From 5a443529c25f12a14562ecf67c95f54386f20179 Mon Sep 17 00:00:00 2001 From: Malte Ubl Date: Tue, 27 Jan 2026 09:13:41 -0800 Subject: [PATCH 1/5] Make Bash serializable across use workflow steps --- .github/workflows/workflow-integration.yml | 79 + examples/workflow-vite/.output/nitro.json | 15 + .../_chunks/_libs/@isaacs/balanced-match.mjs | 54 + .../_chunks/_libs/@isaacs/brace-expansion.mjs | 159 + .../_chunks/_libs/@jridgewell/resolve-uri.mjs | 170 + .../_libs/@jridgewell/sourcemap-codec.mjs | 98 + .../_libs/@jridgewell/trace-mapping.mjs | 190 + .../server/_chunks/_libs/@mongodb-js/zstd.mjs | 53 + .../_chunks/_libs/@vercel/functions.mjs | 1087 + .../server/_chunks/_libs/@vercel/oidc.mjs | 1224 + .../server/_chunks/_libs/@vercel/queue.mjs | 1179 + .../server/_chunks/_libs/@workflow/core.mjs | 2960 ++ .../server/_chunks/_libs/@workflow/errors.mjs | 150 + .../server/_chunks/_libs/@workflow/serde.mjs | 6 + .../server/_chunks/_libs/@workflow/utils.mjs | 248 + .../_chunks/_libs/@workflow/world-local.mjs | 1117 + .../_chunks/_libs/@workflow/world-vercel.mjs | 665 + .../server/_chunks/_libs/@workflow/world.mjs | 254 + .../server/_chunks/_libs/async-sema.mjs | 171 + .../.output/server/_chunks/_libs/debug.mjs | 549 + .../.output/server/_chunks/_libs/ms.mjs | 129 + .../.output/server/_chunks/_libs/sql.js.mjs | 2093 + .../server/_chunks/_libs/supports-color.mjs | 120 + .../.output/server/_chunks/_libs/undici.mjs | 18253 ++++++++ .../.output/server/_chunks/core_false.mjs | 5 + .../.output/server/_libs/amdefine.mjs | 194 + .../.output/server/_libs/compressjs.mjs | 47 + .../.output/server/_libs/croner.mjs | 1 + .../.output/server/_libs/crossws.mjs | 1 + .../.output/server/_libs/devalue.mjs | 484 + .../.output/server/_libs/diff.mjs | 427 + .../workflow-vite/.output/server/_libs/h3.mjs | 391 + .../.output/server/_libs/has-flag.mjs | 16 + .../.output/server/_libs/hookable.mjs | 1 + .../.output/server/_libs/just-bash.mjs | 37104 ++++++++++++++++ .../.output/server/_libs/minimatch.mjs | 1333 + .../.output/server/_libs/mixpart.mjs | 444 + .../.output/server/_libs/nanoid.mjs | 21 + .../.output/server/_libs/node-liblzma.mjs | 884 + .../.output/server/_libs/ohash.mjs | 1 + .../.output/server/_libs/rou3.mjs | 8 + .../.output/server/_libs/seedrandom.mjs | 677 + .../.output/server/_libs/sprintf-js.mjs | 198 + .../.output/server/_libs/srvx.mjs | 719 + .../.output/server/_libs/turndown.mjs | 720 + .../.output/server/_libs/ufo.mjs | 54 + .../.output/server/_libs/ulid.mjs | 148 + .../.output/server/_libs/unctx.mjs | 1 + .../.output/server/_libs/unstorage.mjs | 1 + .../.output/server/_libs/workflow.mjs | 1 + .../.output/server/_libs/zod.mjs | 12295 +++++ .../.output/server/_routes/api/bash.mjs | 80 + .../workflow-vite/.output/server/index.mjs | 439 + ...04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json | 7 + ...04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json | 11 + ...04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json | 7 + ...04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json | 11 + ...04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json | 7 + ...04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json | 11 + ...04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json | 7 + ...04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json | 12 + ...5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json | 7 + ...5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json | 11 + ...5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json | 7 + ...5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json | 11 + ...5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json | 7 + ...5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json | 11 + ...5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json | 7 + ...5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json | 12 + ...N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json | 7 + ...N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json | 11 + ...N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json | 7 + ...N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json | 11 + ...N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json | 7 + ...N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json | 11 + ...N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json | 7 + ...N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json | 12 + ...1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json | 7 + ...1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json | 4150 ++ ...CFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json | 7 + ...CFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json | 4150 ++ ...9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json | 7 + ...9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json | 4150 ++ ...9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json | 7 + ...9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json | 4150 ++ ...9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json | 7 + ...9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json | 4149 ++ ...9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json | 7 + ...9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json | 4150 ++ ...9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json | 7 + ...9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json | 15 + ...P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json | 7 + ...P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json | 4148 ++ ...P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json | 7 + ...P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json | 4150 ++ ...P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json | 7 + ...P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json | 4149 ++ ...P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json | 7 + ...P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json | 4149 ++ ...P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json | 7 + ...P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json | 15 + ...30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json | 7 + ...30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json | 4148 ++ ...30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json | 7 + ...30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json | 4150 ++ ...30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json | 7 + ...30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json | 4149 ++ ...30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json | 7 + ...30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json | 4150 ++ ...30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json | 7 + ...30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json | 15 + ...D3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json | 7 + ...D3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json | 4148 ++ ...D3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json | 7 + ...D3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json | 4150 ++ ...D3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json | 7 + ...D3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json | 4149 ++ ...D3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json | 7 + ...D3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json | 4150 ++ ...D3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json | 7 + ...D3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json | 15 + .../runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json | 20 + .../runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json | 20 + .../runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json | 20 + .../runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json | 15 + .../runs/wrun_01KG067PK7R784M665KMYCFMR2.json | 15 + .../runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json | 22 + .../runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json | 22 + .../runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json | 22 + .../runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json | 22 + ...04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json | 23 + ...5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json | 23 + ...N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json | 23 + ...1ZP18-step_01KG064TX0A579VGWC6RH027K9.json | 4160 ++ ...CFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json | 4160 ++ ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json | 4160 ++ ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json | 8940 ++++ ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json | 8939 ++++ ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json | 8940 ++++ ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json | 4803 ++ ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json | 4158 ++ ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json | 8939 ++++ ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json | 8939 ++++ ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json | 8939 ++++ ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json | 4803 ++ ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json | 4158 ++ ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json | 8939 ++++ ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json | 8939 ++++ ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json | 8940 ++++ ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json | 4803 ++ ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json | 4158 ++ ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json | 8939 ++++ ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json | 8939 ++++ ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json | 8940 ++++ ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json | 4803 ++ examples/workflow-vite/README.md | 36 + examples/workflow-vite/api/bash.post.ts | 16 + examples/workflow-vite/package.json | 21 + examples/workflow-vite/pnpm-lock.yaml | 5600 +++ examples/workflow-vite/src/index.ts | 10 + examples/workflow-vite/tsconfig.json | 31 + examples/workflow-vite/vite.config.ts | 10 + .../workflow-vite/workflows/bash-workflow.ts | 46 + package.json | 1 + pnpm-lock.yaml | 7 + src/Bash.serde.test.ts | 166 + src/Bash.ts | 36 + src/fs/in-memory-fs/in-memory-fs.ts | 15 + src/index.ts | 2 + tsconfig.json | 2 +- 170 files changed, 320523 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/workflow-integration.yml create mode 100644 examples/workflow-vite/.output/nitro.json create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs create mode 100644 examples/workflow-vite/.output/server/_chunks/core_false.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/amdefine.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/compressjs.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/croner.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/crossws.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/devalue.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/diff.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/h3.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/has-flag.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/hookable.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/just-bash.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/minimatch.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/mixpart.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/nanoid.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/node-liblzma.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/ohash.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/rou3.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/seedrandom.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/sprintf-js.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/srvx.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/turndown.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/ufo.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/ulid.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/unctx.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/unstorage.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/workflow.mjs create mode 100644 examples/workflow-vite/.output/server/_libs/zod.mjs create mode 100644 examples/workflow-vite/.output/server/_routes/api/bash.mjs create mode 100644 examples/workflow-vite/.output/server/index.mjs create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json create mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json create mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json create mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json create mode 100644 examples/workflow-vite/README.md create mode 100644 examples/workflow-vite/api/bash.post.ts create mode 100644 examples/workflow-vite/package.json create mode 100644 examples/workflow-vite/pnpm-lock.yaml create mode 100644 examples/workflow-vite/src/index.ts create mode 100644 examples/workflow-vite/tsconfig.json create mode 100644 examples/workflow-vite/vite.config.ts create mode 100644 examples/workflow-vite/workflows/bash-workflow.ts create mode 100644 src/Bash.serde.test.ts diff --git a/.github/workflows/workflow-integration.yml b/.github/workflows/workflow-integration.yml new file mode 100644 index 00000000..5a949534 --- /dev/null +++ b/.github/workflows/workflow-integration.yml @@ -0,0 +1,79 @@ +name: Workflow Integration Test + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + workflow-integration: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "20" + cache: "pnpm" + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build just-bash + run: pnpm build + + - name: Install workflow-vite example dependencies + run: pnpm install --frozen-lockfile + working-directory: examples/workflow-vite + + - name: Start vite server + run: | + pnpm dev > /tmp/vite.log 2>&1 & + echo $! > /tmp/vite.pid + # Wait for server to be ready + for i in {1..30}; do + if curl -s http://localhost:3000 > /dev/null 2>&1; then + echo "Server is ready" + break + fi + echo "Waiting for server... ($i/30)" + sleep 1 + done + working-directory: examples/workflow-vite + + - name: Test workflow API + run: | + response=$(curl -s -X POST http://localhost:3000/api/bash) + echo "Response: $response" + + # Check if response contains expected data + if echo "$response" | grep -q '"message":"Bash workflow completed"'; then + echo "Message check passed" + else + echo "Message check failed" + exit 1 + fi + + if echo "$response" | grep -q '"log":"created\\nstep2: modified\\nstep3: modified\\nstep4: modified\\n"'; then + echo "Log check passed" + else + echo "Log check failed" + exit 1 + fi + + echo "All checks passed!" + + - name: Stop vite server + if: always() + run: | + if [ -f /tmp/vite.pid ]; then + kill $(cat /tmp/vite.pid) 2>/dev/null || true + fi + + - name: Show server logs on failure + if: failure() + run: cat /tmp/vite.log || true diff --git a/examples/workflow-vite/.output/nitro.json b/examples/workflow-vite/.output/nitro.json new file mode 100644 index 00000000..bceb0e0d --- /dev/null +++ b/examples/workflow-vite/.output/nitro.json @@ -0,0 +1,15 @@ +{ + "date": "2026-01-27T17:10:37.466Z", + "preset": "node-server", + "framework": { + "name": "nitro", + "version": "" + }, + "versions": { + "nitro": "3.0.1-alpha.2" + }, + "commands": { + "preview": "node ./server/index.mjs" + }, + "config": {} +} \ No newline at end of file diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs new file mode 100644 index 00000000..dbd9eb9c --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs @@ -0,0 +1,54 @@ +const balanced = (a, b, str) => { + const ma = a instanceof RegExp ? maybeMatch(a, str) : a; + const mb = b instanceof RegExp ? maybeMatch(b, str) : b; + const r = ma !== null && mb != null && range(ma, mb, str); + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + ma.length, r[1]), + post: str.slice(r[1] + mb.length) + }; +}; +const maybeMatch = (reg, str) => { + const m = str.match(reg); + return m ? m[0] : null; +}; +const range = (a, b, str) => { + let begs, beg, left, right = void 0, result; + let ai = str.indexOf(a); + let bi = str.indexOf(b, ai + 1); + let i = ai; + if (ai >= 0 && bi > 0) { + if (a === b) { + return [ai, bi]; + } + begs = []; + left = str.length; + while (i >= 0 && !result) { + if (i === ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length === 1) { + const r = begs.pop(); + if (r !== void 0) + result = [r, bi]; + } else { + beg = begs.pop(); + if (beg !== void 0 && beg < left) { + left = beg; + right = bi; + } + bi = str.indexOf(b, i + 1); + } + i = ai < bi && ai >= 0 ? ai : bi; + } + if (begs.length && right !== void 0) { + result = [left, right]; + } + } + return result; +}; +export { + balanced as b +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs new file mode 100644 index 00000000..ec0473a0 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs @@ -0,0 +1,159 @@ +import { b as balanced } from "./balanced-match.mjs"; +const escSlash = "\0SLASH" + Math.random() + "\0"; +const escOpen = "\0OPEN" + Math.random() + "\0"; +const escClose = "\0CLOSE" + Math.random() + "\0"; +const escComma = "\0COMMA" + Math.random() + "\0"; +const escPeriod = "\0PERIOD" + Math.random() + "\0"; +const escSlashPattern = new RegExp(escSlash, "g"); +const escOpenPattern = new RegExp(escOpen, "g"); +const escClosePattern = new RegExp(escClose, "g"); +const escCommaPattern = new RegExp(escComma, "g"); +const escPeriodPattern = new RegExp(escPeriod, "g"); +const slashPattern = /\\\\/g; +const openPattern = /\\{/g; +const closePattern = /\\}/g; +const commaPattern = /\\,/g; +const periodPattern = /\\./g; +function numeric(str) { + return !isNaN(str) ? parseInt(str, 10) : str.charCodeAt(0); +} +function escapeBraces(str) { + return str.replace(slashPattern, escSlash).replace(openPattern, escOpen).replace(closePattern, escClose).replace(commaPattern, escComma).replace(periodPattern, escPeriod); +} +function unescapeBraces(str) { + return str.replace(escSlashPattern, "\\").replace(escOpenPattern, "{").replace(escClosePattern, "}").replace(escCommaPattern, ",").replace(escPeriodPattern, "."); +} +function parseCommaParts(str) { + if (!str) { + return [""]; + } + const parts = []; + const m = balanced("{", "}", str); + if (!m) { + return str.split(","); + } + const { pre, body, post } = m; + const p = pre.split(","); + p[p.length - 1] += "{" + body + "}"; + const postParts = parseCommaParts(post); + if (post.length) { + p[p.length - 1] += postParts.shift(); + p.push.apply(p, postParts); + } + parts.push.apply(parts, p); + return parts; +} +function expand(str) { + if (!str) { + return []; + } + if (str.slice(0, 2) === "{}") { + str = "\\{\\}" + str.slice(2); + } + return expand_(escapeBraces(str), true).map(unescapeBraces); +} +function embrace(str) { + return "{" + str + "}"; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} +function expand_(str, isTop) { + const expansions = []; + const m = balanced("{", "}", str); + if (!m) + return [str]; + const pre = m.pre; + const post = m.post.length ? expand_(m.post, false) : [""]; + if (/\$$/.test(m.pre)) { + for (let k = 0; k < post.length; k++) { + const expansion = pre + "{" + m.body + "}" + post[k]; + expansions.push(expansion); + } + } else { + const isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + const isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + const isSequence = isNumericSequence || isAlphaSequence; + const isOptions = m.body.indexOf(",") >= 0; + if (!isSequence && !isOptions) { + if (m.post.match(/,(?!,).*\}/)) { + str = m.pre + "{" + m.body + escClose + m.post; + return expand_(str); + } + return [str]; + } + let n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1 && n[0] !== void 0) { + n = expand_(n[0], false).map(embrace); + if (n.length === 1) { + return post.map((p) => m.pre + n[0] + p); + } + } + } + let N; + if (isSequence && n[0] !== void 0 && n[1] !== void 0) { + const x = numeric(n[0]); + const y = numeric(n[1]); + const width = Math.max(n[0].length, n[1].length); + let incr = n.length === 3 && n[2] !== void 0 ? Math.abs(numeric(n[2])) : 1; + let test = lte; + const reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + const pad = n.some(isPadded); + N = []; + for (let i = x; test(i, y); i += incr) { + let c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === "\\") { + c = ""; + } + } else { + c = String(i); + if (pad) { + const need = width - c.length; + if (need > 0) { + const z = new Array(need + 1).join("0"); + if (i < 0) { + c = "-" + z + c.slice(1); + } else { + c = z + c; + } + } + } + } + N.push(c); + } + } else { + N = []; + for (let j = 0; j < n.length; j++) { + N.push.apply(N, expand_(n[j], false)); + } + } + for (let j = 0; j < N.length; j++) { + for (let k = 0; k < post.length; k++) { + const expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) { + expansions.push(expansion); + } + } + } + } + return expansions; +} +export { + expand as e +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs new file mode 100644 index 00000000..4361734f --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs @@ -0,0 +1,170 @@ +const schemeRegex = /^[\w+.-]+:\/\//; +const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; +function isAbsoluteUrl(input) { + return schemeRegex.test(input); +} +function isSchemeRelativeUrl(input) { + return input.startsWith("//"); +} +function isAbsolutePath(input) { + return input.startsWith("/"); +} +function isFileUrl(input) { + return input.startsWith("file:"); +} +function isRelative(input) { + return /^[.?#]/.test(input); +} +function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || "", match[3], match[4] || "", match[5] || "/", match[6] || "", match[7] || ""); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl("file:", "", match[1] || "", "", isAbsolutePath(path) ? path : "/" + path, match[3] || "", match[4] || ""); +} +function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 + }; +} +function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url2 = parseAbsoluteUrl("http:" + input); + url2.scheme = ""; + url2.type = 6; + return url2; + } + if (isAbsolutePath(input)) { + const url2 = parseAbsoluteUrl("http://foo.com" + input); + url2.scheme = ""; + url2.host = ""; + url2.type = 5; + return url2; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl("http://foo.com/" + input); + url.scheme = ""; + url.host = ""; + url.type = input ? input.startsWith("?") ? 3 : input.startsWith("#") ? 2 : 4 : 1; + return url; +} +function stripPathFilename(path) { + if (path.endsWith("/..")) + return path; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} +function mergePaths(url, base) { + normalizePath(base, base.type); + if (url.path === "/") { + url.path = base.path; + } else { + url.path = stripPathFilename(base.path) + url.path; + } +} +function normalizePath(url, type) { + const rel = type <= 4; + const pieces = url.path.split("/"); + let pointer = 1; + let positive = 0; + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + if (!piece) { + addTrailingSlash = true; + continue; + } + addTrailingSlash = false; + if (piece === ".") + continue; + if (piece === "..") { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } else if (rel) { + pieces[pointer++] = piece; + } + continue; + } + pieces[pointer++] = piece; + positive++; + } + let path = ""; + for (let i = 1; i < pointer; i++) { + path += "/" + pieces[i]; + } + if (!path || addTrailingSlash && !path.endsWith("/..")) { + path += "/"; + } + url.path = path; +} +function resolve(input, base) { + if (!input && !base) + return ""; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1: + url.hash = baseUrl.hash; + // fall through + case 2: + url.query = baseUrl.query; + // fall through + case 3: + case 4: + mergePaths(url, baseUrl); + // fall through + case 5: + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6: + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2: + case 3: + return queryHash; + case 4: { + const path = url.path.slice(1); + if (!path) + return queryHash || "."; + if (isRelative(base || input) && !isRelative(path)) { + return "./" + path + queryHash; + } + return path + queryHash; + } + case 5: + return url.path + queryHash; + default: + return url.scheme + "//" + url.user + url.host + url.port + url.path + queryHash; + } +} +export { + resolve as r +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs new file mode 100644 index 00000000..e7330111 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs @@ -0,0 +1,98 @@ +var comma = ",".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +export { + decode as d +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs new file mode 100644 index 00000000..5ef0f18d --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs @@ -0,0 +1,190 @@ +import { d as decode } from "./sourcemap-codec.mjs"; +import { r as resolve } from "./resolve-uri.mjs"; +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => resolve(prefix + (source || ""), from); +} +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve2 = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve2); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded)); +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +export { + TraceMap as T, + originalPositionFor as o +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs new file mode 100644 index 00000000..5658df8e --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs @@ -0,0 +1,53 @@ +import require$$1 from "util"; +import require$$1$1 from "util/types"; +var lib = {}; +var hasRequiredLib; +function requireLib() { + if (hasRequiredLib) return lib; + hasRequiredLib = 1; + const { promisify } = require$$1; + const { isUint8Array } = require$$1$1; + function load() { + try { + return require("../build/Release/zstd.node"); + } catch { + try { + return require("../build/Debug/zstd.node"); + } catch (error) { + throw error; + } + } + } + const zstd = load(); + const _compress = promisify(zstd.compress); + const _decompress = promisify(zstd.decompress); + lib.compress = async function compress(data, compressionLevel) { + if (!isUint8Array(data)) { + throw new TypeError(`parameter 'data' must be a Uint8Array.`); + } + if (compressionLevel != null && typeof compressionLevel !== "number") { + throw new TypeError(`parameter 'compressionLevel' must be a number.`); + } + try { + return await _compress(data, compressionLevel ?? 3); + } catch (e) { + throw new Error(`zstd: ${e.message}`); + } + }; + lib.decompress = async function decompress(data) { + if (!isUint8Array(data)) { + throw new TypeError(`parameter 'data' must be a Uint8Array.`); + } + try { + return await _decompress(data); + } catch (e) { + throw new Error(`zstd: ${e.message}`); + } + }; + lib.getDefinedNapiVersion = zstd.getDefinedNapiVersion; + return lib; +} +var libExports = /* @__PURE__ */ requireLib(); +export { + libExports as l +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs new file mode 100644 index 00000000..f3f1015e --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs @@ -0,0 +1,1087 @@ +var headers; +var hasRequiredHeaders; +function requireHeaders() { + if (hasRequiredHeaders) return headers; + hasRequiredHeaders = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var headers_exports = {}; + __export(headers_exports, { + CITY_HEADER_NAME: () => CITY_HEADER_NAME, + COUNTRY_HEADER_NAME: () => COUNTRY_HEADER_NAME, + EMOJI_FLAG_UNICODE_STARTING_POSITION: () => EMOJI_FLAG_UNICODE_STARTING_POSITION, + IP_HEADER_NAME: () => IP_HEADER_NAME, + LATITUDE_HEADER_NAME: () => LATITUDE_HEADER_NAME, + LONGITUDE_HEADER_NAME: () => LONGITUDE_HEADER_NAME, + POSTAL_CODE_HEADER_NAME: () => POSTAL_CODE_HEADER_NAME, + REGION_HEADER_NAME: () => REGION_HEADER_NAME, + REQUEST_ID_HEADER_NAME: () => REQUEST_ID_HEADER_NAME, + geolocation: () => geolocation, + ipAddress: () => ipAddress + }); + headers = __toCommonJS(headers_exports); + const CITY_HEADER_NAME = "x-vercel-ip-city"; + const COUNTRY_HEADER_NAME = "x-vercel-ip-country"; + const IP_HEADER_NAME = "x-real-ip"; + const LATITUDE_HEADER_NAME = "x-vercel-ip-latitude"; + const LONGITUDE_HEADER_NAME = "x-vercel-ip-longitude"; + const REGION_HEADER_NAME = "x-vercel-ip-country-region"; + const POSTAL_CODE_HEADER_NAME = "x-vercel-ip-postal-code"; + const REQUEST_ID_HEADER_NAME = "x-vercel-id"; + const EMOJI_FLAG_UNICODE_STARTING_POSITION = 127397; + function getHeader(headers2, key) { + return headers2.get(key) ?? void 0; + } + function getHeaderWithDecode(request, key) { + const header = getHeader(request.headers, key); + return header ? decodeURIComponent(header) : void 0; + } + function getFlag(countryCode) { + const regex = new RegExp("^[A-Z]{2}$").test(countryCode); + if (!countryCode || !regex) + return void 0; + return String.fromCodePoint( + ...countryCode.split("").map((char) => EMOJI_FLAG_UNICODE_STARTING_POSITION + char.charCodeAt(0)) + ); + } + function ipAddress(input) { + const headers2 = "headers" in input ? input.headers : input; + return getHeader(headers2, IP_HEADER_NAME); + } + function getRegionFromRequestId(requestId) { + if (!requestId) { + return "dev1"; + } + return requestId.split(":")[0]; + } + function geolocation(request) { + return { + // city name may be encoded to support multi-byte characters + city: getHeaderWithDecode(request, CITY_HEADER_NAME), + country: getHeader(request.headers, COUNTRY_HEADER_NAME), + flag: getFlag(getHeader(request.headers, COUNTRY_HEADER_NAME)), + countryRegion: getHeader(request.headers, REGION_HEADER_NAME), + region: getRegionFromRequestId( + getHeader(request.headers, REQUEST_ID_HEADER_NAME) + ), + latitude: getHeader(request.headers, LATITUDE_HEADER_NAME), + longitude: getHeader(request.headers, LONGITUDE_HEADER_NAME), + postalCode: getHeader(request.headers, POSTAL_CODE_HEADER_NAME) + }; + } + return headers; +} +var getEnv_1; +var hasRequiredGetEnv; +function requireGetEnv() { + if (hasRequiredGetEnv) return getEnv_1; + hasRequiredGetEnv = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var get_env_exports = {}; + __export(get_env_exports, { + getEnv: () => getEnv + }); + getEnv_1 = __toCommonJS(get_env_exports); + const getEnv = (env = process.env) => ({ + /** + * An indicator to show that System Environment Variables have been exposed to your project's Deployments. + * @example "1" + */ + VERCEL: get(env, "VERCEL"), + /** + * An indicator that the code is running in a Continuous Integration environment. + * @example "1" + */ + CI: get(env, "CI"), + /** + * The Environment that the app is deployed and running on. + * @example "production" + */ + VERCEL_ENV: get(env, "VERCEL_ENV"), + /** + * The domain name of the generated deployment URL. The value does not include the protocol scheme https://. + * NOTE: This Variable cannot be used in conjunction with Standard Deployment Protection. + * @example "*.vercel.app" + */ + VERCEL_URL: get(env, "VERCEL_URL"), + /** + * The domain name of the generated Git branch URL. The value does not include the protocol scheme https://. + * @example "*-git-*.vercel.app" + */ + VERCEL_BRANCH_URL: get(env, "VERCEL_BRANCH_URL"), + /** + * A production domain name of the project. This is useful to reliably generate links that point to production such as OG-image URLs. + * The value does not include the protocol scheme https://. + * @example "myproject.vercel.app" + */ + VERCEL_PROJECT_PRODUCTION_URL: get(env, "VERCEL_PROJECT_PRODUCTION_URL"), + /** + * The ID of the Region where the app is running. + * + * Possible values: + * - arn1 (Stockholm, Sweden) + * - bom1 (Mumbai, India) + * - cdg1 (Paris, France) + * - cle1 (Cleveland, USA) + * - cpt1 (Cape Town, South Africa) + * - dub1 (Dublin, Ireland) + * - fra1 (Frankfurt, Germany) + * - gru1 (São Paulo, Brazil) + * - hkg1 (Hong Kong) + * - hnd1 (Tokyo, Japan) + * - iad1 (Washington, D.C., USA) + * - icn1 (Seoul, South Korea) + * - kix1 (Osaka, Japan) + * - lhr1 (London, United Kingdom) + * - pdx1 (Portland, USA) + * - sfo1 (San Francisco, USA) + * - sin1 (Singapore) + * - syd1 (Sydney, Australia) + * - dev1 (Development Region) + * + * @example "iad1" + */ + VERCEL_REGION: get(env, "VERCEL_REGION"), + /** + * The unique identifier for the deployment, which can be used to implement Skew Protection. + * @example "dpl_7Gw5ZMBpQA8h9GF832KGp7nwbuh3" + */ + VERCEL_DEPLOYMENT_ID: get(env, "VERCEL_DEPLOYMENT_ID"), + /** + * When Skew Protection is enabled in Project Settings, this value is set to 1. + * @example "1" + */ + VERCEL_SKEW_PROTECTION_ENABLED: get(env, "VERCEL_SKEW_PROTECTION_ENABLED"), + /** + * The Protection Bypass for Automation value, if the secret has been generated in the project's Deployment Protection settings. + */ + VERCEL_AUTOMATION_BYPASS_SECRET: get(env, "VERCEL_AUTOMATION_BYPASS_SECRET"), + /** + * The Git Provider the deployment is triggered from. + * @example "github" + */ + VERCEL_GIT_PROVIDER: get(env, "VERCEL_GIT_PROVIDER"), + /** + * The origin repository the deployment is triggered from. + * @example "my-site" + */ + VERCEL_GIT_REPO_SLUG: get(env, "VERCEL_GIT_REPO_SLUG"), + /** + * The account that owns the repository the deployment is triggered from. + * @example "acme" + */ + VERCEL_GIT_REPO_OWNER: get(env, "VERCEL_GIT_REPO_OWNER"), + /** + * The ID of the repository the deployment is triggered from. + * @example "117716146" + */ + VERCEL_GIT_REPO_ID: get(env, "VERCEL_GIT_REPO_ID"), + /** + * The git branch of the commit the deployment was triggered by. + * @example "improve-about-page" + */ + VERCEL_GIT_COMMIT_REF: get(env, "VERCEL_GIT_COMMIT_REF"), + /** + * The git SHA of the commit the deployment was triggered by. + * @example "fa1eade47b73733d6312d5abfad33ce9e4068081" + */ + VERCEL_GIT_COMMIT_SHA: get(env, "VERCEL_GIT_COMMIT_SHA"), + /** + * The message attached to the commit the deployment was triggered by. + * @example "Update about page" + */ + VERCEL_GIT_COMMIT_MESSAGE: get(env, "VERCEL_GIT_COMMIT_MESSAGE"), + /** + * The username attached to the author of the commit that the project was deployed by. + * @example "johndoe" + */ + VERCEL_GIT_COMMIT_AUTHOR_LOGIN: get(env, "VERCEL_GIT_COMMIT_AUTHOR_LOGIN"), + /** + * The name attached to the author of the commit that the project was deployed by. + * @example "John Doe" + */ + VERCEL_GIT_COMMIT_AUTHOR_NAME: get(env, "VERCEL_GIT_COMMIT_AUTHOR_NAME"), + /** + * The git SHA of the last successful deployment for the project and branch. + * NOTE: This Variable is only exposed when an Ignored Build Step is provided. + * @example "fa1eade47b73733d6312d5abfad33ce9e4068080" + */ + VERCEL_GIT_PREVIOUS_SHA: get(env, "VERCEL_GIT_PREVIOUS_SHA"), + /** + * The pull request id the deployment was triggered by. If a deployment is created on a branch before a pull request is made, this value will be an empty string. + * @example "23" + */ + VERCEL_GIT_PULL_REQUEST_ID: get(env, "VERCEL_GIT_PULL_REQUEST_ID") + }); + const get = (env, key) => { + const value = env[key]; + return value === "" ? void 0 : value; + }; + return getEnv_1; +} +var getContext_1; +var hasRequiredGetContext; +function requireGetContext() { + if (hasRequiredGetContext) return getContext_1; + hasRequiredGetContext = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var get_context_exports = {}; + __export(get_context_exports, { + SYMBOL_FOR_REQ_CONTEXT: () => SYMBOL_FOR_REQ_CONTEXT, + getContext: () => getContext + }); + getContext_1 = __toCommonJS(get_context_exports); + const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context"); + function getContext() { + const fromSymbol = globalThis; + return fromSymbol[SYMBOL_FOR_REQ_CONTEXT]?.get?.() ?? {}; + } + return getContext_1; +} +var waitUntil_1; +var hasRequiredWaitUntil; +function requireWaitUntil() { + if (hasRequiredWaitUntil) return waitUntil_1; + hasRequiredWaitUntil = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var wait_until_exports = {}; + __export(wait_until_exports, { + waitUntil: () => waitUntil + }); + waitUntil_1 = __toCommonJS(wait_until_exports); + var import_get_context = /* @__PURE__ */ requireGetContext(); + const waitUntil = (promise) => { + if (promise === null || typeof promise !== "object" || typeof promise.then !== "function") { + throw new TypeError( + `waitUntil can only be called with a Promise, got ${typeof promise}` + ); + } + return (0, import_get_context.getContext)().waitUntil?.(promise); + }; + return waitUntil_1; +} +var middleware; +var hasRequiredMiddleware; +function requireMiddleware() { + if (hasRequiredMiddleware) return middleware; + hasRequiredMiddleware = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var middleware_exports = {}; + __export(middleware_exports, { + next: () => next, + rewrite: () => rewrite + }); + middleware = __toCommonJS(middleware_exports); + function handleMiddlewareField(init, headers2) { + if (init?.request?.headers) { + if (!(init.request.headers instanceof Headers)) { + throw new Error("request.headers must be an instance of Headers"); + } + const keys = []; + for (const [key, value] of init.request.headers) { + headers2.set("x-middleware-request-" + key, value); + keys.push(key); + } + headers2.set("x-middleware-override-headers", keys.join(",")); + } + } + function rewrite(destination, init) { + const headers2 = new Headers(init?.headers ?? {}); + headers2.set("x-middleware-rewrite", String(destination)); + handleMiddlewareField(init, headers2); + return new Response(null, { + ...init, + headers: headers2 + }); + } + function next(init) { + const headers2 = new Headers(init?.headers ?? {}); + headers2.set("x-middleware-next", "1"); + handleMiddlewareField(init, headers2); + return new Response(null, { + ...init, + headers: headers2 + }); + } + return middleware; +} +var inMemoryCache; +var hasRequiredInMemoryCache; +function requireInMemoryCache() { + if (hasRequiredInMemoryCache) return inMemoryCache; + hasRequiredInMemoryCache = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var in_memory_cache_exports = {}; + __export(in_memory_cache_exports, { + InMemoryCache: () => InMemoryCache + }); + inMemoryCache = __toCommonJS(in_memory_cache_exports); + class InMemoryCache { + constructor() { + this.cache = {}; + } + async get(key) { + const entry = this.cache[key]; + if (entry) { + if (entry.ttl && entry.lastModified + entry.ttl * 1e3 < Date.now()) { + await this.delete(key); + return null; + } + return entry.value; + } + return null; + } + async set(key, value, options) { + this.cache[key] = { + value, + lastModified: Date.now(), + ttl: options?.ttl, + tags: new Set(options?.tags || []) + }; + } + async delete(key) { + delete this.cache[key]; + } + async expireTag(tag) { + const tags = Array.isArray(tag) ? tag : [tag]; + for (const key in this.cache) { + if (Object.prototype.hasOwnProperty.call(this.cache, key)) { + const entry = this.cache[key]; + if (tags.some((t) => entry.tags.has(t))) { + delete this.cache[key]; + } + } + } + } + } + return inMemoryCache; +} +var buildClient; +var hasRequiredBuildClient; +function requireBuildClient() { + if (hasRequiredBuildClient) return buildClient; + hasRequiredBuildClient = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var build_client_exports = {}; + __export(build_client_exports, { + BuildCache: () => BuildCache + }); + buildClient = __toCommonJS(build_client_exports); + var import_index = /* @__PURE__ */ requireCache(); + class BuildCache { + constructor({ + endpoint, + headers: headers2, + onError, + timeout = 500 + }) { + this.get = async (key) => { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), this.timeout); + try { + const res = await fetch(`${this.endpoint}${key}`, { + headers: this.headers, + method: "GET", + signal: controller.signal + }); + if (res.status === 404) { + clearTimeout(timeoutId); + return null; + } + if (res.status === 200) { + const cacheState = res.headers.get( + import_index.HEADERS_VERCEL_CACHE_STATE + ); + if (cacheState !== import_index.PkgCacheState.Fresh) { + res.body?.cancel?.(); + clearTimeout(timeoutId); + return null; + } + const result = await res.json(); + clearTimeout(timeoutId); + return result; + } else { + clearTimeout(timeoutId); + throw new Error(`Failed to get cache: ${res.statusText}`); + } + } catch (error) { + clearTimeout(timeoutId); + if (error.name === "AbortError") { + const timeoutError = new Error( + `Cache request timed out after ${this.timeout}ms` + ); + timeoutError.stack = error.stack; + this.onError?.(timeoutError); + } else { + this.onError?.(error); + } + return null; + } + }; + this.set = async (key, value, options) => { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), this.timeout); + try { + const optionalHeaders = {}; + if (options?.ttl) { + optionalHeaders[import_index.HEADERS_VERCEL_REVALIDATE] = options.ttl.toString(); + } + if (options?.tags && options.tags.length > 0) { + optionalHeaders[import_index.HEADERS_VERCEL_CACHE_TAGS] = options.tags.join(","); + } + if (options?.name) { + optionalHeaders[import_index.HEADERS_VERCEL_CACHE_ITEM_NAME] = options.name; + } + const res = await fetch(`${this.endpoint}${key}`, { + method: "POST", + headers: { + ...this.headers, + ...optionalHeaders + }, + body: JSON.stringify(value), + signal: controller.signal + }); + clearTimeout(timeoutId); + if (res.status !== 200) { + throw new Error(`Failed to set cache: ${res.status} ${res.statusText}`); + } + } catch (error) { + clearTimeout(timeoutId); + if (error.name === "AbortError") { + const timeoutError = new Error( + `Cache request timed out after ${this.timeout}ms` + ); + timeoutError.stack = error.stack; + this.onError?.(timeoutError); + } else { + this.onError?.(error); + } + } + }; + this.delete = async (key) => { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), this.timeout); + try { + const res = await fetch(`${this.endpoint}${key}`, { + method: "DELETE", + headers: this.headers, + signal: controller.signal + }); + clearTimeout(timeoutId); + if (res.status !== 200) { + throw new Error(`Failed to delete cache: ${res.statusText}`); + } + } catch (error) { + clearTimeout(timeoutId); + if (error.name === "AbortError") { + const timeoutError = new Error( + `Cache request timed out after ${this.timeout}ms` + ); + timeoutError.stack = error.stack; + this.onError?.(timeoutError); + } else { + this.onError?.(error); + } + } + }; + this.expireTag = async (tag) => { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), this.timeout); + try { + if (Array.isArray(tag)) { + tag = tag.join(","); + } + const res = await fetch(`${this.endpoint}revalidate?tags=${tag}`, { + method: "POST", + headers: this.headers, + signal: controller.signal + }); + clearTimeout(timeoutId); + if (res.status !== 200) { + throw new Error(`Failed to revalidate tag: ${res.statusText}`); + } + } catch (error) { + clearTimeout(timeoutId); + if (error.name === "AbortError") { + const timeoutError = new Error( + `Cache request timed out after ${this.timeout}ms` + ); + timeoutError.stack = error.stack; + this.onError?.(timeoutError); + } else { + this.onError?.(error); + } + } + }; + this.endpoint = endpoint; + this.headers = headers2; + this.onError = onError; + this.timeout = timeout; + } + } + return buildClient; +} +var cache; +var hasRequiredCache; +function requireCache() { + if (hasRequiredCache) return cache; + hasRequiredCache = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var cache_exports = {}; + __export(cache_exports, { + HEADERS_VERCEL_CACHE_ITEM_NAME: () => HEADERS_VERCEL_CACHE_ITEM_NAME, + HEADERS_VERCEL_CACHE_STATE: () => HEADERS_VERCEL_CACHE_STATE, + HEADERS_VERCEL_CACHE_TAGS: () => HEADERS_VERCEL_CACHE_TAGS, + HEADERS_VERCEL_REVALIDATE: () => HEADERS_VERCEL_REVALIDATE, + PkgCacheState: () => PkgCacheState, + getCache: () => getCache + }); + cache = __toCommonJS(cache_exports); + var import_get_context = /* @__PURE__ */ requireGetContext(); + var import_in_memory_cache = /* @__PURE__ */ requireInMemoryCache(); + var import_build_client = /* @__PURE__ */ requireBuildClient(); + const defaultKeyHashFunction = (key) => { + let hash = 5381; + for (let i = 0; i < key.length; i++) { + hash = hash * 33 ^ key.charCodeAt(i); + } + return (hash >>> 0).toString(16); + }; + const defaultNamespaceSeparator = "$"; + let inMemoryCacheInstance = null; + let buildCacheInstance = null; + const getCache = (cacheOptions) => { + const resolveCache = () => { + let cache2; + if ((0, import_get_context.getContext)().cache) { + cache2 = (0, import_get_context.getContext)().cache; + } else { + cache2 = getCacheImplementation( + process.env.SUSPENSE_CACHE_DEBUG === "true" + ); + } + return cache2; + }; + return wrapWithKeyTransformation( + resolveCache, + createKeyTransformer(cacheOptions) + ); + }; + function createKeyTransformer(cacheOptions) { + const hashFunction = cacheOptions?.keyHashFunction || defaultKeyHashFunction; + return (key) => { + if (!cacheOptions?.namespace) + return hashFunction(key); + const separator = cacheOptions.namespaceSeparator || defaultNamespaceSeparator; + return `${cacheOptions.namespace}${separator}${hashFunction(key)}`; + }; + } + function wrapWithKeyTransformation(resolveCache, makeKey) { + return { + get: (key) => { + return resolveCache().get(makeKey(key)); + }, + set: (key, value, options) => { + return resolveCache().set(makeKey(key), value, options); + }, + delete: (key) => { + return resolveCache().delete(makeKey(key)); + }, + expireTag: (tag) => { + return resolveCache().expireTag(tag); + } + }; + } + let warnedCacheUnavailable = false; + function getCacheImplementation(debug) { + if (!inMemoryCacheInstance) { + inMemoryCacheInstance = new import_in_memory_cache.InMemoryCache(); + } + if (process.env.RUNTIME_CACHE_DISABLE_BUILD_CACHE === "true") { + debug && console.log("Using InMemoryCache as build cache is disabled"); + return inMemoryCacheInstance; + } + const { RUNTIME_CACHE_ENDPOINT, RUNTIME_CACHE_HEADERS } = process.env; + if (debug) { + console.log("Runtime cache environment variables:", { + RUNTIME_CACHE_ENDPOINT, + RUNTIME_CACHE_HEADERS + }); + } + if (!RUNTIME_CACHE_ENDPOINT || !RUNTIME_CACHE_HEADERS) { + if (!warnedCacheUnavailable) { + console.warn( + "Runtime Cache unavailable in this environment. Falling back to in-memory cache." + ); + warnedCacheUnavailable = true; + } + return inMemoryCacheInstance; + } + if (!buildCacheInstance) { + let parsedHeaders = {}; + try { + parsedHeaders = JSON.parse(RUNTIME_CACHE_HEADERS); + } catch (e) { + console.error("Failed to parse RUNTIME_CACHE_HEADERS:", e); + return inMemoryCacheInstance; + } + let timeout = 500; + if (process.env.RUNTIME_CACHE_TIMEOUT) { + const parsed = parseInt(process.env.RUNTIME_CACHE_TIMEOUT, 10); + if (!isNaN(parsed) && parsed > 0) { + timeout = parsed; + } else { + console.warn( + `Invalid RUNTIME_CACHE_TIMEOUT value: "${process.env.RUNTIME_CACHE_TIMEOUT}". Using default: ${timeout}ms` + ); + } + } + buildCacheInstance = new import_build_client.BuildCache({ + endpoint: RUNTIME_CACHE_ENDPOINT, + headers: parsedHeaders, + onError: (error) => console.error(error), + timeout + }); + } + return buildCacheInstance; + } + var PkgCacheState = /* @__PURE__ */ ((PkgCacheState2) => { + PkgCacheState2["Fresh"] = "fresh"; + PkgCacheState2["Stale"] = "stale"; + PkgCacheState2["Expired"] = "expired"; + PkgCacheState2["NotFound"] = "notFound"; + PkgCacheState2["Error"] = "error"; + return PkgCacheState2; + })(PkgCacheState || {}); + const HEADERS_VERCEL_CACHE_STATE = "x-vercel-cache-state"; + const HEADERS_VERCEL_REVALIDATE = "x-vercel-revalidate"; + const HEADERS_VERCEL_CACHE_TAGS = "x-vercel-cache-tags"; + const HEADERS_VERCEL_CACHE_ITEM_NAME = "x-vercel-cache-item-name"; + return cache; +} +var dbConnections; +var hasRequiredDbConnections; +function requireDbConnections() { + if (hasRequiredDbConnections) return dbConnections; + hasRequiredDbConnections = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var db_connections_exports = {}; + __export(db_connections_exports, { + attachDatabasePool: () => attachDatabasePool, + experimental_attachDatabasePool: () => experimental_attachDatabasePool + }); + dbConnections = __toCommonJS(db_connections_exports); + var import_get_context = /* @__PURE__ */ requireGetContext(); + const DEBUG = !!process.env.DEBUG; + function getIdleTimeout(dbPool) { + if ("options" in dbPool && dbPool.options) { + if ("idleTimeoutMillis" in dbPool.options) { + return typeof dbPool.options.idleTimeoutMillis === "number" ? dbPool.options.idleTimeoutMillis : 1e4; + } + if ("maxIdleTimeMS" in dbPool.options) { + return typeof dbPool.options.maxIdleTimeMS === "number" ? dbPool.options.maxIdleTimeMS : 0; + } + if ("status" in dbPool) { + return 5e3; + } + if ("connect" in dbPool && "execute" in dbPool) { + return 3e4; + } + } + if ("config" in dbPool && dbPool.config) { + if ("connectionConfig" in dbPool.config && dbPool.config.connectionConfig) { + return dbPool.config.connectionConfig.idleTimeout || 6e4; + } + if ("idleTimeout" in dbPool.config) { + return typeof dbPool.config.idleTimeout === "number" ? dbPool.config.idleTimeout : 6e4; + } + } + if ("poolTimeout" in dbPool) { + return typeof dbPool.poolTimeout === "number" ? dbPool.poolTimeout : 6e4; + } + if ("idleTimeout" in dbPool) { + return typeof dbPool.idleTimeout === "number" ? dbPool.idleTimeout : 0; + } + return 1e4; + } + let idleTimeout = null; + let idleTimeoutResolve = () => { + }; + const bootTime = Date.now(); + const maximumDuration = 15 * 60 * 1e3 - 1e3; + function waitUntilIdleTimeout(dbPool) { + if (!process.env.VERCEL_URL || // This is not set during builds where we don't need to wait for idle connections using the mechanism + !process.env.VERCEL_REGION) { + return; + } + if (idleTimeout) { + clearTimeout(idleTimeout); + idleTimeoutResolve(); + } + const promise = new Promise((resolve) => { + idleTimeoutResolve = resolve; + }); + const waitTime = Math.min( + getIdleTimeout(dbPool) + 100, + Math.max(100, maximumDuration - (Date.now() - bootTime)) + ); + idleTimeout = setTimeout(() => { + idleTimeoutResolve?.(); + if (DEBUG) { + console.log("Database pool idle timeout reached. Releasing connections."); + } + }, waitTime); + const requestContext = (0, import_get_context.getContext)(); + if (requestContext?.waitUntil) { + requestContext.waitUntil(promise); + } else { + console.warn("Pool release event triggered outside of request scope."); + } + } + function attachDatabasePool(dbPool) { + if (idleTimeout) { + idleTimeoutResolve?.(); + clearTimeout(idleTimeout); + } + if ("on" in dbPool && dbPool.on && "options" in dbPool && "idleTimeoutMillis" in dbPool.options) { + const pgPool = dbPool; + pgPool.on("release", () => { + if (DEBUG) { + console.log("Client released from pool"); + } + waitUntilIdleTimeout(dbPool); + }); + return; + } else if ("on" in dbPool && dbPool.on && "config" in dbPool && dbPool.config && "connectionConfig" in dbPool.config) { + const mysqlPool = dbPool; + mysqlPool.on("release", () => { + if (DEBUG) { + console.log("MySQL client released from pool"); + } + waitUntilIdleTimeout(dbPool); + }); + return; + } else if ("on" in dbPool && dbPool.on && "config" in dbPool && dbPool.config && "idleTimeout" in dbPool.config) { + const mysql2Pool = dbPool; + mysql2Pool.on("release", () => { + if (DEBUG) { + console.log("MySQL2/MariaDB client released from pool"); + } + waitUntilIdleTimeout(dbPool); + }); + return; + } + if ("on" in dbPool && dbPool.on && "options" in dbPool && dbPool.options && "maxIdleTimeMS" in dbPool.options) { + const mongoPool = dbPool; + mongoPool.on("connectionCheckedOut", () => { + if (DEBUG) { + console.log("MongoDB connection checked out"); + } + waitUntilIdleTimeout(dbPool); + }); + return; + } + if ("on" in dbPool && dbPool.on && "options" in dbPool && dbPool.options && "socket" in dbPool.options) { + const redisPool = dbPool; + redisPool.on("end", () => { + if (DEBUG) { + console.log("Redis connection ended"); + } + waitUntilIdleTimeout(dbPool); + }); + return; + } + throw new Error("Unsupported database pool type"); + } + const experimental_attachDatabasePool = attachDatabasePool; + return dbConnections; +} +var purge; +var hasRequiredPurge; +function requirePurge() { + if (hasRequiredPurge) return purge; + hasRequiredPurge = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var purge_exports = {}; + __export(purge_exports, { + dangerouslyDeleteBySrcImage: () => dangerouslyDeleteBySrcImage, + dangerouslyDeleteByTag: () => dangerouslyDeleteByTag, + invalidateBySrcImage: () => invalidateBySrcImage, + invalidateByTag: () => invalidateByTag + }); + purge = __toCommonJS(purge_exports); + var import_get_context = /* @__PURE__ */ requireGetContext(); + const invalidateByTag = (tag) => { + const api = (0, import_get_context.getContext)().purge; + if (api) { + return api.invalidateByTag(tag); + } + return Promise.resolve(); + }; + const dangerouslyDeleteByTag = (tag, options) => { + const api = (0, import_get_context.getContext)().purge; + if (api) { + return api.dangerouslyDeleteByTag(tag, options); + } + return Promise.resolve(); + }; + const invalidateBySrcImage = (src) => { + const api = (0, import_get_context.getContext)().purge; + return api ? api.invalidateBySrcImage(src) : Promise.resolve(); + }; + const dangerouslyDeleteBySrcImage = (src, options) => { + const api = (0, import_get_context.getContext)().purge; + return api ? api.dangerouslyDeleteBySrcImage(src, options) : Promise.resolve(); + }; + return purge; +} +var addcachetag; +var hasRequiredAddcachetag; +function requireAddcachetag() { + if (hasRequiredAddcachetag) return addcachetag; + hasRequiredAddcachetag = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var addcachetag_exports = {}; + __export(addcachetag_exports, { + addCacheTag: () => addCacheTag + }); + addcachetag = __toCommonJS(addcachetag_exports); + var import_get_context = /* @__PURE__ */ requireGetContext(); + const addCacheTag = (tag) => { + const addCacheTag2 = (0, import_get_context.getContext)().addCacheTag; + if (addCacheTag2) { + return addCacheTag2(tag); + } + return Promise.resolve(); + }; + return addcachetag; +} +var functions; +var hasRequiredFunctions; +function requireFunctions() { + if (hasRequiredFunctions) return functions; + hasRequiredFunctions = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export(src_exports, { + addCacheTag: () => import_addcachetag.addCacheTag, + attachDatabasePool: () => import_db_connections.attachDatabasePool, + dangerouslyDeleteBySrcImage: () => import_purge.dangerouslyDeleteBySrcImage, + dangerouslyDeleteByTag: () => import_purge.dangerouslyDeleteByTag, + experimental_attachDatabasePool: () => import_db_connections.experimental_attachDatabasePool, + geolocation: () => import_headers.geolocation, + getCache: () => import_cache.getCache, + getEnv: () => import_get_env.getEnv, + invalidateBySrcImage: () => import_purge.invalidateBySrcImage, + invalidateByTag: () => import_purge.invalidateByTag, + ipAddress: () => import_headers.ipAddress, + next: () => import_middleware.next, + rewrite: () => import_middleware.rewrite, + waitUntil: () => import_wait_until.waitUntil + }); + functions = __toCommonJS(src_exports); + var import_headers = /* @__PURE__ */ requireHeaders(); + var import_get_env = /* @__PURE__ */ requireGetEnv(); + var import_wait_until = /* @__PURE__ */ requireWaitUntil(); + var import_middleware = /* @__PURE__ */ requireMiddleware(); + var import_cache = /* @__PURE__ */ requireCache(); + var import_db_connections = /* @__PURE__ */ requireDbConnections(); + var import_purge = /* @__PURE__ */ requirePurge(); + var import_addcachetag = /* @__PURE__ */ requireAddcachetag(); + return functions; +} +var functionsExports = /* @__PURE__ */ requireFunctions(); +export { + functionsExports as f +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs new file mode 100644 index 00000000..2d91edde --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs @@ -0,0 +1,1224 @@ +import { g as getDefaultExportFromCjs } from "../ms.mjs"; +import require$$0 from "path"; +import require$$1 from "fs"; +import require$$0$1 from "os"; +function _mergeNamespaces(n, m) { + for (var i = 0; i < m.length; i++) { + const e = m[i]; + if (typeof e !== "string" && !Array.isArray(e)) { + for (const k in e) { + if (k !== "default" && !(k in n)) { + const d = Object.getOwnPropertyDescriptor(e, k); + if (d) { + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + } + } + } + } + return Object.freeze(n); +} +var getContext_1$1; +var hasRequiredGetContext$1; +function requireGetContext$1() { + if (hasRequiredGetContext$1) return getContext_1$1; + hasRequiredGetContext$1 = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var get_context_exports = {}; + __export(get_context_exports, { + SYMBOL_FOR_REQ_CONTEXT: () => SYMBOL_FOR_REQ_CONTEXT, + getContext: () => getContext + }); + getContext_1$1 = __toCommonJS(get_context_exports); + const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context"); + function getContext() { + const fromSymbol = globalThis; + return fromSymbol[SYMBOL_FOR_REQ_CONTEXT]?.get?.() ?? {}; + } + return getContext_1$1; +} +var tokenError$1; +var hasRequiredTokenError$1; +function requireTokenError$1() { + if (hasRequiredTokenError$1) return tokenError$1; + hasRequiredTokenError$1 = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_error_exports = {}; + __export(token_error_exports, { + VercelOidcTokenError: () => VercelOidcTokenError + }); + tokenError$1 = __toCommonJS(token_error_exports); + class VercelOidcTokenError extends Error { + constructor(message, cause) { + super(message); + this.name = "VercelOidcTokenError"; + this.cause = cause; + } + toString() { + if (this.cause) { + return `${this.name}: ${this.message}: ${this.cause}`; + } + return `${this.name}: ${this.message}`; + } + } + return tokenError$1; +} +var getVercelOidcToken_1$1; +var hasRequiredGetVercelOidcToken$1; +function requireGetVercelOidcToken$1() { + if (hasRequiredGetVercelOidcToken$1) return getVercelOidcToken_1$1; + hasRequiredGetVercelOidcToken$1 = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var get_vercel_oidc_token_exports = {}; + __export(get_vercel_oidc_token_exports, { + getVercelOidcToken: () => getVercelOidcToken, + getVercelOidcTokenSync: () => getVercelOidcTokenSync + }); + getVercelOidcToken_1$1 = __toCommonJS(get_vercel_oidc_token_exports); + var import_get_context = /* @__PURE__ */ requireGetContext$1(); + var import_token_error = /* @__PURE__ */ requireTokenError$1(); + async function getVercelOidcToken() { + let token2 = ""; + let err; + try { + token2 = getVercelOidcTokenSync(); + } catch (error) { + err = error; + } + try { + const [{ getTokenPayload, isExpired }, { refreshToken }] = await Promise.all([ + await Promise.resolve().then(function() { + return tokenUtil$4; + }), + await Promise.resolve().then(function() { + return token$4; + }) + ]); + if (!token2 || isExpired(getTokenPayload(token2))) { + await refreshToken(); + token2 = getVercelOidcTokenSync(); + } + } catch (error) { + let message = err instanceof Error ? err.message : ""; + if (error instanceof Error) { + message = `${message} +${error.message}`; + } + if (message) { + throw new import_token_error.VercelOidcTokenError(message); + } + throw error; + } + return token2; + } + function getVercelOidcTokenSync() { + const token2 = (0, import_get_context.getContext)().headers?.["x-vercel-oidc-token"] ?? process.env.VERCEL_OIDC_TOKEN; + if (!token2) { + throw new Error( + `The 'x-vercel-oidc-token' header is missing from the request. Do you have the OIDC option enabled in the Vercel project settings?` + ); + } + return token2; + } + return getVercelOidcToken_1$1; +} +var dist$1; +var hasRequiredDist$1; +function requireDist$1() { + if (hasRequiredDist$1) return dist$1; + hasRequiredDist$1 = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export(src_exports, { + getContext: () => import_get_context.getContext, + getVercelOidcToken: () => import_get_vercel_oidc_token.getVercelOidcToken, + getVercelOidcTokenSync: () => import_get_vercel_oidc_token.getVercelOidcTokenSync + }); + dist$1 = __toCommonJS(src_exports); + var import_get_vercel_oidc_token = /* @__PURE__ */ requireGetVercelOidcToken$1(); + var import_get_context = /* @__PURE__ */ requireGetContext$1(); + return dist$1; +} +var distExports$1 = /* @__PURE__ */ requireDist$1(); +var getContext_1; +var hasRequiredGetContext; +function requireGetContext() { + if (hasRequiredGetContext) return getContext_1; + hasRequiredGetContext = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var get_context_exports = {}; + __export(get_context_exports, { + SYMBOL_FOR_REQ_CONTEXT: () => SYMBOL_FOR_REQ_CONTEXT, + getContext: () => getContext + }); + getContext_1 = __toCommonJS(get_context_exports); + const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context"); + function getContext() { + const fromSymbol = globalThis; + return fromSymbol[SYMBOL_FOR_REQ_CONTEXT]?.get?.() ?? {}; + } + return getContext_1; +} +var tokenError; +var hasRequiredTokenError; +function requireTokenError() { + if (hasRequiredTokenError) return tokenError; + hasRequiredTokenError = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_error_exports = {}; + __export(token_error_exports, { + VercelOidcTokenError: () => VercelOidcTokenError + }); + tokenError = __toCommonJS(token_error_exports); + class VercelOidcTokenError extends Error { + constructor(message, cause) { + super(message); + this.name = "VercelOidcTokenError"; + this.cause = cause; + } + toString() { + if (this.cause) { + return `${this.name}: ${this.message}: ${this.cause}`; + } + return `${this.name}: ${this.message}`; + } + } + return tokenError; +} +var getVercelOidcToken_1; +var hasRequiredGetVercelOidcToken; +function requireGetVercelOidcToken() { + if (hasRequiredGetVercelOidcToken) return getVercelOidcToken_1; + hasRequiredGetVercelOidcToken = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var get_vercel_oidc_token_exports = {}; + __export(get_vercel_oidc_token_exports, { + getVercelOidcToken: () => getVercelOidcToken, + getVercelOidcTokenSync: () => getVercelOidcTokenSync + }); + getVercelOidcToken_1 = __toCommonJS(get_vercel_oidc_token_exports); + var import_get_context = /* @__PURE__ */ requireGetContext(); + var import_token_error = /* @__PURE__ */ requireTokenError(); + async function getVercelOidcToken() { + let token2 = ""; + let err; + try { + token2 = getVercelOidcTokenSync(); + } catch (error) { + err = error; + } + try { + const [{ getTokenPayload, isExpired }, { refreshToken }] = await Promise.all([ + await Promise.resolve().then(function() { + return tokenUtil$1; + }), + await Promise.resolve().then(function() { + return token$1; + }) + ]); + if (!token2 || isExpired(getTokenPayload(token2))) { + await refreshToken(); + token2 = getVercelOidcTokenSync(); + } + } catch (error) { + if (err?.message && error instanceof Error) { + error.message = `${err.message} +${error.message}`; + } + throw new import_token_error.VercelOidcTokenError(`Failed to refresh OIDC token`, error); + } + return token2; + } + function getVercelOidcTokenSync() { + const token2 = (0, import_get_context.getContext)().headers?.["x-vercel-oidc-token"] ?? process.env.VERCEL_OIDC_TOKEN; + if (!token2) { + throw new Error( + `The 'x-vercel-oidc-token' header is missing from the request. Do you have the OIDC option enabled in the Vercel project settings?` + ); + } + return token2; + } + return getVercelOidcToken_1; +} +var dist; +var hasRequiredDist; +function requireDist() { + if (hasRequiredDist) return dist; + hasRequiredDist = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export(src_exports, { + getContext: () => import_get_context.getContext, + getVercelOidcToken: () => import_get_vercel_oidc_token.getVercelOidcToken, + getVercelOidcTokenSync: () => import_get_vercel_oidc_token.getVercelOidcTokenSync + }); + dist = __toCommonJS(src_exports); + var import_get_vercel_oidc_token = /* @__PURE__ */ requireGetVercelOidcToken(); + var import_get_context = /* @__PURE__ */ requireGetContext(); + return dist; +} +var distExports = /* @__PURE__ */ requireDist(); +var tokenIo$1; +var hasRequiredTokenIo$1; +function requireTokenIo$1() { + if (hasRequiredTokenIo$1) return tokenIo$1; + hasRequiredTokenIo$1 = 1; + 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 __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( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_io_exports = {}; + __export(token_io_exports, { + findRootDir: () => findRootDir, + getUserDataDir: () => getUserDataDir + }); + tokenIo$1 = __toCommonJS(token_io_exports); + var import_path2 = __toESM(require$$0); + var import_fs2 = __toESM(require$$1); + var import_os2 = __toESM(require$$0$1); + var import_token_error = /* @__PURE__ */ requireTokenError$1(); + function findRootDir() { + try { + let dir = process.cwd(); + while (dir !== import_path2.default.dirname(dir)) { + const pkgPath = import_path2.default.join(dir, ".vercel"); + if (import_fs2.default.existsSync(pkgPath)) { + return dir; + } + dir = import_path2.default.dirname(dir); + } + } catch (e) { + throw new import_token_error.VercelOidcTokenError( + "Token refresh only supported in node server environments" + ); + } + return null; + } + function getUserDataDir() { + if (process.env.XDG_DATA_HOME) { + return process.env.XDG_DATA_HOME; + } + switch (import_os2.default.platform()) { + case "darwin": + return import_path2.default.join(import_os2.default.homedir(), "Library/Application Support"); + case "linux": + return import_path2.default.join(import_os2.default.homedir(), ".local/share"); + case "win32": + if (process.env.LOCALAPPDATA) { + return process.env.LOCALAPPDATA; + } + return null; + default: + return null; + } + } + return tokenIo$1; +} +var authConfig; +var hasRequiredAuthConfig; +function requireAuthConfig() { + if (hasRequiredAuthConfig) return authConfig; + hasRequiredAuthConfig = 1; + 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 __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( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var auth_config_exports = {}; + __export(auth_config_exports, { + isValidAccessToken: () => isValidAccessToken, + readAuthConfig: () => readAuthConfig, + writeAuthConfig: () => writeAuthConfig + }); + authConfig = __toCommonJS(auth_config_exports); + var fs = __toESM(require$$1); + var path = __toESM(require$$0); + var import_token_util = /* @__PURE__ */ requireTokenUtil$1(); + function getAuthConfigPath() { + const dataDir = (0, import_token_util.getVercelDataDir)(); + if (!dataDir) { + throw new Error( + `Unable to find Vercel CLI data directory. Your platform: ${process.platform}. Supported: darwin, linux, win32.` + ); + } + return path.join(dataDir, "auth.json"); + } + function readAuthConfig() { + try { + const authPath = getAuthConfigPath(); + if (!fs.existsSync(authPath)) { + return null; + } + const content = fs.readFileSync(authPath, "utf8"); + if (!content) { + return null; + } + return JSON.parse(content); + } catch (error) { + return null; + } + } + function writeAuthConfig(config) { + const authPath = getAuthConfigPath(); + const authDir = path.dirname(authPath); + if (!fs.existsSync(authDir)) { + fs.mkdirSync(authDir, { mode: 504, recursive: true }); + } + fs.writeFileSync(authPath, JSON.stringify(config, null, 2), { mode: 384 }); + } + function isValidAccessToken(authConfig2) { + if (!authConfig2.token) + return false; + if (typeof authConfig2.expiresAt !== "number") + return true; + const nowInSeconds = Math.floor(Date.now() / 1e3); + return authConfig2.expiresAt >= nowInSeconds; + } + return authConfig; +} +var oauth; +var hasRequiredOauth; +function requireOauth() { + if (hasRequiredOauth) return oauth; + hasRequiredOauth = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var oauth_exports = {}; + __export(oauth_exports, { + processTokenResponse: () => processTokenResponse, + refreshTokenRequest: () => refreshTokenRequest + }); + oauth = __toCommonJS(oauth_exports); + var import_os2 = require$$0$1; + const VERCEL_ISSUER = "https://vercel.com"; + const VERCEL_CLI_CLIENT_ID = "cl_HYyOPBNtFMfHhaUn9L4QPfTZz6TP47bp"; + const userAgent = `@vercel/oidc node-${process.version} ${(0, import_os2.platform)()} (${(0, import_os2.arch)()}) ${(0, import_os2.hostname)()}`; + let _tokenEndpoint = null; + async function getTokenEndpoint() { + if (_tokenEndpoint) { + return _tokenEndpoint; + } + const discoveryUrl = `${VERCEL_ISSUER}/.well-known/openid-configuration`; + const response = await fetch(discoveryUrl, { + headers: { "user-agent": userAgent } + }); + if (!response.ok) { + throw new Error("Failed to discover OAuth endpoints"); + } + const metadata = await response.json(); + if (!metadata || typeof metadata.token_endpoint !== "string") { + throw new Error("Invalid OAuth discovery response"); + } + const endpoint = metadata.token_endpoint; + _tokenEndpoint = endpoint; + return endpoint; + } + async function refreshTokenRequest(options) { + const tokenEndpoint = await getTokenEndpoint(); + return await fetch(tokenEndpoint, { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + "user-agent": userAgent + }, + body: new URLSearchParams({ + client_id: VERCEL_CLI_CLIENT_ID, + grant_type: "refresh_token", + ...options + }) + }); + } + async function processTokenResponse(response) { + const json = await response.json(); + if (!response.ok) { + const errorMsg = typeof json === "object" && json && "error" in json ? String(json.error) : "Token refresh failed"; + return [new Error(errorMsg)]; + } + if (typeof json !== "object" || json === null) { + return [new Error("Invalid token response")]; + } + if (typeof json.access_token !== "string") { + return [new Error("Missing access_token in response")]; + } + if (json.token_type !== "Bearer") { + return [new Error("Invalid token_type in response")]; + } + if (typeof json.expires_in !== "number") { + return [new Error("Missing expires_in in response")]; + } + return [null, json]; + } + return oauth; +} +var tokenUtil$5; +var hasRequiredTokenUtil$1; +function requireTokenUtil$1() { + if (hasRequiredTokenUtil$1) return tokenUtil$5; + hasRequiredTokenUtil$1 = 1; + 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 __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( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_util_exports = {}; + __export(token_util_exports, { + assertVercelOidcTokenResponse: () => assertVercelOidcTokenResponse, + findProjectInfo: () => findProjectInfo, + getTokenPayload: () => getTokenPayload, + getVercelCliToken: () => getVercelCliToken, + getVercelDataDir: () => getVercelDataDir, + getVercelOidcToken: () => getVercelOidcToken, + isExpired: () => isExpired, + loadToken: () => loadToken, + saveToken: () => saveToken + }); + tokenUtil$5 = __toCommonJS(token_util_exports); + var path = __toESM(require$$0); + var fs = __toESM(require$$1); + var import_token_error = /* @__PURE__ */ requireTokenError$1(); + var import_token_io = /* @__PURE__ */ requireTokenIo$1(); + var import_auth_config = /* @__PURE__ */ requireAuthConfig(); + var import_oauth = /* @__PURE__ */ requireOauth(); + function getVercelDataDir() { + const vercelFolder = "com.vercel.cli"; + const dataDir = (0, import_token_io.getUserDataDir)(); + if (!dataDir) { + return null; + } + return path.join(dataDir, vercelFolder); + } + async function getVercelCliToken() { + const authConfig2 = (0, import_auth_config.readAuthConfig)(); + if (!authConfig2) { + return null; + } + if ((0, import_auth_config.isValidAccessToken)(authConfig2)) { + return authConfig2.token || null; + } + if (!authConfig2.refreshToken) { + (0, import_auth_config.writeAuthConfig)({}); + return null; + } + try { + const tokenResponse = await (0, import_oauth.refreshTokenRequest)({ + refresh_token: authConfig2.refreshToken + }); + const [tokensError, tokens] = await (0, import_oauth.processTokenResponse)(tokenResponse); + if (tokensError || !tokens) { + (0, import_auth_config.writeAuthConfig)({}); + return null; + } + const updatedConfig = { + token: tokens.access_token, + expiresAt: Math.floor(Date.now() / 1e3) + tokens.expires_in + }; + if (tokens.refresh_token) { + updatedConfig.refreshToken = tokens.refresh_token; + } + (0, import_auth_config.writeAuthConfig)(updatedConfig); + return updatedConfig.token ?? null; + } catch (error) { + (0, import_auth_config.writeAuthConfig)({}); + return null; + } + } + async function getVercelOidcToken(authToken, projectId, teamId) { + const url = `https://api.vercel.com/v1/projects/${projectId}/token?source=vercel-oidc-refresh${teamId ? `&teamId=${teamId}` : ""}`; + const res = await fetch(url, { + method: "POST", + headers: { + Authorization: `Bearer ${authToken}` + } + }); + if (!res.ok) { + throw new import_token_error.VercelOidcTokenError( + `Failed to refresh OIDC token: ${res.statusText}` + ); + } + const tokenRes = await res.json(); + assertVercelOidcTokenResponse(tokenRes); + return tokenRes; + } + function assertVercelOidcTokenResponse(res) { + if (!res || typeof res !== "object") { + throw new TypeError( + "Vercel OIDC token is malformed. Expected an object. Please run `vc env pull` and try again" + ); + } + if (!("token" in res) || typeof res.token !== "string") { + throw new TypeError( + "Vercel OIDC token is malformed. Expected a string-valued token property. Please run `vc env pull` and try again" + ); + } + } + function findProjectInfo() { + const dir = (0, import_token_io.findRootDir)(); + if (!dir) { + throw new import_token_error.VercelOidcTokenError( + "Unable to find project root directory. Have you linked your project with `vc link?`" + ); + } + const prjPath = path.join(dir, ".vercel", "project.json"); + if (!fs.existsSync(prjPath)) { + throw new import_token_error.VercelOidcTokenError( + "project.json not found, have you linked your project with `vc link?`" + ); + } + const prj = JSON.parse(fs.readFileSync(prjPath, "utf8")); + if (typeof prj.projectId !== "string" && typeof prj.orgId !== "string") { + throw new TypeError( + "Expected a string-valued projectId property. Try running `vc link` to re-link your project." + ); + } + return { projectId: prj.projectId, teamId: prj.orgId }; + } + function saveToken(token2, projectId) { + const dir = (0, import_token_io.getUserDataDir)(); + if (!dir) { + throw new import_token_error.VercelOidcTokenError( + "Unable to find user data directory. Please reach out to Vercel support." + ); + } + const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`); + const tokenJson = JSON.stringify(token2); + fs.mkdirSync(path.dirname(tokenPath), { mode: 504, recursive: true }); + fs.writeFileSync(tokenPath, tokenJson); + fs.chmodSync(tokenPath, 432); + return; + } + function loadToken(projectId) { + const dir = (0, import_token_io.getUserDataDir)(); + if (!dir) { + throw new import_token_error.VercelOidcTokenError( + "Unable to find user data directory. Please reach out to Vercel support." + ); + } + const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`); + if (!fs.existsSync(tokenPath)) { + return null; + } + const token2 = JSON.parse(fs.readFileSync(tokenPath, "utf8")); + assertVercelOidcTokenResponse(token2); + return token2; + } + function getTokenPayload(token2) { + const tokenParts = token2.split("."); + if (tokenParts.length !== 3) { + throw new import_token_error.VercelOidcTokenError( + "Invalid token. Please run `vc env pull` and try again" + ); + } + const base64 = tokenParts[1].replace(/-/g, "+").replace(/_/g, "/"); + const padded = base64.padEnd( + base64.length + (4 - base64.length % 4) % 4, + "=" + ); + return JSON.parse(Buffer.from(padded, "base64").toString("utf8")); + } + function isExpired(token2) { + return token2.exp * 1e3 < Date.now(); + } + return tokenUtil$5; +} +var tokenUtilExports$1 = /* @__PURE__ */ requireTokenUtil$1(); +const tokenUtil$3 = /* @__PURE__ */ getDefaultExportFromCjs(tokenUtilExports$1); +const tokenUtil$4 = /* @__PURE__ */ _mergeNamespaces({ + __proto__: null, + default: tokenUtil$3 +}, [tokenUtilExports$1]); +var token$5; +var hasRequiredToken$1; +function requireToken$1() { + if (hasRequiredToken$1) return token$5; + hasRequiredToken$1 = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_exports = {}; + __export(token_exports, { + refreshToken: () => refreshToken + }); + token$5 = __toCommonJS(token_exports); + var import_token_error = /* @__PURE__ */ requireTokenError$1(); + var import_token_util = /* @__PURE__ */ requireTokenUtil$1(); + async function refreshToken() { + const { projectId, teamId } = (0, import_token_util.findProjectInfo)(); + let maybeToken = (0, import_token_util.loadToken)(projectId); + if (!maybeToken || (0, import_token_util.isExpired)((0, import_token_util.getTokenPayload)(maybeToken.token))) { + const authToken = await (0, import_token_util.getVercelCliToken)(); + if (!authToken) { + throw new import_token_error.VercelOidcTokenError( + "Failed to refresh OIDC token: Log in to Vercel CLI and link your project with `vc link`" + ); + } + if (!projectId) { + throw new import_token_error.VercelOidcTokenError( + "Failed to refresh OIDC token: Try re-linking your project with `vc link`" + ); + } + maybeToken = await (0, import_token_util.getVercelOidcToken)(authToken, projectId, teamId); + if (!maybeToken) { + throw new import_token_error.VercelOidcTokenError("Failed to refresh OIDC token"); + } + (0, import_token_util.saveToken)(maybeToken, projectId); + } + process.env.VERCEL_OIDC_TOKEN = maybeToken.token; + return; + } + return token$5; +} +var tokenExports$1 = /* @__PURE__ */ requireToken$1(); +const token$3 = /* @__PURE__ */ getDefaultExportFromCjs(tokenExports$1); +const token$4 = /* @__PURE__ */ _mergeNamespaces({ + __proto__: null, + default: token$3 +}, [tokenExports$1]); +var tokenIo; +var hasRequiredTokenIo; +function requireTokenIo() { + if (hasRequiredTokenIo) return tokenIo; + hasRequiredTokenIo = 1; + 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 __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( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_io_exports = {}; + __export(token_io_exports, { + findRootDir: () => findRootDir, + getUserDataDir: () => getUserDataDir + }); + tokenIo = __toCommonJS(token_io_exports); + var import_path2 = __toESM(require$$0); + var import_fs2 = __toESM(require$$1); + var import_os2 = __toESM(require$$0$1); + var import_token_error = /* @__PURE__ */ requireTokenError(); + function findRootDir() { + try { + let dir = process.cwd(); + while (dir !== import_path2.default.dirname(dir)) { + const pkgPath = import_path2.default.join(dir, ".vercel"); + if (import_fs2.default.existsSync(pkgPath)) { + return dir; + } + dir = import_path2.default.dirname(dir); + } + } catch (e) { + throw new import_token_error.VercelOidcTokenError( + "Token refresh only supported in node server environments" + ); + } + throw new import_token_error.VercelOidcTokenError("Unable to find root directory"); + } + function getUserDataDir() { + if (process.env.XDG_DATA_HOME) { + return process.env.XDG_DATA_HOME; + } + switch (import_os2.default.platform()) { + case "darwin": + return import_path2.default.join(import_os2.default.homedir(), "Library/Application Support"); + case "linux": + return import_path2.default.join(import_os2.default.homedir(), ".local/share"); + case "win32": + if (process.env.LOCALAPPDATA) { + return process.env.LOCALAPPDATA; + } + return null; + default: + return null; + } + } + return tokenIo; +} +var tokenUtil$2; +var hasRequiredTokenUtil; +function requireTokenUtil() { + if (hasRequiredTokenUtil) return tokenUtil$2; + hasRequiredTokenUtil = 1; + 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 __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( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_util_exports = {}; + __export(token_util_exports, { + assertVercelOidcTokenResponse: () => assertVercelOidcTokenResponse, + findProjectInfo: () => findProjectInfo, + getTokenPayload: () => getTokenPayload, + getVercelCliToken: () => getVercelCliToken, + getVercelDataDir: () => getVercelDataDir, + getVercelOidcToken: () => getVercelOidcToken, + isExpired: () => isExpired, + loadToken: () => loadToken, + saveToken: () => saveToken + }); + tokenUtil$2 = __toCommonJS(token_util_exports); + var path = __toESM(require$$0); + var fs = __toESM(require$$1); + var import_token_error = /* @__PURE__ */ requireTokenError(); + var import_token_io = /* @__PURE__ */ requireTokenIo(); + function getVercelDataDir() { + const vercelFolder = "com.vercel.cli"; + const dataDir = (0, import_token_io.getUserDataDir)(); + if (!dataDir) { + return null; + } + return path.join(dataDir, vercelFolder); + } + function getVercelCliToken() { + const dataDir = getVercelDataDir(); + if (!dataDir) { + return null; + } + const tokenPath = path.join(dataDir, "auth.json"); + if (!fs.existsSync(tokenPath)) { + return null; + } + const token2 = fs.readFileSync(tokenPath, "utf8"); + if (!token2) { + return null; + } + return JSON.parse(token2).token; + } + async function getVercelOidcToken(authToken, projectId, teamId) { + try { + const url = `https://api.vercel.com/v1/projects/${projectId}/token?source=vercel-oidc-refresh${teamId ? `&teamId=${teamId}` : ""}`; + const res = await fetch(url, { + method: "POST", + headers: { + Authorization: `Bearer ${authToken}` + } + }); + if (!res.ok) { + throw new import_token_error.VercelOidcTokenError( + `Failed to refresh OIDC token: ${res.statusText}` + ); + } + const tokenRes = await res.json(); + assertVercelOidcTokenResponse(tokenRes); + return tokenRes; + } catch (e) { + throw new import_token_error.VercelOidcTokenError(`Failed to refresh OIDC token`, e); + } + } + function assertVercelOidcTokenResponse(res) { + if (!res || typeof res !== "object") { + throw new TypeError("Expected an object"); + } + if (!("token" in res) || typeof res.token !== "string") { + throw new TypeError("Expected a string-valued token property"); + } + } + function findProjectInfo() { + const dir = (0, import_token_io.findRootDir)(); + if (!dir) { + throw new import_token_error.VercelOidcTokenError("Unable to find root directory"); + } + try { + const prjPath = path.join(dir, ".vercel", "project.json"); + if (!fs.existsSync(prjPath)) { + throw new import_token_error.VercelOidcTokenError("project.json not found"); + } + const prj = JSON.parse(fs.readFileSync(prjPath, "utf8")); + if (typeof prj.projectId !== "string" && typeof prj.orgId !== "string") { + throw new TypeError("Expected a string-valued projectId property"); + } + return { projectId: prj.projectId, teamId: prj.orgId }; + } catch (e) { + throw new import_token_error.VercelOidcTokenError(`Unable to find project ID`, e); + } + } + function saveToken(token2, projectId) { + try { + const dir = (0, import_token_io.getUserDataDir)(); + if (!dir) { + throw new import_token_error.VercelOidcTokenError("Unable to find user data directory"); + } + const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`); + const tokenJson = JSON.stringify(token2); + fs.mkdirSync(path.dirname(tokenPath), { mode: 504, recursive: true }); + fs.writeFileSync(tokenPath, tokenJson); + fs.chmodSync(tokenPath, 432); + return; + } catch (e) { + throw new import_token_error.VercelOidcTokenError(`Failed to save token`, e); + } + } + function loadToken(projectId) { + try { + const dir = (0, import_token_io.getUserDataDir)(); + if (!dir) { + return null; + } + const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`); + if (!fs.existsSync(tokenPath)) { + return null; + } + const token2 = JSON.parse(fs.readFileSync(tokenPath, "utf8")); + assertVercelOidcTokenResponse(token2); + return token2; + } catch (e) { + throw new import_token_error.VercelOidcTokenError(`Failed to load token`, e); + } + } + function getTokenPayload(token2) { + const tokenParts = token2.split("."); + if (tokenParts.length !== 3) { + throw new import_token_error.VercelOidcTokenError("Invalid token"); + } + const base64 = tokenParts[1].replace(/-/g, "+").replace(/_/g, "/"); + const padded = base64.padEnd( + base64.length + (4 - base64.length % 4) % 4, + "=" + ); + return JSON.parse(Buffer.from(padded, "base64").toString("utf8")); + } + function isExpired(token2) { + return token2.exp * 1e3 < Date.now(); + } + return tokenUtil$2; +} +var tokenUtilExports = /* @__PURE__ */ requireTokenUtil(); +const tokenUtil = /* @__PURE__ */ getDefaultExportFromCjs(tokenUtilExports); +const tokenUtil$1 = /* @__PURE__ */ _mergeNamespaces({ + __proto__: null, + default: tokenUtil +}, [tokenUtilExports]); +var token$2; +var hasRequiredToken; +function requireToken() { + if (hasRequiredToken) return token$2; + hasRequiredToken = 1; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + var token_exports = {}; + __export(token_exports, { + refreshToken: () => refreshToken + }); + token$2 = __toCommonJS(token_exports); + var import_token_error = /* @__PURE__ */ requireTokenError(); + var import_token_util = /* @__PURE__ */ requireTokenUtil(); + async function refreshToken() { + const { projectId, teamId } = (0, import_token_util.findProjectInfo)(); + let maybeToken = (0, import_token_util.loadToken)(projectId); + if (!maybeToken || (0, import_token_util.isExpired)((0, import_token_util.getTokenPayload)(maybeToken.token))) { + const authToken = (0, import_token_util.getVercelCliToken)(); + if (!authToken) { + throw new import_token_error.VercelOidcTokenError( + "Failed to refresh OIDC token: login to vercel cli" + ); + } + if (!projectId) { + throw new import_token_error.VercelOidcTokenError( + "Failed to refresh OIDC token: project id not found" + ); + } + maybeToken = await (0, import_token_util.getVercelOidcToken)(authToken, projectId, teamId); + if (!maybeToken) { + throw new import_token_error.VercelOidcTokenError("Failed to refresh OIDC token"); + } + (0, import_token_util.saveToken)(maybeToken, projectId); + } + process.env.VERCEL_OIDC_TOKEN = maybeToken.token; + return; + } + return token$2; +} +var tokenExports = /* @__PURE__ */ requireToken(); +const token = /* @__PURE__ */ getDefaultExportFromCjs(tokenExports); +const token$1 = /* @__PURE__ */ _mergeNamespaces({ + __proto__: null, + default: token +}, [tokenExports]); +export { + distExports as a, + distExports$1 as d +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs new file mode 100644 index 00000000..7112d9b5 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs @@ -0,0 +1,1179 @@ +import { p as parseMultipartStream } from "../../../_libs/mixpart.mjs"; +import { d as distExports } from "./oidc.mjs"; +async function streamToBuffer(stream) { + let totalLength = 0; + const reader = stream.getReader(); + const chunks = []; + try { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + chunks.push(value); + totalLength += value.length; + } + } finally { + reader.releaseLock(); + } + return Buffer.concat(chunks, totalLength); +} +var JsonTransport = class { + contentType = "application/json"; + replacer; + reviver; + constructor(options = {}) { + this.replacer = options.replacer; + this.reviver = options.reviver; + } + serialize(value) { + return Buffer.from(JSON.stringify(value, this.replacer), "utf8"); + } + async deserialize(stream) { + const buffer = await streamToBuffer(stream); + return JSON.parse(buffer.toString("utf8"), this.reviver); + } +}; +var MessageNotFoundError = class extends Error { + constructor(messageId) { + super(`Message ${messageId} not found`); + this.name = "MessageNotFoundError"; + } +}; +var MessageNotAvailableError = class extends Error { + constructor(messageId, reason) { + super( + `Message ${messageId} not available for processing${reason ? `: ${reason}` : ""}` + ); + this.name = "MessageNotAvailableError"; + } +}; +var MessageCorruptedError = class extends Error { + constructor(messageId, reason) { + super(`Message ${messageId} is corrupted: ${reason}`); + this.name = "MessageCorruptedError"; + } +}; +var QueueEmptyError = class extends Error { + constructor(queueName, consumerGroup) { + super( + `No messages available in queue "${queueName}" for consumer group "${consumerGroup}"` + ); + this.name = "QueueEmptyError"; + } +}; +var MessageLockedError = class extends Error { + retryAfter; + constructor(messageId, retryAfter) { + const retryMessage = retryAfter ? ` Retry after ${retryAfter} seconds.` : " Try again later."; + super(`Message ${messageId} is temporarily locked.${retryMessage}`); + this.name = "MessageLockedError"; + this.retryAfter = retryAfter; + } +}; +var UnauthorizedError = class extends Error { + constructor(message = "Missing or invalid authentication token") { + super(message); + this.name = "UnauthorizedError"; + } +}; +var ForbiddenError = class extends Error { + constructor(message = "Queue environment doesn't match token environment") { + super(message); + this.name = "ForbiddenError"; + } +}; +var BadRequestError = class extends Error { + constructor(message) { + super(message); + this.name = "BadRequestError"; + } +}; +var InternalServerError = class extends Error { + constructor(message = "Unexpected server error") { + super(message); + this.name = "InternalServerError"; + } +}; +var InvalidLimitError = class extends Error { + constructor(limit, min = 1, max = 10) { + super(`Invalid limit: ${limit}. Limit must be between ${min} and ${max}.`); + this.name = "InvalidLimitError"; + } +}; +function isDebugEnabled() { + return process.env.VERCEL_QUEUE_DEBUG === "1" || process.env.VERCEL_QUEUE_DEBUG === "true"; +} +async function consumeStream(stream) { + const reader = stream.getReader(); + try { + while (true) { + const { done } = await reader.read(); + if (done) break; + } + } finally { + reader.releaseLock(); + } +} +function parseRetryAfter(headers) { + const retryAfterHeader = headers.get("Retry-After"); + if (retryAfterHeader) { + const parsed = parseInt(retryAfterHeader, 10); + return Number.isNaN(parsed) ? void 0 : parsed; + } + return void 0; +} +function throwCommonHttpError(status, statusText, errorText, operation, badRequestDefault = "Invalid parameters") { + if (status === 400) { + throw new BadRequestError(errorText || badRequestDefault); + } + if (status === 401) { + throw new UnauthorizedError(errorText || void 0); + } + if (status === 403) { + throw new ForbiddenError(errorText || void 0); + } + if (status >= 500) { + throw new InternalServerError( + errorText || `Server error: ${status} ${statusText}` + ); + } + throw new Error(`Failed to ${operation}: ${status} ${statusText}`); +} +function parseQueueHeaders(headers) { + const messageId = headers.get("Vqs-Message-Id"); + const deliveryCountStr = headers.get("Vqs-Delivery-Count") || "0"; + const timestamp = headers.get("Vqs-Timestamp"); + const contentType = headers.get("Content-Type") || "application/octet-stream"; + const ticket = headers.get("Vqs-Ticket"); + if (!messageId || !timestamp || !ticket) { + return null; + } + const deliveryCount = parseInt(deliveryCountStr, 10); + if (Number.isNaN(deliveryCount)) { + return null; + } + return { + messageId, + deliveryCount, + createdAt: new Date(timestamp), + contentType, + ticket + }; +} +var QueueClient = class { + baseUrl; + basePath; + customHeaders; + providedToken; + /** + * Create a new Vercel Queue Service client + * @param options QueueClient configuration options + */ + constructor(options = {}) { + this.baseUrl = options.baseUrl || process.env.VERCEL_QUEUE_BASE_URL || "https://vercel-queue.com"; + this.basePath = options.basePath || process.env.VERCEL_QUEUE_BASE_PATH || "/api/v2/messages"; + this.customHeaders = options.headers || {}; + this.providedToken = options.token; + } + async getToken() { + if (this.providedToken) { + return this.providedToken; + } + const token = await distExports.getVercelOidcToken(); + if (!token) { + throw new Error( + "Failed to get OIDC token from Vercel Functions. Make sure you are running in a Vercel Function environment, or provide a token explicitly.\n\nTo set up your environment:\n1. Link your project: 'vercel link'\n2. Pull environment variables: 'vercel env pull'\n3. Run with environment: 'dotenv -e .env.local -- your-command'" + ); + } + return token; + } + /** + * Internal fetch wrapper that automatically handles debug logging + * when VERCEL_QUEUE_DEBUG is enabled + */ + async fetch(url, init) { + const method = init.method || "GET"; + if (isDebugEnabled()) { + const logData = { + method, + url, + headers: init.headers + }; + const body = init.body; + if (body !== void 0 && body !== null) { + if (body instanceof ArrayBuffer) { + logData.bodySize = body.byteLength; + } else if (body instanceof Uint8Array) { + logData.bodySize = body.byteLength; + } else if (typeof body === "string") { + logData.bodySize = body.length; + } else { + logData.bodyType = typeof body; + } + } + console.debug("[VQS Debug] Request:", JSON.stringify(logData, null, 2)); + } + const response = await fetch(url, init); + if (isDebugEnabled()) { + const logData = { + method, + url, + status: response.status, + statusText: response.statusText, + headers: response.headers + }; + console.debug("[VQS Debug] Response:", JSON.stringify(logData, null, 2)); + } + return response; + } + /** + * Send a message to a queue + * @param options Send message options + * @param transport Serializer/deserializer for the payload + * @returns Promise with the message ID + * @throws {BadRequestError} When request parameters are invalid + * @throws {UnauthorizedError} When authentication fails + * @throws {ForbiddenError} When access is denied (environment mismatch) + * @throws {InternalServerError} When server encounters an error + */ + async sendMessage(options, transport) { + const { queueName, payload, idempotencyKey, retentionSeconds } = options; + const headers = new Headers({ + Authorization: `Bearer ${await this.getToken()}`, + "Vqs-Queue-Name": queueName, + "Content-Type": transport.contentType, + ...this.customHeaders + }); + const deploymentId = options.deploymentId || process.env.VERCEL_DEPLOYMENT_ID; + if (deploymentId) { + headers.set("Vqs-Deployment-Id", deploymentId); + } + if (idempotencyKey) { + headers.set("Vqs-Idempotency-Key", idempotencyKey); + } + if (retentionSeconds !== void 0) { + headers.set("Vqs-Retention-Seconds", retentionSeconds.toString()); + } + const body = transport.serialize(payload); + const response = await this.fetch(`${this.baseUrl}${this.basePath}`, { + method: "POST", + body, + headers + }); + if (!response.ok) { + const errorText = await response.text(); + if (response.status === 409) { + throw new Error("Duplicate idempotency key detected"); + } + throwCommonHttpError( + response.status, + response.statusText, + errorText, + "send message" + ); + } + const responseData = await response.json(); + return responseData; + } + /** + * Receive messages from a queue + * @param options Receive messages options + * @param transport Serializer/deserializer for the payload + * @returns AsyncGenerator that yields messages as they arrive + * @throws {InvalidLimitError} When limit parameter is not between 1 and 10 + * @throws {QueueEmptyError} When no messages are available (204) + * @throws {MessageLockedError} When messages are temporarily locked (423) + * @throws {BadRequestError} When request parameters are invalid + * @throws {UnauthorizedError} When authentication fails + * @throws {ForbiddenError} When access is denied (environment mismatch) + * @throws {InternalServerError} When server encounters an error + */ + async *receiveMessages(options, transport) { + const { queueName, consumerGroup, visibilityTimeoutSeconds, limit } = options; + if (limit !== void 0 && (limit < 1 || limit > 10)) { + throw new InvalidLimitError(limit); + } + const headers = new Headers({ + Authorization: `Bearer ${await this.getToken()}`, + "Vqs-Queue-Name": queueName, + "Vqs-Consumer-Group": consumerGroup, + Accept: "multipart/mixed", + ...this.customHeaders + }); + if (visibilityTimeoutSeconds !== void 0) { + headers.set( + "Vqs-Visibility-Timeout", + visibilityTimeoutSeconds.toString() + ); + } + if (limit !== void 0) { + headers.set("Vqs-Limit", limit.toString()); + } + const response = await this.fetch(`${this.baseUrl}${this.basePath}`, { + method: "GET", + headers + }); + if (response.status === 204) { + throw new QueueEmptyError(queueName, consumerGroup); + } + if (!response.ok) { + const errorText = await response.text(); + if (response.status === 423) { + throw new MessageLockedError( + "next message", + parseRetryAfter(response.headers) + ); + } + throwCommonHttpError( + response.status, + response.statusText, + errorText, + "receive messages" + ); + } + for await (const multipartMessage of parseMultipartStream(response)) { + try { + const parsedHeaders = parseQueueHeaders(multipartMessage.headers); + if (!parsedHeaders) { + console.warn("Missing required queue headers in multipart part"); + await consumeStream(multipartMessage.payload); + continue; + } + const deserializedPayload = await transport.deserialize( + multipartMessage.payload + ); + const message = { + ...parsedHeaders, + payload: deserializedPayload + }; + yield message; + } catch (error) { + console.warn("Failed to process multipart message:", error); + await consumeStream(multipartMessage.payload); + } + } + } + async receiveMessageById(options, transport) { + const { + queueName, + consumerGroup, + messageId, + visibilityTimeoutSeconds, + skipPayload + } = options; + const headers = new Headers({ + Authorization: `Bearer ${await this.getToken()}`, + "Vqs-Queue-Name": queueName, + "Vqs-Consumer-Group": consumerGroup, + Accept: "multipart/mixed", + ...this.customHeaders + }); + if (visibilityTimeoutSeconds !== void 0) { + headers.set( + "Vqs-Visibility-Timeout", + visibilityTimeoutSeconds.toString() + ); + } + if (skipPayload) { + headers.set("Vqs-Skip-Payload", "1"); + } + const response = await this.fetch( + `${this.baseUrl}${this.basePath}/${encodeURIComponent(messageId)}`, + { + method: "GET", + headers + } + ); + if (!response.ok) { + const errorText = await response.text(); + if (response.status === 404) { + throw new MessageNotFoundError(messageId); + } + if (response.status === 409) { + throw new MessageNotAvailableError(messageId); + } + if (response.status === 423) { + throw new MessageLockedError( + messageId, + parseRetryAfter(response.headers) + ); + } + throwCommonHttpError( + response.status, + response.statusText, + errorText, + "receive message by ID" + ); + } + if (skipPayload && response.status === 204) { + const parsedHeaders = parseQueueHeaders(response.headers); + if (!parsedHeaders) { + throw new MessageCorruptedError( + messageId, + "Missing required queue headers in 204 response" + ); + } + const message = { + ...parsedHeaders, + payload: void 0 + }; + return { message }; + } + if (!transport) { + throw new Error("Transport is required when skipPayload is not true"); + } + try { + for await (const multipartMessage of parseMultipartStream(response)) { + try { + const parsedHeaders = parseQueueHeaders(multipartMessage.headers); + if (!parsedHeaders) { + console.warn("Missing required queue headers in multipart part"); + await consumeStream(multipartMessage.payload); + continue; + } + const deserializedPayload = await transport.deserialize( + multipartMessage.payload + ); + const message = { + ...parsedHeaders, + payload: deserializedPayload + }; + return { message }; + } catch (error) { + console.warn("Failed to deserialize message by ID:", error); + await consumeStream(multipartMessage.payload); + throw new MessageCorruptedError( + messageId, + `Failed to deserialize payload: ${error}` + ); + } + } + } catch (error) { + if (error instanceof MessageCorruptedError) { + throw error; + } + throw new MessageCorruptedError( + messageId, + `Failed to parse multipart response: ${error}` + ); + } + throw new MessageNotFoundError(messageId); + } + /** + * Delete a message (acknowledge processing) + * @param options Delete message options + * @returns Promise with delete status + * @throws {MessageNotFoundError} When the message doesn't exist (404) + * @throws {MessageNotAvailableError} When message can't be deleted (409) + * @throws {BadRequestError} When ticket is missing or invalid (400) + * @throws {UnauthorizedError} When authentication fails + * @throws {ForbiddenError} When access is denied (environment mismatch) + * @throws {InternalServerError} When server encounters an error + */ + async deleteMessage(options) { + const { queueName, consumerGroup, messageId, ticket } = options; + const response = await this.fetch( + `${this.baseUrl}${this.basePath}/${encodeURIComponent(messageId)}`, + { + method: "DELETE", + headers: new Headers({ + Authorization: `Bearer ${await this.getToken()}`, + "Vqs-Queue-Name": queueName, + "Vqs-Consumer-Group": consumerGroup, + "Vqs-Ticket": ticket, + ...this.customHeaders + }) + } + ); + if (!response.ok) { + const errorText = await response.text(); + if (response.status === 404) { + throw new MessageNotFoundError(messageId); + } + if (response.status === 409) { + throw new MessageNotAvailableError( + messageId, + errorText || "Invalid ticket, message not in correct state, or already processed" + ); + } + throwCommonHttpError( + response.status, + response.statusText, + errorText, + "delete message", + "Missing or invalid ticket" + ); + } + return { deleted: true }; + } + /** + * Change the visibility timeout of a message + * @param options Change visibility options + * @returns Promise with update status + * @throws {MessageNotFoundError} When the message doesn't exist (404) + * @throws {MessageNotAvailableError} When message can't be updated (409) + * @throws {BadRequestError} When ticket is missing or visibility timeout invalid (400) + * @throws {UnauthorizedError} When authentication fails + * @throws {ForbiddenError} When access is denied (environment mismatch) + * @throws {InternalServerError} When server encounters an error + */ + async changeVisibility(options) { + const { + queueName, + consumerGroup, + messageId, + ticket, + visibilityTimeoutSeconds + } = options; + const response = await this.fetch( + `${this.baseUrl}${this.basePath}/${encodeURIComponent(messageId)}`, + { + method: "PATCH", + headers: new Headers({ + Authorization: `Bearer ${await this.getToken()}`, + "Vqs-Queue-Name": queueName, + "Vqs-Consumer-Group": consumerGroup, + "Vqs-Ticket": ticket, + "Vqs-Visibility-Timeout": visibilityTimeoutSeconds.toString(), + ...this.customHeaders + }) + } + ); + if (!response.ok) { + const errorText = await response.text(); + if (response.status === 404) { + throw new MessageNotFoundError(messageId); + } + if (response.status === 409) { + throw new MessageNotAvailableError( + messageId, + errorText || "Invalid ticket, message not in correct state, or already processed" + ); + } + throwCommonHttpError( + response.status, + response.statusText, + errorText, + "change visibility", + "Missing ticket or invalid visibility timeout" + ); + } + return { updated: true }; + } +}; +var GLOBAL_KEY = /* @__PURE__ */ Symbol.for("@vercel/queue.devHandlers"); +function getDevHandlerState() { + const g = globalThis; + if (!g[GLOBAL_KEY]) { + g[GLOBAL_KEY] = { + devRouteHandlers: /* @__PURE__ */ new Map(), + wildcardRouteHandlers: /* @__PURE__ */ new Map() + }; + } + return g[GLOBAL_KEY]; +} +var { devRouteHandlers, wildcardRouteHandlers } = getDevHandlerState(); +function cleanupDeadRefs(key, refs) { + const aliveRefs = refs.filter((ref) => ref.deref() !== void 0); + if (aliveRefs.length === 0) { + wildcardRouteHandlers.delete(key); + } else if (aliveRefs.length < refs.length) { + wildcardRouteHandlers.set(key, aliveRefs); + } +} +function isDevMode() { + return false; +} +function findRouteHandlersForTopic(topicName) { + const handlersMap = /* @__PURE__ */ new Map(); + for (const [ + key, + { routeHandler, topicPattern } + ] of devRouteHandlers.entries()) { + const [_, consumerGroup] = key.split(":"); + if (topicPattern === topicName) { + if (!handlersMap.has(routeHandler)) { + handlersMap.set(routeHandler, /* @__PURE__ */ new Set()); + } + handlersMap.get(routeHandler).add(consumerGroup); + } + } + for (const [key, refs] of wildcardRouteHandlers.entries()) { + const [pattern, consumerGroup] = key.split(":"); + if (matchesWildcardPattern(topicName, pattern)) { + cleanupDeadRefs(key, refs); + const cleanedRefs = wildcardRouteHandlers.get(key) || []; + for (const ref of cleanedRefs) { + const routeHandler = ref.deref(); + if (routeHandler) { + if (!handlersMap.has(routeHandler)) { + handlersMap.set(routeHandler, /* @__PURE__ */ new Set()); + } + handlersMap.get(routeHandler).add(consumerGroup); + } + } + } + } + return handlersMap; +} +function createMockCloudEventRequest(topicName, consumerGroup, messageId) { + const cloudEvent = { + type: "com.vercel.queue.v1beta", + source: `/topic/${topicName}/consumer/${consumerGroup}`, + id: messageId, + datacontenttype: "application/json", + data: { + messageId, + queueName: topicName, + consumerGroup + }, + time: (/* @__PURE__ */ new Date()).toISOString(), + specversion: "1.0" + }; + return new Request("https://localhost/api/queue/callback", { + method: "POST", + headers: { + "Content-Type": "application/cloudevents+json" + }, + body: JSON.stringify(cloudEvent) + }); +} +var DEV_CALLBACK_DELAY = 1e3; +function scheduleDevTimeout(topicName, messageId, timeoutSeconds) { + console.log( + `[Dev Mode] Message ${messageId} timed out for ${timeoutSeconds}s, will re-trigger` + ); + setTimeout( + () => { + console.log( + `[Dev Mode] Re-triggering callback for timed-out message ${messageId}` + ); + triggerDevCallbacks(topicName, messageId); + }, + timeoutSeconds * 1e3 + DEV_CALLBACK_DELAY + ); +} +function triggerDevCallbacks(topicName, messageId) { + const handlersMap = findRouteHandlersForTopic(topicName); + if (handlersMap.size === 0) { + return; + } + const consumerGroups = Array.from( + new Set( + Array.from(handlersMap.values()).flatMap((groups) => Array.from(groups)) + ) + ); + console.log( + `[Dev Mode] Triggering local callbacks for topic "${topicName}" → consumers: ${consumerGroups.join(", ")}` + ); + setTimeout(async () => { + for (const [routeHandler, consumerGroups2] of handlersMap.entries()) { + for (const consumerGroup of consumerGroups2) { + try { + const request = createMockCloudEventRequest( + topicName, + consumerGroup, + messageId + ); + const response = await routeHandler(request); + if (response.ok) { + try { + const responseData = await response.json(); + if (responseData.status === "success") { + console.log( + `[Dev Mode] Message processed for ${topicName}/${consumerGroup}` + ); + } + } catch (jsonError) { + console.error( + `[Dev Mode] Failed to parse success response for ${topicName}/${consumerGroup}:`, + jsonError + ); + } + } else { + try { + const errorData = await response.json(); + console.error( + `[Dev Mode] Failed to process message for ${topicName}/${consumerGroup}:`, + errorData.error || response.statusText + ); + } catch (jsonError) { + console.error( + `[Dev Mode] Failed to process message for ${topicName}/${consumerGroup}:`, + response.statusText + ); + } + } + } catch (error) { + console.error( + `[Dev Mode] Error triggering callback for ${topicName}/${consumerGroup}:`, + error + ); + } + } + } + }, DEV_CALLBACK_DELAY); +} +function clearDevHandlers() { + devRouteHandlers.clear(); + wildcardRouteHandlers.clear(); +} +if (process.env.VITEST) { + globalThis.__clearDevHandlers = clearDevHandlers; +} +var ConsumerGroup = class { + client; + topicName; + consumerGroupName; + visibilityTimeout; + refreshInterval; + transport; + /** + * Create a new ConsumerGroup instance + * @param client QueueClient instance to use for API calls + * @param topicName Name of the topic to consume from + * @param consumerGroupName Name of the consumer group + * @param options Optional configuration + */ + constructor(client, topicName, consumerGroupName, options = {}) { + this.client = client; + this.topicName = topicName; + this.consumerGroupName = consumerGroupName; + this.visibilityTimeout = options.visibilityTimeoutSeconds || 30; + this.refreshInterval = options.refreshInterval || 10; + this.transport = options.transport || new JsonTransport(); + } + /** + * Starts a background loop that periodically extends the visibility timeout for a message. + * This prevents the message from becoming visible to other consumers while it's being processed. + * + * The extension loop runs every `refreshInterval` seconds and updates the message's + * visibility timeout to `visibilityTimeout` seconds from the current time. + * + * @param messageId - The unique identifier of the message to extend visibility for + * @param ticket - The receipt ticket that proves ownership of the message + * @returns A function that when called will stop the extension loop + * + * @remarks + * - The first extension attempt occurs after `refreshInterval` seconds, not immediately + * - If an extension fails, the loop terminates with an error logged to console + * - The returned stop function is idempotent - calling it multiple times is safe + * - By default, the stop function returns immediately without waiting for in-flight + * - Pass `true` to the stop function to wait for any in-flight extension to complete + */ + startVisibilityExtension(messageId, ticket) { + let isRunning = true; + let resolveLifecycle; + let timeoutId = null; + const lifecyclePromise = new Promise((resolve) => { + resolveLifecycle = resolve; + }); + const extend = async () => { + if (!isRunning) { + resolveLifecycle(); + return; + } + try { + await this.client.changeVisibility({ + queueName: this.topicName, + consumerGroup: this.consumerGroupName, + messageId, + ticket, + visibilityTimeoutSeconds: this.visibilityTimeout + }); + if (isRunning) { + timeoutId = setTimeout(() => extend(), this.refreshInterval * 1e3); + } else { + resolveLifecycle(); + } + } catch (error) { + console.error( + `Failed to extend visibility for message ${messageId}:`, + error + ); + resolveLifecycle(); + } + }; + timeoutId = setTimeout(() => extend(), this.refreshInterval * 1e3); + return async (waitForCompletion = false) => { + isRunning = false; + if (timeoutId) { + clearTimeout(timeoutId); + timeoutId = null; + } + if (waitForCompletion) { + await lifecyclePromise; + } else { + resolveLifecycle(); + } + }; + } + /** + * Process a single message with the given handler + * @param message The message to process + * @param handler Function to process the message + */ + async processMessage(message, handler) { + const stopExtension = this.startVisibilityExtension( + message.messageId, + message.ticket + ); + try { + const result = await handler(message.payload, { + messageId: message.messageId, + deliveryCount: message.deliveryCount, + createdAt: message.createdAt, + topicName: this.topicName, + consumerGroup: this.consumerGroupName + }); + await stopExtension(); + if (result && "timeoutSeconds" in result) { + await this.client.changeVisibility({ + queueName: this.topicName, + consumerGroup: this.consumerGroupName, + messageId: message.messageId, + ticket: message.ticket, + visibilityTimeoutSeconds: result.timeoutSeconds + }); + if (isDevMode()) ; + } else { + await this.client.deleteMessage({ + queueName: this.topicName, + consumerGroup: this.consumerGroupName, + messageId: message.messageId, + ticket: message.ticket + }); + } + } catch (error) { + await stopExtension(); + if (this.transport.finalize && message.payload !== void 0 && message.payload !== null) { + try { + await this.transport.finalize(message.payload); + } catch (finalizeError) { + console.warn("Failed to finalize message payload:", finalizeError); + } + } + throw error; + } + } + async consume(handler, options) { + if (options?.messageId) { + if (options.skipPayload) { + const response = await this.client.receiveMessageById( + { + queueName: this.topicName, + consumerGroup: this.consumerGroupName, + messageId: options.messageId, + visibilityTimeoutSeconds: this.visibilityTimeout, + skipPayload: true + }, + this.transport + ); + await this.processMessage( + response.message, + handler + ); + } else { + const response = await this.client.receiveMessageById( + { + queueName: this.topicName, + consumerGroup: this.consumerGroupName, + messageId: options.messageId, + visibilityTimeoutSeconds: this.visibilityTimeout + }, + this.transport + ); + await this.processMessage( + response.message, + handler + ); + } + } else { + let messageFound = false; + for await (const message of this.client.receiveMessages( + { + queueName: this.topicName, + consumerGroup: this.consumerGroupName, + visibilityTimeoutSeconds: this.visibilityTimeout, + limit: 1 + }, + this.transport + )) { + messageFound = true; + await this.processMessage(message, handler); + break; + } + if (!messageFound) { + throw new Error("No messages available"); + } + } + } + /** + * Get the consumer group name + */ + get name() { + return this.consumerGroupName; + } + /** + * Get the topic name this consumer group is subscribed to + */ + get topic() { + return this.topicName; + } +}; +var Topic = class { + client; + topicName; + transport; + /** + * Create a new Topic instance + * @param client QueueClient instance to use for API calls + * @param topicName Name of the topic to work with + * @param transport Optional serializer/deserializer for the payload (defaults to JSON) + */ + constructor(client, topicName, transport) { + this.client = client; + this.topicName = topicName; + this.transport = transport || new JsonTransport(); + } + /** + * Publish a message to the topic + * @param payload The data to publish + * @param options Optional publish options + * @returns An object containing the message ID + * @throws {BadRequestError} When request parameters are invalid + * @throws {UnauthorizedError} When authentication fails + * @throws {ForbiddenError} When access is denied (environment mismatch) + * @throws {InternalServerError} When server encounters an error + */ + async publish(payload, options) { + const result = await this.client.sendMessage( + { + queueName: this.topicName, + payload, + idempotencyKey: options?.idempotencyKey, + retentionSeconds: options?.retentionSeconds, + deploymentId: options?.deploymentId + }, + this.transport + ); + return { messageId: result.messageId }; + } + /** + * Create a consumer group for this topic + * @param consumerGroupName Name of the consumer group + * @param options Optional configuration for the consumer group + * @returns A ConsumerGroup instance + */ + consumerGroup(consumerGroupName, options) { + const consumerOptions = { + ...options, + transport: options?.transport || this.transport + }; + return new ConsumerGroup( + this.client, + this.topicName, + consumerGroupName, + consumerOptions + ); + } + /** + * Get the topic name + */ + get name() { + return this.topicName; + } + /** + * Get the transport used by this topic + */ + get serializer() { + return this.transport; + } +}; +function validateWildcardPattern(pattern) { + const firstIndex = pattern.indexOf("*"); + const lastIndex = pattern.lastIndexOf("*"); + if (firstIndex !== lastIndex) { + return false; + } + if (firstIndex === -1) { + return false; + } + if (firstIndex !== pattern.length - 1) { + return false; + } + return true; +} +function matchesWildcardPattern(topicName, pattern) { + const prefix = pattern.slice(0, -1); + return topicName.startsWith(prefix); +} +function findTopicHandler(queueName, handlers) { + const exactHandler = handlers[queueName]; + if (exactHandler) { + return exactHandler; + } + for (const pattern in handlers) { + if (pattern.includes("*") && matchesWildcardPattern(queueName, pattern)) { + return handlers[pattern]; + } + } + return null; +} +async function parseCallback(request) { + const contentType = request.headers.get("content-type"); + if (!contentType || !contentType.includes("application/cloudevents+json")) { + throw new Error( + "Invalid content type: expected 'application/cloudevents+json'" + ); + } + let cloudEvent; + try { + cloudEvent = await request.json(); + } catch (error) { + throw new Error("Failed to parse CloudEvent from request body"); + } + if (!cloudEvent.type || !cloudEvent.source || !cloudEvent.id || typeof cloudEvent.data !== "object" || cloudEvent.data == null) { + throw new Error("Invalid CloudEvent: missing required fields"); + } + if (cloudEvent.type !== "com.vercel.queue.v1beta") { + throw new Error( + `Invalid CloudEvent type: expected 'com.vercel.queue.v1beta', got '${cloudEvent.type}'` + ); + } + const missingFields = []; + if (!("queueName" in cloudEvent.data)) missingFields.push("queueName"); + if (!("consumerGroup" in cloudEvent.data)) + missingFields.push("consumerGroup"); + if (!("messageId" in cloudEvent.data)) missingFields.push("messageId"); + if (missingFields.length > 0) { + throw new Error( + `Missing required CloudEvent data fields: ${missingFields.join(", ")}` + ); + } + const { messageId, queueName, consumerGroup } = cloudEvent.data; + return { + queueName, + consumerGroup, + messageId + }; +} +function createCallbackHandler(handlers, client) { + for (const topicPattern in handlers) { + if (topicPattern.includes("*")) { + if (!validateWildcardPattern(topicPattern)) { + throw new Error( + `Invalid wildcard pattern "${topicPattern}": * may only appear once and must be at the end of the topic name` + ); + } + } + } + const routeHandler = async (request) => { + try { + const { queueName, consumerGroup, messageId } = await parseCallback(request); + const topicHandler = findTopicHandler(queueName, handlers); + if (!topicHandler) { + const availableTopics = Object.keys(handlers).join(", "); + return Response.json( + { + error: `No handler found for topic: ${queueName}`, + availableTopics + }, + { status: 404 } + ); + } + const consumerGroupHandler = topicHandler[consumerGroup]; + if (!consumerGroupHandler) { + const availableGroups = Object.keys(topicHandler).join(", "); + return Response.json( + { + error: `No handler found for consumer group "${consumerGroup}" in topic "${queueName}".`, + availableGroups + }, + { status: 404 } + ); + } + const topic = new Topic(client, queueName); + const cg = topic.consumerGroup(consumerGroup); + await cg.consume(consumerGroupHandler, { messageId }); + return Response.json({ status: "success" }); + } catch (error) { + console.error("Queue callback error:", error); + if (error instanceof Error && (error.message.includes("Missing required CloudEvent data fields") || error.message.includes("Invalid CloudEvent") || error.message.includes("Invalid CloudEvent type") || error.message.includes("Invalid content type") || error.message.includes("Failed to parse CloudEvent"))) { + return Response.json({ error: error.message }, { status: 400 }); + } + return Response.json( + { error: "Failed to process queue message" }, + { status: 500 } + ); + } + }; + return routeHandler; +} +function handleCallback(handlers, client) { + return createCallbackHandler(handlers, client || new QueueClient()); +} +async function send(topicName, payload, options) { + const transport = options?.transport || new JsonTransport(); + const client = options?.client || new QueueClient(); + const result = await client.sendMessage( + { + queueName: topicName, + payload, + idempotencyKey: options?.idempotencyKey, + retentionSeconds: options?.retentionSeconds, + deploymentId: options?.deploymentId + }, + transport + ); + return { messageId: result.messageId }; +} +var Client = class { + client; + /** + * Create a new Client + * @param options QueueClient configuration options + */ + constructor(options = {}) { + this.client = new QueueClient(options); + } + /** + * Send a message to a topic + * @param topicName Name of the topic to send to + * @param payload The data to send + * @param options Optional publish options and transport + * @returns Promise with the message ID + * @throws {BadRequestError} When request parameters are invalid + * @throws {UnauthorizedError} When authentication fails + * @throws {ForbiddenError} When access is denied (environment mismatch) + * @throws {InternalServerError} When server encounters an error + */ + async send(topicName, payload, options) { + return send(topicName, payload, { + ...options, + client: this.client + }); + } + /** + * Create a callback handler for processing queue messages + * Returns a Next.js route handler function that routes messages to appropriate handlers + * @param handlers Object with topic-specific handlers organized by consumer groups + * @returns A Next.js route handler function + * + * @example + * ```typescript + * export const POST = client.handleCallback({ + * "user-events": { + * "welcome": (user, metadata) => console.log("Welcoming user", user), + * "analytics": (user, metadata) => console.log("Tracking user", user), + * }, + * }); + * ``` + */ + handleCallback(handlers) { + return handleCallback(handlers, this.client); + } +}; +export { + Client as C, + JsonTransport as J +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs new file mode 100644 index 00000000..c29047c1 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs @@ -0,0 +1,2960 @@ +import { f as functionsExports } from "../@vercel/functions.mjs"; +import { W as WorkflowRuntimeError, a as WorkflowAPIError, F as FatalError, E as ERROR_SLUGS, R as RetryableError, b as WorkflowRunCancelledError, c as WorkflowRunFailedError, d as WorkflowRunNotCompletedError } from "./errors.mjs"; +import { H as HealthCheckPayloadSchema, S as StepInvokePayloadSchema, W as WorkflowInvokePayloadSchema } from "./world.mjs"; +import { a as pluralize, o as once, w as withResolvers, p as parseDurationToDate, g as getPort } from "./utils.mjs"; +import { d as debug } from "../debug.mjs"; +import { m as monotonicFactory } from "../../../_libs/ulid.mjs"; +import { createRequire } from "node:module"; +import { join } from "node:path"; +import { c as createLocalWorld } from "./world-local.mjs"; +import { c as createVercelWorld } from "./world-vercel.mjs"; +import { W as WORKFLOW_DESERIALIZE, a as WORKFLOW_SERIALIZE } from "./serde.mjs"; +import { AsyncLocalStorage } from "node:async_hooks"; +import { u as unflatten, s as stringify, p as parse, D as DevalueError } from "../../../_libs/devalue.mjs"; +import { T as TraceMap, o as originalPositionFor } from "../@jridgewell/trace-mapping.mjs"; +import { types } from "node:util"; +import { createContext as createContext$1, runInContext } from "node:vm"; +import { c as customRandom, u as urlAlphabet } from "../../../_libs/nanoid.mjs"; +import { s as seedrandom } from "../../../_libs/seedrandom.mjs"; +class WorkflowSuspension extends Error { + steps; + globalThis; + stepCount; + hookCount; + waitCount; + constructor(stepsInput, global) { + const steps = [...stepsInput.values()]; + let stepCount = 0; + let hookCount = 0; + let waitCount = 0; + for (const item of steps) { + if (item.type === "step") + stepCount++; + else if (item.type === "hook") + hookCount++; + else if (item.type === "wait") + waitCount++; + } + const parts = []; + if (stepCount > 0) { + parts.push(`${stepCount} ${pluralize("step", "steps", stepCount)}`); + } + if (hookCount > 0) { + parts.push(`${hookCount} ${pluralize("hook", "hooks", hookCount)}`); + } + if (waitCount > 0) { + parts.push(`${waitCount} ${pluralize("wait", "waits", waitCount)}`); + } + const totalCount = stepCount + hookCount + waitCount; + const hasOrHave = pluralize("has", "have", totalCount); + let action; + if (stepCount > 0) { + action = "run"; + } else if (hookCount > 0) { + action = "created"; + } else if (waitCount > 0) { + action = "created"; + } else { + action = "received"; + } + const description = parts.length > 0 ? `${parts.join(" and ")} ${hasOrHave} not been ${action} yet` : "0 steps have not been run yet"; + super(description); + this.name = "WorkflowSuspension"; + this.steps = steps; + this.globalThis = global; + this.stepCount = stepCount; + this.hookCount = hookCount; + this.waitCount = waitCount; + } + static is(value) { + return value instanceof WorkflowSuspension; + } +} +function ENOTSUP() { + throw new Error("Not supported in workflow functions"); +} +function SemanticConvention(...names) { + return (value) => Object.fromEntries(names.map((name) => [name, value])); +} +const WorkflowName = SemanticConvention("workflow.name"); +const WorkflowOperation = SemanticConvention("workflow.operation"); +const WorkflowRunId = SemanticConvention("workflow.run.id"); +const WorkflowRunStatus = SemanticConvention("workflow.run.status"); +const WorkflowStartedAt = SemanticConvention("workflow.started_at"); +const WorkflowEventsCount = SemanticConvention("workflow.events.count"); +const WorkflowArgumentsCount = SemanticConvention("workflow.arguments.count"); +const WorkflowResultType = SemanticConvention("workflow.result.type"); +const WorkflowTracePropagated = SemanticConvention("workflow.trace.propagated"); +const WorkflowErrorName = SemanticConvention("workflow.error.name"); +const WorkflowErrorMessage = SemanticConvention("workflow.error.message"); +const WorkflowStepsCreated = SemanticConvention("workflow.steps.created"); +const WorkflowHooksCreated = SemanticConvention("workflow.hooks.created"); +const WorkflowWaitsCreated = SemanticConvention("workflow.waits.created"); +const StepName = SemanticConvention("step.name"); +const StepId = SemanticConvention("step.id"); +const StepAttempt = SemanticConvention("step.attempt"); +const StepStatus = SemanticConvention("step.status"); +const StepMaxRetries = SemanticConvention("step.max_retries"); +const StepTracePropagated = SemanticConvention("step.trace.propagated"); +const StepSkipped = SemanticConvention("step.skipped"); +const StepSkipReason = SemanticConvention("step.skip_reason"); +const StepArgumentsCount = SemanticConvention("step.arguments.count"); +const StepResultType = SemanticConvention("step.result.type"); +const StepErrorName = SemanticConvention("step.error.name"); +const StepErrorMessage = SemanticConvention("step.error.message"); +const StepFatalError = SemanticConvention("step.fatal_error"); +const StepRetryExhausted = SemanticConvention("step.retry.exhausted"); +const StepRetryTimeoutSeconds = SemanticConvention("step.retry.timeout_seconds"); +const StepRetryWillRetry = SemanticConvention("step.retry.will_retry"); +const QueueName = SemanticConvention("queue.name"); +const QueueMessageId = SemanticConvention("messaging.message.id", "queue.message.id"); +const QueueOverheadMs = SemanticConvention("queue.overhead_ms"); +const DeploymentId = SemanticConvention("deployment.id"); +const HookToken = SemanticConvention("workflow.hook.token"); +const HookId = SemanticConvention("workflow.hook.id"); +const HookFound = SemanticConvention("workflow.hook.found"); +const WorkflowSuspensionState = SemanticConvention("workflow.suspension.state"); +const WorkflowSuspensionHookCount = SemanticConvention("workflow.suspension.hook_count"); +const WorkflowSuspensionStepCount = SemanticConvention("workflow.suspension.step_count"); +const WorkflowSuspensionWaitCount = SemanticConvention("workflow.suspension.wait_count"); +async function serializeTraceCarrier() { + const otel = await OtelApi.value; + if (!otel) + return {}; + const carrier = {}; + otel.propagation.inject(otel.context.active(), carrier); + return carrier; +} +async function deserializeTraceCarrier(traceCarrier) { + const otel = await OtelApi.value; + if (!otel) + return; + return otel.propagation.extract(otel.context.active(), traceCarrier); +} +async function withTraceContext(traceCarrier, fn) { + if (!traceCarrier) { + return fn(); + } + const otel = await OtelApi.value; + if (!otel) + return fn(); + const extractedContext = await deserializeTraceCarrier(traceCarrier); + if (!extractedContext) { + return fn(); + } + return otel.context.with(extractedContext, async () => await fn()); +} +const OtelApi = once(async () => { + try { + return await import("../../core_false.mjs"); + } catch { + console.warn("OpenTelemetry not available, tracing will be disabled"); + return null; + } +}); +const Tracer = once(async () => { + const api = await OtelApi.value; + if (!api) + return null; + return api.trace.getTracer("workflow"); +}); +async function trace(spanName, ...args) { + const [tracer, otel] = await Promise.all([Tracer.value, OtelApi.value]); + const { fn, opts } = typeof args[0] === "function" ? { fn: args[0], opts: {} } : { fn: args[1], opts: args[0] }; + if (!fn) + throw new Error("Function to trace must be provided"); + if (!tracer || !otel) { + return await fn(); + } + return tracer.startActiveSpan(spanName, opts, async (span) => { + try { + const result = await fn(span); + span.setStatus({ code: otel.SpanStatusCode.OK }); + return result; + } catch (e) { + span.setStatus({ + code: otel.SpanStatusCode.ERROR, + message: e.message + }); + applyWorkflowSuspensionToSpan(e, otel, span); + throw e; + } finally { + span.end(); + } + }); +} +function applyWorkflowSuspensionToSpan(error, otel, span) { + if (!error || !WorkflowSuspension.is(error)) { + return; + } + span.setStatus({ code: otel.SpanStatusCode.OK }); + span.setAttributes({ + ...WorkflowSuspensionState("suspended"), + ...WorkflowSuspensionStepCount(error.stepCount), + ...WorkflowSuspensionHookCount(error.hookCount), + ...WorkflowSuspensionWaitCount(error.waitCount) + }); +} +async function getSpanContextForTraceCarrier(carrier) { + const [deserialized, otel] = await Promise.all([ + deserializeTraceCarrier(carrier), + OtelApi.value + ]); + if (!deserialized || !otel) + return; + return otel.trace.getSpanContext(deserialized); +} +async function getActiveSpan() { + return await withOtel((otel) => otel.trace.getActiveSpan()); +} +async function getSpanKind(field) { + return withOtel((x) => x.SpanKind[field]); +} +async function withOtel(fn) { + const otel = await OtelApi.value; + if (!otel) + return void 0; + return await fn(otel); +} +function linkToCurrentContext() { + return withOtel((otel) => { + const context = otel.trace.getActiveSpan()?.spanContext(); + if (!context) + return; + return [{ context }]; + }); +} +function createLogger(namespace) { + const baseDebug = debug(`workflow:${namespace}`); + const logger = (level) => { + const levelDebug = baseDebug.extend(level); + return (message, metadata) => { + levelDebug(message, metadata); + if (levelDebug.enabled) { + getActiveSpan().then((span) => { + span?.addEvent(`${level}.${namespace}`, { message, ...metadata }); + }).catch(() => { + }); + } + }; + }; + return { + debug: logger("debug"), + info: logger("info"), + warn: logger("warn"), + error: logger("error") + }; +} +const stepLogger = createLogger("step"); +const runtimeLogger = createLogger("runtime"); +const webhookLogger = createLogger("webhook"); +const eventsLogger = createLogger("events"); +createLogger("adapter"); +function parseName(tag, name) { + if (typeof name !== "string") { + return null; + } + const [prefix, path, ...functionNameParts] = name.split("//"); + if (prefix !== tag || !path || functionNameParts.length === 0) { + return null; + } + let shortName = functionNameParts.at(-1) ?? ""; + const functionName = functionNameParts.join("//"); + const filename = path.split("/").at(-1) ?? ""; + const fileNameWithoutExtension = filename.split(".").at(0) ?? ""; + if (["default", "__default"].includes(shortName) && fileNameWithoutExtension) { + shortName = fileNameWithoutExtension; + } + return { + shortName, + path, + functionName + }; +} +function parseWorkflowName(name) { + return parseName("workflow", name); +} +const require$1 = createRequire(join(process.cwd(), "index.js")); +const WorldCache = /* @__PURE__ */ Symbol.for("@workflow/world//cache"); +const StubbedWorldCache = /* @__PURE__ */ Symbol.for("@workflow/world//stubbedCache"); +const globalSymbols = globalThis; +function defaultWorld() { + if (process.env.VERCEL_DEPLOYMENT_ID) { + return "vercel"; + } + return "local"; +} +const createWorld = () => { + const targetWorld = process.env.WORKFLOW_TARGET_WORLD || defaultWorld(); + if (targetWorld === "vercel") { + return createVercelWorld({ + baseUrl: process.env.WORKFLOW_VERCEL_BACKEND_URL, + skipProxy: process.env.WORKFLOW_VERCEL_SKIP_PROXY === "true", + token: process.env.WORKFLOW_VERCEL_AUTH_TOKEN, + projectConfig: { + environment: process.env.WORKFLOW_VERCEL_ENV, + projectId: process.env.WORKFLOW_VERCEL_PROJECT, + teamId: process.env.WORKFLOW_VERCEL_TEAM + } + }); + } + if (targetWorld === "local") { + return createLocalWorld({ + dataDir: process.env.WORKFLOW_LOCAL_DATA_DIR + }); + } + const mod = require$1(targetWorld); + if (typeof mod === "function") { + return mod(); + } else if (typeof mod.default === "function") { + return mod.default(); + } else if (typeof mod.createWorld === "function") { + return mod.createWorld(); + } + throw new Error(`Invalid target world module: ${targetWorld}, must export a default function or createWorld function that returns a World instance.`); +}; +const getWorldHandlers = () => { + if (globalSymbols[StubbedWorldCache]) { + return globalSymbols[StubbedWorldCache]; + } + const _world = createWorld(); + globalSymbols[StubbedWorldCache] = _world; + return { + createQueueHandler: _world.createQueueHandler + }; +}; +const getWorld = () => { + if (globalSymbols[WorldCache]) { + return globalSymbols[WorldCache]; + } + globalSymbols[WorldCache] = createWorld(); + return globalSymbols[WorldCache]; +}; +const generateId = monotonicFactory(); +function getHealthCheckStreamName(correlationId) { + return `__health_check__${correlationId}`; +} +function parseHealthCheckPayload(message) { + const result = HealthCheckPayloadSchema.safeParse(message); + if (result.success) { + return result.data; + } + return void 0; +} +function generateHealthCheckRunId() { + return `wrun_${generateId()}`; +} +async function handleHealthCheckMessage(healthCheck, endpoint) { + const world = getWorld(); + const streamName = getHealthCheckStreamName(healthCheck.correlationId); + const response = JSON.stringify({ + healthy: true, + endpoint, + correlationId: healthCheck.correlationId, + timestamp: Date.now() + }); + const fakeRunId = generateHealthCheckRunId(); + await world.writeToStream(streamName, fakeRunId, response); + await world.closeStream(streamName, fakeRunId); +} +async function getAllWorkflowRunEvents(runId) { + const allEvents = []; + let cursor = null; + let hasMore = true; + const world = getWorld(); + while (hasMore) { + const response = await world.events.list({ + runId, + pagination: { + sortOrder: "asc", + // Required: events must be in chronological order for replay + cursor: cursor ?? void 0 + } + }); + allEvents.push(...response.data); + hasMore = response.hasMore; + cursor = response.cursor; + } + return allEvents; +} +const HEALTH_CHECK_CORS_HEADERS = { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "POST, OPTIONS, GET, HEAD", + "Access-Control-Allow-Headers": "Content-Type" +}; +function withHealthCheck(handler) { + return async (req) => { + const url = new URL(req.url); + const isHealthCheck = url.searchParams.has("__health"); + if (isHealthCheck) { + if (req.method === "OPTIONS") { + return new Response(null, { + status: 204, + headers: HEALTH_CHECK_CORS_HEADERS + }); + } + return new Response(`Workflow DevKit "${url.pathname}" endpoint is healthy`, { + status: 200, + headers: { + "Content-Type": "text/plain", + ...HEALTH_CHECK_CORS_HEADERS + } + }); + } + return await handler(req); + }; +} +async function queueMessage(world, ...args) { + const queueName = args[0]; + await trace("queueMessage", { + attributes: QueueName(queueName), + kind: await getSpanKind("PRODUCER") + }, async (span) => { + const { messageId } = await world.queue(...args); + span?.setAttributes(QueueMessageId(messageId)); + }); +} +function getQueueOverhead(message) { + if (!message.requestedAt) + return; + try { + return QueueOverheadMs(Date.now() - message.requestedAt.getTime()); + } catch { + return; + } +} +const WORKFLOW_USE_STEP = /* @__PURE__ */ Symbol.for("WORKFLOW_USE_STEP"); +const WORKFLOW_CREATE_HOOK = /* @__PURE__ */ Symbol.for("WORKFLOW_CREATE_HOOK"); +const WORKFLOW_SLEEP = /* @__PURE__ */ Symbol.for("WORKFLOW_SLEEP"); +const WORKFLOW_GET_STREAM_ID = /* @__PURE__ */ Symbol.for("WORKFLOW_GET_STREAM_ID"); +const STABLE_ULID = /* @__PURE__ */ Symbol.for("WORKFLOW_STABLE_ULID"); +const STREAM_NAME_SYMBOL = /* @__PURE__ */ Symbol.for("WORKFLOW_STREAM_NAME"); +const STREAM_TYPE_SYMBOL = /* @__PURE__ */ Symbol.for("WORKFLOW_STREAM_TYPE"); +const BODY_INIT_SYMBOL = /* @__PURE__ */ Symbol.for("BODY_INIT"); +const WEBHOOK_RESPONSE_WRITABLE = /* @__PURE__ */ Symbol.for("WEBHOOK_RESPONSE_WRITABLE"); +const WORKFLOW_CLASS_REGISTRY = /* @__PURE__ */ Symbol.for("workflow-class-registry"); +function getRegistry(global = globalThis) { + const g = global; + let registry = g[WORKFLOW_CLASS_REGISTRY]; + if (!registry) { + registry = /* @__PURE__ */ new Map(); + g[WORKFLOW_CLASS_REGISTRY] = registry; + } + return registry; +} +function getSerializationClass(classId, global = globalThis) { + const cls = getRegistry(global).get(classId); + if (cls) + return cls; + if (global !== globalThis) { + return getRegistry(globalThis).get(classId); + } + return void 0; +} +const LOCK_POLL_INTERVAL_MS = 100; +function createFlushableState() { + return { + ...withResolvers(), + pendingOps: 0, + doneResolved: false, + streamEnded: false + }; +} +function isWritableUnlockedNotClosed(writable) { + if (writable.locked) + return false; + let writer; + try { + writer = writable.getWriter(); + } catch { + return false; + } + try { + writer.releaseLock(); + } catch { + return false; + } + return true; +} +function isReadableUnlockedNotClosed(readable) { + if (readable.locked) + return false; + let reader; + try { + reader = readable.getReader(); + } catch { + return false; + } + try { + reader.releaseLock(); + } catch { + return false; + } + return true; +} +function pollWritableLock(writable, state) { + if (state.writablePollingInterval !== void 0) { + return; + } + const intervalId = setInterval(() => { + if (state.doneResolved || state.streamEnded) { + clearInterval(intervalId); + state.writablePollingInterval = void 0; + return; + } + if (isWritableUnlockedNotClosed(writable) && state.pendingOps === 0) { + state.doneResolved = true; + state.resolve(); + clearInterval(intervalId); + state.writablePollingInterval = void 0; + } + }, LOCK_POLL_INTERVAL_MS); + state.writablePollingInterval = intervalId; +} +function pollReadableLock(readable, state) { + if (state.readablePollingInterval !== void 0) { + return; + } + const intervalId = setInterval(() => { + if (state.doneResolved || state.streamEnded) { + clearInterval(intervalId); + state.readablePollingInterval = void 0; + return; + } + if (isReadableUnlockedNotClosed(readable) && state.pendingOps === 0) { + state.doneResolved = true; + state.resolve(); + clearInterval(intervalId); + state.readablePollingInterval = void 0; + } + }, LOCK_POLL_INTERVAL_MS); + state.readablePollingInterval = intervalId; +} +async function flushablePipe(source, sink, state) { + const reader = source.getReader(); + const writer = sink.getWriter(); + try { + while (true) { + if (state.streamEnded) { + return; + } + const readResult = await reader.read(); + if (state.streamEnded) { + return; + } + if (readResult.done) { + state.streamEnded = true; + await writer.close(); + if (!state.doneResolved) { + state.doneResolved = true; + state.resolve(); + } + return; + } + state.pendingOps++; + try { + await writer.write(readResult.value); + } finally { + state.pendingOps--; + } + } + } catch (err) { + state.streamEnded = true; + if (!state.doneResolved) { + state.doneResolved = true; + state.reject(err); + } + throw err; + } finally { + reader.releaseLock(); + writer.releaseLock(); + } +} +const contextStorage = /* @__PURE__ */ new AsyncLocalStorage(); +const registeredSteps = /* @__PURE__ */ new Map(); +function registerStepFunction(stepId, stepFn) { + registeredSteps.set(stepId, stepFn); +} +function getStepFunction(stepId) { + return registeredSteps.get(stepId); +} +const defaultUlid = monotonicFactory(); +function formatSerializationError(context, error) { + const verb = context.includes("return value") ? "returning" : "passing"; + let message = `Failed to serialize ${context}`; + if (error instanceof DevalueError && error.path) { + message += ` at path "${error.path}"`; + } + message += `. Ensure you're ${verb} serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).`; + if (error instanceof DevalueError && error.value !== void 0) { + console.error(`[Workflows] Serialization failed for ${context}. Problematic value:`); + console.error(error.value); + } + return message; +} +function getStreamType(stream) { + try { + const reader = stream.getReader({ mode: "byob" }); + reader.releaseLock(); + return "bytes"; + } catch { + } +} +function getSerializeStream(reducers) { + const encoder = new TextEncoder(); + const stream = new TransformStream({ + transform(chunk, controller) { + try { + const serialized = stringify(chunk, reducers); + controller.enqueue(encoder.encode(`${serialized} +`)); + } catch (error) { + controller.error(new WorkflowRuntimeError(formatSerializationError("stream chunk", error), { slug: "serialization-failed", cause: error })); + } + } + }); + return stream; +} +function getDeserializeStream(revivers) { + const decoder = new TextDecoder(); + let buffer = ""; + const stream = new TransformStream({ + transform(chunk, controller) { + buffer += decoder.decode(chunk, { stream: true }); + while (true) { + const newlineIndex = buffer.indexOf("\n"); + if (newlineIndex === -1) + break; + const line = buffer.slice(0, newlineIndex); + buffer = buffer.slice(newlineIndex + 1); + if (line.length > 0) { + const obj = parse(line, revivers); + controller.enqueue(obj); + } + } + }, + flush(controller) { + if (buffer && buffer.length > 0) { + const obj = parse(buffer, revivers); + controller.enqueue(obj); + } + } + }); + return stream; +} +class WorkflowServerReadableStream extends ReadableStream { + #reader; + constructor(name, startIndex) { + if (typeof name !== "string" || name.length === 0) { + throw new Error(`"name" is required, got "${name}"`); + } + super({ + // @ts-expect-error Not sure why TypeScript is complaining about this + type: "bytes", + pull: async (controller) => { + let reader = this.#reader; + if (!reader) { + const world = getWorld(); + const stream = await world.readFromStream(name, startIndex); + reader = this.#reader = stream.getReader(); + } + if (!reader) { + controller.error(new Error("Failed to get reader")); + return; + } + const result = await reader.read(); + if (result.done) { + this.#reader = void 0; + controller.close(); + } else { + controller.enqueue(result.value); + } + } + }); + } +} +class WorkflowServerWritableStream extends WritableStream { + constructor(name, runId) { + if (typeof runId !== "string" && !(runId instanceof Promise)) { + throw new Error(`"runId" must be a string or a promise that resolves to a string, got "${typeof runId}"`); + } + if (typeof name !== "string" || name.length === 0) { + throw new Error(`"name" is required, got "${name}"`); + } + const world = getWorld(); + super({ + async write(chunk) { + const _runId = await runId; + await world.writeToStream(name, _runId, chunk); + }, + async close() { + const _runId = await runId; + await world.closeStream(name, _runId); + } + }); + } +} +function revive(str) { + return (0, eval)(`(${str})`); +} +function getCommonReducers(global = globalThis) { + const abToBase64 = (value, offset, length) => { + if (length === 0) + return "."; + const uint8 = new Uint8Array(value, offset, length); + return Buffer.from(uint8).toString("base64"); + }; + const viewToBase64 = (value) => abToBase64(value.buffer, value.byteOffset, value.byteLength); + return { + ArrayBuffer: (value) => value instanceof global.ArrayBuffer && abToBase64(value, 0, value.byteLength), + BigInt: (value) => typeof value === "bigint" && value.toString(), + BigInt64Array: (value) => value instanceof global.BigInt64Array && viewToBase64(value), + BigUint64Array: (value) => value instanceof global.BigUint64Array && viewToBase64(value), + Date: (value) => { + if (!(value instanceof global.Date)) + return false; + const valid = !Number.isNaN(value.getDate()); + return valid ? value.toISOString() : "."; + }, + Error: (value) => { + if (!(value instanceof global.Error)) + return false; + return { + name: value.name, + message: value.message, + stack: value.stack + }; + }, + Float32Array: (value) => value instanceof global.Float32Array && viewToBase64(value), + Float64Array: (value) => value instanceof global.Float64Array && viewToBase64(value), + Headers: (value) => value instanceof global.Headers && Array.from(value), + Int8Array: (value) => value instanceof global.Int8Array && viewToBase64(value), + Int16Array: (value) => value instanceof global.Int16Array && viewToBase64(value), + Int32Array: (value) => value instanceof global.Int32Array && viewToBase64(value), + Map: (value) => value instanceof global.Map && Array.from(value), + RegExp: (value) => value instanceof global.RegExp && { + source: value.source, + flags: value.flags + }, + Request: (value) => { + if (!(value instanceof global.Request)) + return false; + const data = { + method: value.method, + url: value.url, + headers: value.headers, + body: value.body, + duplex: value.duplex + }; + const responseWritable = value[WEBHOOK_RESPONSE_WRITABLE]; + if (responseWritable) { + data.responseWritable = responseWritable; + } + return data; + }, + Response: (value) => { + if (!(value instanceof global.Response)) + return false; + return { + type: value.type, + url: value.url, + status: value.status, + statusText: value.statusText, + headers: value.headers, + body: value.body, + redirected: value.redirected + }; + }, + Class: (value) => { + if (typeof value !== "function") + return false; + const classId = value.classId; + if (typeof classId !== "string") + return false; + return { classId }; + }, + Instance: (value) => { + if (value === null || typeof value !== "object") + return false; + const ctor = value.constructor; + if (!ctor || typeof ctor !== "function") + return false; + const serialize = ctor[WORKFLOW_SERIALIZE]; + if (typeof serialize !== "function") { + return false; + } + const classId = ctor.classId; + if (typeof classId !== "string") { + throw new Error(`Class "${ctor.name}" with ${String(WORKFLOW_SERIALIZE)} must have a static "classId" property.`); + } + const data = serialize(value); + return { classId, data }; + }, + Set: (value) => value instanceof global.Set && Array.from(value), + StepFunction: (value) => { + if (typeof value !== "function") + return false; + const stepId = value.stepId; + if (typeof stepId !== "string") + return false; + const closureVarsFn = value.__closureVarsFn; + if (closureVarsFn && typeof closureVarsFn === "function") { + const closureVars = closureVarsFn(); + return { stepId, closureVars }; + } + return { stepId }; + }, + URL: (value) => value instanceof global.URL && value.href, + URLSearchParams: (value) => { + if (!(value instanceof global.URLSearchParams)) + return false; + if (value.size === 0) + return "."; + return String(value); + }, + Uint8Array: (value) => value instanceof global.Uint8Array && viewToBase64(value), + Uint8ClampedArray: (value) => value instanceof global.Uint8ClampedArray && viewToBase64(value), + Uint16Array: (value) => value instanceof global.Uint16Array && viewToBase64(value), + Uint32Array: (value) => value instanceof global.Uint32Array && viewToBase64(value) + }; +} +function getExternalReducers(global = globalThis, ops, runId) { + return { + ...getCommonReducers(global), + ReadableStream: (value) => { + if (!(value instanceof global.ReadableStream)) + return false; + if (value.locked) { + throw new Error("ReadableStream is locked"); + } + const streamId = (global[STABLE_ULID] || defaultUlid)(); + const name = `strm_${streamId}`; + const type = getStreamType(value); + const writable = new WorkflowServerWritableStream(name, runId); + if (type === "bytes") { + ops.push(value.pipeTo(writable)); + } else { + ops.push(value.pipeThrough(getSerializeStream(getExternalReducers(global, ops, runId))).pipeTo(writable)); + } + const s = { name }; + if (type) + s.type = type; + return s; + }, + WritableStream: (value) => { + if (!(value instanceof global.WritableStream)) + return false; + const streamId = (global[STABLE_ULID] || defaultUlid)(); + const name = `strm_${streamId}`; + const readable = new WorkflowServerReadableStream(name); + ops.push(readable.pipeTo(value)); + return { name }; + } + }; +} +function getWorkflowReducers(global = globalThis) { + return { + ...getCommonReducers(global), + // Readable/Writable streams from within the workflow execution environment + // are simply "handles" that can be passed around to other steps. + ReadableStream: (value) => { + if (!(value instanceof global.ReadableStream)) + return false; + const bodyInit = value[BODY_INIT_SYMBOL]; + if (bodyInit !== void 0) { + return { bodyInit }; + } + const name = value[STREAM_NAME_SYMBOL]; + if (!name) { + throw new Error("ReadableStream `name` is not set"); + } + const s = { name }; + const type = value[STREAM_TYPE_SYMBOL]; + if (type) + s.type = type; + return s; + }, + WritableStream: (value) => { + if (!(value instanceof global.WritableStream)) + return false; + const name = value[STREAM_NAME_SYMBOL]; + if (!name) { + throw new Error("WritableStream `name` is not set"); + } + return { name }; + } + }; +} +function getStepReducers(global = globalThis, ops, runId) { + return { + ...getCommonReducers(global), + ReadableStream: (value) => { + if (!(value instanceof global.ReadableStream)) + return false; + if (value.locked) { + throw new Error("ReadableStream is locked"); + } + let name = value[STREAM_NAME_SYMBOL]; + let type = value[STREAM_TYPE_SYMBOL]; + if (!name) { + if (!runId) { + throw new Error("ReadableStream cannot be serialized without a valid runId"); + } + const streamId = (global[STABLE_ULID] || defaultUlid)(); + name = `strm_${streamId}`; + type = getStreamType(value); + const writable = new WorkflowServerWritableStream(name, runId); + if (type === "bytes") { + ops.push(value.pipeTo(writable)); + } else { + ops.push(value.pipeThrough(getSerializeStream(getStepReducers(global, ops, runId))).pipeTo(writable)); + } + } + const s = { name }; + if (type) + s.type = type; + return s; + }, + WritableStream: (value) => { + if (!(value instanceof global.WritableStream)) + return false; + let name = value[STREAM_NAME_SYMBOL]; + if (!name) { + if (!runId) { + throw new Error("WritableStream cannot be serialized without a valid runId"); + } + const streamId = (global[STABLE_ULID] || defaultUlid)(); + name = `strm_${streamId}`; + ops.push(new WorkflowServerReadableStream(name).pipeThrough(getDeserializeStream(getStepRevivers(global, ops, runId))).pipeTo(value)); + } + return { name }; + } + }; +} +function getCommonRevivers(global = globalThis) { + function reviveArrayBuffer(value) { + const base64 = value === "." ? "" : value; + const buffer = Buffer.from(base64, "base64"); + const arrayBuffer = new global.ArrayBuffer(buffer.length); + const uint8Array = new global.Uint8Array(arrayBuffer); + uint8Array.set(buffer); + return arrayBuffer; + } + return { + ArrayBuffer: reviveArrayBuffer, + BigInt: (value) => global.BigInt(value), + BigInt64Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.BigInt64Array(ab); + }, + BigUint64Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.BigUint64Array(ab); + }, + Date: (value) => new global.Date(value), + Error: (value) => { + const error = new global.Error(value.message); + error.name = value.name; + error.stack = value.stack; + return error; + }, + Float32Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Float32Array(ab); + }, + Float64Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Float64Array(ab); + }, + Headers: (value) => new global.Headers(value), + Int8Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Int8Array(ab); + }, + Int16Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Int16Array(ab); + }, + Int32Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Int32Array(ab); + }, + Map: (value) => new global.Map(value), + RegExp: (value) => new global.RegExp(value.source, value.flags), + Class: (value) => { + const classId = value.classId; + const cls = getSerializationClass(classId); + if (!cls) { + throw new Error(`Class "${classId}" not found. Make sure the class is registered with registerSerializationClass.`); + } + return cls; + }, + Instance: (value) => { + const classId = value.classId; + const data = value.data; + const cls = getSerializationClass(classId, global); + if (!cls) { + throw new Error(`Class "${classId}" not found. Make sure the class is registered with registerSerializationClass.`); + } + const deserialize = cls[WORKFLOW_DESERIALIZE]; + if (typeof deserialize !== "function") { + throw new Error(`Class "${classId}" does not have a static ${String(WORKFLOW_DESERIALIZE)} method.`); + } + return deserialize(data); + }, + Set: (value) => new global.Set(value), + StepFunction: (value) => { + const stepId = value.stepId; + const closureVars = value.closureVars; + const stepFn = getStepFunction(stepId); + if (!stepFn) { + throw new Error(`Step function "${stepId}" not found. Make sure the step function is registered.`); + } + if (closureVars) { + const wrappedStepFn = ((...args) => { + const currentContext = contextStorage.getStore(); + if (!currentContext) { + throw new Error("Cannot call step function with closure variables outside step context"); + } + const newContext = { + ...currentContext, + closureVars + }; + return contextStorage.run(newContext, () => stepFn(...args)); + }); + Object.defineProperty(wrappedStepFn, "name", { + value: stepFn.name + }); + Object.defineProperty(wrappedStepFn, "stepId", { + value: stepId, + writable: false, + enumerable: false, + configurable: false + }); + if (stepFn.maxRetries !== void 0) { + wrappedStepFn.maxRetries = stepFn.maxRetries; + } + return wrappedStepFn; + } + return stepFn; + }, + URL: (value) => new global.URL(value), + URLSearchParams: (value) => new global.URLSearchParams(value === "." ? "" : value), + Uint8Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Uint8Array(ab); + }, + Uint8ClampedArray: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Uint8ClampedArray(ab); + }, + Uint16Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Uint16Array(ab); + }, + Uint32Array: (value) => { + const ab = reviveArrayBuffer(value); + return new global.Uint32Array(ab); + } + }; +} +function getExternalRevivers(global = globalThis, ops, runId) { + return { + ...getCommonRevivers(global), + Request: (value) => { + return new global.Request(value.url, { + method: value.method, + headers: new global.Headers(value.headers), + body: value.body, + duplex: value.duplex + }); + }, + Response: (value) => { + return new global.Response(value.body, { + status: value.status, + statusText: value.statusText, + headers: new global.Headers(value.headers) + }); + }, + ReadableStream: (value) => { + if ("bodyInit" in value) { + const bodyInit = value.bodyInit; + const response = new global.Response(bodyInit); + return response.body; + } + const readable = new WorkflowServerReadableStream(value.name, value.startIndex); + if (value.type === "bytes") { + const state = createFlushableState(); + ops.push(state.promise); + const { readable: userReadable, writable } = new global.TransformStream(); + flushablePipe(readable, writable, state).catch(() => { + }); + pollReadableLock(userReadable, state); + return userReadable; + } else { + const transform = getDeserializeStream(getExternalRevivers(global, ops, runId)); + const state = createFlushableState(); + ops.push(state.promise); + flushablePipe(readable, transform.writable, state).catch(() => { + }); + pollReadableLock(transform.readable, state); + return transform.readable; + } + }, + WritableStream: (value) => { + const serialize = getSerializeStream(getExternalReducers(global, ops, runId)); + const serverWritable = new WorkflowServerWritableStream(value.name, runId); + const state = createFlushableState(); + ops.push(state.promise); + flushablePipe(serialize.readable, serverWritable, state).catch(() => { + }); + pollWritableLock(serialize.writable, state); + return serialize.writable; + } + }; +} +function getWorkflowRevivers(global = globalThis) { + return { + ...getCommonRevivers(global), + Request: (value) => { + Object.setPrototypeOf(value, global.Request.prototype); + const responseWritable = value.responseWritable; + if (responseWritable) { + value[WEBHOOK_RESPONSE_WRITABLE] = responseWritable; + delete value.responseWritable; + value.respondWith = () => { + throw new Error("`respondWith()` must be called from within a step function"); + }; + } + return value; + }, + Response: (value) => { + Object.setPrototypeOf(value, global.Response.prototype); + return value; + }, + ReadableStream: (value) => { + if ("bodyInit" in value) { + return Object.create(global.ReadableStream.prototype, { + [BODY_INIT_SYMBOL]: { + value: value.bodyInit, + writable: false + } + }); + } + return Object.create(global.ReadableStream.prototype, { + [STREAM_NAME_SYMBOL]: { + value: value.name, + writable: false + }, + [STREAM_TYPE_SYMBOL]: { + value: value.type, + writable: false + } + }); + }, + WritableStream: (value) => { + return Object.create(global.WritableStream.prototype, { + [STREAM_NAME_SYMBOL]: { + value: value.name, + writable: false + } + }); + } + }; +} +function getStepRevivers(global = globalThis, ops, runId) { + return { + ...getCommonRevivers(global), + Request: (value) => { + const responseWritable = value.responseWritable; + const request = new global.Request(value.url, { + method: value.method, + headers: new global.Headers(value.headers), + body: value.body, + duplex: value.duplex + }); + if (responseWritable) { + request.respondWith = async (response) => { + const writer = responseWritable.getWriter(); + await writer.write(response); + await writer.close(); + }; + } + return request; + }, + Response: (value) => { + return new global.Response(value.body, { + status: value.status, + statusText: value.statusText, + headers: new global.Headers(value.headers) + }); + }, + ReadableStream: (value) => { + if ("bodyInit" in value) { + const bodyInit = value.bodyInit; + const response = new global.Response(bodyInit); + return response.body; + } + const readable = new WorkflowServerReadableStream(value.name); + if (value.type === "bytes") { + const state = createFlushableState(); + ops.push(state.promise); + const { readable: userReadable, writable } = new global.TransformStream(); + flushablePipe(readable, writable, state).catch(() => { + }); + pollReadableLock(userReadable, state); + return userReadable; + } else { + const transform = getDeserializeStream(getStepRevivers(global, ops, runId)); + const state = createFlushableState(); + ops.push(state.promise); + flushablePipe(readable, transform.writable, state).catch(() => { + }); + pollReadableLock(transform.readable, state); + return transform.readable; + } + }, + WritableStream: (value) => { + if (!runId) { + throw new Error("WritableStream cannot be revived without a valid runId"); + } + const serialize = getSerializeStream(getStepReducers(global, ops, runId)); + const serverWritable = new WorkflowServerWritableStream(value.name, runId); + const state = createFlushableState(); + ops.push(state.promise); + flushablePipe(serialize.readable, serverWritable, state).catch(() => { + }); + pollWritableLock(serialize.writable, state); + return serialize.writable; + } + }; +} +function dehydrateWorkflowArguments(value, ops, runId, global = globalThis) { + try { + const str = stringify(value, getExternalReducers(global, ops, runId)); + return revive(str); + } catch (error) { + throw new WorkflowRuntimeError(formatSerializationError("workflow arguments", error), { slug: "serialization-failed", cause: error }); + } +} +function hydrateWorkflowArguments(value, global = globalThis, extraRevivers = {}) { + const obj = unflatten(value, { + ...getWorkflowRevivers(global), + ...extraRevivers + }); + return obj; +} +function dehydrateWorkflowReturnValue(value, global = globalThis) { + try { + const str = stringify(value, getWorkflowReducers(global)); + return revive(str); + } catch (error) { + throw new WorkflowRuntimeError(formatSerializationError("workflow return value", error), { slug: "serialization-failed", cause: error }); + } +} +function hydrateWorkflowReturnValue(value, ops, runId, global = globalThis, extraRevivers = {}) { + const obj = unflatten(value, { + ...getExternalRevivers(global, ops, runId), + ...extraRevivers + }); + return obj; +} +function dehydrateStepArguments(value, global) { + try { + const str = stringify(value, getWorkflowReducers(global)); + return revive(str); + } catch (error) { + throw new WorkflowRuntimeError(formatSerializationError("step arguments", error), { slug: "serialization-failed", cause: error }); + } +} +function hydrateStepArguments(value, ops, runId, global = globalThis, extraRevivers = {}) { + const obj = unflatten(value, { + ...getStepRevivers(global, ops, runId), + ...extraRevivers + }); + return obj; +} +function dehydrateStepReturnValue(value, ops, runId, global = globalThis) { + try { + const str = stringify(value, getStepReducers(global, ops, runId)); + return revive(str); + } catch (error) { + throw new WorkflowRuntimeError(formatSerializationError("step return value", error), { slug: "serialization-failed", cause: error }); + } +} +function hydrateStepReturnValue(value, global = globalThis, extraRevivers = {}) { + const obj = unflatten(value, { + ...getWorkflowRevivers(global), + ...extraRevivers + }); + return obj; +} +async function processHook({ queueItem, world, runId, global }) { + try { + const hookMetadata = typeof queueItem.metadata === "undefined" ? void 0 : dehydrateStepArguments(queueItem.metadata, global); + await world.hooks.create(runId, { + hookId: queueItem.correlationId, + token: queueItem.token, + metadata: hookMetadata + }); + await world.events.create(runId, { + eventType: "hook_created", + correlationId: queueItem.correlationId + }); + } catch (err) { + if (WorkflowAPIError.is(err)) { + if (err.status === 409) { + console.warn(`Hook with correlation ID "${queueItem.correlationId}" already exists, skipping: ${err.message}`); + return; + } else if (err.status === 410) { + console.warn(`Workflow run "${runId}" has already completed, skipping hook "${queueItem.correlationId}": ${err.message}`); + return; + } + } + throw err; + } +} +async function processStep({ queueItem, world, runId, workflowName, workflowStartedAt, global }) { + const dehydratedInput = dehydrateStepArguments({ + args: queueItem.args, + closureVars: queueItem.closureVars, + thisVal: queueItem.thisVal + }, global); + const stepId = queueItem.correlationId; + try { + await world.steps.create(runId, { + stepId: queueItem.correlationId, + stepName: queueItem.stepName, + input: dehydratedInput + }); + } catch (err) { + if (WorkflowAPIError.is(err) && err.status === 409) { + console.warn(`Step "${queueItem.stepName}" with correlation ID "${queueItem.correlationId}" already exists, proceeding with queue write`); + } else { + throw err; + } + } + await queueMessage(world, `__wkf_step_${queueItem.stepName}`, { + workflowName, + workflowRunId: runId, + workflowStartedAt, + stepId, + traceCarrier: await serializeTraceCarrier(), + requestedAt: /* @__PURE__ */ new Date() + }, { + idempotencyKey: queueItem.correlationId + }); +} +async function processWait({ queueItem, world, runId }) { + try { + if (!queueItem.hasCreatedEvent) { + await world.events.create(runId, { + eventType: "wait_created", + correlationId: queueItem.correlationId, + eventData: { + resumeAt: queueItem.resumeAt + } + }); + } + const now = Date.now(); + const resumeAtMs = queueItem.resumeAt.getTime(); + const delayMs = Math.max(1e3, resumeAtMs - now); + return Math.ceil(delayMs / 1e3); + } catch (err) { + if (WorkflowAPIError.is(err) && err.status === 409) { + console.warn(`Wait with correlation ID "${queueItem.correlationId}" already exists, skipping: ${err.message}`); + return null; + } + throw err; + } +} +async function handleSuspension({ suspension, world, runId, workflowName, workflowStartedAt, span }) { + const stepItems = suspension.steps.filter((item) => item.type === "step"); + const hookItems = suspension.steps.filter((item) => item.type === "hook"); + const waitItems = suspension.steps.filter((item) => item.type === "wait"); + await Promise.all(hookItems.map((queueItem) => processHook({ + queueItem, + world, + runId, + global: suspension.globalThis + }))); + const [, waitTimeouts] = await Promise.all([ + Promise.all(stepItems.map((queueItem) => processStep({ + queueItem, + world, + runId, + workflowName, + workflowStartedAt, + global: suspension.globalThis + }))), + Promise.all(waitItems.map((queueItem) => processWait({ + queueItem, + world, + runId + }))) + ]); + const minTimeoutSeconds = waitTimeouts.reduce((min, timeout) => { + if (timeout === null) + return min; + if (min === null) + return timeout; + return Math.min(min, timeout); + }, null); + span?.setAttributes({ + ...WorkflowRunStatus("workflow_suspended"), + ...WorkflowStepsCreated(stepItems.length), + ...WorkflowHooksCreated(hookItems.length), + ...WorkflowWaitsCreated(waitItems.length) + }); + if (minTimeoutSeconds !== null) { + return { timeoutSeconds: minTimeoutSeconds }; + } + return {}; +} +function remapErrorStack(stack, filename, workflowCode) { + const sourceMapMatch = workflowCode.match(/\/\/# sourceMappingURL=data:application\/json;base64,(.+)/); + if (!sourceMapMatch) { + return stack; + } + try { + const base64 = sourceMapMatch[1]; + const sourceMapJson = Buffer.from(base64, "base64").toString("utf-8"); + const sourceMapData = JSON.parse(sourceMapJson); + const tracer = new TraceMap(sourceMapData); + const lines = stack.split("\n"); + const remappedLines = lines.map((line) => { + const frameMatch = line.match(/^\s*at\s+(?:(.+?)\s+\()?(.+?):(\d+):(\d+)\)?$/); + if (!frameMatch) { + return line; + } + const [, functionName, file, lineStr, colStr] = frameMatch; + if (!file.includes(filename)) { + return line; + } + const lineNumber = parseInt(lineStr, 10); + const columnNumber = parseInt(colStr, 10); + const original = originalPositionFor(tracer, { + line: lineNumber, + column: columnNumber + }); + if (original.source && original.line !== null) { + const func = functionName || original.name || "anonymous"; + const col = original.column !== null ? original.column : columnNumber; + return ` at ${func} (${original.source}:${original.line}:${col})`; + } + return line; + }); + return remappedLines.join("\n"); + } catch (e) { + return stack; + } +} +function getErrorName(v) { + if (types.isNativeError(v)) { + return v.name; + } + return "Error"; +} +function getErrorStack(v) { + if (types.isNativeError(v)) { + return v.stack ?? ""; + } + return ""; +} +function buildWorkflowSuspensionMessage(runId, stepCount, hookCount, waitCount) { + if (stepCount === 0 && hookCount === 0 && waitCount === 0) { + return null; + } + const parts = []; + if (stepCount > 0) { + parts.push(`${stepCount} ${pluralize("step", "steps", stepCount)}`); + } + if (hookCount > 0) { + parts.push(`${hookCount} ${pluralize("hook", "hooks", hookCount)}`); + } + if (waitCount > 0) { + parts.push(`${waitCount} ${pluralize("timer", "timers", waitCount)}`); + } + const resumeMsgParts = []; + if (stepCount > 0) { + resumeMsgParts.push("steps are completed"); + } + if (hookCount > 0) { + resumeMsgParts.push("hooks are received"); + } + if (waitCount > 0) { + resumeMsgParts.push("timers have elapsed"); + } + const resumeMsg = resumeMsgParts.join(" and "); + return `[Workflows] "${runId}" - ${parts.join(" and ")} to be enqueued + Workflow will suspend and resume when ${resumeMsg}`; +} +function getWorkflowRunStreamId(runId, namespace) { + const streamId = `${runId.replace("wrun_", "strm_")}_user`; + if (!namespace) { + return streamId; + } + const encodedNamespace = Buffer.from(namespace, "utf-8").toString("base64url"); + return `${streamId}_${encodedNamespace}`; +} +async function waitedUntil(fn) { + const result = fn(); + functionsExports.waitUntil(result.catch(() => { + })); + return result; +} +var EventConsumerResult; +(function(EventConsumerResult2) { + EventConsumerResult2[EventConsumerResult2["Consumed"] = 0] = "Consumed"; + EventConsumerResult2[EventConsumerResult2["NotConsumed"] = 1] = "NotConsumed"; + EventConsumerResult2[EventConsumerResult2["Finished"] = 2] = "Finished"; +})(EventConsumerResult || (EventConsumerResult = {})); +class EventsConsumer { + eventIndex; + events = []; + callbacks = []; + constructor(events) { + this.events = events; + this.eventIndex = 0; + eventsLogger.debug("EventsConsumer initialized", { events }); + } + /** + * Registers a callback function to be called after an event has been consumed + * by a different callback. The callback can return: + * - `EventConsumerResult.Consumed` the event is considered consumed and will not be passed to any other callback, but the callback will remain in the callbacks list + * - `EventConsumerResult.NotConsumed` the event is passed to the next callback + * - `EventConsumerResult.Finished` the event is considered consumed and the callback is removed from the callbacks list + * + * @param fn - The callback function to register. + */ + subscribe(fn) { + this.callbacks.push(fn); + process.nextTick(this.consume); + } + consume = () => { + const currentEvent = this.events[this.eventIndex] ?? null; + for (let i = 0; i < this.callbacks.length; i++) { + const callback = this.callbacks[i]; + let handled = EventConsumerResult.NotConsumed; + try { + handled = callback(currentEvent); + } catch (error) { + eventsLogger.error("EventConsumer callback threw an error", { error }); + console.error("EventConsumer callback threw an error", error); + } + eventsLogger.debug("EventConsumer callback result", { + handled: EventConsumerResult[handled], + eventIndex: this.eventIndex, + eventId: currentEvent?.eventId + }); + if (handled === EventConsumerResult.Consumed || handled === EventConsumerResult.Finished) { + this.eventIndex++; + if (handled === EventConsumerResult.Finished) { + this.callbacks.splice(i, 1); + } + process.nextTick(this.consume); + return; + } + } + }; +} +function createUseStep(ctx) { + return function useStep(stepName, closureVarsFn) { + const stepFunction = function(...args) { + const { promise, resolve, reject } = withResolvers(); + const correlationId = `step_${ctx.generateUlid()}`; + const queueItem = { + type: "step", + correlationId, + stepName, + args + }; + if (this !== void 0 && this !== null && this !== globalThis) { + queueItem.thisVal = this; + } + const closureVars = closureVarsFn?.(); + if (closureVars) { + queueItem.closureVars = closureVars; + } + ctx.invocationsQueue.set(correlationId, queueItem); + let hasSeenStepStarted = false; + stepLogger.debug("Step consumer setup", { + correlationId, + stepName, + args + }); + ctx.eventsConsumer.subscribe((event) => { + if (!event) { + setTimeout(() => { + ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis)); + }, 0); + return EventConsumerResult.NotConsumed; + } + stepLogger.debug("Step consumer event processing", { + correlationId, + stepName, + args: args.join(", "), + incomingCorrelationId: event.correlationId, + isMatch: correlationId === event.correlationId, + eventType: event.eventType + }); + if (event.correlationId !== correlationId) { + return EventConsumerResult.NotConsumed; + } + if (event.eventType === "step_started") { + if (!hasSeenStepStarted) { + if (ctx.invocationsQueue.has(correlationId)) { + ctx.invocationsQueue.delete(correlationId); + } else { + setTimeout(() => { + reject(new WorkflowRuntimeError(`Corrupted event log: step ${correlationId} (${stepName}) started but not found in invocation queue`)); + }, 0); + return EventConsumerResult.Finished; + } + hasSeenStepStarted = true; + } + return EventConsumerResult.Consumed; + } + if (event.eventType === "step_failed") { + if (event.eventData.fatal) { + setTimeout(() => { + const error = new FatalError(event.eventData.error); + if (event.eventData.stack) { + error.stack = event.eventData.stack; + } + reject(error); + }, 0); + return EventConsumerResult.Finished; + } else { + return EventConsumerResult.Consumed; + } + } else if (event.eventType === "step_completed") { + const hydratedResult = hydrateStepReturnValue(event.eventData.result, ctx.globalThis); + setTimeout(() => { + resolve(hydratedResult); + }, 0); + return EventConsumerResult.Finished; + } else { + setTimeout(() => { + reject(new WorkflowRuntimeError(`Unexpected event type: "${event.eventType}"`)); + }, 0); + return EventConsumerResult.Finished; + } + }); + return promise; + }; + const functionName = stepName.split("//").pop(); + Object.defineProperty(stepFunction, "name", { + value: functionName + }); + Object.defineProperty(stepFunction, "stepId", { + value: stepName, + writable: false, + enumerable: false, + configurable: false + }); + if (closureVarsFn) { + Object.defineProperty(stepFunction, "__closureVarsFn", { + value: closureVarsFn, + writable: false, + enumerable: false, + configurable: false + }); + } + return stepFunction; + }; +} +function createRandomUUID(rng) { + return function randomUUID() { + const chars = "0123456789abcdef"; + let uuid = ""; + for (let i = 0; i < 36; i++) { + if (i === 8 || i === 13 || i === 18 || i === 23) { + uuid += "-"; + } else if (i === 14) { + uuid += "4"; + } else if (i === 19) { + uuid += chars[Math.floor(rng() * 4) + 8]; + } else { + uuid += chars[Math.floor(rng() * 16)]; + } + } + return uuid; + }; +} +function createContext(options) { + let { fixedTimestamp } = options; + const { seed } = options; + const rng = seedrandom(seed); + const context = createContext$1(); + const g = runInContext("globalThis", context); + g.Math.random = rng; + const Date_ = g.Date; + g.Date = function Date2(...args) { + if (args.length === 0) { + return new Date_(fixedTimestamp); + } + return new Date_(...args); + }; + g.Date.prototype = Date_.prototype; + Object.setPrototypeOf(g.Date, Date_); + g.Date.now = () => fixedTimestamp; + const originalCrypto = globalThis.crypto; + const originalSubtle = originalCrypto.subtle; + function getRandomValues(array) { + for (let i = 0; i < array.length; i++) { + array[i] = Math.floor(rng() * 256); + } + return array; + } + const randomUUID = createRandomUUID(rng); + const boundDigest = originalSubtle.digest.bind(originalSubtle); + g.crypto = new Proxy(originalCrypto, { + get(target, prop) { + if (prop === "getRandomValues") { + return getRandomValues; + } + if (prop === "randomUUID") { + return randomUUID; + } + if (prop === "subtle") { + return new Proxy(originalSubtle, { + get(target2, prop2) { + if (prop2 === "generateKey") { + return () => { + throw new Error("Not implemented"); + }; + } else if (prop2 === "digest") { + return boundDigest; + } + return target2[prop2]; + } + }); + } + return target[prop]; + } + }); + g.process = { + env: Object.freeze({ ...process.env }) + }; + g.Headers = globalThis.Headers; + g.TextEncoder = globalThis.TextEncoder; + g.TextDecoder = globalThis.TextDecoder; + g.console = globalThis.console; + g.URL = globalThis.URL; + g.URLSearchParams = globalThis.URLSearchParams; + g.structuredClone = globalThis.structuredClone; + g.exports = {}; + g.module = { exports: g.exports }; + return { + context, + globalThis: g, + updateTimestamp: (timestamp) => { + fixedTimestamp = timestamp; + } + }; +} +const WORKFLOW_CONTEXT_SYMBOL = /* @__PURE__ */ Symbol.for("WORKFLOW_CONTEXT"); +function createCreateHook(ctx) { + return function createHookImpl(options = {}) { + const correlationId = `hook_${ctx.generateUlid()}`; + const token = options.token ?? ctx.generateNanoid(); + ctx.invocationsQueue.set(correlationId, { + type: "hook", + correlationId, + token, + metadata: options.metadata + }); + const payloadsQueue = []; + const promises = []; + let eventLogEmpty = false; + webhookLogger.debug("Hook consumer setup", { correlationId, token }); + ctx.eventsConsumer.subscribe((event) => { + if (!event) { + eventLogEmpty = true; + if (promises.length > 0) { + setTimeout(() => { + ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis)); + }, 0); + return EventConsumerResult.Finished; + } + } + if (event?.eventType === "hook_created" && event.correlationId === correlationId) { + ctx.invocationsQueue.delete(correlationId); + return EventConsumerResult.Consumed; + } + if (event?.eventType === "hook_received" && event.correlationId === correlationId) { + if (promises.length > 0) { + const next = promises.shift(); + if (next) { + const payload = hydrateStepReturnValue(event.eventData.payload, ctx.globalThis); + next.resolve(payload); + } + } else { + payloadsQueue.push(event); + } + return EventConsumerResult.Consumed; + } + return EventConsumerResult.NotConsumed; + }); + function createHookPromise() { + const resolvers = withResolvers(); + if (payloadsQueue.length > 0) { + const nextPayload = payloadsQueue.shift(); + if (nextPayload) { + const payload = hydrateStepReturnValue(nextPayload.eventData.payload, ctx.globalThis); + resolvers.resolve(payload); + return resolvers.promise; + } + } + if (eventLogEmpty) { + setTimeout(() => { + ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis)); + }, 0); + } + promises.push(resolvers); + return resolvers.promise; + } + const hook = { + token, + // biome-ignore lint/suspicious/noThenProperty: Intentionally thenable + then(onfulfilled, onrejected) { + return createHookPromise().then(onfulfilled, onrejected); + }, + // Support `for await (const payload of hook) { … }` syntax + async *[Symbol.asyncIterator]() { + while (true) { + yield await this; + } + } + }; + return hook; + }; +} +function createSleep(ctx) { + return async function sleepImpl(param) { + const { promise, resolve } = withResolvers(); + const correlationId = `wait_${ctx.generateUlid()}`; + const resumeAt = parseDurationToDate(param); + const waitItem = { + type: "wait", + correlationId, + resumeAt + }; + ctx.invocationsQueue.set(correlationId, waitItem); + ctx.eventsConsumer.subscribe((event) => { + if (!event) { + setTimeout(() => { + ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis)); + }, 0); + return EventConsumerResult.NotConsumed; + } + if (event?.eventType === "wait_created" && event.correlationId === correlationId) { + const queueItem = ctx.invocationsQueue.get(correlationId); + if (queueItem && queueItem.type === "wait") { + queueItem.hasCreatedEvent = true; + queueItem.resumeAt = event.eventData.resumeAt; + } + return EventConsumerResult.Consumed; + } + if (event?.eventType === "wait_completed" && event.correlationId === correlationId) { + ctx.invocationsQueue.delete(correlationId); + setTimeout(() => { + resolve(); + }, 0); + return EventConsumerResult.Finished; + } + return EventConsumerResult.NotConsumed; + }); + return promise; + }; +} +async function runWorkflow(workflowCode, workflowRun, events) { + return trace(`WORKFLOW.run ${workflowRun.workflowName}`, async (span) => { + span?.setAttributes({ + ...WorkflowName(workflowRun.workflowName), + ...WorkflowRunId(workflowRun.runId), + ...WorkflowRunStatus(workflowRun.status), + ...WorkflowEventsCount(events.length) + }); + const startedAt = workflowRun.startedAt; + if (!startedAt) { + throw new Error(`Workflow run "${workflowRun.runId}" has no "startedAt" timestamp (should not happen)`); + } + const port = await getPort(); + const { context, globalThis: vmGlobalThis, updateTimestamp } = createContext({ + seed: workflowRun.runId, + fixedTimestamp: +startedAt + }); + const workflowDiscontinuation = withResolvers(); + const ulid = monotonicFactory(() => vmGlobalThis.Math.random()); + const generateNanoid = customRandom(urlAlphabet, 21, (size) => new Uint8Array(size).map(() => 256 * vmGlobalThis.Math.random())); + const workflowContext = { + globalThis: vmGlobalThis, + onWorkflowError: workflowDiscontinuation.reject, + eventsConsumer: new EventsConsumer(events), + generateUlid: () => ulid(+startedAt), + generateNanoid, + invocationsQueue: /* @__PURE__ */ new Map() + }; + workflowContext.eventsConsumer.subscribe((event) => { + const createdAt = event?.createdAt; + if (createdAt) { + updateTimestamp(+createdAt); + } + return EventConsumerResult.NotConsumed; + }); + const useStep = createUseStep(workflowContext); + const createHook = createCreateHook(workflowContext); + const sleep = createSleep(workflowContext); + vmGlobalThis[WORKFLOW_USE_STEP] = useStep; + vmGlobalThis[WORKFLOW_CREATE_HOOK] = createHook; + vmGlobalThis[WORKFLOW_SLEEP] = sleep; + vmGlobalThis[WORKFLOW_GET_STREAM_ID] = (namespace) => getWorkflowRunStreamId(workflowRun.runId, namespace); + const url = process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}` : `http://localhost:${port ?? 3e3}`; + const ctx = { + workflowRunId: workflowRun.runId, + workflowStartedAt: new vmGlobalThis.Date(+startedAt), + url + }; + vmGlobalThis[WORKFLOW_CONTEXT_SYMBOL] = ctx; + vmGlobalThis[STABLE_ULID] = ulid; + vmGlobalThis.fetch = () => { + throw new vmGlobalThis.Error(`Global "fetch" is unavailable in workflow functions. Use the "fetch" step function from "workflow" to make HTTP requests. + +Learn more: https://useworkflow.dev/err/${ERROR_SLUGS.FETCH_IN_WORKFLOW_FUNCTION}`); + }; + const timeoutErrorMessage = 'Timeout functions like "setTimeout" and "setInterval" are not supported in workflow functions. Use the "sleep" function from "workflow" for time-based delays.'; + vmGlobalThis.setTimeout = () => { + throw new WorkflowRuntimeError(timeoutErrorMessage, { + slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW + }); + }; + vmGlobalThis.setInterval = () => { + throw new WorkflowRuntimeError(timeoutErrorMessage, { + slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW + }); + }; + vmGlobalThis.clearTimeout = () => { + throw new WorkflowRuntimeError(timeoutErrorMessage, { + slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW + }); + }; + vmGlobalThis.clearInterval = () => { + throw new WorkflowRuntimeError(timeoutErrorMessage, { + slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW + }); + }; + vmGlobalThis.setImmediate = () => { + throw new WorkflowRuntimeError(timeoutErrorMessage, { + slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW + }); + }; + vmGlobalThis.clearImmediate = () => { + throw new WorkflowRuntimeError(timeoutErrorMessage, { + slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW + }); + }; + class Request { + cache; + credentials; + destination; + headers; + integrity; + method; + mode; + redirect; + referrer; + referrerPolicy; + url; + keepalive; + signal; + duplex; + body; + constructor(input, init) { + if (typeof input === "string" || input instanceof vmGlobalThis.URL) { + const urlString = String(input); + try { + new vmGlobalThis.URL(urlString); + this.url = urlString; + } catch (cause) { + throw new TypeError(`Failed to parse URL from ${urlString}`, { + cause + }); + } + } else { + this.url = input.url; + if (!init) { + this.method = input.method; + this.headers = new vmGlobalThis.Headers(input.headers); + this.body = input.body; + this.mode = input.mode; + this.credentials = input.credentials; + this.cache = input.cache; + this.redirect = input.redirect; + this.referrer = input.referrer; + this.referrerPolicy = input.referrerPolicy; + this.integrity = input.integrity; + this.keepalive = input.keepalive; + this.signal = input.signal; + this.duplex = input.duplex; + this.destination = input.destination; + return; + } + this.method = input.method; + this.headers = new vmGlobalThis.Headers(input.headers); + this.body = input.body; + this.mode = input.mode; + this.credentials = input.credentials; + this.cache = input.cache; + this.redirect = input.redirect; + this.referrer = input.referrer; + this.referrerPolicy = input.referrerPolicy; + this.integrity = input.integrity; + this.keepalive = input.keepalive; + this.signal = input.signal; + this.duplex = input.duplex; + this.destination = input.destination; + } + if (init?.method) { + this.method = init.method.toUpperCase(); + } else if (typeof this.method !== "string") { + this.method = "GET"; + } + if (init?.headers) { + this.headers = new vmGlobalThis.Headers(init.headers); + } else if (typeof input === "string" || input instanceof vmGlobalThis.URL) { + this.headers = new vmGlobalThis.Headers(); + } + if (init?.mode !== void 0) { + this.mode = init.mode; + } else if (typeof this.mode !== "string") { + this.mode = "cors"; + } + if (init?.credentials !== void 0) { + this.credentials = init.credentials; + } else if (typeof this.credentials !== "string") { + this.credentials = "same-origin"; + } + if (init?.cache !== void 0) { + this.cache = init.cache; + } else if (typeof this.cache !== "string") { + this.cache = "default"; + } + if (init?.redirect !== void 0) { + this.redirect = init.redirect; + } else if (typeof this.redirect !== "string") { + this.redirect = "follow"; + } + if (init?.referrer !== void 0) { + this.referrer = init.referrer; + } else if (typeof this.referrer !== "string") { + this.referrer = "about:client"; + } + if (init?.referrerPolicy !== void 0) { + this.referrerPolicy = init.referrerPolicy; + } else if (typeof this.referrerPolicy !== "string") { + this.referrerPolicy = ""; + } + if (init?.integrity !== void 0) { + this.integrity = init.integrity; + } else if (typeof this.integrity !== "string") { + this.integrity = ""; + } + if (init?.keepalive !== void 0) { + this.keepalive = init.keepalive; + } else if (typeof this.keepalive !== "boolean") { + this.keepalive = false; + } + if (init?.signal !== void 0) { + this.signal = init.signal; + } else if (!this.signal) { + this.signal = { aborted: false }; + } + if (!this.duplex) { + this.duplex = "half"; + } + if (!this.destination) { + this.destination = "document"; + } + const body = init?.body; + if (body !== null && body !== void 0 && (this.method === "GET" || this.method === "HEAD")) { + throw new TypeError(`Request with GET/HEAD method cannot have body.`); + } + if (body !== null && body !== void 0) { + this.body = Object.create(vmGlobalThis.ReadableStream.prototype, { + [BODY_INIT_SYMBOL]: { + value: body, + writable: false + } + }); + } else { + this.body = null; + } + } + clone() { + ENOTSUP(); + } + get bodyUsed() { + return false; + } + // TODO: implement these + blob; + formData; + async arrayBuffer() { + return resArrayBuffer(this); + } + async bytes() { + return new Uint8Array(await resArrayBuffer(this)); + } + async json() { + return resJson(this); + } + async text() { + return resText(this); + } + } + vmGlobalThis.Request = Request; + const resJson = useStep("__builtin_response_json"); + const resText = useStep("__builtin_response_text"); + const resArrayBuffer = useStep("__builtin_response_array_buffer"); + class Response2 { + type; + url; + status; + statusText; + body; + headers; + redirected; + constructor(body, init) { + this.status = init?.status ?? 200; + this.statusText = init?.statusText ?? ""; + this.headers = new vmGlobalThis.Headers(init?.headers); + this.type = "default"; + this.url = ""; + this.redirected = false; + if (body !== null && body !== void 0 && (this.status === 204 || this.status === 205 || this.status === 304)) { + throw new TypeError(`Response constructor: Invalid response status code ${this.status}`); + } + if (body !== null && body !== void 0) { + this.body = Object.create(vmGlobalThis.ReadableStream.prototype, { + [BODY_INIT_SYMBOL]: { + value: body, + writable: false + } + }); + } else { + this.body = null; + } + } + // TODO: implement these + clone; + blob; + formData; + get ok() { + return this.status >= 200 && this.status < 300; + } + get bodyUsed() { + return false; + } + async arrayBuffer() { + return resArrayBuffer(this); + } + async bytes() { + return new Uint8Array(await resArrayBuffer(this)); + } + async json() { + return resJson(this); + } + static json(data, init) { + const body = JSON.stringify(data); + const headers = new vmGlobalThis.Headers(init?.headers); + if (!headers.has("content-type")) { + headers.set("content-type", "application/json"); + } + return new Response2(body, { ...init, headers }); + } + async text() { + return resText(this); + } + static error() { + ENOTSUP(); + } + static redirect(url2, status = 302) { + if (![301, 302, 303, 307, 308].includes(status)) { + throw new RangeError(`Invalid redirect status code: ${status}. Must be one of: 301, 302, 303, 307, 308`); + } + const headers = new vmGlobalThis.Headers(); + headers.set("Location", String(url2)); + const response = Object.create(Response2.prototype); + response.status = status; + response.statusText = ""; + response.headers = headers; + response.body = null; + response.type = "default"; + response.url = ""; + response.redirected = false; + return response; + } + } + vmGlobalThis.Response = Response2; + class ReadableStream2 { + constructor() { + ENOTSUP(); + } + get locked() { + return false; + } + cancel() { + ENOTSUP(); + } + getReader() { + ENOTSUP(); + } + pipeThrough() { + ENOTSUP(); + } + pipeTo() { + ENOTSUP(); + } + tee() { + ENOTSUP(); + } + values() { + ENOTSUP(); + } + static from() { + ENOTSUP(); + } + [Symbol.asyncIterator]() { + ENOTSUP(); + } + } + vmGlobalThis.ReadableStream = ReadableStream2; + class WritableStream2 { + constructor() { + ENOTSUP(); + } + get locked() { + return false; + } + abort() { + ENOTSUP(); + } + close() { + ENOTSUP(); + } + getWriter() { + ENOTSUP(); + } + } + vmGlobalThis.WritableStream = WritableStream2; + class TransformStream2 { + readable; + writable; + constructor() { + ENOTSUP(); + } + } + vmGlobalThis.TransformStream = TransformStream2; + vmGlobalThis.console = globalThis.console; + const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context"); + vmGlobalThis[SYMBOL_FOR_REQ_CONTEXT] = globalThis[SYMBOL_FOR_REQ_CONTEXT]; + const parsedName = parseWorkflowName(workflowRun.workflowName); + const filename = parsedName?.path || workflowRun.workflowName; + const workflowFn = runInContext(`${workflowCode}; globalThis.__private_workflows?.get(${JSON.stringify(workflowRun.workflowName)})`, context, { filename }); + if (typeof workflowFn !== "function") { + throw new ReferenceError(`Workflow ${JSON.stringify(workflowRun.workflowName)} must be a function, but got "${typeof workflowFn}" instead`); + } + const args = hydrateWorkflowArguments(workflowRun.input, vmGlobalThis); + span?.setAttributes({ + ...WorkflowArgumentsCount(args.length) + }); + const result = await Promise.race([ + workflowFn(...args), + workflowDiscontinuation.promise + ]); + const dehydrated = dehydrateWorkflowReturnValue(result, vmGlobalThis); + span?.setAttributes({ + ...WorkflowResultType(typeof result) + }); + return dehydrated; + }); +} +async function getHookByToken(token) { + const world = getWorld(); + const hook = await world.hooks.getByToken(token); + if (typeof hook.metadata !== "undefined") { + hook.metadata = hydrateStepArguments(hook.metadata, [], hook.runId); + } + return hook; +} +async function resumeHook(tokenOrHook, payload) { + return await waitedUntil(() => { + return trace("HOOK.resume", async (span) => { + const world = getWorld(); + try { + const hook = typeof tokenOrHook === "string" ? await getHookByToken(tokenOrHook) : tokenOrHook; + span?.setAttributes({ + ...HookToken(hook.token), + ...HookId(hook.hookId), + ...WorkflowRunId(hook.runId) + }); + const ops = []; + const dehydratedPayload = dehydrateStepReturnValue(payload, ops, hook.runId); + functionsExports.waitUntil(Promise.all(ops).catch((err) => { + if (err !== void 0) + throw err; + })); + await world.events.create(hook.runId, { + eventType: "hook_received", + correlationId: hook.hookId, + eventData: { + payload: dehydratedPayload + } + }); + const workflowRun = await world.runs.get(hook.runId); + span?.setAttributes({ + ...WorkflowName(workflowRun.workflowName) + }); + const traceCarrier = workflowRun.executionContext?.traceCarrier; + if (traceCarrier) { + const context = await getSpanContextForTraceCarrier(traceCarrier); + if (context) { + span?.addLink?.({ context }); + } + } + await world.queue(`__wkf_workflow_${workflowRun.workflowName}`, { + runId: hook.runId, + // attach the trace carrier from the workflow run + traceCarrier: workflowRun.executionContext?.traceCarrier ?? void 0 + }, { + deploymentId: workflowRun.deploymentId + }); + return hook; + } catch (err) { + span?.setAttributes({ + ...HookToken(typeof tokenOrHook === "string" ? tokenOrHook : tokenOrHook.token), + ...HookFound(false) + }); + throw err; + } + }); + }); +} +async function resumeWebhook(token, request) { + const hook = await getHookByToken(token); + let response; + let responseReadable; + if (hook.metadata && typeof hook.metadata === "object" && "respondWith" in hook.metadata) { + if (hook.metadata.respondWith === "manual") { + const { readable, writable } = new TransformStream(); + responseReadable = readable; + request[WEBHOOK_RESPONSE_WRITABLE] = writable; + } else if (hook.metadata.respondWith instanceof Response) { + response = hook.metadata.respondWith; + } else { + throw new WorkflowRuntimeError(`Invalid \`respondWith\` value: ${hook.metadata.respondWith}`, { slug: ERROR_SLUGS.WEBHOOK_INVALID_RESPOND_WITH_VALUE }); + } + } else { + response = new Response(null, { status: 202 }); + } + await resumeHook(hook, request); + if (responseReadable) { + const reader = responseReadable.getReader(); + const chunk = await reader.read(); + if (chunk.value) { + response = chunk.value; + } + reader.cancel(); + } + if (!response) { + throw new WorkflowRuntimeError("Workflow run did not send a response", { + slug: ERROR_SLUGS.WEBHOOK_RESPONSE_NOT_SENT + }); + } + return response; +} +async function start(workflow, argsOrOptions, options) { + return await waitedUntil(() => { + const workflowName = workflow?.workflowId; + if (!workflowName) { + throw new WorkflowRuntimeError(`'start' received an invalid workflow function. Ensure the Workflow Development Kit is configured correctly and the function includes a 'use workflow' directive.`, { + slug: "start-invalid-workflow-function" + }); + } + return trace(`WORKFLOW.start ${workflowName}`, async (span) => { + span?.setAttributes({ + ...WorkflowName(workflowName), + ...WorkflowOperation("start") + }); + let args = []; + let opts = {}; + if (Array.isArray(argsOrOptions)) { + args = argsOrOptions; + } else if (typeof argsOrOptions === "object") { + opts = argsOrOptions; + } + span?.setAttributes({ + ...WorkflowArgumentsCount(args.length) + }); + const world = opts?.world ?? getWorld(); + const deploymentId = opts.deploymentId ?? await world.getDeploymentId(); + const ops = []; + const { promise: runIdPromise, resolve: resolveRunId } = withResolvers(); + const workflowArguments = dehydrateWorkflowArguments(args, ops, runIdPromise); + const traceCarrier = await serializeTraceCarrier(); + const runResponse = await world.runs.create({ + deploymentId, + workflowName, + input: workflowArguments, + executionContext: { + traceCarrier + } + }); + resolveRunId(runResponse.runId); + functionsExports.waitUntil(Promise.all(ops).catch((err) => { + const isAbortError = err?.name === "AbortError" || err?.name === "ResponseAborted"; + if (!isAbortError) throw err; + })); + span?.setAttributes({ + ...WorkflowRunId(runResponse.runId), + ...WorkflowRunStatus(runResponse.status), + ...DeploymentId(deploymentId) + }); + await world.queue(`__wkf_workflow_${workflowName}`, { + runId: runResponse.runId, + traceCarrier + }, { + deploymentId + }); + return new Run(runResponse.runId); + }); + }); +} +const DEFAULT_STEP_MAX_RETRIES = 3; +const stepHandler = getWorldHandlers().createQueueHandler("__wkf_step_", async (message_, metadata) => { + const healthCheck = parseHealthCheckPayload(message_); + if (healthCheck) { + await handleHealthCheckMessage(healthCheck, "step"); + return; + } + const { workflowName, workflowRunId, workflowStartedAt, stepId, traceCarrier: traceContext, requestedAt } = StepInvokePayloadSchema.parse(message_); + const spanLinks = await linkToCurrentContext(); + return await withTraceContext(traceContext, async () => { + const stepName = metadata.queueName.slice("__wkf_step_".length); + const world = getWorld(); + const port = await getPort(); + return trace(`STEP ${stepName}`, { kind: await getSpanKind("CONSUMER"), links: spanLinks }, async (span) => { + span?.setAttributes({ + ...StepName(stepName), + ...StepAttempt(metadata.attempt), + ...QueueName(metadata.queueName), + ...QueueMessageId(metadata.messageId), + ...getQueueOverhead({ requestedAt }) + }); + const stepFn = getStepFunction(stepName); + if (!stepFn) { + throw new Error(`Step "${stepName}" not found`); + } + if (typeof stepFn !== "function") { + throw new Error(`Step "${stepName}" is not a function (got ${typeof stepFn})`); + } + const maxRetries = stepFn.maxRetries ?? DEFAULT_STEP_MAX_RETRIES; + span?.setAttributes({ + ...WorkflowName(workflowName), + ...WorkflowRunId(workflowRunId), + ...StepId(stepId), + ...StepMaxRetries(maxRetries), + ...StepTracePropagated(!!traceContext) + }); + let step = await world.steps.get(workflowRunId, stepId); + runtimeLogger.debug("Step execution details", { + stepName, + stepId: step.stepId, + status: step.status, + attempt: step.attempt + }); + span?.setAttributes({ + ...StepStatus(step.status) + }); + const now = Date.now(); + if (step.retryAfter && step.retryAfter.getTime() > now) { + const timeoutSeconds = Math.ceil((step.retryAfter.getTime() - now) / 1e3); + span?.setAttributes({ + ...StepRetryTimeoutSeconds(timeoutSeconds) + }); + runtimeLogger.debug("Step retryAfter timestamp not yet reached", { + stepName, + stepId: step.stepId, + retryAfter: step.retryAfter, + timeoutSeconds + }); + return { timeoutSeconds }; + } + let result; + const attempt = step.attempt + 1; + if (attempt > maxRetries + 1) { + const retryCount = attempt - 1; + const errorMessage = `Step "${stepName}" exceeded max retries (${retryCount} ${pluralize("retry", "retries", retryCount)})`; + console.error(`[Workflows] "${workflowRunId}" - ${errorMessage}`); + await world.steps.update(workflowRunId, stepId, { + status: "failed", + error: { + message: errorMessage, + stack: void 0 + } + }); + await world.events.create(workflowRunId, { + eventType: "step_failed", + correlationId: stepId, + eventData: { + error: errorMessage, + stack: step.error?.stack, + fatal: true + } + }); + span?.setAttributes({ + ...StepStatus("failed"), + ...StepRetryExhausted(true) + }); + await queueMessage(world, `__wkf_workflow_${workflowName}`, { + runId: workflowRunId, + traceCarrier: await serializeTraceCarrier(), + requestedAt: /* @__PURE__ */ new Date() + }); + return; + } + try { + if (!["pending", "running"].includes(step.status)) { + console.error(`[Workflows] "${workflowRunId}" - Step invoked erroneously, expected status "pending" or "running", got "${step.status}" instead, skipping execution`); + span?.setAttributes({ + ...StepSkipped(true), + ...StepSkipReason(step.status) + }); + const isTerminalStep = [ + "completed", + "failed", + "cancelled" + ].includes(step.status); + if (isTerminalStep) { + await queueMessage(world, `__wkf_workflow_${workflowName}`, { + runId: workflowRunId, + traceCarrier: await serializeTraceCarrier(), + requestedAt: /* @__PURE__ */ new Date() + }); + } + return; + } + await world.events.create(workflowRunId, { + eventType: "step_started", + // TODO: Replace with 'step_retrying' + correlationId: stepId + }); + step = await world.steps.update(workflowRunId, stepId, { + attempt, + status: "running" + }); + if (!step.startedAt) { + throw new WorkflowRuntimeError(`Step "${stepId}" has no "startedAt" timestamp`); + } + const ops = []; + const hydratedInput = hydrateStepArguments(step.input, ops, workflowRunId); + const args = hydratedInput.args; + const thisVal = hydratedInput.thisVal ?? null; + span?.setAttributes({ + ...StepArgumentsCount(args.length) + }); + result = await contextStorage.run({ + stepMetadata: { + stepId, + stepStartedAt: /* @__PURE__ */ new Date(+step.startedAt), + attempt + }, + workflowMetadata: { + workflowRunId, + workflowStartedAt: /* @__PURE__ */ new Date(+workflowStartedAt), + // TODO: there should be a getUrl method on the world interface itself. This + // solution only works for vercel + local worlds. + url: process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}` : `http://localhost:${port ?? 3e3}` + }, + ops, + closureVars: hydratedInput.closureVars + }, () => stepFn.apply(thisVal, args)); + result = dehydrateStepReturnValue(result, ops, workflowRunId); + functionsExports.waitUntil(Promise.all(ops).catch((err) => { + const isAbortError = err?.name === "AbortError" || err?.name === "ResponseAborted"; + if (!isAbortError) + throw err; + })); + await world.steps.update(workflowRunId, stepId, { + status: "completed", + output: result + }); + await world.events.create(workflowRunId, { + eventType: "step_completed", + correlationId: stepId, + eventData: { + result + } + }); + span?.setAttributes({ + ...StepStatus("completed"), + ...StepResultType(typeof result) + }); + } catch (err) { + span?.setAttributes({ + ...StepErrorName(getErrorName(err)), + ...StepErrorMessage(String(err)) + }); + if (WorkflowAPIError.is(err)) { + if (err.status === 410) { + console.warn(`Workflow run "${workflowRunId}" has already completed, skipping step "${stepId}": ${err.message}`); + return; + } + } + if (FatalError.is(err)) { + const errorStack = getErrorStack(err); + const stackLines = errorStack.split("\n").slice(0, 4); + console.error(`[Workflows] "${workflowRunId}" - Encountered \`FatalError\` while executing step "${stepName}": + > ${stackLines.join("\n > ")} + +Bubbling up error to parent workflow`); + await world.events.create(workflowRunId, { + eventType: "step_failed", + correlationId: stepId, + eventData: { + error: String(err), + stack: errorStack, + fatal: true + } + }); + await world.steps.update(workflowRunId, stepId, { + status: "failed", + error: { + message: err.message || String(err), + stack: errorStack + // TODO: include error codes when we define them + } + }); + span?.setAttributes({ + ...StepStatus("failed"), + ...StepFatalError(true) + }); + } else { + const maxRetries2 = stepFn.maxRetries ?? DEFAULT_STEP_MAX_RETRIES; + span?.setAttributes({ + ...StepAttempt(attempt), + ...StepMaxRetries(maxRetries2) + }); + if (attempt >= maxRetries2 + 1) { + const errorStack = getErrorStack(err); + const stackLines = errorStack.split("\n").slice(0, 4); + const retryCount = attempt - 1; + console.error(`[Workflows] "${workflowRunId}" - Encountered \`Error\` while executing step "${stepName}" (attempt ${attempt}, ${retryCount} ${pluralize("retry", "retries", retryCount)}): + > ${stackLines.join("\n > ")} + + Max retries reached + Bubbling error to parent workflow`); + const errorMessage = `Step "${stepName}" failed after ${maxRetries2} ${pluralize("retry", "retries", maxRetries2)}: ${String(err)}`; + await world.events.create(workflowRunId, { + eventType: "step_failed", + correlationId: stepId, + eventData: { + error: errorMessage, + stack: errorStack, + fatal: true + } + }); + await world.steps.update(workflowRunId, stepId, { + status: "failed", + error: { + message: errorMessage, + stack: errorStack + } + }); + span?.setAttributes({ + ...StepStatus("failed"), + ...StepRetryExhausted(true) + }); + } else { + if (RetryableError.is(err)) { + console.warn(`[Workflows] "${workflowRunId}" - Encountered \`RetryableError\` while executing step "${stepName}" (attempt ${attempt}): + > ${String(err.message)} + + This step has failed but will be retried`); + } else { + const stackLines = getErrorStack(err).split("\n").slice(0, 4); + console.error(`[Workflows] "${workflowRunId}" - Encountered \`Error\` while executing step "${stepName}" (attempt ${attempt}): + > ${stackLines.join("\n > ")} + + This step has failed but will be retried`); + } + await world.events.create(workflowRunId, { + eventType: "step_failed", + correlationId: stepId, + eventData: { + error: String(err), + stack: getErrorStack(err) + } + }); + await world.steps.update(workflowRunId, stepId, { + status: "pending", + // TODO: Should be "retrying" once we have that status + ...RetryableError.is(err) && { + retryAfter: err.retryAfter + } + }); + const timeoutSeconds = Math.max(1, RetryableError.is(err) ? Math.ceil((+err.retryAfter.getTime() - Date.now()) / 1e3) : 1); + span?.setAttributes({ + ...StepRetryTimeoutSeconds(timeoutSeconds), + ...StepRetryWillRetry(true) + }); + return { timeoutSeconds }; + } + } + } + await queueMessage(world, `__wkf_workflow_${workflowName}`, { + runId: workflowRunId, + traceCarrier: await serializeTraceCarrier(), + requestedAt: /* @__PURE__ */ new Date() + }); + }); + }); +}); +const stepEntrypoint = /* @__PURE__ */ withHealthCheck(stepHandler); +class Run { + /** + * The ID of the workflow run. + */ + runId; + /** + * The world object. + * @internal + */ + world; + constructor(runId) { + this.runId = runId; + this.world = getWorld(); + } + /** + * Cancels the workflow run. + */ + async cancel() { + await this.world.runs.cancel(this.runId); + } + /** + * The status of the workflow run. + */ + get status() { + return this.world.runs.get(this.runId).then((run) => run.status); + } + /** + * The return value of the workflow run. + * Polls the workflow return value until it is completed. + */ + get returnValue() { + return this.pollReturnValue(); + } + /** + * The name of the workflow. + */ + get workflowName() { + return this.world.runs.get(this.runId).then((run) => run.workflowName); + } + /** + * The timestamp when the workflow run was created. + */ + get createdAt() { + return this.world.runs.get(this.runId).then((run) => run.createdAt); + } + /** + * The timestamp when the workflow run started execution. + * Returns undefined if the workflow has not started yet. + */ + get startedAt() { + return this.world.runs.get(this.runId).then((run) => run.startedAt); + } + /** + * The timestamp when the workflow run completed. + * Returns undefined if the workflow has not completed yet. + */ + get completedAt() { + return this.world.runs.get(this.runId).then((run) => run.completedAt); + } + /** + * The readable stream of the workflow run. + */ + get readable() { + return this.getReadable(); + } + /** + * Retrieves the workflow run's default readable stream, which reads chunks + * written to the corresponding writable stream {@link getWritable}. + * + * @param options - The options for the readable stream. + * @returns The `ReadableStream` for the workflow run. + */ + getReadable(options = {}) { + const { ops = [], global = globalThis, startIndex, namespace } = options; + const name = getWorkflowRunStreamId(this.runId, namespace); + return getExternalRevivers(global, ops, this.runId).ReadableStream({ + name, + startIndex + }); + } + /** + * Polls the workflow return value every 1 second until it is completed. + * @internal + * @returns The workflow return value. + */ + async pollReturnValue() { + while (true) { + try { + const run = await this.world.runs.get(this.runId); + if (run.status === "completed") { + return hydrateWorkflowReturnValue(run.output, [], this.runId); + } + if (run.status === "cancelled") { + throw new WorkflowRunCancelledError(this.runId); + } + if (run.status === "failed") { + throw new WorkflowRunFailedError(this.runId, run.error); + } + throw new WorkflowRunNotCompletedError(this.runId, run.status); + } catch (error) { + if (WorkflowRunNotCompletedError.is(error)) { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + continue; + } + throw error; + } + } + } +} +function workflowEntrypoint(workflowCode) { + const handler = getWorldHandlers().createQueueHandler("__wkf_workflow_", async (message_, metadata) => { + const healthCheck = parseHealthCheckPayload(message_); + if (healthCheck) { + await handleHealthCheckMessage(healthCheck, "workflow"); + return; + } + const { runId, traceCarrier: traceContext, requestedAt } = WorkflowInvokePayloadSchema.parse(message_); + const workflowName = metadata.queueName.slice("__wkf_workflow_".length); + const spanLinks = await linkToCurrentContext(); + return await withTraceContext(traceContext, async () => { + const world = getWorld(); + return trace(`WORKFLOW ${workflowName}`, { links: spanLinks }, async (span) => { + span?.setAttributes({ + ...WorkflowName(workflowName), + ...WorkflowOperation("execute"), + ...QueueName(metadata.queueName), + ...QueueMessageId(metadata.messageId), + ...getQueueOverhead({ requestedAt }) + }); + span?.setAttributes({ + ...WorkflowRunId(runId), + ...WorkflowTracePropagated(!!traceContext) + }); + let workflowStartedAt = -1; + try { + let workflowRun = await world.runs.get(runId); + if (workflowRun.status === "pending") { + workflowRun = await world.runs.update(runId, { + // This sets the `startedAt` timestamp at the database level + status: "running" + }); + } + if (!workflowRun.startedAt) { + throw new Error(`Workflow run "${runId}" has no "startedAt" timestamp`); + } + workflowStartedAt = +workflowRun.startedAt; + span?.setAttributes({ + ...WorkflowRunStatus(workflowRun.status), + ...WorkflowStartedAt(workflowStartedAt) + }); + if (workflowRun.status !== "running") { + console.warn(`Workflow "${runId}" has status "${workflowRun.status}", skipping`); + return; + } + const events = await getAllWorkflowRunEvents(workflowRun.runId); + const now = Date.now(); + for (const event of events) { + if (event.eventType === "wait_created") { + const resumeAt = event.eventData.resumeAt; + const hasCompleted = events.some((e) => e.eventType === "wait_completed" && e.correlationId === event.correlationId); + if (!hasCompleted && now >= resumeAt.getTime()) { + const completedEvent = await world.events.create(runId, { + eventType: "wait_completed", + correlationId: event.correlationId + }); + events.push(completedEvent); + } + } + } + const result = await runWorkflow(workflowCode, workflowRun, events); + await world.runs.update(runId, { + status: "completed", + output: result + }); + span?.setAttributes({ + ...WorkflowRunStatus("completed"), + ...WorkflowEventsCount(events.length) + }); + } catch (err) { + if (WorkflowSuspension.is(err)) { + const suspensionMessage = buildWorkflowSuspensionMessage(runId, err.stepCount, err.hookCount, err.waitCount); + if (suspensionMessage) { + runtimeLogger.debug(suspensionMessage); + } + const result = await handleSuspension({ + suspension: err, + world, + runId, + workflowName, + workflowStartedAt, + span + }); + if (result.timeoutSeconds !== void 0) { + return { timeoutSeconds: result.timeoutSeconds }; + } + } else { + const errorName = getErrorName(err); + const errorMessage = err instanceof Error ? err.message : String(err); + let errorStack = getErrorStack(err); + if (errorStack) { + const parsedName = parseWorkflowName(workflowName); + const filename = parsedName?.path || workflowName; + errorStack = remapErrorStack(errorStack, filename, workflowCode); + } + console.error(`${errorName} while running "${runId}" workflow: + +${errorStack}`); + await world.runs.update(runId, { + status: "failed", + error: { + message: errorMessage, + stack: errorStack + // TODO: include error codes when we define them + } + }); + span?.setAttributes({ + ...WorkflowRunStatus("failed"), + ...WorkflowErrorName(errorName), + ...WorkflowErrorMessage(String(err)) + }); + } + } + }); + }); + }); + return withHealthCheck(handler); +} +export { + Run as R, + registerStepFunction as a, + start as b, + resumeWebhook as r, + stepEntrypoint as s, + workflowEntrypoint as w +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs new file mode 100644 index 00000000..cd61ea06 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs @@ -0,0 +1,150 @@ +import { p as parseDurationToDate } from "./utils.mjs"; +const BASE_URL = "https://useworkflow.dev/err"; +function isError(value) { + return typeof value === "object" && value !== null && "name" in value && "message" in value; +} +const ERROR_SLUGS = { + WEBHOOK_INVALID_RESPOND_WITH_VALUE: "webhook-invalid-respond-with-value", + WEBHOOK_RESPONSE_NOT_SENT: "webhook-response-not-sent", + FETCH_IN_WORKFLOW_FUNCTION: "fetch-in-workflow", + TIMEOUT_FUNCTIONS_IN_WORKFLOW: "timeout-in-workflow" +}; +class WorkflowError extends Error { + cause; + constructor(message, options) { + const msgDocs = options?.slug ? `${message} + +Learn more: ${BASE_URL}/${options.slug}` : message; + super(msgDocs, { cause: options?.cause }); + this.cause = options?.cause; + if (options?.cause instanceof Error) { + this.stack = `${this.stack} +Caused by: ${options.cause.stack}`; + } + } + static is(value) { + return isError(value) && value.name === "WorkflowError"; + } +} +class WorkflowAPIError extends WorkflowError { + status; + code; + url; + constructor(message, options) { + super(message, { + cause: options?.cause + }); + this.name = "WorkflowAPIError"; + this.status = options?.status; + this.code = options?.code; + this.url = options?.url; + } + static is(value) { + return isError(value) && value.name === "WorkflowAPIError"; + } +} +class WorkflowRunFailedError extends WorkflowError { + runId; + constructor(runId, error) { + const causeError = new Error(error.message); + if (error.stack) { + causeError.stack = error.stack; + } + if (error.code) { + causeError.code = error.code; + } + super(`Workflow run "${runId}" failed: ${error.message}`, { + cause: causeError + }); + this.name = "WorkflowRunFailedError"; + this.runId = runId; + } + static is(value) { + return isError(value) && value.name === "WorkflowRunFailedError"; + } +} +class WorkflowRunNotCompletedError extends WorkflowError { + runId; + status; + constructor(runId, status) { + super(`Workflow run "${runId}" has not completed`, {}); + this.name = "WorkflowRunNotCompletedError"; + this.runId = runId; + this.status = status; + } + static is(value) { + return isError(value) && value.name === "WorkflowRunNotCompletedError"; + } +} +class WorkflowRuntimeError extends WorkflowError { + constructor(message, options) { + super(message, { + ...options + }); + this.name = "WorkflowRuntimeError"; + } + static is(value) { + return isError(value) && value.name === "WorkflowRuntimeError"; + } +} +class WorkflowRunNotFoundError extends WorkflowError { + runId; + constructor(runId) { + super(`Workflow run "${runId}" not found`, {}); + this.name = "WorkflowRunNotFoundError"; + this.runId = runId; + } + static is(value) { + return isError(value) && value.name === "WorkflowRunNotFoundError"; + } +} +class WorkflowRunCancelledError extends WorkflowError { + runId; + constructor(runId) { + super(`Workflow run "${runId}" cancelled`, {}); + this.name = "WorkflowRunCancelledError"; + this.runId = runId; + } + static is(value) { + return isError(value) && value.name === "WorkflowRunCancelledError"; + } +} +class FatalError extends Error { + fatal = true; + constructor(message) { + super(message); + this.name = "FatalError"; + } + static is(value) { + return isError(value) && value.name === "FatalError"; + } +} +class RetryableError extends Error { + /** + * The Date when the step should be retried. + */ + retryAfter; + constructor(message, options = {}) { + super(message); + this.name = "RetryableError"; + if (options.retryAfter !== void 0) { + this.retryAfter = parseDurationToDate(options.retryAfter); + } else { + this.retryAfter = new Date(Date.now() + 1e3); + } + } + static is(value) { + return isError(value) && value.name === "RetryableError"; + } +} +export { + ERROR_SLUGS as E, + FatalError as F, + RetryableError as R, + WorkflowRuntimeError as W, + WorkflowAPIError as a, + WorkflowRunCancelledError as b, + WorkflowRunFailedError as c, + WorkflowRunNotCompletedError as d, + WorkflowRunNotFoundError as e +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs new file mode 100644 index 00000000..128b40ad --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs @@ -0,0 +1,6 @@ +const WORKFLOW_SERIALIZE = /* @__PURE__ */ Symbol.for("workflow-serialize"); +const WORKFLOW_DESERIALIZE = /* @__PURE__ */ Symbol.for("workflow-deserialize"); +export { + WORKFLOW_DESERIALIZE as W, + WORKFLOW_SERIALIZE as a +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs new file mode 100644 index 00000000..3e1c04ca --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs @@ -0,0 +1,248 @@ +import { m as ms } from "../ms.mjs"; +import { readdir, readlink, readFile } from "node:fs/promises"; +import { promisify } from "node:util"; +import { execFile } from "node:child_process"; +function pluralize(singular, plural, count) { + return count === 1 ? singular : plural; +} +function withResolvers() { + let resolve; + let reject; + const promise = new Promise((_resolve, _reject) => { + resolve = _resolve; + reject = _reject; + }); + return { promise, resolve, reject }; +} +function once(fn) { + const result = { + get value() { + const value = fn(); + Object.defineProperty(result, "value", { value }); + return value; + } + }; + return result; +} +function parseDurationToDate(param) { + if (typeof param === "string") { + const durationMs = ms(param); + if (typeof durationMs !== "number" || durationMs < 0) { + throw new Error(`Invalid duration: "${param}". Expected a valid duration string like "1s", "1m", "1h", etc.`); + } + return new Date(Date.now() + durationMs); + } else if (typeof param === "number") { + if (param < 0 || !Number.isFinite(param)) { + throw new Error(`Invalid duration: ${param}. Expected a non-negative finite number of milliseconds.`); + } + return new Date(Date.now() + param); + } else if (param instanceof Date || param && typeof param === "object" && typeof param.getTime === "function") { + return param instanceof Date ? param : new Date(param.getTime()); + } else { + throw new Error(`Invalid duration parameter. Expected a duration string, number (milliseconds), or Date object.`); + } +} +const execFileAsync = promisify(execFile); +function parsePort(value, radix = 10) { + const port = parseInt(value, radix); + if (!Number.isNaN(port) && port >= 0 && port <= 65535) { + return port; + } + return void 0; +} +const join = (arr, sep) => arr.join(sep); +const PROC_ROOT = join(["", "proc"], "/"); +async function getLinuxPorts(pid) { + const listenState = "0A"; + const tcpFiles = [`${PROC_ROOT}/net/tcp`, `${PROC_ROOT}/net/tcp6`]; + const socketInodes = []; + const socketInodesSet = /* @__PURE__ */ new Set(); + const fdPath = `${PROC_ROOT}/${pid}/fd`; + try { + const fds = await readdir(fdPath); + const sortedFds = fds.sort((a, b) => { + const numA = Number.parseInt(a, 10); + const numB = Number.parseInt(b, 10); + return numA - numB; + }); + const results = await Promise.allSettled(sortedFds.map(async (fd) => { + const link = await readlink(`${fdPath}/${fd}`); + const match = link.match(/^socket:\[(\d+)\]$/); + return match?.[1] ?? null; + })); + for (const result of results) { + if (result.status === "fulfilled" && result.value) { + socketInodes.push(result.value); + socketInodesSet.add(result.value); + } + } + } catch { + return []; + } + if (socketInodes.length === 0) { + return []; + } + const inodeToPort = /* @__PURE__ */ new Map(); + for (const tcpFile of tcpFiles) { + try { + const content = await readFile(tcpFile, "utf8"); + const lines = content.split("\n").slice(1); + for (const line of lines) { + if (!line.trim()) + continue; + const parts = line.trim().split(/\s+/); + if (parts.length < 10) + continue; + const localAddr = parts[1]; + const state = parts[3]; + const inode = parts[9]; + if (!localAddr || state !== listenState || !inode) + continue; + if (!socketInodesSet.has(inode)) + continue; + const colonIndex = localAddr.indexOf(":"); + if (colonIndex === -1) + continue; + const portHex = localAddr.slice(colonIndex + 1); + if (!portHex) + continue; + const port = parsePort(portHex, 16); + if (port !== void 0) { + inodeToPort.set(inode, port); + } + } + } catch { + continue; + } + } + const ports = []; + for (const inode of socketInodes) { + const port = inodeToPort.get(inode); + if (port !== void 0) { + ports.push(port); + } + } + return ports; +} +async function getDarwinPorts(pid) { + try { + const { stdout } = await execFileAsync("lsof", [ + "-a", + "-i", + "-P", + "-n", + "-p", + pid.toString() + ]); + const ports = []; + const lines = stdout.split("\n"); + for (const line of lines) { + if (line.includes("LISTEN")) { + const parts = line.trim().split(/\s+/); + const addr = parts[8]; + if (addr) { + const colonIndex = addr.lastIndexOf(":"); + if (colonIndex !== -1) { + const port = parsePort(addr.slice(colonIndex + 1)); + if (port !== void 0) { + ports.push(port); + } + } + } + } + } + return ports; + } catch { + return []; + } +} +async function getWindowsPorts(pid) { + try { + const { stdout } = await execFileAsync("cmd", [ + "/c", + `netstat -ano | findstr ${pid} | findstr LISTENING` + ]); + const ports = []; + const trimmedOutput = stdout.trim(); + if (trimmedOutput) { + const lines = trimmedOutput.split("\n"); + for (const line of lines) { + const match = line.trim().match(/^\s*TCP\s+(?:\[[\da-f:]+\]|[\d.]+):(\d+)\s+/i); + if (match) { + const port = parsePort(match[1]); + if (port !== void 0) { + ports.push(port); + } + } + } + } + return ports; + } catch { + return []; + } +} +async function getAllPorts() { + const { pid, platform } = process; + try { + switch (platform) { + case "linux": + return await getLinuxPorts(pid); + case "darwin": + return await getDarwinPorts(pid); + case "win32": + return await getWindowsPorts(pid); + default: + return []; + } + } catch (error) { + return []; + } +} +async function getPort() { + const ports = await getAllPorts(); + return ports[0]; +} +const PROBE_TIMEOUT_MS = 500; +const PROBE_ENDPOINT = "/.well-known/workflow/v1/flow?__health"; +async function probePort(port, options = {}) { + const { endpoint = PROBE_ENDPOINT, timeout = PROBE_TIMEOUT_MS } = options; + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeout); + try { + const response = await fetch(`http://localhost:${port}${endpoint}`, { + method: "HEAD", + signal: controller.signal + }); + return response.status === 200; + } catch { + return false; + } finally { + clearTimeout(timeoutId); + } +} +async function getWorkflowPort(options) { + const ports = await getAllPorts(); + if (ports.length === 0) { + return void 0; + } + if (ports.length === 1) { + return ports[0]; + } + const probeResults = await Promise.all(ports.map(async (port) => ({ + port, + isWorkflow: await probePort(port, options) + }))); + const workflowPort = probeResults.find((r) => r.isWorkflow); + if (workflowPort) { + return workflowPort.port; + } + return ports[0]; +} +export { + pluralize as a, + getWorkflowPort as b, + getPort as g, + once as o, + parseDurationToDate as p, + withResolvers as w +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs new file mode 100644 index 00000000..22dad8eb --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs @@ -0,0 +1,1117 @@ +import { b as getWorkflowPort } from "./utils.mjs"; +import { mkdirSync, accessSync, constants, writeFileSync, unlinkSync, readFileSync, promises } from "node:fs"; +import path__default from "node:path"; +import { setTimeout as setTimeout$1 } from "node:timers/promises"; +import { J as JsonTransport } from "../@vercel/queue.mjs"; +import { l as libExports } from "../async-sema.mjs"; +import { m as monotonicFactory, d as decodeTime } from "../../../_libs/ulid.mjs"; +import { u as undiciExports } from "../undici.mjs"; +import { z, Z as ZodError, s as string, o as object, e as array } from "../../../_libs/zod.mjs"; +import { M as MessageId, V as ValidQueueName, E as EventSchema, a as StepSchema, b as WorkflowRunSchema, c as HookSchema } from "./world.mjs"; +import { a as WorkflowAPIError, e as WorkflowRunNotFoundError } from "./errors.mjs"; +import { EventEmitter } from "node:events"; +function once(fn) { + const result = { + get value() { + const value = fn(); + Object.defineProperty(result, "value", { value }); + return value; + } + }; + return result; +} +const getDataDirFromEnv = () => { + return process.env.WORKFLOW_LOCAL_DATA_DIR || ".workflow-data"; +}; +const DEFAULT_RESOLVE_DATA_OPTION = "all"; +const getBaseUrlFromEnv = () => { + return process.env.WORKFLOW_LOCAL_BASE_URL; +}; +const config = once(() => { + const dataDir = getDataDirFromEnv(); + const baseUrl = getBaseUrlFromEnv(); + return { dataDir, baseUrl }; +}); +async function resolveBaseUrl(config2) { + if (config2.baseUrl) { + return config2.baseUrl; + } + if (process.env.WORKFLOW_LOCAL_BASE_URL) { + return process.env.WORKFLOW_LOCAL_BASE_URL; + } + if (typeof config2.port === "number") { + return `http://localhost:${config2.port}`; + } + if (process.env.PORT) { + return `http://localhost:${process.env.PORT}`; + } + const detectedPort = await getWorkflowPort(); + if (detectedPort) { + return `http://localhost:${detectedPort}`; + } + throw new Error("Unable to resolve base URL for workflow queue."); +} +const PACKAGE_NAME = "@workflow/world-local"; +const PACKAGE_VERSION = "4.0.1-beta.20"; +const VERSION_FILENAME = "version.txt"; +class DataDirAccessError extends Error { + dataDir; + code; + constructor(message, dataDir, code) { + super(message); + this.name = "DataDirAccessError"; + this.dataDir = dataDir; + this.code = code; + } +} +class DataDirVersionError extends Error { + oldVersion; + newVersion; + suggestedVersion; + constructor(message, oldVersion, newVersion, suggestedVersion) { + super(message); + this.name = "DataDirVersionError"; + this.oldVersion = oldVersion; + this.newVersion = newVersion; + this.suggestedVersion = suggestedVersion; + } +} +function parseVersion(versionString) { + const match = versionString.match(/^(\d+)\.(\d+)\.(\d+)(?:-(.+))?$/); + if (!match) { + throw new Error(`Invalid version string: "${versionString}"`); + } + return { + major: parseInt(match[1], 10), + minor: parseInt(match[2], 10), + patch: parseInt(match[3], 10), + prerelease: match[4], + raw: versionString + }; +} +function formatVersion(version) { + const base = `${version.major}.${version.minor}.${version.patch}`; + return version.prerelease ? `${base}-${version.prerelease}` : base; +} +function parseVersionFile(content) { + const trimmed = content.trim(); + const lastAtIndex = trimmed.lastIndexOf("@"); + if (lastAtIndex <= 0) { + throw new Error(`Invalid version file content: "${content}"`); + } + const packageName = trimmed.substring(0, lastAtIndex); + const versionString = trimmed.substring(lastAtIndex + 1); + return { + packageName, + version: parseVersion(versionString) + }; +} +function formatVersionFile(packageName, version) { + return `${packageName}@${formatVersion(version)}`; +} +function upgradeVersion(oldVersion, newVersion) { + console.log(`[world-local] Upgrading from version ${formatVersion(oldVersion)} to ${formatVersion(newVersion)}`); +} +function ensureDataDir(dataDir) { + const absolutePath = path__default.resolve(dataDir); + try { + mkdirSync(absolutePath, { recursive: true }); + } catch (error) { + const nodeError = error; + if (nodeError.code !== "EEXIST") { + throw new DataDirAccessError(`Failed to create data directory "${absolutePath}": ${nodeError.message}`, absolutePath, nodeError.code); + } + } + try { + accessSync(absolutePath, constants.R_OK); + } catch (error) { + const nodeError = error; + throw new DataDirAccessError(`Data directory "${absolutePath}" is not readable: ${nodeError.message}`, absolutePath, nodeError.code); + } + const testFile = path__default.join(absolutePath, `.workflow-write-test-${Date.now()}`); + try { + writeFileSync(testFile, ""); + unlinkSync(testFile); + } catch (error) { + const nodeError = error; + throw new DataDirAccessError(`Data directory "${absolutePath}" is not writable: ${nodeError.message}`, absolutePath, nodeError.code); + } +} +function readVersionFile(dataDir) { + const versionFilePath = path__default.join(path__default.resolve(dataDir), VERSION_FILENAME); + try { + const content = readFileSync(versionFilePath, "utf-8"); + return parseVersionFile(content); + } catch (error) { + const nodeError = error; + if (nodeError.code === "ENOENT") { + return null; + } + throw error; + } +} +function writeVersionFile(dataDir, version) { + const versionFilePath = path__default.join(path__default.resolve(dataDir), VERSION_FILENAME); + const content = formatVersionFile(PACKAGE_NAME, version); + writeFileSync(versionFilePath, content); +} +function getSuggestedDowngradeVersion(oldVersion, suggestedVersion) { + if (suggestedVersion) { + return suggestedVersion; + } + return formatVersion(oldVersion); +} +function initDataDir(dataDir) { + ensureDataDir(dataDir); + const currentVersion = parseVersion(PACKAGE_VERSION); + const existingVersionInfo = readVersionFile(dataDir); + if (existingVersionInfo === null) { + writeVersionFile(dataDir, currentVersion); + return; + } + const { version: oldVersion } = existingVersionInfo; + if (formatVersion(oldVersion) === formatVersion(currentVersion)) { + return; + } + try { + upgradeVersion(oldVersion, currentVersion); + writeVersionFile(dataDir, currentVersion); + } catch (error) { + const suggestedVersion = error instanceof DataDirVersionError ? error.suggestedVersion : void 0; + const downgradeTarget = getSuggestedDowngradeVersion(oldVersion, suggestedVersion); + console.error(`[world-local] Failed to upgrade data directory from version ${formatVersion(oldVersion)} to ${formatVersion(currentVersion)}:`, error instanceof Error ? error.message : error); + console.error(`[world-local] Data is not compatible with the current version. Please downgrade to ${PACKAGE_NAME}@${downgradeTarget}`); + throw error; + } +} +const LOCAL_QUEUE_MAX_VISIBILITY = parseInt(process.env.WORKFLOW_LOCAL_QUEUE_MAX_VISIBILITY ?? "0", 10) || Infinity; +const MAX_SAFE_TIMEOUT_MS = 2147483647; +const DEFAULT_CONCURRENCY_LIMIT = 100; +const WORKFLOW_LOCAL_QUEUE_CONCURRENCY = parseInt(process.env.WORKFLOW_LOCAL_QUEUE_CONCURRENCY ?? "0", 10) || DEFAULT_CONCURRENCY_LIMIT; +const httpAgent = new undiciExports.Agent({ + headersTimeout: 0, + connections: 100, + keepAliveTimeout: 3e4 +}); +function createQueue(config2) { + const transport = new JsonTransport(); + const generateId = monotonicFactory(); + const semaphore = new libExports.Sema(WORKFLOW_LOCAL_QUEUE_CONCURRENCY); + const inflightMessages = /* @__PURE__ */ new Map(); + const queue = async (queueName, message, opts) => { + const cleanup = []; + if (opts?.idempotencyKey) { + const existing = inflightMessages.get(opts.idempotencyKey); + if (existing) { + return { messageId: existing }; + } + } + const body = transport.serialize(message); + let pathname; + if (queueName.startsWith("__wkf_step_")) { + pathname = `step`; + } else if (queueName.startsWith("__wkf_workflow_")) { + pathname = `flow`; + } else { + throw new Error("Unknown queue name prefix"); + } + const messageId = MessageId.parse(`msg_${generateId()}`); + if (opts?.idempotencyKey) { + const key = opts.idempotencyKey; + inflightMessages.set(key, messageId); + cleanup.push(() => { + inflightMessages.delete(key); + }); + } + (async () => { + const token = semaphore.tryAcquire(); + if (!token) { + console.warn(`[world-local]: concurrency limit (${WORKFLOW_LOCAL_QUEUE_CONCURRENCY}) reached, waiting for queue to free up`); + await semaphore.acquire(); + } + try { + let defaultRetriesLeft = 3; + const baseUrl = await resolveBaseUrl(config2); + for (let attempt = 0; defaultRetriesLeft > 0; attempt++) { + defaultRetriesLeft--; + const response = await fetch(`${baseUrl}/.well-known/workflow/v1/${pathname}`, { + method: "POST", + duplex: "half", + dispatcher: httpAgent, + headers: { + "content-type": "application/json", + "x-vqs-queue-name": queueName, + "x-vqs-message-id": messageId, + "x-vqs-message-attempt": String(attempt + 1) + }, + body + }); + if (response.ok) { + return; + } + const text = await response.text(); + if (response.status === 503) { + try { + const timeoutSeconds = Number(JSON.parse(text).timeoutSeconds); + const timeoutMs = Math.min(timeoutSeconds * 1e3, MAX_SAFE_TIMEOUT_MS); + await setTimeout$1(timeoutMs); + defaultRetriesLeft++; + continue; + } catch { + } + } + console.error(`[local world] Failed to queue message`, { + queueName, + text, + status: response.status, + headers: Object.fromEntries(response.headers.entries()), + body: body.toString() + }); + } + console.error(`[local world] Reached max retries of local world queue implementation`); + } finally { + semaphore.release(); + } + })().catch((err) => { + const isAbortError = err?.name === "AbortError" || err?.name === "ResponseAborted"; + if (!isAbortError) { + console.error("[local world] Queue operation failed:", err); + } + }).finally(() => { + for (const fn of cleanup) { + fn(); + } + }); + return { messageId }; + }; + const HeaderParser = z.object({ + "x-vqs-queue-name": ValidQueueName, + "x-vqs-message-id": MessageId, + "x-vqs-message-attempt": z.coerce.number() + }); + const createQueueHandler = (prefix, handler) => { + return async (req) => { + const headers = HeaderParser.safeParse(Object.fromEntries(req.headers)); + if (!headers.success || !req.body) { + return Response.json({ + error: !req.body ? "Missing request body" : "Missing required headers" + }, { status: 400 }); + } + const queueName = headers.data["x-vqs-queue-name"]; + const messageId = headers.data["x-vqs-message-id"]; + const attempt = headers.data["x-vqs-message-attempt"]; + if (!queueName.startsWith(prefix)) { + return Response.json({ error: "Unhandled queue" }, { status: 400 }); + } + const body = await new JsonTransport().deserialize(req.body); + try { + const result = await handler(body, { attempt, queueName, messageId }); + let timeoutSeconds = null; + if (typeof result?.timeoutSeconds === "number") { + timeoutSeconds = Math.min(result.timeoutSeconds, LOCAL_QUEUE_MAX_VISIBILITY); + } + if (timeoutSeconds) { + return Response.json({ timeoutSeconds }, { status: 503 }); + } + return Response.json({ ok: true }); + } catch (error) { + return Response.json(String(error), { status: 500 }); + } + }; + }; + const getDeploymentId = async () => { + return `dpl_local@${PACKAGE_VERSION}`; + }; + return { queue, createQueueHandler, getDeploymentId }; +} +const ulid = monotonicFactory(() => Math.random()); +const Ulid = string().ulid(); +const isWindows = process.platform === "win32"; +async function withWindowsRetry(fn, maxRetries = 5) { + if (!isWindows) + return fn(); + const retryableErrors = ["EPERM", "EBUSY", "EACCES"]; + const baseDelayMs = 10; + for (let attempt = 0; attempt <= maxRetries; attempt++) { + try { + return await fn(); + } catch (error) { + const isRetryable = attempt < maxRetries && retryableErrors.includes(error.code); + if (!isRetryable) + throw error; + const delay = baseDelayMs * Math.pow(2, attempt) + Math.random() * baseDelayMs; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + throw new Error("Retry loop exited unexpectedly"); +} +const createdFilesCache = /* @__PURE__ */ new Set(); +function ulidToDate(maybeUlid) { + const ulid2 = Ulid.safeParse(maybeUlid); + if (!ulid2.success) { + return null; + } + return new Date(decodeTime(ulid2.data)); +} +async function ensureDir(dirPath) { + try { + await promises.mkdir(dirPath, { recursive: true }); + } catch (_error) { + } +} +async function writeJSON(filePath, data, opts) { + return write(filePath, JSON.stringify(data, null, 2), opts); +} +async function write(filePath, data, opts) { + if (!opts?.overwrite) { + if (createdFilesCache.has(filePath)) { + throw new WorkflowAPIError(`File ${filePath} already exists and 'overwrite' is false`, { status: 409 }); + } + try { + await promises.access(filePath); + createdFilesCache.add(filePath); + throw new WorkflowAPIError(`File ${filePath} already exists and 'overwrite' is false`, { status: 409 }); + } catch (error) { + if (error.code !== "ENOENT") { + throw error; + } + } + } + const tempPath = `${filePath}.tmp.${ulid()}`; + let tempFileCreated = false; + try { + await ensureDir(path__default.dirname(filePath)); + await promises.writeFile(tempPath, data); + tempFileCreated = true; + await withWindowsRetry(() => promises.rename(tempPath, filePath)); + createdFilesCache.add(filePath); + } catch (error) { + if (tempFileCreated) { + await withWindowsRetry(() => promises.unlink(tempPath), 3).catch(() => { + }); + } + throw error; + } +} +async function readJSON(filePath, decoder) { + try { + const content = await promises.readFile(filePath, "utf-8"); + return decoder.parse(JSON.parse(content)); + } catch (error) { + if (error.code === "ENOENT") + return null; + throw error; + } +} +async function readBuffer(filePath) { + const content = await promises.readFile(filePath); + return content; +} +async function deleteJSON(filePath) { + try { + await promises.unlink(filePath); + } catch (error) { + if (error.code !== "ENOENT") + throw error; + } +} +async function listJSONFiles(dirPath) { + try { + const files = await promises.readdir(dirPath); + return files.filter((f) => f.endsWith(".json")).map((f) => f.replace(".json", "")); + } catch (error) { + if (error.code === "ENOENT") + return []; + throw error; + } +} +function parseCursor(cursor) { + if (!cursor) + return null; + const parts = cursor.split("|"); + return { + timestamp: new Date(parts[0]), + id: parts[1] || null + }; +} +function createCursor(timestamp, id) { + return id ? `${timestamp.toISOString()}|${id}` : timestamp.toISOString(); +} +async function paginatedFileSystemQuery(config2) { + const { directory, schema, filePrefix, filter, sortOrder = "desc", limit = 20, cursor, getCreatedAt, getId } = config2; + const fileIds = await listJSONFiles(directory); + const relevantFileIds = filePrefix ? fileIds.filter((fileId) => fileId.startsWith(filePrefix)) : fileIds; + const parsedCursor = parseCursor(cursor); + let candidateFileIds = relevantFileIds; + if (parsedCursor) { + candidateFileIds = relevantFileIds.filter((fileId) => { + const filenameDate = getCreatedAt(`${fileId}.json`); + if (filenameDate) { + const cursorTime = parsedCursor.timestamp.getTime(); + const fileTime = filenameDate.getTime(); + if (parsedCursor.id) { + return sortOrder === "desc" ? fileTime <= cursorTime : fileTime >= cursorTime; + } else { + return sortOrder === "desc" ? fileTime < cursorTime : fileTime > cursorTime; + } + } + return true; + }); + } + const validItems = []; + for (const fileId of candidateFileIds) { + const filePath = path__default.join(directory, `${fileId}.json`); + let item = null; + try { + item = await readJSON(filePath, schema); + } catch (error) { + if (error instanceof ZodError) { + console.warn(`Skipping item ${fileId} due to malformed JSON: ${error.message}`); + continue; + } + throw error; + } + if (item) { + if (filter && !filter(item)) + continue; + if (parsedCursor) { + const itemTime = item.createdAt.getTime(); + const cursorTime = parsedCursor.timestamp.getTime(); + if (sortOrder === "desc") { + if (itemTime > cursorTime) + continue; + if (itemTime === cursorTime && parsedCursor.id && getId) { + const itemId = getId(item); + if (itemId >= parsedCursor.id) + continue; + } + } else { + if (itemTime < cursorTime) + continue; + if (itemTime === cursorTime && parsedCursor.id && getId) { + const itemId = getId(item); + if (itemId <= parsedCursor.id) + continue; + } + } + } + validItems.push(item); + } + } + validItems.sort((a, b) => { + const aTime = a.createdAt.getTime(); + const bTime = b.createdAt.getTime(); + const timeComparison = sortOrder === "asc" ? aTime - bTime : bTime - aTime; + if (timeComparison === 0 && getId) { + const aId = getId(a); + const bId = getId(b); + return sortOrder === "asc" ? aId.localeCompare(bId) : bId.localeCompare(aId); + } + return timeComparison; + }); + const hasMore = validItems.length > limit; + const items = hasMore ? validItems.slice(0, limit) : validItems; + const nextCursor = items.length > 0 ? createCursor(items[items.length - 1].createdAt, getId?.(items[items.length - 1])) : null; + return { + data: items, + cursor: nextCursor, + hasMore + }; +} +const monotonicUlid$1 = monotonicFactory(() => Math.random()); +function filterRunData(run, resolveData) { + if (resolveData === "none") { + return { + ...run, + input: [], + output: void 0 + }; + } + return run; +} +function filterStepData(step, resolveData) { + if (resolveData === "none") { + return { + ...step, + input: [], + output: void 0 + }; + } + return step; +} +function filterEventData(event, resolveData) { + if (resolveData === "none") { + const { eventData: _eventData, ...rest } = event; + return rest; + } + return event; +} +function filterHookData(hook, resolveData) { + if (resolveData === "none") { + const { metadata: _metadata, ...rest } = hook; + return rest; + } + return hook; +} +const getObjectCreatedAt = (idPrefix) => (filename) => { + const replaceRegex = new RegExp(`^${idPrefix}_`, "g"); + const dashIndex = filename.indexOf("-"); + if (dashIndex === -1) { + const ulid3 = filename.replace(/\.json$/, "").replace(replaceRegex, ""); + return ulidToDate(ulid3); + } + if (idPrefix === "step") { + return null; + } + const id = filename.substring(dashIndex + 1).replace(/\.json$/, ""); + const ulid2 = id.replace(replaceRegex, ""); + return ulidToDate(ulid2); +}; +function createHooksStorage(basedir) { + async function findHookByToken(token) { + const hooksDir = path__default.join(basedir, "hooks"); + const files = await listJSONFiles(hooksDir); + for (const file of files) { + const hookPath = path__default.join(hooksDir, `${file}.json`); + const hook = await readJSON(hookPath, HookSchema); + if (hook && hook.token === token) { + return hook; + } + } + return null; + } + async function create(runId, data) { + const existingHook = await findHookByToken(data.token); + if (existingHook) { + throw new Error(`Hook with token ${data.token} already exists for this project`); + } + const now = /* @__PURE__ */ new Date(); + const result = { + runId, + hookId: data.hookId, + token: data.token, + metadata: data.metadata, + ownerId: "local-owner", + projectId: "local-project", + environment: "local", + createdAt: now + }; + const hookPath = path__default.join(basedir, "hooks", `${data.hookId}.json`); + HookSchema.parse(result); + await writeJSON(hookPath, result); + return result; + } + async function get(hookId, params) { + const hookPath = path__default.join(basedir, "hooks", `${hookId}.json`); + const hook = await readJSON(hookPath, HookSchema); + if (!hook) { + throw new Error(`Hook ${hookId} not found`); + } + const resolveData = params?.resolveData || DEFAULT_RESOLVE_DATA_OPTION; + return filterHookData(hook, resolveData); + } + async function getByToken(token) { + const hook = await findHookByToken(token); + if (!hook) { + throw new Error(`Hook with token ${token} not found`); + } + return hook; + } + async function list(params) { + const hooksDir = path__default.join(basedir, "hooks"); + const resolveData = params.resolveData || DEFAULT_RESOLVE_DATA_OPTION; + const result = await paginatedFileSystemQuery({ + directory: hooksDir, + schema: HookSchema, + sortOrder: params.pagination?.sortOrder, + limit: params.pagination?.limit, + cursor: params.pagination?.cursor, + filePrefix: void 0, + // Hooks don't have ULIDs, so we can't optimize by filename + filter: (hook) => { + if (params.runId && hook.runId !== params.runId) { + return false; + } + return true; + }, + getCreatedAt: () => { + return /* @__PURE__ */ new Date(0); + }, + getId: (hook) => hook.hookId + }); + return { + ...result, + data: result.data.map((hook) => filterHookData(hook, resolveData)) + }; + } + async function dispose(hookId) { + const hookPath = path__default.join(basedir, "hooks", `${hookId}.json`); + const hook = await readJSON(hookPath, HookSchema); + if (!hook) { + throw new Error(`Hook ${hookId} not found`); + } + await deleteJSON(hookPath); + return hook; + } + return { create, get, getByToken, list, dispose }; +} +async function deleteAllHooksForRun(basedir, runId) { + const hooksDir = path__default.join(basedir, "hooks"); + const files = await listJSONFiles(hooksDir); + for (const file of files) { + const hookPath = path__default.join(hooksDir, `${file}.json`); + const hook = await readJSON(hookPath, HookSchema); + if (hook && hook.runId === runId) { + await deleteJSON(hookPath); + } + } +} +function createStorage(basedir) { + return { + runs: { + async create(data) { + const runId = `wrun_${monotonicUlid$1()}`; + const now = /* @__PURE__ */ new Date(); + const result = { + runId, + deploymentId: data.deploymentId, + status: "pending", + workflowName: data.workflowName, + executionContext: data.executionContext, + input: data.input || [], + output: void 0, + error: void 0, + startedAt: void 0, + completedAt: void 0, + createdAt: now, + updatedAt: now + }; + const runPath = path__default.join(basedir, "runs", `${runId}.json`); + WorkflowRunSchema.parse(result); + await writeJSON(runPath, result); + return result; + }, + async get(id, params) { + const runPath = path__default.join(basedir, "runs", `${id}.json`); + const run = await readJSON(runPath, WorkflowRunSchema); + if (!run) { + throw new WorkflowRunNotFoundError(id); + } + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + return filterRunData(run, resolveData); + }, + /** + * Updates a workflow run. + * + * Note: This operation is not atomic. Concurrent updates from multiple + * processes may result in lost updates (last writer wins). This is an + * inherent limitation of filesystem-based storage without locking. + * For the local world, this is acceptable as it's typically + * used in single-process scenarios. + */ + async update(id, data) { + const runPath = path__default.join(basedir, "runs", `${id}.json`); + const run = await readJSON(runPath, WorkflowRunSchema); + if (!run) { + throw new WorkflowRunNotFoundError(id); + } + const now = /* @__PURE__ */ new Date(); + const updatedRun = { + ...run, + ...data, + updatedAt: now + }; + if (data.status === "running" && !updatedRun.startedAt) { + updatedRun.startedAt = now; + } + const isBecomingTerminal = data.status === "completed" || data.status === "failed" || data.status === "cancelled"; + if (isBecomingTerminal) { + updatedRun.completedAt = now; + } + WorkflowRunSchema.parse(updatedRun); + await writeJSON(runPath, updatedRun, { overwrite: true }); + if (isBecomingTerminal) { + await deleteAllHooksForRun(basedir, id); + } + return updatedRun; + }, + async list(params) { + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const result = await paginatedFileSystemQuery({ + directory: path__default.join(basedir, "runs"), + schema: WorkflowRunSchema, + filter: (run) => { + if (params?.workflowName && run.workflowName !== params.workflowName) { + return false; + } + if (params?.status && run.status !== params.status) { + return false; + } + return true; + }, + sortOrder: params?.pagination?.sortOrder ?? "desc", + limit: params?.pagination?.limit, + cursor: params?.pagination?.cursor, + getCreatedAt: getObjectCreatedAt("wrun"), + getId: (run) => run.runId + }); + if (resolveData === "none") { + return { + ...result, + data: result.data.map((run) => ({ + ...run, + input: [], + output: void 0 + })) + }; + } + return result; + }, + async cancel(id, params) { + const run = await this.update(id, { status: "cancelled" }); + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + return filterRunData(run, resolveData); + } + }, + steps: { + async create(runId, data) { + const now = /* @__PURE__ */ new Date(); + const result = { + runId, + stepId: data.stepId, + stepName: data.stepName, + status: "pending", + input: data.input, + output: void 0, + error: void 0, + attempt: 0, + startedAt: void 0, + completedAt: void 0, + createdAt: now, + updatedAt: now + }; + const compositeKey = `${runId}-${data.stepId}`; + const stepPath = path__default.join(basedir, "steps", `${compositeKey}.json`); + StepSchema.parse(result); + await writeJSON(stepPath, result); + return result; + }, + async get(runId, stepId, params) { + if (!runId) { + const fileIds = await listJSONFiles(path__default.join(basedir, "steps")); + const fileId = fileIds.find((fileId2) => fileId2.endsWith(`-${stepId}`)); + if (!fileId) { + throw new Error(`Step ${stepId} not found`); + } + runId = fileId.split("-")[0]; + } + const compositeKey = `${runId}-${stepId}`; + const stepPath = path__default.join(basedir, "steps", `${compositeKey}.json`); + const step = await readJSON(stepPath, StepSchema); + if (!step) { + throw new Error(`Step ${stepId} in run ${runId} not found`); + } + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + return filterStepData(step, resolveData); + }, + /** + * Updates a step. + * + * Note: This operation is not atomic. Concurrent updates from multiple + * processes may result in lost updates (last writer wins). This is an + * inherent limitation of filesystem-based storage without locking. + */ + async update(runId, stepId, data) { + const compositeKey = `${runId}-${stepId}`; + const stepPath = path__default.join(basedir, "steps", `${compositeKey}.json`); + const step = await readJSON(stepPath, StepSchema); + if (!step) { + throw new Error(`Step ${stepId} in run ${runId} not found`); + } + const now = /* @__PURE__ */ new Date(); + const updatedStep = { + ...step, + ...data, + updatedAt: now + }; + if (data.status === "running" && !updatedStep.startedAt) { + updatedStep.startedAt = now; + } + if (data.status === "completed" || data.status === "failed") { + updatedStep.completedAt = now; + } + StepSchema.parse(updatedStep); + await writeJSON(stepPath, updatedStep, { overwrite: true }); + return updatedStep; + }, + async list(params) { + const resolveData = params.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const result = await paginatedFileSystemQuery({ + directory: path__default.join(basedir, "steps"), + schema: StepSchema, + filePrefix: `${params.runId}-`, + sortOrder: params.pagination?.sortOrder ?? "desc", + limit: params.pagination?.limit, + cursor: params.pagination?.cursor, + getCreatedAt: getObjectCreatedAt("step"), + getId: (step) => step.stepId + }); + if (resolveData === "none") { + return { + ...result, + data: result.data.map((step) => ({ + ...step, + input: [], + output: void 0 + })) + }; + } + return result; + } + }, + // Events - filesystem-backed storage + events: { + async create(runId, data, params) { + const eventId = `evnt_${monotonicUlid$1()}`; + const now = /* @__PURE__ */ new Date(); + const result = { + ...data, + runId, + eventId, + createdAt: now + }; + const compositeKey = `${runId}-${eventId}`; + const eventPath = path__default.join(basedir, "events", `${compositeKey}.json`); + EventSchema.parse(result); + await writeJSON(eventPath, result); + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + return filterEventData(result, resolveData); + }, + async list(params) { + const { runId } = params; + const resolveData = params.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const result = await paginatedFileSystemQuery({ + directory: path__default.join(basedir, "events"), + schema: EventSchema, + filePrefix: `${runId}-`, + // Events in chronological order (oldest first) by default, + // different from the default for other list calls. + sortOrder: params.pagination?.sortOrder ?? "asc", + limit: params.pagination?.limit, + cursor: params.pagination?.cursor, + getCreatedAt: getObjectCreatedAt("evnt"), + getId: (event) => event.eventId + }); + if (resolveData === "none") { + return { + ...result, + data: result.data.map((event) => { + const { eventData: _eventData, ...rest } = event; + return rest; + }) + }; + } + return result; + }, + async listByCorrelationId(params) { + const correlationId = params.correlationId; + const resolveData = params.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const result = await paginatedFileSystemQuery({ + directory: path__default.join(basedir, "events"), + schema: EventSchema, + // No filePrefix - search all events + filter: (event) => event.correlationId === correlationId, + // Events in chronological order (oldest first) by default, + // different from the default for other list calls. + sortOrder: params.pagination?.sortOrder ?? "asc", + limit: params.pagination?.limit, + cursor: params.pagination?.cursor, + getCreatedAt: getObjectCreatedAt("evnt"), + getId: (event) => event.eventId + }); + if (resolveData === "none") { + return { + ...result, + data: result.data.map((event) => { + const { eventData: _eventData, ...rest } = event; + return rest; + }) + }; + } + return result; + } + }, + // Hooks + hooks: createHooksStorage(basedir) + }; +} +const monotonicUlid = monotonicFactory(() => Math.random()); +const RunStreamsSchema = object({ + streams: array(string()) +}); +function serializeChunk(chunk) { + const eofByte = Buffer.from([chunk.eof ? 1 : 0]); + return Buffer.concat([eofByte, chunk.chunk]); +} +function deserializeChunk(serialized) { + const eof = serialized[0] === 1; + const chunk = Buffer.from(serialized.subarray(1)); + return { eof, chunk }; +} +function createStreamer(basedir) { + const streamEmitter = new EventEmitter(); + const registeredStreams = /* @__PURE__ */ new Set(); + async function registerStreamForRun(runId, streamName) { + const cacheKey = `${runId}:${streamName}`; + if (registeredStreams.has(cacheKey)) { + return; + } + const runStreamsPath = path__default.join(basedir, "streams", "runs", `${runId}.json`); + const existing = await readJSON(runStreamsPath, RunStreamsSchema); + const streams = existing?.streams ?? []; + if (!streams.includes(streamName)) { + streams.push(streamName); + await writeJSON(runStreamsPath, { streams }, { overwrite: true }); + } + registeredStreams.add(cacheKey); + } + return { + async writeToStream(name, _runId, chunk) { + const chunkId = `chnk_${monotonicUlid()}`; + const runId = await _runId; + await registerStreamForRun(runId, name); + let chunkBuffer; + if (typeof chunk === "string") { + chunkBuffer = Buffer.from(new TextEncoder().encode(chunk)); + } else if (chunk instanceof Buffer) { + chunkBuffer = chunk; + } else { + chunkBuffer = Buffer.from(chunk); + } + const serialized = serializeChunk({ + chunk: chunkBuffer, + eof: false + }); + const chunkPath = path__default.join(basedir, "streams", "chunks", `${name}-${chunkId}.json`); + await write(chunkPath, serialized); + const chunkData = Uint8Array.from(chunkBuffer); + streamEmitter.emit(`chunk:${name}`, { + streamName: name, + chunkData, + chunkId + }); + }, + async closeStream(name, _runId) { + const chunkId = `chnk_${monotonicUlid()}`; + const runId = await _runId; + await registerStreamForRun(runId, name); + const chunkPath = path__default.join(basedir, "streams", "chunks", `${name}-${chunkId}.json`); + await write(chunkPath, serializeChunk({ chunk: Buffer.from([]), eof: true })); + streamEmitter.emit(`close:${name}`, { streamName: name }); + }, + async listStreamsByRunId(runId) { + const runStreamsPath = path__default.join(basedir, "streams", "runs", `${runId}.json`); + const data = await readJSON(runStreamsPath, RunStreamsSchema); + return data?.streams ?? []; + }, + async readFromStream(name, startIndex = 0) { + const chunksDir = path__default.join(basedir, "streams", "chunks"); + let removeListeners = () => { + }; + return new ReadableStream({ + async start(controller) { + const deliveredChunkIds = /* @__PURE__ */ new Set(); + const bufferedEventChunks = []; + let isReadingFromDisk = true; + let pendingClose = false; + const chunkListener = (event) => { + deliveredChunkIds.add(event.chunkId); + if (event.chunkData.byteLength === 0) { + return; + } + if (isReadingFromDisk) { + bufferedEventChunks.push({ + chunkId: event.chunkId, + chunkData: Uint8Array.from(event.chunkData) + }); + } else { + controller.enqueue(Uint8Array.from(event.chunkData)); + } + }; + const closeListener = () => { + if (isReadingFromDisk) { + pendingClose = true; + return; + } + streamEmitter.off(`chunk:${name}`, chunkListener); + streamEmitter.off(`close:${name}`, closeListener); + try { + controller.close(); + } catch { + } + }; + removeListeners = closeListener; + streamEmitter.on(`chunk:${name}`, chunkListener); + streamEmitter.on(`close:${name}`, closeListener); + const files = await listJSONFiles(chunksDir); + const chunkFiles = files.filter((file) => file.startsWith(`${name}-`)).sort(); + let isComplete = false; + for (let i = startIndex; i < chunkFiles.length; i++) { + const file = chunkFiles[i]; + const chunkId = file.substring(name.length + 1); + if (deliveredChunkIds.has(chunkId)) { + continue; + } + const chunk = deserializeChunk(await readBuffer(path__default.join(chunksDir, `${file}.json`))); + if (chunk?.eof === true) { + isComplete = true; + break; + } + if (chunk.chunk.byteLength) { + controller.enqueue(Uint8Array.from(chunk.chunk)); + } + } + isReadingFromDisk = false; + bufferedEventChunks.sort((a, b) => a.chunkId.localeCompare(b.chunkId)); + for (const buffered of bufferedEventChunks) { + controller.enqueue(Uint8Array.from(buffered.chunkData)); + } + if (isComplete) { + removeListeners(); + try { + controller.close(); + } catch { + } + return; + } + if (pendingClose) { + streamEmitter.off(`chunk:${name}`, chunkListener); + streamEmitter.off(`close:${name}`, closeListener); + try { + controller.close(); + } catch { + } + } + }, + cancel() { + removeListeners(); + } + }); + } + }; +} +function createLocalWorld(args) { + const definedArgs = args ? Object.fromEntries(Object.entries(args).filter(([, value]) => value !== void 0)) : {}; + const mergedConfig = { ...config.value, ...definedArgs }; + return { + ...createQueue(mergedConfig), + ...createStorage(mergedConfig.dataDir), + ...createStreamer(mergedConfig.dataDir), + async start() { + await initDataDir(mergedConfig.dataDir); + } + }; +} +export { + createLocalWorld as c +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs new file mode 100644 index 00000000..6d336030 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs @@ -0,0 +1,665 @@ +import { C as Client } from "../@vercel/queue.mjs"; +import os__default from "node:os"; +import { a as distExports } from "../@vercel/oidc.mjs"; +import { a as WorkflowAPIError, e as WorkflowRunNotFoundError } from "./errors.mjs"; +import { d as StructuredErrorSchema, M as MessageId, V as ValidQueueName, Q as QueuePayloadSchema, P as PaginatedResponseSchema, e as EventTypeSchema, E as EventSchema, c as HookSchema, f as WorkflowRunBaseSchema, a as StepSchema } from "./world.mjs"; +import { o as object, s as string, z, n as number, b as any, e as array } from "../../../_libs/zod.mjs"; +const version = "4.0.1-beta.28"; +const DEFAULT_RESOLVE_DATA_OPTION = "all"; +function dateToStringReplacer(_key, value) { + if (value instanceof Date) { + return value.toISOString(); + } + return value; +} +function serializeError(data) { + const { error, ...rest } = data; + if (error !== void 0) { + return { + ...rest, + error: JSON.stringify({ + message: error.message, + stack: error.stack, + code: error.code + }) + }; + } + return data; +} +function deserializeError(obj) { + const { error, ...rest } = obj; + if (!error) { + return obj; + } + try { + const parsed = StructuredErrorSchema.parse(JSON.parse(error)); + return { + ...rest, + error: { + message: parsed.message, + stack: parsed.stack, + code: parsed.code + } + }; + } catch { + return { + ...rest, + error: { + message: error + } + }; + } +} +const getUserAgent = () => { + return `@workflow/world-vercel/${version} node-${process.version} ${os__default.platform()} (${os__default.arch()})`; +}; +const getHttpUrl = (config) => { + const projectConfig = config?.projectConfig; + const defaultUrl = "https://vercel-workflow.com/api"; + const defaultProxyUrl = "https://api.vercel.com/v1/workflow"; + const usingProxy = ( + // Skipping proxy is specifically used for e2e testing. Normally, we assume calls from + // CLI and web UI are not running inside the Vercel runtime environment, and so need to + // use the proxy for authentication. However, during e2e tests, this is not the case, + // so we allow skipping the proxy. + !config?.skipProxy && Boolean(config?.baseUrl || projectConfig?.projectId && projectConfig?.teamId) + ); + const baseUrl = config?.baseUrl || (usingProxy ? defaultProxyUrl : defaultUrl); + return { baseUrl, usingProxy }; +}; +const getHeaders = (config) => { + const projectConfig = config?.projectConfig; + const headers = new Headers(config?.headers); + headers.set("User-Agent", getUserAgent()); + if (projectConfig) { + headers.set("x-vercel-environment", projectConfig.environment || "production"); + if (projectConfig.projectId) { + headers.set("x-vercel-project-id", projectConfig.projectId); + } + if (projectConfig.teamId) { + headers.set("x-vercel-team-id", projectConfig.teamId); + } + } + return headers; +}; +async function getHttpConfig(config) { + const headers = getHeaders(config); + const token = config?.token ?? await distExports.getVercelOidcToken(); + if (token) { + headers.set("Authorization", `Bearer ${token}`); + } + const { baseUrl, usingProxy } = getHttpUrl(config); + return { baseUrl, headers, usingProxy }; +} +async function makeRequest({ endpoint, options = {}, config = {}, schema }) { + const { baseUrl, headers } = await getHttpConfig(config); + headers.set("Content-Type", "application/json"); + headers.set("X-Request-Time", Date.now().toString()); + const url = `${baseUrl}${endpoint}`; + const request = new Request(url, { + ...options, + headers + }); + const response = await fetch(request); + if (!response.ok) { + const errorData = await response.json().catch(() => ({})); + if (process.env.DEBUG === "1") { + const stringifiedHeaders = Array.from(headers.entries()).map(([key, value]) => `-H "${key}: ${value}"`).join(" "); + console.error(`Failed to fetch, reproduce with: +curl -X ${request.method} ${stringifiedHeaders} "${url}"`); + } + throw new WorkflowAPIError(errorData.message || `${request.method} ${endpoint} -> HTTP ${response.status}: ${response.statusText}`, { url, status: response.status, code: errorData.code }); + } + const text = await response.text(); + try { + return schema.parse(JSON.parse(text)); + } catch (error) { + throw new WorkflowAPIError(`Failed to parse server response for ${request.method} ${endpoint}: + +${error} + +Response body: ${text}`, { url, cause: error }); + } +} +const MessageWrapper = object({ + payload: QueuePayloadSchema, + queueName: ValidQueueName, + /** + * The deployment ID to use when re-enqueueing the message. + * This ensures the message is processed by the same deployment. + */ + deploymentId: string().optional() +}); +const VERCEL_QUEUE_MESSAGE_LIFETIME = Number( + process.env.VERCEL_QUEUE_MESSAGE_LIFETIME || 86400 + // 24 hours in seconds +); +const MESSAGE_LIFETIME_BUFFER = Number( + process.env.VERCEL_QUEUE_MESSAGE_LIFETIME_BUFFER || 3600 + // 1 hour buffer before lifetime expires +); +function createQueue(config) { + const { baseUrl, usingProxy } = getHttpUrl(config); + const headers = getHeaders(config); + const queueClient = new Client({ + baseUrl: usingProxy ? baseUrl : void 0, + basePath: usingProxy ? "/queues/v2/messages" : void 0, + token: usingProxy ? config?.token : void 0, + headers: Object.fromEntries(headers.entries()) + }); + const queue = async (queueName, payload, opts) => { + const deploymentId = opts?.deploymentId ?? process.env.VERCEL_DEPLOYMENT_ID; + if (!deploymentId) { + throw new Error("No deploymentId provided and VERCEL_DEPLOYMENT_ID environment variable is not set. Queue messages require a deployment ID to route correctly. Either set VERCEL_DEPLOYMENT_ID or provide deploymentId in options."); + } + const hasEncoder = typeof MessageWrapper.encode === "function"; + if (!hasEncoder) { + console.warn("Using zod v3 compatibility mode for queue() calls - this may not work as expected"); + } + const encoder = hasEncoder ? MessageWrapper.encode : (data) => data; + const encoded = encoder({ + payload, + queueName, + // Store deploymentId in the message so it can be preserved when re-enqueueing + deploymentId: opts?.deploymentId + }); + const sanitizedQueueName = queueName.replace(/[^A-Za-z0-9-_]/g, "-"); + const { messageId } = await queueClient.send(sanitizedQueueName, encoded, opts); + return { messageId: MessageId.parse(messageId) }; + }; + const createQueueHandler = (prefix, handler) => { + return queueClient.handleCallback({ + [`${prefix}*`]: { + default: async (body, meta) => { + const { payload, queueName, deploymentId } = MessageWrapper.parse(body); + const result = await handler(payload, { + queueName, + messageId: MessageId.parse(meta.messageId), + attempt: meta.deliveryCount + }); + if (typeof result?.timeoutSeconds === "number") { + const now = Date.now(); + const messageAge = (now - meta.createdAt.getTime()) / 1e3; + const maxAllowedTimeout = VERCEL_QUEUE_MESSAGE_LIFETIME - MESSAGE_LIFETIME_BUFFER - messageAge; + if (maxAllowedTimeout <= 0) { + await queue(queueName, payload, { deploymentId }); + return void 0; + } else if (result.timeoutSeconds > maxAllowedTimeout) { + result.timeoutSeconds = maxAllowedTimeout; + } + } + return result; + } + } + }); + }; + const getDeploymentId = async () => { + const deploymentId = process.env.VERCEL_DEPLOYMENT_ID; + if (!deploymentId) { + throw new Error("VERCEL_DEPLOYMENT_ID environment variable is not set"); + } + return deploymentId; + }; + return { queue, createQueueHandler, getDeploymentId }; +} +function filterEventData(event, resolveData) { + if (resolveData === "none") { + const { eventData: _eventData, ...rest } = event; + return rest; + } + return event; +} +const EventWithRefsSchema = z.object({ + eventId: z.string(), + runId: z.string(), + eventType: EventTypeSchema, + correlationId: z.string().optional(), + eventDataRef: z.any().optional(), + createdAt: z.coerce.date() +}); +async function getWorkflowRunEvents(params, config) { + const searchParams = new URLSearchParams(); + const { pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params; + let runId; + let correlationId; + if ("runId" in params) { + runId = params.runId; + } else { + correlationId = params.correlationId; + } + if (!runId && !correlationId) { + throw new Error("Either runId or correlationId must be provided"); + } + if (pagination?.limit) + searchParams.set("limit", pagination.limit.toString()); + if (pagination?.cursor) + searchParams.set("cursor", pagination.cursor); + if (pagination?.sortOrder) + searchParams.set("sortOrder", pagination.sortOrder); + if (correlationId) + searchParams.set("correlationId", correlationId); + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + searchParams.set("remoteRefBehavior", remoteRefBehavior); + const queryString = searchParams.toString(); + const query = queryString ? `?${queryString}` : ""; + const endpoint = correlationId ? `/v1/events${query}` : `/v1/runs/${runId}/events${query}`; + const response = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? EventWithRefsSchema : EventSchema) + }); + return { + ...response, + data: response.data.map((event) => filterEventData(event, resolveData)) + }; +} +async function createWorkflowRunEvent(id, data, params, config) { + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const event = await makeRequest({ + endpoint: `/v1/runs/${id}/events`, + options: { + method: "POST", + body: JSON.stringify(data, dateToStringReplacer) + }, + config, + schema: EventSchema + }); + return filterEventData(event, resolveData); +} +function filterHookData(hook, resolveData) { + if (resolveData === "none") { + const { metadataRef: _metadataRef, ...rest } = hook; + return rest; + } + return hook; +} +const HookWithRefsSchema = HookSchema.omit({ + metadata: true +}).extend({ + metadataRef: z.any().optional() +}); +async function listHooks(params, config) { + const { runId, pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params; + const searchParams = new URLSearchParams(); + if (pagination?.limit) + searchParams.set("limit", pagination.limit.toString()); + if (pagination?.cursor) + searchParams.set("cursor", pagination.cursor); + if (pagination?.sortOrder) + searchParams.set("sortOrder", pagination.sortOrder); + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + searchParams.set("remoteRefBehavior", remoteRefBehavior); + if (runId) + searchParams.set("runId", runId); + const queryString = searchParams.toString(); + const endpoint = `/v1/hooks${queryString ? `?${queryString}` : ""}`; + const response = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? HookWithRefsSchema : HookSchema) + }); + return { + ...response, + data: response.data.map((hook) => filterHookData(hook, resolveData)) + }; +} +async function getHook(hookId, params, config) { + const resolveData = params?.resolveData || "all"; + const endpoint = `/v1/hooks/${hookId}`; + const hook = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: HookSchema + }); + return filterHookData(hook, resolveData); +} +async function createHook(runId, data, config) { + return makeRequest({ + endpoint: `/v1/hooks/create`, + options: { + method: "POST", + body: JSON.stringify({ + runId, + ...data + }, dateToStringReplacer) + }, + config, + schema: HookSchema + }); +} +async function getHookByToken(token, config) { + return makeRequest({ + endpoint: `/v1/hooks/by-token?token=${encodeURIComponent(token)}`, + options: { + method: "GET" + }, + config, + schema: HookSchema + }); +} +async function disposeHook(hookId, config) { + return makeRequest({ + endpoint: `/v1/hooks/${hookId}`, + options: { method: "DELETE" }, + config, + schema: HookSchema + }); +} +const WorkflowRunWireBaseSchema = WorkflowRunBaseSchema.omit({ + error: true +}).extend({ + // Backend returns error as a JSON string, not an object + error: string().optional() +}); +const WorkflowRunWireSchema = WorkflowRunWireBaseSchema; +const WorkflowRunWireWithRefsSchema = WorkflowRunWireBaseSchema.omit({ + input: true, + output: true +}).extend({ + // We discard the results of the refs, so we don't care about the type here + inputRef: any().optional(), + outputRef: any().optional(), + input: array(any()).optional(), + output: any().optional(), + blobStorageBytes: number().optional(), + streamStorageBytes: number().optional() +}); +function filterRunData(run, resolveData) { + if (resolveData === "none") { + const { inputRef: _inputRef, outputRef: _outputRef, ...rest } = run; + const deserialized = deserializeError(rest); + return { + ...deserialized, + input: [], + output: void 0 + }; + } + return deserializeError(run); +} +async function listWorkflowRuns(params = {}, config) { + const { workflowName, status, pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params; + const searchParams = new URLSearchParams(); + if (workflowName) + searchParams.set("workflowName", workflowName); + if (status) + searchParams.set("status", status); + if (pagination?.limit) + searchParams.set("limit", pagination.limit.toString()); + if (pagination?.cursor) + searchParams.set("cursor", pagination.cursor); + if (pagination?.sortOrder) + searchParams.set("sortOrder", pagination.sortOrder); + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + searchParams.set("remoteRefBehavior", remoteRefBehavior); + const queryString = searchParams.toString(); + const endpoint = `/v1/runs${queryString ? `?${queryString}` : ""}`; + const response = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? WorkflowRunWireWithRefsSchema : WorkflowRunWireSchema) + }); + return { + ...response, + data: response.data.map((run) => filterRunData(run, resolveData)) + }; +} +async function createWorkflowRun(data, config) { + const run = await makeRequest({ + endpoint: "/v1/runs/create", + options: { + method: "POST", + body: JSON.stringify(data, dateToStringReplacer) + }, + config, + schema: WorkflowRunWireSchema + }); + return deserializeError(run); +} +async function getWorkflowRun(id, params, config) { + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + const searchParams = new URLSearchParams(); + searchParams.set("remoteRefBehavior", remoteRefBehavior); + const queryString = searchParams.toString(); + const endpoint = `/v1/runs/${id}${queryString ? `?${queryString}` : ""}`; + try { + const run = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: remoteRefBehavior === "lazy" ? WorkflowRunWireWithRefsSchema : WorkflowRunWireSchema + }); + return filterRunData(run, resolveData); + } catch (error) { + if (error instanceof WorkflowAPIError && error.status === 404) { + throw new WorkflowRunNotFoundError(id); + } + throw error; + } +} +async function updateWorkflowRun(id, data, config) { + try { + const serialized = serializeError(data); + const run = await makeRequest({ + endpoint: `/v1/runs/${id}`, + options: { + method: "PUT", + body: JSON.stringify(serialized, dateToStringReplacer) + }, + config, + schema: WorkflowRunWireSchema + }); + return deserializeError(run); + } catch (error) { + if (error instanceof WorkflowAPIError && error.status === 404) { + throw new WorkflowRunNotFoundError(id); + } + throw error; + } +} +async function cancelWorkflowRun(id, params, config) { + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + const searchParams = new URLSearchParams(); + searchParams.set("remoteRefBehavior", remoteRefBehavior); + const queryString = searchParams.toString(); + const endpoint = `/v1/runs/${id}/cancel${queryString ? `?${queryString}` : ""}`; + try { + const run = await makeRequest({ + endpoint, + options: { method: "PUT" }, + config, + schema: remoteRefBehavior === "lazy" ? WorkflowRunWireWithRefsSchema : WorkflowRunWireSchema + }); + return filterRunData(run, resolveData); + } catch (error) { + if (error instanceof WorkflowAPIError && error.status === 404) { + throw new WorkflowRunNotFoundError(id); + } + throw error; + } +} +const StepWireSchema = StepSchema.omit({ + error: true +}).extend({ + // Backend returns error as a JSON string, not an object + error: string().optional() +}); +const StepWireWithRefsSchema = StepWireSchema.omit({ + input: true, + output: true +}).extend({ + // We discard the results of the refs, so we don't care about the type here + inputRef: any().optional(), + outputRef: any().optional(), + input: array(any()).optional(), + output: any().optional() +}); +function filterStepData(step, resolveData) { + if (resolveData === "none") { + const { inputRef: _inputRef, outputRef: _outputRef, ...rest } = step; + const deserialized = deserializeError(rest); + return { + ...deserialized, + input: [], + output: void 0 + }; + } + return deserializeError(step); +} +async function listWorkflowRunSteps(params, config) { + const { runId, pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params; + const searchParams = new URLSearchParams(); + if (pagination?.cursor) + searchParams.set("cursor", pagination.cursor); + if (pagination?.limit) + searchParams.set("limit", pagination.limit.toString()); + if (pagination?.sortOrder) + searchParams.set("sortOrder", pagination.sortOrder); + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + searchParams.set("remoteRefBehavior", remoteRefBehavior); + const queryString = searchParams.toString(); + const endpoint = `/v1/runs/${runId}/steps${queryString ? `?${queryString}` : ""}`; + const response = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? StepWireWithRefsSchema : StepWireSchema) + }); + return { + ...response, + data: response.data.map((step) => filterStepData(step, resolveData)) + }; +} +async function createStep(runId, data, config) { + const step = await makeRequest({ + endpoint: `/v1/runs/${runId}/steps`, + options: { + method: "POST", + body: JSON.stringify(data, dateToStringReplacer) + }, + config, + schema: StepWireSchema + }); + return deserializeError(step); +} +async function updateStep(runId, stepId, data, config) { + const serialized = serializeError(data); + const step = await makeRequest({ + endpoint: `/v1/runs/${runId}/steps/${stepId}`, + options: { + method: "PUT", + body: JSON.stringify(serialized, dateToStringReplacer) + }, + config, + schema: StepWireSchema + }); + return deserializeError(step); +} +async function getStep(runId, stepId, params, config) { + const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION; + const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve"; + const searchParams = new URLSearchParams(); + searchParams.set("remoteRefBehavior", remoteRefBehavior); + const queryString = searchParams.toString(); + const endpoint = runId ? `/v1/runs/${runId}/steps/${stepId}${queryString ? `?${queryString}` : ""}` : `/v1/steps/${stepId}${queryString ? `?${queryString}` : ""}`; + const step = await makeRequest({ + endpoint, + options: { method: "GET" }, + config, + schema: remoteRefBehavior === "lazy" ? StepWireWithRefsSchema : StepWireSchema + }); + return filterStepData(step, resolveData); +} +function createStorage(config) { + return { + // Storage interface with namespaced methods + runs: { + create: (data) => createWorkflowRun(data, config), + get: (id, params) => getWorkflowRun(id, params, config), + update: (id, data) => updateWorkflowRun(id, data, config), + list: (params) => listWorkflowRuns(params, config), + cancel: (id, params) => cancelWorkflowRun(id, params, config) + }, + steps: { + create: (runId, data) => createStep(runId, data, config), + get: (runId, stepId, params) => getStep(runId, stepId, params, config), + update: (runId, stepId, data) => updateStep(runId, stepId, data, config), + list: (params) => listWorkflowRunSteps(params, config) + }, + events: { + create: (runId, data, params) => createWorkflowRunEvent(runId, data, params, config), + list: (params) => getWorkflowRunEvents(params, config), + listByCorrelationId: (params) => getWorkflowRunEvents(params, config) + }, + hooks: { + create: (runId, data) => createHook(runId, data, config), + get: (hookId, params) => getHook(hookId, params, config), + getByToken: (token) => getHookByToken(token, config), + list: (params) => listHooks(params, config), + dispose: (hookId) => disposeHook(hookId, config) + } + }; +} +function getStreamUrl(name, runId, httpConfig) { + if (runId) { + return new URL(`${httpConfig.baseUrl}/v1/runs/${runId}/stream/${encodeURIComponent(name)}`); + } + return new URL(`${httpConfig.baseUrl}/v1/stream/${encodeURIComponent(name)}`); +} +function createStreamer(config) { + return { + async writeToStream(name, runId, chunk) { + const resolvedRunId = await runId; + const httpConfig = await getHttpConfig(config); + await fetch(getStreamUrl(name, resolvedRunId, httpConfig), { + method: "PUT", + body: chunk, + headers: httpConfig.headers, + duplex: "half" + }); + }, + async closeStream(name, runId) { + const resolvedRunId = await runId; + const httpConfig = await getHttpConfig(config); + httpConfig.headers.set("X-Stream-Done", "true"); + await fetch(getStreamUrl(name, resolvedRunId, httpConfig), { + method: "PUT", + headers: httpConfig.headers + }); + }, + async readFromStream(name, startIndex) { + const httpConfig = await getHttpConfig(config); + const url = getStreamUrl(name, void 0, httpConfig); + if (typeof startIndex === "number") { + url.searchParams.set("startIndex", String(startIndex)); + } + const res = await fetch(url, { headers: httpConfig.headers }); + if (!res.ok) + throw new Error(`Failed to fetch stream: ${res.status}`); + return res.body; + }, + async listStreamsByRunId(runId) { + const httpConfig = await getHttpConfig(config); + const url = new URL(`${httpConfig.baseUrl}/v1/runs/${runId}/streams`); + const res = await fetch(url, { headers: httpConfig.headers }); + if (!res.ok) + throw new Error(`Failed to list streams: ${res.status}`); + return await res.json(); + } + }; +} +function createVercelWorld(config) { + return { + ...createQueue(config), + ...createStorage(config), + ...createStreamer(config) + }; +} +export { + createVercelWorld as c +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs new file mode 100644 index 00000000..d0257468 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs @@ -0,0 +1,254 @@ +import { o as object, d as date, s as string, a as discriminatedUnion, b as any, l as literal, c as boolean, n as number, _ as _enum, e as array, f as lazy, u as union, g as _null, r as record, t as templateLiteral, h as _undefined } from "../../../_libs/zod.mjs"; +const EventTypeSchema = _enum([ + "step_completed", + "step_failed", + "step_retrying", + "step_started", + "hook_created", + "hook_received", + "hook_disposed", + "wait_created", + "wait_completed", + "workflow_completed", + "workflow_failed", + "workflow_started" +]); +const BaseEventSchema = object({ + eventType: EventTypeSchema, + correlationId: string().optional() +}); +const StepCompletedEventSchema = BaseEventSchema.extend({ + eventType: literal("step_completed"), + correlationId: string(), + eventData: object({ + result: any() + }) +}); +const StepFailedEventSchema = BaseEventSchema.extend({ + eventType: literal("step_failed"), + correlationId: string(), + eventData: object({ + error: any(), + stack: string().optional(), + fatal: boolean().optional() + }) +}); +const StepRetryingEventSchema = BaseEventSchema.extend({ + eventType: literal("step_retrying"), + correlationId: string(), + eventData: object({ + attempt: number().min(1) + }) +}); +const StepStartedEventSchema = BaseEventSchema.extend({ + eventType: literal("step_started"), + correlationId: string() +}); +const HookCreatedEventSchema = BaseEventSchema.extend({ + eventType: literal("hook_created"), + correlationId: string() +}); +const HookReceivedEventSchema = BaseEventSchema.extend({ + eventType: literal("hook_received"), + correlationId: string(), + eventData: object({ + payload: any() + // Serialized payload + }) +}); +const HookDisposedEventSchema = BaseEventSchema.extend({ + eventType: literal("hook_disposed"), + correlationId: string() +}); +const WaitCreatedEventSchema = BaseEventSchema.extend({ + eventType: literal("wait_created"), + correlationId: string(), + eventData: object({ + resumeAt: date() + }) +}); +const WaitCompletedEventSchema = BaseEventSchema.extend({ + eventType: literal("wait_completed"), + correlationId: string() +}); +const WorkflowCompletedEventSchema = BaseEventSchema.extend({ + eventType: literal("workflow_completed") +}); +const WorkflowFailedEventSchema = BaseEventSchema.extend({ + eventType: literal("workflow_failed"), + eventData: object({ + error: any() + }) +}); +const WorkflowStartedEventSchema = BaseEventSchema.extend({ + eventType: literal("workflow_started") +}); +const CreateEventSchema = discriminatedUnion("eventType", [ + StepCompletedEventSchema, + StepFailedEventSchema, + StepRetryingEventSchema, + StepStartedEventSchema, + HookCreatedEventSchema, + HookReceivedEventSchema, + HookDisposedEventSchema, + WaitCreatedEventSchema, + WaitCompletedEventSchema, + WorkflowCompletedEventSchema, + WorkflowFailedEventSchema, + WorkflowStartedEventSchema +]); +const EventSchema = CreateEventSchema.and(object({ + runId: string(), + eventId: string(), + createdAt: date() +})); +const zodJsonSchema = lazy(() => { + return union([ + string(), + number(), + boolean(), + _null(), + array(zodJsonSchema), + record(string(), zodJsonSchema) + ]); +}); +const PaginatedResponseSchema = (dataSchema) => object({ + data: array(dataSchema), + cursor: string().nullable(), + hasMore: boolean() +}); +const StructuredErrorSchema = object({ + message: string(), + stack: string().optional(), + code: string().optional() + // TODO: currently unused. make this an enum maybe +}); +const HookSchema = object({ + runId: string(), + hookId: string(), + token: string(), + ownerId: string(), + projectId: string(), + environment: string(), + metadata: zodJsonSchema.optional(), + createdAt: date() +}); +const QueuePrefix = union([ + literal("__wkf_step_"), + literal("__wkf_workflow_") +]); +const ValidQueueName = templateLiteral([QueuePrefix, string()]); +const MessageId = string().brand().describe("A stored queue message ID"); +const TraceCarrierSchema = record(string(), string()); +const WorkflowInvokePayloadSchema = object({ + runId: string(), + traceCarrier: TraceCarrierSchema.optional(), + requestedAt: date().optional() +}); +const StepInvokePayloadSchema = object({ + workflowName: string(), + workflowRunId: string(), + workflowStartedAt: number(), + stepId: string(), + traceCarrier: TraceCarrierSchema.optional(), + requestedAt: date().optional() +}); +const HealthCheckPayloadSchema = object({ + __healthCheck: literal(true), + correlationId: string() +}); +const QueuePayloadSchema = union([ + WorkflowInvokePayloadSchema, + StepInvokePayloadSchema, + HealthCheckPayloadSchema +]); +const WorkflowRunStatusSchema = _enum([ + "pending", + "running", + "completed", + "failed", + "cancelled" +]); +const WorkflowRunBaseSchema = object({ + runId: string(), + status: WorkflowRunStatusSchema, + deploymentId: string(), + workflowName: string(), + executionContext: record(string(), any()).optional(), + input: array(any()), + output: any().optional(), + error: StructuredErrorSchema.optional(), + expiredAt: date().optional(), + startedAt: date().optional(), + completedAt: date().optional(), + createdAt: date(), + updatedAt: date() +}); +const WorkflowRunSchema = discriminatedUnion("status", [ + // Non-final states + WorkflowRunBaseSchema.extend({ + status: _enum(["pending", "running"]), + output: _undefined(), + error: _undefined(), + completedAt: _undefined() + }), + // Cancelled state + WorkflowRunBaseSchema.extend({ + status: literal("cancelled"), + output: _undefined(), + error: _undefined(), + completedAt: date() + }), + // Completed state + WorkflowRunBaseSchema.extend({ + status: literal("completed"), + output: any(), + error: _undefined(), + completedAt: date() + }), + // Failed state + WorkflowRunBaseSchema.extend({ + status: literal("failed"), + output: _undefined(), + error: StructuredErrorSchema, + completedAt: date() + }) +]); +const StepStatusSchema = _enum([ + "pending", + "running", + "completed", + "failed", + "cancelled" +]); +const StepSchema = object({ + runId: string(), + stepId: string(), + stepName: string(), + status: StepStatusSchema, + input: array(any()), + output: any().optional(), + error: StructuredErrorSchema.optional(), + attempt: number(), + startedAt: date().optional(), + completedAt: date().optional(), + createdAt: date(), + updatedAt: date(), + retryAfter: date().optional() +}); +export { + EventSchema as E, + HealthCheckPayloadSchema as H, + MessageId as M, + PaginatedResponseSchema as P, + QueuePayloadSchema as Q, + StepInvokePayloadSchema as S, + ValidQueueName as V, + WorkflowInvokePayloadSchema as W, + StepSchema as a, + WorkflowRunSchema as b, + HookSchema as c, + StructuredErrorSchema as d, + EventTypeSchema as e, + WorkflowRunBaseSchema as f +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs new file mode 100644 index 00000000..0231698d --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs @@ -0,0 +1,171 @@ +import require$$0 from "events"; +var lib = {}; +var hasRequiredLib; +function requireLib() { + if (hasRequiredLib) return lib; + hasRequiredLib = 1; + var __importDefault = lib && lib.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(lib, "__esModule", { value: true }); + lib.RateLimit = lib.Sema = void 0; + const events_1 = __importDefault(require$$0); + function arrayMove(src, srcIndex, dst, dstIndex, len) { + for (let j = 0; j < len; ++j) { + dst[j + dstIndex] = src[j + srcIndex]; + src[j + srcIndex] = void 0; + } + } + function pow2AtLeast(n) { + n = n >>> 0; + n = n - 1; + n = n | n >> 1; + n = n | n >> 2; + n = n | n >> 4; + n = n | n >> 8; + n = n | n >> 16; + return n + 1; + } + function getCapacity(capacity) { + return pow2AtLeast(Math.min(Math.max(16, capacity), 1073741824)); + } + class Deque { + constructor(capacity) { + this._capacity = getCapacity(capacity); + this._length = 0; + this._front = 0; + this.arr = []; + } + push(item) { + const length = this._length; + this.checkCapacity(length + 1); + const i = this._front + length & this._capacity - 1; + this.arr[i] = item; + this._length = length + 1; + return length + 1; + } + pop() { + const length = this._length; + if (length === 0) { + return void 0; + } + const i = this._front + length - 1 & this._capacity - 1; + const ret = this.arr[i]; + this.arr[i] = void 0; + this._length = length - 1; + return ret; + } + shift() { + const length = this._length; + if (length === 0) { + return void 0; + } + const front = this._front; + const ret = this.arr[front]; + this.arr[front] = void 0; + this._front = front + 1 & this._capacity - 1; + this._length = length - 1; + return ret; + } + get length() { + return this._length; + } + checkCapacity(size) { + if (this._capacity < size) { + this.resizeTo(getCapacity(this._capacity * 1.5 + 16)); + } + } + resizeTo(capacity) { + const oldCapacity = this._capacity; + this._capacity = capacity; + const front = this._front; + const length = this._length; + if (front + length > oldCapacity) { + const moveItemsCount = front + length & oldCapacity - 1; + arrayMove(this.arr, 0, this.arr, oldCapacity, moveItemsCount); + } + } + } + class ReleaseEmitter extends events_1.default { + } + function isFn(x) { + return typeof x === "function"; + } + function defaultInit() { + return "1"; + } + class Sema { + constructor(nr, { initFn = defaultInit, pauseFn, resumeFn, capacity = 10 } = {}) { + if (isFn(pauseFn) !== isFn(resumeFn)) { + throw new Error("pauseFn and resumeFn must be both set for pausing"); + } + this.nrTokens = nr; + this.free = new Deque(nr); + this.waiting = new Deque(capacity); + this.releaseEmitter = new ReleaseEmitter(); + this.noTokens = initFn === defaultInit; + this.pauseFn = pauseFn; + this.resumeFn = resumeFn; + this.paused = false; + this.releaseEmitter.on("release", (token) => { + const p = this.waiting.shift(); + if (p) { + p.resolve(token); + } else { + if (this.resumeFn && this.paused) { + this.paused = false; + this.resumeFn(); + } + this.free.push(token); + } + }); + for (let i = 0; i < nr; i++) { + this.free.push(initFn()); + } + } + tryAcquire() { + return this.free.pop(); + } + async acquire() { + let token = this.tryAcquire(); + if (token !== void 0) { + return token; + } + return new Promise((resolve, reject) => { + if (this.pauseFn && !this.paused) { + this.paused = true; + this.pauseFn(); + } + this.waiting.push({ resolve, reject }); + }); + } + release(token) { + this.releaseEmitter.emit("release", this.noTokens ? "1" : token); + } + drain() { + const a = new Array(this.nrTokens); + for (let i = 0; i < this.nrTokens; i++) { + a[i] = this.acquire(); + } + return Promise.all(a); + } + nrWaiting() { + return this.waiting.length; + } + } + lib.Sema = Sema; + function RateLimit(rps, { timeUnit = 1e3, uniformDistribution = false } = {}) { + const sema = new Sema(uniformDistribution ? 1 : rps); + const delay = uniformDistribution ? timeUnit / rps : timeUnit; + return async function rl() { + await sema.acquire(); + setTimeout(() => sema.release(), delay); + }; + } + lib.RateLimit = RateLimit; + return lib; +} +var libExports = /* @__PURE__ */ requireLib(); +export { + libExports as l +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs new file mode 100644 index 00000000..3deb1b4d --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs @@ -0,0 +1,549 @@ +import { r as requireMs, g as getDefaultExportFromCjs } from "./ms.mjs"; +import require$$1$1 from "tty"; +import require$$1 from "util"; +import { r as requireSupportsColor } from "./supports-color.mjs"; +var src = { exports: {} }; +var browser = { exports: {} }; +var common; +var hasRequiredCommon; +function requireCommon() { + if (hasRequiredCommon) return common; + hasRequiredCommon = 1; + function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = /* @__PURE__ */ requireMs(); + createDebug.destroy = destroy; + Object.keys(env).forEach((key) => { + createDebug[key] = env[key]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug2(...args) { + if (!debug2.enabled) { + return; + } + const self = debug2; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self, val); + args.splice(index, 1); + index--; + } + return match; + }); + createDebug.formatArgs.call(self, args); + const logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + debug2.namespace = namespace; + debug2.useColors = createDebug.useColors(); + debug2.color = createDebug.selectColor(namespace); + debug2.extend = extend; + debug2.destroy = createDebug.destroy; + Object.defineProperty(debug2, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug2); + } + return debug2; + } + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); + for (const ns of split) { + if (ns[0] === "-") { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); + } + } + } + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { + if (template[templateIndex] === "*") { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; + } + } + while (templateIndex < template.length && template[templateIndex] === "*") { + templateIndex++; + } + return templateIndex === template.length; + } + function disable() { + const namespaces = [ + ...createDebug.names, + ...createDebug.skips.map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { + return false; + } + } + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { + return true; + } + } + return false; + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; + } + common = setup; + return common; +} +var hasRequiredBrowser; +function requireBrowser() { + if (hasRequiredBrowser) return browser.exports; + hasRequiredBrowser = 1; + (function(module, exports$1) { + exports$1.formatArgs = formatArgs; + exports$1.save = save; + exports$1.load = load; + exports$1.useColors = useColors; + exports$1.storage = localstorage(); + exports$1.destroy = /* @__PURE__ */ (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports$1.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + let m; + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports$1.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports$1.storage.setItem("debug", namespaces); + } else { + exports$1.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports$1.storage.getItem("debug") || exports$1.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module.exports = /* @__PURE__ */ requireCommon()(exports$1); + const { formatters } = module.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + })(browser, browser.exports); + return browser.exports; +} +var node = { exports: {} }; +var hasRequiredNode; +function requireNode() { + if (hasRequiredNode) return node.exports; + hasRequiredNode = 1; + (function(module, exports$1) { + const tty = require$$1$1; + const util = require$$1; + exports$1.init = init; + exports$1.log = log; + exports$1.formatArgs = formatArgs; + exports$1.save = save; + exports$1.load = load; + exports$1.useColors = useColors; + exports$1.destroy = util.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports$1.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = /* @__PURE__ */ requireSupportsColor(); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports$1.colors = [ + 20, + 21, + 26, + 27, + 32, + 33, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 56, + 57, + 62, + 63, + 68, + 69, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 92, + 93, + 98, + 99, + 112, + 113, + 128, + 129, + 134, + 135, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 178, + 179, + 184, + 185, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 214, + 215, + 220, + 221 + ]; + } + } catch (error) { + } + exports$1.inspectOpts = Object.keys(process.env).filter((key) => { + return /^debug_/i.test(key); + }).reduce((obj, key) => { + const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + let val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === "null") { + val = null; + } else { + val = Number(val); + } + obj[prop] = val; + return obj; + }, {}); + function useColors() { + return "colors" in exports$1.inspectOpts ? Boolean(exports$1.inspectOpts.colors) : tty.isatty(process.stderr.fd); + } + function formatArgs(args) { + const { namespace: name, useColors: useColors2 } = this; + if (useColors2) { + const c = this.color; + const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c); + const prefix = ` ${colorCode};1m${name} \x1B[0m`; + args[0] = prefix + args[0].split("\n").join("\n" + prefix); + args.push(colorCode + "m+" + module.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports$1.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util.formatWithOptions(exports$1.inspectOpts, ...args) + "\n"); + } + function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + delete process.env.DEBUG; + } + } + function load() { + return process.env.DEBUG; + } + function init(debug2) { + debug2.inspectOpts = {}; + const keys = Object.keys(exports$1.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug2.inspectOpts[keys[i]] = exports$1.inspectOpts[keys[i]]; + } + } + module.exports = /* @__PURE__ */ requireCommon()(exports$1); + const { formatters } = module.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); + }; + })(node, node.exports); + return node.exports; +} +var hasRequiredSrc; +function requireSrc() { + if (hasRequiredSrc) return src.exports; + hasRequiredSrc = 1; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + src.exports = /* @__PURE__ */ requireBrowser(); + } else { + src.exports = /* @__PURE__ */ requireNode(); + } + return src.exports; +} +var srcExports = /* @__PURE__ */ requireSrc(); +const debug = /* @__PURE__ */ getDefaultExportFromCjs(srcExports); +export { + debug as d +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs new file mode 100644 index 00000000..18f20a73 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs @@ -0,0 +1,129 @@ +var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; +function getDefaultExportFromCjs(x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x; +} +var ms$1; +var hasRequiredMs; +function requireMs() { + if (hasRequiredMs) return ms$1; + hasRequiredMs = 1; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + ms$1 = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms2) { + var msAbs = Math.abs(ms2); + if (msAbs >= d) { + return Math.round(ms2 / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms2 / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms2 / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms2 / s) + "s"; + } + return ms2 + "ms"; + } + function fmtLong(ms2) { + var msAbs = Math.abs(ms2); + if (msAbs >= d) { + return plural(ms2, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms2, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms2, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms2, msAbs, s, "second"); + } + return ms2 + " ms"; + } + function plural(ms2, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms2 / n) + " " + name + (isPlural ? "s" : ""); + } + return ms$1; +} +var msExports = /* @__PURE__ */ requireMs(); +const ms = /* @__PURE__ */ getDefaultExportFromCjs(msExports); +export { + commonjsGlobal as c, + getDefaultExportFromCjs as g, + ms as m, + requireMs as r +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs new file mode 100644 index 00000000..74576156 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs @@ -0,0 +1,2093 @@ +import { g as getDefaultExportFromCjs } from "./ms.mjs"; +import require$$1 from "fs"; +import require$$2 from "crypto"; +var sqlWasm = { exports: {} }; +var hasRequiredSqlWasm; +function requireSqlWasm() { + if (hasRequiredSqlWasm) return sqlWasm.exports; + hasRequiredSqlWasm = 1; + (function(module, exports$1) { + var initSqlJsPromise = void 0; + var initSqlJs = function(moduleConfig) { + if (initSqlJsPromise) { + return initSqlJsPromise; + } + initSqlJsPromise = new Promise(function(resolveModule, reject) { + var Module = typeof moduleConfig !== "undefined" ? moduleConfig : {}; + var originalOnAbortFunction = Module["onAbort"]; + Module["onAbort"] = function(errorThatCausedAbort) { + reject(new Error(errorThatCausedAbort)); + if (originalOnAbortFunction) { + originalOnAbortFunction(errorThatCausedAbort); + } + }; + Module["postRun"] = Module["postRun"] || []; + Module["postRun"].push(function() { + resolveModule(Module); + }); + module = void 0; + var f; + f ||= typeof Module != "undefined" ? Module : {}; + var aa = "object" == typeof window, ba = "undefined" != typeof WorkerGlobalScope, ca = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node && "renderer" != process.type; + f.onRuntimeInitialized = function() { + function a(g, l) { + switch (typeof l) { + case "boolean": + dc(g, l ? 1 : 0); + break; + case "number": + ec(g, l); + break; + case "string": + fc(g, l, -1, -1); + break; + case "object": + if (null === l) lb(g); + else if (null != l.length) { + var n = da(l, ea); + gc(g, n, l.length, -1); + fa(n); + } else va(g, "Wrong API use : tried to return a value of an unknown type (" + l + ").", -1); + break; + default: + lb(g); + } + } + function b(g, l) { + for (var n = [], r = 0; r < g; r += 1) { + var t = m(l + 4 * r, "i32"), y = hc(t); + if (1 === y || 2 === y) t = ic(t); + else if (3 === y) t = jc(t); + else if (4 === y) { + y = t; + t = kc(y); + y = lc(y); + for (var L = new Uint8Array(t), J = 0; J < t; J += 1) L[J] = p[y + J]; + t = L; + } else t = null; + n.push(t); + } + return n; + } + function c(g, l) { + this.Qa = g; + this.db = l; + this.Oa = 1; + this.lb = []; + } + function d(g, l) { + this.db = l; + l = ha(g) + 1; + this.eb = ia(l); + if (null === this.eb) throw Error("Unable to allocate memory for the SQL string"); + u(g, x, this.eb, l); + this.kb = this.eb; + this.Za = this.pb = null; + } + function e(g) { + this.filename = "dbfile_" + (4294967295 * Math.random() >>> 0); + if (null != g) { + var l = this.filename, n = "/", r = l; + n && (n = "string" == typeof n ? n : ja(n), r = l ? ka(n + "/" + l) : n); + l = la(true, true); + r = ma(r, l); + if (g) { + if ("string" == typeof g) { + n = Array(g.length); + for (var t = 0, y = g.length; t < y; ++t) n[t] = g.charCodeAt(t); + g = n; + } + na(r, l | 146); + n = oa(r, 577); + pa(n, g, 0, g.length, 0); + qa(n); + na(r, l); + } + } + this.handleError(q(this.filename, h)); + this.db = m(h, "i32"); + ob(this.db); + this.fb = {}; + this.Sa = {}; + } + var h = z(4), k = f.cwrap, q = k("sqlite3_open", "number", ["string", "number"]), w = k("sqlite3_close_v2", "number", ["number"]), v = k("sqlite3_exec", "number", ["number", "string", "number", "number", "number"]), C = k("sqlite3_changes", "number", ["number"]), G = k("sqlite3_prepare_v2", "number", ["number", "string", "number", "number", "number"]), pb = k("sqlite3_sql", "string", ["number"]), nc = k("sqlite3_normalized_sql", "string", ["number"]), qb = k("sqlite3_prepare_v2", "number", ["number", "number", "number", "number", "number"]), oc = k("sqlite3_bind_text", "number", ["number", "number", "number", "number", "number"]), rb = k("sqlite3_bind_blob", "number", ["number", "number", "number", "number", "number"]), pc = k("sqlite3_bind_double", "number", ["number", "number", "number"]), qc = k( + "sqlite3_bind_int", + "number", + ["number", "number", "number"] + ), rc = k("sqlite3_bind_parameter_index", "number", ["number", "string"]), sc = k("sqlite3_step", "number", ["number"]), tc = k("sqlite3_errmsg", "string", ["number"]), uc = k("sqlite3_column_count", "number", ["number"]), vc = k("sqlite3_data_count", "number", ["number"]), wc = k("sqlite3_column_double", "number", ["number", "number"]), sb = k("sqlite3_column_text", "string", ["number", "number"]), xc = k("sqlite3_column_blob", "number", ["number", "number"]), yc = k("sqlite3_column_bytes", "number", [ + "number", + "number" + ]), zc = k("sqlite3_column_type", "number", ["number", "number"]), Ac = k("sqlite3_column_name", "string", ["number", "number"]), Bc = k("sqlite3_reset", "number", ["number"]), Cc = k("sqlite3_clear_bindings", "number", ["number"]), Dc = k("sqlite3_finalize", "number", ["number"]), tb = k("sqlite3_create_function_v2", "number", "number string number number number number number number number".split(" ")), hc = k("sqlite3_value_type", "number", ["number"]), kc = k("sqlite3_value_bytes", "number", ["number"]), jc = k( + "sqlite3_value_text", + "string", + ["number"] + ), lc = k("sqlite3_value_blob", "number", ["number"]), ic = k("sqlite3_value_double", "number", ["number"]), ec = k("sqlite3_result_double", "", ["number", "number"]), lb = k("sqlite3_result_null", "", ["number"]), fc = k("sqlite3_result_text", "", ["number", "string", "number", "number"]), gc = k("sqlite3_result_blob", "", ["number", "number", "number", "number"]), dc = k("sqlite3_result_int", "", ["number", "number"]), va = k("sqlite3_result_error", "", ["number", "string", "number"]), ub = k( + "sqlite3_aggregate_context", + "number", + ["number", "number"] + ), ob = k("RegisterExtensionFunctions", "number", ["number"]), vb = k("sqlite3_update_hook", "number", ["number", "number", "number"]); + c.prototype.bind = function(g) { + if (!this.Qa) throw "Statement closed"; + this.reset(); + return Array.isArray(g) ? this.Cb(g) : null != g && "object" === typeof g ? this.Db(g) : true; + }; + c.prototype.step = function() { + if (!this.Qa) throw "Statement closed"; + this.Oa = 1; + var g = sc(this.Qa); + switch (g) { + case 100: + return true; + case 101: + return false; + default: + throw this.db.handleError(g); + } + }; + c.prototype.wb = function(g) { + null == g && (g = this.Oa, this.Oa += 1); + return wc(this.Qa, g); + }; + c.prototype.Gb = function(g) { + null == g && (g = this.Oa, this.Oa += 1); + g = sb(this.Qa, g); + if ("function" !== typeof BigInt) throw Error("BigInt is not supported"); + return BigInt(g); + }; + c.prototype.Hb = function(g) { + null == g && (g = this.Oa, this.Oa += 1); + return sb(this.Qa, g); + }; + c.prototype.getBlob = function(g) { + null == g && (g = this.Oa, this.Oa += 1); + var l = yc(this.Qa, g); + g = xc(this.Qa, g); + for (var n = new Uint8Array(l), r = 0; r < l; r += 1) n[r] = p[g + r]; + return n; + }; + c.prototype.get = function(g, l) { + l = l || {}; + null != g && this.bind(g) && this.step(); + g = []; + for (var n = vc(this.Qa), r = 0; r < n; r += 1) switch (zc(this.Qa, r)) { + case 1: + var t = l.useBigInt ? this.Gb(r) : this.wb(r); + g.push(t); + break; + case 2: + g.push(this.wb(r)); + break; + case 3: + g.push(this.Hb(r)); + break; + case 4: + g.push(this.getBlob(r)); + break; + default: + g.push(null); + } + return g; + }; + c.prototype.getColumnNames = function() { + for (var g = [], l = uc(this.Qa), n = 0; n < l; n += 1) g.push(Ac(this.Qa, n)); + return g; + }; + c.prototype.getAsObject = function(g, l) { + g = this.get(g, l); + l = this.getColumnNames(); + for (var n = {}, r = 0; r < l.length; r += 1) n[l[r]] = g[r]; + return n; + }; + c.prototype.getSQL = function() { + return pb(this.Qa); + }; + c.prototype.getNormalizedSQL = function() { + return nc(this.Qa); + }; + c.prototype.run = function(g) { + null != g && this.bind(g); + this.step(); + return this.reset(); + }; + c.prototype.sb = function(g, l) { + null == l && (l = this.Oa, this.Oa += 1); + g = ra(g); + var n = da(g, ea); + this.lb.push(n); + this.db.handleError(oc(this.Qa, l, n, g.length - 1, 0)); + }; + c.prototype.Bb = function(g, l) { + null == l && (l = this.Oa, this.Oa += 1); + var n = da(g, ea); + this.lb.push(n); + this.db.handleError(rb( + this.Qa, + l, + n, + g.length, + 0 + )); + }; + c.prototype.rb = function(g, l) { + null == l && (l = this.Oa, this.Oa += 1); + this.db.handleError((g === (g | 0) ? qc : pc)(this.Qa, l, g)); + }; + c.prototype.Eb = function(g) { + null == g && (g = this.Oa, this.Oa += 1); + rb(this.Qa, g, 0, 0, 0); + }; + c.prototype.tb = function(g, l) { + null == l && (l = this.Oa, this.Oa += 1); + switch (typeof g) { + case "string": + this.sb(g, l); + return; + case "number": + this.rb(g, l); + return; + case "bigint": + this.sb(g.toString(), l); + return; + case "boolean": + this.rb(g + 0, l); + return; + case "object": + if (null === g) { + this.Eb(l); + return; + } + if (null != g.length) { + this.Bb( + g, + l + ); + return; + } + } + throw "Wrong API use : tried to bind a value of an unknown type (" + g + ")."; + }; + c.prototype.Db = function(g) { + var l = this; + Object.keys(g).forEach(function(n) { + var r = rc(l.Qa, n); + 0 !== r && l.tb(g[n], r); + }); + return true; + }; + c.prototype.Cb = function(g) { + for (var l = 0; l < g.length; l += 1) this.tb(g[l], l + 1); + return true; + }; + c.prototype.reset = function() { + this.freemem(); + return 0 === Cc(this.Qa) && 0 === Bc(this.Qa); + }; + c.prototype.freemem = function() { + for (var g; void 0 !== (g = this.lb.pop()); ) fa(g); + }; + c.prototype.free = function() { + this.freemem(); + var g = 0 === Dc(this.Qa); + delete this.db.fb[this.Qa]; + this.Qa = 0; + return g; + }; + d.prototype.next = function() { + if (null === this.eb) return { done: true }; + null !== this.Za && (this.Za.free(), this.Za = null); + if (!this.db.db) throw this.mb(), Error("Database closed"); + var g = sa(), l = z(4); + ta(h); + ta(l); + try { + this.db.handleError(qb(this.db.db, this.kb, -1, h, l)); + this.kb = m(l, "i32"); + var n = m(h, "i32"); + if (0 === n) return this.mb(), { done: true }; + this.Za = new c(n, this.db); + this.db.fb[n] = this.Za; + return { value: this.Za, done: false }; + } catch (r) { + throw this.pb = ua(this.kb), this.mb(), r; + } finally { + wa(g); + } + }; + d.prototype.mb = function() { + fa(this.eb); + this.eb = null; + }; + d.prototype.getRemainingSQL = function() { + return null !== this.pb ? this.pb : ua(this.kb); + }; + "function" === typeof Symbol && "symbol" === typeof Symbol.iterator && (d.prototype[Symbol.iterator] = function() { + return this; + }); + e.prototype.run = function(g, l) { + if (!this.db) throw "Database closed"; + if (l) { + g = this.prepare(g, l); + try { + g.step(); + } finally { + g.free(); + } + } else this.handleError(v(this.db, g, 0, 0, h)); + return this; + }; + e.prototype.exec = function(g, l, n) { + if (!this.db) throw "Database closed"; + var r = sa(), t = null; + try { + var y = xa(g), L = z(4); + for (g = []; 0 !== m(y, "i8"); ) { + ta(h); + ta(L); + this.handleError(qb(this.db, y, -1, h, L)); + var J = m(h, "i32"); + y = m(L, "i32"); + if (0 !== J) { + var I = null; + t = new c(J, this); + for (null != l && t.bind(l); t.step(); ) null === I && (I = { columns: t.getColumnNames(), values: [] }, g.push(I)), I.values.push(t.get(null, n)); + t.free(); + } + } + return g; + } catch (M) { + throw t && t.free(), M; + } finally { + wa(r); + } + }; + e.prototype.each = function(g, l, n, r, t) { + "function" === typeof l && (r = n, n = l, l = void 0); + g = this.prepare(g, l); + try { + for (; g.step(); ) n(g.getAsObject( + null, + t + )); + } finally { + g.free(); + } + if ("function" === typeof r) return r(); + }; + e.prototype.prepare = function(g, l) { + ta(h); + this.handleError(G(this.db, g, -1, h, 0)); + g = m(h, "i32"); + if (0 === g) throw "Nothing to prepare"; + var n = new c(g, this); + null != l && n.bind(l); + return this.fb[g] = n; + }; + e.prototype.iterateStatements = function(g) { + return new d(g, this); + }; + e.prototype["export"] = function() { + Object.values(this.fb).forEach(function(l) { + l.free(); + }); + Object.values(this.Sa).forEach(A); + this.Sa = {}; + this.handleError(w(this.db)); + var g = ya(this.filename); + this.handleError(q( + this.filename, + h + )); + this.db = m(h, "i32"); + ob(this.db); + return g; + }; + e.prototype.close = function() { + null !== this.db && (Object.values(this.fb).forEach(function(g) { + g.free(); + }), Object.values(this.Sa).forEach(A), this.Sa = {}, this.Ya && (A(this.Ya), this.Ya = void 0), this.handleError(w(this.db)), za("/" + this.filename), this.db = null); + }; + e.prototype.handleError = function(g) { + if (0 === g) return null; + g = tc(this.db); + throw Error(g); + }; + e.prototype.getRowsModified = function() { + return C(this.db); + }; + e.prototype.create_function = function(g, l) { + Object.prototype.hasOwnProperty.call( + this.Sa, + g + ) && (A(this.Sa[g]), delete this.Sa[g]); + var n = Aa(function(r, t, y) { + t = b(t, y); + try { + var L = l.apply(null, t); + } catch (J) { + va(r, J, -1); + return; + } + a(r, L); + }, "viii"); + this.Sa[g] = n; + this.handleError(tb(this.db, g, l.length, 1, 0, n, 0, 0, 0)); + return this; + }; + e.prototype.create_aggregate = function(g, l) { + var n = l.init || function() { + return null; + }, r = l.finalize || function(I) { + return I; + }, t = l.step; + if (!t) throw "An aggregate function must have a step function in " + g; + var y = {}; + Object.hasOwnProperty.call(this.Sa, g) && (A(this.Sa[g]), delete this.Sa[g]); + l = g + "__finalize"; + Object.hasOwnProperty.call(this.Sa, l) && (A(this.Sa[l]), delete this.Sa[l]); + var L = Aa(function(I, M, Ra) { + var X = ub(I, 1); + Object.hasOwnProperty.call(y, X) || (y[X] = n()); + M = b(M, Ra); + M = [y[X]].concat(M); + try { + y[X] = t.apply(null, M); + } catch (Fc) { + delete y[X], va(I, Fc, -1); + } + }, "viii"), J = Aa(function(I) { + var M = ub(I, 1); + try { + var Ra = r(y[M]); + } catch (X) { + delete y[M]; + va(I, X, -1); + return; + } + a(I, Ra); + delete y[M]; + }, "vi"); + this.Sa[g] = L; + this.Sa[l] = J; + this.handleError(tb(this.db, g, t.length - 1, 1, 0, 0, L, J, 0)); + return this; + }; + e.prototype.updateHook = function(g) { + this.Ya && (vb(this.db, 0, 0), A(this.Ya), this.Ya = void 0); + g && (this.Ya = Aa(function(l, n, r, t, y) { + switch (n) { + case 18: + l = "insert"; + break; + case 23: + l = "update"; + break; + case 9: + l = "delete"; + break; + default: + throw "unknown operationCode in updateHook callback: " + n; + } + r = r ? B(x, r) : ""; + t = t ? B(x, t) : ""; + if (y > Number.MAX_SAFE_INTEGER) throw "rowId too big to fit inside a Number"; + g(l, r, t, Number(y)); + }, "viiiij"), vb(this.db, this.Ya, 0)); + }; + f.Database = e; + }; + var Ba = { ...f }, Ca = "./this.program", Da = (a, b) => { + throw b; + }, D = "", Ea, Fa; + if (ca) { + var fs = require$$1; + D = __dirname + "/"; + Fa = (a) => { + a = Ga(a) ? new URL(a) : a; + return fs.readFileSync(a); + }; + Ea = async (a) => { + a = Ga(a) ? new URL(a) : a; + return fs.readFileSync(a, void 0); + }; + !f.thisProgram && 1 < process.argv.length && (Ca = process.argv[1].replace(/\\/g, "/")); + process.argv.slice(2); + module.exports = f; + Da = (a, b) => { + process.exitCode = a; + throw b; + }; + } else if (aa || ba) ba ? D = self.location.href : "undefined" != typeof document && document.currentScript && (D = document.currentScript.src), D = D.startsWith("blob:") ? "" : D.slice(0, D.replace(/[?#].*/, "").lastIndexOf("/") + 1), ba && (Fa = (a) => { + var b = new XMLHttpRequest(); + b.open("GET", a, false); + b.responseType = "arraybuffer"; + b.send(null); + return new Uint8Array(b.response); + }), Ea = async (a) => { + if (Ga(a)) return new Promise((c, d) => { + var e = new XMLHttpRequest(); + e.open("GET", a, true); + e.responseType = "arraybuffer"; + e.onload = () => { + 200 == e.status || 0 == e.status && e.response ? c(e.response) : d(e.status); + }; + e.onerror = d; + e.send(null); + }); + var b = await fetch(a, { credentials: "same-origin" }); + if (b.ok) return b.arrayBuffer(); + throw Error(b.status + " : " + b.url); + }; + var Ha = f.print || console.log.bind(console), Ia = f.printErr || console.error.bind(console); + Object.assign(f, Ba); + Ba = null; + f.thisProgram && (Ca = f.thisProgram); + var Ja = f.wasmBinary, Ka, La = false, Ma, p, x, Na, E2, F, Oa, H, Pa, Ga = (a) => a.startsWith("file://"); + function Qa() { + var a = Ka.buffer; + f.HEAP8 = p = new Int8Array(a); + f.HEAP16 = Na = new Int16Array(a); + f.HEAPU8 = x = new Uint8Array(a); + f.HEAPU16 = new Uint16Array(a); + f.HEAP32 = E2 = new Int32Array(a); + f.HEAPU32 = F = new Uint32Array(a); + f.HEAPF32 = Oa = new Float32Array(a); + f.HEAPF64 = Pa = new Float64Array(a); + f.HEAP64 = H = new BigInt64Array(a); + f.HEAPU64 = new BigUint64Array(a); + } + var K = 0, Sa = null; + function Ta(a) { + f.onAbort?.(a); + a = "Aborted(" + a + ")"; + Ia(a); + La = true; + throw new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info."); + } + var Ua; + async function Va(a) { + if (!Ja) try { + var b = await Ea(a); + return new Uint8Array(b); + } catch { + } + if (a == Ua && Ja) a = new Uint8Array(Ja); + else if (Fa) a = Fa(a); + else throw "both async and sync fetching of the wasm failed"; + return a; + } + async function Wa(a, b) { + try { + var c = await Va(a); + return await WebAssembly.instantiate(c, b); + } catch (d) { + Ia(`failed to asynchronously prepare wasm: ${d}`), Ta(d); + } + } + async function Xa(a) { + var b = Ua; + if (!Ja && "function" == typeof WebAssembly.instantiateStreaming && !Ga(b) && !ca) try { + var c = fetch(b, { credentials: "same-origin" }); + return await WebAssembly.instantiateStreaming(c, a); + } catch (d) { + Ia(`wasm streaming compile failed: ${d}`), Ia("falling back to ArrayBuffer instantiation"); + } + return Wa(b, a); + } + class Ya { + name = "ExitStatus"; + constructor(a) { + this.message = `Program terminated with exit(${a})`; + this.status = a; + } + } + var Za = (a) => { + for (; 0 < a.length; ) a.shift()(f); + }, $a = [], ab = [], bb = () => { + var a = f.preRun.shift(); + ab.unshift(a); + }; + function m(a, b = "i8") { + b.endsWith("*") && (b = "*"); + switch (b) { + case "i1": + return p[a]; + case "i8": + return p[a]; + case "i16": + return Na[a >> 1]; + case "i32": + return E2[a >> 2]; + case "i64": + return H[a >> 3]; + case "float": + return Oa[a >> 2]; + case "double": + return Pa[a >> 3]; + case "*": + return F[a >> 2]; + default: + Ta(`invalid type for getValue: ${b}`); + } + } + var cb = f.noExitRuntime || true; + function ta(a) { + var b = "i32"; + b.endsWith("*") && (b = "*"); + switch (b) { + case "i1": + p[a] = 0; + break; + case "i8": + p[a] = 0; + break; + case "i16": + Na[a >> 1] = 0; + break; + case "i32": + E2[a >> 2] = 0; + break; + case "i64": + H[a >> 3] = BigInt(0); + break; + case "float": + Oa[a >> 2] = 0; + break; + case "double": + Pa[a >> 3] = 0; + break; + case "*": + F[a >> 2] = 0; + break; + default: + Ta(`invalid type for setValue: ${b}`); + } + } + var db = "undefined" != typeof TextDecoder ? new TextDecoder() : void 0, B = (a, b = 0, c = NaN) => { + var d = b + c; + for (c = b; a[c] && !(c >= d); ) ++c; + if (16 < c - b && a.buffer && db) return db.decode(a.subarray(b, c)); + for (d = ""; b < c; ) { + var e = a[b++]; + if (e & 128) { + var h = a[b++] & 63; + if (192 == (e & 224)) d += String.fromCharCode((e & 31) << 6 | h); + else { + var k = a[b++] & 63; + e = 224 == (e & 240) ? (e & 15) << 12 | h << 6 | k : (e & 7) << 18 | h << 12 | k << 6 | a[b++] & 63; + 65536 > e ? d += String.fromCharCode(e) : (e -= 65536, d += String.fromCharCode(55296 | e >> 10, 56320 | e & 1023)); + } + } else d += String.fromCharCode(e); + } + return d; + }, ua = (a, b) => a ? B(x, a, b) : "", eb = (a, b) => { + for (var c = 0, d = a.length - 1; 0 <= d; d--) { + var e = a[d]; + "." === e ? a.splice(d, 1) : ".." === e ? (a.splice(d, 1), c++) : c && (a.splice(d, 1), c--); + } + if (b) for (; c; c--) a.unshift(".."); + return a; + }, ka = (a) => { + var b = "/" === a.charAt(0), c = "/" === a.slice(-1); + (a = eb(a.split("/").filter((d) => !!d), !b).join("/")) || b || (a = "."); + a && c && (a += "/"); + return (b ? "/" : "") + a; + }, fb = (a) => { + var b = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1); + a = b[0]; + b = b[1]; + if (!a && !b) return "."; + b &&= b.slice(0, -1); + return a + b; + }, gb = (a) => a && a.match(/([^\/]+|\/)\/*$/)[1], hb = () => { + if (ca) { + var a = require$$2; + return (b) => a.randomFillSync(b); + } + return (b) => crypto.getRandomValues(b); + }, ib = (a) => { + (ib = hb())(a); + }, jb = (...a) => { + for (var b = "", c = false, d = a.length - 1; -1 <= d && !c; d--) { + c = 0 <= d ? a[d] : "/"; + if ("string" != typeof c) throw new TypeError("Arguments to path.resolve must be strings"); + if (!c) return ""; + b = c + "/" + b; + c = "/" === c.charAt(0); + } + b = eb(b.split("/").filter((e) => !!e), !c).join("/"); + return (c ? "/" : "") + b || "."; + }, kb = [], ha = (a) => { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c); + 127 >= d ? b++ : 2047 >= d ? b += 2 : 55296 <= d && 57343 >= d ? (b += 4, ++c) : b += 3; + } + return b; + }, u = (a, b, c, d) => { + if (!(0 < d)) return 0; + var e = c; + d = c + d - 1; + for (var h = 0; h < a.length; ++h) { + var k = a.charCodeAt(h); + if (55296 <= k && 57343 >= k) { + var q = a.charCodeAt(++h); + k = 65536 + ((k & 1023) << 10) | q & 1023; + } + if (127 >= k) { + if (c >= d) break; + b[c++] = k; + } else { + if (2047 >= k) { + if (c + 1 >= d) break; + b[c++] = 192 | k >> 6; + } else { + if (65535 >= k) { + if (c + 2 >= d) break; + b[c++] = 224 | k >> 12; + } else { + if (c + 3 >= d) break; + b[c++] = 240 | k >> 18; + b[c++] = 128 | k >> 12 & 63; + } + b[c++] = 128 | k >> 6 & 63; + } + b[c++] = 128 | k & 63; + } + } + b[c] = 0; + return c - e; + }, ra = (a, b) => { + var c = Array(ha(a) + 1); + a = u(a, c, 0, c.length); + b && (c.length = a); + return c; + }, mb = []; + function nb(a, b) { + mb[a] = { input: [], output: [], cb: b }; + wb(a, xb); + } + var xb = { open(a) { + var b = mb[a.node.rdev]; + if (!b) throw new N(43); + a.tty = b; + a.seekable = false; + }, close(a) { + a.tty.cb.fsync(a.tty); + }, fsync(a) { + a.tty.cb.fsync(a.tty); + }, read(a, b, c, d) { + if (!a.tty || !a.tty.cb.xb) throw new N(60); + for (var e = 0, h = 0; h < d; h++) { + try { + var k = a.tty.cb.xb(a.tty); + } catch (q) { + throw new N(29); + } + if (void 0 === k && 0 === e) throw new N(6); + if (null === k || void 0 === k) break; + e++; + b[c + h] = k; + } + e && (a.node.atime = Date.now()); + return e; + }, write(a, b, c, d) { + if (!a.tty || !a.tty.cb.qb) throw new N(60); + try { + for (var e = 0; e < d; e++) a.tty.cb.qb(a.tty, b[c + e]); + } catch (h) { + throw new N(29); + } + d && (a.node.mtime = a.node.ctime = Date.now()); + return e; + } }, yb = { xb() { + a: { + if (!kb.length) { + var a = null; + if (ca) { + var b = Buffer.alloc(256), c = 0, d = process.stdin.fd; + try { + c = fs.readSync(d, b, 0, 256); + } catch (e) { + if (e.toString().includes("EOF")) c = 0; + else throw e; + } + 0 < c && (a = b.slice(0, c).toString("utf-8")); + } else "undefined" != typeof window && "function" == typeof window.prompt && (a = window.prompt("Input: "), null !== a && (a += "\n")); + if (!a) { + a = null; + break a; + } + kb = ra(a, true); + } + a = kb.shift(); + } + return a; + }, qb(a, b) { + null === b || 10 === b ? (Ha(B(a.output)), a.output = []) : 0 != b && a.output.push(b); + }, fsync(a) { + 0 < a.output?.length && (Ha(B(a.output)), a.output = []); + }, Tb() { + return { Ob: 25856, Qb: 5, Nb: 191, Pb: 35387, Mb: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }; + }, Ub() { + return 0; + }, Vb() { + return [24, 80]; + } }, zb = { qb(a, b) { + null === b || 10 === b ? (Ia(B(a.output)), a.output = []) : 0 != b && a.output.push(b); + }, fsync(a) { + 0 < a.output?.length && (Ia(B(a.output)), a.output = []); + } }, O = { Wa: null, Xa() { + return O.createNode(null, "/", 16895, 0); + }, createNode(a, b, c, d) { + if (24576 === (c & 61440) || 4096 === (c & 61440)) throw new N(63); + O.Wa || (O.Wa = { dir: { node: { Ta: O.La.Ta, Ua: O.La.Ua, lookup: O.La.lookup, hb: O.La.hb, rename: O.La.rename, unlink: O.La.unlink, rmdir: O.La.rmdir, readdir: O.La.readdir, symlink: O.La.symlink }, stream: { Va: O.Ma.Va } }, file: { node: { Ta: O.La.Ta, Ua: O.La.Ua }, stream: { Va: O.Ma.Va, read: O.Ma.read, write: O.Ma.write, ib: O.Ma.ib, jb: O.Ma.jb } }, link: { node: { Ta: O.La.Ta, Ua: O.La.Ua, readlink: O.La.readlink }, stream: {} }, ub: { node: { Ta: O.La.Ta, Ua: O.La.Ua }, stream: Ab } }); + c = Bb(a, b, c, d); + P(c.mode) ? (c.La = O.Wa.dir.node, c.Ma = O.Wa.dir.stream, c.Na = {}) : 32768 === (c.mode & 61440) ? (c.La = O.Wa.file.node, c.Ma = O.Wa.file.stream, c.Ra = 0, c.Na = null) : 40960 === (c.mode & 61440) ? (c.La = O.Wa.link.node, c.Ma = O.Wa.link.stream) : 8192 === (c.mode & 61440) && (c.La = O.Wa.ub.node, c.Ma = O.Wa.ub.stream); + c.atime = c.mtime = c.ctime = Date.now(); + a && (a.Na[b] = c, a.atime = a.mtime = a.ctime = c.atime); + return c; + }, Sb(a) { + return a.Na ? a.Na.subarray ? a.Na.subarray(0, a.Ra) : new Uint8Array(a.Na) : new Uint8Array(0); + }, La: { Ta(a) { + var b = {}; + b.dev = 8192 === (a.mode & 61440) ? a.id : 1; + b.ino = a.id; + b.mode = a.mode; + b.nlink = 1; + b.uid = 0; + b.gid = 0; + b.rdev = a.rdev; + P(a.mode) ? b.size = 4096 : 32768 === (a.mode & 61440) ? b.size = a.Ra : 40960 === (a.mode & 61440) ? b.size = a.link.length : b.size = 0; + b.atime = new Date(a.atime); + b.mtime = new Date(a.mtime); + b.ctime = new Date(a.ctime); + b.blksize = 4096; + b.blocks = Math.ceil(b.size / b.blksize); + return b; + }, Ua(a, b) { + for (var c of ["mode", "atime", "mtime", "ctime"]) null != b[c] && (a[c] = b[c]); + void 0 !== b.size && (b = b.size, a.Ra != b && (0 == b ? (a.Na = null, a.Ra = 0) : (c = a.Na, a.Na = new Uint8Array(b), c && a.Na.set(c.subarray(0, Math.min(b, a.Ra))), a.Ra = b))); + }, lookup() { + throw O.vb; + }, hb(a, b, c, d) { + return O.createNode(a, b, c, d); + }, rename(a, b, c) { + try { + var d = Q(b, c); + } catch (h) { + } + if (d) { + if (P(a.mode)) for (var e in d.Na) throw new N(55); + Cb(d); + } + delete a.parent.Na[a.name]; + b.Na[c] = a; + a.name = c; + b.ctime = b.mtime = a.parent.ctime = a.parent.mtime = Date.now(); + }, unlink(a, b) { + delete a.Na[b]; + a.ctime = a.mtime = Date.now(); + }, rmdir(a, b) { + var c = Q(a, b), d; + for (d in c.Na) throw new N(55); + delete a.Na[b]; + a.ctime = a.mtime = Date.now(); + }, readdir(a) { + return [".", "..", ...Object.keys(a.Na)]; + }, symlink(a, b, c) { + a = O.createNode(a, b, 41471, 0); + a.link = c; + return a; + }, readlink(a) { + if (40960 !== (a.mode & 61440)) throw new N(28); + return a.link; + } }, Ma: { read(a, b, c, d, e) { + var h = a.node.Na; + if (e >= a.node.Ra) return 0; + a = Math.min(a.node.Ra - e, d); + if (8 < a && h.subarray) b.set(h.subarray(e, e + a), c); + else for (d = 0; d < a; d++) b[c + d] = h[e + d]; + return a; + }, write(a, b, c, d, e, h) { + b.buffer === p.buffer && (h = false); + if (!d) return 0; + a = a.node; + a.mtime = a.ctime = Date.now(); + if (b.subarray && (!a.Na || a.Na.subarray)) { + if (h) return a.Na = b.subarray(c, c + d), a.Ra = d; + if (0 === a.Ra && 0 === e) return a.Na = b.slice(c, c + d), a.Ra = d; + if (e + d <= a.Ra) return a.Na.set(b.subarray( + c, + c + d + ), e), d; + } + h = e + d; + var k = a.Na ? a.Na.length : 0; + k >= h || (h = Math.max(h, k * (1048576 > k ? 2 : 1.125) >>> 0), 0 != k && (h = Math.max(h, 256)), k = a.Na, a.Na = new Uint8Array(h), 0 < a.Ra && a.Na.set(k.subarray(0, a.Ra), 0)); + if (a.Na.subarray && b.subarray) a.Na.set(b.subarray(c, c + d), e); + else for (h = 0; h < d; h++) a.Na[e + h] = b[c + h]; + a.Ra = Math.max(a.Ra, e + d); + return d; + }, Va(a, b, c) { + 1 === c ? b += a.position : 2 === c && 32768 === (a.node.mode & 61440) && (b += a.node.Ra); + if (0 > b) throw new N(28); + return b; + }, ib(a, b, c, d, e) { + if (32768 !== (a.node.mode & 61440)) throw new N(43); + a = a.node.Na; + if (e & 2 || !a || a.buffer !== p.buffer) { + e = true; + d = 65536 * Math.ceil(b / 65536); + var h = Db(65536, d); + h && x.fill(0, h, h + d); + d = h; + if (!d) throw new N(48); + if (a) { + if (0 < c || c + b < a.length) a.subarray ? a = a.subarray(c, c + b) : a = Array.prototype.slice.call(a, c, c + b); + p.set(a, d); + } + } else e = false, d = a.byteOffset; + return { Kb: d, Ab: e }; + }, jb(a, b, c, d) { + O.Ma.write(a, b, 0, d, c, false); + return 0; + } } }, la = (a, b) => { + var c = 0; + a && (c |= 365); + b && (c |= 146); + return c; + }, Eb = null, Fb = {}, Gb = [], Hb = 1, R = null, Ib = false, Jb = true, Kb = {}, N = class { + name = "ErrnoError"; + constructor(a) { + this.Pa = a; + } + }, Lb = class { + gb = {}; + node = null; + get flags() { + return this.gb.flags; + } + set flags(a) { + this.gb.flags = a; + } + get position() { + return this.gb.position; + } + set position(a) { + this.gb.position = a; + } + }, Mb = class { + La = {}; + Ma = {}; + ab = null; + constructor(a, b, c, d) { + a ||= this; + this.parent = a; + this.Xa = a.Xa; + this.id = Hb++; + this.name = b; + this.mode = c; + this.rdev = d; + this.atime = this.mtime = this.ctime = Date.now(); + } + get read() { + return 365 === (this.mode & 365); + } + set read(a) { + a ? this.mode |= 365 : this.mode &= -366; + } + get write() { + return 146 === (this.mode & 146); + } + set write(a) { + a ? this.mode |= 146 : this.mode &= -147; + } + }; + function S(a, b = {}) { + if (!a) throw new N(44); + b.nb ?? (b.nb = true); + "/" === a.charAt(0) || (a = "//" + a); + var c = 0; + a: for (; 40 > c; c++) { + a = a.split("/").filter((q) => !!q); + for (var d = Eb, e = "/", h = 0; h < a.length; h++) { + var k = h === a.length - 1; + if (k && b.parent) break; + if ("." !== a[h]) if (".." === a[h]) e = fb(e), d = d.parent; + else { + e = ka(e + "/" + a[h]); + try { + d = Q(d, a[h]); + } catch (q) { + if (44 === q?.Pa && k && b.Jb) return { path: e }; + throw q; + } + !d.ab || k && !b.nb || (d = d.ab.root); + if (40960 === (d.mode & 61440) && (!k || b.$a)) { + if (!d.La.readlink) throw new N(52); + d = d.La.readlink(d); + "/" === d.charAt(0) || (d = fb(e) + "/" + d); + a = d + "/" + a.slice(h + 1).join("/"); + continue a; + } + } + } + return { path: e, node: d }; + } + throw new N(32); + } + function ja(a) { + for (var b; ; ) { + if (a === a.parent) return a = a.Xa.zb, b ? "/" !== a[a.length - 1] ? `${a}/${b}` : a + b : a; + b = b ? `${a.name}/${b}` : a.name; + a = a.parent; + } + } + function Nb(a, b) { + for (var c = 0, d = 0; d < b.length; d++) c = (c << 5) - c + b.charCodeAt(d) | 0; + return (a + c >>> 0) % R.length; + } + function Cb(a) { + var b = Nb(a.parent.id, a.name); + if (R[b] === a) R[b] = a.bb; + else for (b = R[b]; b; ) { + if (b.bb === a) { + b.bb = a.bb; + break; + } + b = b.bb; + } + } + function Q(a, b) { + var c = P(a.mode) ? (c = Ob(a, "x")) ? c : a.La.lookup ? 0 : 2 : 54; + if (c) throw new N(c); + for (c = R[Nb(a.id, b)]; c; c = c.bb) { + var d = c.name; + if (c.parent.id === a.id && d === b) return c; + } + return a.La.lookup(a, b); + } + function Bb(a, b, c, d) { + a = new Mb(a, b, c, d); + b = Nb(a.parent.id, a.name); + a.bb = R[b]; + return R[b] = a; + } + function P(a) { + return 16384 === (a & 61440); + } + function Pb(a) { + var b = ["r", "w", "rw"][a & 3]; + a & 512 && (b += "w"); + return b; + } + function Ob(a, b) { + if (Jb) return 0; + if (!b.includes("r") || a.mode & 292) { + if (b.includes("w") && !(a.mode & 146) || b.includes("x") && !(a.mode & 73)) return 2; + } else return 2; + return 0; + } + function Qb(a, b) { + if (!P(a.mode)) return 54; + try { + return Q(a, b), 20; + } catch (c) { + } + return Ob(a, "wx"); + } + function Rb(a, b, c) { + try { + var d = Q(a, b); + } catch (e) { + return e.Pa; + } + if (a = Ob(a, "wx")) return a; + if (c) { + if (!P(d.mode)) return 54; + if (d === d.parent || "/" === ja(d)) return 10; + } else if (P(d.mode)) return 31; + return 0; + } + function Sb(a) { + if (!a) throw new N(63); + return a; + } + function T(a) { + a = Gb[a]; + if (!a) throw new N(8); + return a; + } + function Tb(a, b = -1) { + a = Object.assign(new Lb(), a); + if (-1 == b) a: { + for (b = 0; 4096 >= b; b++) if (!Gb[b]) break a; + throw new N(33); + } + a.fd = b; + return Gb[b] = a; + } + function Ub(a, b = -1) { + a = Tb(a, b); + a.Ma?.Rb?.(a); + return a; + } + function Vb(a, b, c) { + var d = a?.Ma.Ua; + a = d ? a : b; + d ??= b.La.Ua; + Sb(d); + d(a, c); + } + var Ab = { open(a) { + a.Ma = Fb[a.node.rdev].Ma; + a.Ma.open?.(a); + }, Va() { + throw new N(70); + } }; + function wb(a, b) { + Fb[a] = { Ma: b }; + } + function Wb(a, b) { + var c = "/" === b; + if (c && Eb) throw new N(10); + if (!c && b) { + var d = S(b, { nb: false }); + b = d.path; + d = d.node; + if (d.ab) throw new N(10); + if (!P(d.mode)) throw new N(54); + } + b = { type: a, Wb: {}, zb: b, Ib: [] }; + a = a.Xa(b); + a.Xa = b; + b.root = a; + c ? Eb = a : d && (d.ab = b, d.Xa && d.Xa.Ib.push(b)); + } + function Xb(a, b, c) { + var d = S(a, { parent: true }).node; + a = gb(a); + if (!a) throw new N(28); + if ("." === a || ".." === a) throw new N(20); + var e = Qb(d, a); + if (e) throw new N(e); + if (!d.La.hb) throw new N(63); + return d.La.hb(d, a, b, c); + } + function ma(a, b = 438) { + return Xb(a, b & 4095 | 32768, 0); + } + function U(a, b = 511) { + return Xb(a, b & 1023 | 16384, 0); + } + function Yb(a, b, c) { + "undefined" == typeof c && (c = b, b = 438); + Xb(a, b | 8192, c); + } + function Zb(a, b) { + if (!jb(a)) throw new N(44); + var c = S(b, { parent: true }).node; + if (!c) throw new N(44); + b = gb(b); + var d = Qb(c, b); + if (d) throw new N(d); + if (!c.La.symlink) throw new N(63); + c.La.symlink(c, b, a); + } + function $b(a) { + var b = S(a, { parent: true }).node; + a = gb(a); + var c = Q(b, a), d = Rb(b, a, true); + if (d) throw new N(d); + if (!b.La.rmdir) throw new N(63); + if (c.ab) throw new N(10); + b.La.rmdir(b, a); + Cb(c); + } + function za(a) { + var b = S(a, { parent: true }).node; + if (!b) throw new N(44); + a = gb(a); + var c = Q(b, a), d = Rb(b, a, false); + if (d) throw new N(d); + if (!b.La.unlink) throw new N(63); + if (c.ab) throw new N(10); + b.La.unlink(b, a); + Cb(c); + } + function ac(a, b) { + a = S(a, { $a: !b }).node; + return Sb(a.La.Ta)(a); + } + function bc(a, b, c, d) { + Vb(a, b, { mode: c & 4095 | b.mode & -4096, ctime: Date.now(), Fb: d }); + } + function na(a, b) { + a = "string" == typeof a ? S(a, { $a: true }).node : a; + bc(null, a, b); + } + function cc(a, b, c) { + if (P(b.mode)) throw new N(31); + if (32768 !== (b.mode & 61440)) throw new N(28); + var d = Ob(b, "w"); + if (d) throw new N(d); + Vb(a, b, { size: c, timestamp: Date.now() }); + } + function oa(a, b, c = 438) { + if ("" === a) throw new N(44); + if ("string" == typeof b) { + var d = { r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090 }[b]; + if ("undefined" == typeof d) throw Error(`Unknown file open mode: ${b}`); + b = d; + } + c = b & 64 ? c & 4095 | 32768 : 0; + if ("object" == typeof a) d = a; + else { + var e = a.endsWith("/"); + a = S(a, { $a: !(b & 131072), Jb: true }); + d = a.node; + a = a.path; + } + var h = false; + if (b & 64) if (d) { + if (b & 128) throw new N(20); + } else { + if (e) throw new N(31); + d = Xb(a, c | 511, 0); + h = true; + } + if (!d) throw new N(44); + 8192 === (d.mode & 61440) && (b &= -513); + if (b & 65536 && !P(d.mode)) throw new N(54); + if (!h && (e = d ? 40960 === (d.mode & 61440) ? 32 : P(d.mode) && ("r" !== Pb(b) || b & 576) ? 31 : Ob(d, Pb(b)) : 44)) throw new N(e); + b & 512 && !h && (e = d, e = "string" == typeof e ? S(e, { $a: true }).node : e, cc(null, e, 0)); + b &= -131713; + e = Tb({ node: d, path: ja(d), flags: b, seekable: true, position: 0, Ma: d.Ma, Lb: [], error: false }); + e.Ma.open && e.Ma.open(e); + h && na(d, c & 511); + !f.logReadFiles || b & 1 || a in Kb || (Kb[a] = 1); + return e; + } + function qa(a) { + if (null === a.fd) throw new N(8); + a.ob && (a.ob = null); + try { + a.Ma.close && a.Ma.close(a); + } catch (b) { + throw b; + } finally { + Gb[a.fd] = null; + } + a.fd = null; + } + function mc(a, b, c) { + if (null === a.fd) throw new N(8); + if (!a.seekable || !a.Ma.Va) throw new N(70); + if (0 != c && 1 != c && 2 != c) throw new N(28); + a.position = a.Ma.Va(a, b, c); + a.Lb = []; + } + function Ec(a, b, c, d, e) { + if (0 > d || 0 > e) throw new N(28); + if (null === a.fd) throw new N(8); + if (1 === (a.flags & 2097155)) throw new N(8); + if (P(a.node.mode)) throw new N(31); + if (!a.Ma.read) throw new N(28); + var h = "undefined" != typeof e; + if (!h) e = a.position; + else if (!a.seekable) throw new N(70); + b = a.Ma.read(a, b, c, d, e); + h || (a.position += b); + return b; + } + function pa(a, b, c, d, e) { + if (0 > d || 0 > e) throw new N(28); + if (null === a.fd) throw new N(8); + if (0 === (a.flags & 2097155)) throw new N(8); + if (P(a.node.mode)) throw new N(31); + if (!a.Ma.write) throw new N(28); + a.seekable && a.flags & 1024 && mc(a, 0, 2); + var h = "undefined" != typeof e; + if (!h) e = a.position; + else if (!a.seekable) throw new N(70); + b = a.Ma.write(a, b, c, d, e, void 0); + h || (a.position += b); + return b; + } + function ya(a) { + var c; + var d = oa(a, d || 0); + a = ac(a).size; + var e = new Uint8Array(a); + Ec(d, e, 0, a, 0); + c = e; + qa(d); + return c; + } + function V(a, b, c) { + a = ka("/dev/" + a); + var d = la(!!b, !!c); + V.yb ?? (V.yb = 64); + var e = V.yb++ << 8 | 0; + wb(e, { open(h) { + h.seekable = false; + }, close() { + c?.buffer?.length && c(10); + }, read(h, k, q, w) { + for (var v = 0, C = 0; C < w; C++) { + try { + var G = b(); + } catch (pb) { + throw new N(29); + } + if (void 0 === G && 0 === v) throw new N(6); + if (null === G || void 0 === G) break; + v++; + k[q + C] = G; + } + v && (h.node.atime = Date.now()); + return v; + }, write(h, k, q, w) { + for (var v = 0; v < w; v++) try { + c(k[q + v]); + } catch (C) { + throw new N(29); + } + w && (h.node.mtime = h.node.ctime = Date.now()); + return v; + } }); + Yb(a, d, e); + } + var W = {}; + function Gc(a, b, c) { + if ("/" === b.charAt(0)) return b; + a = -100 === a ? "/" : T(a).path; + if (0 == b.length) { + if (!c) throw new N(44); + return a; + } + return a + "/" + b; + } + function Hc(a, b) { + E2[a >> 2] = b.dev; + E2[a + 4 >> 2] = b.mode; + F[a + 8 >> 2] = b.nlink; + E2[a + 12 >> 2] = b.uid; + E2[a + 16 >> 2] = b.gid; + E2[a + 20 >> 2] = b.rdev; + H[a + 24 >> 3] = BigInt(b.size); + E2[a + 32 >> 2] = 4096; + E2[a + 36 >> 2] = b.blocks; + var c = b.atime.getTime(), d = b.mtime.getTime(), e = b.ctime.getTime(); + H[a + 40 >> 3] = BigInt(Math.floor(c / 1e3)); + F[a + 48 >> 2] = c % 1e3 * 1e6; + H[a + 56 >> 3] = BigInt(Math.floor(d / 1e3)); + F[a + 64 >> 2] = d % 1e3 * 1e6; + H[a + 72 >> 3] = BigInt(Math.floor(e / 1e3)); + F[a + 80 >> 2] = e % 1e3 * 1e6; + H[a + 88 >> 3] = BigInt(b.ino); + return 0; + } + var Ic = void 0, Jc = () => { + var a = E2[+Ic >> 2]; + Ic += 4; + return a; + }, Kc = 0, Lc = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], Mc = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334], Nc = {}, Oc = (a) => { + Ma = a; + cb || 0 < Kc || (f.onExit?.(a), La = true); + Da(a, new Ya(a)); + }, Pc = (a) => { + if (!La) try { + if (a(), !(cb || 0 < Kc)) try { + Ma = a = Ma, Oc(a); + } catch (b) { + b instanceof Ya || "unwind" == b || Da(1, b); + } + } catch (b) { + b instanceof Ya || "unwind" == b || Da(1, b); + } + }, Qc = {}, Sc = () => { + if (!Rc) { + var a = { USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: ("object" == typeof navigator && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", _: Ca || "./this.program" }, b; + for (b in Qc) void 0 === Qc[b] ? delete a[b] : a[b] = Qc[b]; + var c = []; + for (b in a) c.push(`${b}=${a[b]}`); + Rc = c; + } + return Rc; + }, Rc, xa = (a) => { + var b = ha(a) + 1, c = z(b); + u(a, x, c, b); + return c; + }, Tc = (a, b, c, d) => { + var e = { string: (v) => { + var C = 0; + null !== v && void 0 !== v && 0 !== v && (C = xa(v)); + return C; + }, array: (v) => { + var C = z(v.length); + p.set(v, C); + return C; + } }; + a = f["_" + a]; + var h = [], k = 0; + if (d) for (var q = 0; q < d.length; q++) { + var w = e[c[q]]; + w ? (0 === k && (k = sa()), h[q] = w(d[q])) : h[q] = d[q]; + } + c = a(...h); + return c = (function(v) { + 0 !== k && wa(k); + return "string" === b ? v ? B(x, v) : "" : "boolean" === b ? !!v : v; + })(c); + }, ea = 0, da = (a, b) => { + b = 1 == b ? z(a.length) : ia(a.length); + a.subarray || a.slice || (a = new Uint8Array(a)); + x.set(a, b); + return b; + }, Uc, Vc = [], Y, A = (a) => { + Uc.delete(Y.get(a)); + Y.set(a, null); + Vc.push(a); + }, Aa = (a, b) => { + if (!Uc) { + Uc = /* @__PURE__ */ new WeakMap(); + var c = Y.length; + if (Uc) for (var d = 0; d < 0 + c; d++) { + var e = Y.get(d); + e && Uc.set(e, d); + } + } + if (c = Uc.get(a) || 0) return c; + if (Vc.length) c = Vc.pop(); + else { + try { + Y.grow(1); + } catch (w) { + if (!(w instanceof RangeError)) throw w; + throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."; + } + c = Y.length - 1; + } + try { + Y.set(c, a); + } catch (w) { + if (!(w instanceof TypeError)) throw w; + if ("function" == typeof WebAssembly.Function) { + var h = WebAssembly.Function; + d = { i: "i32", j: "i64", f: "f32", d: "f64", e: "externref", p: "i32" }; + e = { parameters: [], results: "v" == b[0] ? [] : [d[b[0]]] }; + for (var k = 1; k < b.length; ++k) e.parameters.push(d[b[k]]); + b = new h(e, a); + } else { + d = [1]; + e = b.slice(0, 1); + b = b.slice(1); + k = { i: 127, p: 127, j: 126, f: 125, d: 124, e: 111 }; + d.push(96); + var q = b.length; + 128 > q ? d.push(q) : d.push(q % 128 | 128, q >> 7); + for (h of b) d.push(k[h]); + "v" == e ? d.push(0) : d.push(1, k[e]); + b = [0, 97, 115, 109, 1, 0, 0, 0, 1]; + h = d.length; + 128 > h ? b.push(h) : b.push(h % 128 | 128, h >> 7); + b.push(...d); + b.push(2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0); + b = new WebAssembly.Module(new Uint8Array(b)); + b = new WebAssembly.Instance(b, { e: { f: a } }).exports.f; + } + Y.set(c, b); + } + Uc.set(a, c); + return c; + }; + R = Array(4096); + Wb(O, "/"); + U("/tmp"); + U("/home"); + U("/home/web_user"); + (function() { + U("/dev"); + wb(259, { read: () => 0, write: (d, e, h, k) => k, Va: () => 0 }); + Yb("/dev/null", 259); + nb(1280, yb); + nb(1536, zb); + Yb("/dev/tty", 1280); + Yb("/dev/tty1", 1536); + var a = new Uint8Array(1024), b = 0, c = () => { + 0 === b && (ib(a), b = a.byteLength); + return a[--b]; + }; + V("random", c); + V("urandom", c); + U("/dev/shm"); + U("/dev/shm/tmp"); + })(); + (function() { + U("/proc"); + var a = U("/proc/self"); + U("/proc/self/fd"); + Wb({ Xa() { + var b = Bb(a, "fd", 16895, 73); + b.Ma = { Va: O.Ma.Va }; + b.La = { lookup(c, d) { + c = +d; + var e = T(c); + c = { parent: null, Xa: { zb: "fake" }, La: { readlink: () => e.path }, id: c + 1 }; + return c.parent = c; + }, readdir() { + return Array.from(Gb.entries()).filter(([, c]) => c).map(([c]) => c.toString()); + } }; + return b; + } }, "/proc/self/fd"); + })(); + O.vb = new N(44); + O.vb.stack = ""; + var Xc = { a: (a, b, c, d) => Ta(`Assertion failed: ${a ? B(x, a) : ""}, at: ` + [b ? b ? B(x, b) : "" : "unknown filename", c, d ? d ? B(x, d) : "" : "unknown function"]), i: function(a, b) { + try { + return a = a ? B(x, a) : "", na(a, b), 0; + } catch (c) { + if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c; + return -c.Pa; + } + }, L: function(a, b, c) { + try { + b = b ? B(x, b) : ""; + b = Gc(a, b); + if (c & -8) return -28; + var d = S(b, { $a: true }).node; + if (!d) return -44; + a = ""; + c & 4 && (a += "r"); + c & 2 && (a += "w"); + c & 1 && (a += "x"); + return a && Ob(d, a) ? -2 : 0; + } catch (e) { + if ("undefined" == typeof W || "ErrnoError" !== e.name) throw e; + return -e.Pa; + } + }, j: function(a, b) { + try { + var c = T(a); + bc(c, c.node, b, false); + return 0; + } catch (d) { + if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d; + return -d.Pa; + } + }, h: function(a) { + try { + var b = T(a); + Vb(b, b.node, { timestamp: Date.now(), Fb: false }); + return 0; + } catch (c) { + if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c; + return -c.Pa; + } + }, b: function(a, b, c) { + Ic = c; + try { + var d = T(a); + switch (b) { + case 0: + var e = Jc(); + if (0 > e) break; + for (; Gb[e]; ) e++; + return Ub(d, e).fd; + case 1: + case 2: + return 0; + case 3: + return d.flags; + case 4: + return e = Jc(), d.flags |= e, 0; + case 12: + return e = Jc(), Na[e + 0 >> 1] = 2, 0; + case 13: + case 14: + return 0; + } + return -28; + } catch (h) { + if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h; + return -h.Pa; + } + }, g: function(a, b) { + try { + var c = T(a), d = c.node, e = c.Ma.Ta; + a = e ? c : d; + e ??= d.La.Ta; + Sb(e); + var h = e(a); + return Hc(b, h); + } catch (k) { + if ("undefined" == typeof W || "ErrnoError" !== k.name) throw k; + return -k.Pa; + } + }, H: function(a, b) { + b = -9007199254740992 > b || 9007199254740992 < b ? NaN : Number(b); + try { + if (isNaN(b)) return 61; + var c = T(a); + if (0 > b || 0 === (c.flags & 2097155)) throw new N(28); + cc(c, c.node, b); + return 0; + } catch (d) { + if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d; + return -d.Pa; + } + }, G: function(a, b) { + try { + if (0 === b) return -28; + var c = ha("/") + 1; + if (b < c) return -68; + u("/", x, a, b); + return c; + } catch (d) { + if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d; + return -d.Pa; + } + }, K: function(a, b) { + try { + return a = a ? B(x, a) : "", Hc(b, ac(a, true)); + } catch (c) { + if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c; + return -c.Pa; + } + }, C: function(a, b, c) { + try { + return b = b ? B(x, b) : "", b = Gc(a, b), U(b, c), 0; + } catch (d) { + if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d; + return -d.Pa; + } + }, J: function(a, b, c, d) { + try { + b = b ? B(x, b) : ""; + var e = d & 256; + b = Gc(a, b, d & 4096); + return Hc(c, e ? ac(b, true) : ac(b)); + } catch (h) { + if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h; + return -h.Pa; + } + }, x: function(a, b, c, d) { + Ic = d; + try { + b = b ? B(x, b) : ""; + b = Gc(a, b); + var e = d ? Jc() : 0; + return oa(b, c, e).fd; + } catch (h) { + if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h; + return -h.Pa; + } + }, v: function(a, b, c, d) { + try { + b = b ? B(x, b) : ""; + b = Gc(a, b); + if (0 >= d) return -28; + var e = S(b).node; + if (!e) throw new N(44); + if (!e.La.readlink) throw new N(28); + var h = e.La.readlink(e); + var k = Math.min(d, ha(h)), q = p[c + k]; + u(h, x, c, d + 1); + p[c + k] = q; + return k; + } catch (w) { + if ("undefined" == typeof W || "ErrnoError" !== w.name) throw w; + return -w.Pa; + } + }, u: function(a) { + try { + return a = a ? B(x, a) : "", $b(a), 0; + } catch (b) { + if ("undefined" == typeof W || "ErrnoError" !== b.name) throw b; + return -b.Pa; + } + }, f: function(a, b) { + try { + return a = a ? B(x, a) : "", Hc(b, ac(a)); + } catch (c) { + if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c; + return -c.Pa; + } + }, r: function(a, b, c) { + try { + return b = b ? B(x, b) : "", b = Gc(a, b), 0 === c ? za(b) : 512 === c ? $b(b) : Ta("Invalid flags passed to unlinkat"), 0; + } catch (d) { + if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d; + return -d.Pa; + } + }, q: function(a, b, c) { + try { + b = b ? B(x, b) : ""; + b = Gc(a, b, true); + var d = Date.now(), e, h; + if (c) { + var k = F[c >> 2] + 4294967296 * E2[c + 4 >> 2], q = E2[c + 8 >> 2]; + 1073741823 == q ? e = d : 1073741822 == q ? e = null : e = 1e3 * k + q / 1e6; + c += 16; + k = F[c >> 2] + 4294967296 * E2[c + 4 >> 2]; + q = E2[c + 8 >> 2]; + 1073741823 == q ? h = d : 1073741822 == q ? h = null : h = 1e3 * k + q / 1e6; + } else h = e = d; + if (null !== (h ?? e)) { + a = e; + var w = S(b, { $a: true }).node; + Sb(w.La.Ua)(w, { atime: a, mtime: h }); + } + return 0; + } catch (v) { + if ("undefined" == typeof W || "ErrnoError" !== v.name) throw v; + return -v.Pa; + } + }, m: () => Ta(""), l: () => { + cb = false; + Kc = 0; + }, A: function(a, b) { + a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); + a = new Date(1e3 * a); + E2[b >> 2] = a.getSeconds(); + E2[b + 4 >> 2] = a.getMinutes(); + E2[b + 8 >> 2] = a.getHours(); + E2[b + 12 >> 2] = a.getDate(); + E2[b + 16 >> 2] = a.getMonth(); + E2[b + 20 >> 2] = a.getFullYear() - 1900; + E2[b + 24 >> 2] = a.getDay(); + var c = a.getFullYear(); + E2[b + 28 >> 2] = (0 !== c % 4 || 0 === c % 100 && 0 !== c % 400 ? Mc : Lc)[a.getMonth()] + a.getDate() - 1 | 0; + E2[b + 36 >> 2] = -(60 * a.getTimezoneOffset()); + c = new Date( + a.getFullYear(), + 6, + 1 + ).getTimezoneOffset(); + var d = new Date(a.getFullYear(), 0, 1).getTimezoneOffset(); + E2[b + 32 >> 2] = (c != d && a.getTimezoneOffset() == Math.min(d, c)) | 0; + }, y: function(a, b, c, d, e, h, k) { + e = -9007199254740992 > e || 9007199254740992 < e ? NaN : Number(e); + try { + if (isNaN(e)) return 61; + var q = T(d); + if (0 !== (b & 2) && 0 === (c & 2) && 2 !== (q.flags & 2097155)) throw new N(2); + if (1 === (q.flags & 2097155)) throw new N(2); + if (!q.Ma.ib) throw new N(43); + if (!a) throw new N(28); + var w = q.Ma.ib(q, a, e, b, c); + var v = w.Kb; + E2[h >> 2] = w.Ab; + F[k >> 2] = v; + return 0; + } catch (C) { + if ("undefined" == typeof W || "ErrnoError" !== C.name) throw C; + return -C.Pa; + } + }, z: function(a, b, c, d, e, h) { + h = -9007199254740992 > h || 9007199254740992 < h ? NaN : Number(h); + try { + var k = T(e); + if (c & 2) { + c = h; + if (32768 !== (k.node.mode & 61440)) throw new N(43); + if (!(d & 2)) { + var q = x.slice(a, a + b); + k.Ma.jb && k.Ma.jb(k, q, c, b, d); + } + } + } catch (w) { + if ("undefined" == typeof W || "ErrnoError" !== w.name) throw w; + return -w.Pa; + } + }, n: (a, b) => { + Nc[a] && (clearTimeout(Nc[a].id), delete Nc[a]); + if (!b) return 0; + var c = setTimeout(() => { + delete Nc[a]; + Pc(() => Wc(a, performance.now())); + }, b); + Nc[a] = { + id: c, + Xb: b + }; + return 0; + }, B: (a, b, c, d) => { + var e = (/* @__PURE__ */ new Date()).getFullYear(), h = new Date(e, 0, 1).getTimezoneOffset(); + e = new Date(e, 6, 1).getTimezoneOffset(); + F[a >> 2] = 60 * Math.max(h, e); + E2[b >> 2] = Number(h != e); + b = (k) => { + var q = Math.abs(k); + return `UTC${0 <= k ? "-" : "+"}${String(Math.floor(q / 60)).padStart(2, "0")}${String(q % 60).padStart(2, "0")}`; + }; + a = b(h); + b = b(e); + e < h ? (u(a, x, c, 17), u(b, x, d, 17)) : (u(a, x, d, 17), u(b, x, c, 17)); + }, d: () => Date.now(), s: () => 2147483648, c: () => performance.now(), o: (a) => { + var b = x.length; + a >>>= 0; + if (2147483648 < a) return false; + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c); + d = Math.min(d, a + 100663296); + a: { + d = (Math.min(2147483648, 65536 * Math.ceil(Math.max(a, d) / 65536)) - Ka.buffer.byteLength + 65535) / 65536 | 0; + try { + Ka.grow(d); + Qa(); + var e = 1; + break a; + } catch (h) { + } + e = void 0; + } + if (e) return true; + } + return false; + }, E: (a, b) => { + var c = 0; + Sc().forEach((d, e) => { + var h = b + c; + e = F[a + 4 * e >> 2] = h; + for (h = 0; h < d.length; ++h) p[e++] = d.charCodeAt(h); + p[e] = 0; + c += d.length + 1; + }); + return 0; + }, F: (a, b) => { + var c = Sc(); + F[a >> 2] = c.length; + var d = 0; + c.forEach((e) => d += e.length + 1); + F[b >> 2] = d; + return 0; + }, e: function(a) { + try { + var b = T(a); + qa(b); + return 0; + } catch (c) { + if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c; + return c.Pa; + } + }, p: function(a, b) { + try { + var c = T(a); + p[b] = c.tty ? 2 : P(c.mode) ? 3 : 40960 === (c.mode & 61440) ? 7 : 4; + Na[b + 2 >> 1] = 0; + H[b + 8 >> 3] = BigInt(0); + H[b + 16 >> 3] = BigInt(0); + return 0; + } catch (d) { + if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d; + return d.Pa; + } + }, w: function(a, b, c, d) { + try { + a: { + var e = T(a); + a = b; + for (var h, k = b = 0; k < c; k++) { + var q = F[a >> 2], w = F[a + 4 >> 2]; + a += 8; + var v = Ec(e, p, q, w, h); + if (0 > v) { + var C = -1; + break a; + } + b += v; + if (v < w) break; + "undefined" != typeof h && (h += v); + } + C = b; + } + F[d >> 2] = C; + return 0; + } catch (G) { + if ("undefined" == typeof W || "ErrnoError" !== G.name) throw G; + return G.Pa; + } + }, D: function(a, b, c, d) { + b = -9007199254740992 > b || 9007199254740992 < b ? NaN : Number(b); + try { + if (isNaN(b)) return 61; + var e = T(a); + mc(e, b, c); + H[d >> 3] = BigInt(e.position); + e.ob && 0 === b && 0 === c && (e.ob = null); + return 0; + } catch (h) { + if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h; + return h.Pa; + } + }, I: function(a) { + try { + var b = T(a); + return b.Ma?.fsync ? b.Ma.fsync(b) : 0; + } catch (c) { + if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c; + return c.Pa; + } + }, t: function(a, b, c, d) { + try { + a: { + var e = T(a); + a = b; + for (var h, k = b = 0; k < c; k++) { + var q = F[a >> 2], w = F[a + 4 >> 2]; + a += 8; + var v = pa(e, p, q, w, h); + if (0 > v) { + var C = -1; + break a; + } + b += v; + if (v < w) break; + "undefined" != typeof h && (h += v); + } + C = b; + } + F[d >> 2] = C; + return 0; + } catch (G) { + if ("undefined" == typeof W || "ErrnoError" !== G.name) throw G; + return G.Pa; + } + }, k: Oc }, Z; + (async function() { + function a(c) { + Z = c.exports; + Ka = Z.M; + Qa(); + Y = Z.O; + K--; + f.monitorRunDependencies?.(K); + 0 == K && Sa && (c = Sa, Sa = null, c()); + return Z; + } + K++; + f.monitorRunDependencies?.(K); + var b = { a: Xc }; + if (f.instantiateWasm) return new Promise((c) => { + f.instantiateWasm(b, (d, e) => { + a(d); + c(d.exports); + }); + }); + Ua ??= f.locateFile ? f.locateFile("sql-wasm.wasm", D) : D + "sql-wasm.wasm"; + return a((await Xa(b)).instance); + })(); + f._sqlite3_free = (a) => (f._sqlite3_free = Z.P)(a); + f._sqlite3_value_text = (a) => (f._sqlite3_value_text = Z.Q)(a); + f._sqlite3_prepare_v2 = (a, b, c, d, e) => (f._sqlite3_prepare_v2 = Z.R)(a, b, c, d, e); + f._sqlite3_step = (a) => (f._sqlite3_step = Z.S)(a); + f._sqlite3_reset = (a) => (f._sqlite3_reset = Z.T)(a); + f._sqlite3_exec = (a, b, c, d, e) => (f._sqlite3_exec = Z.U)(a, b, c, d, e); + f._sqlite3_finalize = (a) => (f._sqlite3_finalize = Z.V)(a); + f._sqlite3_column_name = (a, b) => (f._sqlite3_column_name = Z.W)(a, b); + f._sqlite3_column_text = (a, b) => (f._sqlite3_column_text = Z.X)(a, b); + f._sqlite3_column_type = (a, b) => (f._sqlite3_column_type = Z.Y)(a, b); + f._sqlite3_errmsg = (a) => (f._sqlite3_errmsg = Z.Z)(a); + f._sqlite3_clear_bindings = (a) => (f._sqlite3_clear_bindings = Z._)(a); + f._sqlite3_value_blob = (a) => (f._sqlite3_value_blob = Z.$)(a); + f._sqlite3_value_bytes = (a) => (f._sqlite3_value_bytes = Z.aa)(a); + f._sqlite3_value_double = (a) => (f._sqlite3_value_double = Z.ba)(a); + f._sqlite3_value_int = (a) => (f._sqlite3_value_int = Z.ca)(a); + f._sqlite3_value_type = (a) => (f._sqlite3_value_type = Z.da)(a); + f._sqlite3_result_blob = (a, b, c, d) => (f._sqlite3_result_blob = Z.ea)(a, b, c, d); + f._sqlite3_result_double = (a, b) => (f._sqlite3_result_double = Z.fa)(a, b); + f._sqlite3_result_error = (a, b, c) => (f._sqlite3_result_error = Z.ga)(a, b, c); + f._sqlite3_result_int = (a, b) => (f._sqlite3_result_int = Z.ha)(a, b); + f._sqlite3_result_int64 = (a, b) => (f._sqlite3_result_int64 = Z.ia)(a, b); + f._sqlite3_result_null = (a) => (f._sqlite3_result_null = Z.ja)(a); + f._sqlite3_result_text = (a, b, c, d) => (f._sqlite3_result_text = Z.ka)(a, b, c, d); + f._sqlite3_aggregate_context = (a, b) => (f._sqlite3_aggregate_context = Z.la)(a, b); + f._sqlite3_column_count = (a) => (f._sqlite3_column_count = Z.ma)(a); + f._sqlite3_data_count = (a) => (f._sqlite3_data_count = Z.na)(a); + f._sqlite3_column_blob = (a, b) => (f._sqlite3_column_blob = Z.oa)(a, b); + f._sqlite3_column_bytes = (a, b) => (f._sqlite3_column_bytes = Z.pa)(a, b); + f._sqlite3_column_double = (a, b) => (f._sqlite3_column_double = Z.qa)(a, b); + f._sqlite3_bind_blob = (a, b, c, d, e) => (f._sqlite3_bind_blob = Z.ra)(a, b, c, d, e); + f._sqlite3_bind_double = (a, b, c) => (f._sqlite3_bind_double = Z.sa)(a, b, c); + f._sqlite3_bind_int = (a, b, c) => (f._sqlite3_bind_int = Z.ta)(a, b, c); + f._sqlite3_bind_text = (a, b, c, d, e) => (f._sqlite3_bind_text = Z.ua)(a, b, c, d, e); + f._sqlite3_bind_parameter_index = (a, b) => (f._sqlite3_bind_parameter_index = Z.va)(a, b); + f._sqlite3_sql = (a) => (f._sqlite3_sql = Z.wa)(a); + f._sqlite3_normalized_sql = (a) => (f._sqlite3_normalized_sql = Z.xa)(a); + f._sqlite3_changes = (a) => (f._sqlite3_changes = Z.ya)(a); + f._sqlite3_close_v2 = (a) => (f._sqlite3_close_v2 = Z.za)(a); + f._sqlite3_create_function_v2 = (a, b, c, d, e, h, k, q, w) => (f._sqlite3_create_function_v2 = Z.Aa)(a, b, c, d, e, h, k, q, w); + f._sqlite3_update_hook = (a, b, c) => (f._sqlite3_update_hook = Z.Ba)(a, b, c); + f._sqlite3_open = (a, b) => (f._sqlite3_open = Z.Ca)(a, b); + var ia = f._malloc = (a) => (ia = f._malloc = Z.Da)(a), fa = f._free = (a) => (fa = f._free = Z.Ea)(a); + f._RegisterExtensionFunctions = (a) => (f._RegisterExtensionFunctions = Z.Fa)(a); + var Db = (a, b) => (Db = Z.Ga)(a, b), Wc = (a, b) => (Wc = Z.Ha)(a, b), wa = (a) => (wa = Z.Ia)(a), z = (a) => (z = Z.Ja)(a), sa = () => (sa = Z.Ka)(); + f.stackSave = () => sa(); + f.stackRestore = (a) => wa(a); + f.stackAlloc = (a) => z(a); + f.cwrap = (a, b, c, d) => { + var e = !c || c.every((h) => "number" === h || "boolean" === h); + return "string" !== b && e && !d ? f["_" + a] : (...h) => Tc(a, b, c, h); + }; + f.addFunction = Aa; + f.removeFunction = A; + f.UTF8ToString = ua; + f.ALLOC_NORMAL = ea; + f.allocate = da; + f.allocateUTF8OnStack = xa; + function Yc() { + function a() { + f.calledRun = true; + if (!La) { + if (!f.noFSInit && !Ib) { + var b, c; + Ib = true; + d ??= f.stdin; + b ??= f.stdout; + c ??= f.stderr; + d ? V("stdin", d) : Zb("/dev/tty", "/dev/stdin"); + b ? V("stdout", null, b) : Zb("/dev/tty", "/dev/stdout"); + c ? V("stderr", null, c) : Zb("/dev/tty1", "/dev/stderr"); + oa("/dev/stdin", 0); + oa("/dev/stdout", 1); + oa("/dev/stderr", 1); + } + Z.N(); + Jb = false; + f.onRuntimeInitialized?.(); + if (f.postRun) for ("function" == typeof f.postRun && (f.postRun = [f.postRun]); f.postRun.length; ) { + var d = f.postRun.shift(); + $a.unshift(d); + } + Za($a); + } + } + if (0 < K) Sa = Yc; + else { + if (f.preRun) for ("function" == typeof f.preRun && (f.preRun = [f.preRun]); f.preRun.length; ) bb(); + Za(ab); + 0 < K ? Sa = Yc : f.setStatus ? (f.setStatus("Running..."), setTimeout(() => { + setTimeout(() => f.setStatus(""), 1); + a(); + }, 1)) : a(); + } + } + if (f.preInit) for ("function" == typeof f.preInit && (f.preInit = [f.preInit]); 0 < f.preInit.length; ) f.preInit.pop()(); + Yc(); + return Module; + }); + return initSqlJsPromise; + }; + { + module.exports = initSqlJs; + module.exports.default = initSqlJs; + } + })(sqlWasm); + return sqlWasm.exports; +} +var sqlWasmExports = /* @__PURE__ */ requireSqlWasm(); +const E = /* @__PURE__ */ getDefaultExportFromCjs(sqlWasmExports); +export { + E +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs new file mode 100644 index 00000000..9aa8a013 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs @@ -0,0 +1,120 @@ +import require$$0 from "os"; +import require$$1 from "tty"; +import { r as requireHasFlag } from "../../_libs/has-flag.mjs"; +var supportsColor_1; +var hasRequiredSupportsColor; +function requireSupportsColor() { + if (hasRequiredSupportsColor) return supportsColor_1; + hasRequiredSupportsColor = 1; + const os = require$$0; + const tty = require$$1; + const hasFlag = /* @__PURE__ */ requireHasFlag(); + const { env } = process; + let flagForceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) { + flagForceColor = 0; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + flagForceColor = 1; + } + function envForceColor() { + if ("FORCE_COLOR" in env) { + if (env.FORCE_COLOR === "true") { + return 1; + } + if (env.FORCE_COLOR === "false") { + return 0; + } + return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3); + } + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { + const noFlagForceColor = envForceColor(); + if (noFlagForceColor !== void 0) { + flagForceColor = noFlagForceColor; + } + const forceColor = sniffFlags ? flagForceColor : noFlagForceColor; + if (forceColor === 0) { + return 0; + } + if (sniffFlags) { + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + } + if (haveStream && !streamIsTTY && forceColor === void 0) { + return 0; + } + const min = forceColor || 0; + if (env.TERM === "dumb") { + return min; + } + if (process.platform === "win32") { + const osRelease = os.release().split("."); + if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if (env.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env) { + const version = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env.TERM_PROGRAM) { + case "iTerm.app": + return version >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + return min; + } + function getSupportLevel(stream, options = {}) { + const level = supportsColor(stream, { + streamIsTTY: stream && stream.isTTY, + ...options + }); + return translateLevel(level); + } + supportsColor_1 = { + supportsColor: getSupportLevel, + stdout: getSupportLevel({ isTTY: tty.isatty(1) }), + stderr: getSupportLevel({ isTTY: tty.isatty(2) }) + }; + return supportsColor_1; +} +export { + requireSupportsColor as r +}; diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs new file mode 100644 index 00000000..980ac860 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs @@ -0,0 +1,18253 @@ +import require$$0__default from "node:assert"; +import require$$0$2 from "node:net"; +import require$$2 from "node:http"; +import require$$0$1 from "node:stream"; +import require$$0 from "node:buffer"; +import require$$0$3 from "node:util"; +import require$$7 from "node:querystring"; +import require$$8 from "node:events"; +import require$$0$4 from "node:diagnostics_channel"; +import { c as commonjsGlobal } from "./ms.mjs"; +import require$$5 from "node:tls"; +import require$$1$1 from "node:zlib"; +import require$$5$1 from "node:perf_hooks"; +import require$$8$1 from "node:util/types"; +import require$$1 from "node:worker_threads"; +import require$$1$2 from "node:url"; +import require$$5$2 from "node:async_hooks"; +import require$$1$3 from "node:console"; +import require$$1$4 from "node:dns"; +import require$$5$3 from "string_decoder"; +var undici = {}; +var symbols$4; +var hasRequiredSymbols$4; +function requireSymbols$4() { + if (hasRequiredSymbols$4) return symbols$4; + hasRequiredSymbols$4 = 1; + symbols$4 = { + kClose: /* @__PURE__ */ Symbol("close"), + kDestroy: /* @__PURE__ */ Symbol("destroy"), + kDispatch: /* @__PURE__ */ Symbol("dispatch"), + kUrl: /* @__PURE__ */ Symbol("url"), + kWriting: /* @__PURE__ */ Symbol("writing"), + kResuming: /* @__PURE__ */ Symbol("resuming"), + kQueue: /* @__PURE__ */ Symbol("queue"), + kConnect: /* @__PURE__ */ Symbol("connect"), + kConnecting: /* @__PURE__ */ Symbol("connecting"), + kKeepAliveDefaultTimeout: /* @__PURE__ */ Symbol("default keep alive timeout"), + kKeepAliveMaxTimeout: /* @__PURE__ */ Symbol("max keep alive timeout"), + kKeepAliveTimeoutThreshold: /* @__PURE__ */ Symbol("keep alive timeout threshold"), + kKeepAliveTimeoutValue: /* @__PURE__ */ Symbol("keep alive timeout"), + kKeepAlive: /* @__PURE__ */ Symbol("keep alive"), + kHeadersTimeout: /* @__PURE__ */ Symbol("headers timeout"), + kBodyTimeout: /* @__PURE__ */ Symbol("body timeout"), + kServerName: /* @__PURE__ */ Symbol("server name"), + kLocalAddress: /* @__PURE__ */ Symbol("local address"), + kHost: /* @__PURE__ */ Symbol("host"), + kNoRef: /* @__PURE__ */ Symbol("no ref"), + kBodyUsed: /* @__PURE__ */ Symbol("used"), + kBody: /* @__PURE__ */ Symbol("abstracted request body"), + kRunning: /* @__PURE__ */ Symbol("running"), + kBlocking: /* @__PURE__ */ Symbol("blocking"), + kPending: /* @__PURE__ */ Symbol("pending"), + kSize: /* @__PURE__ */ Symbol("size"), + kBusy: /* @__PURE__ */ Symbol("busy"), + kQueued: /* @__PURE__ */ Symbol("queued"), + kFree: /* @__PURE__ */ Symbol("free"), + kConnected: /* @__PURE__ */ Symbol("connected"), + kClosed: /* @__PURE__ */ Symbol("closed"), + kNeedDrain: /* @__PURE__ */ Symbol("need drain"), + kReset: /* @__PURE__ */ Symbol("reset"), + kDestroyed: /* @__PURE__ */ Symbol.for("nodejs.stream.destroyed"), + kResume: /* @__PURE__ */ Symbol("resume"), + kOnError: /* @__PURE__ */ Symbol("on error"), + kMaxHeadersSize: /* @__PURE__ */ Symbol("max headers size"), + kRunningIdx: /* @__PURE__ */ Symbol("running index"), + kPendingIdx: /* @__PURE__ */ Symbol("pending index"), + kError: /* @__PURE__ */ Symbol("error"), + kClients: /* @__PURE__ */ Symbol("clients"), + kClient: /* @__PURE__ */ Symbol("client"), + kParser: /* @__PURE__ */ Symbol("parser"), + kOnDestroyed: /* @__PURE__ */ Symbol("destroy callbacks"), + kPipelining: /* @__PURE__ */ Symbol("pipelining"), + kSocket: /* @__PURE__ */ Symbol("socket"), + kHostHeader: /* @__PURE__ */ Symbol("host header"), + kConnector: /* @__PURE__ */ Symbol("connector"), + kStrictContentLength: /* @__PURE__ */ Symbol("strict content length"), + kMaxRedirections: /* @__PURE__ */ Symbol("maxRedirections"), + kMaxRequests: /* @__PURE__ */ Symbol("maxRequestsPerClient"), + kProxy: /* @__PURE__ */ Symbol("proxy agent options"), + kCounter: /* @__PURE__ */ Symbol("socket request counter"), + kInterceptors: /* @__PURE__ */ Symbol("dispatch interceptors"), + kMaxResponseSize: /* @__PURE__ */ Symbol("max response size"), + kHTTP2Session: /* @__PURE__ */ Symbol("http2Session"), + kHTTP2SessionState: /* @__PURE__ */ Symbol("http2Session state"), + kRetryHandlerDefaultRetry: /* @__PURE__ */ Symbol("retry agent default retry"), + kConstruct: /* @__PURE__ */ Symbol("constructable"), + kListeners: /* @__PURE__ */ Symbol("listeners"), + kHTTPContext: /* @__PURE__ */ Symbol("http context"), + kMaxConcurrentStreams: /* @__PURE__ */ Symbol("max concurrent streams"), + kNoProxyAgent: /* @__PURE__ */ Symbol("no proxy agent"), + kHttpProxyAgent: /* @__PURE__ */ Symbol("http proxy agent"), + kHttpsProxyAgent: /* @__PURE__ */ Symbol("https proxy agent") + }; + return symbols$4; +} +var errors; +var hasRequiredErrors; +function requireErrors() { + if (hasRequiredErrors) return errors; + hasRequiredErrors = 1; + const kUndiciError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR"); + class UndiciError extends Error { + constructor(message) { + super(message); + this.name = "UndiciError"; + this.code = "UND_ERR"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kUndiciError] === true; + } + [kUndiciError] = true; + } + const kConnectTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"); + class ConnectTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "ConnectTimeoutError"; + this.message = message || "Connect Timeout Error"; + this.code = "UND_ERR_CONNECT_TIMEOUT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kConnectTimeoutError] === true; + } + [kConnectTimeoutError] = true; + } + const kHeadersTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"); + class HeadersTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersTimeoutError"; + this.message = message || "Headers Timeout Error"; + this.code = "UND_ERR_HEADERS_TIMEOUT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kHeadersTimeoutError] === true; + } + [kHeadersTimeoutError] = true; + } + const kHeadersOverflowError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"); + class HeadersOverflowError extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersOverflowError"; + this.message = message || "Headers Overflow Error"; + this.code = "UND_ERR_HEADERS_OVERFLOW"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kHeadersOverflowError] === true; + } + [kHeadersOverflowError] = true; + } + const kBodyTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"); + class BodyTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "BodyTimeoutError"; + this.message = message || "Body Timeout Error"; + this.code = "UND_ERR_BODY_TIMEOUT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kBodyTimeoutError] === true; + } + [kBodyTimeoutError] = true; + } + const kResponseStatusCodeError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"); + class ResponseStatusCodeError extends UndiciError { + constructor(message, statusCode, headers2, body2) { + super(message); + this.name = "ResponseStatusCodeError"; + this.message = message || "Response Status Code Error"; + this.code = "UND_ERR_RESPONSE_STATUS_CODE"; + this.body = body2; + this.status = statusCode; + this.statusCode = statusCode; + this.headers = headers2; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseStatusCodeError] === true; + } + [kResponseStatusCodeError] = true; + } + const kInvalidArgumentError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INVALID_ARG"); + class InvalidArgumentError extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidArgumentError"; + this.message = message || "Invalid Argument Error"; + this.code = "UND_ERR_INVALID_ARG"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kInvalidArgumentError] === true; + } + [kInvalidArgumentError] = true; + } + const kInvalidReturnValueError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"); + class InvalidReturnValueError extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidReturnValueError"; + this.message = message || "Invalid Return Value Error"; + this.code = "UND_ERR_INVALID_RETURN_VALUE"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kInvalidReturnValueError] === true; + } + [kInvalidReturnValueError] = true; + } + const kAbortError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_ABORT"); + class AbortError extends UndiciError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "The operation was aborted"; + this.code = "UND_ERR_ABORT"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kAbortError] === true; + } + [kAbortError] = true; + } + const kRequestAbortedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_ABORTED"); + class RequestAbortedError extends AbortError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "Request aborted"; + this.code = "UND_ERR_ABORTED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kRequestAbortedError] === true; + } + [kRequestAbortedError] = true; + } + const kInformationalError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INFO"); + class InformationalError extends UndiciError { + constructor(message) { + super(message); + this.name = "InformationalError"; + this.message = message || "Request information"; + this.code = "UND_ERR_INFO"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kInformationalError] === true; + } + [kInformationalError] = true; + } + const kRequestContentLengthMismatchError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"); + class RequestContentLengthMismatchError extends UndiciError { + constructor(message) { + super(message); + this.name = "RequestContentLengthMismatchError"; + this.message = message || "Request body length does not match content-length header"; + this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kRequestContentLengthMismatchError] === true; + } + [kRequestContentLengthMismatchError] = true; + } + const kResponseContentLengthMismatchError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"); + class ResponseContentLengthMismatchError extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseContentLengthMismatchError"; + this.message = message || "Response body length does not match content-length header"; + this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseContentLengthMismatchError] === true; + } + [kResponseContentLengthMismatchError] = true; + } + const kClientDestroyedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_DESTROYED"); + class ClientDestroyedError extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientDestroyedError"; + this.message = message || "The client is destroyed"; + this.code = "UND_ERR_DESTROYED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kClientDestroyedError] === true; + } + [kClientDestroyedError] = true; + } + const kClientClosedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_CLOSED"); + class ClientClosedError extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientClosedError"; + this.message = message || "The client is closed"; + this.code = "UND_ERR_CLOSED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kClientClosedError] === true; + } + [kClientClosedError] = true; + } + const kSocketError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_SOCKET"); + class SocketError extends UndiciError { + constructor(message, socket) { + super(message); + this.name = "SocketError"; + this.message = message || "Socket error"; + this.code = "UND_ERR_SOCKET"; + this.socket = socket; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kSocketError] === true; + } + [kSocketError] = true; + } + const kNotSupportedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"); + class NotSupportedError extends UndiciError { + constructor(message) { + super(message); + this.name = "NotSupportedError"; + this.message = message || "Not supported error"; + this.code = "UND_ERR_NOT_SUPPORTED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kNotSupportedError] === true; + } + [kNotSupportedError] = true; + } + const kBalancedPoolMissingUpstreamError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"); + class BalancedPoolMissingUpstreamError extends UndiciError { + constructor(message) { + super(message); + this.name = "MissingUpstreamError"; + this.message = message || "No upstream has been added to the BalancedPool"; + this.code = "UND_ERR_BPL_MISSING_UPSTREAM"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kBalancedPoolMissingUpstreamError] === true; + } + [kBalancedPoolMissingUpstreamError] = true; + } + const kHTTPParserError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HTTP_PARSER"); + class HTTPParserError extends Error { + constructor(message, code, data) { + super(message); + this.name = "HTTPParserError"; + this.code = code ? `HPE_${code}` : void 0; + this.data = data ? data.toString() : void 0; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kHTTPParserError] === true; + } + [kHTTPParserError] = true; + } + const kResponseExceededMaxSizeError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"); + class ResponseExceededMaxSizeError extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseExceededMaxSizeError"; + this.message = message || "Response content exceeded max size"; + this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseExceededMaxSizeError] === true; + } + [kResponseExceededMaxSizeError] = true; + } + const kRequestRetryError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_REQ_RETRY"); + class RequestRetryError extends UndiciError { + constructor(message, code, { headers: headers2, data }) { + super(message); + this.name = "RequestRetryError"; + this.message = message || "Request retry error"; + this.code = "UND_ERR_REQ_RETRY"; + this.statusCode = code; + this.data = data; + this.headers = headers2; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kRequestRetryError] === true; + } + [kRequestRetryError] = true; + } + const kResponseError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RESPONSE"); + class ResponseError extends UndiciError { + constructor(message, code, { headers: headers2, data }) { + super(message); + this.name = "ResponseError"; + this.message = message || "Response error"; + this.code = "UND_ERR_RESPONSE"; + this.statusCode = code; + this.data = data; + this.headers = headers2; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kResponseError] === true; + } + [kResponseError] = true; + } + const kSecureProxyConnectionError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_PRX_TLS"); + class SecureProxyConnectionError extends UndiciError { + constructor(cause, message, options) { + super(message, { cause, ...options ?? {} }); + this.name = "SecureProxyConnectionError"; + this.message = message || "Secure Proxy Connection failed"; + this.code = "UND_ERR_PRX_TLS"; + this.cause = cause; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kSecureProxyConnectionError] === true; + } + [kSecureProxyConnectionError] = true; + } + errors = { + AbortError, + HTTPParserError, + UndiciError, + HeadersTimeoutError, + HeadersOverflowError, + BodyTimeoutError, + RequestContentLengthMismatchError, + ConnectTimeoutError, + ResponseStatusCodeError, + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError, + ClientDestroyedError, + ClientClosedError, + InformationalError, + SocketError, + NotSupportedError, + ResponseContentLengthMismatchError, + BalancedPoolMissingUpstreamError, + ResponseExceededMaxSizeError, + RequestRetryError, + ResponseError, + SecureProxyConnectionError + }; + return errors; +} +var constants$4; +var hasRequiredConstants$4; +function requireConstants$4() { + if (hasRequiredConstants$4) return constants$4; + hasRequiredConstants$4 = 1; + const headerNameLowerCasedRecord = {}; + const wellknownHeaderNames = [ + "Accept", + "Accept-Encoding", + "Accept-Language", + "Accept-Ranges", + "Access-Control-Allow-Credentials", + "Access-Control-Allow-Headers", + "Access-Control-Allow-Methods", + "Access-Control-Allow-Origin", + "Access-Control-Expose-Headers", + "Access-Control-Max-Age", + "Access-Control-Request-Headers", + "Access-Control-Request-Method", + "Age", + "Allow", + "Alt-Svc", + "Alt-Used", + "Authorization", + "Cache-Control", + "Clear-Site-Data", + "Connection", + "Content-Disposition", + "Content-Encoding", + "Content-Language", + "Content-Length", + "Content-Location", + "Content-Range", + "Content-Security-Policy", + "Content-Security-Policy-Report-Only", + "Content-Type", + "Cookie", + "Cross-Origin-Embedder-Policy", + "Cross-Origin-Opener-Policy", + "Cross-Origin-Resource-Policy", + "Date", + "Device-Memory", + "Downlink", + "ECT", + "ETag", + "Expect", + "Expect-CT", + "Expires", + "Forwarded", + "From", + "Host", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Range", + "If-Unmodified-Since", + "Keep-Alive", + "Last-Modified", + "Link", + "Location", + "Max-Forwards", + "Origin", + "Permissions-Policy", + "Pragma", + "Proxy-Authenticate", + "Proxy-Authorization", + "RTT", + "Range", + "Referer", + "Referrer-Policy", + "Refresh", + "Retry-After", + "Sec-WebSocket-Accept", + "Sec-WebSocket-Extensions", + "Sec-WebSocket-Key", + "Sec-WebSocket-Protocol", + "Sec-WebSocket-Version", + "Server", + "Server-Timing", + "Service-Worker-Allowed", + "Service-Worker-Navigation-Preload", + "Set-Cookie", + "SourceMap", + "Strict-Transport-Security", + "Supports-Loading-Mode", + "TE", + "Timing-Allow-Origin", + "Trailer", + "Transfer-Encoding", + "Upgrade", + "Upgrade-Insecure-Requests", + "User-Agent", + "Vary", + "Via", + "WWW-Authenticate", + "X-Content-Type-Options", + "X-DNS-Prefetch-Control", + "X-Frame-Options", + "X-Permitted-Cross-Domain-Policies", + "X-Powered-By", + "X-Requested-With", + "X-XSS-Protection" + ]; + for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = wellknownHeaderNames[i]; + const lowerCasedKey = key.toLowerCase(); + headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = lowerCasedKey; + } + Object.setPrototypeOf(headerNameLowerCasedRecord, null); + constants$4 = { + wellknownHeaderNames, + headerNameLowerCasedRecord + }; + return constants$4; +} +var tree_1; +var hasRequiredTree; +function requireTree() { + if (hasRequiredTree) return tree_1; + hasRequiredTree = 1; + const { + wellknownHeaderNames, + headerNameLowerCasedRecord + } = /* @__PURE__ */ requireConstants$4(); + class TstNode { + /** @type {any} */ + value = null; + /** @type {null | TstNode} */ + left = null; + /** @type {null | TstNode} */ + middle = null; + /** @type {null | TstNode} */ + right = null; + /** @type {number} */ + code; + /** + * @param {string} key + * @param {any} value + * @param {number} index + */ + constructor(key, value, index) { + if (index === void 0 || index >= key.length) { + throw new TypeError("Unreachable"); + } + const code = this.code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (key.length !== ++index) { + this.middle = new TstNode(key, value, index); + } else { + this.value = value; + } + } + /** + * @param {string} key + * @param {any} value + */ + add(key, value) { + const length = key.length; + if (length === 0) { + throw new TypeError("Unreachable"); + } + let index = 0; + let node = this; + while (true) { + const code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (node.code === code) { + if (length === ++index) { + node.value = value; + break; + } else if (node.middle !== null) { + node = node.middle; + } else { + node.middle = new TstNode(key, value, index); + break; + } + } else if (node.code < code) { + if (node.left !== null) { + node = node.left; + } else { + node.left = new TstNode(key, value, index); + break; + } + } else if (node.right !== null) { + node = node.right; + } else { + node.right = new TstNode(key, value, index); + break; + } + } + } + /** + * @param {Uint8Array} key + * @return {TstNode | null} + */ + search(key) { + const keylength = key.length; + let index = 0; + let node = this; + while (node !== null && index < keylength) { + let code = key[index]; + if (code <= 90 && code >= 65) { + code |= 32; + } + while (node !== null) { + if (code === node.code) { + if (keylength === ++index) { + return node; + } + node = node.middle; + break; + } + node = node.code < code ? node.left : node.right; + } + } + return null; + } + } + class TernarySearchTree { + /** @type {TstNode | null} */ + node = null; + /** + * @param {string} key + * @param {any} value + * */ + insert(key, value) { + if (this.node === null) { + this.node = new TstNode(key, value, 0); + } else { + this.node.add(key, value); + } + } + /** + * @param {Uint8Array} key + * @return {any} + */ + lookup(key) { + return this.node?.search(key)?.value ?? null; + } + } + const tree = new TernarySearchTree(); + for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = headerNameLowerCasedRecord[wellknownHeaderNames[i]]; + tree.insert(key, key); + } + tree_1 = { + TernarySearchTree, + tree + }; + return tree_1; +} +var util$7; +var hasRequiredUtil$7; +function requireUtil$7() { + if (hasRequiredUtil$7) return util$7; + hasRequiredUtil$7 = 1; + const assert = require$$0__default; + const { kDestroyed, kBodyUsed, kListeners, kBody } = /* @__PURE__ */ requireSymbols$4(); + const { IncomingMessage } = require$$2; + const stream = require$$0$1; + const net = require$$0$2; + const { Blob: Blob2 } = require$$0; + const nodeUtil = require$$0$3; + const { stringify } = require$$7; + const { EventEmitter: EE } = require$$8; + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + const { headerNameLowerCasedRecord } = /* @__PURE__ */ requireConstants$4(); + const { tree } = /* @__PURE__ */ requireTree(); + const [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v) => Number(v)); + class BodyAsyncIterable { + constructor(body2) { + this[kBody] = body2; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + } + function wrapRequestBody(body2) { + if (isStream(body2)) { + if (bodyLength(body2) === 0) { + body2.on("data", function() { + assert(false); + }); + } + if (typeof body2.readableDidRead !== "boolean") { + body2[kBodyUsed] = false; + EE.prototype.on.call(body2, "data", function() { + this[kBodyUsed] = true; + }); + } + return body2; + } else if (body2 && typeof body2.pipeTo === "function") { + return new BodyAsyncIterable(body2); + } else if (body2 && typeof body2 !== "string" && !ArrayBuffer.isView(body2) && isIterable(body2)) { + return new BodyAsyncIterable(body2); + } else { + return body2; + } + } + function nop() { + } + function isStream(obj) { + return obj && typeof obj === "object" && typeof obj.pipe === "function" && typeof obj.on === "function"; + } + function isBlobLike(object) { + if (object === null) { + return false; + } else if (object instanceof Blob2) { + return true; + } else if (typeof object !== "object") { + return false; + } else { + const sTag = object[Symbol.toStringTag]; + return (sTag === "Blob" || sTag === "File") && ("stream" in object && typeof object.stream === "function" || "arrayBuffer" in object && typeof object.arrayBuffer === "function"); + } + } + function buildURL(url, queryParams) { + if (url.includes("?") || url.includes("#")) { + throw new Error('Query params cannot be passed when url already contains "?" or "#".'); + } + const stringified = stringify(queryParams); + if (stringified) { + url += "?" + stringified; + } + return url; + } + function isValidPort(port) { + const value = parseInt(port, 10); + return value === Number(port) && value >= 0 && value <= 65535; + } + function isHttpOrHttpsPrefixed(value) { + return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":"); + } + function parseURL(url) { + if (typeof url === "string") { + url = new URL(url); + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + if (!url || typeof url !== "object") { + throw new InvalidArgumentError("Invalid URL: The URL argument must be a non-null object."); + } + if (!(url instanceof URL)) { + if (url.port != null && url.port !== "" && isValidPort(url.port) === false) { + throw new InvalidArgumentError("Invalid URL: port must be a valid integer or a string representation of an integer."); + } + if (url.path != null && typeof url.path !== "string") { + throw new InvalidArgumentError("Invalid URL path: the path must be a string or null/undefined."); + } + if (url.pathname != null && typeof url.pathname !== "string") { + throw new InvalidArgumentError("Invalid URL pathname: the pathname must be a string or null/undefined."); + } + if (url.hostname != null && typeof url.hostname !== "string") { + throw new InvalidArgumentError("Invalid URL hostname: the hostname must be a string or null/undefined."); + } + if (url.origin != null && typeof url.origin !== "string") { + throw new InvalidArgumentError("Invalid URL origin: the origin must be a string or null/undefined."); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; + let origin = url.origin != null ? url.origin : `${url.protocol || ""}//${url.hostname || ""}:${port}`; + let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + if (origin[origin.length - 1] === "/") { + origin = origin.slice(0, origin.length - 1); + } + if (path && path[0] !== "/") { + path = `/${path}`; + } + return new URL(`${origin}${path}`); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + function parseOrigin(url) { + url = parseURL(url); + if (url.pathname !== "/" || url.search || url.hash) { + throw new InvalidArgumentError("invalid url"); + } + return url; + } + function getHostname(host) { + if (host[0] === "[") { + const idx2 = host.indexOf("]"); + assert(idx2 !== -1); + return host.substring(1, idx2); + } + const idx = host.indexOf(":"); + if (idx === -1) return host; + return host.substring(0, idx); + } + function getServerName(host) { + if (!host) { + return null; + } + assert(typeof host === "string"); + const servername = getHostname(host); + if (net.isIP(servername)) { + return ""; + } + return servername; + } + function deepClone(obj) { + return JSON.parse(JSON.stringify(obj)); + } + function isAsyncIterable(obj) { + return !!(obj != null && typeof obj[Symbol.asyncIterator] === "function"); + } + function isIterable(obj) { + return !!(obj != null && (typeof obj[Symbol.iterator] === "function" || typeof obj[Symbol.asyncIterator] === "function")); + } + function bodyLength(body2) { + if (body2 == null) { + return 0; + } else if (isStream(body2)) { + const state = body2._readableState; + return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length) ? state.length : null; + } else if (isBlobLike(body2)) { + return body2.size != null ? body2.size : null; + } else if (isBuffer(body2)) { + return body2.byteLength; + } + return null; + } + function isDestroyed(body2) { + return body2 && !!(body2.destroyed || body2[kDestroyed] || stream.isDestroyed?.(body2)); + } + function destroy(stream2, err) { + if (stream2 == null || !isStream(stream2) || isDestroyed(stream2)) { + return; + } + if (typeof stream2.destroy === "function") { + if (Object.getPrototypeOf(stream2).constructor === IncomingMessage) { + stream2.socket = null; + } + stream2.destroy(err); + } else if (err) { + queueMicrotask(() => { + stream2.emit("error", err); + }); + } + if (stream2.destroyed !== true) { + stream2[kDestroyed] = true; + } + } + const KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/; + function parseKeepAliveTimeout(val) { + const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR); + return m ? parseInt(m[1], 10) * 1e3 : null; + } + function headerNameToString(value) { + return typeof value === "string" ? headerNameLowerCasedRecord[value] ?? value.toLowerCase() : tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + function bufferToLowerCasedHeaderName(value) { + return tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + function parseHeaders(headers2, obj) { + if (obj === void 0) obj = {}; + for (let i = 0; i < headers2.length; i += 2) { + const key = headerNameToString(headers2[i]); + let val = obj[key]; + if (val) { + if (typeof val === "string") { + val = [val]; + obj[key] = val; + } + val.push(headers2[i + 1].toString("utf8")); + } else { + const headersValue = headers2[i + 1]; + if (typeof headersValue === "string") { + obj[key] = headersValue; + } else { + obj[key] = Array.isArray(headersValue) ? headersValue.map((x) => x.toString("utf8")) : headersValue.toString("utf8"); + } + } + } + if ("content-length" in obj && "content-disposition" in obj) { + obj["content-disposition"] = Buffer.from(obj["content-disposition"]).toString("latin1"); + } + return obj; + } + function parseRawHeaders(headers2) { + const len = headers2.length; + const ret = new Array(len); + let hasContentLength = false; + let contentDispositionIdx = -1; + let key; + let val; + let kLen = 0; + for (let n = 0; n < headers2.length; n += 2) { + key = headers2[n]; + val = headers2[n + 1]; + typeof key !== "string" && (key = key.toString()); + typeof val !== "string" && (val = val.toString("utf8")); + kLen = key.length; + if (kLen === 14 && key[7] === "-" && (key === "content-length" || key.toLowerCase() === "content-length")) { + hasContentLength = true; + } else if (kLen === 19 && key[7] === "-" && (key === "content-disposition" || key.toLowerCase() === "content-disposition")) { + contentDispositionIdx = n + 1; + } + ret[n] = key; + ret[n + 1] = val; + } + if (hasContentLength && contentDispositionIdx !== -1) { + ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString("latin1"); + } + return ret; + } + function isBuffer(buffer) { + return buffer instanceof Uint8Array || Buffer.isBuffer(buffer); + } + function validateHandler(handler, method, upgrade) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + if (typeof handler.onConnect !== "function") { + throw new InvalidArgumentError("invalid onConnect method"); + } + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + if (typeof handler.onBodySent !== "function" && handler.onBodySent !== void 0) { + throw new InvalidArgumentError("invalid onBodySent method"); + } + if (upgrade || method === "CONNECT") { + if (typeof handler.onUpgrade !== "function") { + throw new InvalidArgumentError("invalid onUpgrade method"); + } + } else { + if (typeof handler.onHeaders !== "function") { + throw new InvalidArgumentError("invalid onHeaders method"); + } + if (typeof handler.onData !== "function") { + throw new InvalidArgumentError("invalid onData method"); + } + if (typeof handler.onComplete !== "function") { + throw new InvalidArgumentError("invalid onComplete method"); + } + } + } + function isDisturbed(body2) { + return !!(body2 && (stream.isDisturbed(body2) || body2[kBodyUsed])); + } + function isErrored(body2) { + return !!(body2 && stream.isErrored(body2)); + } + function isReadable(body2) { + return !!(body2 && stream.isReadable(body2)); + } + function getSocketInfo(socket) { + return { + localAddress: socket.localAddress, + localPort: socket.localPort, + remoteAddress: socket.remoteAddress, + remotePort: socket.remotePort, + remoteFamily: socket.remoteFamily, + timeout: socket.timeout, + bytesWritten: socket.bytesWritten, + bytesRead: socket.bytesRead + }; + } + function ReadableStreamFrom(iterable) { + let iterator; + return new ReadableStream( + { + async start() { + iterator = iterable[Symbol.asyncIterator](); + }, + async pull(controller) { + const { done, value } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + const buf = Buffer.isBuffer(value) ? value : Buffer.from(value); + if (buf.byteLength) { + controller.enqueue(new Uint8Array(buf)); + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + } + ); + } + function isFormDataLike(object) { + return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData"; + } + function addAbortListener(signal, listener) { + if ("addEventListener" in signal) { + signal.addEventListener("abort", listener, { once: true }); + return () => signal.removeEventListener("abort", listener); + } + signal.addListener("abort", listener); + return () => signal.removeListener("abort", listener); + } + const hasToWellFormed = typeof String.prototype.toWellFormed === "function"; + const hasIsWellFormed = typeof String.prototype.isWellFormed === "function"; + function toUSVString(val) { + return hasToWellFormed ? `${val}`.toWellFormed() : nodeUtil.toUSVString(val); + } + function isUSVString(val) { + return hasIsWellFormed ? `${val}`.isWellFormed() : toUSVString(val) === `${val}`; + } + function isTokenCharCode(c) { + switch (c) { + case 34: + case 40: + case 41: + case 44: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 123: + case 125: + return false; + default: + return c >= 33 && c <= 126; + } + } + function isValidHTTPToken(characters) { + if (characters.length === 0) { + return false; + } + for (let i = 0; i < characters.length; ++i) { + if (!isTokenCharCode(characters.charCodeAt(i))) { + return false; + } + } + return true; + } + const headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; + function isValidHeaderValue(characters) { + return !headerCharRegex.test(characters); + } + function parseRangeHeader(range) { + if (range == null || range === "") return { start: 0, end: null, size: null }; + const m = range ? range.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; + return m ? { + start: parseInt(m[1]), + end: m[2] ? parseInt(m[2]) : null, + size: m[3] ? parseInt(m[3]) : null + } : null; + } + function addListener(obj, name, listener) { + const listeners = obj[kListeners] ??= []; + listeners.push([name, listener]); + obj.on(name, listener); + return obj; + } + function removeAllListeners(obj) { + for (const [name, listener] of obj[kListeners] ?? []) { + obj.removeListener(name, listener); + } + obj[kListeners] = null; + } + function errorRequest(client2, request2, err) { + try { + request2.onError(err); + assert(request2.aborted); + } catch (err2) { + client2.emit("error", err2); + } + } + const kEnumerableProperty = /* @__PURE__ */ Object.create(null); + kEnumerableProperty.enumerable = true; + const normalizedMethodRecordsBase = { + delete: "DELETE", + DELETE: "DELETE", + get: "GET", + GET: "GET", + head: "HEAD", + HEAD: "HEAD", + options: "OPTIONS", + OPTIONS: "OPTIONS", + post: "POST", + POST: "POST", + put: "PUT", + PUT: "PUT" + }; + const normalizedMethodRecords = { + ...normalizedMethodRecordsBase, + patch: "patch", + PATCH: "PATCH" + }; + Object.setPrototypeOf(normalizedMethodRecordsBase, null); + Object.setPrototypeOf(normalizedMethodRecords, null); + util$7 = { + kEnumerableProperty, + nop, + isDisturbed, + isErrored, + isReadable, + toUSVString, + isUSVString, + isBlobLike, + parseOrigin, + parseURL, + getServerName, + isStream, + isIterable, + isAsyncIterable, + isDestroyed, + headerNameToString, + bufferToLowerCasedHeaderName, + addListener, + removeAllListeners, + errorRequest, + parseRawHeaders, + parseHeaders, + parseKeepAliveTimeout, + destroy, + bodyLength, + deepClone, + ReadableStreamFrom, + isBuffer, + validateHandler, + getSocketInfo, + isFormDataLike, + buildURL, + addAbortListener, + isValidHTTPToken, + isValidHeaderValue, + isTokenCharCode, + parseRangeHeader, + normalizedMethodRecordsBase, + normalizedMethodRecords, + isValidPort, + isHttpOrHttpsPrefixed, + nodeMajor, + nodeMinor, + safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], + wrapRequestBody + }; + return util$7; +} +var diagnostics; +var hasRequiredDiagnostics; +function requireDiagnostics() { + if (hasRequiredDiagnostics) return diagnostics; + hasRequiredDiagnostics = 1; + const diagnosticsChannel = require$$0$4; + const util2 = require$$0$3; + const undiciDebugLog = util2.debuglog("undici"); + const fetchDebuglog = util2.debuglog("fetch"); + const websocketDebuglog = util2.debuglog("websocket"); + let isClientSet = false; + const channels = { + // Client + beforeConnect: diagnosticsChannel.channel("undici:client:beforeConnect"), + connected: diagnosticsChannel.channel("undici:client:connected"), + connectError: diagnosticsChannel.channel("undici:client:connectError"), + sendHeaders: diagnosticsChannel.channel("undici:client:sendHeaders"), + // Request + create: diagnosticsChannel.channel("undici:request:create"), + bodySent: diagnosticsChannel.channel("undici:request:bodySent"), + headers: diagnosticsChannel.channel("undici:request:headers"), + trailers: diagnosticsChannel.channel("undici:request:trailers"), + error: diagnosticsChannel.channel("undici:request:error"), + // WebSocket + open: diagnosticsChannel.channel("undici:websocket:open"), + close: diagnosticsChannel.channel("undici:websocket:close"), + socketError: diagnosticsChannel.channel("undici:websocket:socket_error"), + ping: diagnosticsChannel.channel("undici:websocket:ping"), + pong: diagnosticsChannel.channel("undici:websocket:pong") + }; + if (undiciDebugLog.enabled || fetchDebuglog.enabled) { + const debuglog = fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error + } = evt; + debuglog( + "connection to %s using %s%s errored - %s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version, + error.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path); + }); + diagnosticsChannel.channel("undici:request:headers").subscribe((evt) => { + const { + request: { method, path, origin }, + response: { statusCode } + } = evt; + debuglog( + "received response to %s %s/%s - HTTP %d", + method, + origin, + path, + statusCode + ); + }); + diagnosticsChannel.channel("undici:request:trailers").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("trailers received from %s %s/%s", method, origin, path); + }); + diagnosticsChannel.channel("undici:request:error").subscribe((evt) => { + const { + request: { method, path, origin }, + error + } = evt; + debuglog( + "request to %s %s/%s errored - %s", + method, + origin, + path, + error.message + ); + }); + isClientSet = true; + } + if (websocketDebuglog.enabled) { + if (!isClientSet) { + const debuglog = undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error + } = evt; + debuglog( + "connection to %s%s using %s%s errored - %s", + host, + port ? `:${port}` : "", + protocol, + version, + error.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path); + }); + } + diagnosticsChannel.channel("undici:websocket:open").subscribe((evt) => { + const { + address: { address, port } + } = evt; + websocketDebuglog("connection opened %s%s", address, port ? `:${port}` : ""); + }); + diagnosticsChannel.channel("undici:websocket:close").subscribe((evt) => { + const { websocket: websocket2, code, reason } = evt; + websocketDebuglog( + "closed connection to %s - %s %s", + websocket2.url, + code, + reason + ); + }); + diagnosticsChannel.channel("undici:websocket:socket_error").subscribe((err) => { + websocketDebuglog("connection errored - %s", err.message); + }); + diagnosticsChannel.channel("undici:websocket:ping").subscribe((evt) => { + websocketDebuglog("ping received"); + }); + diagnosticsChannel.channel("undici:websocket:pong").subscribe((evt) => { + websocketDebuglog("pong received"); + }); + } + diagnostics = { + channels + }; + return diagnostics; +} +var request$1; +var hasRequiredRequest$1; +function requireRequest$1() { + if (hasRequiredRequest$1) return request$1; + hasRequiredRequest$1 = 1; + const { + InvalidArgumentError, + NotSupportedError + } = /* @__PURE__ */ requireErrors(); + const assert = require$$0__default; + const { + isValidHTTPToken, + isValidHeaderValue, + isStream, + destroy, + isBuffer, + isFormDataLike, + isIterable, + isBlobLike, + buildURL, + validateHandler, + getServerName, + normalizedMethodRecords + } = /* @__PURE__ */ requireUtil$7(); + const { channels } = /* @__PURE__ */ requireDiagnostics(); + const { headerNameLowerCasedRecord } = /* @__PURE__ */ requireConstants$4(); + const invalidPathRegex = /[^\u0021-\u00ff]/; + const kHandler = /* @__PURE__ */ Symbol("handler"); + class Request { + constructor(origin, { + path, + method, + body: body2, + headers: headers2, + query, + idempotent, + blocking, + upgrade, + headersTimeout, + bodyTimeout, + reset, + throwOnError, + expectContinue, + servername + }, handler) { + if (typeof path !== "string") { + throw new InvalidArgumentError("path must be a string"); + } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); + } else if (invalidPathRegex.test(path)) { + throw new InvalidArgumentError("invalid request path"); + } + if (typeof method !== "string") { + throw new InvalidArgumentError("method must be a string"); + } else if (normalizedMethodRecords[method] === void 0 && !isValidHTTPToken(method)) { + throw new InvalidArgumentError("invalid request method"); + } + if (upgrade && typeof upgrade !== "string") { + throw new InvalidArgumentError("upgrade must be a string"); + } + if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("invalid headersTimeout"); + } + if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("invalid bodyTimeout"); + } + if (reset != null && typeof reset !== "boolean") { + throw new InvalidArgumentError("invalid reset"); + } + if (expectContinue != null && typeof expectContinue !== "boolean") { + throw new InvalidArgumentError("invalid expectContinue"); + } + this.headersTimeout = headersTimeout; + this.bodyTimeout = bodyTimeout; + this.throwOnError = throwOnError === true; + this.method = method; + this.abort = null; + if (body2 == null) { + this.body = null; + } else if (isStream(body2)) { + this.body = body2; + const rState = this.body._readableState; + if (!rState || !rState.autoDestroy) { + this.endHandler = function autoDestroy() { + destroy(this); + }; + this.body.on("end", this.endHandler); + } + this.errorHandler = (err) => { + if (this.abort) { + this.abort(err); + } else { + this.error = err; + } + }; + this.body.on("error", this.errorHandler); + } else if (isBuffer(body2)) { + this.body = body2.byteLength ? body2 : null; + } else if (ArrayBuffer.isView(body2)) { + this.body = body2.buffer.byteLength ? Buffer.from(body2.buffer, body2.byteOffset, body2.byteLength) : null; + } else if (body2 instanceof ArrayBuffer) { + this.body = body2.byteLength ? Buffer.from(body2) : null; + } else if (typeof body2 === "string") { + this.body = body2.length ? Buffer.from(body2) : null; + } else if (isFormDataLike(body2) || isIterable(body2) || isBlobLike(body2)) { + this.body = body2; + } else { + throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); + } + this.completed = false; + this.aborted = false; + this.upgrade = upgrade || null; + this.path = query ? buildURL(path, query) : path; + this.origin = origin; + this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; + this.blocking = blocking == null ? false : blocking; + this.reset = reset == null ? null : reset; + this.host = null; + this.contentLength = null; + this.contentType = null; + this.headers = []; + this.expectContinue = expectContinue != null ? expectContinue : false; + if (Array.isArray(headers2)) { + if (headers2.length % 2 !== 0) { + throw new InvalidArgumentError("headers array must be even"); + } + for (let i = 0; i < headers2.length; i += 2) { + processHeader(this, headers2[i], headers2[i + 1]); + } + } else if (headers2 && typeof headers2 === "object") { + if (headers2[Symbol.iterator]) { + for (const header of headers2) { + if (!Array.isArray(header) || header.length !== 2) { + throw new InvalidArgumentError("headers must be in key-value pair format"); + } + processHeader(this, header[0], header[1]); + } + } else { + const keys = Object.keys(headers2); + for (let i = 0; i < keys.length; ++i) { + processHeader(this, keys[i], headers2[keys[i]]); + } + } + } else if (headers2 != null) { + throw new InvalidArgumentError("headers must be an object or an array"); + } + validateHandler(handler, method, upgrade); + this.servername = servername || getServerName(this.host); + this[kHandler] = handler; + if (channels.create.hasSubscribers) { + channels.create.publish({ request: this }); + } + } + onBodySent(chunk) { + if (this[kHandler].onBodySent) { + try { + return this[kHandler].onBodySent(chunk); + } catch (err) { + this.abort(err); + } + } + } + onRequestSent() { + if (channels.bodySent.hasSubscribers) { + channels.bodySent.publish({ request: this }); + } + if (this[kHandler].onRequestSent) { + try { + return this[kHandler].onRequestSent(); + } catch (err) { + this.abort(err); + } + } + } + onConnect(abort) { + assert(!this.aborted); + assert(!this.completed); + if (this.error) { + abort(this.error); + } else { + this.abort = abort; + return this[kHandler].onConnect(abort); + } + } + onResponseStarted() { + return this[kHandler].onResponseStarted?.(); + } + onHeaders(statusCode, headers2, resume, statusText) { + assert(!this.aborted); + assert(!this.completed); + if (channels.headers.hasSubscribers) { + channels.headers.publish({ request: this, response: { statusCode, headers: headers2, statusText } }); + } + try { + return this[kHandler].onHeaders(statusCode, headers2, resume, statusText); + } catch (err) { + this.abort(err); + } + } + onData(chunk) { + assert(!this.aborted); + assert(!this.completed); + try { + return this[kHandler].onData(chunk); + } catch (err) { + this.abort(err); + return false; + } + } + onUpgrade(statusCode, headers2, socket) { + assert(!this.aborted); + assert(!this.completed); + return this[kHandler].onUpgrade(statusCode, headers2, socket); + } + onComplete(trailers) { + this.onFinally(); + assert(!this.aborted); + this.completed = true; + if (channels.trailers.hasSubscribers) { + channels.trailers.publish({ request: this, trailers }); + } + try { + return this[kHandler].onComplete(trailers); + } catch (err) { + this.onError(err); + } + } + onError(error) { + this.onFinally(); + if (channels.error.hasSubscribers) { + channels.error.publish({ request: this, error }); + } + if (this.aborted) { + return; + } + this.aborted = true; + return this[kHandler].onError(error); + } + onFinally() { + if (this.errorHandler) { + this.body.off("error", this.errorHandler); + this.errorHandler = null; + } + if (this.endHandler) { + this.body.off("end", this.endHandler); + this.endHandler = null; + } + } + addHeader(key, value) { + processHeader(this, key, value); + return this; + } + } + function processHeader(request2, key, val) { + if (val && (typeof val === "object" && !Array.isArray(val))) { + throw new InvalidArgumentError(`invalid ${key} header`); + } else if (val === void 0) { + return; + } + let headerName = headerNameLowerCasedRecord[key]; + if (headerName === void 0) { + headerName = key.toLowerCase(); + if (headerNameLowerCasedRecord[headerName] === void 0 && !isValidHTTPToken(headerName)) { + throw new InvalidArgumentError("invalid header key"); + } + } + if (Array.isArray(val)) { + const arr = []; + for (let i = 0; i < val.length; i++) { + if (typeof val[i] === "string") { + if (!isValidHeaderValue(val[i])) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + arr.push(val[i]); + } else if (val[i] === null) { + arr.push(""); + } else if (typeof val[i] === "object") { + throw new InvalidArgumentError(`invalid ${key} header`); + } else { + arr.push(`${val[i]}`); + } + } + val = arr; + } else if (typeof val === "string") { + if (!isValidHeaderValue(val)) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + } else if (val === null) { + val = ""; + } else { + val = `${val}`; + } + if (request2.host === null && headerName === "host") { + if (typeof val !== "string") { + throw new InvalidArgumentError("invalid host header"); + } + request2.host = val; + } else if (request2.contentLength === null && headerName === "content-length") { + request2.contentLength = parseInt(val, 10); + if (!Number.isFinite(request2.contentLength)) { + throw new InvalidArgumentError("invalid content-length header"); + } + } else if (request2.contentType === null && headerName === "content-type") { + request2.contentType = val; + request2.headers.push(key, val); + } else if (headerName === "transfer-encoding" || headerName === "keep-alive" || headerName === "upgrade") { + throw new InvalidArgumentError(`invalid ${headerName} header`); + } else if (headerName === "connection") { + const value = typeof val === "string" ? val.toLowerCase() : null; + if (value !== "close" && value !== "keep-alive") { + throw new InvalidArgumentError("invalid connection header"); + } + if (value === "close") { + request2.reset = true; + } + } else if (headerName === "expect") { + throw new NotSupportedError("expect header not supported"); + } else { + request2.headers.push(key, val); + } + } + request$1 = Request; + return request$1; +} +var dispatcher; +var hasRequiredDispatcher; +function requireDispatcher() { + if (hasRequiredDispatcher) return dispatcher; + hasRequiredDispatcher = 1; + const EventEmitter = require$$8; + class Dispatcher extends EventEmitter { + dispatch() { + throw new Error("not implemented"); + } + close() { + throw new Error("not implemented"); + } + destroy() { + throw new Error("not implemented"); + } + compose(...args) { + const interceptors = Array.isArray(args[0]) ? args[0] : args; + let dispatch = this.dispatch.bind(this); + for (const interceptor of interceptors) { + if (interceptor == null) { + continue; + } + if (typeof interceptor !== "function") { + throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`); + } + dispatch = interceptor(dispatch); + if (dispatch == null || typeof dispatch !== "function" || dispatch.length !== 2) { + throw new TypeError("invalid interceptor"); + } + } + return new ComposedDispatcher(this, dispatch); + } + } + class ComposedDispatcher extends Dispatcher { + #dispatcher = null; + #dispatch = null; + constructor(dispatcher2, dispatch) { + super(); + this.#dispatcher = dispatcher2; + this.#dispatch = dispatch; + } + dispatch(...args) { + this.#dispatch(...args); + } + close(...args) { + return this.#dispatcher.close(...args); + } + destroy(...args) { + return this.#dispatcher.destroy(...args); + } + } + dispatcher = Dispatcher; + return dispatcher; +} +var dispatcherBase; +var hasRequiredDispatcherBase; +function requireDispatcherBase() { + if (hasRequiredDispatcherBase) return dispatcherBase; + hasRequiredDispatcherBase = 1; + const Dispatcher = /* @__PURE__ */ requireDispatcher(); + const { + ClientDestroyedError, + ClientClosedError, + InvalidArgumentError + } = /* @__PURE__ */ requireErrors(); + const { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = /* @__PURE__ */ requireSymbols$4(); + const kOnDestroyed = /* @__PURE__ */ Symbol("onDestroyed"); + const kOnClosed = /* @__PURE__ */ Symbol("onClosed"); + const kInterceptedDispatch = /* @__PURE__ */ Symbol("Intercepted Dispatch"); + class DispatcherBase extends Dispatcher { + constructor() { + super(); + this[kDestroyed] = false; + this[kOnDestroyed] = null; + this[kClosed] = false; + this[kOnClosed] = []; + } + get destroyed() { + return this[kDestroyed]; + } + get closed() { + return this[kClosed]; + } + get interceptors() { + return this[kInterceptors]; + } + set interceptors(newInterceptors) { + if (newInterceptors) { + for (let i = newInterceptors.length - 1; i >= 0; i--) { + const interceptor = this[kInterceptors][i]; + if (typeof interceptor !== "function") { + throw new InvalidArgumentError("interceptor must be an function"); + } + } + } + this[kInterceptors] = newInterceptors; + } + close(callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + this.close((err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + queueMicrotask(() => callback(new ClientDestroyedError(), null)); + return; + } + if (this[kClosed]) { + if (this[kOnClosed]) { + this[kOnClosed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + this[kClosed] = true; + this[kOnClosed].push(callback); + const onClosed = () => { + const callbacks = this[kOnClosed]; + this[kOnClosed] = null; + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null); + } + }; + this[kClose]().then(() => this.destroy()).then(() => { + queueMicrotask(onClosed); + }); + } + destroy(err, callback) { + if (typeof err === "function") { + callback = err; + err = null; + } + if (callback === void 0) { + return new Promise((resolve, reject) => { + this.destroy(err, (err2, data) => { + return err2 ? ( + /* istanbul ignore next: should never error */ + reject(err2) + ) : resolve(data); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + if (this[kOnDestroyed]) { + this[kOnDestroyed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + if (!err) { + err = new ClientDestroyedError(); + } + this[kDestroyed] = true; + this[kOnDestroyed] = this[kOnDestroyed] || []; + this[kOnDestroyed].push(callback); + const onDestroyed = () => { + const callbacks = this[kOnDestroyed]; + this[kOnDestroyed] = null; + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null); + } + }; + this[kDestroy](err).then(() => { + queueMicrotask(onDestroyed); + }); + } + [kInterceptedDispatch](opts, handler) { + if (!this[kInterceptors] || this[kInterceptors].length === 0) { + this[kInterceptedDispatch] = this[kDispatch]; + return this[kDispatch](opts, handler); + } + let dispatch = this[kDispatch].bind(this); + for (let i = this[kInterceptors].length - 1; i >= 0; i--) { + dispatch = this[kInterceptors][i](dispatch); + } + this[kInterceptedDispatch] = dispatch; + return dispatch(opts, handler); + } + dispatch(opts, handler) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + try { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object."); + } + if (this[kDestroyed] || this[kOnDestroyed]) { + throw new ClientDestroyedError(); + } + if (this[kClosed]) { + throw new ClientClosedError(); + } + return this[kInterceptedDispatch](opts, handler); + } catch (err) { + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + handler.onError(err); + return false; + } + } + } + dispatcherBase = DispatcherBase; + return dispatcherBase; +} +var timers; +var hasRequiredTimers; +function requireTimers() { + if (hasRequiredTimers) return timers; + hasRequiredTimers = 1; + let fastNow = 0; + const RESOLUTION_MS = 1e3; + const TICK_MS = (RESOLUTION_MS >> 1) - 1; + let fastNowTimeout; + const kFastTimer = /* @__PURE__ */ Symbol("kFastTimer"); + const fastTimers = []; + const NOT_IN_LIST = -2; + const TO_BE_CLEARED = -1; + const PENDING = 0; + const ACTIVE = 1; + function onTick() { + fastNow += TICK_MS; + let idx = 0; + let len = fastTimers.length; + while (idx < len) { + const timer = fastTimers[idx]; + if (timer._state === PENDING) { + timer._idleStart = fastNow - TICK_MS; + timer._state = ACTIVE; + } else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) { + timer._state = TO_BE_CLEARED; + timer._idleStart = -1; + timer._onTimeout(timer._timerArg); + } + if (timer._state === TO_BE_CLEARED) { + timer._state = NOT_IN_LIST; + if (--len !== 0) { + fastTimers[idx] = fastTimers[len]; + } + } else { + ++idx; + } + } + fastTimers.length = len; + if (fastTimers.length !== 0) { + refreshTimeout(); + } + } + function refreshTimeout() { + if (fastNowTimeout) { + fastNowTimeout.refresh(); + } else { + clearTimeout(fastNowTimeout); + fastNowTimeout = setTimeout(onTick, TICK_MS); + if (fastNowTimeout.unref) { + fastNowTimeout.unref(); + } + } + } + class FastTimer { + [kFastTimer] = true; + /** + * The state of the timer, which can be one of the following: + * - NOT_IN_LIST (-2) + * - TO_BE_CLEARED (-1) + * - PENDING (0) + * - ACTIVE (1) + * + * @type {-2|-1|0|1} + * @private + */ + _state = NOT_IN_LIST; + /** + * The number of milliseconds to wait before calling the callback. + * + * @type {number} + * @private + */ + _idleTimeout = -1; + /** + * The time in milliseconds when the timer was started. This value is used to + * calculate when the timer should expire. + * + * @type {number} + * @default -1 + * @private + */ + _idleStart = -1; + /** + * The function to be executed when the timer expires. + * @type {Function} + * @private + */ + _onTimeout; + /** + * The argument to be passed to the callback when the timer expires. + * + * @type {*} + * @private + */ + _timerArg; + /** + * @constructor + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should wait + * before the specified function or code is executed. + * @param {*} arg + */ + constructor(callback, delay, arg) { + this._onTimeout = callback; + this._idleTimeout = delay; + this._timerArg = arg; + this.refresh(); + } + /** + * Sets the timer's start time to the current time, and reschedules the timer + * to call its callback at the previously specified duration adjusted to the + * current time. + * Using this on a timer that has already called its callback will reactivate + * the timer. + * + * @returns {void} + */ + refresh() { + if (this._state === NOT_IN_LIST) { + fastTimers.push(this); + } + if (!fastNowTimeout || fastTimers.length === 1) { + refreshTimeout(); + } + this._state = PENDING; + } + /** + * The `clear` method cancels the timer, preventing it from executing. + * + * @returns {void} + * @private + */ + clear() { + this._state = TO_BE_CLEARED; + this._idleStart = -1; + } + } + timers = { + /** + * The setTimeout() method sets a timer which executes a function once the + * timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {NodeJS.Timeout|FastTimer} + */ + setTimeout(callback, delay, arg) { + return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated Timer previously created + * by calling setTimeout. + * + * @param {NodeJS.Timeout|FastTimer} timeout + */ + clearTimeout(timeout) { + if (timeout[kFastTimer]) { + timeout.clear(); + } else { + clearTimeout(timeout); + } + }, + /** + * The setFastTimeout() method sets a fastTimer which executes a function once + * the timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {FastTimer} + */ + setFastTimeout(callback, delay, arg) { + return new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated FastTimer previously + * created by calling setFastTimeout. + * + * @param {FastTimer} timeout + */ + clearFastTimeout(timeout) { + timeout.clear(); + }, + /** + * The now method returns the value of the internal fast timer clock. + * + * @returns {number} + */ + now() { + return fastNow; + }, + /** + * Trigger the onTick function to process the fastTimers array. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + * @param {number} [delay=0] The delay in milliseconds to add to the now value. + */ + tick(delay = 0) { + fastNow += delay - RESOLUTION_MS + 1; + onTick(); + onTick(); + }, + /** + * Reset FastTimers. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + reset() { + fastNow = 0; + fastTimers.length = 0; + clearTimeout(fastNowTimeout); + fastNowTimeout = null; + }, + /** + * Exporting for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + kFastTimer + }; + return timers; +} +var connect; +var hasRequiredConnect; +function requireConnect() { + if (hasRequiredConnect) return connect; + hasRequiredConnect = 1; + const net = require$$0$2; + const assert = require$$0__default; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { InvalidArgumentError, ConnectTimeoutError } = /* @__PURE__ */ requireErrors(); + const timers2 = /* @__PURE__ */ requireTimers(); + function noop() { + } + let tls; + let SessionCache; + if (commonjsGlobal.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) { + SessionCache = class WeakSessionCache { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + this._sessionRegistry = new commonjsGlobal.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return; + } + const ref = this._sessionCache.get(key); + if (ref !== void 0 && ref.deref() === void 0) { + this._sessionCache.delete(key); + } + }); + } + get(sessionKey) { + const ref = this._sessionCache.get(sessionKey); + return ref ? ref.deref() : null; + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + this._sessionCache.set(sessionKey, new WeakRef(session)); + this._sessionRegistry.register(session, sessionKey); + } + }; + } else { + SessionCache = class SimpleSessionCache { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + } + get(sessionKey) { + return this._sessionCache.get(sessionKey); + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + if (this._sessionCache.size >= this._maxCachedSessions) { + const { value: oldestKey } = this._sessionCache.keys().next(); + this._sessionCache.delete(oldestKey); + } + this._sessionCache.set(sessionKey, session); + } + }; + } + function buildConnector({ allowH2, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { + if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { + throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); + } + const options = { path: socketPath, ...opts }; + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); + timeout = timeout == null ? 1e4 : timeout; + allowH2 = allowH2 != null ? allowH2 : false; + return function connect2({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + let socket; + if (protocol === "https:") { + if (!tls) { + tls = require$$5; + } + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname; + assert(sessionKey); + const session = customSession || sessionCache.get(sessionKey) || null; + port = port || 443; + socket = tls.connect({ + highWaterMark: 16384, + // TLS in node can't have bigger HWM anyway... + ...options, + servername, + session, + localAddress, + // TODO(HTTP/2): Add support for h2c + ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], + socket: httpSocket, + // upgrade socket connection + port, + host: hostname + }); + socket.on("session", function(session2) { + sessionCache.set(sessionKey, session2); + }); + } else { + assert(!httpSocket, "httpSocket can only be sent on TLS update"); + port = port || 80; + socket = net.connect({ + highWaterMark: 64 * 1024, + // Same as nodejs fs streams. + ...options, + localAddress, + port, + host: hostname + }); + } + if (options.keepAlive == null || options.keepAlive) { + const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; + socket.setKeepAlive(true, keepAliveInitialDelay); + } + const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port }); + socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(null, this); + } + }).on("error", function(err) { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(err); + } + }); + return socket; + }; + } + const setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + let s2 = null; + const fastTimer = timers2.setFastTimeout(() => { + s1 = setImmediate(() => { + s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts)); + }); + }, opts.timeout); + return () => { + timers2.clearFastTimeout(fastTimer); + clearImmediate(s1); + clearImmediate(s2); + }; + } : (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + const fastTimer = timers2.setFastTimeout(() => { + s1 = setImmediate(() => { + onConnectTimeout(socketWeakRef.deref(), opts); + }); + }, opts.timeout); + return () => { + timers2.clearFastTimeout(fastTimer); + clearImmediate(s1); + }; + }; + function onConnectTimeout(socket, opts) { + if (socket == null) { + return; + } + let message = "Connect Timeout Error"; + if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { + message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`; + } else { + message += ` (attempted address: ${opts.hostname}:${opts.port},`; + } + message += ` timeout: ${opts.timeout}ms)`; + util2.destroy(socket, new ConnectTimeoutError(message)); + } + connect = buildConnector; + return connect; +} +var constants$3 = {}; +var utils = {}; +var hasRequiredUtils; +function requireUtils() { + if (hasRequiredUtils) return utils; + hasRequiredUtils = 1; + Object.defineProperty(utils, "__esModule", { value: true }); + utils.enumToMap = void 0; + function enumToMap(obj) { + const res = {}; + Object.keys(obj).forEach((key) => { + const value = obj[key]; + if (typeof value === "number") { + res[key] = value; + } + }); + return res; + } + utils.enumToMap = enumToMap; + return utils; +} +var hasRequiredConstants$3; +function requireConstants$3() { + if (hasRequiredConstants$3) return constants$3; + hasRequiredConstants$3 = 1; + (function(exports$1) { + Object.defineProperty(exports$1, "__esModule", { value: true }); + exports$1.SPECIAL_HEADERS = exports$1.HEADER_STATE = exports$1.MINOR = exports$1.MAJOR = exports$1.CONNECTION_TOKEN_CHARS = exports$1.HEADER_CHARS = exports$1.TOKEN = exports$1.STRICT_TOKEN = exports$1.HEX = exports$1.URL_CHAR = exports$1.STRICT_URL_CHAR = exports$1.USERINFO_CHARS = exports$1.MARK = exports$1.ALPHANUM = exports$1.NUM = exports$1.HEX_MAP = exports$1.NUM_MAP = exports$1.ALPHA = exports$1.FINISH = exports$1.H_METHOD_MAP = exports$1.METHOD_MAP = exports$1.METHODS_RTSP = exports$1.METHODS_ICE = exports$1.METHODS_HTTP = exports$1.METHODS = exports$1.LENIENT_FLAGS = exports$1.FLAGS = exports$1.TYPE = exports$1.ERROR = void 0; + const utils_1 = /* @__PURE__ */ requireUtils(); + (function(ERROR) { + ERROR[ERROR["OK"] = 0] = "OK"; + ERROR[ERROR["INTERNAL"] = 1] = "INTERNAL"; + ERROR[ERROR["STRICT"] = 2] = "STRICT"; + ERROR[ERROR["LF_EXPECTED"] = 3] = "LF_EXPECTED"; + ERROR[ERROR["UNEXPECTED_CONTENT_LENGTH"] = 4] = "UNEXPECTED_CONTENT_LENGTH"; + ERROR[ERROR["CLOSED_CONNECTION"] = 5] = "CLOSED_CONNECTION"; + ERROR[ERROR["INVALID_METHOD"] = 6] = "INVALID_METHOD"; + ERROR[ERROR["INVALID_URL"] = 7] = "INVALID_URL"; + ERROR[ERROR["INVALID_CONSTANT"] = 8] = "INVALID_CONSTANT"; + ERROR[ERROR["INVALID_VERSION"] = 9] = "INVALID_VERSION"; + ERROR[ERROR["INVALID_HEADER_TOKEN"] = 10] = "INVALID_HEADER_TOKEN"; + ERROR[ERROR["INVALID_CONTENT_LENGTH"] = 11] = "INVALID_CONTENT_LENGTH"; + ERROR[ERROR["INVALID_CHUNK_SIZE"] = 12] = "INVALID_CHUNK_SIZE"; + ERROR[ERROR["INVALID_STATUS"] = 13] = "INVALID_STATUS"; + ERROR[ERROR["INVALID_EOF_STATE"] = 14] = "INVALID_EOF_STATE"; + ERROR[ERROR["INVALID_TRANSFER_ENCODING"] = 15] = "INVALID_TRANSFER_ENCODING"; + ERROR[ERROR["CB_MESSAGE_BEGIN"] = 16] = "CB_MESSAGE_BEGIN"; + ERROR[ERROR["CB_HEADERS_COMPLETE"] = 17] = "CB_HEADERS_COMPLETE"; + ERROR[ERROR["CB_MESSAGE_COMPLETE"] = 18] = "CB_MESSAGE_COMPLETE"; + ERROR[ERROR["CB_CHUNK_HEADER"] = 19] = "CB_CHUNK_HEADER"; + ERROR[ERROR["CB_CHUNK_COMPLETE"] = 20] = "CB_CHUNK_COMPLETE"; + ERROR[ERROR["PAUSED"] = 21] = "PAUSED"; + ERROR[ERROR["PAUSED_UPGRADE"] = 22] = "PAUSED_UPGRADE"; + ERROR[ERROR["PAUSED_H2_UPGRADE"] = 23] = "PAUSED_H2_UPGRADE"; + ERROR[ERROR["USER"] = 24] = "USER"; + })(exports$1.ERROR || (exports$1.ERROR = {})); + (function(TYPE) { + TYPE[TYPE["BOTH"] = 0] = "BOTH"; + TYPE[TYPE["REQUEST"] = 1] = "REQUEST"; + TYPE[TYPE["RESPONSE"] = 2] = "RESPONSE"; + })(exports$1.TYPE || (exports$1.TYPE = {})); + (function(FLAGS) { + FLAGS[FLAGS["CONNECTION_KEEP_ALIVE"] = 1] = "CONNECTION_KEEP_ALIVE"; + FLAGS[FLAGS["CONNECTION_CLOSE"] = 2] = "CONNECTION_CLOSE"; + FLAGS[FLAGS["CONNECTION_UPGRADE"] = 4] = "CONNECTION_UPGRADE"; + FLAGS[FLAGS["CHUNKED"] = 8] = "CHUNKED"; + FLAGS[FLAGS["UPGRADE"] = 16] = "UPGRADE"; + FLAGS[FLAGS["CONTENT_LENGTH"] = 32] = "CONTENT_LENGTH"; + FLAGS[FLAGS["SKIPBODY"] = 64] = "SKIPBODY"; + FLAGS[FLAGS["TRAILING"] = 128] = "TRAILING"; + FLAGS[FLAGS["TRANSFER_ENCODING"] = 512] = "TRANSFER_ENCODING"; + })(exports$1.FLAGS || (exports$1.FLAGS = {})); + (function(LENIENT_FLAGS) { + LENIENT_FLAGS[LENIENT_FLAGS["HEADERS"] = 1] = "HEADERS"; + LENIENT_FLAGS[LENIENT_FLAGS["CHUNKED_LENGTH"] = 2] = "CHUNKED_LENGTH"; + LENIENT_FLAGS[LENIENT_FLAGS["KEEP_ALIVE"] = 4] = "KEEP_ALIVE"; + })(exports$1.LENIENT_FLAGS || (exports$1.LENIENT_FLAGS = {})); + var METHODS; + (function(METHODS2) { + METHODS2[METHODS2["DELETE"] = 0] = "DELETE"; + METHODS2[METHODS2["GET"] = 1] = "GET"; + METHODS2[METHODS2["HEAD"] = 2] = "HEAD"; + METHODS2[METHODS2["POST"] = 3] = "POST"; + METHODS2[METHODS2["PUT"] = 4] = "PUT"; + METHODS2[METHODS2["CONNECT"] = 5] = "CONNECT"; + METHODS2[METHODS2["OPTIONS"] = 6] = "OPTIONS"; + METHODS2[METHODS2["TRACE"] = 7] = "TRACE"; + METHODS2[METHODS2["COPY"] = 8] = "COPY"; + METHODS2[METHODS2["LOCK"] = 9] = "LOCK"; + METHODS2[METHODS2["MKCOL"] = 10] = "MKCOL"; + METHODS2[METHODS2["MOVE"] = 11] = "MOVE"; + METHODS2[METHODS2["PROPFIND"] = 12] = "PROPFIND"; + METHODS2[METHODS2["PROPPATCH"] = 13] = "PROPPATCH"; + METHODS2[METHODS2["SEARCH"] = 14] = "SEARCH"; + METHODS2[METHODS2["UNLOCK"] = 15] = "UNLOCK"; + METHODS2[METHODS2["BIND"] = 16] = "BIND"; + METHODS2[METHODS2["REBIND"] = 17] = "REBIND"; + METHODS2[METHODS2["UNBIND"] = 18] = "UNBIND"; + METHODS2[METHODS2["ACL"] = 19] = "ACL"; + METHODS2[METHODS2["REPORT"] = 20] = "REPORT"; + METHODS2[METHODS2["MKACTIVITY"] = 21] = "MKACTIVITY"; + METHODS2[METHODS2["CHECKOUT"] = 22] = "CHECKOUT"; + METHODS2[METHODS2["MERGE"] = 23] = "MERGE"; + METHODS2[METHODS2["M-SEARCH"] = 24] = "M-SEARCH"; + METHODS2[METHODS2["NOTIFY"] = 25] = "NOTIFY"; + METHODS2[METHODS2["SUBSCRIBE"] = 26] = "SUBSCRIBE"; + METHODS2[METHODS2["UNSUBSCRIBE"] = 27] = "UNSUBSCRIBE"; + METHODS2[METHODS2["PATCH"] = 28] = "PATCH"; + METHODS2[METHODS2["PURGE"] = 29] = "PURGE"; + METHODS2[METHODS2["MKCALENDAR"] = 30] = "MKCALENDAR"; + METHODS2[METHODS2["LINK"] = 31] = "LINK"; + METHODS2[METHODS2["UNLINK"] = 32] = "UNLINK"; + METHODS2[METHODS2["SOURCE"] = 33] = "SOURCE"; + METHODS2[METHODS2["PRI"] = 34] = "PRI"; + METHODS2[METHODS2["DESCRIBE"] = 35] = "DESCRIBE"; + METHODS2[METHODS2["ANNOUNCE"] = 36] = "ANNOUNCE"; + METHODS2[METHODS2["SETUP"] = 37] = "SETUP"; + METHODS2[METHODS2["PLAY"] = 38] = "PLAY"; + METHODS2[METHODS2["PAUSE"] = 39] = "PAUSE"; + METHODS2[METHODS2["TEARDOWN"] = 40] = "TEARDOWN"; + METHODS2[METHODS2["GET_PARAMETER"] = 41] = "GET_PARAMETER"; + METHODS2[METHODS2["SET_PARAMETER"] = 42] = "SET_PARAMETER"; + METHODS2[METHODS2["REDIRECT"] = 43] = "REDIRECT"; + METHODS2[METHODS2["RECORD"] = 44] = "RECORD"; + METHODS2[METHODS2["FLUSH"] = 45] = "FLUSH"; + })(METHODS = exports$1.METHODS || (exports$1.METHODS = {})); + exports$1.METHODS_HTTP = [ + METHODS.DELETE, + METHODS.GET, + METHODS.HEAD, + METHODS.POST, + METHODS.PUT, + METHODS.CONNECT, + METHODS.OPTIONS, + METHODS.TRACE, + METHODS.COPY, + METHODS.LOCK, + METHODS.MKCOL, + METHODS.MOVE, + METHODS.PROPFIND, + METHODS.PROPPATCH, + METHODS.SEARCH, + METHODS.UNLOCK, + METHODS.BIND, + METHODS.REBIND, + METHODS.UNBIND, + METHODS.ACL, + METHODS.REPORT, + METHODS.MKACTIVITY, + METHODS.CHECKOUT, + METHODS.MERGE, + METHODS["M-SEARCH"], + METHODS.NOTIFY, + METHODS.SUBSCRIBE, + METHODS.UNSUBSCRIBE, + METHODS.PATCH, + METHODS.PURGE, + METHODS.MKCALENDAR, + METHODS.LINK, + METHODS.UNLINK, + METHODS.PRI, + // TODO(indutny): should we allow it with HTTP? + METHODS.SOURCE + ]; + exports$1.METHODS_ICE = [ + METHODS.SOURCE + ]; + exports$1.METHODS_RTSP = [ + METHODS.OPTIONS, + METHODS.DESCRIBE, + METHODS.ANNOUNCE, + METHODS.SETUP, + METHODS.PLAY, + METHODS.PAUSE, + METHODS.TEARDOWN, + METHODS.GET_PARAMETER, + METHODS.SET_PARAMETER, + METHODS.REDIRECT, + METHODS.RECORD, + METHODS.FLUSH, + // For AirPlay + METHODS.GET, + METHODS.POST + ]; + exports$1.METHOD_MAP = utils_1.enumToMap(METHODS); + exports$1.H_METHOD_MAP = {}; + Object.keys(exports$1.METHOD_MAP).forEach((key) => { + if (/^H/.test(key)) { + exports$1.H_METHOD_MAP[key] = exports$1.METHOD_MAP[key]; + } + }); + (function(FINISH) { + FINISH[FINISH["SAFE"] = 0] = "SAFE"; + FINISH[FINISH["SAFE_WITH_CB"] = 1] = "SAFE_WITH_CB"; + FINISH[FINISH["UNSAFE"] = 2] = "UNSAFE"; + })(exports$1.FINISH || (exports$1.FINISH = {})); + exports$1.ALPHA = []; + for (let i = "A".charCodeAt(0); i <= "Z".charCodeAt(0); i++) { + exports$1.ALPHA.push(String.fromCharCode(i)); + exports$1.ALPHA.push(String.fromCharCode(i + 32)); + } + exports$1.NUM_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9 + }; + exports$1.HEX_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + a: 10, + b: 11, + c: 12, + d: 13, + e: 14, + f: 15 + }; + exports$1.NUM = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ]; + exports$1.ALPHANUM = exports$1.ALPHA.concat(exports$1.NUM); + exports$1.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; + exports$1.USERINFO_CHARS = exports$1.ALPHANUM.concat(exports$1.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]); + exports$1.STRICT_URL_CHAR = [ + "!", + '"', + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + ":", + ";", + "<", + "=", + ">", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "|", + "}", + "~" + ].concat(exports$1.ALPHANUM); + exports$1.URL_CHAR = exports$1.STRICT_URL_CHAR.concat([" ", "\f"]); + for (let i = 128; i <= 255; i++) { + exports$1.URL_CHAR.push(i); + } + exports$1.HEX = exports$1.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]); + exports$1.STRICT_TOKEN = [ + "!", + "#", + "$", + "%", + "&", + "'", + "*", + "+", + "-", + ".", + "^", + "_", + "`", + "|", + "~" + ].concat(exports$1.ALPHANUM); + exports$1.TOKEN = exports$1.STRICT_TOKEN.concat([" "]); + exports$1.HEADER_CHARS = [" "]; + for (let i = 32; i <= 255; i++) { + if (i !== 127) { + exports$1.HEADER_CHARS.push(i); + } + } + exports$1.CONNECTION_TOKEN_CHARS = exports$1.HEADER_CHARS.filter((c) => c !== 44); + exports$1.MAJOR = exports$1.NUM_MAP; + exports$1.MINOR = exports$1.MAJOR; + var HEADER_STATE; + (function(HEADER_STATE2) { + HEADER_STATE2[HEADER_STATE2["GENERAL"] = 0] = "GENERAL"; + HEADER_STATE2[HEADER_STATE2["CONNECTION"] = 1] = "CONNECTION"; + HEADER_STATE2[HEADER_STATE2["CONTENT_LENGTH"] = 2] = "CONTENT_LENGTH"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING"] = 3] = "TRANSFER_ENCODING"; + HEADER_STATE2[HEADER_STATE2["UPGRADE"] = 4] = "UPGRADE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_KEEP_ALIVE"] = 5] = "CONNECTION_KEEP_ALIVE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_CLOSE"] = 6] = "CONNECTION_CLOSE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_UPGRADE"] = 7] = "CONNECTION_UPGRADE"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING_CHUNKED"] = 8] = "TRANSFER_ENCODING_CHUNKED"; + })(HEADER_STATE = exports$1.HEADER_STATE || (exports$1.HEADER_STATE = {})); + exports$1.SPECIAL_HEADERS = { + "connection": HEADER_STATE.CONNECTION, + "content-length": HEADER_STATE.CONTENT_LENGTH, + "proxy-connection": HEADER_STATE.CONNECTION, + "transfer-encoding": HEADER_STATE.TRANSFER_ENCODING, + "upgrade": HEADER_STATE.UPGRADE + }; + })(constants$3); + return constants$3; +} +var llhttpWasm; +var hasRequiredLlhttpWasm; +function requireLlhttpWasm() { + if (hasRequiredLlhttpWasm) return llhttpWasm; + hasRequiredLlhttpWasm = 1; + const { Buffer: Buffer2 } = require$$0; + llhttpWasm = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64"); + return llhttpWasm; +} +var llhttp_simdWasm; +var hasRequiredLlhttp_simdWasm; +function requireLlhttp_simdWasm() { + if (hasRequiredLlhttp_simdWasm) return llhttp_simdWasm; + hasRequiredLlhttp_simdWasm = 1; + const { Buffer: Buffer2 } = require$$0; + llhttp_simdWasm = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64"); + return llhttp_simdWasm; +} +var constants$2; +var hasRequiredConstants$2; +function requireConstants$2() { + if (hasRequiredConstants$2) return constants$2; + hasRequiredConstants$2 = 1; + const corsSafeListedMethods = ( + /** @type {const} */ + ["GET", "HEAD", "POST"] + ); + const corsSafeListedMethodsSet = new Set(corsSafeListedMethods); + const nullBodyStatus = ( + /** @type {const} */ + [101, 204, 205, 304] + ); + const redirectStatus = ( + /** @type {const} */ + [301, 302, 303, 307, 308] + ); + const redirectStatusSet = new Set(redirectStatus); + const badPorts = ( + /** @type {const} */ + [ + "1", + "7", + "9", + "11", + "13", + "15", + "17", + "19", + "20", + "21", + "22", + "23", + "25", + "37", + "42", + "43", + "53", + "69", + "77", + "79", + "87", + "95", + "101", + "102", + "103", + "104", + "109", + "110", + "111", + "113", + "115", + "117", + "119", + "123", + "135", + "137", + "139", + "143", + "161", + "179", + "389", + "427", + "465", + "512", + "513", + "514", + "515", + "526", + "530", + "531", + "532", + "540", + "548", + "554", + "556", + "563", + "587", + "601", + "636", + "989", + "990", + "993", + "995", + "1719", + "1720", + "1723", + "2049", + "3659", + "4045", + "4190", + "5060", + "5061", + "6000", + "6566", + "6665", + "6666", + "6667", + "6668", + "6669", + "6679", + "6697", + "10080" + ] + ); + const badPortsSet = new Set(badPorts); + const referrerPolicy = ( + /** @type {const} */ + [ + "", + "no-referrer", + "no-referrer-when-downgrade", + "same-origin", + "origin", + "strict-origin", + "origin-when-cross-origin", + "strict-origin-when-cross-origin", + "unsafe-url" + ] + ); + const referrerPolicySet = new Set(referrerPolicy); + const requestRedirect = ( + /** @type {const} */ + ["follow", "manual", "error"] + ); + const safeMethods = ( + /** @type {const} */ + ["GET", "HEAD", "OPTIONS", "TRACE"] + ); + const safeMethodsSet = new Set(safeMethods); + const requestMode = ( + /** @type {const} */ + ["navigate", "same-origin", "no-cors", "cors"] + ); + const requestCredentials = ( + /** @type {const} */ + ["omit", "same-origin", "include"] + ); + const requestCache = ( + /** @type {const} */ + [ + "default", + "no-store", + "reload", + "no-cache", + "force-cache", + "only-if-cached" + ] + ); + const requestBodyHeader = ( + /** @type {const} */ + [ + "content-encoding", + "content-language", + "content-location", + "content-type", + // See https://github.com/nodejs/undici/issues/2021 + // 'Content-Length' is a forbidden header name, which is typically + // removed in the Headers implementation. However, undici doesn't + // filter out headers, so we add it here. + "content-length" + ] + ); + const requestDuplex = ( + /** @type {const} */ + [ + "half" + ] + ); + const forbiddenMethods = ( + /** @type {const} */ + ["CONNECT", "TRACE", "TRACK"] + ); + const forbiddenMethodsSet = new Set(forbiddenMethods); + const subresource = ( + /** @type {const} */ + [ + "audio", + "audioworklet", + "font", + "image", + "manifest", + "paintworklet", + "script", + "style", + "track", + "video", + "xslt", + "" + ] + ); + const subresourceSet = new Set(subresource); + constants$2 = { + subresource, + forbiddenMethods, + requestBodyHeader, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + redirectStatus, + corsSafeListedMethods, + nullBodyStatus, + safeMethods, + badPorts, + requestDuplex, + subresourceSet, + badPortsSet, + redirectStatusSet, + corsSafeListedMethodsSet, + safeMethodsSet, + forbiddenMethodsSet, + referrerPolicySet + }; + return constants$2; +} +var global$1; +var hasRequiredGlobal$1; +function requireGlobal$1() { + if (hasRequiredGlobal$1) return global$1; + hasRequiredGlobal$1 = 1; + const globalOrigin = /* @__PURE__ */ Symbol.for("undici.globalOrigin.1"); + function getGlobalOrigin() { + return globalThis[globalOrigin]; + } + function setGlobalOrigin(newOrigin) { + if (newOrigin === void 0) { + Object.defineProperty(globalThis, globalOrigin, { + value: void 0, + writable: true, + enumerable: false, + configurable: false + }); + return; + } + const parsedURL = new URL(newOrigin); + if (parsedURL.protocol !== "http:" && parsedURL.protocol !== "https:") { + throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`); + } + Object.defineProperty(globalThis, globalOrigin, { + value: parsedURL, + writable: true, + enumerable: false, + configurable: false + }); + } + global$1 = { + getGlobalOrigin, + setGlobalOrigin + }; + return global$1; +} +var dataUrl; +var hasRequiredDataUrl; +function requireDataUrl() { + if (hasRequiredDataUrl) return dataUrl; + hasRequiredDataUrl = 1; + const assert = require$$0__default; + const encoder = new TextEncoder(); + const HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/; + const HTTP_WHITESPACE_REGEX = /[\u000A\u000D\u0009\u0020]/; + const ASCII_WHITESPACE_REPLACE_REGEX = /[\u0009\u000A\u000C\u000D\u0020]/g; + const HTTP_QUOTED_STRING_TOKENS = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; + function dataURLProcessor(dataURL) { + assert(dataURL.protocol === "data:"); + let input = URLSerializer(dataURL, true); + input = input.slice(5); + const position = { position: 0 }; + let mimeType = collectASequenceOfCodePointsFast( + ",", + input, + position + ); + const mimeTypeLength = mimeType.length; + mimeType = removeASCIIWhitespace(mimeType, true, true); + if (position.position >= input.length) { + return "failure"; + } + position.position++; + const encodedBody = input.slice(mimeTypeLength + 1); + let body2 = stringPercentDecode(encodedBody); + if (/;(\u0020){0,}base64$/i.test(mimeType)) { + const stringBody = isomorphicDecode(body2); + body2 = forgivingBase64(stringBody); + if (body2 === "failure") { + return "failure"; + } + mimeType = mimeType.slice(0, -6); + mimeType = mimeType.replace(/(\u0020)+$/, ""); + mimeType = mimeType.slice(0, -1); + } + if (mimeType.startsWith(";")) { + mimeType = "text/plain" + mimeType; + } + let mimeTypeRecord = parseMIMEType(mimeType); + if (mimeTypeRecord === "failure") { + mimeTypeRecord = parseMIMEType("text/plain;charset=US-ASCII"); + } + return { mimeType: mimeTypeRecord, body: body2 }; + } + function URLSerializer(url, excludeFragment = false) { + if (!excludeFragment) { + return url.href; + } + const href = url.href; + const hashLength = url.hash.length; + const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength); + if (!hashLength && href.endsWith("#")) { + return serialized.slice(0, -1); + } + return serialized; + } + function collectASequenceOfCodePoints(condition, input, position) { + let result = ""; + while (position.position < input.length && condition(input[position.position])) { + result += input[position.position]; + position.position++; + } + return result; + } + function collectASequenceOfCodePointsFast(char, input, position) { + const idx = input.indexOf(char, position.position); + const start = position.position; + if (idx === -1) { + position.position = input.length; + return input.slice(start); + } + position.position = idx; + return input.slice(start, position.position); + } + function stringPercentDecode(input) { + const bytes = encoder.encode(input); + return percentDecode(bytes); + } + function isHexCharByte(byte) { + return byte >= 48 && byte <= 57 || byte >= 65 && byte <= 70 || byte >= 97 && byte <= 102; + } + function hexByteToNumber(byte) { + return ( + // 0-9 + byte >= 48 && byte <= 57 ? byte - 48 : (byte & 223) - 55 + ); + } + function percentDecode(input) { + const length = input.length; + const output = new Uint8Array(length); + let j = 0; + for (let i = 0; i < length; ++i) { + const byte = input[i]; + if (byte !== 37) { + output[j++] = byte; + } else if (byte === 37 && !(isHexCharByte(input[i + 1]) && isHexCharByte(input[i + 2]))) { + output[j++] = 37; + } else { + output[j++] = hexByteToNumber(input[i + 1]) << 4 | hexByteToNumber(input[i + 2]); + i += 2; + } + } + return length === j ? output : output.subarray(0, j); + } + function parseMIMEType(input) { + input = removeHTTPWhitespace(input, true, true); + const position = { position: 0 }; + const type = collectASequenceOfCodePointsFast( + "/", + input, + position + ); + if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { + return "failure"; + } + if (position.position > input.length) { + return "failure"; + } + position.position++; + let subtype = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + subtype = removeHTTPWhitespace(subtype, false, true); + if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) { + return "failure"; + } + const typeLowercase = type.toLowerCase(); + const subtypeLowercase = subtype.toLowerCase(); + const mimeType = { + type: typeLowercase, + subtype: subtypeLowercase, + /** @type {Map} */ + parameters: /* @__PURE__ */ new Map(), + // https://mimesniff.spec.whatwg.org/#mime-type-essence + essence: `${typeLowercase}/${subtypeLowercase}` + }; + while (position.position < input.length) { + position.position++; + collectASequenceOfCodePoints( + // https://fetch.spec.whatwg.org/#http-whitespace + (char) => HTTP_WHITESPACE_REGEX.test(char), + input, + position + ); + let parameterName = collectASequenceOfCodePoints( + (char) => char !== ";" && char !== "=", + input, + position + ); + parameterName = parameterName.toLowerCase(); + if (position.position < input.length) { + if (input[position.position] === ";") { + continue; + } + position.position++; + } + if (position.position > input.length) { + break; + } + let parameterValue = null; + if (input[position.position] === '"') { + parameterValue = collectAnHTTPQuotedString(input, position, true); + collectASequenceOfCodePointsFast( + ";", + input, + position + ); + } else { + parameterValue = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + parameterValue = removeHTTPWhitespace(parameterValue, false, true); + if (parameterValue.length === 0) { + continue; + } + } + if (parameterName.length !== 0 && HTTP_TOKEN_CODEPOINTS.test(parameterName) && (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && !mimeType.parameters.has(parameterName)) { + mimeType.parameters.set(parameterName, parameterValue); + } + } + return mimeType; + } + function forgivingBase64(data) { + data = data.replace(ASCII_WHITESPACE_REPLACE_REGEX, ""); + let dataLength = data.length; + if (dataLength % 4 === 0) { + if (data.charCodeAt(dataLength - 1) === 61) { + --dataLength; + if (data.charCodeAt(dataLength - 1) === 61) { + --dataLength; + } + } + } + if (dataLength % 4 === 1) { + return "failure"; + } + if (/[^+/0-9A-Za-z]/.test(data.length === dataLength ? data : data.substring(0, dataLength))) { + return "failure"; + } + const buffer = Buffer.from(data, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } + function collectAnHTTPQuotedString(input, position, extractValue) { + const positionStart = position.position; + let value = ""; + assert(input[position.position] === '"'); + position.position++; + while (true) { + value += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== "\\", + input, + position + ); + if (position.position >= input.length) { + break; + } + const quoteOrBackslash = input[position.position]; + position.position++; + if (quoteOrBackslash === "\\") { + if (position.position >= input.length) { + value += "\\"; + break; + } + value += input[position.position]; + position.position++; + } else { + assert(quoteOrBackslash === '"'); + break; + } + } + if (extractValue) { + return value; + } + return input.slice(positionStart, position.position); + } + function serializeAMimeType(mimeType) { + assert(mimeType !== "failure"); + const { parameters, essence } = mimeType; + let serialization = essence; + for (let [name, value] of parameters.entries()) { + serialization += ";"; + serialization += name; + serialization += "="; + if (!HTTP_TOKEN_CODEPOINTS.test(value)) { + value = value.replace(/(\\|")/g, "\\$1"); + value = '"' + value; + value += '"'; + } + serialization += value; + } + return serialization; + } + function isHTTPWhiteSpace(char) { + return char === 13 || char === 10 || char === 9 || char === 32; + } + function removeHTTPWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isHTTPWhiteSpace); + } + function isASCIIWhitespace(char) { + return char === 13 || char === 10 || char === 9 || char === 12 || char === 32; + } + function removeASCIIWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isASCIIWhitespace); + } + function removeChars(str, leading, trailing, predicate) { + let lead = 0; + let trail = str.length - 1; + if (leading) { + while (lead < str.length && predicate(str.charCodeAt(lead))) lead++; + } + if (trailing) { + while (trail > 0 && predicate(str.charCodeAt(trail))) trail--; + } + return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1); + } + function isomorphicDecode(input) { + const length = input.length; + if ((2 << 15) - 1 > length) { + return String.fromCharCode.apply(null, input); + } + let result = ""; + let i = 0; + let addition = (2 << 15) - 1; + while (i < length) { + if (i + addition > length) { + addition = length - i; + } + result += String.fromCharCode.apply(null, input.subarray(i, i += addition)); + } + return result; + } + function minimizeSupportedMimeType(mimeType) { + switch (mimeType.essence) { + case "application/ecmascript": + case "application/javascript": + case "application/x-ecmascript": + case "application/x-javascript": + case "text/ecmascript": + case "text/javascript": + case "text/javascript1.0": + case "text/javascript1.1": + case "text/javascript1.2": + case "text/javascript1.3": + case "text/javascript1.4": + case "text/javascript1.5": + case "text/jscript": + case "text/livescript": + case "text/x-ecmascript": + case "text/x-javascript": + return "text/javascript"; + case "application/json": + case "text/json": + return "application/json"; + case "image/svg+xml": + return "image/svg+xml"; + case "text/xml": + case "application/xml": + return "application/xml"; + } + if (mimeType.subtype.endsWith("+json")) { + return "application/json"; + } + if (mimeType.subtype.endsWith("+xml")) { + return "application/xml"; + } + return ""; + } + dataUrl = { + dataURLProcessor, + URLSerializer, + collectASequenceOfCodePoints, + collectASequenceOfCodePointsFast, + stringPercentDecode, + parseMIMEType, + collectAnHTTPQuotedString, + serializeAMimeType, + removeChars, + removeHTTPWhitespace, + minimizeSupportedMimeType, + HTTP_TOKEN_CODEPOINTS, + isomorphicDecode + }; + return dataUrl; +} +var webidl_1; +var hasRequiredWebidl; +function requireWebidl() { + if (hasRequiredWebidl) return webidl_1; + hasRequiredWebidl = 1; + const { types, inspect } = require$$0$3; + const { markAsUncloneable } = require$$1; + const { toUSVString } = /* @__PURE__ */ requireUtil$7(); + const webidl = {}; + webidl.converters = {}; + webidl.util = {}; + webidl.errors = {}; + webidl.errors.exception = function(message) { + return new TypeError(`${message.header}: ${message.message}`); + }; + webidl.errors.conversionFailed = function(context) { + const plural = context.types.length === 1 ? "" : " one of"; + const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + return webidl.errors.exception({ + header: context.prefix, + message + }); + }; + webidl.errors.invalidArgument = function(context) { + return webidl.errors.exception({ + header: context.prefix, + message: `"${context.value}" is an invalid ${context.type}.` + }); + }; + webidl.brandCheck = function(V, I, opts) { + if (opts?.strict !== false) { + if (!(V instanceof I)) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } else { + if (V?.[Symbol.toStringTag] !== I.prototype[Symbol.toStringTag]) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } + }; + webidl.argumentLengthCheck = function({ length }, min, ctx) { + if (length < min) { + throw webidl.errors.exception({ + message: `${min} argument${min !== 1 ? "s" : ""} required, but${length ? " only" : ""} ${length} found.`, + header: ctx + }); + } + }; + webidl.illegalConstructor = function() { + throw webidl.errors.exception({ + header: "TypeError", + message: "Illegal constructor" + }); + }; + webidl.util.Type = function(V) { + switch (typeof V) { + case "undefined": + return "Undefined"; + case "boolean": + return "Boolean"; + case "string": + return "String"; + case "symbol": + return "Symbol"; + case "number": + return "Number"; + case "bigint": + return "BigInt"; + case "function": + case "object": { + if (V === null) { + return "Null"; + } + return "Object"; + } + } + }; + webidl.util.markAsUncloneable = markAsUncloneable || (() => { + }); + webidl.util.ConvertToInt = function(V, bitLength, signedness, opts) { + let upperBound; + let lowerBound; + if (bitLength === 64) { + upperBound = Math.pow(2, 53) - 1; + if (signedness === "unsigned") { + lowerBound = 0; + } else { + lowerBound = Math.pow(-2, 53) + 1; + } + } else if (signedness === "unsigned") { + lowerBound = 0; + upperBound = Math.pow(2, bitLength) - 1; + } else { + lowerBound = Math.pow(-2, bitLength) - 1; + upperBound = Math.pow(2, bitLength - 1) - 1; + } + let x = Number(V); + if (x === 0) { + x = 0; + } + if (opts?.enforceRange === true) { + if (Number.isNaN(x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Could not convert ${webidl.util.Stringify(V)} to an integer.` + }); + } + x = webidl.util.IntegerPart(x); + if (x < lowerBound || x > upperBound) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.` + }); + } + return x; + } + if (!Number.isNaN(x) && opts?.clamp === true) { + x = Math.min(Math.max(x, lowerBound), upperBound); + if (Math.floor(x) % 2 === 0) { + x = Math.floor(x); + } else { + x = Math.ceil(x); + } + return x; + } + if (Number.isNaN(x) || x === 0 && Object.is(0, x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) { + return 0; + } + x = webidl.util.IntegerPart(x); + x = x % Math.pow(2, bitLength); + if (signedness === "signed" && x >= Math.pow(2, bitLength) - 1) { + return x - Math.pow(2, bitLength); + } + return x; + }; + webidl.util.IntegerPart = function(n) { + const r = Math.floor(Math.abs(n)); + if (n < 0) { + return -1 * r; + } + return r; + }; + webidl.util.Stringify = function(V) { + const type = webidl.util.Type(V); + switch (type) { + case "Symbol": + return `Symbol(${V.description})`; + case "Object": + return inspect(V); + case "String": + return `"${V}"`; + default: + return `${V}`; + } + }; + webidl.sequenceConverter = function(converter) { + return (V, prefix, argument, Iterable) => { + if (webidl.util.Type(V) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} (${webidl.util.Stringify(V)}) is not iterable.` + }); + } + const method = typeof Iterable === "function" ? Iterable() : V?.[Symbol.iterator]?.(); + const seq = []; + let index = 0; + if (method === void 0 || typeof method.next !== "function") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is not iterable.` + }); + } + while (true) { + const { done, value } = method.next(); + if (done) { + break; + } + seq.push(converter(value, prefix, `${argument}[${index++}]`)); + } + return seq; + }; + }; + webidl.recordConverter = function(keyConverter, valueConverter) { + return (O, prefix, argument) => { + if (webidl.util.Type(O) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} ("${webidl.util.Type(O)}") is not an Object.` + }); + } + const result = {}; + if (!types.isProxy(O)) { + const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)]; + for (const key of keys2) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + return result; + } + const keys = Reflect.ownKeys(O); + for (const key of keys) { + const desc = Reflect.getOwnPropertyDescriptor(O, key); + if (desc?.enumerable) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + } + return result; + }; + }; + webidl.interfaceConverter = function(i) { + return (V, prefix, argument, opts) => { + if (opts?.strict !== false && !(V instanceof i)) { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${argument} ("${webidl.util.Stringify(V)}") to be an instance of ${i.name}.` + }); + } + return V; + }; + }; + webidl.dictionaryConverter = function(converters) { + return (dictionary, prefix, argument) => { + const type = webidl.util.Type(dictionary); + const dict = {}; + if (type === "Null" || type === "Undefined") { + return dict; + } else if (type !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${dictionary} to be one of: Null, Undefined, Object.` + }); + } + for (const options of converters) { + const { key, defaultValue, required, converter } = options; + if (required === true) { + if (!Object.hasOwn(dictionary, key)) { + throw webidl.errors.exception({ + header: prefix, + message: `Missing required key "${key}".` + }); + } + } + let value = dictionary[key]; + const hasDefault = Object.hasOwn(options, "defaultValue"); + if (hasDefault && value !== null) { + value ??= defaultValue(); + } + if (required || hasDefault || value !== void 0) { + value = converter(value, prefix, `${argument}.${key}`); + if (options.allowedValues && !options.allowedValues.includes(value)) { + throw webidl.errors.exception({ + header: prefix, + message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(", ")}.` + }); + } + dict[key] = value; + } + } + return dict; + }; + }; + webidl.nullableConverter = function(converter) { + return (V, prefix, argument) => { + if (V === null) { + return V; + } + return converter(V, prefix, argument); + }; + }; + webidl.converters.DOMString = function(V, prefix, argument, opts) { + if (V === null && opts?.legacyNullToEmptyString) { + return ""; + } + if (typeof V === "symbol") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is a symbol, which cannot be converted to a DOMString.` + }); + } + return String(V); + }; + webidl.converters.ByteString = function(V, prefix, argument) { + const x = webidl.converters.DOMString(V, prefix, argument); + for (let index = 0; index < x.length; index++) { + if (x.charCodeAt(index) > 255) { + throw new TypeError( + `Cannot convert argument to a ByteString because the character at index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.` + ); + } + } + return x; + }; + webidl.converters.USVString = toUSVString; + webidl.converters.boolean = function(V) { + const x = Boolean(V); + return x; + }; + webidl.converters.any = function(V) { + return V; + }; + webidl.converters["long long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 64, "signed", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned long long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 64, "unsigned", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 32, "unsigned", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned short"] = function(V, prefix, argument, opts) { + const x = webidl.util.ConvertToInt(V, 16, "unsigned", opts, prefix, argument); + return x; + }; + webidl.converters.ArrayBuffer = function(V, prefix, argument, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isAnyArrayBuffer(V)) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${argument} ("${webidl.util.Stringify(V)}")`, + types: ["ArrayBuffer"] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.resizable || V.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.TypedArray = function(V, T, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isTypedArray(V) || V.constructor.name !== T.name) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: [T.name] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.DataView = function(V, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isDataView(V)) { + throw webidl.errors.exception({ + header: prefix, + message: `${name} is not a DataView.` + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.BufferSource = function(V, prefix, name, opts) { + if (types.isAnyArrayBuffer(V)) { + return webidl.converters.ArrayBuffer(V, prefix, name, { ...opts, allowShared: false }); + } + if (types.isTypedArray(V)) { + return webidl.converters.TypedArray(V, V.constructor, prefix, name, { ...opts, allowShared: false }); + } + if (types.isDataView(V)) { + return webidl.converters.DataView(V, prefix, name, { ...opts, allowShared: false }); + } + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: ["BufferSource"] + }); + }; + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.ByteString + ); + webidl.converters["sequence>"] = webidl.sequenceConverter( + webidl.converters["sequence"] + ); + webidl.converters["record"] = webidl.recordConverter( + webidl.converters.ByteString, + webidl.converters.ByteString + ); + webidl_1 = { + webidl + }; + return webidl_1; +} +var util$6; +var hasRequiredUtil$6; +function requireUtil$6() { + if (hasRequiredUtil$6) return util$6; + hasRequiredUtil$6 = 1; + const { Transform } = require$$0$1; + const zlib = require$$1$1; + const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = /* @__PURE__ */ requireConstants$2(); + const { getGlobalOrigin } = /* @__PURE__ */ requireGlobal$1(); + const { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = /* @__PURE__ */ requireDataUrl(); + const { performance: performance2 } = require$$5$1; + const { isBlobLike, ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = /* @__PURE__ */ requireUtil$7(); + const assert = require$$0__default; + const { isUint8Array } = require$$8$1; + const { webidl } = /* @__PURE__ */ requireWebidl(); + let supportedHashes = []; + let crypto; + try { + crypto = require("node:crypto"); + const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; + supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); + } catch { + } + function responseURL(response2) { + const urlList = response2.urlList; + const length = urlList.length; + return length === 0 ? null : urlList[length - 1].toString(); + } + function responseLocationURL(response2, requestFragment) { + if (!redirectStatusSet.has(response2.status)) { + return null; + } + let location = response2.headersList.get("location", true); + if (location !== null && isValidHeaderValue(location)) { + if (!isValidEncodedURL(location)) { + location = normalizeBinaryStringToUtf8(location); + } + location = new URL(location, responseURL(response2)); + } + if (location && !location.hash) { + location.hash = requestFragment; + } + return location; + } + function isValidEncodedURL(url) { + for (let i = 0; i < url.length; ++i) { + const code = url.charCodeAt(i); + if (code > 126 || // Non-US-ASCII + DEL + code < 32) { + return false; + } + } + return true; + } + function normalizeBinaryStringToUtf8(value) { + return Buffer.from(value, "binary").toString("utf8"); + } + function requestCurrentURL(request2) { + return request2.urlList[request2.urlList.length - 1]; + } + function requestBadPort(request2) { + const url = requestCurrentURL(request2); + if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) { + return "blocked"; + } + return "allowed"; + } + function isErrorLike(object) { + return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); + } + function isValidReasonPhrase(statusText) { + for (let i = 0; i < statusText.length; ++i) { + const c = statusText.charCodeAt(i); + if (!(c === 9 || // HTAB + c >= 32 && c <= 126 || // SP / VCHAR + c >= 128 && c <= 255)) { + return false; + } + } + return true; + } + const isValidHeaderName = isValidHTTPToken; + function isValidHeaderValue(potentialValue) { + return (potentialValue[0] === " " || potentialValue[0] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue.includes("\n") || potentialValue.includes("\r") || potentialValue.includes("\0")) === false; + } + function setRequestReferrerPolicyOnRedirect(request2, actualResponse) { + const { headersList } = actualResponse; + const policyHeader = (headersList.get("referrer-policy", true) ?? "").split(","); + let policy = ""; + if (policyHeader.length > 0) { + for (let i = policyHeader.length; i !== 0; i--) { + const token = policyHeader[i - 1].trim(); + if (referrerPolicyTokens.has(token)) { + policy = token; + break; + } + } + } + if (policy !== "") { + request2.referrerPolicy = policy; + } + } + function crossOriginResourcePolicyCheck() { + return "allowed"; + } + function corsCheck() { + return "success"; + } + function TAOCheck() { + return "success"; + } + function appendFetchMetadata(httpRequest) { + let header = null; + header = httpRequest.mode; + httpRequest.headersList.set("sec-fetch-mode", header, true); + } + function appendRequestOriginHeader(request2) { + let serializedOrigin = request2.origin; + if (serializedOrigin === "client" || serializedOrigin === void 0) { + return; + } + if (request2.responseTainting === "cors" || request2.mode === "websocket") { + request2.headersList.append("origin", serializedOrigin, true); + } else if (request2.method !== "GET" && request2.method !== "HEAD") { + switch (request2.referrerPolicy) { + case "no-referrer": + serializedOrigin = null; + break; + case "no-referrer-when-downgrade": + case "strict-origin": + case "strict-origin-when-cross-origin": + if (request2.origin && urlHasHttpsScheme(request2.origin) && !urlHasHttpsScheme(requestCurrentURL(request2))) { + serializedOrigin = null; + } + break; + case "same-origin": + if (!sameOrigin(request2, requestCurrentURL(request2))) { + serializedOrigin = null; + } + break; + } + request2.headersList.append("origin", serializedOrigin, true); + } + } + function coarsenTime(timestamp, crossOriginIsolatedCapability) { + return timestamp; + } + function clampAndCoarsenConnectionTimingInfo(connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) { + if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) { + return { + domainLookupStartTime: defaultStartTime, + domainLookupEndTime: defaultStartTime, + connectionStartTime: defaultStartTime, + connectionEndTime: defaultStartTime, + secureConnectionStartTime: defaultStartTime, + ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol + }; + } + return { + domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime), + domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime), + connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime), + connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime), + secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime), + ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol + }; + } + function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { + return coarsenTime(performance2.now()); + } + function createOpaqueTimingInfo(timingInfo) { + return { + startTime: timingInfo.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: timingInfo.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null + }; + } + function makePolicyContainer() { + return { + referrerPolicy: "strict-origin-when-cross-origin" + }; + } + function clonePolicyContainer(policyContainer) { + return { + referrerPolicy: policyContainer.referrerPolicy + }; + } + function determineRequestsReferrer(request2) { + const policy = request2.referrerPolicy; + assert(policy); + let referrerSource = null; + if (request2.referrer === "client") { + const globalOrigin = getGlobalOrigin(); + if (!globalOrigin || globalOrigin.origin === "null") { + return "no-referrer"; + } + referrerSource = new URL(globalOrigin); + } else if (request2.referrer instanceof URL) { + referrerSource = request2.referrer; + } + let referrerURL = stripURLForReferrer(referrerSource); + const referrerOrigin = stripURLForReferrer(referrerSource, true); + if (referrerURL.toString().length > 4096) { + referrerURL = referrerOrigin; + } + const areSameOrigin = sameOrigin(request2, referrerURL); + const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(request2.url); + switch (policy) { + case "origin": + return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true); + case "unsafe-url": + return referrerURL; + case "same-origin": + return areSameOrigin ? referrerOrigin : "no-referrer"; + case "origin-when-cross-origin": + return areSameOrigin ? referrerURL : referrerOrigin; + case "strict-origin-when-cross-origin": { + const currentURL = requestCurrentURL(request2); + if (sameOrigin(referrerURL, currentURL)) { + return referrerURL; + } + if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { + return "no-referrer"; + } + return referrerOrigin; + } + case "strict-origin": + // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ + case "no-referrer-when-downgrade": + // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ + default: + return isNonPotentiallyTrustWorthy ? "no-referrer" : referrerOrigin; + } + } + function stripURLForReferrer(url, originOnly) { + assert(url instanceof URL); + url = new URL(url); + if (url.protocol === "file:" || url.protocol === "about:" || url.protocol === "blank:") { + return "no-referrer"; + } + url.username = ""; + url.password = ""; + url.hash = ""; + if (originOnly) { + url.pathname = ""; + url.search = ""; + } + return url; + } + function isURLPotentiallyTrustworthy(url) { + if (!(url instanceof URL)) { + return false; + } + if (url.href === "about:blank" || url.href === "about:srcdoc") { + return true; + } + if (url.protocol === "data:") return true; + if (url.protocol === "file:") return true; + return isOriginPotentiallyTrustworthy(url.origin); + function isOriginPotentiallyTrustworthy(origin) { + if (origin == null || origin === "null") return false; + const originAsURL = new URL(origin); + if (originAsURL.protocol === "https:" || originAsURL.protocol === "wss:") { + return true; + } + if (/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(originAsURL.hostname) || (originAsURL.hostname === "localhost" || originAsURL.hostname.includes("localhost.")) || originAsURL.hostname.endsWith(".localhost")) { + return true; + } + return false; + } + } + function bytesMatch(bytes, metadataList) { + if (crypto === void 0) { + return true; + } + const parsedMetadata = parseMetadata(metadataList); + if (parsedMetadata === "no metadata") { + return true; + } + if (parsedMetadata.length === 0) { + return true; + } + const strongest = getStrongestMetadata(parsedMetadata); + const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest); + for (const item of metadata) { + const algorithm = item.algo; + const expectedValue = item.hash; + let actualValue = crypto.createHash(algorithm).update(bytes).digest("base64"); + if (actualValue[actualValue.length - 1] === "=") { + if (actualValue[actualValue.length - 2] === "=") { + actualValue = actualValue.slice(0, -2); + } else { + actualValue = actualValue.slice(0, -1); + } + } + if (compareBase64Mixed(actualValue, expectedValue)) { + return true; + } + } + return false; + } + const parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; + function parseMetadata(metadata) { + const result = []; + let empty = true; + for (const token of metadata.split(" ")) { + empty = false; + const parsedToken = parseHashWithOptions.exec(token); + if (parsedToken === null || parsedToken.groups === void 0 || parsedToken.groups.algo === void 0) { + continue; + } + const algorithm = parsedToken.groups.algo.toLowerCase(); + if (supportedHashes.includes(algorithm)) { + result.push(parsedToken.groups); + } + } + if (empty === true) { + return "no metadata"; + } + return result; + } + function getStrongestMetadata(metadataList) { + let algorithm = metadataList[0].algo; + if (algorithm[3] === "5") { + return algorithm; + } + for (let i = 1; i < metadataList.length; ++i) { + const metadata = metadataList[i]; + if (metadata.algo[3] === "5") { + algorithm = "sha512"; + break; + } else if (algorithm[3] === "3") { + continue; + } else if (metadata.algo[3] === "3") { + algorithm = "sha384"; + } + } + return algorithm; + } + function filterMetadataListByAlgorithm(metadataList, algorithm) { + if (metadataList.length === 1) { + return metadataList; + } + let pos = 0; + for (let i = 0; i < metadataList.length; ++i) { + if (metadataList[i].algo === algorithm) { + metadataList[pos++] = metadataList[i]; + } + } + metadataList.length = pos; + return metadataList; + } + function compareBase64Mixed(actualValue, expectedValue) { + if (actualValue.length !== expectedValue.length) { + return false; + } + for (let i = 0; i < actualValue.length; ++i) { + if (actualValue[i] !== expectedValue[i]) { + if (actualValue[i] === "+" && expectedValue[i] === "-" || actualValue[i] === "/" && expectedValue[i] === "_") { + continue; + } + return false; + } + } + return true; + } + function tryUpgradeRequestToAPotentiallyTrustworthyURL(request2) { + } + function sameOrigin(A, B) { + if (A.origin === B.origin && A.origin === "null") { + return true; + } + if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) { + return true; + } + return false; + } + function createDeferredPromise() { + let res; + let rej; + const promise = new Promise((resolve, reject) => { + res = resolve; + rej = reject; + }); + return { promise, resolve: res, reject: rej }; + } + function isAborted(fetchParams) { + return fetchParams.controller.state === "aborted"; + } + function isCancelled(fetchParams) { + return fetchParams.controller.state === "aborted" || fetchParams.controller.state === "terminated"; + } + function normalizeMethod(method) { + return normalizedMethodRecordsBase[method.toLowerCase()] ?? method; + } + function serializeJavascriptValueToJSONString(value) { + const result = JSON.stringify(value); + if (result === void 0) { + throw new TypeError("Value is not JSON serializable"); + } + assert(typeof result === "string"); + return result; + } + const esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); + function createIterator(name, kInternalIterator, keyIndex = 0, valueIndex = 1) { + class FastIterableIterator { + /** @type {any} */ + #target; + /** @type {'key' | 'value' | 'key+value'} */ + #kind; + /** @type {number} */ + #index; + /** + * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object + * @param {unknown} target + * @param {'key' | 'value' | 'key+value'} kind + */ + constructor(target, kind) { + this.#target = target; + this.#kind = kind; + this.#index = 0; + } + next() { + if (typeof this !== "object" || this === null || !(#target in this)) { + throw new TypeError( + `'next' called on an object that does not implement interface ${name} Iterator.` + ); + } + const index = this.#index; + const values = this.#target[kInternalIterator]; + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + const { [keyIndex]: key, [valueIndex]: value } = values[index]; + this.#index = index + 1; + let result; + switch (this.#kind) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { + value: result, + done: false + }; + } + } + delete FastIterableIterator.prototype.constructor; + Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype); + Object.defineProperties(FastIterableIterator.prototype, { + [Symbol.toStringTag]: { + writable: false, + enumerable: false, + configurable: true, + value: `${name} Iterator` + }, + next: { writable: true, enumerable: true, configurable: true } + }); + return function(target, kind) { + return new FastIterableIterator(target, kind); + }; + } + function iteratorMixin(name, object, kInternalIterator, keyIndex = 0, valueIndex = 1) { + const makeIterator = createIterator(name, kInternalIterator, keyIndex, valueIndex); + const properties = { + keys: { + writable: true, + enumerable: true, + configurable: true, + value: function keys() { + webidl.brandCheck(this, object); + return makeIterator(this, "key"); + } + }, + values: { + writable: true, + enumerable: true, + configurable: true, + value: function values() { + webidl.brandCheck(this, object); + return makeIterator(this, "value"); + } + }, + entries: { + writable: true, + enumerable: true, + configurable: true, + value: function entries() { + webidl.brandCheck(this, object); + return makeIterator(this, "key+value"); + } + }, + forEach: { + writable: true, + enumerable: true, + configurable: true, + value: function forEach(callbackfn, thisArg = globalThis) { + webidl.brandCheck(this, object); + webidl.argumentLengthCheck(arguments, 1, `${name}.forEach`); + if (typeof callbackfn !== "function") { + throw new TypeError( + `Failed to execute 'forEach' on '${name}': parameter 1 is not of type 'Function'.` + ); + } + for (const { 0: key, 1: value } of makeIterator(this, "key+value")) { + callbackfn.call(thisArg, value, key, this); + } + } + } + }; + return Object.defineProperties(object.prototype, { + ...properties, + [Symbol.iterator]: { + writable: true, + enumerable: false, + configurable: true, + value: properties.entries.value + } + }); + } + async function fullyReadBody(body2, processBody, processBodyError) { + const successSteps = processBody; + const errorSteps = processBodyError; + let reader; + try { + reader = body2.stream.getReader(); + } catch (e) { + errorSteps(e); + return; + } + try { + successSteps(await readAllBytes(reader)); + } catch (e) { + errorSteps(e); + } + } + function isReadableStreamLike(stream) { + return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + } + function readableStreamClose(controller) { + try { + controller.close(); + controller.byobRequest?.respond(0); + } catch (err) { + if (!err.message.includes("Controller is already closed") && !err.message.includes("ReadableStream is already closed")) { + throw err; + } + } + } + const invalidIsomorphicEncodeValueRegex = /[^\x00-\xFF]/; + function isomorphicEncode(input) { + assert(!invalidIsomorphicEncodeValueRegex.test(input)); + return input; + } + async function readAllBytes(reader) { + const bytes = []; + let byteLength = 0; + while (true) { + const { done, value: chunk } = await reader.read(); + if (done) { + return Buffer.concat(bytes, byteLength); + } + if (!isUint8Array(chunk)) { + throw new TypeError("Received non-Uint8Array chunk"); + } + bytes.push(chunk); + byteLength += chunk.length; + } + } + function urlIsLocal(url) { + assert("protocol" in url); + const protocol = url.protocol; + return protocol === "about:" || protocol === "blob:" || protocol === "data:"; + } + function urlHasHttpsScheme(url) { + return typeof url === "string" && url[5] === ":" && url[0] === "h" && url[1] === "t" && url[2] === "t" && url[3] === "p" && url[4] === "s" || url.protocol === "https:"; + } + function urlIsHttpHttpsScheme(url) { + assert("protocol" in url); + const protocol = url.protocol; + return protocol === "http:" || protocol === "https:"; + } + function simpleRangeHeaderValue(value, allowWhitespace) { + const data = value; + if (!data.startsWith("bytes")) { + return "failure"; + } + const position = { position: 5 }; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + if (data.charCodeAt(position.position) !== 61) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + const rangeStart = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data, + position + ); + const rangeStartValue = rangeStart.length ? Number(rangeStart) : null; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + if (data.charCodeAt(position.position) !== 45) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + const rangeEnd = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data, + position + ); + const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null; + if (position.position < data.length) { + return "failure"; + } + if (rangeEndValue === null && rangeStartValue === null) { + return "failure"; + } + if (rangeStartValue > rangeEndValue) { + return "failure"; + } + return { rangeStartValue, rangeEndValue }; + } + function buildContentRange(rangeStart, rangeEnd, fullLength) { + let contentRange = "bytes "; + contentRange += isomorphicEncode(`${rangeStart}`); + contentRange += "-"; + contentRange += isomorphicEncode(`${rangeEnd}`); + contentRange += "/"; + contentRange += isomorphicEncode(`${fullLength}`); + return contentRange; + } + class InflateStream extends Transform { + #zlibOptions; + /** @param {zlib.ZlibOptions} [zlibOptions] */ + constructor(zlibOptions) { + super(); + this.#zlibOptions = zlibOptions; + } + _transform(chunk, encoding2, callback) { + if (!this._inflateStream) { + if (chunk.length === 0) { + callback(); + return; + } + this._inflateStream = (chunk[0] & 15) === 8 ? zlib.createInflate(this.#zlibOptions) : zlib.createInflateRaw(this.#zlibOptions); + this._inflateStream.on("data", this.push.bind(this)); + this._inflateStream.on("end", () => this.push(null)); + this._inflateStream.on("error", (err) => this.destroy(err)); + } + this._inflateStream.write(chunk, encoding2, callback); + } + _final(callback) { + if (this._inflateStream) { + this._inflateStream.end(); + this._inflateStream = null; + } + callback(); + } + } + function createInflate(zlibOptions) { + return new InflateStream(zlibOptions); + } + function extractMimeType(headers2) { + let charset = null; + let essence = null; + let mimeType = null; + const values = getDecodeSplit("content-type", headers2); + if (values === null) { + return "failure"; + } + for (const value of values) { + const temporaryMimeType = parseMIMEType(value); + if (temporaryMimeType === "failure" || temporaryMimeType.essence === "*/*") { + continue; + } + mimeType = temporaryMimeType; + if (mimeType.essence !== essence) { + charset = null; + if (mimeType.parameters.has("charset")) { + charset = mimeType.parameters.get("charset"); + } + essence = mimeType.essence; + } else if (!mimeType.parameters.has("charset") && charset !== null) { + mimeType.parameters.set("charset", charset); + } + } + if (mimeType == null) { + return "failure"; + } + return mimeType; + } + function gettingDecodingSplitting(value) { + const input = value; + const position = { position: 0 }; + const values = []; + let temporaryValue = ""; + while (position.position < input.length) { + temporaryValue += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== ",", + input, + position + ); + if (position.position < input.length) { + if (input.charCodeAt(position.position) === 34) { + temporaryValue += collectAnHTTPQuotedString( + input, + position + ); + if (position.position < input.length) { + continue; + } + } else { + assert(input.charCodeAt(position.position) === 44); + position.position++; + } + } + temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 9 || char === 32); + values.push(temporaryValue); + temporaryValue = ""; + } + return values; + } + function getDecodeSplit(name, list) { + const value = list.get(name, true); + if (value === null) { + return null; + } + return gettingDecodingSplitting(value); + } + const textDecoder = new TextDecoder(); + function utf8DecodeBytes(buffer) { + if (buffer.length === 0) { + return ""; + } + if (buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191) { + buffer = buffer.subarray(3); + } + const output = textDecoder.decode(buffer); + return output; + } + class EnvironmentSettingsObjectBase { + get baseUrl() { + return getGlobalOrigin(); + } + get origin() { + return this.baseUrl?.origin; + } + policyContainer = makePolicyContainer(); + } + class EnvironmentSettingsObject { + settingsObject = new EnvironmentSettingsObjectBase(); + } + const environmentSettingsObject = new EnvironmentSettingsObject(); + util$6 = { + isAborted, + isCancelled, + isValidEncodedURL, + createDeferredPromise, + ReadableStreamFrom, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + clampAndCoarsenConnectionTimingInfo, + coarsenedSharedCurrentTime, + determineRequestsReferrer, + makePolicyContainer, + clonePolicyContainer, + appendFetchMetadata, + appendRequestOriginHeader, + TAOCheck, + corsCheck, + crossOriginResourcePolicyCheck, + createOpaqueTimingInfo, + setRequestReferrerPolicyOnRedirect, + isValidHTTPToken, + requestBadPort, + requestCurrentURL, + responseURL, + responseLocationURL, + isBlobLike, + isURLPotentiallyTrustworthy, + isValidReasonPhrase, + sameOrigin, + normalizeMethod, + serializeJavascriptValueToJSONString, + iteratorMixin, + createIterator, + isValidHeaderName, + isValidHeaderValue, + isErrorLike, + fullyReadBody, + bytesMatch, + isReadableStreamLike, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlHasHttpsScheme, + urlIsHttpHttpsScheme, + readAllBytes, + simpleRangeHeaderValue, + buildContentRange, + parseMetadata, + createInflate, + extractMimeType, + getDecodeSplit, + utf8DecodeBytes, + environmentSettingsObject + }; + return util$6; +} +var symbols$3; +var hasRequiredSymbols$3; +function requireSymbols$3() { + if (hasRequiredSymbols$3) return symbols$3; + hasRequiredSymbols$3 = 1; + symbols$3 = { + kUrl: /* @__PURE__ */ Symbol("url"), + kHeaders: /* @__PURE__ */ Symbol("headers"), + kSignal: /* @__PURE__ */ Symbol("signal"), + kState: /* @__PURE__ */ Symbol("state"), + kDispatcher: /* @__PURE__ */ Symbol("dispatcher") + }; + return symbols$3; +} +var file; +var hasRequiredFile; +function requireFile() { + if (hasRequiredFile) return file; + hasRequiredFile = 1; + const { Blob: Blob2, File } = require$$0; + const { kState } = /* @__PURE__ */ requireSymbols$3(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + class FileLike { + constructor(blobLike, fileName, options = {}) { + const n = fileName; + const t = options.type; + const d = options.lastModified ?? Date.now(); + this[kState] = { + blobLike, + name: n, + type: t, + lastModified: d + }; + } + stream(...args) { + webidl.brandCheck(this, FileLike); + return this[kState].blobLike.stream(...args); + } + arrayBuffer(...args) { + webidl.brandCheck(this, FileLike); + return this[kState].blobLike.arrayBuffer(...args); + } + slice(...args) { + webidl.brandCheck(this, FileLike); + return this[kState].blobLike.slice(...args); + } + text(...args) { + webidl.brandCheck(this, FileLike); + return this[kState].blobLike.text(...args); + } + get size() { + webidl.brandCheck(this, FileLike); + return this[kState].blobLike.size; + } + get type() { + webidl.brandCheck(this, FileLike); + return this[kState].blobLike.type; + } + get name() { + webidl.brandCheck(this, FileLike); + return this[kState].name; + } + get lastModified() { + webidl.brandCheck(this, FileLike); + return this[kState].lastModified; + } + get [Symbol.toStringTag]() { + return "File"; + } + } + webidl.converters.Blob = webidl.interfaceConverter(Blob2); + function isFileLike(object) { + return object instanceof File || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File"; + } + file = { FileLike, isFileLike }; + return file; +} +var formdata; +var hasRequiredFormdata; +function requireFormdata() { + if (hasRequiredFormdata) return formdata; + hasRequiredFormdata = 1; + const { isBlobLike, iteratorMixin } = /* @__PURE__ */ requireUtil$6(); + const { kState } = /* @__PURE__ */ requireSymbols$3(); + const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7(); + const { FileLike, isFileLike } = /* @__PURE__ */ requireFile(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { File: NativeFile } = require$$0; + const nodeUtil = require$$0$3; + const File = globalThis.File ?? NativeFile; + class FormData { + constructor(form) { + webidl.util.markAsUncloneable(this); + if (form !== void 0) { + throw webidl.errors.conversionFailed({ + prefix: "FormData constructor", + argument: "Argument 1", + types: ["undefined"] + }); + } + this[kState] = []; + } + append(name, value, filename = void 0) { + webidl.brandCheck(this, FormData); + const prefix = "FormData.append"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "value", { strict: false }) : webidl.converters.USVString(value, prefix, "value"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "filename") : void 0; + const entry = makeEntry(name, value, filename); + this[kState].push(entry); + } + delete(name) { + webidl.brandCheck(this, FormData); + const prefix = "FormData.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + this[kState] = this[kState].filter((entry) => entry.name !== name); + } + get(name) { + webidl.brandCheck(this, FormData); + const prefix = "FormData.get"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + const idx = this[kState].findIndex((entry) => entry.name === name); + if (idx === -1) { + return null; + } + return this[kState][idx].value; + } + getAll(name) { + webidl.brandCheck(this, FormData); + const prefix = "FormData.getAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].filter((entry) => entry.name === name).map((entry) => entry.value); + } + has(name) { + webidl.brandCheck(this, FormData); + const prefix = "FormData.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].findIndex((entry) => entry.name === name) !== -1; + } + set(name, value, filename = void 0) { + webidl.brandCheck(this, FormData); + const prefix = "FormData.set"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "name", { strict: false }) : webidl.converters.USVString(value, prefix, "name"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "name") : void 0; + const entry = makeEntry(name, value, filename); + const idx = this[kState].findIndex((entry2) => entry2.name === name); + if (idx !== -1) { + this[kState] = [ + ...this[kState].slice(0, idx), + entry, + ...this[kState].slice(idx + 1).filter((entry2) => entry2.name !== name) + ]; + } else { + this[kState].push(entry); + } + } + [nodeUtil.inspect.custom](depth, options) { + const state = this[kState].reduce((a, b) => { + if (a[b.name]) { + if (Array.isArray(a[b.name])) { + a[b.name].push(b.value); + } else { + a[b.name] = [a[b.name], b.value]; + } + } else { + a[b.name] = b.value; + } + return a; + }, { __proto__: null }); + options.depth ??= depth; + options.colors ??= true; + const output = nodeUtil.formatWithOptions(options, state); + return `FormData ${output.slice(output.indexOf("]") + 2)}`; + } + } + iteratorMixin("FormData", FormData, kState, "name", "value"); + Object.defineProperties(FormData.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + getAll: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FormData", + configurable: true + } + }); + function makeEntry(name, value, filename) { + if (typeof value === "string") ; + else { + if (!isFileLike(value)) { + value = value instanceof Blob ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); + } + if (filename !== void 0) { + const options = { + type: value.type, + lastModified: value.lastModified + }; + value = value instanceof NativeFile ? new File([value], filename, options) : new FileLike(value, filename, options); + } + } + return { name, value }; + } + formdata = { FormData, makeEntry }; + return formdata; +} +var formdataParser; +var hasRequiredFormdataParser; +function requireFormdataParser() { + if (hasRequiredFormdataParser) return formdataParser; + hasRequiredFormdataParser = 1; + const { isUSVString, bufferToLowerCasedHeaderName } = /* @__PURE__ */ requireUtil$7(); + const { utf8DecodeBytes } = /* @__PURE__ */ requireUtil$6(); + const { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = /* @__PURE__ */ requireDataUrl(); + const { isFileLike } = /* @__PURE__ */ requireFile(); + const { makeEntry } = /* @__PURE__ */ requireFormdata(); + const assert = require$$0__default; + const { File: NodeFile } = require$$0; + const File = globalThis.File ?? NodeFile; + const formDataNameBuffer = Buffer.from('form-data; name="'); + const filenameBuffer = Buffer.from("; filename"); + const dd = Buffer.from("--"); + const ddcrlf = Buffer.from("--\r\n"); + function isAsciiString(chars) { + for (let i = 0; i < chars.length; ++i) { + if ((chars.charCodeAt(i) & -128) !== 0) { + return false; + } + } + return true; + } + function validateBoundary(boundary) { + const length = boundary.length; + if (length < 27 || length > 70) { + return false; + } + for (let i = 0; i < length; ++i) { + const cp = boundary.charCodeAt(i); + if (!(cp >= 48 && cp <= 57 || cp >= 65 && cp <= 90 || cp >= 97 && cp <= 122 || cp === 39 || cp === 45 || cp === 95)) { + return false; + } + } + return true; + } + function multipartFormDataParser(input, mimeType) { + assert(mimeType !== "failure" && mimeType.essence === "multipart/form-data"); + const boundaryString = mimeType.parameters.get("boundary"); + if (boundaryString === void 0) { + return "failure"; + } + const boundary = Buffer.from(`--${boundaryString}`, "utf8"); + const entryList = []; + const position = { position: 0 }; + while (input[position.position] === 13 && input[position.position + 1] === 10) { + position.position += 2; + } + let trailing = input.length; + while (input[trailing - 1] === 10 && input[trailing - 2] === 13) { + trailing -= 2; + } + if (trailing !== input.length) { + input = input.subarray(0, trailing); + } + while (true) { + if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) { + position.position += boundary.length; + } else { + return "failure"; + } + if (position.position === input.length - 2 && bufferStartsWith(input, dd, position) || position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position)) { + return entryList; + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } + position.position += 2; + const result = parseMultipartFormDataHeaders(input, position); + if (result === "failure") { + return "failure"; + } + let { name, filename, contentType, encoding: encoding2 } = result; + position.position += 2; + let body2; + { + const boundaryIndex = input.indexOf(boundary.subarray(2), position.position); + if (boundaryIndex === -1) { + return "failure"; + } + body2 = input.subarray(position.position, boundaryIndex - 4); + position.position += body2.length; + if (encoding2 === "base64") { + body2 = Buffer.from(body2.toString(), "base64"); + } + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + let value; + if (filename !== null) { + contentType ??= "text/plain"; + if (!isAsciiString(contentType)) { + contentType = ""; + } + value = new File([body2], filename, { type: contentType }); + } else { + value = utf8DecodeBytes(Buffer.from(body2)); + } + assert(isUSVString(name)); + assert(typeof value === "string" && isUSVString(value) || isFileLike(value)); + entryList.push(makeEntry(name, value, filename)); + } + } + function parseMultipartFormDataHeaders(input, position) { + let name = null; + let filename = null; + let contentType = null; + let encoding2 = null; + while (true) { + if (input[position.position] === 13 && input[position.position + 1] === 10) { + if (name === null) { + return "failure"; + } + return { name, filename, contentType, encoding: encoding2 }; + } + let headerName = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 58, + input, + position + ); + headerName = removeChars(headerName, true, true, (char) => char === 9 || char === 32); + if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) { + return "failure"; + } + if (input[position.position] !== 58) { + return "failure"; + } + position.position++; + collectASequenceOfBytes( + (char) => char === 32 || char === 9, + input, + position + ); + switch (bufferToLowerCasedHeaderName(headerName)) { + case "content-disposition": { + name = filename = null; + if (!bufferStartsWith(input, formDataNameBuffer, position)) { + return "failure"; + } + position.position += 17; + name = parseMultipartFormDataName(input, position); + if (name === null) { + return "failure"; + } + if (bufferStartsWith(input, filenameBuffer, position)) { + let check = position.position + filenameBuffer.length; + if (input[check] === 42) { + position.position += 1; + check += 1; + } + if (input[check] !== 61 || input[check + 1] !== 34) { + return "failure"; + } + position.position += 12; + filename = parseMultipartFormDataName(input, position); + if (filename === null) { + return "failure"; + } + } + break; + } + case "content-type": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + contentType = isomorphicDecode(headerValue); + break; + } + case "content-transfer-encoding": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + encoding2 = isomorphicDecode(headerValue); + break; + } + default: { + collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + } + } + if (input[position.position] !== 13 && input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + } + } + function parseMultipartFormDataName(input, position) { + assert(input[position.position - 1] === 34); + let name = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 34, + input, + position + ); + if (input[position.position] !== 34) { + return null; + } else { + position.position++; + } + name = new TextDecoder().decode(name).replace(/%0A/ig, "\n").replace(/%0D/ig, "\r").replace(/%22/g, '"'); + return name; + } + function collectASequenceOfBytes(condition, input, position) { + let start = position.position; + while (start < input.length && condition(input[start])) { + ++start; + } + return input.subarray(position.position, position.position = start); + } + function removeChars(buf, leading, trailing, predicate) { + let lead = 0; + let trail = buf.length - 1; + if (leading) { + while (lead < buf.length && predicate(buf[lead])) lead++; + } + { + while (trail > 0 && predicate(buf[trail])) trail--; + } + return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1); + } + function bufferStartsWith(buffer, start, position) { + if (buffer.length < start.length) { + return false; + } + for (let i = 0; i < start.length; i++) { + if (start[i] !== buffer[position.position + i]) { + return false; + } + } + return true; + } + formdataParser = { + multipartFormDataParser, + validateBoundary + }; + return formdataParser; +} +var body; +var hasRequiredBody; +function requireBody() { + if (hasRequiredBody) return body; + hasRequiredBody = 1; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { + ReadableStreamFrom, + isBlobLike, + isReadableStreamLike, + readableStreamClose, + createDeferredPromise, + fullyReadBody, + extractMimeType, + utf8DecodeBytes + } = /* @__PURE__ */ requireUtil$6(); + const { FormData } = /* @__PURE__ */ requireFormdata(); + const { kState } = /* @__PURE__ */ requireSymbols$3(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { Blob: Blob2 } = require$$0; + const assert = require$$0__default; + const { isErrored, isDisturbed } = require$$0$1; + const { isArrayBuffer } = require$$8$1; + const { serializeAMimeType } = /* @__PURE__ */ requireDataUrl(); + const { multipartFormDataParser } = /* @__PURE__ */ requireFormdataParser(); + let random; + try { + const crypto = require("node:crypto"); + random = (max) => crypto.randomInt(0, max); + } catch { + random = (max) => Math.floor(Math.random(max)); + } + const textEncoder = new TextEncoder(); + function noop() { + } + const hasFinalizationRegistry = globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0; + let streamRegistry; + if (hasFinalizationRegistry) { + streamRegistry = new FinalizationRegistry((weakRef) => { + const stream = weakRef.deref(); + if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) { + stream.cancel("Response object has been garbage collected").catch(noop); + } + }); + } + function extractBody(object, keepalive = false) { + let stream = null; + if (object instanceof ReadableStream) { + stream = object; + } else if (isBlobLike(object)) { + stream = object.stream(); + } else { + stream = new ReadableStream({ + async pull(controller) { + const buffer = typeof source === "string" ? textEncoder.encode(source) : source; + if (buffer.byteLength) { + controller.enqueue(buffer); + } + queueMicrotask(() => readableStreamClose(controller)); + }, + start() { + }, + type: "bytes" + }); + } + assert(isReadableStreamLike(stream)); + let action = null; + let source = null; + let length = null; + let type = null; + if (typeof object === "string") { + source = object; + type = "text/plain;charset=UTF-8"; + } else if (object instanceof URLSearchParams) { + source = object.toString(); + type = "application/x-www-form-urlencoded;charset=UTF-8"; + } else if (isArrayBuffer(object)) { + source = new Uint8Array(object.slice()); + } else if (ArrayBuffer.isView(object)) { + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); + } else if (util2.isFormDataLike(object)) { + const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; + const prefix = `--${boundary}\r +Content-Disposition: form-data`; + const escape = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"); + const normalizeLinefeeds = (value) => value.replace(/\r?\n|\r/g, "\r\n"); + const blobParts = []; + const rn = new Uint8Array([13, 10]); + length = 0; + let hasUnknownSizeValue = false; + for (const [name, value] of object) { + if (typeof value === "string") { + const chunk2 = textEncoder.encode(prefix + `; name="${escape(normalizeLinefeeds(name))}"\r +\r +${normalizeLinefeeds(value)}\r +`); + blobParts.push(chunk2); + length += chunk2.byteLength; + } else { + const chunk2 = textEncoder.encode(`${prefix}; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : "") + `\r +Content-Type: ${value.type || "application/octet-stream"}\r +\r +`); + blobParts.push(chunk2, value, rn); + if (typeof value.size === "number") { + length += chunk2.byteLength + value.size + rn.byteLength; + } else { + hasUnknownSizeValue = true; + } + } + } + const chunk = textEncoder.encode(`--${boundary}--\r +`); + blobParts.push(chunk); + length += chunk.byteLength; + if (hasUnknownSizeValue) { + length = null; + } + source = object; + action = async function* () { + for (const part of blobParts) { + if (part.stream) { + yield* part.stream(); + } else { + yield part; + } + } + }; + type = `multipart/form-data; boundary=${boundary}`; + } else if (isBlobLike(object)) { + source = object; + length = object.size; + if (object.type) { + type = object.type; + } + } else if (typeof object[Symbol.asyncIterator] === "function") { + if (keepalive) { + throw new TypeError("keepalive"); + } + if (util2.isDisturbed(object) || object.locked) { + throw new TypeError( + "Response body object should not be disturbed or locked" + ); + } + stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + } + if (typeof source === "string" || util2.isBuffer(source)) { + length = Buffer.byteLength(source); + } + if (action != null) { + let iterator; + stream = new ReadableStream({ + async start() { + iterator = action(object)[Symbol.asyncIterator](); + }, + async pull(controller) { + const { value, done } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + if (!isErrored(stream)) { + const buffer = new Uint8Array(value); + if (buffer.byteLength) { + controller.enqueue(buffer); + } + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + }); + } + const body2 = { stream, source, length }; + return [body2, type]; + } + function safelyExtractBody(object, keepalive = false) { + if (object instanceof ReadableStream) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); + assert(!object.locked, "The stream is locked."); + } + return extractBody(object, keepalive); + } + function cloneBody(instance, body2) { + const [out1, out2] = body2.stream.tee(); + body2.stream = out1; + return { + stream: out2, + length: body2.length, + source: body2.source + }; + } + function throwIfAborted(state) { + if (state.aborted) { + throw new DOMException("The operation was aborted.", "AbortError"); + } + } + function bodyMixinMethods(instance) { + const methods = { + blob() { + return consumeBody(this, (bytes) => { + let mimeType = bodyMimeType(this); + if (mimeType === null) { + mimeType = ""; + } else if (mimeType) { + mimeType = serializeAMimeType(mimeType); + } + return new Blob2([bytes], { type: mimeType }); + }, instance); + }, + arrayBuffer() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes).buffer; + }, instance); + }, + text() { + return consumeBody(this, utf8DecodeBytes, instance); + }, + json() { + return consumeBody(this, parseJSONFromBytes, instance); + }, + formData() { + return consumeBody(this, (value) => { + const mimeType = bodyMimeType(this); + if (mimeType !== null) { + switch (mimeType.essence) { + case "multipart/form-data": { + const parsed = multipartFormDataParser(value, mimeType); + if (parsed === "failure") { + throw new TypeError("Failed to parse body as FormData."); + } + const fd = new FormData(); + fd[kState] = parsed; + return fd; + } + case "application/x-www-form-urlencoded": { + const entries = new URLSearchParams(value.toString()); + const fd = new FormData(); + for (const [name, value2] of entries) { + fd.append(name, value2); + } + return fd; + } + } + } + throw new TypeError( + 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".' + ); + }, instance); + }, + bytes() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes); + }, instance); + } + }; + return methods; + } + function mixinBody(prototype) { + Object.assign(prototype.prototype, bodyMixinMethods(prototype)); + } + async function consumeBody(object, convertBytesToJSValue, instance) { + webidl.brandCheck(object, instance); + if (bodyUnusable(object)) { + throw new TypeError("Body is unusable: Body has already been read"); + } + throwIfAborted(object[kState]); + const promise = createDeferredPromise(); + const errorSteps = (error) => promise.reject(error); + const successSteps = (data) => { + try { + promise.resolve(convertBytesToJSValue(data)); + } catch (e) { + errorSteps(e); + } + }; + if (object[kState].body == null) { + successSteps(Buffer.allocUnsafe(0)); + return promise.promise; + } + await fullyReadBody(object[kState].body, successSteps, errorSteps); + return promise.promise; + } + function bodyUnusable(object) { + const body2 = object[kState].body; + return body2 != null && (body2.stream.locked || util2.isDisturbed(body2.stream)); + } + function parseJSONFromBytes(bytes) { + return JSON.parse(utf8DecodeBytes(bytes)); + } + function bodyMimeType(requestOrResponse) { + const headers2 = requestOrResponse[kState].headersList; + const mimeType = extractMimeType(headers2); + if (mimeType === "failure") { + return null; + } + return mimeType; + } + body = { + extractBody, + safelyExtractBody, + cloneBody, + mixinBody, + streamRegistry, + hasFinalizationRegistry, + bodyUnusable + }; + return body; +} +var clientH1; +var hasRequiredClientH1; +function requireClientH1() { + if (hasRequiredClientH1) return clientH1; + hasRequiredClientH1 = 1; + const assert = require$$0__default; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { channels } = /* @__PURE__ */ requireDiagnostics(); + const timers2 = /* @__PURE__ */ requireTimers(); + const { + RequestContentLengthMismatchError, + ResponseContentLengthMismatchError, + RequestAbortedError, + HeadersTimeoutError, + HeadersOverflowError, + SocketError, + InformationalError, + BodyTimeoutError, + HTTPParserError, + ResponseExceededMaxSizeError + } = /* @__PURE__ */ requireErrors(); + const { + kUrl, + kReset, + kClient, + kParser, + kBlocking, + kRunning, + kPending, + kSize, + kWriting, + kQueue, + kNoRef, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kSocket, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kMaxRequests, + kCounter, + kMaxResponseSize, + kOnError, + kResume, + kHTTPContext + } = /* @__PURE__ */ requireSymbols$4(); + const constants2 = /* @__PURE__ */ requireConstants$3(); + const EMPTY_BUF = Buffer.alloc(0); + const FastBuffer = Buffer[Symbol.species]; + const addListener = util2.addListener; + const removeAllListeners = util2.removeAllListeners; + let extractBody; + async function lazyllhttp() { + const llhttpWasmData = process.env.JEST_WORKER_ID ? /* @__PURE__ */ requireLlhttpWasm() : void 0; + let mod; + try { + mod = await WebAssembly.compile(/* @__PURE__ */ requireLlhttp_simdWasm()); + } catch (e) { + mod = await WebAssembly.compile(llhttpWasmData || /* @__PURE__ */ requireLlhttpWasm()); + } + return await WebAssembly.instantiate(mod, { + env: { + /* eslint-disable camelcase */ + wasm_on_url: (p, at, len) => { + return 0; + }, + wasm_on_status: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_begin: (p) => { + assert(currentParser.ptr === p); + return currentParser.onMessageBegin() || 0; + }, + wasm_on_header_field: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_header_value: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => { + assert(currentParser.ptr === p); + return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0; + }, + wasm_on_body: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_complete: (p) => { + assert(currentParser.ptr === p); + return currentParser.onMessageComplete() || 0; + } + /* eslint-enable camelcase */ + } + }); + } + let llhttpInstance = null; + let llhttpPromise = lazyllhttp(); + llhttpPromise.catch(); + let currentParser = null; + let currentBufferRef = null; + let currentBufferSize = 0; + let currentBufferPtr = null; + const USE_NATIVE_TIMER = 0; + const USE_FAST_TIMER = 1; + const TIMEOUT_HEADERS = 2 | USE_FAST_TIMER; + const TIMEOUT_BODY = 4 | USE_FAST_TIMER; + const TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER; + class Parser { + constructor(client2, socket, { exports: exports$1 }) { + assert(Number.isFinite(client2[kMaxHeadersSize]) && client2[kMaxHeadersSize] > 0); + this.llhttp = exports$1; + this.ptr = this.llhttp.llhttp_alloc(constants2.TYPE.RESPONSE); + this.client = client2; + this.socket = socket; + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.statusCode = null; + this.statusText = ""; + this.upgrade = false; + this.headers = []; + this.headersSize = 0; + this.headersMaxSize = client2[kMaxHeadersSize]; + this.shouldKeepAlive = false; + this.paused = false; + this.resume = this.resume.bind(this); + this.bytesRead = 0; + this.keepAlive = ""; + this.contentLength = ""; + this.connection = ""; + this.maxResponseSize = client2[kMaxResponseSize]; + } + setTimeout(delay, type) { + if (delay !== this.timeoutValue || type & USE_FAST_TIMER ^ this.timeoutType & USE_FAST_TIMER) { + if (this.timeout) { + timers2.clearTimeout(this.timeout); + this.timeout = null; + } + if (delay) { + if (type & USE_FAST_TIMER) { + this.timeout = timers2.setFastTimeout(onParserTimeout, delay, new WeakRef(this)); + } else { + this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this)); + this.timeout.unref(); + } + } + this.timeoutValue = delay; + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.timeoutType = type; + } + resume() { + if (this.socket.destroyed || !this.paused) { + return; + } + assert(this.ptr != null); + assert(currentParser == null); + this.llhttp.llhttp_resume(this.ptr); + assert(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.paused = false; + this.execute(this.socket.read() || EMPTY_BUF); + this.readMore(); + } + readMore() { + while (!this.paused && this.ptr) { + const chunk = this.socket.read(); + if (chunk === null) { + break; + } + this.execute(chunk); + } + } + execute(data) { + assert(this.ptr != null); + assert(currentParser == null); + assert(!this.paused); + const { socket, llhttp } = this; + if (data.length > currentBufferSize) { + if (currentBufferPtr) { + llhttp.free(currentBufferPtr); + } + currentBufferSize = Math.ceil(data.length / 4096) * 4096; + currentBufferPtr = llhttp.malloc(currentBufferSize); + } + new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data); + try { + let ret; + try { + currentBufferRef = data; + currentParser = this; + ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length); + } catch (err) { + throw err; + } finally { + currentParser = null; + currentBufferRef = null; + } + const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr; + if (ret === constants2.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(data.slice(offset)); + } else if (ret === constants2.ERROR.PAUSED) { + this.paused = true; + socket.unshift(data.slice(offset)); + } else if (ret !== constants2.ERROR.OK) { + const ptr = llhttp.llhttp_get_error_reason(this.ptr); + let message = ""; + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); + message = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ")"; + } + throw new HTTPParserError(message, constants2.ERROR[ret], data.slice(offset)); + } + } catch (err) { + util2.destroy(socket, err); + } + } + destroy() { + assert(this.ptr != null); + assert(currentParser == null); + this.llhttp.llhttp_free(this.ptr); + this.ptr = null; + this.timeout && timers2.clearTimeout(this.timeout); + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.paused = false; + } + onStatus(buf) { + this.statusText = buf.toString(); + } + onMessageBegin() { + const { socket, client: client2 } = this; + if (socket.destroyed) { + return -1; + } + const request2 = client2[kQueue][client2[kRunningIdx]]; + if (!request2) { + return -1; + } + request2.onResponseStarted(); + } + onHeaderField(buf) { + const len = this.headers.length; + if ((len & 1) === 0) { + this.headers.push(buf); + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + this.trackHeader(buf.length); + } + onHeaderValue(buf) { + let len = this.headers.length; + if ((len & 1) === 1) { + this.headers.push(buf); + len += 1; + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + const key = this.headers[len - 2]; + if (key.length === 10) { + const headerName = util2.bufferToLowerCasedHeaderName(key); + if (headerName === "keep-alive") { + this.keepAlive += buf.toString(); + } else if (headerName === "connection") { + this.connection += buf.toString(); + } + } else if (key.length === 14 && util2.bufferToLowerCasedHeaderName(key) === "content-length") { + this.contentLength += buf.toString(); + } + this.trackHeader(buf.length); + } + trackHeader(len) { + this.headersSize += len; + if (this.headersSize >= this.headersMaxSize) { + util2.destroy(this.socket, new HeadersOverflowError()); + } + } + onUpgrade(head) { + const { upgrade, client: client2, socket, headers: headers2, statusCode } = this; + assert(upgrade); + assert(client2[kSocket] === socket); + assert(!socket.destroyed); + assert(!this.paused); + assert((headers2.length & 1) === 0); + const request2 = client2[kQueue][client2[kRunningIdx]]; + assert(request2); + assert(request2.upgrade || request2.method === "CONNECT"); + this.statusCode = null; + this.statusText = ""; + this.shouldKeepAlive = null; + this.headers = []; + this.headersSize = 0; + socket.unshift(head); + socket[kParser].destroy(); + socket[kParser] = null; + socket[kClient] = null; + socket[kError] = null; + removeAllListeners(socket); + client2[kSocket] = null; + client2[kHTTPContext] = null; + client2[kQueue][client2[kRunningIdx]++] = null; + client2.emit("disconnect", client2[kUrl], [client2], new InformationalError("upgrade")); + try { + request2.onUpgrade(statusCode, headers2, socket); + } catch (err) { + util2.destroy(socket, err); + } + client2[kResume](); + } + onHeadersComplete(statusCode, upgrade, shouldKeepAlive) { + const { client: client2, socket, headers: headers2, statusText } = this; + if (socket.destroyed) { + return -1; + } + const request2 = client2[kQueue][client2[kRunningIdx]]; + if (!request2) { + return -1; + } + assert(!this.upgrade); + assert(this.statusCode < 200); + if (statusCode === 100) { + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); + return -1; + } + if (upgrade && !request2.upgrade) { + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); + return -1; + } + assert(this.timeoutType === TIMEOUT_HEADERS); + this.statusCode = statusCode; + this.shouldKeepAlive = shouldKeepAlive || // Override llhttp value which does not allow keepAlive for HEAD. + request2.method === "HEAD" && !socket[kReset] && this.connection.toLowerCase() === "keep-alive"; + if (this.statusCode >= 200) { + const bodyTimeout = request2.bodyTimeout != null ? request2.bodyTimeout : client2[kBodyTimeout]; + this.setTimeout(bodyTimeout, TIMEOUT_BODY); + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + if (request2.method === "CONNECT") { + assert(client2[kRunning] === 1); + this.upgrade = true; + return 2; + } + if (upgrade) { + assert(client2[kRunning] === 1); + this.upgrade = true; + return 2; + } + assert((this.headers.length & 1) === 0); + this.headers = []; + this.headersSize = 0; + if (this.shouldKeepAlive && client2[kPipelining]) { + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; + if (keepAliveTimeout != null) { + const timeout = Math.min( + keepAliveTimeout - client2[kKeepAliveTimeoutThreshold], + client2[kKeepAliveMaxTimeout] + ); + if (timeout <= 0) { + socket[kReset] = true; + } else { + client2[kKeepAliveTimeoutValue] = timeout; + } + } else { + client2[kKeepAliveTimeoutValue] = client2[kKeepAliveDefaultTimeout]; + } + } else { + socket[kReset] = true; + } + const pause = request2.onHeaders(statusCode, headers2, this.resume, statusText) === false; + if (request2.aborted) { + return -1; + } + if (request2.method === "HEAD") { + return 1; + } + if (statusCode < 200) { + return 1; + } + if (socket[kBlocking]) { + socket[kBlocking] = false; + client2[kResume](); + } + return pause ? constants2.ERROR.PAUSED : 0; + } + onBody(buf) { + const { client: client2, socket, statusCode, maxResponseSize } = this; + if (socket.destroyed) { + return -1; + } + const request2 = client2[kQueue][client2[kRunningIdx]]; + assert(request2); + assert(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + assert(statusCode >= 200); + if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { + util2.destroy(socket, new ResponseExceededMaxSizeError()); + return -1; + } + this.bytesRead += buf.length; + if (request2.onData(buf) === false) { + return constants2.ERROR.PAUSED; + } + } + onMessageComplete() { + const { client: client2, socket, statusCode, upgrade, headers: headers2, contentLength, bytesRead, shouldKeepAlive } = this; + if (socket.destroyed && (!statusCode || shouldKeepAlive)) { + return -1; + } + if (upgrade) { + return; + } + assert(statusCode >= 100); + assert((this.headers.length & 1) === 0); + const request2 = client2[kQueue][client2[kRunningIdx]]; + assert(request2); + this.statusCode = null; + this.statusText = ""; + this.bytesRead = 0; + this.contentLength = ""; + this.keepAlive = ""; + this.connection = ""; + this.headers = []; + this.headersSize = 0; + if (statusCode < 200) { + return; + } + if (request2.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { + util2.destroy(socket, new ResponseContentLengthMismatchError()); + return -1; + } + request2.onComplete(headers2); + client2[kQueue][client2[kRunningIdx]++] = null; + if (socket[kWriting]) { + assert(client2[kRunning] === 0); + util2.destroy(socket, new InformationalError("reset")); + return constants2.ERROR.PAUSED; + } else if (!shouldKeepAlive) { + util2.destroy(socket, new InformationalError("reset")); + return constants2.ERROR.PAUSED; + } else if (socket[kReset] && client2[kRunning] === 0) { + util2.destroy(socket, new InformationalError("reset")); + return constants2.ERROR.PAUSED; + } else if (client2[kPipelining] == null || client2[kPipelining] === 1) { + setImmediate(() => client2[kResume]()); + } else { + client2[kResume](); + } + } + } + function onParserTimeout(parser) { + const { socket, timeoutType, client: client2, paused } = parser.deref(); + if (timeoutType === TIMEOUT_HEADERS) { + if (!socket[kWriting] || socket.writableNeedDrain || client2[kRunning] > 1) { + assert(!paused, "cannot be paused while waiting for headers"); + util2.destroy(socket, new HeadersTimeoutError()); + } + } else if (timeoutType === TIMEOUT_BODY) { + if (!paused) { + util2.destroy(socket, new BodyTimeoutError()); + } + } else if (timeoutType === TIMEOUT_KEEP_ALIVE) { + assert(client2[kRunning] === 0 && client2[kKeepAliveTimeoutValue]); + util2.destroy(socket, new InformationalError("socket idle timeout")); + } + } + async function connectH1(client2, socket) { + client2[kSocket] = socket; + if (!llhttpInstance) { + llhttpInstance = await llhttpPromise; + llhttpPromise = null; + } + socket[kNoRef] = false; + socket[kWriting] = false; + socket[kReset] = false; + socket[kBlocking] = false; + socket[kParser] = new Parser(client2, socket, llhttpInstance); + addListener(socket, "error", function(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + const parser = this[kParser]; + if (err.code === "ECONNRESET" && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + this[kError] = err; + this[kClient][kOnError](err); + }); + addListener(socket, "readable", function() { + const parser = this[kParser]; + if (parser) { + parser.readMore(); + } + }); + addListener(socket, "end", function() { + const parser = this[kParser]; + if (parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); + }); + addListener(socket, "close", function() { + const client3 = this[kClient]; + const parser = this[kParser]; + if (parser) { + if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + } + this[kParser].destroy(); + this[kParser] = null; + } + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); + client3[kSocket] = null; + client3[kHTTPContext] = null; + if (client3.destroyed) { + assert(client3[kPending] === 0); + const requests = client3[kQueue].splice(client3[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request2 = requests[i]; + util2.errorRequest(client3, request2, err); + } + } else if (client3[kRunning] > 0 && err.code !== "UND_ERR_INFO") { + const request2 = client3[kQueue][client3[kRunningIdx]]; + client3[kQueue][client3[kRunningIdx]++] = null; + util2.errorRequest(client3, request2, err); + } + client3[kPendingIdx] = client3[kRunningIdx]; + assert(client3[kRunning] === 0); + client3.emit("disconnect", client3[kUrl], [client3], err); + client3[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h1", + defaultPipelining: 1, + write(...args) { + return writeH1(client2, ...args); + }, + resume() { + resumeH1(client2); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy(request2) { + if (socket[kWriting] || socket[kReset] || socket[kBlocking]) { + return true; + } + if (request2) { + if (client2[kRunning] > 0 && !request2.idempotent) { + return true; + } + if (client2[kRunning] > 0 && (request2.upgrade || request2.method === "CONNECT")) { + return true; + } + if (client2[kRunning] > 0 && util2.bodyLength(request2.body) !== 0 && (util2.isStream(request2.body) || util2.isAsyncIterable(request2.body) || util2.isFormDataLike(request2.body))) { + return true; + } + } + return false; + } + }; + } + function resumeH1(client2) { + const socket = client2[kSocket]; + if (socket && !socket.destroyed) { + if (client2[kSize] === 0) { + if (!socket[kNoRef] && socket.unref) { + socket.unref(); + socket[kNoRef] = true; + } + } else if (socket[kNoRef] && socket.ref) { + socket.ref(); + socket[kNoRef] = false; + } + if (client2[kSize] === 0) { + if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { + socket[kParser].setTimeout(client2[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE); + } + } else if (client2[kRunning] > 0 && socket[kParser].statusCode < 200) { + if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) { + const request2 = client2[kQueue][client2[kRunningIdx]]; + const headersTimeout = request2.headersTimeout != null ? request2.headersTimeout : client2[kHeadersTimeout]; + socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS); + } + } + } + } + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + function writeH1(client2, request2) { + const { method, path, host, upgrade, blocking, reset } = request2; + let { body: body2, headers: headers2, contentLength } = request2; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH"; + if (util2.isFormDataLike(body2)) { + if (!extractBody) { + extractBody = requireBody().extractBody; + } + const [bodyStream, contentType] = extractBody(body2); + if (request2.contentType == null) { + headers2.push("content-type", contentType); + } + body2 = bodyStream.stream; + contentLength = bodyStream.length; + } else if (util2.isBlobLike(body2) && request2.contentType == null && body2.type) { + headers2.push("content-type", body2.type); + } + if (body2 && typeof body2.read === "function") { + body2.read(0); + } + const bodyLength = util2.bodyLength(body2); + contentLength = bodyLength ?? contentLength; + if (contentLength === null) { + contentLength = request2.contentLength; + } + if (contentLength === 0 && !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request2.contentLength !== null && request2.contentLength !== contentLength) { + if (client2[kStrictContentLength]) { + util2.errorRequest(client2, request2, new RequestContentLengthMismatchError()); + return false; + } + process.emitWarning(new RequestContentLengthMismatchError()); + } + const socket = client2[kSocket]; + const abort = (err) => { + if (request2.aborted || request2.completed) { + return; + } + util2.errorRequest(client2, request2, err || new RequestAbortedError()); + util2.destroy(body2); + util2.destroy(socket, new InformationalError("aborted")); + }; + try { + request2.onConnect(abort); + } catch (err) { + util2.errorRequest(client2, request2, err); + } + if (request2.aborted) { + return false; + } + if (method === "HEAD") { + socket[kReset] = true; + } + if (upgrade || method === "CONNECT") { + socket[kReset] = true; + } + if (reset != null) { + socket[kReset] = reset; + } + if (client2[kMaxRequests] && socket[kCounter]++ >= client2[kMaxRequests]) { + socket[kReset] = true; + } + if (blocking) { + socket[kBlocking] = true; + } + let header = `${method} ${path} HTTP/1.1\r +`; + if (typeof host === "string") { + header += `host: ${host}\r +`; + } else { + header += client2[kHostHeader]; + } + if (upgrade) { + header += `connection: upgrade\r +upgrade: ${upgrade}\r +`; + } else if (client2[kPipelining] && !socket[kReset]) { + header += "connection: keep-alive\r\n"; + } else { + header += "connection: close\r\n"; + } + if (Array.isArray(headers2)) { + for (let n = 0; n < headers2.length; n += 2) { + const key = headers2[n + 0]; + const val = headers2[n + 1]; + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + header += `${key}: ${val[i]}\r +`; + } + } else { + header += `${key}: ${val}\r +`; + } + } + } + if (channels.sendHeaders.hasSubscribers) { + channels.sendHeaders.publish({ request: request2, headers: header, socket }); + } + if (!body2 || bodyLength === 0) { + writeBuffer(abort, null, client2, request2, socket, contentLength, header, expectsPayload); + } else if (util2.isBuffer(body2)) { + writeBuffer(abort, body2, client2, request2, socket, contentLength, header, expectsPayload); + } else if (util2.isBlobLike(body2)) { + if (typeof body2.stream === "function") { + writeIterable(abort, body2.stream(), client2, request2, socket, contentLength, header, expectsPayload); + } else { + writeBlob(abort, body2, client2, request2, socket, contentLength, header, expectsPayload); + } + } else if (util2.isStream(body2)) { + writeStream(abort, body2, client2, request2, socket, contentLength, header, expectsPayload); + } else if (util2.isIterable(body2)) { + writeIterable(abort, body2, client2, request2, socket, contentLength, header, expectsPayload); + } else { + assert(false); + } + return true; + } + function writeStream(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) { + assert(contentLength !== 0 || client2[kRunning] === 0, "stream body cannot be pipelined"); + let finished = false; + const writer = new AsyncWriter({ abort, socket, request: request2, contentLength, client: client2, expectsPayload, header }); + const onData = function(chunk) { + if (finished) { + return; + } + try { + if (!writer.write(chunk) && this.pause) { + this.pause(); + } + } catch (err) { + util2.destroy(this, err); + } + }; + const onDrain = function() { + if (finished) { + return; + } + if (body2.resume) { + body2.resume(); + } + }; + const onClose = function() { + queueMicrotask(() => { + body2.removeListener("error", onFinished); + }); + if (!finished) { + const err = new RequestAbortedError(); + queueMicrotask(() => onFinished(err)); + } + }; + const onFinished = function(err) { + if (finished) { + return; + } + finished = true; + assert(socket.destroyed || socket[kWriting] && client2[kRunning] <= 1); + socket.off("drain", onDrain).off("error", onFinished); + body2.removeListener("data", onData).removeListener("end", onFinished).removeListener("close", onClose); + if (!err) { + try { + writer.end(); + } catch (er) { + err = er; + } + } + writer.destroy(err); + if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { + util2.destroy(body2, err); + } else { + util2.destroy(body2); + } + }; + body2.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onClose); + if (body2.resume) { + body2.resume(); + } + socket.on("drain", onDrain).on("error", onFinished); + if (body2.errorEmitted ?? body2.errored) { + setImmediate(() => onFinished(body2.errored)); + } else if (body2.endEmitted ?? body2.readableEnded) { + setImmediate(() => onFinished(null)); + } + if (body2.closeEmitted ?? body2.closed) { + setImmediate(onClose); + } + } + function writeBuffer(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) { + try { + if (!body2) { + if (contentLength === 0) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + assert(contentLength === null, "no body must not have content length"); + socket.write(`${header}\r +`, "latin1"); + } + } else if (util2.isBuffer(body2)) { + assert(contentLength === body2.byteLength, "buffer body must have content length"); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(body2); + socket.uncork(); + request2.onBodySent(body2); + if (!expectsPayload && request2.reset !== false) { + socket[kReset] = true; + } + } + request2.onRequestSent(); + client2[kResume](); + } catch (err) { + abort(err); + } + } + async function writeBlob(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) { + assert(contentLength === body2.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body2.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body2.arrayBuffer()); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(buffer); + socket.uncork(); + request2.onBodySent(buffer); + request2.onRequestSent(); + if (!expectsPayload && request2.reset !== false) { + socket[kReset] = true; + } + client2[kResume](); + } catch (err) { + abort(err); + } + } + async function writeIterable(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) { + assert(contentLength !== 0 || client2[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + const waitForDrain = () => new Promise((resolve, reject) => { + assert(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve; + } + }); + socket.on("close", onDrain).on("drain", onDrain); + const writer = new AsyncWriter({ abort, socket, request: request2, contentLength, client: client2, expectsPayload, header }); + try { + for await (const chunk of body2) { + if (socket[kError]) { + throw socket[kError]; + } + if (!writer.write(chunk)) { + await waitForDrain(); + } + } + writer.end(); + } catch (err) { + writer.destroy(err); + } finally { + socket.off("close", onDrain).off("drain", onDrain); + } + } + class AsyncWriter { + constructor({ abort, socket, request: request2, contentLength, client: client2, expectsPayload, header }) { + this.socket = socket; + this.request = request2; + this.contentLength = contentLength; + this.client = client2; + this.bytesWritten = 0; + this.expectsPayload = expectsPayload; + this.header = header; + this.abort = abort; + socket[kWriting] = true; + } + write(chunk) { + const { socket, request: request2, contentLength, client: client2, bytesWritten, expectsPayload, header } = this; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return false; + } + const len = Buffer.byteLength(chunk); + if (!len) { + return true; + } + if (contentLength !== null && bytesWritten + len > contentLength) { + if (client2[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } + process.emitWarning(new RequestContentLengthMismatchError()); + } + socket.cork(); + if (bytesWritten === 0) { + if (!expectsPayload && request2.reset !== false) { + socket[kReset] = true; + } + if (contentLength === null) { + socket.write(`${header}transfer-encoding: chunked\r +`, "latin1"); + } else { + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + } + } + if (contentLength === null) { + socket.write(`\r +${len.toString(16)}\r +`, "latin1"); + } + this.bytesWritten += len; + const ret = socket.write(chunk); + socket.uncork(); + request2.onBodySent(chunk); + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + } + return ret; + } + end() { + const { socket, contentLength, client: client2, bytesWritten, expectsPayload, header, request: request2 } = this; + request2.onRequestSent(); + socket[kWriting] = false; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return; + } + if (bytesWritten === 0) { + if (expectsPayload) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + socket.write(`${header}\r +`, "latin1"); + } + } else if (contentLength === null) { + socket.write("\r\n0\r\n\r\n", "latin1"); + } + if (contentLength !== null && bytesWritten !== contentLength) { + if (client2[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } else { + process.emitWarning(new RequestContentLengthMismatchError()); + } + } + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + client2[kResume](); + } + destroy(err) { + const { socket, client: client2, abort } = this; + socket[kWriting] = false; + if (err) { + assert(client2[kRunning] <= 1, "pipeline should only contain this request"); + abort(err); + } + } + } + clientH1 = connectH1; + return clientH1; +} +var clientH2; +var hasRequiredClientH2; +function requireClientH2() { + if (hasRequiredClientH2) return clientH2; + hasRequiredClientH2 = 1; + const assert = require$$0__default; + const { pipeline } = require$$0$1; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { + RequestContentLengthMismatchError, + RequestAbortedError, + SocketError, + InformationalError + } = /* @__PURE__ */ requireErrors(); + const { + kUrl, + kReset, + kClient, + kRunning, + kPending, + kQueue, + kPendingIdx, + kRunningIdx, + kError, + kSocket, + kStrictContentLength, + kOnError, + kMaxConcurrentStreams, + kHTTP2Session, + kResume, + kSize, + kHTTPContext + } = /* @__PURE__ */ requireSymbols$4(); + const kOpenStreams = /* @__PURE__ */ Symbol("open streams"); + let extractBody; + let h2ExperimentalWarned = false; + let http2; + try { + http2 = require("node:http2"); + } catch { + http2 = { constants: {} }; + } + const { + constants: { + HTTP2_HEADER_AUTHORITY, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_CONTENT_LENGTH, + HTTP2_HEADER_EXPECT, + HTTP2_HEADER_STATUS + } + } = http2; + function parseH2Headers(headers2) { + const result = []; + for (const [name, value] of Object.entries(headers2)) { + if (Array.isArray(value)) { + for (const subvalue of value) { + result.push(Buffer.from(name), Buffer.from(subvalue)); + } + } else { + result.push(Buffer.from(name), Buffer.from(value)); + } + } + return result; + } + async function connectH2(client2, socket) { + client2[kSocket] = socket; + if (!h2ExperimentalWarned) { + h2ExperimentalWarned = true; + process.emitWarning("H2 support is experimental, expect them to change at any time.", { + code: "UNDICI-H2" + }); + } + const session = http2.connect(client2[kUrl], { + createConnection: () => socket, + peerMaxConcurrentStreams: client2[kMaxConcurrentStreams] + }); + session[kOpenStreams] = 0; + session[kClient] = client2; + session[kSocket] = socket; + util2.addListener(session, "error", onHttp2SessionError); + util2.addListener(session, "frameError", onHttp2FrameError); + util2.addListener(session, "end", onHttp2SessionEnd); + util2.addListener(session, "goaway", onHTTP2GoAway); + util2.addListener(session, "close", function() { + const { [kClient]: client3 } = this; + const { [kSocket]: socket2 } = client3; + const err = this[kSocket][kError] || this[kError] || new SocketError("closed", util2.getSocketInfo(socket2)); + client3[kHTTP2Session] = null; + if (client3.destroyed) { + assert(client3[kPending] === 0); + const requests = client3[kQueue].splice(client3[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request2 = requests[i]; + util2.errorRequest(client3, request2, err); + } + } + }); + session.unref(); + client2[kHTTP2Session] = session; + socket[kHTTP2Session] = session; + util2.addListener(socket, "error", function(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kError] = err; + this[kClient][kOnError](err); + }); + util2.addListener(socket, "end", function() { + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); + }); + util2.addListener(socket, "close", function() { + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); + client2[kSocket] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + } + client2[kPendingIdx] = client2[kRunningIdx]; + assert(client2[kRunning] === 0); + client2.emit("disconnect", client2[kUrl], [client2], err); + client2[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h2", + defaultPipelining: Infinity, + write(...args) { + return writeH2(client2, ...args); + }, + resume() { + resumeH2(client2); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy() { + return false; + } + }; + } + function resumeH2(client2) { + const socket = client2[kSocket]; + if (socket?.destroyed === false) { + if (client2[kSize] === 0 && client2[kMaxConcurrentStreams] === 0) { + socket.unref(); + client2[kHTTP2Session].unref(); + } else { + socket.ref(); + client2[kHTTP2Session].ref(); + } + } + } + function onHttp2SessionError(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + function onHttp2FrameError(type, code, id) { + if (id === 0) { + const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + } + function onHttp2SessionEnd() { + const err = new SocketError("other side closed", util2.getSocketInfo(this[kSocket])); + this.destroy(err); + util2.destroy(this[kSocket], err); + } + function onHTTP2GoAway(code) { + const err = this[kError] || new SocketError(`HTTP/2: "GOAWAY" frame received with code ${code}`, util2.getSocketInfo(this)); + const client2 = this[kClient]; + client2[kSocket] = null; + client2[kHTTPContext] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + this[kHTTP2Session] = null; + } + util2.destroy(this[kSocket], err); + if (client2[kRunningIdx] < client2[kQueue].length) { + const request2 = client2[kQueue][client2[kRunningIdx]]; + client2[kQueue][client2[kRunningIdx]++] = null; + util2.errorRequest(client2, request2, err); + client2[kPendingIdx] = client2[kRunningIdx]; + } + assert(client2[kRunning] === 0); + client2.emit("disconnect", client2[kUrl], [client2], err); + client2[kResume](); + } + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + function writeH2(client2, request2) { + const session = client2[kHTTP2Session]; + const { method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request2; + let { body: body2 } = request2; + if (upgrade) { + util2.errorRequest(client2, request2, new Error("Upgrade not supported for H2")); + return false; + } + const headers2 = {}; + for (let n = 0; n < reqHeaders.length; n += 2) { + const key = reqHeaders[n + 0]; + const val = reqHeaders[n + 1]; + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + if (headers2[key]) { + headers2[key] += `,${val[i]}`; + } else { + headers2[key] = val[i]; + } + } + } else { + headers2[key] = val; + } + } + let stream; + const { hostname, port } = client2[kUrl]; + headers2[HTTP2_HEADER_AUTHORITY] = host || `${hostname}${port ? `:${port}` : ""}`; + headers2[HTTP2_HEADER_METHOD] = method; + const abort = (err) => { + if (request2.aborted || request2.completed) { + return; + } + err = err || new RequestAbortedError(); + util2.errorRequest(client2, request2, err); + if (stream != null) { + util2.destroy(stream, err); + } + util2.destroy(body2, err); + client2[kQueue][client2[kRunningIdx]++] = null; + client2[kResume](); + }; + try { + request2.onConnect(abort); + } catch (err) { + util2.errorRequest(client2, request2, err); + } + if (request2.aborted) { + return false; + } + if (method === "CONNECT") { + session.ref(); + stream = session.request(headers2, { endStream: false, signal }); + if (stream.id && !stream.pending) { + request2.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client2[kQueue][client2[kRunningIdx]++] = null; + } else { + stream.once("ready", () => { + request2.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client2[kQueue][client2[kRunningIdx]++] = null; + }); + } + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) session.unref(); + }); + return true; + } + headers2[HTTP2_HEADER_PATH] = path; + headers2[HTTP2_HEADER_SCHEME] = "https"; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; + if (body2 && typeof body2.read === "function") { + body2.read(0); + } + let contentLength = util2.bodyLength(body2); + if (util2.isFormDataLike(body2)) { + extractBody ??= requireBody().extractBody; + const [bodyStream, contentType] = extractBody(body2); + headers2["content-type"] = contentType; + body2 = bodyStream.stream; + contentLength = bodyStream.length; + } + if (contentLength == null) { + contentLength = request2.contentLength; + } + if (contentLength === 0 || !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request2.contentLength != null && request2.contentLength !== contentLength) { + if (client2[kStrictContentLength]) { + util2.errorRequest(client2, request2, new RequestContentLengthMismatchError()); + return false; + } + process.emitWarning(new RequestContentLengthMismatchError()); + } + if (contentLength != null) { + assert(body2, "no body must not have content length"); + headers2[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`; + } + session.ref(); + const shouldEndStream = method === "GET" || method === "HEAD" || body2 === null; + if (expectContinue) { + headers2[HTTP2_HEADER_EXPECT] = "100-continue"; + stream = session.request(headers2, { endStream: shouldEndStream, signal }); + stream.once("continue", writeBodyH2); + } else { + stream = session.request(headers2, { + endStream: shouldEndStream, + signal + }); + writeBodyH2(); + } + ++session[kOpenStreams]; + stream.once("response", (headers3) => { + const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers3; + request2.onResponseStarted(); + if (request2.aborted) { + const err = new RequestAbortedError(); + util2.errorRequest(client2, request2, err); + util2.destroy(stream, err); + return; + } + if (request2.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream.resume.bind(stream), "") === false) { + stream.pause(); + } + stream.on("data", (chunk) => { + if (request2.onData(chunk) === false) { + stream.pause(); + } + }); + }); + stream.once("end", () => { + if (stream.state?.state == null || stream.state.state < 6) { + request2.onComplete([]); + } + if (session[kOpenStreams] === 0) { + session.unref(); + } + abort(new InformationalError("HTTP/2: stream half-closed (remote)")); + client2[kQueue][client2[kRunningIdx]++] = null; + client2[kPendingIdx] = client2[kRunningIdx]; + client2[kResume](); + }); + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) { + session.unref(); + } + }); + stream.once("error", function(err) { + abort(err); + }); + stream.once("frameError", (type, code) => { + abort(new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`)); + }); + return true; + function writeBodyH2() { + if (!body2 || contentLength === 0) { + writeBuffer( + abort, + stream, + null, + client2, + request2, + client2[kSocket], + contentLength, + expectsPayload + ); + } else if (util2.isBuffer(body2)) { + writeBuffer( + abort, + stream, + body2, + client2, + request2, + client2[kSocket], + contentLength, + expectsPayload + ); + } else if (util2.isBlobLike(body2)) { + if (typeof body2.stream === "function") { + writeIterable( + abort, + stream, + body2.stream(), + client2, + request2, + client2[kSocket], + contentLength, + expectsPayload + ); + } else { + writeBlob( + abort, + stream, + body2, + client2, + request2, + client2[kSocket], + contentLength, + expectsPayload + ); + } + } else if (util2.isStream(body2)) { + writeStream( + abort, + client2[kSocket], + expectsPayload, + stream, + body2, + client2, + request2, + contentLength + ); + } else if (util2.isIterable(body2)) { + writeIterable( + abort, + stream, + body2, + client2, + request2, + client2[kSocket], + contentLength, + expectsPayload + ); + } else { + assert(false); + } + } + } + function writeBuffer(abort, h2stream, body2, client2, request2, socket, contentLength, expectsPayload) { + try { + if (body2 != null && util2.isBuffer(body2)) { + assert(contentLength === body2.byteLength, "buffer body must have content length"); + h2stream.cork(); + h2stream.write(body2); + h2stream.uncork(); + h2stream.end(); + request2.onBodySent(body2); + } + if (!expectsPayload) { + socket[kReset] = true; + } + request2.onRequestSent(); + client2[kResume](); + } catch (error) { + abort(error); + } + } + function writeStream(abort, socket, expectsPayload, h2stream, body2, client2, request2, contentLength) { + assert(contentLength !== 0 || client2[kRunning] === 0, "stream body cannot be pipelined"); + const pipe = pipeline( + body2, + h2stream, + (err) => { + if (err) { + util2.destroy(pipe, err); + abort(err); + } else { + util2.removeAllListeners(pipe); + request2.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client2[kResume](); + } + } + ); + util2.addListener(pipe, "data", onPipeData); + function onPipeData(chunk) { + request2.onBodySent(chunk); + } + } + async function writeBlob(abort, h2stream, body2, client2, request2, socket, contentLength, expectsPayload) { + assert(contentLength === body2.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body2.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body2.arrayBuffer()); + h2stream.cork(); + h2stream.write(buffer); + h2stream.uncork(); + h2stream.end(); + request2.onBodySent(buffer); + request2.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client2[kResume](); + } catch (err) { + abort(err); + } + } + async function writeIterable(abort, h2stream, body2, client2, request2, socket, contentLength, expectsPayload) { + assert(contentLength !== 0 || client2[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + const waitForDrain = () => new Promise((resolve, reject) => { + assert(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve; + } + }); + h2stream.on("close", onDrain).on("drain", onDrain); + try { + for await (const chunk of body2) { + if (socket[kError]) { + throw socket[kError]; + } + const res = h2stream.write(chunk); + request2.onBodySent(chunk); + if (!res) { + await waitForDrain(); + } + } + h2stream.end(); + request2.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client2[kResume](); + } catch (err) { + abort(err); + } finally { + h2stream.off("close", onDrain).off("drain", onDrain); + } + } + clientH2 = connectH2; + return clientH2; +} +var redirectHandler; +var hasRequiredRedirectHandler; +function requireRedirectHandler() { + if (hasRequiredRedirectHandler) return redirectHandler; + hasRequiredRedirectHandler = 1; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { kBodyUsed } = /* @__PURE__ */ requireSymbols$4(); + const assert = require$$0__default; + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + const EE = require$$8; + const redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; + const kBody = /* @__PURE__ */ Symbol("body"); + class BodyAsyncIterable { + constructor(body2) { + this[kBody] = body2; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + } + class RedirectHandler { + constructor(dispatch, maxRedirections, opts, handler) { + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + util2.validateHandler(handler, opts.method, opts.upgrade); + this.dispatch = dispatch; + this.location = null; + this.abort = null; + this.opts = { ...opts, maxRedirections: 0 }; + this.maxRedirections = maxRedirections; + this.handler = handler; + this.history = []; + this.redirectionLimitReached = false; + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { + this.opts.body.on("data", function() { + assert(false); + }); + } + if (typeof this.opts.body.readableDidRead !== "boolean") { + this.opts.body[kBodyUsed] = false; + EE.prototype.on.call(this.opts.body, "data", function() { + this[kBodyUsed] = true; + }); + } + } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } + } + onConnect(abort) { + this.abort = abort; + this.handler.onConnect(abort, { history: this.history }); + } + onUpgrade(statusCode, headers2, socket) { + this.handler.onUpgrade(statusCode, headers2, socket); + } + onError(error) { + this.handler.onError(error); + } + onHeaders(statusCode, headers2, resume, statusText) { + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers2); + if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) { + if (this.request) { + this.request.abort(new Error("max redirects")); + } + this.redirectionLimitReached = true; + this.abort(new Error("max redirects")); + return; + } + if (this.opts.origin) { + this.history.push(new URL(this.opts.path, this.opts.origin)); + } + if (!this.location) { + return this.handler.onHeaders(statusCode, headers2, resume, statusText); + } + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path = search ? `${pathname}${search}` : pathname; + this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); + this.opts.path = path; + this.opts.origin = origin; + this.opts.maxRedirections = 0; + this.opts.query = null; + if (statusCode === 303 && this.opts.method !== "HEAD") { + this.opts.method = "GET"; + this.opts.body = null; + } + } + onData(chunk) { + if (this.location) ; + else { + return this.handler.onData(chunk); + } + } + onComplete(trailers) { + if (this.location) { + this.location = null; + this.abort = null; + this.dispatch(this.opts, this); + } else { + this.handler.onComplete(trailers); + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) { + this.handler.onBodySent(chunk); + } + } + } + function parseLocation(statusCode, headers2) { + if (redirectableStatusCodes.indexOf(statusCode) === -1) { + return null; + } + for (let i = 0; i < headers2.length; i += 2) { + if (headers2[i].length === 8 && util2.headerNameToString(headers2[i]) === "location") { + return headers2[i + 1]; + } + } + } + function shouldRemoveHeader(header, removeContent, unknownOrigin) { + if (header.length === 4) { + return util2.headerNameToString(header) === "host"; + } + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { + return true; + } + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util2.headerNameToString(header); + return name === "authorization" || name === "cookie" || name === "proxy-authorization"; + } + return false; + } + function cleanRequestHeaders(headers2, removeContent, unknownOrigin) { + const ret = []; + if (Array.isArray(headers2)) { + for (let i = 0; i < headers2.length; i += 2) { + if (!shouldRemoveHeader(headers2[i], removeContent, unknownOrigin)) { + ret.push(headers2[i], headers2[i + 1]); + } + } + } else if (headers2 && typeof headers2 === "object") { + for (const key of Object.keys(headers2)) { + if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { + ret.push(key, headers2[key]); + } + } + } else { + assert(headers2 == null, "headers must be an object or an array"); + } + return ret; + } + redirectHandler = RedirectHandler; + return redirectHandler; +} +var redirectInterceptor; +var hasRequiredRedirectInterceptor; +function requireRedirectInterceptor() { + if (hasRequiredRedirectInterceptor) return redirectInterceptor; + hasRequiredRedirectInterceptor = 1; + const RedirectHandler = /* @__PURE__ */ requireRedirectHandler(); + function createRedirectInterceptor({ maxRedirections: defaultMaxRedirections }) { + return (dispatch) => { + return function Intercept(opts, handler) { + const { maxRedirections = defaultMaxRedirections } = opts; + if (!maxRedirections) { + return dispatch(opts, handler); + } + const redirectHandler2 = new RedirectHandler(dispatch, maxRedirections, opts, handler); + opts = { ...opts, maxRedirections: 0 }; + return dispatch(opts, redirectHandler2); + }; + }; + } + redirectInterceptor = createRedirectInterceptor; + return redirectInterceptor; +} +var client; +var hasRequiredClient; +function requireClient() { + if (hasRequiredClient) return client; + hasRequiredClient = 1; + const assert = require$$0__default; + const net = require$$0$2; + const http = require$$2; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { channels } = /* @__PURE__ */ requireDiagnostics(); + const Request = /* @__PURE__ */ requireRequest$1(); + const DispatcherBase = /* @__PURE__ */ requireDispatcherBase(); + const { + InvalidArgumentError, + InformationalError, + ClientDestroyedError + } = /* @__PURE__ */ requireErrors(); + const buildConnector = /* @__PURE__ */ requireConnect(); + const { + kUrl, + kServerName, + kClient, + kBusy, + kConnect, + kResuming, + kRunning, + kPending, + kSize, + kQueue, + kConnected, + kConnecting, + kNeedDrain, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kConnector, + kMaxRedirections, + kMaxRequests, + kCounter, + kClose, + kDestroy, + kDispatch, + kInterceptors, + kLocalAddress, + kMaxResponseSize, + kOnError, + kHTTPContext, + kMaxConcurrentStreams, + kResume + } = /* @__PURE__ */ requireSymbols$4(); + const connectH1 = /* @__PURE__ */ requireClientH1(); + const connectH2 = /* @__PURE__ */ requireClientH2(); + let deprecatedInterceptorWarned = false; + const kClosedResolve = /* @__PURE__ */ Symbol("kClosedResolve"); + const noop = () => { + }; + function getPipelining(client2) { + return client2[kPipelining] ?? client2[kHTTPContext]?.defaultPipelining ?? 1; + } + class Client extends DispatcherBase { + /** + * + * @param {string|URL} url + * @param {import('../../types/client.js').Client.Options} options + */ + constructor(url, { + interceptors, + maxHeaderSize, + headersTimeout, + socketTimeout, + requestTimeout, + connectTimeout, + bodyTimeout, + idleTimeout, + keepAlive, + keepAliveTimeout, + maxKeepAliveTimeout, + keepAliveMaxTimeout, + keepAliveTimeoutThreshold, + socketPath, + pipelining, + tls, + strictContentLength, + maxCachedSessions, + maxRedirections, + connect: connect3, + maxRequestsPerClient, + localAddress, + maxResponseSize, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + // h2 + maxConcurrentStreams, + allowH2 + } = {}) { + super(); + if (keepAlive !== void 0) { + throw new InvalidArgumentError("unsupported keepAlive, use pipelining=0 instead"); + } + if (socketTimeout !== void 0) { + throw new InvalidArgumentError("unsupported socketTimeout, use headersTimeout & bodyTimeout instead"); + } + if (requestTimeout !== void 0) { + throw new InvalidArgumentError("unsupported requestTimeout, use headersTimeout & bodyTimeout instead"); + } + if (idleTimeout !== void 0) { + throw new InvalidArgumentError("unsupported idleTimeout, use keepAliveTimeout instead"); + } + if (maxKeepAliveTimeout !== void 0) { + throw new InvalidArgumentError("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead"); + } + if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) { + throw new InvalidArgumentError("invalid maxHeaderSize"); + } + if (socketPath != null && typeof socketPath !== "string") { + throw new InvalidArgumentError("invalid socketPath"); + } + if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) { + throw new InvalidArgumentError("invalid connectTimeout"); + } + if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveTimeout"); + } + if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveMaxTimeout"); + } + if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) { + throw new InvalidArgumentError("invalid keepAliveTimeoutThreshold"); + } + if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("headersTimeout must be a positive integer or zero"); + } + if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero"); + } + if (connect3 != null && typeof connect3 !== "function" && typeof connect3 !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { + throw new InvalidArgumentError("maxRequestsPerClient must be a positive number"); + } + if (localAddress != null && (typeof localAddress !== "string" || net.isIP(localAddress) === 0)) { + throw new InvalidArgumentError("localAddress must be valid string IP address"); + } + if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { + throw new InvalidArgumentError("maxResponseSize must be a positive number"); + } + if (autoSelectFamilyAttemptTimeout != null && (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)) { + throw new InvalidArgumentError("autoSelectFamilyAttemptTimeout must be a positive number"); + } + if (allowH2 != null && typeof allowH2 !== "boolean") { + throw new InvalidArgumentError("allowH2 must be a valid boolean value"); + } + if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) { + throw new InvalidArgumentError("maxConcurrentStreams must be a positive integer, greater than 0"); + } + if (typeof connect3 !== "function") { + connect3 = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect3 + }); + } + if (interceptors?.Client && Array.isArray(interceptors.Client)) { + this[kInterceptors] = interceptors.Client; + if (!deprecatedInterceptorWarned) { + deprecatedInterceptorWarned = true; + process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", { + code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" + }); + } + } else { + this[kInterceptors] = [createRedirectInterceptor({ maxRedirections })]; + } + this[kUrl] = util2.parseOrigin(url); + this[kConnector] = connect3; + this[kPipelining] = pipelining != null ? pipelining : 1; + this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize; + this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout; + this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout; + this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold; + this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]; + this[kServerName] = null; + this[kLocalAddress] = localAddress != null ? localAddress : null; + this[kResuming] = 0; + this[kNeedDrain] = 0; + this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ""}\r +`; + this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 3e5; + this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 3e5; + this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength; + this[kMaxRedirections] = maxRedirections; + this[kMaxRequests] = maxRequestsPerClient; + this[kClosedResolve] = null; + this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1; + this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100; + this[kHTTPContext] = null; + this[kQueue] = []; + this[kRunningIdx] = 0; + this[kPendingIdx] = 0; + this[kResume] = (sync) => resume(this, sync); + this[kOnError] = (err) => onError(this, err); + } + get pipelining() { + return this[kPipelining]; + } + set pipelining(value) { + this[kPipelining] = value; + this[kResume](true); + } + get [kPending]() { + return this[kQueue].length - this[kPendingIdx]; + } + get [kRunning]() { + return this[kPendingIdx] - this[kRunningIdx]; + } + get [kSize]() { + return this[kQueue].length - this[kRunningIdx]; + } + get [kConnected]() { + return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed; + } + get [kBusy]() { + return Boolean( + this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0 + ); + } + /* istanbul ignore: only used for test */ + [kConnect](cb) { + connect2(this); + this.once("connect", cb); + } + [kDispatch](opts, handler) { + const origin = opts.origin || this[kUrl].origin; + const request2 = new Request(origin, opts, handler); + this[kQueue].push(request2); + if (this[kResuming]) ; + else if (util2.bodyLength(request2.body) == null && util2.isIterable(request2.body)) { + this[kResuming] = 1; + queueMicrotask(() => resume(this)); + } else { + this[kResume](true); + } + if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { + this[kNeedDrain] = 2; + } + return this[kNeedDrain] < 2; + } + async [kClose]() { + return new Promise((resolve) => { + if (this[kSize]) { + this[kClosedResolve] = resolve; + } else { + resolve(null); + } + }); + } + async [kDestroy](err) { + return new Promise((resolve) => { + const requests = this[kQueue].splice(this[kPendingIdx]); + for (let i = 0; i < requests.length; i++) { + const request2 = requests[i]; + util2.errorRequest(this, request2, err); + } + const callback = () => { + if (this[kClosedResolve]) { + this[kClosedResolve](); + this[kClosedResolve] = null; + } + resolve(null); + }; + if (this[kHTTPContext]) { + this[kHTTPContext].destroy(err, callback); + this[kHTTPContext] = null; + } else { + queueMicrotask(callback); + } + this[kResume](); + }); + } + } + const createRedirectInterceptor = /* @__PURE__ */ requireRedirectInterceptor(); + function onError(client2, err) { + if (client2[kRunning] === 0 && err.code !== "UND_ERR_INFO" && err.code !== "UND_ERR_SOCKET") { + assert(client2[kPendingIdx] === client2[kRunningIdx]); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request2 = requests[i]; + util2.errorRequest(client2, request2, err); + } + assert(client2[kSize] === 0); + } + } + async function connect2(client2) { + assert(!client2[kConnecting]); + assert(!client2[kHTTPContext]); + let { host, hostname, protocol, port } = client2[kUrl]; + if (hostname[0] === "[") { + const idx = hostname.indexOf("]"); + assert(idx !== -1); + const ip = hostname.substring(1, idx); + assert(net.isIP(ip)); + hostname = ip; + } + client2[kConnecting] = true; + if (channels.beforeConnect.hasSubscribers) { + channels.beforeConnect.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client2[kHTTPContext]?.version, + servername: client2[kServerName], + localAddress: client2[kLocalAddress] + }, + connector: client2[kConnector] + }); + } + try { + const socket = await new Promise((resolve, reject) => { + client2[kConnector]({ + host, + hostname, + protocol, + port, + servername: client2[kServerName], + localAddress: client2[kLocalAddress] + }, (err, socket2) => { + if (err) { + reject(err); + } else { + resolve(socket2); + } + }); + }); + if (client2.destroyed) { + util2.destroy(socket.on("error", noop), new ClientDestroyedError()); + return; + } + assert(socket); + try { + client2[kHTTPContext] = socket.alpnProtocol === "h2" ? await connectH2(client2, socket) : await connectH1(client2, socket); + } catch (err) { + socket.destroy().on("error", noop); + throw err; + } + client2[kConnecting] = false; + socket[kCounter] = 0; + socket[kMaxRequests] = client2[kMaxRequests]; + socket[kClient] = client2; + socket[kError] = null; + if (channels.connected.hasSubscribers) { + channels.connected.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client2[kHTTPContext]?.version, + servername: client2[kServerName], + localAddress: client2[kLocalAddress] + }, + connector: client2[kConnector], + socket + }); + } + client2.emit("connect", client2[kUrl], [client2]); + } catch (err) { + if (client2.destroyed) { + return; + } + client2[kConnecting] = false; + if (channels.connectError.hasSubscribers) { + channels.connectError.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client2[kHTTPContext]?.version, + servername: client2[kServerName], + localAddress: client2[kLocalAddress] + }, + connector: client2[kConnector], + error: err + }); + } + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + assert(client2[kRunning] === 0); + while (client2[kPending] > 0 && client2[kQueue][client2[kPendingIdx]].servername === client2[kServerName]) { + const request2 = client2[kQueue][client2[kPendingIdx]++]; + util2.errorRequest(client2, request2, err); + } + } else { + onError(client2, err); + } + client2.emit("connectionError", client2[kUrl], [client2], err); + } + client2[kResume](); + } + function emitDrain(client2) { + client2[kNeedDrain] = 0; + client2.emit("drain", client2[kUrl], [client2]); + } + function resume(client2, sync) { + if (client2[kResuming] === 2) { + return; + } + client2[kResuming] = 2; + _resume(client2, sync); + client2[kResuming] = 0; + if (client2[kRunningIdx] > 256) { + client2[kQueue].splice(0, client2[kRunningIdx]); + client2[kPendingIdx] -= client2[kRunningIdx]; + client2[kRunningIdx] = 0; + } + } + function _resume(client2, sync) { + while (true) { + if (client2.destroyed) { + assert(client2[kPending] === 0); + return; + } + if (client2[kClosedResolve] && !client2[kSize]) { + client2[kClosedResolve](); + client2[kClosedResolve] = null; + return; + } + if (client2[kHTTPContext]) { + client2[kHTTPContext].resume(); + } + if (client2[kBusy]) { + client2[kNeedDrain] = 2; + } else if (client2[kNeedDrain] === 2) { + if (sync) { + client2[kNeedDrain] = 1; + queueMicrotask(() => emitDrain(client2)); + } else { + emitDrain(client2); + } + continue; + } + if (client2[kPending] === 0) { + return; + } + if (client2[kRunning] >= (getPipelining(client2) || 1)) { + return; + } + const request2 = client2[kQueue][client2[kPendingIdx]]; + if (client2[kUrl].protocol === "https:" && client2[kServerName] !== request2.servername) { + if (client2[kRunning] > 0) { + return; + } + client2[kServerName] = request2.servername; + client2[kHTTPContext]?.destroy(new InformationalError("servername changed"), () => { + client2[kHTTPContext] = null; + resume(client2); + }); + } + if (client2[kConnecting]) { + return; + } + if (!client2[kHTTPContext]) { + connect2(client2); + return; + } + if (client2[kHTTPContext].destroyed) { + return; + } + if (client2[kHTTPContext].busy(request2)) { + return; + } + if (!request2.aborted && client2[kHTTPContext].write(request2)) { + client2[kPendingIdx]++; + } else { + client2[kQueue].splice(client2[kPendingIdx], 1); + } + } + } + client = Client; + return client; +} +var fixedQueue; +var hasRequiredFixedQueue; +function requireFixedQueue() { + if (hasRequiredFixedQueue) return fixedQueue; + hasRequiredFixedQueue = 1; + const kSize = 2048; + const kMask = kSize - 1; + class FixedCircularBuffer { + constructor() { + this.bottom = 0; + this.top = 0; + this.list = new Array(kSize); + this.next = null; + } + isEmpty() { + return this.top === this.bottom; + } + isFull() { + return (this.top + 1 & kMask) === this.bottom; + } + push(data) { + this.list[this.top] = data; + this.top = this.top + 1 & kMask; + } + shift() { + const nextItem = this.list[this.bottom]; + if (nextItem === void 0) + return null; + this.list[this.bottom] = void 0; + this.bottom = this.bottom + 1 & kMask; + return nextItem; + } + } + fixedQueue = class FixedQueue { + constructor() { + this.head = this.tail = new FixedCircularBuffer(); + } + isEmpty() { + return this.head.isEmpty(); + } + push(data) { + if (this.head.isFull()) { + this.head = this.head.next = new FixedCircularBuffer(); + } + this.head.push(data); + } + shift() { + const tail = this.tail; + const next = tail.shift(); + if (tail.isEmpty() && tail.next !== null) { + this.tail = tail.next; + } + return next; + } + }; + return fixedQueue; +} +var poolStats; +var hasRequiredPoolStats; +function requirePoolStats() { + if (hasRequiredPoolStats) return poolStats; + hasRequiredPoolStats = 1; + const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = /* @__PURE__ */ requireSymbols$4(); + const kPool = /* @__PURE__ */ Symbol("pool"); + class PoolStats { + constructor(pool2) { + this[kPool] = pool2; + } + get connected() { + return this[kPool][kConnected]; + } + get free() { + return this[kPool][kFree]; + } + get pending() { + return this[kPool][kPending]; + } + get queued() { + return this[kPool][kQueued]; + } + get running() { + return this[kPool][kRunning]; + } + get size() { + return this[kPool][kSize]; + } + } + poolStats = PoolStats; + return poolStats; +} +var poolBase; +var hasRequiredPoolBase; +function requirePoolBase() { + if (hasRequiredPoolBase) return poolBase; + hasRequiredPoolBase = 1; + const DispatcherBase = /* @__PURE__ */ requireDispatcherBase(); + const FixedQueue = /* @__PURE__ */ requireFixedQueue(); + const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = /* @__PURE__ */ requireSymbols$4(); + const PoolStats = /* @__PURE__ */ requirePoolStats(); + const kClients = /* @__PURE__ */ Symbol("clients"); + const kNeedDrain = /* @__PURE__ */ Symbol("needDrain"); + const kQueue = /* @__PURE__ */ Symbol("queue"); + const kClosedResolve = /* @__PURE__ */ Symbol("closed resolve"); + const kOnDrain = /* @__PURE__ */ Symbol("onDrain"); + const kOnConnect = /* @__PURE__ */ Symbol("onConnect"); + const kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); + const kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); + const kGetDispatcher = /* @__PURE__ */ Symbol("get dispatcher"); + const kAddClient = /* @__PURE__ */ Symbol("add client"); + const kRemoveClient = /* @__PURE__ */ Symbol("remove client"); + const kStats = /* @__PURE__ */ Symbol("stats"); + class PoolBase extends DispatcherBase { + constructor() { + super(); + this[kQueue] = new FixedQueue(); + this[kClients] = []; + this[kQueued] = 0; + const pool2 = this; + this[kOnDrain] = function onDrain(origin, targets) { + const queue = pool2[kQueue]; + let needDrain = false; + while (!needDrain) { + const item = queue.shift(); + if (!item) { + break; + } + pool2[kQueued]--; + needDrain = !this.dispatch(item.opts, item.handler); + } + this[kNeedDrain] = needDrain; + if (!this[kNeedDrain] && pool2[kNeedDrain]) { + pool2[kNeedDrain] = false; + pool2.emit("drain", origin, [pool2, ...targets]); + } + if (pool2[kClosedResolve] && queue.isEmpty()) { + Promise.all(pool2[kClients].map((c) => c.close())).then(pool2[kClosedResolve]); + } + }; + this[kOnConnect] = (origin, targets) => { + pool2.emit("connect", origin, [pool2, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + pool2.emit("disconnect", origin, [pool2, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + pool2.emit("connectionError", origin, [pool2, ...targets], err); + }; + this[kStats] = new PoolStats(this); + } + get [kBusy]() { + return this[kNeedDrain]; + } + get [kConnected]() { + return this[kClients].filter((client2) => client2[kConnected]).length; + } + get [kFree]() { + return this[kClients].filter((client2) => client2[kConnected] && !client2[kNeedDrain]).length; + } + get [kPending]() { + let ret = this[kQueued]; + for (const { [kPending]: pending } of this[kClients]) { + ret += pending; + } + return ret; + } + get [kRunning]() { + let ret = 0; + for (const { [kRunning]: running } of this[kClients]) { + ret += running; + } + return ret; + } + get [kSize]() { + let ret = this[kQueued]; + for (const { [kSize]: size } of this[kClients]) { + ret += size; + } + return ret; + } + get stats() { + return this[kStats]; + } + async [kClose]() { + if (this[kQueue].isEmpty()) { + await Promise.all(this[kClients].map((c) => c.close())); + } else { + await new Promise((resolve) => { + this[kClosedResolve] = resolve; + }); + } + } + async [kDestroy](err) { + while (true) { + const item = this[kQueue].shift(); + if (!item) { + break; + } + item.handler.onError(err); + } + await Promise.all(this[kClients].map((c) => c.destroy(err))); + } + [kDispatch](opts, handler) { + const dispatcher2 = this[kGetDispatcher](); + if (!dispatcher2) { + this[kNeedDrain] = true; + this[kQueue].push({ opts, handler }); + this[kQueued]++; + } else if (!dispatcher2.dispatch(opts, handler)) { + dispatcher2[kNeedDrain] = true; + this[kNeedDrain] = !this[kGetDispatcher](); + } + return !this[kNeedDrain]; + } + [kAddClient](client2) { + client2.on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].push(client2); + if (this[kNeedDrain]) { + queueMicrotask(() => { + if (this[kNeedDrain]) { + this[kOnDrain](client2[kUrl], [this, client2]); + } + }); + } + return this; + } + [kRemoveClient](client2) { + client2.close(() => { + const idx = this[kClients].indexOf(client2); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + }); + this[kNeedDrain] = this[kClients].some((dispatcher2) => !dispatcher2[kNeedDrain] && dispatcher2.closed !== true && dispatcher2.destroyed !== true); + } + } + poolBase = { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + }; + return poolBase; +} +var pool; +var hasRequiredPool; +function requirePool() { + if (hasRequiredPool) return pool; + hasRequiredPool = 1; + const { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kGetDispatcher + } = /* @__PURE__ */ requirePoolBase(); + const Client = /* @__PURE__ */ requireClient(); + const { + InvalidArgumentError + } = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { kUrl, kInterceptors } = /* @__PURE__ */ requireSymbols$4(); + const buildConnector = /* @__PURE__ */ requireConnect(); + const kOptions = /* @__PURE__ */ Symbol("options"); + const kConnections = /* @__PURE__ */ Symbol("connections"); + const kFactory = /* @__PURE__ */ Symbol("factory"); + function defaultFactory(origin, opts) { + return new Client(origin, opts); + } + class Pool extends PoolBase { + constructor(origin, { + connections, + factory = defaultFactory, + connect: connect2, + connectTimeout, + tls, + maxCachedSessions, + socketPath, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + allowH2, + ...options + } = {}) { + super(); + if (connections != null && (!Number.isFinite(connections) || connections < 0)) { + throw new InvalidArgumentError("invalid connections"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (typeof connect2 !== "function") { + connect2 = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect2 + }); + } + this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; + this[kConnections] = connections || null; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect: connect2, allowH2 }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kFactory] = factory; + this.on("connectionError", (origin2, targets, error) => { + for (const target of targets) { + const idx = this[kClients].indexOf(target); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + } + }); + } + [kGetDispatcher]() { + for (const client2 of this[kClients]) { + if (!client2[kNeedDrain]) { + return client2; + } + } + if (!this[kConnections] || this[kClients].length < this[kConnections]) { + const dispatcher2 = this[kFactory](this[kUrl], this[kOptions]); + this[kAddClient](dispatcher2); + return dispatcher2; + } + } + } + pool = Pool; + return pool; +} +var balancedPool; +var hasRequiredBalancedPool; +function requireBalancedPool() { + if (hasRequiredBalancedPool) return balancedPool; + hasRequiredBalancedPool = 1; + const { + BalancedPoolMissingUpstreamError, + InvalidArgumentError + } = /* @__PURE__ */ requireErrors(); + const { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + } = /* @__PURE__ */ requirePoolBase(); + const Pool = /* @__PURE__ */ requirePool(); + const { kUrl, kInterceptors } = /* @__PURE__ */ requireSymbols$4(); + const { parseOrigin } = /* @__PURE__ */ requireUtil$7(); + const kFactory = /* @__PURE__ */ Symbol("factory"); + const kOptions = /* @__PURE__ */ Symbol("options"); + const kGreatestCommonDivisor = /* @__PURE__ */ Symbol("kGreatestCommonDivisor"); + const kCurrentWeight = /* @__PURE__ */ Symbol("kCurrentWeight"); + const kIndex = /* @__PURE__ */ Symbol("kIndex"); + const kWeight = /* @__PURE__ */ Symbol("kWeight"); + const kMaxWeightPerServer = /* @__PURE__ */ Symbol("kMaxWeightPerServer"); + const kErrorPenalty = /* @__PURE__ */ Symbol("kErrorPenalty"); + function getGreatestCommonDivisor(a, b) { + if (a === 0) return b; + while (b !== 0) { + const t = b; + b = a % b; + a = t; + } + return a; + } + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + class BalancedPool extends PoolBase { + constructor(upstreams = [], { factory = defaultFactory, ...opts } = {}) { + super(); + this[kOptions] = opts; + this[kIndex] = -1; + this[kCurrentWeight] = 0; + this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100; + this[kErrorPenalty] = this[kOptions].errorPenalty || 15; + if (!Array.isArray(upstreams)) { + upstreams = [upstreams]; + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + this[kInterceptors] = opts.interceptors?.BalancedPool && Array.isArray(opts.interceptors.BalancedPool) ? opts.interceptors.BalancedPool : []; + this[kFactory] = factory; + for (const upstream of upstreams) { + this.addUpstream(upstream); + } + this._updateBalancedPoolStats(); + } + addUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + if (this[kClients].find((pool3) => pool3[kUrl].origin === upstreamOrigin && pool3.closed !== true && pool3.destroyed !== true)) { + return this; + } + const pool2 = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions])); + this[kAddClient](pool2); + pool2.on("connect", () => { + pool2[kWeight] = Math.min(this[kMaxWeightPerServer], pool2[kWeight] + this[kErrorPenalty]); + }); + pool2.on("connectionError", () => { + pool2[kWeight] = Math.max(1, pool2[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + }); + pool2.on("disconnect", (...args) => { + const err = args[2]; + if (err && err.code === "UND_ERR_SOCKET") { + pool2[kWeight] = Math.max(1, pool2[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + } + }); + for (const client2 of this[kClients]) { + client2[kWeight] = this[kMaxWeightPerServer]; + } + this._updateBalancedPoolStats(); + return this; + } + _updateBalancedPoolStats() { + let result = 0; + for (let i = 0; i < this[kClients].length; i++) { + result = getGreatestCommonDivisor(this[kClients][i][kWeight], result); + } + this[kGreatestCommonDivisor] = result; + } + removeUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + const pool2 = this[kClients].find((pool3) => pool3[kUrl].origin === upstreamOrigin && pool3.closed !== true && pool3.destroyed !== true); + if (pool2) { + this[kRemoveClient](pool2); + } + return this; + } + get upstreams() { + return this[kClients].filter((dispatcher2) => dispatcher2.closed !== true && dispatcher2.destroyed !== true).map((p) => p[kUrl].origin); + } + [kGetDispatcher]() { + if (this[kClients].length === 0) { + throw new BalancedPoolMissingUpstreamError(); + } + const dispatcher2 = this[kClients].find((dispatcher3) => !dispatcher3[kNeedDrain] && dispatcher3.closed !== true && dispatcher3.destroyed !== true); + if (!dispatcher2) { + return; + } + const allClientsBusy = this[kClients].map((pool2) => pool2[kNeedDrain]).reduce((a, b) => a && b, true); + if (allClientsBusy) { + return; + } + let counter = 0; + let maxWeightIndex = this[kClients].findIndex((pool2) => !pool2[kNeedDrain]); + while (counter++ < this[kClients].length) { + this[kIndex] = (this[kIndex] + 1) % this[kClients].length; + const pool2 = this[kClients][this[kIndex]]; + if (pool2[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool2[kNeedDrain]) { + maxWeightIndex = this[kIndex]; + } + if (this[kIndex] === 0) { + this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]; + if (this[kCurrentWeight] <= 0) { + this[kCurrentWeight] = this[kMaxWeightPerServer]; + } + } + if (pool2[kWeight] >= this[kCurrentWeight] && !pool2[kNeedDrain]) { + return pool2; + } + } + this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]; + this[kIndex] = maxWeightIndex; + return this[kClients][maxWeightIndex]; + } + } + balancedPool = BalancedPool; + return balancedPool; +} +var agent; +var hasRequiredAgent; +function requireAgent() { + if (hasRequiredAgent) return agent; + hasRequiredAgent = 1; + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = /* @__PURE__ */ requireSymbols$4(); + const DispatcherBase = /* @__PURE__ */ requireDispatcherBase(); + const Pool = /* @__PURE__ */ requirePool(); + const Client = /* @__PURE__ */ requireClient(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const createRedirectInterceptor = /* @__PURE__ */ requireRedirectInterceptor(); + const kOnConnect = /* @__PURE__ */ Symbol("onConnect"); + const kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); + const kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); + const kMaxRedirections = /* @__PURE__ */ Symbol("maxRedirections"); + const kOnDrain = /* @__PURE__ */ Symbol("onDrain"); + const kFactory = /* @__PURE__ */ Symbol("factory"); + const kOptions = /* @__PURE__ */ Symbol("options"); + function defaultFactory(origin, opts) { + return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts); + } + class Agent extends DispatcherBase { + constructor({ factory = defaultFactory, maxRedirections = 0, connect: connect2, ...options } = {}) { + super(); + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (connect2 && typeof connect2 !== "function") { + connect2 = { ...connect2 }; + } + this[kInterceptors] = options.interceptors?.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; + this[kOptions] = { ...util2.deepClone(options), connect: connect2 }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kMaxRedirections] = maxRedirections; + this[kFactory] = factory; + this[kClients] = /* @__PURE__ */ new Map(); + this[kOnDrain] = (origin, targets) => { + this.emit("drain", origin, [this, ...targets]); + }; + this[kOnConnect] = (origin, targets) => { + this.emit("connect", origin, [this, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + this.emit("disconnect", origin, [this, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + this.emit("connectionError", origin, [this, ...targets], err); + }; + } + get [kRunning]() { + let ret = 0; + for (const client2 of this[kClients].values()) { + ret += client2[kRunning]; + } + return ret; + } + [kDispatch](opts, handler) { + let key; + if (opts.origin && (typeof opts.origin === "string" || opts.origin instanceof URL)) { + key = String(opts.origin); + } else { + throw new InvalidArgumentError("opts.origin must be a non-empty string or URL."); + } + let dispatcher2 = this[kClients].get(key); + if (!dispatcher2) { + dispatcher2 = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].set(key, dispatcher2); + } + return dispatcher2.dispatch(opts, handler); + } + async [kClose]() { + const closePromises = []; + for (const client2 of this[kClients].values()) { + closePromises.push(client2.close()); + } + this[kClients].clear(); + await Promise.all(closePromises); + } + async [kDestroy](err) { + const destroyPromises = []; + for (const client2 of this[kClients].values()) { + destroyPromises.push(client2.destroy(err)); + } + this[kClients].clear(); + await Promise.all(destroyPromises); + } + } + agent = Agent; + return agent; +} +var proxyAgent; +var hasRequiredProxyAgent; +function requireProxyAgent() { + if (hasRequiredProxyAgent) return proxyAgent; + hasRequiredProxyAgent = 1; + const { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = /* @__PURE__ */ requireSymbols$4(); + const { URL: URL2 } = require$$1$2; + const Agent = /* @__PURE__ */ requireAgent(); + const Pool = /* @__PURE__ */ requirePool(); + const DispatcherBase = /* @__PURE__ */ requireDispatcherBase(); + const { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = /* @__PURE__ */ requireErrors(); + const buildConnector = /* @__PURE__ */ requireConnect(); + const Client = /* @__PURE__ */ requireClient(); + const kAgent = /* @__PURE__ */ Symbol("proxy agent"); + const kClient = /* @__PURE__ */ Symbol("proxy client"); + const kProxyHeaders = /* @__PURE__ */ Symbol("proxy headers"); + const kRequestTls = /* @__PURE__ */ Symbol("request tls settings"); + const kProxyTls = /* @__PURE__ */ Symbol("proxy tls settings"); + const kConnectEndpoint = /* @__PURE__ */ Symbol("connect endpoint function"); + const kTunnelProxy = /* @__PURE__ */ Symbol("tunnel proxy"); + function defaultProtocolPort(protocol) { + return protocol === "https:" ? 443 : 80; + } + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + const noop = () => { + }; + function defaultAgentFactory(origin, opts) { + if (opts.connections === 1) { + return new Client(origin, opts); + } + return new Pool(origin, opts); + } + class Http1ProxyWrapper extends DispatcherBase { + #client; + constructor(proxyUrl, { headers: headers2 = {}, connect: connect2, factory }) { + super(); + if (!proxyUrl) { + throw new InvalidArgumentError("Proxy URL is mandatory"); + } + this[kProxyHeaders] = headers2; + if (factory) { + this.#client = factory(proxyUrl, { connect: connect2 }); + } else { + this.#client = new Client(proxyUrl, { connect: connect2 }); + } + } + [kDispatch](opts, handler) { + const onHeaders = handler.onHeaders; + handler.onHeaders = function(statusCode, data, resume) { + if (statusCode === 407) { + if (typeof handler.onError === "function") { + handler.onError(new InvalidArgumentError("Proxy Authentication Required (407)")); + } + return; + } + if (onHeaders) onHeaders.call(this, statusCode, data, resume); + }; + const { + origin, + path = "/", + headers: headers2 = {} + } = opts; + opts.path = origin + path; + if (!("host" in headers2) && !("Host" in headers2)) { + const { host } = new URL2(origin); + headers2.host = host; + } + opts.headers = { ...this[kProxyHeaders], ...headers2 }; + return this.#client[kDispatch](opts, handler); + } + async [kClose]() { + return this.#client.close(); + } + async [kDestroy](err) { + return this.#client.destroy(err); + } + } + class ProxyAgent extends DispatcherBase { + constructor(opts) { + super(); + if (!opts || typeof opts === "object" && !(opts instanceof URL2) && !opts.uri) { + throw new InvalidArgumentError("Proxy uri is mandatory"); + } + const { clientFactory = defaultFactory } = opts; + if (typeof clientFactory !== "function") { + throw new InvalidArgumentError("Proxy opts.clientFactory must be a function."); + } + const { proxyTunnel = true } = opts; + const url = this.#getUrl(opts); + const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url; + this[kProxy] = { uri: href, protocol }; + this[kInterceptors] = opts.interceptors?.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) ? opts.interceptors.ProxyAgent : []; + this[kRequestTls] = opts.requestTls; + this[kProxyTls] = opts.proxyTls; + this[kProxyHeaders] = opts.headers || {}; + this[kTunnelProxy] = proxyTunnel; + if (opts.auth && opts.token) { + throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token"); + } else if (opts.auth) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${opts.auth}`; + } else if (opts.token) { + this[kProxyHeaders]["proxy-authorization"] = opts.token; + } else if (username && password) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`; + } + const connect2 = buildConnector({ ...opts.proxyTls }); + this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }); + const agentFactory = opts.factory || defaultAgentFactory; + const factory = (origin2, options) => { + const { protocol: protocol2 } = new URL2(origin2); + if (!this[kTunnelProxy] && protocol2 === "http:" && this[kProxy].protocol === "http:") { + return new Http1ProxyWrapper(this[kProxy].uri, { + headers: this[kProxyHeaders], + connect: connect2, + factory: agentFactory + }); + } + return agentFactory(origin2, options); + }; + this[kClient] = clientFactory(url, { connect: connect2 }); + this[kAgent] = new Agent({ + ...opts, + factory, + connect: async (opts2, callback) => { + let requestedPath = opts2.host; + if (!opts2.port) { + requestedPath += `:${defaultProtocolPort(opts2.protocol)}`; + } + try { + const { socket, statusCode } = await this[kClient].connect({ + origin, + port, + path: requestedPath, + signal: opts2.signal, + headers: { + ...this[kProxyHeaders], + host: opts2.host + }, + servername: this[kProxyTls]?.servername || proxyHostname + }); + if (statusCode !== 200) { + socket.on("error", noop).destroy(); + callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`)); + } + if (opts2.protocol !== "https:") { + callback(null, socket); + return; + } + let servername; + if (this[kRequestTls]) { + servername = this[kRequestTls].servername; + } else { + servername = opts2.servername; + } + this[kConnectEndpoint]({ ...opts2, servername, httpSocket: socket }, callback); + } catch (err) { + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + callback(new SecureProxyConnectionError(err)); + } else { + callback(err); + } + } + } + }); + } + dispatch(opts, handler) { + const headers2 = buildHeaders(opts.headers); + throwIfProxyAuthIsSent(headers2); + if (headers2 && !("host" in headers2) && !("Host" in headers2)) { + const { host } = new URL2(opts.origin); + headers2.host = host; + } + return this[kAgent].dispatch( + { + ...opts, + headers: headers2 + }, + handler + ); + } + /** + * @param {import('../types/proxy-agent').ProxyAgent.Options | string | URL} opts + * @returns {URL} + */ + #getUrl(opts) { + if (typeof opts === "string") { + return new URL2(opts); + } else if (opts instanceof URL2) { + return opts; + } else { + return new URL2(opts.uri); + } + } + async [kClose]() { + await this[kAgent].close(); + await this[kClient].close(); + } + async [kDestroy]() { + await this[kAgent].destroy(); + await this[kClient].destroy(); + } + } + function buildHeaders(headers2) { + if (Array.isArray(headers2)) { + const headersPair = {}; + for (let i = 0; i < headers2.length; i += 2) { + headersPair[headers2[i]] = headers2[i + 1]; + } + return headersPair; + } + return headers2; + } + function throwIfProxyAuthIsSent(headers2) { + const existProxyAuth = headers2 && Object.keys(headers2).find((key) => key.toLowerCase() === "proxy-authorization"); + if (existProxyAuth) { + throw new InvalidArgumentError("Proxy-Authorization should be sent in ProxyAgent constructor"); + } + } + proxyAgent = ProxyAgent; + return proxyAgent; +} +var envHttpProxyAgent; +var hasRequiredEnvHttpProxyAgent; +function requireEnvHttpProxyAgent() { + if (hasRequiredEnvHttpProxyAgent) return envHttpProxyAgent; + hasRequiredEnvHttpProxyAgent = 1; + const DispatcherBase = /* @__PURE__ */ requireDispatcherBase(); + const { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = /* @__PURE__ */ requireSymbols$4(); + const ProxyAgent = /* @__PURE__ */ requireProxyAgent(); + const Agent = /* @__PURE__ */ requireAgent(); + const DEFAULT_PORTS = { + "http:": 80, + "https:": 443 + }; + let experimentalWarned = false; + class EnvHttpProxyAgent extends DispatcherBase { + #noProxyValue = null; + #noProxyEntries = null; + #opts = null; + constructor(opts = {}) { + super(); + this.#opts = opts; + if (!experimentalWarned) { + experimentalWarned = true; + process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", { + code: "UNDICI-EHPA" + }); + } + const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts; + this[kNoProxyAgent] = new Agent(agentOpts); + const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY; + if (HTTP_PROXY) { + this[kHttpProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTP_PROXY }); + } else { + this[kHttpProxyAgent] = this[kNoProxyAgent]; + } + const HTTPS_PROXY = httpsProxy ?? process.env.https_proxy ?? process.env.HTTPS_PROXY; + if (HTTPS_PROXY) { + this[kHttpsProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTPS_PROXY }); + } else { + this[kHttpsProxyAgent] = this[kHttpProxyAgent]; + } + this.#parseNoProxy(); + } + [kDispatch](opts, handler) { + const url = new URL(opts.origin); + const agent2 = this.#getProxyAgentForUrl(url); + return agent2.dispatch(opts, handler); + } + async [kClose]() { + await this[kNoProxyAgent].close(); + if (!this[kHttpProxyAgent][kClosed]) { + await this[kHttpProxyAgent].close(); + } + if (!this[kHttpsProxyAgent][kClosed]) { + await this[kHttpsProxyAgent].close(); + } + } + async [kDestroy](err) { + await this[kNoProxyAgent].destroy(err); + if (!this[kHttpProxyAgent][kDestroyed]) { + await this[kHttpProxyAgent].destroy(err); + } + if (!this[kHttpsProxyAgent][kDestroyed]) { + await this[kHttpsProxyAgent].destroy(err); + } + } + #getProxyAgentForUrl(url) { + let { protocol, host: hostname, port } = url; + hostname = hostname.replace(/:\d*$/, "").toLowerCase(); + port = Number.parseInt(port, 10) || DEFAULT_PORTS[protocol] || 0; + if (!this.#shouldProxy(hostname, port)) { + return this[kNoProxyAgent]; + } + if (protocol === "https:") { + return this[kHttpsProxyAgent]; + } + return this[kHttpProxyAgent]; + } + #shouldProxy(hostname, port) { + if (this.#noProxyChanged) { + this.#parseNoProxy(); + } + if (this.#noProxyEntries.length === 0) { + return true; + } + if (this.#noProxyValue === "*") { + return false; + } + for (let i = 0; i < this.#noProxyEntries.length; i++) { + const entry = this.#noProxyEntries[i]; + if (entry.port && entry.port !== port) { + continue; + } + if (!/^[.*]/.test(entry.hostname)) { + if (hostname === entry.hostname) { + return false; + } + } else { + if (hostname.endsWith(entry.hostname.replace(/^\*/, ""))) { + return false; + } + } + } + return true; + } + #parseNoProxy() { + const noProxyValue = this.#opts.noProxy ?? this.#noProxyEnv; + const noProxySplit = noProxyValue.split(/[,\s]/); + const noProxyEntries = []; + for (let i = 0; i < noProxySplit.length; i++) { + const entry = noProxySplit[i]; + if (!entry) { + continue; + } + const parsed = entry.match(/^(.+):(\d+)$/); + noProxyEntries.push({ + hostname: (parsed ? parsed[1] : entry).toLowerCase(), + port: parsed ? Number.parseInt(parsed[2], 10) : 0 + }); + } + this.#noProxyValue = noProxyValue; + this.#noProxyEntries = noProxyEntries; + } + get #noProxyChanged() { + if (this.#opts.noProxy !== void 0) { + return false; + } + return this.#noProxyValue !== this.#noProxyEnv; + } + get #noProxyEnv() { + return process.env.no_proxy ?? process.env.NO_PROXY ?? ""; + } + } + envHttpProxyAgent = EnvHttpProxyAgent; + return envHttpProxyAgent; +} +var retryHandler; +var hasRequiredRetryHandler; +function requireRetryHandler() { + if (hasRequiredRetryHandler) return retryHandler; + hasRequiredRetryHandler = 1; + const assert = require$$0__default; + const { kRetryHandlerDefaultRetry } = /* @__PURE__ */ requireSymbols$4(); + const { RequestRetryError } = /* @__PURE__ */ requireErrors(); + const { + isDisturbed, + parseHeaders, + parseRangeHeader, + wrapRequestBody + } = /* @__PURE__ */ requireUtil$7(); + function calculateRetryAfterHeader(retryAfter) { + const current = Date.now(); + return new Date(retryAfter).getTime() - current; + } + class RetryHandler { + constructor(opts, handlers) { + const { retryOptions, ...dispatchOpts } = opts; + const { + // Retry scoped + retry: retryFn, + maxRetries, + maxTimeout, + minTimeout, + timeoutFactor, + // Response scoped + methods, + errorCodes, + retryAfter, + statusCodes + } = retryOptions ?? {}; + this.dispatch = handlers.dispatch; + this.handler = handlers.handler; + this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) }; + this.abort = null; + this.aborted = false; + this.retryOpts = { + retry: retryFn ?? RetryHandler[kRetryHandlerDefaultRetry], + retryAfter: retryAfter ?? true, + maxTimeout: maxTimeout ?? 30 * 1e3, + // 30s, + minTimeout: minTimeout ?? 500, + // .5s + timeoutFactor: timeoutFactor ?? 2, + maxRetries: maxRetries ?? 5, + // What errors we should retry + methods: methods ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], + // Indicates which errors to retry + statusCodes: statusCodes ?? [500, 502, 503, 504, 429], + // List of errors to retry + errorCodes: errorCodes ?? [ + "ECONNRESET", + "ECONNREFUSED", + "ENOTFOUND", + "ENETDOWN", + "ENETUNREACH", + "EHOSTDOWN", + "EHOSTUNREACH", + "EPIPE", + "UND_ERR_SOCKET" + ] + }; + this.retryCount = 0; + this.retryCountCheckpoint = 0; + this.start = 0; + this.end = null; + this.etag = null; + this.resume = null; + this.handler.onConnect((reason) => { + this.aborted = true; + if (this.abort) { + this.abort(reason); + } else { + this.reason = reason; + } + }); + } + onRequestSent() { + if (this.handler.onRequestSent) { + this.handler.onRequestSent(); + } + } + onUpgrade(statusCode, headers2, socket) { + if (this.handler.onUpgrade) { + this.handler.onUpgrade(statusCode, headers2, socket); + } + } + onConnect(abort) { + if (this.aborted) { + abort(this.reason); + } else { + this.abort = abort; + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) return this.handler.onBodySent(chunk); + } + static [kRetryHandlerDefaultRetry](err, { state, opts }, cb) { + const { statusCode, code, headers: headers2 } = err; + const { method, retryOptions } = opts; + const { + maxRetries, + minTimeout, + maxTimeout, + timeoutFactor, + statusCodes, + errorCodes, + methods + } = retryOptions; + const { counter } = state; + if (code && code !== "UND_ERR_REQ_RETRY" && !errorCodes.includes(code)) { + cb(err); + return; + } + if (Array.isArray(methods) && !methods.includes(method)) { + cb(err); + return; + } + if (statusCode != null && Array.isArray(statusCodes) && !statusCodes.includes(statusCode)) { + cb(err); + return; + } + if (counter > maxRetries) { + cb(err); + return; + } + let retryAfterHeader = headers2?.["retry-after"]; + if (retryAfterHeader) { + retryAfterHeader = Number(retryAfterHeader); + retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3; + } + const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout); + setTimeout(() => cb(null), retryTimeout); + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers2 = parseHeaders(rawHeaders); + this.retryCount += 1; + if (statusCode >= 300) { + if (this.retryOpts.statusCodes.includes(statusCode) === false) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } else { + this.abort( + new RequestRetryError("Request failed", statusCode, { + headers: headers2, + data: { + count: this.retryCount + } + }) + ); + return false; + } + } + if (this.resume != null) { + this.resume = null; + if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) { + this.abort( + new RequestRetryError("server does not support the range header and the payload was partially consumed", statusCode, { + headers: headers2, + data: { count: this.retryCount } + }) + ); + return false; + } + const contentRange = parseRangeHeader(headers2["content-range"]); + if (!contentRange) { + this.abort( + new RequestRetryError("Content-Range mismatch", statusCode, { + headers: headers2, + data: { count: this.retryCount } + }) + ); + return false; + } + if (this.etag != null && this.etag !== headers2.etag) { + this.abort( + new RequestRetryError("ETag mismatch", statusCode, { + headers: headers2, + data: { count: this.retryCount } + }) + ); + return false; + } + const { start, size, end = size - 1 } = contentRange; + assert(this.start === start, "content-range mismatch"); + assert(this.end == null || this.end === end, "content-range mismatch"); + this.resume = resume; + return true; + } + if (this.end == null) { + if (statusCode === 206) { + const range = parseRangeHeader(headers2["content-range"]); + if (range == null) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const { start, size, end = size - 1 } = range; + assert( + start != null && Number.isFinite(start), + "content-range mismatch" + ); + assert(end != null && Number.isFinite(end), "invalid content-length"); + this.start = start; + this.end = end; + } + if (this.end == null) { + const contentLength = headers2["content-length"]; + this.end = contentLength != null ? Number(contentLength) - 1 : null; + } + assert(Number.isFinite(this.start)); + assert( + this.end == null || Number.isFinite(this.end), + "invalid content-length" + ); + this.resume = resume; + this.etag = headers2.etag != null ? headers2.etag : null; + if (this.etag != null && this.etag.startsWith("W/")) { + this.etag = null; + } + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const err = new RequestRetryError("Request failed", statusCode, { + headers: headers2, + data: { count: this.retryCount } + }); + this.abort(err); + return false; + } + onData(chunk) { + this.start += chunk.length; + return this.handler.onData(chunk); + } + onComplete(rawTrailers) { + this.retryCount = 0; + return this.handler.onComplete(rawTrailers); + } + onError(err) { + if (this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err); + } + if (this.retryCount - this.retryCountCheckpoint > 0) { + this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint); + } else { + this.retryCount += 1; + } + this.retryOpts.retry( + err, + { + state: { counter: this.retryCount }, + opts: { retryOptions: this.retryOpts, ...this.opts } + }, + onRetry.bind(this) + ); + function onRetry(err2) { + if (err2 != null || this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err2); + } + if (this.start !== 0) { + const headers2 = { range: `bytes=${this.start}-${this.end ?? ""}` }; + if (this.etag != null) { + headers2["if-match"] = this.etag; + } + this.opts = { + ...this.opts, + headers: { + ...this.opts.headers, + ...headers2 + } + }; + } + try { + this.retryCountCheckpoint = this.retryCount; + this.dispatch(this.opts, this); + } catch (err3) { + this.handler.onError(err3); + } + } + } + } + retryHandler = RetryHandler; + return retryHandler; +} +var retryAgent; +var hasRequiredRetryAgent; +function requireRetryAgent() { + if (hasRequiredRetryAgent) return retryAgent; + hasRequiredRetryAgent = 1; + const Dispatcher = /* @__PURE__ */ requireDispatcher(); + const RetryHandler = /* @__PURE__ */ requireRetryHandler(); + class RetryAgent extends Dispatcher { + #agent = null; + #options = null; + constructor(agent2, options = {}) { + super(options); + this.#agent = agent2; + this.#options = options; + } + dispatch(opts, handler) { + const retry2 = new RetryHandler({ + ...opts, + retryOptions: this.#options + }, { + dispatch: this.#agent.dispatch.bind(this.#agent), + handler + }); + return this.#agent.dispatch(opts, retry2); + } + close() { + return this.#agent.close(); + } + destroy() { + return this.#agent.destroy(); + } + } + retryAgent = RetryAgent; + return retryAgent; +} +var api = {}; +var apiRequest = { exports: {} }; +var readable; +var hasRequiredReadable; +function requireReadable() { + if (hasRequiredReadable) return readable; + hasRequiredReadable = 1; + const assert = require$$0__default; + const { Readable } = require$$0$1; + const { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { ReadableStreamFrom } = /* @__PURE__ */ requireUtil$7(); + const kConsume = /* @__PURE__ */ Symbol("kConsume"); + const kReading = /* @__PURE__ */ Symbol("kReading"); + const kBody = /* @__PURE__ */ Symbol("kBody"); + const kAbort = /* @__PURE__ */ Symbol("kAbort"); + const kContentType = /* @__PURE__ */ Symbol("kContentType"); + const kContentLength = /* @__PURE__ */ Symbol("kContentLength"); + const noop = () => { + }; + class BodyReadable extends Readable { + constructor({ + resume, + abort, + contentType = "", + contentLength, + highWaterMark = 64 * 1024 + // Same as nodejs fs streams. + }) { + super({ + autoDestroy: true, + read: resume, + highWaterMark + }); + this._readableState.dataEmitted = false; + this[kAbort] = abort; + this[kConsume] = null; + this[kBody] = null; + this[kContentType] = contentType; + this[kContentLength] = contentLength; + this[kReading] = false; + } + destroy(err) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (err) { + this[kAbort](); + } + return super.destroy(err); + } + _destroy(err, callback) { + if (!this[kReading]) { + setImmediate(() => { + callback(err); + }); + } else { + callback(err); + } + } + on(ev, ...args) { + if (ev === "data" || ev === "readable") { + this[kReading] = true; + } + return super.on(ev, ...args); + } + addListener(ev, ...args) { + return this.on(ev, ...args); + } + off(ev, ...args) { + const ret = super.off(ev, ...args); + if (ev === "data" || ev === "readable") { + this[kReading] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0; + } + return ret; + } + removeListener(ev, ...args) { + return this.off(ev, ...args); + } + push(chunk) { + if (this[kConsume] && chunk !== null) { + consumePush(this[kConsume], chunk); + return this[kReading] ? super.push(chunk) : true; + } + return super.push(chunk); + } + // https://fetch.spec.whatwg.org/#dom-body-text + async text() { + return consume(this, "text"); + } + // https://fetch.spec.whatwg.org/#dom-body-json + async json() { + return consume(this, "json"); + } + // https://fetch.spec.whatwg.org/#dom-body-blob + async blob() { + return consume(this, "blob"); + } + // https://fetch.spec.whatwg.org/#dom-body-bytes + async bytes() { + return consume(this, "bytes"); + } + // https://fetch.spec.whatwg.org/#dom-body-arraybuffer + async arrayBuffer() { + return consume(this, "arrayBuffer"); + } + // https://fetch.spec.whatwg.org/#dom-body-formdata + async formData() { + throw new NotSupportedError(); + } + // https://fetch.spec.whatwg.org/#dom-body-bodyused + get bodyUsed() { + return util2.isDisturbed(this); + } + // https://fetch.spec.whatwg.org/#dom-body-body + get body() { + if (!this[kBody]) { + this[kBody] = ReadableStreamFrom(this); + if (this[kConsume]) { + this[kBody].getReader(); + assert(this[kBody].locked); + } + } + return this[kBody]; + } + async dump(opts) { + let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024; + const signal = opts?.signal; + if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) { + throw new InvalidArgumentError("signal must be an AbortSignal"); + } + signal?.throwIfAborted(); + if (this._readableState.closeEmitted) { + return null; + } + return await new Promise((resolve, reject) => { + if (this[kContentLength] > limit) { + this.destroy(new AbortError()); + } + const onAbort = () => { + this.destroy(signal.reason ?? new AbortError()); + }; + signal?.addEventListener("abort", onAbort); + this.on("close", function() { + signal?.removeEventListener("abort", onAbort); + if (signal?.aborted) { + reject(signal.reason ?? new AbortError()); + } else { + resolve(null); + } + }).on("error", noop).on("data", function(chunk) { + limit -= chunk.length; + if (limit <= 0) { + this.destroy(); + } + }).resume(); + }); + } + } + function isLocked(self) { + return self[kBody] && self[kBody].locked === true || self[kConsume]; + } + function isUnusable(self) { + return util2.isDisturbed(self) || isLocked(self); + } + async function consume(stream, type) { + assert(!stream[kConsume]); + return new Promise((resolve, reject) => { + if (isUnusable(stream)) { + const rState = stream._readableState; + if (rState.destroyed && rState.closeEmitted === false) { + stream.on("error", (err) => { + reject(err); + }).on("close", () => { + reject(new TypeError("unusable")); + }); + } else { + reject(rState.errored ?? new TypeError("unusable")); + } + } else { + queueMicrotask(() => { + stream[kConsume] = { + type, + stream, + resolve, + reject, + length: 0, + body: [] + }; + stream.on("error", function(err) { + consumeFinish(this[kConsume], err); + }).on("close", function() { + if (this[kConsume].body !== null) { + consumeFinish(this[kConsume], new RequestAbortedError()); + } + }); + consumeStart(stream[kConsume]); + }); + } + }); + } + function consumeStart(consume2) { + if (consume2.body === null) { + return; + } + const { _readableState: state } = consume2.stream; + if (state.bufferIndex) { + const start = state.bufferIndex; + const end = state.buffer.length; + for (let n = start; n < end; n++) { + consumePush(consume2, state.buffer[n]); + } + } else { + for (const chunk of state.buffer) { + consumePush(consume2, chunk); + } + } + if (state.endEmitted) { + consumeEnd(this[kConsume]); + } else { + consume2.stream.on("end", function() { + consumeEnd(this[kConsume]); + }); + } + consume2.stream.resume(); + while (consume2.stream.read() != null) { + } + } + function chunksDecode(chunks, length) { + if (chunks.length === 0 || length === 0) { + return ""; + } + const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length); + const bufferLength = buffer.length; + const start = bufferLength > 2 && buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191 ? 3 : 0; + return buffer.utf8Slice(start, bufferLength); + } + function chunksConcat(chunks, length) { + if (chunks.length === 0 || length === 0) { + return new Uint8Array(0); + } + if (chunks.length === 1) { + return new Uint8Array(chunks[0]); + } + const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer); + let offset = 0; + for (let i = 0; i < chunks.length; ++i) { + const chunk = chunks[i]; + buffer.set(chunk, offset); + offset += chunk.length; + } + return buffer; + } + function consumeEnd(consume2) { + const { type, body: body2, resolve, stream, length } = consume2; + try { + if (type === "text") { + resolve(chunksDecode(body2, length)); + } else if (type === "json") { + resolve(JSON.parse(chunksDecode(body2, length))); + } else if (type === "arrayBuffer") { + resolve(chunksConcat(body2, length).buffer); + } else if (type === "blob") { + resolve(new Blob(body2, { type: stream[kContentType] })); + } else if (type === "bytes") { + resolve(chunksConcat(body2, length)); + } + consumeFinish(consume2); + } catch (err) { + stream.destroy(err); + } + } + function consumePush(consume2, chunk) { + consume2.length += chunk.length; + consume2.body.push(chunk); + } + function consumeFinish(consume2, err) { + if (consume2.body === null) { + return; + } + if (err) { + consume2.reject(err); + } else { + consume2.resolve(); + } + consume2.type = null; + consume2.stream = null; + consume2.resolve = null; + consume2.reject = null; + consume2.length = 0; + consume2.body = null; + } + readable = { Readable: BodyReadable, chunksDecode }; + return readable; +} +var util$5; +var hasRequiredUtil$5; +function requireUtil$5() { + if (hasRequiredUtil$5) return util$5; + hasRequiredUtil$5 = 1; + const assert = require$$0__default; + const { + ResponseStatusCodeError + } = /* @__PURE__ */ requireErrors(); + const { chunksDecode } = /* @__PURE__ */ requireReadable(); + const CHUNK_LIMIT = 128 * 1024; + async function getResolveErrorBodyCallback({ callback, body: body2, contentType, statusCode, statusMessage, headers: headers2 }) { + assert(body2); + let chunks = []; + let length = 0; + try { + for await (const chunk of body2) { + chunks.push(chunk); + length += chunk.length; + if (length > CHUNK_LIMIT) { + chunks = []; + length = 0; + break; + } + } + } catch { + chunks = []; + length = 0; + } + const message = `Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ""}`; + if (statusCode === 204 || !contentType || !length) { + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers2))); + return; + } + const stackTraceLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + let payload; + try { + if (isContentTypeApplicationJson(contentType)) { + payload = JSON.parse(chunksDecode(chunks, length)); + } else if (isContentTypeText(contentType)) { + payload = chunksDecode(chunks, length); + } + } catch { + } finally { + Error.stackTraceLimit = stackTraceLimit; + } + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers2, payload))); + } + const isContentTypeApplicationJson = (contentType) => { + return contentType.length > 15 && contentType[11] === "/" && contentType[0] === "a" && contentType[1] === "p" && contentType[2] === "p" && contentType[3] === "l" && contentType[4] === "i" && contentType[5] === "c" && contentType[6] === "a" && contentType[7] === "t" && contentType[8] === "i" && contentType[9] === "o" && contentType[10] === "n" && contentType[12] === "j" && contentType[13] === "s" && contentType[14] === "o" && contentType[15] === "n"; + }; + const isContentTypeText = (contentType) => { + return contentType.length > 4 && contentType[4] === "/" && contentType[0] === "t" && contentType[1] === "e" && contentType[2] === "x" && contentType[3] === "t"; + }; + util$5 = { + getResolveErrorBodyCallback, + isContentTypeApplicationJson, + isContentTypeText + }; + return util$5; +} +var hasRequiredApiRequest; +function requireApiRequest() { + if (hasRequiredApiRequest) return apiRequest.exports; + hasRequiredApiRequest = 1; + const assert = require$$0__default; + const { Readable } = /* @__PURE__ */ requireReadable(); + const { InvalidArgumentError, RequestAbortedError } = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { getResolveErrorBodyCallback } = /* @__PURE__ */ requireUtil$5(); + const { AsyncResource } = require$$5$2; + class RequestHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body: body2, onInfo, responseHeaders, throwOnError, highWaterMark } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (highWaterMark && (typeof highWaterMark !== "number" || highWaterMark < 0)) { + throw new InvalidArgumentError("invalid highWaterMark"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_REQUEST"); + } catch (err) { + if (util2.isStream(body2)) { + util2.destroy(body2.on("error", util2.nop), err); + } + throw err; + } + this.method = method; + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.res = null; + this.abort = null; + this.body = body2; + this.trailers = {}; + this.context = null; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError; + this.highWaterMark = highWaterMark; + this.signal = signal; + this.reason = null; + this.removeAbortListener = null; + if (util2.isStream(body2)) { + body2.on("error", (err) => { + this.onError(err); + }); + } + if (this.signal) { + if (this.signal.aborted) { + this.reason = this.signal.reason ?? new RequestAbortedError(); + } else { + this.removeAbortListener = util2.addAbortListener(this.signal, () => { + this.reason = this.signal.reason ?? new RequestAbortedError(); + if (this.res) { + util2.destroy(this.res.on("error", util2.nop), this.reason); + } else if (this.abort) { + this.abort(this.reason); + } + if (this.removeAbortListener) { + this.res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + }); + } + } + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; + const headers2 = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers: headers2 }); + } + return; + } + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers2; + const contentType = parsedHeaders["content-type"]; + const contentLength = parsedHeaders["content-length"]; + const res = new Readable({ + resume, + abort, + contentType, + contentLength: this.method !== "HEAD" && contentLength ? Number(contentLength) : null, + highWaterMark + }); + if (this.removeAbortListener) { + res.on("close", this.removeAbortListener); + } + this.callback = null; + this.res = res; + if (callback !== null) { + if (this.throwOnError && statusCode >= 400) { + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers: headers2 } + ); + } else { + this.runInAsyncScope(callback, null, null, { + statusCode, + headers: headers2, + trailers: this.trailers, + opaque, + body: res, + context + }); + } + } + } + onData(chunk) { + return this.res.push(chunk); + } + onComplete(trailers) { + util2.parseHeaders(trailers, this.trailers); + this.res.push(null); + } + onError(err) { + const { res, callback, body: body2, opaque } = this; + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (res) { + this.res = null; + queueMicrotask(() => { + util2.destroy(res, err); + }); + } + if (body2) { + this.body = null; + util2.destroy(body2, err); + } + if (this.removeAbortListener) { + res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + } + } + function request2(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + request2.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + this.dispatch(opts, new RequestHandler(opts, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + apiRequest.exports = request2; + apiRequest.exports.RequestHandler = RequestHandler; + return apiRequest.exports; +} +var abortSignal; +var hasRequiredAbortSignal; +function requireAbortSignal() { + if (hasRequiredAbortSignal) return abortSignal; + hasRequiredAbortSignal = 1; + const { addAbortListener } = /* @__PURE__ */ requireUtil$7(); + const { RequestAbortedError } = /* @__PURE__ */ requireErrors(); + const kListener = /* @__PURE__ */ Symbol("kListener"); + const kSignal = /* @__PURE__ */ Symbol("kSignal"); + function abort(self) { + if (self.abort) { + self.abort(self[kSignal]?.reason); + } else { + self.reason = self[kSignal]?.reason ?? new RequestAbortedError(); + } + removeSignal(self); + } + function addSignal(self, signal) { + self.reason = null; + self[kSignal] = null; + self[kListener] = null; + if (!signal) { + return; + } + if (signal.aborted) { + abort(self); + return; + } + self[kSignal] = signal; + self[kListener] = () => { + abort(self); + }; + addAbortListener(self[kSignal], self[kListener]); + } + function removeSignal(self) { + if (!self[kSignal]) { + return; + } + if ("removeEventListener" in self[kSignal]) { + self[kSignal].removeEventListener("abort", self[kListener]); + } else { + self[kSignal].removeListener("abort", self[kListener]); + } + self[kSignal] = null; + self[kListener] = null; + } + abortSignal = { + addSignal, + removeSignal + }; + return abortSignal; +} +var apiStream; +var hasRequiredApiStream; +function requireApiStream() { + if (hasRequiredApiStream) return apiStream; + hasRequiredApiStream = 1; + const assert = require$$0__default; + const { finished, PassThrough } = require$$0$1; + const { InvalidArgumentError, InvalidReturnValueError } = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { getResolveErrorBodyCallback } = /* @__PURE__ */ requireUtil$5(); + const { AsyncResource } = require$$5$2; + const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal(); + class StreamHandler extends AsyncResource { + constructor(opts, factory, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body: body2, onInfo, responseHeaders, throwOnError } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("invalid factory"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_STREAM"); + } catch (err) { + if (util2.isStream(body2)) { + util2.destroy(body2.on("error", util2.nop), err); + } + throw err; + } + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.factory = factory; + this.callback = callback; + this.res = null; + this.abort = null; + this.context = null; + this.trailers = null; + this.body = body2; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError || false; + if (util2.isStream(body2)) { + body2.on("error", (err) => { + this.onError(err); + }); + } + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { factory, opaque, context, callback, responseHeaders } = this; + const headers2 = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers: headers2 }); + } + return; + } + this.factory = null; + let res; + if (this.throwOnError && statusCode >= 400) { + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers2; + const contentType = parsedHeaders["content-type"]; + res = new PassThrough(); + this.callback = null; + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers: headers2 } + ); + } else { + if (factory === null) { + return; + } + res = this.runInAsyncScope(factory, null, { + statusCode, + headers: headers2, + opaque, + context + }); + if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { + throw new InvalidReturnValueError("expected Writable"); + } + finished(res, { readable: false }, (err) => { + const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; + this.res = null; + if (err || !res2.readable) { + util2.destroy(res2, err); + } + this.callback = null; + this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); + if (err) { + abort(); + } + }); + } + res.on("drain", resume); + this.res = res; + const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState?.needDrain; + return needDrain !== true; + } + onData(chunk) { + const { res } = this; + return res ? res.write(chunk) : true; + } + onComplete(trailers) { + const { res } = this; + removeSignal(this); + if (!res) { + return; + } + this.trailers = util2.parseHeaders(trailers); + res.end(); + } + onError(err) { + const { res, callback, opaque, body: body2 } = this; + removeSignal(this); + this.factory = null; + if (res) { + this.res = null; + util2.destroy(res, err); + } else if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (body2) { + this.body = null; + util2.destroy(body2, err); + } + } + } + function stream(opts, factory, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + stream.call(this, opts, factory, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + this.dispatch(opts, new StreamHandler(opts, factory, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + apiStream = stream; + return apiStream; +} +var apiPipeline; +var hasRequiredApiPipeline; +function requireApiPipeline() { + if (hasRequiredApiPipeline) return apiPipeline; + hasRequiredApiPipeline = 1; + const { + Readable, + Duplex, + PassThrough + } = require$$0$1; + const { + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError + } = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { AsyncResource } = require$$5$2; + const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal(); + const assert = require$$0__default; + const kResume = /* @__PURE__ */ Symbol("resume"); + class PipelineRequest extends Readable { + constructor() { + super({ autoDestroy: true }); + this[kResume] = null; + } + _read() { + const { [kResume]: resume } = this; + if (resume) { + this[kResume] = null; + resume(); + } + } + _destroy(err, callback) { + this._read(); + callback(err); + } + } + class PipelineResponse extends Readable { + constructor(resume) { + super({ autoDestroy: true }); + this[kResume] = resume; + } + _read() { + this[kResume](); + } + _destroy(err, callback) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + callback(err); + } + } + class PipelineHandler extends AsyncResource { + constructor(opts, handler) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof handler !== "function") { + throw new InvalidArgumentError("invalid handler"); + } + const { signal, method, opaque, onInfo, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_PIPELINE"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.handler = handler; + this.abort = null; + this.context = null; + this.onInfo = onInfo || null; + this.req = new PipelineRequest().on("error", util2.nop); + this.ret = new Duplex({ + readableObjectMode: opts.objectMode, + autoDestroy: true, + read: () => { + const { body: body2 } = this; + if (body2?.resume) { + body2.resume(); + } + }, + write: (chunk, encoding2, callback) => { + const { req } = this; + if (req.push(chunk, encoding2) || req._readableState.destroyed) { + callback(); + } else { + req[kResume] = callback; + } + }, + destroy: (err, callback) => { + const { body: body2, req, res, ret, abort } = this; + if (!err && !ret._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (abort && err) { + abort(); + } + util2.destroy(body2, err); + util2.destroy(req, err); + util2.destroy(res, err); + removeSignal(this); + callback(err); + } + }).on("prefinish", () => { + const { req } = this; + req.push(null); + }); + this.res = null; + addSignal(this, signal); + } + onConnect(abort, context) { + const { ret, res } = this; + if (this.reason) { + abort(this.reason); + return; + } + assert(!res, "pipeline cannot be retried"); + assert(!ret.destroyed); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume) { + const { opaque, handler, context } = this; + if (statusCode < 200) { + if (this.onInfo) { + const headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); + this.onInfo({ statusCode, headers: headers2 }); + } + return; + } + this.res = new PipelineResponse(resume); + let body2; + try { + this.handler = null; + const headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); + body2 = this.runInAsyncScope(handler, null, { + statusCode, + headers: headers2, + opaque, + body: this.res, + context + }); + } catch (err) { + this.res.on("error", util2.nop); + throw err; + } + if (!body2 || typeof body2.on !== "function") { + throw new InvalidReturnValueError("expected Readable"); + } + body2.on("data", (chunk) => { + const { ret, body: body3 } = this; + if (!ret.push(chunk) && body3.pause) { + body3.pause(); + } + }).on("error", (err) => { + const { ret } = this; + util2.destroy(ret, err); + }).on("end", () => { + const { ret } = this; + ret.push(null); + }).on("close", () => { + const { ret } = this; + if (!ret._readableState.ended) { + util2.destroy(ret, new RequestAbortedError()); + } + }); + this.body = body2; + } + onData(chunk) { + const { res } = this; + return res.push(chunk); + } + onComplete(trailers) { + const { res } = this; + res.push(null); + } + onError(err) { + const { ret } = this; + this.handler = null; + util2.destroy(ret, err); + } + } + function pipeline(opts, handler) { + try { + const pipelineHandler = new PipelineHandler(opts, handler); + this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler); + return pipelineHandler.ret; + } catch (err) { + return new PassThrough().destroy(err); + } + } + apiPipeline = pipeline; + return apiPipeline; +} +var apiUpgrade; +var hasRequiredApiUpgrade; +function requireApiUpgrade() { + if (hasRequiredApiUpgrade) return apiUpgrade; + hasRequiredApiUpgrade = 1; + const { InvalidArgumentError, SocketError } = /* @__PURE__ */ requireErrors(); + const { AsyncResource } = require$$5$2; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal(); + const assert = require$$0__default; + class UpgradeHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_UPGRADE"); + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.abort = null; + this.context = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = null; + } + onHeaders() { + throw new SocketError("bad upgrade", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + assert(statusCode === 101); + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + const headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); + this.runInAsyncScope(callback, null, null, { + headers: headers2, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + } + function upgrade(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + upgrade.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + const upgradeHandler = new UpgradeHandler(opts, callback); + this.dispatch({ + ...opts, + method: opts.method || "GET", + upgrade: opts.protocol || "Websocket" + }, upgradeHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + apiUpgrade = upgrade; + return apiUpgrade; +} +var apiConnect; +var hasRequiredApiConnect; +function requireApiConnect() { + if (hasRequiredApiConnect) return apiConnect; + hasRequiredApiConnect = 1; + const assert = require$$0__default; + const { AsyncResource } = require$$5$2; + const { InvalidArgumentError, SocketError } = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal(); + class ConnectHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_CONNECT"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.callback = callback; + this.abort = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders() { + throw new SocketError("bad connect", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + let headers2 = rawHeaders; + if (headers2 != null) { + headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); + } + this.runInAsyncScope(callback, null, null, { + statusCode, + headers: headers2, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + } + function connect2(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + connect2.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + const connectHandler = new ConnectHandler(opts, callback); + this.dispatch({ ...opts, method: "CONNECT" }, connectHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + apiConnect = connect2; + return apiConnect; +} +var hasRequiredApi; +function requireApi() { + if (hasRequiredApi) return api; + hasRequiredApi = 1; + api.request = /* @__PURE__ */ requireApiRequest(); + api.stream = /* @__PURE__ */ requireApiStream(); + api.pipeline = /* @__PURE__ */ requireApiPipeline(); + api.upgrade = /* @__PURE__ */ requireApiUpgrade(); + api.connect = /* @__PURE__ */ requireApiConnect(); + return api; +} +var mockErrors; +var hasRequiredMockErrors; +function requireMockErrors() { + if (hasRequiredMockErrors) return mockErrors; + hasRequiredMockErrors = 1; + const { UndiciError } = /* @__PURE__ */ requireErrors(); + const kMockNotMatchedError = /* @__PURE__ */ Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"); + class MockNotMatchedError extends UndiciError { + constructor(message) { + super(message); + Error.captureStackTrace(this, MockNotMatchedError); + this.name = "MockNotMatchedError"; + this.message = message || "The request does not match any registered mock dispatches"; + this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED"; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kMockNotMatchedError] === true; + } + [kMockNotMatchedError] = true; + } + mockErrors = { + MockNotMatchedError + }; + return mockErrors; +} +var mockSymbols; +var hasRequiredMockSymbols; +function requireMockSymbols() { + if (hasRequiredMockSymbols) return mockSymbols; + hasRequiredMockSymbols = 1; + mockSymbols = { + kAgent: /* @__PURE__ */ Symbol("agent"), + kOptions: /* @__PURE__ */ Symbol("options"), + kFactory: /* @__PURE__ */ Symbol("factory"), + kDispatches: /* @__PURE__ */ Symbol("dispatches"), + kDispatchKey: /* @__PURE__ */ Symbol("dispatch key"), + kDefaultHeaders: /* @__PURE__ */ Symbol("default headers"), + kDefaultTrailers: /* @__PURE__ */ Symbol("default trailers"), + kContentLength: /* @__PURE__ */ Symbol("content length"), + kMockAgent: /* @__PURE__ */ Symbol("mock agent"), + kMockAgentSet: /* @__PURE__ */ Symbol("mock agent set"), + kMockAgentGet: /* @__PURE__ */ Symbol("mock agent get"), + kMockDispatch: /* @__PURE__ */ Symbol("mock dispatch"), + kClose: /* @__PURE__ */ Symbol("close"), + kOriginalClose: /* @__PURE__ */ Symbol("original agent close"), + kOrigin: /* @__PURE__ */ Symbol("origin"), + kIsMockActive: /* @__PURE__ */ Symbol("is mock active"), + kNetConnect: /* @__PURE__ */ Symbol("net connect"), + kGetNetConnect: /* @__PURE__ */ Symbol("get net connect"), + kConnected: /* @__PURE__ */ Symbol("connected") + }; + return mockSymbols; +} +var mockUtils; +var hasRequiredMockUtils; +function requireMockUtils() { + if (hasRequiredMockUtils) return mockUtils; + hasRequiredMockUtils = 1; + const { MockNotMatchedError } = /* @__PURE__ */ requireMockErrors(); + const { + kDispatches, + kMockAgent, + kOriginalDispatch, + kOrigin, + kGetNetConnect + } = /* @__PURE__ */ requireMockSymbols(); + const { buildURL } = /* @__PURE__ */ requireUtil$7(); + const { STATUS_CODES } = require$$2; + const { + types: { + isPromise + } + } = require$$0$3; + function matchValue(match, value) { + if (typeof match === "string") { + return match === value; + } + if (match instanceof RegExp) { + return match.test(value); + } + if (typeof match === "function") { + return match(value) === true; + } + return false; + } + function lowerCaseEntries(headers2) { + return Object.fromEntries( + Object.entries(headers2).map(([headerName, headerValue]) => { + return [headerName.toLocaleLowerCase(), headerValue]; + }) + ); + } + function getHeaderByName(headers2, key) { + if (Array.isArray(headers2)) { + for (let i = 0; i < headers2.length; i += 2) { + if (headers2[i].toLocaleLowerCase() === key.toLocaleLowerCase()) { + return headers2[i + 1]; + } + } + return void 0; + } else if (typeof headers2.get === "function") { + return headers2.get(key); + } else { + return lowerCaseEntries(headers2)[key.toLocaleLowerCase()]; + } + } + function buildHeadersFromArray(headers2) { + const clone = headers2.slice(); + const entries = []; + for (let index = 0; index < clone.length; index += 2) { + entries.push([clone[index], clone[index + 1]]); + } + return Object.fromEntries(entries); + } + function matchHeaders(mockDispatch2, headers2) { + if (typeof mockDispatch2.headers === "function") { + if (Array.isArray(headers2)) { + headers2 = buildHeadersFromArray(headers2); + } + return mockDispatch2.headers(headers2 ? lowerCaseEntries(headers2) : {}); + } + if (typeof mockDispatch2.headers === "undefined") { + return true; + } + if (typeof headers2 !== "object" || typeof mockDispatch2.headers !== "object") { + return false; + } + for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch2.headers)) { + const headerValue = getHeaderByName(headers2, matchHeaderName); + if (!matchValue(matchHeaderValue, headerValue)) { + return false; + } + } + return true; + } + function safeUrl(path) { + if (typeof path !== "string") { + return path; + } + const pathSegments = path.split("?"); + if (pathSegments.length !== 2) { + return path; + } + const qp = new URLSearchParams(pathSegments.pop()); + qp.sort(); + return [...pathSegments, qp.toString()].join("?"); + } + function matchKey(mockDispatch2, { path, method, body: body2, headers: headers2 }) { + const pathMatch = matchValue(mockDispatch2.path, path); + const methodMatch = matchValue(mockDispatch2.method, method); + const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body2) : true; + const headersMatch = matchHeaders(mockDispatch2, headers2); + return pathMatch && methodMatch && bodyMatch && headersMatch; + } + function getResponseData(data) { + if (Buffer.isBuffer(data)) { + return data; + } else if (data instanceof Uint8Array) { + return data; + } else if (data instanceof ArrayBuffer) { + return data; + } else if (typeof data === "object") { + return JSON.stringify(data); + } else { + return data.toString(); + } + } + function getMockDispatch(mockDispatches, key) { + const basePath = key.query ? buildURL(key.path, key.query) : key.path; + const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ body: body2 }) => typeof body2 !== "undefined" ? matchValue(body2, key.body) : true); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter((mockDispatch2) => matchHeaders(mockDispatch2, key.headers)); + if (matchedMockDispatches.length === 0) { + const headers2 = typeof key.headers === "object" ? JSON.stringify(key.headers) : key.headers; + throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers2}' on path '${resolvedPath}'`); + } + return matchedMockDispatches[0]; + } + function addMockDispatch(mockDispatches, key, data) { + const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false }; + const replyData = typeof data === "function" ? { callback: data } : { ...data }; + const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }; + mockDispatches.push(newMockDispatch); + return newMockDispatch; + } + function deleteMockDispatch(mockDispatches, key) { + const index = mockDispatches.findIndex((dispatch) => { + if (!dispatch.consumed) { + return false; + } + return matchKey(dispatch, key); + }); + if (index !== -1) { + mockDispatches.splice(index, 1); + } + } + function buildKey(opts) { + const { path, method, body: body2, headers: headers2, query } = opts; + return { + path, + method, + body: body2, + headers: headers2, + query + }; + } + function generateKeyValues(data) { + const keys = Object.keys(data); + const result = []; + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const value = data[key]; + const name = Buffer.from(`${key}`); + if (Array.isArray(value)) { + for (let j = 0; j < value.length; ++j) { + result.push(name, Buffer.from(`${value[j]}`)); + } + } else { + result.push(name, Buffer.from(`${value}`)); + } + } + return result; + } + function getStatusText(statusCode) { + return STATUS_CODES[statusCode] || "unknown"; + } + async function getResponse(body2) { + const buffers = []; + for await (const data of body2) { + buffers.push(data); + } + return Buffer.concat(buffers).toString("utf8"); + } + function mockDispatch(opts, handler) { + const key = buildKey(opts); + const mockDispatch2 = getMockDispatch(this[kDispatches], key); + mockDispatch2.timesInvoked++; + if (mockDispatch2.data.callback) { + mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) }; + } + const { data: { statusCode, data, headers: headers2, trailers, error }, delay, persist } = mockDispatch2; + const { timesInvoked, times } = mockDispatch2; + mockDispatch2.consumed = !persist && timesInvoked >= times; + mockDispatch2.pending = timesInvoked < times; + if (error !== null) { + deleteMockDispatch(this[kDispatches], key); + handler.onError(error); + return true; + } + if (typeof delay === "number" && delay > 0) { + setTimeout(() => { + handleReply(this[kDispatches]); + }, delay); + } else { + handleReply(this[kDispatches]); + } + function handleReply(mockDispatches, _data = data) { + const optsHeaders = Array.isArray(opts.headers) ? buildHeadersFromArray(opts.headers) : opts.headers; + const body2 = typeof _data === "function" ? _data({ ...opts, headers: optsHeaders }) : _data; + if (isPromise(body2)) { + body2.then((newData) => handleReply(mockDispatches, newData)); + return; + } + const responseData = getResponseData(body2); + const responseHeaders = generateKeyValues(headers2); + const responseTrailers = generateKeyValues(trailers); + handler.onConnect?.((err) => handler.onError(err), null); + handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode)); + handler.onData?.(Buffer.from(responseData)); + handler.onComplete?.(responseTrailers); + deleteMockDispatch(mockDispatches, key); + } + function resume() { + } + return true; + } + function buildMockDispatch() { + const agent2 = this[kMockAgent]; + const origin = this[kOrigin]; + const originalDispatch = this[kOriginalDispatch]; + return function dispatch(opts, handler) { + if (agent2.isMockActive) { + try { + mockDispatch.call(this, opts, handler); + } catch (error) { + if (error instanceof MockNotMatchedError) { + const netConnect = agent2[kGetNetConnect](); + if (netConnect === false) { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`); + } + if (checkNetConnect(netConnect, origin)) { + originalDispatch.call(this, opts, handler); + } else { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`); + } + } else { + throw error; + } + } + } else { + originalDispatch.call(this, opts, handler); + } + }; + } + function checkNetConnect(netConnect, origin) { + const url = new URL(origin); + if (netConnect === true) { + return true; + } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) { + return true; + } + return false; + } + function buildMockOptions(opts) { + if (opts) { + const { agent: agent2, ...mockOptions } = opts; + return mockOptions; + } + } + mockUtils = { + getResponseData, + getMockDispatch, + addMockDispatch, + deleteMockDispatch, + buildKey, + generateKeyValues, + matchValue, + getResponse, + getStatusText, + mockDispatch, + buildMockDispatch, + checkNetConnect, + buildMockOptions, + getHeaderByName, + buildHeadersFromArray + }; + return mockUtils; +} +var mockInterceptor = {}; +var hasRequiredMockInterceptor; +function requireMockInterceptor() { + if (hasRequiredMockInterceptor) return mockInterceptor; + hasRequiredMockInterceptor = 1; + const { getResponseData, buildKey, addMockDispatch } = /* @__PURE__ */ requireMockUtils(); + const { + kDispatches, + kDispatchKey, + kDefaultHeaders, + kDefaultTrailers, + kContentLength, + kMockDispatch + } = /* @__PURE__ */ requireMockSymbols(); + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + const { buildURL } = /* @__PURE__ */ requireUtil$7(); + class MockScope { + constructor(mockDispatch) { + this[kMockDispatch] = mockDispatch; + } + /** + * Delay a reply by a set amount in ms. + */ + delay(waitInMs) { + if (typeof waitInMs !== "number" || !Number.isInteger(waitInMs) || waitInMs <= 0) { + throw new InvalidArgumentError("waitInMs must be a valid integer > 0"); + } + this[kMockDispatch].delay = waitInMs; + return this; + } + /** + * For a defined reply, never mark as consumed. + */ + persist() { + this[kMockDispatch].persist = true; + return this; + } + /** + * Allow one to define a reply for a set amount of matching requests. + */ + times(repeatTimes) { + if (typeof repeatTimes !== "number" || !Number.isInteger(repeatTimes) || repeatTimes <= 0) { + throw new InvalidArgumentError("repeatTimes must be a valid integer > 0"); + } + this[kMockDispatch].times = repeatTimes; + return this; + } + } + class MockInterceptor { + constructor(opts, mockDispatches) { + if (typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object"); + } + if (typeof opts.path === "undefined") { + throw new InvalidArgumentError("opts.path must be defined"); + } + if (typeof opts.method === "undefined") { + opts.method = "GET"; + } + if (typeof opts.path === "string") { + if (opts.query) { + opts.path = buildURL(opts.path, opts.query); + } else { + const parsedURL = new URL(opts.path, "data://"); + opts.path = parsedURL.pathname + parsedURL.search; + } + } + if (typeof opts.method === "string") { + opts.method = opts.method.toUpperCase(); + } + this[kDispatchKey] = buildKey(opts); + this[kDispatches] = mockDispatches; + this[kDefaultHeaders] = {}; + this[kDefaultTrailers] = {}; + this[kContentLength] = false; + } + createMockScopeDispatchData({ statusCode, data, responseOptions }) { + const responseData = getResponseData(data); + const contentLength = this[kContentLength] ? { "content-length": responseData.length } : {}; + const headers2 = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }; + const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }; + return { statusCode, data, headers: headers2, trailers }; + } + validateReplyParameters(replyParameters) { + if (typeof replyParameters.statusCode === "undefined") { + throw new InvalidArgumentError("statusCode must be defined"); + } + if (typeof replyParameters.responseOptions !== "object" || replyParameters.responseOptions === null) { + throw new InvalidArgumentError("responseOptions must be an object"); + } + } + /** + * Mock an undici request with a defined reply. + */ + reply(replyOptionsCallbackOrStatusCode) { + if (typeof replyOptionsCallbackOrStatusCode === "function") { + const wrappedDefaultsCallback = (opts) => { + const resolvedData = replyOptionsCallbackOrStatusCode(opts); + if (typeof resolvedData !== "object" || resolvedData === null) { + throw new InvalidArgumentError("reply options callback must return an object"); + } + const replyParameters2 = { data: "", responseOptions: {}, ...resolvedData }; + this.validateReplyParameters(replyParameters2); + return { + ...this.createMockScopeDispatchData(replyParameters2) + }; + }; + const newMockDispatch2 = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback); + return new MockScope(newMockDispatch2); + } + const replyParameters = { + statusCode: replyOptionsCallbackOrStatusCode, + data: arguments[1] === void 0 ? "" : arguments[1], + responseOptions: arguments[2] === void 0 ? {} : arguments[2] + }; + this.validateReplyParameters(replyParameters); + const dispatchData = this.createMockScopeDispatchData(replyParameters); + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData); + return new MockScope(newMockDispatch); + } + /** + * Mock an undici request with a defined error. + */ + replyWithError(error) { + if (typeof error === "undefined") { + throw new InvalidArgumentError("error must be defined"); + } + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error }); + return new MockScope(newMockDispatch); + } + /** + * Set default reply headers on the interceptor for subsequent replies + */ + defaultReplyHeaders(headers2) { + if (typeof headers2 === "undefined") { + throw new InvalidArgumentError("headers must be defined"); + } + this[kDefaultHeaders] = headers2; + return this; + } + /** + * Set default reply trailers on the interceptor for subsequent replies + */ + defaultReplyTrailers(trailers) { + if (typeof trailers === "undefined") { + throw new InvalidArgumentError("trailers must be defined"); + } + this[kDefaultTrailers] = trailers; + return this; + } + /** + * Set reply content length header for replies on the interceptor + */ + replyContentLength() { + this[kContentLength] = true; + return this; + } + } + mockInterceptor.MockInterceptor = MockInterceptor; + mockInterceptor.MockScope = MockScope; + return mockInterceptor; +} +var mockClient; +var hasRequiredMockClient; +function requireMockClient() { + if (hasRequiredMockClient) return mockClient; + hasRequiredMockClient = 1; + const { promisify } = require$$0$3; + const Client = /* @__PURE__ */ requireClient(); + const { buildMockDispatch } = /* @__PURE__ */ requireMockUtils(); + const { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = /* @__PURE__ */ requireMockSymbols(); + const { MockInterceptor } = /* @__PURE__ */ requireMockInterceptor(); + const Symbols = /* @__PURE__ */ requireSymbols$4(); + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + class MockClient extends Client { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + } + mockClient = MockClient; + return mockClient; +} +var mockPool; +var hasRequiredMockPool; +function requireMockPool() { + if (hasRequiredMockPool) return mockPool; + hasRequiredMockPool = 1; + const { promisify } = require$$0$3; + const Pool = /* @__PURE__ */ requirePool(); + const { buildMockDispatch } = /* @__PURE__ */ requireMockUtils(); + const { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = /* @__PURE__ */ requireMockSymbols(); + const { MockInterceptor } = /* @__PURE__ */ requireMockInterceptor(); + const Symbols = /* @__PURE__ */ requireSymbols$4(); + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + class MockPool extends Pool { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + } + mockPool = MockPool; + return mockPool; +} +var pluralizer; +var hasRequiredPluralizer; +function requirePluralizer() { + if (hasRequiredPluralizer) return pluralizer; + hasRequiredPluralizer = 1; + const singulars = { + pronoun: "it", + is: "is", + was: "was", + this: "this" + }; + const plurals = { + pronoun: "they", + is: "are", + was: "were", + this: "these" + }; + pluralizer = class Pluralizer { + constructor(singular, plural) { + this.singular = singular; + this.plural = plural; + } + pluralize(count) { + const one = count === 1; + const keys = one ? singulars : plurals; + const noun = one ? this.singular : this.plural; + return { ...keys, count, noun }; + } + }; + return pluralizer; +} +var pendingInterceptorsFormatter; +var hasRequiredPendingInterceptorsFormatter; +function requirePendingInterceptorsFormatter() { + if (hasRequiredPendingInterceptorsFormatter) return pendingInterceptorsFormatter; + hasRequiredPendingInterceptorsFormatter = 1; + const { Transform } = require$$0$1; + const { Console } = require$$1$3; + const PERSISTENT = process.versions.icu ? "✅" : "Y "; + const NOT_PERSISTENT = process.versions.icu ? "❌" : "N "; + pendingInterceptorsFormatter = class PendingInterceptorsFormatter { + constructor({ disableColors } = {}) { + this.transform = new Transform({ + transform(chunk, _enc, cb) { + cb(null, chunk); + } + }); + this.logger = new Console({ + stdout: this.transform, + inspectOptions: { + colors: !disableColors && !process.env.CI + } + }); + } + format(pendingInterceptors) { + const withPrettyHeaders = pendingInterceptors.map( + ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + Method: method, + Origin: origin, + Path: path, + "Status code": statusCode, + Persistent: persist ? PERSISTENT : NOT_PERSISTENT, + Invocations: timesInvoked, + Remaining: persist ? Infinity : times - timesInvoked + }) + ); + this.logger.table(withPrettyHeaders); + return this.transform.read().toString(); + } + }; + return pendingInterceptorsFormatter; +} +var mockAgent; +var hasRequiredMockAgent; +function requireMockAgent() { + if (hasRequiredMockAgent) return mockAgent; + hasRequiredMockAgent = 1; + const { kClients } = /* @__PURE__ */ requireSymbols$4(); + const Agent = /* @__PURE__ */ requireAgent(); + const { + kAgent, + kMockAgentSet, + kMockAgentGet, + kDispatches, + kIsMockActive, + kNetConnect, + kGetNetConnect, + kOptions, + kFactory + } = /* @__PURE__ */ requireMockSymbols(); + const MockClient = /* @__PURE__ */ requireMockClient(); + const MockPool = /* @__PURE__ */ requireMockPool(); + const { matchValue, buildMockOptions } = /* @__PURE__ */ requireMockUtils(); + const { InvalidArgumentError, UndiciError } = /* @__PURE__ */ requireErrors(); + const Dispatcher = /* @__PURE__ */ requireDispatcher(); + const Pluralizer = /* @__PURE__ */ requirePluralizer(); + const PendingInterceptorsFormatter = /* @__PURE__ */ requirePendingInterceptorsFormatter(); + class MockAgent extends Dispatcher { + constructor(opts) { + super(opts); + this[kNetConnect] = true; + this[kIsMockActive] = true; + if (opts?.agent && typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + const agent2 = opts?.agent ? opts.agent : new Agent(opts); + this[kAgent] = agent2; + this[kClients] = agent2[kClients]; + this[kOptions] = buildMockOptions(opts); + } + get(origin) { + let dispatcher2 = this[kMockAgentGet](origin); + if (!dispatcher2) { + dispatcher2 = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher2); + } + return dispatcher2; + } + dispatch(opts, handler) { + this.get(opts.origin); + return this[kAgent].dispatch(opts, handler); + } + async close() { + await this[kAgent].close(); + this[kClients].clear(); + } + deactivate() { + this[kIsMockActive] = false; + } + activate() { + this[kIsMockActive] = true; + } + enableNetConnect(matcher) { + if (typeof matcher === "string" || typeof matcher === "function" || matcher instanceof RegExp) { + if (Array.isArray(this[kNetConnect])) { + this[kNetConnect].push(matcher); + } else { + this[kNetConnect] = [matcher]; + } + } else if (typeof matcher === "undefined") { + this[kNetConnect] = true; + } else { + throw new InvalidArgumentError("Unsupported matcher. Must be one of String|Function|RegExp."); + } + } + disableNetConnect() { + this[kNetConnect] = false; + } + // This is required to bypass issues caused by using global symbols - see: + // https://github.com/nodejs/undici/issues/1447 + get isMockActive() { + return this[kIsMockActive]; + } + [kMockAgentSet](origin, dispatcher2) { + this[kClients].set(origin, dispatcher2); + } + [kFactory](origin) { + const mockOptions = Object.assign({ agent: this }, this[kOptions]); + return this[kOptions] && this[kOptions].connections === 1 ? new MockClient(origin, mockOptions) : new MockPool(origin, mockOptions); + } + [kMockAgentGet](origin) { + const client2 = this[kClients].get(origin); + if (client2) { + return client2; + } + if (typeof origin !== "string") { + const dispatcher2 = this[kFactory]("http://localhost:9999"); + this[kMockAgentSet](origin, dispatcher2); + return dispatcher2; + } + for (const [keyMatcher, nonExplicitDispatcher] of Array.from(this[kClients])) { + if (nonExplicitDispatcher && typeof keyMatcher !== "string" && matchValue(keyMatcher, origin)) { + const dispatcher2 = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher2); + dispatcher2[kDispatches] = nonExplicitDispatcher[kDispatches]; + return dispatcher2; + } + } + } + [kGetNetConnect]() { + return this[kNetConnect]; + } + pendingInterceptors() { + const mockAgentClients = this[kClients]; + return Array.from(mockAgentClients.entries()).flatMap(([origin, scope]) => scope[kDispatches].map((dispatch) => ({ ...dispatch, origin }))).filter(({ pending }) => pending); + } + assertNoPendingInterceptors({ pendingInterceptorsFormatter: pendingInterceptorsFormatter2 = new PendingInterceptorsFormatter() } = {}) { + const pending = this.pendingInterceptors(); + if (pending.length === 0) { + return; + } + const pluralizer2 = new Pluralizer("interceptor", "interceptors").pluralize(pending.length); + throw new UndiciError(` +${pluralizer2.count} ${pluralizer2.noun} ${pluralizer2.is} pending: + +${pendingInterceptorsFormatter2.format(pending)} +`.trim()); + } + } + mockAgent = MockAgent; + return mockAgent; +} +var global; +var hasRequiredGlobal; +function requireGlobal() { + if (hasRequiredGlobal) return global; + hasRequiredGlobal = 1; + const globalDispatcher = /* @__PURE__ */ Symbol.for("undici.globalDispatcher.1"); + const { InvalidArgumentError } = /* @__PURE__ */ requireErrors(); + const Agent = /* @__PURE__ */ requireAgent(); + if (getGlobalDispatcher() === void 0) { + setGlobalDispatcher(new Agent()); + } + function setGlobalDispatcher(agent2) { + if (!agent2 || typeof agent2.dispatch !== "function") { + throw new InvalidArgumentError("Argument agent must implement Agent"); + } + Object.defineProperty(globalThis, globalDispatcher, { + value: agent2, + writable: true, + enumerable: false, + configurable: false + }); + } + function getGlobalDispatcher() { + return globalThis[globalDispatcher]; + } + global = { + setGlobalDispatcher, + getGlobalDispatcher + }; + return global; +} +var decoratorHandler; +var hasRequiredDecoratorHandler; +function requireDecoratorHandler() { + if (hasRequiredDecoratorHandler) return decoratorHandler; + hasRequiredDecoratorHandler = 1; + decoratorHandler = class DecoratorHandler { + #handler; + constructor(handler) { + if (typeof handler !== "object" || handler === null) { + throw new TypeError("handler must be an object"); + } + this.#handler = handler; + } + onConnect(...args) { + return this.#handler.onConnect?.(...args); + } + onError(...args) { + return this.#handler.onError?.(...args); + } + onUpgrade(...args) { + return this.#handler.onUpgrade?.(...args); + } + onResponseStarted(...args) { + return this.#handler.onResponseStarted?.(...args); + } + onHeaders(...args) { + return this.#handler.onHeaders?.(...args); + } + onData(...args) { + return this.#handler.onData?.(...args); + } + onComplete(...args) { + return this.#handler.onComplete?.(...args); + } + onBodySent(...args) { + return this.#handler.onBodySent?.(...args); + } + }; + return decoratorHandler; +} +var redirect; +var hasRequiredRedirect; +function requireRedirect() { + if (hasRequiredRedirect) return redirect; + hasRequiredRedirect = 1; + const RedirectHandler = /* @__PURE__ */ requireRedirectHandler(); + redirect = (opts) => { + const globalMaxRedirections = opts?.maxRedirections; + return (dispatch) => { + return function redirectInterceptor2(opts2, handler) { + const { maxRedirections = globalMaxRedirections, ...baseOpts } = opts2; + if (!maxRedirections) { + return dispatch(opts2, handler); + } + const redirectHandler2 = new RedirectHandler( + dispatch, + maxRedirections, + opts2, + handler + ); + return dispatch(baseOpts, redirectHandler2); + }; + }; + }; + return redirect; +} +var retry; +var hasRequiredRetry; +function requireRetry() { + if (hasRequiredRetry) return retry; + hasRequiredRetry = 1; + const RetryHandler = /* @__PURE__ */ requireRetryHandler(); + retry = (globalOpts) => { + return (dispatch) => { + return function retryInterceptor(opts, handler) { + return dispatch( + opts, + new RetryHandler( + { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } }, + { + handler, + dispatch + } + ) + ); + }; + }; + }; + return retry; +} +var dump; +var hasRequiredDump; +function requireDump() { + if (hasRequiredDump) return dump; + hasRequiredDump = 1; + const util2 = /* @__PURE__ */ requireUtil$7(); + const { InvalidArgumentError, RequestAbortedError } = /* @__PURE__ */ requireErrors(); + const DecoratorHandler = /* @__PURE__ */ requireDecoratorHandler(); + class DumpHandler extends DecoratorHandler { + #maxSize = 1024 * 1024; + #abort = null; + #dumped = false; + #aborted = false; + #size = 0; + #reason = null; + #handler = null; + constructor({ maxSize }, handler) { + super(handler); + if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) { + throw new InvalidArgumentError("maxSize must be a number greater than 0"); + } + this.#maxSize = maxSize ?? this.#maxSize; + this.#handler = handler; + } + onConnect(abort) { + this.#abort = abort; + this.#handler.onConnect(this.#customAbort.bind(this)); + } + #customAbort(reason) { + this.#aborted = true; + this.#reason = reason; + } + // TODO: will require adjustment after new hooks are out + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers2 = util2.parseHeaders(rawHeaders); + const contentLength = headers2["content-length"]; + if (contentLength != null && contentLength > this.#maxSize) { + throw new RequestAbortedError( + `Response size (${contentLength}) larger than maxSize (${this.#maxSize})` + ); + } + if (this.#aborted) { + return true; + } + return this.#handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + onError(err) { + if (this.#dumped) { + return; + } + err = this.#reason ?? err; + this.#handler.onError(err); + } + onData(chunk) { + this.#size = this.#size + chunk.length; + if (this.#size >= this.#maxSize) { + this.#dumped = true; + if (this.#aborted) { + this.#handler.onError(this.#reason); + } else { + this.#handler.onComplete([]); + } + } + return true; + } + onComplete(trailers) { + if (this.#dumped) { + return; + } + if (this.#aborted) { + this.#handler.onError(this.reason); + return; + } + this.#handler.onComplete(trailers); + } + } + function createDumpInterceptor({ maxSize: defaultMaxSize } = { + maxSize: 1024 * 1024 + }) { + return (dispatch) => { + return function Intercept(opts, handler) { + const { dumpMaxSize = defaultMaxSize } = opts; + const dumpHandler = new DumpHandler( + { maxSize: dumpMaxSize }, + handler + ); + return dispatch(opts, dumpHandler); + }; + }; + } + dump = createDumpInterceptor; + return dump; +} +var dns; +var hasRequiredDns; +function requireDns() { + if (hasRequiredDns) return dns; + hasRequiredDns = 1; + const { isIP } = require$$0$2; + const { lookup } = require$$1$4; + const DecoratorHandler = /* @__PURE__ */ requireDecoratorHandler(); + const { InvalidArgumentError, InformationalError } = /* @__PURE__ */ requireErrors(); + const maxInt = Math.pow(2, 31) - 1; + class DNSInstance { + #maxTTL = 0; + #maxItems = 0; + #records = /* @__PURE__ */ new Map(); + dualStack = true; + affinity = null; + lookup = null; + pick = null; + constructor(opts) { + this.#maxTTL = opts.maxTTL; + this.#maxItems = opts.maxItems; + this.dualStack = opts.dualStack; + this.affinity = opts.affinity; + this.lookup = opts.lookup ?? this.#defaultLookup; + this.pick = opts.pick ?? this.#defaultPick; + } + get full() { + return this.#records.size === this.#maxItems; + } + runLookup(origin, opts, cb) { + const ips = this.#records.get(origin.hostname); + if (ips == null && this.full) { + cb(null, origin.origin); + return; + } + const newOpts = { + affinity: this.affinity, + dualStack: this.dualStack, + lookup: this.lookup, + pick: this.pick, + ...opts.dns, + maxTTL: this.#maxTTL, + maxItems: this.#maxItems + }; + if (ips == null) { + this.lookup(origin, newOpts, (err, addresses) => { + if (err || addresses == null || addresses.length === 0) { + cb(err ?? new InformationalError("No DNS entries found")); + return; + } + this.setRecords(origin, addresses); + const records = this.#records.get(origin.hostname); + const ip = this.pick( + origin, + records, + newOpts.affinity + ); + let port; + if (typeof ip.port === "number") { + port = `:${ip.port}`; + } else if (origin.port !== "") { + port = `:${origin.port}`; + } else { + port = ""; + } + cb( + null, + `${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}` + ); + }); + } else { + const ip = this.pick( + origin, + ips, + newOpts.affinity + ); + if (ip == null) { + this.#records.delete(origin.hostname); + this.runLookup(origin, opts, cb); + return; + } + let port; + if (typeof ip.port === "number") { + port = `:${ip.port}`; + } else if (origin.port !== "") { + port = `:${origin.port}`; + } else { + port = ""; + } + cb( + null, + `${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}` + ); + } + } + #defaultLookup(origin, opts, cb) { + lookup( + origin.hostname, + { + all: true, + family: this.dualStack === false ? this.affinity : 0, + order: "ipv4first" + }, + (err, addresses) => { + if (err) { + return cb(err); + } + const results = /* @__PURE__ */ new Map(); + for (const addr of addresses) { + results.set(`${addr.address}:${addr.family}`, addr); + } + cb(null, results.values()); + } + ); + } + #defaultPick(origin, hostnameRecords, affinity) { + let ip = null; + const { records, offset } = hostnameRecords; + let family; + if (this.dualStack) { + if (affinity == null) { + if (offset == null || offset === maxInt) { + hostnameRecords.offset = 0; + affinity = 4; + } else { + hostnameRecords.offset++; + affinity = (hostnameRecords.offset & 1) === 1 ? 6 : 4; + } + } + if (records[affinity] != null && records[affinity].ips.length > 0) { + family = records[affinity]; + } else { + family = records[affinity === 4 ? 6 : 4]; + } + } else { + family = records[affinity]; + } + if (family == null || family.ips.length === 0) { + return ip; + } + if (family.offset == null || family.offset === maxInt) { + family.offset = 0; + } else { + family.offset++; + } + const position = family.offset % family.ips.length; + ip = family.ips[position] ?? null; + if (ip == null) { + return ip; + } + if (Date.now() - ip.timestamp > ip.ttl) { + family.ips.splice(position, 1); + return this.pick(origin, hostnameRecords, affinity); + } + return ip; + } + setRecords(origin, addresses) { + const timestamp = Date.now(); + const records = { records: { 4: null, 6: null } }; + for (const record of addresses) { + record.timestamp = timestamp; + if (typeof record.ttl === "number") { + record.ttl = Math.min(record.ttl, this.#maxTTL); + } else { + record.ttl = this.#maxTTL; + } + const familyRecords = records.records[record.family] ?? { ips: [] }; + familyRecords.ips.push(record); + records.records[record.family] = familyRecords; + } + this.#records.set(origin.hostname, records); + } + getHandler(meta, opts) { + return new DNSDispatchHandler(this, meta, opts); + } + } + class DNSDispatchHandler extends DecoratorHandler { + #state = null; + #opts = null; + #dispatch = null; + #handler = null; + #origin = null; + constructor(state, { origin, handler, dispatch }, opts) { + super(handler); + this.#origin = origin; + this.#handler = handler; + this.#opts = { ...opts }; + this.#state = state; + this.#dispatch = dispatch; + } + onError(err) { + switch (err.code) { + case "ETIMEDOUT": + case "ECONNREFUSED": { + if (this.#state.dualStack) { + this.#state.runLookup(this.#origin, this.#opts, (err2, newOrigin) => { + if (err2) { + return this.#handler.onError(err2); + } + const dispatchOpts = { + ...this.#opts, + origin: newOrigin + }; + this.#dispatch(dispatchOpts, this); + }); + return; + } + this.#handler.onError(err); + return; + } + case "ENOTFOUND": + this.#state.deleteRecord(this.#origin); + // eslint-disable-next-line no-fallthrough + default: + this.#handler.onError(err); + break; + } + } + } + dns = (interceptorOpts) => { + if (interceptorOpts?.maxTTL != null && (typeof interceptorOpts?.maxTTL !== "number" || interceptorOpts?.maxTTL < 0)) { + throw new InvalidArgumentError("Invalid maxTTL. Must be a positive number"); + } + if (interceptorOpts?.maxItems != null && (typeof interceptorOpts?.maxItems !== "number" || interceptorOpts?.maxItems < 1)) { + throw new InvalidArgumentError( + "Invalid maxItems. Must be a positive number and greater than zero" + ); + } + if (interceptorOpts?.affinity != null && interceptorOpts?.affinity !== 4 && interceptorOpts?.affinity !== 6) { + throw new InvalidArgumentError("Invalid affinity. Must be either 4 or 6"); + } + if (interceptorOpts?.dualStack != null && typeof interceptorOpts?.dualStack !== "boolean") { + throw new InvalidArgumentError("Invalid dualStack. Must be a boolean"); + } + if (interceptorOpts?.lookup != null && typeof interceptorOpts?.lookup !== "function") { + throw new InvalidArgumentError("Invalid lookup. Must be a function"); + } + if (interceptorOpts?.pick != null && typeof interceptorOpts?.pick !== "function") { + throw new InvalidArgumentError("Invalid pick. Must be a function"); + } + const dualStack = interceptorOpts?.dualStack ?? true; + let affinity; + if (dualStack) { + affinity = interceptorOpts?.affinity ?? null; + } else { + affinity = interceptorOpts?.affinity ?? 4; + } + const opts = { + maxTTL: interceptorOpts?.maxTTL ?? 1e4, + // Expressed in ms + lookup: interceptorOpts?.lookup ?? null, + pick: interceptorOpts?.pick ?? null, + dualStack, + affinity, + maxItems: interceptorOpts?.maxItems ?? Infinity + }; + const instance = new DNSInstance(opts); + return (dispatch) => { + return function dnsInterceptor(origDispatchOpts, handler) { + const origin = origDispatchOpts.origin.constructor === URL ? origDispatchOpts.origin : new URL(origDispatchOpts.origin); + if (isIP(origin.hostname) !== 0) { + return dispatch(origDispatchOpts, handler); + } + instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => { + if (err) { + return handler.onError(err); + } + let dispatchOpts = null; + dispatchOpts = { + ...origDispatchOpts, + servername: origin.hostname, + // For SNI on TLS + origin: newOrigin, + headers: { + host: origin.hostname, + ...origDispatchOpts.headers + } + }; + dispatch( + dispatchOpts, + instance.getHandler({ origin, dispatch, handler }, origDispatchOpts) + ); + }); + return true; + }; + }; + }; + return dns; +} +var headers; +var hasRequiredHeaders; +function requireHeaders() { + if (hasRequiredHeaders) return headers; + hasRequiredHeaders = 1; + const { kConstruct } = /* @__PURE__ */ requireSymbols$4(); + const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7(); + const { + iteratorMixin, + isValidHeaderName, + isValidHeaderValue + } = /* @__PURE__ */ requireUtil$6(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const assert = require$$0__default; + const util2 = require$$0$3; + const kHeadersMap = /* @__PURE__ */ Symbol("headers map"); + const kHeadersSortedMap = /* @__PURE__ */ Symbol("headers map sorted"); + function isHTTPWhiteSpaceCharCode(code) { + return code === 10 || code === 13 || code === 9 || code === 32; + } + function headerValueNormalize(potentialValue) { + let i = 0; + let j = potentialValue.length; + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) --j; + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) ++i; + return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j); + } + function fill(headers2, object) { + if (Array.isArray(object)) { + for (let i = 0; i < object.length; ++i) { + const header = object[i]; + if (header.length !== 2) { + throw webidl.errors.exception({ + header: "Headers constructor", + message: `expected name/value pair to be length 2, found ${header.length}.` + }); + } + appendHeader(headers2, header[0], header[1]); + } + } else if (typeof object === "object" && object !== null) { + const keys = Object.keys(object); + for (let i = 0; i < keys.length; ++i) { + appendHeader(headers2, keys[i], object[keys[i]]); + } + } else { + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + } + } + function appendHeader(headers2, name, value) { + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value, + type: "header value" + }); + } + if (getHeadersGuard(headers2) === "immutable") { + throw new TypeError("immutable"); + } + return getHeadersList(headers2).append(name, value, false); + } + function compareHeaderName(a, b) { + return a[0] < b[0] ? -1 : 1; + } + class HeadersList { + /** @type {[string, string][]|null} */ + cookies = null; + constructor(init) { + if (init instanceof HeadersList) { + this[kHeadersMap] = new Map(init[kHeadersMap]); + this[kHeadersSortedMap] = init[kHeadersSortedMap]; + this.cookies = init.cookies === null ? null : [...init.cookies]; + } else { + this[kHeadersMap] = new Map(init); + this[kHeadersSortedMap] = null; + } + } + /** + * @see https://fetch.spec.whatwg.org/#header-list-contains + * @param {string} name + * @param {boolean} isLowerCase + */ + contains(name, isLowerCase) { + return this[kHeadersMap].has(isLowerCase ? name : name.toLowerCase()); + } + clear() { + this[kHeadersMap].clear(); + this[kHeadersSortedMap] = null; + this.cookies = null; + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-append + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + append(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + const exists = this[kHeadersMap].get(lowercaseName); + if (exists) { + const delimiter = lowercaseName === "cookie" ? "; " : ", "; + this[kHeadersMap].set(lowercaseName, { + name: exists.name, + value: `${exists.value}${delimiter}${value}` + }); + } else { + this[kHeadersMap].set(lowercaseName, { name, value }); + } + if (lowercaseName === "set-cookie") { + (this.cookies ??= []).push(value); + } + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-set + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + set(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + if (lowercaseName === "set-cookie") { + this.cookies = [value]; + } + this[kHeadersMap].set(lowercaseName, { name, value }); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-delete + * @param {string} name + * @param {boolean} isLowerCase + */ + delete(name, isLowerCase) { + this[kHeadersSortedMap] = null; + if (!isLowerCase) name = name.toLowerCase(); + if (name === "set-cookie") { + this.cookies = null; + } + this[kHeadersMap].delete(name); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-get + * @param {string} name + * @param {boolean} isLowerCase + * @returns {string | null} + */ + get(name, isLowerCase) { + return this[kHeadersMap].get(isLowerCase ? name : name.toLowerCase())?.value ?? null; + } + *[Symbol.iterator]() { + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + yield [name, value]; + } + } + get entries() { + const headers2 = {}; + if (this[kHeadersMap].size !== 0) { + for (const { name, value } of this[kHeadersMap].values()) { + headers2[name] = value; + } + } + return headers2; + } + rawValues() { + return this[kHeadersMap].values(); + } + get entriesList() { + const headers2 = []; + if (this[kHeadersMap].size !== 0) { + for (const { 0: lowerName, 1: { name, value } } of this[kHeadersMap]) { + if (lowerName === "set-cookie") { + for (const cookie of this.cookies) { + headers2.push([name, cookie]); + } + } else { + headers2.push([name, value]); + } + } + } + return headers2; + } + // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set + toSortedArray() { + const size = this[kHeadersMap].size; + const array = new Array(size); + if (size <= 32) { + if (size === 0) { + return array; + } + const iterator = this[kHeadersMap][Symbol.iterator](); + const firstValue = iterator.next().value; + array[0] = [firstValue[0], firstValue[1].value]; + assert(firstValue[1].value !== null); + for (let i = 1, j = 0, right = 0, left = 0, pivot = 0, x, value; i < size; ++i) { + value = iterator.next().value; + x = array[i] = [value[0], value[1].value]; + assert(x[1] !== null); + left = 0; + right = i; + while (left < right) { + pivot = left + (right - left >> 1); + if (array[pivot][0] <= x[0]) { + left = pivot + 1; + } else { + right = pivot; + } + } + if (i !== pivot) { + j = i; + while (j > left) { + array[j] = array[--j]; + } + array[left] = x; + } + } + if (!iterator.next().done) { + throw new TypeError("Unreachable"); + } + return array; + } else { + let i = 0; + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + array[i++] = [name, value]; + assert(value !== null); + } + return array.sort(compareHeaderName); + } + } + } + class Headers { + #guard; + #headersList; + constructor(init = void 0) { + webidl.util.markAsUncloneable(this); + if (init === kConstruct) { + return; + } + this.#headersList = new HeadersList(); + this.#guard = "none"; + if (init !== void 0) { + init = webidl.converters.HeadersInit(init, "Headers contructor", "init"); + fill(this, init); + } + } + // https://fetch.spec.whatwg.org/#dom-headers-append + append(name, value) { + webidl.brandCheck(this, Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.append"); + const prefix = "Headers.append"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + return appendHeader(this, name, value); + } + // https://fetch.spec.whatwg.org/#dom-headers-delete + delete(name) { + webidl.brandCheck(this, Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.delete"); + const prefix = "Headers.delete"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.delete", + value: name, + type: "header name" + }); + } + if (this.#guard === "immutable") { + throw new TypeError("immutable"); + } + if (!this.#headersList.contains(name, false)) { + return; + } + this.#headersList.delete(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-get + get(name) { + webidl.brandCheck(this, Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.get"); + const prefix = "Headers.get"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return this.#headersList.get(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-has + has(name) { + webidl.brandCheck(this, Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.has"); + const prefix = "Headers.has"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return this.#headersList.contains(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-set + set(name, value) { + webidl.brandCheck(this, Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.set"); + const prefix = "Headers.set"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix, + value, + type: "header value" + }); + } + if (this.#guard === "immutable") { + throw new TypeError("immutable"); + } + this.#headersList.set(name, value, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie + getSetCookie() { + webidl.brandCheck(this, Headers); + const list = this.#headersList.cookies; + if (list) { + return [...list]; + } + return []; + } + // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine + get [kHeadersSortedMap]() { + if (this.#headersList[kHeadersSortedMap]) { + return this.#headersList[kHeadersSortedMap]; + } + const headers2 = []; + const names = this.#headersList.toSortedArray(); + const cookies2 = this.#headersList.cookies; + if (cookies2 === null || cookies2.length === 1) { + return this.#headersList[kHeadersSortedMap] = names; + } + for (let i = 0; i < names.length; ++i) { + const { 0: name, 1: value } = names[i]; + if (name === "set-cookie") { + for (let j = 0; j < cookies2.length; ++j) { + headers2.push([name, cookies2[j]]); + } + } else { + headers2.push([name, value]); + } + } + return this.#headersList[kHeadersSortedMap] = headers2; + } + [util2.inspect.custom](depth, options) { + options.depth ??= depth; + return `Headers ${util2.formatWithOptions(options, this.#headersList.entries)}`; + } + static getHeadersGuard(o) { + return o.#guard; + } + static setHeadersGuard(o, guard) { + o.#guard = guard; + } + static getHeadersList(o) { + return o.#headersList; + } + static setHeadersList(o, list) { + o.#headersList = list; + } + } + const { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers; + Reflect.deleteProperty(Headers, "getHeadersGuard"); + Reflect.deleteProperty(Headers, "setHeadersGuard"); + Reflect.deleteProperty(Headers, "getHeadersList"); + Reflect.deleteProperty(Headers, "setHeadersList"); + iteratorMixin("Headers", Headers, kHeadersSortedMap, 0, 1); + Object.defineProperties(Headers.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + getSetCookie: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Headers", + configurable: true + }, + [util2.inspect.custom]: { + enumerable: false + } + }); + webidl.converters.HeadersInit = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object") { + const iterator = Reflect.get(V, Symbol.iterator); + if (!util2.types.isProxy(V) && iterator === Headers.prototype.entries) { + try { + return getHeadersList(V).entriesList; + } catch { + } + } + if (typeof iterator === "function") { + return webidl.converters["sequence>"](V, prefix, argument, iterator.bind(V)); + } + return webidl.converters["record"](V, prefix, argument); + } + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + }; + headers = { + fill, + // for test. + compareHeaderName, + Headers, + HeadersList, + getHeadersGuard, + setHeadersGuard, + setHeadersList, + getHeadersList + }; + return headers; +} +var response; +var hasRequiredResponse; +function requireResponse() { + if (hasRequiredResponse) return response; + hasRequiredResponse = 1; + const { Headers, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = /* @__PURE__ */ requireHeaders(); + const { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = /* @__PURE__ */ requireBody(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const nodeUtil = require$$0$3; + const { kEnumerableProperty } = util2; + const { + isValidReasonPhrase, + isCancelled, + isAborted, + isBlobLike, + serializeJavascriptValueToJSONString, + isErrorLike, + isomorphicEncode, + environmentSettingsObject: relevantRealm + } = /* @__PURE__ */ requireUtil$6(); + const { + redirectStatusSet, + nullBodyStatus + } = /* @__PURE__ */ requireConstants$2(); + const { kState, kHeaders } = /* @__PURE__ */ requireSymbols$3(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { FormData } = /* @__PURE__ */ requireFormdata(); + const { URLSerializer } = /* @__PURE__ */ requireDataUrl(); + const { kConstruct } = /* @__PURE__ */ requireSymbols$4(); + const assert = require$$0__default; + const { types } = require$$0$3; + const textEncoder = new TextEncoder("utf-8"); + class Response { + // Creates network error Response. + static error() { + const responseObject = fromInnerResponse(makeNetworkError(), "immutable"); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response-json + static json(data, init = {}) { + webidl.argumentLengthCheck(arguments, 1, "Response.json"); + if (init !== null) { + init = webidl.converters.ResponseInit(init); + } + const bytes = textEncoder.encode( + serializeJavascriptValueToJSONString(data) + ); + const body2 = extractBody(bytes); + const responseObject = fromInnerResponse(makeResponse({}), "response"); + initializeResponse(responseObject, init, { body: body2[0], type: "application/json" }); + return responseObject; + } + // Creates a redirect Response that redirects to url with status status. + static redirect(url, status = 302) { + webidl.argumentLengthCheck(arguments, 1, "Response.redirect"); + url = webidl.converters.USVString(url); + status = webidl.converters["unsigned short"](status); + let parsedURL; + try { + parsedURL = new URL(url, relevantRealm.settingsObject.baseUrl); + } catch (err) { + throw new TypeError(`Failed to parse URL from ${url}`, { cause: err }); + } + if (!redirectStatusSet.has(status)) { + throw new RangeError(`Invalid status code ${status}`); + } + const responseObject = fromInnerResponse(makeResponse({}), "immutable"); + responseObject[kState].status = status; + const value = isomorphicEncode(URLSerializer(parsedURL)); + responseObject[kState].headersList.append("location", value, true); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response + constructor(body2 = null, init = {}) { + webidl.util.markAsUncloneable(this); + if (body2 === kConstruct) { + return; + } + if (body2 !== null) { + body2 = webidl.converters.BodyInit(body2); + } + init = webidl.converters.ResponseInit(init); + this[kState] = makeResponse({}); + this[kHeaders] = new Headers(kConstruct); + setHeadersGuard(this[kHeaders], "response"); + setHeadersList(this[kHeaders], this[kState].headersList); + let bodyWithType = null; + if (body2 != null) { + const [extractedBody, type] = extractBody(body2); + bodyWithType = { body: extractedBody, type }; + } + initializeResponse(this, init, bodyWithType); + } + // Returns response’s type, e.g., "cors". + get type() { + webidl.brandCheck(this, Response); + return this[kState].type; + } + // Returns response’s URL, if it has one; otherwise the empty string. + get url() { + webidl.brandCheck(this, Response); + const urlList = this[kState].urlList; + const url = urlList[urlList.length - 1] ?? null; + if (url === null) { + return ""; + } + return URLSerializer(url, true); + } + // Returns whether response was obtained through a redirect. + get redirected() { + webidl.brandCheck(this, Response); + return this[kState].urlList.length > 1; + } + // Returns response’s status. + get status() { + webidl.brandCheck(this, Response); + return this[kState].status; + } + // Returns whether response’s status is an ok status. + get ok() { + webidl.brandCheck(this, Response); + return this[kState].status >= 200 && this[kState].status <= 299; + } + // Returns response’s status message. + get statusText() { + webidl.brandCheck(this, Response); + return this[kState].statusText; + } + // Returns response’s headers as Headers. + get headers() { + webidl.brandCheck(this, Response); + return this[kHeaders]; + } + get body() { + webidl.brandCheck(this, Response); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, Response); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); + } + // Returns a clone of response. + clone() { + webidl.brandCheck(this, Response); + if (bodyUnusable(this)) { + throw webidl.errors.exception({ + header: "Response.clone", + message: "Body has already been consumed." + }); + } + const clonedResponse = cloneResponse(this[kState]); + if (hasFinalizationRegistry && this[kState].body?.stream) { + streamRegistry.register(this, new WeakRef(this[kState].body.stream)); + } + return fromInnerResponse(clonedResponse, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + status: this.status, + statusText: this.statusText, + headers: this.headers, + body: this.body, + bodyUsed: this.bodyUsed, + ok: this.ok, + redirected: this.redirected, + type: this.type, + url: this.url + }; + return `Response ${nodeUtil.formatWithOptions(options, properties)}`; + } + } + mixinBody(Response); + Object.defineProperties(Response.prototype, { + type: kEnumerableProperty, + url: kEnumerableProperty, + status: kEnumerableProperty, + ok: kEnumerableProperty, + redirected: kEnumerableProperty, + statusText: kEnumerableProperty, + headers: kEnumerableProperty, + clone: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Response", + configurable: true + } + }); + Object.defineProperties(Response, { + json: kEnumerableProperty, + redirect: kEnumerableProperty, + error: kEnumerableProperty + }); + function cloneResponse(response2) { + if (response2.internalResponse) { + return filterResponse( + cloneResponse(response2.internalResponse), + response2.type + ); + } + const newResponse = makeResponse({ ...response2, body: null }); + if (response2.body != null) { + newResponse.body = cloneBody(newResponse, response2.body); + } + return newResponse; + } + function makeResponse(init) { + return { + aborted: false, + rangeRequested: false, + timingAllowPassed: false, + requestIncludesCredentials: false, + type: "default", + status: 200, + timingInfo: null, + cacheState: "", + statusText: "", + ...init, + headersList: init?.headersList ? new HeadersList(init?.headersList) : new HeadersList(), + urlList: init?.urlList ? [...init.urlList] : [] + }; + } + function makeNetworkError(reason) { + const isError = isErrorLike(reason); + return makeResponse({ + type: "error", + status: 0, + error: isError ? reason : new Error(reason ? String(reason) : reason), + aborted: reason && reason.name === "AbortError" + }); + } + function isNetworkError(response2) { + return ( + // A network error is a response whose type is "error", + response2.type === "error" && // status is 0 + response2.status === 0 + ); + } + function makeFilteredResponse(response2, state) { + state = { + internalResponse: response2, + ...state + }; + return new Proxy(response2, { + get(target, p) { + return p in state ? state[p] : target[p]; + }, + set(target, p, value) { + assert(!(p in state)); + target[p] = value; + return true; + } + }); + } + function filterResponse(response2, type) { + if (type === "basic") { + return makeFilteredResponse(response2, { + type: "basic", + headersList: response2.headersList + }); + } else if (type === "cors") { + return makeFilteredResponse(response2, { + type: "cors", + headersList: response2.headersList + }); + } else if (type === "opaque") { + return makeFilteredResponse(response2, { + type: "opaque", + urlList: Object.freeze([]), + status: 0, + statusText: "", + body: null + }); + } else if (type === "opaqueredirect") { + return makeFilteredResponse(response2, { + type: "opaqueredirect", + status: 0, + statusText: "", + headersList: [], + body: null + }); + } else { + assert(false); + } + } + function makeAppropriateNetworkError(fetchParams, err = null) { + assert(isCancelled(fetchParams)); + return isAborted(fetchParams) ? makeNetworkError(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError(Object.assign(new DOMException("Request was cancelled."), { cause: err })); + } + function initializeResponse(response2, init, body2) { + if (init.status !== null && (init.status < 200 || init.status > 599)) { + throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); + } + if ("statusText" in init && init.statusText != null) { + if (!isValidReasonPhrase(String(init.statusText))) { + throw new TypeError("Invalid statusText"); + } + } + if ("status" in init && init.status != null) { + response2[kState].status = init.status; + } + if ("statusText" in init && init.statusText != null) { + response2[kState].statusText = init.statusText; + } + if ("headers" in init && init.headers != null) { + fill(response2[kHeaders], init.headers); + } + if (body2) { + if (nullBodyStatus.includes(response2.status)) { + throw webidl.errors.exception({ + header: "Response constructor", + message: `Invalid response status code ${response2.status}` + }); + } + response2[kState].body = body2.body; + if (body2.type != null && !response2[kState].headersList.contains("content-type", true)) { + response2[kState].headersList.append("content-type", body2.type, true); + } + } + } + function fromInnerResponse(innerResponse, guard) { + const response2 = new Response(kConstruct); + response2[kState] = innerResponse; + response2[kHeaders] = new Headers(kConstruct); + setHeadersList(response2[kHeaders], innerResponse.headersList); + setHeadersGuard(response2[kHeaders], guard); + if (hasFinalizationRegistry && innerResponse.body?.stream) { + streamRegistry.register(response2, new WeakRef(innerResponse.body.stream)); + } + return response2; + } + webidl.converters.ReadableStream = webidl.interfaceConverter( + ReadableStream + ); + webidl.converters.FormData = webidl.interfaceConverter( + FormData + ); + webidl.converters.URLSearchParams = webidl.interfaceConverter( + URLSearchParams + ); + webidl.converters.XMLHttpRequestBodyInit = function(V, prefix, name) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, name); + } + if (isBlobLike(V)) { + return webidl.converters.Blob(V, prefix, name, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V, prefix, name); + } + if (util2.isFormDataLike(V)) { + return webidl.converters.FormData(V, prefix, name, { strict: false }); + } + if (V instanceof URLSearchParams) { + return webidl.converters.URLSearchParams(V, prefix, name); + } + return webidl.converters.DOMString(V, prefix, name); + }; + webidl.converters.BodyInit = function(V, prefix, argument) { + if (V instanceof ReadableStream) { + return webidl.converters.ReadableStream(V, prefix, argument); + } + if (V?.[Symbol.asyncIterator]) { + return V; + } + return webidl.converters.XMLHttpRequestBodyInit(V, prefix, argument); + }; + webidl.converters.ResponseInit = webidl.dictionaryConverter([ + { + key: "status", + converter: webidl.converters["unsigned short"], + defaultValue: () => 200 + }, + { + key: "statusText", + converter: webidl.converters.ByteString, + defaultValue: () => "" + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + } + ]); + response = { + isNetworkError, + makeNetworkError, + makeResponse, + makeAppropriateNetworkError, + filterResponse, + Response, + cloneResponse, + fromInnerResponse + }; + return response; +} +var dispatcherWeakref; +var hasRequiredDispatcherWeakref; +function requireDispatcherWeakref() { + if (hasRequiredDispatcherWeakref) return dispatcherWeakref; + hasRequiredDispatcherWeakref = 1; + const { kConnected, kSize } = /* @__PURE__ */ requireSymbols$4(); + class CompatWeakRef { + constructor(value) { + this.value = value; + } + deref() { + return this.value[kConnected] === 0 && this.value[kSize] === 0 ? void 0 : this.value; + } + } + class CompatFinalizer { + constructor(finalizer) { + this.finalizer = finalizer; + } + register(dispatcher2, key) { + if (dispatcher2.on) { + dispatcher2.on("disconnect", () => { + if (dispatcher2[kConnected] === 0 && dispatcher2[kSize] === 0) { + this.finalizer(key); + } + }); + } + } + unregister(key) { + } + } + dispatcherWeakref = function() { + if (process.env.NODE_V8_COVERAGE && process.version.startsWith("v18")) { + process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"); + return { + WeakRef: CompatWeakRef, + FinalizationRegistry: CompatFinalizer + }; + } + return { WeakRef, FinalizationRegistry }; + }; + return dispatcherWeakref; +} +var request; +var hasRequiredRequest; +function requireRequest() { + if (hasRequiredRequest) return request; + hasRequiredRequest = 1; + const { extractBody, mixinBody, cloneBody, bodyUnusable } = /* @__PURE__ */ requireBody(); + const { Headers, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = /* @__PURE__ */ requireHeaders(); + const { FinalizationRegistry: FinalizationRegistry2 } = /* @__PURE__ */ requireDispatcherWeakref()(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const nodeUtil = require$$0$3; + const { + isValidHTTPToken, + sameOrigin, + environmentSettingsObject + } = /* @__PURE__ */ requireUtil$6(); + const { + forbiddenMethodsSet, + corsSafeListedMethodsSet, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + requestDuplex + } = /* @__PURE__ */ requireConstants$2(); + const { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util2; + const { kHeaders, kSignal, kState, kDispatcher } = /* @__PURE__ */ requireSymbols$3(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { URLSerializer } = /* @__PURE__ */ requireDataUrl(); + const { kConstruct } = /* @__PURE__ */ requireSymbols$4(); + const assert = require$$0__default; + const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require$$8; + const kAbortController = /* @__PURE__ */ Symbol("abortController"); + const requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { + signal.removeEventListener("abort", abort); + }); + const dependentControllerMap = /* @__PURE__ */ new WeakMap(); + function buildAbort(acRef) { + return abort; + function abort() { + const ac = acRef.deref(); + if (ac !== void 0) { + requestFinalizer.unregister(abort); + this.removeEventListener("abort", abort); + ac.abort(this.reason); + const controllerList = dependentControllerMap.get(ac.signal); + if (controllerList !== void 0) { + if (controllerList.size !== 0) { + for (const ref of controllerList) { + const ctrl = ref.deref(); + if (ctrl !== void 0) { + ctrl.abort(this.reason); + } + } + controllerList.clear(); + } + dependentControllerMap.delete(ac.signal); + } + } + } + } + let patchMethodWarning = false; + class Request { + // https://fetch.spec.whatwg.org/#dom-request + constructor(input, init = {}) { + webidl.util.markAsUncloneable(this); + if (input === kConstruct) { + return; + } + const prefix = "Request constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + input = webidl.converters.RequestInfo(input, prefix, "input"); + init = webidl.converters.RequestInit(init, prefix, "init"); + let request2 = null; + let fallbackMode = null; + const baseUrl = environmentSettingsObject.settingsObject.baseUrl; + let signal = null; + if (typeof input === "string") { + this[kDispatcher] = init.dispatcher; + let parsedURL; + try { + parsedURL = new URL(input, baseUrl); + } catch (err) { + throw new TypeError("Failed to parse URL from " + input, { cause: err }); + } + if (parsedURL.username || parsedURL.password) { + throw new TypeError( + "Request cannot be constructed from a URL that includes credentials: " + input + ); + } + request2 = makeRequest({ urlList: [parsedURL] }); + fallbackMode = "cors"; + } else { + this[kDispatcher] = init.dispatcher || input[kDispatcher]; + assert(input instanceof Request); + request2 = input[kState]; + signal = input[kSignal]; + } + const origin = environmentSettingsObject.settingsObject.origin; + let window = "client"; + if (request2.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) { + window = request2.window; + } + if (init.window != null) { + throw new TypeError(`'window' option '${window}' must be null`); + } + if ("window" in init) { + window = "no-window"; + } + request2 = makeRequest({ + // URL request’s URL. + // undici implementation note: this is set as the first item in request's urlList in makeRequest + // method request’s method. + method: request2.method, + // header list A copy of request’s header list. + // undici implementation note: headersList is cloned in makeRequest + headersList: request2.headersList, + // unsafe-request flag Set. + unsafeRequest: request2.unsafeRequest, + // client This’s relevant settings object. + client: environmentSettingsObject.settingsObject, + // window window. + window, + // priority request’s priority. + priority: request2.priority, + // origin request’s origin. The propagation of the origin is only significant for navigation requests + // being handled by a service worker. In this scenario a request can have an origin that is different + // from the current client. + origin: request2.origin, + // referrer request’s referrer. + referrer: request2.referrer, + // referrer policy request’s referrer policy. + referrerPolicy: request2.referrerPolicy, + // mode request’s mode. + mode: request2.mode, + // credentials mode request’s credentials mode. + credentials: request2.credentials, + // cache mode request’s cache mode. + cache: request2.cache, + // redirect mode request’s redirect mode. + redirect: request2.redirect, + // integrity metadata request’s integrity metadata. + integrity: request2.integrity, + // keepalive request’s keepalive. + keepalive: request2.keepalive, + // reload-navigation flag request’s reload-navigation flag. + reloadNavigation: request2.reloadNavigation, + // history-navigation flag request’s history-navigation flag. + historyNavigation: request2.historyNavigation, + // URL list A clone of request’s URL list. + urlList: [...request2.urlList] + }); + const initHasKey = Object.keys(init).length !== 0; + if (initHasKey) { + if (request2.mode === "navigate") { + request2.mode = "same-origin"; + } + request2.reloadNavigation = false; + request2.historyNavigation = false; + request2.origin = "client"; + request2.referrer = "client"; + request2.referrerPolicy = ""; + request2.url = request2.urlList[request2.urlList.length - 1]; + request2.urlList = [request2.url]; + } + if (init.referrer !== void 0) { + const referrer = init.referrer; + if (referrer === "") { + request2.referrer = "no-referrer"; + } else { + let parsedReferrer; + try { + parsedReferrer = new URL(referrer, baseUrl); + } catch (err) { + throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }); + } + if (parsedReferrer.protocol === "about:" && parsedReferrer.hostname === "client" || origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl)) { + request2.referrer = "client"; + } else { + request2.referrer = parsedReferrer; + } + } + } + if (init.referrerPolicy !== void 0) { + request2.referrerPolicy = init.referrerPolicy; + } + let mode; + if (init.mode !== void 0) { + mode = init.mode; + } else { + mode = fallbackMode; + } + if (mode === "navigate") { + throw webidl.errors.exception({ + header: "Request constructor", + message: "invalid request mode navigate." + }); + } + if (mode != null) { + request2.mode = mode; + } + if (init.credentials !== void 0) { + request2.credentials = init.credentials; + } + if (init.cache !== void 0) { + request2.cache = init.cache; + } + if (request2.cache === "only-if-cached" && request2.mode !== "same-origin") { + throw new TypeError( + "'only-if-cached' can be set only with 'same-origin' mode" + ); + } + if (init.redirect !== void 0) { + request2.redirect = init.redirect; + } + if (init.integrity != null) { + request2.integrity = String(init.integrity); + } + if (init.keepalive !== void 0) { + request2.keepalive = Boolean(init.keepalive); + } + if (init.method !== void 0) { + let method = init.method; + const mayBeNormalized = normalizedMethodRecords[method]; + if (mayBeNormalized !== void 0) { + request2.method = mayBeNormalized; + } else { + if (!isValidHTTPToken(method)) { + throw new TypeError(`'${method}' is not a valid HTTP method.`); + } + const upperCase = method.toUpperCase(); + if (forbiddenMethodsSet.has(upperCase)) { + throw new TypeError(`'${method}' HTTP method is unsupported.`); + } + method = normalizedMethodRecordsBase[upperCase] ?? method; + request2.method = method; + } + if (!patchMethodWarning && request2.method === "patch") { + process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", { + code: "UNDICI-FETCH-patch" + }); + patchMethodWarning = true; + } + } + if (init.signal !== void 0) { + signal = init.signal; + } + this[kState] = request2; + const ac = new AbortController(); + this[kSignal] = ac.signal; + if (signal != null) { + if (!signal || typeof signal.aborted !== "boolean" || typeof signal.addEventListener !== "function") { + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal." + ); + } + if (signal.aborted) { + ac.abort(signal.reason); + } else { + this[kAbortController] = ac; + const acRef = new WeakRef(ac); + const abort = buildAbort(acRef); + try { + if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) { + setMaxListeners(1500, signal); + } else if (getEventListeners(signal, "abort").length >= defaultMaxListeners) { + setMaxListeners(1500, signal); + } + } catch { + } + util2.addAbortListener(signal, abort); + requestFinalizer.register(ac, { signal, abort }, abort); + } + } + this[kHeaders] = new Headers(kConstruct); + setHeadersList(this[kHeaders], request2.headersList); + setHeadersGuard(this[kHeaders], "request"); + if (mode === "no-cors") { + if (!corsSafeListedMethodsSet.has(request2.method)) { + throw new TypeError( + `'${request2.method} is unsupported in no-cors mode.` + ); + } + setHeadersGuard(this[kHeaders], "request-no-cors"); + } + if (initHasKey) { + const headersList = getHeadersList(this[kHeaders]); + const headers2 = init.headers !== void 0 ? init.headers : new HeadersList(headersList); + headersList.clear(); + if (headers2 instanceof HeadersList) { + for (const { name, value } of headers2.rawValues()) { + headersList.append(name, value, false); + } + headersList.cookies = headers2.cookies; + } else { + fillHeaders(this[kHeaders], headers2); + } + } + const inputBody = input instanceof Request ? input[kState].body : null; + if ((init.body != null || inputBody != null) && (request2.method === "GET" || request2.method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body."); + } + let initBody = null; + if (init.body != null) { + const [extractedBody, contentType] = extractBody( + init.body, + request2.keepalive + ); + initBody = extractedBody; + if (contentType && !getHeadersList(this[kHeaders]).contains("content-type", true)) { + this[kHeaders].append("content-type", contentType); + } + } + const inputOrInitBody = initBody ?? inputBody; + if (inputOrInitBody != null && inputOrInitBody.source == null) { + if (initBody != null && init.duplex == null) { + throw new TypeError("RequestInit: duplex option is required when sending a body."); + } + if (request2.mode !== "same-origin" && request2.mode !== "cors") { + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' + ); + } + request2.useCORSPreflightFlag = true; + } + let finalBody = inputOrInitBody; + if (initBody == null && inputBody != null) { + if (bodyUnusable(input)) { + throw new TypeError( + "Cannot construct a Request with a Request object that has already been used." + ); + } + const identityTransform = new TransformStream(); + inputBody.stream.pipeThrough(identityTransform); + finalBody = { + source: inputBody.source, + length: inputBody.length, + stream: identityTransform.readable + }; + } + this[kState].body = finalBody; + } + // Returns request’s HTTP method, which is "GET" by default. + get method() { + webidl.brandCheck(this, Request); + return this[kState].method; + } + // Returns the URL of request as a string. + get url() { + webidl.brandCheck(this, Request); + return URLSerializer(this[kState].url); + } + // Returns a Headers object consisting of the headers associated with request. + // Note that headers added in the network layer by the user agent will not + // be accounted for in this object, e.g., the "Host" header. + get headers() { + webidl.brandCheck(this, Request); + return this[kHeaders]; + } + // Returns the kind of resource requested by request, e.g., "document" + // or "script". + get destination() { + webidl.brandCheck(this, Request); + return this[kState].destination; + } + // Returns the referrer of request. Its value can be a same-origin URL if + // explicitly set in init, the empty string to indicate no referrer, and + // "about:client" when defaulting to the global’s default. This is used + // during fetching to determine the value of the `Referer` header of the + // request being made. + get referrer() { + webidl.brandCheck(this, Request); + if (this[kState].referrer === "no-referrer") { + return ""; + } + if (this[kState].referrer === "client") { + return "about:client"; + } + return this[kState].referrer.toString(); + } + // Returns the referrer policy associated with request. + // This is used during fetching to compute the value of the request’s + // referrer. + get referrerPolicy() { + webidl.brandCheck(this, Request); + return this[kState].referrerPolicy; + } + // Returns the mode associated with request, which is a string indicating + // whether the request will use CORS, or will be restricted to same-origin + // URLs. + get mode() { + webidl.brandCheck(this, Request); + return this[kState].mode; + } + // Returns the credentials mode associated with request, + // which is a string indicating whether credentials will be sent with the + // request always, never, or only when sent to a same-origin URL. + get credentials() { + return this[kState].credentials; + } + // Returns the cache mode associated with request, + // which is a string indicating how the request will + // interact with the browser’s cache when fetching. + get cache() { + webidl.brandCheck(this, Request); + return this[kState].cache; + } + // Returns the redirect mode associated with request, + // which is a string indicating how redirects for the + // request will be handled during fetching. A request + // will follow redirects by default. + get redirect() { + webidl.brandCheck(this, Request); + return this[kState].redirect; + } + // Returns request’s subresource integrity metadata, which is a + // cryptographic hash of the resource being fetched. Its value + // consists of multiple hashes separated by whitespace. [SRI] + get integrity() { + webidl.brandCheck(this, Request); + return this[kState].integrity; + } + // Returns a boolean indicating whether or not request can outlive the + // global in which it was created. + get keepalive() { + webidl.brandCheck(this, Request); + return this[kState].keepalive; + } + // Returns a boolean indicating whether or not request is for a reload + // navigation. + get isReloadNavigation() { + webidl.brandCheck(this, Request); + return this[kState].reloadNavigation; + } + // Returns a boolean indicating whether or not request is for a history + // navigation (a.k.a. back-forward navigation). + get isHistoryNavigation() { + webidl.brandCheck(this, Request); + return this[kState].historyNavigation; + } + // Returns the signal associated with request, which is an AbortSignal + // object indicating whether or not request has been aborted, and its + // abort event handler. + get signal() { + webidl.brandCheck(this, Request); + return this[kSignal]; + } + get body() { + webidl.brandCheck(this, Request); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, Request); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); + } + get duplex() { + webidl.brandCheck(this, Request); + return "half"; + } + // Returns a clone of request. + clone() { + webidl.brandCheck(this, Request); + if (bodyUnusable(this)) { + throw new TypeError("unusable"); + } + const clonedRequest = cloneRequest(this[kState]); + const ac = new AbortController(); + if (this.signal.aborted) { + ac.abort(this.signal.reason); + } else { + let list = dependentControllerMap.get(this.signal); + if (list === void 0) { + list = /* @__PURE__ */ new Set(); + dependentControllerMap.set(this.signal, list); + } + const acRef = new WeakRef(ac); + list.add(acRef); + util2.addAbortListener( + ac.signal, + buildAbort(acRef) + ); + } + return fromInnerRequest(clonedRequest, ac.signal, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + method: this.method, + url: this.url, + headers: this.headers, + destination: this.destination, + referrer: this.referrer, + referrerPolicy: this.referrerPolicy, + mode: this.mode, + credentials: this.credentials, + cache: this.cache, + redirect: this.redirect, + integrity: this.integrity, + keepalive: this.keepalive, + isReloadNavigation: this.isReloadNavigation, + isHistoryNavigation: this.isHistoryNavigation, + signal: this.signal + }; + return `Request ${nodeUtil.formatWithOptions(options, properties)}`; + } + } + mixinBody(Request); + function makeRequest(init) { + return { + method: init.method ?? "GET", + localURLsOnly: init.localURLsOnly ?? false, + unsafeRequest: init.unsafeRequest ?? false, + body: init.body ?? null, + client: init.client ?? null, + reservedClient: init.reservedClient ?? null, + replacesClientId: init.replacesClientId ?? "", + window: init.window ?? "client", + keepalive: init.keepalive ?? false, + serviceWorkers: init.serviceWorkers ?? "all", + initiator: init.initiator ?? "", + destination: init.destination ?? "", + priority: init.priority ?? null, + origin: init.origin ?? "client", + policyContainer: init.policyContainer ?? "client", + referrer: init.referrer ?? "client", + referrerPolicy: init.referrerPolicy ?? "", + mode: init.mode ?? "no-cors", + useCORSPreflightFlag: init.useCORSPreflightFlag ?? false, + credentials: init.credentials ?? "same-origin", + useCredentials: init.useCredentials ?? false, + cache: init.cache ?? "default", + redirect: init.redirect ?? "follow", + integrity: init.integrity ?? "", + cryptoGraphicsNonceMetadata: init.cryptoGraphicsNonceMetadata ?? "", + parserMetadata: init.parserMetadata ?? "", + reloadNavigation: init.reloadNavigation ?? false, + historyNavigation: init.historyNavigation ?? false, + userActivation: init.userActivation ?? false, + taintedOrigin: init.taintedOrigin ?? false, + redirectCount: init.redirectCount ?? 0, + responseTainting: init.responseTainting ?? "basic", + preventNoCacheCacheControlHeaderModification: init.preventNoCacheCacheControlHeaderModification ?? false, + done: init.done ?? false, + timingAllowFailed: init.timingAllowFailed ?? false, + urlList: init.urlList, + url: init.urlList[0], + headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList() + }; + } + function cloneRequest(request2) { + const newRequest = makeRequest({ ...request2, body: null }); + if (request2.body != null) { + newRequest.body = cloneBody(newRequest, request2.body); + } + return newRequest; + } + function fromInnerRequest(innerRequest, signal, guard) { + const request2 = new Request(kConstruct); + request2[kState] = innerRequest; + request2[kSignal] = signal; + request2[kHeaders] = new Headers(kConstruct); + setHeadersList(request2[kHeaders], innerRequest.headersList); + setHeadersGuard(request2[kHeaders], guard); + return request2; + } + Object.defineProperties(Request.prototype, { + method: kEnumerableProperty, + url: kEnumerableProperty, + headers: kEnumerableProperty, + redirect: kEnumerableProperty, + clone: kEnumerableProperty, + signal: kEnumerableProperty, + duplex: kEnumerableProperty, + destination: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + isHistoryNavigation: kEnumerableProperty, + isReloadNavigation: kEnumerableProperty, + keepalive: kEnumerableProperty, + integrity: kEnumerableProperty, + cache: kEnumerableProperty, + credentials: kEnumerableProperty, + attribute: kEnumerableProperty, + referrerPolicy: kEnumerableProperty, + referrer: kEnumerableProperty, + mode: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Request", + configurable: true + } + }); + webidl.converters.Request = webidl.interfaceConverter( + Request + ); + webidl.converters.RequestInfo = function(V, prefix, argument) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, argument); + } + if (V instanceof Request) { + return webidl.converters.Request(V, prefix, argument); + } + return webidl.converters.USVString(V, prefix, argument); + }; + webidl.converters.AbortSignal = webidl.interfaceConverter( + AbortSignal + ); + webidl.converters.RequestInit = webidl.dictionaryConverter([ + { + key: "method", + converter: webidl.converters.ByteString + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + }, + { + key: "body", + converter: webidl.nullableConverter( + webidl.converters.BodyInit + ) + }, + { + key: "referrer", + converter: webidl.converters.USVString + }, + { + key: "referrerPolicy", + converter: webidl.converters.DOMString, + // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy + allowedValues: referrerPolicy + }, + { + key: "mode", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#concept-request-mode + allowedValues: requestMode + }, + { + key: "credentials", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcredentials + allowedValues: requestCredentials + }, + { + key: "cache", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcache + allowedValues: requestCache + }, + { + key: "redirect", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestredirect + allowedValues: requestRedirect + }, + { + key: "integrity", + converter: webidl.converters.DOMString + }, + { + key: "keepalive", + converter: webidl.converters.boolean + }, + { + key: "signal", + converter: webidl.nullableConverter( + (signal) => webidl.converters.AbortSignal( + signal, + "RequestInit", + "signal", + { strict: false } + ) + ) + }, + { + key: "window", + converter: webidl.converters.any + }, + { + key: "duplex", + converter: webidl.converters.DOMString, + allowedValues: requestDuplex + }, + { + key: "dispatcher", + // undici specific option + converter: webidl.converters.any + } + ]); + request = { Request, makeRequest, fromInnerRequest, cloneRequest }; + return request; +} +var fetch_1; +var hasRequiredFetch; +function requireFetch() { + if (hasRequiredFetch) return fetch_1; + hasRequiredFetch = 1; + const { + makeNetworkError, + makeAppropriateNetworkError, + filterResponse, + makeResponse, + fromInnerResponse + } = /* @__PURE__ */ requireResponse(); + const { HeadersList } = /* @__PURE__ */ requireHeaders(); + const { Request, cloneRequest } = /* @__PURE__ */ requireRequest(); + const zlib = require$$1$1; + const { + bytesMatch, + makePolicyContainer, + clonePolicyContainer, + requestBadPort, + TAOCheck, + appendRequestOriginHeader, + responseLocationURL, + requestCurrentURL, + setRequestReferrerPolicyOnRedirect, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + createOpaqueTimingInfo, + appendFetchMetadata, + corsCheck, + crossOriginResourcePolicyCheck, + determineRequestsReferrer, + coarsenedSharedCurrentTime, + createDeferredPromise, + isBlobLike, + sameOrigin, + isCancelled, + isAborted, + isErrorLike, + fullyReadBody, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlIsHttpHttpsScheme, + urlHasHttpsScheme, + clampAndCoarsenConnectionTimingInfo, + simpleRangeHeaderValue, + buildContentRange, + createInflate, + extractMimeType + } = /* @__PURE__ */ requireUtil$6(); + const { kState, kDispatcher } = /* @__PURE__ */ requireSymbols$3(); + const assert = require$$0__default; + const { safelyExtractBody, extractBody } = /* @__PURE__ */ requireBody(); + const { + redirectStatusSet, + nullBodyStatus, + safeMethodsSet, + requestBodyHeader, + subresourceSet + } = /* @__PURE__ */ requireConstants$2(); + const EE = require$$8; + const { Readable, pipeline, finished } = require$$0$1; + const { addAbortListener, isErrored, isReadable, bufferToLowerCasedHeaderName } = /* @__PURE__ */ requireUtil$7(); + const { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = /* @__PURE__ */ requireDataUrl(); + const { getGlobalDispatcher } = /* @__PURE__ */ requireGlobal(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { STATUS_CODES } = require$$2; + const GET_OR_HEAD = ["GET", "HEAD"]; + const defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici"; + let resolveObjectURL; + class Fetch extends EE { + constructor(dispatcher2) { + super(); + this.dispatcher = dispatcher2; + this.connection = null; + this.dump = false; + this.state = "ongoing"; + } + terminate(reason) { + if (this.state !== "ongoing") { + return; + } + this.state = "terminated"; + this.connection?.destroy(reason); + this.emit("terminated", reason); + } + // https://fetch.spec.whatwg.org/#fetch-controller-abort + abort(error) { + if (this.state !== "ongoing") { + return; + } + this.state = "aborted"; + if (!error) { + error = new DOMException("The operation was aborted.", "AbortError"); + } + this.serializedAbortReason = error; + this.connection?.destroy(error); + this.emit("terminated", error); + } + } + function handleFetchDone(response2) { + finalizeAndReportTiming(response2, "fetch"); + } + function fetch(input, init = void 0) { + webidl.argumentLengthCheck(arguments, 1, "globalThis.fetch"); + let p = createDeferredPromise(); + let requestObject; + try { + requestObject = new Request(input, init); + } catch (e) { + p.reject(e); + return p.promise; + } + const request2 = requestObject[kState]; + if (requestObject.signal.aborted) { + abortFetch(p, request2, null, requestObject.signal.reason); + return p.promise; + } + const globalObject = request2.client.globalObject; + if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") { + request2.serviceWorkers = "none"; + } + let responseObject = null; + let locallyAborted = false; + let controller = null; + addAbortListener( + requestObject.signal, + () => { + locallyAborted = true; + assert(controller != null); + controller.abort(requestObject.signal.reason); + const realResponse = responseObject?.deref(); + abortFetch(p, request2, realResponse, requestObject.signal.reason); + } + ); + const processResponse = (response2) => { + if (locallyAborted) { + return; + } + if (response2.aborted) { + abortFetch(p, request2, responseObject, controller.serializedAbortReason); + return; + } + if (response2.type === "error") { + p.reject(new TypeError("fetch failed", { cause: response2.error })); + return; + } + responseObject = new WeakRef(fromInnerResponse(response2, "immutable")); + p.resolve(responseObject.deref()); + p = null; + }; + controller = fetching({ + request: request2, + processResponseEndOfBody: handleFetchDone, + processResponse, + dispatcher: requestObject[kDispatcher] + // undici + }); + return p.promise; + } + function finalizeAndReportTiming(response2, initiatorType = "other") { + if (response2.type === "error" && response2.aborted) { + return; + } + if (!response2.urlList?.length) { + return; + } + const originalURL = response2.urlList[0]; + let timingInfo = response2.timingInfo; + let cacheState = response2.cacheState; + if (!urlIsHttpHttpsScheme(originalURL)) { + return; + } + if (timingInfo === null) { + return; + } + if (!response2.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo({ + startTime: timingInfo.startTime + }); + cacheState = ""; + } + timingInfo.endTime = coarsenedSharedCurrentTime(); + response2.timingInfo = timingInfo; + markResourceTiming( + timingInfo, + originalURL.href, + initiatorType, + globalThis, + cacheState + ); + } + const markResourceTiming = performance.markResourceTiming; + function abortFetch(p, request2, responseObject, error) { + if (p) { + p.reject(error); + } + if (request2.body != null && isReadable(request2.body?.stream)) { + request2.body.stream.cancel(error).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + if (responseObject == null) { + return; + } + const response2 = responseObject[kState]; + if (response2.body != null && isReadable(response2.body?.stream)) { + response2.body.stream.cancel(error).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + } + function fetching({ + request: request2, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseEndOfBody, + processResponseConsumeBody, + useParallelQueue = false, + dispatcher: dispatcher2 = getGlobalDispatcher() + // undici + }) { + assert(dispatcher2); + let taskDestination = null; + let crossOriginIsolatedCapability = false; + if (request2.client != null) { + taskDestination = request2.client.globalObject; + crossOriginIsolatedCapability = request2.client.crossOriginIsolatedCapability; + } + const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability); + const timingInfo = createOpaqueTimingInfo({ + startTime: currentTime + }); + const fetchParams = { + controller: new Fetch(dispatcher2), + request: request2, + timingInfo, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseConsumeBody, + processResponseEndOfBody, + taskDestination, + crossOriginIsolatedCapability + }; + assert(!request2.body || request2.body.stream); + if (request2.window === "client") { + request2.window = request2.client?.globalObject?.constructor?.name === "Window" ? request2.client : "no-window"; + } + if (request2.origin === "client") { + request2.origin = request2.client.origin; + } + if (request2.policyContainer === "client") { + if (request2.client != null) { + request2.policyContainer = clonePolicyContainer( + request2.client.policyContainer + ); + } else { + request2.policyContainer = makePolicyContainer(); + } + } + if (!request2.headersList.contains("accept", true)) { + const value = "*/*"; + request2.headersList.append("accept", value, true); + } + if (!request2.headersList.contains("accept-language", true)) { + request2.headersList.append("accept-language", "*", true); + } + if (request2.priority === null) ; + if (subresourceSet.has(request2.destination)) ; + mainFetch(fetchParams).catch((err) => { + fetchParams.controller.terminate(err); + }); + return fetchParams.controller; + } + async function mainFetch(fetchParams, recursive = false) { + const request2 = fetchParams.request; + let response2 = null; + if (request2.localURLsOnly && !urlIsLocal(requestCurrentURL(request2))) { + response2 = makeNetworkError("local URLs only"); + } + tryUpgradeRequestToAPotentiallyTrustworthyURL(request2); + if (requestBadPort(request2) === "blocked") { + response2 = makeNetworkError("bad port"); + } + if (request2.referrerPolicy === "") { + request2.referrerPolicy = request2.policyContainer.referrerPolicy; + } + if (request2.referrer !== "no-referrer") { + request2.referrer = determineRequestsReferrer(request2); + } + if (response2 === null) { + response2 = await (async () => { + const currentURL = requestCurrentURL(request2); + if ( + // - request’s current URL’s origin is same origin with request’s origin, + // and request’s response tainting is "basic" + sameOrigin(currentURL, request2.url) && request2.responseTainting === "basic" || // request’s current URL’s scheme is "data" + currentURL.protocol === "data:" || // - request’s mode is "navigate" or "websocket" + (request2.mode === "navigate" || request2.mode === "websocket") + ) { + request2.responseTainting = "basic"; + return await schemeFetch(fetchParams); + } + if (request2.mode === "same-origin") { + return makeNetworkError('request mode cannot be "same-origin"'); + } + if (request2.mode === "no-cors") { + if (request2.redirect !== "follow") { + return makeNetworkError( + 'redirect mode cannot be "follow" for "no-cors" request' + ); + } + request2.responseTainting = "opaque"; + return await schemeFetch(fetchParams); + } + if (!urlIsHttpHttpsScheme(requestCurrentURL(request2))) { + return makeNetworkError("URL scheme must be a HTTP(S) scheme"); + } + request2.responseTainting = "cors"; + return await httpFetch(fetchParams); + })(); + } + if (recursive) { + return response2; + } + if (response2.status !== 0 && !response2.internalResponse) { + if (request2.responseTainting === "cors") ; + if (request2.responseTainting === "basic") { + response2 = filterResponse(response2, "basic"); + } else if (request2.responseTainting === "cors") { + response2 = filterResponse(response2, "cors"); + } else if (request2.responseTainting === "opaque") { + response2 = filterResponse(response2, "opaque"); + } else { + assert(false); + } + } + let internalResponse = response2.status === 0 ? response2 : response2.internalResponse; + if (internalResponse.urlList.length === 0) { + internalResponse.urlList.push(...request2.urlList); + } + if (!request2.timingAllowFailed) { + response2.timingAllowPassed = true; + } + if (response2.type === "opaque" && internalResponse.status === 206 && internalResponse.rangeRequested && !request2.headers.contains("range", true)) { + response2 = internalResponse = makeNetworkError(); + } + if (response2.status !== 0 && (request2.method === "HEAD" || request2.method === "CONNECT" || nullBodyStatus.includes(internalResponse.status))) { + internalResponse.body = null; + fetchParams.controller.dump = true; + } + if (request2.integrity) { + const processBodyError = (reason) => fetchFinale(fetchParams, makeNetworkError(reason)); + if (request2.responseTainting === "opaque" || response2.body == null) { + processBodyError(response2.error); + return; + } + const processBody = (bytes) => { + if (!bytesMatch(bytes, request2.integrity)) { + processBodyError("integrity mismatch"); + return; + } + response2.body = safelyExtractBody(bytes)[0]; + fetchFinale(fetchParams, response2); + }; + await fullyReadBody(response2.body, processBody, processBodyError); + } else { + fetchFinale(fetchParams, response2); + } + } + function schemeFetch(fetchParams) { + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { + return Promise.resolve(makeAppropriateNetworkError(fetchParams)); + } + const { request: request2 } = fetchParams; + const { protocol: scheme } = requestCurrentURL(request2); + switch (scheme) { + case "about:": { + return Promise.resolve(makeNetworkError("about scheme is not supported")); + } + case "blob:": { + if (!resolveObjectURL) { + resolveObjectURL = require$$0.resolveObjectURL; + } + const blobURLEntry = requestCurrentURL(request2); + if (blobURLEntry.search.length !== 0) { + return Promise.resolve(makeNetworkError("NetworkError when attempting to fetch resource.")); + } + const blob = resolveObjectURL(blobURLEntry.toString()); + if (request2.method !== "GET" || !isBlobLike(blob)) { + return Promise.resolve(makeNetworkError("invalid method")); + } + const response2 = makeResponse(); + const fullLength = blob.size; + const serializedFullLength = isomorphicEncode(`${fullLength}`); + const type = blob.type; + if (!request2.headersList.contains("range", true)) { + const bodyWithType = extractBody(blob); + response2.statusText = "OK"; + response2.body = bodyWithType[0]; + response2.headersList.set("content-length", serializedFullLength, true); + response2.headersList.set("content-type", type, true); + } else { + response2.rangeRequested = true; + const rangeHeader = request2.headersList.get("range", true); + const rangeValue = simpleRangeHeaderValue(rangeHeader, true); + if (rangeValue === "failure") { + return Promise.resolve(makeNetworkError("failed to fetch the data URL")); + } + let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue; + if (rangeStart === null) { + rangeStart = fullLength - rangeEnd; + rangeEnd = rangeStart + rangeEnd - 1; + } else { + if (rangeStart >= fullLength) { + return Promise.resolve(makeNetworkError("Range start is greater than the blob's size.")); + } + if (rangeEnd === null || rangeEnd >= fullLength) { + rangeEnd = fullLength - 1; + } + } + const slicedBlob = blob.slice(rangeStart, rangeEnd, type); + const slicedBodyWithType = extractBody(slicedBlob); + response2.body = slicedBodyWithType[0]; + const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`); + const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength); + response2.status = 206; + response2.statusText = "Partial Content"; + response2.headersList.set("content-length", serializedSlicedLength, true); + response2.headersList.set("content-type", type, true); + response2.headersList.set("content-range", contentRange, true); + } + return Promise.resolve(response2); + } + case "data:": { + const currentURL = requestCurrentURL(request2); + const dataURLStruct = dataURLProcessor(currentURL); + if (dataURLStruct === "failure") { + return Promise.resolve(makeNetworkError("failed to fetch the data URL")); + } + const mimeType = serializeAMimeType(dataURLStruct.mimeType); + return Promise.resolve(makeResponse({ + statusText: "OK", + headersList: [ + ["content-type", { name: "Content-Type", value: mimeType }] + ], + body: safelyExtractBody(dataURLStruct.body)[0] + })); + } + case "file:": { + return Promise.resolve(makeNetworkError("not implemented... yet...")); + } + case "http:": + case "https:": { + return httpFetch(fetchParams).catch((err) => makeNetworkError(err)); + } + default: { + return Promise.resolve(makeNetworkError("unknown scheme")); + } + } + } + function finalizeResponse(fetchParams, response2) { + fetchParams.request.done = true; + if (fetchParams.processResponseDone != null) { + queueMicrotask(() => fetchParams.processResponseDone(response2)); + } + } + function fetchFinale(fetchParams, response2) { + let timingInfo = fetchParams.timingInfo; + const processResponseEndOfBody = () => { + const unsafeEndTime = Date.now(); + if (fetchParams.request.destination === "document") { + fetchParams.controller.fullTimingInfo = timingInfo; + } + fetchParams.controller.reportTimingSteps = () => { + if (fetchParams.request.url.protocol !== "https:") { + return; + } + timingInfo.endTime = unsafeEndTime; + let cacheState = response2.cacheState; + const bodyInfo = response2.bodyInfo; + if (!response2.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo(timingInfo); + cacheState = ""; + } + let responseStatus = 0; + if (fetchParams.request.mode !== "navigator" || !response2.hasCrossOriginRedirects) { + responseStatus = response2.status; + const mimeType = extractMimeType(response2.headersList); + if (mimeType !== "failure") { + bodyInfo.contentType = minimizeSupportedMimeType(mimeType); + } + } + if (fetchParams.request.initiatorType != null) { + markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus); + } + }; + const processResponseEndOfBodyTask = () => { + fetchParams.request.done = true; + if (fetchParams.processResponseEndOfBody != null) { + queueMicrotask(() => fetchParams.processResponseEndOfBody(response2)); + } + if (fetchParams.request.initiatorType != null) { + fetchParams.controller.reportTimingSteps(); + } + }; + queueMicrotask(() => processResponseEndOfBodyTask()); + }; + if (fetchParams.processResponse != null) { + queueMicrotask(() => { + fetchParams.processResponse(response2); + fetchParams.processResponse = null; + }); + } + const internalResponse = response2.type === "error" ? response2 : response2.internalResponse ?? response2; + if (internalResponse.body == null) { + processResponseEndOfBody(); + } else { + finished(internalResponse.body.stream, () => { + processResponseEndOfBody(); + }); + } + } + async function httpFetch(fetchParams) { + const request2 = fetchParams.request; + let response2 = null; + let actualResponse = null; + const timingInfo = fetchParams.timingInfo; + if (request2.serviceWorkers === "all") ; + if (response2 === null) { + if (request2.redirect === "follow") { + request2.serviceWorkers = "none"; + } + actualResponse = response2 = await httpNetworkOrCacheFetch(fetchParams); + if (request2.responseTainting === "cors" && corsCheck(request2, response2) === "failure") { + return makeNetworkError("cors failure"); + } + if (TAOCheck(request2, response2) === "failure") { + request2.timingAllowFailed = true; + } + } + if ((request2.responseTainting === "opaque" || response2.type === "opaque") && crossOriginResourcePolicyCheck( + request2.origin, + request2.client, + request2.destination, + actualResponse + ) === "blocked") { + return makeNetworkError("blocked"); + } + if (redirectStatusSet.has(actualResponse.status)) { + if (request2.redirect !== "manual") { + fetchParams.controller.connection.destroy(void 0, false); + } + if (request2.redirect === "error") { + response2 = makeNetworkError("unexpected redirect"); + } else if (request2.redirect === "manual") { + response2 = actualResponse; + } else if (request2.redirect === "follow") { + response2 = await httpRedirectFetch(fetchParams, response2); + } else { + assert(false); + } + } + response2.timingInfo = timingInfo; + return response2; + } + function httpRedirectFetch(fetchParams, response2) { + const request2 = fetchParams.request; + const actualResponse = response2.internalResponse ? response2.internalResponse : response2; + let locationURL; + try { + locationURL = responseLocationURL( + actualResponse, + requestCurrentURL(request2).hash + ); + if (locationURL == null) { + return response2; + } + } catch (err) { + return Promise.resolve(makeNetworkError(err)); + } + if (!urlIsHttpHttpsScheme(locationURL)) { + return Promise.resolve(makeNetworkError("URL scheme must be a HTTP(S) scheme")); + } + if (request2.redirectCount === 20) { + return Promise.resolve(makeNetworkError("redirect count exceeded")); + } + request2.redirectCount += 1; + if (request2.mode === "cors" && (locationURL.username || locationURL.password) && !sameOrigin(request2, locationURL)) { + return Promise.resolve(makeNetworkError('cross origin not allowed for request mode "cors"')); + } + if (request2.responseTainting === "cors" && (locationURL.username || locationURL.password)) { + return Promise.resolve(makeNetworkError( + 'URL cannot contain credentials for request mode "cors"' + )); + } + if (actualResponse.status !== 303 && request2.body != null && request2.body.source == null) { + return Promise.resolve(makeNetworkError()); + } + if ([301, 302].includes(actualResponse.status) && request2.method === "POST" || actualResponse.status === 303 && !GET_OR_HEAD.includes(request2.method)) { + request2.method = "GET"; + request2.body = null; + for (const headerName of requestBodyHeader) { + request2.headersList.delete(headerName); + } + } + if (!sameOrigin(requestCurrentURL(request2), locationURL)) { + request2.headersList.delete("authorization", true); + request2.headersList.delete("proxy-authorization", true); + request2.headersList.delete("cookie", true); + request2.headersList.delete("host", true); + } + if (request2.body != null) { + assert(request2.body.source != null); + request2.body = safelyExtractBody(request2.body.source)[0]; + } + const timingInfo = fetchParams.timingInfo; + timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + if (timingInfo.redirectStartTime === 0) { + timingInfo.redirectStartTime = timingInfo.startTime; + } + request2.urlList.push(locationURL); + setRequestReferrerPolicyOnRedirect(request2, actualResponse); + return mainFetch(fetchParams, true); + } + async function httpNetworkOrCacheFetch(fetchParams, isAuthenticationFetch = false, isNewConnectionFetch = false) { + const request2 = fetchParams.request; + let httpFetchParams = null; + let httpRequest = null; + let response2 = null; + if (request2.window === "no-window" && request2.redirect === "error") { + httpFetchParams = fetchParams; + httpRequest = request2; + } else { + httpRequest = cloneRequest(request2); + httpFetchParams = { ...fetchParams }; + httpFetchParams.request = httpRequest; + } + const includeCredentials = request2.credentials === "include" || request2.credentials === "same-origin" && request2.responseTainting === "basic"; + const contentLength = httpRequest.body ? httpRequest.body.length : null; + let contentLengthHeaderValue = null; + if (httpRequest.body == null && ["POST", "PUT"].includes(httpRequest.method)) { + contentLengthHeaderValue = "0"; + } + if (contentLength != null) { + contentLengthHeaderValue = isomorphicEncode(`${contentLength}`); + } + if (contentLengthHeaderValue != null) { + httpRequest.headersList.append("content-length", contentLengthHeaderValue, true); + } + if (contentLength != null && httpRequest.keepalive) ; + if (httpRequest.referrer instanceof URL) { + httpRequest.headersList.append("referer", isomorphicEncode(httpRequest.referrer.href), true); + } + appendRequestOriginHeader(httpRequest); + appendFetchMetadata(httpRequest); + if (!httpRequest.headersList.contains("user-agent", true)) { + httpRequest.headersList.append("user-agent", defaultUserAgent); + } + if (httpRequest.cache === "default" && (httpRequest.headersList.contains("if-modified-since", true) || httpRequest.headersList.contains("if-none-match", true) || httpRequest.headersList.contains("if-unmodified-since", true) || httpRequest.headersList.contains("if-match", true) || httpRequest.headersList.contains("if-range", true))) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache === "no-cache" && !httpRequest.preventNoCacheCacheControlHeaderModification && !httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "max-age=0", true); + } + if (httpRequest.cache === "no-store" || httpRequest.cache === "reload") { + if (!httpRequest.headersList.contains("pragma", true)) { + httpRequest.headersList.append("pragma", "no-cache", true); + } + if (!httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "no-cache", true); + } + } + if (httpRequest.headersList.contains("range", true)) { + httpRequest.headersList.append("accept-encoding", "identity", true); + } + if (!httpRequest.headersList.contains("accept-encoding", true)) { + if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) { + httpRequest.headersList.append("accept-encoding", "br, gzip, deflate", true); + } else { + httpRequest.headersList.append("accept-encoding", "gzip, deflate", true); + } + } + httpRequest.headersList.delete("host", true); + { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache !== "no-store" && httpRequest.cache !== "reload") ; + if (response2 == null) { + if (httpRequest.cache === "only-if-cached") { + return makeNetworkError("only if cached"); + } + const forwardResponse = await httpNetworkFetch( + httpFetchParams, + includeCredentials, + isNewConnectionFetch + ); + if (!safeMethodsSet.has(httpRequest.method) && forwardResponse.status >= 200 && forwardResponse.status <= 399) ; + if (response2 == null) { + response2 = forwardResponse; + } + } + response2.urlList = [...httpRequest.urlList]; + if (httpRequest.headersList.contains("range", true)) { + response2.rangeRequested = true; + } + response2.requestIncludesCredentials = includeCredentials; + if (response2.status === 407) { + if (request2.window === "no-window") { + return makeNetworkError(); + } + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + return makeNetworkError("proxy authentication required"); + } + if ( + // response’s status is 421 + response2.status === 421 && // isNewConnectionFetch is false + !isNewConnectionFetch && // request’s body is null, or request’s body is non-null and request’s body’s source is non-null + (request2.body == null || request2.body.source != null) + ) { + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + fetchParams.controller.connection.destroy(); + response2 = await httpNetworkOrCacheFetch( + fetchParams, + isAuthenticationFetch, + true + ); + } + return response2; + } + async function httpNetworkFetch(fetchParams, includeCredentials = false, forceNewConnection = false) { + assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed); + fetchParams.controller.connection = { + abort: null, + destroyed: false, + destroy(err, abort = true) { + if (!this.destroyed) { + this.destroyed = true; + if (abort) { + this.abort?.(err ?? new DOMException("The operation was aborted.", "AbortError")); + } + } + } + }; + const request2 = fetchParams.request; + let response2 = null; + const timingInfo = fetchParams.timingInfo; + { + request2.cache = "no-store"; + } + if (request2.mode === "websocket") ; + let requestBody = null; + if (request2.body == null && fetchParams.processRequestEndOfBody) { + queueMicrotask(() => fetchParams.processRequestEndOfBody()); + } else if (request2.body != null) { + const processBodyChunk = async function* (bytes) { + if (isCancelled(fetchParams)) { + return; + } + yield bytes; + fetchParams.processRequestBodyChunkLength?.(bytes.byteLength); + }; + const processEndOfBody = () => { + if (isCancelled(fetchParams)) { + return; + } + if (fetchParams.processRequestEndOfBody) { + fetchParams.processRequestEndOfBody(); + } + }; + const processBodyError = (e) => { + if (isCancelled(fetchParams)) { + return; + } + if (e.name === "AbortError") { + fetchParams.controller.abort(); + } else { + fetchParams.controller.terminate(e); + } + }; + requestBody = (async function* () { + try { + for await (const bytes of request2.body.stream) { + yield* processBodyChunk(bytes); + } + processEndOfBody(); + } catch (err) { + processBodyError(err); + } + })(); + } + try { + const { body: body2, status, statusText, headersList, socket } = await dispatch({ body: requestBody }); + if (socket) { + response2 = makeResponse({ status, statusText, headersList, socket }); + } else { + const iterator = body2[Symbol.asyncIterator](); + fetchParams.controller.next = () => iterator.next(); + response2 = makeResponse({ status, statusText, headersList }); + } + } catch (err) { + if (err.name === "AbortError") { + fetchParams.controller.connection.destroy(); + return makeAppropriateNetworkError(fetchParams, err); + } + return makeNetworkError(err); + } + const pullAlgorithm = async () => { + await fetchParams.controller.resume(); + }; + const cancelAlgorithm = (reason) => { + if (!isCancelled(fetchParams)) { + fetchParams.controller.abort(reason); + } + }; + const stream = new ReadableStream( + { + async start(controller) { + fetchParams.controller.controller = controller; + }, + async pull(controller) { + await pullAlgorithm(); + }, + async cancel(reason) { + await cancelAlgorithm(reason); + }, + type: "bytes" + } + ); + response2.body = { stream, source: null, length: null }; + fetchParams.controller.onAborted = onAborted; + fetchParams.controller.on("terminated", onAborted); + fetchParams.controller.resume = async () => { + while (true) { + let bytes; + let isFailure; + try { + const { done, value } = await fetchParams.controller.next(); + if (isAborted(fetchParams)) { + break; + } + bytes = done ? void 0 : value; + } catch (err) { + if (fetchParams.controller.ended && !timingInfo.encodedBodySize) { + bytes = void 0; + } else { + bytes = err; + isFailure = true; + } + } + if (bytes === void 0) { + readableStreamClose(fetchParams.controller.controller); + finalizeResponse(fetchParams, response2); + return; + } + timingInfo.decodedBodySize += bytes?.byteLength ?? 0; + if (isFailure) { + fetchParams.controller.terminate(bytes); + return; + } + const buffer = new Uint8Array(bytes); + if (buffer.byteLength) { + fetchParams.controller.controller.enqueue(buffer); + } + if (isErrored(stream)) { + fetchParams.controller.terminate(); + return; + } + if (fetchParams.controller.controller.desiredSize <= 0) { + return; + } + } + }; + function onAborted(reason) { + if (isAborted(fetchParams)) { + response2.aborted = true; + if (isReadable(stream)) { + fetchParams.controller.controller.error( + fetchParams.controller.serializedAbortReason + ); + } + } else { + if (isReadable(stream)) { + fetchParams.controller.controller.error(new TypeError("terminated", { + cause: isErrorLike(reason) ? reason : void 0 + })); + } + } + fetchParams.controller.connection.destroy(); + } + return response2; + function dispatch({ body: body2 }) { + const url = requestCurrentURL(request2); + const agent2 = fetchParams.controller.dispatcher; + return new Promise((resolve, reject) => agent2.dispatch( + { + path: url.pathname + url.search, + origin: url.origin, + method: request2.method, + body: agent2.isMockActive ? request2.body && (request2.body.source || request2.body.stream) : body2, + headers: request2.headersList.entries, + maxRedirections: 0, + upgrade: request2.mode === "websocket" ? "websocket" : void 0 + }, + { + body: null, + abort: null, + onConnect(abort) { + const { connection: connection2 } = fetchParams.controller; + timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(void 0, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability); + if (connection2.destroyed) { + abort(new DOMException("The operation was aborted.", "AbortError")); + } else { + fetchParams.controller.on("terminated", abort); + this.abort = connection2.abort = abort; + } + timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onResponseStarted() { + timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onHeaders(status, rawHeaders, resume, statusText) { + if (status < 200) { + return; + } + let codings = []; + let location = ""; + const headersList = new HeadersList(); + for (let i = 0; i < rawHeaders.length; i += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true); + } + const contentEncoding = headersList.get("content-encoding", true); + if (contentEncoding) { + codings = contentEncoding.toLowerCase().split(",").map((x) => x.trim()); + } + location = headersList.get("location", true); + this.body = new Readable({ read: resume }); + const decoders = []; + const willFollow = location && request2.redirect === "follow" && redirectStatusSet.has(status); + if (codings.length !== 0 && request2.method !== "HEAD" && request2.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) { + for (let i = codings.length - 1; i >= 0; --i) { + const coding = codings[i]; + if (coding === "x-gzip" || coding === "gzip") { + decoders.push(zlib.createGunzip({ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "deflate") { + decoders.push(createInflate({ + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "br") { + decoders.push(zlib.createBrotliDecompress({ + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + })); + } else { + decoders.length = 0; + break; + } + } + } + const onError = this.onError.bind(this); + resolve({ + status, + statusText, + headersList, + body: decoders.length ? pipeline(this.body, ...decoders, (err) => { + if (err) { + this.onError(err); + } + }).on("error", onError) : this.body.on("error", onError) + }); + return true; + }, + onData(chunk) { + if (fetchParams.controller.dump) { + return; + } + const bytes = chunk; + timingInfo.encodedBodySize += bytes.byteLength; + return this.body.push(bytes); + }, + onComplete() { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + if (fetchParams.controller.onAborted) { + fetchParams.controller.off("terminated", fetchParams.controller.onAborted); + } + fetchParams.controller.ended = true; + this.body.push(null); + }, + onError(error) { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + this.body?.destroy(error); + fetchParams.controller.terminate(error); + reject(error); + }, + onUpgrade(status, rawHeaders, socket) { + if (status !== 101) { + return; + } + const headersList = new HeadersList(); + for (let i = 0; i < rawHeaders.length; i += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true); + } + resolve({ + status, + statusText: STATUS_CODES[status], + headersList, + socket + }); + return true; + } + } + )); + } + } + fetch_1 = { + fetch, + Fetch, + fetching, + finalizeAndReportTiming + }; + return fetch_1; +} +var symbols$2; +var hasRequiredSymbols$2; +function requireSymbols$2() { + if (hasRequiredSymbols$2) return symbols$2; + hasRequiredSymbols$2 = 1; + symbols$2 = { + kState: /* @__PURE__ */ Symbol("FileReader state"), + kResult: /* @__PURE__ */ Symbol("FileReader result"), + kError: /* @__PURE__ */ Symbol("FileReader error"), + kLastProgressEventFired: /* @__PURE__ */ Symbol("FileReader last progress event fired timestamp"), + kEvents: /* @__PURE__ */ Symbol("FileReader events"), + kAborted: /* @__PURE__ */ Symbol("FileReader aborted") + }; + return symbols$2; +} +var progressevent; +var hasRequiredProgressevent; +function requireProgressevent() { + if (hasRequiredProgressevent) return progressevent; + hasRequiredProgressevent = 1; + const { webidl } = /* @__PURE__ */ requireWebidl(); + const kState = /* @__PURE__ */ Symbol("ProgressEvent state"); + class ProgressEvent extends Event { + constructor(type, eventInitDict = {}) { + type = webidl.converters.DOMString(type, "ProgressEvent constructor", "type"); + eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {}); + super(type, eventInitDict); + this[kState] = { + lengthComputable: eventInitDict.lengthComputable, + loaded: eventInitDict.loaded, + total: eventInitDict.total + }; + } + get lengthComputable() { + webidl.brandCheck(this, ProgressEvent); + return this[kState].lengthComputable; + } + get loaded() { + webidl.brandCheck(this, ProgressEvent); + return this[kState].loaded; + } + get total() { + webidl.brandCheck(this, ProgressEvent); + return this[kState].total; + } + } + webidl.converters.ProgressEventInit = webidl.dictionaryConverter([ + { + key: "lengthComputable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "loaded", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "total", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]); + progressevent = { + ProgressEvent + }; + return progressevent; +} +var encoding; +var hasRequiredEncoding; +function requireEncoding() { + if (hasRequiredEncoding) return encoding; + hasRequiredEncoding = 1; + function getEncoding(label) { + if (!label) { + return "failure"; + } + switch (label.trim().toLowerCase()) { + case "unicode-1-1-utf-8": + case "unicode11utf8": + case "unicode20utf8": + case "utf-8": + case "utf8": + case "x-unicode20utf8": + return "UTF-8"; + case "866": + case "cp866": + case "csibm866": + case "ibm866": + return "IBM866"; + case "csisolatin2": + case "iso-8859-2": + case "iso-ir-101": + case "iso8859-2": + case "iso88592": + case "iso_8859-2": + case "iso_8859-2:1987": + case "l2": + case "latin2": + return "ISO-8859-2"; + case "csisolatin3": + case "iso-8859-3": + case "iso-ir-109": + case "iso8859-3": + case "iso88593": + case "iso_8859-3": + case "iso_8859-3:1988": + case "l3": + case "latin3": + return "ISO-8859-3"; + case "csisolatin4": + case "iso-8859-4": + case "iso-ir-110": + case "iso8859-4": + case "iso88594": + case "iso_8859-4": + case "iso_8859-4:1988": + case "l4": + case "latin4": + return "ISO-8859-4"; + case "csisolatincyrillic": + case "cyrillic": + case "iso-8859-5": + case "iso-ir-144": + case "iso8859-5": + case "iso88595": + case "iso_8859-5": + case "iso_8859-5:1988": + return "ISO-8859-5"; + case "arabic": + case "asmo-708": + case "csiso88596e": + case "csiso88596i": + case "csisolatinarabic": + case "ecma-114": + case "iso-8859-6": + case "iso-8859-6-e": + case "iso-8859-6-i": + case "iso-ir-127": + case "iso8859-6": + case "iso88596": + case "iso_8859-6": + case "iso_8859-6:1987": + return "ISO-8859-6"; + case "csisolatingreek": + case "ecma-118": + case "elot_928": + case "greek": + case "greek8": + case "iso-8859-7": + case "iso-ir-126": + case "iso8859-7": + case "iso88597": + case "iso_8859-7": + case "iso_8859-7:1987": + case "sun_eu_greek": + return "ISO-8859-7"; + case "csiso88598e": + case "csisolatinhebrew": + case "hebrew": + case "iso-8859-8": + case "iso-8859-8-e": + case "iso-ir-138": + case "iso8859-8": + case "iso88598": + case "iso_8859-8": + case "iso_8859-8:1988": + case "visual": + return "ISO-8859-8"; + case "csiso88598i": + case "iso-8859-8-i": + case "logical": + return "ISO-8859-8-I"; + case "csisolatin6": + case "iso-8859-10": + case "iso-ir-157": + case "iso8859-10": + case "iso885910": + case "l6": + case "latin6": + return "ISO-8859-10"; + case "iso-8859-13": + case "iso8859-13": + case "iso885913": + return "ISO-8859-13"; + case "iso-8859-14": + case "iso8859-14": + case "iso885914": + return "ISO-8859-14"; + case "csisolatin9": + case "iso-8859-15": + case "iso8859-15": + case "iso885915": + case "iso_8859-15": + case "l9": + return "ISO-8859-15"; + case "iso-8859-16": + return "ISO-8859-16"; + case "cskoi8r": + case "koi": + case "koi8": + case "koi8-r": + case "koi8_r": + return "KOI8-R"; + case "koi8-ru": + case "koi8-u": + return "KOI8-U"; + case "csmacintosh": + case "mac": + case "macintosh": + case "x-mac-roman": + return "macintosh"; + case "iso-8859-11": + case "iso8859-11": + case "iso885911": + case "tis-620": + case "windows-874": + return "windows-874"; + case "cp1250": + case "windows-1250": + case "x-cp1250": + return "windows-1250"; + case "cp1251": + case "windows-1251": + case "x-cp1251": + return "windows-1251"; + case "ansi_x3.4-1968": + case "ascii": + case "cp1252": + case "cp819": + case "csisolatin1": + case "ibm819": + case "iso-8859-1": + case "iso-ir-100": + case "iso8859-1": + case "iso88591": + case "iso_8859-1": + case "iso_8859-1:1987": + case "l1": + case "latin1": + case "us-ascii": + case "windows-1252": + case "x-cp1252": + return "windows-1252"; + case "cp1253": + case "windows-1253": + case "x-cp1253": + return "windows-1253"; + case "cp1254": + case "csisolatin5": + case "iso-8859-9": + case "iso-ir-148": + case "iso8859-9": + case "iso88599": + case "iso_8859-9": + case "iso_8859-9:1989": + case "l5": + case "latin5": + case "windows-1254": + case "x-cp1254": + return "windows-1254"; + case "cp1255": + case "windows-1255": + case "x-cp1255": + return "windows-1255"; + case "cp1256": + case "windows-1256": + case "x-cp1256": + return "windows-1256"; + case "cp1257": + case "windows-1257": + case "x-cp1257": + return "windows-1257"; + case "cp1258": + case "windows-1258": + case "x-cp1258": + return "windows-1258"; + case "x-mac-cyrillic": + case "x-mac-ukrainian": + return "x-mac-cyrillic"; + case "chinese": + case "csgb2312": + case "csiso58gb231280": + case "gb2312": + case "gb_2312": + case "gb_2312-80": + case "gbk": + case "iso-ir-58": + case "x-gbk": + return "GBK"; + case "gb18030": + return "gb18030"; + case "big5": + case "big5-hkscs": + case "cn-big5": + case "csbig5": + case "x-x-big5": + return "Big5"; + case "cseucpkdfmtjapanese": + case "euc-jp": + case "x-euc-jp": + return "EUC-JP"; + case "csiso2022jp": + case "iso-2022-jp": + return "ISO-2022-JP"; + case "csshiftjis": + case "ms932": + case "ms_kanji": + case "shift-jis": + case "shift_jis": + case "sjis": + case "windows-31j": + case "x-sjis": + return "Shift_JIS"; + case "cseuckr": + case "csksc56011987": + case "euc-kr": + case "iso-ir-149": + case "korean": + case "ks_c_5601-1987": + case "ks_c_5601-1989": + case "ksc5601": + case "ksc_5601": + case "windows-949": + return "EUC-KR"; + case "csiso2022kr": + case "hz-gb-2312": + case "iso-2022-cn": + case "iso-2022-cn-ext": + case "iso-2022-kr": + case "replacement": + return "replacement"; + case "unicodefffe": + case "utf-16be": + return "UTF-16BE"; + case "csunicode": + case "iso-10646-ucs-2": + case "ucs-2": + case "unicode": + case "unicodefeff": + case "utf-16": + case "utf-16le": + return "UTF-16LE"; + case "x-user-defined": + return "x-user-defined"; + default: + return "failure"; + } + } + encoding = { + getEncoding + }; + return encoding; +} +var util$4; +var hasRequiredUtil$4; +function requireUtil$4() { + if (hasRequiredUtil$4) return util$4; + hasRequiredUtil$4 = 1; + const { + kState, + kError, + kResult, + kAborted, + kLastProgressEventFired + } = /* @__PURE__ */ requireSymbols$2(); + const { ProgressEvent } = /* @__PURE__ */ requireProgressevent(); + const { getEncoding } = /* @__PURE__ */ requireEncoding(); + const { serializeAMimeType, parseMIMEType } = /* @__PURE__ */ requireDataUrl(); + const { types } = require$$0$3; + const { StringDecoder } = require$$5$3; + const { btoa } = require$$0; + const staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + function readOperation(fr, blob, type, encodingName) { + if (fr[kState] === "loading") { + throw new DOMException("Invalid state", "InvalidStateError"); + } + fr[kState] = "loading"; + fr[kResult] = null; + fr[kError] = null; + const stream = blob.stream(); + const reader = stream.getReader(); + const bytes = []; + let chunkPromise = reader.read(); + let isFirstChunk = true; + (async () => { + while (!fr[kAborted]) { + try { + const { done, value } = await chunkPromise; + if (isFirstChunk && !fr[kAborted]) { + queueMicrotask(() => { + fireAProgressEvent("loadstart", fr); + }); + } + isFirstChunk = false; + if (!done && types.isUint8Array(value)) { + bytes.push(value); + if ((fr[kLastProgressEventFired] === void 0 || Date.now() - fr[kLastProgressEventFired] >= 50) && !fr[kAborted]) { + fr[kLastProgressEventFired] = Date.now(); + queueMicrotask(() => { + fireAProgressEvent("progress", fr); + }); + } + chunkPromise = reader.read(); + } else if (done) { + queueMicrotask(() => { + fr[kState] = "done"; + try { + const result = packageData(bytes, type, blob.type, encodingName); + if (fr[kAborted]) { + return; + } + fr[kResult] = result; + fireAProgressEvent("load", fr); + } catch (error) { + fr[kError] = error; + fireAProgressEvent("error", fr); + } + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } catch (error) { + if (fr[kAborted]) { + return; + } + queueMicrotask(() => { + fr[kState] = "done"; + fr[kError] = error; + fireAProgressEvent("error", fr); + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } + })(); + } + function fireAProgressEvent(e, reader) { + const event = new ProgressEvent(e, { + bubbles: false, + cancelable: false + }); + reader.dispatchEvent(event); + } + function packageData(bytes, type, mimeType, encodingName) { + switch (type) { + case "DataURL": { + let dataURL = "data:"; + const parsed = parseMIMEType(mimeType || "application/octet-stream"); + if (parsed !== "failure") { + dataURL += serializeAMimeType(parsed); + } + dataURL += ";base64,"; + const decoder = new StringDecoder("latin1"); + for (const chunk of bytes) { + dataURL += btoa(decoder.write(chunk)); + } + dataURL += btoa(decoder.end()); + return dataURL; + } + case "Text": { + let encoding2 = "failure"; + if (encodingName) { + encoding2 = getEncoding(encodingName); + } + if (encoding2 === "failure" && mimeType) { + const type2 = parseMIMEType(mimeType); + if (type2 !== "failure") { + encoding2 = getEncoding(type2.parameters.get("charset")); + } + } + if (encoding2 === "failure") { + encoding2 = "UTF-8"; + } + return decode(bytes, encoding2); + } + case "ArrayBuffer": { + const sequence = combineByteSequences(bytes); + return sequence.buffer; + } + case "BinaryString": { + let binaryString = ""; + const decoder = new StringDecoder("latin1"); + for (const chunk of bytes) { + binaryString += decoder.write(chunk); + } + binaryString += decoder.end(); + return binaryString; + } + } + } + function decode(ioQueue, encoding2) { + const bytes = combineByteSequences(ioQueue); + const BOMEncoding = BOMSniffing(bytes); + let slice = 0; + if (BOMEncoding !== null) { + encoding2 = BOMEncoding; + slice = BOMEncoding === "UTF-8" ? 3 : 2; + } + const sliced = bytes.slice(slice); + return new TextDecoder(encoding2).decode(sliced); + } + function BOMSniffing(ioQueue) { + const [a, b, c] = ioQueue; + if (a === 239 && b === 187 && c === 191) { + return "UTF-8"; + } else if (a === 254 && b === 255) { + return "UTF-16BE"; + } else if (a === 255 && b === 254) { + return "UTF-16LE"; + } + return null; + } + function combineByteSequences(sequences) { + const size = sequences.reduce((a, b) => { + return a + b.byteLength; + }, 0); + let offset = 0; + return sequences.reduce((a, b) => { + a.set(b, offset); + offset += b.byteLength; + return a; + }, new Uint8Array(size)); + } + util$4 = { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + }; + return util$4; +} +var filereader; +var hasRequiredFilereader; +function requireFilereader() { + if (hasRequiredFilereader) return filereader; + hasRequiredFilereader = 1; + const { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + } = /* @__PURE__ */ requireUtil$4(); + const { + kState, + kError, + kResult, + kEvents, + kAborted + } = /* @__PURE__ */ requireSymbols$2(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7(); + class FileReader extends EventTarget { + constructor() { + super(); + this[kState] = "empty"; + this[kResult] = null; + this[kError] = null; + this[kEvents] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null + }; + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer + * @param {import('buffer').Blob} blob + */ + readAsArrayBuffer(blob) { + webidl.brandCheck(this, FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "ArrayBuffer"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsBinaryString + * @param {import('buffer').Blob} blob + */ + readAsBinaryString(blob) { + webidl.brandCheck(this, FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "BinaryString"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsDataText + * @param {import('buffer').Blob} blob + * @param {string?} encoding + */ + readAsText(blob, encoding2 = void 0) { + webidl.brandCheck(this, FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsText"); + blob = webidl.converters.Blob(blob, { strict: false }); + if (encoding2 !== void 0) { + encoding2 = webidl.converters.DOMString(encoding2, "FileReader.readAsText", "encoding"); + } + readOperation(this, blob, "Text", encoding2); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL + * @param {import('buffer').Blob} blob + */ + readAsDataURL(blob) { + webidl.brandCheck(this, FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "DataURL"); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-abort + */ + abort() { + if (this[kState] === "empty" || this[kState] === "done") { + this[kResult] = null; + return; + } + if (this[kState] === "loading") { + this[kState] = "done"; + this[kResult] = null; + } + this[kAborted] = true; + fireAProgressEvent("abort", this); + if (this[kState] !== "loading") { + fireAProgressEvent("loadend", this); + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate + */ + get readyState() { + webidl.brandCheck(this, FileReader); + switch (this[kState]) { + case "empty": + return this.EMPTY; + case "loading": + return this.LOADING; + case "done": + return this.DONE; + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-result + */ + get result() { + webidl.brandCheck(this, FileReader); + return this[kResult]; + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-error + */ + get error() { + webidl.brandCheck(this, FileReader); + return this[kError]; + } + get onloadend() { + webidl.brandCheck(this, FileReader); + return this[kEvents].loadend; + } + set onloadend(fn) { + webidl.brandCheck(this, FileReader); + if (this[kEvents].loadend) { + this.removeEventListener("loadend", this[kEvents].loadend); + } + if (typeof fn === "function") { + this[kEvents].loadend = fn; + this.addEventListener("loadend", fn); + } else { + this[kEvents].loadend = null; + } + } + get onerror() { + webidl.brandCheck(this, FileReader); + return this[kEvents].error; + } + set onerror(fn) { + webidl.brandCheck(this, FileReader); + if (this[kEvents].error) { + this.removeEventListener("error", this[kEvents].error); + } + if (typeof fn === "function") { + this[kEvents].error = fn; + this.addEventListener("error", fn); + } else { + this[kEvents].error = null; + } + } + get onloadstart() { + webidl.brandCheck(this, FileReader); + return this[kEvents].loadstart; + } + set onloadstart(fn) { + webidl.brandCheck(this, FileReader); + if (this[kEvents].loadstart) { + this.removeEventListener("loadstart", this[kEvents].loadstart); + } + if (typeof fn === "function") { + this[kEvents].loadstart = fn; + this.addEventListener("loadstart", fn); + } else { + this[kEvents].loadstart = null; + } + } + get onprogress() { + webidl.brandCheck(this, FileReader); + return this[kEvents].progress; + } + set onprogress(fn) { + webidl.brandCheck(this, FileReader); + if (this[kEvents].progress) { + this.removeEventListener("progress", this[kEvents].progress); + } + if (typeof fn === "function") { + this[kEvents].progress = fn; + this.addEventListener("progress", fn); + } else { + this[kEvents].progress = null; + } + } + get onload() { + webidl.brandCheck(this, FileReader); + return this[kEvents].load; + } + set onload(fn) { + webidl.brandCheck(this, FileReader); + if (this[kEvents].load) { + this.removeEventListener("load", this[kEvents].load); + } + if (typeof fn === "function") { + this[kEvents].load = fn; + this.addEventListener("load", fn); + } else { + this[kEvents].load = null; + } + } + get onabort() { + webidl.brandCheck(this, FileReader); + return this[kEvents].abort; + } + set onabort(fn) { + webidl.brandCheck(this, FileReader); + if (this[kEvents].abort) { + this.removeEventListener("abort", this[kEvents].abort); + } + if (typeof fn === "function") { + this[kEvents].abort = fn; + this.addEventListener("abort", fn); + } else { + this[kEvents].abort = null; + } + } + } + FileReader.EMPTY = FileReader.prototype.EMPTY = 0; + FileReader.LOADING = FileReader.prototype.LOADING = 1; + FileReader.DONE = FileReader.prototype.DONE = 2; + Object.defineProperties(FileReader.prototype, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors, + readAsArrayBuffer: kEnumerableProperty, + readAsBinaryString: kEnumerableProperty, + readAsText: kEnumerableProperty, + readAsDataURL: kEnumerableProperty, + abort: kEnumerableProperty, + readyState: kEnumerableProperty, + result: kEnumerableProperty, + error: kEnumerableProperty, + onloadstart: kEnumerableProperty, + onprogress: kEnumerableProperty, + onload: kEnumerableProperty, + onabort: kEnumerableProperty, + onerror: kEnumerableProperty, + onloadend: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FileReader", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(FileReader, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors + }); + filereader = { + FileReader + }; + return filereader; +} +var symbols$1; +var hasRequiredSymbols$1; +function requireSymbols$1() { + if (hasRequiredSymbols$1) return symbols$1; + hasRequiredSymbols$1 = 1; + symbols$1 = { + kConstruct: requireSymbols$4().kConstruct + }; + return symbols$1; +} +var util$3; +var hasRequiredUtil$3; +function requireUtil$3() { + if (hasRequiredUtil$3) return util$3; + hasRequiredUtil$3 = 1; + const assert = require$$0__default; + const { URLSerializer } = /* @__PURE__ */ requireDataUrl(); + const { isValidHeaderName } = /* @__PURE__ */ requireUtil$6(); + function urlEquals(A, B, excludeFragment = false) { + const serializedA = URLSerializer(A, excludeFragment); + const serializedB = URLSerializer(B, excludeFragment); + return serializedA === serializedB; + } + function getFieldValues(header) { + assert(header !== null); + const values = []; + for (let value of header.split(",")) { + value = value.trim(); + if (isValidHeaderName(value)) { + values.push(value); + } + } + return values; + } + util$3 = { + urlEquals, + getFieldValues + }; + return util$3; +} +var cache; +var hasRequiredCache; +function requireCache() { + if (hasRequiredCache) return cache; + hasRequiredCache = 1; + const { kConstruct } = /* @__PURE__ */ requireSymbols$1(); + const { urlEquals, getFieldValues } = /* @__PURE__ */ requireUtil$3(); + const { kEnumerableProperty, isDisturbed } = /* @__PURE__ */ requireUtil$7(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { Response, cloneResponse, fromInnerResponse } = /* @__PURE__ */ requireResponse(); + const { Request, fromInnerRequest } = /* @__PURE__ */ requireRequest(); + const { kState } = /* @__PURE__ */ requireSymbols$3(); + const { fetching } = /* @__PURE__ */ requireFetch(); + const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = /* @__PURE__ */ requireUtil$6(); + const assert = require$$0__default; + class Cache { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list + * @type {requestResponseList} + */ + #relevantRequestResponseList; + constructor() { + if (arguments[0] !== kConstruct) { + webidl.illegalConstructor(); + } + webidl.util.markAsUncloneable(this); + this.#relevantRequestResponseList = arguments[1]; + } + async match(request2, options = {}) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.match"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request2 = webidl.converters.RequestInfo(request2, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + const p = this.#internalMatchAll(request2, options, 1); + if (p.length === 0) { + return; + } + return p[0]; + } + async matchAll(request2 = void 0, options = {}) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.matchAll"; + if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + return this.#internalMatchAll(request2, options); + } + async add(request2) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.add"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request2 = webidl.converters.RequestInfo(request2, prefix, "request"); + const requests = [request2]; + const responseArrayPromise = this.addAll(requests); + return await responseArrayPromise; + } + async addAll(requests) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.addAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const responsePromises = []; + const requestList = []; + for (let request2 of requests) { + if (request2 === void 0) { + throw webidl.errors.conversionFailed({ + prefix, + argument: "Argument 1", + types: ["undefined is not allowed"] + }); + } + request2 = webidl.converters.RequestInfo(request2); + if (typeof request2 === "string") { + continue; + } + const r = request2[kState]; + if (!urlIsHttpHttpsScheme(r.url) || r.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme when method is not GET." + }); + } + } + const fetchControllers = []; + for (const request2 of requests) { + const r = new Request(request2)[kState]; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme." + }); + } + r.initiator = "fetch"; + r.destination = "subresource"; + requestList.push(r); + const responsePromise = createDeferredPromise(); + fetchControllers.push(fetching({ + request: r, + processResponse(response2) { + if (response2.type === "error" || response2.status === 206 || response2.status < 200 || response2.status > 299) { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "Received an invalid status code or the request failed." + })); + } else if (response2.headersList.contains("vary")) { + const fieldValues = getFieldValues(response2.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "invalid vary field value" + })); + for (const controller of fetchControllers) { + controller.abort(); + } + return; + } + } + } + }, + processResponseEndOfBody(response2) { + if (response2.aborted) { + responsePromise.reject(new DOMException("aborted", "AbortError")); + return; + } + responsePromise.resolve(response2); + } + })); + responsePromises.push(responsePromise.promise); + } + const p = Promise.all(responsePromises); + const responses = await p; + const operations = []; + let index = 0; + for (const response2 of responses) { + const operation = { + type: "put", + // 7.3.2 + request: requestList[index], + // 7.3.3 + response: response2 + // 7.3.4 + }; + operations.push(operation); + index++; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + this.#batchCacheOperations(operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(void 0); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async put(request2, response2) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.put"; + webidl.argumentLengthCheck(arguments, 2, prefix); + request2 = webidl.converters.RequestInfo(request2, prefix, "request"); + response2 = webidl.converters.Response(response2, prefix, "response"); + let innerRequest = null; + if (request2 instanceof Request) { + innerRequest = request2[kState]; + } else { + innerRequest = new Request(request2)[kState]; + } + if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected an http/s scheme when method is not GET" + }); + } + const innerResponse = response2[kState]; + if (innerResponse.status === 206) { + throw webidl.errors.exception({ + header: prefix, + message: "Got 206 status" + }); + } + if (innerResponse.headersList.contains("vary")) { + const fieldValues = getFieldValues(innerResponse.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + throw webidl.errors.exception({ + header: prefix, + message: "Got * vary field value" + }); + } + } + } + if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) { + throw webidl.errors.exception({ + header: prefix, + message: "Response body is locked or disturbed" + }); + } + const clonedResponse = cloneResponse(innerResponse); + const bodyReadPromise = createDeferredPromise(); + if (innerResponse.body != null) { + const stream = innerResponse.body.stream; + const reader = stream.getReader(); + readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject); + } else { + bodyReadPromise.resolve(void 0); + } + const operations = []; + const operation = { + type: "put", + // 14. + request: innerRequest, + // 15. + response: clonedResponse + // 16. + }; + operations.push(operation); + const bytes = await bodyReadPromise.promise; + if (clonedResponse.body != null) { + clonedResponse.body.source = bytes; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + this.#batchCacheOperations(operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async delete(request2, options = {}) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request2 = webidl.converters.RequestInfo(request2, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r = null; + if (request2 instanceof Request) { + r = request2[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return false; + } + } else { + assert(typeof request2 === "string"); + r = new Request(request2)[kState]; + } + const operations = []; + const operation = { + type: "delete", + request: r, + options + }; + operations.push(operation); + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + let requestResponses; + try { + requestResponses = this.#batchCacheOperations(operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(!!requestResponses?.length); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys + * @param {any} request + * @param {import('../../types/cache').CacheQueryOptions} options + * @returns {Promise} + */ + async keys(request2 = void 0, options = {}) { + webidl.brandCheck(this, Cache); + const prefix = "Cache.keys"; + if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r = null; + if (request2 !== void 0) { + if (request2 instanceof Request) { + r = request2[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request2 === "string") { + r = new Request(request2)[kState]; + } + } + const promise = createDeferredPromise(); + const requests = []; + if (request2 === void 0) { + for (const requestResponse of this.#relevantRequestResponseList) { + requests.push(requestResponse[0]); + } + } else { + const requestResponses = this.#queryCache(r, options); + for (const requestResponse of requestResponses) { + requests.push(requestResponse[0]); + } + } + queueMicrotask(() => { + const requestList = []; + for (const request3 of requests) { + const requestObject = fromInnerRequest( + request3, + new AbortController().signal, + "immutable" + ); + requestList.push(requestObject); + } + promise.resolve(Object.freeze(requestList)); + }); + return promise.promise; + } + /** + * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm + * @param {CacheBatchOperation[]} operations + * @returns {requestResponseList} + */ + #batchCacheOperations(operations) { + const cache2 = this.#relevantRequestResponseList; + const backupCache = [...cache2]; + const addedItems = []; + const resultList = []; + try { + for (const operation of operations) { + if (operation.type !== "delete" && operation.type !== "put") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: 'operation type does not match "delete" or "put"' + }); + } + if (operation.type === "delete" && operation.response != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "delete operation should not have an associated response" + }); + } + if (this.#queryCache(operation.request, operation.options, addedItems).length) { + throw new DOMException("???", "InvalidStateError"); + } + let requestResponses; + if (operation.type === "delete") { + requestResponses = this.#queryCache(operation.request, operation.options); + if (requestResponses.length === 0) { + return []; + } + for (const requestResponse of requestResponses) { + const idx = cache2.indexOf(requestResponse); + assert(idx !== -1); + cache2.splice(idx, 1); + } + } else if (operation.type === "put") { + if (operation.response == null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "put operation should have an associated response" + }); + } + const r = operation.request; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "expected http or https scheme" + }); + } + if (r.method !== "GET") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "not get method" + }); + } + if (operation.options != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "options must not be defined" + }); + } + requestResponses = this.#queryCache(operation.request); + for (const requestResponse of requestResponses) { + const idx = cache2.indexOf(requestResponse); + assert(idx !== -1); + cache2.splice(idx, 1); + } + cache2.push([operation.request, operation.response]); + addedItems.push([operation.request, operation.response]); + } + resultList.push([operation.request, operation.response]); + } + return resultList; + } catch (e) { + this.#relevantRequestResponseList.length = 0; + this.#relevantRequestResponseList = backupCache; + throw e; + } + } + /** + * @see https://w3c.github.io/ServiceWorker/#query-cache + * @param {any} requestQuery + * @param {import('../../types/cache').CacheQueryOptions} options + * @param {requestResponseList} targetStorage + * @returns {requestResponseList} + */ + #queryCache(requestQuery, options, targetStorage) { + const resultList = []; + const storage = targetStorage ?? this.#relevantRequestResponseList; + for (const requestResponse of storage) { + const [cachedRequest, cachedResponse] = requestResponse; + if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) { + resultList.push(requestResponse); + } + } + return resultList; + } + /** + * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm + * @param {any} requestQuery + * @param {any} request + * @param {any | null} response + * @param {import('../../types/cache').CacheQueryOptions | undefined} options + * @returns {boolean} + */ + #requestMatchesCachedItem(requestQuery, request2, response2 = null, options) { + const queryURL = new URL(requestQuery.url); + const cachedURL = new URL(request2.url); + if (options?.ignoreSearch) { + cachedURL.search = ""; + queryURL.search = ""; + } + if (!urlEquals(queryURL, cachedURL, true)) { + return false; + } + if (response2 == null || options?.ignoreVary || !response2.headersList.contains("vary")) { + return true; + } + const fieldValues = getFieldValues(response2.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + return false; + } + const requestValue = request2.headersList.get(fieldValue); + const queryValue = requestQuery.headersList.get(fieldValue); + if (requestValue !== queryValue) { + return false; + } + } + return true; + } + #internalMatchAll(request2, options, maxResponses = Infinity) { + let r = null; + if (request2 !== void 0) { + if (request2 instanceof Request) { + r = request2[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request2 === "string") { + r = new Request(request2)[kState]; + } + } + const responses = []; + if (request2 === void 0) { + for (const requestResponse of this.#relevantRequestResponseList) { + responses.push(requestResponse[1]); + } + } else { + const requestResponses = this.#queryCache(r, options); + for (const requestResponse of requestResponses) { + responses.push(requestResponse[1]); + } + } + const responseList = []; + for (const response2 of responses) { + const responseObject = fromInnerResponse(response2, "immutable"); + responseList.push(responseObject.clone()); + if (responseList.length >= maxResponses) { + break; + } + } + return Object.freeze(responseList); + } + } + Object.defineProperties(Cache.prototype, { + [Symbol.toStringTag]: { + value: "Cache", + configurable: true + }, + match: kEnumerableProperty, + matchAll: kEnumerableProperty, + add: kEnumerableProperty, + addAll: kEnumerableProperty, + put: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + const cacheQueryOptionConverters = [ + { + key: "ignoreSearch", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreMethod", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreVary", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters); + webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([ + ...cacheQueryOptionConverters, + { + key: "cacheName", + converter: webidl.converters.DOMString + } + ]); + webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.RequestInfo + ); + cache = { + Cache + }; + return cache; +} +var cachestorage; +var hasRequiredCachestorage; +function requireCachestorage() { + if (hasRequiredCachestorage) return cachestorage; + hasRequiredCachestorage = 1; + const { kConstruct } = /* @__PURE__ */ requireSymbols$1(); + const { Cache } = /* @__PURE__ */ requireCache(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7(); + class CacheStorage { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map + * @type {Map} + */ + async has(cacheName) { + webidl.brandCheck(this, CacheStorage); + const prefix = "CacheStorage.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return this.#caches.has(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open + * @param {string} cacheName + * @returns {Promise} + */ + async open(cacheName) { + webidl.brandCheck(this, CacheStorage); + const prefix = "CacheStorage.open"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + if (this.#caches.has(cacheName)) { + const cache3 = this.#caches.get(cacheName); + return new Cache(kConstruct, cache3); + } + const cache2 = []; + this.#caches.set(cacheName, cache2); + return new Cache(kConstruct, cache2); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete + * @param {string} cacheName + * @returns {Promise} + */ + async delete(cacheName) { + webidl.brandCheck(this, CacheStorage); + const prefix = "CacheStorage.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return this.#caches.delete(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys + * @returns {Promise} + */ + async keys() { + webidl.brandCheck(this, CacheStorage); + const keys = this.#caches.keys(); + return [...keys]; + } + } + Object.defineProperties(CacheStorage.prototype, { + [Symbol.toStringTag]: { + value: "CacheStorage", + configurable: true + }, + match: kEnumerableProperty, + has: kEnumerableProperty, + open: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + cachestorage = { + CacheStorage + }; + return cachestorage; +} +var constants$1; +var hasRequiredConstants$1; +function requireConstants$1() { + if (hasRequiredConstants$1) return constants$1; + hasRequiredConstants$1 = 1; + const maxAttributeValueSize = 1024; + const maxNameValuePairSize = 4096; + constants$1 = { + maxAttributeValueSize, + maxNameValuePairSize + }; + return constants$1; +} +var util$2; +var hasRequiredUtil$2; +function requireUtil$2() { + if (hasRequiredUtil$2) return util$2; + hasRequiredUtil$2 = 1; + function isCTLExcludingHtab(value) { + for (let i = 0; i < value.length; ++i) { + const code = value.charCodeAt(i); + if (code >= 0 && code <= 8 || code >= 10 && code <= 31 || code === 127) { + return true; + } + } + return false; + } + function validateCookieName(name) { + for (let i = 0; i < name.length; ++i) { + const code = name.charCodeAt(i); + if (code < 33 || // exclude CTLs (0-31), SP and HT + code > 126 || // exclude non-ascii and DEL + code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 60 || // < + code === 62 || // > + code === 64 || // @ + code === 44 || // , + code === 59 || // ; + code === 58 || // : + code === 92 || // \ + code === 47 || // / + code === 91 || // [ + code === 93 || // ] + code === 63 || // ? + code === 61 || // = + code === 123 || // { + code === 125) { + throw new Error("Invalid cookie name"); + } + } + } + function validateCookieValue(value) { + let len = value.length; + let i = 0; + if (value[0] === '"') { + if (len === 1 || value[len - 1] !== '"') { + throw new Error("Invalid cookie value"); + } + --len; + ++i; + } + while (i < len) { + const code = value.charCodeAt(i++); + if (code < 33 || // exclude CTLs (0-31) + code > 126 || // non-ascii and DEL (127) + code === 34 || // " + code === 44 || // , + code === 59 || // ; + code === 92) { + throw new Error("Invalid cookie value"); + } + } + } + function validateCookiePath(path) { + for (let i = 0; i < path.length; ++i) { + const code = path.charCodeAt(i); + if (code < 32 || // exclude CTLs (0-31) + code === 127 || // DEL + code === 59) { + throw new Error("Invalid cookie path"); + } + } + } + function validateCookieDomain(domain) { + if (domain.startsWith("-") || domain.endsWith(".") || domain.endsWith("-")) { + throw new Error("Invalid cookie domain"); + } + } + const IMFDays = [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ]; + const IMFMonths = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ]; + const IMFPaddedNumbers = Array(61).fill(0).map((_, i) => i.toString().padStart(2, "0")); + function toIMFDate(date) { + if (typeof date === "number") { + date = new Date(date); + } + return `${IMFDays[date.getUTCDay()]}, ${IMFPaddedNumbers[date.getUTCDate()]} ${IMFMonths[date.getUTCMonth()]} ${date.getUTCFullYear()} ${IMFPaddedNumbers[date.getUTCHours()]}:${IMFPaddedNumbers[date.getUTCMinutes()]}:${IMFPaddedNumbers[date.getUTCSeconds()]} GMT`; + } + function validateCookieMaxAge(maxAge) { + if (maxAge < 0) { + throw new Error("Invalid cookie max-age"); + } + } + function stringify(cookie) { + if (cookie.name.length === 0) { + return null; + } + validateCookieName(cookie.name); + validateCookieValue(cookie.value); + const out = [`${cookie.name}=${cookie.value}`]; + if (cookie.name.startsWith("__Secure-")) { + cookie.secure = true; + } + if (cookie.name.startsWith("__Host-")) { + cookie.secure = true; + cookie.domain = null; + cookie.path = "/"; + } + if (cookie.secure) { + out.push("Secure"); + } + if (cookie.httpOnly) { + out.push("HttpOnly"); + } + if (typeof cookie.maxAge === "number") { + validateCookieMaxAge(cookie.maxAge); + out.push(`Max-Age=${cookie.maxAge}`); + } + if (cookie.domain) { + validateCookieDomain(cookie.domain); + out.push(`Domain=${cookie.domain}`); + } + if (cookie.path) { + validateCookiePath(cookie.path); + out.push(`Path=${cookie.path}`); + } + if (cookie.expires && cookie.expires.toString() !== "Invalid Date") { + out.push(`Expires=${toIMFDate(cookie.expires)}`); + } + if (cookie.sameSite) { + out.push(`SameSite=${cookie.sameSite}`); + } + for (const part of cookie.unparsed) { + if (!part.includes("=")) { + throw new Error("Invalid unparsed"); + } + const [key, ...value] = part.split("="); + out.push(`${key.trim()}=${value.join("=")}`); + } + return out.join("; "); + } + util$2 = { + isCTLExcludingHtab, + validateCookieName, + validateCookiePath, + validateCookieValue, + toIMFDate, + stringify + }; + return util$2; +} +var parse; +var hasRequiredParse; +function requireParse() { + if (hasRequiredParse) return parse; + hasRequiredParse = 1; + const { maxNameValuePairSize, maxAttributeValueSize } = /* @__PURE__ */ requireConstants$1(); + const { isCTLExcludingHtab } = /* @__PURE__ */ requireUtil$2(); + const { collectASequenceOfCodePointsFast } = /* @__PURE__ */ requireDataUrl(); + const assert = require$$0__default; + function parseSetCookie(header) { + if (isCTLExcludingHtab(header)) { + return null; + } + let nameValuePair = ""; + let unparsedAttributes = ""; + let name = ""; + let value = ""; + if (header.includes(";")) { + const position = { position: 0 }; + nameValuePair = collectASequenceOfCodePointsFast(";", header, position); + unparsedAttributes = header.slice(position.position); + } else { + nameValuePair = header; + } + if (!nameValuePair.includes("=")) { + value = nameValuePair; + } else { + const position = { position: 0 }; + name = collectASequenceOfCodePointsFast( + "=", + nameValuePair, + position + ); + value = nameValuePair.slice(position.position + 1); + } + name = name.trim(); + value = value.trim(); + if (name.length + value.length > maxNameValuePairSize) { + return null; + } + return { + name, + value, + ...parseUnparsedAttributes(unparsedAttributes) + }; + } + function parseUnparsedAttributes(unparsedAttributes, cookieAttributeList = {}) { + if (unparsedAttributes.length === 0) { + return cookieAttributeList; + } + assert(unparsedAttributes[0] === ";"); + unparsedAttributes = unparsedAttributes.slice(1); + let cookieAv = ""; + if (unparsedAttributes.includes(";")) { + cookieAv = collectASequenceOfCodePointsFast( + ";", + unparsedAttributes, + { position: 0 } + ); + unparsedAttributes = unparsedAttributes.slice(cookieAv.length); + } else { + cookieAv = unparsedAttributes; + unparsedAttributes = ""; + } + let attributeName = ""; + let attributeValue = ""; + if (cookieAv.includes("=")) { + const position = { position: 0 }; + attributeName = collectASequenceOfCodePointsFast( + "=", + cookieAv, + position + ); + attributeValue = cookieAv.slice(position.position + 1); + } else { + attributeName = cookieAv; + } + attributeName = attributeName.trim(); + attributeValue = attributeValue.trim(); + if (attributeValue.length > maxAttributeValueSize) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const attributeNameLowercase = attributeName.toLowerCase(); + if (attributeNameLowercase === "expires") { + const expiryTime = new Date(attributeValue); + cookieAttributeList.expires = expiryTime; + } else if (attributeNameLowercase === "max-age") { + const charCode = attributeValue.charCodeAt(0); + if ((charCode < 48 || charCode > 57) && attributeValue[0] !== "-") { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + if (!/^\d+$/.test(attributeValue)) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const deltaSeconds = Number(attributeValue); + cookieAttributeList.maxAge = deltaSeconds; + } else if (attributeNameLowercase === "domain") { + let cookieDomain = attributeValue; + if (cookieDomain[0] === ".") { + cookieDomain = cookieDomain.slice(1); + } + cookieDomain = cookieDomain.toLowerCase(); + cookieAttributeList.domain = cookieDomain; + } else if (attributeNameLowercase === "path") { + let cookiePath = ""; + if (attributeValue.length === 0 || attributeValue[0] !== "/") { + cookiePath = "/"; + } else { + cookiePath = attributeValue; + } + cookieAttributeList.path = cookiePath; + } else if (attributeNameLowercase === "secure") { + cookieAttributeList.secure = true; + } else if (attributeNameLowercase === "httponly") { + cookieAttributeList.httpOnly = true; + } else if (attributeNameLowercase === "samesite") { + let enforcement = "Default"; + const attributeValueLowercase = attributeValue.toLowerCase(); + if (attributeValueLowercase.includes("none")) { + enforcement = "None"; + } + if (attributeValueLowercase.includes("strict")) { + enforcement = "Strict"; + } + if (attributeValueLowercase.includes("lax")) { + enforcement = "Lax"; + } + cookieAttributeList.sameSite = enforcement; + } else { + cookieAttributeList.unparsed ??= []; + cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); + } + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + parse = { + parseSetCookie, + parseUnparsedAttributes + }; + return parse; +} +var cookies; +var hasRequiredCookies; +function requireCookies() { + if (hasRequiredCookies) return cookies; + hasRequiredCookies = 1; + const { parseSetCookie } = /* @__PURE__ */ requireParse(); + const { stringify } = /* @__PURE__ */ requireUtil$2(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { Headers } = /* @__PURE__ */ requireHeaders(); + function getCookies(headers2) { + webidl.argumentLengthCheck(arguments, 1, "getCookies"); + webidl.brandCheck(headers2, Headers, { strict: false }); + const cookie = headers2.get("cookie"); + const out = {}; + if (!cookie) { + return out; + } + for (const piece of cookie.split(";")) { + const [name, ...value] = piece.split("="); + out[name.trim()] = value.join("="); + } + return out; + } + function deleteCookie(headers2, name, attributes) { + webidl.brandCheck(headers2, Headers, { strict: false }); + const prefix = "deleteCookie"; + webidl.argumentLengthCheck(arguments, 2, prefix); + name = webidl.converters.DOMString(name, prefix, "name"); + attributes = webidl.converters.DeleteCookieAttributes(attributes); + setCookie(headers2, { + name, + value: "", + expires: /* @__PURE__ */ new Date(0), + ...attributes + }); + } + function getSetCookies(headers2) { + webidl.argumentLengthCheck(arguments, 1, "getSetCookies"); + webidl.brandCheck(headers2, Headers, { strict: false }); + const cookies2 = headers2.getSetCookie(); + if (!cookies2) { + return []; + } + return cookies2.map((pair) => parseSetCookie(pair)); + } + function setCookie(headers2, cookie) { + webidl.argumentLengthCheck(arguments, 2, "setCookie"); + webidl.brandCheck(headers2, Headers, { strict: false }); + cookie = webidl.converters.Cookie(cookie); + const str = stringify(cookie); + if (str) { + headers2.append("Set-Cookie", str); + } + } + webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([ + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + } + ]); + webidl.converters.Cookie = webidl.dictionaryConverter([ + { + converter: webidl.converters.DOMString, + key: "name" + }, + { + converter: webidl.converters.DOMString, + key: "value" + }, + { + converter: webidl.nullableConverter((value) => { + if (typeof value === "number") { + return webidl.converters["unsigned long long"](value); + } + return new Date(value); + }), + key: "expires", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters["long long"]), + key: "maxAge", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "secure", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "httpOnly", + defaultValue: () => null + }, + { + converter: webidl.converters.USVString, + key: "sameSite", + allowedValues: ["Strict", "Lax", "None"] + }, + { + converter: webidl.sequenceConverter(webidl.converters.DOMString), + key: "unparsed", + defaultValue: () => new Array(0) + } + ]); + cookies = { + getCookies, + deleteCookie, + getSetCookies, + setCookie + }; + return cookies; +} +var events; +var hasRequiredEvents; +function requireEvents() { + if (hasRequiredEvents) return events; + hasRequiredEvents = 1; + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7(); + const { kConstruct } = /* @__PURE__ */ requireSymbols$4(); + const { MessagePort } = require$$1; + class MessageEvent extends Event { + #eventInit; + constructor(type, eventInitDict = {}) { + if (type === kConstruct) { + super(arguments[1], arguments[2]); + webidl.util.markAsUncloneable(this); + return; + } + const prefix = "MessageEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.MessageEventInit(eventInitDict, prefix, "eventInitDict"); + super(type, eventInitDict); + this.#eventInit = eventInitDict; + webidl.util.markAsUncloneable(this); + } + get data() { + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.data; + } + get origin() { + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.origin; + } + get lastEventId() { + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.lastEventId; + } + get source() { + webidl.brandCheck(this, MessageEvent); + return this.#eventInit.source; + } + get ports() { + webidl.brandCheck(this, MessageEvent); + if (!Object.isFrozen(this.#eventInit.ports)) { + Object.freeze(this.#eventInit.ports); + } + return this.#eventInit.ports; + } + initMessageEvent(type, bubbles = false, cancelable = false, data = null, origin = "", lastEventId = "", source = null, ports = []) { + webidl.brandCheck(this, MessageEvent); + webidl.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"); + return new MessageEvent(type, { + bubbles, + cancelable, + data, + origin, + lastEventId, + source, + ports + }); + } + static createFastMessageEvent(type, init) { + const messageEvent = new MessageEvent(kConstruct, type, init); + messageEvent.#eventInit = init; + messageEvent.#eventInit.data ??= null; + messageEvent.#eventInit.origin ??= ""; + messageEvent.#eventInit.lastEventId ??= ""; + messageEvent.#eventInit.source ??= null; + messageEvent.#eventInit.ports ??= []; + return messageEvent; + } + } + const { createFastMessageEvent } = MessageEvent; + delete MessageEvent.createFastMessageEvent; + class CloseEvent extends Event { + #eventInit; + constructor(type, eventInitDict = {}) { + const prefix = "CloseEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.CloseEventInit(eventInitDict); + super(type, eventInitDict); + this.#eventInit = eventInitDict; + webidl.util.markAsUncloneable(this); + } + get wasClean() { + webidl.brandCheck(this, CloseEvent); + return this.#eventInit.wasClean; + } + get code() { + webidl.brandCheck(this, CloseEvent); + return this.#eventInit.code; + } + get reason() { + webidl.brandCheck(this, CloseEvent); + return this.#eventInit.reason; + } + } + class ErrorEvent extends Event { + #eventInit; + constructor(type, eventInitDict) { + const prefix = "ErrorEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + super(type, eventInitDict); + webidl.util.markAsUncloneable(this); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}); + this.#eventInit = eventInitDict; + } + get message() { + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.message; + } + get filename() { + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.filename; + } + get lineno() { + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.lineno; + } + get colno() { + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.colno; + } + get error() { + webidl.brandCheck(this, ErrorEvent); + return this.#eventInit.error; + } + } + Object.defineProperties(MessageEvent.prototype, { + [Symbol.toStringTag]: { + value: "MessageEvent", + configurable: true + }, + data: kEnumerableProperty, + origin: kEnumerableProperty, + lastEventId: kEnumerableProperty, + source: kEnumerableProperty, + ports: kEnumerableProperty, + initMessageEvent: kEnumerableProperty + }); + Object.defineProperties(CloseEvent.prototype, { + [Symbol.toStringTag]: { + value: "CloseEvent", + configurable: true + }, + reason: kEnumerableProperty, + code: kEnumerableProperty, + wasClean: kEnumerableProperty + }); + Object.defineProperties(ErrorEvent.prototype, { + [Symbol.toStringTag]: { + value: "ErrorEvent", + configurable: true + }, + message: kEnumerableProperty, + filename: kEnumerableProperty, + lineno: kEnumerableProperty, + colno: kEnumerableProperty, + error: kEnumerableProperty + }); + webidl.converters.MessagePort = webidl.interfaceConverter(MessagePort); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.MessagePort + ); + const eventInit = [ + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.MessageEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "data", + converter: webidl.converters.any, + defaultValue: () => null + }, + { + key: "origin", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lastEventId", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "source", + // Node doesn't implement WindowProxy or ServiceWorker, so the only + // valid value for source is a MessagePort. + converter: webidl.nullableConverter(webidl.converters.MessagePort), + defaultValue: () => null + }, + { + key: "ports", + converter: webidl.converters["sequence"], + defaultValue: () => new Array(0) + } + ]); + webidl.converters.CloseEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "wasClean", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "code", + converter: webidl.converters["unsigned short"], + defaultValue: () => 0 + }, + { + key: "reason", + converter: webidl.converters.USVString, + defaultValue: () => "" + } + ]); + webidl.converters.ErrorEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "message", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "filename", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lineno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "colno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "error", + converter: webidl.converters.any + } + ]); + events = { + MessageEvent, + CloseEvent, + ErrorEvent, + createFastMessageEvent + }; + return events; +} +var constants; +var hasRequiredConstants; +function requireConstants() { + if (hasRequiredConstants) return constants; + hasRequiredConstants = 1; + const uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + const staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + const states = { + CONNECTING: 0, + OPEN: 1, + CLOSING: 2, + CLOSED: 3 + }; + const sentCloseFrameState = { + NOT_SENT: 0, + PROCESSING: 1, + SENT: 2 + }; + const opcodes = { + CONTINUATION: 0, + TEXT: 1, + BINARY: 2, + CLOSE: 8, + PING: 9, + PONG: 10 + }; + const maxUnsigned16Bit = 2 ** 16 - 1; + const parserStates = { + INFO: 0, + PAYLOADLENGTH_16: 2, + PAYLOADLENGTH_64: 3, + READ_DATA: 4 + }; + const emptyBuffer = Buffer.allocUnsafe(0); + const sendHints = { + string: 1, + typedArray: 2, + arrayBuffer: 3, + blob: 4 + }; + constants = { + uid, + sentCloseFrameState, + staticPropertyDescriptors, + states, + opcodes, + maxUnsigned16Bit, + parserStates, + emptyBuffer, + sendHints + }; + return constants; +} +var symbols; +var hasRequiredSymbols; +function requireSymbols() { + if (hasRequiredSymbols) return symbols; + hasRequiredSymbols = 1; + symbols = { + kWebSocketURL: /* @__PURE__ */ Symbol("url"), + kReadyState: /* @__PURE__ */ Symbol("ready state"), + kController: /* @__PURE__ */ Symbol("controller"), + kResponse: /* @__PURE__ */ Symbol("response"), + kBinaryType: /* @__PURE__ */ Symbol("binary type"), + kSentClose: /* @__PURE__ */ Symbol("sent close"), + kReceivedClose: /* @__PURE__ */ Symbol("received close"), + kByteParser: /* @__PURE__ */ Symbol("byte parser") + }; + return symbols; +} +var util$1; +var hasRequiredUtil$1; +function requireUtil$1() { + if (hasRequiredUtil$1) return util$1; + hasRequiredUtil$1 = 1; + const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = /* @__PURE__ */ requireSymbols(); + const { states, opcodes } = /* @__PURE__ */ requireConstants(); + const { ErrorEvent, createFastMessageEvent } = /* @__PURE__ */ requireEvents(); + const { isUtf8 } = require$$0; + const { collectASequenceOfCodePointsFast, removeHTTPWhitespace } = /* @__PURE__ */ requireDataUrl(); + function isConnecting(ws) { + return ws[kReadyState] === states.CONNECTING; + } + function isEstablished(ws) { + return ws[kReadyState] === states.OPEN; + } + function isClosing(ws) { + return ws[kReadyState] === states.CLOSING; + } + function isClosed(ws) { + return ws[kReadyState] === states.CLOSED; + } + function fireEvent(e, target, eventFactory = (type, init) => new Event(type, init), eventInitDict = {}) { + const event = eventFactory(e, eventInitDict); + target.dispatchEvent(event); + } + function websocketMessageReceived(ws, type, data) { + if (ws[kReadyState] !== states.OPEN) { + return; + } + let dataForEvent; + if (type === opcodes.TEXT) { + try { + dataForEvent = utf8Decode(data); + } catch { + failWebsocketConnection(ws, "Received invalid UTF-8 in text frame."); + return; + } + } else if (type === opcodes.BINARY) { + if (ws[kBinaryType] === "blob") { + dataForEvent = new Blob([data]); + } else { + dataForEvent = toArrayBuffer(data); + } + } + fireEvent("message", ws, createFastMessageEvent, { + origin: ws[kWebSocketURL].origin, + data: dataForEvent + }); + } + function toArrayBuffer(buffer) { + if (buffer.byteLength === buffer.buffer.byteLength) { + return buffer.buffer; + } + return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength); + } + function isValidSubprotocol(protocol) { + if (protocol.length === 0) { + return false; + } + for (let i = 0; i < protocol.length; ++i) { + const code = protocol.charCodeAt(i); + if (code < 33 || // CTL, contains SP (0x20) and HT (0x09) + code > 126 || code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 44 || // , + code === 47 || // / + code === 58 || // : + code === 59 || // ; + code === 60 || // < + code === 61 || // = + code === 62 || // > + code === 63 || // ? + code === 64 || // @ + code === 91 || // [ + code === 92 || // \ + code === 93 || // ] + code === 123 || // { + code === 125) { + return false; + } + } + return true; + } + function isValidStatusCode(code) { + if (code >= 1e3 && code < 1015) { + return code !== 1004 && // reserved + code !== 1005 && // "MUST NOT be set as a status code" + code !== 1006; + } + return code >= 3e3 && code <= 4999; + } + function failWebsocketConnection(ws, reason) { + const { [kController]: controller, [kResponse]: response2 } = ws; + controller.abort(); + if (response2?.socket && !response2.socket.destroyed) { + response2.socket.destroy(); + } + if (reason) { + fireEvent("error", ws, (type, init) => new ErrorEvent(type, init), { + error: new Error(reason), + message: reason + }); + } + } + function isControlFrame(opcode) { + return opcode === opcodes.CLOSE || opcode === opcodes.PING || opcode === opcodes.PONG; + } + function isContinuationFrame(opcode) { + return opcode === opcodes.CONTINUATION; + } + function isTextBinaryFrame(opcode) { + return opcode === opcodes.TEXT || opcode === opcodes.BINARY; + } + function isValidOpcode(opcode) { + return isTextBinaryFrame(opcode) || isContinuationFrame(opcode) || isControlFrame(opcode); + } + function parseExtensions(extensions) { + const position = { position: 0 }; + const extensionList = /* @__PURE__ */ new Map(); + while (position.position < extensions.length) { + const pair = collectASequenceOfCodePointsFast(";", extensions, position); + const [name, value = ""] = pair.split("="); + extensionList.set( + removeHTTPWhitespace(name, true, false), + removeHTTPWhitespace(value, false, true) + ); + position.position++; + } + return extensionList; + } + function isValidClientWindowBits(value) { + for (let i = 0; i < value.length; i++) { + const byte = value.charCodeAt(i); + if (byte < 48 || byte > 57) { + return false; + } + } + return true; + } + const hasIntl = typeof process.versions.icu === "string"; + const fatalDecoder = hasIntl ? new TextDecoder("utf-8", { fatal: true }) : void 0; + const utf8Decode = hasIntl ? fatalDecoder.decode.bind(fatalDecoder) : function(buffer) { + if (isUtf8(buffer)) { + return buffer.toString("utf-8"); + } + throw new TypeError("Invalid utf-8 received."); + }; + util$1 = { + isConnecting, + isEstablished, + isClosing, + isClosed, + fireEvent, + isValidSubprotocol, + isValidStatusCode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isContinuationFrame, + isTextBinaryFrame, + isValidOpcode, + parseExtensions, + isValidClientWindowBits + }; + return util$1; +} +var frame; +var hasRequiredFrame; +function requireFrame() { + if (hasRequiredFrame) return frame; + hasRequiredFrame = 1; + const { maxUnsigned16Bit } = /* @__PURE__ */ requireConstants(); + const BUFFER_SIZE = 16386; + let crypto; + let buffer = null; + let bufIdx = BUFFER_SIZE; + try { + crypto = require("node:crypto"); + } catch { + crypto = { + // not full compatibility, but minimum. + randomFillSync: function randomFillSync(buffer2, _offset, _size) { + for (let i = 0; i < buffer2.length; ++i) { + buffer2[i] = Math.random() * 255 | 0; + } + return buffer2; + } + }; + } + function generateMask() { + if (bufIdx === BUFFER_SIZE) { + bufIdx = 0; + crypto.randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE); + } + return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]]; + } + class WebsocketFrameSend { + /** + * @param {Buffer|undefined} data + */ + constructor(data) { + this.frameData = data; + } + createFrame(opcode) { + const frameData = this.frameData; + const maskKey = generateMask(); + const bodyLength = frameData?.byteLength ?? 0; + let payloadLength = bodyLength; + let offset = 6; + if (bodyLength > maxUnsigned16Bit) { + offset += 8; + payloadLength = 127; + } else if (bodyLength > 125) { + offset += 2; + payloadLength = 126; + } + const buffer2 = Buffer.allocUnsafe(bodyLength + offset); + buffer2[0] = buffer2[1] = 0; + buffer2[0] |= 128; + buffer2[0] = (buffer2[0] & 240) + opcode; + buffer2[offset - 4] = maskKey[0]; + buffer2[offset - 3] = maskKey[1]; + buffer2[offset - 2] = maskKey[2]; + buffer2[offset - 1] = maskKey[3]; + buffer2[1] = payloadLength; + if (payloadLength === 126) { + buffer2.writeUInt16BE(bodyLength, 2); + } else if (payloadLength === 127) { + buffer2[2] = buffer2[3] = 0; + buffer2.writeUIntBE(bodyLength, 4, 6); + } + buffer2[1] |= 128; + for (let i = 0; i < bodyLength; ++i) { + buffer2[offset + i] = frameData[i] ^ maskKey[i & 3]; + } + return buffer2; + } + } + frame = { + WebsocketFrameSend + }; + return frame; +} +var connection; +var hasRequiredConnection; +function requireConnection() { + if (hasRequiredConnection) return connection; + hasRequiredConnection = 1; + const { uid, states, sentCloseFrameState, emptyBuffer, opcodes } = /* @__PURE__ */ requireConstants(); + const { + kReadyState, + kSentClose, + kByteParser, + kReceivedClose, + kResponse + } = /* @__PURE__ */ requireSymbols(); + const { fireEvent, failWebsocketConnection, isClosing, isClosed, isEstablished, parseExtensions } = /* @__PURE__ */ requireUtil$1(); + const { channels } = /* @__PURE__ */ requireDiagnostics(); + const { CloseEvent } = /* @__PURE__ */ requireEvents(); + const { makeRequest } = /* @__PURE__ */ requireRequest(); + const { fetching } = /* @__PURE__ */ requireFetch(); + const { Headers, getHeadersList } = /* @__PURE__ */ requireHeaders(); + const { getDecodeSplit } = /* @__PURE__ */ requireUtil$6(); + const { WebsocketFrameSend } = /* @__PURE__ */ requireFrame(); + let crypto; + try { + crypto = require("node:crypto"); + } catch { + } + function establishWebSocketConnection(url, protocols, client2, ws, onEstablish, options) { + const requestURL = url; + requestURL.protocol = url.protocol === "ws:" ? "http:" : "https:"; + const request2 = makeRequest({ + urlList: [requestURL], + client: client2, + serviceWorkers: "none", + referrer: "no-referrer", + mode: "websocket", + credentials: "include", + cache: "no-store", + redirect: "error" + }); + if (options.headers) { + const headersList = getHeadersList(new Headers(options.headers)); + request2.headersList = headersList; + } + const keyValue = crypto.randomBytes(16).toString("base64"); + request2.headersList.append("sec-websocket-key", keyValue); + request2.headersList.append("sec-websocket-version", "13"); + for (const protocol of protocols) { + request2.headersList.append("sec-websocket-protocol", protocol); + } + const permessageDeflate2 = "permessage-deflate; client_max_window_bits"; + request2.headersList.append("sec-websocket-extensions", permessageDeflate2); + const controller = fetching({ + request: request2, + useParallelQueue: true, + dispatcher: options.dispatcher, + processResponse(response2) { + if (response2.type === "error" || response2.status !== 101) { + failWebsocketConnection(ws, "Received network error or non-101 status code."); + return; + } + if (protocols.length !== 0 && !response2.headersList.get("Sec-WebSocket-Protocol")) { + failWebsocketConnection(ws, "Server did not respond with sent protocols."); + return; + } + if (response2.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { + failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".'); + return; + } + if (response2.headersList.get("Connection")?.toLowerCase() !== "upgrade") { + failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".'); + return; + } + const secWSAccept = response2.headersList.get("Sec-WebSocket-Accept"); + const digest = crypto.createHash("sha1").update(keyValue + uid).digest("base64"); + if (secWSAccept !== digest) { + failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header."); + return; + } + const secExtension = response2.headersList.get("Sec-WebSocket-Extensions"); + let extensions; + if (secExtension !== null) { + extensions = parseExtensions(secExtension); + if (!extensions.has("permessage-deflate")) { + failWebsocketConnection(ws, "Sec-WebSocket-Extensions header does not match."); + return; + } + } + const secProtocol = response2.headersList.get("Sec-WebSocket-Protocol"); + if (secProtocol !== null) { + const requestProtocols = getDecodeSplit("sec-websocket-protocol", request2.headersList); + if (!requestProtocols.includes(secProtocol)) { + failWebsocketConnection(ws, "Protocol was not set in the opening handshake."); + return; + } + } + response2.socket.on("data", onSocketData); + response2.socket.on("close", onSocketClose); + response2.socket.on("error", onSocketError); + if (channels.open.hasSubscribers) { + channels.open.publish({ + address: response2.socket.address(), + protocol: secProtocol, + extensions: secExtension + }); + } + onEstablish(response2, extensions); + } + }); + return controller; + } + function closeWebSocketConnection(ws, code, reason, reasonByteLength) { + if (isClosing(ws) || isClosed(ws)) ; + else if (!isEstablished(ws)) { + failWebsocketConnection(ws, "Connection was closed before it was established."); + ws[kReadyState] = states.CLOSING; + } else if (ws[kSentClose] === sentCloseFrameState.NOT_SENT) { + ws[kSentClose] = sentCloseFrameState.PROCESSING; + const frame2 = new WebsocketFrameSend(); + if (code !== void 0 && reason === void 0) { + frame2.frameData = Buffer.allocUnsafe(2); + frame2.frameData.writeUInt16BE(code, 0); + } else if (code !== void 0 && reason !== void 0) { + frame2.frameData = Buffer.allocUnsafe(2 + reasonByteLength); + frame2.frameData.writeUInt16BE(code, 0); + frame2.frameData.write(reason, 2, "utf-8"); + } else { + frame2.frameData = emptyBuffer; + } + const socket = ws[kResponse].socket; + socket.write(frame2.createFrame(opcodes.CLOSE)); + ws[kSentClose] = sentCloseFrameState.SENT; + ws[kReadyState] = states.CLOSING; + } else { + ws[kReadyState] = states.CLOSING; + } + } + function onSocketData(chunk) { + if (!this.ws[kByteParser].write(chunk)) { + this.pause(); + } + } + function onSocketClose() { + const { ws } = this; + const { [kResponse]: response2 } = ws; + response2.socket.off("data", onSocketData); + response2.socket.off("close", onSocketClose); + response2.socket.off("error", onSocketError); + const wasClean = ws[kSentClose] === sentCloseFrameState.SENT && ws[kReceivedClose]; + let code = 1005; + let reason = ""; + const result = ws[kByteParser].closingInfo; + if (result && !result.error) { + code = result.code ?? 1005; + reason = result.reason; + } else if (!ws[kReceivedClose]) { + code = 1006; + } + ws[kReadyState] = states.CLOSED; + fireEvent("close", ws, (type, init) => new CloseEvent(type, init), { + wasClean, + code, + reason + }); + if (channels.close.hasSubscribers) { + channels.close.publish({ + websocket: ws, + code, + reason + }); + } + } + function onSocketError(error) { + const { ws } = this; + ws[kReadyState] = states.CLOSING; + if (channels.socketError.hasSubscribers) { + channels.socketError.publish(error); + } + this.destroy(); + } + connection = { + establishWebSocketConnection, + closeWebSocketConnection + }; + return connection; +} +var permessageDeflate; +var hasRequiredPermessageDeflate; +function requirePermessageDeflate() { + if (hasRequiredPermessageDeflate) return permessageDeflate; + hasRequiredPermessageDeflate = 1; + const { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require$$1$1; + const { isValidClientWindowBits } = /* @__PURE__ */ requireUtil$1(); + const tail = Buffer.from([0, 0, 255, 255]); + const kBuffer = /* @__PURE__ */ Symbol("kBuffer"); + const kLength = /* @__PURE__ */ Symbol("kLength"); + class PerMessageDeflate { + /** @type {import('node:zlib').InflateRaw} */ + #inflate; + #options = {}; + constructor(extensions) { + this.#options.serverNoContextTakeover = extensions.has("server_no_context_takeover"); + this.#options.serverMaxWindowBits = extensions.get("server_max_window_bits"); + } + decompress(chunk, fin, callback) { + if (!this.#inflate) { + let windowBits = Z_DEFAULT_WINDOWBITS; + if (this.#options.serverMaxWindowBits) { + if (!isValidClientWindowBits(this.#options.serverMaxWindowBits)) { + callback(new Error("Invalid server_max_window_bits")); + return; + } + windowBits = Number.parseInt(this.#options.serverMaxWindowBits); + } + this.#inflate = createInflateRaw({ windowBits }); + this.#inflate[kBuffer] = []; + this.#inflate[kLength] = 0; + this.#inflate.on("data", (data) => { + this.#inflate[kBuffer].push(data); + this.#inflate[kLength] += data.length; + }); + this.#inflate.on("error", (err) => { + this.#inflate = null; + callback(err); + }); + } + this.#inflate.write(chunk); + if (fin) { + this.#inflate.write(tail); + } + this.#inflate.flush(() => { + const full = Buffer.concat(this.#inflate[kBuffer], this.#inflate[kLength]); + this.#inflate[kBuffer].length = 0; + this.#inflate[kLength] = 0; + callback(null, full); + }); + } + } + permessageDeflate = { PerMessageDeflate }; + return permessageDeflate; +} +var receiver; +var hasRequiredReceiver; +function requireReceiver() { + if (hasRequiredReceiver) return receiver; + hasRequiredReceiver = 1; + const { Writable } = require$$0$1; + const assert = require$$0__default; + const { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = /* @__PURE__ */ requireConstants(); + const { kReadyState, kSentClose, kResponse, kReceivedClose } = /* @__PURE__ */ requireSymbols(); + const { channels } = /* @__PURE__ */ requireDiagnostics(); + const { + isValidStatusCode, + isValidOpcode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isTextBinaryFrame, + isContinuationFrame + } = /* @__PURE__ */ requireUtil$1(); + const { WebsocketFrameSend } = /* @__PURE__ */ requireFrame(); + const { closeWebSocketConnection } = /* @__PURE__ */ requireConnection(); + const { PerMessageDeflate } = /* @__PURE__ */ requirePermessageDeflate(); + class ByteParser extends Writable { + #buffers = []; + #byteOffset = 0; + #loop = false; + #state = parserStates.INFO; + #info = {}; + #fragments = []; + /** @type {Map} */ + #extensions; + constructor(ws, extensions) { + super(); + this.ws = ws; + this.#extensions = extensions == null ? /* @__PURE__ */ new Map() : extensions; + if (this.#extensions.has("permessage-deflate")) { + this.#extensions.set("permessage-deflate", new PerMessageDeflate(extensions)); + } + } + /** + * @param {Buffer} chunk + * @param {() => void} callback + */ + _write(chunk, _, callback) { + this.#buffers.push(chunk); + this.#byteOffset += chunk.length; + this.#loop = true; + this.run(callback); + } + /** + * Runs whenever a new chunk is received. + * Callback is called whenever there are no more chunks buffering, + * or not enough bytes are buffered to parse. + */ + run(callback) { + while (this.#loop) { + if (this.#state === parserStates.INFO) { + if (this.#byteOffset < 2) { + return callback(); + } + const buffer = this.consume(2); + const fin = (buffer[0] & 128) !== 0; + const opcode = buffer[0] & 15; + const masked = (buffer[1] & 128) === 128; + const fragmented = !fin && opcode !== opcodes.CONTINUATION; + const payloadLength = buffer[1] & 127; + const rsv1 = buffer[0] & 64; + const rsv2 = buffer[0] & 32; + const rsv3 = buffer[0] & 16; + if (!isValidOpcode(opcode)) { + failWebsocketConnection(this.ws, "Invalid opcode received"); + return callback(); + } + if (masked) { + failWebsocketConnection(this.ws, "Frame cannot be masked"); + return callback(); + } + if (rsv1 !== 0 && !this.#extensions.has("permessage-deflate")) { + failWebsocketConnection(this.ws, "Expected RSV1 to be clear."); + return; + } + if (rsv2 !== 0 || rsv3 !== 0) { + failWebsocketConnection(this.ws, "RSV1, RSV2, RSV3 must be clear"); + return; + } + if (fragmented && !isTextBinaryFrame(opcode)) { + failWebsocketConnection(this.ws, "Invalid frame type was fragmented."); + return; + } + if (isTextBinaryFrame(opcode) && this.#fragments.length > 0) { + failWebsocketConnection(this.ws, "Expected continuation frame"); + return; + } + if (this.#info.fragmented && fragmented) { + failWebsocketConnection(this.ws, "Fragmented frame exceeded 125 bytes."); + return; + } + if ((payloadLength > 125 || fragmented) && isControlFrame(opcode)) { + failWebsocketConnection(this.ws, "Control frame either too large or fragmented"); + return; + } + if (isContinuationFrame(opcode) && this.#fragments.length === 0 && !this.#info.compressed) { + failWebsocketConnection(this.ws, "Unexpected continuation frame"); + return; + } + if (payloadLength <= 125) { + this.#info.payloadLength = payloadLength; + this.#state = parserStates.READ_DATA; + } else if (payloadLength === 126) { + this.#state = parserStates.PAYLOADLENGTH_16; + } else if (payloadLength === 127) { + this.#state = parserStates.PAYLOADLENGTH_64; + } + if (isTextBinaryFrame(opcode)) { + this.#info.binaryType = opcode; + this.#info.compressed = rsv1 !== 0; + } + this.#info.opcode = opcode; + this.#info.masked = masked; + this.#info.fin = fin; + this.#info.fragmented = fragmented; + } else if (this.#state === parserStates.PAYLOADLENGTH_16) { + if (this.#byteOffset < 2) { + return callback(); + } + const buffer = this.consume(2); + this.#info.payloadLength = buffer.readUInt16BE(0); + this.#state = parserStates.READ_DATA; + } else if (this.#state === parserStates.PAYLOADLENGTH_64) { + if (this.#byteOffset < 8) { + return callback(); + } + const buffer = this.consume(8); + const upper = buffer.readUInt32BE(0); + if (upper > 2 ** 31 - 1) { + failWebsocketConnection(this.ws, "Received payload length > 2^31 bytes."); + return; + } + const lower = buffer.readUInt32BE(4); + this.#info.payloadLength = (upper << 8) + lower; + this.#state = parserStates.READ_DATA; + } else if (this.#state === parserStates.READ_DATA) { + if (this.#byteOffset < this.#info.payloadLength) { + return callback(); + } + const body2 = this.consume(this.#info.payloadLength); + if (isControlFrame(this.#info.opcode)) { + this.#loop = this.parseControlFrame(body2); + this.#state = parserStates.INFO; + } else { + if (!this.#info.compressed) { + this.#fragments.push(body2); + if (!this.#info.fragmented && this.#info.fin) { + const fullMessage = Buffer.concat(this.#fragments); + websocketMessageReceived(this.ws, this.#info.binaryType, fullMessage); + this.#fragments.length = 0; + } + this.#state = parserStates.INFO; + } else { + this.#extensions.get("permessage-deflate").decompress(body2, this.#info.fin, (error, data) => { + if (error) { + closeWebSocketConnection(this.ws, 1007, error.message, error.message.length); + return; + } + this.#fragments.push(data); + if (!this.#info.fin) { + this.#state = parserStates.INFO; + this.#loop = true; + this.run(callback); + return; + } + websocketMessageReceived(this.ws, this.#info.binaryType, Buffer.concat(this.#fragments)); + this.#loop = true; + this.#state = parserStates.INFO; + this.#fragments.length = 0; + this.run(callback); + }); + this.#loop = false; + break; + } + } + } + } + } + /** + * Take n bytes from the buffered Buffers + * @param {number} n + * @returns {Buffer} + */ + consume(n) { + if (n > this.#byteOffset) { + throw new Error("Called consume() before buffers satiated."); + } else if (n === 0) { + return emptyBuffer; + } + if (this.#buffers[0].length === n) { + this.#byteOffset -= this.#buffers[0].length; + return this.#buffers.shift(); + } + const buffer = Buffer.allocUnsafe(n); + let offset = 0; + while (offset !== n) { + const next = this.#buffers[0]; + const { length } = next; + if (length + offset === n) { + buffer.set(this.#buffers.shift(), offset); + break; + } else if (length + offset > n) { + buffer.set(next.subarray(0, n - offset), offset); + this.#buffers[0] = next.subarray(n - offset); + break; + } else { + buffer.set(this.#buffers.shift(), offset); + offset += next.length; + } + } + this.#byteOffset -= n; + return buffer; + } + parseCloseBody(data) { + assert(data.length !== 1); + let code; + if (data.length >= 2) { + code = data.readUInt16BE(0); + } + if (code !== void 0 && !isValidStatusCode(code)) { + return { code: 1002, reason: "Invalid status code", error: true }; + } + let reason = data.subarray(2); + if (reason[0] === 239 && reason[1] === 187 && reason[2] === 191) { + reason = reason.subarray(3); + } + try { + reason = utf8Decode(reason); + } catch { + return { code: 1007, reason: "Invalid UTF-8", error: true }; + } + return { code, reason, error: false }; + } + /** + * Parses control frames. + * @param {Buffer} body + */ + parseControlFrame(body2) { + const { opcode, payloadLength } = this.#info; + if (opcode === opcodes.CLOSE) { + if (payloadLength === 1) { + failWebsocketConnection(this.ws, "Received close frame with a 1-byte body."); + return false; + } + this.#info.closeInfo = this.parseCloseBody(body2); + if (this.#info.closeInfo.error) { + const { code, reason } = this.#info.closeInfo; + closeWebSocketConnection(this.ws, code, reason, reason.length); + failWebsocketConnection(this.ws, reason); + return false; + } + if (this.ws[kSentClose] !== sentCloseFrameState.SENT) { + let body3 = emptyBuffer; + if (this.#info.closeInfo.code) { + body3 = Buffer.allocUnsafe(2); + body3.writeUInt16BE(this.#info.closeInfo.code, 0); + } + const closeFrame = new WebsocketFrameSend(body3); + this.ws[kResponse].socket.write( + closeFrame.createFrame(opcodes.CLOSE), + (err) => { + if (!err) { + this.ws[kSentClose] = sentCloseFrameState.SENT; + } + } + ); + } + this.ws[kReadyState] = states.CLOSING; + this.ws[kReceivedClose] = true; + return false; + } else if (opcode === opcodes.PING) { + if (!this.ws[kReceivedClose]) { + const frame2 = new WebsocketFrameSend(body2); + this.ws[kResponse].socket.write(frame2.createFrame(opcodes.PONG)); + if (channels.ping.hasSubscribers) { + channels.ping.publish({ + payload: body2 + }); + } + } + } else if (opcode === opcodes.PONG) { + if (channels.pong.hasSubscribers) { + channels.pong.publish({ + payload: body2 + }); + } + } + return true; + } + get closingInfo() { + return this.#info.closeInfo; + } + } + receiver = { + ByteParser + }; + return receiver; +} +var sender; +var hasRequiredSender; +function requireSender() { + if (hasRequiredSender) return sender; + hasRequiredSender = 1; + const { WebsocketFrameSend } = /* @__PURE__ */ requireFrame(); + const { opcodes, sendHints } = /* @__PURE__ */ requireConstants(); + const FixedQueue = /* @__PURE__ */ requireFixedQueue(); + const FastBuffer = Buffer[Symbol.species]; + class SendQueue { + /** + * @type {FixedQueue} + */ + #queue = new FixedQueue(); + /** + * @type {boolean} + */ + #running = false; + /** @type {import('node:net').Socket} */ + #socket; + constructor(socket) { + this.#socket = socket; + } + add(item, cb, hint) { + if (hint !== sendHints.blob) { + const frame2 = createFrame(item, hint); + if (!this.#running) { + this.#socket.write(frame2, cb); + } else { + const node2 = { + promise: null, + callback: cb, + frame: frame2 + }; + this.#queue.push(node2); + } + return; + } + const node = { + promise: item.arrayBuffer().then((ab) => { + node.promise = null; + node.frame = createFrame(ab, hint); + }), + callback: cb, + frame: null + }; + this.#queue.push(node); + if (!this.#running) { + this.#run(); + } + } + async #run() { + this.#running = true; + const queue = this.#queue; + while (!queue.isEmpty()) { + const node = queue.shift(); + if (node.promise !== null) { + await node.promise; + } + this.#socket.write(node.frame, node.callback); + node.callback = node.frame = null; + } + this.#running = false; + } + } + function createFrame(data, hint) { + return new WebsocketFrameSend(toBuffer(data, hint)).createFrame(hint === sendHints.string ? opcodes.TEXT : opcodes.BINARY); + } + function toBuffer(data, hint) { + switch (hint) { + case sendHints.string: + return Buffer.from(data); + case sendHints.arrayBuffer: + case sendHints.blob: + return new FastBuffer(data); + case sendHints.typedArray: + return new FastBuffer(data.buffer, data.byteOffset, data.byteLength); + } + } + sender = { SendQueue }; + return sender; +} +var websocket; +var hasRequiredWebsocket; +function requireWebsocket() { + if (hasRequiredWebsocket) return websocket; + hasRequiredWebsocket = 1; + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { URLSerializer } = /* @__PURE__ */ requireDataUrl(); + const { environmentSettingsObject } = /* @__PURE__ */ requireUtil$6(); + const { staticPropertyDescriptors, states, sentCloseFrameState, sendHints } = /* @__PURE__ */ requireConstants(); + const { + kWebSocketURL, + kReadyState, + kController, + kBinaryType, + kResponse, + kSentClose, + kByteParser + } = /* @__PURE__ */ requireSymbols(); + const { + isConnecting, + isEstablished, + isClosing, + isValidSubprotocol, + fireEvent + } = /* @__PURE__ */ requireUtil$1(); + const { establishWebSocketConnection, closeWebSocketConnection } = /* @__PURE__ */ requireConnection(); + const { ByteParser } = /* @__PURE__ */ requireReceiver(); + const { kEnumerableProperty, isBlobLike } = /* @__PURE__ */ requireUtil$7(); + const { getGlobalDispatcher } = /* @__PURE__ */ requireGlobal(); + const { types } = require$$0$3; + const { ErrorEvent, CloseEvent } = /* @__PURE__ */ requireEvents(); + const { SendQueue } = /* @__PURE__ */ requireSender(); + class WebSocket extends EventTarget { + #events = { + open: null, + error: null, + close: null, + message: null + }; + #bufferedAmount = 0; + #protocol = ""; + #extensions = ""; + /** @type {SendQueue} */ + #sendQueue; + /** + * @param {string} url + * @param {string|string[]} protocols + */ + constructor(url, protocols = []) { + super(); + webidl.util.markAsUncloneable(this); + const prefix = "WebSocket constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const options = webidl.converters["DOMString or sequence or WebSocketInit"](protocols, prefix, "options"); + url = webidl.converters.USVString(url, prefix, "url"); + protocols = options.protocols; + const baseURL = environmentSettingsObject.settingsObject.baseUrl; + let urlRecord; + try { + urlRecord = new URL(url, baseURL); + } catch (e) { + throw new DOMException(e, "SyntaxError"); + } + if (urlRecord.protocol === "http:") { + urlRecord.protocol = "ws:"; + } else if (urlRecord.protocol === "https:") { + urlRecord.protocol = "wss:"; + } + if (urlRecord.protocol !== "ws:" && urlRecord.protocol !== "wss:") { + throw new DOMException( + `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`, + "SyntaxError" + ); + } + if (urlRecord.hash || urlRecord.href.endsWith("#")) { + throw new DOMException("Got fragment", "SyntaxError"); + } + if (typeof protocols === "string") { + protocols = [protocols]; + } + if (protocols.length !== new Set(protocols.map((p) => p.toLowerCase())).size) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + if (protocols.length > 0 && !protocols.every((p) => isValidSubprotocol(p))) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + this[kWebSocketURL] = new URL(urlRecord.href); + const client2 = environmentSettingsObject.settingsObject; + this[kController] = establishWebSocketConnection( + urlRecord, + protocols, + client2, + this, + (response2, extensions) => this.#onConnectionEstablished(response2, extensions), + options + ); + this[kReadyState] = WebSocket.CONNECTING; + this[kSentClose] = sentCloseFrameState.NOT_SENT; + this[kBinaryType] = "blob"; + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-close + * @param {number|undefined} code + * @param {string|undefined} reason + */ + close(code = void 0, reason = void 0) { + webidl.brandCheck(this, WebSocket); + const prefix = "WebSocket.close"; + if (code !== void 0) { + code = webidl.converters["unsigned short"](code, prefix, "code", { clamp: true }); + } + if (reason !== void 0) { + reason = webidl.converters.USVString(reason, prefix, "reason"); + } + if (code !== void 0) { + if (code !== 1e3 && (code < 3e3 || code > 4999)) { + throw new DOMException("invalid code", "InvalidAccessError"); + } + } + let reasonByteLength = 0; + if (reason !== void 0) { + reasonByteLength = Buffer.byteLength(reason); + if (reasonByteLength > 123) { + throw new DOMException( + `Reason must be less than 123 bytes; received ${reasonByteLength}`, + "SyntaxError" + ); + } + } + closeWebSocketConnection(this, code, reason, reasonByteLength); + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-send + * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data + */ + send(data) { + webidl.brandCheck(this, WebSocket); + const prefix = "WebSocket.send"; + webidl.argumentLengthCheck(arguments, 1, prefix); + data = webidl.converters.WebSocketSendData(data, prefix, "data"); + if (isConnecting(this)) { + throw new DOMException("Sent before connected.", "InvalidStateError"); + } + if (!isEstablished(this) || isClosing(this)) { + return; + } + if (typeof data === "string") { + const length = Buffer.byteLength(data); + this.#bufferedAmount += length; + this.#sendQueue.add(data, () => { + this.#bufferedAmount -= length; + }, sendHints.string); + } else if (types.isArrayBuffer(data)) { + this.#bufferedAmount += data.byteLength; + this.#sendQueue.add(data, () => { + this.#bufferedAmount -= data.byteLength; + }, sendHints.arrayBuffer); + } else if (ArrayBuffer.isView(data)) { + this.#bufferedAmount += data.byteLength; + this.#sendQueue.add(data, () => { + this.#bufferedAmount -= data.byteLength; + }, sendHints.typedArray); + } else if (isBlobLike(data)) { + this.#bufferedAmount += data.size; + this.#sendQueue.add(data, () => { + this.#bufferedAmount -= data.size; + }, sendHints.blob); + } + } + get readyState() { + webidl.brandCheck(this, WebSocket); + return this[kReadyState]; + } + get bufferedAmount() { + webidl.brandCheck(this, WebSocket); + return this.#bufferedAmount; + } + get url() { + webidl.brandCheck(this, WebSocket); + return URLSerializer(this[kWebSocketURL]); + } + get extensions() { + webidl.brandCheck(this, WebSocket); + return this.#extensions; + } + get protocol() { + webidl.brandCheck(this, WebSocket); + return this.#protocol; + } + get onopen() { + webidl.brandCheck(this, WebSocket); + return this.#events.open; + } + set onopen(fn) { + webidl.brandCheck(this, WebSocket); + if (this.#events.open) { + this.removeEventListener("open", this.#events.open); + } + if (typeof fn === "function") { + this.#events.open = fn; + this.addEventListener("open", fn); + } else { + this.#events.open = null; + } + } + get onerror() { + webidl.brandCheck(this, WebSocket); + return this.#events.error; + } + set onerror(fn) { + webidl.brandCheck(this, WebSocket); + if (this.#events.error) { + this.removeEventListener("error", this.#events.error); + } + if (typeof fn === "function") { + this.#events.error = fn; + this.addEventListener("error", fn); + } else { + this.#events.error = null; + } + } + get onclose() { + webidl.brandCheck(this, WebSocket); + return this.#events.close; + } + set onclose(fn) { + webidl.brandCheck(this, WebSocket); + if (this.#events.close) { + this.removeEventListener("close", this.#events.close); + } + if (typeof fn === "function") { + this.#events.close = fn; + this.addEventListener("close", fn); + } else { + this.#events.close = null; + } + } + get onmessage() { + webidl.brandCheck(this, WebSocket); + return this.#events.message; + } + set onmessage(fn) { + webidl.brandCheck(this, WebSocket); + if (this.#events.message) { + this.removeEventListener("message", this.#events.message); + } + if (typeof fn === "function") { + this.#events.message = fn; + this.addEventListener("message", fn); + } else { + this.#events.message = null; + } + } + get binaryType() { + webidl.brandCheck(this, WebSocket); + return this[kBinaryType]; + } + set binaryType(type) { + webidl.brandCheck(this, WebSocket); + if (type !== "blob" && type !== "arraybuffer") { + this[kBinaryType] = "blob"; + } else { + this[kBinaryType] = type; + } + } + /** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + */ + #onConnectionEstablished(response2, parsedExtensions) { + this[kResponse] = response2; + const parser = new ByteParser(this, parsedExtensions); + parser.on("drain", onParserDrain); + parser.on("error", onParserError.bind(this)); + response2.socket.ws = this; + this[kByteParser] = parser; + this.#sendQueue = new SendQueue(response2.socket); + this[kReadyState] = states.OPEN; + const extensions = response2.headersList.get("sec-websocket-extensions"); + if (extensions !== null) { + this.#extensions = extensions; + } + const protocol = response2.headersList.get("sec-websocket-protocol"); + if (protocol !== null) { + this.#protocol = protocol; + } + fireEvent("open", this); + } + } + WebSocket.CONNECTING = WebSocket.prototype.CONNECTING = states.CONNECTING; + WebSocket.OPEN = WebSocket.prototype.OPEN = states.OPEN; + WebSocket.CLOSING = WebSocket.prototype.CLOSING = states.CLOSING; + WebSocket.CLOSED = WebSocket.prototype.CLOSED = states.CLOSED; + Object.defineProperties(WebSocket.prototype, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors, + url: kEnumerableProperty, + readyState: kEnumerableProperty, + bufferedAmount: kEnumerableProperty, + onopen: kEnumerableProperty, + onerror: kEnumerableProperty, + onclose: kEnumerableProperty, + close: kEnumerableProperty, + onmessage: kEnumerableProperty, + binaryType: kEnumerableProperty, + send: kEnumerableProperty, + extensions: kEnumerableProperty, + protocol: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "WebSocket", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(WebSocket, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors + }); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.DOMString + ); + webidl.converters["DOMString or sequence"] = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object" && Symbol.iterator in V) { + return webidl.converters["sequence"](V); + } + return webidl.converters.DOMString(V, prefix, argument); + }; + webidl.converters.WebSocketInit = webidl.dictionaryConverter([ + { + key: "protocols", + converter: webidl.converters["DOMString or sequence"], + defaultValue: () => new Array(0) + }, + { + key: "dispatcher", + converter: webidl.converters.any, + defaultValue: () => getGlobalDispatcher() + }, + { + key: "headers", + converter: webidl.nullableConverter(webidl.converters.HeadersInit) + } + ]); + webidl.converters["DOMString or sequence or WebSocketInit"] = function(V) { + if (webidl.util.Type(V) === "Object" && !(Symbol.iterator in V)) { + return webidl.converters.WebSocketInit(V); + } + return { protocols: webidl.converters["DOMString or sequence"](V) }; + }; + webidl.converters.WebSocketSendData = function(V) { + if (webidl.util.Type(V) === "Object") { + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V); + } + } + return webidl.converters.USVString(V); + }; + function onParserDrain() { + this.ws[kResponse].socket.resume(); + } + function onParserError(err) { + let message; + let code; + if (err instanceof CloseEvent) { + message = err.reason; + code = err.code; + } else { + message = err.message; + } + fireEvent("error", this, () => new ErrorEvent("error", { error: err, message })); + closeWebSocketConnection(this, code); + } + websocket = { + WebSocket + }; + return websocket; +} +var util; +var hasRequiredUtil; +function requireUtil() { + if (hasRequiredUtil) return util; + hasRequiredUtil = 1; + function isValidLastEventId(value) { + return value.indexOf("\0") === -1; + } + function isASCIINumber(value) { + if (value.length === 0) return false; + for (let i = 0; i < value.length; i++) { + if (value.charCodeAt(i) < 48 || value.charCodeAt(i) > 57) return false; + } + return true; + } + function delay(ms) { + return new Promise((resolve) => { + setTimeout(resolve, ms).unref(); + }); + } + util = { + isValidLastEventId, + isASCIINumber, + delay + }; + return util; +} +var eventsourceStream; +var hasRequiredEventsourceStream; +function requireEventsourceStream() { + if (hasRequiredEventsourceStream) return eventsourceStream; + hasRequiredEventsourceStream = 1; + const { Transform } = require$$0$1; + const { isASCIINumber, isValidLastEventId } = /* @__PURE__ */ requireUtil(); + const BOM = [239, 187, 191]; + const LF = 10; + const CR = 13; + const COLON = 58; + const SPACE = 32; + class EventSourceStream extends Transform { + /** + * @type {eventSourceSettings} + */ + state = null; + /** + * Leading byte-order-mark check. + * @type {boolean} + */ + checkBOM = true; + /** + * @type {boolean} + */ + crlfCheck = false; + /** + * @type {boolean} + */ + eventEndCheck = false; + /** + * @type {Buffer} + */ + buffer = null; + pos = 0; + event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + /** + * @param {object} options + * @param {eventSourceSettings} options.eventSourceSettings + * @param {Function} [options.push] + */ + constructor(options = {}) { + options.readableObjectMode = true; + super(options); + this.state = options.eventSourceSettings || {}; + if (options.push) { + this.push = options.push; + } + } + /** + * @param {Buffer} chunk + * @param {string} _encoding + * @param {Function} callback + * @returns {void} + */ + _transform(chunk, _encoding, callback) { + if (chunk.length === 0) { + callback(); + return; + } + if (this.buffer) { + this.buffer = Buffer.concat([this.buffer, chunk]); + } else { + this.buffer = chunk; + } + if (this.checkBOM) { + switch (this.buffer.length) { + case 1: + if (this.buffer[0] === BOM[0]) { + callback(); + return; + } + this.checkBOM = false; + callback(); + return; + case 2: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1]) { + callback(); + return; + } + this.checkBOM = false; + break; + case 3: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = Buffer.alloc(0); + this.checkBOM = false; + callback(); + return; + } + this.checkBOM = false; + break; + default: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = this.buffer.subarray(3); + } + this.checkBOM = false; + break; + } + } + while (this.pos < this.buffer.length) { + if (this.eventEndCheck) { + if (this.crlfCheck) { + if (this.buffer[this.pos] === LF) { + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.crlfCheck = false; + continue; + } + this.crlfCheck = false; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + if (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) { + this.processEvent(this.event); + } + this.clearEvent(); + continue; + } + this.eventEndCheck = false; + continue; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.parseLine(this.buffer.subarray(0, this.pos), this.event); + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.eventEndCheck = true; + continue; + } + this.pos++; + } + callback(); + } + /** + * @param {Buffer} line + * @param {EventStreamEvent} event + */ + parseLine(line, event) { + if (line.length === 0) { + return; + } + const colonPosition = line.indexOf(COLON); + if (colonPosition === 0) { + return; + } + let field = ""; + let value = ""; + if (colonPosition !== -1) { + field = line.subarray(0, colonPosition).toString("utf8"); + let valueStart = colonPosition + 1; + if (line[valueStart] === SPACE) { + ++valueStart; + } + value = line.subarray(valueStart).toString("utf8"); + } else { + field = line.toString("utf8"); + value = ""; + } + switch (field) { + case "data": + if (event[field] === void 0) { + event[field] = value; + } else { + event[field] += ` +${value}`; + } + break; + case "retry": + if (isASCIINumber(value)) { + event[field] = value; + } + break; + case "id": + if (isValidLastEventId(value)) { + event[field] = value; + } + break; + case "event": + if (value.length > 0) { + event[field] = value; + } + break; + } + } + /** + * @param {EventSourceStreamEvent} event + */ + processEvent(event) { + if (event.retry && isASCIINumber(event.retry)) { + this.state.reconnectionTime = parseInt(event.retry, 10); + } + if (event.id && isValidLastEventId(event.id)) { + this.state.lastEventId = event.id; + } + if (event.data !== void 0) { + this.push({ + type: event.event || "message", + options: { + data: event.data, + lastEventId: this.state.lastEventId, + origin: this.state.origin + } + }); + } + } + clearEvent() { + this.event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + } + } + eventsourceStream = { + EventSourceStream + }; + return eventsourceStream; +} +var eventsource; +var hasRequiredEventsource; +function requireEventsource() { + if (hasRequiredEventsource) return eventsource; + hasRequiredEventsource = 1; + const { pipeline } = require$$0$1; + const { fetching } = /* @__PURE__ */ requireFetch(); + const { makeRequest } = /* @__PURE__ */ requireRequest(); + const { webidl } = /* @__PURE__ */ requireWebidl(); + const { EventSourceStream } = /* @__PURE__ */ requireEventsourceStream(); + const { parseMIMEType } = /* @__PURE__ */ requireDataUrl(); + const { createFastMessageEvent } = /* @__PURE__ */ requireEvents(); + const { isNetworkError } = /* @__PURE__ */ requireResponse(); + const { delay } = /* @__PURE__ */ requireUtil(); + const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7(); + const { environmentSettingsObject } = /* @__PURE__ */ requireUtil$6(); + let experimentalWarned = false; + const defaultReconnectionTime = 3e3; + const CONNECTING = 0; + const OPEN = 1; + const CLOSED = 2; + const ANONYMOUS = "anonymous"; + const USE_CREDENTIALS = "use-credentials"; + class EventSource extends EventTarget { + #events = { + open: null, + error: null, + message: null + }; + #url = null; + #withCredentials = false; + #readyState = CONNECTING; + #request = null; + #controller = null; + #dispatcher; + /** + * @type {import('./eventsource-stream').eventSourceSettings} + */ + #state; + /** + * Creates a new EventSource object. + * @param {string} url + * @param {EventSourceInit} [eventSourceInitDict] + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface + */ + constructor(url, eventSourceInitDict = {}) { + super(); + webidl.util.markAsUncloneable(this); + const prefix = "EventSource constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + if (!experimentalWarned) { + experimentalWarned = true; + process.emitWarning("EventSource is experimental, expect them to change at any time.", { + code: "UNDICI-ES" + }); + } + url = webidl.converters.USVString(url, prefix, "url"); + eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, "eventSourceInitDict"); + this.#dispatcher = eventSourceInitDict.dispatcher; + this.#state = { + lastEventId: "", + reconnectionTime: defaultReconnectionTime + }; + const settings = environmentSettingsObject; + let urlRecord; + try { + urlRecord = new URL(url, settings.settingsObject.baseUrl); + this.#state.origin = urlRecord.origin; + } catch (e) { + throw new DOMException(e, "SyntaxError"); + } + this.#url = urlRecord.href; + let corsAttributeState = ANONYMOUS; + if (eventSourceInitDict.withCredentials) { + corsAttributeState = USE_CREDENTIALS; + this.#withCredentials = true; + } + const initRequest = { + redirect: "follow", + keepalive: true, + // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes + mode: "cors", + credentials: corsAttributeState === "anonymous" ? "same-origin" : "omit", + referrer: "no-referrer" + }; + initRequest.client = environmentSettingsObject.settingsObject; + initRequest.headersList = [["accept", { name: "accept", value: "text/event-stream" }]]; + initRequest.cache = "no-store"; + initRequest.initiator = "other"; + initRequest.urlList = [new URL(this.#url)]; + this.#request = makeRequest(initRequest); + this.#connect(); + } + /** + * Returns the state of this EventSource object's connection. It can have the + * values described below. + * @returns {0|1|2} + * @readonly + */ + get readyState() { + return this.#readyState; + } + /** + * Returns the URL providing the event stream. + * @readonly + * @returns {string} + */ + get url() { + return this.#url; + } + /** + * Returns a boolean indicating whether the EventSource object was + * instantiated with CORS credentials set (true), or not (false, the default). + */ + get withCredentials() { + return this.#withCredentials; + } + #connect() { + if (this.#readyState === CLOSED) return; + this.#readyState = CONNECTING; + const fetchParams = { + request: this.#request, + dispatcher: this.#dispatcher + }; + const processEventSourceEndOfBody = (response2) => { + if (isNetworkError(response2)) { + this.dispatchEvent(new Event("error")); + this.close(); + } + this.#reconnect(); + }; + fetchParams.processResponseEndOfBody = processEventSourceEndOfBody; + fetchParams.processResponse = (response2) => { + if (isNetworkError(response2)) { + if (response2.aborted) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } else { + this.#reconnect(); + return; + } + } + const contentType = response2.headersList.get("content-type", true); + const mimeType = contentType !== null ? parseMIMEType(contentType) : "failure"; + const contentTypeValid = mimeType !== "failure" && mimeType.essence === "text/event-stream"; + if (response2.status !== 200 || contentTypeValid === false) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } + this.#readyState = OPEN; + this.dispatchEvent(new Event("open")); + this.#state.origin = response2.urlList[response2.urlList.length - 1].origin; + const eventSourceStream = new EventSourceStream({ + eventSourceSettings: this.#state, + push: (event) => { + this.dispatchEvent(createFastMessageEvent( + event.type, + event.options + )); + } + }); + pipeline( + response2.body.stream, + eventSourceStream, + (error) => { + if (error?.aborted === false) { + this.close(); + this.dispatchEvent(new Event("error")); + } + } + ); + }; + this.#controller = fetching(fetchParams); + } + /** + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model + * @returns {Promise} + */ + async #reconnect() { + if (this.#readyState === CLOSED) return; + this.#readyState = CONNECTING; + this.dispatchEvent(new Event("error")); + await delay(this.#state.reconnectionTime); + if (this.#readyState !== CONNECTING) return; + if (this.#state.lastEventId.length) { + this.#request.headersList.set("last-event-id", this.#state.lastEventId, true); + } + this.#connect(); + } + /** + * Closes the connection, if any, and sets the readyState attribute to + * CLOSED. + */ + close() { + webidl.brandCheck(this, EventSource); + if (this.#readyState === CLOSED) return; + this.#readyState = CLOSED; + this.#controller.abort(); + this.#request = null; + } + get onopen() { + return this.#events.open; + } + set onopen(fn) { + if (this.#events.open) { + this.removeEventListener("open", this.#events.open); + } + if (typeof fn === "function") { + this.#events.open = fn; + this.addEventListener("open", fn); + } else { + this.#events.open = null; + } + } + get onmessage() { + return this.#events.message; + } + set onmessage(fn) { + if (this.#events.message) { + this.removeEventListener("message", this.#events.message); + } + if (typeof fn === "function") { + this.#events.message = fn; + this.addEventListener("message", fn); + } else { + this.#events.message = null; + } + } + get onerror() { + return this.#events.error; + } + set onerror(fn) { + if (this.#events.error) { + this.removeEventListener("error", this.#events.error); + } + if (typeof fn === "function") { + this.#events.error = fn; + this.addEventListener("error", fn); + } else { + this.#events.error = null; + } + } + } + const constantsPropertyDescriptors = { + CONNECTING: { + __proto__: null, + configurable: false, + enumerable: true, + value: CONNECTING, + writable: false + }, + OPEN: { + __proto__: null, + configurable: false, + enumerable: true, + value: OPEN, + writable: false + }, + CLOSED: { + __proto__: null, + configurable: false, + enumerable: true, + value: CLOSED, + writable: false + } + }; + Object.defineProperties(EventSource, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, { + close: kEnumerableProperty, + onerror: kEnumerableProperty, + onmessage: kEnumerableProperty, + onopen: kEnumerableProperty, + readyState: kEnumerableProperty, + url: kEnumerableProperty, + withCredentials: kEnumerableProperty + }); + webidl.converters.EventSourceInitDict = webidl.dictionaryConverter([ + { + key: "withCredentials", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "dispatcher", + // undici only + converter: webidl.converters.any + } + ]); + eventsource = { + EventSource, + defaultReconnectionTime + }; + return eventsource; +} +var hasRequiredUndici; +function requireUndici() { + if (hasRequiredUndici) return undici; + hasRequiredUndici = 1; + const Client = /* @__PURE__ */ requireClient(); + const Dispatcher = /* @__PURE__ */ requireDispatcher(); + const Pool = /* @__PURE__ */ requirePool(); + const BalancedPool = /* @__PURE__ */ requireBalancedPool(); + const Agent = /* @__PURE__ */ requireAgent(); + const ProxyAgent = /* @__PURE__ */ requireProxyAgent(); + const EnvHttpProxyAgent = /* @__PURE__ */ requireEnvHttpProxyAgent(); + const RetryAgent = /* @__PURE__ */ requireRetryAgent(); + const errors2 = /* @__PURE__ */ requireErrors(); + const util2 = /* @__PURE__ */ requireUtil$7(); + const { InvalidArgumentError } = errors2; + const api2 = /* @__PURE__ */ requireApi(); + const buildConnector = /* @__PURE__ */ requireConnect(); + const MockClient = /* @__PURE__ */ requireMockClient(); + const MockAgent = /* @__PURE__ */ requireMockAgent(); + const MockPool = /* @__PURE__ */ requireMockPool(); + const mockErrors2 = /* @__PURE__ */ requireMockErrors(); + const RetryHandler = /* @__PURE__ */ requireRetryHandler(); + const { getGlobalDispatcher, setGlobalDispatcher } = /* @__PURE__ */ requireGlobal(); + const DecoratorHandler = /* @__PURE__ */ requireDecoratorHandler(); + const RedirectHandler = /* @__PURE__ */ requireRedirectHandler(); + const createRedirectInterceptor = /* @__PURE__ */ requireRedirectInterceptor(); + Object.assign(Dispatcher.prototype, api2); + undici.Dispatcher = Dispatcher; + undici.Client = Client; + undici.Pool = Pool; + undici.BalancedPool = BalancedPool; + undici.Agent = Agent; + undici.ProxyAgent = ProxyAgent; + undici.EnvHttpProxyAgent = EnvHttpProxyAgent; + undici.RetryAgent = RetryAgent; + undici.RetryHandler = RetryHandler; + undici.DecoratorHandler = DecoratorHandler; + undici.RedirectHandler = RedirectHandler; + undici.createRedirectInterceptor = createRedirectInterceptor; + undici.interceptors = { + redirect: /* @__PURE__ */ requireRedirect(), + retry: /* @__PURE__ */ requireRetry(), + dump: /* @__PURE__ */ requireDump(), + dns: /* @__PURE__ */ requireDns() + }; + undici.buildConnector = buildConnector; + undici.errors = errors2; + undici.util = { + parseHeaders: util2.parseHeaders, + headerNameToString: util2.headerNameToString + }; + function makeDispatcher(fn) { + return (url, opts, handler) => { + if (typeof opts === "function") { + handler = opts; + opts = null; + } + if (!url || typeof url !== "string" && typeof url !== "object" && !(url instanceof URL)) { + throw new InvalidArgumentError("invalid url"); + } + if (opts != null && typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (opts && opts.path != null) { + if (typeof opts.path !== "string") { + throw new InvalidArgumentError("invalid opts.path"); + } + let path = opts.path; + if (!opts.path.startsWith("/")) { + path = `/${path}`; + } + url = new URL(util2.parseOrigin(url).origin + path); + } else { + if (!opts) { + opts = typeof url === "object" ? url : {}; + } + url = util2.parseURL(url); + } + const { agent: agent2, dispatcher: dispatcher2 = getGlobalDispatcher() } = opts; + if (agent2) { + throw new InvalidArgumentError("unsupported opts.agent. Did you mean opts.client?"); + } + return fn.call(dispatcher2, { + ...opts, + origin: url.origin, + path: url.search ? `${url.pathname}${url.search}` : url.pathname, + method: opts.method || (opts.body ? "PUT" : "GET") + }, handler); + }; + } + undici.setGlobalDispatcher = setGlobalDispatcher; + undici.getGlobalDispatcher = getGlobalDispatcher; + const fetchImpl = requireFetch().fetch; + undici.fetch = async function fetch(init, options = void 0) { + try { + return await fetchImpl(init, options); + } catch (err) { + if (err && typeof err === "object") { + Error.captureStackTrace(err); + } + throw err; + } + }; + undici.Headers = requireHeaders().Headers; + undici.Response = requireResponse().Response; + undici.Request = requireRequest().Request; + undici.FormData = requireFormdata().FormData; + undici.File = globalThis.File ?? require$$0.File; + undici.FileReader = requireFilereader().FileReader; + const { setGlobalOrigin, getGlobalOrigin } = /* @__PURE__ */ requireGlobal$1(); + undici.setGlobalOrigin = setGlobalOrigin; + undici.getGlobalOrigin = getGlobalOrigin; + const { CacheStorage } = /* @__PURE__ */ requireCachestorage(); + const { kConstruct } = /* @__PURE__ */ requireSymbols$1(); + undici.caches = new CacheStorage(kConstruct); + const { deleteCookie, getCookies, getSetCookies, setCookie } = /* @__PURE__ */ requireCookies(); + undici.deleteCookie = deleteCookie; + undici.getCookies = getCookies; + undici.getSetCookies = getSetCookies; + undici.setCookie = setCookie; + const { parseMIMEType, serializeAMimeType } = /* @__PURE__ */ requireDataUrl(); + undici.parseMIMEType = parseMIMEType; + undici.serializeAMimeType = serializeAMimeType; + const { CloseEvent, ErrorEvent, MessageEvent } = /* @__PURE__ */ requireEvents(); + undici.WebSocket = requireWebsocket().WebSocket; + undici.CloseEvent = CloseEvent; + undici.ErrorEvent = ErrorEvent; + undici.MessageEvent = MessageEvent; + undici.request = makeDispatcher(api2.request); + undici.stream = makeDispatcher(api2.stream); + undici.pipeline = makeDispatcher(api2.pipeline); + undici.connect = makeDispatcher(api2.connect); + undici.upgrade = makeDispatcher(api2.upgrade); + undici.MockClient = MockClient; + undici.MockPool = MockPool; + undici.MockAgent = MockAgent; + undici.mockErrors = mockErrors2; + const { EventSource } = /* @__PURE__ */ requireEventsource(); + undici.EventSource = EventSource; + return undici; +} +var undiciExports = /* @__PURE__ */ requireUndici(); +export { + undiciExports as u +}; diff --git a/examples/workflow-vite/.output/server/_chunks/core_false.mjs b/examples/workflow-vite/.output/server/_chunks/core_false.mjs new file mode 100644 index 00000000..9bafe067 --- /dev/null +++ b/examples/workflow-vite/.output/server/_chunks/core_false.mjs @@ -0,0 +1,5 @@ +const core_false = {}; +throw new Error(`Could not resolve "@opentelemetry/api" imported by "@workflow/core".`); +export { + core_false as default +}; diff --git a/examples/workflow-vite/.output/server/_libs/amdefine.mjs b/examples/workflow-vite/.output/server/_libs/amdefine.mjs new file mode 100644 index 00000000..d0faf95b --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/amdefine.mjs @@ -0,0 +1,194 @@ +import require$$0 from "path"; +var amdefine_1; +var hasRequiredAmdefine; +function requireAmdefine() { + if (hasRequiredAmdefine) return amdefine_1; + hasRequiredAmdefine = 1; + function amdefine(module, requireFn) { + var defineCache = {}, loaderCache = {}, alreadyCalled = false, path = require$$0, makeRequire, stringRequire; + function trimDots(ary) { + var i, part; + for (i = 0; ary[i]; i += 1) { + part = ary[i]; + if (part === ".") { + ary.splice(i, 1); + i -= 1; + } else if (part === "..") { + if (i === 1 && (ary[2] === ".." || ary[0] === "..")) { + break; + } else if (i > 0) { + ary.splice(i - 1, 2); + i -= 2; + } + } + } + } + function normalize(name, baseName) { + var baseParts; + if (name && name.charAt(0) === ".") { + if (baseName) { + baseParts = baseName.split("/"); + baseParts = baseParts.slice(0, baseParts.length - 1); + baseParts = baseParts.concat(name.split("/")); + trimDots(baseParts); + name = baseParts.join("/"); + } + } + return name; + } + function makeNormalize(relName) { + return function(name) { + return normalize(name, relName); + }; + } + function makeLoad(id) { + function load(value) { + loaderCache[id] = value; + } + load.fromText = function(id2, text) { + throw new Error("amdefine does not implement load.fromText"); + }; + return load; + } + makeRequire = function(systemRequire, exports$1, module2, relId) { + function amdRequire(deps, callback) { + if (typeof deps === "string") { + return stringRequire(systemRequire, exports$1, module2, deps, relId); + } else { + deps = deps.map(function(depName) { + return stringRequire(systemRequire, exports$1, module2, depName, relId); + }); + if (callback) { + process.nextTick(function() { + callback.apply(null, deps); + }); + } + } + } + amdRequire.toUrl = function(filePath) { + if (filePath.indexOf(".") === 0) { + return normalize(filePath, path.dirname(module2.filename)); + } else { + return filePath; + } + }; + return amdRequire; + }; + requireFn = requireFn || function req() { + return module.require.apply(module, arguments); + }; + function runFactory(id, deps, factory) { + var r, e, m, result; + if (id) { + e = loaderCache[id] = {}; + m = { + id, + uri: __filename, + exports: e + }; + r = makeRequire(requireFn, e, m, id); + } else { + if (alreadyCalled) { + throw new Error("amdefine with no module ID cannot be called more than once per file."); + } + alreadyCalled = true; + e = module.exports; + m = module; + r = makeRequire(requireFn, e, m, module.id); + } + if (deps) { + deps = deps.map(function(depName) { + return r(depName); + }); + } + if (typeof factory === "function") { + result = factory.apply(m.exports, deps); + } else { + result = factory; + } + if (result !== void 0) { + m.exports = result; + if (id) { + loaderCache[id] = m.exports; + } + } + } + stringRequire = function(systemRequire, exports$1, module2, id, relId) { + var index = id.indexOf("!"), originalId = id, prefix, plugin; + if (index === -1) { + id = normalize(id, relId); + if (id === "require") { + return makeRequire(systemRequire, exports$1, module2, relId); + } else if (id === "exports") { + return exports$1; + } else if (id === "module") { + return module2; + } else if (loaderCache.hasOwnProperty(id)) { + return loaderCache[id]; + } else if (defineCache[id]) { + runFactory.apply(null, defineCache[id]); + return loaderCache[id]; + } else { + if (systemRequire) { + return systemRequire(originalId); + } else { + throw new Error("No module with ID: " + id); + } + } + } else { + prefix = id.substring(0, index); + id = id.substring(index + 1, id.length); + plugin = stringRequire(systemRequire, exports$1, module2, prefix, relId); + if (plugin.normalize) { + id = plugin.normalize(id, makeNormalize(relId)); + } else { + id = normalize(id, relId); + } + if (loaderCache[id]) { + return loaderCache[id]; + } else { + plugin.load(id, makeRequire(systemRequire, exports$1, module2, relId), makeLoad(id), {}); + return loaderCache[id]; + } + } + }; + function define(id, deps, factory) { + if (Array.isArray(id)) { + factory = deps; + deps = id; + id = void 0; + } else if (typeof id !== "string") { + factory = id; + id = deps = void 0; + } + if (deps && !Array.isArray(deps)) { + factory = deps; + deps = void 0; + } + if (!deps) { + deps = ["require", "exports", "module"]; + } + if (id) { + defineCache[id] = [id, deps, factory]; + } else { + runFactory(id, deps, factory); + } + } + define.require = function(id) { + if (loaderCache[id]) { + return loaderCache[id]; + } + if (defineCache[id]) { + runFactory.apply(null, defineCache[id]); + return loaderCache[id]; + } + }; + define.amd = {}; + return define; + } + amdefine_1 = amdefine; + return amdefine_1; +} +export { + requireAmdefine as r +}; diff --git a/examples/workflow-vite/.output/server/_libs/compressjs.mjs b/examples/workflow-vite/.output/server/_libs/compressjs.mjs new file mode 100644 index 00000000..f8d0cc7a --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/compressjs.mjs @@ -0,0 +1,47 @@ +import { g as getDefaultExportFromCjs } from "../_chunks/_libs/ms.mjs"; +import { r as requireAmdefine } from "./amdefine.mjs"; +var main = { exports: {} }; +main.exports; +var hasRequiredMain; +function requireMain() { + if (hasRequiredMain) return main.exports; + hasRequiredMain = 1; + (function(module) { + if (typeof define !== "function") { + var define = /* @__PURE__ */ requireAmdefine()(module); + } + define(["./lib/freeze", "./lib/BitStream", "./lib/Stream", "./lib/BWT", "./lib/Context1Model", "./lib/DefSumModel", "./lib/FenwickModel", "./lib/MTFModel", "./lib/NoModel", "./lib/Huffman", "./lib/RangeCoder", "./lib/BWTC", "./lib/Bzip2", "./lib/Dmc", "./lib/Lzjb", "./lib/LzjbR", "./lib/Lzp3", "./lib/PPM", "./lib/Simple"], function(freeze, BitStream, Stream, BWT, Context1Model, DefSumModel, FenwickModel, MTFModel, NoModel, Huffman, RangeCoder, BWTC, Bzip2, Dmc, Lzjb, LzjbR, Lzp3, PPM, Simple) { + return freeze({ + version: "0.0.1", + // APIs + BitStream, + Stream, + // transforms + BWT, + // models and coder + Context1Model, + DefSumModel, + FenwickModel, + MTFModel, + NoModel, + Huffman, + RangeCoder, + // compression methods + BWTC, + Bzip2, + Dmc, + Lzjb, + LzjbR, + Lzp3, + PPM, + Simple + }); + }); + })(main); + return main.exports; +} +var mainExports = /* @__PURE__ */ requireMain(); +const Ae = /* @__PURE__ */ getDefaultExportFromCjs(mainExports); +export { + Ae as A +}; diff --git a/examples/workflow-vite/.output/server/_libs/croner.mjs b/examples/workflow-vite/.output/server/_libs/croner.mjs new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/croner.mjs @@ -0,0 +1 @@ + diff --git a/examples/workflow-vite/.output/server/_libs/crossws.mjs b/examples/workflow-vite/.output/server/_libs/crossws.mjs new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/crossws.mjs @@ -0,0 +1 @@ + diff --git a/examples/workflow-vite/.output/server/_libs/devalue.mjs b/examples/workflow-vite/.output/server/_libs/devalue.mjs new file mode 100644 index 00000000..09fd412b --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/devalue.mjs @@ -0,0 +1,484 @@ +class DevalueError extends Error { + /** + * @param {string} message + * @param {string[]} keys + * @param {any} [value] - The value that failed to be serialized + * @param {any} [root] - The root value being serialized + */ + constructor(message, keys, value, root) { + super(message); + this.name = "DevalueError"; + this.path = keys.join(""); + this.value = value; + this.root = root; + } +} +function is_primitive(thing) { + return Object(thing) !== thing; +} +const object_proto_names = /* @__PURE__ */ Object.getOwnPropertyNames( + Object.prototype +).sort().join("\0"); +function is_plain_object(thing) { + const proto = Object.getPrototypeOf(thing); + return proto === Object.prototype || proto === null || Object.getPrototypeOf(proto) === null || Object.getOwnPropertyNames(proto).sort().join("\0") === object_proto_names; +} +function get_type(thing) { + return Object.prototype.toString.call(thing).slice(8, -1); +} +function get_escaped_char(char) { + switch (char) { + case '"': + return '\\"'; + case "<": + return "\\u003C"; + case "\\": + return "\\\\"; + case "\n": + return "\\n"; + case "\r": + return "\\r"; + case " ": + return "\\t"; + case "\b": + return "\\b"; + case "\f": + return "\\f"; + case "\u2028": + return "\\u2028"; + case "\u2029": + return "\\u2029"; + default: + return char < " " ? `\\u${char.charCodeAt(0).toString(16).padStart(4, "0")}` : ""; + } +} +function stringify_string(str) { + let result = ""; + let last_pos = 0; + const len = str.length; + for (let i = 0; i < len; i += 1) { + const char = str[i]; + const replacement = get_escaped_char(char); + if (replacement) { + result += str.slice(last_pos, i) + replacement; + last_pos = i + 1; + } + } + return `"${last_pos === 0 ? str : result + str.slice(last_pos)}"`; +} +function enumerable_symbols(object) { + return Object.getOwnPropertySymbols(object).filter( + (symbol) => Object.getOwnPropertyDescriptor(object, symbol).enumerable + ); +} +const is_identifier = /^[a-zA-Z_$][a-zA-Z_$0-9]*$/; +function stringify_key(key) { + return is_identifier.test(key) ? "." + key : "[" + JSON.stringify(key) + "]"; +} +function encode64(arraybuffer) { + const dv = new DataView(arraybuffer); + let binaryString = ""; + for (let i = 0; i < arraybuffer.byteLength; i++) { + binaryString += String.fromCharCode(dv.getUint8(i)); + } + return binaryToAscii(binaryString); +} +function decode64(string) { + const binaryString = asciiToBinary(string); + const arraybuffer = new ArrayBuffer(binaryString.length); + const dv = new DataView(arraybuffer); + for (let i = 0; i < arraybuffer.byteLength; i++) { + dv.setUint8(i, binaryString.charCodeAt(i)); + } + return arraybuffer; +} +const KEY_STRING = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +function asciiToBinary(data) { + if (data.length % 4 === 0) { + data = data.replace(/==?$/, ""); + } + let output = ""; + let buffer = 0; + let accumulatedBits = 0; + for (let i = 0; i < data.length; i++) { + buffer <<= 6; + buffer |= KEY_STRING.indexOf(data[i]); + accumulatedBits += 6; + if (accumulatedBits === 24) { + output += String.fromCharCode((buffer & 16711680) >> 16); + output += String.fromCharCode((buffer & 65280) >> 8); + output += String.fromCharCode(buffer & 255); + buffer = accumulatedBits = 0; + } + } + if (accumulatedBits === 12) { + buffer >>= 4; + output += String.fromCharCode(buffer); + } else if (accumulatedBits === 18) { + buffer >>= 2; + output += String.fromCharCode((buffer & 65280) >> 8); + output += String.fromCharCode(buffer & 255); + } + return output; +} +function binaryToAscii(str) { + let out = ""; + for (let i = 0; i < str.length; i += 3) { + const groupsOfSix = [void 0, void 0, void 0, void 0]; + groupsOfSix[0] = str.charCodeAt(i) >> 2; + groupsOfSix[1] = (str.charCodeAt(i) & 3) << 4; + if (str.length > i + 1) { + groupsOfSix[1] |= str.charCodeAt(i + 1) >> 4; + groupsOfSix[2] = (str.charCodeAt(i + 1) & 15) << 2; + } + if (str.length > i + 2) { + groupsOfSix[2] |= str.charCodeAt(i + 2) >> 6; + groupsOfSix[3] = str.charCodeAt(i + 2) & 63; + } + for (let j = 0; j < groupsOfSix.length; j++) { + if (typeof groupsOfSix[j] === "undefined") { + out += "="; + } else { + out += KEY_STRING[groupsOfSix[j]]; + } + } + } + return out; +} +const UNDEFINED = -1; +const HOLE = -2; +const NAN = -3; +const POSITIVE_INFINITY = -4; +const NEGATIVE_INFINITY = -5; +const NEGATIVE_ZERO = -6; +function parse(serialized, revivers) { + return unflatten(JSON.parse(serialized), revivers); +} +function unflatten(parsed, revivers) { + if (typeof parsed === "number") return hydrate(parsed, true); + if (!Array.isArray(parsed) || parsed.length === 0) { + throw new Error("Invalid input"); + } + const values = ( + /** @type {any[]} */ + parsed + ); + const hydrated = Array(values.length); + function hydrate(index, standalone = false) { + if (index === UNDEFINED) return void 0; + if (index === NAN) return NaN; + if (index === POSITIVE_INFINITY) return Infinity; + if (index === NEGATIVE_INFINITY) return -Infinity; + if (index === NEGATIVE_ZERO) return -0; + if (standalone || typeof index !== "number") { + throw new Error(`Invalid input`); + } + if (index in hydrated) return hydrated[index]; + const value = values[index]; + if (!value || typeof value !== "object") { + hydrated[index] = value; + } else if (Array.isArray(value)) { + if (typeof value[0] === "string") { + const type = value[0]; + const reviver = revivers?.[type]; + if (reviver) { + let i = value[1]; + if (typeof i !== "number") { + i = values.push(value[1]) - 1; + } + return hydrated[index] = reviver(hydrate(i)); + } + switch (type) { + case "Date": + hydrated[index] = new Date(value[1]); + break; + case "Set": + const set = /* @__PURE__ */ new Set(); + hydrated[index] = set; + for (let i = 1; i < value.length; i += 1) { + set.add(hydrate(value[i])); + } + break; + case "Map": + const map = /* @__PURE__ */ new Map(); + hydrated[index] = map; + for (let i = 1; i < value.length; i += 2) { + map.set(hydrate(value[i]), hydrate(value[i + 1])); + } + break; + case "RegExp": + hydrated[index] = new RegExp(value[1], value[2]); + break; + case "Object": + hydrated[index] = Object(value[1]); + break; + case "BigInt": + hydrated[index] = BigInt(value[1]); + break; + case "null": + const obj = /* @__PURE__ */ Object.create(null); + hydrated[index] = obj; + for (let i = 1; i < value.length; i += 2) { + obj[value[i]] = hydrate(value[i + 1]); + } + break; + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "BigInt64Array": + case "BigUint64Array": { + const TypedArrayConstructor = globalThis[type]; + const typedArray = new TypedArrayConstructor(hydrate(value[1])); + hydrated[index] = value[2] !== void 0 ? typedArray.subarray(value[2], value[3]) : typedArray; + break; + } + case "ArrayBuffer": { + const base64 = value[1]; + const arraybuffer = decode64(base64); + hydrated[index] = arraybuffer; + break; + } + case "Temporal.Duration": + case "Temporal.Instant": + case "Temporal.PlainDate": + case "Temporal.PlainTime": + case "Temporal.PlainDateTime": + case "Temporal.PlainMonthDay": + case "Temporal.PlainYearMonth": + case "Temporal.ZonedDateTime": { + const temporalName = type.slice(9); + hydrated[index] = Temporal[temporalName].from(value[1]); + break; + } + case "URL": { + const url = new URL(value[1]); + hydrated[index] = url; + break; + } + case "URLSearchParams": { + const url = new URLSearchParams(value[1]); + hydrated[index] = url; + break; + } + default: + throw new Error(`Unknown type ${type}`); + } + } else { + const array = new Array(value.length); + hydrated[index] = array; + for (let i = 0; i < value.length; i += 1) { + const n = value[i]; + if (n === HOLE) continue; + array[i] = hydrate(n); + } + } + } else { + const object = {}; + hydrated[index] = object; + for (const key in value) { + if (key === "__proto__") { + throw new Error("Cannot parse an object with a `__proto__` property"); + } + const n = value[key]; + object[key] = hydrate(n); + } + } + return hydrated[index]; + } + return hydrate(0); +} +function stringify(value, reducers) { + const stringified = []; + const indexes = /* @__PURE__ */ new Map(); + const custom = []; + if (reducers) { + for (const key of Object.getOwnPropertyNames(reducers)) { + custom.push({ key, fn: reducers[key] }); + } + } + const keys = []; + let p = 0; + function flatten(thing) { + if (thing === void 0) return UNDEFINED; + if (Number.isNaN(thing)) return NAN; + if (thing === Infinity) return POSITIVE_INFINITY; + if (thing === -Infinity) return NEGATIVE_INFINITY; + if (thing === 0 && 1 / thing < 0) return NEGATIVE_ZERO; + if (indexes.has(thing)) return indexes.get(thing); + const index2 = p++; + indexes.set(thing, index2); + for (const { key, fn } of custom) { + const value2 = fn(thing); + if (value2) { + stringified[index2] = `["${key}",${flatten(value2)}]`; + return index2; + } + } + if (typeof thing === "function") { + throw new DevalueError(`Cannot stringify a function`, keys, thing, value); + } + let str = ""; + if (is_primitive(thing)) { + str = stringify_primitive(thing); + } else { + const type = get_type(thing); + switch (type) { + case "Number": + case "String": + case "Boolean": + str = `["Object",${stringify_primitive(thing)}]`; + break; + case "BigInt": + str = `["BigInt",${thing}]`; + break; + case "Date": + const valid = !isNaN(thing.getDate()); + str = `["Date","${valid ? thing.toISOString() : ""}"]`; + break; + case "URL": + str = `["URL",${stringify_string(thing.toString())}]`; + break; + case "URLSearchParams": + str = `["URLSearchParams",${stringify_string(thing.toString())}]`; + break; + case "RegExp": + const { source, flags } = thing; + str = flags ? `["RegExp",${stringify_string(source)},"${flags}"]` : `["RegExp",${stringify_string(source)}]`; + break; + case "Array": + str = "["; + for (let i = 0; i < thing.length; i += 1) { + if (i > 0) str += ","; + if (i in thing) { + keys.push(`[${i}]`); + str += flatten(thing[i]); + keys.pop(); + } else { + str += HOLE; + } + } + str += "]"; + break; + case "Set": + str = '["Set"'; + for (const value2 of thing) { + str += `,${flatten(value2)}`; + } + str += "]"; + break; + case "Map": + str = '["Map"'; + for (const [key, value2] of thing) { + keys.push( + `.get(${is_primitive(key) ? stringify_primitive(key) : "..."})` + ); + str += `,${flatten(key)},${flatten(value2)}`; + keys.pop(); + } + str += "]"; + break; + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "BigInt64Array": + case "BigUint64Array": { + const typedArray = thing; + str = '["' + type + '",' + flatten(typedArray.buffer); + const a = thing.byteOffset; + const b = a + thing.byteLength; + if (a > 0 || b !== typedArray.buffer.byteLength) { + const m = +/(\d+)/.exec(type)[1] / 8; + str += `,${a / m},${b / m}`; + } + str += "]"; + break; + } + case "ArrayBuffer": { + const arraybuffer = thing; + const base64 = encode64(arraybuffer); + str = `["ArrayBuffer","${base64}"]`; + break; + } + case "Temporal.Duration": + case "Temporal.Instant": + case "Temporal.PlainDate": + case "Temporal.PlainTime": + case "Temporal.PlainDateTime": + case "Temporal.PlainMonthDay": + case "Temporal.PlainYearMonth": + case "Temporal.ZonedDateTime": + str = `["${type}",${stringify_string(thing.toString())}]`; + break; + default: + if (!is_plain_object(thing)) { + throw new DevalueError( + `Cannot stringify arbitrary non-POJOs`, + keys, + thing, + value + ); + } + if (enumerable_symbols(thing).length > 0) { + throw new DevalueError( + `Cannot stringify POJOs with symbolic keys`, + keys, + thing, + value + ); + } + if (Object.getPrototypeOf(thing) === null) { + str = '["null"'; + for (const key in thing) { + keys.push(stringify_key(key)); + str += `,${stringify_string(key)},${flatten(thing[key])}`; + keys.pop(); + } + str += "]"; + } else { + str = "{"; + let started = false; + for (const key in thing) { + if (started) str += ","; + started = true; + keys.push(stringify_key(key)); + str += `${stringify_string(key)}:${flatten(thing[key])}`; + keys.pop(); + } + str += "}"; + } + } + } + stringified[index2] = str; + return index2; + } + const index = flatten(value); + if (index < 0) return `${index}`; + return `[${stringified.join(",")}]`; +} +function stringify_primitive(thing) { + const type = typeof thing; + if (type === "string") return stringify_string(thing); + if (thing instanceof String) return stringify_string(thing.toString()); + if (thing === void 0) return UNDEFINED.toString(); + if (thing === 0 && 1 / thing < 0) return NEGATIVE_ZERO.toString(); + if (type === "bigint") return `["BigInt","${thing}"]`; + return String(thing); +} +export { + DevalueError as D, + parse as p, + stringify as s, + unflatten as u +}; diff --git a/examples/workflow-vite/.output/server/_libs/diff.mjs b/examples/workflow-vite/.output/server/_libs/diff.mjs new file mode 100644 index 00000000..dc26a8ab --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/diff.mjs @@ -0,0 +1,427 @@ +class Diff { + diff(oldStr, newStr, options = {}) { + let callback; + if (typeof options === "function") { + callback = options; + options = {}; + } else if ("callback" in options) { + callback = options.callback; + } + const oldString = this.castInput(oldStr, options); + const newString = this.castInput(newStr, options); + const oldTokens = this.removeEmpty(this.tokenize(oldString, options)); + const newTokens = this.removeEmpty(this.tokenize(newString, options)); + return this.diffWithOptionsObj(oldTokens, newTokens, options, callback); + } + diffWithOptionsObj(oldTokens, newTokens, options, callback) { + var _a; + const done = (value) => { + value = this.postProcess(value, options); + if (callback) { + setTimeout(function() { + callback(value); + }, 0); + return void 0; + } else { + return value; + } + }; + const newLen = newTokens.length, oldLen = oldTokens.length; + let editLength = 1; + let maxEditLength = newLen + oldLen; + if (options.maxEditLength != null) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + const maxExecutionTime = (_a = options.timeout) !== null && _a !== void 0 ? _a : Infinity; + const abortAfterTimestamp = Date.now() + maxExecutionTime; + const bestPath = [{ oldPos: -1, lastComponent: void 0 }]; + let newPos = this.extractCommon(bestPath[0], newTokens, oldTokens, 0, options); + if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { + return done(this.buildValues(bestPath[0].lastComponent, newTokens, oldTokens)); + } + let minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity; + const execEditLength = () => { + for (let diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { + let basePath; + const removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1]; + if (removePath) { + bestPath[diagonalPath - 1] = void 0; + } + let canAdd = false; + if (addPath) { + const addPathNewPos = addPath.oldPos - diagonalPath; + canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; + } + const canRemove = removePath && removePath.oldPos + 1 < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) { + basePath = this.addToPath(addPath, true, false, 0, options); + } else { + basePath = this.addToPath(removePath, false, true, 1, options); + } + newPos = this.extractCommon(basePath, newTokens, oldTokens, diagonalPath, options); + if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { + return done(this.buildValues(basePath.lastComponent, newTokens, oldTokens)) || true; + } else { + bestPath[diagonalPath] = basePath; + if (basePath.oldPos + 1 >= oldLen) { + maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); + } + if (newPos + 1 >= newLen) { + minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); + } + } + } + editLength++; + }; + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { + return callback(void 0); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { + const ret = execEditLength(); + if (ret) { + return ret; + } + } + } + } + addToPath(path, added, removed, oldPosInc, options) { + const last = path.lastComponent; + if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) { + return { + oldPos: path.oldPos + oldPosInc, + lastComponent: { count: last.count + 1, added, removed, previousComponent: last.previousComponent } + }; + } else { + return { + oldPos: path.oldPos + oldPosInc, + lastComponent: { count: 1, added, removed, previousComponent: last } + }; + } + } + extractCommon(basePath, newTokens, oldTokens, diagonalPath, options) { + const newLen = newTokens.length, oldLen = oldTokens.length; + let oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldTokens[oldPos + 1], newTokens[newPos + 1], options)) { + newPos++; + oldPos++; + commonCount++; + if (options.oneChangePerToken) { + basePath.lastComponent = { count: 1, previousComponent: basePath.lastComponent, added: false, removed: false }; + } + } + if (commonCount && !options.oneChangePerToken) { + basePath.lastComponent = { count: commonCount, previousComponent: basePath.lastComponent, added: false, removed: false }; + } + basePath.oldPos = oldPos; + return newPos; + } + equals(left, right, options) { + if (options.comparator) { + return options.comparator(left, right); + } else { + return left === right || !!options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + } + removeEmpty(array) { + const ret = []; + for (let i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + castInput(value, options) { + return value; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + tokenize(value, options) { + return Array.from(value); + } + join(chars) { + return chars.join(""); + } + postProcess(changeObjects, options) { + return changeObjects; + } + get useLongestToken() { + return false; + } + buildValues(lastComponent, newTokens, oldTokens) { + const components = []; + let nextComponent; + while (lastComponent) { + components.push(lastComponent); + nextComponent = lastComponent.previousComponent; + delete lastComponent.previousComponent; + lastComponent = nextComponent; + } + components.reverse(); + const componentLen = components.length; + let componentPos = 0, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + const component = components[componentPos]; + if (!component.removed) { + if (!component.added && this.useLongestToken) { + let value = newTokens.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + const oldValue = oldTokens[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = this.join(value); + } else { + component.value = this.join(newTokens.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = this.join(oldTokens.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + } + } + return components; + } +} +class LineDiff extends Diff { + constructor() { + super(...arguments); + this.tokenize = tokenize; + } + equals(left, right, options) { + if (options.ignoreWhitespace) { + if (!options.newlineIsToken || !left.includes("\n")) { + left = left.trim(); + } + if (!options.newlineIsToken || !right.includes("\n")) { + right = right.trim(); + } + } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) { + if (left.endsWith("\n")) { + left = left.slice(0, -1); + } + if (right.endsWith("\n")) { + right = right.slice(0, -1); + } + } + return super.equals(left, right, options); + } +} +const lineDiff = new LineDiff(); +function diffLines(oldStr, newStr, options) { + return lineDiff.diff(oldStr, newStr, options); +} +function tokenize(value, options) { + if (options.stripTrailingCr) { + value = value.replace(/\r\n/g, "\n"); + } + const retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (let i = 0; i < linesAndNewlines.length; i++) { + const line = linesAndNewlines[i]; + if (i % 2 && !options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + retLines.push(line); + } + } + return retLines; +} +const INCLUDE_HEADERS = { + includeIndex: true, + includeUnderline: true, + includeFileHeaders: true +}; +function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + let optionsObj; + if (!options) { + optionsObj = {}; + } else if (typeof options === "function") { + optionsObj = { callback: options }; + } else { + optionsObj = options; + } + if (typeof optionsObj.context === "undefined") { + optionsObj.context = 4; + } + const context = optionsObj.context; + if (optionsObj.newlineIsToken) { + throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions"); + } + if (!optionsObj.callback) { + return diffLinesResultToPatch(diffLines(oldStr, newStr, optionsObj)); + } else { + const { callback } = optionsObj; + diffLines(oldStr, newStr, Object.assign(Object.assign({}, optionsObj), { callback: (diff) => { + const patch = diffLinesResultToPatch(diff); + callback(patch); + } })); + } + function diffLinesResultToPatch(diff) { + if (!diff) { + return; + } + diff.push({ value: "", lines: [] }); + function contextLines(lines) { + return lines.map(function(entry) { + return " " + entry; + }); + } + const hunks = []; + let oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; + for (let i = 0; i < diff.length; i++) { + const current = diff[i], lines = current.lines || splitLines(current.value); + current.lines = lines; + if (current.added || current.removed) { + if (!oldRangeStart) { + const prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = context > 0 ? contextLines(prev.lines.slice(-context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + for (const line of lines) { + curRange.push((current.added ? "+" : "-") + line); + } + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + if (oldRangeStart) { + if (lines.length <= context * 2 && i < diff.length - 2) { + for (const line of contextLines(lines)) { + curRange.push(line); + } + } else { + const contextSize = Math.min(lines.length, context); + for (const line of contextLines(lines.slice(0, contextSize))) { + curRange.push(line); + } + const hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + hunks.push(hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + } + for (const hunk of hunks) { + for (let i = 0; i < hunk.lines.length; i++) { + if (hunk.lines[i].endsWith("\n")) { + hunk.lines[i] = hunk.lines[i].slice(0, -1); + } else { + hunk.lines.splice(i + 1, 0, "\\ No newline at end of file"); + i++; + } + } + } + return { + oldFileName, + newFileName, + oldHeader, + newHeader, + hunks + }; + } +} +function formatPatch(patch, headerOptions) { + if (!headerOptions) { + headerOptions = INCLUDE_HEADERS; + } + if (Array.isArray(patch)) { + if (patch.length > 1 && !headerOptions.includeFileHeaders) { + throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)"); + } + return patch.map((p) => formatPatch(p, headerOptions)).join("\n"); + } + const ret = []; + if (headerOptions.includeIndex && patch.oldFileName == patch.newFileName) { + ret.push("Index: " + patch.oldFileName); + } + if (headerOptions.includeUnderline) { + ret.push("==================================================================="); + } + if (headerOptions.includeFileHeaders) { + ret.push("--- " + patch.oldFileName + (typeof patch.oldHeader === "undefined" ? "" : " " + patch.oldHeader)); + ret.push("+++ " + patch.newFileName + (typeof patch.newHeader === "undefined" ? "" : " " + patch.newHeader)); + } + for (let i = 0; i < patch.hunks.length; i++) { + const hunk = patch.hunks[i]; + if (hunk.oldLines === 0) { + hunk.oldStart -= 1; + } + if (hunk.newLines === 0) { + hunk.newStart -= 1; + } + ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@"); + for (const line of hunk.lines) { + ret.push(line); + } + } + return ret.join("\n") + "\n"; +} +function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (typeof options === "function") { + options = { callback: options }; + } + if (!(options === null || options === void 0 ? void 0 : options.callback)) { + const patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options); + if (!patchObj) { + return; + } + return formatPatch(patchObj, options === null || options === void 0 ? void 0 : options.headerOptions); + } else { + const { callback } = options; + structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, Object.assign(Object.assign({}, options), { callback: (patchObj) => { + if (!patchObj) { + callback(void 0); + } else { + callback(formatPatch(patchObj, options.headerOptions)); + } + } })); + } +} +function splitLines(text) { + const hasTrailingNl = text.endsWith("\n"); + const result = text.split("\n").map((line) => line + "\n"); + if (hasTrailingNl) { + result.pop(); + } else { + result.push(result.pop().slice(0, -1)); + } + return result; +} +export { + createTwoFilesPatch as c +}; diff --git a/examples/workflow-vite/.output/server/_libs/h3.mjs b/examples/workflow-vite/.output/server/_libs/h3.mjs new file mode 100644 index 00000000..e94319c3 --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/h3.mjs @@ -0,0 +1,391 @@ +import { N as NullProtoObj } from "./rou3.mjs"; +import { F as FastURL, N as NodeResponse } from "./srvx.mjs"; +const kEventNS = "h3.internal.event."; +const kEventRes = /* @__PURE__ */ Symbol.for(`${kEventNS}res`); +const kEventResHeaders = /* @__PURE__ */ Symbol.for(`${kEventNS}res.headers`); +var H3Event = class { + app; + req; + url; + context; + static __is_event__ = true; + constructor(req, context, app) { + this.context = context || req.context || new NullProtoObj(); + this.req = req; + this.app = app; + const _url = req._url; + this.url = _url && _url instanceof URL ? _url : new FastURL(req.url); + } + get res() { + return this[kEventRes] ||= new H3EventResponse(); + } + get runtime() { + return this.req.runtime; + } + waitUntil(promise) { + this.req.waitUntil?.(promise); + } + toString() { + return `[${this.req.method}] ${this.req.url}`; + } + toJSON() { + return this.toString(); + } + get node() { + return this.req.runtime?.node; + } + get headers() { + return this.req.headers; + } + get path() { + return this.url.pathname + this.url.search; + } + get method() { + return this.req.method; + } +}; +var H3EventResponse = class { + status; + statusText; + get headers() { + return this[kEventResHeaders] ||= new Headers(); + } +}; +const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g; +function sanitizeStatusMessage(statusMessage = "") { + return statusMessage.replace(DISALLOWED_STATUS_CHARS, ""); +} +function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { + if (!statusCode) return defaultStatusCode; + if (typeof statusCode === "string") statusCode = +statusCode; + if (statusCode < 100 || statusCode > 599) return defaultStatusCode; + return statusCode; +} +var HTTPError = class HTTPError2 extends Error { + get name() { + return "HTTPError"; + } + status; + statusText; + headers; + cause; + data; + body; + unhandled; + static isError(input) { + return input instanceof Error && input?.name === "HTTPError"; + } + static status(status, statusText, details) { + return new HTTPError2({ + ...details, + statusText, + status + }); + } + constructor(arg1, arg2) { + let messageInput; + let details; + if (typeof arg1 === "string") { + messageInput = arg1; + details = arg2; + } else details = arg1; + const status = sanitizeStatusCode(details?.status || details?.cause?.status || details?.status || details?.statusCode, 500); + const statusText = sanitizeStatusMessage(details?.statusText || details?.cause?.statusText || details?.statusText || details?.statusMessage); + const message = messageInput || details?.message || details?.cause?.message || details?.statusText || details?.statusMessage || [ + "HTTPError", + status, + statusText + ].filter(Boolean).join(" "); + super(message, { cause: details }); + this.cause = details; + this.status = status; + this.statusText = statusText || void 0; + const rawHeaders = details?.headers || details?.cause?.headers; + this.headers = rawHeaders ? new Headers(rawHeaders) : void 0; + this.unhandled = details?.unhandled ?? details?.cause?.unhandled ?? void 0; + this.data = details?.data; + this.body = details?.body; + } + get statusCode() { + return this.status; + } + get statusMessage() { + return this.statusText; + } + toJSON() { + const unhandled = this.unhandled; + return { + status: this.status, + statusText: this.statusText, + unhandled, + message: unhandled ? "HTTPError" : this.message, + data: unhandled ? void 0 : this.data, + ...unhandled ? void 0 : this.body + }; + } +}; +function isJSONSerializable(value, _type) { + if (value === null || value === void 0) return true; + if (_type !== "object") return _type === "boolean" || _type === "number" || _type === "string"; + if (typeof value.toJSON === "function") return true; + if (Array.isArray(value)) return true; + if (typeof value.pipe === "function" || typeof value.pipeTo === "function") return false; + if (value instanceof NullProtoObj) return true; + const proto = Object.getPrototypeOf(value); + return proto === Object.prototype || proto === null; +} +const kNotFound = /* @__PURE__ */ Symbol.for("h3.notFound"); +const kHandled = /* @__PURE__ */ Symbol.for("h3.handled"); +function toResponse(val, event, config = {}) { + if (typeof val?.then === "function") return (val.catch?.((error) => error) || Promise.resolve(val)).then((resolvedVal) => toResponse(resolvedVal, event, config)); + const response = prepareResponse(val, event, config); + if (typeof response?.then === "function") return toResponse(response, event, config); + const { onResponse: onResponse$1 } = config; + return onResponse$1 ? Promise.resolve(onResponse$1(response, event)).then(() => response) : response; +} +var HTTPResponse = class { + #headers; + #init; + body; + constructor(body, init) { + this.body = body; + this.#init = init; + } + get status() { + return this.#init?.status || 200; + } + get statusText() { + return this.#init?.statusText || "OK"; + } + get headers() { + return this.#headers ||= new Headers(this.#init?.headers); + } +}; +function prepareResponse(val, event, config, nested) { + if (val === kHandled) return new NodeResponse(null); + if (val === kNotFound) val = new HTTPError({ + status: 404, + message: `Cannot find any route matching [${event.req.method}] ${event.url}` + }); + if (val && val instanceof Error) { + const isHTTPError = HTTPError.isError(val); + const error = isHTTPError ? val : new HTTPError(val); + if (!isHTTPError) { + error.unhandled = true; + if (val?.stack) error.stack = val.stack; + } + if (error.unhandled && !config.silent) console.error(error); + const { onError: onError$1 } = config; + return onError$1 && !nested ? Promise.resolve(onError$1(error, event)).catch((error$1) => error$1).then((newVal) => prepareResponse(newVal ?? val, event, config, true)) : errorResponse(error, config.debug); + } + const preparedRes = event[kEventRes]; + const preparedHeaders = preparedRes?.[kEventResHeaders]; + event[kEventRes] = void 0; + if (!(val instanceof Response)) { + const res = prepareResponseBody(val, event, config); + const status = res.status || preparedRes?.status; + return new NodeResponse(nullBody(event.req.method, status) ? null : res.body, { + status, + statusText: res.statusText || preparedRes?.statusText, + headers: res.headers && preparedHeaders ? mergeHeaders$1(res.headers, preparedHeaders) : res.headers || preparedHeaders + }); + } + if (!preparedHeaders || nested || !val.ok) return val; + try { + mergeHeaders$1(val.headers, preparedHeaders, val.headers); + return val; + } catch { + return new NodeResponse(nullBody(event.req.method, val.status) ? null : val.body, { + status: val.status, + statusText: val.statusText, + headers: mergeHeaders$1(val.headers, preparedHeaders) + }); + } +} +function mergeHeaders$1(base, overrides, target = new Headers(base)) { + for (const [name, value] of overrides) if (name === "set-cookie") target.append(name, value); + else target.set(name, value); + return target; +} +const frozenHeaders = () => { + throw new Error("Headers are frozen"); +}; +var FrozenHeaders = class extends Headers { + constructor(init) { + super(init); + this.set = this.append = this.delete = frozenHeaders; + } +}; +const emptyHeaders = /* @__PURE__ */ new FrozenHeaders({ "content-length": "0" }); +const jsonHeaders = /* @__PURE__ */ new FrozenHeaders({ "content-type": "application/json;charset=UTF-8" }); +function prepareResponseBody(val, event, config) { + if (val === null || val === void 0) return { + body: "", + headers: emptyHeaders + }; + const valType = typeof val; + if (valType === "string") return { body: val }; + if (val instanceof Uint8Array) { + event.res.headers.set("content-length", val.byteLength.toString()); + return { body: val }; + } + if (val instanceof HTTPResponse || val?.constructor?.name === "HTTPResponse") return val; + if (isJSONSerializable(val, valType)) return { + body: JSON.stringify(val, void 0, config.debug ? 2 : void 0), + headers: jsonHeaders + }; + if (valType === "bigint") return { + body: val.toString(), + headers: jsonHeaders + }; + if (val instanceof Blob) { + const headers = new Headers({ + "content-type": val.type, + "content-length": val.size.toString() + }); + let filename = val.name; + if (filename) { + filename = encodeURIComponent(filename); + headers.set("content-disposition", `filename="${filename}"; filename*=UTF-8''${filename}`); + } + return { + body: val.stream(), + headers + }; + } + if (valType === "symbol") return { body: val.toString() }; + if (valType === "function") return { body: `${val.name}()` }; + return { body: val }; +} +function nullBody(method, status) { + return method === "HEAD" || status === 100 || status === 101 || status === 102 || status === 204 || status === 205 || status === 304; +} +function errorResponse(error, debug) { + return new NodeResponse(JSON.stringify({ + ...error.toJSON(), + stack: debug && error.stack ? error.stack.split("\n").map((l) => l.trim()) : void 0 + }, void 0, debug ? 2 : void 0), { + status: error.status, + statusText: error.statusText, + headers: error.headers ? mergeHeaders$1(jsonHeaders, error.headers) : new Headers(jsonHeaders) + }); +} +function callMiddleware(event, middleware, handler, index = 0) { + if (index === middleware.length) return handler(event); + const fn = middleware[index]; + let nextCalled; + let nextResult; + const next = () => { + if (nextCalled) return nextResult; + nextCalled = true; + nextResult = callMiddleware(event, middleware, handler, index + 1); + return nextResult; + }; + const ret = fn(event, next); + return isUnhandledResponse(ret) ? next() : typeof ret?.then === "function" ? ret.then((resolved) => isUnhandledResponse(resolved) ? next() : resolved) : ret; +} +function isUnhandledResponse(val) { + return val === void 0 || val === kNotFound; +} +function defineHandler(input) { + if (typeof input === "function") return handlerWithFetch(input); + const handler = input.handler || (input.fetch ? function _fetchHandler(event) { + return input.fetch(event.req); + } : NoHandler); + return Object.assign(handlerWithFetch(input.middleware?.length ? function _handlerMiddleware(event) { + return callMiddleware(event, input.middleware, handler); + } : handler), input); +} +function handlerWithFetch(handler) { + if ("fetch" in handler) return handler; + return Object.assign(handler, { fetch: (req) => { + if (typeof req === "string") req = new URL(req, "http://_"); + if (req instanceof URL) req = new Request(req); + const event = new H3Event(req); + try { + return Promise.resolve(toResponse(handler(event), event)); + } catch (error) { + return Promise.resolve(toResponse(error, event)); + } + } }); +} +function defineLazyEventHandler(loader) { + let handler; + let promise; + const resolveLazyHandler = () => { + if (handler) return Promise.resolve(handler); + return promise ??= Promise.resolve(loader()).then((r) => { + handler = toEventHandler(r) || toEventHandler(r.default); + if (typeof handler !== "function") throw new TypeError("Invalid lazy handler", { cause: { resolved: r } }); + return handler; + }); + }; + return defineHandler(function lazyHandler(event) { + return handler ? handler(event) : resolveLazyHandler().then((r) => r(event)); + }); +} +function toEventHandler(handler) { + if (typeof handler === "function") return handler; + if (typeof handler?.handler === "function") return handler.handler; + if (typeof handler?.fetch === "function") return function _fetchHandler(event) { + return handler.fetch(event.req); + }; +} +const NoHandler = () => kNotFound; +var H3Core = class { + config; + "~middleware"; + "~routes" = []; + constructor(config = {}) { + this["~middleware"] = []; + this.config = config; + this.fetch = this.fetch.bind(this); + this.handler = this.handler.bind(this); + } + fetch(request) { + return this["~request"](request); + } + handler(event) { + const route = this["~findRoute"](event); + if (route) { + event.context.params = route.params; + event.context.matchedRoute = route.data; + } + const routeHandler = route?.data.handler || NoHandler; + const middleware = this["~getMiddleware"](event, route); + return middleware.length > 0 ? callMiddleware(event, middleware, routeHandler) : routeHandler(event); + } + "~request"(request, context) { + const event = new H3Event(request, context, this); + let handlerRes; + try { + if (this.config.onRequest) { + const hookRes = this.config.onRequest(event); + handlerRes = typeof hookRes?.then === "function" ? hookRes.then(() => this.handler(event)) : this.handler(event); + } else handlerRes = this.handler(event); + } catch (error) { + handlerRes = Promise.reject(error); + } + return toResponse(handlerRes, event, this.config); + } + "~findRoute"(_event) { + } + "~addRoute"(_route) { + this["~routes"].push(_route); + } + "~getMiddleware"(_event, route) { + const routeMiddleware = route?.data.middleware; + const globalMiddleware = this["~middleware"]; + return routeMiddleware ? [...globalMiddleware, ...routeMiddleware] : globalMiddleware; + } +}; +new TextEncoder(); +const defineEventHandler = defineHandler; +export { + HTTPError as H, + defineLazyEventHandler as a, + H3Core as b, + defineEventHandler as c, + defineHandler as d, + toEventHandler as t +}; diff --git a/examples/workflow-vite/.output/server/_libs/has-flag.mjs b/examples/workflow-vite/.output/server/_libs/has-flag.mjs new file mode 100644 index 00000000..af095d7f --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/has-flag.mjs @@ -0,0 +1,16 @@ +var hasFlag; +var hasRequiredHasFlag; +function requireHasFlag() { + if (hasRequiredHasFlag) return hasFlag; + hasRequiredHasFlag = 1; + hasFlag = (flag, argv = process.argv) => { + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const position = argv.indexOf(prefix + flag); + const terminatorPosition = argv.indexOf("--"); + return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); + }; + return hasFlag; +} +export { + requireHasFlag as r +}; diff --git a/examples/workflow-vite/.output/server/_libs/hookable.mjs b/examples/workflow-vite/.output/server/_libs/hookable.mjs new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/hookable.mjs @@ -0,0 +1 @@ + diff --git a/examples/workflow-vite/.output/server/_libs/just-bash.mjs b/examples/workflow-vite/.output/server/_libs/just-bash.mjs new file mode 100644 index 00000000..0fb4befa --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/just-bash.mjs @@ -0,0 +1,37104 @@ +import { s as sprintfExports } from "./sprintf-js.mjs"; +import { m as minimatch } from "./minimatch.mjs"; +import { gunzipSync, gzipSync, constants } from "node:zlib"; +import { c as createTwoFilesPatch } from "./diff.mjs"; +import { T as TurndownService } from "./turndown.mjs"; +import { l as libExports } from "../_chunks/_libs/@mongodb-js/zstd.mjs"; +import { A as Ae$4 } from "./compressjs.mjs"; +import { fileURLToPath } from "node:url"; +import { Worker } from "node:worker_threads"; +import { E as E$d } from "../_chunks/_libs/sql.js.mjs"; +var n$6 = class n extends Error { + stdout; + stderr; + constructor(t4, s3 = "", e5 = "") { + super(t4), this.stdout = s3, this.stderr = e5; + } + prependOutput(t4, s3) { + this.stdout = t4 + this.stdout, this.stderr = s3 + this.stderr; + } +}, c$7 = class c extends n$6 { + levels; + name = "BreakError"; + constructor(t4 = 1, s3 = "", e5 = "") { + super("break", s3, e5), this.levels = t4; + } +}, a$1 = class a extends n$6 { + levels; + name = "ContinueError"; + constructor(t4 = 1, s3 = "", e5 = "") { + super("continue", s3, e5), this.levels = t4; + } +}, i$6 = class i extends n$6 { + exitCode; + name = "ReturnError"; + constructor(t4 = 0, s3 = "", e5 = "") { + super("return", s3, e5), this.exitCode = t4; + } +}, u$8 = class u extends n$6 { + exitCode; + name = "ErrexitError"; + constructor(t4, s3 = "", e5 = "") { + super(`errexit: command exited with status ${t4}`, s3, e5), this.exitCode = t4; + } +}, x$h = class x extends n$6 { + varName; + name = "NounsetError"; + constructor(t4, s3 = "") { + super(`${t4}: unbound variable`, s3, `bash: ${t4}: unbound variable +`), this.varName = t4; + } +}, d$8 = class d extends n$6 { + exitCode; + name = "ExitError"; + constructor(t4, s3 = "", e5 = "") { + super("exit", s3, e5), this.exitCode = t4; + } +}, p$f = class p extends n$6 { + name = "ArithmeticError"; + fatal; + constructor(t4, s3 = "", e5 = "", o2 = false) { + super(t4, s3, e5), this.stderr = e5 || `bash: ${t4} +`, this.fatal = o2; + } +}, h$f = class h extends n$6 { + name = "BadSubstitutionError"; + constructor(t4, s3 = "", e5 = "") { + super(t4, s3, e5), this.stderr = e5 || `bash: ${t4}: bad substitution +`; + } +}, l$7 = class l extends n$6 { + name = "GlobError"; + constructor(t4, s3 = "", e5 = "") { + super(`no match: ${t4}`, s3, e5), this.stderr = e5 || `bash: no match: ${t4} +`; + } +}, m$e = class m extends n$6 { + name = "BraceExpansionError"; + constructor(t4, s3 = "", e5 = "") { + super(t4, s3, e5), this.stderr = e5 || `bash: ${t4} +`; + } +}, b$i = class b extends n$6 { + limitType; + name = "ExecutionLimitError"; + static EXIT_CODE = 126; + constructor(t4, s3, e5 = "", o2 = "") { + super(t4, e5, o2), this.limitType = s3, this.stderr = o2 || `bash: ${t4} +`; + } +}, $$a = class $ extends n$6 { + name = "SubshellExitError"; + constructor(t4 = "", s3 = "") { + super("subshell exit", t4, s3); + } +}; +function C$h(r2) { + return r2 instanceof c$7 || r2 instanceof a$1 || r2 instanceof i$6; +} +var f$7 = class f extends n$6 { + exitCode; + name = "PosixFatalError"; + constructor(t4, s3 = "", e5 = "") { + super("posix fatal error", s3, e5), this.exitCode = t4; + } +}; +function $$9(e5, t4) { + for (; t4 < e5.length; ) { + if (e5[t4] === "\\" && e5[t4 + 1] === ` +`) { + t4 += 2; + continue; + } + if (/\s/.test(e5[t4])) { + t4++; + continue; + } + break; + } + return t4; +} +var Ne$3 = ["=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", "&=", "|=", "^="]; +function fe$6(e5) { + if (e5.includes("#")) { + let [t4, r2] = e5.split("#"), s3 = Number.parseInt(t4, 10); + if (s3 < 2 || s3 > 64) return Number.NaN; + if (s3 <= 36) return Number.parseInt(r2, s3); + let n3 = 0; + for (let a3 of r2) { + let i4; + if (/[0-9]/.test(a3)) i4 = a3.charCodeAt(0) - 48; + else if (/[a-z]/.test(a3)) i4 = a3.charCodeAt(0) - 97 + 10; + else if (/[A-Z]/.test(a3)) i4 = a3.charCodeAt(0) - 65 + 36; + else if (a3 === "@") i4 = 62; + else if (a3 === "_") i4 = 63; + else return Number.NaN; + if (i4 >= s3) return Number.NaN; + n3 = n3 * s3 + i4; + } + return n3; + } + return e5.startsWith("0x") || e5.startsWith("0X") ? Number.parseInt(e5.slice(2), 16) : e5.startsWith("0") && e5.length > 1 && /^[0-9]+$/.test(e5) ? /[89]/.test(e5) ? Number.NaN : Number.parseInt(e5, 8) : Number.parseInt(e5, 10); +} +function Pt$2(e5, t4, r2, s3) { + if (r2.slice(s3, s3 + 3) !== "$((") return null; + let n3 = s3 + 3, a3 = 1, i4 = n3; + for (; n3 < r2.length - 1 && a3 > 0; ) r2[n3] === "(" && r2[n3 + 1] === "(" ? (a3++, n3 += 2) : r2[n3] === ")" && r2[n3 + 1] === ")" ? (a3--, a3 > 0 && (n3 += 2)) : n3++; + let l3 = r2.slice(i4, n3), { expr: o2 } = e5(t4, l3, 0); + return n3 += 2, { expr: { type: "ArithNested", expression: o2 }, pos: n3 }; +} +function Rt$2(e5, t4) { + if (e5.slice(t4, t4 + 2) !== "$'") return null; + let r2 = t4 + 2, s3 = ""; + for (; r2 < e5.length && e5[r2] !== "'"; ) if (e5[r2] === "\\" && r2 + 1 < e5.length) { + let a3 = e5[r2 + 1]; + switch (a3) { + case "n": + s3 += ` +`; + break; + case "t": + s3 += " "; + break; + case "r": + s3 += "\r"; + break; + case "\\": + s3 += "\\"; + break; + case "'": + s3 += "'"; + break; + default: + s3 += a3; + } + r2 += 2; + } else s3 += e5[r2], r2++; + e5[r2] === "'" && r2++; + let n3 = Number.parseInt(s3, 10); + return { expr: { type: "ArithNumber", value: Number.isNaN(n3) ? 0 : n3 }, pos: r2 }; +} +function It$2(e5, t4) { + if (e5.slice(t4, t4 + 2) !== '$"') return null; + let r2 = t4 + 2, s3 = ""; + for (; r2 < e5.length && e5[r2] !== '"'; ) e5[r2] === "\\" && r2 + 1 < e5.length ? (s3 += e5[r2 + 1], r2 += 2) : (s3 += e5[r2], r2++); + e5[r2] === '"' && r2++; + let n3 = Number.parseInt(s3, 10); + return { expr: { type: "ArithNumber", value: Number.isNaN(n3) ? 0 : n3 }, pos: r2 }; +} +function Ar$1(e5) { + let t4 = "", r2 = 0; + for (; r2 < e5.length; ) if (e5[r2] === '"') { + for (r2++; r2 < e5.length && e5[r2] !== '"'; ) e5[r2] === "\\" && r2 + 1 < e5.length ? (t4 += e5[r2 + 1], r2 += 2) : (t4 += e5[r2], r2++); + r2 < e5.length && r2++; + } else t4 += e5[r2], r2++; + return t4; +} +function W$d(e5, t4) { + let r2 = Ar$1(t4), { expr: s3, pos: n3 } = F$b(e5, r2, 0), a3 = $$9(r2, n3); + if (a3 < r2.length) { + let i4 = t4.slice(a3).trim(); + if (i4) return { type: "ArithmeticExpression", originalText: t4, expression: { type: "ArithSyntaxError", errorToken: i4, message: `${i4}: syntax error: invalid arithmetic operator (error token is "${i4}")` } }; + } + return { type: "ArithmeticExpression", expression: s3, originalText: t4 }; +} +function q$e(e5, t4) { + return { expr: { type: "ArithSyntaxError", errorToken: e5, message: `syntax error: operand expected (error token is "${e5}")` }, pos: t4 }; +} +function B$c(e5, t4) { + return $$9(e5, t4) >= e5.length; +} +function F$b(e5, t4, r2) { + return Sr$2(e5, t4, r2); +} +function Sr$2(e5, t4, r2) { + let { expr: s3, pos: n3 } = pe$5(e5, t4, r2); + for (n3 = $$9(t4, n3); t4[n3] === ","; ) { + if (n3++, B$c(t4, n3)) return q$e(",", n3); + let { expr: i4, pos: l3 } = pe$5(e5, t4, n3); + s3 = { type: "ArithBinary", operator: ",", left: s3, right: i4 }, n3 = $$9(t4, l3); + } + return { expr: s3, pos: n3 }; +} +function pe$5(e5, t4, r2) { + let { expr: s3, pos: n3 } = br$1(e5, t4, r2); + if (n3 = $$9(t4, n3), t4[n3] === "?") { + n3++; + let { expr: a3, pos: i4 } = F$b(e5, t4, n3); + if (n3 = $$9(t4, i4), t4[n3] === ":") { + n3++; + let { expr: l3, pos: o2 } = F$b(e5, t4, n3); + return { expr: { type: "ArithTernary", condition: s3, consequent: a3, alternate: l3 }, pos: o2 }; + } + } + return { expr: s3, pos: n3 }; +} +function br$1(e5, t4, r2) { + let { expr: s3, pos: n3 } = vt$3(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "||"; ) { + if (n3 += 2, B$c(t4, n3)) return q$e("||", n3); + let { expr: i4, pos: l3 } = vt$3(e5, t4, n3); + s3 = { type: "ArithBinary", operator: "||", left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function vt$3(e5, t4, r2) { + let { expr: s3, pos: n3 } = Dt$1(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "&&"; ) { + if (n3 += 2, B$c(t4, n3)) return q$e("&&", n3); + let { expr: i4, pos: l3 } = Dt$1(e5, t4, n3); + s3 = { type: "ArithBinary", operator: "&&", left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function Dt$1(e5, t4, r2) { + let { expr: s3, pos: n3 } = xt$2(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4[n3] === "|" && t4[n3 + 1] !== "|"; ) { + if (n3++, B$c(t4, n3)) return q$e("|", n3); + let { expr: i4, pos: l3 } = xt$2(e5, t4, n3); + s3 = { type: "ArithBinary", operator: "|", left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function xt$2(e5, t4, r2) { + let { expr: s3, pos: n3 } = $t$2(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4[n3] === "^"; ) { + if (n3++, B$c(t4, n3)) return q$e("^", n3); + let { expr: i4, pos: l3 } = $t$2(e5, t4, n3); + s3 = { type: "ArithBinary", operator: "^", left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function $t$2(e5, t4, r2) { + let { expr: s3, pos: n3 } = _t$2(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4[n3] === "&" && t4[n3 + 1] !== "&"; ) { + if (n3++, B$c(t4, n3)) return q$e("&", n3); + let { expr: i4, pos: l3 } = _t$2(e5, t4, n3); + s3 = { type: "ArithBinary", operator: "&", left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function _t$2(e5, t4, r2) { + let { expr: s3, pos: n3 } = Ct$1(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "==" || t4.slice(n3, n3 + 2) === "!="; ) { + let a3 = t4.slice(n3, n3 + 2); + if (n3 += 2, B$c(t4, n3)) return q$e(a3, n3); + let { expr: i4, pos: l3 } = Ct$1(e5, t4, n3); + s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function Ct$1(e5, t4, r2) { + let { expr: s3, pos: n3 } = Be$6(e5, t4, r2); + for (; ; ) if (n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "<=" || t4.slice(n3, n3 + 2) === ">=") { + let a3 = t4.slice(n3, n3 + 2); + if (n3 += 2, B$c(t4, n3)) return q$e(a3, n3); + let { expr: i4, pos: l3 } = Be$6(e5, t4, n3); + s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3; + } else if (t4[n3] === "<" || t4[n3] === ">") { + let a3 = t4[n3]; + if (n3++, B$c(t4, n3)) return q$e(a3, n3); + let { expr: i4, pos: l3 } = Be$6(e5, t4, n3); + s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3; + } else break; + return { expr: s3, pos: n3 }; +} +function Be$6(e5, t4, r2) { + let { expr: s3, pos: n3 } = Ot$2(e5, t4, r2); + for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "<<" || t4.slice(n3, n3 + 2) === ">>"; ) { + let a3 = t4.slice(n3, n3 + 2); + if (n3 += 2, B$c(t4, n3)) return q$e(a3, n3); + let { expr: i4, pos: l3 } = Ot$2(e5, t4, n3); + s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function Ot$2(e5, t4, r2) { + let { expr: s3, pos: n3 } = Lt$1(e5, t4, r2); + for (; n3 = $$9(t4, n3), (t4[n3] === "+" || t4[n3] === "-") && t4[n3 + 1] !== t4[n3]; ) { + let a3 = t4[n3]; + if (n3++, B$c(t4, n3)) return q$e(a3, n3); + let { expr: i4, pos: l3 } = Lt$1(e5, t4, n3); + s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3; + } + return { expr: s3, pos: n3 }; +} +function Lt$1(e5, t4, r2) { + let { expr: s3, pos: n3 } = ke$7(e5, t4, r2); + for (; ; ) if (n3 = $$9(t4, n3), t4[n3] === "*" && t4[n3 + 1] !== "*") { + if (n3++, B$c(t4, n3)) return q$e("*", n3); + let { expr: i4, pos: l3 } = ke$7(e5, t4, n3); + s3 = { type: "ArithBinary", operator: "*", left: s3, right: i4 }, n3 = l3; + } else if (t4[n3] === "/" || t4[n3] === "%") { + let a3 = t4[n3]; + if (n3++, B$c(t4, n3)) return q$e(a3, n3); + let { expr: i4, pos: l3 } = ke$7(e5, t4, n3); + s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3; + } else break; + return { expr: s3, pos: n3 }; +} +function ke$7(e5, t4, r2) { + let { expr: s3, pos: n3 } = Fe$6(e5, t4, r2), a3 = $$9(t4, n3); + if (t4.slice(a3, a3 + 2) === "**") { + if (a3 += 2, B$c(t4, a3)) return q$e("**", a3); + let { expr: l3, pos: o2 } = ke$7(e5, t4, a3); + return { expr: { type: "ArithBinary", operator: "**", left: s3, right: l3 }, pos: o2 }; + } + return { expr: s3, pos: n3 }; +} +function Fe$6(e5, t4, r2) { + let s3 = $$9(t4, r2); + if (t4.slice(s3, s3 + 2) === "++" || t4.slice(s3, s3 + 2) === "--") { + let n3 = t4.slice(s3, s3 + 2); + s3 += 2; + let { expr: a3, pos: i4 } = Fe$6(e5, t4, s3); + return { expr: { type: "ArithUnary", operator: n3, operand: a3, prefix: true }, pos: i4 }; + } + if (t4[s3] === "+" || t4[s3] === "-" || t4[s3] === "!" || t4[s3] === "~") { + let n3 = t4[s3]; + s3++; + let { expr: a3, pos: i4 } = Fe$6(e5, t4, s3); + return { expr: { type: "ArithUnary", operator: n3, operand: a3, prefix: true }, pos: i4 }; + } + return Nr$1(e5, t4, s3); +} +function wr$1(e5, t4) { + let r2 = e5[t4]; + return r2 === "$" || r2 === "`"; +} +function Nr$1(e5, t4, r2) { + let { expr: s3, pos: n3 } = Wt$1(e5, t4, r2, false), a3 = [s3]; + for (; wr$1(t4, n3); ) { + let { expr: l3, pos: o2 } = Wt$1(e5, t4, n3, true); + a3.push(l3), n3 = o2; + } + a3.length > 1 && (s3 = { type: "ArithConcat", parts: a3 }); + let i4; + if (t4[n3] === "[" && s3.type === "ArithConcat") { + n3++; + let { expr: l3, pos: o2 } = F$b(e5, t4, n3); + i4 = l3, n3 = o2, t4[n3] === "]" && n3++; + } + if (i4 && s3.type === "ArithConcat" && (s3 = { type: "ArithDynamicElement", nameExpr: s3, subscript: i4 }, i4 = void 0), n3 = $$9(t4, n3), s3.type === "ArithConcat" || s3.type === "ArithVariable" || s3.type === "ArithDynamicElement") { + for (let l3 of Ne$3) if (t4.slice(n3, n3 + l3.length) === l3 && t4.slice(n3, n3 + l3.length + 1) !== "==") { + n3 += l3.length; + let { expr: o2, pos: c3 } = pe$5(e5, t4, n3); + return s3.type === "ArithDynamicElement" ? { expr: { type: "ArithDynamicAssignment", operator: l3, target: s3.nameExpr, subscript: s3.subscript, value: o2 }, pos: c3 } : s3.type === "ArithConcat" ? { expr: { type: "ArithDynamicAssignment", operator: l3, target: s3, value: o2 }, pos: c3 } : { expr: { type: "ArithAssignment", operator: l3, variable: s3.name, value: o2 }, pos: c3 }; + } + } + if (t4.slice(n3, n3 + 2) === "++" || t4.slice(n3, n3 + 2) === "--") { + let l3 = t4.slice(n3, n3 + 2); + return n3 += 2, { expr: { type: "ArithUnary", operator: l3, operand: s3, prefix: false }, pos: n3 }; + } + return { expr: s3, pos: n3 }; +} +function Wt$1(e5, t4, r2, s3 = false) { + let n3 = $$9(t4, r2), a3 = Pt$2(F$b, e5, t4, n3); + if (a3) return a3; + let i4 = Rt$2(t4, n3); + if (i4) return i4; + let l3 = It$2(t4, n3); + if (l3) return l3; + if (t4.slice(n3, n3 + 2) === "$(" && t4[n3 + 2] !== "(") { + n3 += 2; + let c3 = 1, u3 = n3; + for (; n3 < t4.length && c3 > 0; ) t4[n3] === "(" ? c3++ : t4[n3] === ")" && c3--, c3 > 0 && n3++; + let f3 = t4.slice(u3, n3); + return n3++, { expr: { type: "ArithCommandSubst", command: f3 }, pos: n3 }; + } + if (t4[n3] === "`") { + n3++; + let c3 = n3; + for (; n3 < t4.length && t4[n3] !== "`"; ) n3++; + let u3 = t4.slice(c3, n3); + return t4[n3] === "`" && n3++, { expr: { type: "ArithCommandSubst", command: u3 }, pos: n3 }; + } + if (t4[n3] === "(") { + n3++; + let { expr: c3, pos: u3 } = F$b(e5, t4, n3); + return n3 = $$9(t4, u3), t4[n3] === ")" && n3++, { expr: { type: "ArithGroup", expression: c3 }, pos: n3 }; + } + if (t4[n3] === "'") { + n3++; + let c3 = ""; + for (; n3 < t4.length && t4[n3] !== "'"; ) c3 += t4[n3], n3++; + t4[n3] === "'" && n3++; + let u3 = Number.parseInt(c3, 10); + return { expr: { type: "ArithSingleQuote", content: c3, value: Number.isNaN(u3) ? 0 : u3 }, pos: n3 }; + } + if (t4[n3] === '"') { + n3++; + let c3 = ""; + for (; n3 < t4.length && t4[n3] !== '"'; ) t4[n3] === "\\" && n3 + 1 < t4.length ? (c3 += t4[n3 + 1], n3 += 2) : (c3 += t4[n3], n3++); + t4[n3] === '"' && n3++; + let u3 = c3.trim(); + if (!u3) return { expr: { type: "ArithNumber", value: 0 }, pos: n3 }; + let { expr: f3 } = F$b(e5, u3, 0); + return { expr: f3, pos: n3 }; + } + if (/[0-9]/.test(t4[n3])) { + let c3 = "", u3 = false, f3 = false; + for (; n3 < t4.length; ) { + let d3 = t4[n3]; + if (u3) if (/[0-9a-zA-Z@_]/.test(d3)) c3 += d3, n3++; + else break; + else if (d3 === "#") u3 = true, c3 += d3, n3++; + else if (c3 === "0" && (d3 === "x" || d3 === "X") && n3 + 1 < t4.length && /[0-9a-fA-F]/.test(t4[n3 + 1])) f3 = true, c3 += d3, n3++; + else if (f3 && /[0-9a-fA-F]/.test(d3)) c3 += d3, n3++; + else if (!f3 && /[0-9]/.test(d3)) c3 += d3, n3++; + else break; + } + if (n3 < t4.length && /[a-zA-Z_]/.test(t4[n3])) { + let d3 = c3; + for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) d3 += t4[n3], n3++; + return { expr: { type: "ArithSyntaxError", errorToken: d3, message: `${d3}: value too great for base (error token is "${d3}")` }, pos: n3 }; + } + if (t4[n3] === "." && /[0-9]/.test(t4[n3 + 1])) throw new p$f(`${c3}.${t4[n3 + 1]}...: syntax error: invalid arithmetic operator`); + if (t4[n3] === "[") { + let d3 = t4.slice(n3).trim(); + return { expr: { type: "ArithNumberSubscript", number: c3, errorToken: d3 }, pos: t4.length }; + } + return { expr: { type: "ArithNumber", value: fe$6(c3) }, pos: n3 }; + } + if (t4[n3] === "$" && t4[n3 + 1] === "{") { + let c3 = n3 + 2, u3 = 1, f3 = c3; + for (; f3 < t4.length && u3 > 0; ) t4[f3] === "{" ? u3++ : t4[f3] === "}" && u3--, u3 > 0 && f3++; + let h3 = t4.slice(c3, f3), d3 = f3 + 1; + if (t4[d3] === "#") { + let y2 = d3 + 1; + for (; y2 < t4.length && /[0-9a-zA-Z@_]/.test(t4[y2]); ) y2++; + let g2 = t4.slice(d3 + 1, y2); + return { expr: { type: "ArithDynamicBase", baseExpr: h3, value: g2 }, pos: y2 }; + } + if (/[0-9]/.test(t4[d3]) || t4[d3] === "x" || t4[d3] === "X") { + let y2 = d3; + if (t4[d3] === "x" || t4[d3] === "X") for (y2++; y2 < t4.length && /[0-9a-fA-F]/.test(t4[y2]); ) y2++; + else for (; y2 < t4.length && /[0-9]/.test(t4[y2]); ) y2++; + let g2 = t4.slice(d3, y2); + return { expr: { type: "ArithDynamicNumber", prefix: h3, suffix: g2 }, pos: y2 }; + } + return n3 = d3, { expr: { type: "ArithBracedExpansion", content: h3 }, pos: n3 }; + } + if (t4[n3] === "$" && n3 + 1 < t4.length && /[0-9]/.test(t4[n3 + 1])) { + n3++; + let c3 = ""; + for (; n3 < t4.length && /[0-9]/.test(t4[n3]); ) c3 += t4[n3], n3++; + return { expr: { type: "ArithVariable", name: c3, hasDollarPrefix: true }, pos: n3 }; + } + if (t4[n3] === "$" && n3 + 1 < t4.length && /[*@#?\-!$]/.test(t4[n3 + 1])) { + let c3 = t4[n3 + 1]; + return n3 += 2, { expr: { type: "ArithSpecialVar", name: c3 }, pos: n3 }; + } + let o2 = false; + if (t4[n3] === "$" && n3 + 1 < t4.length && /[a-zA-Z_]/.test(t4[n3 + 1]) && (o2 = true, n3++), n3 < t4.length && /[a-zA-Z_]/.test(t4[n3])) { + let c3 = ""; + for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) c3 += t4[n3], n3++; + if (t4[n3] === "[" && !s3) { + n3++; + let u3; + if (t4[n3] === "'" || t4[n3] === '"') { + let h3 = t4[n3]; + for (n3++, u3 = ""; n3 < t4.length && t4[n3] !== h3; ) u3 += t4[n3], n3++; + t4[n3] === h3 && n3++, n3 = $$9(t4, n3), t4[n3] === "]" && n3++; + } + let f3; + if (u3 === void 0) { + let { expr: h3, pos: d3 } = F$b(e5, t4, n3); + f3 = h3, n3 = d3, t4[n3] === "]" && n3++; + } + if (n3 = $$9(t4, n3), t4[n3] === "[" && f3) return { expr: { type: "ArithDoubleSubscript", array: c3, index: f3 }, pos: n3 }; + if (!s3) { + for (let h3 of Ne$3) if (t4.slice(n3, n3 + h3.length) === h3 && t4.slice(n3, n3 + h3.length + 1) !== "==") { + n3 += h3.length; + let { expr: d3, pos: y2 } = pe$5(e5, t4, n3); + return { expr: { type: "ArithAssignment", operator: h3, variable: c3, subscript: f3, stringKey: u3, value: d3 }, pos: y2 }; + } + } + return { expr: { type: "ArithArrayElement", array: c3, index: f3, stringKey: u3 }, pos: n3 }; + } + if (n3 = $$9(t4, n3), !s3) { + for (let u3 of Ne$3) if (t4.slice(n3, n3 + u3.length) === u3 && t4.slice(n3, n3 + u3.length + 1) !== "==") { + n3 += u3.length; + let { expr: f3, pos: h3 } = pe$5(e5, t4, n3); + return { expr: { type: "ArithAssignment", operator: u3, variable: c3, value: f3 }, pos: h3 }; + } + } + return { expr: { type: "ArithVariable", name: c3, hasDollarPrefix: o2 }, pos: n3 }; + } + if (t4[n3] === "#") { + let c3 = n3 + 1; + for (; c3 < t4.length && t4[c3] !== ` +`; ) c3++; + let u3 = t4.slice(n3, c3).trim() || "#"; + return { expr: { type: "ArithSyntaxError", errorToken: u3, message: `${u3}: syntax error: invalid arithmetic operator (error token is "${u3}")` }, pos: t4.length }; + } + return { expr: { type: "ArithNumber", value: 0 }, pos: n3 }; +} +var b$h = { script(e5) { + return { type: "Script", statements: e5 }; +}, statement(e5, t4 = [], r2 = false, s3, n3) { + let a3 = { type: "Statement", pipelines: e5, operators: t4, background: r2 }; + return s3 && (a3.deferredError = s3), n3 !== void 0 && (a3.sourceText = n3), a3; +}, pipeline(e5, t4 = false, r2 = false, s3 = false, n3) { + return { type: "Pipeline", commands: e5, negated: t4, timed: r2, timePosix: s3, pipeStderr: n3 }; +}, simpleCommand(e5, t4 = [], r2 = [], s3 = []) { + return { type: "SimpleCommand", name: e5, args: t4, assignments: r2, redirections: s3 }; +}, word(e5) { + return { type: "Word", parts: e5 }; +}, literal(e5) { + return { type: "Literal", value: e5 }; +}, singleQuoted(e5) { + return { type: "SingleQuoted", value: e5 }; +}, doubleQuoted(e5) { + return { type: "DoubleQuoted", parts: e5 }; +}, escaped(e5) { + return { type: "Escaped", value: e5 }; +}, parameterExpansion(e5, t4 = null) { + return { type: "ParameterExpansion", parameter: e5, operation: t4 }; +}, commandSubstitution(e5, t4 = false) { + return { type: "CommandSubstitution", body: e5, legacy: t4 }; +}, arithmeticExpansion(e5) { + return { type: "ArithmeticExpansion", expression: e5 }; +}, assignment(e5, t4, r2 = false, s3 = null) { + return { type: "Assignment", name: e5, value: t4, append: r2, array: s3 }; +}, redirection(e5, t4, r2 = null, s3) { + let n3 = { type: "Redirection", fd: r2, operator: e5, target: t4 }; + return s3 && (n3.fdVariable = s3), n3; +}, hereDoc(e5, t4, r2 = false, s3 = false) { + return { type: "HereDoc", delimiter: e5, content: t4, stripTabs: r2, quoted: s3 }; +}, ifNode(e5, t4 = null, r2 = []) { + return { type: "If", clauses: e5, elseBody: t4, redirections: r2 }; +}, forNode(e5, t4, r2, s3 = []) { + return { type: "For", variable: e5, words: t4, body: r2, redirections: s3 }; +}, whileNode(e5, t4, r2 = []) { + return { type: "While", condition: e5, body: t4, redirections: r2 }; +}, untilNode(e5, t4, r2 = []) { + return { type: "Until", condition: e5, body: t4, redirections: r2 }; +}, caseNode(e5, t4, r2 = []) { + return { type: "Case", word: e5, items: t4, redirections: r2 }; +}, caseItem(e5, t4, r2 = ";;") { + return { type: "CaseItem", patterns: e5, body: t4, terminator: r2 }; +}, subshell(e5, t4 = []) { + return { type: "Subshell", body: e5, redirections: t4 }; +}, group(e5, t4 = []) { + return { type: "Group", body: e5, redirections: t4 }; +}, functionDef(e5, t4, r2 = [], s3) { + return { type: "FunctionDef", name: e5, body: t4, redirections: r2, sourceFile: s3 }; +}, conditionalCommand(e5, t4 = [], r2) { + return { type: "ConditionalCommand", expression: e5, redirections: t4, line: r2 }; +}, arithmeticCommand(e5, t4 = [], r2) { + return { type: "ArithmeticCommand", expression: e5, redirections: t4, line: r2 }; +} }; +var p$e; +(function(e5) { + e5.EOF = "EOF", e5.NEWLINE = "NEWLINE", e5.SEMICOLON = "SEMICOLON", e5.AMP = "AMP", e5.PIPE = "PIPE", e5.PIPE_AMP = "PIPE_AMP", e5.AND_AND = "AND_AND", e5.OR_OR = "OR_OR", e5.BANG = "BANG", e5.LESS = "LESS", e5.GREAT = "GREAT", e5.DLESS = "DLESS", e5.DGREAT = "DGREAT", e5.LESSAND = "LESSAND", e5.GREATAND = "GREATAND", e5.LESSGREAT = "LESSGREAT", e5.DLESSDASH = "DLESSDASH", e5.CLOBBER = "CLOBBER", e5.TLESS = "TLESS", e5.AND_GREAT = "AND_GREAT", e5.AND_DGREAT = "AND_DGREAT", e5.LPAREN = "LPAREN", e5.RPAREN = "RPAREN", e5.LBRACE = "LBRACE", e5.RBRACE = "RBRACE", e5.DSEMI = "DSEMI", e5.SEMI_AND = "SEMI_AND", e5.SEMI_SEMI_AND = "SEMI_SEMI_AND", e5.DBRACK_START = "DBRACK_START", e5.DBRACK_END = "DBRACK_END", e5.DPAREN_START = "DPAREN_START", e5.DPAREN_END = "DPAREN_END", e5.IF = "IF", e5.THEN = "THEN", e5.ELSE = "ELSE", e5.ELIF = "ELIF", e5.FI = "FI", e5.FOR = "FOR", e5.WHILE = "WHILE", e5.UNTIL = "UNTIL", e5.DO = "DO", e5.DONE = "DONE", e5.CASE = "CASE", e5.ESAC = "ESAC", e5.IN = "IN", e5.FUNCTION = "FUNCTION", e5.SELECT = "SELECT", e5.TIME = "TIME", e5.COPROC = "COPROC", e5.WORD = "WORD", e5.NAME = "NAME", e5.NUMBER = "NUMBER", e5.ASSIGNMENT_WORD = "ASSIGNMENT_WORD", e5.FD_VARIABLE = "FD_VARIABLE", e5.COMMENT = "COMMENT", e5.HEREDOC_CONTENT = "HEREDOC_CONTENT"; +})(p$e || (p$e = {})); +var he$6 = class he extends Error { + line; + column; + constructor(t4, r2, s3) { + super(`line ${r2}: ${t4}`), this.line = r2, this.column = s3, this.name = "LexerError"; + } +}, Pe$5 = { if: p$e.IF, then: p$e.THEN, else: p$e.ELSE, elif: p$e.ELIF, fi: p$e.FI, for: p$e.FOR, while: p$e.WHILE, until: p$e.UNTIL, do: p$e.DO, done: p$e.DONE, case: p$e.CASE, esac: p$e.ESAC, in: p$e.IN, function: p$e.FUNCTION, select: p$e.SELECT, time: p$e.TIME, coproc: p$e.COPROC }; +function Mt(e5) { + let t4 = e5.match(/^[a-zA-Z_][a-zA-Z0-9_]*/); + if (!t4) return false; + let r2 = e5.slice(t4[0].length); + if (r2 === "" || r2 === "+") return true; + if (r2[0] === "[") { + let s3 = 0, n3 = 0; + for (; n3 < r2.length; n3++) if (r2[n3] === "[") s3++; + else if (r2[n3] === "]" && (s3--, s3 === 0)) break; + if (s3 !== 0 || n3 >= r2.length) return false; + let a3 = r2.slice(n3 + 1); + return a3 === "" || a3 === "+"; + } + return false; +} +function Vt(e5) { + let t4 = 0; + for (let r2 = 0; r2 < e5.length; r2++) { + let s3 = e5[r2]; + if (s3 === "[") t4++; + else if (s3 === "]") t4--; + else { + if (t4 === 0 && s3 === "=") return r2; + if (t4 === 0 && s3 === "+" && e5[r2 + 1] === "=") return r2 + 1; + } + } + return -1; +} +var kr$1 = [[";", ";", "&", p$e.SEMI_SEMI_AND], ["<", "<", "<", p$e.TLESS], ["&", ">", ">", p$e.AND_DGREAT]], Pr$1 = [["[", "[", p$e.DBRACK_START], ["]", "]", p$e.DBRACK_END], ["(", "(", p$e.DPAREN_START], [")", ")", p$e.DPAREN_END], ["&", "&", p$e.AND_AND], ["|", "|", p$e.OR_OR], [";", ";", p$e.DSEMI], [";", "&", p$e.SEMI_AND], ["|", "&", p$e.PIPE_AMP], [">", ">", p$e.DGREAT], ["<", "&", p$e.LESSAND], [">", "&", p$e.GREATAND], ["<", ">", p$e.LESSGREAT], [">", "|", p$e.CLOBBER], ["&", ">", p$e.AND_GREAT]], Rr = { "|": p$e.PIPE, "&": p$e.AMP, ";": p$e.SEMICOLON, "(": p$e.LPAREN, ")": p$e.RPAREN, "<": p$e.LESS, ">": p$e.GREAT }; +function Ir$1(e5) { + return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e5); +} +function qt$1(e5) { + return e5 === " " || e5 === " " || e5 === ` +` || e5 === ";" || e5 === "&" || e5 === "|" || e5 === "(" || e5 === ")" || e5 === "<" || e5 === ">"; +} +var Re$3 = class Re { + input; + pos = 0; + line = 1; + column = 1; + tokens = []; + pendingHeredocs = []; + dparenDepth = 0; + constructor(t4) { + this.input = t4; + } + tokenize() { + let r2 = this.input.length, s3 = this.tokens, n3 = this.pendingHeredocs; + for (; this.pos < r2; ) { + if (n3.length > 0 && s3.length > 0 && s3[s3.length - 1].type === p$e.NEWLINE) { + this.readHeredocContent(); + continue; + } + if (this.skipWhitespace(), this.pos >= r2) break; + let a3 = this.nextToken(); + a3 && s3.push(a3); + } + return s3.push({ type: p$e.EOF, value: "", start: this.pos, end: this.pos, line: this.line, column: this.column }), s3; + } + skipWhitespace() { + let t4 = this.input, r2 = t4.length, s3 = this.pos, n3 = this.column, a3 = this.line; + for (; s3 < r2; ) { + let i4 = t4[s3]; + if (i4 === " " || i4 === " ") s3++, n3++; + else if (i4 === "\\" && t4[s3 + 1] === ` +`) s3 += 2, a3++, n3 = 1; + else break; + } + this.pos = s3, this.column = n3, this.line = a3; + } + nextToken() { + let t4 = this.input, r2 = this.pos, s3 = this.line, n3 = this.column, a3 = t4[r2], i4 = t4[r2 + 1], l3 = t4[r2 + 2]; + if (a3 === "#" && this.dparenDepth === 0) return this.readComment(r2, s3, n3); + if (a3 === ` +`) return this.pos = r2 + 1, this.line++, this.column = 1, { type: p$e.NEWLINE, value: ` +`, start: r2, end: r2 + 1, line: s3, column: n3 }; + if (a3 === "<" && i4 === "<" && l3 === "-") return this.pos = r2 + 3, this.column = n3 + 3, this.registerHeredocFromLookahead(true), this.makeToken(p$e.DLESSDASH, "<<-", r2, s3, n3); + for (let [c3, u3, f3, h3] of kr$1) if (a3 === c3 && i4 === u3 && l3 === f3) return this.pos = r2 + 3, this.column = n3 + 3, this.makeToken(h3, c3 + u3 + f3, r2, s3, n3); + if (a3 === "<" && i4 === "<") return this.pos = r2 + 2, this.column = n3 + 2, this.registerHeredocFromLookahead(false), this.makeToken(p$e.DLESS, "<<", r2, s3, n3); + if (a3 === "(" && i4 === "(") return this.dparenDepth > 0 ? (this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth++, this.makeToken(p$e.LPAREN, "(", r2, s3, n3)) : this.looksLikeNestedSubshells(r2 + 2) || this.dparenClosesWithSpacedParens(r2 + 2) ? (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.LPAREN, "(", r2, s3, n3)) : (this.pos = r2 + 2, this.column = n3 + 2, this.dparenDepth = 1, this.makeToken(p$e.DPAREN_START, "((", r2, s3, n3)); + if (a3 === ")" && i4 === ")") return this.dparenDepth === 1 ? (this.pos = r2 + 2, this.column = n3 + 2, this.dparenDepth = 0, this.makeToken(p$e.DPAREN_END, "))", r2, s3, n3)) : this.dparenDepth > 1 ? (this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth--, this.makeToken(p$e.RPAREN, ")", r2, s3, n3)) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.RPAREN, ")", r2, s3, n3)); + for (let [c3, u3, f3] of Pr$1) if (!(c3 === "(" && u3 === "(" || c3 === ")" && u3 === ")") && !(this.dparenDepth > 0 && c3 === ";" && (f3 === p$e.DSEMI || f3 === p$e.SEMI_AND || f3 === p$e.SEMI_SEMI_AND)) && a3 === c3 && i4 === u3) { + if (f3 === p$e.DBRACK_START || f3 === p$e.DBRACK_END) { + let h3 = t4[r2 + 2]; + if (h3 !== void 0 && h3 !== " " && h3 !== " " && h3 !== ` +` && h3 !== ";" && h3 !== "&" && h3 !== "|" && h3 !== "(" && h3 !== ")" && h3 !== "<" && h3 !== ">") break; + } + return this.pos = r2 + 2, this.column = n3 + 2, this.makeToken(f3, c3 + u3, r2, s3, n3); + } + if (a3 === "(" && this.dparenDepth > 0) return this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth++, this.makeToken(p$e.LPAREN, "(", r2, s3, n3); + if (a3 === ")" && this.dparenDepth > 1) return this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth--, this.makeToken(p$e.RPAREN, ")", r2, s3, n3); + let o2 = Rr[a3]; + if (o2) return this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(o2, a3, r2, s3, n3); + if (a3 === "{") { + let c3 = this.scanFdVariable(r2); + return c3 !== null ? (this.pos = c3.end, this.column = n3 + (c3.end - r2), { type: p$e.FD_VARIABLE, value: c3.varname, start: r2, end: c3.end, line: s3, column: n3 }) : i4 === "}" ? (this.pos = r2 + 2, this.column = n3 + 2, { type: p$e.WORD, value: "{}", start: r2, end: r2 + 2, line: s3, column: n3, quoted: false, singleQuoted: false }) : this.scanBraceExpansion(r2) !== null ? this.readWordWithBraceExpansion(r2, s3, n3) : this.scanLiteralBraceWord(r2) !== null ? this.readWordWithBraceExpansion(r2, s3, n3) : i4 !== void 0 && i4 !== " " && i4 !== " " && i4 !== ` +` ? this.readWord(r2, s3, n3) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.LBRACE, "{", r2, s3, n3)); + } + return a3 === "}" ? this.isWordCharFollowing(r2 + 1) ? this.readWord(r2, s3, n3) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.RBRACE, "}", r2, s3, n3)) : a3 === "!" ? i4 === "=" ? (this.pos = r2 + 2, this.column = n3 + 2, this.makeToken(p$e.WORD, "!=", r2, s3, n3)) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.BANG, "!", r2, s3, n3)) : this.readWord(r2, s3, n3); + } + looksLikeNestedSubshells(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4; + for (; n3 < s3 && (r2[n3] === " " || r2[n3] === " "); ) n3++; + if (n3 >= s3) return false; + let a3 = r2[n3]; + if (a3 === "(") return this.looksLikeNestedSubshells(n3 + 1); + let i4 = /[a-zA-Z_]/.test(a3), l3 = a3 === "!" || a3 === "["; + if (!i4 && !l3) return false; + let o2 = n3; + for (; o2 < s3 && /[a-zA-Z0-9_\-.]/.test(r2[o2]); ) o2++; + if (o2 === n3) return l3; + let c3 = o2; + for (; c3 < s3 && (r2[c3] === " " || r2[c3] === " "); ) c3++; + if (c3 >= s3) return false; + let u3 = r2[c3]; + if (u3 === "=" && r2[c3 + 1] !== "=" || u3 === ` +` || o2 === c3 && /[+\-*/%<>&|^!~?:]/.test(u3) && u3 !== "-" || u3 === ")" && r2[c3 + 1] === ")") return false; + if (c3 > o2 && (u3 === "-" || u3 === '"' || u3 === "'" || u3 === "$" || /[a-zA-Z_/.]/.test(u3))) { + let f3 = c3; + for (; f3 < s3 && r2[f3] !== ` +`; ) { + if (r2[f3] === ")") return true; + f3++; + } + return false; + } + if (u3 === ")") { + let f3 = c3 + 1; + for (; f3 < s3 && (r2[f3] === " " || r2[f3] === " "); ) f3++; + if (r2[f3] === "|" && r2[f3 + 1] === "|" || r2[f3] === "&" && r2[f3 + 1] === "&" || r2[f3] === ";" || r2[f3] === "|" && r2[f3 + 1] !== "|") return true; + } + return false; + } + makeToken(t4, r2, s3, n3, a3) { + return { type: t4, value: r2, start: s3, end: this.pos, line: n3, column: a3 }; + } + readComment(t4, r2, s3) { + let n3 = this.input, a3 = n3.length, i4 = this.pos; + for (; i4 < a3 && n3[i4] !== ` +`; ) i4++; + let l3 = n3.slice(t4, i4); + return this.pos = i4, this.column = s3 + (i4 - t4), { type: p$e.COMMENT, value: l3, start: t4, end: i4, line: r2, column: s3 }; + } + readWord(t4, r2, s3) { + let n3 = this.input, a3 = n3.length, i4 = this.pos, l3 = i4; + for (; i4 < a3; ) { + let m3 = n3[i4]; + if (m3 === " " || m3 === " " || m3 === ` +` || m3 === ";" || m3 === "&" || m3 === "|" || m3 === "(" || m3 === ")" || m3 === "<" || m3 === ">" || m3 === "'" || m3 === '"' || m3 === "\\" || m3 === "$" || m3 === "`" || m3 === "{" || m3 === "}" || m3 === "~" || m3 === "*" || m3 === "?" || m3 === "[") break; + i4++; + } + if (i4 > l3) { + let m3 = n3[i4]; + if (!(m3 === "(" && i4 > l3 && "@*+?!".includes(n3[i4 - 1]))) { + if (i4 >= a3 || m3 === " " || m3 === " " || m3 === ` +` || m3 === ";" || m3 === "&" || m3 === "|" || m3 === "(" || m3 === ")" || m3 === "<" || m3 === ">") { + let A2 = n3.slice(l3, i4); + if (this.pos = i4, this.column = s3 + (i4 - l3), Pe$5[A2]) return { type: Pe$5[A2], value: A2, start: t4, end: i4, line: r2, column: s3 }; + let w4 = Vt(A2); + return w4 > 0 && Mt(A2.slice(0, w4)) ? { type: p$e.ASSIGNMENT_WORD, value: A2, start: t4, end: i4, line: r2, column: s3 } : /^[0-9]+$/.test(A2) ? { type: p$e.NUMBER, value: A2, start: t4, end: i4, line: r2, column: s3 } : /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A2) ? { type: p$e.NAME, value: A2, start: t4, end: i4, line: r2, column: s3, quoted: false, singleQuoted: false } : { type: p$e.WORD, value: A2, start: t4, end: i4, line: r2, column: s3, quoted: false, singleQuoted: false }; + } + } + } + i4 = this.pos; + let o2 = this.column, c3 = this.line, u3 = "", f3 = false, h3 = false, d3 = false, y2 = false, g2 = n3[i4] === '"' || n3[i4] === "'", E2 = false, S3 = 0; + for (; i4 < a3; ) { + let m3 = n3[i4]; + if (!d3 && !y2) { + if (m3 === "(" && u3.length > 0 && "@*+?!".includes(u3[u3.length - 1])) { + let A2 = this.scanExtglobPattern(i4); + if (A2 !== null) { + u3 += A2.content, i4 = A2.end, o2 += A2.content.length; + continue; + } + } + if (m3 === "[" && S3 === 0) { + if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(u3)) { + let A2 = i4 + 1 < a3 ? n3[i4 + 1] : ""; + if (A2 === "^" || A2 === "!") { + u3 += m3, i4++, o2++; + continue; + } + S3 = 1, u3 += m3, i4++, o2++; + continue; + } + } else if (m3 === "[" && S3 > 0) { + u3.length > 0 && u3[u3.length - 1] !== "\\" && S3++, u3 += m3, i4++, o2++; + continue; + } else if (m3 === "]" && S3 > 0) { + u3.length > 0 && u3[u3.length - 1] !== "\\" && S3--, u3 += m3, i4++, o2++; + continue; + } + if (S3 > 0) { + if (m3 === ` +`) break; + u3 += m3, i4++, o2++; + continue; + } + if (m3 === " " || m3 === " " || m3 === ` +` || m3 === ";" || m3 === "&" || m3 === "|" || m3 === "(" || m3 === ")" || m3 === "<" || m3 === ">") break; + } + if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "'" && !d3 && !y2) { + for (u3 += "$'", i4 += 2, o2 += 2; i4 < a3 && n3[i4] !== "'"; ) n3[i4] === "\\" && i4 + 1 < a3 ? (u3 += n3[i4] + n3[i4 + 1], i4 += 2, o2 += 2) : (u3 += n3[i4], i4++, o2++); + i4 < a3 && (u3 += "'", i4++, o2++); + continue; + } + if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === '"' && !d3 && !y2) { + i4++, o2++, y2 = true, f3 = true, u3 === "" && (g2 = true), i4++, o2++; + continue; + } + if (m3 === "'" && !y2) { + if (d3) if (d3 = false, !g2 || E2) u3 += m3; + else { + let A2 = i4 + 1 < a3 ? n3[i4 + 1] : ""; + A2 && !qt$1(A2) && A2 !== "'" && (A2 === '"' ? (E2 = true, u3 += m3, h3 = false, f3 = false) : (E2 = true, u3 += m3)); + } + else d3 = true, g2 && !E2 ? (h3 = true, f3 = true) : u3 += m3; + i4++, o2++; + continue; + } + if (m3 === '"' && !d3) { + if (y2) if (y2 = false, !g2 || E2) u3 += m3; + else { + let A2 = i4 + 1 < a3 ? n3[i4 + 1] : ""; + A2 && !qt$1(A2) && A2 !== '"' && (A2 === "'" ? (E2 = true, u3 += m3, h3 = false, f3 = false) : (E2 = true, u3 += m3)); + } + else y2 = true, g2 && !E2 ? f3 = true : u3 += m3; + i4++, o2++; + continue; + } + if (m3 === "\\" && !d3 && i4 + 1 < a3) { + let A2 = n3[i4 + 1]; + if (A2 === ` +`) { + i4 += 2, c3++, o2 = 1; + continue; + } + if (y2) { + if (A2 === '"' || A2 === "\\" || A2 === "$" || A2 === "`" || A2 === ` +`) { + if (A2 === ` +`) { + i4 += 2, o2 = 1, c3++; + continue; + } + u3 += m3 + A2, i4 += 2, o2 += 2; + continue; + } + } else { + A2 === "\\" || A2 === '"' || A2 === "'" || A2 === "`" || A2 === "*" || A2 === "?" || A2 === "[" || A2 === "]" || A2 === "(" || A2 === ")" || A2 === "$" || A2 === "-" || A2 === "." || A2 === "^" || A2 === "+" || A2 === "{" || A2 === "}" ? u3 += m3 + A2 : u3 += A2, i4 += 2, o2 += 2; + continue; + } + } + if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "(" && !d3) { + u3 += m3, i4++, o2++, u3 += n3[i4], i4++, o2++; + let A2 = 1, w4 = false, L4 = false, H2 = 0, K2 = false, V4 = "", Ae2 = n3[i4] === "(" && !this.dollarDparenIsSubshell(i4); + for (; A2 > 0 && i4 < a3; ) { + let x4 = n3[i4]; + if (u3 += x4, w4) x4 === "'" && (w4 = false); + else if (L4) x4 === "\\" && i4 + 1 < a3 ? (u3 += n3[i4 + 1], i4++, o2++) : x4 === '"' && (L4 = false); + else if (x4 === "'") w4 = true, V4 = ""; + else if (x4 === '"') L4 = true, V4 = ""; + else if (x4 === "\\" && i4 + 1 < a3) u3 += n3[i4 + 1], i4++, o2++, V4 = ""; + else if (x4 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "{") { + i4++, o2++, u3 += n3[i4], i4++, o2++; + let Ve3 = 1, Se2 = false, qe2 = false; + for (; Ve3 > 0 && i4 < a3; ) { + let X3 = n3[i4]; + if (X3 === "\\" && i4 + 1 < a3 && !Se2) { + u3 += X3, i4++, o2++, u3 += n3[i4], i4++, o2++; + continue; + } + u3 += X3, Se2 ? X3 === "'" && (Se2 = false) : qe2 ? X3 === '"' && (qe2 = false) : X3 === "'" ? Se2 = true : X3 === '"' ? qe2 = true : X3 === "{" ? Ve3++ : X3 === "}" && Ve3--, X3 === ` +` ? (c3++, o2 = 0) : o2++, i4++; + } + V4 = ""; + continue; + } else if (x4 === "#" && !Ae2 && (V4 === "" || /\s/.test(n3[i4 - 1] || ""))) { + for (; i4 + 1 < a3 && n3[i4 + 1] !== ` +`; ) i4++, o2++, u3 += n3[i4]; + V4 = ""; + } else /[a-zA-Z_]/.test(x4) ? V4 += x4 : (V4 === "case" ? (H2++, K2 = false) : V4 === "in" && H2 > 0 ? K2 = true : V4 === "esac" && H2 > 0 && (H2--, K2 = false), V4 = "", x4 === "(" ? i4 > 0 && n3[i4 - 1] === "$" ? A2++ : K2 || A2++ : x4 === ")" ? K2 ? K2 = false : A2-- : x4 === ";" && H2 > 0 && i4 + 1 < a3 && n3[i4 + 1] === ";" && (K2 = true)); + x4 === ` +` && (c3++, o2 = 0, V4 = ""), i4++, o2++; + } + continue; + } + if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "[" && !d3) { + u3 += m3, i4++, o2++, u3 += n3[i4], i4++, o2++; + let A2 = 1; + for (; A2 > 0 && i4 < a3; ) { + let w4 = n3[i4]; + u3 += w4, w4 === "[" ? A2++ : w4 === "]" ? A2-- : w4 === ` +` && (c3++, o2 = 0), i4++, o2++; + } + continue; + } + if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "{" && !d3) { + u3 += m3, i4++, o2++, u3 += n3[i4], i4++, o2++; + let A2 = 1, w4 = false, L4 = false, H2 = c3, K2 = o2, V4 = c3, Ae2 = o2; + for (; A2 > 0 && i4 < a3; ) { + let x4 = n3[i4]; + if (x4 === "\\" && i4 + 1 < a3 && n3[i4 + 1] === ` +`) { + i4 += 2, c3++, o2 = 1; + continue; + } + if (x4 === "\\" && i4 + 1 < a3 && !w4) { + u3 += x4, i4++, o2++, u3 += n3[i4], i4++, o2++; + continue; + } + u3 += x4, w4 ? x4 === "'" && (w4 = false) : L4 ? x4 === '"' && (L4 = false) : x4 === "'" ? (w4 = true, H2 = c3, K2 = o2) : x4 === '"' ? (L4 = true, V4 = c3, Ae2 = o2) : x4 === "{" ? A2++ : x4 === "}" && A2--, x4 === ` +` && (c3++, o2 = 0), i4++, o2++; + } + if (w4) throw new he$6("unexpected EOF while looking for matching `''", H2, K2); + if (L4) throw new he$6("unexpected EOF while looking for matching `\"'", V4, Ae2); + continue; + } + if (m3 === "$" && i4 + 1 < a3 && !d3) { + let A2 = n3[i4 + 1]; + if (A2 === "#" || A2 === "?" || A2 === "$" || A2 === "!" || A2 === "@" || A2 === "*" || A2 === "-" || A2 >= "0" && A2 <= "9") { + u3 += m3 + A2, i4 += 2, o2 += 2; + continue; + } + } + if (m3 === "`" && !d3) { + for (u3 += m3, i4++, o2++; i4 < a3 && n3[i4] !== "`"; ) { + let A2 = n3[i4]; + u3 += A2, A2 === "\\" && i4 + 1 < a3 && (u3 += n3[i4 + 1], i4++, o2++), A2 === ` +` && (c3++, o2 = 0), i4++, o2++; + } + i4 < a3 && (u3 += n3[i4], i4++, o2++); + continue; + } + u3 += m3, i4++, m3 === ` +` ? (c3++, o2 = 1) : o2++; + } + if (this.pos = i4, this.column = o2, this.line = c3, E2 && g2 && (u3 = n3[t4] + u3, f3 = false, h3 = false), d3 || y2) { + let m3 = d3 ? "'" : '"'; + throw new he$6(`unexpected EOF while looking for matching \`${m3}'`, r2, s3); + } + if (!g2 && u3.length >= 2) { + if (u3[0] === "'" && u3[u3.length - 1] === "'") { + let m3 = u3.slice(1, -1); + !m3.includes("'") && !m3.includes('"') && (u3 = m3, f3 = true, h3 = true); + } else if (u3[0] === '"' && u3[u3.length - 1] === '"') { + let m3 = u3.slice(1, -1), A2 = false; + for (let w4 = 0; w4 < m3.length; w4++) { + if (m3[w4] === '"') { + A2 = true; + break; + } + m3[w4] === "\\" && w4 + 1 < m3.length && w4++; + } + A2 || (u3 = m3, f3 = true, h3 = false); + } + } + if (u3 === "") return { type: p$e.WORD, value: "", start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 }; + if (!f3 && Pe$5[u3]) return { type: Pe$5[u3], value: u3, start: t4, end: i4, line: r2, column: s3 }; + if (!g2) { + let m3 = Vt(u3); + if (m3 > 0 && Mt(u3.slice(0, m3))) return { type: p$e.ASSIGNMENT_WORD, value: u3, start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 }; + } + return /^[0-9]+$/.test(u3) ? { type: p$e.NUMBER, value: u3, start: t4, end: i4, line: r2, column: s3 } : Ir$1(u3) ? { type: p$e.NAME, value: u3, start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 } : { type: p$e.WORD, value: u3, start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 }; + } + readHeredocContent() { + for (; this.pendingHeredocs.length > 0; ) { + let t4 = this.pendingHeredocs.shift(); + if (!t4) break; + let r2 = this.pos, s3 = this.line, n3 = this.column, a3 = ""; + for (; this.pos < this.input.length; ) { + this.pos; + let l3 = ""; + for (; this.pos < this.input.length && this.input[this.pos] !== ` +`; ) l3 += this.input[this.pos], this.pos++, this.column++; + if ((t4.stripTabs ? l3.replace(/^\t+/, "") : l3) === t4.delimiter) { + this.pos < this.input.length && this.input[this.pos] === ` +` && (this.pos++, this.line++, this.column = 1); + break; + } + a3 += l3, this.pos < this.input.length && this.input[this.pos] === ` +` && (a3 += ` +`, this.pos++, this.line++, this.column = 1); + } + this.tokens.push({ type: p$e.HEREDOC_CONTENT, value: a3, start: r2, end: this.pos, line: s3, column: n3 }); + } + } + addPendingHeredoc(t4, r2, s3) { + this.pendingHeredocs.push({ delimiter: t4, stripTabs: r2, quoted: s3 }); + } + registerHeredocFromLookahead(t4) { + let r2 = this.pos, s3 = this.column; + for (; this.pos < this.input.length && (this.input[this.pos] === " " || this.input[this.pos] === " "); ) this.pos++, this.column++; + let n3 = "", a3 = false; + for (; this.pos < this.input.length; ) { + let i4 = this.input[this.pos]; + if (/[\s;<>&|()]/.test(i4)) break; + if (i4 === "'" || i4 === '"') { + a3 = true; + let l3 = i4; + for (this.pos++, this.column++; this.pos < this.input.length && this.input[this.pos] !== l3; ) n3 += this.input[this.pos], this.pos++, this.column++; + this.pos < this.input.length && this.input[this.pos] === l3 && (this.pos++, this.column++); + } else i4 === "\\" ? (a3 = true, this.pos++, this.column++, this.pos < this.input.length && (n3 += this.input[this.pos], this.pos++, this.column++)) : (n3 += i4, this.pos++, this.column++); + } + this.pos = r2, this.column = s3, n3 && this.pendingHeredocs.push({ delimiter: n3, stripTabs: t4, quoted: a3 }); + } + isWordCharFollowing(t4) { + if (t4 >= this.input.length) return false; + let r2 = this.input[t4]; + return !(r2 === " " || r2 === " " || r2 === ` +` || r2 === ";" || r2 === "&" || r2 === "|" || r2 === "(" || r2 === ")" || r2 === "<" || r2 === ">"); + } + readWordWithBraceExpansion(t4, r2, s3) { + let n3 = this.input, a3 = n3.length, i4 = t4, l3 = s3; + for (; i4 < a3; ) { + let c3 = n3[i4]; + if (c3 === " " || c3 === " " || c3 === ` +` || c3 === ";" || c3 === "&" || c3 === "|" || c3 === "(" || c3 === ")" || c3 === "<" || c3 === ">") break; + if (c3 === "{") { + if (this.scanBraceExpansion(i4) !== null) { + let f3 = 1; + for (i4++, l3++; i4 < a3 && f3 > 0; ) n3[i4] === "{" ? f3++ : n3[i4] === "}" && f3--, i4++, l3++; + continue; + } + i4++, l3++; + continue; + } + if (c3 === "}") { + i4++, l3++; + continue; + } + if (c3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "(") { + i4++, l3++, i4++, l3++; + let u3 = 1; + for (; u3 > 0 && i4 < a3; ) n3[i4] === "(" ? u3++ : n3[i4] === ")" && u3--, i4++, l3++; + continue; + } + if (c3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "{") { + i4++, l3++, i4++, l3++; + let u3 = 1; + for (; u3 > 0 && i4 < a3; ) n3[i4] === "{" ? u3++ : n3[i4] === "}" && u3--, i4++, l3++; + continue; + } + if (c3 === "`") { + for (i4++, l3++; i4 < a3 && n3[i4] !== "`"; ) n3[i4] === "\\" && i4 + 1 < a3 ? (i4 += 2, l3 += 2) : (i4++, l3++); + i4 < a3 && (i4++, l3++); + continue; + } + i4++, l3++; + } + let o2 = n3.slice(t4, i4); + return this.pos = i4, this.column = l3, { type: p$e.WORD, value: o2, start: t4, end: i4, line: r2, column: s3, quoted: false, singleQuoted: false }; + } + scanBraceExpansion(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 1, i4 = false, l3 = false; + for (; n3 < s3 && a3 > 0; ) { + let o2 = r2[n3]; + if (o2 === "{") a3++, n3++; + else if (o2 === "}") a3--, n3++; + else if (o2 === "," && a3 === 1) i4 = true, n3++; + else if (o2 === "." && n3 + 1 < s3 && r2[n3 + 1] === ".") l3 = true, n3 += 2; + else { + if (o2 === " " || o2 === " " || o2 === ` +` || o2 === ";" || o2 === "&" || o2 === "|") return null; + n3++; + } + } + return a3 === 0 && (i4 || l3) ? r2.slice(t4, n3) : null; + } + scanLiteralBraceWord(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 1; + for (; n3 < s3 && a3 > 0; ) { + let i4 = r2[n3]; + if (i4 === "{") a3++, n3++; + else if (i4 === "}") { + if (a3--, a3 === 0) return r2.slice(t4, n3 + 1); + n3++; + } else { + if (i4 === " " || i4 === " " || i4 === ` +` || i4 === ";" || i4 === "&" || i4 === "|") return null; + n3++; + } + } + return null; + } + scanExtglobPattern(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 1; + for (; n3 < s3 && a3 > 0; ) { + let i4 = r2[n3]; + if (i4 === "\\" && n3 + 1 < s3) { + n3 += 2; + continue; + } + if ("@*+?!".includes(i4) && n3 + 1 < s3 && r2[n3 + 1] === "(") { + n3++, a3++, n3++; + continue; + } + if (i4 === "(") a3++, n3++; + else if (i4 === ")") a3--, n3++; + else { + if (i4 === ` +`) return null; + n3++; + } + } + return a3 === 0 ? { content: r2.slice(t4, n3), end: n3 } : null; + } + scanFdVariable(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = n3; + for (; n3 < s3; ) { + let u3 = r2[n3]; + if (n3 === a3) { + if (!(u3 >= "a" && u3 <= "z" || u3 >= "A" && u3 <= "Z" || u3 === "_")) return null; + } else if (!(u3 >= "a" && u3 <= "z" || u3 >= "A" && u3 <= "Z" || u3 >= "0" && u3 <= "9" || u3 === "_")) break; + n3++; + } + if (n3 === a3) return null; + let i4 = r2.slice(a3, n3); + if (n3 >= s3 || r2[n3] !== "}" || (n3++, n3 >= s3)) return null; + let l3 = r2[n3], o2 = n3 + 1 < s3 ? r2[n3 + 1] : ""; + return l3 === ">" || l3 === "<" || l3 === "&" && (o2 === ">" || o2 === "<") ? { varname: i4, end: n3 } : null; + } + dollarDparenIsSubshell(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 2, i4 = false, l3 = false, o2 = false; + for (; n3 < s3 && a3 > 0; ) { + let c3 = r2[n3]; + if (i4) { + c3 === "'" && (i4 = false), c3 === ` +` && (o2 = true), n3++; + continue; + } + if (l3) { + if (c3 === "\\") { + n3 += 2; + continue; + } + c3 === '"' && (l3 = false), c3 === ` +` && (o2 = true), n3++; + continue; + } + if (c3 === "'") { + i4 = true, n3++; + continue; + } + if (c3 === '"') { + l3 = true, n3++; + continue; + } + if (c3 === "\\") { + n3 += 2; + continue; + } + if (c3 === ` +` && (o2 = true), c3 === "(") { + a3++, n3++; + continue; + } + if (c3 === ")") { + if (a3--, a3 === 1) { + let u3 = n3 + 1; + if (u3 < s3 && r2[u3] === ")") return false; + let f3 = u3, h3 = false; + for (; f3 < s3 && (r2[f3] === " " || r2[f3] === " " || r2[f3] === ` +`); ) h3 = true, f3++; + if (h3 && f3 < s3 && r2[f3] === ")" || o2) return true; + } + if (a3 === 0) return false; + n3++; + continue; + } + n3++; + } + return false; + } + dparenClosesWithSpacedParens(t4) { + let r2 = this.input, s3 = r2.length, n3 = t4, a3 = 2, i4 = false, l3 = false; + for (; n3 < s3 && a3 > 0; ) { + let o2 = r2[n3]; + if (i4) { + o2 === "'" && (i4 = false), n3++; + continue; + } + if (l3) { + if (o2 === "\\") { + n3 += 2; + continue; + } + o2 === '"' && (l3 = false), n3++; + continue; + } + if (o2 === "'") { + i4 = true, n3++; + continue; + } + if (o2 === '"') { + l3 = true, n3++; + continue; + } + if (o2 === "\\") { + n3 += 2; + continue; + } + if (o2 === "(") { + a3++, n3++; + continue; + } + if (o2 === ")") { + if (a3--, a3 === 1) { + let c3 = n3 + 1; + if (c3 < s3 && r2[c3] === ")") return false; + let u3 = c3, f3 = false; + for (; u3 < s3 && (r2[u3] === " " || r2[u3] === " " || r2[u3] === ` +`); ) f3 = true, u3++; + if (f3 && u3 < s3 && r2[u3] === ")") return true; + } + if (a3 === 0) return false; + n3++; + continue; + } + if (a3 === 1 && (o2 === "|" && n3 + 1 < s3 && r2[n3 + 1] === "|" || o2 === "&" && n3 + 1 < s3 && r2[n3 + 1] === "&" || o2 === "|" && n3 + 1 < s3 && r2[n3 + 1] !== "|")) return true; + n3++; + } + return false; + } +}; +var Qe$6 = 1e6, ze$4 = 1e5, Bt = 1e6, Ft = /* @__PURE__ */ new Set([p$e.LESS, p$e.GREAT, p$e.DLESS, p$e.DGREAT, p$e.LESSAND, p$e.GREATAND, p$e.LESSGREAT, p$e.DLESSDASH, p$e.CLOBBER, p$e.TLESS, p$e.AND_GREAT, p$e.AND_DGREAT]), Qt$2 = /* @__PURE__ */ new Set([p$e.LESS, p$e.GREAT, p$e.DLESS, p$e.DGREAT, p$e.LESSAND, p$e.GREATAND, p$e.LESSGREAT, p$e.DLESSDASH, p$e.CLOBBER, p$e.TLESS]), zt = /* @__PURE__ */ new Set([p$e.LESS, p$e.GREAT, p$e.DLESS, p$e.DGREAT, p$e.LESSAND, p$e.GREATAND, p$e.LESSGREAT, p$e.DLESSDASH, p$e.CLOBBER, p$e.TLESS, p$e.AND_GREAT, p$e.AND_DGREAT]), Q$9 = class Q extends Error { + line; + column; + token; + constructor(t4, r2, s3, n3 = void 0) { + super(`Parse error at ${r2}:${s3}: ${t4}`), this.line = r2, this.column = s3, this.token = n3, this.name = "ParseException"; + } +}; +function vr$1(e5) { + let t4 = "", r2 = 0; + for (; r2 < e5.length; ) { + let s3 = e5[r2]; + if (s3 < 128) { + t4 += String.fromCharCode(s3), r2++; + continue; + } + if ((s3 & 224) === 192) { + if (r2 + 1 < e5.length && (e5[r2 + 1] & 192) === 128 && s3 >= 194) { + let n3 = (s3 & 31) << 6 | e5[r2 + 1] & 63; + t4 += String.fromCharCode(n3), r2 += 2; + continue; + } + t4 += String.fromCharCode(s3), r2++; + continue; + } + if ((s3 & 240) === 224) { + if (r2 + 2 < e5.length && (e5[r2 + 1] & 192) === 128 && (e5[r2 + 2] & 192) === 128) { + if (s3 === 224 && e5[r2 + 1] < 160) { + t4 += String.fromCharCode(s3), r2++; + continue; + } + let n3 = (s3 & 15) << 12 | (e5[r2 + 1] & 63) << 6 | e5[r2 + 2] & 63; + if (n3 >= 55296 && n3 <= 57343) { + t4 += String.fromCharCode(s3), r2++; + continue; + } + t4 += String.fromCharCode(n3), r2 += 3; + continue; + } + t4 += String.fromCharCode(s3), r2++; + continue; + } + if ((s3 & 248) === 240 && s3 <= 244) { + if (r2 + 3 < e5.length && (e5[r2 + 1] & 192) === 128 && (e5[r2 + 2] & 192) === 128 && (e5[r2 + 3] & 192) === 128) { + if (s3 === 240 && e5[r2 + 1] < 144) { + t4 += String.fromCharCode(s3), r2++; + continue; + } + let n3 = (s3 & 7) << 18 | (e5[r2 + 1] & 63) << 12 | (e5[r2 + 2] & 63) << 6 | e5[r2 + 3] & 63; + if (n3 > 1114111) { + t4 += String.fromCharCode(s3), r2++; + continue; + } + t4 += String.fromCodePoint(n3), r2 += 4; + continue; + } + t4 += String.fromCharCode(s3), r2++; + continue; + } + t4 += String.fromCharCode(s3), r2++; + } + return t4; +} +function Gt$2(e5, t4, r2) { + let s3 = r2 + 1; + for (; s3 < t4.length && /[a-zA-Z0-9_-]/.test(t4[s3]); ) s3++; + return s3; +} +function Ze$4(e5, t4, r2, s3, n3) { + let a3 = 1, i4 = r2 + 1; + for (; i4 < t4.length && a3 > 0; ) t4[i4] === s3 ? a3++ : t4[i4] === n3 && a3--, a3 > 0 && i4++; + return a3 === 0 ? i4 : -1; +} +function oe$8(e5, t4, r2) { + let s3 = r2, n3 = 1; + for (; s3 < t4.length && n3 > 0; ) { + let a3 = t4[s3]; + if (a3 === "\\" && s3 + 1 < t4.length) { + s3 += 2; + continue; + } + if (a3 === "'") { + let i4 = t4.indexOf("'", s3 + 1); + if (i4 !== -1) { + s3 = i4 + 1; + continue; + } + } + if (a3 === '"') { + for (s3++; s3 < t4.length && t4[s3] !== '"'; ) t4[s3] === "\\" && s3 + 1 < t4.length ? s3 += 2 : s3++; + s3 < t4.length && s3++; + continue; + } + a3 === "{" ? n3++ : a3 === "}" && n3--, n3 > 0 && s3++; + } + return s3; +} +function Ut$2(e5, t4, r2) { + let s3 = r2, n3 = false; + for (; s3 < t4.length; ) { + let a3 = t4[s3]; + if (a3 === "/" && n3 || a3 === "}") break; + if (a3 === "'") { + let i4 = t4.indexOf("'", s3 + 1); + if (i4 !== -1) { + s3 = i4 + 1, n3 = true; + continue; + } + } + if (a3 === '"') { + for (s3++; s3 < t4.length && t4[s3] !== '"'; ) t4[s3] === "\\" && s3 + 1 < t4.length ? s3 += 2 : s3++; + s3 < t4.length && s3++, n3 = true; + continue; + } + a3 === "\\" ? (s3 += 2, n3 = true) : (s3++, n3 = true); + } + return s3; +} +function jt(e5, t4, r2) { + let s3 = r2, n3 = ""; + for (; s3 < t4.length; ) { + let a3 = t4[s3]; + if (a3 === "*" || a3 === "?") n3 += a3, s3++; + else if (a3 === "[") { + let i4 = Dr$2(t4, s3); + i4 === -1 ? (n3 += a3, s3++) : (n3 += t4.slice(s3, i4 + 1), s3 = i4 + 1); + } else break; + } + return { pattern: n3, endIndex: s3 }; +} +function Dr$2(e5, t4) { + let r2 = t4 + 1; + for (r2 < e5.length && e5[r2] === "^" && r2++, r2 < e5.length && e5[r2] === "]" && r2++; r2 < e5.length; ) { + let s3 = e5[r2]; + if (s3 === "\\" && r2 + 1 < e5.length) { + let n3 = e5[r2 + 1]; + if (n3 === '"' || n3 === "'") return -1; + r2 += 2; + continue; + } + if (s3 === "]") return r2; + if (s3 === '"' || s3 === "$" || s3 === "`") return -1; + if (s3 === "'") { + let n3 = e5.indexOf("'", r2 + 1); + if (n3 !== -1) { + r2 = n3 + 1; + continue; + } + } + if (s3 === "[" && r2 + 1 < e5.length && e5[r2 + 1] === ":") { + let n3 = e5.indexOf(":]", r2 + 2); + if (n3 !== -1) { + r2 = n3 + 2; + continue; + } + } + if (s3 === "[" && r2 + 1 < e5.length && (e5[r2 + 1] === "." || e5[r2 + 1] === "=")) { + let a3 = `${e5[r2 + 1]}]`, i4 = e5.indexOf(a3, r2 + 2); + if (i4 !== -1) { + r2 = i4 + 2; + continue; + } + } + r2++; + } + return -1; +} +function Ht$1(e5, t4, r2) { + let s3 = "", n3 = r2; + for (; n3 < t4.length && t4[n3] !== "'"; ) { + let a3 = t4[n3]; + if (a3 === "\\" && n3 + 1 < t4.length) switch (t4[n3 + 1]) { + case "n": + s3 += ` +`, n3 += 2; + break; + case "t": + s3 += " ", n3 += 2; + break; + case "r": + s3 += "\r", n3 += 2; + break; + case "\\": + s3 += "\\", n3 += 2; + break; + case "'": + s3 += "'", n3 += 2; + break; + case '"': + s3 += '"', n3 += 2; + break; + case "a": + s3 += "\x07", n3 += 2; + break; + case "b": + s3 += "\b", n3 += 2; + break; + case "e": + case "E": + s3 += "\x1B", n3 += 2; + break; + case "f": + s3 += "\f", n3 += 2; + break; + case "v": + s3 += "\v", n3 += 2; + break; + case "x": { + let l3 = [], o2 = n3; + for (; o2 + 1 < t4.length && t4[o2] === "\\" && t4[o2 + 1] === "x"; ) { + let c3 = t4.slice(o2 + 2, o2 + 4), u3 = parseInt(c3, 16); + if (!Number.isNaN(u3) && c3.length > 0) l3.push(u3), o2 += 2 + c3.length; + else break; + } + l3.length > 0 ? (s3 += vr$1(l3), n3 = o2) : (s3 += "\\x", n3 += 2); + break; + } + case "u": { + let l3 = t4.slice(n3 + 2, n3 + 6), o2 = parseInt(l3, 16); + Number.isNaN(o2) ? (s3 += "\\u", n3 += 2) : (s3 += String.fromCharCode(o2), n3 += 6); + break; + } + case "c": { + if (n3 + 2 < t4.length) { + let o2 = t4[n3 + 2].charCodeAt(0) & 31; + s3 += String.fromCharCode(o2), n3 += 3; + } else s3 += "\\c", n3 += 2; + break; + } + case "0": + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": { + let l3 = "", o2 = n3 + 1; + for (; o2 < t4.length && o2 < n3 + 4 && /[0-7]/.test(t4[o2]); ) l3 += t4[o2], o2++; + let c3 = parseInt(l3, 8); + s3 += String.fromCharCode(c3), n3 = o2; + break; + } + default: + s3 += a3, n3++; + } + else s3 += a3, n3++; + } + return n3 < t4.length && t4[n3] === "'" && n3++, { part: b$h.literal(s3), endIndex: n3 }; +} +function Ge$4(e5, t4) { + let r2 = t4.trim(); + return r2 === "" ? { type: "ArithmeticExpression", expression: { type: "ArithNumber", value: 0 } } : W$d(e5, r2); +} +function Zt$3(e5) { + let t4 = [], r2 = "", s3 = 0; + for (let n3 = 0; n3 < e5.length; n3++) { + let a3 = e5[n3]; + a3 === "{" ? (s3++, r2 += a3) : a3 === "}" ? (s3--, r2 += a3) : a3 === "," && s3 === 0 ? (t4.push(r2), r2 = "") : r2 += a3; + } + return t4.push(r2), t4; +} +function Kt$1(e5, t4, r2, s3) { + let n3 = Ze$4(e5, t4, r2, "{", "}"); + if (n3 === -1) return null; + let a3 = t4.slice(r2 + 1, n3), i4 = a3.match(/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/); + if (i4) return { part: { type: "BraceExpansion", items: [{ type: "Range", start: Number.parseInt(i4[1], 10), end: Number.parseInt(i4[2], 10), step: i4[3] ? Number.parseInt(i4[3], 10) : void 0, startStr: i4[1], endStr: i4[2] }] }, endIndex: n3 + 1 }; + let l3 = a3.match(/^([a-zA-Z])\.\.([a-zA-Z])(?:\.\.(-?\d+))?$/); + return l3 ? { part: { type: "BraceExpansion", items: [{ type: "Range", start: l3[1], end: l3[2], step: l3[3] ? Number.parseInt(l3[3], 10) : void 0 }] }, endIndex: n3 + 1 } : a3.includes(",") && s3 ? { part: { type: "BraceExpansion", items: Zt$3(a3).map((u3) => ({ type: "Word", word: b$h.word(s3(e5, u3, false, false, false)) })) }, endIndex: n3 + 1 } : a3.includes(",") ? { part: { type: "BraceExpansion", items: Zt$3(a3).map((u3) => ({ type: "Word", word: b$h.word([b$h.literal(u3)]) })) }, endIndex: n3 + 1 } : null; +} +function Ue$4(e5, t4) { + let r2 = ""; + for (let s3 of t4.parts) switch (s3.type) { + case "Literal": + r2 += s3.value; + break; + case "SingleQuoted": + r2 += `'${s3.value}'`; + break; + case "Escaped": + r2 += s3.value; + break; + case "DoubleQuoted": + r2 += '"'; + for (let n3 of s3.parts) n3.type === "Literal" || n3.type === "Escaped" ? r2 += n3.value : n3.type === "ParameterExpansion" && (r2 += `\${${n3.parameter}}`); + r2 += '"'; + break; + case "ParameterExpansion": + r2 += `\${${s3.parameter}}`; + break; + case "Glob": + r2 += s3.pattern; + break; + case "TildeExpansion": + r2 += "~", s3.user && (r2 += s3.user); + break; + case "BraceExpansion": { + r2 += "{"; + let n3 = []; + for (let a3 of s3.items) if (a3.type === "Range") { + let i4 = a3.startStr ?? String(a3.start), l3 = a3.endStr ?? String(a3.end); + a3.step !== void 0 ? n3.push(`${i4}..${l3}..${a3.step}`) : n3.push(`${i4}..${l3}`); + } else n3.push(Ue$4(e5, a3.word)); + n3.length === 1 && s3.items[0].type === "Range" ? r2 += n3[0] : r2 += n3.join(","), r2 += "}"; + break; + } + default: + r2 += s3.type; + } + return r2; +} +function Xt$2(e5, t4) { + return { [p$e.LESS]: "<", [p$e.GREAT]: ">", [p$e.DGREAT]: ">>", [p$e.LESSAND]: "<&", [p$e.GREATAND]: ">&", [p$e.LESSGREAT]: "<>", [p$e.CLOBBER]: ">|", [p$e.TLESS]: "<<<", [p$e.AND_GREAT]: "&>", [p$e.AND_DGREAT]: "&>>", [p$e.DLESS]: "<", [p$e.DLESSDASH]: "<" }[t4] || ">"; +} +function Ie$5(e5) { + let t4 = e5.current(), r2 = t4.type; + if (r2 === p$e.NUMBER) { + let s3 = e5.peek(1); + return t4.end !== s3.start ? false : Qt$2.has(s3.type); + } + if (r2 === p$e.FD_VARIABLE) { + let s3 = e5.peek(1); + return zt.has(s3.type); + } + return Ft.has(r2); +} +function ve$5(e5) { + let t4 = null, r2; + e5.check(p$e.NUMBER) ? t4 = Number.parseInt(e5.advance().value, 10) : e5.check(p$e.FD_VARIABLE) && (r2 = e5.advance().value); + let s3 = e5.advance(), n3 = Xt$2(e5, s3.type); + if (s3.type === p$e.DLESS || s3.type === p$e.DLESSDASH) return xr(e5, n3, t4, s3.type === p$e.DLESSDASH); + e5.isWord() || e5.error("Expected redirection target"); + let a3 = e5.parseWord(); + return b$h.redirection(n3, a3, t4, r2); +} +function xr(e5, t4, r2, s3) { + e5.isWord() || e5.error("Expected here-document delimiter"); + let n3 = e5.advance(), a3 = n3.value, i4 = n3.quoted || false; + (a3.startsWith("'") && a3.endsWith("'") || a3.startsWith('"') && a3.endsWith('"')) && (a3 = a3.slice(1, -1)); + let l3 = b$h.redirection(s3 ? "<<-" : "<<", b$h.hereDoc(a3, b$h.word([]), s3, i4), r2); + return e5.addPendingHeredoc(l3, a3, s3, i4), l3; +} +function Yt$1(e5) { + let t4 = e5.current().line, r2 = [], s3 = null, n3 = [], a3 = []; + for (; e5.check(p$e.ASSIGNMENT_WORD) || Ie$5(e5); ) e5.checkIterationLimit(), e5.check(p$e.ASSIGNMENT_WORD) ? r2.push($r$1(e5)) : a3.push(ve$5(e5)); + if (e5.isWord()) s3 = e5.parseWord(); + else if (r2.length > 0 && (e5.check(p$e.DBRACK_START) || e5.check(p$e.DPAREN_START))) { + let l3 = e5.advance(); + s3 = b$h.word([b$h.literal(l3.value)]); + } + for (; (!e5.isStatementEnd() || e5.check(p$e.RBRACE)) && !e5.check(p$e.PIPE, p$e.PIPE_AMP); ) if (e5.checkIterationLimit(), Ie$5(e5)) a3.push(ve$5(e5)); + else if (e5.check(p$e.RBRACE)) { + let l3 = e5.advance(); + n3.push(e5.parseWordFromString(l3.value, false, false)); + } else if (e5.check(p$e.LBRACE)) { + let l3 = e5.advance(); + n3.push(e5.parseWordFromString(l3.value, false, false)); + } else if (e5.check(p$e.DBRACK_END)) { + let l3 = e5.advance(); + n3.push(e5.parseWordFromString(l3.value, false, false)); + } else if (e5.isWord()) n3.push(e5.parseWord()); + else if (e5.check(p$e.ASSIGNMENT_WORD)) { + let l3 = e5.advance(), o2 = l3.value, c3 = o2.endsWith("="), u3 = o2.endsWith("=("); + if ((c3 || u3) && (u3 || e5.check(p$e.LPAREN))) { + let f3 = u3 ? o2.slice(0, -2) : o2.slice(0, -1); + u3 || e5.expect(p$e.LPAREN); + let h3 = je$6(e5); + e5.expect(p$e.RPAREN); + let d3 = h3.map((g2) => Ue$4(e5, g2)), y2 = `${f3}=(${d3.join(" ")})`; + n3.push(e5.parseWordFromString(y2, false, false)); + } else n3.push(e5.parseWordFromString(o2, l3.quoted, l3.singleQuoted)); + } else if (e5.check(p$e.LPAREN)) e5.error("syntax error near unexpected token `('"); + else break; + let i4 = b$h.simpleCommand(s3, n3, r2, a3); + return i4.line = t4, i4; +} +function $r$1(e5) { + let t4 = e5.expect(p$e.ASSIGNMENT_WORD), r2 = t4.value, s3 = r2.match(/^[a-zA-Z_][a-zA-Z0-9_]*/); + s3 || e5.error(`Invalid assignment: ${r2}`); + let n3 = s3[0], a3, i4 = n3.length; + if (r2[i4] === "[") { + let f3 = 0, h3 = i4 + 1; + for (; i4 < r2.length; i4++) if (r2[i4] === "[") f3++; + else if (r2[i4] === "]" && (f3--, f3 === 0)) break; + f3 !== 0 && e5.error(`Invalid assignment: ${r2}`), a3 = r2.slice(h3, i4), i4++; + } + let l3 = r2[i4] === "+"; + l3 && i4++, r2[i4] !== "=" && e5.error(`Invalid assignment: ${r2}`), i4++; + let o2 = r2.slice(i4); + if (o2 === "(") { + let f3 = je$6(e5); + e5.expect(p$e.RPAREN); + let h3 = a3 !== void 0 ? `${n3}[${a3}]` : n3; + return b$h.assignment(h3, null, l3, f3); + } + if (o2 === "" && e5.check(p$e.LPAREN)) { + let f3 = e5.current(); + if (t4.end === f3.start) { + e5.advance(); + let h3 = je$6(e5); + e5.expect(p$e.RPAREN); + let d3 = a3 !== void 0 ? `${n3}[${a3}]` : n3; + return b$h.assignment(d3, null, l3, h3); + } + } + let c3 = o2 ? e5.parseWordFromString(o2, t4.quoted, t4.singleQuoted, true) : null, u3 = a3 !== void 0 ? `${n3}[${a3}]` : n3; + return b$h.assignment(u3, c3, l3, null); +} +var _r$1 = /* @__PURE__ */ new Set([p$e.AMP, p$e.PIPE, p$e.PIPE_AMP, p$e.SEMICOLON, p$e.AND_AND, p$e.OR_OR, p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND]); +function je$6(e5) { + let t4 = []; + for (e5.skipNewlines(); !e5.check(p$e.RPAREN, p$e.EOF); ) e5.checkIterationLimit(), e5.isWord() ? t4.push(e5.parseWord()) : _r$1.has(e5.current().type) ? e5.error(`syntax error near unexpected token \`${e5.current().value}'`) : e5.advance(), e5.skipNewlines(); + return t4; +} +function He$5(e5, t4) { + e5.expect(p$e.IF); + let r2 = [], s3 = e5.parseCompoundList(); + e5.expect(p$e.THEN); + let n3 = e5.parseCompoundList(); + if (n3.length === 0) { + let l3 = e5.check(p$e.FI) ? "fi" : e5.check(p$e.ELSE) ? "else" : e5.check(p$e.ELIF) ? "elif" : "fi"; + e5.error(`syntax error near unexpected token \`${l3}'`); + } + for (r2.push({ condition: s3, body: n3 }); e5.check(p$e.ELIF); ) { + e5.advance(); + let l3 = e5.parseCompoundList(); + e5.expect(p$e.THEN); + let o2 = e5.parseCompoundList(); + if (o2.length === 0) { + let c3 = e5.check(p$e.FI) ? "fi" : e5.check(p$e.ELSE) ? "else" : e5.check(p$e.ELIF) ? "elif" : "fi"; + e5.error(`syntax error near unexpected token \`${c3}'`); + } + r2.push({ condition: l3, body: o2 }); + } + let a3 = null; + e5.check(p$e.ELSE) && (e5.advance(), a3 = e5.parseCompoundList(), a3.length === 0 && e5.error("syntax error near unexpected token `fi'")), e5.expect(p$e.FI); + let i4 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.ifNode(r2, a3, i4); +} +function Ke$4(e5, t4) { + let r2 = e5.expect(p$e.FOR); + if (e5.check(p$e.DPAREN_START)) return Or$1(e5, t4, r2.line); + e5.isWord() || e5.error("Expected variable name in for loop"); + let n3 = e5.advance().value, a3 = null; + if (e5.skipNewlines(), e5.check(p$e.IN)) for (e5.advance(), a3 = []; !e5.check(p$e.SEMICOLON, p$e.NEWLINE, p$e.DO, p$e.EOF) && e5.isWord(); ) a3.push(e5.parseWord()); + e5.check(p$e.SEMICOLON) && e5.advance(), e5.skipNewlines(), e5.expect(p$e.DO); + let i4 = e5.parseCompoundList(); + e5.expect(p$e.DONE); + let l3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.forNode(n3, a3, i4, l3); +} +function Or$1(e5, t4, r2) { + e5.expect(p$e.DPAREN_START); + let s3 = null, n3 = null, a3 = null, i4 = ["", "", ""], l3 = 0, o2 = 0; + for (; !e5.check(p$e.DPAREN_END, p$e.EOF); ) { + let f3 = e5.advance(); + if (f3.type === p$e.SEMICOLON && o2 === 0) { + if (l3++, l3 > 2) break; + } else f3.value === "(" && o2++, f3.value === ")" && o2--, i4[l3] += f3.value; + } + e5.expect(p$e.DPAREN_END), i4[0].trim() && (s3 = W$d(e5, i4[0].trim())), i4[1].trim() && (n3 = W$d(e5, i4[1].trim())), i4[2].trim() && (a3 = W$d(e5, i4[2].trim())), e5.skipNewlines(), e5.check(p$e.SEMICOLON) && e5.advance(), e5.skipNewlines(); + let c3; + e5.check(p$e.LBRACE) ? (e5.advance(), c3 = e5.parseCompoundList(), e5.expect(p$e.RBRACE)) : (e5.expect(p$e.DO), c3 = e5.parseCompoundList(), e5.expect(p$e.DONE)); + let u3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return { type: "CStyleFor", init: s3, condition: n3, update: a3, body: c3, redirections: u3, line: r2 }; +} +function Xe$4(e5, t4) { + e5.expect(p$e.WHILE); + let r2 = e5.parseCompoundList(); + e5.expect(p$e.DO); + let s3 = e5.parseCompoundList(); + s3.length === 0 && e5.error("syntax error near unexpected token `done'"), e5.expect(p$e.DONE); + let n3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.whileNode(r2, s3, n3); +} +function Je$6(e5, t4) { + e5.expect(p$e.UNTIL); + let r2 = e5.parseCompoundList(); + e5.expect(p$e.DO); + let s3 = e5.parseCompoundList(); + s3.length === 0 && e5.error("syntax error near unexpected token `done'"), e5.expect(p$e.DONE); + let n3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.untilNode(r2, s3, n3); +} +function Ye$5(e5, t4) { + e5.expect(p$e.CASE), e5.isWord() || e5.error("Expected word after 'case'"); + let r2 = e5.parseWord(); + e5.skipNewlines(), e5.expect(p$e.IN), e5.skipNewlines(); + let s3 = []; + for (; !e5.check(p$e.ESAC, p$e.EOF); ) { + e5.checkIterationLimit(); + let a3 = e5.getPos(), i4 = Lr(e5); + if (i4 && s3.push(i4), e5.skipNewlines(), e5.getPos() === a3 && !i4) break; + } + e5.expect(p$e.ESAC); + let n3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.caseNode(r2, s3, n3); +} +function Lr(e5) { + e5.check(p$e.LPAREN) && e5.advance(); + let t4 = []; + for (; e5.isWord() && (t4.push(e5.parseWord()), e5.check(p$e.PIPE)); ) e5.advance(); + if (t4.length === 0) return null; + e5.expect(p$e.RPAREN), e5.skipNewlines(); + let r2 = []; + for (; !e5.check(p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND, p$e.ESAC, p$e.EOF); ) { + e5.checkIterationLimit(), e5.isWord() && e5.peek(1).type === p$e.RPAREN && e5.error("syntax error near unexpected token `)'"), e5.check(p$e.LPAREN) && e5.peek(1).type === p$e.WORD && e5.error(`syntax error near unexpected token \`${e5.peek(1).value}'`); + let n3 = e5.getPos(), a3 = e5.parseStatement(); + if (a3 && r2.push(a3), e5.skipSeparators(false), e5.getPos() === n3 && !a3) break; + } + let s3 = ";;"; + return e5.check(p$e.DSEMI) ? (e5.advance(), s3 = ";;") : e5.check(p$e.SEMI_AND) ? (e5.advance(), s3 = ";&") : e5.check(p$e.SEMI_SEMI_AND) && (e5.advance(), s3 = ";;&"), b$h.caseItem(t4, r2, s3); +} +function et$7(e5, t4) { + e5.expect(p$e.LPAREN); + let r2 = e5.parseCompoundList(); + e5.expect(p$e.RPAREN); + let s3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.subshell(r2, s3); +} +function tt$6(e5, t4) { + e5.expect(p$e.LBRACE); + let r2 = e5.parseCompoundList(); + e5.expect(p$e.RBRACE); + let s3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections(); + return b$h.group(r2, s3); +} +var Tr$1 = ["-a", "-b", "-c", "-d", "-e", "-f", "-g", "-h", "-k", "-p", "-r", "-s", "-t", "-u", "-w", "-x", "-G", "-L", "-N", "-O", "-S", "-z", "-n", "-o", "-v", "-R"], Mr = ["==", "!=", "=~", "<", ">", "-eq", "-ne", "-lt", "-le", "-gt", "-ge", "-nt", "-ot", "-ef"]; +function en$2(e5) { + return e5.isWord() || e5.check(p$e.LBRACE) || e5.check(p$e.RBRACE) || e5.check(p$e.ASSIGNMENT_WORD); +} +function tn(e5) { + if (e5.check(p$e.BANG) && e5.peek(1).type === p$e.LPAREN) { + e5.advance(), e5.advance(); + let t4 = 1, r2 = "!("; + for (; t4 > 0 && !e5.check(p$e.EOF); ) if (e5.check(p$e.LPAREN)) t4++, r2 += "(", e5.advance(); + else if (e5.check(p$e.RPAREN)) t4--, t4 > 0 && (r2 += ")"), e5.advance(); + else if (e5.isWord()) r2 += e5.advance().value; + else if (e5.check(p$e.PIPE)) r2 += "|", e5.advance(); + else break; + return r2 += ")", e5.parseWordFromString(r2, false, false, false, false, true); + } + return e5.parseWordNoBraceExpansion(); +} +function rt$2(e5) { + return e5.skipNewlines(), Vr$1(e5); +} +function Vr$1(e5) { + let t4 = nn$1(e5); + for (e5.skipNewlines(); e5.check(p$e.OR_OR); ) { + e5.advance(), e5.skipNewlines(); + let r2 = nn$1(e5); + t4 = { type: "CondOr", left: t4, right: r2 }, e5.skipNewlines(); + } + return t4; +} +function nn$1(e5) { + let t4 = nt$5(e5); + for (e5.skipNewlines(); e5.check(p$e.AND_AND); ) { + e5.advance(), e5.skipNewlines(); + let r2 = nt$5(e5); + t4 = { type: "CondAnd", left: t4, right: r2 }, e5.skipNewlines(); + } + return t4; +} +function nt$5(e5) { + return e5.skipNewlines(), e5.check(p$e.BANG) ? (e5.advance(), e5.skipNewlines(), { type: "CondNot", operand: nt$5(e5) }) : qr$1(e5); +} +function qr$1(e5) { + if (e5.check(p$e.LPAREN)) { + e5.advance(); + let t4 = rt$2(e5); + return e5.expect(p$e.RPAREN), { type: "CondGroup", expression: t4 }; + } + if (en$2(e5)) { + let t4 = e5.current(), r2 = t4.value; + if (Tr$1.includes(r2) && !t4.quoted) { + if (e5.advance(), e5.check(p$e.DBRACK_END) && e5.error(`Expected operand after ${r2}`), en$2(e5)) { + let a3 = e5.parseWordNoBraceExpansion(); + return { type: "CondUnary", operator: r2, operand: a3 }; + } + let n3 = e5.current(); + e5.error(`unexpected argument \`${n3.value}' to conditional unary operator`); + } + let s3 = e5.parseWordNoBraceExpansion(); + if (e5.isWord() && Mr.includes(e5.current().value)) { + let n3 = e5.advance().value, a3; + return n3 === "=~" ? a3 = Br$1(e5) : n3 === "==" || n3 === "!=" ? a3 = tn(e5) : a3 = e5.parseWordNoBraceExpansion(), { type: "CondBinary", operator: n3, left: s3, right: a3 }; + } + if (e5.check(p$e.LESS)) { + e5.advance(); + let n3 = e5.parseWordNoBraceExpansion(); + return { type: "CondBinary", operator: "<", left: s3, right: n3 }; + } + if (e5.check(p$e.GREAT)) { + e5.advance(); + let n3 = e5.parseWordNoBraceExpansion(); + return { type: "CondBinary", operator: ">", left: s3, right: n3 }; + } + if (e5.isWord() && e5.current().value === "=") { + e5.advance(); + let n3 = tn(e5); + return { type: "CondBinary", operator: "==", left: s3, right: n3 }; + } + return { type: "CondWord", word: s3 }; + } + e5.error("Expected conditional expression"); +} +function Br$1(e5) { + let t4 = [], r2 = 0, s3 = -1, n3 = e5.getInput(), a3 = () => e5.check(p$e.DBRACK_END) || e5.check(p$e.AND_AND) || e5.check(p$e.OR_OR) || e5.check(p$e.NEWLINE) || e5.check(p$e.EOF); + for (; !a3(); ) { + let i4 = e5.current(), l3 = s3 >= 0 && i4.start > s3; + if (r2 === 0 && l3) break; + if (r2 > 0 && l3) { + let o2 = n3.slice(s3, i4.start); + t4.push({ type: "Literal", value: o2 }); + } + if (e5.isWord() || e5.check(p$e.ASSIGNMENT_WORD)) { + let o2 = e5.parseWordForRegex(); + t4.push(...o2.parts), s3 = e5.peek(-1).end; + } else if (e5.check(p$e.LPAREN)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "(" }), r2++, s3 = o2.end; + } else if (e5.check(p$e.DPAREN_START)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "((" }), r2 += 2, s3 = o2.end; + } else if (e5.check(p$e.DPAREN_END)) if (r2 >= 2) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "))" }), r2 -= 2, s3 = o2.end; + } else { + if (r2 === 1) break; + break; + } + else if (e5.check(p$e.RPAREN)) if (r2 > 0) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: ")" }), r2--, s3 = o2.end; + } else break; + else if (e5.check(p$e.PIPE)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "|" }), s3 = o2.end; + } else if (e5.check(p$e.SEMICOLON)) if (r2 > 0) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: ";" }), s3 = o2.end; + } else break; + else if (r2 > 0 && e5.check(p$e.LESS)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "<" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.GREAT)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: ">" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.DGREAT)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: ">>" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.DLESS)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "<<" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.LESSAND)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "<&" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.GREATAND)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: ">&" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.LESSGREAT)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "<>" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.CLOBBER)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: ">|" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.TLESS)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "<<<" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.AMP)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "&" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.LBRACE)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "{" }), s3 = o2.end; + } else if (r2 > 0 && e5.check(p$e.RBRACE)) { + let o2 = e5.advance(); + t4.push({ type: "Literal", value: "}" }), s3 = o2.end; + } else break; + } + return t4.length === 0 && e5.error("Expected regex pattern after =~"), { type: "Word", parts: t4 }; +} +function Qr$1(e5, t4) { + let r2 = 1, s3 = t4 + 1; + for (; s3 < e5.length && r2 > 0; ) { + let n3 = e5[s3]; + if (n3 === "\\") { + s3 += 2; + continue; + } + if ("@*+?!".includes(n3) && s3 + 1 < e5.length && e5[s3 + 1] === "(") { + s3++, r2++, s3++; + continue; + } + if (n3 === "(") r2++; + else if (n3 === ")" && (r2--, r2 === 0)) return s3; + s3++; + } + return -1; +} +function zr$2(e5, t4, r2) { + let s3 = r2 + 1, n3 = t4[s3]; + if ("@*#?$!-0123456789".includes(n3)) return { part: b$h.parameterExpansion(n3), endIndex: s3 + 1 }; + let a3 = ""; + for (; s3 < t4.length && /[a-zA-Z0-9_]/.test(t4[s3]); ) a3 += t4[s3], s3++; + return { part: b$h.parameterExpansion(a3), endIndex: s3 }; +} +function Zr$1(e5, t4, r2, s3 = false) { + let n3 = r2 + 2, a3 = false; + t4[n3] === "!" && (a3 = true, n3++); + let i4 = false; + t4[n3] === "#" && !/[}:#%/^,]/.test(t4[n3 + 1] || "}") && (i4 = true, n3++); + let l3 = "", o2 = t4[n3]; + if (/[@*#?$!-]/.test(o2) && !/[a-zA-Z0-9_]/.test(t4[n3 + 1] || "")) l3 = o2, n3++; + else for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) l3 += t4[n3], n3++; + if (t4[n3] === "[") { + let u3 = Ze$4(e5, t4, n3, "[", "]"); + if (l3 += t4.slice(n3, u3 + 1), n3 = u3 + 1, t4[n3] === "[") { + let f3 = 1, h3 = n3; + for (; h3 < t4.length && f3 > 0; ) t4[h3] === "{" ? f3++ : t4[h3] === "}" && f3--, f3 > 0 && h3++; + let d3 = t4.slice(r2 + 2, h3); + return { part: b$h.parameterExpansion("", { type: "BadSubstitution", text: d3 }), endIndex: h3 + 1 }; + } + } + if (l3 === "" && !a3 && !i4 && t4[n3] !== "}") { + let u3 = 1, f3 = n3; + for (; f3 < t4.length && u3 > 0; ) t4[f3] === "{" ? u3++ : t4[f3] === "}" && u3--, u3 > 0 && f3++; + if (u3 > 0) throw new Q$9("unexpected EOF while looking for matching '}'", 0, 0); + let h3 = t4.slice(r2 + 2, f3); + return { part: b$h.parameterExpansion("", { type: "BadSubstitution", text: h3 }), endIndex: f3 + 1 }; + } + let c3 = null; + if (a3) { + let u3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (u3) if (n3 < t4.length && t4[n3] !== "}" && /[:=\-+?#%/^,@]/.test(t4[n3])) { + let f3 = st$6(e5, t4, n3, l3, s3); + f3.operation ? (c3 = { type: "Indirection", innerOp: f3.operation }, n3 = f3.endIndex) : (c3 = { type: "ArrayKeys", array: u3[1], star: u3[2] === "*" }, l3 = ""); + } else c3 = { type: "ArrayKeys", array: u3[1], star: u3[2] === "*" }, l3 = ""; + else if (t4[n3] === "*" || t4[n3] === "@" && !/[QPaAEKkuUL]/.test(t4[n3 + 1] || "")) { + let f3 = t4[n3]; + n3++, c3 = { type: "VarNamePrefix", prefix: l3, star: f3 === "*" }, l3 = ""; + } else if (n3 < t4.length && t4[n3] !== "}" && /[:=\-+?#%/^,@]/.test(t4[n3])) { + let f3 = st$6(e5, t4, n3, l3, s3); + f3.operation ? (c3 = { type: "Indirection", innerOp: f3.operation }, n3 = f3.endIndex) : c3 = { type: "Indirection" }; + } else c3 = { type: "Indirection" }; + } else if (i4) if (t4[n3] === ":") for (c3 = { type: "LengthSliceError" }; n3 < t4.length && t4[n3] !== "}"; ) n3++; + else t4[n3] !== "}" && /[-+=?]/.test(t4[n3]) ? e5.error(`\${#${l3}${t4.slice(n3, t4.indexOf("}", n3))}}: bad substitution`) : t4[n3] === "/" ? e5.error(`\${#${l3}${t4.slice(n3, t4.indexOf("}", n3))}}: bad substitution`) : c3 = { type: "Length" }; + if (!c3 && n3 < t4.length && t4[n3] !== "}") { + let u3 = st$6(e5, t4, n3, l3, s3); + c3 = u3.operation, n3 = u3.endIndex; + } + if (n3 < t4.length && t4[n3] !== "}") { + let u3 = t4[n3]; + if (!/[:\-+=?#%/^,@[]/.test(u3)) { + let f3 = n3; + for (; f3 < t4.length && t4[f3] !== "}"; ) f3++; + let h3 = t4.slice(r2, f3 + 1); + e5.error(`\${${h3.slice(2, -1)}}: bad substitution`); + } + } + for (; n3 < t4.length && t4[n3] !== "}"; ) n3++; + if (n3 >= t4.length) throw new Q$9("unexpected EOF while looking for matching '}'", 0, 0); + return { part: b$h.parameterExpansion(l3, c3), endIndex: n3 + 1 }; +} +function st$6(e5, t4, r2, s3, n3 = false) { + let a3 = r2, i4 = t4[a3], l3 = t4[a3 + 1] || ""; + if (i4 === ":") { + let o2 = l3; + if ("-=?+".includes(o2)) { + a3 += 2; + let S3 = oe$8(e5, t4, a3), m3 = t4.slice(a3, S3), A2 = re$5(e5, m3, false, false, true, false, n3, false, false, true), w4 = b$h.word(A2.length > 0 ? A2 : [b$h.literal("")]); + if (o2 === "-") return { operation: { type: "DefaultValue", word: w4, checkEmpty: true }, endIndex: S3 }; + if (o2 === "=") return { operation: { type: "AssignDefault", word: w4, checkEmpty: true }, endIndex: S3 }; + if (o2 === "?") return { operation: { type: "ErrorIfUnset", word: w4, checkEmpty: true }, endIndex: S3 }; + if (o2 === "+") return { operation: { type: "UseAlternative", word: w4, checkEmpty: true }, endIndex: S3 }; + } + a3++; + let c3 = oe$8(e5, t4, a3), u3 = t4.slice(a3, c3), f3 = -1, h3 = 0, d3 = 0; + for (let E2 = 0; E2 < u3.length; E2++) { + let S3 = u3[E2]; + if (S3 === "(" || S3 === "[") h3++; + else if (S3 === ")" || S3 === "]") h3--; + else if (S3 === "?" && h3 === 0) d3++; + else if (S3 === ":" && h3 === 0) if (d3 > 0) d3--; + else { + f3 = E2; + break; + } + } + let y2 = f3 >= 0 ? u3.slice(0, f3) : u3, g2 = f3 >= 0 ? u3.slice(f3 + 1) : null; + return { operation: { type: "Substring", offset: Ge$4(e5, y2), length: g2 !== null ? Ge$4(e5, g2) : null }, endIndex: c3 }; + } + if ("-=?+".includes(i4)) { + a3++; + let o2 = oe$8(e5, t4, a3), c3 = t4.slice(a3, o2), u3 = re$5(e5, c3, false, false, true, false, n3, false, false, true), f3 = b$h.word(u3.length > 0 ? u3 : [b$h.literal("")]); + if (i4 === "-") return { operation: { type: "DefaultValue", word: f3, checkEmpty: false }, endIndex: o2 }; + if (i4 === "=") return { operation: { type: "AssignDefault", word: f3, checkEmpty: false }, endIndex: o2 }; + if (i4 === "?") return { operation: { type: "ErrorIfUnset", word: c3 ? f3 : null, checkEmpty: false }, endIndex: o2 }; + if (i4 === "+") return { operation: { type: "UseAlternative", word: f3, checkEmpty: false }, endIndex: o2 }; + } + if (i4 === "#" || i4 === "%") { + let o2 = l3 === i4, c3 = i4 === "#" ? "prefix" : "suffix"; + a3 += o2 ? 2 : 1; + let u3 = oe$8(e5, t4, a3), f3 = t4.slice(a3, u3), h3 = re$5(e5, f3, false, false, false); + return { operation: { type: "PatternRemoval", pattern: b$h.word(h3.length > 0 ? h3 : [b$h.literal("")]), side: c3, greedy: o2 }, endIndex: u3 }; + } + if (i4 === "/") { + let o2 = l3 === "/"; + a3 += o2 ? 2 : 1; + let c3 = null; + t4[a3] === "#" ? (c3 = "start", a3++) : t4[a3] === "%" && (c3 = "end", a3++); + let u3; + c3 !== null && (t4[a3] === "/" || t4[a3] === "}") ? u3 = a3 : u3 = Ut$2(e5, t4, a3); + let f3 = t4.slice(a3, u3), h3 = re$5(e5, f3, false, false, false), d3 = b$h.word(h3.length > 0 ? h3 : [b$h.literal("")]), y2 = null, g2 = u3; + if (t4[u3] === "/") { + let E2 = u3 + 1, S3 = oe$8(e5, t4, E2), m3 = t4.slice(E2, S3), A2 = re$5(e5, m3, false, false, false); + y2 = b$h.word(A2.length > 0 ? A2 : [b$h.literal("")]), g2 = S3; + } + return { operation: { type: "PatternReplacement", pattern: d3, replacement: y2, all: o2, anchor: c3 }, endIndex: g2 }; + } + if (i4 === "^" || i4 === ",") { + let o2 = l3 === i4, c3 = i4 === "^" ? "upper" : "lower"; + a3 += o2 ? 2 : 1; + let u3 = oe$8(e5, t4, a3), f3 = t4.slice(a3, u3), h3 = f3 ? b$h.word([b$h.literal(f3)]) : null; + return { operation: { type: "CaseModification", direction: c3, all: o2, pattern: h3 }, endIndex: u3 }; + } + return i4 === "@" && /[QPaAEKkuUL]/.test(l3) ? { operation: { type: "Transform", operator: l3 }, endIndex: a3 + 2 } : { operation: null, endIndex: a3 }; +} +function it$4(e5, t4, r2, s3 = false) { + let n3 = r2 + 1; + if (n3 >= t4.length) return { part: b$h.literal("$"), endIndex: n3 }; + let a3 = t4[n3]; + if (a3 === "(" && t4[n3 + 1] === "(") return e5.isDollarDparenSubshell(t4, r2) ? e5.parseCommandSubstitution(t4, r2) : e5.parseArithmeticExpansion(t4, r2); + if (a3 === "[") { + let i4 = 1, l3 = n3 + 1; + for (; l3 < t4.length && i4 > 0; ) t4[l3] === "[" ? i4++ : t4[l3] === "]" && i4--, i4 > 0 && l3++; + if (i4 === 0) { + let o2 = t4.slice(n3 + 1, l3), c3 = W$d(e5, o2); + return { part: b$h.arithmeticExpansion(c3), endIndex: l3 + 1 }; + } + } + return a3 === "(" ? e5.parseCommandSubstitution(t4, r2) : a3 === "{" ? Zr$1(e5, t4, r2, s3) : /[a-zA-Z_0-9@*#?$!-]/.test(a3) ? zr$2(e5, t4, r2) : { part: b$h.literal("$"), endIndex: n3 }; +} +function rn$1(e5, t4) { + let r2 = [], s3 = 0, n3 = "", a3 = () => { + n3 && (r2.push(b$h.literal(n3)), n3 = ""); + }; + for (; s3 < t4.length; ) { + let i4 = t4[s3]; + if (i4 === "\\" && s3 + 1 < t4.length) { + let l3 = t4[s3 + 1]; + if (l3 === "$" || l3 === "`" || l3 === '"' || l3 === "\\") { + n3 += l3, s3 += 2; + continue; + } + n3 += i4, s3++; + continue; + } + if (i4 === "$") { + a3(); + let { part: l3, endIndex: o2 } = it$4(e5, t4, s3, true); + l3 && r2.push(l3), s3 = o2; + continue; + } + if (i4 === "`") { + a3(); + let { part: l3, endIndex: o2 } = e5.parseBacktickSubstitution(t4, s3, true); + r2.push(l3), s3 = o2; + continue; + } + n3 += i4, s3++; + } + return a3(), r2; +} +function Gr$1(e5, t4, r2) { + let s3 = [], n3 = r2, a3 = "", i4 = () => { + a3 && (s3.push(b$h.literal(a3)), a3 = ""); + }; + for (; n3 < t4.length && t4[n3] !== '"'; ) { + let l3 = t4[n3]; + if (l3 === "\\" && n3 + 1 < t4.length) { + let o2 = t4[n3 + 1]; + if ('"\\$`\n'.includes(o2)) { + a3 += o2, n3 += 2; + continue; + } + a3 += l3, n3++; + continue; + } + if (l3 === "$") { + i4(); + let { part: o2, endIndex: c3 } = it$4(e5, t4, n3, true); + o2 && s3.push(o2), n3 = c3; + continue; + } + if (l3 === "`") { + i4(); + let { part: o2, endIndex: c3 } = e5.parseBacktickSubstitution(t4, n3, true); + s3.push(o2), n3 = c3; + continue; + } + a3 += l3, n3++; + } + return i4(), { part: b$h.doubleQuoted(s3), endIndex: n3 }; +} +function re$5(e5, t4, r2 = false, s3 = false, n3 = false, a3 = false, i4 = false, l3 = false, o2 = false, c3 = false) { + if (s3) return [b$h.singleQuoted(t4)]; + if (r2) { + let y2 = rn$1(e5, t4); + return [b$h.doubleQuoted(y2)]; + } + if (t4.length >= 2 && t4[0] === '"' && t4[t4.length - 1] === '"') { + let y2 = t4.slice(1, -1), g2 = false; + for (let E2 = 0; E2 < y2.length; E2++) { + if (y2[E2] === '"') { + g2 = true; + break; + } + y2[E2] === "\\" && E2 + 1 < y2.length && E2++; + } + if (!g2) { + let E2 = rn$1(e5, y2); + return [b$h.doubleQuoted(E2)]; + } + } + let u3 = [], f3 = 0, h3 = "", d3 = () => { + h3 && (u3.push(b$h.literal(h3)), h3 = ""); + }; + for (; f3 < t4.length; ) { + let y2 = t4[f3]; + if (y2 === "\\" && f3 + 1 < t4.length) { + let g2 = t4[f3 + 1]; + if (o2) { + d3(), u3.push(b$h.escaped(g2)), f3 += 2; + continue; + } + let E2 = a3 ? g2 === "$" || g2 === "`" || g2 === ` +` : g2 === "$" || g2 === "`" || g2 === '"' || g2 === "'" || g2 === ` +` || c3 && g2 === "}", S3 = i4 ? "*?[]\\".includes(g2) : "*?[]\\(){}.^+".includes(g2); + E2 ? h3 += g2 : S3 ? (d3(), u3.push(b$h.escaped(g2))) : h3 += `\\${g2}`, f3 += 2; + continue; + } + if (y2 === "'" && !i4 && !a3) { + d3(); + let g2 = t4.indexOf("'", f3 + 1); + if (g2 === -1) { + h3 += t4.slice(f3); + break; + } + u3.push(b$h.singleQuoted(t4.slice(f3 + 1, g2))), f3 = g2 + 1; + continue; + } + if (y2 === '"' && !a3) { + d3(); + let { part: g2, endIndex: E2 } = Gr$1(e5, t4, f3 + 1); + u3.push(g2), f3 = E2 + 1; + continue; + } + if (y2 === "$" && t4[f3 + 1] === "'") { + d3(); + let { part: g2, endIndex: E2 } = Ht$1(e5, t4, f3 + 2); + u3.push(g2), f3 = E2; + continue; + } + if (y2 === "$") { + d3(); + let { part: g2, endIndex: E2 } = it$4(e5, t4, f3); + g2 && u3.push(g2), f3 = E2; + continue; + } + if (y2 === "`") { + d3(); + let { part: g2, endIndex: E2 } = e5.parseBacktickSubstitution(t4, f3); + u3.push(g2), f3 = E2; + continue; + } + if (y2 === "~") { + let g2 = f3 > 0 ? t4[f3 - 1] : ""; + if (f3 === 0 || g2 === "=" || n3 && g2 === ":") { + let S3 = Gt$2(e5, t4, f3), m3 = t4[S3]; + if (m3 === void 0 || m3 === "/" || m3 === ":") { + d3(); + let A2 = t4.slice(f3 + 1, S3) || null; + u3.push({ type: "TildeExpansion", user: A2 }), f3 = S3; + continue; + } + } + } + if ("@*+?!".includes(y2) && f3 + 1 < t4.length && t4[f3 + 1] === "(") { + let g2 = Qr$1(t4, f3 + 1); + if (g2 !== -1) { + d3(); + let E2 = t4.slice(f3, g2 + 1); + u3.push({ type: "Glob", pattern: E2 }), f3 = g2 + 1; + continue; + } + } + if (y2 === "*" || y2 === "?" || y2 === "[") { + d3(); + let { pattern: g2, endIndex: E2 } = jt(e5, t4, f3); + u3.push({ type: "Glob", pattern: g2 }), f3 = E2; + continue; + } + if (y2 === "{" && !n3 && !l3) { + let g2 = Kt$1(e5, t4, f3, re$5); + if (g2) { + d3(), u3.push(g2.part), f3 = g2.endIndex; + continue; + } + } + h3 += y2, f3++; + } + return d3(), u3; +} +function sn(e5, t4) { + let r2 = e5.length, s3 = t4 + 3, n3 = 2, a3 = false, i4 = false; + for (; s3 < r2 && n3 > 0; ) { + let l3 = e5[s3]; + if (a3) { + l3 === "'" && (a3 = false), s3++; + continue; + } + if (i4) { + if (l3 === "\\") { + s3 += 2; + continue; + } + l3 === '"' && (i4 = false), s3++; + continue; + } + if (l3 === "'") { + a3 = true, s3++; + continue; + } + if (l3 === '"') { + i4 = true, s3++; + continue; + } + if (l3 === "\\") { + s3 += 2; + continue; + } + if (l3 === "(") { + n3++, s3++; + continue; + } + if (l3 === ")") { + if (n3--, n3 === 1) { + let o2 = s3 + 1; + return !(o2 < r2 && e5[o2] === ")"); + } + if (n3 === 0) return false; + s3++; + continue; + } + if (n3 === 1 && (l3 === "|" && s3 + 1 < r2 && e5[s3 + 1] === "|" || l3 === "&" && s3 + 1 < r2 && e5[s3 + 1] === "&" || l3 === "|" && s3 + 1 < r2 && e5[s3 + 1] !== "|")) return true; + s3++; + } + return false; +} +function an$1(e5, t4, r2, s3) { + let n3 = t4 + 2, a3 = 1, i4 = n3, l3 = false, o2 = false, c3 = 0, u3 = false, f3 = ""; + for (; i4 < e5.length && a3 > 0; ) { + let g2 = e5[i4]; + l3 ? g2 === "'" && (l3 = false) : o2 ? g2 === "\\" && i4 + 1 < e5.length ? i4++ : g2 === '"' && (o2 = false) : g2 === "'" ? (l3 = true, f3 = "") : g2 === '"' ? (o2 = true, f3 = "") : g2 === "\\" && i4 + 1 < e5.length ? (i4++, f3 = "") : /[a-zA-Z_]/.test(g2) ? f3 += g2 : (f3 === "case" ? (c3++, u3 = false) : f3 === "in" && c3 > 0 ? u3 = true : f3 === "esac" && c3 > 0 && (c3--, u3 = false), f3 = "", g2 === "(" ? i4 > 0 && e5[i4 - 1] === "$" ? a3++ : u3 || a3++ : g2 === ")" ? u3 ? u3 = false : a3-- : g2 === ";" && c3 > 0 && i4 + 1 < e5.length && e5[i4 + 1] === ";" && (u3 = true)), a3 > 0 && i4++; + } + a3 > 0 && s3("unexpected EOF while looking for matching `)'"); + let h3 = e5.slice(n3, i4), y2 = r2().parse(h3); + return { part: b$h.commandSubstitution(y2, false), endIndex: i4 + 1 }; +} +function on$2(e5, t4, r2, s3, n3) { + let i4 = t4 + 1, l3 = ""; + for (; i4 < e5.length && e5[i4] !== "`"; ) if (e5[i4] === "\\") { + let u3 = e5[i4 + 1]; + u3 === "$" || u3 === "`" || u3 === "\\" || u3 === ` +` || r2 && u3 === '"' ? (u3 !== ` +` && (l3 += u3), i4 += 2) : (l3 += e5[i4], i4++); + } else l3 += e5[i4], i4++; + i4 >= e5.length && n3("unexpected EOF while looking for matching ``'"); + let c3 = s3().parse(l3); + return { part: b$h.commandSubstitution(c3, true), endIndex: i4 + 1 }; +} +var T$9 = class e { + tokens = []; + pos = 0; + pendingHeredocs = []; + parseIterations = 0; + _input = ""; + getInput() { + return this._input; + } + checkIterationLimit() { + if (this.parseIterations++, this.parseIterations > Bt) throw new Q$9("Maximum parse iterations exceeded (possible infinite loop)", this.current().line, this.current().column); + } + parse(t4) { + if (t4.length > Qe$6) throw new Q$9(`Input too large: ${t4.length} bytes exceeds limit of ${Qe$6}`, 1, 1); + this._input = t4; + let r2 = new Re$3(t4); + if (this.tokens = r2.tokenize(), this.tokens.length > ze$4) throw new Q$9(`Too many tokens: ${this.tokens.length} exceeds limit of ${ze$4}`, 1, 1); + return this.pos = 0, this.pendingHeredocs = [], this.parseIterations = 0, this.parseScript(); + } + parseTokens(t4) { + return this.tokens = t4, this.pos = 0, this.pendingHeredocs = [], this.parseScript(); + } + current() { + return this.tokens[this.pos] || this.tokens[this.tokens.length - 1]; + } + peek(t4 = 0) { + return this.tokens[this.pos + t4] || this.tokens[this.tokens.length - 1]; + } + advance() { + let t4 = this.current(); + return this.pos < this.tokens.length - 1 && this.pos++, t4; + } + getPos() { + return this.pos; + } + check(t4, r2, s3, n3, ...a3) { + let i4 = this.tokens[this.pos]?.type; + return i4 === t4 || r2 !== void 0 && i4 === r2 || s3 !== void 0 && i4 === s3 || n3 !== void 0 && i4 === n3 ? true : a3.length > 0 ? a3.includes(i4) : false; + } + expect(t4, r2) { + if (this.check(t4)) return this.advance(); + let s3 = this.current(); + throw new Q$9(r2 || `Expected ${t4}, got ${s3.type}`, s3.line, s3.column, s3); + } + error(t4) { + let r2 = this.current(); + throw new Q$9(t4, r2.line, r2.column, r2); + } + skipNewlines() { + for (; this.check(p$e.NEWLINE, p$e.COMMENT); ) this.check(p$e.NEWLINE) ? (this.advance(), this.processHeredocs()) : this.advance(); + } + skipSeparators(t4 = true) { + for (; ; ) { + if (this.check(p$e.NEWLINE)) { + this.advance(), this.processHeredocs(); + continue; + } + if (this.check(p$e.SEMICOLON, p$e.COMMENT)) { + this.advance(); + continue; + } + if (t4 && this.check(p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND)) { + this.advance(); + continue; + } + break; + } + } + addPendingHeredoc(t4, r2, s3, n3) { + this.pendingHeredocs.push({ redirect: t4, delimiter: r2, stripTabs: s3, quoted: n3 }); + } + processHeredocs() { + for (let t4 of this.pendingHeredocs) if (this.check(p$e.HEREDOC_CONTENT)) { + let r2 = this.advance(), s3; + t4.quoted ? s3 = b$h.word([b$h.literal(r2.value)]) : s3 = this.parseWordFromString(r2.value, false, false, false, true), t4.redirect.target = b$h.hereDoc(t4.delimiter, s3, t4.stripTabs, t4.quoted); + } + this.pendingHeredocs = []; + } + isStatementEnd() { + return this.check(p$e.EOF, p$e.NEWLINE, p$e.SEMICOLON, p$e.AMP, p$e.AND_AND, p$e.OR_OR, p$e.RPAREN, p$e.RBRACE, p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND); + } + isCommandStart() { + let t4 = this.current().type; + return t4 === p$e.WORD || t4 === p$e.NAME || t4 === p$e.NUMBER || t4 === p$e.ASSIGNMENT_WORD || t4 === p$e.IF || t4 === p$e.FOR || t4 === p$e.WHILE || t4 === p$e.UNTIL || t4 === p$e.CASE || t4 === p$e.LPAREN || t4 === p$e.LBRACE || t4 === p$e.DPAREN_START || t4 === p$e.DBRACK_START || t4 === p$e.FUNCTION || t4 === p$e.BANG || t4 === p$e.TIME || t4 === p$e.IN || t4 === p$e.LESS || t4 === p$e.GREAT || t4 === p$e.DLESS || t4 === p$e.DGREAT || t4 === p$e.LESSAND || t4 === p$e.GREATAND || t4 === p$e.LESSGREAT || t4 === p$e.DLESSDASH || t4 === p$e.CLOBBER || t4 === p$e.TLESS || t4 === p$e.AND_GREAT || t4 === p$e.AND_DGREAT; + } + parseScript() { + let t4 = [], s3 = 0; + for (this.skipNewlines(); !this.check(p$e.EOF); ) { + s3++, s3 > 1e4 && this.error("Parser stuck: too many iterations (>10000)"); + let n3 = this.checkUnexpectedToken(); + if (n3) { + t4.push(n3), this.skipSeparators(false); + continue; + } + let a3 = this.pos, i4 = this.parseStatement(); + i4 && t4.push(i4), this.skipSeparators(false), this.check(p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND) && this.error(`syntax error near unexpected token \`${this.current().value}'`), this.pos === a3 && !this.check(p$e.EOF) && this.advance(); + } + return b$h.script(t4); + } + checkUnexpectedToken() { + let t4 = this.current().type, r2 = this.current().value; + if ((t4 === p$e.DO || t4 === p$e.DONE || t4 === p$e.THEN || t4 === p$e.ELSE || t4 === p$e.ELIF || t4 === p$e.FI || t4 === p$e.ESAC) && this.error(`syntax error near unexpected token \`${r2}'`), t4 === p$e.RBRACE || t4 === p$e.RPAREN) { + let s3 = `syntax error near unexpected token \`${r2}'`; + return this.advance(), b$h.statement([b$h.pipeline([b$h.simpleCommand(null, [], [], [])])], [], false, { message: s3, token: r2 }); + } + return (t4 === p$e.DSEMI || t4 === p$e.SEMI_AND || t4 === p$e.SEMI_SEMI_AND) && this.error(`syntax error near unexpected token \`${r2}'`), t4 === p$e.SEMICOLON && this.error(`syntax error near unexpected token \`${r2}'`), (t4 === p$e.PIPE || t4 === p$e.PIPE_AMP) && this.error(`syntax error near unexpected token \`${r2}'`), null; + } + parseStatement() { + if (this.skipNewlines(), !this.isCommandStart()) return null; + let t4 = this.current().start, r2 = [], s3 = [], n3 = false, a3 = this.parsePipeline(); + for (r2.push(a3); this.check(p$e.AND_AND, p$e.OR_OR); ) { + let o2 = this.advance(); + s3.push(o2.type === p$e.AND_AND ? "&&" : "||"), this.skipNewlines(); + let c3 = this.parsePipeline(); + r2.push(c3); + } + this.check(p$e.AMP) && (this.advance(), n3 = true); + let i4 = this.pos > 0 ? this.tokens[this.pos - 1].end : t4, l3 = this._input.slice(t4, i4); + return b$h.statement(r2, s3, n3, void 0, l3); + } + parsePipeline() { + let t4 = false, r2 = false; + this.check(p$e.TIME) && (this.advance(), t4 = true, this.check(p$e.WORD, p$e.NAME) && this.current().value === "-p" && (this.advance(), r2 = true)); + let s3 = 0; + for (; this.check(p$e.BANG); ) this.advance(), s3++; + let n3 = s3 % 2 === 1, a3 = [], i4 = [], l3 = this.parseCommand(); + for (a3.push(l3); this.check(p$e.PIPE, p$e.PIPE_AMP); ) { + let o2 = this.advance(); + this.skipNewlines(), i4.push(o2.type === p$e.PIPE_AMP); + let c3 = this.parseCommand(); + a3.push(c3); + } + return b$h.pipeline(a3, n3, t4, r2, i4.length > 0 ? i4 : void 0); + } + parseCommand() { + return this.check(p$e.IF) ? He$5(this) : this.check(p$e.FOR) ? Ke$4(this) : this.check(p$e.WHILE) ? Xe$4(this) : this.check(p$e.UNTIL) ? Je$6(this) : this.check(p$e.CASE) ? Ye$5(this) : this.check(p$e.LPAREN) ? et$7(this) : this.check(p$e.LBRACE) ? tt$6(this) : this.check(p$e.DPAREN_START) ? this.dparenClosesWithSpacedParens() ? this.parseNestedSubshellsFromDparen() : this.parseArithmeticCommand() : this.check(p$e.DBRACK_START) ? this.parseConditionalCommand() : this.check(p$e.FUNCTION) ? this.parseFunctionDef() : this.check(p$e.NAME, p$e.WORD) && this.peek(1).type === p$e.LPAREN && this.peek(2).type === p$e.RPAREN ? this.parseFunctionDef() : Yt$1(this); + } + dparenClosesWithSpacedParens() { + let t4 = 1, r2 = 1; + for (; r2 < this.tokens.length - this.pos; ) { + let s3 = this.peek(r2); + if (s3.type === p$e.EOF) return false; + if (s3.type === p$e.DPAREN_START || s3.type === p$e.LPAREN) t4++; + else if (s3.type === p$e.DPAREN_END) { + if (t4 -= 2, t4 <= 0) return false; + } else if (s3.type === p$e.RPAREN && (t4--, t4 === 0 && this.peek(r2 + 1).type === p$e.RPAREN)) return true; + r2++; + } + return false; + } + parseNestedSubshellsFromDparen() { + this.advance(); + let t4 = this.parseCompoundList(); + this.expect(p$e.RPAREN), this.expect(p$e.RPAREN); + let r2 = this.parseOptionalRedirections(), s3 = b$h.subshell(t4, []); + return b$h.subshell([b$h.statement([b$h.pipeline([s3], false, false, false)])], r2); + } + isWord() { + let t4 = this.current().type; + return t4 === p$e.WORD || t4 === p$e.NAME || t4 === p$e.NUMBER || t4 === p$e.IF || t4 === p$e.FOR || t4 === p$e.WHILE || t4 === p$e.UNTIL || t4 === p$e.CASE || t4 === p$e.FUNCTION || t4 === p$e.ELSE || t4 === p$e.ELIF || t4 === p$e.FI || t4 === p$e.THEN || t4 === p$e.DO || t4 === p$e.DONE || t4 === p$e.ESAC || t4 === p$e.IN || t4 === p$e.SELECT || t4 === p$e.TIME || t4 === p$e.COPROC || t4 === p$e.BANG; + } + parseWord() { + let t4 = this.advance(); + return this.parseWordFromString(t4.value, t4.quoted, t4.singleQuoted); + } + parseWordNoBraceExpansion() { + let t4 = this.advance(); + return this.parseWordFromString(t4.value, t4.quoted, t4.singleQuoted, false, false, true); + } + parseWordForRegex() { + let t4 = this.advance(); + return this.parseWordFromString(t4.value, t4.quoted, t4.singleQuoted, false, false, true, true); + } + parseWordFromString(t4, r2 = false, s3 = false, n3 = false, a3 = false, i4 = false, l3 = false) { + let o2 = re$5(this, t4, r2, s3, n3, a3, false, i4, l3); + return b$h.word(o2); + } + parseCommandSubstitution(t4, r2) { + return an$1(t4, r2, () => new e(), (s3) => this.error(s3)); + } + parseBacktickSubstitution(t4, r2, s3 = false) { + return on$2(t4, r2, s3, () => new e(), (n3) => this.error(n3)); + } + isDollarDparenSubshell(t4, r2) { + return sn(t4, r2); + } + parseArithmeticExpansion(t4, r2) { + let s3 = r2 + 3, n3 = 1, a3 = 0, i4 = s3; + for (; i4 < t4.length - 1 && n3 > 0; ) t4[i4] === "$" && t4[i4 + 1] === "(" ? t4[i4 + 2] === "(" ? (n3++, i4 += 3) : (a3++, i4 += 2) : t4[i4] === "(" && t4[i4 + 1] === "(" ? (n3++, i4 += 2) : t4[i4] === ")" && t4[i4 + 1] === ")" ? a3 > 0 ? (a3--, i4++) : (n3--, n3 > 0 && (i4 += 2)) : t4[i4] === "(" ? (a3++, i4++) : (t4[i4] === ")" && a3 > 0 && a3--, i4++); + let l3 = t4.slice(s3, i4), o2 = this.parseArithmeticExpression(l3); + return { part: b$h.arithmeticExpansion(o2), endIndex: i4 + 2 }; + } + parseArithmeticCommand() { + let t4 = this.expect(p$e.DPAREN_START), r2 = "", s3 = 1, n3 = 0, a3 = false, i4 = false; + for (; s3 > 0 && !this.check(p$e.EOF); ) { + if (a3) { + if (a3 = false, n3 > 0) { + n3--, r2 += ")"; + continue; + } + if (this.check(p$e.RPAREN)) { + s3--, i4 = true, this.advance(); + continue; + } + if (this.check(p$e.DPAREN_END)) { + s3--, i4 = true; + continue; + } + r2 += ")"; + continue; + } + if (this.check(p$e.DPAREN_START)) s3++, r2 += "((", this.advance(); + else if (this.check(p$e.DPAREN_END)) n3 >= 2 ? (n3 -= 2, r2 += "))", this.advance()) : n3 === 1 ? (n3--, r2 += ")", a3 = true, this.advance()) : (s3--, i4 = true, s3 > 0 && (r2 += "))"), this.advance()); + else if (this.check(p$e.LPAREN)) n3++, r2 += "(", this.advance(); + else if (this.check(p$e.RPAREN)) n3 > 0 && n3--, r2 += ")", this.advance(); + else { + let c3 = this.current().value, u3 = r2.length > 0 ? r2[r2.length - 1] : ""; + r2.length > 0 && !r2.endsWith(" ") && !(c3 === "=" && /[|&^+\-*/%<>]$/.test(r2)) && !(c3 === "<" && u3 === "<") && !(c3 === ">" && u3 === ">") && (r2 += " "), r2 += c3, this.advance(); + } + } + i4 || this.expect(p$e.DPAREN_END); + let l3 = this.parseArithmeticExpression(r2.trim()), o2 = this.parseOptionalRedirections(); + return b$h.arithmeticCommand(l3, o2, t4.line); + } + parseConditionalCommand() { + let t4 = this.expect(p$e.DBRACK_START), r2 = rt$2(this); + this.expect(p$e.DBRACK_END); + let s3 = this.parseOptionalRedirections(); + return b$h.conditionalCommand(r2, s3, t4.line); + } + parseFunctionDef() { + let t4; + if (this.check(p$e.FUNCTION)) { + if (this.advance(), this.check(p$e.NAME) || this.check(p$e.WORD)) t4 = this.advance().value; + else { + let n3 = this.current(); + throw new Q$9("Expected function name", n3.line, n3.column, n3); + } + this.check(p$e.LPAREN) && (this.advance(), this.expect(p$e.RPAREN)); + } else t4 = this.advance().value, t4.includes("$") && this.error(`\`${t4}': not a valid identifier`), this.expect(p$e.LPAREN), this.expect(p$e.RPAREN); + this.skipNewlines(); + let r2 = this.parseCompoundCommandBody({ forFunctionBody: true }), s3 = this.parseOptionalRedirections(); + return b$h.functionDef(t4, r2, s3); + } + parseCompoundCommandBody(t4) { + let r2 = t4?.forFunctionBody; + if (this.check(p$e.LBRACE)) return tt$6(this, { skipRedirections: r2 }); + if (this.check(p$e.LPAREN)) return et$7(this, { skipRedirections: r2 }); + if (this.check(p$e.IF)) return He$5(this, { skipRedirections: r2 }); + if (this.check(p$e.FOR)) return Ke$4(this, { skipRedirections: r2 }); + if (this.check(p$e.WHILE)) return Xe$4(this, { skipRedirections: r2 }); + if (this.check(p$e.UNTIL)) return Je$6(this, { skipRedirections: r2 }); + if (this.check(p$e.CASE)) return Ye$5(this, { skipRedirections: r2 }); + this.error("Expected compound command for function body"); + } + parseCompoundList() { + let t4 = []; + for (this.skipNewlines(); !this.check(p$e.EOF, p$e.FI, p$e.ELSE, p$e.ELIF, p$e.THEN, p$e.DO, p$e.DONE, p$e.ESAC, p$e.RPAREN, p$e.RBRACE, p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND) && this.isCommandStart(); ) { + this.checkIterationLimit(); + let r2 = this.pos, s3 = this.parseStatement(); + if (s3 && t4.push(s3), this.skipSeparators(), this.pos === r2 && !s3) break; + } + return t4; + } + parseOptionalRedirections() { + let t4 = []; + for (; Ie$5(this); ) { + this.checkIterationLimit(); + let r2 = this.pos; + if (t4.push(ve$5(this)), this.pos === r2) break; + } + return t4; + } + parseArithmeticExpression(t4) { + return W$d(this, t4); + } +}; +function ci$1(e5) { + return new T$9().parse(e5); +} +var jr$1 = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9a-fA-F" }; +function at$4(e5) { + return jr$1[e5] || ""; +} +function ln$1(e5) { + let t4 = [], r2 = "", s3 = 0; + for (; s3 < e5.length; ) { + let n3 = e5[s3]; + if (n3 === "[") { + for (r2 += n3, s3++, s3 < e5.length && (e5[s3] === "!" || e5[s3] === "^") && (r2 += e5[s3], s3++), s3 < e5.length && e5[s3] === "]" && (r2 += e5[s3], s3++); s3 < e5.length && e5[s3] !== "]"; ) { + if (e5[s3] === "[" && s3 + 1 < e5.length && e5[s3 + 1] === ":") { + let a3 = e5.indexOf(":]", s3 + 2); + if (a3 !== -1) { + r2 += e5.slice(s3, a3 + 2), s3 = a3 + 2; + continue; + } + } + if (e5[s3] === "\\" && s3 + 1 < e5.length) { + r2 += e5[s3] + e5[s3 + 1], s3 += 2; + continue; + } + r2 += e5[s3], s3++; + } + s3 < e5.length && e5[s3] === "]" && (r2 += e5[s3], s3++); + } else n3 === ":" ? (r2 !== "" && t4.push(r2), r2 = "", s3++) : n3 === "\\" && s3 + 1 < e5.length ? (r2 += n3 + e5[s3 + 1], s3 += 2) : (r2 += n3, s3++); + } + return r2 !== "" && t4.push(r2), t4; +} +function un$1(e5) { + let t4 = "^"; + for (let r2 = 0; r2 < e5.length; r2++) { + let s3 = e5[r2]; + if (s3 === "*") t4 += "[^/]*"; + else if (s3 === "?") t4 += "[^/]"; + else if (s3 === "[") { + let n3 = r2 + 1, a3 = "["; + n3 < e5.length && (e5[n3] === "^" || e5[n3] === "!") && (a3 += "^", n3++), n3 < e5.length && e5[n3] === "]" && (a3 += "\\]", n3++); + let i4 = n3; + for (; i4 < e5.length; ) { + if (e5[i4] === "\\" && i4 + 1 < e5.length) { + i4 += 2; + continue; + } + if (e5[i4] === "[" && i4 + 1 < e5.length && e5[i4 + 1] === ":") { + let o2 = e5.indexOf(":]", i4 + 2); + if (o2 !== -1) { + i4 = o2 + 2; + continue; + } + } + if (e5[i4] === "]") break; + i4++; + } + let l3 = n3; + for (; n3 < e5.length && e5[n3] !== "]"; ) { + if (e5[n3] === "[" && n3 + 1 < e5.length && e5[n3 + 1] === ":") { + let o2 = e5.indexOf(":]", n3 + 2); + if (o2 !== -1) { + let c3 = e5.slice(n3 + 2, o2), u3 = at$4(c3); + a3 += u3, n3 = o2 + 2; + continue; + } + } + if (e5[n3] === "\\" && n3 + 1 < e5.length) { + a3 += `\\${e5[n3 + 1]}`, n3 += 2; + continue; + } + if (e5[n3] === "-") { + let o2 = n3 === l3, c3 = n3 + 1 === i4; + o2 || c3 ? a3 += "\\-" : a3 += "-"; + } else a3 += e5[n3]; + n3++; + } + a3 += "]", t4 += a3, r2 = n3; + } else if (s3 === "\\" && r2 + 1 < e5.length) { + let n3 = e5[r2 + 1]; + /[.+^${}()|\\*?[\]]/.test(n3) ? t4 += `\\${n3}` : t4 += n3, r2++; + } else /[.+^${}()|]/.test(s3) ? t4 += `\\${s3}` : t4 += s3; + } + return t4 += "$", new RegExp(t4); +} +function ot$3(e5, t4) { + let r2 = 1, s3 = t4 + 1; + for (; s3 < e5.length && r2 > 0; ) { + let n3 = e5[s3]; + if (n3 === "\\") { + s3 += 2; + continue; + } + if (n3 === "(") r2++; + else if (n3 === ")" && (r2--, r2 === 0)) return s3; + s3++; + } + return -1; +} +function lt$2(e5) { + let t4 = [], r2 = "", s3 = 0, n3 = false, a3 = 0; + for (; a3 < e5.length; ) { + let i4 = e5[a3]; + if (i4 === "'" && !n3) { + n3 = true, r2 += "\0QUOTE_START\0", a3++; + continue; + } + if (i4 === "'" && n3) { + n3 = false, r2 += "\0QUOTE_END\0", a3++; + continue; + } + if (n3) { + r2 += i4, a3++; + continue; + } + if (i4 === "\\") { + r2 += i4, a3 + 1 < e5.length ? (r2 += e5[a3 + 1], a3 += 2) : a3++; + continue; + } + i4 === "(" ? (s3++, r2 += i4) : i4 === ")" ? (s3--, r2 += i4) : i4 === "|" && s3 === 0 ? (t4.push(r2), r2 = "") : r2 += i4, a3++; + } + return t4.push(r2), t4; +} +var se$7 = class se { + fs; + cwd; + globignorePatterns = []; + hasGlobignore = false; + globstar = false; + nullglob = false; + failglob = false; + dotglob = false; + extglob = false; + globskipdots = true; + constructor(t4, r2, s3, n3) { + this.fs = t4, this.cwd = r2, typeof n3 == "boolean" ? this.globstar = n3 : n3 && (this.globstar = n3.globstar ?? false, this.nullglob = n3.nullglob ?? false, this.failglob = n3.failglob ?? false, this.dotglob = n3.dotglob ?? false, this.extglob = n3.extglob ?? false, this.globskipdots = n3.globskipdots ?? true); + let a3 = s3?.GLOBIGNORE; + a3 !== void 0 && a3 !== "" && (this.hasGlobignore = true, this.globignorePatterns = ln$1(a3)); + } + hasNullglob() { + return this.nullglob; + } + hasFailglob() { + return this.failglob; + } + filterGlobignore(t4) { + return !this.hasGlobignore && !this.globskipdots ? t4 : t4.filter((r2) => { + let s3 = r2.split("/").pop() || r2; + if ((this.hasGlobignore || this.globskipdots) && (s3 === "." || s3 === "..")) return false; + if (this.hasGlobignore) { + for (let n3 of this.globignorePatterns) if (this.matchGlobignorePattern(r2, n3)) return false; + } + return true; + }); + } + matchGlobignorePattern(t4, r2) { + return un$1(r2).test(t4); + } + isGlobPattern(t4) { + return !!(t4.includes("*") || t4.includes("?") || /\[.*\]/.test(t4) || this.extglob && /[@*+?!]\(/.test(t4)); + } + async expandArgs(t4, r2) { + let s3 = t4.map((i4, l3) => (r2?.[l3] ?? false) || !this.isGlobPattern(i4) ? null : this.expand(i4)), n3 = await Promise.all(s3.map((i4) => i4 || Promise.resolve(null))), a3 = []; + for (let i4 = 0; i4 < t4.length; i4++) { + let l3 = n3[i4]; + l3 === null ? a3.push(t4[i4]) : l3.length > 0 ? a3.push(...l3) : a3.push(t4[i4]); + } + return a3; + } + async expand(t4) { + let r2; + if (t4.includes("**") && this.globstar && this.isGlobstarValid(t4)) r2 = await this.expandRecursive(t4); + else { + let s3 = t4.replace(/\*\*+/g, "*"); + r2 = await this.expandSimple(s3); + } + return this.filterGlobignore(r2); + } + isGlobstarValid(t4) { + let r2 = t4.split("/"); + for (let s3 of r2) if (s3.includes("**") && s3 !== "**") return false; + return true; + } + hasGlobChars(t4) { + return !!(t4.includes("*") || t4.includes("?") || /\[.*\]/.test(t4) || this.extglob && /[@*+?!]\(/.test(t4)); + } + async expandSimple(t4) { + let r2 = t4.startsWith("/"), s3 = t4.split("/").filter((c3) => c3 !== ""), n3 = -1; + for (let c3 = 0; c3 < s3.length; c3++) if (this.hasGlobChars(s3[c3])) { + n3 = c3; + break; + } + if (n3 === -1) return [t4]; + let a3, i4; + if (n3 === 0) r2 ? (a3 = "/", i4 = "/") : (a3 = this.cwd, i4 = ""); + else { + let c3 = s3.slice(0, n3); + r2 ? (a3 = `/${c3.join("/")}`, i4 = `/${c3.join("/")}`) : (a3 = this.fs.resolvePath(this.cwd, c3.join("/")), i4 = c3.join("/")); + } + let l3 = s3.slice(n3); + return (await this.expandSegments(a3, i4, l3)).sort(); + } + async expandSegments(t4, r2, s3) { + if (s3.length === 0) return [r2]; + let [n3, ...a3] = s3, i4 = []; + try { + if (this.fs.readdirWithFileTypes) { + let l3 = await this.fs.readdirWithFileTypes(t4), o2 = [], c3 = [...l3], u3 = this.dotglob || this.hasGlobignore; + if (n3.startsWith(".") || this.dotglob) { + let h3 = l3.some((y2) => y2.name === "."), d3 = l3.some((y2) => y2.name === ".."); + h3 || c3.push({ name: ".", isFile: false, isDirectory: true, isSymbolicLink: false }), d3 || c3.push({ name: "..", isFile: false, isDirectory: true, isSymbolicLink: false }); + } + for (let h3 of c3) if (!(h3.name.startsWith(".") && !n3.startsWith(".") && !u3) && this.matchPattern(h3.name, n3)) { + let d3 = t4 === "/" ? `/${h3.name}` : `${t4}/${h3.name}`, y2; + r2 === "" ? y2 = h3.name : r2 === "/" ? y2 = `/${h3.name}` : y2 = `${r2}/${h3.name}`, a3.length === 0 ? o2.push(Promise.resolve([y2])) : h3.isDirectory && o2.push(this.expandSegments(d3, y2, a3)); + } + let f3 = await Promise.all(o2); + for (let h3 of f3) i4.push(...h3); + } else { + let l3 = await this.fs.readdir(t4), o2 = [], c3 = [...l3], u3 = this.dotglob || this.hasGlobignore; + (n3.startsWith(".") || this.dotglob) && (l3.includes(".") || c3.push("."), l3.includes("..") || c3.push("..")); + for (let h3 of c3) if (!(h3.startsWith(".") && !n3.startsWith(".") && !u3) && this.matchPattern(h3, n3)) { + let d3 = t4 === "/" ? `/${h3}` : `${t4}/${h3}`, y2; + r2 === "" ? y2 = h3 : r2 === "/" ? y2 = `/${h3}` : y2 = `${r2}/${h3}`, a3.length === 0 ? o2.push(Promise.resolve([y2])) : o2.push((async () => { + try { + if ((await this.fs.stat(d3)).isDirectory) return this.expandSegments(d3, y2, a3); + } catch { + } + return []; + })()); + } + let f3 = await Promise.all(o2); + for (let h3 of f3) i4.push(...h3); + } + } catch { + } + return i4; + } + async expandRecursive(t4) { + let r2 = [], s3 = t4.indexOf("**"), n3 = t4.slice(0, s3).replace(/\/$/, "") || ".", i4 = t4.slice(s3 + 2).replace(/^\//, ""); + return i4.includes("**") && this.isGlobstarValid(i4) ? (await this.walkDirectoryMultiGlobstar(n3, i4, r2), [...new Set(r2)].sort()) : (await this.walkDirectory(n3, i4, r2), r2.sort()); + } + async walkDirectoryMultiGlobstar(t4, r2, s3) { + let n3 = this.fs.resolvePath(this.cwd, t4); + try { + let a3 = this.fs.readdirWithFileTypes ? await this.fs.readdirWithFileTypes(n3) : null; + if (a3) { + let i4 = []; + for (let c3 of a3) { + let u3 = t4 === "." ? c3.name : `${t4}/${c3.name}`; + c3.isDirectory && i4.push(u3); + } + let l3 = t4 === "." ? r2 : `${t4}/${r2}`, o2 = await this.expandRecursive(l3); + s3.push(...o2); + for (let c3 = 0; c3 < i4.length; c3 += 100) { + let u3 = i4.slice(c3, c3 + 100); + await Promise.all(u3.map((f3) => this.walkDirectoryMultiGlobstar(f3, r2, s3))); + } + } else { + let i4 = await this.fs.readdir(n3), l3 = []; + for (let u3 of i4) { + let f3 = t4 === "." ? u3 : `${t4}/${u3}`, h3 = this.fs.resolvePath(this.cwd, f3); + try { + (await this.fs.stat(h3)).isDirectory && l3.push(f3); + } catch { + } + } + let o2 = t4 === "." ? r2 : `${t4}/${r2}`, c3 = await this.expandRecursive(o2); + s3.push(...c3); + for (let u3 = 0; u3 < l3.length; u3 += 100) { + let f3 = l3.slice(u3, u3 + 100); + await Promise.all(f3.map((h3) => this.walkDirectoryMultiGlobstar(h3, r2, s3))); + } + } + } catch { + } + } + async walkDirectory(t4, r2, s3) { + let n3 = this.fs.resolvePath(this.cwd, t4); + try { + if (this.fs.readdirWithFileTypes) { + let a3 = await this.fs.readdirWithFileTypes(n3), i4 = [], l3 = []; + for (let o2 of a3) { + let c3 = t4 === "." ? o2.name : `${t4}/${o2.name}`; + o2.isDirectory ? l3.push(c3) : r2 && this.matchPattern(o2.name, r2) && i4.push(c3); + } + s3.push(...i4); + for (let o2 = 0; o2 < l3.length; o2 += 100) { + let c3 = l3.slice(o2, o2 + 100); + await Promise.all(c3.map((u3) => this.walkDirectory(u3, r2, s3))); + } + } else { + let a3 = await this.fs.readdir(n3), i4 = []; + for (let o2 = 0; o2 < a3.length; o2 += 100) { + let c3 = a3.slice(o2, o2 + 100), u3 = await Promise.all(c3.map(async (f3) => { + let h3 = t4 === "." ? f3 : `${t4}/${f3}`, d3 = this.fs.resolvePath(this.cwd, h3); + try { + let y2 = await this.fs.stat(d3); + return { name: f3, path: h3, isDirectory: y2.isDirectory }; + } catch { + return null; + } + })); + i4.push(...u3.filter((f3) => f3 !== null)); + } + for (let o2 of i4) !o2.isDirectory && r2 && this.matchPattern(o2.name, r2) && s3.push(o2.path); + let l3 = i4.filter((o2) => o2.isDirectory); + for (let o2 = 0; o2 < l3.length; o2 += 100) { + let c3 = l3.slice(o2, o2 + 100); + await Promise.all(c3.map((u3) => this.walkDirectory(u3.path, r2, s3))); + } + } + } catch { + } + } + matchPattern(t4, r2) { + return this.patternToRegex(r2).test(t4); + } + patternToRegex(t4) { + let r2 = this.patternToRegexStr(t4); + return new RegExp(`^${r2}$`); + } + patternToRegexStr(t4) { + let r2 = "", s3 = false; + for (let n3 = 0; n3 < t4.length; n3++) { + if (t4.slice(n3, n3 + 13) === "\0QUOTE_START\0") { + s3 = true, n3 += 12; + continue; + } + if (t4.slice(n3, n3 + 11) === "\0QUOTE_END\0") { + s3 = false, n3 += 10; + continue; + } + let a3 = t4[n3]; + if (s3) { + /[.+^${}()|\\*?[\]]/.test(a3) ? r2 += `\\${a3}` : r2 += a3; + continue; + } + if (this.extglob && (a3 === "@" || a3 === "*" || a3 === "+" || a3 === "?" || a3 === "!") && n3 + 1 < t4.length && t4[n3 + 1] === "(") { + let i4 = ot$3(t4, n3 + 1); + if (i4 !== -1) { + let l3 = t4.slice(n3 + 2, i4), o2 = lt$2(l3), c3 = o2.map((f3) => this.patternToRegexStr(f3)), u3 = c3.length > 0 ? c3.join("|") : "(?:)"; + if (a3 === "@") r2 += `(?:${u3})`; + else if (a3 === "*") r2 += `(?:${u3})*`; + else if (a3 === "+") r2 += `(?:${u3})+`; + else if (a3 === "?") r2 += `(?:${u3})?`; + else if (a3 === "!") if (i4 < t4.length - 1) { + let h3 = o2.map((y2) => this.computePatternLength(y2)); + if (h3.every((y2) => y2 !== null) && h3.every((y2) => y2 === h3[0]) && h3[0] !== null) { + let y2 = h3[0]; + if (y2 === 0) r2 += "(?:.+)"; + else { + let g2 = []; + y2 > 0 && g2.push(`.{0,${y2 - 1}}`), g2.push(`.{${y2 + 1},}`), g2.push(`(?!(?:${u3})).{${y2}}`), r2 += `(?:${g2.join("|")})`; + } + } else r2 += `(?:(?!(?:${u3})).)*?`; + } else r2 += `(?!(?:${u3})$).*`; + n3 = i4; + continue; + } + } + if (a3 === "*") r2 += ".*"; + else if (a3 === "?") r2 += "."; + else if (a3 === "[") { + let i4 = n3 + 1, l3 = "["; + i4 < t4.length && (t4[i4] === "^" || t4[i4] === "!") && (l3 += "^", i4++), i4 < t4.length && t4[i4] === "]" && (l3 += "\\]", i4++); + let o2 = i4; + for (; o2 < t4.length; ) { + if (t4[o2] === "\\" && o2 + 1 < t4.length) { + o2 += 2; + continue; + } + if (t4[o2] === "[" && o2 + 1 < t4.length && t4[o2 + 1] === ":") { + let u3 = t4.indexOf(":]", o2 + 2); + if (u3 !== -1) { + o2 = u3 + 2; + continue; + } + } + if (t4[o2] === "]") break; + o2++; + } + let c3 = i4; + for (; i4 < t4.length && t4[i4] !== "]"; ) { + if (t4[i4] === "[" && i4 + 1 < t4.length && t4[i4 + 1] === ":") { + let u3 = t4.indexOf(":]", i4 + 2); + if (u3 !== -1) { + let f3 = t4.slice(i4 + 2, u3), h3 = at$4(f3); + l3 += h3, i4 = u3 + 2; + continue; + } + } + if (t4[i4] === "\\" && i4 + 1 < t4.length) { + l3 += `\\${t4[i4 + 1]}`, i4 += 2; + continue; + } + if (t4[i4] === "-") { + let u3 = i4 === c3, f3 = i4 + 1 === o2; + u3 || f3 ? l3 += "\\-" : l3 += "-"; + } else l3 += t4[i4]; + i4++; + } + l3 += "]", r2 += l3, n3 = i4; + } else if (a3 === "\\" && n3 + 1 < t4.length) { + let i4 = t4[n3 + 1]; + /[.+^${}()|\\*?[\]]/.test(i4) ? r2 += `\\${i4}` : r2 += i4, n3++; + } else /[.+^${}()|]/.test(a3) ? r2 += `\\${a3}` : r2 += a3; + } + return r2; + } + computePatternLength(t4) { + let r2 = 0, s3 = 0, n3 = false; + for (; s3 < t4.length; ) { + if (t4.slice(s3, s3 + 13) === "\0QUOTE_START\0") { + n3 = true, s3 += 13; + continue; + } + if (t4.slice(s3, s3 + 11) === "\0QUOTE_END\0") { + n3 = false, s3 += 11; + continue; + } + let a3 = t4[s3]; + if (n3) { + r2 += 1, s3++; + continue; + } + if ((a3 === "@" || a3 === "*" || a3 === "+" || a3 === "?" || a3 === "!") && s3 + 1 < t4.length && t4[s3 + 1] === "(") { + let i4 = ot$3(t4, s3 + 1); + if (i4 !== -1) { + if (a3 === "@") { + let l3 = t4.slice(s3 + 2, i4), c3 = lt$2(l3).map((u3) => this.computePatternLength(u3)); + if (c3.every((u3) => u3 !== null) && c3.every((u3) => u3 === c3[0])) { + r2 += c3[0], s3 = i4 + 1; + continue; + } + return null; + } + return null; + } + } + if (a3 === "*") return null; + if (a3 === "?") { + r2 += 1, s3++; + continue; + } + if (a3 === "[") { + let i4 = t4.indexOf("]", s3 + 1); + if (i4 !== -1) { + r2 += 1, s3 = i4 + 1; + continue; + } + r2 += 1, s3++; + continue; + } + if (a3 === "\\") { + r2 += 1, s3 += 2; + continue; + } + r2 += 1, s3++; + } + return r2; + } +}; +function Hr$2(e5, t4, r2) { + switch (r2) { + case "+": + return e5 + t4; + case "-": + return e5 - t4; + case "*": + return e5 * t4; + case "/": + if (t4 === 0) throw new p$f("division by 0"); + return Math.trunc(e5 / t4); + case "%": + if (t4 === 0) throw new p$f("division by 0"); + return e5 % t4; + case "**": + if (t4 < 0) throw new p$f("exponent less than 0"); + return e5 ** t4; + case "<<": + return e5 << t4; + case ">>": + return e5 >> t4; + case "<": + return e5 < t4 ? 1 : 0; + case "<=": + return e5 <= t4 ? 1 : 0; + case ">": + return e5 > t4 ? 1 : 0; + case ">=": + return e5 >= t4 ? 1 : 0; + case "==": + return e5 === t4 ? 1 : 0; + case "!=": + return e5 !== t4 ? 1 : 0; + case "&": + return e5 & t4; + case "|": + return e5 | t4; + case "^": + return e5 ^ t4; + case ",": + return t4; + default: + return 0; + } +} +function cn$1(e5, t4, r2) { + switch (r2) { + case "=": + return t4; + case "+=": + return e5 + t4; + case "-=": + return e5 - t4; + case "*=": + return e5 * t4; + case "/=": + return t4 !== 0 ? Math.trunc(e5 / t4) : 0; + case "%=": + return t4 !== 0 ? e5 % t4 : 0; + case "<<=": + return e5 << t4; + case ">>=": + return e5 >> t4; + case "&=": + return e5 & t4; + case "|=": + return e5 | t4; + case "^=": + return e5 ^ t4; + default: + return t4; + } +} +function Kr$1(e5, t4) { + switch (t4) { + case "-": + return -e5; + case "+": + return +e5; + case "!": + return e5 === 0 ? 1 : 0; + case "~": + return ~e5; + default: + return e5; + } +} +async function Xr$1(e5, t4) { + let r2 = e5.state.env[t4]; + if (r2 !== void 0) return r2; + let s3 = e5.state.env[`${t4}_0`]; + return s3 !== void 0 ? s3 : await v$b(e5, t4); +} +function Jr$1(e5) { + if (!e5) return 0; + let t4 = Number.parseInt(e5, 10); + if (!Number.isNaN(t4) && /^-?\d+$/.test(e5.trim())) return t4; + let r2 = e5.trim(); + if (!r2) return 0; + try { + let s3 = new T$9(), { expr: n3, pos: a3 } = F$b(s3, r2, 0); + if (a3 < r2.length) { + let i4 = r2.slice(a3).trim().split(/\s+/)[0]; + throw new p$f(`${r2}: syntax error in expression (error token is "${i4}")`); + } + return n3.type === "ArithNumber" ? n3.value : t4 || 0; + } catch (s3) { + if (s3 instanceof p$f) throw s3; + let n3 = r2.split(/\s+/).slice(1)[0] || r2; + throw new p$f(`${r2}: syntax error in expression (error token is "${n3}")`); + } +} +async function ut$4(e5, t4) { + if (!t4) return 0; + let r2 = Number.parseInt(t4, 10); + if (!Number.isNaN(r2) && /^-?\d+$/.test(t4.trim())) return r2; + let s3 = t4.trim(); + if (!s3) return 0; + let n3 = new T$9(), { expr: a3, pos: i4 } = F$b(n3, s3, 0); + if (i4 < s3.length) { + let l3 = s3.slice(i4).trim(), o2 = l3.split(/\s+/)[0] || l3; + throw new p$f(`syntax error in expression (error token is "${o2}")`, "", ""); + } + return await R$a(e5, a3); +} +async function ct$2(e5, t4, r2 = /* @__PURE__ */ new Set()) { + if (r2.has(t4)) return 0; + r2.add(t4); + let s3 = await Xr$1(e5, t4); + if (!s3) return 0; + let n3 = Number.parseInt(s3, 10); + if (!Number.isNaN(n3) && /^-?\d+$/.test(s3.trim())) return n3; + let a3 = s3.trim(); + if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a3)) return await ct$2(e5, a3, r2); + let i4 = new T$9(), { expr: l3, pos: o2 } = F$b(i4, a3, 0); + if (o2 < a3.length) { + let c3 = a3.slice(o2).trim(), u3 = c3.split(/\s+/)[0] || c3; + throw new p$f(`${a3}: syntax error in expression (error token is "${u3}")`); + } + return await R$a(e5, l3); +} +async function De$5(e5, t4) { + if (t4.startsWith("#")) { + let f3 = t4.slice(1), h3 = f3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/); + if (h3) { + let y2 = h3[1], g2 = P$g(e5, y2); + return String(g2.length); + } + let d3 = e5.state.env[f3] || ""; + return String(d3.length); + } + if (t4.startsWith("!")) { + let f3 = t4.slice(1), h3 = e5.state.env[f3] || ""; + return e5.state.env[h3] || ""; + } + let r2 = [":-", ":=", ":?", ":+", "-", "=", "?", "+"], s3 = -1, n3 = ""; + for (let f3 of r2) { + let h3 = t4.indexOf(f3); + h3 > 0 && (s3 === -1 || h3 < s3) && (s3 = h3, n3 = f3); + } + if (s3 === -1) return await v$b(e5, t4); + let a3 = t4.slice(0, s3), i4 = t4.slice(s3 + n3.length), l3 = e5.state.env[a3], o2 = l3 === void 0, c3 = l3 === "", u3 = n3.startsWith(":"); + switch (n3) { + case ":-": + case "-": + return o2 || u3 && c3 ? i4 : l3 || ""; + case ":=": + case "=": + return o2 || u3 && c3 ? (e5.state.env[a3] = i4, i4) : l3 || ""; + case ":+": + case "+": + return !(o2 || u3 && c3) ? i4 : ""; + case ":?": + case "?": { + if (o2 || u3 && c3) throw new Error(i4 || `${a3}: parameter null or not set`); + return l3 || ""; + } + default: + return l3 || ""; + } +} +async function R$a(e5, t4, r2 = false) { + switch (t4.type) { + case "ArithNumber": + if (Number.isNaN(t4.value)) throw new p$f("value too great for base"); + return t4.value; + case "ArithVariable": + return await ct$2(e5, t4.name); + case "ArithSpecialVar": { + let n3 = (await v$b(e5, t4.name)).trim(); + if (!n3) return 0; + let a3 = Number.parseInt(n3, 10); + if (!Number.isNaN(a3) && /^-?\d+$/.test(n3)) return a3; + let i4 = new T$9(), { expr: l3 } = F$b(i4, n3, 0); + return await R$a(e5, l3); + } + case "ArithNested": + return await R$a(e5, t4.expression); + case "ArithCommandSubst": { + if (e5.execFn) { + let s3 = await e5.execFn(t4.command); + s3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + s3.stderr); + let n3 = s3.stdout.trim(); + return Number.parseInt(n3, 10) || 0; + } + return 0; + } + case "ArithBracedExpansion": { + let s3 = await De$5(e5, t4.content); + return Number.parseInt(s3, 10) || 0; + } + case "ArithDynamicBase": { + let s3 = await De$5(e5, t4.baseExpr), n3 = Number.parseInt(s3, 10); + if (n3 < 2 || n3 > 64) return 0; + let a3 = `${n3}#${t4.value}`; + return fe$6(a3); + } + case "ArithDynamicNumber": { + let n3 = await De$5(e5, t4.prefix) + t4.suffix; + return fe$6(n3); + } + case "ArithArrayElement": { + let s3 = e5.state.associativeArrays?.has(t4.array), n3 = async (a3) => { + let i4 = e5.state.env[a3]; + return i4 !== void 0 ? await ut$4(e5, i4) : 0; + }; + if (t4.stringKey !== void 0) return await n3(`${t4.array}_${t4.stringKey}`); + if (s3 && t4.index?.type === "ArithVariable" && !t4.index.hasDollarPrefix) return await n3(`${t4.array}_${t4.index.name}`); + if (s3 && t4.index?.type === "ArithVariable" && t4.index.hasDollarPrefix) { + let a3 = await v$b(e5, t4.index.name); + return await n3(`${t4.array}_${a3}`); + } + if (t4.index) { + let a3 = await R$a(e5, t4.index, r2); + if (a3 < 0) { + let o2 = P$g(e5, t4.array), c3 = e5.state.currentLine; + if (o2.length === 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${c3}: ${t4.array}: bad array subscript +`, 0; + let f3 = Math.max(...o2.map(([h3]) => typeof h3 == "number" ? h3 : 0)) + 1 + a3; + if (f3 < 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${c3}: ${t4.array}: bad array subscript +`, 0; + a3 = f3; + } + let i4 = `${t4.array}_${a3}`, l3 = e5.state.env[i4]; + if (l3 !== void 0) return ut$4(e5, l3); + if (a3 === 0) { + let o2 = e5.state.env[t4.array]; + if (o2 !== void 0) return ut$4(e5, o2); + } + if (e5.state.options.nounset && !Object.keys(e5.state.env).some((c3) => c3 === t4.array || c3.startsWith(`${t4.array}_`))) throw new x$h(`${t4.array}[${a3}]`); + return 0; + } + return 0; + } + case "ArithDoubleSubscript": + throw new p$f("double subscript", "", ""); + case "ArithNumberSubscript": + throw new p$f(`${t4.number}${t4.errorToken}: syntax error: invalid arithmetic operator (error token is "${t4.errorToken}")`); + case "ArithSyntaxError": + throw new p$f(t4.message, "", "", true); + case "ArithSingleQuote": { + if (r2) throw new p$f(`syntax error: operand expected (error token is "'${t4.content}'")`); + return t4.value; + } + case "ArithBinary": { + if (t4.operator === "||") return await R$a(e5, t4.left, r2) || await R$a(e5, t4.right, r2) ? 1 : 0; + if (t4.operator === "&&") return await R$a(e5, t4.left, r2) && await R$a(e5, t4.right, r2) ? 1 : 0; + let s3 = await R$a(e5, t4.left, r2), n3 = await R$a(e5, t4.right, r2); + return Hr$2(s3, n3, t4.operator); + } + case "ArithUnary": { + let s3 = await R$a(e5, t4.operand, r2); + if (t4.operator === "++" || t4.operator === "--") { + if (t4.operand.type === "ArithVariable") { + let n3 = t4.operand.name, a3 = Number.parseInt(await v$b(e5, n3), 10) || 0, i4 = t4.operator === "++" ? a3 + 1 : a3 - 1; + return e5.state.env[n3] = String(i4), t4.prefix ? i4 : a3; + } + if (t4.operand.type === "ArithArrayElement") { + let n3 = t4.operand.array, a3 = e5.state.associativeArrays?.has(n3), i4; + if (t4.operand.stringKey !== void 0) i4 = `${n3}_${t4.operand.stringKey}`; + else if (a3 && t4.operand.index?.type === "ArithVariable" && !t4.operand.index.hasDollarPrefix) i4 = `${n3}_${t4.operand.index.name}`; + else if (a3 && t4.operand.index?.type === "ArithVariable" && t4.operand.index.hasDollarPrefix) { + let c3 = await v$b(e5, t4.operand.index.name); + i4 = `${n3}_${c3}`; + } else if (t4.operand.index) { + let c3 = await R$a(e5, t4.operand.index, r2); + i4 = `${n3}_${c3}`; + } else return s3; + let l3 = Number.parseInt(e5.state.env[i4] || "0", 10) || 0, o2 = t4.operator === "++" ? l3 + 1 : l3 - 1; + return e5.state.env[i4] = String(o2), t4.prefix ? o2 : l3; + } + if (t4.operand.type === "ArithConcat") { + let n3 = ""; + for (let a3 of t4.operand.parts) n3 += await ue$7(e5, a3, r2); + if (n3 && /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3)) { + let a3 = Number.parseInt(e5.state.env[n3] || "0", 10) || 0, i4 = t4.operator === "++" ? a3 + 1 : a3 - 1; + return e5.state.env[n3] = String(i4), t4.prefix ? i4 : a3; + } + } + if (t4.operand.type === "ArithDynamicElement") { + let n3 = ""; + if (t4.operand.nameExpr.type === "ArithConcat") for (let a3 of t4.operand.nameExpr.parts) n3 += await ue$7(e5, a3, r2); + else t4.operand.nameExpr.type === "ArithVariable" && (n3 = t4.operand.nameExpr.hasDollarPrefix ? await v$b(e5, t4.operand.nameExpr.name) : t4.operand.nameExpr.name); + if (n3 && /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3)) { + let a3 = await R$a(e5, t4.operand.subscript, r2), i4 = `${n3}_${a3}`, l3 = Number.parseInt(e5.state.env[i4] || "0", 10) || 0, o2 = t4.operator === "++" ? l3 + 1 : l3 - 1; + return e5.state.env[i4] = String(o2), t4.prefix ? o2 : l3; + } + } + return s3; + } + return Kr$1(s3, t4.operator); + } + case "ArithTernary": + return await R$a(e5, t4.condition, r2) ? await R$a(e5, t4.consequent, r2) : await R$a(e5, t4.alternate, r2); + case "ArithAssignment": { + let s3 = t4.variable, n3 = s3; + if (t4.stringKey !== void 0) n3 = `${s3}_${t4.stringKey}`; + else if (t4.subscript) { + let o2 = e5.state.associativeArrays?.has(s3); + if (o2 && t4.subscript.type === "ArithVariable" && !t4.subscript.hasDollarPrefix) n3 = `${s3}_${t4.subscript.name}`; + else if (o2 && t4.subscript.type === "ArithVariable" && t4.subscript.hasDollarPrefix) { + let c3 = await v$b(e5, t4.subscript.name); + n3 = `${s3}_${c3 || "\\"}`; + } else if (o2) { + let c3 = await R$a(e5, t4.subscript, r2); + n3 = `${s3}_${c3}`; + } else { + let c3 = await R$a(e5, t4.subscript, r2); + if (c3 < 0) { + let u3 = P$g(e5, s3); + u3.length > 0 && (c3 = Math.max(...u3.map(([h3]) => typeof h3 == "number" ? h3 : 0)) + 1 + c3); + } + n3 = `${s3}_${c3}`; + } + } + let a3 = Number.parseInt(e5.state.env[n3] || "0", 10) || 0, i4 = await R$a(e5, t4.value, r2), l3 = cn$1(a3, i4, t4.operator); + return e5.state.env[n3] = String(l3), l3; + } + case "ArithGroup": + return await R$a(e5, t4.expression, r2); + case "ArithConcat": { + let s3 = ""; + for (let n3 of t4.parts) s3 += await ue$7(e5, n3, r2); + return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3) ? await ct$2(e5, s3) : Number.parseInt(s3, 10) || 0; + } + case "ArithDynamicAssignment": { + let s3 = ""; + if (t4.target.type === "ArithConcat") for (let o2 of t4.target.parts) s3 += await ue$7(e5, o2, r2); + else t4.target.type === "ArithVariable" && (s3 = t4.target.hasDollarPrefix ? await v$b(e5, t4.target.name) : t4.target.name); + if (!s3 || !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3)) return 0; + let n3 = s3; + if (t4.subscript) { + let o2 = await R$a(e5, t4.subscript, r2); + n3 = `${s3}_${o2}`; + } + let a3 = Number.parseInt(e5.state.env[n3] || "0", 10) || 0, i4 = await R$a(e5, t4.value, r2), l3 = cn$1(a3, i4, t4.operator); + return e5.state.env[n3] = String(l3), l3; + } + case "ArithDynamicElement": { + let s3 = ""; + if (t4.nameExpr.type === "ArithConcat") for (let l3 of t4.nameExpr.parts) s3 += await ue$7(e5, l3, r2); + else t4.nameExpr.type === "ArithVariable" && (s3 = t4.nameExpr.hasDollarPrefix ? await v$b(e5, t4.nameExpr.name) : t4.nameExpr.name); + if (!s3 || !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3)) return 0; + let n3 = await R$a(e5, t4.subscript, r2), a3 = `${s3}_${n3}`, i4 = e5.state.env[a3]; + return i4 !== void 0 ? Jr$1(i4) : 0; + } + default: + return 0; + } +} +async function ue$7(e5, t4, r2 = false) { + switch (t4.type) { + case "ArithNumber": + return String(t4.value); + case "ArithSingleQuote": + return String(await R$a(e5, t4, r2)); + case "ArithVariable": + return t4.hasDollarPrefix ? await v$b(e5, t4.name) : t4.name; + case "ArithSpecialVar": + return await v$b(e5, t4.name); + case "ArithBracedExpansion": + return await De$5(e5, t4.content); + case "ArithCommandSubst": + return e5.execFn ? (await e5.execFn(t4.command)).stdout.trim() : "0"; + case "ArithConcat": { + let s3 = ""; + for (let n3 of t4.parts) s3 += await ue$7(e5, n3, r2); + return s3; + } + default: + return String(await R$a(e5, t4, r2)); + } +} +function ft$3(e5) { + for (let t4 = 0; t4 < e5.length; t4++) { + if (e5[t4] === "\\") { + t4++; + continue; + } + if (e5[t4] === "$") { + let r2 = e5[t4 + 1]; + if (r2 === "{" || r2 && /[a-zA-Z_]/.test(r2)) return true; + } + } + return false; +} +function Yr$1(e5) { + if (!e5.operation) return false; + let t4 = e5.operation, r2; + if ((t4.type === "DefaultValue" || t4.type === "AssignDefault" || t4.type === "UseAlternative" || t4.type === "ErrorIfUnset") && (r2 = t4.word?.parts), !r2) return false; + for (let s3 of r2) if (s3.type === "DoubleQuoted" || s3.type === "SingleQuoted") return true; + return false; +} +function fn$3(e5) { + if (!e5.operation) return false; + let t4 = e5.operation, r2; + if ((t4.type === "DefaultValue" || t4.type === "AssignDefault" || t4.type === "UseAlternative" || t4.type === "ErrorIfUnset") && (r2 = t4.word?.parts), !r2 || r2.length === 0) return false; + for (let s3 of r2) if (s3.type !== "DoubleQuoted" && s3.type !== "SingleQuoted") return false; + return true; +} +function de$5(e5) { + let t4 = false, r2 = false, s3 = false, n3 = false, a3 = false, i4 = false, l3 = false; + for (let o2 of e5) { + if ((o2.type === "SingleQuoted" || o2.type === "DoubleQuoted") && (t4 = true, o2.type === "DoubleQuoted")) for (let c3 of o2.parts) c3.type === "ParameterExpansion" && (c3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/) && (!c3.operation || c3.operation.type === "PatternRemoval" || c3.operation.type === "PatternReplacement") && (n3 = true), (c3.operation?.type === "VarNamePrefix" || c3.operation?.type === "ArrayKeys") && (i4 = true), c3.operation?.type === "Indirection" && (l3 = true)); + o2.type === "CommandSubstitution" && (r2 = true), o2.type === "ParameterExpansion" && (a3 = true, (o2.parameter === "@" || o2.parameter === "*") && (s3 = true), Yr$1(o2) && (t4 = true), (o2.operation?.type === "VarNamePrefix" || o2.operation?.type === "ArrayKeys") && (i4 = true), o2.operation?.type === "Indirection" && (l3 = true)), o2.type === "Glob" && ft$3(o2.pattern) && (a3 = true); + } + return { hasQuoted: t4, hasCommandSub: r2, hasArrayVar: s3, hasArrayAtExpansion: n3, hasParamExpansion: a3, hasVarNamePrefixExpansion: i4, hasIndirection: l3 }; +} +var pn$2 = "5.1.0(1)-release", Ni$2 = "Linux version 5.15.0-generic (just-bash) #1 SMP PREEMPT"; +function me$4() { + return { pid: process.pid, ppid: process.ppid, uid: process.getuid?.() ?? 1e3, gid: process.getgid?.() ?? 1e3 }; +} +function ki$2() { + let { pid: e5, ppid: t4, uid: r2, gid: s3 } = me$4(); + return `Name: bash +State: R (running) +Pid: ${e5} +PPid: ${t4} +Uid: ${r2} ${r2} ${r2} ${r2} +Gid: ${s3} ${s3} ${s3} ${s3} +`; +} +function pt$2(e5, t4) { + let r2 = `${t4}_`, s3 = []; + for (let n3 of Object.keys(e5.state.env)) if (n3.startsWith(r2)) { + let a3 = n3.slice(r2.length), i4 = Number.parseInt(a3, 10); + !Number.isNaN(i4) && String(i4) === a3 && s3.push(i4); + } + return s3.sort((n3, a3) => n3 - a3); +} +function Ri$1(e5, t4) { + let r2 = `${t4}_`; + for (let s3 of Object.keys(e5.state.env)) s3.startsWith(r2) && delete e5.state.env[s3]; +} +function ht$4(e5, t4) { + let r2 = `${t4}_`, s3 = `${t4}__length`, n3 = []; + for (let a3 of Object.keys(e5.state.env)) if (a3 !== s3 && a3.startsWith(r2)) { + let i4 = a3.slice(r2.length); + if (i4.startsWith("_length")) continue; + n3.push(i4); + } + return n3.sort(); +} +function xe$9(e5) { + return e5.startsWith("'") && e5.endsWith("'") || e5.startsWith('"') && e5.endsWith('"') ? e5.slice(1, -1) : e5; +} +function Ii$2(e5) { + if (e5.parts.length < 2) return null; + let t4 = e5.parts[0], r2 = e5.parts[1]; + if (t4.type !== "Glob" || !t4.pattern.startsWith("[")) return null; + let s3, n3 = r2, a3 = 1; + if (r2.type === "Literal" && r2.value.startsWith("]")) { + let f3 = r2.value.slice(1); + if (f3.startsWith("+=") || f3.startsWith("=")) s3 = t4.pattern.slice(1); + else if (f3 === "") { + if (e5.parts.length < 3) return null; + let h3 = e5.parts[2]; + if (h3.type !== "Literal" || !h3.value.startsWith("=") && !h3.value.startsWith("+=")) return null; + s3 = t4.pattern.slice(1), n3 = h3, a3 = 2; + } else return null; + } else if (t4.pattern === "[" && (r2.type === "DoubleQuoted" || r2.type === "SingleQuoted")) { + if (e5.parts.length < 3) return null; + let f3 = e5.parts[2]; + if (f3.type !== "Literal" || !f3.value.startsWith("]=") && !f3.value.startsWith("]+=")) return null; + if (r2.type === "SingleQuoted") s3 = r2.value; + else { + s3 = ""; + for (let h3 of r2.parts) (h3.type === "Literal" || h3.type === "Escaped") && (s3 += h3.value); + } + n3 = f3, a3 = 2; + } else if (t4.pattern.endsWith("]")) { + if (r2.type !== "Literal" || !r2.value.startsWith("=") && !r2.value.startsWith("+=")) return null; + s3 = t4.pattern.slice(1, -1); + } else return null; + s3 = xe$9(s3); + let i4; + if (n3.type !== "Literal") return null; + n3.value.startsWith("]=") || n3.value.startsWith("]+=") ? i4 = n3.value.slice(1) : i4 = n3.value; + let l3 = i4.startsWith("+="); + if (!l3 && !i4.startsWith("=")) return null; + let o2 = [], c3 = l3 ? 2 : 1, u3 = i4.slice(c3); + u3 && o2.push({ type: "Literal", value: u3 }); + for (let f3 = a3 + 1; f3 < e5.parts.length; f3++) { + let h3 = e5.parts[f3]; + h3.type === "BraceExpansion" ? o2.push({ type: "Literal", value: es$1(h3) }) : o2.push(h3); + } + return { key: s3, valueParts: o2, append: l3 }; +} +function es$1(e5) { + return `{${e5.items.map((r2) => { + if (r2.type === "Range") { + let s3 = r2.startStr ?? String(r2.start), n3 = r2.endStr ?? String(r2.end), a3 = `${s3}..${n3}`; + return r2.step && (a3 += `..${r2.step}`), a3; + } + return hn$1(r2.word); + }).join(",")}}`; +} +function hn$1(e5) { + let t4 = ""; + for (let r2 of e5.parts) switch (r2.type) { + case "Literal": + t4 += r2.value; + break; + case "Glob": + t4 += r2.pattern; + break; + case "SingleQuoted": + t4 += r2.value; + break; + case "DoubleQuoted": + for (let s3 of r2.parts) (s3.type === "Literal" || s3.type === "Escaped") && (t4 += s3.value); + break; + case "Escaped": + t4 += r2.value; + break; + case "BraceExpansion": + t4 += "{", t4 += r2.items.map((s3) => s3.type === "Range" ? `${s3.startStr}..${s3.endStr}${s3.step ? `..${s3.step}` : ""}` : hn$1(s3.word)).join(","), t4 += "}"; + break; + case "TildeExpansion": + t4 += "~", r2.user && (t4 += r2.user); + break; + } + return t4; +} +function O$e(e5) { + return e5.IFS ?? ` +`; +} +function M$c(e5) { + return e5.IFS === ""; +} +function $e$5(e5) { + let t4 = O$e(e5); + if (t4 === "") return true; + for (let r2 of t4) if (r2 !== " " && r2 !== " " && r2 !== ` +`) return false; + return true; +} +function dn$2(e5) { + return e5.split("").map((t4) => /[\\^$.*+?()[\]{}|-]/.test(t4) ? `\\${t4}` : t4 === " " ? "\\t" : t4 === ` +` ? "\\n" : t4).join(""); +} +function N$b(e5) { + let t4 = e5.IFS; + return t4 === void 0 ? " " : t4[0] || ""; +} +var ts$1 = ` +`; +function ns$1(e5) { + return ts$1.includes(e5); +} +function dt$4(e5) { + let t4 = /* @__PURE__ */ new Set(), r2 = /* @__PURE__ */ new Set(); + for (let s3 of e5) ns$1(s3) ? t4.add(s3) : r2.add(s3); + return { whitespace: t4, nonWhitespace: r2 }; +} +function Di$1(e5, t4, r2, s3) { + if (t4 === "") return e5 === "" ? { words: [], wordStarts: [] } : { words: [e5], wordStarts: [0] }; + let { whitespace: n3, nonWhitespace: a3 } = dt$4(t4), i4 = [], l3 = [], o2 = 0; + for (; o2 < e5.length && n3.has(e5[o2]); ) o2++; + if (o2 >= e5.length) return { words: [], wordStarts: [] }; + if (a3.has(e5[o2])) for (i4.push(""), l3.push(o2), o2++; o2 < e5.length && n3.has(e5[o2]); ) o2++; + for (; o2 < e5.length && !(r2 !== void 0 && i4.length >= r2); ) { + let c3 = o2; + for (l3.push(c3); o2 < e5.length; ) { + let u3 = e5[o2]; + if (!s3 && u3 === "\\") { + o2++, o2 < e5.length && o2++; + continue; + } + if (n3.has(u3) || a3.has(u3)) break; + o2++; + } + if (i4.push(e5.substring(c3, o2)), o2 >= e5.length) break; + for (; o2 < e5.length && n3.has(e5[o2]); ) o2++; + if (o2 < e5.length && a3.has(e5[o2])) { + for (o2++; o2 < e5.length && n3.has(e5[o2]); ) o2++; + for (; o2 < e5.length && a3.has(e5[o2]) && !(r2 !== void 0 && i4.length >= r2); ) for (i4.push(""), l3.push(o2), o2++; o2 < e5.length && n3.has(e5[o2]); ) o2++; + } + } + return { words: i4, wordStarts: l3 }; +} +function _e$5(e5, t4) { + if (t4 === "") return { words: e5 ? [e5] : [], hadLeadingDelimiter: false, hadTrailingDelimiter: false }; + if (e5 === "") return { words: [], hadLeadingDelimiter: false, hadTrailingDelimiter: false }; + let { whitespace: r2, nonWhitespace: s3 } = dt$4(t4), n3 = [], a3 = 0, i4 = false, l3 = false, o2 = a3; + for (; a3 < e5.length && r2.has(e5[a3]); ) a3++; + if (a3 > o2 && (i4 = true), a3 >= e5.length) return { words: [], hadLeadingDelimiter: true, hadTrailingDelimiter: true }; + if (s3.has(e5[a3])) for (n3.push(""), a3++; a3 < e5.length && r2.has(e5[a3]); ) a3++; + for (; a3 < e5.length; ) { + let c3 = a3; + for (; a3 < e5.length; ) { + let f3 = e5[a3]; + if (r2.has(f3) || s3.has(f3)) break; + a3++; + } + if (n3.push(e5.substring(c3, a3)), a3 >= e5.length) { + l3 = false; + break; + } + let u3 = a3; + for (; a3 < e5.length && r2.has(e5[a3]); ) a3++; + if (a3 < e5.length && s3.has(e5[a3])) { + for (a3++; a3 < e5.length && r2.has(e5[a3]); ) a3++; + for (; a3 < e5.length && s3.has(e5[a3]); ) for (n3.push(""), a3++; a3 < e5.length && r2.has(e5[a3]); ) a3++; + } + a3 >= e5.length && a3 > u3 && (l3 = true); + } + return { words: n3, hadLeadingDelimiter: i4, hadTrailingDelimiter: l3 }; +} +function D$e(e5, t4) { + return _e$5(e5, t4).words; +} +function rs$2(e5, t4) { + for (let r2 of e5) if (t4.has(r2)) return true; + return false; +} +function xi$2(e5, t4, r2) { + if (t4 === "") return e5; + let { whitespace: s3, nonWhitespace: n3 } = dt$4(t4), a3 = e5.length; + for (; a3 > 0 && s3.has(e5[a3 - 1]); ) { + if (!r2 && a3 >= 2) { + let l3 = 0, o2 = a3 - 2; + for (; o2 >= 0 && e5[o2] === "\\"; ) l3++, o2--; + if (l3 % 2 === 1) break; + } + a3--; + } + let i4 = e5.substring(0, a3); + if (i4.length >= 1 && n3.has(i4[i4.length - 1])) { + if (!r2 && i4.length >= 2) { + let o2 = 0, c3 = i4.length - 2; + for (; c3 >= 0 && i4[c3] === "\\"; ) o2++, c3--; + if (o2 % 2 === 1) return i4; + } + let l3 = i4.substring(0, i4.length - 1); + if (!rs$2(l3, n3)) return l3; + } + return i4; +} +function C$g(e5, t4) { + return e5.state.namerefs?.has(t4) ?? false; +} +function _i$2(e5, t4) { + e5.state.namerefs ??= /* @__PURE__ */ new Set(), e5.state.namerefs.add(t4); +} +function Ci$2(e5, t4) { + e5.state.namerefs?.delete(t4), e5.state.boundNamerefs?.delete(t4), e5.state.invalidNamerefs?.delete(t4); +} +function Oi$1(e5, t4) { + e5.state.invalidNamerefs ??= /* @__PURE__ */ new Set(), e5.state.invalidNamerefs.add(t4); +} +function mn$1(e5, t4) { + return e5.state.invalidNamerefs?.has(t4) ?? false; +} +function Li$2(e5, t4) { + e5.state.boundNamerefs ??= /* @__PURE__ */ new Set(), e5.state.boundNamerefs.add(t4); +} +function ss$1(e5, t4) { + let r2 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (r2) { + let n3 = r2[1], a3 = Object.keys(e5.state.env).some((l3) => l3.startsWith(`${n3}_`) && !l3.includes("__")), i4 = e5.state.associativeArrays?.has(n3) ?? false; + return a3 || i4; + } + return Object.keys(e5.state.env).some((n3) => n3.startsWith(`${t4}_`) && !n3.includes("__")) ? true : e5.state.env[t4] !== void 0; +} +function le$8(e5, t4, r2 = 100) { + if (!C$g(e5, t4) || mn$1(e5, t4)) return t4; + let s3 = /* @__PURE__ */ new Set(), n3 = t4; + for (; r2-- > 0; ) { + if (s3.has(n3)) return; + if (s3.add(n3), !C$g(e5, n3)) return n3; + let a3 = e5.state.env[n3]; + if (a3 === void 0 || a3 === "" || !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(a3)) return n3; + n3 = a3; + } +} +function ge$5(e5, t4) { + if (C$g(e5, t4)) return e5.state.env[t4]; +} +function Wi$2(e5, t4, r2, s3 = 100) { + if (!C$g(e5, t4) || mn$1(e5, t4)) return t4; + let n3 = /* @__PURE__ */ new Set(), a3 = t4; + for (; s3-- > 0; ) { + if (n3.has(a3)) return; + if (n3.add(a3), !C$g(e5, a3)) return a3; + let i4 = e5.state.env[a3]; + if (i4 === void 0 || i4 === "") return r2 !== void 0 ? /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r2) && ss$1(e5, r2) ? a3 : null : a3; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(i4)) return a3; + a3 = i4; + } +} +function is$1(e5, t4) { + let r2 = t4.replace(/\$\{([a-zA-Z_][a-zA-Z0-9_]*)\}/g, (s3, n3) => e5.state.env[n3] ?? ""); + return r2 = r2.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g, (s3, n3) => e5.state.env[n3] ?? ""), r2; +} +function P$g(e5, t4) { + return t4 === "FUNCNAME" ? (e5.state.funcNameStack ?? []).map((a3, i4) => [i4, a3]) : t4 === "BASH_LINENO" ? (e5.state.callLineStack ?? []).map((a3, i4) => [i4, String(a3)]) : t4 === "BASH_SOURCE" ? (e5.state.sourceStack ?? []).map((a3, i4) => [i4, a3]) : e5.state.associativeArrays?.has(t4) ? ht$4(e5, t4).map((a3) => [a3, e5.state.env[`${t4}_${a3}`]]) : pt$2(e5, t4).map((n3) => [n3, e5.state.env[`${t4}_${n3}`]]); +} +function ye$5(e5, t4) { + return t4 === "FUNCNAME" ? (e5.state.funcNameStack?.length ?? 0) > 0 : t4 === "BASH_LINENO" ? (e5.state.callLineStack?.length ?? 0) > 0 : t4 === "BASH_SOURCE" ? (e5.state.sourceStack?.length ?? 0) > 0 : e5.state.associativeArrays?.has(t4) ? ht$4(e5, t4).length > 0 : pt$2(e5, t4).length > 0; +} +async function v$b(e5, t4, r2 = true, s3 = false) { + switch (t4) { + case "?": + return String(e5.state.lastExitCode); + case "$": + return String(process.pid); + case "#": + return e5.state.env["#"] || "0"; + case "@": + return e5.state.env["@"] || ""; + case "_": + return e5.state.lastArg; + case "-": { + let i4 = ""; + return i4 += "h", e5.state.options.errexit && (i4 += "e"), e5.state.options.noglob && (i4 += "f"), e5.state.options.nounset && (i4 += "u"), e5.state.options.verbose && (i4 += "v"), e5.state.options.xtrace && (i4 += "x"), i4 += "B", e5.state.options.noclobber && (i4 += "C"), i4 += "s", i4; + } + case "*": { + let i4 = Number.parseInt(e5.state.env["#"] || "0", 10); + if (i4 === 0) return ""; + let l3 = []; + for (let o2 = 1; o2 <= i4; o2++) l3.push(e5.state.env[String(o2)] || ""); + return l3.join(N$b(e5.state.env)); + } + case "0": + return e5.state.env[0] || "bash"; + case "PWD": + return e5.state.env.PWD !== void 0 ? e5.state.env.PWD : ""; + case "OLDPWD": + return e5.state.env.OLDPWD !== void 0 ? e5.state.env.OLDPWD : ""; + case "PPID": { + let { ppid: i4 } = me$4(); + return String(i4); + } + case "UID": { + let { uid: i4 } = me$4(); + return String(i4); + } + case "EUID": + return String(process.geteuid?.() ?? me$4().uid); + case "RANDOM": + return String(Math.floor(Math.random() * 32768)); + case "SECONDS": + return String(Math.floor((Date.now() - e5.state.startTime) / 1e3)); + case "BASH_VERSION": + return pn$2; + case "!": + return String(e5.state.lastBackgroundPid); + case "BASHPID": + return String(e5.state.bashPid); + case "LINENO": + return String(e5.state.currentLine); + case "FUNCNAME": { + let i4 = e5.state.funcNameStack?.[0]; + if (i4 !== void 0) return i4; + if (r2 && e5.state.options.nounset) throw new x$h("FUNCNAME"); + return ""; + } + case "BASH_LINENO": { + let i4 = e5.state.callLineStack?.[0]; + if (i4 !== void 0) return String(i4); + if (r2 && e5.state.options.nounset) throw new x$h("BASH_LINENO"); + return ""; + } + case "BASH_SOURCE": { + let i4 = e5.state.sourceStack?.[0]; + if (i4 !== void 0) return i4; + if (r2 && e5.state.options.nounset) throw new x$h("BASH_SOURCE"); + return ""; + } + } + if (/^[a-zA-Z_][a-zA-Z0-9_]*\[\]$/.test(t4)) throw new h$f(`\${${t4}}`); + let n3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (n3) { + let i4 = n3[1], l3 = n3[2]; + if (C$g(e5, i4)) { + let f3 = le$8(e5, i4); + if (f3 && f3 !== i4) { + if (f3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/)) return ""; + i4 = f3; + } + } + if (l3 === "@" || l3 === "*") { + let f3 = P$g(e5, i4); + if (f3.length > 0) return f3.map(([, d3]) => d3).join(" "); + let h3 = e5.state.env[i4]; + return h3 !== void 0 ? h3 : ""; + } + if (i4 === "FUNCNAME") { + let f3 = Number.parseInt(l3, 10); + return !Number.isNaN(f3) && f3 >= 0 ? e5.state.funcNameStack?.[f3] ?? "" : ""; + } + if (i4 === "BASH_LINENO") { + let f3 = Number.parseInt(l3, 10); + if (!Number.isNaN(f3) && f3 >= 0) { + let h3 = e5.state.callLineStack?.[f3]; + return h3 !== void 0 ? String(h3) : ""; + } + return ""; + } + if (i4 === "BASH_SOURCE") { + let f3 = Number.parseInt(l3, 10); + return !Number.isNaN(f3) && f3 >= 0 ? e5.state.sourceStack?.[f3] ?? "" : ""; + } + if (e5.state.associativeArrays?.has(i4)) { + let f3 = xe$9(l3); + f3 = is$1(e5, f3); + let h3 = e5.state.env[`${i4}_${f3}`]; + if (h3 === void 0 && r2 && e5.state.options.nounset) throw new x$h(`${i4}[${l3}]`); + return h3 || ""; + } + let c3; + if (/^-?\d+$/.test(l3)) c3 = Number.parseInt(l3, 10); + else try { + let f3 = new T$9(), h3 = W$d(f3, l3); + c3 = await R$a(e5, h3.expression); + } catch { + let f3 = e5.state.env[l3]; + c3 = f3 ? Number.parseInt(f3, 10) : 0, Number.isNaN(c3) && (c3 = 0); + } + if (c3 < 0) { + let f3 = P$g(e5, i4), h3 = e5.state.currentLine; + if (f3.length === 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${h3}: ${i4}: bad array subscript +`, ""; + let y2 = Math.max(...f3.map(([E2]) => typeof E2 == "number" ? E2 : 0)) + 1 + c3; + return y2 < 0 ? (e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${h3}: ${i4}: bad array subscript +`, "") : e5.state.env[`${i4}_${y2}`] || ""; + } + let u3 = e5.state.env[`${i4}_${c3}`]; + if (u3 !== void 0) return u3; + if (c3 === 0) { + let f3 = e5.state.env[i4]; + if (f3 !== void 0) return f3; + } + if (r2 && e5.state.options.nounset) throw new x$h(`${i4}[${c3}]`); + return ""; + } + if (/^[1-9][0-9]*$/.test(t4)) { + let i4 = e5.state.env[t4]; + if (i4 === void 0 && r2 && e5.state.options.nounset) throw new x$h(t4); + return i4 || ""; + } + if (C$g(e5, t4)) { + let i4 = le$8(e5, t4); + if (i4 === void 0) return ""; + if (i4 !== t4) return await v$b(e5, i4, r2, s3); + let l3 = e5.state.env[t4]; + if ((l3 === void 0 || l3 === "") && r2 && e5.state.options.nounset) throw new x$h(t4); + return l3 || ""; + } + let a3 = e5.state.env[t4]; + if (a3 !== void 0) return e5.state.tempEnvBindings?.some((i4) => i4.has(t4)) && (e5.state.accessedTempEnvVars = e5.state.accessedTempEnvVars || /* @__PURE__ */ new Set(), e5.state.accessedTempEnvVars.add(t4)), a3; + if (ye$5(e5, t4)) { + let i4 = e5.state.env[`${t4}_0`]; + return i4 !== void 0 ? i4 : ""; + } + if (r2 && e5.state.options.nounset) throw new x$h(t4); + return ""; +} +async function Y$a(e5, t4) { + if ((/* @__PURE__ */ new Set(["?", "$", "#", "_", "-", "0", "PPID", "UID", "EUID", "RANDOM", "SECONDS", "BASH_VERSION", "!", "BASHPID", "LINENO"])).has(t4)) return true; + if (t4 === "@" || t4 === "*") return Number.parseInt(e5.state.env["#"] || "0", 10) > 0; + if (t4 === "PWD" || t4 === "OLDPWD") return t4 in e5.state.env; + let s3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (s3) { + let n3 = s3[1], a3 = s3[2]; + if (C$g(e5, n3)) { + let o2 = le$8(e5, n3); + if (o2 && o2 !== n3) { + if (o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/)) return false; + n3 = o2; + } + } + if (a3 === "@" || a3 === "*") return P$g(e5, n3).length > 0 ? true : n3 in e5.state.env; + if (e5.state.associativeArrays?.has(n3)) { + let o2 = xe$9(a3); + return `${n3}_${o2}` in e5.state.env; + } + let l3; + if (/^-?\d+$/.test(a3)) l3 = Number.parseInt(a3, 10); + else try { + let o2 = new T$9(), c3 = W$d(o2, a3); + l3 = await R$a(e5, c3.expression); + } catch { + let o2 = e5.state.env[a3]; + l3 = o2 ? Number.parseInt(o2, 10) : 0, Number.isNaN(l3) && (l3 = 0); + } + if (l3 < 0) { + let o2 = P$g(e5, n3); + if (o2.length === 0) return false; + let u3 = Math.max(...o2.map(([f3]) => typeof f3 == "number" ? f3 : 0)) + 1 + l3; + return u3 < 0 ? false : `${n3}_${u3}` in e5.state.env; + } + return `${n3}_${l3}` in e5.state.env; + } + if (C$g(e5, t4)) { + let n3 = le$8(e5, t4); + return n3 === void 0 || n3 === t4 ? t4 in e5.state.env : Y$a(e5, n3); + } + return !!(t4 in e5.state.env || ye$5(e5, t4)); +} +async function gn$1(e5, t4) { + let r2 = "", s3 = 0; + for (; s3 < t4.length; ) { + if (t4[s3] === "$") { + if (t4[s3 + 1] === "{") { + let n3 = 1, a3 = s3 + 2; + for (; a3 < t4.length && n3 > 0; ) t4[a3] === "{" ? n3++ : t4[a3] === "}" && n3--, a3++; + r2 += t4.slice(s3, a3), s3 = a3; + continue; + } + if (t4[s3 + 1] === "(") { + let n3 = 1, a3 = s3 + 2; + for (; a3 < t4.length && n3 > 0; ) t4[a3] === "(" ? n3++ : t4[a3] === ")" && n3--, a3++; + r2 += t4.slice(s3, a3), s3 = a3; + continue; + } + if (/[a-zA-Z_]/.test(t4[s3 + 1] || "")) { + let n3 = s3 + 1; + for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) n3++; + let a3 = t4.slice(s3 + 1, n3), i4 = await v$b(e5, a3); + r2 += i4, s3 = n3; + continue; + } + if (/[0-9]/.test(t4[s3 + 1] || "")) { + let n3 = s3 + 1; + for (; n3 < t4.length && /[0-9]/.test(t4[n3]); ) n3++; + let a3 = t4.slice(s3 + 1, n3), i4 = await v$b(e5, a3); + r2 += i4, s3 = n3; + continue; + } + if (/[*@#?\-!$]/.test(t4[s3 + 1] || "")) { + let n3 = t4[s3 + 1], a3 = await v$b(e5, n3); + r2 += a3, s3 += 2; + continue; + } + } + if (t4[s3] === '"') { + for (r2 += '"', s3++; s3 < t4.length && t4[s3] !== '"'; ) if (t4[s3] === "$" && /[a-zA-Z_]/.test(t4[s3 + 1] || "")) { + let n3 = s3 + 1; + for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) n3++; + let a3 = t4.slice(s3 + 1, n3), i4 = await v$b(e5, a3); + r2 += i4, s3 = n3; + } else t4[s3] === "\\" ? (r2 += t4[s3], s3++, s3 < t4.length && (r2 += t4[s3], s3++)) : (r2 += t4[s3], s3++); + s3 < t4.length && (r2 += '"', s3++); + continue; + } + r2 += t4[s3], s3++; + } + return r2; +} +async function mt$3(e5, t4) { + let r2 = t4, s3 = t4.startsWith('"') && t4.endsWith('"'), n3 = t4.startsWith("'") && t4.endsWith("'"); + if ((s3 || n3) && (r2 = t4.slice(1, -1)), n3) return r2; + let a3 = "", i4 = 0; + for (; i4 < r2.length; ) if (r2[i4] === "$") if (r2[i4 + 1] === "(") { + let l3 = 1, o2 = i4 + 2; + for (; o2 < r2.length && l3 > 0; ) r2[o2] === "(" && r2[o2 - 1] === "$" || r2[o2] === "(" ? l3++ : r2[o2] === ")" && l3--, o2++; + let c3 = r2.slice(i4 + 2, o2 - 1); + if (e5.execFn) { + let u3 = await e5.execFn(c3); + a3 += u3.stdout.replace(/\n+$/, ""), u3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + u3.stderr); + } + i4 = o2; + } else if (r2[i4 + 1] === "{") { + let l3 = 1, o2 = i4 + 2; + for (; o2 < r2.length && l3 > 0; ) r2[o2] === "{" ? l3++ : r2[o2] === "}" && l3--, o2++; + let c3 = r2.slice(i4 + 2, o2 - 1), u3 = await v$b(e5, c3); + a3 += u3, i4 = o2; + } else if (/[a-zA-Z_]/.test(r2[i4 + 1] || "")) { + let l3 = i4 + 1; + for (; l3 < r2.length && /[a-zA-Z0-9_]/.test(r2[l3]); ) l3++; + let o2 = r2.slice(i4 + 1, l3), c3 = await v$b(e5, o2); + a3 += c3, i4 = l3; + } else a3 += r2[i4], i4++; + else if (r2[i4] === "`") { + let l3 = i4 + 1; + for (; l3 < r2.length && r2[l3] !== "`"; ) l3++; + let o2 = r2.slice(i4 + 1, l3); + if (e5.execFn) { + let c3 = await e5.execFn(o2); + a3 += c3.stdout.replace(/\n+$/, ""), c3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + c3.stderr); + } + i4 = l3 + 1; + } else a3 += r2[i4], i4++; + return a3; +} +var Ce$3 = 1e4; +function as$1(e5, t4, r2, s3, n3) { + let a3 = r2 ?? 1; + a3 === 0 && (a3 = 1); + let i4 = Math.abs(a3), l3 = [], o2 = 0; + s3?.match(/^-?0\d/) && (o2 = Math.max(o2, s3.replace(/^-/, "").length)), n3?.match(/^-?0\d/) && (o2 = Math.max(o2, n3.replace(/^-/, "").length)); + let c3 = (u3) => { + if (o2 > 0) { + let f3 = u3 < 0, h3 = String(Math.abs(u3)).padStart(o2, "0"); + return f3 ? `-${h3}` : h3; + } + return String(u3); + }; + if (e5 <= t4) for (let u3 = e5, f3 = 0; u3 <= t4 && f3 < Ce$3; u3 += i4, f3++) l3.push(c3(u3)); + else for (let u3 = e5, f3 = 0; u3 >= t4 && f3 < Ce$3; u3 -= i4, f3++) l3.push(c3(u3)); + return l3; +} +function os$1(e5, t4, r2) { + let s3 = r2 ?? 1; + s3 === 0 && (s3 = 1); + let n3 = e5.charCodeAt(0), a3 = t4.charCodeAt(0), i4 = Math.abs(s3), l3 = e5 >= "A" && e5 <= "Z", o2 = e5 >= "a" && e5 <= "z", c3 = t4 >= "A" && t4 <= "Z", u3 = t4 >= "a" && t4 <= "z"; + if (l3 && u3 || o2 && c3) { + let h3 = r2 !== void 0 ? `..${r2}` : ""; + throw new m$e(`{${e5}..${t4}${h3}}: invalid sequence`); + } + let f3 = []; + if (n3 <= a3) for (let h3 = n3, d3 = 0; h3 <= a3 && d3 < Ce$3; h3 += i4, d3++) f3.push(String.fromCharCode(h3)); + else for (let h3 = n3, d3 = 0; h3 >= a3 && d3 < Ce$3; h3 -= i4, d3++) f3.push(String.fromCharCode(h3)); + return f3; +} +function gt$4(e5, t4, r2, s3, n3) { + let a3 = r2 !== void 0 ? `..${r2}` : ""; + return typeof e5 == "number" && typeof t4 == "number" ? { expanded: as$1(e5, t4, r2, s3, n3), literal: `{${e5}..${t4}${a3}}` } : typeof e5 == "string" && typeof t4 == "string" ? { expanded: os$1(e5, t4, r2), literal: `{${e5}..${t4}${a3}}` } : { expanded: null, literal: `{${e5}..${t4}${a3}}` }; +} +function yn$1(e5) { + if (e5.statements.length !== 1) return null; + let t4 = e5.statements[0]; + if (t4.operators.length !== 0 || t4.pipelines.length !== 1) return null; + let r2 = t4.pipelines[0]; + if (r2.negated || r2.commands.length !== 1) return null; + let s3 = r2.commands[0]; + if (s3.type !== "SimpleCommand") return null; + let n3 = s3; + if (n3.name !== null || n3.args.length !== 0 || n3.assignments.length !== 0 || n3.redirections.length !== 1) return null; + let a3 = n3.redirections[0]; + return a3.operator !== "<" || a3.target.type !== "Word" ? null : { target: a3.target }; +} +function ee$4(e5, t4) { + return !!(/[*?[]/.test(e5) || t4 && /[@*+?!]\(/.test(e5)); +} +function yt$4(e5) { + let t4 = "", r2 = 0; + for (; r2 < e5.length; ) e5[r2] === "\\" && r2 + 1 < e5.length ? (t4 += e5[r2 + 1], r2 += 2) : (t4 += e5[r2], r2++); + return t4; +} +function U$8(e5) { + return e5.replace(/([*?[\]\\()|])/g, "\\$1"); +} +function Et$3(e5) { + return e5.replace(/[\\^$.*+?()[\]{}|]/g, "\\$&"); +} +function I$e(e5) { + return e5.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} +function k$b(e5, t4, r2 = false) { + let s3 = "", n3 = 0; + for (; n3 < e5.length; ) { + let a3 = e5[n3]; + if (r2 && (a3 === "@" || a3 === "*" || a3 === "+" || a3 === "?" || a3 === "!") && n3 + 1 < e5.length && e5[n3 + 1] === "(") { + let i4 = ls$1(e5, n3 + 1); + if (i4 !== -1) { + let l3 = e5.slice(n3 + 2, i4), c3 = us$1(l3).map((f3) => k$b(f3, t4, r2)), u3 = c3.length > 0 ? c3.join("|") : "(?:)"; + a3 === "@" ? s3 += `(?:${u3})` : a3 === "*" ? s3 += `(?:${u3})*` : a3 === "+" ? s3 += `(?:${u3})+` : a3 === "?" ? s3 += `(?:${u3})?` : a3 === "!" && (s3 += `(?!(?:${u3})$).*`), n3 = i4 + 1; + continue; + } + } + if (a3 === "\\") if (n3 + 1 < e5.length) { + let i4 = e5[n3 + 1]; + /[\\^$.|+(){}[\]*?]/.test(i4) ? s3 += `\\${i4}` : s3 += i4, n3 += 2; + } else s3 += "\\\\", n3++; + else if (a3 === "*") s3 += t4 ? ".*" : ".*?", n3++; + else if (a3 === "?") s3 += ".", n3++; + else if (a3 === "[") { + let i4 = cs$1(e5, n3); + if (i4 === -1) s3 += "\\[", n3++; + else { + let l3 = e5.slice(n3 + 1, i4); + s3 += fs$1(l3), n3 = i4 + 1; + } + } else /[\^$.|+(){}]/.test(a3) ? (s3 += `\\${a3}`, n3++) : (s3 += a3, n3++); + } + return s3; +} +function ls$1(e5, t4) { + let r2 = 1, s3 = t4 + 1; + for (; s3 < e5.length && r2 > 0; ) { + let n3 = e5[s3]; + if (n3 === "\\") { + s3 += 2; + continue; + } + if (n3 === "(") r2++; + else if (n3 === ")" && (r2--, r2 === 0)) return s3; + s3++; + } + return -1; +} +function us$1(e5) { + let t4 = [], r2 = "", s3 = 0, n3 = 0; + for (; n3 < e5.length; ) { + let a3 = e5[n3]; + if (a3 === "\\") { + r2 += a3, n3 + 1 < e5.length ? (r2 += e5[n3 + 1], n3 += 2) : n3++; + continue; + } + a3 === "(" ? (s3++, r2 += a3) : a3 === ")" ? (s3--, r2 += a3) : a3 === "|" && s3 === 0 ? (t4.push(r2), r2 = "") : r2 += a3, n3++; + } + return t4.push(r2), t4; +} +function cs$1(e5, t4) { + let r2 = t4 + 1; + for (r2 < e5.length && e5[r2] === "^" && r2++, r2 < e5.length && e5[r2] === "]" && r2++; r2 < e5.length; ) { + if (e5[r2] === "\\" && r2 + 1 < e5.length) { + r2 += 2; + continue; + } + if (e5[r2] === "]") return r2; + if (e5[r2] === "'") { + let s3 = e5.indexOf("'", r2 + 1); + if (s3 !== -1) { + r2 = s3 + 1; + continue; + } + } + if (e5[r2] === "[" && r2 + 1 < e5.length && e5[r2 + 1] === ":") { + let s3 = e5.indexOf(":]", r2 + 2); + if (s3 !== -1) { + r2 = s3 + 2; + continue; + } + } + r2++; + } + return -1; +} +function fs$1(e5) { + let t4 = "[", r2 = 0; + for ((e5[0] === "^" || e5[0] === "!") && (t4 += "^", r2++); r2 < e5.length; ) { + if (e5[r2] === "'") { + let n3 = e5.indexOf("'", r2 + 1); + if (n3 !== -1) { + let a3 = e5.slice(r2 + 1, n3); + for (let i4 of a3) i4 === "\\" ? t4 += "\\\\" : i4 === "]" ? t4 += "\\]" : i4 === "^" && t4 === "[" ? t4 += "\\^" : t4 += i4; + r2 = n3 + 1; + continue; + } + } + if (e5[r2] === "[" && r2 + 1 < e5.length && e5[r2 + 1] === ":") { + let n3 = e5.indexOf(":]", r2 + 2); + if (n3 !== -1) { + let a3 = e5.slice(r2 + 2, n3); + t4 += hs$1(a3), r2 = n3 + 2; + continue; + } + } + let s3 = e5[r2]; + s3 === "\\" ? r2 + 1 < e5.length ? (t4 += `\\${e5[r2 + 1]}`, r2 += 2) : (t4 += "\\\\", r2++) : s3 === "-" && r2 > 0 && r2 < e5.length - 1 ? (t4 += "-", r2++) : s3 === "^" && r2 === 0 ? (t4 += "^", r2++) : (s3 === "]" && r2 === 0 ? t4 += "\\]" : t4 += s3, r2++); + } + return t4 += "]", t4; +} +var ps$1 = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9A-Fa-f" }; +function hs$1(e5) { + return ps$1[e5] ?? ""; +} +function ne$7(e5, t4, r2, s3) { + if (r2 === "prefix") return e5.replace(new RegExp(`^${t4}`, "s"), ""); + let n3 = new RegExp(`${t4}$`, "s"); + if (s3) return e5.replace(n3, ""); + for (let a3 = e5.length; a3 >= 0; a3--) { + let i4 = e5.slice(a3); + if (n3.test(i4)) return e5.slice(0, a3); + } + return e5; +} +function ce$9(e5, t4) { + let r2 = Object.keys(e5.state.env), s3 = /* @__PURE__ */ new Set(), n3 = e5.state.associativeArrays ?? /* @__PURE__ */ new Set(), a3 = /* @__PURE__ */ new Set(); + for (let l3 of r2) { + let o2 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/); + o2 && a3.add(o2[1]); + let c3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/); + c3 && a3.add(c3[1]); + } + let i4 = (l3) => { + for (let o2 of n3) { + let c3 = `${o2}_`; + if (l3.startsWith(c3) && l3 !== o2) return true; + } + return false; + }; + for (let l3 of r2) if (l3.startsWith(t4)) if (l3.includes("__")) { + let o2 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/); + o2?.[1].startsWith(t4) && s3.add(o2[1]); + } else if (/_\d+$/.test(l3)) { + let o2 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/); + o2?.[1].startsWith(t4) && s3.add(o2[1]); + } else i4(l3) || s3.add(l3); + return [...s3].sort(); +} +function ds$1(e5, t4) { + let r2 = (a3, i4 = 2) => String(a3).padStart(i4, "0"); + if (e5 === "") { + let a3 = r2(t4.getHours()), i4 = r2(t4.getMinutes()), l3 = r2(t4.getSeconds()); + return `${a3}:${i4}:${l3}`; + } + let s3 = "", n3 = 0; + for (; n3 < e5.length; ) if (e5[n3] === "%") { + if (n3 + 1 >= e5.length) { + s3 += "%", n3++; + continue; + } + let a3 = e5[n3 + 1]; + switch (a3) { + case "H": + s3 += r2(t4.getHours()); + break; + case "M": + s3 += r2(t4.getMinutes()); + break; + case "S": + s3 += r2(t4.getSeconds()); + break; + case "d": + s3 += r2(t4.getDate()); + break; + case "m": + s3 += r2(t4.getMonth() + 1); + break; + case "Y": + s3 += t4.getFullYear(); + break; + case "y": + s3 += r2(t4.getFullYear() % 100); + break; + case "I": { + let i4 = t4.getHours() % 12; + i4 === 0 && (i4 = 12), s3 += r2(i4); + break; + } + case "p": + s3 += t4.getHours() < 12 ? "AM" : "PM"; + break; + case "P": + s3 += t4.getHours() < 12 ? "am" : "pm"; + break; + case "%": + s3 += "%"; + break; + case "a": { + s3 += ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][t4.getDay()]; + break; + } + case "b": { + s3 += ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][t4.getMonth()]; + break; + } + default: + s3 += `%${a3}`; + } + n3 += 2; + } else s3 += e5[n3], n3++; + return s3; +} +function Ee$6(e5, t4) { + let r2 = "", s3 = 0, n3 = e5.state.env.USER || e5.state.env.LOGNAME || "user", a3 = e5.state.env.HOSTNAME || "localhost", i4 = a3.split(".")[0], l3 = e5.state.env.PWD || "/", o2 = e5.state.env.HOME || "/", c3 = l3.startsWith(o2) ? `~${l3.slice(o2.length)}` : l3, u3 = l3.split("/").pop() || l3, f3 = /* @__PURE__ */ new Date(), h3 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], d3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], y2 = e5.state.env.__COMMAND_NUMBER || "1"; + for (; s3 < t4.length; ) { + let g2 = t4[s3]; + if (g2 === "\\") { + if (s3 + 1 >= t4.length) { + r2 += "\\", s3++; + continue; + } + let E2 = t4[s3 + 1]; + if (E2 >= "0" && E2 <= "7") { + let S3 = "", m3 = s3 + 1; + for (; m3 < t4.length && m3 < s3 + 4 && t4[m3] >= "0" && t4[m3] <= "7"; ) S3 += t4[m3], m3++; + let A2 = Number.parseInt(S3, 8) % 256; + r2 += String.fromCharCode(A2), s3 = m3; + continue; + } + switch (E2) { + case "\\": + r2 += "\\", s3 += 2; + break; + case "a": + r2 += "\x07", s3 += 2; + break; + case "e": + r2 += "\x1B", s3 += 2; + break; + case "n": + r2 += ` +`, s3 += 2; + break; + case "r": + r2 += "\r", s3 += 2; + break; + case "$": + r2 += "$", s3 += 2; + break; + case "[": + case "]": + s3 += 2; + break; + case "u": + r2 += n3, s3 += 2; + break; + case "h": + r2 += i4, s3 += 2; + break; + case "H": + r2 += a3, s3 += 2; + break; + case "w": + r2 += c3, s3 += 2; + break; + case "W": + r2 += u3, s3 += 2; + break; + case "d": { + let S3 = String(f3.getDate()).padStart(2, " "); + r2 += `${h3[f3.getDay()]} ${d3[f3.getMonth()]} ${S3}`, s3 += 2; + break; + } + case "t": { + let S3 = String(f3.getHours()).padStart(2, "0"), m3 = String(f3.getMinutes()).padStart(2, "0"), A2 = String(f3.getSeconds()).padStart(2, "0"); + r2 += `${S3}:${m3}:${A2}`, s3 += 2; + break; + } + case "T": { + let S3 = f3.getHours() % 12; + S3 === 0 && (S3 = 12); + let m3 = String(S3).padStart(2, "0"), A2 = String(f3.getMinutes()).padStart(2, "0"), w4 = String(f3.getSeconds()).padStart(2, "0"); + r2 += `${m3}:${A2}:${w4}`, s3 += 2; + break; + } + case "@": { + let S3 = f3.getHours() % 12; + S3 === 0 && (S3 = 12); + let m3 = String(S3).padStart(2, "0"), A2 = String(f3.getMinutes()).padStart(2, "0"), w4 = f3.getHours() < 12 ? "AM" : "PM"; + r2 += `${m3}:${A2} ${w4}`, s3 += 2; + break; + } + case "A": { + let S3 = String(f3.getHours()).padStart(2, "0"), m3 = String(f3.getMinutes()).padStart(2, "0"); + r2 += `${S3}:${m3}`, s3 += 2; + break; + } + case "D": + if (s3 + 2 < t4.length && t4[s3 + 2] === "{") { + let S3 = t4.indexOf("}", s3 + 3); + if (S3 !== -1) { + let m3 = t4.slice(s3 + 3, S3); + r2 += ds$1(m3, f3), s3 = S3 + 1; + } else r2 += "\\D", s3 += 2; + } else r2 += "\\D", s3 += 2; + break; + case "s": + r2 += "bash", s3 += 2; + break; + case "v": + r2 += "5.0", s3 += 2; + break; + case "V": + r2 += "5.0.0", s3 += 2; + break; + case "j": + r2 += "0", s3 += 2; + break; + case "l": + r2 += "tty", s3 += 2; + break; + case "#": + r2 += y2, s3 += 2; + break; + case "!": + r2 += y2, s3 += 2; + break; + case "x": + r2 += "\\x", s3 += 2; + break; + default: + r2 += `\\${E2}`, s3 += 2; + } + } else r2 += g2, s3++; + } + return r2; +} +function ie$8(e5) { + if (e5 === "") return "''"; + if (/[\n\r\t\x00-\x1f\x7f']/.test(e5)) { + let r2 = "$'"; + for (let s3 of e5) switch (s3) { + case "'": + r2 += "\\'"; + break; + case "\\": + r2 += "\\\\"; + break; + case ` +`: + r2 += "\\n"; + break; + case "\r": + r2 += "\\r"; + break; + case " ": + r2 += "\\t"; + break; + default: { + let n3 = s3.charCodeAt(0); + n3 < 32 || n3 === 127 ? r2 += `\\${n3.toString(8).padStart(3, "0")}` : r2 += s3; + } + } + return `${r2}'`; + } + return `'${e5}'`; +} +function ia$1(e5, t4) { + e5.state.readonlyVars = e5.state.readonlyVars || /* @__PURE__ */ new Set(), e5.state.readonlyVars.add(t4); +} +function At$4(e5, t4) { + return e5.state.readonlyVars?.has(t4) ?? false; +} +function aa(e5, t4, r2 = "bash") { + if (At$4(e5, t4)) { + let s3 = `${r2}: ${t4}: readonly variable +`; + throw new d$8(1, "", s3); + } + return null; +} +function oa$1(e5, t4) { + let r2 = e5.state.exportedVars?.has(t4) ?? false; + if (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(t4), e5.state.localScopes.length > 0 && e5.state.localScopes[e5.state.localScopes.length - 1].has(t4) && !r2) { + for (e5.state.localExportedVars || (e5.state.localExportedVars = []); e5.state.localExportedVars.length < e5.state.localScopes.length; ) e5.state.localExportedVars.push(/* @__PURE__ */ new Set()); + e5.state.localExportedVars[e5.state.localExportedVars.length - 1].add(t4); + } +} +function la(e5, t4) { + e5.state.exportedVars?.delete(t4); +} +function ae$5(e5, t4) { + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t4)) return ""; + let r2 = "", s3 = e5.state.env[`${t4}__length`] !== void 0 || Object.keys(e5.state.env).some((a3) => a3.startsWith(`${t4}_`) && /^[0-9]+$/.test(a3.slice(t4.length + 1))), n3 = e5.state.associativeArrays?.has(t4) ?? false; + return s3 && !n3 && (r2 += "a"), n3 && (r2 += "A"), e5.state.integerVars?.has(t4) && (r2 += "i"), C$g(e5, t4) && (r2 += "n"), At$4(e5, t4) && (r2 += "r"), e5.state.exportedVars?.has(t4) && (r2 += "x"), r2; +} +async function En$2(e5, t4, r2, s3) { + return (r2.isUnset || t4.checkEmpty && r2.isEmpty) && t4.word ? s3(e5, t4.word.parts, r2.inDoubleQuotes) : r2.effectiveValue; +} +async function An$1(e5, t4, r2, s3, n3) { + if ((s3.isUnset || r2.checkEmpty && s3.isEmpty) && r2.word) { + let i4 = await n3(e5, r2.word.parts, s3.inDoubleQuotes), l3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (l3) { + let [, o2, c3] = l3, u3; + if (/^\d+$/.test(c3)) u3 = Number.parseInt(c3, 10); + else { + try { + let h3 = new T$9(), d3 = W$d(h3, c3); + u3 = await R$a(e5, d3.expression); + } catch { + let h3 = e5.state.env[c3]; + u3 = h3 ? Number.parseInt(h3, 10) : 0; + } + Number.isNaN(u3) && (u3 = 0); + } + e5.state.env[`${o2}_${u3}`] = i4; + let f3 = Number.parseInt(e5.state.env[`${o2}__length`] || "0", 10); + u3 >= f3 && (e5.state.env[`${o2}__length`] = String(u3 + 1)); + } else e5.state.env[t4] = i4; + return i4; + } + return s3.effectiveValue; +} +async function Sn$1(e5, t4, r2, s3, n3) { + if (s3.isUnset || r2.checkEmpty && s3.isEmpty) { + let i4 = r2.word ? await n3(e5, r2.word.parts, s3.inDoubleQuotes) : `${t4}: parameter null or not set`; + throw new d$8(1, "", `bash: ${i4} +`); + } + return s3.effectiveValue; +} +async function bn$2(e5, t4, r2, s3) { + return !(r2.isUnset || t4.checkEmpty && r2.isEmpty) && t4.word ? s3(e5, t4.word.parts, r2.inDoubleQuotes) : ""; +} +async function wn$1(e5, t4, r2, s3, n3) { + let a3 = "", i4 = e5.state.shoptOptions.extglob; + if (r2.pattern) for (let o2 of r2.pattern.parts) if (o2.type === "Glob") a3 += k$b(o2.pattern, r2.greedy, i4); + else if (o2.type === "Literal") a3 += k$b(o2.value, r2.greedy, i4); + else if (o2.type === "SingleQuoted" || o2.type === "Escaped") a3 += I$e(o2.value); + else if (o2.type === "DoubleQuoted") { + let c3 = await s3(e5, o2.parts); + a3 += I$e(c3); + } else if (o2.type === "ParameterExpansion") { + let c3 = await n3(e5, o2); + a3 += k$b(c3, r2.greedy, i4); + } else { + let c3 = await n3(e5, o2); + a3 += I$e(c3); + } + if (r2.side === "prefix") return t4.replace(new RegExp(`^${a3}`, "s"), ""); + let l3 = new RegExp(`${a3}$`, "s"); + if (r2.greedy) return t4.replace(l3, ""); + for (let o2 = t4.length; o2 >= 0; o2--) { + let c3 = t4.slice(o2); + if (l3.test(c3)) return t4.slice(0, o2); + } + return t4; +} +async function Nn$1(e5, t4, r2, s3, n3) { + let a3 = "", i4 = e5.state.shoptOptions.extglob; + if (r2.pattern) for (let c3 of r2.pattern.parts) if (c3.type === "Glob") a3 += k$b(c3.pattern, true, i4); + else if (c3.type === "Literal") a3 += k$b(c3.value, true, i4); + else if (c3.type === "SingleQuoted" || c3.type === "Escaped") a3 += I$e(c3.value); + else if (c3.type === "DoubleQuoted") { + let u3 = await s3(e5, c3.parts); + a3 += I$e(u3); + } else if (c3.type === "ParameterExpansion") { + let u3 = await n3(e5, c3); + a3 += k$b(u3, true, i4); + } else { + let u3 = await n3(e5, c3); + a3 += I$e(u3); + } + let l3 = r2.replacement ? await s3(e5, r2.replacement.parts) : ""; + if (r2.anchor === "start" ? a3 = `^${a3}` : r2.anchor === "end" && (a3 = `${a3}$`), a3 === "") return t4; + let o2 = r2.all ? "gs" : "s"; + try { + let c3 = new RegExp(a3, o2); + if (r2.all) { + let u3 = "", f3 = 0, h3 = c3.exec(t4); + for (; h3 !== null && !(h3[0].length === 0 && h3.index === t4.length); ) u3 += t4.slice(f3, h3.index) + l3, f3 = h3.index + h3[0].length, h3[0].length === 0 && f3++, h3 = c3.exec(t4); + return u3 += t4.slice(f3), u3; + } + return t4.replace(c3, l3); + } catch { + return t4; + } +} +function kn$2(e5, t4, r2) { + let s3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/); + if (s3) { + let n3 = s3[1], a3 = P$g(e5, n3); + return a3.length > 0 ? String(a3.length) : e5.state.env[n3] !== void 0 ? "1" : "0"; + } + if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t4) && ye$5(e5, t4)) { + if (t4 === "FUNCNAME") { + let a3 = e5.state.funcNameStack?.[0] || ""; + return String([...a3].length); + } + if (t4 === "BASH_LINENO") { + let a3 = e5.state.callLineStack?.[0]; + return String(a3 !== void 0 ? [...String(a3)].length : 0); + } + let n3 = e5.state.env[`${t4}_0`] || ""; + return String([...n3].length); + } + return String([...r2].length); +} +async function Pn$1(e5, t4, r2, s3) { + let n3 = await R$a(e5, s3.offset.expression), a3 = s3.length ? await R$a(e5, s3.length.expression) : void 0; + if (t4 === "@" || t4 === "*") { + let c3 = Number.parseInt(e5.state.env["#"] || "0", 10), u3 = []; + for (let y2 = 1; y2 <= c3; y2++) u3.push(e5.state.env[String(y2)] || ""); + let f3 = e5.state.env[0] || "bash", h3, d3; + if (n3 <= 0) if (h3 = [f3, ...u3], n3 < 0) { + if (d3 = h3.length + n3, d3 < 0) return ""; + } else d3 = 0; + else h3 = u3, d3 = n3 - 1; + if (d3 < 0 || d3 >= h3.length) return ""; + if (a3 !== void 0) { + let y2 = a3 < 0 ? h3.length + a3 : d3 + a3; + return h3.slice(d3, Math.max(d3, y2)).join(" "); + } + return h3.slice(d3).join(" "); + } + let i4 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/); + if (i4) { + let c3 = i4[1]; + if (e5.state.associativeArrays?.has(c3)) throw new d$8(1, "", `bash: \${${c3}[@]: 0: 3}: bad substitution +`); + let u3 = P$g(e5, c3), f3 = 0; + if (n3 < 0) { + if (u3.length > 0) { + let h3 = u3[u3.length - 1][0], y2 = (typeof h3 == "number" ? h3 : 0) + 1 + n3; + if (y2 < 0 || (f3 = u3.findIndex(([g2]) => typeof g2 == "number" && g2 >= y2), f3 < 0)) return ""; + } + } else if (f3 = u3.findIndex(([h3]) => typeof h3 == "number" && h3 >= n3), f3 < 0) return ""; + if (a3 !== void 0) { + if (a3 < 0) throw new p$f(`${i4[1]}[@]: substring expression < 0`); + return u3.slice(f3, f3 + a3).map(([, h3]) => h3).join(" "); + } + return u3.slice(f3).map(([, h3]) => h3).join(" "); + } + let l3 = [...r2], o2 = n3; + if (o2 < 0 && (o2 = Math.max(0, l3.length + o2)), a3 !== void 0) { + if (a3 < 0) { + let c3 = l3.length + a3; + return l3.slice(o2, Math.max(o2, c3)).join(""); + } + return l3.slice(o2, o2 + a3).join(""); + } + return l3.slice(o2).join(""); +} +async function Rn$1(e5, t4, r2, s3, n3) { + if (r2.pattern) { + let a3 = e5.state.shoptOptions.extglob, i4 = ""; + for (let f3 of r2.pattern.parts) if (f3.type === "Glob") i4 += k$b(f3.pattern, true, a3); + else if (f3.type === "Literal") i4 += k$b(f3.value, true, a3); + else if (f3.type === "SingleQuoted" || f3.type === "Escaped") i4 += I$e(f3.value); + else if (f3.type === "DoubleQuoted") { + let h3 = await s3(e5, f3.parts); + i4 += I$e(h3); + } else if (f3.type === "ParameterExpansion") { + let h3 = await n3(e5, f3); + i4 += k$b(h3, true, a3); + } + let l3 = new RegExp(`^(?:${i4})$`), o2 = r2.direction === "upper" ? (f3) => f3.toUpperCase() : (f3) => f3.toLowerCase(), c3 = "", u3 = false; + for (let f3 of t4) !r2.all && u3 ? c3 += f3 : l3.test(f3) ? (c3 += o2(f3), u3 = true) : c3 += f3; + return c3; + } + return r2.direction === "upper" ? r2.all ? t4.toUpperCase() : t4.charAt(0).toUpperCase() + t4.slice(1) : r2.all ? t4.toLowerCase() : t4.charAt(0).toLowerCase() + t4.slice(1); +} +function In$1(e5, t4, r2, s3, n3) { + let a3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/); + if (a3 && n3.operator === "Q") return P$g(e5, a3[1]).map(([, c3]) => ie$8(c3)).join(" "); + if (a3 && n3.operator === "a") return ae$5(e5, a3[1]); + let i4 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[.+\]$/); + if (i4 && n3.operator === "a") return ae$5(e5, i4[1]); + switch (n3.operator) { + case "Q": + return s3 ? "" : ie$8(r2); + case "P": + return Ee$6(e5, r2); + case "a": + return ae$5(e5, t4); + case "A": + return s3 ? "" : `${t4}=${ie$8(r2)}`; + case "E": + return r2.replace(/\\([\\abefnrtv'"?])/g, (l3, o2) => { + switch (o2) { + case "\\": + return "\\"; + case "a": + return "\x07"; + case "b": + return "\b"; + case "e": + return "\x1B"; + case "f": + return "\f"; + case "n": + return ` +`; + case "r": + return "\r"; + case "t": + return " "; + case "v": + return "\v"; + case "'": + return "'"; + case '"': + return '"'; + case "?": + return "?"; + default: + return o2; + } + }); + case "K": + case "k": + return s3 ? "" : ie$8(r2); + case "u": + return r2.charAt(0).toUpperCase() + r2.slice(1); + case "U": + return r2.toUpperCase(); + case "L": + return r2.toLowerCase(); + default: + return r2; + } +} +async function vn$1(e5, t4, r2, s3, n3, a3, i4 = false) { + if (C$g(e5, t4)) return ge$5(e5, t4) || ""; + let l3 = /^[a-zA-Z_][a-zA-Z0-9_]*\[([@*])\]$/.test(t4); + if (s3) { + if (n3.innerOp?.type === "UseAlternative") return ""; + throw new h$f(`\${!${t4}}`); + } + let o2 = r2; + if (l3 && (o2 === "" || o2.includes(" "))) throw new h$f(`\${!${t4}}`); + let c3 = o2.match(/^[a-zA-Z_][a-zA-Z0-9_]*\[(.+)\]$/); + if (c3 && c3[1].includes("~")) throw new h$f(`\${!${t4}}`); + if (n3.innerOp) { + let u3 = { type: "ParameterExpansion", parameter: o2, operation: n3.innerOp }; + return a3(e5, u3, i4); + } + return await v$b(e5, o2); +} +function Dn$2(e5, t4) { + let s3 = P$g(e5, t4.array).map(([n3]) => String(n3)); + return t4.star ? s3.join(N$b(e5.state.env)) : s3.join(" "); +} +function xn$1(e5, t4) { + let r2 = ce$9(e5, t4.prefix); + return t4.star ? r2.join(N$b(e5.state.env)) : r2.join(" "); +} +function $n$1(e5, t4, r2, s3) { + let n3 = Number.parseInt(e5.state.env["#"] || "0", 10), a3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (t4 === "*") return { isEmpty: n3 === 0, effectiveValue: r2 }; + if (t4 === "@") return { isEmpty: n3 === 0 || n3 === 1 && e5.state.env[1] === "", effectiveValue: r2 }; + if (a3) { + let [, i4, l3] = a3, o2 = P$g(e5, i4); + if (o2.length === 0) return { isEmpty: true, effectiveValue: "" }; + if (l3 === "*") { + let c3 = N$b(e5.state.env), u3 = o2.map(([, f3]) => f3).join(c3); + return { isEmpty: s3 ? u3 === "" : false, effectiveValue: u3 }; + } + return { isEmpty: o2.length === 1 && o2.every(([, c3]) => c3 === ""), effectiveValue: o2.map(([, c3]) => c3).join(" ") }; + } + return { isEmpty: r2 === "", effectiveValue: r2 }; +} +function _n$1(e5) { + let t4 = 0; + for (; t4 < e5.length; ) { + let r2 = e5[t4]; + if (r2 === "\\" && t4 + 1 < e5.length) { + t4 += 2; + continue; + } + if (r2 === "'") { + let s3 = e5.indexOf("'", t4 + 1); + if (s3 !== -1) { + t4 = s3 + 1; + continue; + } + } + if (r2 === "$" && t4 + 1 < e5.length && e5[t4 + 1] === "(" || r2 === "`") return true; + t4++; + } + return false; +} +function Cn$1(e5, t4) { + let r2 = 1, s3 = t4, n3 = false, a3 = false; + for (; s3 < e5.length && r2 > 0; ) { + let i4 = e5[s3]; + if (i4 === "\\" && !n3 && s3 + 1 < e5.length) { + s3 += 2; + continue; + } + if (i4 === "'" && !a3) { + n3 = !n3, s3++; + continue; + } + if (i4 === '"' && !n3) { + a3 = !a3, s3++; + continue; + } + if (!n3 && !a3) { + if (i4 === "(") r2++; + else if (i4 === ")" && (r2--, r2 === 0)) return s3; + } + s3++; + } + return -1; +} +async function Oe$6(e5, t4) { + let r2 = new T$9(), s3; + try { + s3 = r2.parse(t4); + } catch { + return ""; + } + let n3 = e5.state.bashPid; + e5.state.bashPid = e5.state.nextVirtualPid++; + let a3 = { ...e5.state.env }, i4 = e5.state.cwd, l3 = e5.state.suppressVerbose; + e5.state.suppressVerbose = true; + try { + let o2 = await e5.executeScript(s3), c3 = o2.exitCode; + return e5.state.env = a3, e5.state.cwd = i4, e5.state.suppressVerbose = l3, e5.state.lastExitCode = c3, e5.state.env["?"] = String(c3), o2.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + o2.stderr), e5.state.bashPid = n3, o2.stdout.replace(/\n+$/, ""); + } catch (o2) { + if (e5.state.env = a3, e5.state.cwd = i4, e5.state.bashPid = n3, e5.state.suppressVerbose = l3, o2 instanceof b$i) throw o2; + return o2 instanceof d$8 ? (e5.state.lastExitCode = o2.exitCode, e5.state.env["?"] = String(o2.exitCode), o2.stdout?.replace(/\n+$/, "") ?? "") : ""; + } +} +function St$3(e5, t4) { + let r2 = "", s3 = 0; + for (; s3 < t4.length; ) { + let n3 = t4[s3]; + if (n3 === "'") { + let a3 = t4.indexOf("'", s3 + 1); + if (a3 !== -1) { + let i4 = t4.slice(s3 + 1, a3); + r2 += U$8(i4), s3 = a3 + 1; + continue; + } + } + if (n3 === '"') { + let a3 = -1, i4 = s3 + 1; + for (; i4 < t4.length; ) { + if (t4[i4] === "\\") { + i4 += 2; + continue; + } + if (t4[i4] === '"') { + a3 = i4; + break; + } + i4++; + } + if (a3 !== -1) { + let l3 = t4.slice(s3 + 1, a3), o2 = ms$2(e5, l3); + r2 += U$8(o2), s3 = a3 + 1; + continue; + } + } + if (n3 === "$" && s3 + 1 < t4.length) { + let a3 = t4[s3 + 1]; + if (a3 === "{") { + let i4 = t4.indexOf("}", s3 + 2); + if (i4 !== -1) { + let l3 = t4.slice(s3 + 2, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4 + 1; + continue; + } + } else if (/[a-zA-Z_]/.test(a3)) { + let i4 = s3 + 1; + for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++; + let l3 = t4.slice(s3 + 1, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4; + continue; + } + } + if (n3 === "\\" && s3 + 1 < t4.length) { + r2 += n3 + t4[s3 + 1], s3 += 2; + continue; + } + r2 += n3, s3++; + } + return r2; +} +function ms$2(e5, t4) { + let r2 = "", s3 = 0; + for (; s3 < t4.length; ) { + let n3 = t4[s3]; + if (n3 === "\\" && s3 + 1 < t4.length) { + let a3 = t4[s3 + 1]; + if (a3 === "$" || a3 === "`" || a3 === "\\" || a3 === '"') { + r2 += a3, s3 += 2; + continue; + } + r2 += n3, s3++; + continue; + } + if (n3 === "$" && s3 + 1 < t4.length) { + let a3 = t4[s3 + 1]; + if (a3 === "{") { + let i4 = t4.indexOf("}", s3 + 2); + if (i4 !== -1) { + let l3 = t4.slice(s3 + 2, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4 + 1; + continue; + } + } else if (/[a-zA-Z_]/.test(a3)) { + let i4 = s3 + 1; + for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++; + let l3 = t4.slice(s3 + 1, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4; + continue; + } + } + r2 += n3, s3++; + } + return r2; +} +async function On$1(e5, t4) { + let r2 = "", s3 = 0; + for (; s3 < t4.length; ) { + let n3 = t4[s3]; + if (n3 === "'") { + let a3 = t4.indexOf("'", s3 + 1); + if (a3 !== -1) { + let i4 = t4.slice(s3 + 1, a3); + r2 += U$8(i4), s3 = a3 + 1; + continue; + } + } + if (n3 === '"') { + let a3 = -1, i4 = s3 + 1; + for (; i4 < t4.length; ) { + if (t4[i4] === "\\") { + i4 += 2; + continue; + } + if (t4[i4] === '"') { + a3 = i4; + break; + } + i4++; + } + if (a3 !== -1) { + let l3 = t4.slice(s3 + 1, a3), o2 = await gs$1(e5, l3); + r2 += U$8(o2), s3 = a3 + 1; + continue; + } + } + if (n3 === "$" && s3 + 1 < t4.length && t4[s3 + 1] === "(") { + let a3 = Cn$1(t4, s3 + 2); + if (a3 !== -1) { + let i4 = t4.slice(s3 + 2, a3), l3 = await Oe$6(e5, i4); + r2 += l3, s3 = a3 + 1; + continue; + } + } + if (n3 === "`") { + let a3 = t4.indexOf("`", s3 + 1); + if (a3 !== -1) { + let i4 = t4.slice(s3 + 1, a3), l3 = await Oe$6(e5, i4); + r2 += l3, s3 = a3 + 1; + continue; + } + } + if (n3 === "$" && s3 + 1 < t4.length) { + let a3 = t4[s3 + 1]; + if (a3 === "{") { + let i4 = t4.indexOf("}", s3 + 2); + if (i4 !== -1) { + let l3 = t4.slice(s3 + 2, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4 + 1; + continue; + } + } else if (/[a-zA-Z_]/.test(a3)) { + let i4 = s3 + 1; + for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++; + let l3 = t4.slice(s3 + 1, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4; + continue; + } + } + if (n3 === "\\" && s3 + 1 < t4.length) { + r2 += n3 + t4[s3 + 1], s3 += 2; + continue; + } + r2 += n3, s3++; + } + return r2; +} +async function gs$1(e5, t4) { + let r2 = "", s3 = 0; + for (; s3 < t4.length; ) { + let n3 = t4[s3]; + if (n3 === "\\" && s3 + 1 < t4.length) { + let a3 = t4[s3 + 1]; + if (a3 === "$" || a3 === "`" || a3 === "\\" || a3 === '"') { + r2 += a3, s3 += 2; + continue; + } + r2 += n3, s3++; + continue; + } + if (n3 === "$" && s3 + 1 < t4.length && t4[s3 + 1] === "(") { + let a3 = Cn$1(t4, s3 + 2); + if (a3 !== -1) { + let i4 = t4.slice(s3 + 2, a3), l3 = await Oe$6(e5, i4); + r2 += l3, s3 = a3 + 1; + continue; + } + } + if (n3 === "`") { + let a3 = t4.indexOf("`", s3 + 1); + if (a3 !== -1) { + let i4 = t4.slice(s3 + 1, a3), l3 = await Oe$6(e5, i4); + r2 += l3, s3 = a3 + 1; + continue; + } + } + if (n3 === "$" && s3 + 1 < t4.length) { + let a3 = t4[s3 + 1]; + if (a3 === "{") { + let i4 = t4.indexOf("}", s3 + 2); + if (i4 !== -1) { + let l3 = t4.slice(s3 + 2, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4 + 1; + continue; + } + } else if (/[a-zA-Z_]/.test(a3)) { + let i4 = s3 + 1; + for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++; + let l3 = t4.slice(s3 + 1, i4); + r2 += e5.state.env[l3] ?? "", s3 = i4; + continue; + } + } + r2 += n3, s3++; + } + return r2; +} +function Ln$1(e5, t4) { + if (!t4.startsWith("~")) return t4; + let r2 = e5.state.env.HOME !== void 0 ? e5.state.env.HOME : "/home/user"; + if (t4 === "~" || t4.startsWith("~/")) return r2 + t4.slice(1); + let s3 = 1; + for (; s3 < t4.length && /[a-zA-Z0-9_-]/.test(t4[s3]); ) s3++; + let n3 = t4.slice(1, s3), a3 = t4.slice(s3); + return a3 !== "" && !a3.startsWith("/") ? t4 : n3 === "root" ? `/root${a3}` : t4; +} +async function ys$1(e5, t4, r2, s3) { + let n3 = ""; + for (let a3 of t4.parts) if (a3.type === "Glob") n3 += k$b(a3.pattern, true, e5.state.shoptOptions.extglob); + else if (a3.type === "Literal") n3 += k$b(a3.value, true, e5.state.shoptOptions.extglob); + else if (a3.type === "SingleQuoted" || a3.type === "Escaped") n3 += I$e(a3.value); + else if (a3.type === "DoubleQuoted") { + let i4 = await r2(e5, a3.parts); + n3 += I$e(i4); + } else if (a3.type === "ParameterExpansion") { + let i4 = await s3(e5, a3); + n3 += k$b(i4, true, e5.state.shoptOptions.extglob); + } else { + let i4 = await s3(e5, a3); + n3 += I$e(i4); + } + return n3; +} +async function Wn$2(e5, t4, r2, s3) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let n3 = t4[0]; + if (n3.parts.length !== 1 || n3.parts[0].type !== "ParameterExpansion" || n3.parts[0].operation?.type !== "PatternReplacement") return null; + let a3 = n3.parts[0], i4 = a3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!i4) return null; + let l3 = i4[1], o2 = i4[2] === "*", c3 = a3.operation, u3 = P$g(e5, l3), f3 = u3.map(([, E2]) => E2); + if (u3.length === 0) { + let E2 = e5.state.env[l3]; + E2 !== void 0 && f3.push(E2); + } + if (f3.length === 0) return { values: [], quoted: true }; + let h3 = ""; + c3.pattern && (h3 = await ys$1(e5, c3.pattern, r2, s3)); + let d3 = c3.replacement ? await r2(e5, c3.replacement.parts) : "", y2 = h3; + c3.anchor === "start" ? y2 = `^${h3}` : c3.anchor === "end" && (y2 = `${h3}$`); + let g2 = []; + try { + let E2 = new RegExp(y2, c3.all ? "g" : ""); + for (let S3 of f3) g2.push(S3.replace(E2, d3)); + } catch { + g2.push(...f3); + } + if (o2) { + let E2 = N$b(e5.state.env); + return { values: [g2.join(E2)], quoted: true }; + } + return { values: g2, quoted: true }; +} +async function Tn$1(e5, t4, r2, s3) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let n3 = t4[0]; + if (n3.parts.length !== 1 || n3.parts[0].type !== "ParameterExpansion" || n3.parts[0].operation?.type !== "PatternRemoval") return null; + let a3 = n3.parts[0], i4 = a3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!i4) return null; + let l3 = i4[1], o2 = i4[2] === "*", c3 = a3.operation, u3 = P$g(e5, l3), f3 = u3.map(([, g2]) => g2); + if (u3.length === 0) { + let g2 = e5.state.env[l3]; + g2 !== void 0 && f3.push(g2); + } + if (f3.length === 0) return { values: [], quoted: true }; + let h3 = "", d3 = e5.state.shoptOptions.extglob; + if (c3.pattern) for (let g2 of c3.pattern.parts) if (g2.type === "Glob") h3 += k$b(g2.pattern, c3.greedy, d3); + else if (g2.type === "Literal") h3 += k$b(g2.value, c3.greedy, d3); + else if (g2.type === "SingleQuoted" || g2.type === "Escaped") h3 += I$e(g2.value); + else if (g2.type === "DoubleQuoted") { + let E2 = await r2(e5, g2.parts); + h3 += I$e(E2); + } else if (g2.type === "ParameterExpansion") { + let E2 = await s3(e5, g2); + h3 += k$b(E2, c3.greedy, d3); + } else { + let E2 = await s3(e5, g2); + h3 += I$e(E2); + } + let y2 = []; + for (let g2 of f3) y2.push(ne$7(g2, h3, c3.side, c3.greedy)); + if (o2) { + let g2 = N$b(e5.state.env); + return { values: [y2.join(g2)], quoted: true }; + } + return { values: y2, quoted: true }; +} +async function Mn$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let r2 = t4[0]; + if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion" || r2.parts[0].operation?.type !== "DefaultValue" && r2.parts[0].operation?.type !== "UseAlternative" && r2.parts[0].operation?.type !== "AssignDefault") return null; + let s3 = r2.parts[0], n3 = s3.operation, a3 = s3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/), i4, l3 = false; + if (a3) { + let o2 = a3[1]; + l3 = a3[2] === "*"; + let c3 = P$g(e5, o2), u3 = c3.length > 0 || e5.state.env[o2] !== void 0, f3 = c3.length === 0 || c3.length === 1 && c3.every(([, d3]) => d3 === ""), h3 = n3.checkEmpty ?? false; + if (n3.type === "UseAlternative" ? i4 = u3 && !(h3 && f3) : i4 = !u3 || h3 && f3, !i4) { + if (c3.length > 0) { + let y2 = c3.map(([, g2]) => g2); + if (l3) { + let g2 = N$b(e5.state.env); + return { values: [y2.join(g2)], quoted: true }; + } + return { values: y2, quoted: true }; + } + let d3 = e5.state.env[o2]; + return d3 !== void 0 ? { values: [d3], quoted: true } : { values: [], quoted: true }; + } + } else { + let o2 = s3.parameter, c3 = await Y$a(e5, o2), u3 = await v$b(e5, o2), f3 = u3 === "", h3 = n3.checkEmpty ?? false; + if (n3.type === "UseAlternative" ? i4 = c3 && !(h3 && f3) : i4 = !c3 || h3 && f3, !i4) return { values: [u3], quoted: true }; + } + if (i4 && n3.word) { + let o2 = n3.word.parts, c3 = null, u3 = false; + for (let f3 of o2) if (f3.type === "ParameterExpansion" && !f3.operation) { + let h3 = f3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (h3) { + c3 = h3[1], u3 = h3[2] === "*"; + break; + } + } + if (c3) { + let f3 = P$g(e5, c3); + if (f3.length > 0) { + let d3 = f3.map(([, y2]) => y2); + if (u3 || l3) { + let y2 = N$b(e5.state.env); + return { values: [d3.join(y2)], quoted: true }; + } + return { values: d3, quoted: true }; + } + let h3 = e5.state.env[c3]; + return h3 !== void 0 ? { values: [h3], quoted: true } : { values: [], quoted: true }; + } + } + return null; +} +async function Vn$1(e5, t4, r2, s3, n3) { + if (!r2 || t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let a3 = t4[0], i4 = -1, l3 = "", o2 = false, c3 = null; + for (let g2 = 0; g2 < a3.parts.length; g2++) { + let E2 = a3.parts[g2]; + if (E2.type === "ParameterExpansion" && (E2.operation?.type === "PatternRemoval" || E2.operation?.type === "PatternReplacement")) { + let S3 = E2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (S3) { + i4 = g2, l3 = S3[1], o2 = S3[2] === "*", c3 = E2.operation; + break; + } + } + } + if (i4 === -1 || i4 === 0 && i4 === a3.parts.length - 1) return null; + let u3 = ""; + for (let g2 = 0; g2 < i4; g2++) u3 += await s3(e5, a3.parts[g2]); + let f3 = ""; + for (let g2 = i4 + 1; g2 < a3.parts.length; g2++) f3 += await s3(e5, a3.parts[g2]); + let h3 = P$g(e5, l3), d3 = h3.map(([, g2]) => g2); + if (h3.length === 0) { + let g2 = e5.state.env[l3]; + if (g2 !== void 0) d3 = [g2]; + else { + if (o2) return { values: [u3 + f3], quoted: true }; + let E2 = u3 + f3; + return { values: E2 ? [E2] : [], quoted: true }; + } + } + if (c3?.type === "PatternRemoval") { + let g2 = c3, E2 = "", S3 = e5.state.shoptOptions.extglob; + if (g2.pattern) for (let m3 of g2.pattern.parts) if (m3.type === "Glob") E2 += k$b(m3.pattern, g2.greedy, S3); + else if (m3.type === "Literal") E2 += k$b(m3.value, g2.greedy, S3); + else if (m3.type === "SingleQuoted" || m3.type === "Escaped") E2 += I$e(m3.value); + else if (m3.type === "DoubleQuoted") { + let A2 = await n3(e5, m3.parts); + E2 += I$e(A2); + } else if (m3.type === "ParameterExpansion") { + let A2 = await s3(e5, m3); + E2 += k$b(A2, g2.greedy, S3); + } else { + let A2 = await s3(e5, m3); + E2 += I$e(A2); + } + d3 = d3.map((m3) => ne$7(m3, E2, g2.side, g2.greedy)); + } else if (c3?.type === "PatternReplacement") { + let g2 = c3, E2 = ""; + if (g2.pattern) for (let A2 of g2.pattern.parts) if (A2.type === "Glob") E2 += k$b(A2.pattern, true, e5.state.shoptOptions.extglob); + else if (A2.type === "Literal") E2 += k$b(A2.value, true, e5.state.shoptOptions.extglob); + else if (A2.type === "SingleQuoted" || A2.type === "Escaped") E2 += I$e(A2.value); + else if (A2.type === "DoubleQuoted") { + let w4 = await n3(e5, A2.parts); + E2 += I$e(w4); + } else if (A2.type === "ParameterExpansion") { + let w4 = await s3(e5, A2); + E2 += k$b(w4, true, e5.state.shoptOptions.extglob); + } else { + let w4 = await s3(e5, A2); + E2 += I$e(w4); + } + let S3 = g2.replacement ? await n3(e5, g2.replacement.parts) : "", m3 = E2; + g2.anchor === "start" ? m3 = `^${E2}` : g2.anchor === "end" && (m3 = `${E2}$`); + try { + let A2 = new RegExp(m3, g2.all ? "g" : ""); + d3 = d3.map((w4) => w4.replace(A2, S3)); + } catch { + } + } + if (o2) { + let g2 = N$b(e5.state.env); + return { values: [u3 + d3.join(g2) + f3], quoted: true }; + } + return d3.length === 1 ? { values: [u3 + d3[0] + f3], quoted: true } : { values: [u3 + d3[0], ...d3.slice(1, -1), d3[d3.length - 1] + f3], quoted: true }; +} +async function qn$2(e5, t4, r2, s3) { + if (!r2 || t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let n3 = t4[0], a3 = -1, i4 = "", l3 = false; + for (let d3 = 0; d3 < n3.parts.length; d3++) { + let y2 = n3.parts[d3]; + if (y2.type === "ParameterExpansion" && !y2.operation) { + let g2 = y2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (g2) { + a3 = d3, i4 = g2[1], l3 = g2[2] === "*"; + break; + } + } + } + if (a3 === -1) return null; + let o2 = ""; + for (let d3 = 0; d3 < a3; d3++) o2 += await s3(e5, n3.parts[d3]); + let c3 = ""; + for (let d3 = a3 + 1; d3 < n3.parts.length; d3++) c3 += await s3(e5, n3.parts[d3]); + let u3 = P$g(e5, i4), f3 = u3.map(([, d3]) => d3); + if (u3.length === 0) { + let d3 = e5.state.env[i4]; + if (d3 !== void 0) return { values: [o2 + d3 + c3], quoted: true }; + if (l3) return { values: [o2 + c3], quoted: true }; + let y2 = o2 + c3; + return { values: y2 ? [y2] : [], quoted: true }; + } + if (l3) { + let d3 = N$b(e5.state.env); + return { values: [o2 + f3.join(d3) + c3], quoted: true }; + } + return f3.length === 1 ? { values: [o2 + f3[0] + c3], quoted: true } : { values: [o2 + f3[0], ...f3.slice(1, -1), f3[f3.length - 1] + c3], quoted: true }; +} +async function Bn$2(e5, t4, r2) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let s3 = t4[0]; + if (s3.parts.length !== 1 || s3.parts[0].type !== "ParameterExpansion" || s3.parts[0].operation?.type !== "Substring") return null; + let n3 = s3.parts[0], a3 = n3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!a3) return null; + let i4 = a3[1], l3 = a3[2] === "*", o2 = n3.operation; + if (e5.state.associativeArrays?.has(i4)) throw new d$8(1, "", `bash: \${${i4}[@]: 0: 3}: bad substitution +`); + let c3 = o2.offset ? await r2(e5, o2.offset.expression) : 0, u3 = o2.length ? await r2(e5, o2.length.expression) : void 0, f3 = P$g(e5, i4), h3 = 0; + if (c3 < 0) { + if (f3.length > 0) { + let y2 = f3[f3.length - 1][0], E2 = (typeof y2 == "number" ? y2 : 0) + 1 + c3; + if (E2 < 0) return { values: [], quoted: true }; + h3 = f3.findIndex(([S3]) => typeof S3 == "number" && S3 >= E2), h3 < 0 && (h3 = f3.length); + } + } else h3 = f3.findIndex(([y2]) => typeof y2 == "number" && y2 >= c3), h3 < 0 && (h3 = f3.length); + let d3; + if (u3 !== void 0) { + if (u3 < 0) throw new p$f(`${i4}[@]: substring expression < 0`); + d3 = f3.slice(h3, h3 + u3).map(([, y2]) => y2); + } else d3 = f3.slice(h3).map(([, y2]) => y2); + if (d3.length === 0) return { values: [], quoted: true }; + if (l3) { + let y2 = N$b(e5.state.env); + return { values: [d3.join(y2)], quoted: true }; + } + return { values: d3, quoted: true }; +} +function Fn$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let r2 = t4[0]; + if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion" || r2.parts[0].operation?.type !== "Transform") return null; + let s3 = r2.parts[0], n3 = s3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!n3) return null; + let a3 = n3[1], i4 = n3[2] === "*", l3 = s3.operation, o2 = P$g(e5, a3); + if (o2.length === 0) { + let f3 = e5.state.env[a3]; + if (f3 !== void 0) { + let h3; + switch (l3.operator) { + case "a": + h3 = ""; + break; + case "P": + h3 = Ee$6(e5, f3); + break; + case "Q": + h3 = ie$8(f3); + break; + default: + h3 = f3; + } + return { values: [h3], quoted: true }; + } + return i4 ? { values: [""], quoted: true } : { values: [], quoted: true }; + } + let c3 = ae$5(e5, a3), u3; + switch (l3.operator) { + case "a": + u3 = o2.map(() => c3); + break; + case "P": + u3 = o2.map(([, f3]) => Ee$6(e5, f3)); + break; + case "Q": + u3 = o2.map(([, f3]) => ie$8(f3)); + break; + case "u": + u3 = o2.map(([, f3]) => f3.charAt(0).toUpperCase() + f3.slice(1)); + break; + case "U": + u3 = o2.map(([, f3]) => f3.toUpperCase()); + break; + case "L": + u3 = o2.map(([, f3]) => f3.toLowerCase()); + break; + default: + u3 = o2.map(([, f3]) => f3); + } + if (i4) { + let f3 = N$b(e5.state.env); + return { values: [u3.join(f3)], quoted: true }; + } + return { values: u3, quoted: true }; +} +function Qn$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let r2 = t4[0]; + if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion") return null; + let s3 = r2.parts[0]; + if (s3.operation) return null; + let n3 = s3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/); + if (!n3) return null; + let a3 = n3[1]; + if (C$g(e5, a3)) { + let o2 = ge$5(e5, a3); + if (o2?.endsWith("[@]") || o2?.endsWith("[*]")) return { values: [], quoted: true }; + } + let i4 = P$g(e5, a3); + if (i4.length > 0) return { values: i4.map(([, o2]) => o2), quoted: true }; + let l3 = e5.state.env[a3]; + return l3 !== void 0 ? { values: [l3], quoted: true } : { values: [], quoted: true }; +} +function zn$2(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let r2 = t4[0]; + if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion" || r2.parts[0].operation) return null; + let n3 = r2.parts[0].parameter; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3) || !C$g(e5, n3)) return null; + let a3 = ge$5(e5, n3); + if (!a3) return null; + let i4 = a3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/); + if (!i4) return null; + let l3 = i4[1], o2 = P$g(e5, l3); + if (o2.length > 0) return { values: o2.map(([, u3]) => u3), quoted: true }; + let c3 = e5.state.env[l3]; + return c3 !== void 0 ? { values: [c3], quoted: true } : { values: [], quoted: true }; +} +async function Zn$1(e5, t4, r2, s3, n3) { + if (!r2 || t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let a3 = t4[0]; + if (a3.parts.length !== 1 || a3.parts[0].type !== "ParameterExpansion" || a3.parts[0].operation?.type !== "Indirection") return null; + let i4 = a3.parts[0], l3 = i4.operation, o2 = await v$b(e5, i4.parameter), c3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!c3) { + if (!l3.innerOp && (o2 === "@" || o2 === "*")) { + let y2 = Number.parseInt(e5.state.env["#"] || "0", 10), g2 = []; + for (let E2 = 1; E2 <= y2; E2++) g2.push(e5.state.env[String(E2)] || ""); + return o2 === "*" ? { values: [g2.join(N$b(e5.state.env))], quoted: true } : { values: g2, quoted: true }; + } + return null; + } + let u3 = c3[1], f3 = c3[2] === "*", h3 = P$g(e5, u3); + if (l3.innerOp) { + if (l3.innerOp.type === "Substring") return Es$1(e5, h3, u3, f3, l3.innerOp); + if (l3.innerOp.type === "DefaultValue" || l3.innerOp.type === "UseAlternative" || l3.innerOp.type === "AssignDefault" || l3.innerOp.type === "ErrorIfUnset") return As$1(e5, h3, u3, f3, l3.innerOp, n3); + if (l3.innerOp.type === "Transform" && l3.innerOp.operator === "a") { + let g2 = ae$5(e5, u3), E2 = h3.map(() => g2); + return f3 ? { values: [E2.join(N$b(e5.state.env))], quoted: true } : { values: E2, quoted: true }; + } + let y2 = []; + for (let [, g2] of h3) { + let E2 = { type: "ParameterExpansion", parameter: "_indirect_elem_", operation: l3.innerOp }, S3 = e5.state.env._indirect_elem_; + e5.state.env._indirect_elem_ = g2; + try { + let m3 = await s3(e5, E2, true); + y2.push(m3); + } finally { + S3 !== void 0 ? e5.state.env._indirect_elem_ = S3 : delete e5.state.env._indirect_elem_; + } + } + return f3 ? { values: [y2.join(N$b(e5.state.env))], quoted: true } : { values: y2, quoted: true }; + } + if (h3.length > 0) { + let y2 = h3.map(([, g2]) => g2); + return f3 ? { values: [y2.join(N$b(e5.state.env))], quoted: true } : { values: y2, quoted: true }; + } + let d3 = e5.state.env[u3]; + return d3 !== void 0 ? { values: [d3], quoted: true } : { values: [], quoted: true }; +} +async function Es$1(e5, t4, r2, s3, n3) { + let a3 = n3.offset ? await R$a(e5, n3.offset.expression) : 0, i4 = n3.length ? await R$a(e5, n3.length.expression) : void 0, l3 = 0; + if (a3 < 0) { + if (t4.length > 0) { + let u3 = t4[t4.length - 1][0], h3 = (typeof u3 == "number" ? u3 : 0) + 1 + a3; + if (h3 < 0) return { values: [], quoted: true }; + if (l3 = t4.findIndex(([d3]) => typeof d3 == "number" && d3 >= h3), l3 < 0) return { values: [], quoted: true }; + } + } else if (l3 = t4.findIndex(([u3]) => typeof u3 == "number" && u3 >= a3), l3 < 0) return { values: [], quoted: true }; + let o2; + if (i4 !== void 0) { + if (i4 < 0) throw new p$f(`${r2}[@]: substring expression < 0`); + o2 = t4.slice(l3, l3 + i4); + } else o2 = t4.slice(l3); + let c3 = o2.map(([, u3]) => u3); + return s3 ? { values: [c3.join(N$b(e5.state.env))], quoted: true } : { values: c3, quoted: true }; +} +async function As$1(e5, t4, r2, s3, n3, a3) { + let i4 = n3.checkEmpty ?? false, l3 = t4.map(([, u3]) => u3), o2 = t4.length === 0, c3 = t4.length === 0; + if (n3.type === "UseAlternative") return !c3 && !(i4 && o2) && n3.word ? { values: [await a3(e5, n3.word.parts, true)], quoted: true } : { values: [], quoted: true }; + if (n3.type === "DefaultValue") return (c3 || i4 && o2) && n3.word ? { values: [await a3(e5, n3.word.parts, true)], quoted: true } : s3 ? { values: [l3.join(N$b(e5.state.env))], quoted: true } : { values: l3, quoted: true }; + if (n3.type === "AssignDefault") { + if ((c3 || i4 && o2) && n3.word) { + let f3 = await a3(e5, n3.word.parts, true); + return e5.state.env[`${r2}_0`] = f3, e5.state.env[`${r2}__length`] = "1", { values: [f3], quoted: true }; + } + return s3 ? { values: [l3.join(N$b(e5.state.env))], quoted: true } : { values: l3, quoted: true }; + } + return s3 ? { values: [l3.join(N$b(e5.state.env))], quoted: true } : { values: l3, quoted: true }; +} +async function Gn$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "UseAlternative" && t4[0].operation?.type !== "DefaultValue") return null; + let r2 = t4[0], s3 = r2.operation, n3 = s3?.word; + if (!n3 || n3.parts.length !== 1 || n3.parts[0].type !== "DoubleQuoted") return null; + let a3 = n3.parts[0]; + if (a3.parts.length !== 1 || a3.parts[0].type !== "ParameterExpansion" || a3.parts[0].operation?.type !== "Indirection") return null; + let i4 = a3.parts[0], o2 = (await v$b(e5, i4.parameter)).match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!o2) return null; + let c3 = await Y$a(e5, r2.parameter), u3 = await v$b(e5, r2.parameter) === "", f3 = s3.checkEmpty ?? false, h3; + if (s3.type === "UseAlternative" ? h3 = c3 && !(f3 && u3) : h3 = !c3 || f3 && u3, h3) { + let d3 = o2[1], y2 = o2[2] === "*", g2 = P$g(e5, d3); + if (g2.length > 0) { + let S3 = g2.map(([, m3]) => m3); + return y2 ? { values: [S3.join(N$b(e5.state.env))], quoted: true } : { values: S3, quoted: true }; + } + let E2 = e5.state.env[d3]; + return E2 !== void 0 ? { values: [E2], quoted: true } : { values: [], quoted: true }; + } + return { values: [], quoted: false }; +} +async function Un$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "Indirection") return null; + let r2 = t4[0], n3 = r2.operation.innerOp; + if (!n3 || n3.type !== "UseAlternative" && n3.type !== "DefaultValue") return null; + let a3 = n3.word; + if (!a3 || a3.parts.length !== 1 || a3.parts[0].type !== "DoubleQuoted") return null; + let i4 = a3.parts[0]; + if (i4.parts.length !== 1 || i4.parts[0].type !== "ParameterExpansion" || i4.parts[0].operation?.type !== "Indirection") return null; + let l3 = i4.parts[0], c3 = (await v$b(e5, l3.parameter)).match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!c3) return null; + let u3 = await v$b(e5, r2.parameter), f3 = await Y$a(e5, r2.parameter), h3 = u3 === "", d3 = n3.checkEmpty ?? false, y2; + if (n3.type === "UseAlternative" ? y2 = f3 && !(d3 && h3) : y2 = !f3 || d3 && h3, y2) { + let g2 = c3[1], E2 = c3[2] === "*", S3 = P$g(e5, g2); + if (S3.length > 0) { + let A2 = S3.map(([, w4]) => w4); + return E2 ? { values: [A2.join(N$b(e5.state.env))], quoted: true } : { values: A2, quoted: true }; + } + let m3 = e5.state.env[g2]; + return m3 !== void 0 ? { values: [m3], quoted: true } : { values: [], quoted: true }; + } + return { values: [], quoted: false }; +} +function jn$1(e5) { + let t4 = Number.parseInt(e5.state.env["#"] || "0", 10), r2 = []; + for (let s3 = 1; s3 <= t4; s3++) r2.push(e5.state.env[String(s3)] || ""); + return r2; +} +async function Hn$1(e5, t4, r2, s3) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let n3 = t4[0], a3 = -1, i4 = false; + for (let m3 = 0; m3 < n3.parts.length; m3++) { + let A2 = n3.parts[m3]; + if (A2.type === "ParameterExpansion" && (A2.parameter === "@" || A2.parameter === "*") && A2.operation?.type === "Substring") { + a3 = m3, i4 = A2.parameter === "*"; + break; + } + } + if (a3 === -1) return null; + let o2 = n3.parts[a3].operation, c3 = o2.offset ? await r2(e5, o2.offset.expression) : 0, u3 = o2.length ? await r2(e5, o2.length.expression) : void 0, f3 = Number.parseInt(e5.state.env["#"] || "0", 10), h3 = []; + for (let m3 = 1; m3 <= f3; m3++) h3.push(e5.state.env[String(m3)] || ""); + let d3 = e5.state.env[0] || "bash", y2; + if (c3 <= 0) { + let m3 = [d3, ...h3], A2 = m3.length + c3; + if (A2 < 0) y2 = []; + else { + let w4 = c3 < 0 ? A2 : 0; + if (u3 !== void 0) { + let L4 = u3 < 0 ? m3.length + u3 : w4 + u3; + y2 = m3.slice(w4, Math.max(w4, L4)); + } else y2 = m3.slice(w4); + } + } else { + let m3 = c3 - 1; + if (m3 >= h3.length) y2 = []; + else if (u3 !== void 0) { + let A2 = u3 < 0 ? h3.length + u3 : m3 + u3; + y2 = h3.slice(m3, Math.max(m3, A2)); + } else y2 = h3.slice(m3); + } + let g2 = ""; + for (let m3 = 0; m3 < a3; m3++) g2 += await s3(e5, n3.parts[m3]); + let E2 = ""; + for (let m3 = a3 + 1; m3 < n3.parts.length; m3++) E2 += await s3(e5, n3.parts[m3]); + if (y2.length === 0) { + let m3 = g2 + E2; + return { values: m3 ? [m3] : [], quoted: true }; + } + if (i4) { + let m3 = N$b(e5.state.env); + return { values: [g2 + y2.join(m3) + E2], quoted: true }; + } + return y2.length === 1 ? { values: [g2 + y2[0] + E2], quoted: true } : { values: [g2 + y2[0], ...y2.slice(1, -1), y2[y2.length - 1] + E2], quoted: true }; +} +async function Kn$1(e5, t4, r2, s3) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let n3 = t4[0], a3 = -1, i4 = false; + for (let S3 = 0; S3 < n3.parts.length; S3++) { + let m3 = n3.parts[S3]; + if (m3.type === "ParameterExpansion" && (m3.parameter === "@" || m3.parameter === "*") && m3.operation?.type === "PatternReplacement") { + a3 = S3, i4 = m3.parameter === "*"; + break; + } + } + if (a3 === -1) return null; + let o2 = n3.parts[a3].operation, c3 = jn$1(e5), u3 = ""; + for (let S3 = 0; S3 < a3; S3++) u3 += await r2(e5, n3.parts[S3]); + let f3 = ""; + for (let S3 = a3 + 1; S3 < n3.parts.length; S3++) f3 += await r2(e5, n3.parts[S3]); + if (c3.length === 0) { + let S3 = u3 + f3; + return { values: S3 ? [S3] : [], quoted: true }; + } + let h3 = ""; + if (o2.pattern) for (let S3 of o2.pattern.parts) if (S3.type === "Glob") h3 += k$b(S3.pattern, true, e5.state.shoptOptions.extglob); + else if (S3.type === "Literal") h3 += k$b(S3.value, true, e5.state.shoptOptions.extglob); + else if (S3.type === "SingleQuoted" || S3.type === "Escaped") h3 += I$e(S3.value); + else if (S3.type === "DoubleQuoted") { + let m3 = await s3(e5, S3.parts); + h3 += I$e(m3); + } else if (S3.type === "ParameterExpansion") { + let m3 = await r2(e5, S3); + h3 += k$b(m3, true, e5.state.shoptOptions.extglob); + } else { + let m3 = await r2(e5, S3); + h3 += I$e(m3); + } + let d3 = o2.replacement ? await s3(e5, o2.replacement.parts) : "", y2 = h3; + o2.anchor === "start" ? y2 = `^${h3}` : o2.anchor === "end" && (y2 = `${h3}$`); + let g2 = []; + try { + let S3 = new RegExp(y2, o2.all ? "g" : ""); + for (let m3 of c3) g2.push(m3.replace(S3, d3)); + } catch { + g2.push(...c3); + } + if (i4) { + let S3 = N$b(e5.state.env); + return { values: [u3 + g2.join(S3) + f3], quoted: true }; + } + return g2.length === 1 ? { values: [u3 + g2[0] + f3], quoted: true } : { values: [u3 + g2[0], ...g2.slice(1, -1), g2[g2.length - 1] + f3], quoted: true }; +} +async function Xn$1(e5, t4, r2, s3) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let n3 = t4[0], a3 = -1, i4 = false; + for (let E2 = 0; E2 < n3.parts.length; E2++) { + let S3 = n3.parts[E2]; + if (S3.type === "ParameterExpansion" && (S3.parameter === "@" || S3.parameter === "*") && S3.operation?.type === "PatternRemoval") { + a3 = E2, i4 = S3.parameter === "*"; + break; + } + } + if (a3 === -1) return null; + let o2 = n3.parts[a3].operation, c3 = jn$1(e5), u3 = ""; + for (let E2 = 0; E2 < a3; E2++) u3 += await r2(e5, n3.parts[E2]); + let f3 = ""; + for (let E2 = a3 + 1; E2 < n3.parts.length; E2++) f3 += await r2(e5, n3.parts[E2]); + if (c3.length === 0) { + let E2 = u3 + f3; + return { values: E2 ? [E2] : [], quoted: true }; + } + let h3 = "", d3 = e5.state.shoptOptions.extglob; + if (o2.pattern) for (let E2 of o2.pattern.parts) if (E2.type === "Glob") h3 += k$b(E2.pattern, o2.greedy, d3); + else if (E2.type === "Literal") h3 += k$b(E2.value, o2.greedy, d3); + else if (E2.type === "SingleQuoted" || E2.type === "Escaped") h3 += I$e(E2.value); + else if (E2.type === "DoubleQuoted") { + let S3 = await s3(e5, E2.parts); + h3 += I$e(S3); + } else if (E2.type === "ParameterExpansion") { + let S3 = await r2(e5, E2); + h3 += k$b(S3, o2.greedy, d3); + } else { + let S3 = await r2(e5, E2); + h3 += I$e(S3); + } + let y2 = []; + for (let E2 of c3) y2.push(ne$7(E2, h3, o2.side, o2.greedy)); + if (i4) { + let E2 = N$b(e5.state.env); + return { values: [u3 + y2.join(E2) + f3], quoted: true }; + } + return y2.length === 1 ? { values: [u3 + y2[0] + f3], quoted: true } : { values: [u3 + y2[0], ...y2.slice(1, -1), y2[y2.length - 1] + f3], quoted: true }; +} +async function Jn$2(e5, t4, r2) { + if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null; + let s3 = t4[0], n3 = -1, a3 = false; + for (let h3 = 0; h3 < s3.parts.length; h3++) { + let d3 = s3.parts[h3]; + if (d3.type === "ParameterExpansion" && (d3.parameter === "@" || d3.parameter === "*")) { + n3 = h3, a3 = d3.parameter === "*"; + break; + } + } + if (n3 === -1) return null; + let i4 = s3.parts[n3]; + if (i4.type === "ParameterExpansion" && i4.operation) return null; + let l3 = Number.parseInt(e5.state.env["#"] || "0", 10), o2 = ""; + for (let h3 = 0; h3 < n3; h3++) o2 += await r2(e5, s3.parts[h3]); + let c3 = ""; + for (let h3 = n3 + 1; h3 < s3.parts.length; h3++) c3 += await r2(e5, s3.parts[h3]); + if (l3 === 0) { + if (a3) return { values: [o2 + c3], quoted: true }; + let h3 = o2 + c3; + return { values: h3 ? [h3] : [], quoted: true }; + } + let u3 = []; + for (let h3 = 1; h3 <= l3; h3++) u3.push(e5.state.env[String(h3)] || ""); + if (a3) { + let h3 = N$b(e5.state.env); + return { values: [o2 + u3.join(h3) + c3], quoted: true }; + } + return u3.length === 1 ? { values: [o2 + u3[0] + c3], quoted: true } : { values: [o2 + u3[0], ...u3.slice(1, -1), u3[u3.length - 1] + c3], quoted: true }; +} +function Ss$1(e5) { + return new se$7(e5.fs, e5.state.cwd, e5.state.env, { globstar: e5.state.shoptOptions.globstar, nullglob: e5.state.shoptOptions.nullglob, failglob: e5.state.shoptOptions.failglob, dotglob: e5.state.shoptOptions.dotglob, extglob: e5.state.shoptOptions.extglob, globskipdots: e5.state.shoptOptions.globskipdots }); +} +async function Le$5(e5, t4) { + if (e5.state.options.noglob) return t4; + let r2 = Ss$1(e5), s3 = []; + for (let n3 of t4) if (ee$4(n3, e5.state.shoptOptions.extglob)) { + let a3 = await r2.expand(n3); + if (a3.length > 0) s3.push(...a3); + else { + if (r2.hasFailglob()) throw new l$7(n3); + r2.hasNullglob() || s3.push(n3); + } + } else s3.push(n3); + return s3; +} +async function Yn$1(e5, t4, r2, s3) { + let n3 = -1, a3 = "", i4 = false; + for (let m3 = 0; m3 < t4.length; m3++) { + let A2 = t4[m3]; + if (A2.type === "ParameterExpansion" && A2.operation?.type === "PatternReplacement") { + let w4 = A2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (w4) { + n3 = m3, a3 = w4[1], i4 = w4[2] === "*"; + break; + } + } + } + if (n3 === -1) return null; + let o2 = t4[n3].operation, c3 = P$g(e5, a3), u3 = c3.map(([, m3]) => m3); + if (c3.length === 0) { + let m3 = e5.state.env[a3]; + m3 !== void 0 && (u3 = [m3]); + } + if (u3.length === 0) return { values: [], quoted: false }; + let f3 = ""; + if (o2.pattern) for (let m3 of o2.pattern.parts) if (m3.type === "Glob") f3 += k$b(m3.pattern, true, e5.state.shoptOptions.extglob); + else if (m3.type === "Literal") f3 += k$b(m3.value, true, e5.state.shoptOptions.extglob); + else if (m3.type === "SingleQuoted" || m3.type === "Escaped") f3 += I$e(m3.value); + else if (m3.type === "DoubleQuoted") { + let A2 = await r2(e5, m3.parts); + f3 += I$e(A2); + } else if (m3.type === "ParameterExpansion") { + let A2 = await s3(e5, m3); + f3 += k$b(A2, true, e5.state.shoptOptions.extglob); + } else { + let A2 = await s3(e5, m3); + f3 += I$e(A2); + } + let h3 = o2.replacement ? await r2(e5, o2.replacement.parts) : "", d3 = f3; + o2.anchor === "start" ? d3 = `^${f3}` : o2.anchor === "end" && (d3 = `${f3}$`); + let y2 = []; + try { + let m3 = new RegExp(d3, o2.all ? "g" : ""); + for (let A2 of u3) y2.push(A2.replace(m3, h3)); + } catch { + y2.push(...u3); + } + let g2 = O$e(e5.state.env), E2 = M$c(e5.state.env); + if (i4) { + let m3 = N$b(e5.state.env), A2 = y2.join(m3); + return E2 ? { values: A2 ? [A2] : [], quoted: false } : { values: D$e(A2, g2), quoted: false }; + } + if (E2) return { values: y2, quoted: false }; + let S3 = []; + for (let m3 of y2) m3 === "" ? S3.push("") : S3.push(...D$e(m3, g2)); + return { values: S3, quoted: false }; +} +async function er$1(e5, t4, r2, s3) { + let n3 = -1, a3 = "", i4 = false; + for (let S3 = 0; S3 < t4.length; S3++) { + let m3 = t4[S3]; + if (m3.type === "ParameterExpansion" && m3.operation?.type === "PatternRemoval") { + let A2 = m3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (A2) { + n3 = S3, a3 = A2[1], i4 = A2[2] === "*"; + break; + } + } + } + if (n3 === -1) return null; + let o2 = t4[n3].operation, c3 = P$g(e5, a3), u3 = c3.map(([, S3]) => S3); + if (c3.length === 0) { + let S3 = e5.state.env[a3]; + S3 !== void 0 && (u3 = [S3]); + } + if (u3.length === 0) return { values: [], quoted: false }; + let f3 = "", h3 = e5.state.shoptOptions.extglob; + if (o2.pattern) for (let S3 of o2.pattern.parts) if (S3.type === "Glob") f3 += k$b(S3.pattern, o2.greedy, h3); + else if (S3.type === "Literal") f3 += k$b(S3.value, o2.greedy, h3); + else if (S3.type === "SingleQuoted" || S3.type === "Escaped") f3 += I$e(S3.value); + else if (S3.type === "DoubleQuoted") { + let m3 = await r2(e5, S3.parts); + f3 += I$e(m3); + } else if (S3.type === "ParameterExpansion") { + let m3 = await s3(e5, S3); + f3 += k$b(m3, o2.greedy, h3); + } else { + let m3 = await s3(e5, S3); + f3 += I$e(m3); + } + let d3 = []; + for (let S3 of u3) d3.push(ne$7(S3, f3, o2.side, o2.greedy)); + let y2 = O$e(e5.state.env), g2 = M$c(e5.state.env); + if (i4) { + let S3 = N$b(e5.state.env), m3 = d3.join(S3); + return g2 ? { values: m3 ? [m3] : [], quoted: false } : { values: D$e(m3, y2), quoted: false }; + } + if (g2) return { values: d3, quoted: false }; + let E2 = []; + for (let S3 of d3) S3 === "" ? E2.push("") : E2.push(...D$e(S3, y2)); + return { values: E2, quoted: false }; +} +async function tr$1(e5, t4, r2, s3) { + let n3 = -1, a3 = false; + for (let E2 = 0; E2 < t4.length; E2++) { + let S3 = t4[E2]; + if (S3.type === "ParameterExpansion" && (S3.parameter === "@" || S3.parameter === "*") && S3.operation?.type === "PatternRemoval") { + n3 = E2, a3 = S3.parameter === "*"; + break; + } + } + if (n3 === -1) return null; + let l3 = t4[n3].operation, o2 = Number.parseInt(e5.state.env["#"] || "0", 10), c3 = []; + for (let E2 = 1; E2 <= o2; E2++) c3.push(e5.state.env[String(E2)] || ""); + if (c3.length === 0) return { values: [], quoted: false }; + let u3 = "", f3 = e5.state.shoptOptions.extglob; + if (l3.pattern) for (let E2 of l3.pattern.parts) if (E2.type === "Glob") u3 += k$b(E2.pattern, l3.greedy, f3); + else if (E2.type === "Literal") u3 += k$b(E2.value, l3.greedy, f3); + else if (E2.type === "SingleQuoted" || E2.type === "Escaped") u3 += I$e(E2.value); + else if (E2.type === "DoubleQuoted") { + let S3 = await r2(e5, E2.parts); + u3 += I$e(S3); + } else if (E2.type === "ParameterExpansion") { + let S3 = await s3(e5, E2); + u3 += k$b(S3, l3.greedy, f3); + } else { + let S3 = await s3(e5, E2); + u3 += I$e(S3); + } + let h3 = []; + for (let E2 of c3) h3.push(ne$7(E2, u3, l3.side, l3.greedy)); + let d3 = O$e(e5.state.env), y2 = M$c(e5.state.env); + if (a3) { + let E2 = N$b(e5.state.env), S3 = h3.join(E2); + return y2 ? { values: S3 ? [S3] : [], quoted: false } : { values: D$e(S3, d3), quoted: false }; + } + if (y2) return { values: h3, quoted: false }; + let g2 = []; + for (let E2 of h3) E2 === "" ? g2.push("") : g2.push(...D$e(E2, d3)); + return { values: g2, quoted: false }; +} +async function nr$1(e5, t4, r2, s3) { + let n3 = -1, a3 = false; + for (let A2 = 0; A2 < t4.length; A2++) { + let w4 = t4[A2]; + if (w4.type === "ParameterExpansion" && (w4.parameter === "@" || w4.parameter === "*") && w4.operation?.type === "Substring") { + n3 = A2, a3 = w4.parameter === "*"; + break; + } + } + if (n3 === -1) return null; + let l3 = t4[n3].operation, o2 = l3.offset ? await r2(e5, l3.offset.expression) : 0, c3 = l3.length ? await r2(e5, l3.length.expression) : void 0, u3 = Number.parseInt(e5.state.env["#"] || "0", 10), f3 = []; + for (let A2 = 1; A2 <= u3; A2++) f3.push(e5.state.env[String(A2)] || ""); + let h3 = e5.state.env[0] || "bash", d3; + if (o2 <= 0) { + let A2 = [h3, ...f3], w4 = A2.length + o2; + if (w4 < 0) d3 = []; + else { + let L4 = o2 < 0 ? w4 : 0; + if (c3 !== void 0) { + let H2 = c3 < 0 ? A2.length + c3 : L4 + c3; + d3 = A2.slice(L4, Math.max(L4, H2)); + } else d3 = A2.slice(L4); + } + } else { + let A2 = o2 - 1; + if (A2 >= f3.length) d3 = []; + else if (c3 !== void 0) { + let w4 = c3 < 0 ? f3.length + c3 : A2 + c3; + d3 = f3.slice(A2, Math.max(A2, w4)); + } else d3 = f3.slice(A2); + } + let y2 = ""; + for (let A2 = 0; A2 < n3; A2++) y2 += await s3(e5, t4[A2]); + let g2 = ""; + for (let A2 = n3 + 1; A2 < t4.length; A2++) g2 += await s3(e5, t4[A2]); + let E2 = O$e(e5.state.env), S3 = M$c(e5.state.env); + if (d3.length === 0) { + let A2 = y2 + g2; + return A2 ? S3 ? { values: [A2], quoted: false } : { values: D$e(A2, E2), quoted: false } : { values: [], quoted: false }; + } + let m3; + if (a3) { + let A2 = N$b(e5.state.env), w4 = y2 + d3.join(A2) + g2; + S3 ? m3 = w4 ? [w4] : [] : m3 = D$e(w4, E2); + } else if (S3) d3.length === 1 ? m3 = [y2 + d3[0] + g2] : m3 = [y2 + d3[0], ...d3.slice(1, -1), d3[d3.length - 1] + g2]; + else { + m3 = []; + for (let A2 = 0; A2 < d3.length; A2++) { + let w4 = d3[A2]; + if (A2 === 0 && (w4 = y2 + w4), A2 === d3.length - 1 && (w4 = w4 + g2), w4 === "") m3.push(""); + else { + let L4 = D$e(w4, E2); + m3.push(...L4); + } + } + } + return { values: await Le$5(e5, m3), quoted: false }; +} +async function rr$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].parameter !== "@" && t4[0].parameter !== "*" || t4[0].operation) return null; + let r2 = t4[0].parameter === "*", s3 = Number.parseInt(e5.state.env["#"] || "0", 10); + if (s3 === 0) return { values: [], quoted: false }; + let n3 = []; + for (let c3 = 1; c3 <= s3; c3++) n3.push(e5.state.env[String(c3)] || ""); + let a3 = O$e(e5.state.env), i4 = M$c(e5.state.env), l3 = $e$5(e5.state.env), o2; + if (r2) if (i4) o2 = n3.filter((c3) => c3 !== ""); + else { + let c3 = N$b(e5.state.env), u3 = n3.join(c3); + o2 = D$e(u3, a3); + } + else if (i4) o2 = n3.filter((c3) => c3 !== ""); + else if (l3) { + o2 = []; + for (let c3 of n3) { + if (c3 === "") continue; + let u3 = D$e(c3, a3); + o2.push(...u3); + } + } else { + o2 = []; + for (let c3 of n3) if (c3 === "") o2.push(""); + else { + let u3 = D$e(c3, a3); + o2.push(...u3); + } + for (; o2.length > 0 && o2[o2.length - 1] === ""; ) o2.pop(); + } + return { values: await Le$5(e5, o2), quoted: false }; +} +async function sr$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation) return null; + let r2 = t4[0].parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (!r2) return null; + let s3 = r2[1], n3 = r2[2] === "*", a3 = P$g(e5, s3), i4; + if (a3.length === 0) { + let f3 = e5.state.env[s3]; + if (f3 !== void 0) i4 = [f3]; + else return { values: [], quoted: false }; + } else i4 = a3.map(([, f3]) => f3); + let l3 = O$e(e5.state.env), o2 = M$c(e5.state.env), c3 = $e$5(e5.state.env), u3; + if (n3) if (o2) u3 = i4.filter((f3) => f3 !== ""); + else { + let f3 = N$b(e5.state.env), h3 = i4.join(f3); + u3 = D$e(h3, l3); + } + else if (o2) u3 = i4.filter((f3) => f3 !== ""); + else if (c3) { + u3 = []; + for (let f3 of i4) { + if (f3 === "") continue; + let h3 = D$e(f3, l3); + u3.push(...h3); + } + } else { + u3 = []; + for (let f3 of i4) if (f3 === "") u3.push(""); + else { + let h3 = D$e(f3, l3); + u3.push(...h3); + } + for (; u3.length > 0 && u3[u3.length - 1] === ""; ) u3.pop(); + } + return { values: await Le$5(e5, u3), quoted: false }; +} +function ir$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "VarNamePrefix") return null; + let r2 = t4[0].operation, s3 = ce$9(e5, r2.prefix); + if (s3.length === 0) return { values: [], quoted: false }; + let n3 = O$e(e5.state.env), a3 = M$c(e5.state.env), i4; + if (r2.star) if (a3) i4 = s3; + else { + let l3 = N$b(e5.state.env), o2 = s3.join(l3); + i4 = D$e(o2, n3); + } + else if (a3) i4 = s3; + else { + i4 = []; + for (let l3 of s3) { + let o2 = D$e(l3, n3); + i4.push(...o2); + } + } + return { values: i4, quoted: false }; +} +function ar$1(e5, t4) { + if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "ArrayKeys") return null; + let r2 = t4[0].operation, n3 = P$g(e5, r2.array).map(([o2]) => String(o2)); + if (n3.length === 0) return { values: [], quoted: false }; + let a3 = O$e(e5.state.env), i4 = M$c(e5.state.env), l3; + if (r2.star) if (i4) l3 = n3; + else { + let o2 = N$b(e5.state.env), c3 = n3.join(o2); + l3 = D$e(c3, a3); + } + else if (i4) l3 = n3; + else { + l3 = []; + for (let o2 of n3) { + let c3 = D$e(o2, a3); + l3.push(...c3); + } + } + return { values: l3, quoted: false }; +} +async function or$1(e5, t4, r2) { + let s3 = -1; + for (let h3 = 0; h3 < t4.length; h3++) { + let d3 = t4[h3]; + if (d3.type === "ParameterExpansion" && (d3.parameter === "@" || d3.parameter === "*") && !d3.operation) { + s3 = h3; + break; + } + } + if (s3 === -1 || t4.length <= 1) return null; + let n3 = Number.parseInt(e5.state.env["#"] || "0", 10), a3 = []; + for (let h3 = 1; h3 <= n3; h3++) a3.push(e5.state.env[String(h3)] || ""); + let i4 = ""; + for (let h3 = 0; h3 < s3; h3++) i4 += await r2(e5, t4[h3]); + let l3 = ""; + for (let h3 = s3 + 1; h3 < t4.length; h3++) l3 += await r2(e5, t4[h3]); + let o2 = O$e(e5.state.env), c3 = M$c(e5.state.env), u3 = $e$5(e5.state.env); + if (n3 === 0) { + let h3 = i4 + l3; + return { values: h3 ? [h3] : [], quoted: false }; + } + let f3; + { + let h3 = []; + for (let d3 = 0; d3 < a3.length; d3++) { + let y2 = a3[d3]; + d3 === 0 && (y2 = i4 + y2), d3 === a3.length - 1 && (y2 = y2 + l3), h3.push(y2); + } + if (c3) f3 = h3.filter((d3) => d3 !== ""); + else if (u3) { + f3 = []; + for (let d3 of h3) { + if (d3 === "") continue; + let y2 = D$e(d3, o2); + f3.push(...y2); + } + } else { + f3 = []; + for (let d3 of h3) if (d3 === "") f3.push(""); + else { + let y2 = D$e(d3, o2); + f3.push(...y2); + } + for (; f3.length > 0 && f3[f3.length - 1] === ""; ) f3.pop(); + } + } + return f3.length === 0 ? { values: [], quoted: false } : { values: await Le$5(e5, f3), quoted: false }; +} +async function cr$1(e5, t4, r2) { + let s3 = t4.parts, { hasQuoted: n3, hasCommandSub: a3, hasArrayVar: i4, hasArrayAtExpansion: l3, hasParamExpansion: o2, hasVarNamePrefixExpansion: c3, hasIndirection: u3 } = de$5(s3), h3 = r2.hasBraceExpansion(s3) ? await r2.expandWordWithBracesAsync(e5, t4) : null; + if (h3 && h3.length > 1) return bs$1(e5, h3, n3); + let d3 = await ws$2(e5, s3, l3, c3, u3, r2); + if (d3 !== null) return d3; + let y2 = await ks$2(e5, s3, r2); + if (y2 !== null) return y2; + let g2 = await Ps$1(e5, s3, r2); + if (g2 !== null) return g2; + let E2 = await Is$2(e5, s3, r2.expandPart); + if (E2 !== null) return ur$1(e5, E2); + if ((a3 || i4 || o2) && !M$c(e5.state.env)) { + let m3 = O$e(e5.state.env), A2 = r2.buildIfsCharClassPattern(m3), w4 = await r2.smartWordSplit(e5, s3, m3, A2, r2.expandPart); + return ur$1(e5, w4); + } + let S3 = await r2.expandWordAsync(e5, t4); + return vs$2(e5, t4, s3, S3, n3, r2.expandWordForGlobbing); +} +async function bs$1(e5, t4, r2) { + let s3 = []; + for (let n3 of t4) if (!(!r2 && n3 === "")) if (!r2 && !e5.state.options.noglob && ee$4(n3, e5.state.shoptOptions.extglob)) { + let a3 = await We$6(e5, n3); + s3.push(...a3); + } else s3.push(n3); + return { values: s3, quoted: false }; +} +async function ws$2(e5, t4, r2, s3, n3, a3) { + if (r2) { + let i4 = Qn$1(e5, t4); + if (i4 !== null) return i4; + } + { + let i4 = zn$2(e5, t4); + if (i4 !== null) return i4; + } + { + let i4 = await Mn$1(e5, t4); + if (i4 !== null) return i4; + } + { + let i4 = await Vn$1(e5, t4, r2, a3.expandPart, a3.expandWordPartsAsync); + if (i4 !== null) return i4; + } + { + let i4 = await qn$2(e5, t4, r2, a3.expandPart); + if (i4 !== null) return i4; + } + { + let i4 = await Bn$2(e5, t4, a3.evaluateArithmetic); + if (i4 !== null) return i4; + } + { + let i4 = Fn$1(e5, t4); + if (i4 !== null) return i4; + } + { + let i4 = await Wn$2(e5, t4, a3.expandWordPartsAsync, a3.expandPart); + if (i4 !== null) return i4; + } + { + let i4 = await Tn$1(e5, t4, a3.expandWordPartsAsync, a3.expandPart); + if (i4 !== null) return i4; + } + if (s3 && t4.length === 1 && t4[0].type === "DoubleQuoted") { + let i4 = Ns$1(e5, t4); + if (i4 !== null) return i4; + } + { + let i4 = await Zn$1(e5, t4, n3, a3.expandParameterAsync, a3.expandWordPartsAsync); + if (i4 !== null) return i4; + } + { + let i4 = await Gn$1(e5, t4); + if (i4 !== null) return i4; + } + { + let i4 = await Un$1(e5, t4); + if (i4 !== null) return i4; + } + return null; +} +function Ns$1(e5, t4) { + let r2 = t4[0]; + if (r2.type !== "DoubleQuoted") return null; + if (r2.parts.length === 1 && r2.parts[0].type === "ParameterExpansion" && r2.parts[0].operation?.type === "VarNamePrefix") { + let s3 = r2.parts[0].operation, n3 = ce$9(e5, s3.prefix); + return s3.star ? { values: [n3.join(N$b(e5.state.env))], quoted: true } : { values: n3, quoted: true }; + } + if (r2.parts.length === 1 && r2.parts[0].type === "ParameterExpansion" && r2.parts[0].operation?.type === "ArrayKeys") { + let s3 = r2.parts[0].operation, a3 = P$g(e5, s3.array).map(([i4]) => String(i4)); + return s3.star ? { values: [a3.join(N$b(e5.state.env))], quoted: true } : { values: a3, quoted: true }; + } + return null; +} +async function ks$2(e5, t4, r2) { + { + let s3 = await Hn$1(e5, t4, r2.evaluateArithmetic, r2.expandPart); + if (s3 !== null) return s3; + } + { + let s3 = await Kn$1(e5, t4, r2.expandPart, r2.expandWordPartsAsync); + if (s3 !== null) return s3; + } + { + let s3 = await Xn$1(e5, t4, r2.expandPart, r2.expandWordPartsAsync); + if (s3 !== null) return s3; + } + { + let s3 = await Jn$2(e5, t4, r2.expandPart); + if (s3 !== null) return s3; + } + return null; +} +async function Ps$1(e5, t4, r2) { + { + let s3 = await Yn$1(e5, t4, r2.expandWordPartsAsync, r2.expandPart); + if (s3 !== null) return s3; + } + { + let s3 = await er$1(e5, t4, r2.expandWordPartsAsync, r2.expandPart); + if (s3 !== null) return s3; + } + { + let s3 = await tr$1(e5, t4, r2.expandWordPartsAsync, r2.expandPart); + if (s3 !== null) return s3; + } + { + let s3 = await nr$1(e5, t4, r2.evaluateArithmetic, r2.expandPart); + if (s3 !== null) return s3; + } + { + let s3 = await rr$1(e5, t4); + if (s3 !== null) return s3; + } + { + let s3 = await sr$1(e5, t4); + if (s3 !== null) return s3; + } + { + let s3 = ir$1(e5, t4); + if (s3 !== null) return s3; + } + { + let s3 = ar$1(e5, t4); + if (s3 !== null) return s3; + } + { + let s3 = await or$1(e5, t4, r2.expandPart); + if (s3 !== null) return s3; + } + return null; +} +function lr$1(e5) { + if (e5.type !== "DoubleQuoted") return null; + for (let t4 = 0; t4 < e5.parts.length; t4++) { + let r2 = e5.parts[t4]; + if (r2.type !== "ParameterExpansion" || r2.operation) continue; + let s3 = r2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/); + if (s3) return { type: "array", name: s3[1], atIndex: t4, isStar: s3[2] === "*" }; + if (r2.parameter === "@" || r2.parameter === "*") return { type: "positional", atIndex: t4, isStar: r2.parameter === "*" }; + } + return null; +} +async function Rs$2(e5, t4, r2, s3) { + let n3 = ""; + for (let l3 = 0; l3 < r2.atIndex; l3++) n3 += await s3(e5, t4.parts[l3]); + let a3 = ""; + for (let l3 = r2.atIndex + 1; l3 < t4.parts.length; l3++) a3 += await s3(e5, t4.parts[l3]); + let i4; + if (r2.type === "array") { + if (i4 = P$g(e5, r2.name).map(([, o2]) => o2), i4.length === 0) { + let o2 = e5.state.env[r2.name]; + o2 !== void 0 && (i4 = [o2]); + } + } else { + let l3 = Number.parseInt(e5.state.env["#"] || "0", 10); + i4 = []; + for (let o2 = 1; o2 <= l3; o2++) i4.push(e5.state.env[String(o2)] || ""); + } + if (r2.isStar) { + let l3 = N$b(e5.state.env), o2 = i4.join(l3); + return [n3 + o2 + a3]; + } + if (i4.length === 0) { + let l3 = n3 + a3; + return l3 ? [l3] : []; + } + return i4.length === 1 ? [n3 + i4[0] + a3] : [n3 + i4[0], ...i4.slice(1, -1), i4[i4.length - 1] + a3]; +} +async function Is$2(e5, t4, r2) { + if (t4.length < 2) return null; + let s3 = false; + for (let o2 of t4) if (lr$1(o2)) { + s3 = true; + break; + } + if (!s3) return null; + let n3 = O$e(e5.state.env), a3 = M$c(e5.state.env), i4 = []; + for (let o2 of t4) { + let c3 = lr$1(o2); + if (c3 && o2.type === "DoubleQuoted") { + let u3 = await Rs$2(e5, o2, c3, r2); + i4.push(u3); + } else if (o2.type === "DoubleQuoted" || o2.type === "SingleQuoted") { + let u3 = await r2(e5, o2); + i4.push([u3]); + } else if (o2.type === "Literal") i4.push([o2.value]); + else if (o2.type === "ParameterExpansion") { + let u3 = await r2(e5, o2); + if (a3) i4.push(u3 ? [u3] : []); + else { + let f3 = D$e(u3, n3); + i4.push(f3); + } + } else { + let u3 = await r2(e5, o2); + if (a3) i4.push(u3 ? [u3] : []); + else { + let f3 = D$e(u3, n3); + i4.push(f3); + } + } + } + let l3 = []; + for (let o2 of i4) if (o2.length !== 0) if (l3.length === 0) l3.push(...o2); + else { + let c3 = l3.length - 1; + l3[c3] = l3[c3] + o2[0]; + for (let u3 = 1; u3 < o2.length; u3++) l3.push(o2[u3]); + } + return l3; +} +async function ur$1(e5, t4) { + if (e5.state.options.noglob) return { values: t4, quoted: false }; + let r2 = []; + for (let s3 of t4) if (ee$4(s3, e5.state.shoptOptions.extglob)) { + let n3 = await We$6(e5, s3); + r2.push(...n3); + } else r2.push(s3); + return { values: r2, quoted: false }; +} +async function We$6(e5, t4) { + let r2 = new se$7(e5.fs, e5.state.cwd, e5.state.env, { globstar: e5.state.shoptOptions.globstar, nullglob: e5.state.shoptOptions.nullglob, failglob: e5.state.shoptOptions.failglob, dotglob: e5.state.shoptOptions.dotglob, extglob: e5.state.shoptOptions.extglob, globskipdots: e5.state.shoptOptions.globskipdots }), s3 = await r2.expand(t4); + if (s3.length > 0) return s3; + if (r2.hasFailglob()) throw new l$7(t4); + return r2.hasNullglob() ? [] : [t4]; +} +async function vs$2(e5, t4, r2, s3, n3, a3) { + let i4 = r2.some((l3) => l3.type === "Glob"); + if (!e5.state.options.noglob && i4) { + let l3 = await a3(e5, t4); + if (ee$4(l3, e5.state.shoptOptions.extglob)) { + let c3 = await We$6(e5, l3); + if (c3.length > 0 && c3[0] !== l3) return { values: c3, quoted: false }; + if (c3.length === 0) return { values: [], quoted: false }; + } + let o2 = yt$4(s3); + if (!M$c(e5.state.env)) { + let c3 = O$e(e5.state.env); + return { values: D$e(o2, c3), quoted: false }; + } + return { values: [o2], quoted: false }; + } + if (!n3 && !e5.state.options.noglob && ee$4(s3, e5.state.shoptOptions.extglob)) { + let l3 = await a3(e5, t4); + if (ee$4(l3, e5.state.shoptOptions.extglob)) { + let o2 = await We$6(e5, l3); + if (o2.length > 0 && o2[0] !== l3) return { values: o2, quoted: false }; + } + } + if (s3 === "" && !n3) return { values: [], quoted: false }; + if (i4 && !n3) { + let l3 = yt$4(s3); + if (!M$c(e5.state.env)) { + let o2 = O$e(e5.state.env); + return { values: D$e(l3, o2), quoted: false }; + } + return { values: [l3], quoted: false }; + } + return { values: [s3], quoted: n3 }; +} +async function pr$1(e5, t4) { + let r2 = t4.operation; + if (!r2 || r2.type !== "DefaultValue" && r2.type !== "AssignDefault" && r2.type !== "UseAlternative") return null; + let s3 = r2.word; + if (!s3 || s3.parts.length === 0) return null; + let n3 = await Y$a(e5, t4.parameter), i4 = await v$b(e5, t4.parameter, false) === "", l3 = r2.checkEmpty ?? false, o2; + return r2.type === "UseAlternative" ? o2 = n3 && !(l3 && i4) : o2 = !n3 || l3 && i4, o2 ? s3.parts : null; +} +function Ds$1(e5) { + return e5.type === "SingleQuoted" ? true : e5.type === "DoubleQuoted" ? e5.parts.every((r2) => r2.type === "Literal") : false; +} +async function xs$2(e5, t4) { + if (t4.type !== "ParameterExpansion") return null; + let r2 = await pr$1(e5, t4); + if (!r2 || r2.length <= 1) return null; + let s3 = r2.some((a3) => Ds$1(a3)), n3 = r2.some((a3) => a3.type === "Literal" || a3.type === "ParameterExpansion" || a3.type === "CommandSubstitution" || a3.type === "ArithmeticExpansion"); + return s3 && n3 ? r2 : null; +} +function $s$2(e5) { + return e5.type === "DoubleQuoted" || e5.type === "SingleQuoted" || e5.type === "Literal" ? false : e5.type === "Glob" ? ft$3(e5.pattern) : !(!(e5.type === "ParameterExpansion" || e5.type === "CommandSubstitution" || e5.type === "ArithmeticExpansion") || e5.type === "ParameterExpansion" && fn$3(e5)); +} +async function hr$1(e5, t4, r2, s3, n3) { + if (t4.length === 1 && t4[0].type === "ParameterExpansion") { + let h3 = t4[0], d3 = await pr$1(e5, h3); + if (d3 && d3.length > 0 && d3.length > 1 && d3.some((g2) => g2.type === "DoubleQuoted" || g2.type === "SingleQuoted") && d3.some((g2) => g2.type === "Literal" || g2.type === "ParameterExpansion" || g2.type === "CommandSubstitution" || g2.type === "ArithmeticExpansion")) return fr$1(e5, d3, r2, s3, n3); + } + let a3 = [], i4 = false; + for (let h3 of t4) { + let d3 = $s$2(h3), y2 = h3.type === "DoubleQuoted" || h3.type === "SingleQuoted", g2 = d3 ? await xs$2(e5, h3) : null, E2 = await n3(e5, h3); + a3.push({ value: E2, isSplittable: d3, isQuoted: y2, mixedDefaultParts: g2 ?? void 0 }), d3 && (i4 = true); + } + if (!i4) { + let h3 = a3.map((d3) => d3.value).join(""); + return h3 ? [h3] : []; + } + let l3 = [], o2 = "", c3 = false, u3 = false, f3 = false; + for (let h3 of a3) if (!h3.isSplittable) u3 ? h3.isQuoted && h3.value === "" ? (o2 !== "" && l3.push(o2), l3.push(""), c3 = true, o2 = "", u3 = false, f3 = true) : h3.value !== "" ? (o2 !== "" && l3.push(o2), o2 = h3.value, u3 = false, f3 = false) : (o2 += h3.value, f3 = false) : (o2 += h3.value, f3 = h3.isQuoted && h3.value === ""); + else if (h3.mixedDefaultParts) { + let d3 = await fr$1(e5, h3.mixedDefaultParts, r2, s3, n3); + if (d3.length !== 0) if (d3.length === 1) o2 += d3[0], c3 = true; + else { + o2 += d3[0], l3.push(o2), c3 = true; + for (let y2 = 1; y2 < d3.length - 1; y2++) l3.push(d3[y2]); + o2 = d3[d3.length - 1]; + } + u3 = false, f3 = false; + } else { + let { words: d3, hadLeadingDelimiter: y2, hadTrailingDelimiter: g2 } = _e$5(h3.value, r2); + if (f3 && y2 && o2 === "" && (l3.push(""), c3 = true), d3.length === 0) g2 && (u3 = true); + else if (d3.length === 1) o2 += d3[0], c3 = true, u3 = g2; + else { + o2 += d3[0], l3.push(o2), c3 = true; + for (let E2 = 1; E2 < d3.length - 1; E2++) l3.push(d3[E2]); + o2 = d3[d3.length - 1], u3 = g2; + } + f3 = false; + } + return o2 !== "" ? l3.push(o2) : l3.length === 0 && c3 && l3.push(""), l3; +} +function _s$2(e5, t4) { + return e5.length > 0 && t4.includes(e5[0]); +} +async function fr$1(e5, t4, r2, s3, n3) { + let a3 = []; + for (let u3 of t4) { + let h3 = !(u3.type === "DoubleQuoted" || u3.type === "SingleQuoted"), d3 = await n3(e5, u3); + a3.push({ value: d3, isSplittable: h3 }); + } + let i4 = [], l3 = "", o2 = false, c3 = false; + for (let u3 of a3) if (!u3.isSplittable) c3 && u3.value !== "" ? (l3 !== "" && i4.push(l3), l3 = u3.value, c3 = false) : l3 += u3.value; + else { + _s$2(u3.value, r2) && l3 !== "" && (i4.push(l3), l3 = "", o2 = true); + let { words: h3, hadTrailingDelimiter: d3 } = _e$5(u3.value, r2); + if (h3.length === 0) d3 && (c3 = true); + else if (h3.length === 1) l3 += h3[0], o2 = true, c3 = d3; + else { + l3 += h3[0], i4.push(l3), o2 = true; + for (let y2 = 1; y2 < h3.length - 1; y2++) i4.push(h3[y2]); + l3 = h3[h3.length - 1], c3 = d3; + } + } + return l3 !== "" ? i4.push(l3) : i4.length === 0 && o2 && i4.push(""), i4; +} +function dr$1(e5) { + switch (e5.type) { + case "Literal": + return e5.value; + case "SingleQuoted": + return e5.value; + case "Escaped": + return e5.value; + default: + return null; + } +} +function mr$1(e5) { + switch (e5.type) { + case "SingleQuoted": + case "Escaped": + case "DoubleQuoted": + return true; + case "Literal": + return e5.value === ""; + default: + return false; + } +} +async function j$c(e5, t4, r2 = false) { + let s3 = []; + for (let n3 of t4) s3.push(await z$5(e5, n3, r2)); + return s3.join(""); +} +function Cs$2(e5) { + return mr$1(e5); +} +function al$1(e5) { + if (e5.parts.length === 0) return true; + for (let t4 of e5.parts) if (!Cs$2(t4)) return false; + return true; +} +function Os$2(e5, t4, r2 = false) { + let s3 = dr$1(t4); + if (s3 !== null) return s3; + switch (t4.type) { + case "TildeExpansion": + return r2 ? t4.user === null ? "~" : `~${t4.user}` : t4.user === null ? e5.state.env.HOME !== void 0 ? e5.state.env.HOME : "/home/user" : t4.user === "root" ? "/root" : `~${t4.user}`; + case "Glob": + return St$3(e5, t4.pattern); + default: + return null; + } +} +async function wt$5(e5, t4) { + return Nt$2(e5, t4); +} +async function ol$1(e5, t4) { + let r2 = []; + for (let s3 of t4.parts) if (s3.type === "Escaped") r2.push(`\\${s3.value}`); + else if (s3.type === "SingleQuoted") r2.push(s3.value); + else if (s3.type === "DoubleQuoted") { + let n3 = await j$c(e5, s3.parts); + r2.push(n3); + } else if (s3.type === "TildeExpansion") { + let n3 = await z$5(e5, s3); + r2.push(Et$3(n3)); + } else r2.push(await z$5(e5, s3)); + return r2.join(""); +} +async function ll$1(e5, t4) { + let r2 = []; + for (let s3 of t4.parts) if (s3.type === "Escaped") { + let n3 = s3.value; + "()|*?[]".includes(n3) ? r2.push(`\\${n3}`) : r2.push(n3); + } else if (s3.type === "SingleQuoted") r2.push(U$8(s3.value)); + else if (s3.type === "DoubleQuoted") { + let n3 = await j$c(e5, s3.parts); + r2.push(U$8(n3)); + } else r2.push(await z$5(e5, s3)); + return r2.join(""); +} +async function gr$1(e5, t4) { + let r2 = []; + for (let s3 of t4.parts) if (s3.type === "SingleQuoted") r2.push(U$8(s3.value)); + else if (s3.type === "Escaped") { + let n3 = s3.value; + "*?[]\\()|".includes(n3) ? r2.push(`\\${n3}`) : r2.push(n3); + } else if (s3.type === "DoubleQuoted") { + let n3 = await j$c(e5, s3.parts); + r2.push(U$8(n3)); + } else s3.type === "Glob" ? _n$1(s3.pattern) ? r2.push(await On$1(e5, s3.pattern)) : r2.push(St$3(e5, s3.pattern)) : s3.type === "Literal" ? r2.push(s3.value) : r2.push(await z$5(e5, s3)); + return r2.join(""); +} +function Me$6(e5) { + for (let t4 of e5) if (t4.type === "BraceExpansion" || t4.type === "DoubleQuoted" && Me$6(t4.parts)) return true; + return false; +} +var Ls$2 = 1e4, bt$2 = 1e5; +async function yr$1(e5, t4, r2 = { count: 0 }) { + if (r2.count > bt$2) return [[]]; + let s3 = [[]]; + for (let n3 of t4) if (n3.type === "BraceExpansion") { + let a3 = [], i4 = false, l3 = ""; + for (let u3 of n3.items) if (u3.type === "Range") { + let f3 = gt$4(u3.start, u3.end, u3.step, u3.startStr, u3.endStr); + if (f3.expanded) for (let h3 of f3.expanded) r2.count++, a3.push(h3); + else { + i4 = true, l3 = f3.literal; + break; + } + } else { + let f3 = await yr$1(e5, u3.word.parts, r2); + for (let h3 of f3) { + r2.count++; + let d3 = []; + for (let y2 of h3) typeof y2 == "string" ? d3.push(y2) : d3.push(await z$5(e5, y2)); + a3.push(d3.join("")); + } + } + if (i4) { + for (let u3 of s3) r2.count++, u3.push(l3); + continue; + } + if (s3.length * a3.length > Ls$2 || r2.count > bt$2) return s3; + let c3 = []; + for (let u3 of s3) for (let f3 of a3) { + if (r2.count++, r2.count > bt$2) return c3.length > 0 ? c3 : s3; + c3.push([...u3, f3]); + } + s3 = c3; + } else for (let a3 of s3) r2.count++, a3.push(n3); + return s3; +} +async function Er$1(e5, t4) { + let r2 = t4.parts; + if (!Me$6(r2)) return [await wt$5(e5, t4)]; + let s3 = await yr$1(e5, r2), n3 = []; + for (let a3 of s3) { + let i4 = []; + for (let l3 of a3) typeof l3 == "string" ? i4.push(l3) : i4.push(await z$5(e5, l3)); + n3.push(Ln$1(e5, i4.join(""))); + } + return n3; +} +function Ws$1() { + return { expandWordAsync: Nt$2, expandWordForGlobbing: gr$1, expandWordWithBracesAsync: Er$1, expandWordPartsAsync: j$c, expandPart: z$5, expandParameterAsync: Te$5, hasBraceExpansion: Me$6, evaluateArithmetic: R$a, buildIfsCharClassPattern: dn$2, smartWordSplit: hr$1 }; +} +async function ul$1(e5, t4) { + return cr$1(e5, t4, Ws$1()); +} +function Ts$1(e5) { + for (let t4 of e5) { + if (t4.type === "ParameterExpansion") return t4.parameter; + if (t4.type === "Literal") return t4.value; + } + return ""; +} +function Ms$1(e5, t4) { + if (Number.parseInt(e5.state.env["#"] || "0", 10) < 2) return false; + function s3(n3) { + for (let a3 of n3) if (a3.type === "DoubleQuoted") { + for (let i4 of a3.parts) if (i4.type === "ParameterExpansion" && i4.parameter === "@" && !i4.operation) return true; + } + return false; + } + return s3(t4.parts); +} +async function cl$1(e5, t4) { + if (Ms$1(e5, t4)) return { error: `bash: $@: ambiguous redirect +` }; + let r2 = t4.parts, { hasQuoted: s3 } = de$5(r2); + if (Me$6(r2) && (await Er$1(e5, t4)).length > 1) return { error: `bash: ${r2.map((d3) => d3.type === "Literal" ? d3.value : d3.type === "BraceExpansion" ? `{${d3.items.map((g2) => { + if (g2.type === "Range") { + let E2 = g2.step ? `..${g2.step}` : ""; + return `${g2.startStr ?? g2.start}..${g2.endStr ?? g2.end}${E2}`; + } + return g2.word.parts.map((E2) => E2.type === "Literal" ? E2.value : "").join(""); + }).join(",")}}` : "").join("")}: ambiguous redirect +` }; + let n3 = await Nt$2(e5, t4), { hasParamExpansion: a3, hasCommandSub: i4 } = de$5(r2); + if ((a3 || i4) && !s3 && !M$c(e5.state.env)) { + let f3 = O$e(e5.state.env); + if (D$e(n3, f3).length > 1) return { error: `bash: $${Ts$1(r2)}: ambiguous redirect +` }; + } + if (s3 || e5.state.options.noglob) return { target: n3 }; + let o2 = await gr$1(e5, t4); + if (!ee$4(o2, e5.state.shoptOptions.extglob)) return { target: n3 }; + let c3 = new se$7(e5.fs, e5.state.cwd, e5.state.env, { globstar: e5.state.shoptOptions.globstar, nullglob: e5.state.shoptOptions.nullglob, failglob: e5.state.shoptOptions.failglob, dotglob: e5.state.shoptOptions.dotglob, extglob: e5.state.shoptOptions.extglob, globskipdots: e5.state.shoptOptions.globskipdots }), u3 = await c3.expand(o2); + return u3.length === 0 ? c3.hasFailglob() ? { error: `bash: no match: ${n3} +` } : { target: n3 } : u3.length === 1 ? { target: u3[0] } : { error: `bash: ${n3}: ambiguous redirect +` }; +} +async function Nt$2(e5, t4) { + let r2 = t4.parts, s3 = r2.length; + if (s3 === 1) return z$5(e5, r2[0]); + let n3 = []; + for (let a3 = 0; a3 < s3; a3++) n3.push(await z$5(e5, r2[a3])); + return n3.join(""); +} +async function z$5(e5, t4, r2 = false) { + if (t4.type === "ParameterExpansion") return Te$5(e5, t4, r2); + let s3 = Os$2(e5, t4, r2); + if (s3 !== null) return s3; + switch (t4.type) { + case "DoubleQuoted": { + let n3 = []; + for (let a3 of t4.parts) n3.push(await z$5(e5, a3, true)); + return n3.join(""); + } + case "CommandSubstitution": { + let n3 = yn$1(t4.body); + if (n3) try { + let c3 = await wt$5(e5, n3.target), u3 = c3.startsWith("/") ? c3 : `${e5.state.cwd}/${c3}`, f3 = await e5.fs.readFile(u3); + return e5.state.lastExitCode = 0, e5.state.env["?"] = "0", f3.replace(/\n+$/, ""); + } catch { + return e5.state.lastExitCode = 1, e5.state.env["?"] = "1", ""; + } + let a3 = e5.state.bashPid; + e5.state.bashPid = e5.state.nextVirtualPid++; + let i4 = { ...e5.state.env }, l3 = e5.state.cwd, o2 = e5.state.suppressVerbose; + e5.state.suppressVerbose = true; + try { + let c3 = await e5.executeScript(t4.body), u3 = c3.exitCode; + return e5.state.env = i4, e5.state.cwd = l3, e5.state.suppressVerbose = o2, e5.state.lastExitCode = u3, e5.state.env["?"] = String(u3), c3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + c3.stderr), e5.state.bashPid = a3, c3.stdout.replace(/\n+$/, ""); + } catch (c3) { + if (e5.state.env = i4, e5.state.cwd = l3, e5.state.bashPid = a3, e5.state.suppressVerbose = o2, c3 instanceof b$i) throw c3; + if (c3 instanceof d$8) return e5.state.lastExitCode = c3.exitCode, e5.state.env["?"] = String(c3.exitCode), c3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + c3.stderr), c3.stdout.replace(/\n+$/, ""); + throw c3; + } + } + case "ArithmeticExpansion": { + let n3 = t4.expression.originalText; + if (n3 && /\$[a-zA-Z_][a-zA-Z0-9_]*(?![{[(])/.test(n3)) { + let i4 = await gn$1(e5, n3), l3 = new T$9(), o2 = W$d(l3, i4); + return String(await R$a(e5, o2.expression, true)); + } + return String(await R$a(e5, t4.expression.expression, true)); + } + case "BraceExpansion": { + let n3 = []; + for (let a3 of t4.items) if (a3.type === "Range") { + let i4 = gt$4(a3.start, a3.end, a3.step, a3.startStr, a3.endStr); + if (i4.expanded) n3.push(...i4.expanded); + else return i4.literal; + } else n3.push(await wt$5(e5, a3.word)); + return n3.join(" "); + } + default: + return ""; + } +} +async function Te$5(e5, t4, r2 = false) { + let { parameter: s3 } = t4, { operation: n3 } = t4, a3 = s3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (a3) { + let [, h3, d3] = a3; + if (e5.state.associativeArrays?.has(h3) || d3.includes("$(") || d3.includes("`") || d3.includes("${")) { + let g2 = await mt$3(e5, d3); + s3 = `${h3}[${g2}]`; + } + } else if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3) && C$g(e5, s3)) { + let h3 = le$8(e5, s3); + if (h3 && h3 !== s3) { + let d3 = h3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (d3) { + let [, y2, g2] = d3; + if (e5.state.associativeArrays?.has(y2) || g2.includes("$(") || g2.includes("`") || g2.includes("${")) { + let S3 = await mt$3(e5, g2); + s3 = `${y2}[${S3}]`; + } + } + } + } + let i4 = n3 && (n3.type === "DefaultValue" || n3.type === "AssignDefault" || n3.type === "UseAlternative" || n3.type === "ErrorIfUnset"), l3 = await v$b(e5, s3, !i4); + if (!n3) return l3; + let o2 = !await Y$a(e5, s3), { isEmpty: c3, effectiveValue: u3 } = $n$1(e5, s3, l3, r2), f3 = { isUnset: o2, isEmpty: c3, effectiveValue: u3, inDoubleQuotes: r2 }; + switch (n3.type) { + case "DefaultValue": + return En$2(e5, n3, f3, j$c); + case "AssignDefault": + return An$1(e5, s3, n3, f3, j$c); + case "ErrorIfUnset": + return Sn$1(e5, s3, n3, f3, j$c); + case "UseAlternative": + return bn$2(e5, n3, f3, j$c); + case "PatternRemoval": + return wn$1(e5, l3, n3, j$c, z$5); + case "PatternReplacement": + return Nn$1(e5, l3, n3, j$c, z$5); + case "Length": + return kn$2(e5, s3, l3); + case "LengthSliceError": + throw new h$f(s3); + case "BadSubstitution": + throw new h$f(n3.text); + case "Substring": + return Pn$1(e5, s3, l3, n3); + case "CaseModification": + return Rn$1(e5, l3, n3, j$c, Te$5); + case "Transform": + return In$1(e5, s3, l3, o2, n3); + case "Indirection": + return vn$1(e5, s3, l3, o2, n3, Te$5, r2); + case "ArrayKeys": + return Dn$2(e5, n3); + case "VarNamePrefix": + return xn$1(e5, n3); + default: + return l3; + } +} +function n$5(e5) { + return e5 instanceof Error ? e5.message : String(e5); +} +var h$e = Object.create; +var e$4 = Object.defineProperty; +var i$5 = Object.getOwnPropertyDescriptor; +var j$b = Object.getOwnPropertyNames; +var k$a = Object.getPrototypeOf, l$6 = Object.prototype.hasOwnProperty; +var m$d = ((a3) => typeof require < "u" ? require : typeof Proxy < "u" ? new Proxy(a3, { get: (b4, c3) => (typeof require < "u" ? require : b4)[c3] }) : a3)(function(a3) { + if (typeof require < "u") return require.apply(this, arguments); + throw Error('Dynamic require of "' + a3 + '" is not supported'); +}); +var n$4 = (a3, b4) => () => (a3 && (b4 = a3(a3 = 0)), b4); +var o$4 = (a3, b4) => () => (b4 || a3((b4 = { exports: {} }).exports, b4), b4.exports), p$d = (a3, b4) => { + for (var c3 in b4) e$4(a3, c3, { get: b4[c3], enumerable: true }); +}, g$g = (a3, b4, c3, f3) => { + if (b4 && typeof b4 == "object" || typeof b4 == "function") for (let d3 of j$b(b4)) !l$6.call(a3, d3) && d3 !== c3 && e$4(a3, d3, { get: () => b4[d3], enumerable: !(f3 = i$5(b4, d3)) || f3.enumerable }); + return a3; +}; +var q$d = (a3, b4, c3) => (c3 = a3 != null ? h$e(k$a(a3)) : {}, g$g(e$4(c3, "default", { value: a3, enumerable: true }), a3)), r$4 = (a3) => g$g(e$4({}, "__esModule", { value: true }), a3); +var Ge$3 = /* @__PURE__ */ Symbol.for("workflow-serialize"), Ke$3 = /* @__PURE__ */ Symbol.for("workflow-deserialize"); +var Ee$5 = [{ name: "echo", load: async () => (await Promise.resolve().then(function() { + return echo6S7WE7XB; +})).echoCommand }, { name: "cat", load: async () => (await Promise.resolve().then(function() { + return catMV4K6AUA; +})).catCommand }, { name: "printf", load: async () => (await Promise.resolve().then(function() { + return printf66XGXFCD; +})).printfCommand }, { name: "ls", load: async () => (await Promise.resolve().then(function() { + return ls5W3NU5OJ; +})).lsCommand }, { name: "mkdir", load: async () => (await Promise.resolve().then(function() { + return mkdir7UKY4B3B; +})).mkdirCommand }, { name: "rmdir", load: async () => (await Promise.resolve().then(function() { + return rmdirXFQE4ZYV; +})).rmdirCommand }, { name: "touch", load: async () => (await Promise.resolve().then(function() { + return touchTDTEBHHI; +})).touchCommand }, { name: "rm", load: async () => (await Promise.resolve().then(function() { + return rmI2SRVF7H; +})).rmCommand }, { name: "cp", load: async () => (await Promise.resolve().then(function() { + return cpPBJT3GBF; +})).cpCommand }, { name: "mv", load: async () => (await Promise.resolve().then(function() { + return mvFXHEKRTB; +})).mvCommand }, { name: "ln", load: async () => (await Promise.resolve().then(function() { + return lnY7YB677N; +})).lnCommand }, { name: "chmod", load: async () => (await Promise.resolve().then(function() { + return chmodODWUR7E6; +})).chmodCommand }, { name: "pwd", load: async () => (await Promise.resolve().then(function() { + return pwdS4NVAMC4; +})).pwdCommand }, { name: "readlink", load: async () => (await Promise.resolve().then(function() { + return readlinkEM4O3U4P; +})).readlinkCommand }, { name: "head", load: async () => (await Promise.resolve().then(function() { + return headSA7P5NJ7; +})).headCommand }, { name: "tail", load: async () => (await Promise.resolve().then(function() { + return tail52LRAWXT; +})).tailCommand }, { name: "wc", load: async () => (await Promise.resolve().then(function() { + return wcHE5XARI4; +})).wcCommand }, { name: "stat", load: async () => (await Promise.resolve().then(function() { + return statIVQBBOKN; +})).statCommand }, { name: "grep", load: async () => (await Promise.resolve().then(function() { + return grepNIC6JNLH; +})).grepCommand }, { name: "fgrep", load: async () => (await Promise.resolve().then(function() { + return grepNIC6JNLH; +})).fgrepCommand }, { name: "egrep", load: async () => (await Promise.resolve().then(function() { + return grepNIC6JNLH; +})).egrepCommand }, { name: "rg", load: async () => (await Promise.resolve().then(function() { + return rgSRMB7L6G; +})).rgCommand }, { name: "sed", load: async () => (await Promise.resolve().then(function() { + return sedIV6HLDXU; +})).sedCommand }, { name: "awk", load: async () => (await Promise.resolve().then(function() { + return awk26FBZTP57; +})).awkCommand2 }, { name: "sort", load: async () => (await Promise.resolve().then(function() { + return sortEJUT5LXD; +})).sortCommand }, { name: "uniq", load: async () => (await Promise.resolve().then(function() { + return uniq47QVBRNC; +})).uniqCommand }, { name: "comm", load: async () => (await Promise.resolve().then(function() { + return commAXQM7FFF; +})).commCommand }, { name: "cut", load: async () => (await Promise.resolve().then(function() { + return cutNVKWEAZF; +})).cutCommand }, { name: "paste", load: async () => (await Promise.resolve().then(function() { + return pasteQTGVEPH5; +})).pasteCommand }, { name: "tr", load: async () => (await Promise.resolve().then(function() { + return trEDGW5FG6; +})).trCommand }, { name: "rev", load: async () => (await Promise.resolve().then(function() { + return revFKUV5GH5; +})).rev }, { name: "nl", load: async () => (await Promise.resolve().then(function() { + return nlKWQGFZH5; +})).nl }, { name: "fold", load: async () => (await Promise.resolve().then(function() { + return fold6CFXIPYZ; +})).fold }, { name: "expand", load: async () => (await Promise.resolve().then(function() { + return expandVSTNOVF5; +})).expand }, { name: "unexpand", load: async () => (await Promise.resolve().then(function() { + return unexpandI7A2VXFD; +})).unexpand }, { name: "strings", load: async () => (await Promise.resolve().then(function() { + return stringsLRU5XCFP; +})).strings }, { name: "split", load: async () => (await Promise.resolve().then(function() { + return splitYBTFW7MT; +})).split }, { name: "column", load: async () => (await Promise.resolve().then(function() { + return columnXPDNNO5Y; +})).column }, { name: "join", load: async () => (await Promise.resolve().then(function() { + return joinX3QYPZUA; +})).join }, { name: "tee", load: async () => (await Promise.resolve().then(function() { + return tee2QU4NRSJ; +})).teeCommand }, { name: "find", load: async () => (await Promise.resolve().then(function() { + return findYGMSVGUV; +})).findCommand }, { name: "basename", load: async () => (await Promise.resolve().then(function() { + return basenameCFA5ZIGT; +})).basenameCommand }, { name: "dirname", load: async () => (await Promise.resolve().then(function() { + return dirnameYPJLCQYA; +})).dirnameCommand }, { name: "tree", load: async () => (await Promise.resolve().then(function() { + return treeMEM64BW3; +})).treeCommand }, { name: "du", load: async () => (await Promise.resolve().then(function() { + return duNQXEC3EF; +})).duCommand }, { name: "env", load: async () => (await Promise.resolve().then(function() { + return env2UI6XINU; +})).envCommand }, { name: "printenv", load: async () => (await Promise.resolve().then(function() { + return env2UI6XINU; +})).printenvCommand }, { name: "alias", load: async () => (await Promise.resolve().then(function() { + return aliasATFBB6D2; +})).aliasCommand }, { name: "unalias", load: async () => (await Promise.resolve().then(function() { + return aliasATFBB6D2; +})).unaliasCommand }, { name: "history", load: async () => (await Promise.resolve().then(function() { + return historyMQDK2OPD; +})).historyCommand }, { name: "xargs", load: async () => (await Promise.resolve().then(function() { + return xargs4FRA6OJ7; +})).xargsCommand }, { name: "true", load: async () => (await Promise.resolve().then(function() { + return trueCNJ54NE6; +})).trueCommand }, { name: "false", load: async () => (await Promise.resolve().then(function() { + return trueCNJ54NE6; +})).falseCommand }, { name: "clear", load: async () => (await Promise.resolve().then(function() { + return clearVT2LJIDX; +})).clearCommand }, { name: "bash", load: async () => (await Promise.resolve().then(function() { + return bashOLRNM52U; +})).bashCommand }, { name: "sh", load: async () => (await Promise.resolve().then(function() { + return bashOLRNM52U; +})).shCommand }, { name: "jq", load: async () => (await Promise.resolve().then(function() { + return jqRLRYRPOJ; +})).jqCommand }, { name: "base64", load: async () => (await Promise.resolve().then(function() { + return base643BME25ON; +})).base64Command }, { name: "diff", load: async () => (await Promise.resolve().then(function() { + return diffZLJYSBRK; +})).diffCommand }, { name: "date", load: async () => (await Promise.resolve().then(function() { + return datePN3CMG7K; +})).dateCommand }, { name: "sleep", load: async () => (await Promise.resolve().then(function() { + return sleepAK4QE4WR; +})).sleepCommand }, { name: "timeout", load: async () => (await Promise.resolve().then(function() { + return timeoutX3X3N6IE; +})).timeoutCommand }, { name: "time", load: async () => (await Promise.resolve().then(function() { + return timeUWXBG6CS; +})).timeCommand }, { name: "seq", load: async () => (await Promise.resolve().then(function() { + return seq5VRIVQYP; +})).seqCommand }, { name: "expr", load: async () => (await Promise.resolve().then(function() { + return exprDG4E7SIS; +})).exprCommand }, { name: "md5sum", load: async () => (await Promise.resolve().then(function() { + return md5sumKLHZSRUA; +})).md5sumCommand }, { name: "sha1sum", load: async () => (await Promise.resolve().then(function() { + return sha1sumWKWTIZGQ; +})).sha1sumCommand }, { name: "sha256sum", load: async () => (await Promise.resolve().then(function() { + return sha256sumIUVNMBTA; +})).sha256sumCommand }, { name: "file", load: async () => (await Promise.resolve().then(function() { + return fileNQP3CKRV; +})).fileCommand }, { name: "html-to-markdown", load: async () => (await Promise.resolve().then(function() { + return htmlToMarkdownZK6GQVSL; +})).htmlToMarkdownCommand }, { name: "help", load: async () => (await Promise.resolve().then(function() { + return help75YOGKM4; +})).helpCommand }, { name: "which", load: async () => (await Promise.resolve().then(function() { + return whichUBLRBDHN; +})).whichCommand }, { name: "tac", load: async () => (await Promise.resolve().then(function() { + return tac2X4JLF4W; +})).tac }, { name: "hostname", load: async () => (await Promise.resolve().then(function() { + return hostnameNWR32CGF; +})).hostname }, { name: "whoami", load: async () => (await Promise.resolve().then(function() { + return whoamiYUDAIS32; +})).whoami }, { name: "od", load: async () => (await Promise.resolve().then(function() { + return od3FPDPLWJ; +})).od }, { name: "gzip", load: async () => (await Promise.resolve().then(function() { + return gzipL3NDJG3F; +})).gzipCommand }, { name: "gunzip", load: async () => (await Promise.resolve().then(function() { + return gzipL3NDJG3F; +})).gunzipCommand }, { name: "zcat", load: async () => (await Promise.resolve().then(function() { + return gzipL3NDJG3F; +})).zcatCommand }]; +(typeof __BROWSER__ > "u" || !__BROWSER__) && (Ee$5.push({ name: "tar", load: async () => (await Promise.resolve().then(function() { + return tarLWIHPMT6; +})).tarCommand }), Ee$5.push({ name: "yq", load: async () => (await Promise.resolve().then(function() { + return yqL665QPQU; +})).yqCommand }), Ee$5.push({ name: "xan", load: async () => (await Promise.resolve().then(function() { + return xanA6VPI4HJ; +})).xanCommand }), Ee$5.push({ name: "sqlite3", load: async () => (await Promise.resolve().then(function() { + return sqlite35QVZOGER; +})).sqlite3Command }), Ee$5.push({ name: "python3", load: async () => (await Promise.resolve().then(function() { + return python33OP7EKER; +})).python3Command }), Ee$5.push({ name: "python", load: async () => (await Promise.resolve().then(function() { + return python33OP7EKER; +})).pythonCommand })); +var on$1 = [{ name: "curl", load: async () => (await Promise.resolve().then(function() { + return curlXLP4VABU; +})).curlCommand }], rn = /* @__PURE__ */ new Map(); +function an(e5) { + return { name: e5.name, async execute(t4, s3) { + let n3 = rn.get(e5.name); + return n3 || (n3 = await e5.load(), rn.set(e5.name, n3)), n3.execute(t4, s3); + } }; +} +function ln(e5) { + return (e5 ? Ee$5.filter((s3) => e5.includes(s3.name)) : Ee$5).map(an); +} +function cn() { + return on$1.map(an); +} +function fn$2(e5) { + return "load" in e5 && typeof e5.load == "function"; +} +function un(e5) { + let t4 = null; + return { name: e5.name, async execute(s3, n3) { + return t4 || (t4 = await e5.load()), t4.execute(s3, n3); + } }; +} +var zr$1 = new TextEncoder(), Vr = new TextDecoder(); +function $e$4(e5, t4) { + if (e5 instanceof Uint8Array) return e5; + if (t4 === "base64") return Uint8Array.from(atob(e5), (s3) => s3.charCodeAt(0)); + if (t4 === "hex") { + let s3 = new Uint8Array(e5.length / 2); + for (let n3 = 0; n3 < e5.length; n3 += 2) s3[n3 / 2] = parseInt(e5.slice(n3, n3 + 2), 16); + return s3; + } + return t4 === "binary" || t4 === "latin1" ? Uint8Array.from(e5, (s3) => s3.charCodeAt(0)) : zr$1.encode(e5); +} +function xe$8(e5, t4) { + return t4 === "base64" ? btoa(String.fromCharCode(...e5)) : t4 === "hex" ? Array.from(e5).map((s3) => s3.toString(16).padStart(2, "0")).join("") : t4 === "binary" || t4 === "latin1" ? String.fromCharCode(...e5) : Vr.decode(e5); +} +function ce$8(e5) { + if (e5 != null) return typeof e5 == "string" ? e5 : e5.encoding ?? void 0; +} +var ut$3 = new TextEncoder(); +function Br(e5) { + return typeof e5 == "object" && e5 !== null && !(e5 instanceof Uint8Array) && "content" in e5; +} +var oe$7 = class e2 { + static classId = "just-bash/InMemoryFs"; + data = /* @__PURE__ */ new Map(); + constructor(t4) { + if (this.data.set("/", { type: "directory", mode: 493, mtime: /* @__PURE__ */ new Date() }), t4) for (let [s3, n3] of Object.entries(t4)) Br(n3) ? this.writeFileSync(s3, n3.content, void 0, { mode: n3.mode, mtime: n3.mtime }) : this.writeFileSync(s3, n3); + } + normalizePath(t4) { + if (!t4 || t4 === "/") return "/"; + let s3 = t4.endsWith("/") && t4 !== "/" ? t4.slice(0, -1) : t4; + s3.startsWith("/") || (s3 = `/${s3}`); + let n3 = s3.split("/").filter((i4) => i4 && i4 !== "."), r2 = []; + for (let i4 of n3) i4 === ".." ? r2.pop() : r2.push(i4); + return `/${r2.join("/")}` || "/"; + } + dirname(t4) { + let s3 = this.normalizePath(t4); + if (s3 === "/") return "/"; + let n3 = s3.lastIndexOf("/"); + return n3 === 0 ? "/" : s3.slice(0, n3); + } + ensureParentDirs(t4) { + let s3 = this.dirname(t4); + s3 !== "/" && (this.data.has(s3) || (this.ensureParentDirs(s3), this.data.set(s3, { type: "directory", mode: 493, mtime: /* @__PURE__ */ new Date() }))); + } + writeFileSync(t4, s3, n3, r2) { + let i4 = this.normalizePath(t4); + this.ensureParentDirs(i4); + let o2 = ce$8(n3), a3 = $e$4(s3, o2); + this.data.set(i4, { type: "file", content: a3, mode: r2?.mode ?? 420, mtime: r2?.mtime ?? /* @__PURE__ */ new Date() }); + } + async readFile(t4, s3) { + let n3 = await this.readFileBuffer(t4), r2 = ce$8(s3); + return xe$8(n3, r2); + } + async readFileBuffer(t4) { + let s3 = this.resolvePathWithSymlinks(t4), n3 = this.data.get(s3); + if (!n3) throw new Error(`ENOENT: no such file or directory, open '${t4}'`); + if (n3.type !== "file") throw new Error(`EISDIR: illegal operation on a directory, read '${t4}'`); + return n3.content instanceof Uint8Array ? n3.content : ut$3.encode(n3.content); + } + async writeFile(t4, s3, n3) { + this.writeFileSync(t4, s3, n3); + } + async appendFile(t4, s3, n3) { + let r2 = this.normalizePath(t4), i4 = this.data.get(r2); + if (i4 && i4.type === "directory") throw new Error(`EISDIR: illegal operation on a directory, write '${t4}'`); + let o2 = ce$8(n3), a3 = $e$4(s3, o2); + if (i4?.type === "file") { + let l3 = i4.content instanceof Uint8Array ? i4.content : ut$3.encode(i4.content), c3 = new Uint8Array(l3.length + a3.length); + c3.set(l3), c3.set(a3, l3.length), this.data.set(r2, { type: "file", content: c3, mode: i4.mode, mtime: /* @__PURE__ */ new Date() }); + } else this.writeFileSync(t4, s3, n3); + } + async exists(t4) { + try { + let s3 = this.resolvePathWithSymlinks(t4); + return this.data.has(s3); + } catch { + return false; + } + } + async stat(t4) { + let s3 = this.resolvePathWithSymlinks(t4), n3 = this.data.get(s3); + if (!n3) throw new Error(`ENOENT: no such file or directory, stat '${t4}'`); + let r2 = 0; + return n3.type === "file" && n3.content && (n3.content instanceof Uint8Array ? r2 = n3.content.length : r2 = ut$3.encode(n3.content).length), { isFile: n3.type === "file", isDirectory: n3.type === "directory", isSymbolicLink: false, mode: n3.mode, size: r2, mtime: n3.mtime || /* @__PURE__ */ new Date() }; + } + async lstat(t4) { + let s3 = this.resolveIntermediateSymlinks(t4), n3 = this.data.get(s3); + if (!n3) throw new Error(`ENOENT: no such file or directory, lstat '${t4}'`); + if (n3.type === "symlink") return { isFile: false, isDirectory: false, isSymbolicLink: true, mode: n3.mode, size: n3.target.length, mtime: n3.mtime || /* @__PURE__ */ new Date() }; + let r2 = 0; + return n3.type === "file" && n3.content && (n3.content instanceof Uint8Array ? r2 = n3.content.length : r2 = ut$3.encode(n3.content).length), { isFile: n3.type === "file", isDirectory: n3.type === "directory", isSymbolicLink: false, mode: n3.mode, size: r2, mtime: n3.mtime || /* @__PURE__ */ new Date() }; + } + resolveSymlink(t4, s3) { + if (s3.startsWith("/")) return this.normalizePath(s3); + let n3 = this.dirname(t4); + return this.normalizePath(n3 === "/" ? `/${s3}` : `${n3}/${s3}`); + } + resolveIntermediateSymlinks(t4) { + let s3 = this.normalizePath(t4); + if (s3 === "/") return "/"; + let n3 = s3.slice(1).split("/"); + if (n3.length <= 1) return s3; + let r2 = "", i4 = /* @__PURE__ */ new Set(); + for (let o2 = 0; o2 < n3.length - 1; o2++) { + let a3 = n3[o2]; + r2 = `${r2}/${a3}`; + let l3 = this.data.get(r2), c3 = 0, f3 = 40; + for (; l3 && l3.type === "symlink" && c3 < f3; ) { + if (i4.has(r2)) throw new Error(`ELOOP: too many levels of symbolic links, lstat '${t4}'`); + i4.add(r2), r2 = this.resolveSymlink(r2, l3.target), l3 = this.data.get(r2), c3++; + } + if (c3 >= f3) throw new Error(`ELOOP: too many levels of symbolic links, lstat '${t4}'`); + } + return `${r2}/${n3[n3.length - 1]}`; + } + resolvePathWithSymlinks(t4) { + let s3 = this.normalizePath(t4); + if (s3 === "/") return "/"; + let n3 = s3.slice(1).split("/"), r2 = "", i4 = /* @__PURE__ */ new Set(); + for (let o2 of n3) { + r2 = `${r2}/${o2}`; + let a3 = this.data.get(r2), l3 = 0, c3 = 40; + for (; a3 && a3.type === "symlink" && l3 < c3; ) { + if (i4.has(r2)) throw new Error(`ELOOP: too many levels of symbolic links, open '${t4}'`); + i4.add(r2), r2 = this.resolveSymlink(r2, a3.target), a3 = this.data.get(r2), l3++; + } + if (l3 >= c3) throw new Error(`ELOOP: too many levels of symbolic links, open '${t4}'`); + } + return r2; + } + async mkdir(t4, s3) { + this.mkdirSync(t4, s3); + } + mkdirSync(t4, s3) { + let n3 = this.normalizePath(t4); + if (this.data.has(n3)) { + if (this.data.get(n3)?.type === "file") throw new Error(`EEXIST: file already exists, mkdir '${t4}'`); + if (!s3?.recursive) throw new Error(`EEXIST: directory already exists, mkdir '${t4}'`); + return; + } + let r2 = this.dirname(n3); + if (r2 !== "/" && !this.data.has(r2)) if (s3?.recursive) this.mkdirSync(r2, { recursive: true }); + else throw new Error(`ENOENT: no such file or directory, mkdir '${t4}'`); + this.data.set(n3, { type: "directory", mode: 493, mtime: /* @__PURE__ */ new Date() }); + } + async readdir(t4) { + return (await this.readdirWithFileTypes(t4)).map((n3) => n3.name); + } + async readdirWithFileTypes(t4) { + let s3 = this.normalizePath(t4), n3 = this.data.get(s3); + if (!n3) throw new Error(`ENOENT: no such file or directory, scandir '${t4}'`); + let r2 = /* @__PURE__ */ new Set(); + for (; n3 && n3.type === "symlink"; ) { + if (r2.has(s3)) throw new Error(`ELOOP: too many levels of symbolic links, scandir '${t4}'`); + r2.add(s3), s3 = this.resolveSymlink(s3, n3.target), n3 = this.data.get(s3); + } + if (!n3) throw new Error(`ENOENT: no such file or directory, scandir '${t4}'`); + if (n3.type !== "directory") throw new Error(`ENOTDIR: not a directory, scandir '${t4}'`); + let i4 = s3 === "/" ? "/" : `${s3}/`, o2 = /* @__PURE__ */ new Map(); + for (let [a3, l3] of this.data.entries()) if (a3 !== s3 && a3.startsWith(i4)) { + let c3 = a3.slice(i4.length), f3 = c3.split("/")[0]; + f3 && !c3.includes("/", f3.length) && !o2.has(f3) && o2.set(f3, { name: f3, isFile: l3.type === "file", isDirectory: l3.type === "directory", isSymbolicLink: l3.type === "symlink" }); + } + return Array.from(o2.values()).sort((a3, l3) => a3.name < l3.name ? -1 : a3.name > l3.name ? 1 : 0); + } + async rm(t4, s3) { + let n3 = this.normalizePath(t4), r2 = this.data.get(n3); + if (!r2) { + if (s3?.force) return; + throw new Error(`ENOENT: no such file or directory, rm '${t4}'`); + } + if (r2.type === "directory") { + let i4 = await this.readdir(n3); + if (i4.length > 0) { + if (!s3?.recursive) throw new Error(`ENOTEMPTY: directory not empty, rm '${t4}'`); + for (let o2 of i4) { + let a3 = n3 === "/" ? `/${o2}` : `${n3}/${o2}`; + await this.rm(a3, s3); + } + } + } + this.data.delete(n3); + } + async cp(t4, s3, n3) { + let r2 = this.normalizePath(t4), i4 = this.normalizePath(s3), o2 = this.data.get(r2); + if (!o2) throw new Error(`ENOENT: no such file or directory, cp '${t4}'`); + if (o2.type === "file") this.ensureParentDirs(i4), this.data.set(i4, { ...o2 }); + else if (o2.type === "directory") { + if (!n3?.recursive) throw new Error(`EISDIR: is a directory, cp '${t4}'`); + await this.mkdir(i4, { recursive: true }); + let a3 = await this.readdir(r2); + for (let l3 of a3) { + let c3 = r2 === "/" ? `/${l3}` : `${r2}/${l3}`, f3 = i4 === "/" ? `/${l3}` : `${i4}/${l3}`; + await this.cp(c3, f3, n3); + } + } + } + async mv(t4, s3) { + await this.cp(t4, s3, { recursive: true }), await this.rm(t4, { recursive: true }); + } + getAllPaths() { + return Array.from(this.data.keys()); + } + resolvePath(t4, s3) { + if (s3.startsWith("/")) return this.normalizePath(s3); + let n3 = t4 === "/" ? `/${s3}` : `${t4}/${s3}`; + return this.normalizePath(n3); + } + async chmod(t4, s3) { + let n3 = this.normalizePath(t4), r2 = this.data.get(n3); + if (!r2) throw new Error(`ENOENT: no such file or directory, chmod '${t4}'`); + r2.mode = s3; + } + async symlink(t4, s3) { + let n3 = this.normalizePath(s3); + if (this.data.has(n3)) throw new Error(`EEXIST: file already exists, symlink '${s3}'`); + this.ensureParentDirs(n3), this.data.set(n3, { type: "symlink", target: t4, mode: 511, mtime: /* @__PURE__ */ new Date() }); + } + async link(t4, s3) { + let n3 = this.normalizePath(t4), r2 = this.normalizePath(s3), i4 = this.data.get(n3); + if (!i4) throw new Error(`ENOENT: no such file or directory, link '${t4}'`); + if (i4.type !== "file") throw new Error(`EPERM: operation not permitted, link '${t4}'`); + if (this.data.has(r2)) throw new Error(`EEXIST: file already exists, link '${s3}'`); + this.ensureParentDirs(r2), this.data.set(r2, { type: "file", content: i4.content, mode: i4.mode, mtime: i4.mtime }); + } + async readlink(t4) { + let s3 = this.normalizePath(t4), n3 = this.data.get(s3); + if (!n3) throw new Error(`ENOENT: no such file or directory, readlink '${t4}'`); + if (n3.type !== "symlink") throw new Error(`EINVAL: invalid argument, readlink '${t4}'`); + return n3.target; + } + async realpath(t4) { + let s3 = this.resolvePathWithSymlinks(t4); + if (!this.data.has(s3)) throw new Error(`ENOENT: no such file or directory, realpath '${t4}'`); + return s3; + } + static _serialize(t4) { + return { data: t4.data }; + } + static _deserialize(t4) { + let s3 = new e2(); + return s3.data = t4.data, s3; + } + async utimes(t4, s3, n3) { + let r2 = this.normalizePath(t4), i4 = this.resolvePathWithSymlinks(r2), o2 = this.data.get(i4); + if (!o2) throw new Error(`ENOENT: no such file or directory, utimes '${t4}'`); + o2.mtime = n3; + } +}; +oe$7[Ge$3] = oe$7._serialize; +oe$7[Ke$3] = oe$7._deserialize; +function jr(e5) { + let t4 = e5; + return typeof t4.mkdirSync == "function" && typeof t4.writeFileSync == "function"; +} +function Hr$1(e5, t4) { + e5.mkdirSync("/bin", { recursive: true }), e5.mkdirSync("/usr/bin", { recursive: true }), t4 && (e5.mkdirSync("/home/user", { recursive: true }), e5.mkdirSync("/tmp", { recursive: true })); +} +function Ur(e5) { + e5.mkdirSync("/dev", { recursive: true }), e5.writeFileSync("/dev/null", ""), e5.writeFileSync("/dev/zero", new Uint8Array(0)), e5.writeFileSync("/dev/stdin", ""), e5.writeFileSync("/dev/stdout", ""), e5.writeFileSync("/dev/stderr", ""); +} +function Zr(e5) { + e5.mkdirSync("/proc/self/fd", { recursive: true }), e5.writeFileSync("/proc/version", `${Ni$2} +`), e5.writeFileSync("/proc/self/exe", "/bin/bash"), e5.writeFileSync("/proc/self/cmdline", "bash\0"), e5.writeFileSync("/proc/self/comm", `bash +`), e5.writeFileSync("/proc/self/status", ki$2()), e5.writeFileSync("/proc/self/fd/0", "/dev/stdin"), e5.writeFileSync("/proc/self/fd/1", "/dev/stdout"), e5.writeFileSync("/proc/self/fd/2", "/dev/stderr"); +} +function dn$1(e5, t4) { + jr(e5) && (Hr$1(e5, t4), Ur(e5), Zr(e5)); +} +var qr = ["allexport", "errexit", "noglob", "noclobber", "noexec", "nounset", "pipefail", "posix", "verbose", "xtrace"], Gr = ["braceexpand", "hashall", "interactive-comments"]; +function Ut$1(e5) { + let t4 = [], s3 = [...Gr.map((n3) => ({ name: n3, enabled: true })), ...qr.map((n3) => ({ name: n3, enabled: e5[n3] }))].sort((n3, r2) => n3.name.localeCompare(r2.name)); + for (let n3 of s3) n3.enabled && t4.push(n3.name); + return t4.join(":"); +} +function Le$4(e5) { + e5.state.env.SHELLOPTS = Ut$1(e5.state.options); +} +var Kr = ["dotglob", "expand_aliases", "extglob", "failglob", "globskipdots", "globstar", "lastpipe", "nocaseglob", "nocasematch", "nullglob", "xpg_echo"]; +function Zt$2(e5) { + let t4 = []; + for (let s3 of Kr) e5[s3] && t4.push(s3); + return t4.join(":"); +} +function qt(e5) { + e5.state.env.BASHOPTS = Zt$2(e5.state.shoptOptions); +} +var Xr = "BASH_ALIAS_"; +function hn(e5) { + return e5.parts.length !== 1 ? false : e5.parts[0].type === "Literal"; +} +function pn$1(e5) { + if (e5.parts.length !== 1) return null; + let t4 = e5.parts[0]; + return t4.type === "Literal" ? t4.value : null; +} +function mn(e5, t4) { + return e5.env[`${Xr}${t4}`]; +} +function Gt$1(e5, t4, s3) { + if (!t4.name || !hn(t4.name)) return t4; + let n3 = pn$1(t4.name); + if (!n3) return t4; + let r2 = mn(e5, n3); + if (!r2 || s3.has(n3)) return t4; + try { + s3.add(n3); + let i4 = new T$9(), o2 = r2, a3 = r2.endsWith(" "); + if (!a3) for (let u3 of t4.args) { + let d3 = wn(u3); + o2 += ` ${d3}`; + } + let l3; + try { + l3 = i4.parse(o2); + } catch (u3) { + if (u3 instanceof Q$9) throw u3; + return t4; + } + if (l3.statements.length !== 1 || l3.statements[0].pipelines.length !== 1 || l3.statements[0].pipelines[0].commands.length !== 1) return yn(t4, r2); + let c3 = l3.statements[0].pipelines[0].commands[0]; + if (c3.type !== "SimpleCommand") return yn(t4, r2); + let f3 = { ...c3, assignments: [...t4.assignments, ...c3.assignments], redirections: [...c3.redirections, ...t4.redirections], line: t4.line }; + if (a3 && t4.args.length > 0 && (f3 = { ...f3, args: [...f3.args, ...t4.args] }, f3.args.length > 0)) { + let u3 = f3.args[0]; + if (hn(u3)) { + let d3 = pn$1(u3); + if (d3 && mn(e5, d3)) { + let h3 = { type: "SimpleCommand", name: u3, args: f3.args.slice(1), assignments: [], redirections: [] }, m3 = Gt$1(e5, h3, s3); + m3 !== h3 && (f3 = { ...f3, name: m3.name, args: [...m3.args] }); + } + } + } + return f3; + } catch (i4) { + throw s3.delete(n3), i4; + } +} +function yn(e5, t4) { + let s3 = t4; + for (let o2 of e5.args) { + let a3 = wn(o2); + s3 += ` ${a3}`; + } + let n3 = new T$9(), r2 = n3.parseWordFromString("eval", false, false), i4 = n3.parseWordFromString(`'${s3.replace(/'/g, "'\\''")}'`, false, false); + return { type: "SimpleCommand", name: r2, args: [i4], assignments: e5.assignments, redirections: e5.redirections, line: e5.line }; +} +function wn(e5) { + let t4 = ""; + for (let s3 of e5.parts) switch (s3.type) { + case "Literal": + t4 += s3.value.replace(/([\s"'$`\\*?[\]{}()<>|&;#!])/g, "\\$1"); + break; + case "SingleQuoted": + t4 += `'${s3.value}'`; + break; + case "DoubleQuoted": + t4 += `"${s3.parts.map((n3) => n3.type === "Literal" ? n3.value : `$${n3.type}`).join("")}"`; + break; + case "ParameterExpansion": + t4 += `\${${s3.parameter}}`; + break; + case "CommandSubstitution": + t4 += "$(...)"; + break; + case "ArithmeticExpansion": + t4 += `$((${s3.expression}))`; + break; + case "Glob": + t4 += s3.pattern; + break; + } + return t4; +} +async function gn(e5, t4) { + let s3 = t4.parts.map((f3) => f3.type === "Literal" ? f3.value : "\0").join(""), n3 = s3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/); + if (!n3 || !s3.endsWith(")")) return null; + let r2 = n3[1], i4 = [], o2 = false, a3 = "", l3 = false; + for (let f3 of t4.parts) if (f3.type === "Literal") { + let u3 = f3.value; + if (!o2) { + let d3 = u3.indexOf("=("); + d3 !== -1 && (o2 = true, u3 = u3.slice(d3 + 2)); + } + if (o2) { + u3.endsWith(")") && (u3 = u3.slice(0, -1)); + let d3 = u3.split(/(\s+)/); + for (let h3 of d3) /^\s+$/.test(h3) ? (a3 || l3) && (i4.push(a3), a3 = "", l3 = false) : h3 && (a3 += h3); + } + } else if (o2) if (f3.type === "BraceExpansion") if (/^\[.+\]=/.test(a3)) a3 += hn$1({ parts: [f3] }); + else { + (a3 || l3) && (i4.push(a3), a3 = "", l3 = false); + let d3 = await ul$1(e5, { type: "Word", parts: [f3] }); + i4.push(...d3.values); + } + else { + (f3.type === "SingleQuoted" || f3.type === "DoubleQuoted" || f3.type === "Escaped") && (l3 = true); + let u3 = await wt$5(e5, { parts: [f3] }); + a3 += u3; + } + (a3 || l3) && i4.push(a3); + let c3 = i4.map((f3) => /^\[.+\]=/.test(f3) ? f3 : f3 === "" ? "''" : /[\s"'\\$`!*?[\]{}|&;<>()]/.test(f3) && !f3.startsWith("'") && !f3.startsWith('"') ? `'${f3.replace(/'/g, "'\\''")}'` : f3); + return `${r2}=(${c3.join(" ")})`; +} +async function vn(e5, t4) { + let s3 = -1, n3 = -1, r2 = false; + for (let p3 = 0; p3 < t4.parts.length; p3++) { + let w4 = t4.parts[p3]; + if (w4.type === "Literal") { + let b4 = w4.value.indexOf("+="); + if (b4 !== -1) { + let C2 = w4.value.slice(0, b4); + if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(C2)) { + s3 = p3, n3 = b4, r2 = true; + break; + } + if (/^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(C2)) { + s3 = p3, n3 = b4, r2 = true; + break; + } + } + let $5 = w4.value.indexOf("="); + if ($5 !== -1 && ($5 === 0 || w4.value[$5 - 1] !== "+")) { + let C2 = w4.value.slice(0, $5); + if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(C2) || /^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(C2)) { + s3 = p3, n3 = $5; + break; + } + } + } + } + if (s3 === -1) return null; + let i4 = t4.parts.slice(0, s3), o2 = t4.parts[s3]; + if (o2.type !== "Literal") return null; + let a3 = r2 ? 2 : 1, l3 = o2.value.slice(0, n3), c3 = o2.value.slice(n3 + a3), f3 = t4.parts.slice(s3 + 1), u3 = ""; + for (let p3 of i4) u3 += await wt$5(e5, { parts: [p3] }); + u3 += l3; + let d3 = { parts: c3 !== "" ? [{ type: "Literal", value: c3 }, ...f3] : f3 }, h3 = d3.parts.length > 0 ? await wt$5(e5, d3) : ""; + return `${u3}${r2 ? "+=" : "="}${h3}`; +} +var Yr = ["tar", "yq", "xan", "sqlite3", "python3", "python"]; +function bn$1(e5) { + return Yr.includes(e5); +} +var L$d = Object.freeze({ stdout: "", stderr: "", exitCode: 0 }); +function F$a(e5 = "") { + return { stdout: e5, stderr: "", exitCode: 0 }; +} +function S$d(e5, t4 = 1) { + return { stdout: "", stderr: e5, exitCode: t4 }; +} +function P$f(e5, t4, s3) { + return { stdout: e5, stderr: t4, exitCode: s3 }; +} +function Z$6(e5) { + return { stdout: "", stderr: "", exitCode: e5 ? 0 : 1 }; +} +function Se$5(e5, t4, s3 = "", n3 = "") { + throw new b$i(e5, t4, s3, n3); +} +function Kt(e5, t4) { + if (e5.state.loopDepth === 0) { + if (e5.state.parentHasLoopContext) throw new $$a(); + return L$d; + } + if (t4.length > 1) throw new d$8(1, "", `bash: break: too many arguments +`); + let s3 = 1; + if (t4.length > 0) { + let n3 = Number.parseInt(t4[0], 10); + if (Number.isNaN(n3) || n3 < 1) throw new d$8(128, "", `bash: break: ${t4[0]}: numeric argument required +`); + s3 = n3; + } + throw new c$7(s3); +} +async function Xt$1(e5, t4) { + let s3, n3 = false, r2 = false, i4 = 0; + for (; i4 < t4.length; ) if (t4[i4] === "--") { + i4++; + break; + } else if (t4[i4] === "-L") r2 = false, i4++; + else if (t4[i4] === "-P") r2 = true, i4++; + else if (t4[i4].startsWith("-") && t4[i4] !== "-") i4++; + else break; + let o2 = t4.slice(i4); + if (o2.length === 0 || o2[0] === "~" ? s3 = e5.state.env.HOME || "/" : o2[0] === "-" ? (s3 = e5.state.previousDir, n3 = true) : s3 = o2[0], !s3.startsWith("/") && !s3.startsWith("./") && !s3.startsWith("../") && s3 !== "." && s3 !== "..") { + let u3 = e5.state.env.CDPATH; + if (u3) { + let d3 = u3.split(":").filter((h3) => h3); + for (let h3 of d3) { + let m3 = h3.startsWith("/") ? `${h3}/${s3}` : `${e5.state.cwd}/${h3}/${s3}`; + try { + if ((await e5.fs.stat(m3)).isDirectory) { + s3 = m3, n3 = true; + break; + } + } catch { + } + } + } + } + let l3 = (s3.startsWith("/") ? s3 : `${e5.state.cwd}/${s3}`).split("/").filter((u3) => u3 && u3 !== "."), c3 = ""; + for (let u3 of l3) if (u3 === "..") c3 = c3.split("/").slice(0, -1).join("/") || "/"; + else { + c3 = c3 ? `${c3}/${u3}` : `/${u3}`; + try { + if (!(await e5.fs.stat(c3)).isDirectory) return S$d(`bash: cd: ${s3}: Not a directory +`); + } catch { + return S$d(`bash: cd: ${s3}: No such file or directory +`); + } + } + let f3 = c3 || "/"; + if (r2) try { + f3 = await e5.fs.realpath(f3); + } catch { + } + return e5.state.previousDir = e5.state.cwd, e5.state.cwd = f3, e5.state.env.PWD = e5.state.cwd, e5.state.env.OLDPWD = e5.state.previousDir, F$a(n3 ? `${f3} +` : ""); +} +function Yt(e5, t4) { + return e5.fs.resolvePath(e5.state.cwd, t4); +} +var Qr = ["-e", "-a", "-f", "-d", "-r", "-w", "-x", "-s", "-L", "-h", "-k", "-g", "-u", "-G", "-O", "-b", "-c", "-p", "-S", "-t", "-N"]; +function dt$3(e5) { + return Qr.includes(e5); +} +async function ht$3(e5, t4, s3) { + let n3 = Yt(e5, s3); + switch (t4) { + case "-e": + case "-a": + return e5.fs.exists(n3); + case "-f": + return await e5.fs.exists(n3) ? (await e5.fs.stat(n3)).isFile : false; + case "-d": + return await e5.fs.exists(n3) ? (await e5.fs.stat(n3)).isDirectory : false; + case "-r": + return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 256) !== 0 : false; + case "-w": + return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 128) !== 0 : false; + case "-x": + return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 64) !== 0 : false; + case "-s": + return await e5.fs.exists(n3) ? (await e5.fs.stat(n3)).size > 0 : false; + case "-L": + case "-h": + try { + return (await e5.fs.lstat(n3)).isSymbolicLink; + } catch { + return false; + } + case "-k": + return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 512) !== 0 : false; + case "-g": + return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 1024) !== 0 : false; + case "-u": + return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 2048) !== 0 : false; + case "-G": + case "-O": + return e5.fs.exists(n3); + case "-b": + return false; + case "-c": + return ["/dev/null", "/dev/zero", "/dev/random", "/dev/urandom", "/dev/tty", "/dev/stdin", "/dev/stdout", "/dev/stderr"].some((i4) => n3 === i4 || n3.endsWith(i4)); + case "-p": + return false; + case "-S": + return false; + case "-t": + return false; + case "-N": + return e5.fs.exists(n3); + default: + return false; + } +} +var Jr = ["-nt", "-ot", "-ef"]; +function pt$1(e5) { + return Jr.includes(e5); +} +async function mt$2(e5, t4, s3, n3) { + let r2 = Yt(e5, s3), i4 = Yt(e5, n3); + switch (t4) { + case "-nt": + try { + let o2 = await e5.fs.stat(r2), a3 = await e5.fs.stat(i4); + return o2.mtime > a3.mtime; + } catch { + return false; + } + case "-ot": + try { + let o2 = await e5.fs.stat(r2), a3 = await e5.fs.stat(i4); + return o2.mtime < a3.mtime; + } catch { + return false; + } + case "-ef": + try { + if (!await e5.fs.exists(r2) || !await e5.fs.exists(i4)) return false; + let o2 = e5.fs.resolvePath(e5.state.cwd, r2), a3 = e5.fs.resolvePath(e5.state.cwd, i4); + return o2 === a3; + } catch { + return false; + } + default: + return false; + } +} +var ei = /* @__PURE__ */ new Set(["-eq", "-ne", "-lt", "-le", "-gt", "-ge"]); +function yt$3(e5) { + return ei.has(e5); +} +function wt$4(e5, t4, s3) { + switch (e5) { + case "-eq": + return t4 === s3; + case "-ne": + return t4 !== s3; + case "-lt": + return t4 < s3; + case "-le": + return t4 <= s3; + case "-gt": + return t4 > s3; + case "-ge": + return t4 >= s3; + } +} +function Xe$3(e5) { + return e5 === "=" || e5 === "==" || e5 === "!="; +} +function gt$3(e5, t4, s3, n3 = false, r2 = false, i4 = false) { + if (n3) { + let a3 = Fe$5(t4, s3, r2, i4); + return e5 === "!=" ? !a3 : a3; + } + if (r2) { + let a3 = t4.toLowerCase() === s3.toLowerCase(); + return e5 === "!=" ? !a3 : a3; + } + let o2 = t4 === s3; + return e5 === "!=" ? !o2 : o2; +} +var ti = /* @__PURE__ */ new Set(["-z", "-n"]); +function vt$2(e5) { + return ti.has(e5); +} +function bt$1(e5, t4) { + switch (e5) { + case "-z": + return t4 === ""; + case "-n": + return t4 !== ""; + } +} +async function Et$2(e5, t4) { + let s3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (s3) { + let n3 = s3[1], r2 = s3[2]; + if (e5.state.associativeArrays?.has(n3)) { + let a3 = r2; + return (a3.startsWith("'") && a3.endsWith("'") || a3.startsWith('"') && a3.endsWith('"')) && (a3 = a3.slice(1, -1)), a3 = a3.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g, (l3, c3) => e5.state.env[c3] || ""), `${n3}_${a3}` in e5.state.env; + } + let o2; + try { + let a3 = new T$9(), l3 = W$d(a3, r2); + o2 = await R$a(e5, l3.expression); + } catch { + if (/^-?\d+$/.test(r2)) o2 = Number.parseInt(r2, 10); + else { + let a3 = e5.state.env[r2]; + o2 = a3 ? Number.parseInt(a3, 10) : 0; + } + } + if (o2 < 0) { + let a3 = pt$2(e5, n3), l3 = e5.state.currentLine; + if (a3.length === 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${l3}: ${n3}: bad array subscript +`, false; + if (o2 = Math.max(...a3) + 1 + o2, o2 < 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${l3}: ${n3}: bad array subscript +`, false; + } + return `${n3}_${o2}` in e5.state.env; + } + return t4 in e5.state.env ? true : e5.state.associativeArrays?.has(t4) ? ht$4(e5, t4).length > 0 : pt$2(e5, t4).length > 0; +} +async function ke$6(e5, t4) { + switch (t4.type) { + case "CondBinary": { + let s3 = await wt$5(e5, t4.left), n3 = t4.right.parts.length > 0 && t4.right.parts.every((i4) => i4.type === "SingleQuoted" || i4.type === "DoubleQuoted" || i4.type === "Escaped" && t4.operator !== "=~"), r2; + if (t4.operator === "=~") if (n3) { + let i4 = await wt$5(e5, t4.right); + r2 = Et$3(i4); + } else r2 = await ol$1(e5, t4.right); + else Xe$3(t4.operator) && !n3 ? r2 = await ll$1(e5, t4.right) : r2 = await wt$5(e5, t4.right); + if (Xe$3(t4.operator)) { + let i4 = e5.state.shoptOptions.nocasematch; + return gt$3(t4.operator, s3, r2, !n3, i4, true); + } + if (yt$3(t4.operator)) return wt$4(t4.operator, await $n(e5, s3), await $n(e5, r2)); + if (pt$1(t4.operator)) return mt$2(e5, t4.operator, s3, r2); + switch (t4.operator) { + case "=~": + try { + let i4 = e5.state.shoptOptions.nocasematch, o2 = ii(r2), a3 = new RegExp(o2, i4 ? "i" : ""), l3 = s3.match(a3); + if (Ri$1(e5, "BASH_REMATCH"), l3) for (let c3 = 0; c3 < l3.length; c3++) e5.state.env[`BASH_REMATCH_${c3}`] = l3[c3] || ""; + return l3 !== null; + } catch { + throw new Error("syntax error in regular expression"); + } + case "<": + return s3 < r2; + case ">": + return s3 > r2; + default: + return false; + } + } + case "CondUnary": { + let s3 = await wt$5(e5, t4.operand); + return dt$3(t4.operator) ? ht$3(e5, t4.operator, s3) : vt$2(t4.operator) ? bt$1(t4.operator, s3) : t4.operator === "-v" ? await Et$2(e5, s3) : t4.operator === "-o" ? Jt$1(e5, s3) : false; + } + case "CondNot": + return e5.state.shoptOptions.extglob && t4.operand.type === "CondGroup" && t4.operand.expression.type === "CondWord" ? `!(${await wt$5(e5, t4.operand.expression.word)})` !== "" : !await ke$6(e5, t4.operand); + case "CondAnd": + return await ke$6(e5, t4.left) ? await ke$6(e5, t4.right) : false; + case "CondOr": + return await ke$6(e5, t4.left) ? true : await ke$6(e5, t4.right); + case "CondGroup": + return await ke$6(e5, t4.expression); + case "CondWord": + return await wt$5(e5, t4.word) !== ""; + default: + return false; + } +} +async function Ye$4(e5, t4) { + if (t4.length === 0) return P$f("", "", 1); + if (t4.length === 1) return Z$6(!!t4[0]); + if (t4.length === 2) { + let n3 = t4[0], r2 = t4[1]; + return n3 === "(" ? S$d(`test: '(' without matching ')' +`, 2) : dt$3(n3) ? Z$6(await ht$3(e5, n3, r2)) : vt$2(n3) ? Z$6(bt$1(n3, r2)) : n3 === "!" ? Z$6(!r2) : n3 === "-v" ? Z$6(await Et$2(e5, r2)) : n3 === "-o" ? Z$6(Jt$1(e5, r2)) : n3 === "=" || n3 === "==" || n3 === "!=" || n3 === "<" || n3 === ">" || n3 === "-eq" || n3 === "-ne" || n3 === "-lt" || n3 === "-le" || n3 === "-gt" || n3 === "-ge" || n3 === "-nt" || n3 === "-ot" || n3 === "-ef" ? S$d(`test: ${n3}: unary operator expected +`, 2) : P$f("", "", 1); + } + if (t4.length === 3) { + let n3 = t4[0], r2 = t4[1], i4 = t4[2]; + if (Xe$3(r2)) return Z$6(gt$3(r2, n3, i4)); + if (yt$3(r2)) { + let o2 = $t$1(n3), a3 = $t$1(i4); + return !o2.valid || !a3.valid ? P$f("", "", 2) : Z$6(wt$4(r2, o2.value, a3.value)); + } + if (pt$1(r2)) return Z$6(await mt$2(e5, r2, n3, i4)); + switch (r2) { + case "-a": + return Z$6(n3 !== "" && i4 !== ""); + case "-o": + return Z$6(n3 !== "" || i4 !== ""); + case ">": + return Z$6(n3 > i4); + case "<": + return Z$6(n3 < i4); + } + if (n3 === "!") { + let o2 = await Ye$4(e5, [r2, i4]); + return P$f("", o2.stderr, o2.exitCode === 0 ? 1 : o2.exitCode === 1 ? 0 : o2.exitCode); + } + if (n3 === "(" && i4 === ")") return Z$6(r2 !== ""); + } + if (t4.length === 4) { + if (t4[0] === "!") { + let n3 = await Ye$4(e5, t4.slice(1)); + return P$f("", n3.stderr, n3.exitCode === 0 ? 1 : n3.exitCode === 1 ? 0 : n3.exitCode); + } + if (t4[0] === "(" && t4[3] === ")") return Ye$4(e5, [t4[1], t4[2]]); + } + let s3 = await An(e5, t4, 0); + return s3.pos < t4.length ? S$d(`test: too many arguments +`, 2) : Z$6(s3.value); +} +async function An(e5, t4, s3) { + return si(e5, t4, s3); +} +async function si(e5, t4, s3) { + let { value: n3, pos: r2 } = await En$1(e5, t4, s3); + for (; t4[r2] === "-o"; ) { + let i4 = await En$1(e5, t4, r2 + 1); + n3 = n3 || i4.value, r2 = i4.pos; + } + return { value: n3, pos: r2 }; +} +async function En$1(e5, t4, s3) { + let { value: n3, pos: r2 } = await Qt$1(e5, t4, s3); + for (; t4[r2] === "-a"; ) { + let i4 = await Qt$1(e5, t4, r2 + 1); + n3 = n3 && i4.value, r2 = i4.pos; + } + return { value: n3, pos: r2 }; +} +async function Qt$1(e5, t4, s3) { + if (t4[s3] === "!") { + let { value: n3, pos: r2 } = await Qt$1(e5, t4, s3 + 1); + return { value: !n3, pos: r2 }; + } + return ni$1(e5, t4, s3); +} +async function ni$1(e5, t4, s3) { + let n3 = t4[s3]; + if (n3 === "(") { + let { value: i4, pos: o2 } = await An(e5, t4, s3 + 1); + return { value: i4, pos: t4[o2] === ")" ? o2 + 1 : o2 }; + } + let r2 = t4[s3 + 1]; + if (Xe$3(r2)) { + let i4 = n3, o2 = t4[s3 + 2] ?? ""; + return { value: gt$3(r2, i4, o2), pos: s3 + 3 }; + } + if (yt$3(r2)) { + let i4 = $t$1(n3), o2 = $t$1(t4[s3 + 2] ?? "0"); + return !i4.valid || !o2.valid ? { value: false, pos: s3 + 3 } : { value: wt$4(r2, i4.value, o2.value), pos: s3 + 3 }; + } + if (pt$1(r2)) { + let i4 = n3, o2 = t4[s3 + 2] ?? ""; + return { value: await mt$2(e5, r2, i4, o2), pos: s3 + 3 }; + } + if (dt$3(n3)) { + let i4 = t4[s3 + 1] ?? ""; + return { value: await ht$3(e5, n3, i4), pos: s3 + 2 }; + } + if (vt$2(n3)) { + let i4 = t4[s3 + 1] ?? ""; + return { value: bt$1(n3, i4), pos: s3 + 2 }; + } + if (n3 === "-v") { + let i4 = t4[s3 + 1] ?? ""; + return { value: await Et$2(e5, i4), pos: s3 + 2 }; + } + if (n3 === "-o") { + let i4 = t4[s3 + 1] ?? ""; + return { value: Jt$1(e5, i4), pos: s3 + 2 }; + } + return { value: n3 !== void 0 && n3 !== "", pos: s3 + 1 }; +} +function Fe$5(e5, t4, s3 = false, n3 = false) { + let r2 = `^${Pn(t4, n3)}$`, i4 = s3 ? "is" : "s"; + return new RegExp(r2, i4).test(e5); +} +function Pn(e5, t4) { + let s3 = ""; + for (let n3 = 0; n3 < e5.length; n3++) { + let r2 = e5[n3]; + if (t4 && (r2 === "@" || r2 === "*" || r2 === "+" || r2 === "?" || r2 === "!") && n3 + 1 < e5.length && e5[n3 + 1] === "(") { + let i4 = _n(e5, n3 + 1); + if (i4 !== -1) { + let o2 = e5.slice(n3 + 2, i4), a3 = Nn(o2), l3 = a3.map((f3) => Pn(f3, t4)), c3 = l3.length > 0 ? l3.join("|") : "(?:)"; + if (r2 === "@") s3 += `(?:${c3})`; + else if (r2 === "*") s3 += `(?:${c3})*`; + else if (r2 === "+") s3 += `(?:${c3})+`; + else if (r2 === "?") s3 += `(?:${c3})?`; + else if (r2 === "!") if (i4 < e5.length - 1) { + let u3 = a3.map((h3) => Cn(h3, t4)); + if (u3.every((h3) => h3 !== null) && u3.every((h3) => h3 === u3[0]) && u3[0] !== null) { + let h3 = u3[0]; + if (h3 === 0) s3 += "(?:.+)"; + else { + let m3 = []; + h3 > 0 && m3.push(`.{0,${h3 - 1}}`), m3.push(`.{${h3 + 1},}`), m3.push(`(?!(?:${c3})).{${h3}}`), s3 += `(?:${m3.join("|")})`; + } + } else s3 += `(?:(?!(?:${c3})).)*?`; + } else s3 += `(?!(?:${c3})$).*`; + n3 = i4; + continue; + } + } + if (r2 === "\\") if (n3 + 1 < e5.length) { + let i4 = e5[n3 + 1]; + /[\\^$.|+(){}[\]*?]/.test(i4) ? s3 += `\\${i4}` : s3 += i4, n3++; + } else s3 += "\\\\"; + else if (r2 === "*") s3 += ".*"; + else if (r2 === "?") s3 += "."; + else if (r2 === "[") { + let i4 = e5.indexOf("]", n3 + 1); + i4 !== -1 ? (s3 += e5.slice(n3, i4 + 1), n3 = i4) : s3 += "\\["; + } else /[\\^$.|+(){}]/.test(r2) ? s3 += `\\${r2}` : s3 += r2; + } + return s3; +} +function _n(e5, t4) { + let s3 = 1, n3 = t4 + 1; + for (; n3 < e5.length && s3 > 0; ) { + let r2 = e5[n3]; + if (r2 === "\\") { + n3 += 2; + continue; + } + if (r2 === "(") s3++; + else if (r2 === ")" && (s3--, s3 === 0)) return n3; + n3++; + } + return -1; +} +function Nn(e5) { + let t4 = [], s3 = "", n3 = 0, r2 = 0; + for (; r2 < e5.length; ) { + let i4 = e5[r2]; + if (i4 === "\\") { + s3 += i4, r2 + 1 < e5.length ? (s3 += e5[r2 + 1], r2 += 2) : r2++; + continue; + } + i4 === "(" ? (n3++, s3 += i4) : i4 === ")" ? (n3--, s3 += i4) : i4 === "|" && n3 === 0 ? (t4.push(s3), s3 = "") : s3 += i4, r2++; + } + return t4.push(s3), t4; +} +function Cn(e5, t4) { + let s3 = 0, n3 = 0; + for (; n3 < e5.length; ) { + let r2 = e5[n3]; + if (t4 && (r2 === "@" || r2 === "*" || r2 === "+" || r2 === "?" || r2 === "!") && n3 + 1 < e5.length && e5[n3 + 1] === "(") { + let i4 = _n(e5, n3 + 1); + if (i4 !== -1) { + if (r2 === "@") { + let o2 = e5.slice(n3 + 2, i4), l3 = Nn(o2).map((c3) => Cn(c3, t4)); + if (l3.every((c3) => c3 !== null) && l3.every((c3) => c3 === l3[0])) { + s3 += l3[0], n3 = i4 + 1; + continue; + } + return null; + } + return null; + } + } + if (r2 === "*") return null; + if (r2 === "?") { + s3 += 1, n3++; + continue; + } + if (r2 === "[") { + let i4 = e5.indexOf("]", n3 + 1); + if (i4 !== -1) { + s3 += 1, n3 = i4 + 1; + continue; + } + s3 += 1, n3++; + continue; + } + if (r2 === "\\") { + s3 += 1, n3 += 2; + continue; + } + s3 += 1, n3++; + } + return s3; +} +function Jt$1(e5, t4) { + let n3 = { errexit: () => e5.state.options.errexit === true, nounset: () => e5.state.options.nounset === true, pipefail: () => e5.state.options.pipefail === true, xtrace: () => e5.state.options.xtrace === true, e: () => e5.state.options.errexit === true, u: () => e5.state.options.nounset === true, x: () => e5.state.options.xtrace === true }[t4]; + return n3 ? n3() : false; +} +async function $n(e5, t4) { + if (t4 = t4.trim(), t4 === "") return 0; + if (/^[+-]?(\d+#[a-zA-Z0-9@_]+|0[xX][0-9a-fA-F]+|0[0-7]+|\d+)$/.test(t4)) return Sn(t4); + try { + let s3 = new T$9(), n3 = W$d(s3, t4); + return await R$a(e5, n3.expression); + } catch { + return Sn(t4); + } +} +function ri(e5, t4) { + let s3 = 0; + for (let n3 of e5) { + let r2; + if (n3 >= "0" && n3 <= "9") r2 = n3.charCodeAt(0) - 48; + else if (n3 >= "a" && n3 <= "z") r2 = n3.charCodeAt(0) - 97 + 10; + else if (n3 >= "A" && n3 <= "Z") r2 = n3.charCodeAt(0) - 65 + 36; + else if (n3 === "@") r2 = 62; + else if (n3 === "_") r2 = 63; + else return Number.NaN; + if (r2 >= t4) return Number.NaN; + s3 = s3 * t4 + r2; + } + return s3; +} +function Sn(e5) { + if (e5 = e5.trim(), e5 === "") return 0; + let t4 = false; + e5.startsWith("-") ? (t4 = true, e5 = e5.slice(1)) : e5.startsWith("+") && (e5 = e5.slice(1)); + let s3, n3 = e5.match(/^(\d+)#([a-zA-Z0-9@_]+)$/); + if (n3) { + let r2 = Number.parseInt(n3[1], 10); + r2 >= 2 && r2 <= 64 ? s3 = ri(n3[2], r2) : s3 = 0; + } else /^0[xX][0-9a-fA-F]+$/.test(e5) ? s3 = Number.parseInt(e5, 16) : /^0[0-7]+$/.test(e5) ? s3 = Number.parseInt(e5, 8) : s3 = Number.parseInt(e5, 10); + return Number.isNaN(s3) && (s3 = 0), t4 ? -s3 : s3; +} +function $t$1(e5) { + if (e5 = e5.trim(), e5 === "") return { value: 0, valid: true }; + let t4 = false; + if (e5.startsWith("-") ? (t4 = true, e5 = e5.slice(1)) : e5.startsWith("+") && (e5 = e5.slice(1)), !/^\d+$/.test(e5)) return { value: 0, valid: false }; + let s3 = Number.parseInt(e5, 10); + return Number.isNaN(s3) ? { value: 0, valid: false } : { value: t4 ? -s3 : s3, valid: true }; +} +function ii(e5) { + let t4 = "", s3 = 0; + for (; s3 < e5.length; ) if (e5[s3] === "\\" && s3 + 1 < e5.length) t4 += e5[s3] + e5[s3 + 1], s3 += 2; + else if (e5[s3] === "[") { + let n3 = oi(e5, s3); + t4 += n3.converted, s3 = n3.endIndex; + } else t4 += e5[s3], s3++; + return t4; +} +function oi(e5, t4) { + let s3 = t4 + 1, n3 = "["; + s3 < e5.length && (e5[s3] === "^" || e5[s3] === "!") && (n3 += "^", s3++); + let r2 = false; + s3 < e5.length && e5[s3] === "]" && (r2 = true, s3++); + let i4 = false; + s3 < e5.length && e5[s3] === "[" && s3 + 1 < e5.length && e5[s3 + 1] !== ":" && (i4 = true, s3++); + let o2 = "", a3 = false; + for (; s3 < e5.length; ) { + let l3 = e5[s3]; + if (l3 === "]") { + a3 = true, s3++; + break; + } + if (l3 === "[" && s3 + 1 < e5.length && e5[s3 + 1] === ":") { + let c3 = e5.indexOf(":]", s3 + 2); + if (c3 !== -1) { + let f3 = e5.slice(s3 + 2, c3); + o2 += ai(f3), s3 = c3 + 2; + continue; + } + } + if (l3 === "[" && s3 + 1 < e5.length) { + let c3 = e5[s3 + 1]; + if (c3 === "." || c3 === "=") { + let f3 = `${c3}]`, u3 = e5.indexOf(f3, s3 + 2); + if (u3 !== -1) { + let d3 = e5.slice(s3 + 2, u3); + o2 += d3, s3 = u3 + 2; + continue; + } + } + } + if (l3 === "\\" && s3 + 1 < e5.length) { + o2 += l3 + e5[s3 + 1], s3 += 2; + continue; + } + o2 += l3, s3++; + } + return a3 ? (r2 && (n3 += "\\]"), i4 && (n3 += "\\["), n3 += o2, n3 += "]", { converted: n3, endIndex: s3 }) : { converted: "\\[", endIndex: t4 + 1 }; +} +function ai(e5) { + return { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9A-Fa-f" }[e5] ?? ""; +} +function ye$4(e5) { + let t4 = [], s3 = "", n3 = false, r2 = false, i4 = false, o2 = false; + for (let a3 of e5) { + if (i4) { + s3 += a3, i4 = false, o2 = true; + continue; + } + if (a3 === "\\") { + i4 = true; + continue; + } + if (a3 === "'" && !r2) { + n3 || (o2 = true), n3 = !n3; + continue; + } + if (a3 === '"' && !n3) { + r2 || (o2 = true), r2 = !r2; + continue; + } + if ((a3 === " " || a3 === " " || a3 === ` +`) && !n3 && !r2) { + o2 && (t4.push(s3), s3 = "", o2 = false); + continue; + } + s3 += a3, o2 = true; + } + return o2 && t4.push(s3), t4; +} +function St$2(e5) { + let t4 = [], s3 = 0; + for (; s3 < e5.length; ) { + for (; s3 < e5.length && /\s/.test(e5[s3]); ) s3++; + if (s3 >= e5.length) break; + if (e5[s3] !== "[") { + s3++; + continue; + } + s3++; + let n3 = ""; + if (e5[s3] === "'" || e5[s3] === '"') { + let i4 = e5[s3]; + for (s3++; s3 < e5.length && e5[s3] !== i4; ) n3 += e5[s3], s3++; + e5[s3] === i4 && s3++; + } else for (; s3 < e5.length && e5[s3] !== "]" && e5[s3] !== "="; ) n3 += e5[s3], s3++; + for (; s3 < e5.length && e5[s3] !== "]"; ) s3++; + if (e5[s3] === "]" && s3++, e5[s3] !== "=") continue; + s3++; + let r2 = ""; + if (e5[s3] === "'" || e5[s3] === '"') { + let i4 = e5[s3]; + for (s3++; s3 < e5.length && e5[s3] !== i4; ) e5[s3] === "\\" && s3 + 1 < e5.length && s3++, r2 += e5[s3], s3++; + e5[s3] === i4 && s3++; + } else for (; s3 < e5.length && !/\s/.test(e5[s3]); ) r2 += e5[s3], s3++; + t4.push([n3, r2]); + } + return t4; +} +function kn$1(e5) { + let t4 = e5.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s); + if (t4) return { name: t4[1], isArray: true, arrayElements: ye$4(t4[2]) }; + let s3 = e5.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([^\]]+)\]=(.*)$/s); + if (s3) return { name: s3[1], isArray: false, arrayIndex: s3[2], value: s3[3] }; + if (e5.includes("=")) { + let n3 = e5.indexOf("="); + return { name: e5.slice(0, n3), isArray: false, value: e5.slice(n3 + 1) }; + } + return { name: e5, isArray: false }; +} +async function li(e5, t4) { + try { + let s3 = new T$9(), n3 = W$d(s3, t4); + return await R$a(e5, n3.expression); + } catch { + let s3 = parseInt(t4, 10); + return Number.isNaN(s3) ? 0 : s3; + } +} +async function On(e5, t4, s3 = {}) { + let { name: n3, isArray: r2, arrayElements: i4, value: o2, arrayIndex: a3 } = t4, { makeReadonly: l3 = false, checkReadonly: c3 = true } = s3; + if (c3) { + aa(e5, n3); + } + if (r2 && i4) { + for (let f3 = 0; f3 < i4.length; f3++) e5.state.env[`${n3}_${f3}`] = i4[f3]; + e5.state.env[`${n3}__length`] = String(i4.length); + } else if (a3 !== void 0 && o2 !== void 0) { + let f3 = await li(e5, a3); + e5.state.env[`${n3}_${f3}`] = o2; + let u3 = parseInt(e5.state.env[`${n3}__length`] ?? "0", 10); + f3 >= u3 && (e5.state.env[`${n3}__length`] = String(f3 + 1)); + } else o2 !== void 0 && (e5.state.env[n3] = o2); + return l3 && ia$1(e5, n3), null; +} +function Oe$5(e5, t4) { + e5.state.localVarDepth = e5.state.localVarDepth || /* @__PURE__ */ new Map(), e5.state.localVarDepth.set(t4, e5.state.callDepth); +} +function We$5(e5, t4) { + return e5.state.localVarDepth?.get(t4); +} +function At$3(e5, t4) { + e5.state.localVarDepth?.delete(t4); +} +function Dn$1(e5, t4, s3) { + e5.state.localVarStack = e5.state.localVarStack || /* @__PURE__ */ new Map(); + let n3 = e5.state.localVarStack.get(t4) || []; + n3.push({ value: s3, scopeIndex: e5.state.localScopes.length - 1 }), e5.state.localVarStack.set(t4, n3); +} +function Pt$1(e5, t4) { + let s3 = e5.state.localVarStack?.get(t4); + if (!(!s3 || s3.length === 0)) return s3.pop(); +} +function In(e5, t4) { + if (e5.state.localVarStack) for (let [s3, n3] of e5.state.localVarStack.entries()) { + for (; n3.length > 0 && n3[n3.length - 1].scopeIndex === t4; ) n3.pop(); + n3.length === 0 && e5.state.localVarStack.delete(s3); + } +} +var es = /* @__PURE__ */ new Set([":", ".", "break", "continue", "eval", "exec", "exit", "export", "readonly", "return", "set", "shift", "trap", "unset"]); +function Tn(e5) { + return es.has(e5); +} +var ts = /* @__PURE__ */ new Set(["if", "then", "else", "elif", "fi", "case", "esac", "for", "select", "while", "until", "do", "done", "in", "function", "{", "}", "time", "[[", "]]", "!"]), Qe$5 = /* @__PURE__ */ new Set([":", "true", "false", "cd", "export", "unset", "exit", "local", "set", "break", "continue", "return", "eval", "shift", "getopts", "compgen", "complete", "compopt", "pushd", "popd", "dirs", "source", ".", "read", "mapfile", "readarray", "declare", "typeset", "readonly", "let", "command", "shopt", "exec", "test", "[", "echo", "printf", "pwd", "alias", "unalias", "type", "hash", "ulimit", "umask", "trap", "times", "wait", "kill", "jobs", "fg", "bg", "disown", "suspend", "fc", "history", "help", "enable", "builtin", "caller"]); +async function Te$4(e5, t4, s3, n3) { + try { + if ((await e5.fs.stat(t4)).isDirectory) return `bash: ${s3}: Is a directory +`; + if (n3.checkNoclobber && e5.state.options.noclobber && !n3.isClobber && s3 !== "/dev/null") return `bash: ${s3}: cannot overwrite existing file +`; + } catch { + } + return null; +} +function Y$9(e5) { + for (let t4 = 0; t4 < e5.length; t4++) if (e5.charCodeAt(t4) > 255) return "utf8"; + return "binary"; +} +function ci(e5) { + if (!e5.startsWith("__rw__:")) return null; + let t4 = e5.slice(7), s3 = t4.indexOf(":"); + if (s3 === -1) return null; + let n3 = Number.parseInt(t4.slice(0, s3), 10); + if (Number.isNaN(n3) || n3 < 0) return null; + let r2 = s3 + 1, i4 = t4.slice(r2, r2 + n3), o2 = r2 + n3 + 1, a3 = t4.slice(o2), l3 = a3.indexOf(":"); + if (l3 === -1) return null; + let c3 = Number.parseInt(a3.slice(0, l3), 10); + if (Number.isNaN(c3) || c3 < 0) return null; + let f3 = a3.slice(l3 + 1); + return { path: i4, position: c3, content: f3 }; +} +async function Rn(e5, t4) { + let s3 = /* @__PURE__ */ new Map(); + for (let n3 = 0; n3 < t4.length; n3++) { + let r2 = t4[n3]; + if (r2.target.type === "HereDoc") continue; + if (r2.operator === ">&" || r2.operator === "<&") { + if (Ms$1(e5, r2.target)) return { targets: s3, error: `bash: $@: ambiguous redirect +` }; + s3.set(n3, await wt$5(e5, r2.target)); + } else { + let o2 = await cl$1(e5, r2.target); + if ("error" in o2) return { targets: s3, error: o2.error }; + s3.set(n3, o2.target); + } + } + return { targets: s3 }; +} +function fi(e5) { + e5.state.nextFd === void 0 && (e5.state.nextFd = 10); + let t4 = e5.state.nextFd; + return e5.state.nextFd++, t4; +} +async function _t$1(e5, t4) { + for (let s3 of t4) { + if (!s3.fdVariable) continue; + if (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), (s3.operator === ">&" || s3.operator === "<&") && s3.target.type === "Word" && await wt$5(e5, s3.target) === "-") { + let i4 = e5.state.env[s3.fdVariable]; + if (i4 !== void 0) { + let o2 = Number.parseInt(i4, 10); + Number.isNaN(o2) || e5.state.fileDescriptors.delete(o2); + } + continue; + } + let n3 = fi(e5); + if (e5.state.env[s3.fdVariable] = String(n3), s3.target.type === "Word") { + let r2 = await wt$5(e5, s3.target); + if (s3.operator === ">&" || s3.operator === "<&") { + let i4 = Number.parseInt(r2, 10); + if (!Number.isNaN(i4)) { + let o2 = e5.state.fileDescriptors.get(i4); + o2 !== void 0 && e5.state.fileDescriptors.set(n3, o2); + continue; + } + } + if (s3.operator === ">" || s3.operator === ">>" || s3.operator === ">|" || s3.operator === "&>" || s3.operator === "&>>") { + let i4 = e5.fs.resolvePath(e5.state.cwd, r2); + (s3.operator === ">" || s3.operator === ">|" || s3.operator === "&>") && await e5.fs.writeFile(i4, "", "binary"), e5.state.fileDescriptors.set(n3, `__file__:${i4}`); + } else if (s3.operator === "<<<") e5.state.fileDescriptors.set(n3, `${r2} +`); + else if (s3.operator === "<" || s3.operator === "<>") try { + let i4 = e5.fs.resolvePath(e5.state.cwd, r2), o2 = await e5.fs.readFile(i4); + e5.state.fileDescriptors.set(n3, o2); + } catch { + return P$f("", `bash: ${r2}: No such file or directory +`, 1); + } + } + } + return null; +} +async function we$5(e5, t4) { + for (let s3 of t4) { + if (s3.target.type === "HereDoc") continue; + let n3 = s3.operator === ">&"; + if (s3.operator !== ">" && s3.operator !== ">|" && s3.operator !== "&>" && !n3) continue; + let r2; + if (n3) { + if (r2 = await wt$5(e5, s3.target), r2 === "-" || !Number.isNaN(Number.parseInt(r2, 10)) || s3.fd != null) continue; + } else { + let a3 = await cl$1(e5, s3.target); + if ("error" in a3) return P$f("", a3.error, 1); + r2 = a3.target; + } + let i4 = e5.fs.resolvePath(e5.state.cwd, r2), o2 = s3.operator === ">|"; + try { + let a3 = await e5.fs.stat(i4); + if (a3.isDirectory) return P$f("", `bash: ${r2}: Is a directory +`, 1); + if (e5.state.options.noclobber && !o2 && !a3.isDirectory && r2 !== "/dev/null") return P$f("", `bash: ${r2}: cannot overwrite existing file +`, 1); + } catch { + } + if (r2 !== "/dev/null" && r2 !== "/dev/stdout" && r2 !== "/dev/stderr" && r2 !== "/dev/full" && await e5.fs.writeFile(i4, "", "binary"), r2 === "/dev/full") return P$f("", `bash: /dev/full: No space left on device +`, 1); + } + return null; +} +async function j$a(e5, t4, s3, n3) { + let { stdout: r2, stderr: i4, exitCode: o2 } = t4; + for (let c3 = 0; c3 < s3.length; c3++) { + let f3 = s3[c3]; + if (f3.target.type === "HereDoc") continue; + let u3, d3 = n3?.get(c3); + if (d3 !== void 0) u3 = d3; + else if (f3.operator === ">&" || f3.operator === "<&") { + if (Ms$1(e5, f3.target)) { + i4 += `bash: $@: ambiguous redirect +`, o2 = 1, r2 = ""; + continue; + } + u3 = await wt$5(e5, f3.target); + } else { + let m3 = await cl$1(e5, f3.target); + if ("error" in m3) { + i4 += m3.error, o2 = 1, r2 = ""; + continue; + } + u3 = m3.target; + } + if (!f3.fdVariable) switch (f3.operator) { + case ">": + case ">|": { + let h3 = f3.fd ?? 1, m3 = f3.operator === ">|"; + if (h3 === 1) { + if (u3 === "/dev/stdout") break; + if (u3 === "/dev/stderr") { + i4 += r2, r2 = ""; + break; + } + if (u3 === "/dev/full") { + i4 += `bash: echo: write error: No space left on device +`, o2 = 1, r2 = ""; + break; + } + let p3 = e5.fs.resolvePath(e5.state.cwd, u3), w4 = await Te$4(e5, p3, u3, { checkNoclobber: true, isClobber: m3 }); + if (w4) { + i4 += w4, o2 = 1, r2 = ""; + break; + } + await e5.fs.writeFile(p3, r2, Y$9(r2)), r2 = ""; + } else if (h3 === 2) { + if (u3 === "/dev/stderr") break; + if (u3 === "/dev/stdout") { + r2 += i4, i4 = ""; + break; + } + if (u3 === "/dev/full") { + i4 += `bash: echo: write error: No space left on device +`, o2 = 1; + break; + } + if (u3 === "/dev/null") i4 = ""; + else { + let p3 = e5.fs.resolvePath(e5.state.cwd, u3), w4 = await Te$4(e5, p3, u3, { checkNoclobber: true, isClobber: m3 }); + if (w4) { + i4 += w4, o2 = 1; + break; + } + await e5.fs.writeFile(p3, i4, Y$9(i4)), i4 = ""; + } + } + break; + } + case ">>": { + let h3 = f3.fd ?? 1; + if (h3 === 1) { + if (u3 === "/dev/stdout") break; + if (u3 === "/dev/stderr") { + i4 += r2, r2 = ""; + break; + } + if (u3 === "/dev/full") { + i4 += `bash: echo: write error: No space left on device +`, o2 = 1, r2 = ""; + break; + } + let m3 = e5.fs.resolvePath(e5.state.cwd, u3), p3 = await Te$4(e5, m3, u3, {}); + if (p3) { + i4 += p3, o2 = 1, r2 = ""; + break; + } + await e5.fs.appendFile(m3, r2, Y$9(r2)), r2 = ""; + } else if (h3 === 2) { + if (u3 === "/dev/stderr") break; + if (u3 === "/dev/stdout") { + r2 += i4, i4 = ""; + break; + } + if (u3 === "/dev/full") { + i4 += `bash: echo: write error: No space left on device +`, o2 = 1; + break; + } + let m3 = e5.fs.resolvePath(e5.state.cwd, u3), p3 = await Te$4(e5, m3, u3, {}); + if (p3) { + i4 += p3, o2 = 1; + break; + } + await e5.fs.appendFile(m3, i4, Y$9(i4)), i4 = ""; + } + break; + } + case ">&": + case "<&": { + let h3 = f3.fd ?? 1; + if (u3 === "-") break; + if (u3.endsWith("-")) { + let m3 = u3.slice(0, -1), p3 = Number.parseInt(m3, 10); + if (!Number.isNaN(p3)) { + let w4 = e5.state.fileDescriptors?.get(p3); + w4 !== void 0 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(h3, w4), p3 >= 3 && e5.state.fileDescriptors?.delete(p3)) : p3 === 1 || p3 === 2 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(h3, `__dupout__:${p3}`)) : p3 === 0 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(h3, `__dupin__:${p3}`)) : p3 >= 3 && (i4 += `bash: ${p3}: Bad file descriptor +`, o2 = 1); + } + break; + } + if (u3 === "2" || u3 === "&2") h3 === 1 && (i4 += r2, r2 = ""); + else if (u3 === "1" || u3 === "&1") r2 += i4, i4 = ""; + else { + let m3 = Number.parseInt(u3, 10); + if (Number.isNaN(m3)) { + if (f3.operator === ">&") { + let p3 = e5.fs.resolvePath(e5.state.cwd, u3), w4 = await Te$4(e5, p3, u3, { checkNoclobber: true }); + if (w4) { + i4 = w4, o2 = 1, r2 = ""; + break; + } + if (f3.fd == null) { + let b4 = r2 + i4; + await e5.fs.writeFile(p3, b4, Y$9(b4)), r2 = "", i4 = ""; + } else h3 === 1 ? (await e5.fs.writeFile(p3, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.writeFile(p3, i4, Y$9(i4)), i4 = ""); + } + } else { + let p3 = e5.state.fileDescriptors?.get(m3); + if (p3?.startsWith("__file__:")) { + let w4 = p3.slice(9); + h3 === 1 ? (await e5.fs.appendFile(w4, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.appendFile(w4, i4, Y$9(i4)), i4 = ""); + } else if (p3?.startsWith("__rw__:")) { + let w4 = ci(p3); + w4 && (h3 === 1 ? (await e5.fs.appendFile(w4.path, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.appendFile(w4.path, i4, Y$9(i4)), i4 = "")); + } else if (p3?.startsWith("__dupout__:")) { + let w4 = Number.parseInt(p3.slice(11), 10); + if (w4 !== 1) if (w4 === 2) h3 === 1 && (i4 += r2, r2 = ""); + else { + let b4 = e5.state.fileDescriptors?.get(w4); + if (b4?.startsWith("__file__:")) { + let $5 = b4.slice(9); + h3 === 1 ? (await e5.fs.appendFile($5, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.appendFile($5, i4, Y$9(i4)), i4 = ""); + } + } + } else p3?.startsWith("__dupin__:") ? (i4 += `bash: ${m3}: Bad file descriptor +`, o2 = 1, r2 = "") : m3 >= 3 && (i4 += `bash: ${m3}: Bad file descriptor +`, o2 = 1, r2 = ""); + } + } + break; + } + case "&>": { + if (u3 === "/dev/full") { + i4 = `bash: echo: write error: No space left on device +`, o2 = 1, r2 = ""; + break; + } + let h3 = e5.fs.resolvePath(e5.state.cwd, u3), m3 = await Te$4(e5, h3, u3, { checkNoclobber: true }); + if (m3) { + i4 = m3, o2 = 1, r2 = ""; + break; + } + let p3 = r2 + i4; + await e5.fs.writeFile(h3, p3, Y$9(p3)), r2 = "", i4 = ""; + break; + } + case "&>>": { + if (u3 === "/dev/full") { + i4 = `bash: echo: write error: No space left on device +`, o2 = 1, r2 = ""; + break; + } + let h3 = e5.fs.resolvePath(e5.state.cwd, u3), m3 = await Te$4(e5, h3, u3, {}); + if (m3) { + i4 = m3, o2 = 1, r2 = ""; + break; + } + let p3 = r2 + i4; + await e5.fs.appendFile(h3, p3, Y$9(p3)), r2 = "", i4 = ""; + break; + } + } + } + let a3 = e5.state.fileDescriptors?.get(1); + if (a3) { + if (a3 === "__dupout__:2") i4 += r2, r2 = ""; + else if (a3.startsWith("__file__:")) { + let c3 = a3.slice(9); + await e5.fs.appendFile(c3, r2, Y$9(r2)), r2 = ""; + } else if (a3.startsWith("__file_append__:")) { + let c3 = a3.slice(16); + await e5.fs.appendFile(c3, r2, Y$9(r2)), r2 = ""; + } + } + let l3 = e5.state.fileDescriptors?.get(2); + if (l3) { + if (l3 === "__dupout__:1") r2 += i4, i4 = ""; + else if (l3.startsWith("__file__:")) { + let c3 = l3.slice(9); + await e5.fs.appendFile(c3, i4, Y$9(i4)), i4 = ""; + } else if (l3.startsWith("__file_append__:")) { + let c3 = l3.slice(16); + await e5.fs.appendFile(c3, i4, Y$9(i4)), i4 = ""; + } + } + return P$f(r2, i4, o2); +} +function xn(e5, t4) { + if (e5.state.options.posix && es.has(t4.name)) { + let n3 = `bash: line ${e5.state.currentLine}: \`${t4.name}': is a special builtin +`; + throw new d$8(2, "", n3); + } + let s3 = { ...t4, sourceFile: t4.sourceFile ?? e5.state.currentSource ?? "main" }; + return e5.state.functions.set(t4.name, s3), L$d; +} +async function ui(e5, t4) { + let s3 = ""; + for (let n3 of t4) if ((n3.operator === "<<" || n3.operator === "<<-") && n3.target.type === "HereDoc") { + let r2 = n3.target, i4 = await wt$5(e5, r2.content); + r2.stripTabs && (i4 = i4.split(` +`).map((a3) => a3.replace(/^\t+/, "")).join(` +`)), (n3.fd ?? 0) === 0 && (s3 = i4); + } else if (n3.operator === "<<<" && n3.target.type === "Word") s3 = `${await wt$5(e5, n3.target)} +`; + else if (n3.operator === "<" && n3.target.type === "Word") { + let r2 = await wt$5(e5, n3.target), i4 = e5.fs.resolvePath(e5.state.cwd, r2); + try { + s3 = await e5.fs.readFile(i4); + } catch { + } + } + return s3; +} +async function Nt$1(e5, t4, s3, n3 = "", r2) { + e5.state.callDepth++, e5.state.callDepth > e5.limits.maxCallDepth && (e5.state.callDepth--, Se$5(`${t4.name}: maximum recursion depth (${e5.limits.maxCallDepth}) exceeded, increase executionLimits.maxCallDepth`, "recursion")), e5.state.funcNameStack || (e5.state.funcNameStack = []), e5.state.callLineStack || (e5.state.callLineStack = []), e5.state.sourceStack || (e5.state.sourceStack = []), e5.state.funcNameStack.unshift(t4.name), e5.state.callLineStack.unshift(e5.state.currentLine), e5.state.sourceStack.unshift(t4.sourceFile ?? "main"), e5.state.localScopes.push(/* @__PURE__ */ new Map()), e5.state.localExportedVars || (e5.state.localExportedVars = []), e5.state.localExportedVars.push(/* @__PURE__ */ new Set()); + let i4 = {}; + for (let c3 = 0; c3 < s3.length; c3++) i4[String(c3 + 1)] = e5.state.env[String(c3 + 1)], e5.state.env[String(c3 + 1)] = s3[c3]; + i4["@"] = e5.state.env["@"], i4["#"] = e5.state.env["#"], e5.state.env["@"] = s3.join(" "), e5.state.env["#"] = String(s3.length); + let o2 = () => { + let c3 = e5.state.localScopes.length - 1, f3 = e5.state.localScopes.pop(); + if (f3) for (let [u3, d3] of f3) d3 === void 0 ? delete e5.state.env[u3] : e5.state.env[u3] = d3; + if (In(e5, c3), e5.state.fullyUnsetLocals) for (let [u3, d3] of e5.state.fullyUnsetLocals.entries()) d3 === c3 && e5.state.fullyUnsetLocals.delete(u3); + if (e5.state.localExportedVars && e5.state.localExportedVars.length > 0) { + let u3 = e5.state.localExportedVars.pop(); + if (u3) for (let d3 of u3) e5.state.exportedVars?.delete(d3); + } + for (let [u3, d3] of Object.entries(i4)) d3 === void 0 ? delete e5.state.env[u3] : e5.state.env[u3] = d3; + e5.state.funcNameStack?.shift(), e5.state.callLineStack?.shift(), e5.state.sourceStack?.shift(), e5.state.callDepth--; + }, { targets: a3, error: l3 } = await Rn(e5, t4.redirections); + if (l3) return o2(), P$f("", l3, 1); + try { + let c3 = await ui(e5, t4.redirections), f3 = n3 || c3, u3 = await e5.executeCommand(t4.body, f3); + return o2(), j$a(e5, u3, t4.redirections, a3); + } catch (c3) { + if (o2(), c3 instanceof i$6) { + let f3 = P$f(c3.stdout, c3.stderr, c3.exitCode); + return j$a(e5, f3, t4.redirections, a3); + } + throw c3; + } +} +var Fn = ["!", "[[", "]]", "case", "do", "done", "elif", "else", "esac", "fi", "for", "function", "if", "in", "then", "time", "until", "while", "{", "}"], ns = [".", ":", "[", "alias", "bg", "bind", "break", "builtin", "caller", "cd", "command", "compgen", "complete", "compopt", "continue", "declare", "dirs", "disown", "echo", "enable", "eval", "exec", "exit", "export", "false", "fc", "fg", "getopts", "hash", "help", "history", "jobs", "kill", "let", "local", "logout", "mapfile", "popd", "printf", "pushd", "pwd", "read", "readarray", "readonly", "return", "set", "shift", "shopt", "source", "suspend", "test", "times", "trap", "true", "type", "typeset", "ulimit", "umask", "unalias", "unset", "wait"], di = ["autocd", "assoc_expand_once", "cdable_vars", "cdspell", "checkhash", "checkjobs", "checkwinsize", "cmdhist", "compat31", "compat32", "compat40", "compat41", "compat42", "compat43", "compat44", "complete_fullquote", "direxpand", "dirspell", "dotglob", "execfail", "expand_aliases", "extdebug", "extglob", "extquote", "failglob", "force_fignore", "globasciiranges", "globstar", "gnu_errfmt", "histappend", "histreedit", "histverify", "hostcomplete", "huponexit", "inherit_errexit", "interactive_comments", "lastpipe", "lithist", "localvar_inherit", "localvar_unset", "login_shell", "mailwarn", "no_empty_cmd_completion", "nocaseglob", "nocasematch", "nullglob", "progcomp", "progcomp_alias", "promptvars", "restricted_shell", "shift_verbose", "sourcepath", "xpg_echo"], hi$1 = ns; +async function rs$1(e5, t4) { + let s3 = [], n3 = null, r2 = "", i4 = "", o2 = null, a3 = false, l3 = false, c3 = false, f3 = null, u3 = null, d3 = null, h3 = [], m3 = ["alias", "arrayvar", "binding", "builtin", "command", "directory", "disabled", "enabled", "export", "file", "function", "group", "helptopic", "hostname", "job", "keyword", "running", "service", "setopt", "shopt", "signal", "stopped", "user", "variable"]; + for (let y2 = 0; y2 < t4.length; y2++) { + let g2 = t4[y2]; + if (g2 === "-v") s3.push("variable"); + else if (g2 === "-e") s3.push("export"); + else if (g2 === "-f") s3.push("file"); + else if (g2 === "-d") s3.push("directory"); + else if (g2 === "-k") s3.push("keyword"); + else if (g2 === "-A") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -A: option requires an argument +`, 2); + let v2 = t4[y2]; + if (!m3.includes(v2)) return S$d(`compgen: ${v2}: invalid action name +`, 2); + s3.push(v2); + } else if (g2 === "-W") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -W: option requires an argument +`, 2); + n3 = t4[y2]; + } else if (g2 === "-P") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -P: option requires an argument +`, 2); + r2 = t4[y2]; + } else if (g2 === "-S") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -S: option requires an argument +`, 2); + i4 = t4[y2]; + } else if (g2 === "-o") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -o: option requires an argument +`, 2); + let v2 = t4[y2]; + if (v2 === "plusdirs") a3 = true; + else if (v2 === "dirnames") l3 = true; + else if (v2 === "default") c3 = true; + else if (!(v2 === "filenames" || v2 === "nospace" || v2 === "bashdefault" || v2 === "noquote")) return S$d(`compgen: ${v2}: invalid option name +`, 2); + } else if (g2 === "-F") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -F: option requires an argument +`, 2); + u3 = t4[y2]; + } else if (g2 === "-C") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -C: option requires an argument +`, 2); + d3 = t4[y2]; + } else if (g2 === "-X") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -X: option requires an argument +`, 2); + f3 = t4[y2]; + } else if (g2 === "-G") { + if (y2++, y2 >= t4.length) return S$d(`compgen: -G: option requires an argument +`, 2); + } else if (g2 === "--") { + h3.push(...t4.slice(y2 + 1)); + break; + } else g2.startsWith("-") || h3.push(g2); + } + o2 = h3[0] ?? null; + let p3 = []; + if (l3) { + let y2 = await ss(e5, o2); + p3.push(...y2); + } + if (c3) { + let y2 = await Ln(e5, o2); + p3.push(...y2); + } + for (let y2 of s3) if (y2 === "variable") { + let g2 = pi(e5, o2); + p3.push(...g2); + } else if (y2 === "export") { + let g2 = mi$1(e5, o2); + p3.push(...g2); + } else if (y2 === "function") { + let g2 = yi$1(e5, o2); + p3.push(...g2); + } else if (y2 === "builtin") { + let g2 = wi$1(o2); + p3.push(...g2); + } else if (y2 === "keyword") { + let g2 = gi(o2); + p3.push(...g2); + } else if (y2 === "alias") { + let g2 = vi(e5, o2); + p3.push(...g2); + } else if (y2 === "shopt") { + let g2 = bi(o2); + p3.push(...g2); + } else if (y2 === "helptopic") { + let g2 = Ei$1(o2); + p3.push(...g2); + } else if (y2 === "directory") { + let g2 = await ss(e5, o2); + p3.push(...g2); + } else if (y2 === "file") { + let g2 = await Ln(e5, o2); + p3.push(...g2); + } else if (y2 === "user") { + let g2 = $i$1(); + p3.push(...g2); + } else if (y2 === "command") { + let g2 = await Si$1(e5, o2); + p3.push(...g2); + } + if (n3 !== null) try { + let y2 = await Ai(e5, n3), g2 = Pi$1(e5, y2); + for (let v2 of g2) (o2 === null || v2.startsWith(o2)) && p3.push(v2); + } catch { + return P$f("", "", 1); + } + if (a3) { + let y2 = await ss(e5, o2); + for (let g2 of y2) p3.includes(g2) || p3.push(g2); + } + let w4 = ""; + if (u3 !== null) { + let y2 = e5.state.functions.get(u3); + if (y2) { + let g2 = {}; + g2.COMP_WORDS__length = e5.state.env.COMP_WORDS__length, e5.state.env.COMP_WORDS__length = "0", g2.COMP_CWORD = e5.state.env.COMP_CWORD, e5.state.env.COMP_CWORD = "-1", g2.COMP_LINE = e5.state.env.COMP_LINE, e5.state.env.COMP_LINE = "", g2.COMP_POINT = e5.state.env.COMP_POINT, e5.state.env.COMP_POINT = "0"; + let v2 = {}; + for (let k3 of Object.keys(e5.state.env)) (k3 === "COMPREPLY" || k3.startsWith("COMPREPLY_") || k3 === "COMPREPLY__length") && (v2[k3] = e5.state.env[k3], delete e5.state.env[k3]); + let _4 = ["compgen", h3[0] ?? "", ""]; + try { + let k3 = await Nt$1(e5, y2, _4, ""); + if (k3.exitCode !== 0) return Me$5(e5, g2), Me$5(e5, v2), P$f("", k3.stderr, 1); + w4 = k3.stdout; + let T3 = _i$1(e5); + p3.push(...T3); + } catch { + return Me$5(e5, g2), Me$5(e5, v2), P$f("", "", 1); + } + Me$5(e5, g2), Me$5(e5, v2); + } + } + if (d3 !== null) try { + let y2 = ci$1(d3), g2 = await e5.executeScript(y2); + if (g2.exitCode !== 0) return P$f("", g2.stderr, g2.exitCode); + if (g2.stdout) { + let v2 = g2.stdout.split(` +`); + for (let _4 of v2) _4.length > 0 && p3.push(_4); + } + } catch (y2) { + if (y2.name === "ParseException") return S$d(`compgen: -C: ${y2.message} +`, 2); + throw y2; + } + let b4 = p3; + if (f3 !== null) { + let y2 = f3.startsWith("!"), g2 = y2 ? f3.slice(1) : f3; + b4 = p3.filter((v2) => { + let _4 = Fe$5(v2, g2, false, true); + return y2 ? _4 : !_4; + }); + } + if (b4.length === 0 && o2 !== null) return P$f(w4, "", 1); + let $5 = b4.map((y2) => `${r2}${y2}${i4}`).join(` +`), C2 = w4 + ($5 ? `${$5} +` : ""); + return F$a(C2); +} +function pi(e5, t4) { + let s3 = /* @__PURE__ */ new Set(); + for (let r2 of Object.keys(e5.state.env)) { + if (r2.includes("_") && /^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(r2) || r2.endsWith("__length")) continue; + let i4 = r2.split("_")[0]; + /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r2) ? s3.add(r2) : i4 && /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(i4) && e5.state.env[`${i4}__length`] !== void 0 && s3.add(i4); + } + let n3 = Array.from(s3); + return t4 !== null && (n3 = n3.filter((r2) => r2.startsWith(t4))), n3.sort(); +} +function mi$1(e5, t4) { + let s3 = e5.state.exportedVars ?? /* @__PURE__ */ new Set(), n3 = Array.from(s3); + return t4 !== null && (n3 = n3.filter((r2) => r2.startsWith(t4))), n3 = n3.filter((r2) => r2.includes("_") && /^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(r2) || r2.endsWith("__length") ? false : e5.state.env[r2] !== void 0), n3.sort(); +} +function yi$1(e5, t4) { + let s3 = Array.from(e5.state.functions.keys()); + return t4 !== null && (s3 = s3.filter((n3) => n3.startsWith(t4))), s3.sort(); +} +function wi$1(e5) { + let t4 = [...ns]; + return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort(); +} +function gi(e5) { + let t4 = [...Fn]; + return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort(); +} +function vi(e5, t4) { + let s3 = []; + for (let r2 of Object.keys(e5.state.env)) if (r2.startsWith("BASH_ALIAS_")) { + let i4 = r2.slice(11); + s3.push(i4); + } + let n3 = s3; + return t4 !== null && (n3 = n3.filter((r2) => r2.startsWith(t4))), n3.sort(); +} +function bi(e5) { + let t4 = [...di]; + return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort(); +} +function Ei$1(e5) { + let t4 = [...hi$1]; + return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort(); +} +async function ss(e5, t4) { + let s3 = []; + try { + let n3 = e5.state.cwd, r2 = t4 ?? ""; + if (t4) { + let o2 = t4.lastIndexOf("/"); + if (o2 !== -1) { + let a3 = t4.slice(0, o2) || "/"; + r2 = t4.slice(o2 + 1), a3.startsWith("/") ? n3 = a3 : n3 = `${e5.state.cwd}/${a3}`; + } + } + let i4 = await e5.fs.readdir(n3); + for (let o2 of i4) { + let a3 = `${n3}/${o2}`; + try { + if ((await e5.fs.stat(a3)).isDirectory && (!r2 || o2.startsWith(r2))) if (t4?.includes("/")) { + let c3 = t4.lastIndexOf("/"), f3 = t4.slice(0, c3 + 1); + s3.push(f3 + o2); + } else s3.push(o2); + } catch { + } + } + } catch { + } + return s3.sort(); +} +async function Ln(e5, t4) { + let s3 = []; + try { + let n3 = e5.state.cwd, r2 = t4 ?? ""; + if (t4) { + let o2 = t4.lastIndexOf("/"); + if (o2 !== -1) { + let a3 = t4.slice(0, o2) || "/"; + r2 = t4.slice(o2 + 1), a3.startsWith("/") ? n3 = a3 : n3 = `${e5.state.cwd}/${a3}`; + } + } + let i4 = await e5.fs.readdir(n3); + for (let o2 of i4) if (!r2 || o2.startsWith(r2)) if (t4?.includes("/")) { + let a3 = t4.lastIndexOf("/"), l3 = t4.slice(0, a3 + 1); + s3.push(l3 + o2); + } else s3.push(o2); + } catch { + } + return s3.sort(); +} +function $i$1(e5) { + return ["root", "nobody"]; +} +async function Si$1(e5, t4) { + let s3 = /* @__PURE__ */ new Set(); + for (let i4 of ns) s3.add(i4); + for (let i4 of e5.state.functions.keys()) s3.add(i4); + for (let i4 of Object.keys(e5.state.env)) i4.startsWith("BASH_ALIAS_") && s3.add(i4.slice(11)); + for (let i4 of Fn) s3.add(i4); + let n3 = e5.state.env.PATH ?? "/usr/bin:/bin"; + for (let i4 of n3.split(":")) if (i4) try { + let o2 = await e5.fs.readdir(i4); + for (let a3 of o2) s3.add(a3); + } catch { + } + let r2 = Array.from(s3); + return t4 !== null && (r2 = r2.filter((i4) => i4.startsWith(t4))), r2.sort(); +} +async function Ai(e5, t4) { + let n3 = new T$9().parseWordFromString(t4, false, false); + return await wt$5(e5, n3); +} +function Pi$1(e5, t4) { + let s3 = e5.state.env.IFS ?? ` +`; + if (s3.length === 0) return [t4]; + let n3 = new Set(s3.split("")), r2 = [], i4 = "", o2 = 0; + for (; o2 < t4.length; ) { + let a3 = t4[o2]; + if (a3 === "\\" && o2 + 1 < t4.length) { + let l3 = t4[o2 + 1]; + i4 += l3, o2 += 2; + } else n3.has(a3) ? (i4.length > 0 && (r2.push(i4), i4 = ""), o2++) : (i4 += a3, o2++); + } + return i4.length > 0 && r2.push(i4), r2; +} +function Me$5(e5, t4) { + for (let [s3, n3] of Object.entries(t4)) n3 === void 0 ? delete e5.state.env[s3] : e5.state.env[s3] = n3; +} +function _i$1(e5) { + let t4 = []; + if (e5.state.env["COMPREPLY__length"] !== void 0) { + let r2 = P$g(e5, "COMPREPLY"); + for (let [, i4] of r2) t4.push(i4); + } else e5.state.env.COMPREPLY !== void 0 && t4.push(e5.state.env.COMPREPLY); + return t4; +} +var Ni$1 = ["bashdefault", "default", "dirnames", "filenames", "noquote", "nosort", "nospace", "plusdirs"]; +function os(e5, t4) { + e5.state.completionSpecs || (e5.state.completionSpecs = /* @__PURE__ */ new Map()); + let s3 = false, n3 = false, r2 = false, i4, o2, a3, l3 = [], c3 = [], f3 = []; + for (let u3 = 0; u3 < t4.length; u3++) { + let d3 = t4[u3]; + if (d3 === "-p") s3 = true; + else if (d3 === "-r") n3 = true; + else if (d3 === "-D") r2 = true; + else if (d3 === "-W") { + if (u3++, u3 >= t4.length) return S$d(`complete: -W: option requires an argument +`, 2); + i4 = t4[u3]; + } else if (d3 === "-F") { + if (u3++, u3 >= t4.length) return S$d(`complete: -F: option requires an argument +`, 2); + o2 = t4[u3]; + } else if (d3 === "-o") { + if (u3++, u3 >= t4.length) return S$d(`complete: -o: option requires an argument +`, 2); + let h3 = t4[u3]; + if (!Ni$1.includes(h3)) return S$d(`complete: ${h3}: invalid option name +`, 2); + l3.push(h3); + } else if (d3 === "-A") { + if (u3++, u3 >= t4.length) return S$d(`complete: -A: option requires an argument +`, 2); + c3.push(t4[u3]); + } else if (d3 === "-C") { + if (u3++, u3 >= t4.length) return S$d(`complete: -C: option requires an argument +`, 2); + a3 = t4[u3]; + } else if (d3 === "-G") { + if (u3++, u3 >= t4.length) return S$d(`complete: -G: option requires an argument +`, 2); + } else if (d3 === "-P") { + if (u3++, u3 >= t4.length) return S$d(`complete: -P: option requires an argument +`, 2); + } else if (d3 === "-S") { + if (u3++, u3 >= t4.length) return S$d(`complete: -S: option requires an argument +`, 2); + } else if (d3 === "-X") { + if (u3++, u3 >= t4.length) return S$d(`complete: -X: option requires an argument +`, 2); + } else if (d3 === "--") { + f3.push(...t4.slice(u3 + 1)); + break; + } else d3.startsWith("-") || f3.push(d3); + } + if (n3) { + if (f3.length === 0) return e5.state.completionSpecs.clear(), F$a(""); + for (let u3 of f3) e5.state.completionSpecs.delete(u3); + return F$a(""); + } + if (s3) return f3.length === 0 ? is(e5) : is(e5, f3); + if (t4.length === 0 || f3.length === 0 && !i4 && !o2 && !a3 && l3.length === 0 && c3.length === 0 && !r2) return is(e5); + if (o2 && f3.length === 0 && !r2) return S$d(`complete: -F: option requires a command name +`, 2); + if (r2) { + let u3 = { isDefault: true }; + return i4 !== void 0 && (u3.wordlist = i4), o2 !== void 0 && (u3.function = o2), a3 !== void 0 && (u3.command = a3), l3.length > 0 && (u3.options = l3), c3.length > 0 && (u3.actions = c3), e5.state.completionSpecs.set("__default__", u3), F$a(""); + } + for (let u3 of f3) { + let d3 = {}; + i4 !== void 0 && (d3.wordlist = i4), o2 !== void 0 && (d3.function = o2), a3 !== void 0 && (d3.command = a3), l3.length > 0 && (d3.options = l3), c3.length > 0 && (d3.actions = c3), e5.state.completionSpecs.set(u3, d3); + } + return F$a(""); +} +function is(e5, t4) { + let s3 = e5.state.completionSpecs; + if (!s3 || s3.size === 0) { + if (t4 && t4.length > 0) { + let i4 = ""; + for (let o2 of t4) i4 += `complete: ${o2}: no completion specification +`; + return P$f("", i4, 1); + } + return F$a(""); + } + let n3 = [], r2 = t4 || Array.from(s3.keys()); + for (let i4 of r2) { + if (i4 === "__default__") continue; + let o2 = s3.get(i4); + if (!o2) { + if (t4) return P$f(n3.join(` +`) + (n3.length > 0 ? ` +` : ""), `complete: ${i4}: no completion specification +`, 1); + continue; + } + let a3 = "complete"; + if (o2.options) for (let l3 of o2.options) a3 += ` -o ${l3}`; + if (o2.actions) for (let l3 of o2.actions) a3 += ` -A ${l3}`; + o2.wordlist !== void 0 && (o2.wordlist.includes(" ") || o2.wordlist.includes("'") ? a3 += ` -W '${o2.wordlist}'` : a3 += ` -W ${o2.wordlist}`), o2.function !== void 0 && (a3 += ` -F ${o2.function}`), o2.isDefault && (a3 += " -D"), a3 += ` ${i4}`, n3.push(a3); + } + return n3.length === 0 ? F$a("") : F$a(`${n3.join(` +`)} +`); +} +var Wn$1 = ["bashdefault", "default", "dirnames", "filenames", "noquote", "nosort", "nospace", "plusdirs"]; +function as(e5, t4) { + e5.state.completionSpecs || (e5.state.completionSpecs = /* @__PURE__ */ new Map()); + let s3 = false, n3 = false, r2 = [], i4 = [], o2 = []; + for (let a3 = 0; a3 < t4.length; a3++) { + let l3 = t4[a3]; + if (l3 === "-D") s3 = true; + else if (l3 === "-E") n3 = true; + else if (l3 === "-o") { + if (a3++, a3 >= t4.length) return S$d(`compopt: -o: option requires an argument +`, 2); + let c3 = t4[a3]; + if (!Wn$1.includes(c3)) return S$d(`compopt: ${c3}: invalid option name +`, 2); + r2.push(c3); + } else if (l3 === "+o") { + if (a3++, a3 >= t4.length) return S$d(`compopt: +o: option requires an argument +`, 2); + let c3 = t4[a3]; + if (!Wn$1.includes(c3)) return S$d(`compopt: ${c3}: invalid option name +`, 2); + i4.push(c3); + } else if (l3 === "--") { + o2.push(...t4.slice(a3 + 1)); + break; + } else !l3.startsWith("-") && !l3.startsWith("+") && o2.push(l3); + } + if (s3) { + let a3 = e5.state.completionSpecs.get("__default__") ?? { isDefault: true }, l3 = new Set(a3.options ?? []); + for (let c3 of r2) l3.add(c3); + for (let c3 of i4) l3.delete(c3); + return a3.options = l3.size > 0 ? Array.from(l3) : void 0, e5.state.completionSpecs.set("__default__", a3), F$a(""); + } + if (n3) { + let a3 = e5.state.completionSpecs.get("__empty__") ?? {}, l3 = new Set(a3.options ?? []); + for (let c3 of r2) l3.add(c3); + for (let c3 of i4) l3.delete(c3); + return a3.options = l3.size > 0 ? Array.from(l3) : void 0, e5.state.completionSpecs.set("__empty__", a3), F$a(""); + } + if (o2.length > 0) { + for (let a3 of o2) { + let l3 = e5.state.completionSpecs.get(a3) ?? {}, c3 = new Set(l3.options ?? []); + for (let f3 of r2) c3.add(f3); + for (let f3 of i4) c3.delete(f3); + l3.options = c3.size > 0 ? Array.from(c3) : void 0, e5.state.completionSpecs.set(a3, l3); + } + return F$a(""); + } + return S$d(`compopt: not currently executing completion function +`, 1); +} +function ls(e5, t4) { + if (e5.state.loopDepth === 0) { + if (e5.state.parentHasLoopContext) throw new $$a(); + return L$d; + } + if (t4.length > 1) throw new d$8(1, "", `bash: continue: too many arguments +`); + let s3 = 1; + if (t4.length > 0) { + let n3 = Number.parseInt(t4[0], 10); + if (Number.isNaN(n3) || n3 < 1) throw new d$8(1, "", `bash: continue: ${t4[0]}: numeric argument required +`); + s3 = n3; + } + throw new a$1(s3); +} +function H$d(e5, t4) { + let s3 = e5.state.env.HOME || "/home/user"; + return t4.split(":").map((i4) => i4 === "~" ? s3 : i4 === "~root" ? "/root" : i4.startsWith("~/") ? s3 + i4.slice(1) : i4.startsWith("~root/") ? `/root${i4.slice(5)}` : i4).join(":"); +} +function cs(e5) { + for (let t4 = 0; t4 < e5.length; t4++) { + let s3 = e5.charCodeAt(t4); + if (s3 < 32 || s3 === 127) return true; + } + return false; +} +function fs(e5) { + let t4 = "$'"; + for (let s3 = 0; s3 < e5.length; s3++) { + let n3 = e5[s3], r2 = e5.charCodeAt(s3); + r2 === 7 ? t4 += "\\a" : r2 === 8 ? t4 += "\\b" : r2 === 9 ? t4 += "\\t" : r2 === 10 ? t4 += "\\n" : r2 === 11 ? t4 += "\\v" : r2 === 12 ? t4 += "\\f" : r2 === 13 ? t4 += "\\r" : r2 === 27 ? t4 += "\\e" : r2 === 39 ? t4 += "\\'" : r2 === 92 ? t4 += "\\\\" : r2 < 32 || r2 === 127 ? t4 += `\\${r2.toString(8).padStart(3, "0")}` : t4 += n3; + } + return t4 += "'", t4; +} +function Ct(e5) { + return cs(e5) ? fs(e5) : /^[a-zA-Z0-9_/.:\-@%+,=]*$/.test(e5) ? e5 : `'${e5.replace(/'/g, "'\\''")}'`; +} +function Re$2(e5) { + return cs(e5) ? fs(e5) : `"${e5.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`; +} +function us(e5) { + return cs(e5) ? fs(e5) : `"${e5.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`; +} +function Mn(e5, t4) { + let s3 = ""; + return e5.state.integerVars?.has(t4) && (s3 += "i"), e5.state.lowercaseVars?.has(t4) && (s3 += "l"), C$g(e5, t4) && (s3 += "n"), e5.state.readonlyVars?.has(t4) && (s3 += "r"), e5.state.uppercaseVars?.has(t4) && (s3 += "u"), e5.state.exportedVars?.has(t4) && (s3 += "x"), s3 === "" ? "--" : `-${s3}`; +} +function ds(e5) { + return e5 === "" ? "''" : /[\s'\\]/.test(e5) ? `'${e5.replace(/'/g, "'\\''")}'` : e5; +} +function zn$1(e5, t4) { + let s3 = "", n3 = "", r2 = false; + for (let i4 of t4) { + let o2 = Mn(e5, i4); + if (e5.state.associativeArrays?.has(i4)) { + let f3 = ht$4(e5, i4); + if (f3.length === 0) s3 += `declare -A ${i4}=() +`; + else { + let u3 = f3.map((d3) => { + let h3 = e5.state.env[`${i4}_${d3}`] ?? "", m3 = ds(h3); + return `['${d3}']=${m3}`; + }); + s3 += `declare -A ${i4}=(${u3.join(" ")}) +`; + } + continue; + } + let l3 = pt$2(e5, i4); + if (l3.length > 0) { + let f3 = l3.map((u3) => { + let d3 = e5.state.env[`${i4}_${u3}`] ?? ""; + return `[${u3}]=${Re$2(d3)}`; + }); + s3 += `declare -a ${i4}=(${f3.join(" ")}) +`; + continue; + } + if (e5.state.env[`${i4}__length`] !== void 0) { + s3 += `declare -a ${i4}=() +`; + continue; + } + let c3 = e5.state.env[i4]; + if (c3 !== void 0) s3 += `declare ${o2} ${i4}=${us(c3)} +`; + else { + let f3 = e5.state.declaredVars?.has(i4), u3 = e5.state.localVarDepth?.has(i4); + f3 || u3 ? s3 += `declare ${o2} ${i4} +` : (n3 += `bash: declare: ${i4}: not found +`, r2 = true); + } + } + return P$f(s3, n3, r2 ? 1 : 0); +} +function Vn(e5, t4) { + let { filterExport: s3, filterReadonly: n3, filterNameref: r2, filterIndexedArray: i4, filterAssocArray: o2 } = t4, a3 = s3 || n3 || r2 || i4 || o2, l3 = "", c3 = /* @__PURE__ */ new Set(); + for (let u3 of Object.keys(e5.state.env)) { + if (u3.startsWith("BASH_")) continue; + if (u3.endsWith("__length")) { + let h3 = u3.slice(0, -8); + c3.add(h3); + continue; + } + let d3 = u3.lastIndexOf("_"); + if (d3 > 0) { + let h3 = u3.slice(0, d3), m3 = u3.slice(d3 + 1); + if (/^\d+$/.test(m3) || e5.state.associativeArrays?.has(h3)) { + c3.add(h3); + continue; + } + } + c3.add(u3); + } + if (e5.state.localVarDepth) for (let u3 of e5.state.localVarDepth.keys()) c3.add(u3); + if (e5.state.associativeArrays) for (let u3 of e5.state.associativeArrays) c3.add(u3); + let f3 = Array.from(c3).sort(); + for (let u3 of f3) { + let d3 = Mn(e5, u3), h3 = e5.state.associativeArrays?.has(u3), m3 = pt$2(e5, u3), p3 = !h3 && (m3.length > 0 || e5.state.env[`${u3}__length`] !== void 0); + if (a3 && (o2 && !h3 || i4 && !p3 || s3 && !e5.state.exportedVars?.has(u3) || n3 && !e5.state.readonlyVars?.has(u3) || r2 && !C$g(e5, u3))) continue; + if (h3) { + let b4 = ht$4(e5, u3); + if (b4.length === 0) l3 += `declare -A ${u3}=() +`; + else { + let $5 = b4.map((C2) => { + let y2 = e5.state.env[`${u3}_${C2}`] ?? "", g2 = ds(y2); + return `['${C2}']=${g2}`; + }); + l3 += `declare -A ${u3}=(${$5.join(" ")}) +`; + } + continue; + } + if (m3.length > 0) { + let b4 = m3.map(($5) => { + let C2 = e5.state.env[`${u3}_${$5}`] ?? ""; + return `[${$5}]=${Re$2(C2)}`; + }); + l3 += `declare -a ${u3}=(${b4.join(" ")}) +`; + continue; + } + if (e5.state.env[`${u3}__length`] !== void 0) { + l3 += `declare -a ${u3}=() +`; + continue; + } + let w4 = e5.state.env[u3]; + w4 !== void 0 && (l3 += `declare ${d3} ${u3}=${us(w4)} +`); + } + return F$a(l3); +} +function Bn$1(e5) { + let t4 = "", s3 = Array.from(e5.state.associativeArrays ?? []).sort(); + for (let n3 of s3) { + let r2 = ht$4(e5, n3); + if (r2.length === 0) t4 += `declare -A ${n3}=() +`; + else { + let i4 = r2.map((o2) => { + let a3 = e5.state.env[`${n3}_${o2}`] ?? "", l3 = ds(a3); + return `['${o2}']=${l3}`; + }); + t4 += `declare -A ${n3}=(${i4.join(" ")}) +`; + } + } + return F$a(t4); +} +function jn(e5) { + let t4 = "", s3 = /* @__PURE__ */ new Set(); + for (let r2 of Object.keys(e5.state.env)) { + if (r2.startsWith("BASH_")) continue; + if (r2.endsWith("__length")) { + let o2 = r2.slice(0, -8); + e5.state.associativeArrays?.has(o2) || s3.add(o2); + continue; + } + let i4 = r2.lastIndexOf("_"); + if (i4 > 0) { + let o2 = r2.slice(0, i4), a3 = r2.slice(i4 + 1); + /^\d+$/.test(a3) && (e5.state.associativeArrays?.has(o2) || s3.add(o2)); + } + } + let n3 = Array.from(s3).sort(); + for (let r2 of n3) { + let i4 = pt$2(e5, r2); + if (i4.length === 0) t4 += `declare -a ${r2}=() +`; + else { + let o2 = i4.map((a3) => { + let l3 = e5.state.env[`${r2}_${a3}`] ?? ""; + return `[${a3}]=${Re$2(l3)}`; + }); + t4 += `declare -a ${r2}=(${o2.join(" ")}) +`; + } + } + return F$a(t4); +} +function Hn(e5) { + let t4 = "", s3 = /* @__PURE__ */ new Set(); + for (let r2 of Object.keys(e5.state.env)) { + if (r2.startsWith("BASH_")) continue; + if (r2.endsWith("__length")) { + let o2 = r2.slice(0, -8); + s3.add(o2); + continue; + } + let i4 = r2.lastIndexOf("_"); + if (i4 > 0) { + let o2 = r2.slice(0, i4), a3 = r2.slice(i4 + 1); + if (/^\d+$/.test(a3) || e5.state.associativeArrays?.has(o2)) { + s3.add(o2); + continue; + } + } + s3.add(r2); + } + let n3 = Array.from(s3).sort(); + for (let r2 of n3) { + if (e5.state.associativeArrays?.has(r2) || pt$2(e5, r2).length > 0 || e5.state.env[`${r2}__length`] !== void 0) continue; + let a3 = e5.state.env[r2]; + a3 !== void 0 && (t4 += `${r2}=${Ct(a3)} +`); + } + return F$a(t4); +} +function hs(e5, t4) { + e5.state.integerVars ??= /* @__PURE__ */ new Set(), e5.state.integerVars.add(t4); +} +function Je$5(e5, t4) { + return e5.state.integerVars?.has(t4) ?? false; +} +function ps(e5, t4) { + e5.state.lowercaseVars ??= /* @__PURE__ */ new Set(), e5.state.lowercaseVars.add(t4), e5.state.uppercaseVars?.delete(t4); +} +function Ci$1(e5, t4) { + return e5.state.lowercaseVars?.has(t4) ?? false; +} +function ms$1(e5, t4) { + e5.state.uppercaseVars ??= /* @__PURE__ */ new Set(), e5.state.uppercaseVars.add(t4), e5.state.lowercaseVars?.delete(t4); +} +function ki$1(e5, t4) { + return e5.state.uppercaseVars?.has(t4) ?? false; +} +function ze$3(e5, t4, s3) { + return Ci$1(e5, t4) ? s3.toLowerCase() : ki$1(e5, t4) ? s3.toUpperCase() : s3; +} +async function Un(e5, t4) { + try { + let s3 = new T$9(), n3 = W$d(s3, t4), r2 = await R$a(e5, n3.expression); + return String(r2); + } catch { + return "0"; + } +} +function Oi(e5) { + let t4 = e5.match(/^[a-zA-Z_][a-zA-Z0-9_]*/); + if (!t4) return null; + let s3 = t4[0], n3 = s3.length; + if (e5[n3] !== "[") return null; + let r2 = 0, i4 = n3 + 1; + for (; n3 < e5.length; n3++) if (e5[n3] === "[") r2++; + else if (e5[n3] === "]" && (r2--, r2 === 0)) break; + if (r2 !== 0) return null; + let o2 = e5.slice(i4, n3); + if (n3++, e5[n3] !== "=") return null; + n3++; + let a3 = e5.slice(n3); + return { name: s3, indexExpr: o2, value: a3 }; +} +async function ys(e5, t4) { + let s3 = false, n3 = false, r2 = false, i4 = false, o2 = false, a3 = false, l3 = false, c3 = false, f3 = false, u3 = false, d3 = false, h3 = false, m3 = false, p3 = false, w4 = false, b4 = []; + for (let T3 = 0; T3 < t4.length; T3++) { + let R2 = t4[T3]; + if (R2 === "-a") s3 = true; + else if (R2 === "-A") n3 = true; + else if (R2 === "-r") r2 = true; + else if (R2 === "-x") i4 = true; + else if (R2 === "-p") o2 = true; + else if (R2 === "-n") a3 = true; + else if (R2 === "+n") l3 = true; + else if (R2 === "+a") c3 = true; + else if (R2 === "+x") f3 = true; + else if (R2 === "--") { + b4.push(...t4.slice(T3 + 1)); + break; + } else if (R2.startsWith("+")) { + for (let A2 of R2.slice(1)) if (A2 === "n") l3 = true; + else if (A2 === "a") c3 = true; + else if (A2 === "x") f3 = true; + else if (A2 !== "r") { + if (A2 !== "i") { + if (!(A2 === "f" || A2 === "F")) return P$f("", `bash: typeset: +${A2}: invalid option +`, 2); + } + } + } else if (R2 === "-i") u3 = true; + else if (R2 === "-l") d3 = true; + else if (R2 === "-u") h3 = true; + else if (R2 === "-f") m3 = true; + else if (R2 === "-F") p3 = true; + else if (R2 === "-g") w4 = true; + else if (R2.startsWith("-")) for (let A2 of R2.slice(1)) if (A2 === "a") s3 = true; + else if (A2 === "A") n3 = true; + else if (A2 === "r") r2 = true; + else if (A2 === "x") i4 = true; + else if (A2 === "p") o2 = true; + else if (A2 === "n") a3 = true; + else if (A2 === "i") u3 = true; + else if (A2 === "l") d3 = true; + else if (A2 === "u") h3 = true; + else if (A2 === "f") m3 = true; + else if (A2 === "F") p3 = true; + else if (A2 === "g") w4 = true; + else return P$f("", `bash: typeset: -${A2}: invalid option +`, 2); + else b4.push(R2); + } + let C2 = e5.state.localScopes.length > 0 && !w4, y2 = (T3) => { + if (!C2) return; + let R2 = e5.state.localScopes[e5.state.localScopes.length - 1]; + R2.has(T3) || R2.set(T3, e5.state.env[T3]); + }, g2 = (T3) => { + if (!C2) return; + let R2 = e5.state.localScopes[e5.state.localScopes.length - 1]; + R2.has(T3) || R2.set(T3, e5.state.env[T3]); + let A2 = `${T3}_`; + for (let D3 of Object.keys(e5.state.env)) D3.startsWith(A2) && !D3.includes("__") && (R2.has(D3) || R2.set(D3, e5.state.env[D3])); + let N2 = `${T3}__length`; + e5.state.env[N2] !== void 0 && !R2.has(N2) && R2.set(N2, e5.state.env[N2]); + }, v2 = (T3) => { + C2 && Oe$5(e5, T3); + }; + if (p3) { + if (b4.length === 0) { + let A2 = Array.from(e5.state.functions.keys()).sort(), N2 = ""; + for (let D3 of A2) N2 += `declare -f ${D3} +`; + return F$a(N2); + } + let T3 = true, R2 = ""; + for (let A2 of b4) e5.state.functions.has(A2) ? R2 += `${A2} +` : T3 = false; + return P$f(R2, "", T3 ? 0 : 1); + } + if (m3) { + if (b4.length === 0) { + let R2 = "", A2 = Array.from(e5.state.functions.keys()).sort(); + for (let N2 of A2) R2 += `${N2} () +{ + # function body +} +`; + return F$a(R2); + } + let T3 = true; + for (let R2 of b4) e5.state.functions.has(R2) || (T3 = false); + return P$f("", "", T3 ? 0 : 1); + } + if (o2 && b4.length > 0) return zn$1(e5, b4); + if (o2 && b4.length === 0) return Vn(e5, { filterExport: i4, filterReadonly: r2, filterNameref: a3, filterIndexedArray: s3, filterAssocArray: n3 }); + if (b4.length === 0 && n3 && !o2) return Bn$1(e5); + if (b4.length === 0 && s3 && !o2) return jn(e5); + if (b4.length === 0 && !o2) return Hn(e5); + let _4 = "", k3 = 0; + for (let T3 of b4) { + let R2 = T3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s); + if (R2 && !c3) { + let E2 = R2[1], O2 = R2[2]; + if (n3 && pt$2(e5, E2).length > 0) { + _4 += `bash: declare: ${E2}: cannot convert indexed to associative array +`, k3 = 1; + continue; + } + if ((s3 || !n3 && !s3) && e5.state.associativeArrays?.has(E2)) { + _4 += `bash: declare: ${E2}: cannot convert associative to indexed array +`, k3 = 1; + continue; + } + if (g2(E2), n3 && (e5.state.associativeArrays ??= /* @__PURE__ */ new Set(), e5.state.associativeArrays.add(E2)), Ri$1(e5, E2), delete e5.state.env[E2], delete e5.state.env[`${E2}__length`], n3 && O2.includes("[")) { + let x4 = St$2(O2); + for (let [K2, W4] of x4) { + let U2 = H$d(e5, W4); + e5.state.env[`${E2}_${K2}`] = U2; + } + } else if (n3) { + let x4 = ye$4(O2); + for (let K2 = 0; K2 < x4.length; K2 += 2) { + let W4 = x4[K2], U2 = K2 + 1 < x4.length ? H$d(e5, x4[K2 + 1]) : ""; + e5.state.env[`${E2}_${W4}`] = U2; + } + } else { + let x4 = ye$4(O2); + if (x4.some((W4) => /^\[[^\]]+\]=/.test(W4))) { + let W4 = 0; + for (let U2 of x4) { + let ee2 = U2.match(/^\[([^\]]+)\]=(.*)$/); + if (ee2) { + let Q4 = ee2[1], Tr2 = ee2[2], Rr2 = H$d(e5, Tr2), qe2; + if (/^-?\d+$/.test(Q4)) qe2 = Number.parseInt(Q4, 10); + else try { + let xr2 = new T$9(), Lr2 = W$d(xr2, Q4); + qe2 = await R$a(e5, Lr2.expression); + } catch { + qe2 = 0; + } + e5.state.env[`${E2}_${qe2}`] = Rr2, W4 = qe2 + 1; + } else { + let Q4 = H$d(e5, U2); + e5.state.env[`${E2}_${W4}`] = Q4, W4++; + } + } + } else { + for (let W4 = 0; W4 < x4.length; W4++) e5.state.env[`${E2}_${W4}`] = x4[W4]; + e5.state.env[`${E2}__length`] = String(x4.length); + } + } + v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2); + continue; + } + if (l3) { + let E2 = T3.includes("=") ? T3.slice(0, T3.indexOf("=")) : T3; + if (Ci$2(e5, E2), !T3.includes("=")) continue; + } + if (f3) { + let E2 = T3.includes("=") ? T3.slice(0, T3.indexOf("=")) : T3; + if (la(e5, E2), !T3.includes("=")) continue; + } + let A2 = Oi(T3); + if (A2) { + let { name: E2, indexExpr: O2, value: x4 } = A2; + aa(e5, E2); + g2(E2); + let W4; + try { + let ee2 = new T$9(), Q4 = W$d(ee2, O2); + W4 = await R$a(e5, Q4.expression); + } catch { + let ee2 = parseInt(O2, 10); + W4 = Number.isNaN(ee2) ? 0 : ee2; + } + e5.state.env[`${E2}_${W4}`] = x4; + let U2 = parseInt(e5.state.env[`${E2}__length`] ?? "0", 10); + W4 >= U2 && (e5.state.env[`${E2}__length`] = String(W4 + 1)), v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2); + continue; + } + let N2 = T3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s); + if (N2 && !c3) { + let E2 = N2[1], O2 = N2[2]; + aa(e5, E2); + g2(E2); + let K2 = ye$4(O2); + if (e5.state.associativeArrays?.has(E2)) { + let W4 = St$2(O2); + for (let [U2, ee2] of W4) { + let Q4 = H$d(e5, ee2); + e5.state.env[`${E2}_${U2}`] = Q4; + } + } else { + let W4 = pt$2(e5, E2), U2 = 0; + if (W4.length === 0 && e5.state.env[E2] !== void 0) { + let Q4 = e5.state.env[E2]; + e5.state.env[`${E2}_0`] = Q4, delete e5.state.env[E2], U2 = 1; + } else W4.length > 0 && (U2 = Math.max(...W4) + 1); + for (let Q4 = 0; Q4 < K2.length; Q4++) e5.state.env[`${E2}_${U2 + Q4}`] = H$d(e5, K2[Q4]); + let ee2 = U2 + K2.length; + e5.state.env[`${E2}__length`] = String(ee2); + } + v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2); + continue; + } + let D3 = T3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/); + if (D3) { + let E2 = D3[1], O2 = H$d(e5, D3[2]); + aa(e5, E2); + y2(E2), u3 && hs(e5, E2), d3 && ps(e5, E2), h3 && ms$1(e5, E2); + let W4 = pt$2(e5, E2).length > 0 || e5.state.associativeArrays?.has(E2); + if (Je$5(e5, E2)) { + let U2 = e5.state.env[E2] ?? "0", ee2 = parseInt(U2, 10) || 0, Q4 = parseInt(await Un(e5, O2), 10) || 0; + O2 = String(ee2 + Q4), e5.state.env[E2] = O2; + } else if (W4) { + O2 = ze$3(e5, E2, O2); + let U2 = `${E2}_0`, ee2 = e5.state.env[U2] ?? ""; + e5.state.env[U2] = ee2 + O2; + } else { + O2 = ze$3(e5, E2, O2); + let U2 = e5.state.env[E2] ?? ""; + e5.state.env[E2] = U2 + O2; + } + v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2), e5.state.options.allexport && !f3 && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(E2)); + continue; + } + if (T3.includes("=")) { + let E2 = T3.indexOf("="), O2 = T3.slice(0, E2), x4 = T3.slice(E2 + 1); + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(O2)) { + _4 += `bash: typeset: \`${O2}': not a valid identifier +`, k3 = 1; + continue; + } + aa(e5, O2); + if (y2(O2), a3) { + if (x4 !== "" && !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(x4)) { + _4 += `bash: declare: \`${x4}': invalid variable name for name reference +`, k3 = 1; + continue; + } + e5.state.env[O2] = x4, _i$2(e5, O2), x4 !== "" && ss$1(e5, x4) && Li$2(e5, O2), v2(O2), r2 && ia$1(e5, O2), i4 && oa$1(e5, O2); + continue; + } + if (u3 && hs(e5, O2), d3 && ps(e5, O2), h3 && ms$1(e5, O2), Je$5(e5, O2) && (x4 = await Un(e5, x4)), x4 = ze$3(e5, O2, x4), C$g(e5, O2)) { + let W4 = le$8(e5, O2); + W4 && W4 !== O2 ? e5.state.env[W4] = x4 : e5.state.env[O2] = x4; + } else e5.state.env[O2] = x4; + v2(O2), r2 && ia$1(e5, O2), i4 && oa$1(e5, O2), e5.state.options.allexport && !f3 && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(O2)); + } else { + let E2 = T3; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(E2)) { + _4 += `bash: typeset: \`${E2}': not a valid identifier +`, k3 = 1; + continue; + } + if (s3 || n3 ? g2(E2) : y2(E2), a3) { + _i$2(e5, E2); + let x4 = e5.state.env[E2]; + x4 !== void 0 && x4 !== "" && !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(x4) ? Oi$1(e5, E2) : x4 && ss$1(e5, x4) && Li$2(e5, E2), v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2); + continue; + } + if (u3 && hs(e5, E2), d3 && ps(e5, E2), h3 && ms$1(e5, E2), n3) { + if (pt$2(e5, E2).length > 0) { + _4 += `bash: declare: ${E2}: cannot convert indexed to associative array +`, k3 = 1; + continue; + } + e5.state.associativeArrays ??= /* @__PURE__ */ new Set(), e5.state.associativeArrays.add(E2); + } + let O2 = Object.keys(e5.state.env).some((x4) => x4.startsWith(`${E2}_`) && !x4.startsWith(`${E2}__length`)); + !(E2 in e5.state.env) && !O2 && (s3 || n3 ? e5.state.env[`${E2}__length`] = "0" : (e5.state.declaredVars ??= /* @__PURE__ */ new Set(), e5.state.declaredVars.add(E2))), v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2); + } + } + return P$f("", _4, k3); +} +async function ws$1(e5, t4) { + let i4 = []; + for (let o2 = 0; o2 < t4.length; o2++) { + let a3 = t4[o2]; + if (a3 === "-a") ; + else if (a3 === "-A") ; + else if (a3 === "-p") ; + else if (a3 === "--") { + i4.push(...t4.slice(o2 + 1)); + break; + } else a3.startsWith("-") || i4.push(a3); + } + if (i4.length === 0) { + let o2 = "", a3 = Array.from(e5.state.readonlyVars || []).sort(); + for (let l3 of a3) { + let c3 = e5.state.env[l3]; + if (c3 !== void 0) { + let f3 = c3.replace(/\\/g, "\\\\").replace(/"/g, '\\"'); + o2 += `declare -r ${l3}="${f3}" +`; + } + } + return F$a(o2); + } + for (let o2 of i4) { + let a3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s); + if (a3) { + let u3 = a3[1], d3 = a3[2]; + aa(e5, u3); + let m3 = ye$4(d3); + if (e5.state.associativeArrays?.has(u3)) { + let p3 = St$2(d3); + for (let [w4, b4] of p3) { + let $5 = H$d(e5, b4); + e5.state.env[`${u3}_${w4}`] = $5; + } + } else { + let p3 = pt$2(e5, u3), w4 = 0; + if (p3.length === 0 && e5.state.env[u3] !== void 0) { + let $5 = e5.state.env[u3]; + e5.state.env[`${u3}_0`] = $5, delete e5.state.env[u3], w4 = 1; + } else p3.length > 0 && (w4 = Math.max(...p3) + 1); + for (let $5 = 0; $5 < m3.length; $5++) e5.state.env[`${u3}_${w4 + $5}`] = H$d(e5, m3[$5]); + let b4 = w4 + m3.length; + e5.state.env[`${u3}__length`] = String(b4); + } + ia$1(e5, u3); + continue; + } + let l3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/); + if (l3) { + let u3 = l3[1], d3 = H$d(e5, l3[2]); + aa(e5, u3); + let m3 = e5.state.env[u3] ?? ""; + e5.state.env[u3] = m3 + d3, ia$1(e5, u3); + continue; + } + let c3 = kn$1(o2); + if (c3.value === void 0 && !c3.isArray) { + ia$1(e5, c3.name); + continue; + } + let f3 = await On(e5, c3, { makeReadonly: true }); + if (f3) return f3; + } + return L$d; +} +function gs(e5) { + return e5.state.directoryStack ??= [], e5.state.directoryStack; +} +function et$6(e5, t4) { + return t4 && e5 === t4 ? "~" : t4 && e5.startsWith(`${t4}/`) ? `~${e5.slice(t4.length)}` : e5; +} +function Di(e5) { + let t4 = e5.split("/").filter((n3) => n3 && n3 !== "."), s3 = []; + for (let n3 of t4) n3 === ".." ? s3.pop() : s3.push(n3); + return `/${s3.join("/")}`; +} +async function vs$1(e5, t4) { + let s3 = gs(e5), n3; + for (let a3 = 0; a3 < t4.length; a3++) { + let l3 = t4[a3]; + if (l3 === "--") { + if (a3 + 1 < t4.length) { + if (n3 !== void 0) return S$d(`bash: pushd: too many arguments +`, 2); + n3 = t4[a3 + 1], a3++; + } + } else { + if (l3.startsWith("-") && l3 !== "-") return S$d(`bash: pushd: ${l3}: invalid option +`, 2); + if (n3 !== void 0) return S$d(`bash: pushd: too many arguments +`, 2); + n3 = l3; + } + } + if (n3 === void 0) { + if (s3.length < 2) return S$d(`bash: pushd: no other directory +`, 1); + let a3 = s3[0]; + s3[0] = s3[1], s3[1] = a3, n3 = s3[0]; + } + let r2; + if (n3.startsWith("/")) r2 = n3; + else if (n3 === "..") { + let a3 = e5.state.cwd.split("/").filter((l3) => l3); + a3.pop(), r2 = `/${a3.join("/")}`; + } else n3 === "." ? r2 = e5.state.cwd : n3.startsWith("~") ? r2 = (e5.state.env.HOME || "/") + n3.slice(1) : r2 = `${e5.state.cwd}/${n3}`; + r2 = Di(r2); + try { + if (!(await e5.fs.stat(r2)).isDirectory) return S$d(`bash: pushd: ${n3}: Not a directory +`, 1); + } catch { + return S$d(`bash: pushd: ${n3}: No such file or directory +`, 1); + } + s3.unshift(e5.state.cwd), e5.state.previousDir = e5.state.cwd, e5.state.cwd = r2, e5.state.env.PWD = r2, e5.state.env.OLDPWD = e5.state.previousDir; + let i4 = e5.state.env.HOME || "", o2 = `${[r2, ...s3].map((a3) => et$6(a3, i4)).join(" ")} +`; + return F$a(o2); +} +function bs(e5, t4) { + let s3 = gs(e5); + for (let o2 of t4) if (o2 !== "--") return o2.startsWith("-") && o2 !== "-" ? S$d(`bash: popd: ${o2}: invalid option +`, 2) : S$d(`bash: popd: too many arguments +`, 2); + if (s3.length === 0) return S$d(`bash: popd: directory stack empty +`, 1); + let n3 = s3.shift(); + if (!n3) return S$d(`bash: popd: directory stack empty +`, 1); + e5.state.previousDir = e5.state.cwd, e5.state.cwd = n3, e5.state.env.PWD = n3, e5.state.env.OLDPWD = e5.state.previousDir; + let r2 = e5.state.env.HOME || "", i4 = `${[n3, ...s3].map((o2) => et$6(o2, r2)).join(" ")} +`; + return F$a(i4); +} +function Es(e5, t4) { + let s3 = gs(e5), n3 = false, r2 = false, i4 = false, o2 = false; + for (let f3 of t4) if (f3 !== "--") if (f3.startsWith("-")) for (let u3 of f3.slice(1)) if (u3 === "c") n3 = true; + else if (u3 === "l") r2 = true; + else if (u3 === "p") i4 = true; + else if (u3 === "v") i4 = true, o2 = true; + else return S$d(`bash: dirs: -${u3}: invalid option +`, 2); + else return S$d(`bash: dirs: too many arguments +`, 1); + if (n3) return e5.state.directoryStack = [], L$d; + let a3 = [e5.state.cwd, ...s3], l3 = e5.state.env.HOME || "", c3; + return o2 ? (c3 = a3.map((f3, u3) => { + let d3 = r2 ? f3 : et$6(f3, l3); + return ` ${u3} ${d3}`; + }).join(` +`), c3 += ` +`) : i4 ? c3 = a3.map((f3) => r2 ? f3 : et$6(f3, l3)).join(` +`) + ` +` : c3 = a3.map((f3) => r2 ? f3 : et$6(f3, l3)).join(" ") + ` +`, F$a(c3); +} +async function kt$1(e5, t4, s3) { + let n3 = t4; + if (n3.length > 0) { + let a3 = n3[0]; + if (a3 === "--") n3 = n3.slice(1); + else if (a3.startsWith("-") && a3 !== "-" && a3.length > 1) return S$d(`bash: eval: ${a3}: invalid option +eval: usage: eval [arg ...] +`, 2); + } + if (n3.length === 0) return L$d; + let r2 = n3.join(" "); + if (r2.trim() === "") return L$d; + let i4 = e5.state.groupStdin, o2 = s3 ?? e5.state.groupStdin; + o2 !== void 0 && (e5.state.groupStdin = o2); + try { + let a3 = ci$1(r2); + return await e5.executeScript(a3); + } catch (a3) { + if (a3 instanceof c$7 || a3 instanceof a$1 || a3 instanceof i$6 || a3 instanceof d$8) throw a3; + if (a3.name === "ParseException") return S$d(`bash: eval: ${a3.message} +`); + throw a3; + } finally { + e5.state.groupStdin = i4; + } +} +function $s$1(e5, t4) { + let s3, n3 = ""; + if (t4.length === 0) s3 = e5.state.lastExitCode; + else { + let r2 = t4[0], i4 = Number.parseInt(r2, 10); + r2 === "" || Number.isNaN(i4) || !/^-?\d+$/.test(r2) ? (n3 = `bash: exit: ${r2}: numeric argument required +`, s3 = 2) : s3 = (i4 % 256 + 256) % 256; + } + throw new d$8(s3, "", n3); +} +function Ss(e5, t4) { + let s3 = false, n3 = []; + for (let o2 of t4) o2 === "-n" ? s3 = true : o2 === "-p" || o2 === "--" || n3.push(o2); + if (n3.length === 0 && !s3) { + let o2 = "", a3 = e5.state.exportedVars ?? /* @__PURE__ */ new Set(), l3 = Array.from(a3).sort(); + for (let c3 of l3) { + let f3 = e5.state.env[c3]; + if (f3 !== void 0) { + let u3 = f3.replace(/\\/g, "\\\\").replace(/"/g, '\\"'); + o2 += `declare -x ${c3}="${u3}" +`; + } + } + return F$a(o2); + } + if (s3) { + for (let o2 of n3) { + let a3, l3; + if (o2.includes("=")) { + let c3 = o2.indexOf("="); + a3 = o2.slice(0, c3), l3 = H$d(e5, o2.slice(c3 + 1)), e5.state.env[a3] = l3; + } else a3 = o2; + la(e5, a3); + } + return L$d; + } + let r2 = "", i4 = 0; + for (let o2 of n3) { + let a3, l3, c3 = false, f3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/); + if (f3) a3 = f3[1], l3 = H$d(e5, f3[2]), c3 = true; + else if (o2.includes("=")) { + let u3 = o2.indexOf("="); + a3 = o2.slice(0, u3), l3 = H$d(e5, o2.slice(u3 + 1)); + } else a3 = o2; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a3)) { + r2 += `bash: export: \`${o2}': not a valid identifier +`, i4 = 1; + continue; + } + if (l3 !== void 0) if (c3) { + let u3 = e5.state.env[a3] ?? ""; + e5.state.env[a3] = u3 + l3; + } else e5.state.env[a3] = l3; + else a3 in e5.state.env || (e5.state.env[a3] = ""); + oa$1(e5, a3); + } + return P$f("", r2, i4); +} +function Ot$1(e5, t4) { + if (t4.length < 2) return S$d(`bash: getopts: usage: getopts optstring name [arg ...] +`); + let s3 = t4[0], n3 = t4[1], r2 = !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3), i4 = s3.startsWith(":"), o2 = i4 ? s3.slice(1) : s3, a3; + if (t4.length > 2) a3 = t4.slice(2); + else { + let p3 = Number.parseInt(e5.state.env["#"] || "0", 10); + a3 = []; + for (let w4 = 1; w4 <= p3; w4++) a3.push(e5.state.env[String(w4)] || ""); + } + let l3 = Number.parseInt(e5.state.env.OPTIND || "1", 10); + l3 < 1 && (l3 = 1); + let c3 = Number.parseInt(e5.state.env.__GETOPTS_CHARINDEX || "0", 10); + if (e5.state.env.OPTARG = "", l3 > a3.length) return r2 || (e5.state.env[n3] = "?"), e5.state.env.OPTIND = String(a3.length + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", { exitCode: r2 ? 2 : 1, stdout: "", stderr: "" }; + let f3 = a3[l3 - 1]; + if (!f3 || f3 === "-" || !f3.startsWith("-")) return r2 || (e5.state.env[n3] = "?"), { exitCode: r2 ? 2 : 1, stdout: "", stderr: "" }; + if (f3 === "--") return e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", r2 || (e5.state.env[n3] = "?"), { exitCode: r2 ? 2 : 1, stdout: "", stderr: "" }; + let u3 = c3 === 0 ? 1 : c3, d3 = f3[u3]; + if (!d3) return e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", Ot$1(e5, t4); + let h3 = o2.indexOf(d3); + if (h3 === -1) { + let p3 = ""; + return i4 ? e5.state.env.OPTARG = d3 : p3 = `bash: illegal option -- ${d3} +`, r2 || (e5.state.env[n3] = "?"), u3 + 1 < f3.length ? (e5.state.env.__GETOPTS_CHARINDEX = String(u3 + 1), e5.state.env.OPTIND = String(l3)) : (e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0"), { exitCode: r2 ? 2 : 0, stdout: "", stderr: p3 }; + } + if (h3 + 1 < o2.length && o2[h3 + 1] === ":") if (u3 + 1 < f3.length) e5.state.env.OPTARG = f3.slice(u3 + 1), e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0"; + else { + if (l3 >= a3.length) { + let p3 = ""; + return i4 ? (e5.state.env.OPTARG = d3, r2 || (e5.state.env[n3] = ":")) : (p3 = `bash: option requires an argument -- ${d3} +`, r2 || (e5.state.env[n3] = "?")), e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", { exitCode: r2 ? 2 : 0, stdout: "", stderr: p3 }; + } + e5.state.env.OPTARG = a3[l3], e5.state.env.OPTIND = String(l3 + 2), e5.state.env.__GETOPTS_CHARINDEX = "0"; + } + else u3 + 1 < f3.length ? (e5.state.env.__GETOPTS_CHARINDEX = String(u3 + 1), e5.state.env.OPTIND = String(l3)) : (e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0"); + return r2 || (e5.state.env[n3] = d3), { exitCode: r2 ? 2 : 0, stdout: "", stderr: "" }; +} +async function As(e5, t4) { + e5.state.hashTable || (e5.state.hashTable = /* @__PURE__ */ new Map()); + let s3 = false, n3 = false, r2 = false, i4 = false, o2 = false, a3 = "", l3 = [], c3 = 0; + for (; c3 < t4.length; ) { + let m3 = t4[c3]; + if (m3 === "--") { + c3++, l3.push(...t4.slice(c3)); + break; + } + if (m3 === "-r") s3 = true, c3++; + else if (m3 === "-d") n3 = true, c3++; + else if (m3 === "-l") r2 = true, c3++; + else if (m3 === "-t") o2 = true, c3++; + else if (m3 === "-p") { + if (i4 = true, c3++, c3 >= t4.length) return S$d(`bash: hash: -p: option requires an argument +`, 1); + a3 = t4[c3], c3++; + } else if (m3.startsWith("-") && m3.length > 1) { + for (let p3 of m3.slice(1)) if (p3 === "r") s3 = true; + else if (p3 === "d") n3 = true; + else if (p3 === "l") r2 = true; + else if (p3 === "t") o2 = true; + else return p3 === "p" ? S$d(`bash: hash: -p: option requires an argument +`, 1) : S$d(`bash: hash: -${p3}: invalid option +`, 1); + c3++; + } else l3.push(m3), c3++; + } + if (s3) return e5.state.hashTable.clear(), L$d; + if (n3) { + if (l3.length === 0) return S$d(`bash: hash: -d: option requires an argument +`, 1); + let m3 = false, p3 = ""; + for (let w4 of l3) e5.state.hashTable.has(w4) ? e5.state.hashTable.delete(w4) : (p3 += `bash: hash: ${w4}: not found +`, m3 = true); + return m3 ? S$d(p3, 1) : L$d; + } + if (o2) { + if (l3.length === 0) return S$d(`bash: hash: -t: option requires an argument +`, 1); + let m3 = "", p3 = false, w4 = ""; + for (let b4 of l3) { + let $5 = e5.state.hashTable.get(b4); + $5 ? l3.length > 1 ? m3 += `${b4} ${$5} +` : m3 += `${$5} +` : (w4 += `bash: hash: ${b4}: not found +`, p3 = true); + } + return p3 ? { exitCode: 1, stdout: m3, stderr: w4 } : F$a(m3); + } + if (i4) { + if (l3.length === 0) return S$d(`bash: hash: usage: hash [-lr] [-p pathname] [-dt] [name ...] +`, 1); + let m3 = l3[0]; + return e5.state.hashTable.set(m3, a3), L$d; + } + if (l3.length === 0) { + if (e5.state.hashTable.size === 0) return F$a(`hash: hash table empty +`); + let m3 = ""; + if (r2) for (let [p3, w4] of e5.state.hashTable) m3 += `builtin hash -p ${w4} ${p3} +`; + else { + m3 = `hits command +`; + for (let [, p3] of e5.state.hashTable) m3 += ` 1 ${p3} +`; + } + return F$a(m3); + } + let f3 = false, u3 = "", h3 = (e5.state.env.PATH || "/usr/bin:/bin").split(":"); + for (let m3 of l3) { + if (m3.includes("/")) { + u3 += `bash: hash: ${m3}: cannot use / in name +`, f3 = true; + continue; + } + let p3 = false; + for (let w4 of h3) { + if (!w4) continue; + let b4 = `${w4}/${m3}`; + if (await e5.fs.exists(b4)) { + e5.state.hashTable.set(m3, b4), p3 = true; + break; + } + } + p3 || (u3 += `bash: hash: ${m3}: not found +`, f3 = true); + } + return f3 ? S$d(u3, 1) : L$d; +} +var Zn = { ":": [": [arguments]", `Null command. + No effect; the command does nothing. + Exit Status: + Always succeeds.`], ".": [". filename [arguments]", `Execute commands from a file in the current shell. + Read and execute commands from FILENAME in the current shell. + The entries in $PATH are used to find the directory containing FILENAME. + Exit Status: + Returns the status of the last command executed in FILENAME.`], "[": ["[ arg... ]", `Evaluate conditional expression. + This is a synonym for the "test" builtin, but the last argument must + be a literal \`]', to match the opening \`['.`], alias: ["alias [-p] [name[=value] ... ]", `Define or display aliases. + Without arguments, \`alias' prints the list of aliases in the reusable + form \`alias NAME=VALUE' on standard output. + Exit Status: + alias returns true unless a NAME is supplied for which no alias has been + defined.`], bg: ["bg [job_spec ...]", `Move jobs to the background. + Place the jobs identified by each JOB_SPEC in the background, as if they + had been started with \`&'.`], break: ["break [n]", `Exit for, while, or until loops. + Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing + loops. + Exit Status: + The exit status is 0 unless N is not greater than or equal to 1.`], builtin: ["builtin [shell-builtin [arg ...]]", `Execute shell builtins. + Execute SHELL-BUILTIN with arguments ARGs without performing command + lookup. This is useful when you wish to reimplement a shell builtin + as a shell function, but need to execute the builtin within the function. + Exit Status: + Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is + not a shell builtin.`], caller: ["caller [expr]", `Return the context of the current subroutine call. + Without EXPR, returns "$line $filename". With EXPR, returns + "$line $subroutine $filename"; this extra information can be used to + provide a stack trace. + Exit Status: + Returns 0 unless the shell is not executing a subroutine call or + EXPR is invalid.`], cd: ["cd [-L|-P] [dir]", `Change the shell working directory. + Change the current directory to DIR. The default DIR is the value of the + HOME shell variable. + + The variable CDPATH defines the search path for the directory containing + DIR. Alternative directory names in CDPATH are separated by a colon (:). + A null directory name is the same as the current directory. If DIR begins + with a slash (/), then CDPATH is not used. + + If the directory is not found, and the shell option \`cdable_vars' is set, + the word is assumed to be a variable name. If that variable has a value, + its value is used for DIR. + + Options: + -L force symbolic links to be followed + -P use the physical directory structure without following symbolic + links + + The default is to follow symbolic links, as if \`-L' were specified. + + Exit Status: + Returns 0 if the directory is changed; non-zero otherwise.`], command: ["command [-pVv] command [arg ...]", `Execute a simple command or display information about commands. + Runs COMMAND with ARGS suppressing shell function lookup, or display + information about the specified COMMANDs. + + Options: + -p use a default value for PATH that is guaranteed to find all of + the standard utilities + -v print a description of COMMAND similar to the \`type' builtin + -V print a more verbose description of each COMMAND + + Exit Status: + Returns exit status of COMMAND, or failure if COMMAND is not found.`], compgen: ["compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]", `Display possible completions depending on the options. + Intended to be used from within a shell function generating possible + completions. If the optional WORD argument is supplied, matches against + WORD are generated. + Exit Status: + Returns success unless an invalid option is supplied or an error occurs.`], complete: ["complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]", `Specify how arguments are to be completed. + For each NAME, specify how arguments are to be completed. + Exit Status: + Returns success unless an invalid option is supplied or an error occurs.`], continue: ["continue [n]", `Resume for, while, or until loops. + Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop. + If N is specified, resumes the Nth enclosing loop. + Exit Status: + The exit status is 0 unless N is not greater than or equal to 1.`], declare: ["declare [-aAfFgilnrtux] [-p] [name[=value] ...]", `Set variable values and attributes. + Declare variables and give them attributes. If no NAMEs are given, + display the attributes and values of all variables. + + Options: + -a to make NAMEs indexed arrays (if supported) + -A to make NAMEs associative arrays (if supported) + -i to make NAMEs have the \`integer' attribute + -l to convert the value of each NAME to lower case on assignment + -n make NAME a reference to the variable named by its value + -r to make NAMEs readonly + -t to make NAMEs have the \`trace' attribute + -u to convert the value of each NAME to upper case on assignment + -x to make NAMEs export + + Exit Status: + Returns success unless an invalid option is supplied or a variable + assignment error occurs.`], dirs: ["dirs [-clpv] [+N] [-N]", `Display directory stack. + Display the list of currently remembered directories. Directories + find their way onto the list with the \`pushd' command; you can get + back up through the list with the \`popd' command. + Exit Status: + Returns success unless an invalid option is supplied or an error occurs.`], disown: ["disown [-h] [-ar] [jobspec ...]", `Remove jobs from current shell. + Without any JOBSPECs, remove the current job.`], echo: ["echo [-neE] [arg ...]", `Write arguments to the standard output. + Display the ARGs, separated by a single space character and followed by a + newline, on the standard output. + + Options: + -n do not append a newline + -e enable interpretation of the following backslash escapes + -E explicitly suppress interpretation of backslash escapes + + Exit Status: + Returns success unless a write error occurs.`], enable: ["enable [-a] [-dnps] [-f filename] [name ...]", `Enable and disable shell builtins. + Enables and disables builtin shell commands. + Exit Status: + Returns success unless NAME is not a shell builtin or an error occurs.`], eval: ["eval [arg ...]", `Execute arguments as a shell command. + Combine ARGs into a single string, use the result as input to the shell, + and execute the resulting commands. + Exit Status: + Returns exit status of command or success if command is null.`], exec: ["exec [-cl] [-a name] [command [arguments ...]] [redirection ...]", `Replace the shell with the given command. + Execute COMMAND, replacing this shell with the specified program. + ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified, + any redirections take effect in the current shell. + Exit Status: + Returns success unless COMMAND is not found or a redirection error occurs.`], exit: ["exit [n]", `Exit the shell. + Exits the shell with a status of N. If N is omitted, the exit status + is that of the last command executed.`], export: ["export [-fn] [name[=value] ...] or export -p", `Set export attribute for shell variables. + Marks each NAME for automatic export to the environment of subsequently + executed commands. If VALUE is supplied, assign VALUE before exporting. + + Options: + -f refer to shell functions + -n remove the export property from each NAME + -p display a list of all exported variables and functions + + Exit Status: + Returns success unless an invalid option is given or NAME is invalid.`], false: ["false", `Return an unsuccessful result. + Exit Status: + Always fails.`], fc: ["fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]", `Display or execute commands from the history list. + Exit Status: + Returns success or status of executed command.`], fg: ["fg [job_spec]", `Move job to the foreground. + Place the job identified by JOB_SPEC in the foreground, making it the + current job.`], getopts: ["getopts optstring name [arg]", `Parse option arguments. + Getopts is used by shell procedures to parse positional parameters + as options. + + OPTSTRING contains the option letters to be recognized; if a letter + is followed by a colon, the option is expected to have an argument, + which should be separated from it by white space. + Exit Status: + Returns success if an option is found; fails if the end of options is + encountered or an error occurs.`], hash: ["hash [-lr] [-p pathname] [-dt] [name ...]", `Remember or display program locations. + Determine and remember the full pathname of each command NAME. + Exit Status: + Returns success unless NAME is not found or an invalid option is given.`], help: ["help [-s] [pattern ...]", `Display information about builtin commands. + Displays brief summaries of builtin commands. If PATTERN is + specified, gives detailed help on all commands matching PATTERN, + otherwise the list of help topics is printed. + + Options: + -s output only a short usage synopsis for each topic matching + PATTERN + + Exit Status: + Returns success unless PATTERN is not found.`], history: ["history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]", `Display or manipulate the history list. + Display the history list with line numbers, prefixing each modified + entry with a \`*'. + Exit Status: + Returns success unless an invalid option is given or an error occurs.`], jobs: ["jobs [-lnprs] [jobspec ...] or jobs -x command [args]", `Display status of jobs. + Lists the active jobs. + Exit Status: + Returns success unless an invalid option is given or an error occurs.`], kill: ["kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]", `Send a signal to a job. + Send the processes identified by PID or JOBSPEC the signal named by + SIGSPEC or SIGNUM. + Exit Status: + Returns success unless an invalid option is given or an error occurs.`], let: ["let arg [arg ...]", `Evaluate arithmetic expressions. + Evaluate each ARG as an arithmetic expression. Evaluation is done in + fixed-width integers with no check for overflow, though division by 0 + is trapped and flagged as an error. + Exit Status: + If the last ARG evaluates to 0, let returns 1; 0 is returned otherwise.`], local: ["local [option] name[=value] ...", `Define local variables. + Create a local variable called NAME, and give it VALUE. OPTION can + be any option accepted by \`declare'. + + Local can only be used within a function; it makes the variable NAME + have a visible scope restricted to that function and its children. + Exit Status: + Returns success unless an invalid option is supplied, a variable + assignment error occurs, or the shell is not executing a function.`], logout: ["logout [n]", `Exit a login shell. + Exits a login shell with exit status N. Returns an error if not executed + in a login shell.`], mapfile: ["mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]", `Read lines from the standard input into an indexed array variable. + Read lines from the standard input into the indexed array variable ARRAY, + or from file descriptor FD if the -u option is supplied. + + Options: + -d delim Use DELIM to terminate lines, instead of newline + -n count Copy at most COUNT lines + -O origin Begin assigning to ARRAY at index ORIGIN + -s count Discard the first COUNT lines read + -t Remove a trailing DELIM from each line read (default newline) + -u fd Read lines from file descriptor FD instead of standard input + + Exit Status: + Returns success unless an invalid option is given or ARRAY is readonly.`], popd: ["popd [-n] [+N | -N]", `Remove directories from stack. + Removes entries from the directory stack. + Exit Status: + Returns success unless an invalid argument is supplied or the directory + change fails.`], printf: ["printf [-v var] format [arguments]", `Formats and prints ARGUMENTS under control of the FORMAT. + + Options: + -v var assign the output to shell variable VAR rather than + display it on the standard output + + FORMAT is a character string which contains three types of objects: plain + characters, which are simply copied to standard output; character escape + sequences, which are converted and copied to the standard output; and + format specifications, each of which causes printing of the next successive + argument. + Exit Status: + Returns success unless an invalid option is given or a write or assignment + error occurs.`], pushd: ["pushd [-n] [+N | -N | dir]", `Add directories to stack. + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. + Exit Status: + Returns success unless an invalid argument is supplied or the directory + change fails.`], pwd: ["pwd [-LP]", `Print the name of the current working directory. + + Options: + -L print the value of $PWD if it names the current working + directory + -P print the physical directory, without any symbolic links + + By default, \`pwd' behaves as if \`-L' were specified. + Exit Status: + Returns 0 unless an invalid option is given or the current directory + cannot be read.`], read: ["read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]", `Read a line from the standard input and split it into fields. + Reads a single line from the standard input, or from file descriptor FD + if the -u option is supplied. The line is split into fields as with word + splitting, and the first word is assigned to the first NAME, the second + word to the second NAME, and so on, with any leftover words assigned to + the last NAME. + Exit Status: + The return code is zero, unless end-of-file is encountered, read times out, + or an invalid file descriptor is supplied as the argument to -u.`], readarray: ["readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]", "Read lines from a file into an array variable.\n A synonym for `mapfile'."], readonly: ["readonly [-aAf] [name[=value] ...] or readonly -p", `Mark shell variables as unchangeable. + Mark each NAME as read-only; the values of these NAMEs may not be + changed by subsequent assignment. + Exit Status: + Returns success unless an invalid option is given or NAME is invalid.`], return: ["return [n]", `Return from a shell function. + Causes a function or sourced script to exit with the return value + specified by N. If N is omitted, the return status is that of the + last command executed within the function or script. + Exit Status: + Returns N, or failure if the shell is not executing a function or script.`], set: ["set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]", `Set or unset values of shell options and positional parameters. + Change the value of shell attributes and positional parameters, or + display the names and values of shell variables. + + Options: + -e Exit immediately if a command exits with a non-zero status. + -u Treat unset variables as an error when substituting. + -x Print commands and their arguments as they are executed. + -o option-name + Set the variable corresponding to option-name + + Exit Status: + Returns success unless an invalid option is given.`], shift: ["shift [n]", `Shift positional parameters. + Rename the positional parameters $N+1,$N+2 ... to $1,$2 ... If N is + not given, it is assumed to be 1. + Exit Status: + Returns success unless N is negative or greater than $#.`], shopt: ["shopt [-pqsu] [-o] [optname ...]", `Set and unset shell options. + Change the setting of each shell option OPTNAME. Without any option + arguments, list each supplied OPTNAME, or all shell options if no + OPTNAMEs are given, with an indication of whether or not each is set. + + Options: + -o restrict OPTNAMEs to those defined for use with \`set -o' + -p print each shell option with an indication of its status + -q suppress output + -s enable (set) each OPTNAME + -u disable (unset) each OPTNAME + + Exit Status: + Returns success if OPTNAME is enabled; fails if an invalid option is + given or OPTNAME is disabled.`], source: ["source filename [arguments]", `Execute commands from a file in the current shell. + Read and execute commands from FILENAME in the current shell. + The entries in $PATH are used to find the directory containing FILENAME. + Exit Status: + Returns the status of the last command executed in FILENAME.`], suspend: ["suspend [-f]", `Suspend shell execution. + Suspend the execution of this shell until it receives a SIGCONT signal.`], test: ["test [expr]", `Evaluate conditional expression. + Exits with a status of 0 (true) or 1 (false) depending on + the evaluation of EXPR. Expressions may be unary or binary. + Exit Status: + Returns success if EXPR evaluates to true; fails if EXPR evaluates to + false or an invalid argument is given.`], times: ["times", `Display process times. + Prints the accumulated user and system times for the shell and all of its + child processes. + Exit Status: + Always succeeds.`], trap: ["trap [-lp] [[arg] signal_spec ...]", `Trap signals and other events. + Defines and activates handlers to be run when the shell receives signals + or other conditions. + Exit Status: + Returns success unless a SIGSPEC is invalid or an invalid option is given.`], true: ["true", `Return a successful result. + Exit Status: + Always succeeds.`], type: ["type [-afptP] name [name ...]", `Display information about command type. + For each NAME, indicate how it would be interpreted if used as a + command name. + + Options: + -a display all locations containing an executable named NAME + -f suppress shell function lookup + -P force a PATH search for each NAME, even if it is an alias, + builtin, or function, and returns the name of the disk file + that would be executed + -p returns either the name of the disk file that would be executed, + or nothing if \`type -t NAME' would not return \`file' + -t output a single word which is one of \`alias', \`keyword', + \`function', \`builtin', \`file' or \`', if NAME is an alias, + shell reserved word, shell function, shell builtin, disk file, + or not found, respectively + + Exit Status: + Returns success if all of the NAMEs are found; fails if any are not found.`], typeset: ["typeset [-aAfFgilnrtux] [-p] name[=value] ...", "Set variable values and attributes.\n A synonym for `declare'."], ulimit: ["ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]", `Modify shell resource limits. + Provides control over the resources available to the shell and processes + it creates, on systems that allow such control. + Exit Status: + Returns success unless an invalid option is supplied or an error occurs.`], umask: ["umask [-p] [-S] [mode]", `Display or set file mode mask. + Sets the user file-creation mask to MODE. If MODE is omitted, prints + the current value of the mask. + Exit Status: + Returns success unless MODE is invalid or an invalid option is given.`], unalias: ["unalias [-a] name [name ...]", `Remove each NAME from the list of defined aliases. + Exit Status: + Returns success unless a NAME is not an existing alias.`], unset: ["unset [-f] [-v] [-n] [name ...]", `Unset values and attributes of shell variables and functions. + For each NAME, remove the corresponding variable or function. + + Options: + -f treat each NAME as a shell function + -v treat each NAME as a shell variable + -n treat each NAME as a name reference and unset the variable itself + rather than the variable it references + + Without options, unset first tries to unset a variable, and if that fails, + tries to unset a function. + Exit Status: + Returns success unless an invalid option is given or a NAME is read-only.`], wait: ["wait [-fn] [id ...]", `Wait for job completion and return exit status. + Waits for each process identified by an ID, which may be a process ID or a + job specification, and reports its termination status. + Exit Status: + Returns the status of the last ID; fails if ID is invalid or an invalid + option is given.`] }, qn$1 = Object.keys(Zn).sort(); +function Ps(e5, t4) { + let s3 = false, n3 = [], r2 = 0; + for (; r2 < t4.length; ) { + let l3 = t4[r2]; + if (l3 === "--") { + for (r2++; r2 < t4.length; ) n3.push(t4[r2]), r2++; + break; + } + if (l3.startsWith("-") && l3.length > 1) { + for (let c3 = 1; c3 < l3.length; c3++) { + let f3 = l3[c3]; + if (f3 === "s") s3 = true; + else return S$d(`bash: help: -${f3}: invalid option +`, 2); + } + r2++; + } else n3.push(l3), r2++; + } + if (n3.length === 0) return Ti(); + let i4 = "", o2 = false, a3 = ""; + for (let l3 of n3) { + let c3 = Ii$1(l3); + if (c3.length === 0) { + a3 += `bash: help: no help topics match \`${l3}'. Try \`help help' or \`man -k ${l3}' or \`info ${l3}'. +`, o2 = true; + continue; + } + for (let f3 of c3) { + let [u3, d3] = Zn[f3]; + s3 ? i4 += `${f3}: ${u3} +` : i4 += `${f3}: ${u3} +${d3} +`; + } + } + return { exitCode: o2 ? 1 : 0, stdout: i4, stderr: a3 }; +} +function Ii$1(e5) { + let t4 = e5.replace(/[.+^${}()|[\]\\]/g, "\\$&").replace(/\*/g, ".*").replace(/\?/g, "."), s3 = new RegExp(`^${t4}$`); + return qn$1.filter((n3) => s3.test(n3)); +} +function Ti() { + let e5 = []; + e5.push("just-bash shell builtins"), e5.push("These shell commands are defined internally. Type `help' to see this list."), e5.push("Type `help name' to find out more about the function `name'."), e5.push(""); + let t4 = 36, s3 = qn$1.slice(), n3 = Math.ceil(s3.length / 2); + for (let r2 = 0; r2 < n3; r2++) { + let i4 = s3[r2] || "", o2 = s3[r2 + n3] || "", a3 = i4.padEnd(t4); + e5.push(o2 ? `${a3}${o2}` : i4); + } + return F$a(`${e5.join(` +`)} +`); +} +function Ri(e5) { + let t4 = [], s3 = "", n3 = 0; + for (let r2 of e5) { + for (let i4 of r2) i4 === "(" ? n3++ : i4 === ")" && n3--; + s3 ? s3 += ` ${r2}` : s3 = r2, n3 === 0 && (t4.push(s3), s3 = ""); + } + return s3 && t4.push(s3), t4; +} +async function _s$1(e5, t4) { + if (t4.length === 0) return S$d(`bash: let: expression expected +`); + let s3 = Ri(t4), n3 = 0; + for (let r2 of s3) try { + let o2 = ci$1(`(( ${r2} ))`).statements[0]; + if (o2 && o2.pipelines.length > 0 && o2.pipelines[0].commands.length > 0) { + let a3 = o2.pipelines[0].commands[0]; + a3.type === "ArithmeticCommand" && (n3 = await R$a(e5, a3.expression.expression)); + } + } catch (i4) { + return S$d(`bash: let: ${r2}: ${i4.message} +`); + } + return P$f("", "", n3 === 0 ? 1 : 0); +} +async function Ns(e5, t4) { + if (e5.state.localScopes.length === 0) return S$d(`bash: local: can only be used in a function +`); + let s3 = e5.state.localScopes[e5.state.localScopes.length - 1], n3 = "", r2 = 0, i4 = false, o2 = false, l3 = []; + for (let c3 of t4) if (c3 === "-n") i4 = true; + else if (c3 === "-a") o2 = true; + else if (c3 === "-p") ; + else if (c3.startsWith("-") && !c3.includes("=")) for (let f3 of c3.slice(1)) f3 === "n" ? i4 = true : f3 === "a" ? o2 = true : f3 === "p" && true; + else l3.push(c3); + if (l3.length === 0) { + let c3 = "", f3 = Array.from(s3.keys()).filter((u3) => !u3.includes("_") || !u3.match(/_\d+$/)).filter((u3) => !u3.includes("__length")).sort(); + for (let u3 of f3) { + let d3 = e5.state.env[u3]; + d3 !== void 0 && (c3 += `${u3}=${d3} +`); + } + return P$f(c3, "", 0); + } + for (let c3 of l3) { + let f3, u3, d3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s); + if (d3) { + f3 = d3[1]; + let b4 = d3[2]; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(f3)) { + n3 += `bash: local: \`${c3}': not a valid identifier +`, r2 = 1; + continue; + } + if (aa(e5, f3, "bash"), !s3.has(f3)) { + s3.set(f3, e5.state.env[f3]); + let y2 = `${f3}_`; + for (let g2 of Object.keys(e5.state.env)) g2.startsWith(y2) && !g2.includes("__") && (s3.has(g2) || s3.set(g2, e5.state.env[g2])); + } + let $5 = `${f3}_`; + for (let y2 of Object.keys(e5.state.env)) y2.startsWith($5) && !y2.includes("__") && delete e5.state.env[y2]; + let C2 = ye$4(b4); + for (let y2 = 0; y2 < C2.length; y2++) e5.state.env[`${f3}_${y2}`] = C2[y2]; + e5.state.env[`${f3}__length`] = String(C2.length), Oe$5(e5, f3), i4 && _i$2(e5, f3); + continue; + } + let h3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s); + if (h3) { + f3 = h3[1]; + let b4 = h3[2]; + if (aa(e5, f3, "bash"), !s3.has(f3)) { + s3.set(f3, e5.state.env[f3]); + let v2 = `${f3}_`; + for (let k3 of Object.keys(e5.state.env)) k3.startsWith(v2) && !k3.includes("__") && (s3.has(k3) || s3.set(k3, e5.state.env[k3])); + let _4 = `${f3}__length`; + e5.state.env[_4] !== void 0 && !s3.has(_4) && s3.set(_4, e5.state.env[_4]); + } + let $5 = ye$4(b4), C2 = pt$2(e5, f3), y2 = 0; + if (C2.length === 0 && e5.state.env[f3] !== void 0) { + let v2 = e5.state.env[f3]; + e5.state.env[`${f3}_0`] = v2, delete e5.state.env[f3], y2 = 1; + } else C2.length > 0 && (y2 = Math.max(...C2) + 1); + for (let v2 = 0; v2 < $5.length; v2++) e5.state.env[`${f3}_${y2 + v2}`] = H$d(e5, $5[v2]); + let g2 = y2 + $5.length; + e5.state.env[`${f3}__length`] = String(g2), Oe$5(e5, f3), i4 && _i$2(e5, f3); + continue; + } + let m3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/); + if (m3) { + f3 = m3[1]; + let b4 = H$d(e5, m3[2]); + aa(e5, f3, "bash"), s3.has(f3) || s3.set(f3, e5.state.env[f3]); + let $5 = e5.state.env[f3] ?? ""; + e5.state.env[f3] = $5 + b4, Oe$5(e5, f3), i4 && _i$2(e5, f3); + continue; + } + let p3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([^\]]+)\]=(.*)$/s); + if (p3) { + f3 = p3[1]; + let b4 = p3[2], $5 = H$d(e5, p3[3]); + if (aa(e5, f3, "bash"), !s3.has(f3)) { + s3.set(f3, e5.state.env[f3]); + let g2 = `${f3}_`; + for (let _4 of Object.keys(e5.state.env)) _4.startsWith(g2) && !_4.includes("__") && (s3.has(_4) || s3.set(_4, e5.state.env[_4])); + let v2 = `${f3}__length`; + e5.state.env[v2] !== void 0 && !s3.has(v2) && s3.set(v2, e5.state.env[v2]); + } + let C2; + try { + let g2 = new T$9(), v2 = W$d(g2, b4); + C2 = await R$a(e5, v2.expression); + } catch { + let g2 = parseInt(b4, 10); + C2 = Number.isNaN(g2) ? 0 : g2; + } + e5.state.env[`${f3}_${C2}`] = $5; + let y2 = parseInt(e5.state.env[`${f3}__length`] ?? "0", 10); + C2 >= y2 && (e5.state.env[`${f3}__length`] = String(C2 + 1)), Oe$5(e5, f3), i4 && _i$2(e5, f3); + continue; + } + if (c3.includes("=")) { + let b4 = c3.indexOf("="); + f3 = c3.slice(0, b4), u3 = H$d(e5, c3.slice(b4 + 1)); + } else f3 = c3; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(f3)) { + n3 += `bash: local: \`${c3}': not a valid identifier +`, r2 = 1; + continue; + } + let w4 = s3.has(f3); + if (u3 !== void 0) { + let b4 = e5.state.env[f3]; + if (e5.state.tempEnvBindings) { + let $5 = e5.state.accessedTempEnvVars?.has(f3), C2 = e5.state.mutatedTempEnvVars?.has(f3); + if (!$5 && !C2) for (let y2 = e5.state.tempEnvBindings.length - 1; y2 >= 0; y2--) { + let g2 = e5.state.tempEnvBindings[y2]; + if (g2.has(f3)) { + b4 = g2.get(f3); + break; + } + } + } + Dn$1(e5, f3, b4); + } + if (!w4) { + let b4 = e5.state.env[f3]; + if (e5.state.tempEnvBindings) for (let $5 = e5.state.tempEnvBindings.length - 1; $5 >= 0; $5--) { + let C2 = e5.state.tempEnvBindings[$5]; + if (C2.has(f3)) { + b4 = C2.get(f3); + break; + } + } + if (s3.set(f3, b4), o2) { + let $5 = `${f3}_`; + for (let y2 of Object.keys(e5.state.env)) y2.startsWith($5) && !y2.includes("__") && (s3.has(y2) || s3.set(y2, e5.state.env[y2])); + let C2 = `${f3}__length`; + e5.state.env[C2] !== void 0 && !s3.has(C2) && s3.set(C2, e5.state.env[C2]); + } + } + if (o2 && u3 === void 0) { + let b4 = `${f3}_`; + for (let $5 of Object.keys(e5.state.env)) $5.startsWith(b4) && !$5.includes("__") && delete e5.state.env[$5]; + e5.state.env[`${f3}__length`] = "0"; + } else if (u3 !== void 0) { + if (aa(e5, f3, "bash"), i4 && u3 !== "" && !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(u3)) { + n3 += `bash: local: \`${u3}': invalid variable name for name reference +`, r2 = 1; + continue; + } + e5.state.env[f3] = u3, e5.state.options.allexport && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(f3)); + } else { + let b4 = e5.state.tempEnvBindings?.some(($5) => $5.has(f3)); + !w4 && !b4 && delete e5.state.env[f3]; + } + Oe$5(e5, f3), i4 && _i$2(e5, f3); + } + return P$f("", n3, r2); +} +function Cs$1(e5, t4, s3) { + let n3 = ` +`, r2 = 0, i4 = 0, o2 = 0, a3 = false, l3 = "MAPFILE", c3 = 0; + for (; c3 < t4.length; ) { + let b4 = t4[c3]; + b4 === "-d" && c3 + 1 < t4.length ? (n3 = t4[c3 + 1] === "" ? "\0" : t4[c3 + 1] || ` +`, c3 += 2) : b4 === "-n" && c3 + 1 < t4.length ? (r2 = Number.parseInt(t4[c3 + 1], 10) || 0, c3 += 2) : b4 === "-O" && c3 + 1 < t4.length ? (i4 = Number.parseInt(t4[c3 + 1], 10) || 0, c3 += 2) : b4 === "-s" && c3 + 1 < t4.length ? (o2 = Number.parseInt(t4[c3 + 1], 10) || 0, c3 += 2) : b4 === "-t" ? (a3 = true, c3++) : b4 === "-u" || b4 === "-C" || b4 === "-c" ? c3 += 2 : (b4.startsWith("-") || (l3 = b4), c3++); + } + let f3 = s3; + !f3 && e5.state.groupStdin !== void 0 && (f3 = e5.state.groupStdin); + let u3 = [], d3 = f3, h3 = 0, m3 = 0; + for (; d3.length > 0; ) { + let b4 = d3.indexOf(n3); + if (b4 === -1) { + if (d3.length > 0) { + if (m3 < o2) m3++; + else if (r2 === 0 || h3 < r2) { + let y2 = d3, g2 = y2.indexOf("\0"); + g2 !== -1 && (y2 = y2.substring(0, g2)), u3.push(y2), h3++; + } + } + break; + } + let $5 = d3.substring(0, b4), C2 = $5.indexOf("\0"); + if (C2 !== -1 && ($5 = $5.substring(0, C2)), !a3 && n3 !== "\0" && ($5 += n3), d3 = d3.substring(b4 + n3.length), m3 < o2) { + m3++; + continue; + } + if (r2 > 0 && h3 >= r2) break; + u3.push($5), h3++; + } + i4 === 0 && Ri$1(e5, l3); + for (let b4 = 0; b4 < u3.length; b4++) e5.state.env[`${l3}_${i4 + b4}`] = u3[b4]; + let p3 = parseInt(e5.state.env[`${l3}__length`] || "0", 10), w4 = i4 + u3.length; + return e5.state.env[`${l3}__length`] = String(Math.max(p3, w4)), e5.state.groupStdin !== void 0 && !s3 && (e5.state.groupStdin = ""), P$f("", "", 0); +} +function xi$1(e5) { + if (!e5.startsWith("__rw__:")) return null; + let t4 = e5.slice(7), s3 = t4.indexOf(":"); + if (s3 === -1) return null; + let n3 = Number.parseInt(t4.slice(0, s3), 10); + if (Number.isNaN(n3) || n3 < 0) return null; + let r2 = s3 + 1, i4 = t4.slice(r2, r2 + n3), o2 = r2 + n3 + 1, a3 = t4.slice(o2), l3 = a3.indexOf(":"); + if (l3 === -1) return null; + let c3 = Number.parseInt(a3.slice(0, l3), 10); + if (Number.isNaN(c3) || c3 < 0) return null; + let f3 = a3.slice(l3 + 1); + return { path: i4, position: c3, content: f3 }; +} +function Li$1(e5, t4, s3) { + return `__rw__:${e5.length}:${e5}:${t4}:${s3}`; +} +function ks$1(e5, t4, s3, n3 = -1) { + let r2 = false, i4 = ` +`, a3 = -1, l3 = -1, c3 = null, f3 = -1, u3 = -1, d3 = [], h3 = 0, m3 = false, p3 = (A2, N2) => { + let D3 = 1; + for (; D3 < A2.length; ) { + let E2 = A2[D3]; + if (E2 === "r") r2 = true, D3++; + else if (E2 === "s") D3++; + else { + if (E2 === "d") return D3 + 1 < A2.length ? (i4 = A2.substring(D3 + 1), { nextArgIndex: N2 + 1 }) : N2 + 1 < t4.length ? (i4 = t4[N2 + 1], { nextArgIndex: N2 + 2 }) : { nextArgIndex: N2 + 1 }; + if (E2 === "n") { + if (D3 + 1 < A2.length) { + let O2 = A2.substring(D3 + 1); + return a3 = Number.parseInt(O2, 10), (Number.isNaN(a3) || a3 < 0) && (m3 = true, a3 = 0), { nextArgIndex: N2 + 1 }; + } else if (N2 + 1 < t4.length) return a3 = Number.parseInt(t4[N2 + 1], 10), (Number.isNaN(a3) || a3 < 0) && (m3 = true, a3 = 0), { nextArgIndex: N2 + 2 }; + return { nextArgIndex: N2 + 1 }; + } else if (E2 === "N") { + if (D3 + 1 < A2.length) { + let O2 = A2.substring(D3 + 1); + return l3 = Number.parseInt(O2, 10), (Number.isNaN(l3) || l3 < 0) && (m3 = true, l3 = 0), { nextArgIndex: N2 + 1 }; + } else if (N2 + 1 < t4.length) return l3 = Number.parseInt(t4[N2 + 1], 10), (Number.isNaN(l3) || l3 < 0) && (m3 = true, l3 = 0), { nextArgIndex: N2 + 2 }; + return { nextArgIndex: N2 + 1 }; + } else { + if (E2 === "a") return D3 + 1 < A2.length ? (c3 = A2.substring(D3 + 1), { nextArgIndex: N2 + 1 }) : N2 + 1 < t4.length ? (c3 = t4[N2 + 1], { nextArgIndex: N2 + 2 }) : { nextArgIndex: N2 + 1 }; + if (E2 === "p") return D3 + 1 < A2.length ? (A2.substring(D3 + 1), { nextArgIndex: N2 + 1 }) : N2 + 1 < t4.length ? (t4[N2 + 1], { nextArgIndex: N2 + 2 }) : { nextArgIndex: N2 + 1 }; + if (E2 === "u") { + if (D3 + 1 < A2.length) { + let O2 = A2.substring(D3 + 1); + return f3 = Number.parseInt(O2, 10), Number.isNaN(f3) || f3 < 0 ? { nextArgIndex: -2 } : { nextArgIndex: N2 + 1 }; + } else if (N2 + 1 < t4.length) return f3 = Number.parseInt(t4[N2 + 1], 10), Number.isNaN(f3) || f3 < 0 ? { nextArgIndex: -2 } : { nextArgIndex: N2 + 2 }; + return { nextArgIndex: N2 + 1 }; + } else if (E2 === "t") { + if (D3 + 1 < A2.length) { + let O2 = A2.substring(D3 + 1); + return u3 = Number.parseFloat(O2), Number.isNaN(u3) && (u3 = 0), { nextArgIndex: N2 + 1 }; + } else if (N2 + 1 < t4.length) return u3 = Number.parseFloat(t4[N2 + 1]), Number.isNaN(u3) && (u3 = 0), { nextArgIndex: N2 + 2 }; + return { nextArgIndex: N2 + 1 }; + } else if (E2 === "e" || E2 === "i" || E2 === "P") { + if (E2 === "i" && N2 + 1 < t4.length) return { nextArgIndex: N2 + 2 }; + D3++; + } else D3++; + } + } + } + return { nextArgIndex: N2 + 1 }; + }; + for (; h3 < t4.length; ) { + let A2 = t4[h3]; + if (A2.startsWith("-") && A2.length > 1 && A2 !== "--") { + let N2 = p3(A2, h3); + if (N2.nextArgIndex === -1) return { stdout: "", stderr: "", exitCode: 2 }; + if (N2.nextArgIndex === -2) return { stdout: "", stderr: "", exitCode: 1 }; + h3 = N2.nextArgIndex; + } else if (A2 === "--") for (h3++; h3 < t4.length; ) d3.push(t4[h3]), h3++; + else d3.push(A2), h3++; + } + if (m3) return P$f("", "", 1); + if (d3.length === 0 && c3 === null && d3.push("REPLY"), u3 === 0) { + if (c3) Ri$1(e5, c3); + else { + for (let A2 of d3) e5.state.env[A2] = ""; + d3.length === 0 && (e5.state.env.REPLY = ""); + } + return P$f("", "", 0); + } + if (u3 < 0 && u3 !== -1) return P$f("", "", 1); + let w4 = s3; + f3 >= 0 ? e5.state.fileDescriptors ? w4 = e5.state.fileDescriptors.get(f3) || "" : w4 = "" : !w4 && e5.state.groupStdin !== void 0 && (w4 = e5.state.groupStdin); + let b4 = i4 === "" ? "\0" : i4, $5 = "", C2 = 0, y2 = true, g2 = (A2) => { + if (f3 >= 0 && e5.state.fileDescriptors) e5.state.fileDescriptors.set(f3, w4.substring(A2)); + else if (n3 >= 0 && e5.state.fileDescriptors) { + let N2 = e5.state.fileDescriptors.get(n3); + if (N2?.startsWith("__rw__:")) { + let D3 = xi$1(N2); + if (D3) { + let E2 = D3.position + A2; + e5.state.fileDescriptors.set(n3, Li$1(D3.path, E2, D3.content)); + } + } + } else e5.state.groupStdin !== void 0 && !s3 && (e5.state.groupStdin = w4.substring(A2)); + }; + if (l3 >= 0) { + let A2 = Math.min(l3, w4.length); + $5 = w4.substring(0, A2), C2 = A2, y2 = A2 >= l3, g2(C2); + let N2 = d3[0] || "REPLY"; + e5.state.env[N2] = $5; + for (let D3 = 1; D3 < d3.length; D3++) e5.state.env[d3[D3]] = ""; + return P$f("", "", y2 ? 0 : 1); + } else if (a3 >= 0) { + let A2 = 0, N2 = 0, D3 = false; + for (; N2 < w4.length && A2 < a3; ) { + let E2 = w4[N2]; + if (E2 === b4) { + C2 = N2 + 1, D3 = true; + break; + } + if (!r2 && E2 === "\\" && N2 + 1 < w4.length) { + let O2 = w4[N2 + 1]; + if (O2 === b4 && b4 === ` +`) { + N2 += 2, C2 = N2; + continue; + } + if (O2 === b4) { + N2 += 2, A2++, $5 += O2, C2 = N2; + continue; + } + $5 += O2, N2 += 2, A2++, C2 = N2; + } else $5 += E2, N2++, A2++, C2 = N2; + } + y2 = A2 >= a3 || D3, g2(C2); + } else { + C2 = 0; + let A2 = 0; + for (; A2 < w4.length; ) { + let N2 = w4[A2]; + if (N2 === b4) { + C2 = A2 + b4.length, y2 = true; + break; + } + if (!r2 && N2 === "\\" && A2 + 1 < w4.length) { + let D3 = w4[A2 + 1]; + if (D3 === ` +`) { + A2 += 2; + continue; + } + if (D3 === b4) { + $5 += D3, A2 += 2; + continue; + } + $5 += N2, $5 += D3, A2 += 2; + continue; + } + $5 += N2, A2++; + } + if (A2 >= w4.length && (y2 = false, C2 = A2, $5.length === 0 && w4.length === 0)) { + for (let N2 of d3) e5.state.env[N2] = ""; + return c3 && Ri$1(e5, c3), P$f("", "", 1); + } + g2(C2); + } + b4 === ` +` && $5.endsWith(` +`) && ($5 = $5.slice(0, -1)); + let v2 = (A2) => r2 ? A2 : A2.replace(/\\(.)/g, "$1"); + if (d3.length === 1 && d3[0] === "REPLY") return e5.state.env.REPLY = v2($5), P$f("", "", y2 ? 0 : 1); + let _4 = O$e(e5.state.env); + if (c3) { + let { words: A2 } = Di$1($5, _4, void 0, r2); + Ri$1(e5, c3); + for (let N2 = 0; N2 < A2.length; N2++) e5.state.env[`${c3}_${N2}`] = v2(A2[N2]); + return P$f("", "", y2 ? 0 : 1); + } + let k3 = d3.length, { words: T3, wordStarts: R2 } = Di$1($5, _4, k3, r2); + for (let A2 = 0; A2 < d3.length; A2++) { + let N2 = d3[A2]; + if (A2 < d3.length - 1) e5.state.env[N2] = v2(T3[A2] ?? ""); + else if (A2 < R2.length) { + let D3 = $5.substring(R2[A2]); + D3 = xi$2(D3, _4, r2), D3 = v2(D3), e5.state.env[N2] = D3; + } else e5.state.env[N2] = ""; + } + return P$f("", "", y2 ? 0 : 1); +} +function Os$1(e5, t4) { + if (e5.state.callDepth === 0 && e5.state.sourceDepth === 0) return S$d("bash: return: can only `return' from a function or sourced script\n"); + let s3 = e5.state.lastExitCode; + if (t4.length > 0) { + let n3 = t4[0], r2 = Number.parseInt(n3, 10); + if (n3 === "" || Number.isNaN(r2) || !/^-?\d+$/.test(n3)) return S$d(`bash: return: ${n3}: numeric argument required +`, 2); + s3 = (r2 % 256 + 256) % 256; + } + throw new i$6(s3); +} +var Dt = `set: usage: set [-eux] [+eux] [-o option] [+o option] +Options: + -e Exit immediately if a command exits with non-zero status + +e Disable -e + -u Treat unset variables as an error when substituting + +u Disable -u + -x Print commands and their arguments as they are executed + +x Disable -x + -o errexit Same as -e + +o errexit Disable errexit + -o nounset Same as -u + +o nounset Disable nounset + -o pipefail Return status of last failing command in pipeline + +o pipefail Disable pipefail + -o xtrace Same as -x + +o xtrace Disable xtrace +`, Gn = { e: "errexit", u: "nounset", x: "xtrace", v: "verbose", f: "noglob", C: "noclobber", a: "allexport", n: "noexec", h: null, b: null, m: null, B: null, H: null, P: null, T: null, E: null, p: null }, Kn = { errexit: "errexit", pipefail: "pipefail", nounset: "nounset", xtrace: "xtrace", verbose: "verbose", noclobber: "noclobber", noglob: "noglob", allexport: "allexport", noexec: "noexec", posix: "posix", vi: "vi", emacs: "emacs", notify: null, monitor: null, braceexpand: null, histexpand: null, physical: null, functrace: null, errtrace: null, privileged: null, hashall: null, ignoreeof: null, "interactive-comments": null, keyword: null, onecmd: null }, Xn = ["errexit", "nounset", "pipefail", "verbose", "xtrace", "posix", "allexport", "noclobber", "noglob", "noexec", "vi", "emacs"], Yn = ["braceexpand", "errtrace", "functrace", "hashall", "histexpand", "history", "ignoreeof", "interactive-comments", "keyword", "monitor", "nolog", "notify", "onecmd", "physical", "privileged"]; +function Qn(e5, t4, s3) { + t4 !== null && (s3 && (t4 === "vi" ? e5.state.options.emacs = false : t4 === "emacs" && (e5.state.options.vi = false)), e5.state.options[t4] = s3, Le$4(e5)); +} +function Fi$1(e5, t4) { + return t4 + 1 < e5.length && !e5[t4 + 1].startsWith("-") && !e5[t4 + 1].startsWith("+"); +} +function Wi$1(e5, t4) { + let s3 = pt$2(e5, t4); + if (s3.length === 0) return `${t4}=()`; + let n3 = s3.map((r2) => { + let i4 = e5.state.env[`${t4}_${r2}`] ?? ""; + return `[${r2}]=${Re$2(i4)}`; + }); + return `${t4}=(${n3.join(" ")})`; +} +function Mi$1(e5) { + return /^[a-zA-Z0-9_]+$/.test(e5) ? e5 : `"${e5.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`; +} +function zi(e5, t4) { + let s3 = ht$4(e5, t4); + if (s3.length === 0) return `${t4}=()`; + let n3 = s3.map((r2) => { + let i4 = e5.state.env[`${t4}_${r2}`] ?? ""; + return `[${Mi$1(r2)}]=${Re$2(i4)}`; + }); + return `${t4}=(${n3.join(" ")} )`; +} +function Vi(e5) { + let t4 = /* @__PURE__ */ new Set(), s3 = e5.state.associativeArrays ?? /* @__PURE__ */ new Set(); + for (let n3 of Object.keys(e5.state.env)) { + let r2 = n3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/); + if (r2) { + let i4 = r2[1]; + s3.has(i4) || t4.add(i4); + } + } + return t4; +} +function Bi$1(e5) { + return e5.state.associativeArrays ?? /* @__PURE__ */ new Set(); +} +function Is$1(e5, t4) { + if (t4.includes("--help")) return F$a(Dt); + if (t4.length === 0) { + let n3 = Vi(e5), r2 = Bi$1(e5), i4 = (l3) => { + for (let c3 of r2) { + let f3 = `${c3}_`, u3 = `${c3}__length`; + if (l3 !== u3 && l3.startsWith(f3)) { + if (l3.slice(f3.length).startsWith("_length")) continue; + return true; + } + } + return false; + }, o2 = []; + for (let [l3, c3] of Object.entries(e5.state.env)) { + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(l3) || n3.has(l3) || r2.has(l3)) continue; + let f3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/); + if (f3 && n3.has(f3[1])) continue; + let u3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/); + u3 && n3.has(u3[1]) || i4(l3) || u3 && r2.has(u3[1]) || o2.push([l3, c3]); + } + let a3 = []; + for (let [l3, c3] of o2.sort(([f3], [u3]) => f3 < u3 ? -1 : f3 > u3 ? 1 : 0)) a3.push(`${l3}=${Ct(c3)}`); + for (let l3 of [...n3].sort((c3, f3) => c3 < f3 ? -1 : c3 > f3 ? 1 : 0)) a3.push(Wi$1(e5, l3)); + for (let l3 of [...r2].sort((c3, f3) => c3 < f3 ? -1 : c3 > f3 ? 1 : 0)) a3.push(zi(e5, l3)); + return a3.sort((l3, c3) => { + let f3 = l3.split("=")[0], u3 = c3.split("=")[0]; + return f3 < u3 ? -1 : f3 > u3 ? 1 : 0; + }), F$a(a3.length > 0 ? `${a3.join(` +`)} +` : ""); + } + let s3 = 0; + for (; s3 < t4.length; ) { + let n3 = t4[s3]; + if ((n3 === "-o" || n3 === "+o") && Fi$1(t4, s3)) { + let r2 = t4[s3 + 1]; + if (!(r2 in Kn)) { + let i4 = `bash: set: ${r2}: invalid option name +${Dt}`; + if (e5.state.options.posix) throw new f$7(1, "", i4); + return S$d(i4); + } + Qn(e5, Kn[r2], n3 === "-o"), s3 += 2; + continue; + } + if (n3 === "-o") { + let r2 = Xn.map((a3) => `${a3.padEnd(16)}${e5.state.options[a3] ? "on" : "off"}`), i4 = Yn.map((a3) => `${a3.padEnd(16)}off`), o2 = [...r2, ...i4].sort(); + return F$a(`${o2.join(` +`)} +`); + } + if (n3 === "+o") { + let r2 = Xn.map((a3) => `set ${e5.state.options[a3] ? "-o" : "+o"} ${a3}`), i4 = Yn.map((a3) => `set +o ${a3}`), o2 = [...r2, ...i4].sort(); + return F$a(`${o2.join(` +`)} +`); + } + if (n3.length > 1 && (n3[0] === "-" || n3[0] === "+") && n3[1] !== "-") { + let r2 = n3[0] === "-"; + for (let i4 = 1; i4 < n3.length; i4++) { + let o2 = n3[i4]; + if (!(o2 in Gn)) { + let a3 = `bash: set: ${n3[0]}${o2}: invalid option +${Dt}`; + if (e5.state.options.posix) throw new f$7(1, "", a3); + return S$d(a3); + } + Qn(e5, Gn[o2], r2); + } + s3++; + continue; + } + if (n3 === "--") return Ds(e5, t4.slice(s3 + 1)), L$d; + if (n3 === "-") { + if (e5.state.options.xtrace = false, e5.state.options.verbose = false, Le$4(e5), s3 + 1 < t4.length) return Ds(e5, t4.slice(s3 + 1)), L$d; + s3++; + continue; + } + if (n3 === "+") { + s3++; + continue; + } + if (n3.startsWith("-") || n3.startsWith("+")) { + let r2 = `bash: set: ${n3}: invalid option +${Dt}`; + if (e5.state.options.posix) throw new f$7(1, "", r2); + return S$d(r2); + } + return Ds(e5, t4.slice(s3)), L$d; + } + return L$d; +} +function Ds(e5, t4) { + let s3 = 1; + for (; e5.state.env[String(s3)] !== void 0; ) delete e5.state.env[String(s3)], s3++; + for (let n3 = 0; n3 < t4.length; n3++) e5.state.env[String(n3 + 1)] = t4[n3]; + e5.state.env["#"] = String(t4.length), e5.state.env["@"] = t4.join(" "), e5.state.env["*"] = t4.join(" "); +} +function Ts(e5, t4) { + let s3 = 1; + if (t4.length > 0) { + let o2 = Number.parseInt(t4[0], 10); + if (Number.isNaN(o2) || o2 < 0) { + let a3 = `bash: shift: ${t4[0]}: numeric argument required +`; + if (e5.state.options.posix) throw new f$7(1, "", a3); + return S$d(a3); + } + s3 = o2; + } + let n3 = Number.parseInt(e5.state.env["#"] || "0", 10); + if (s3 > n3) { + let o2 = `bash: shift: shift count out of range +`; + if (e5.state.options.posix) throw new f$7(1, "", o2); + return S$d(o2); + } + if (s3 === 0) return L$d; + let r2 = []; + for (let o2 = 1; o2 <= n3; o2++) r2.push(e5.state.env[String(o2)] || ""); + let i4 = r2.slice(s3); + for (let o2 = 1; o2 <= n3; o2++) delete e5.state.env[String(o2)]; + for (let o2 = 0; o2 < i4.length; o2++) e5.state.env[String(o2 + 1)] = i4[o2]; + return e5.state.env["#"] = String(i4.length), e5.state.env["@"] = i4.join(" "), L$d; +} +async function Rs$1(e5, t4) { + let s3 = t4; + if (s3.length > 0 && s3[0] === "--" && (s3 = s3.slice(1)), s3.length === 0) return P$f("", `bash: source: filename argument required +`, 2); + let n3 = s3[0], r2 = null, i4 = null; + if (n3.includes("/")) { + let c3 = e5.fs.resolvePath(e5.state.cwd, n3); + try { + i4 = await e5.fs.readFile(c3), r2 = c3; + } catch { + } + } else { + let f3 = (e5.state.env.PATH || "").split(":").filter((u3) => u3); + for (let u3 of f3) { + let d3 = e5.fs.resolvePath(e5.state.cwd, `${u3}/${n3}`); + try { + if ((await e5.fs.stat(d3)).isDirectory) continue; + i4 = await e5.fs.readFile(d3), r2 = d3; + break; + } catch { + } + } + if (i4 === null) { + let u3 = e5.fs.resolvePath(e5.state.cwd, n3); + try { + i4 = await e5.fs.readFile(u3), r2 = u3; + } catch { + } + } + } + if (i4 === null) return S$d(`bash: ${n3}: No such file or directory +`); + let o2 = {}; + if (s3.length > 1) { + for (let f3 = 1; f3 <= 9; f3++) o2[String(f3)] = e5.state.env[String(f3)]; + o2["#"] = e5.state.env["#"], o2["@"] = e5.state.env["@"]; + let c3 = s3.slice(1); + e5.state.env["#"] = String(c3.length), e5.state.env["@"] = c3.join(" "); + for (let f3 = 0; f3 < c3.length && f3 < 9; f3++) e5.state.env[String(f3 + 1)] = c3[f3]; + for (let f3 = c3.length + 1; f3 <= 9; f3++) delete e5.state.env[String(f3)]; + } + let a3 = e5.state.currentSource, l3 = () => { + if (e5.state.sourceDepth--, e5.state.currentSource = a3, s3.length > 1) for (let [c3, f3] of Object.entries(o2)) f3 === void 0 ? delete e5.state.env[c3] : e5.state.env[c3] = f3; + }; + e5.state.sourceDepth++, e5.state.currentSource = n3; + try { + let c3 = ci$1(i4), f3 = await e5.executeScript(c3); + return l3(), f3; + } catch (c3) { + if (l3(), c3 instanceof d$8) throw c3; + if (c3 instanceof i$6) return P$f(c3.stdout, c3.stderr, c3.exitCode); + if (c3.name === "ParseException") return S$d(`bash: ${n3}: ${c3.message} +`); + throw c3; + } +} +function Jn$1(e5) { + return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e5); +} +function ji(e5) { + return e5.startsWith("'") && e5.endsWith("'") || e5.startsWith('"') && e5.endsWith('"'); +} +async function er(e5, t4) { + if (ji(t4)) return null; + try { + let s3 = new T$9(), n3 = W$d(s3, t4); + return await R$a(e5, n3.expression); + } catch { + let s3 = parseInt(t4, 10); + return Number.isNaN(s3) ? 0 : s3; + } +} +function tr(e5, t4) { + if (e5.state.localVarStack?.has(t4)) { + let n3 = Pt$1(e5, t4); + if (n3) { + n3.value === void 0 ? delete e5.state.env[t4] : e5.state.env[t4] = n3.value; + let r2 = e5.state.localVarStack?.get(t4); + if (!r2 || r2.length === 0) At$3(e5, t4), e5.state.localVarStack?.delete(t4), e5.state.fullyUnsetLocals = e5.state.fullyUnsetLocals || /* @__PURE__ */ new Map(), e5.state.fullyUnsetLocals.set(t4, n3.scopeIndex), xs$1(e5, t4); + else { + let i4 = r2[r2.length - 1]; + e5.state.localVarDepth = e5.state.localVarDepth || /* @__PURE__ */ new Map(), e5.state.localVarDepth.set(t4, i4.scopeIndex + 1); + } + return true; + } + return delete e5.state.env[t4], At$3(e5, t4), e5.state.localVarStack?.delete(t4), e5.state.fullyUnsetLocals = e5.state.fullyUnsetLocals || /* @__PURE__ */ new Map(), e5.state.fullyUnsetLocals.set(t4, 0), true; + } + for (let n3 = e5.state.localScopes.length - 1; n3 >= 0; n3--) { + let r2 = e5.state.localScopes[n3]; + if (r2.has(t4)) { + let i4 = r2.get(t4); + i4 === void 0 ? delete e5.state.env[t4] : e5.state.env[t4] = i4, r2.delete(t4); + let o2 = false; + for (let a3 = n3 - 1; a3 >= 0; a3--) if (e5.state.localScopes[a3].has(t4)) { + e5.state.localVarDepth && e5.state.localVarDepth.set(t4, a3 + 1), o2 = true; + break; + } + return o2 || At$3(e5, t4), true; + } + } + return false; +} +function xs$1(e5, t4) { + if (!e5.state.tempEnvBindings || e5.state.tempEnvBindings.length === 0) return false; + for (let s3 = e5.state.tempEnvBindings.length - 1; s3 >= 0; s3--) { + let n3 = e5.state.tempEnvBindings[s3]; + if (n3.has(t4)) { + let r2 = n3.get(t4); + return r2 === void 0 ? delete e5.state.env[t4] : e5.state.env[t4] = r2, n3.delete(t4), true; + } + } + return false; +} +async function sr(e5, t4) { + if (t4.startsWith("'") && t4.endsWith("'")) return t4.slice(1, -1); + if (t4.startsWith('"') && t4.endsWith('"')) { + let s3 = t4.slice(1, -1), r2 = new T$9().parseWordFromString(s3, true, false); + return wt$5(e5, r2); + } + if (t4.includes("$")) { + let n3 = new T$9().parseWordFromString(t4, false, false); + return wt$5(e5, n3); + } + return t4; +} +async function Ls$1(e5, t4) { + let s3 = "both", n3 = "", r2 = 0; + for (let i4 of t4) { + if (i4 === "-v") { + s3 = "variable"; + continue; + } + if (i4 === "-f") { + s3 = "function"; + continue; + } + if (s3 === "function") { + e5.state.functions.delete(i4); + continue; + } + if (s3 === "variable") { + let c3 = i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (c3) { + let d3 = c3[1], h3 = c3[2]; + if (h3 === "@" || h3 === "*") { + let C2 = P$g(e5, d3); + for (let [y2] of C2) delete e5.state.env[`${d3}_${y2}`]; + delete e5.state.env[d3]; + continue; + } + let m3 = e5.state.associativeArrays?.has(d3); + if (m3) { + let C2 = await sr(e5, h3); + delete e5.state.env[`${d3}_${C2}`]; + continue; + } + let p3 = ye$5(e5, d3), w4 = e5.state.declaredVars?.has(d3); + if ((d3 in e5.state.env || w4) && !p3 && !m3) { + n3 += `bash: unset: ${d3}: not an array variable +`, r2 = 1; + continue; + } + let $5 = await er(e5, h3); + if ($5 === null && p3) { + n3 += `bash: unset: ${h3}: not a valid identifier +`, r2 = 1; + continue; + } + if ($5 === null) continue; + if ($5 < 0) { + let C2 = P$g(e5, d3), y2 = C2.length, g2 = e5.state.currentLine; + if (y2 === 0) { + n3 += `bash: line ${g2}: unset: [${$5}]: bad array subscript +`, r2 = 1; + continue; + } + let v2 = y2 + $5; + if (v2 < 0) { + n3 += `bash: line ${g2}: unset: [${$5}]: bad array subscript +`, r2 = 1; + continue; + } + let _4 = C2[v2][0]; + delete e5.state.env[`${d3}_${_4}`]; + continue; + } + delete e5.state.env[`${d3}_${$5}`]; + continue; + } + if (!Jn$1(i4)) { + n3 += `bash: unset: \`${i4}': not a valid identifier +`, r2 = 1; + continue; + } + let f3 = i4; + if (C$g(e5, i4)) { + let d3 = le$8(e5, i4); + d3 && d3 !== i4 && (f3 = d3); + } + if (At$4(e5, f3)) { + n3 += `bash: unset: ${f3}: cannot unset: readonly variable +`, r2 = 1; + continue; + } + let u3 = We$5(e5, f3); + if (u3 !== void 0 && u3 !== e5.state.callDepth) tr(e5, f3); + else if (e5.state.fullyUnsetLocals?.has(f3)) delete e5.state.env[f3]; + else if (u3 !== void 0) { + let d3 = e5.state.accessedTempEnvVars?.has(f3), h3 = e5.state.mutatedTempEnvVars?.has(f3); + if ((d3 || h3) && e5.state.localVarStack?.has(f3)) { + let m3 = Pt$1(e5, f3); + m3 ? m3.value === void 0 ? delete e5.state.env[f3] : e5.state.env[f3] = m3.value : delete e5.state.env[f3]; + } else delete e5.state.env[f3]; + } else xs$1(e5, f3) || delete e5.state.env[f3]; + e5.state.exportedVars?.delete(f3); + continue; + } + let o2 = i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (o2) { + let c3 = o2[1], f3 = o2[2]; + if (f3 === "@" || f3 === "*") { + let p3 = P$g(e5, c3); + for (let [w4] of p3) delete e5.state.env[`${c3}_${w4}`]; + delete e5.state.env[c3]; + continue; + } + let u3 = e5.state.associativeArrays?.has(c3); + if (u3) { + let p3 = await sr(e5, f3); + delete e5.state.env[`${c3}_${p3}`]; + continue; + } + let d3 = ye$5(e5, c3); + if (c3 in e5.state.env && !d3 && !u3) { + n3 += `bash: unset: ${c3}: not an array variable +`, r2 = 1; + continue; + } + let m3 = await er(e5, f3); + if (m3 === null && d3) { + n3 += `bash: unset: ${f3}: not a valid identifier +`, r2 = 1; + continue; + } + if (m3 === null) continue; + if (m3 < 0) { + let p3 = P$g(e5, c3), w4 = p3.length, b4 = e5.state.currentLine; + if (w4 === 0) { + n3 += `bash: line ${b4}: unset: [${m3}]: bad array subscript +`, r2 = 1; + continue; + } + let $5 = w4 + m3; + if ($5 < 0) { + n3 += `bash: line ${b4}: unset: [${m3}]: bad array subscript +`, r2 = 1; + continue; + } + let C2 = p3[$5][0]; + delete e5.state.env[`${c3}_${C2}`]; + continue; + } + delete e5.state.env[`${c3}_${m3}`]; + continue; + } + if (!Jn$1(i4)) { + n3 += `bash: unset: \`${i4}': not a valid identifier +`, r2 = 1; + continue; + } + let a3 = i4; + if (C$g(e5, i4)) { + let c3 = le$8(e5, i4); + c3 && c3 !== i4 && (a3 = c3); + } + if (At$4(e5, a3)) { + n3 += `bash: unset: ${a3}: cannot unset: readonly variable +`, r2 = 1; + continue; + } + let l3 = We$5(e5, a3); + if (l3 !== void 0 && l3 !== e5.state.callDepth) tr(e5, a3); + else if (e5.state.fullyUnsetLocals?.has(a3)) delete e5.state.env[a3]; + else if (l3 !== void 0) { + let c3 = e5.state.accessedTempEnvVars?.has(a3), f3 = e5.state.mutatedTempEnvVars?.has(a3); + if ((c3 || f3) && e5.state.localVarStack?.has(a3)) { + let u3 = Pt$1(e5, a3); + u3 ? u3.value === void 0 ? delete e5.state.env[a3] : e5.state.env[a3] = u3.value : delete e5.state.env[a3]; + } else delete e5.state.env[a3]; + } else xs$1(e5, a3) || delete e5.state.env[a3]; + e5.state.exportedVars?.delete(a3), e5.state.functions.delete(i4); + } + return P$f("", n3, r2); +} +var Fs = ["extglob", "dotglob", "nullglob", "failglob", "globstar", "globskipdots", "nocaseglob", "nocasematch", "expand_aliases", "lastpipe", "xpg_echo"], Hi$1 = ["autocd", "cdable_vars", "cdspell", "checkhash", "checkjobs", "checkwinsize", "cmdhist", "compat31", "compat32", "compat40", "compat41", "compat42", "compat43", "compat44", "complete_fullquote", "direxpand", "dirspell", "execfail", "extdebug", "extquote", "force_fignore", "globasciiranges", "gnu_errfmt", "histappend", "histreedit", "histverify", "hostcomplete", "huponexit", "inherit_errexit", "interactive_comments", "lithist", "localvar_inherit", "localvar_unset", "login_shell", "mailwarn", "no_empty_cmd_completion", "progcomp", "progcomp_alias", "promptvars", "restricted_shell", "shift_verbose", "sourcepath"]; +function It$1(e5) { + return Fs.includes(e5); +} +function Ui$1(e5) { + return Hi$1.includes(e5); +} +function nr(e5, t4) { + let s3 = false, n3 = false, r2 = false, i4 = false, o2 = false, a3 = [], l3 = 0; + for (; l3 < t4.length; ) { + let d3 = t4[l3]; + if (d3 === "--") { + l3++; + break; + } + if (d3.startsWith("-") && d3.length > 1) { + for (let h3 = 1; h3 < d3.length; h3++) { + let m3 = d3[h3]; + switch (m3) { + case "s": + s3 = true; + break; + case "u": + n3 = true; + break; + case "p": + r2 = true; + break; + case "q": + i4 = true; + break; + case "o": + o2 = true; + break; + default: + return { exitCode: 2, stdout: "", stderr: `shopt: -${m3}: invalid option +` }; + } + } + l3++; + } else break; + } + for (; l3 < t4.length; ) a3.push(t4[l3]), l3++; + if (o2) return Zi(e5, a3, s3, n3, r2, i4); + if (s3 && n3) return { exitCode: 1, stdout: "", stderr: `shopt: cannot set and unset shell options simultaneously +` }; + if (a3.length === 0) { + if (s3 || n3) { + let h3 = []; + for (let m3 of Fs) { + let p3 = e5.state.shoptOptions[m3]; + s3 && p3 ? h3.push(r2 ? `shopt -s ${m3}` : `${m3} on`) : n3 && !p3 && h3.push(r2 ? `shopt -u ${m3}` : `${m3} off`); + } + return { exitCode: 0, stdout: h3.length > 0 ? `${h3.join(` +`)} +` : "", stderr: "" }; + } + let d3 = []; + for (let h3 of Fs) { + let m3 = e5.state.shoptOptions[h3]; + d3.push(r2 ? `shopt ${m3 ? "-s" : "-u"} ${h3}` : `${h3} ${m3 ? "on" : "off"}`); + } + return { exitCode: 0, stdout: `${d3.join(` +`)} +`, stderr: "" }; + } + let c3 = false, f3 = "", u3 = []; + for (let d3 of a3) { + if (!It$1(d3) && !Ui$1(d3)) { + f3 += `shopt: ${d3}: invalid shell option name +`, c3 = true; + continue; + } + if (s3) It$1(d3) && (e5.state.shoptOptions[d3] = true, qt(e5)); + else if (n3) It$1(d3) && (e5.state.shoptOptions[d3] = false, qt(e5)); + else if (It$1(d3)) { + let h3 = e5.state.shoptOptions[d3]; + i4 ? h3 || (c3 = true) : r2 ? (u3.push(`shopt ${h3 ? "-s" : "-u"} ${d3}`), h3 || (c3 = true)) : (u3.push(`${d3} ${h3 ? "on" : "off"}`), h3 || (c3 = true)); + } else i4 ? c3 = true : r2 ? (u3.push(`shopt -u ${d3}`), c3 = true) : (u3.push(`${d3} off`), c3 = true); + } + return { exitCode: c3 ? 1 : 0, stdout: u3.length > 0 ? `${u3.join(` +`)} +` : "", stderr: f3 }; +} +function Zi(e5, t4, s3, n3, r2, i4) { + let o2 = { errexit: "errexit", pipefail: "pipefail", nounset: "nounset", xtrace: "xtrace", verbose: "verbose", posix: "posix", allexport: "allexport", noclobber: "noclobber", noglob: "noglob", noexec: "noexec", vi: "vi", emacs: "emacs" }, a3 = ["braceexpand", "errtrace", "functrace", "hashall", "histexpand", "history", "ignoreeof", "interactive-comments", "keyword", "monitor", "nolog", "notify", "onecmd", "physical", "privileged"], l3 = [...Object.keys(o2), ...a3].sort(); + if (t4.length === 0) { + let d3 = []; + for (let h3 of l3) { + let p3 = a3.includes(h3) ? false : e5.state.options[o2[h3]]; + s3 && !p3 || n3 && p3 || d3.push(r2 ? `set ${p3 ? "-o" : "+o"} ${h3}` : `${h3} ${p3 ? "on" : "off"}`); + } + return { exitCode: 0, stdout: d3.length > 0 ? `${d3.join(` +`)} +` : "", stderr: "" }; + } + let c3 = false, f3 = "", u3 = []; + for (let d3 of t4) { + let h3 = d3 in o2, m3 = a3.includes(d3); + if (!h3 && !m3) { + f3 += `shopt: ${d3}: invalid option name +`, c3 = true; + continue; + } + if (m3) { + s3 || n3 || (i4 ? c3 = true : r2 ? (u3.push(`set +o ${d3}`), c3 = true) : (u3.push(`${d3} off`), c3 = true)); + continue; + } + let p3 = o2[d3]; + if (s3) p3 === "vi" ? e5.state.options.emacs = false : p3 === "emacs" && (e5.state.options.vi = false), e5.state.options[p3] = true, Le$4(e5); + else if (n3) e5.state.options[p3] = false, Le$4(e5); + else { + let w4 = e5.state.options[p3]; + i4 ? w4 || (c3 = true) : r2 ? (u3.push(`set ${w4 ? "-o" : "+o"} ${d3}`), w4 || (c3 = true)) : (u3.push(`${d3} ${w4 ? "on" : "off"}`), w4 || (c3 = true)); + } + } + return { exitCode: c3 ? 1 : 0, stdout: u3.length > 0 ? `${u3.join(` +`)} +` : "", stderr: f3 }; +} +async function rr(e5, t4, s3) { + if (t4.includes("/")) { + let o2 = e5.fs.resolvePath(e5.state.cwd, t4); + if (!await e5.fs.exists(o2)) return { error: "not_found", path: o2 }; + let a3 = o2.split("/").pop() || t4, l3 = e5.commands.get(a3); + try { + let c3 = await e5.fs.stat(o2); + return c3.isDirectory ? { error: "permission_denied", path: o2 } : l3 ? { cmd: l3, path: o2 } : (c3.mode & 73) !== 0 ? { script: true, path: o2 } : { error: "permission_denied", path: o2 }; + } catch { + return { error: "not_found", path: o2 }; + } + } + if (!s3 && e5.state.hashTable) { + let o2 = e5.state.hashTable.get(t4); + if (o2) if (await e5.fs.exists(o2)) { + let a3 = e5.commands.get(t4); + if (a3) return { cmd: a3, path: o2 }; + try { + let l3 = await e5.fs.stat(o2); + if (!l3.isDirectory && (l3.mode & 73) !== 0) return { script: true, path: o2 }; + } catch { + } + } else e5.state.hashTable.delete(t4); + } + let r2 = (s3 ?? e5.state.env.PATH ?? "/usr/bin:/bin").split(":"); + for (let o2 of r2) { + if (!o2) continue; + let l3 = `${o2.startsWith("/") ? o2 : e5.fs.resolvePath(e5.state.cwd, o2)}/${t4}`; + if (await e5.fs.exists(l3)) try { + let c3 = await e5.fs.stat(l3); + if (c3.isDirectory) continue; + let f3 = (c3.mode & 73) !== 0, u3 = e5.commands.get(t4), d3 = o2 === "/bin" || o2 === "/usr/bin"; + if (u3 && d3) return { cmd: u3, path: l3 }; + if (f3) { + if (u3 && !d3) return { script: true, path: l3 }; + if (!u3) return { script: true, path: l3 }; + } + } catch { + } + } + if (!await e5.fs.exists("/usr/bin")) { + let o2 = e5.commands.get(t4); + if (o2) return { cmd: o2, path: `/usr/bin/${t4}` }; + } + return null; +} +async function Tt$1(e5, t4) { + let s3 = []; + if (t4.includes("/")) { + let i4 = e5.fs.resolvePath(e5.state.cwd, t4); + if (await e5.fs.exists(i4)) try { + let o2 = await e5.fs.stat(i4); + o2.isDirectory || (o2.mode & 73) !== 0 && s3.push(t4); + } catch { + } + return s3; + } + let r2 = (e5.state.env.PATH || "/usr/bin:/bin").split(":"); + for (let i4 of r2) { + if (!i4) continue; + let a3 = `${i4.startsWith("/") ? i4 : e5.fs.resolvePath(e5.state.cwd, i4)}/${t4}`; + if (await e5.fs.exists(a3)) { + try { + if ((await e5.fs.stat(a3)).isDirectory) continue; + } catch { + continue; + } + s3.push(i4.startsWith("/") ? a3 : `${i4}/${t4}`); + } + } + return s3; +} +async function lr(e5, t4, s3, n3) { + let r2 = false, i4 = false, o2 = false, a3 = false, l3 = false, c3 = []; + for (let p3 of t4) if (p3.startsWith("-") && p3.length > 1) for (let w4 of p3.slice(1)) w4 === "t" ? r2 = true : w4 === "p" ? i4 = true : w4 === "P" ? o2 = true : w4 === "a" ? a3 = true : w4 === "f" && (l3 = true); + else c3.push(p3); + let f3 = "", u3 = "", d3 = 0, h3 = false, m3 = false; + for (let p3 of c3) { + let w4 = false; + if (o2) { + if (a3) { + let v2 = await n3(p3); + if (v2.length > 0) { + for (let _4 of v2) f3 += `${_4} +`; + h3 = true, w4 = true; + } + } else { + let v2 = await s3(p3); + v2 && (f3 += `${v2} +`, h3 = true, w4 = true); + } + w4 || (m3 = true); + continue; + } + let b4 = !l3 && e5.state.functions.has(p3); + if (a3 && b4) { + if (!i4) if (r2) f3 += `function +`; + else { + let v2 = e5.state.functions.get(p3), _4 = v2 ? ir(p3, v2) : `${p3} is a function +`; + f3 += _4; + } + w4 = true; + } + let $5 = e5.state.env[`BASH_ALIAS_${p3}`]; + if ($5 !== void 0 && (a3 || !w4) && (i4 || (r2 ? f3 += `alias +` : f3 += `${p3} is aliased to \`${$5}' +`), w4 = true, !a3) || ts.has(p3) && (a3 || !w4) && (i4 || (r2 ? f3 += `keyword +` : f3 += `${p3} is a shell keyword +`), w4 = true, !a3)) continue; + if (!a3 && b4 && !w4) { + if (!i4) if (r2) f3 += `function +`; + else { + let v2 = e5.state.functions.get(p3), _4 = v2 ? ir(p3, v2) : `${p3} is a function +`; + f3 += _4; + } + w4 = true; + continue; + } + if (!(Qe$5.has(p3) && (a3 || !w4) && (i4 || (r2 ? f3 += `builtin +` : f3 += `${p3} is a shell builtin +`), w4 = true, !a3))) { + if (a3) { + let v2 = await n3(p3); + for (let _4 of v2) i4 ? f3 += `${_4} +` : r2 ? f3 += `file +` : f3 += `${p3} is ${_4} +`, h3 = true, w4 = true; + } else if (!w4) { + let v2 = await s3(p3); + v2 && (i4 ? f3 += `${v2} +` : r2 ? f3 += `file +` : f3 += `${p3} is ${v2} +`, h3 = true, w4 = true); + } + if (!w4 && (m3 = true, !r2 && !i4)) { + let v2 = true; + if (p3.includes("/")) { + let _4 = e5.fs.resolvePath(e5.state.cwd, p3); + await e5.fs.exists(_4) && (v2 = false); + } + v2 && (u3 += `bash: type: ${p3}: not found +`); + } + } + } + return i4 ? d3 = m3 && !h3 ? 1 : 0 : d3 = m3 ? 1 : 0, P$f(f3, u3, d3); +} +function ir(e5, t4) { + let s3; + return t4.body.type === "Group" ? s3 = t4.body.body.map((r2) => tt$5(r2)).join("; ") : s3 = tt$5(t4.body), `${e5} is a function +${e5} () +{ + ${s3} +} +`; +} +function tt$5(e5) { + if (Array.isArray(e5)) return e5.map((t4) => tt$5(t4)).join("; "); + if (e5.type === "Statement") { + let t4 = []; + for (let s3 = 0; s3 < e5.pipelines.length; s3++) { + let n3 = e5.pipelines[s3]; + t4.push(qi$1(n3)), e5.operators[s3] && t4.push(e5.operators[s3]); + } + return t4.join(" "); + } + if (e5.type === "SimpleCommand") { + let t4 = e5, s3 = []; + t4.name && s3.push(or(t4.name)); + for (let n3 of t4.args) s3.push(or(n3)); + return s3.join(" "); + } + return e5.type === "Group" ? `{ ${e5.body.map((n3) => tt$5(n3)).join("; ")}; }` : "..."; +} +function qi$1(e5) { + let t4 = e5.commands.map((s3) => tt$5(s3)); + return (e5.negated ? "! " : "") + t4.join(" | "); +} +function or(e5) { + let t4 = ""; + for (let s3 of e5.parts) s3.type === "Literal" ? t4 += s3.value : s3.type === "DoubleQuoted" ? t4 += `"${s3.parts.map((n3) => ar(n3)).join("")}"` : s3.type === "SingleQuoted" ? t4 += `'${s3.value}'` : t4 += ar(s3); + return t4; +} +function ar(e5) { + let t4 = e5; + return t4.type === "Literal" ? t4.value ?? "" : t4.type === "Variable" ? `$${t4.name}` : ""; +} +async function cr(e5, t4, s3, n3) { + let r2 = "", i4 = "", o2 = 0; + for (let a3 of t4) { + if (!a3) { + o2 = 1; + continue; + } + let l3 = e5.state.env[`BASH_ALIAS_${a3}`]; + if (l3 !== void 0) n3 ? r2 += `${a3} is an alias for "${l3}" +` : r2 += `alias ${a3}='${l3}' +`; + else if (ts.has(a3)) n3 ? r2 += `${a3} is a shell keyword +` : r2 += `${a3} +`; + else if (Qe$5.has(a3)) n3 ? r2 += `${a3} is a shell builtin +` : r2 += `${a3} +`; + else if (e5.state.functions.has(a3)) n3 ? r2 += `${a3} is a function +` : r2 += `${a3} +`; + else if (a3.includes("/")) { + let c3 = e5.fs.resolvePath(e5.state.cwd, a3), f3 = false; + if (await e5.fs.exists(c3)) try { + let u3 = await e5.fs.stat(c3); + u3.isDirectory || (u3.mode & 73) !== 0 && (n3 ? r2 += `${a3} is ${a3} +` : r2 += `${a3} +`, f3 = true); + } catch { + } + f3 || (n3 && (i4 += `${a3}: not found +`), o2 = 1); + } else if (e5.commands.has(a3)) { + let f3 = (e5.state.env.PATH ?? "/usr/bin:/bin").split(":"), u3 = null; + for (let d3 of f3) { + if (!d3) continue; + let h3 = `${d3}/${a3}`; + try { + let m3 = await e5.fs.stat(h3); + if (!m3.isDirectory && (m3.mode & 73) !== 0) { + u3 = h3; + break; + } + } catch { + } + } + u3 || (u3 = `/usr/bin/${a3}`), n3 ? r2 += `${a3} is ${u3} +` : r2 += `${u3} +`; + } else n3 && (i4 += `${a3}: not found +`), o2 = 1; + } + return P$f(r2, i4, o2); +} +async function fr(e5, t4) { + if (t4.includes("/")) { + let r2 = e5.fs.resolvePath(e5.state.cwd, t4); + if (await e5.fs.exists(r2)) { + try { + let i4 = await e5.fs.stat(r2); + if (i4.isDirectory || !((i4.mode & 73) !== 0)) return null; + } catch { + return null; + } + return t4; + } + return null; + } + let n3 = (e5.state.env.PATH ?? "/usr/bin:/bin").split(":"); + for (let r2 of n3) { + if (!r2) continue; + let o2 = `${r2.startsWith("/") ? r2 : e5.fs.resolvePath(e5.state.cwd, r2)}/${t4}`; + if (await e5.fs.exists(o2)) { + try { + if ((await e5.fs.stat(o2)).isDirectory) continue; + } catch { + continue; + } + return `${r2}/${t4}`; + } + } + if (e5.commands.has(t4)) { + for (let r2 of n3) if (r2 === "/usr/bin" || r2 === "/bin") return `${r2}/${t4}`; + return `/usr/bin/${t4}`; + } + return null; +} +async function ur(e5, t4, s3, n3, r2, i4, o2, a3) { + let { ctx: l3, runCommand: c3 } = e5; + if (t4 === "export") return Ss(l3, s3); + if (t4 === "unset") return Ls$1(l3, s3); + if (t4 === "exit") return $s$1(l3, s3); + if (t4 === "local") return Ns(l3, s3); + if (t4 === "set") return Is$1(l3, s3); + if (t4 === "break") return Kt(l3, s3); + if (t4 === "continue") return ls(l3, s3); + if (t4 === "return") return Os$1(l3, s3); + if (t4 === "eval" && l3.state.options.posix) return kt$1(l3, s3, r2); + if (t4 === "shift") return Ts(l3, s3); + if (t4 === "getopts") return Ot$1(l3, s3); + if (t4 === "compgen") return rs$1(l3, s3); + if (t4 === "complete") return os(l3, s3); + if (t4 === "compopt") return as(l3, s3); + if (t4 === "pushd") return await vs$1(l3, s3); + if (t4 === "popd") return bs(l3, s3); + if (t4 === "dirs") return Es(l3, s3); + if (t4 === "source" || t4 === ".") return Rs$1(l3, s3); + if (t4 === "read") return ks$1(l3, s3, r2, a3); + if (t4 === "mapfile" || t4 === "readarray") return Cs$1(l3, s3, r2); + if (t4 === "declare" || t4 === "typeset") return ys(l3, s3); + if (t4 === "readonly") return ws$1(l3, s3); + if (!i4) { + let f3 = l3.state.functions.get(t4); + if (f3) return Nt$1(l3, f3, s3, r2); + } + if (t4 === "eval") return kt$1(l3, s3, r2); + if (t4 === "cd") return await Xt$1(l3, s3); + if (t4 === ":" || t4 === "true") return L$d; + if (t4 === "false") return Z$6(false); + if (t4 === "let") return _s$1(l3, s3); + if (t4 === "command") return Gi$1(e5, s3, r2); + if (t4 === "builtin") return Ki(e5, s3, r2); + if (t4 === "shopt") return nr(l3, s3); + if (t4 === "exec") { + if (s3.length === 0) return L$d; + let [f3, ...u3] = s3; + return c3(f3, u3, [], r2, false, false, -1); + } + if (t4 === "wait") return L$d; + if (t4 === "type") return await lr(l3, s3, (f3) => fr(l3, f3), (f3) => Tt$1(l3, f3)); + if (t4 === "hash") return As(l3, s3); + if (t4 === "help") return Ps(l3, s3); + if (t4 === "[" || t4 === "test") { + let f3 = s3; + if (t4 === "[") { + if (s3[s3.length - 1] !== "]") return S$d("[: missing `]'\n", 2); + f3 = s3.slice(0, -1); + } + return Ye$4(l3, f3); + } + return null; +} +async function Gi$1(e5, t4, s3) { + let { ctx: n3, runCommand: r2 } = e5; + if (t4.length === 0) return L$d; + let i4 = false, o2 = false, a3 = false, l3 = t4; + for (; l3.length > 0 && l3[0].startsWith("-"); ) { + let u3 = l3[0]; + if (u3 === "--") { + l3 = l3.slice(1); + break; + } + for (let d3 of u3.slice(1)) d3 === "p" ? i4 = true : d3 === "V" ? o2 = true : d3 === "v" && (a3 = true); + l3 = l3.slice(1); + } + if (l3.length === 0) return L$d; + if (a3 || o2) return await cr(n3, l3, a3, o2); + let [c3, ...f3] = l3; + return r2(c3, f3, [], s3, true, i4, -1); +} +async function Ki(e5, t4, s3) { + let { runCommand: n3 } = e5; + if (t4.length === 0) return L$d; + let r2 = t4; + if (r2[0] === "--" && (r2 = r2.slice(1), r2.length === 0)) return L$d; + let i4 = r2[0]; + if (!Qe$5.has(i4)) return S$d(`bash: builtin: ${i4}: not a shell builtin +`); + let [, ...o2] = r2; + return n3(i4, o2, [], s3, true, false, -1); +} +async function dr(e5, t4, s3, n3, r2) { + let { ctx: i4, buildExportedEnv: o2, executeUserScript: a3 } = e5, c3 = await rr(i4, t4, r2 ? "/usr/bin:/bin" : void 0); + if (!c3) return bn$1(t4) ? S$d(`bash: ${t4}: command not available in browser environments. Exclude '${t4}' from your commands or use the Node.js bundle. +`, 127) : S$d(`bash: ${t4}: command not found +`, 127); + if ("error" in c3) return c3.error === "permission_denied" ? S$d(`bash: ${t4}: Permission denied +`, 126) : S$d(`bash: ${t4}: No such file or directory +`, 127); + if ("script" in c3) return t4.includes("/") || (i4.state.hashTable || (i4.state.hashTable = /* @__PURE__ */ new Map()), i4.state.hashTable.set(t4, c3.path)), await a3(c3.path, s3, n3); + let { cmd: f3, path: u3 } = c3; + t4.includes("/") || (i4.state.hashTable || (i4.state.hashTable = /* @__PURE__ */ new Map()), i4.state.hashTable.set(t4, u3)); + let d3 = n3 || i4.state.groupStdin || "", h3 = o2(), m3 = { fs: i4.fs, cwd: i4.state.cwd, env: i4.state.env, exportedEnv: h3, stdin: d3, limits: i4.limits, exec: i4.execFn, fetch: i4.fetch, getRegisteredCommands: () => Array.from(i4.commands.keys()), sleep: i4.sleep, trace: i4.trace, fileDescriptors: i4.state.fileDescriptors, xpgEcho: i4.state.shoptOptions.xpg_echo }; + try { + return await f3.execute(s3, m3); + } catch (p3) { + return S$d(`${t4}: ${n$5(p3)} +`); + } +} +async function Ws(e5, t4) { + let s3 = e5.state.inCondition; + e5.state.inCondition = true; + let n3 = "", r2 = "", i4 = 0; + try { + for (let o2 of t4) { + let a3 = await e5.executeStatement(o2); + n3 += a3.stdout, r2 += a3.stderr, i4 = a3.exitCode; + } + } finally { + e5.state.inCondition = s3; + } + return { stdout: n3, stderr: r2, exitCode: i4 }; +} +function st$5(e5, t4, s3, n3) { + if (e5 instanceof c$7) return t4 += e5.stdout, s3 += e5.stderr, e5.levels > 1 && n3 > 1 ? (e5.levels--, e5.stdout = t4, e5.stderr = s3, { action: "rethrow", stdout: t4, stderr: s3, error: e5 }) : { action: "break", stdout: t4, stderr: s3 }; + if (e5 instanceof a$1) return t4 += e5.stdout, s3 += e5.stderr, e5.levels > 1 && n3 > 1 ? (e5.levels--, e5.stdout = t4, e5.stderr = s3, { action: "rethrow", stdout: t4, stderr: s3, error: e5 }) : { action: "continue", stdout: t4, stderr: s3 }; + if (e5 instanceof i$6 || e5 instanceof u$8 || e5 instanceof d$8 || e5 instanceof b$i) return e5.prependOutput(t4, s3), { action: "rethrow", stdout: t4, stderr: s3, error: e5 }; + let r2 = n$5(e5); + return { action: "error", stdout: t4, stderr: `${s3}${r2} +`, exitCode: 1 }; +} +async function Rt$1(e5, t4, s3 = "", n3 = "") { + let r2 = s3, i4 = n3, o2 = 0; + try { + for (let a3 of t4) { + let l3 = await e5.executeStatement(a3); + r2 += l3.stdout, i4 += l3.stderr, o2 = l3.exitCode; + } + } catch (a3) { + if (C$h(a3) || a3 instanceof u$8 || a3 instanceof d$8 || a3 instanceof b$i || a3 instanceof $$a) throw a3.prependOutput(r2, i4), a3; + return { stdout: r2, stderr: `${i4}${n$5(a3)} +`, exitCode: 1 }; + } + return { stdout: r2, stderr: i4, exitCode: o2 }; +} +async function hr(e5, t4) { + let s3 = "", n3 = ""; + for (let r2 of t4.clauses) { + let i4 = await Ws(e5, r2.condition); + if (s3 += i4.stdout, n3 += i4.stderr, i4.exitCode === 0) return Rt$1(e5, r2.body, s3, n3); + } + return t4.elseBody ? Rt$1(e5, t4.elseBody, s3, n3) : P$f(s3, n3, 0); +} +async function pr(e5, t4) { + let s3 = await we$5(e5, t4.redirections); + if (s3) return s3; + let n3 = "", r2 = "", i4 = 0, o2 = 0; + if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t4.variable)) return S$d(`bash: \`${t4.variable}': not a valid identifier +`); + let a3 = []; + if (t4.words === null) a3 = (e5.state.env["@"] || "").split(" ").filter(Boolean); + else if (t4.words.length === 0) a3 = []; + else try { + for (let c3 of t4.words) { + let f3 = await ul$1(e5, c3); + a3.push(...f3.values); + } + } catch (c3) { + if (c3 instanceof l$7) return { stdout: "", stderr: c3.stderr, exitCode: 1 }; + throw c3; + } + e5.state.loopDepth++; + try { + for (let c3 of a3) { + o2++, o2 > e5.limits.maxLoopIterations && Se$5(`for loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", n3, r2), e5.state.env[t4.variable] = c3; + try { + for (let f3 of t4.body) { + let u3 = await e5.executeStatement(f3); + n3 += u3.stdout, r2 += u3.stderr, i4 = u3.exitCode; + } + } catch (f3) { + let u3 = st$5(f3, n3, r2, e5.state.loopDepth); + if (n3 = u3.stdout, r2 = u3.stderr, u3.action === "break") break; + if (u3.action === "continue") continue; + if (u3.action === "error") { + let d3 = P$f(n3, r2, u3.exitCode ?? 1); + return j$a(e5, d3, t4.redirections); + } + throw u3.error; + } + } + } finally { + e5.state.loopDepth--; + } + let l3 = P$f(n3, r2, i4); + return j$a(e5, l3, t4.redirections); +} +async function mr(e5, t4) { + let s3 = await we$5(e5, t4.redirections); + if (s3) return s3; + let n3 = t4.line; + n3 !== void 0 && (e5.state.currentLine = n3); + let r2 = "", i4 = "", o2 = 0, a3 = 0; + t4.init && await R$a(e5, t4.init.expression), e5.state.loopDepth++; + try { + for (; a3++, a3 > e5.limits.maxLoopIterations && Se$5(`for loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", r2, i4), !(t4.condition && (n3 !== void 0 && (e5.state.currentLine = n3), await R$a(e5, t4.condition.expression) === 0)); ) { + try { + for (let c3 of t4.body) { + let f3 = await e5.executeStatement(c3); + r2 += f3.stdout, i4 += f3.stderr, o2 = f3.exitCode; + } + } catch (c3) { + let f3 = st$5(c3, r2, i4, e5.state.loopDepth); + if (r2 = f3.stdout, i4 = f3.stderr, f3.action === "break") break; + if (f3.action === "continue") { + t4.update && await R$a(e5, t4.update.expression); + continue; + } + if (f3.action === "error") { + let u3 = P$f(r2, i4, f3.exitCode ?? 1); + return j$a(e5, u3, t4.redirections); + } + throw f3.error; + } + t4.update && await R$a(e5, t4.update.expression); + } + } finally { + e5.state.loopDepth--; + } + let l3 = P$f(r2, i4, o2); + return j$a(e5, l3, t4.redirections); +} +async function yr(e5, t4, s3 = "") { + let n3 = "", r2 = "", i4 = 0, o2 = 0, a3 = s3; + for (let c3 of t4.redirections) if ((c3.operator === "<<" || c3.operator === "<<-") && c3.target.type === "HereDoc") { + let f3 = c3.target, u3 = await wt$5(e5, f3.content); + f3.stripTabs && (u3 = u3.split(` +`).map((d3) => d3.replace(/^\t+/, "")).join(` +`)), a3 = u3; + } else if (c3.operator === "<<<" && c3.target.type === "Word") a3 = `${await wt$5(e5, c3.target)} +`; + else if (c3.operator === "<" && c3.target.type === "Word") try { + let f3 = await wt$5(e5, c3.target), u3 = e5.fs.resolvePath(e5.state.cwd, f3); + a3 = await e5.fs.readFile(u3); + } catch { + let f3 = await wt$5(e5, c3.target); + return S$d(`bash: ${f3}: No such file or directory +`); + } + let l3 = e5.state.groupStdin; + a3 && (e5.state.groupStdin = a3), e5.state.loopDepth++; + try { + for (; ; ) { + o2++, o2 > e5.limits.maxLoopIterations && Se$5(`while loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", n3, r2); + let c3 = 0, f3 = false, u3 = false, d3 = e5.state.inCondition; + e5.state.inCondition = true; + try { + for (let h3 of t4.condition) { + let m3 = await e5.executeStatement(h3); + n3 += m3.stdout, r2 += m3.stderr, c3 = m3.exitCode; + } + } catch (h3) { + if (h3 instanceof c$7) { + if (n3 += h3.stdout, r2 += h3.stderr, h3.levels > 1 && e5.state.loopDepth > 1) throw h3.levels--, h3.stdout = n3, h3.stderr = r2, e5.state.inCondition = d3, h3; + f3 = true; + } else if (h3 instanceof a$1) { + if (n3 += h3.stdout, r2 += h3.stderr, h3.levels > 1 && e5.state.loopDepth > 1) throw h3.levels--, h3.stdout = n3, h3.stderr = r2, e5.state.inCondition = d3, h3; + u3 = true; + } else throw e5.state.inCondition = d3, h3; + } finally { + e5.state.inCondition = d3; + } + if (f3) break; + if (!u3) { + if (c3 !== 0) break; + try { + for (let h3 of t4.body) { + let m3 = await e5.executeStatement(h3); + n3 += m3.stdout, r2 += m3.stderr, i4 = m3.exitCode; + } + } catch (h3) { + let m3 = st$5(h3, n3, r2, e5.state.loopDepth); + if (n3 = m3.stdout, r2 = m3.stderr, m3.action === "break") break; + if (m3.action === "continue") continue; + if (m3.action === "error") return P$f(n3, r2, m3.exitCode ?? 1); + throw m3.error; + } + } + } + } finally { + e5.state.loopDepth--, e5.state.groupStdin = l3; + } + return P$f(n3, r2, i4); +} +async function wr(e5, t4) { + let s3 = "", n3 = "", r2 = 0, i4 = 0; + e5.state.loopDepth++; + try { + for (; ; ) { + i4++, i4 > e5.limits.maxLoopIterations && Se$5(`until loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", s3, n3); + let o2 = await Ws(e5, t4.condition); + if (s3 += o2.stdout, n3 += o2.stderr, o2.exitCode === 0) break; + try { + for (let a3 of t4.body) { + let l3 = await e5.executeStatement(a3); + s3 += l3.stdout, n3 += l3.stderr, r2 = l3.exitCode; + } + } catch (a3) { + let l3 = st$5(a3, s3, n3, e5.state.loopDepth); + if (s3 = l3.stdout, n3 = l3.stderr, l3.action === "break") break; + if (l3.action === "continue") continue; + if (l3.action === "error") return P$f(s3, n3, l3.exitCode ?? 1); + throw l3.error; + } + } + } finally { + e5.state.loopDepth--; + } + return P$f(s3, n3, r2); +} +async function gr(e5, t4) { + let s3 = await we$5(e5, t4.redirections); + if (s3) return s3; + let n3 = "", r2 = "", i4 = 0, o2 = await wt$5(e5, t4.word), a3 = false; + for (let c3 = 0; c3 < t4.items.length; c3++) { + let f3 = t4.items[c3], u3 = a3; + if (!a3) for (let d3 of f3.patterns) { + let h3 = await wt$5(e5, d3); + al$1(d3) && (h3 = U$8(h3)); + let m3 = e5.state.shoptOptions.nocasematch, p3 = e5.state.shoptOptions.extglob; + if (Fe$5(o2, h3, m3, p3)) { + u3 = true; + break; + } + } + if (u3) { + let d3 = await Rt$1(e5, f3.body, n3, r2); + if (n3 = d3.stdout, r2 = d3.stderr, i4 = d3.exitCode, f3.terminator === ";;") break; + f3.terminator === ";&" ? a3 = true : a3 = false; + } else a3 = false; + } + let l3 = P$f(n3, r2, i4); + return j$a(e5, l3, t4.redirections); +} +function Ms(e5, t4) { + if (e5.parts.length !== 1) return false; + let s3 = e5.parts[0]; + return s3.type !== "Literal" ? false : t4.includes(s3.value); +} +function vr(e5) { + if (!e5.startsWith("__rw__:")) return null; + let t4 = e5.slice(7), s3 = t4.indexOf(":"); + if (s3 === -1) return null; + let n3 = Number.parseInt(t4.slice(0, s3), 10); + if (Number.isNaN(n3) || n3 < 0) return null; + let r2 = s3 + 1, i4 = t4.slice(r2, r2 + n3), o2 = r2 + n3 + 1, a3 = t4.slice(o2), l3 = a3.indexOf(":"); + if (l3 === -1) return null; + let c3 = Number.parseInt(a3.slice(0, l3), 10); + if (Number.isNaN(c3) || c3 < 0) return null; + let f3 = a3.slice(l3 + 1); + return { path: i4, position: c3, content: f3 }; +} +var br = "+ "; +async function Er(e5) { + let t4 = e5.state.env.PS4; + if (t4 === void 0) return br; + if (t4 === "") return ""; + try { + let n3 = new T$9().parseWordFromString(t4, false, false); + return await wt$5(e5, n3); + } catch { + return e5.state.expansionStderr = `${e5.state.expansionStderr || ""}bash: ${t4}: bad substitution +`, t4 || br; + } +} +function Xi$1(e5) { + return e5.map((t4) => Yi$1(t4)).join(" "); +} +function Yi$1(e5) { + if (e5 === "") return "''"; + if (!/[\s'"\\$`!*?[\]{}|&;<>()~#\n\t]/.test(e5)) return e5; + let s3 = /[\x00-\x1f\x7f]/.test(e5), n3 = e5.includes(` +`), r2 = e5.includes(" "), i4 = e5.includes("\\"), o2 = e5.includes("'"); + if (s3 || n3 || r2 || i4) { + let l3 = ""; + for (let c3 of e5) { + let f3 = c3.charCodeAt(0); + c3 === ` +` ? l3 += "\\n" : c3 === " " ? l3 += "\\t" : c3 === "\\" ? l3 += "\\\\" : c3 === "'" ? l3 += "'" : c3 === '"' ? l3 += '"' : f3 < 32 || f3 === 127 ? f3 < 256 ? l3 += `\\x${f3.toString(16).padStart(2, "0")}` : l3 += `\\u${f3.toString(16).padStart(4, "0")}` : l3 += c3; + } + return `$'${l3}'`; + } + return o2 ? `"${e5.replace(/([\\$`"])/g, "\\$1")}"` : `'${e5}'`; +} +async function $r(e5, t4, s3) { + if (!e5.state.options.xtrace) return ""; + let n3 = await Er(e5), r2 = [t4, ...s3], i4 = Xi$1(r2); + return `${n3}${i4} +`; +} +async function Sr$1(e5, t4, s3) { + return e5.state.options.xtrace ? `${await Er(e5)}${t4}=${s3} +` : ""; +} +async function Ar(e5, t4, s3) { + let n3 = t4.timed ? performance.now() : 0, r2 = "", i4 = L$d, o2 = 0, a3 = [], l3 = t4.commands.length > 1, c3 = e5.state.lastArg; + for (let u3 = 0; u3 < t4.commands.length; u3++) { + let d3 = t4.commands[u3], h3 = u3 === t4.commands.length - 1; + l3 && (e5.state.lastArg = ""); + let p3 = l3 && (!h3 || !e5.state.shoptOptions.lastpipe) ? { ...e5.state.env } : null, w4; + try { + w4 = await s3(d3, r2); + } catch (b4) { + if (b4 instanceof h$f) w4 = { stdout: b4.stdout, stderr: b4.stderr, exitCode: 1 }; + else if (b4 instanceof d$8 && t4.commands.length > 1) w4 = { stdout: b4.stdout, stderr: b4.stderr, exitCode: b4.exitCode }; + else if (b4 instanceof u$8 && t4.commands.length > 1) w4 = { stdout: b4.stdout, stderr: b4.stderr, exitCode: b4.exitCode }; + else throw p3 && (e5.state.env = p3), b4; + } + p3 && (e5.state.env = p3), a3.push(w4.exitCode), w4.exitCode !== 0 && (o2 = w4.exitCode), h3 ? i4 = w4 : t4.pipeStderr?.[u3] ?? false ? (r2 = w4.stderr + w4.stdout, i4 = { stdout: "", stderr: "", exitCode: w4.exitCode }) : (r2 = w4.stdout, i4 = { stdout: "", stderr: w4.stderr, exitCode: w4.exitCode }); + } + if (t4.commands.length > 1 || t4.commands.length === 1 && t4.commands[0].type === "SimpleCommand") { + for (let u3 of Object.keys(e5.state.env)) u3.startsWith("PIPESTATUS_") && delete e5.state.env[u3]; + for (let u3 = 0; u3 < a3.length; u3++) e5.state.env[`PIPESTATUS_${u3}`] = String(a3[u3]); + e5.state.env.PIPESTATUS__length = String(a3.length); + } + if (e5.state.options.pipefail && o2 !== 0 && (i4 = { ...i4, exitCode: o2 }), t4.negated && (i4 = { ...i4, exitCode: i4.exitCode === 0 ? 1 : 0 }), t4.timed) { + let d3 = (performance.now() - n3) / 1e3, h3 = Math.floor(d3 / 60), m3 = d3 % 60, p3; + t4.timePosix ? p3 = `real ${d3.toFixed(2)} +user 0.00 +sys 0.00 +` : p3 = ` +real ${`${h3}m${m3.toFixed(3)}s`} +user 0m0.000s +sys 0m0.000s +`, i4 = { ...i4, stderr: i4.stderr + p3 }; + } + return l3 && !e5.state.shoptOptions.lastpipe && (e5.state.lastArg = c3), i4; +} +async function Pr(e5, t4) { + let s3 = {}, n3 = ""; + for (let r2 of t4.assignments) { + let i4 = r2.name; + if (r2.array) { + let f3 = await Qi$1(e5, t4, i4, r2.array, r2.append, s3); + if (f3.error) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: f3.error }; + if (n3 += f3.xtraceOutput, f3.continueToNext) continue; + } + let o2 = r2.value ? await wt$5(e5, r2.value) : ""; + if (i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[\]$/)) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: P$f("", `bash: ${i4}: bad array subscript +`, 1) }; + let l3 = i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + if (l3) { + let f3 = await no(e5, t4, l3[1], l3[2], o2, r2.append, s3); + if (f3.error) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: f3.error }; + if (f3.continueToNext) continue; + } + let c3 = await io(e5, t4, i4, o2, r2.append, s3); + if (c3.error) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: c3.error }; + n3 += c3.xtraceOutput, c3.continueToNext; + } + return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3 }; +} +async function Qi$1(e5, t4, s3, n3, r2, i4) { + let o2 = ""; + if (/\[.+\]$/.test(s3)) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: ${s3}: cannot assign list to array member +`, 1) }; + if (C$g(e5, s3)) { + let f3 = ge$5(e5, s3); + if (f3 === void 0 || f3 === "") throw new d$8(1, "", ""); + let u3 = le$8(e5, s3); + if (u3 && /^[a-zA-Z_][a-zA-Z0-9_]*\[@\]$/.test(u3)) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: ${s3}: cannot assign list to array member +`, 1) }; + } + if (At$4(e5, s3)) { + if (t4.name) return o2 += `bash: ${s3}: readonly variable +`, { continueToNext: true, xtraceOutput: o2 }; + aa(e5, s3); + } + let a3 = e5.state.associativeArrays?.has(s3), l3 = Ji$1(n3), c3 = () => { + let f3 = `${s3}_`; + for (let u3 of Object.keys(e5.state.env)) u3.startsWith(f3) && !u3.includes("__") && delete e5.state.env[u3]; + delete e5.state.env[s3]; + }; + if (a3 && l3 ? await eo(e5, t4, s3, n3, r2, c3, (f3) => { + o2 += f3; + }) : l3 ? await to(e5, s3, n3, r2, c3) : await so(e5, s3, n3, r2, c3), t4.name) { + i4[s3] = e5.state.env[s3]; + let u3 = `(${n3.map((d3) => hn$1(d3)).join(" ")})`; + e5.state.env[s3] = u3; + } + return { continueToNext: true, xtraceOutput: o2 }; +} +function Ji$1(e5) { + return e5.some((t4) => { + if (t4.parts.length >= 2) { + let s3 = t4.parts[0], n3 = t4.parts[1]; + if (s3.type !== "Glob" || !s3.pattern.startsWith("[")) return false; + if (s3.pattern === "[" && (n3.type === "DoubleQuoted" || n3.type === "SingleQuoted")) { + if (t4.parts.length < 3) return false; + let r2 = t4.parts[2]; + return r2.type !== "Literal" ? false : r2.value.startsWith("]=") || r2.value.startsWith("]+="); + } + return n3.type !== "Literal" ? false : n3.value.startsWith("]") ? n3.value.startsWith("]=") || n3.value.startsWith("]+=") : s3.pattern.endsWith("]") ? n3.value.startsWith("=") || n3.value.startsWith("+=") : false; + } + return false; + }); +} +async function eo(e5, t4, s3, n3, r2, i4, o2) { + let a3 = []; + for (let l3 of n3) { + let c3 = Ii$2(l3); + if (c3) { + let { key: f3, valueParts: u3, append: d3 } = c3, h3; + u3.length > 0 ? h3 = await wt$5(e5, { parts: u3 }) : h3 = "", h3 = H$d(e5, h3), a3.push({ type: "keyed", key: f3, value: h3, append: d3 }); + } else { + let f3 = await wt$5(e5, l3); + a3.push({ type: "invalid", expandedValue: f3 }); + } + } + r2 || i4(); + for (let l3 of a3) if (l3.type === "keyed") if (l3.append) { + let c3 = e5.state.env[`${s3}_${l3.key}`] ?? ""; + e5.state.env[`${s3}_${l3.key}`] = c3 + l3.value; + } else e5.state.env[`${s3}_${l3.key}`] = l3.value; + else { + let c3 = t4.line ?? e5.state.currentLine ?? 1; + o2(`bash: line ${c3}: ${s3}: ${l3.expandedValue}: must use subscript when assigning associative array +`); + } +} +async function to(e5, t4, s3, n3, r2) { + let i4 = []; + for (let a3 of s3) { + let l3 = Ii$2(a3); + if (l3) { + let { key: c3, valueParts: f3, append: u3 } = l3, d3; + f3.length > 0 ? d3 = await wt$5(e5, { parts: f3 }) : d3 = "", d3 = H$d(e5, d3), i4.push({ type: "keyed", indexExpr: c3, value: d3, append: u3 }); + } else { + let c3 = await ul$1(e5, a3); + i4.push({ type: "non-keyed", values: c3.values }); + } + } + n3 || r2(); + let o2 = 0; + for (let a3 of i4) if (a3.type === "keyed") { + let l3; + try { + let c3 = new T$9(), f3 = W$d(c3, a3.indexExpr); + l3 = await R$a(e5, f3.expression, false); + } catch { + if (/^-?\d+$/.test(a3.indexExpr)) l3 = Number.parseInt(a3.indexExpr, 10); + else { + let c3 = e5.state.env[a3.indexExpr]; + l3 = c3 ? Number.parseInt(c3, 10) : 0, Number.isNaN(l3) && (l3 = 0); + } + } + if (a3.append) { + let c3 = e5.state.env[`${t4}_${l3}`] ?? ""; + e5.state.env[`${t4}_${l3}`] = c3 + a3.value; + } else e5.state.env[`${t4}_${l3}`] = a3.value; + o2 = l3 + 1; + } else for (let l3 of a3.values) e5.state.env[`${t4}_${o2++}`] = l3; +} +async function so(e5, t4, s3, n3, r2) { + let i4 = []; + for (let a3 of s3) { + let l3 = await ul$1(e5, a3); + i4.push(...l3.values); + } + let o2 = 0; + if (n3) { + let a3 = P$g(e5, t4); + if (a3.length > 0) o2 = Math.max(...a3.map(([c3]) => typeof c3 == "number" ? c3 : 0)) + 1; + else if (e5.state.env[t4] !== void 0) { + let l3 = e5.state.env[t4]; + e5.state.env[`${t4}_0`] = l3, delete e5.state.env[t4], o2 = 1; + } + } else r2(); + for (let a3 = 0; a3 < i4.length; a3++) e5.state.env[`${t4}_${o2 + a3}`] = i4[a3]; + n3 || (e5.state.env[`${t4}__length`] = String(i4.length)); +} +async function no(e5, t4, s3, n3, r2, i4, o2) { + let a3 = s3; + if (C$g(e5, s3)) { + let u3 = le$8(e5, s3); + if (u3 && u3 !== s3) { + if (u3.includes("[")) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: \`${u3}': not a valid identifier +`, 1) }; + a3 = u3; + } + } + if (At$4(e5, a3)) { + if (t4.name) return { continueToNext: true, xtraceOutput: "" }; + aa(e5, a3); + } + let l3 = e5.state.associativeArrays?.has(a3), c3; + if (l3) c3 = await _r(e5, a3, n3); + else { + let u3 = await ro(e5, a3, n3); + if (u3.error) return { continueToNext: false, xtraceOutput: "", error: u3.error }; + c3 = `${a3}_${u3.index}`; + } + let f3 = i4 ? (e5.state.env[c3] || "") + r2 : r2; + if (t4.name) o2[c3] = e5.state.env[c3], e5.state.env[c3] = f3; + else { + let u3 = We$5(e5, a3); + if (u3 !== void 0 && u3 === e5.state.callDepth && e5.state.localScopes.length > 0) { + let d3 = e5.state.localScopes[e5.state.localScopes.length - 1]; + d3.has(c3) || d3.set(c3, e5.state.env[c3]); + } + e5.state.env[c3] = f3; + } + return { continueToNext: true, xtraceOutput: "" }; +} +async function _r(e5, t4, s3) { + let n3; + if (s3.startsWith("'") && s3.endsWith("'")) n3 = s3.slice(1, -1); + else if (s3.startsWith('"') && s3.endsWith('"')) { + let r2 = s3.slice(1, -1), o2 = new T$9().parseWordFromString(r2, true, false); + n3 = await wt$5(e5, o2); + } else if (s3.includes("$")) { + let i4 = new T$9().parseWordFromString(s3, false, false); + n3 = await wt$5(e5, i4); + } else n3 = s3; + return `${t4}_${n3}`; +} +async function ro(e5, t4, s3) { + let n3 = s3; + s3.startsWith('"') && s3.endsWith('"') && s3.length >= 2 && (n3 = s3.slice(1, -1)); + let r2; + if (/^-?\d+$/.test(n3)) r2 = Number.parseInt(n3, 10); + else { + try { + let i4 = new T$9(), o2 = W$d(i4, n3); + r2 = await R$a(e5, o2.expression, false); + } catch (i4) { + if (i4 instanceof p$f) { + let l3 = `bash: line ${e5.state.currentLine}: ${s3}: ${i4.message} +`; + if (i4.fatal) throw new d$8(1, "", l3); + return { index: 0, error: P$f("", l3, 1) }; + } + let o2 = e5.state.env[s3]; + r2 = o2 ? Number.parseInt(o2, 10) : 0; + } + Number.isNaN(r2) && (r2 = 0); + } + if (r2 < 0) { + let i4 = P$g(e5, t4); + if (i4.length === 0) { + let a3 = e5.state.currentLine; + return { index: 0, error: P$f("", `bash: line ${a3}: ${t4}[${s3}]: bad array subscript +`, 1) }; + } + if (r2 = Math.max(...i4.map(([a3]) => typeof a3 == "number" ? a3 : 0)) + 1 + r2, r2 < 0) { + let a3 = e5.state.currentLine; + return { index: 0, error: P$f("", `bash: line ${a3}: ${t4}[${s3}]: bad array subscript +`, 1) }; + } + } + return { index: r2 }; +} +async function io(e5, t4, s3, n3, r2, i4) { + let o2 = "", a3 = s3, l3 = null; + if (C$g(e5, s3)) { + let u3 = Wi$2(e5, s3, n3); + if (u3 === void 0) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: ${s3}: circular name reference +`, 1) }; + if (u3 === null) return { continueToNext: true, xtraceOutput: "" }; + a3 = u3; + let d3 = a3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/); + d3 && (l3 = { arrayName: d3[1], subscriptExpr: d3[2] }, a3 = d3[1]); + } + if (At$4(e5, a3)) { + if (t4.name) return o2 += `bash: ${a3}: readonly variable +`, { continueToNext: true, xtraceOutput: o2 }; + aa(e5, a3); + } + let c3; + if (Je$5(e5, a3)) try { + let u3 = new T$9(); + if (r2) { + let h3 = `(${e5.state.env[a3] || "0"}) + (${n3})`, m3 = W$d(u3, h3); + c3 = String(await R$a(e5, m3.expression)); + } else { + let d3 = W$d(u3, n3); + c3 = String(await R$a(e5, d3.expression)); + } + } catch { + c3 = "0"; + } + else { + let { isArray: u3 } = await Promise.resolve().then(function() { + return expansionRIGCFEMA; + }), d3 = u3(e5, a3) ? `${a3}_0` : a3; + c3 = r2 ? (e5.state.env[d3] || "") + n3 : n3; + } + c3 = ze$3(e5, a3, c3), o2 += await Sr$1(e5, a3, c3); + let f3 = a3; + if (l3) f3 = await oo(e5, l3); + else { + let { isArray: u3 } = await Promise.resolve().then(function() { + return expansionRIGCFEMA; + }); + u3(e5, a3) && (f3 = `${a3}_0`); + } + return t4.name ? (i4[f3] = e5.state.env[f3], e5.state.env[f3] = c3) : (e5.state.env[f3] = c3, e5.state.options.allexport && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(a3)), e5.state.tempEnvBindings?.some((u3) => u3.has(a3)) && (e5.state.mutatedTempEnvVars = e5.state.mutatedTempEnvVars || /* @__PURE__ */ new Set(), e5.state.mutatedTempEnvVars.add(a3))), { continueToNext: false, xtraceOutput: o2 }; +} +async function oo(e5, t4) { + let { arrayName: s3, subscriptExpr: n3 } = t4; + if (e5.state.associativeArrays?.has(s3)) return _r(e5, s3, n3); + let i4; + if (/^-?\d+$/.test(n3)) i4 = Number.parseInt(n3, 10); + else { + try { + let o2 = new T$9(), a3 = W$d(o2, n3); + i4 = await R$a(e5, a3.expression, false); + } catch { + let o2 = e5.state.env[n3]; + i4 = o2 ? Number.parseInt(o2, 10) : 0; + } + Number.isNaN(i4) && (i4 = 0); + } + if (i4 < 0) { + let o2 = P$g(e5, s3); + o2.length > 0 && (i4 = Math.max(...o2.map((l3) => l3[0])) + 1 + i4); + } + return `${s3}_${i4}`; +} +async function Nr(e5, t4, s3, n3) { + let r2 = await we$5(e5, t4.redirections); + if (r2) return r2; + let i4 = { ...e5.state.env }, o2 = e5.state.cwd, a3 = { ...e5.state.options }, l3 = e5.state.localScopes, c3 = e5.state.localVarStack, f3 = e5.state.localVarDepth, u3 = e5.state.fullyUnsetLocals; + if (e5.state.localScopes = l3.map((v2) => new Map(v2)), c3) { + e5.state.localVarStack = /* @__PURE__ */ new Map(); + for (let [v2, _4] of c3.entries()) e5.state.localVarStack.set(v2, _4.map((k3) => ({ ...k3 }))); + } + f3 && (e5.state.localVarDepth = new Map(f3)), u3 && (e5.state.fullyUnsetLocals = new Map(u3)); + let d3 = e5.state.loopDepth, h3 = e5.state.parentHasLoopContext; + e5.state.parentHasLoopContext = d3 > 0, e5.state.loopDepth = 0; + let m3 = e5.state.lastArg, p3 = e5.state.bashPid; + e5.state.bashPid = e5.state.nextVirtualPid++; + let w4 = e5.state.groupStdin; + s3 && (e5.state.groupStdin = s3); + let b4 = "", $5 = "", C2 = 0, y2 = () => { + e5.state.env = i4, e5.state.cwd = o2, e5.state.options = a3, e5.state.localScopes = l3, e5.state.localVarStack = c3, e5.state.localVarDepth = f3, e5.state.fullyUnsetLocals = u3, e5.state.loopDepth = d3, e5.state.parentHasLoopContext = h3, e5.state.groupStdin = w4, e5.state.bashPid = p3, e5.state.lastArg = m3; + }; + try { + for (let v2 of t4.body) { + let _4 = await n3(v2); + b4 += _4.stdout, $5 += _4.stderr, C2 = _4.exitCode; + } + } catch (v2) { + if (y2(), v2 instanceof b$i) throw v2; + if (v2 instanceof $$a) { + b4 += v2.stdout, $5 += v2.stderr; + let k3 = P$f(b4, $5, 0); + return j$a(e5, k3, t4.redirections); + } + if (v2 instanceof c$7 || v2 instanceof a$1) { + b4 += v2.stdout, $5 += v2.stderr; + let k3 = P$f(b4, $5, 0); + return j$a(e5, k3, t4.redirections); + } + if (v2 instanceof d$8) { + b4 += v2.stdout, $5 += v2.stderr; + let k3 = P$f(b4, $5, v2.exitCode); + return j$a(e5, k3, t4.redirections); + } + if (v2 instanceof i$6) { + b4 += v2.stdout, $5 += v2.stderr; + let k3 = P$f(b4, $5, v2.exitCode); + return j$a(e5, k3, t4.redirections); + } + if (v2 instanceof u$8) { + let k3 = P$f(b4 + v2.stdout, $5 + v2.stderr, v2.exitCode); + return j$a(e5, k3, t4.redirections); + } + let _4 = P$f(b4, `${$5}${n$5(v2)} +`, 1); + return j$a(e5, _4, t4.redirections); + } + y2(); + let g2 = P$f(b4, $5, C2); + return j$a(e5, g2, t4.redirections); +} +async function Cr(e5, t4, s3, n3) { + let r2 = "", i4 = "", o2 = 0, a3 = await _t$1(e5, t4.redirections); + if (a3) return a3; + let l3 = s3; + for (let u3 of t4.redirections) if ((u3.operator === "<<" || u3.operator === "<<-") && u3.target.type === "HereDoc") { + let d3 = u3.target, h3 = await wt$5(e5, d3.content); + d3.stripTabs && (h3 = h3.split(` +`).map((p3) => p3.replace(/^\t+/, "")).join(` +`)); + let m3 = u3.fd ?? 0; + m3 !== 0 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(m3, h3)) : l3 = h3; + } else if (u3.operator === "<<<" && u3.target.type === "Word") l3 = `${await wt$5(e5, u3.target)} +`; + else if (u3.operator === "<" && u3.target.type === "Word") try { + let d3 = await wt$5(e5, u3.target), h3 = e5.fs.resolvePath(e5.state.cwd, d3); + l3 = await e5.fs.readFile(h3); + } catch { + let d3 = await wt$5(e5, u3.target); + return P$f("", `bash: ${d3}: No such file or directory +`, 1); + } + let c3 = e5.state.groupStdin; + l3 && (e5.state.groupStdin = l3); + try { + for (let u3 of t4.body) { + let d3 = await n3(u3); + r2 += d3.stdout, i4 += d3.stderr, o2 = d3.exitCode; + } + } catch (u3) { + if (e5.state.groupStdin = c3, u3 instanceof b$i) throw u3; + if (C$h(u3) || u3 instanceof u$8 || u3 instanceof d$8) throw u3.prependOutput(r2, i4), u3; + return P$f(r2, `${i4}${n$5(u3)} +`, 1); + } + e5.state.groupStdin = c3; + let f3 = P$f(r2, i4, o2); + return j$a(e5, f3, t4.redirections); +} +async function kr(e5, t4, s3, n3, r2) { + let i4; + try { + i4 = await e5.fs.readFile(t4); + } catch { + return S$d(`bash: ${t4}: No such file or directory +`, 127); + } + if (i4.startsWith("#!")) { + let w4 = i4.indexOf(` +`); + w4 !== -1 && (i4 = i4.slice(w4 + 1)); + } + let o2 = { ...e5.state.env }, a3 = e5.state.cwd, l3 = { ...e5.state.options }, c3 = e5.state.loopDepth, f3 = e5.state.parentHasLoopContext, u3 = e5.state.lastArg, d3 = e5.state.bashPid, h3 = e5.state.groupStdin, m3 = e5.state.currentSource; + e5.state.parentHasLoopContext = c3 > 0, e5.state.loopDepth = 0, e5.state.bashPid = e5.state.nextVirtualPid++, n3 && (e5.state.groupStdin = n3), e5.state.currentSource = t4, e5.state.env[0] = t4, e5.state.env["#"] = String(s3.length), e5.state.env["@"] = s3.join(" "), e5.state.env["*"] = s3.join(" "); + for (let w4 = 0; w4 < s3.length && w4 < 9; w4++) e5.state.env[String(w4 + 1)] = s3[w4]; + for (let w4 = s3.length + 1; w4 <= 9; w4++) delete e5.state.env[String(w4)]; + let p3 = () => { + e5.state.env = o2, e5.state.cwd = a3, e5.state.options = l3, e5.state.loopDepth = c3, e5.state.parentHasLoopContext = f3, e5.state.lastArg = u3, e5.state.bashPid = d3, e5.state.groupStdin = h3, e5.state.currentSource = m3; + }; + try { + let b4 = new T$9().parse(i4), $5 = await r2(b4); + return p3(), $5; + } catch (w4) { + if (p3(), w4 instanceof d$8 || w4 instanceof b$i) throw w4; + if (w4.name === "ParseException") return S$d(`bash: ${t4}: ${w4.message} +`); + throw w4; + } +} +var nt$4 = class nt { + ctx; + constructor(t4, s3) { + this.ctx = { state: s3, fs: t4.fs, commands: t4.commands, limits: t4.limits, execFn: t4.exec, executeScript: this.executeScript.bind(this), executeStatement: this.executeStatement.bind(this), executeCommand: this.executeCommand.bind(this), fetch: t4.fetch, sleep: t4.sleep, trace: t4.trace }; + } + buildExportedEnv() { + let t4 = this.ctx.state.exportedVars, s3 = this.ctx.state.tempExportedVars, n3 = /* @__PURE__ */ new Set(); + if (t4) for (let i4 of t4) n3.add(i4); + if (s3) for (let i4 of s3) n3.add(i4); + if (n3.size === 0) return {}; + let r2 = {}; + for (let i4 of n3) { + let o2 = this.ctx.state.env[i4]; + o2 !== void 0 && (r2[i4] = o2); + } + return r2; + } + async executeScript(t4) { + let s3 = "", n3 = "", r2 = 0; + for (let i4 of t4.statements) try { + let o2 = await this.executeStatement(i4); + s3 += o2.stdout, n3 += o2.stderr, r2 = o2.exitCode, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2); + } catch (o2) { + if (o2 instanceof d$8) throw o2.prependOutput(s3, n3), o2; + if (o2 instanceof f$7) return s3 += o2.stdout, n3 += o2.stderr, r2 = o2.exitCode, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } }; + if (o2 instanceof b$i) throw o2; + if (o2 instanceof u$8) return s3 += o2.stdout, n3 += o2.stderr, r2 = o2.exitCode, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } }; + if (o2 instanceof x$h) return s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } }; + if (o2 instanceof h$f) return s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } }; + if (o2 instanceof p$f) { + s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2); + continue; + } + if (o2 instanceof m$e) { + s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2); + continue; + } + if (o2 instanceof c$7 || o2 instanceof a$1) { + if (this.ctx.state.loopDepth > 0) throw o2.prependOutput(s3, n3), o2; + s3 += o2.stdout, n3 += o2.stderr; + continue; + } + throw o2 instanceof i$6 && o2.prependOutput(s3, n3), o2; + } + return { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } }; + } + async executeUserScript(t4, s3, n3 = "") { + return kr(this.ctx, t4, s3, n3, (r2) => this.executeScript(r2)); + } + async executeStatement(t4) { + if (this.ctx.state.commandCount++, this.ctx.state.commandCount > this.ctx.limits.maxCommandCount && Se$5(`too many commands executed (>${this.ctx.limits.maxCommandCount}), increase executionLimits.maxCommandCount`, "commands"), t4.deferredError) throw new Q$9(t4.deferredError.message, t4.line ?? 1, 1); + if (this.ctx.state.options.noexec) return L$d; + this.ctx.state.errexitSafe = false; + let s3 = "", n3 = ""; + this.ctx.state.options.verbose && !this.ctx.state.suppressVerbose && t4.sourceText && (n3 += `${t4.sourceText} +`); + let r2 = 0, i4 = -1, o2 = false; + for (let c3 = 0; c3 < t4.pipelines.length; c3++) { + let f3 = t4.pipelines[c3], u3 = c3 > 0 ? t4.operators[c3 - 1] : null; + if (u3 === "&&" && r2 !== 0 || u3 === "||" && r2 === 0) continue; + let d3 = await this.executePipeline(f3); + s3 += d3.stdout, n3 += d3.stderr, r2 = d3.exitCode, i4 = c3, o2 = f3.negated, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2); + } + let a3 = i4 < t4.pipelines.length - 1, l3 = this.ctx.state.errexitSafe; + if (this.ctx.state.errexitSafe = a3 || o2 || l3, this.ctx.state.options.errexit && r2 !== 0 && i4 === t4.pipelines.length - 1 && !o2 && !this.ctx.state.inCondition && !l3) throw new u$8(r2, s3, n3); + return P$f(s3, n3, r2); + } + async executePipeline(t4) { + return Ar(this.ctx, t4, (s3, n3) => this.executeCommand(s3, n3)); + } + async executeCommand(t4, s3) { + switch (t4.type) { + case "SimpleCommand": + return this.executeSimpleCommand(t4, s3); + case "If": + return hr(this.ctx, t4); + case "For": + return pr(this.ctx, t4); + case "CStyleFor": + return mr(this.ctx, t4); + case "While": + return yr(this.ctx, t4, s3); + case "Until": + return wr(this.ctx, t4); + case "Case": + return gr(this.ctx, t4); + case "Subshell": + return this.executeSubshell(t4, s3); + case "Group": + return this.executeGroup(t4, s3); + case "FunctionDef": + return xn(this.ctx, t4); + case "ArithmeticCommand": + return this.executeArithmeticCommand(t4); + case "ConditionalCommand": + return this.executeConditionalCommand(t4); + default: + return L$d; + } + } + async executeSimpleCommand(t4, s3) { + try { + return await this.executeSimpleCommandInner(t4, s3); + } catch (n3) { + if (n3 instanceof l$7) return S$d(n3.stderr); + throw n3; + } + } + async executeSimpleCommandInner(t4, s3) { + if (t4.line !== void 0 && (this.ctx.state.currentLine = t4.line), this.ctx.state.shoptOptions.expand_aliases && t4.name) { + let y2 = t4, g2 = 100; + for (; g2 > 0; ) { + let v2 = this.expandAlias(y2); + if (v2 === y2) break; + y2 = v2, g2--; + } + this.aliasExpansionStack.clear(), y2 !== t4 && (t4 = y2); + } + this.ctx.state.expansionStderr = ""; + let n3 = await Pr(this.ctx, t4); + if (n3.error) return n3.error; + let r2 = n3.tempAssignments, i4 = n3.xtraceOutput; + if (!t4.name) { + if (t4.redirections.length > 0) { + let g2 = await we$5(this.ctx, t4.redirections); + if (g2) return g2; + let v2 = P$f("", i4, 0); + return j$a(this.ctx, v2, t4.redirections); + } + this.ctx.state.lastArg = ""; + let y2 = (this.ctx.state.expansionStderr || "") + i4; + return this.ctx.state.expansionStderr = "", P$f("", y2, this.ctx.state.lastExitCode); + } + let o2 = t4.name && Ms(t4.name, ["local", "declare", "typeset", "export", "readonly"]), a3 = Object.keys(r2); + if (a3.length > 0 && !o2) { + this.ctx.state.tempExportedVars = this.ctx.state.tempExportedVars || /* @__PURE__ */ new Set(); + for (let y2 of a3) this.ctx.state.tempExportedVars.add(y2); + } + let l3 = await _t$1(this.ctx, t4.redirections); + if (l3) { + for (let [y2, g2] of Object.entries(r2)) g2 === void 0 ? delete this.ctx.state.env[y2] : this.ctx.state.env[y2] = g2; + return l3; + } + let c3 = -1; + for (let y2 of t4.redirections) { + if ((y2.operator === "<<" || y2.operator === "<<-") && y2.target.type === "HereDoc") { + let g2 = y2.target, v2 = await wt$5(this.ctx, g2.content); + g2.stripTabs && (v2 = v2.split(` +`).map((k3) => k3.replace(/^\t+/, "")).join(` +`)); + let _4 = y2.fd ?? 0; + _4 !== 0 ? (this.ctx.state.fileDescriptors || (this.ctx.state.fileDescriptors = /* @__PURE__ */ new Map()), this.ctx.state.fileDescriptors.set(_4, v2)) : s3 = v2; + continue; + } + if (y2.operator === "<<<" && y2.target.type === "Word") { + s3 = `${await wt$5(this.ctx, y2.target)} +`; + continue; + } + if (y2.operator === "<" && y2.target.type === "Word") try { + let g2 = await wt$5(this.ctx, y2.target), v2 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2); + s3 = await this.ctx.fs.readFile(v2); + } catch { + let g2 = await wt$5(this.ctx, y2.target); + for (let [v2, _4] of Object.entries(r2)) _4 === void 0 ? delete this.ctx.state.env[v2] : this.ctx.state.env[v2] = _4; + return S$d(`bash: ${g2}: No such file or directory +`); + } + if (y2.operator === "<&" && y2.target.type === "Word") { + let g2 = await wt$5(this.ctx, y2.target), v2 = Number.parseInt(g2, 10); + if (!Number.isNaN(v2) && this.ctx.state.fileDescriptors) { + let _4 = this.ctx.state.fileDescriptors.get(v2); + if (_4 !== void 0) if (_4.startsWith("__rw__:")) { + let k3 = vr(_4); + k3 && (s3 = k3.content.slice(k3.position), c3 = v2); + } else _4.startsWith("__file__:") || _4.startsWith("__file_append__:") || (s3 = _4); + } + } + } + let f3 = await wt$5(this.ctx, t4.name), u3 = [], d3 = []; + if (Ms(t4.name, ["local", "declare", "typeset", "export", "readonly"]) && (f3 === "local" || f3 === "declare" || f3 === "typeset" || f3 === "export" || f3 === "readonly")) for (let y2 of t4.args) { + let g2 = await gn(this.ctx, y2); + if (g2) u3.push(g2), d3.push(true); + else { + let v2 = await vn(this.ctx, y2); + if (v2 !== null) u3.push(v2), d3.push(true); + else { + let _4 = await ul$1(this.ctx, y2); + for (let k3 of _4.values) u3.push(k3), d3.push(_4.quoted); + } + } + } + else for (let y2 of t4.args) { + let g2 = await ul$1(this.ctx, y2); + for (let v2 of g2.values) u3.push(v2), d3.push(g2.quoted); + } + if (!f3) { + if (t4.name.parts.every((g2) => g2.type === "CommandSubstitution" || g2.type === "ParameterExpansion" || g2.type === "ArithmeticExpansion")) { + if (u3.length > 0) { + let g2 = u3.shift(); + return d3.shift(), await this.runCommand(g2, u3, d3, s3, false, false, c3); + } + return P$f("", "", this.ctx.state.lastExitCode); + } + return S$d(`bash: : command not found +`, 127); + } + if (f3 === "exec" && (u3.length === 0 || u3[0] === "--")) { + for (let y2 of t4.redirections) { + if (y2.target.type === "HereDoc" || y2.fdVariable) continue; + let g2 = await wt$5(this.ctx, y2.target), v2 = y2.fd ?? (y2.operator === "<" || y2.operator === "<>" ? 0 : 1); + switch (this.ctx.state.fileDescriptors || (this.ctx.state.fileDescriptors = /* @__PURE__ */ new Map()), y2.operator) { + case ">": + case ">|": { + let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2); + await this.ctx.fs.writeFile(_4, "", "utf8"), this.ctx.state.fileDescriptors.set(v2, `__file__:${_4}`); + break; + } + case ">>": { + let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2); + this.ctx.state.fileDescriptors.set(v2, `__file_append__:${_4}`); + break; + } + case "<": { + let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2); + try { + let k3 = await this.ctx.fs.readFile(_4); + this.ctx.state.fileDescriptors.set(v2, k3); + } catch { + return S$d(`bash: ${g2}: No such file or directory +`); + } + break; + } + case "<>": { + let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2); + try { + let k3 = await this.ctx.fs.readFile(_4); + this.ctx.state.fileDescriptors.set(v2, `__rw__:${_4.length}:${_4}:0:${k3}`); + } catch { + await this.ctx.fs.writeFile(_4, "", "utf8"), this.ctx.state.fileDescriptors.set(v2, `__rw__:${_4.length}:${_4}:0:`); + } + break; + } + case ">&": { + if (g2 === "-") this.ctx.state.fileDescriptors.delete(v2); + else if (g2.endsWith("-")) { + let _4 = g2.slice(0, -1), k3 = Number.parseInt(_4, 10); + if (!Number.isNaN(k3)) { + let T3 = this.ctx.state.fileDescriptors.get(k3); + T3 !== void 0 ? this.ctx.state.fileDescriptors.set(v2, T3) : this.ctx.state.fileDescriptors.set(v2, `__dupout__:${k3}`), this.ctx.state.fileDescriptors.delete(k3); + } + } else { + let _4 = Number.parseInt(g2, 10); + Number.isNaN(_4) || this.ctx.state.fileDescriptors.set(v2, `__dupout__:${_4}`); + } + break; + } + case "<&": { + if (g2 === "-") this.ctx.state.fileDescriptors.delete(v2); + else if (g2.endsWith("-")) { + let _4 = g2.slice(0, -1), k3 = Number.parseInt(_4, 10); + if (!Number.isNaN(k3)) { + let T3 = this.ctx.state.fileDescriptors.get(k3); + T3 !== void 0 ? this.ctx.state.fileDescriptors.set(v2, T3) : this.ctx.state.fileDescriptors.set(v2, `__dupin__:${k3}`), this.ctx.state.fileDescriptors.delete(k3); + } + } else { + let _4 = Number.parseInt(g2, 10); + Number.isNaN(_4) || this.ctx.state.fileDescriptors.set(v2, `__dupin__:${_4}`); + } + break; + } + } + } + for (let [y2, g2] of Object.entries(r2)) g2 === void 0 ? delete this.ctx.state.env[y2] : this.ctx.state.env[y2] = g2; + if (this.ctx.state.tempExportedVars) for (let y2 of Object.keys(r2)) this.ctx.state.tempExportedVars.delete(y2); + return L$d; + } + let m3 = await $r(this.ctx, f3, u3); + Object.keys(r2).length > 0 && (this.ctx.state.tempEnvBindings = this.ctx.state.tempEnvBindings || [], this.ctx.state.tempEnvBindings.push(new Map(Object.entries(r2)))); + let p3, w4 = null; + try { + p3 = await this.runCommand(f3, u3, d3, s3, false, false, c3); + } catch (y2) { + if (y2 instanceof c$7 || y2 instanceof a$1) w4 = y2, p3 = L$d; + else throw y2; + } + let b4 = i4 + m3; + if (b4 && (p3 = { ...p3, stderr: b4 + p3.stderr }), p3 = await j$a(this.ctx, p3, t4.redirections), w4) throw w4; + if (u3.length > 0) { + let y2 = u3[u3.length - 1]; + if ((f3 === "declare" || f3 === "local" || f3 === "typeset") && /^[a-zA-Z_][a-zA-Z0-9_]*=\(/.test(y2)) { + let g2 = y2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/); + g2 && (y2 = g2[1]); + } + this.ctx.state.lastArg = y2; + } else this.ctx.state.lastArg = f3; + let $5 = Tn(f3) && f3 !== "unset" && f3 !== "eval"; + if (!this.ctx.state.options.posix || !$5) for (let [y2, g2] of Object.entries(r2)) this.ctx.state.fullyUnsetLocals?.has(y2) || (g2 === void 0 ? delete this.ctx.state.env[y2] : this.ctx.state.env[y2] = g2); + if (this.ctx.state.tempExportedVars) for (let y2 of Object.keys(r2)) this.ctx.state.tempExportedVars.delete(y2); + return Object.keys(r2).length > 0 && this.ctx.state.tempEnvBindings && this.ctx.state.tempEnvBindings.pop(), this.ctx.state.expansionStderr && (p3 = { ...p3, stderr: this.ctx.state.expansionStderr + p3.stderr }, this.ctx.state.expansionStderr = ""), p3; + } + async runCommand(t4, s3, n3, r2, i4 = false, o2 = false, a3 = -1) { + let l3 = { ctx: this.ctx, runCommand: (f3, u3, d3, h3, m3, p3, w4) => this.runCommand(f3, u3, d3, h3, m3, p3, w4), buildExportedEnv: () => this.buildExportedEnv(), executeUserScript: (f3, u3, d3) => this.executeUserScript(f3, u3, d3) }, c3 = await ur(l3, t4, s3, n3, r2, i4, o2, a3); + return c3 !== null ? c3 : dr(l3, t4, s3, r2, o2); + } + aliasExpansionStack = /* @__PURE__ */ new Set(); + expandAlias(t4) { + return Gt$1(this.ctx.state, t4, this.aliasExpansionStack); + } + async findCommandInPath(t4) { + return Tt$1(this.ctx, t4); + } + async executeSubshell(t4, s3 = "") { + return Nr(this.ctx, t4, s3, (n3) => this.executeStatement(n3)); + } + async executeGroup(t4, s3 = "") { + return Cr(this.ctx, t4, s3, (n3) => this.executeStatement(n3)); + } + async executeArithmeticCommand(t4) { + t4.line !== void 0 && (this.ctx.state.currentLine = t4.line); + let s3 = await we$5(this.ctx, t4.redirections); + if (s3) return s3; + try { + let n3 = await R$a(this.ctx, t4.expression.expression), r2 = Z$6(n3 !== 0); + return this.ctx.state.expansionStderr && (r2 = { ...r2, stderr: this.ctx.state.expansionStderr + r2.stderr }, this.ctx.state.expansionStderr = ""), j$a(this.ctx, r2, t4.redirections); + } catch (n3) { + let r2 = S$d(`bash: arithmetic expression: ${n3.message} +`); + return j$a(this.ctx, r2, t4.redirections); + } + } + async executeConditionalCommand(t4) { + t4.line !== void 0 && (this.ctx.state.currentLine = t4.line); + let s3 = await we$5(this.ctx, t4.redirections); + if (s3) return s3; + try { + let n3 = await ke$6(this.ctx, t4.expression), r2 = Z$6(n3); + return this.ctx.state.expansionStderr && (r2 = { ...r2, stderr: this.ctx.state.expansionStderr + r2.stderr }, this.ctx.state.expansionStderr = ""), j$a(this.ctx, r2, t4.redirections); + } catch (n3) { + let r2 = n3 instanceof p$f ? 1 : 2, i4 = S$d(`bash: conditional expression: ${n3.message} +`, r2); + return j$a(this.ctx, i4, t4.redirections); + } + } +}; +var Ae$3 = { maxCallDepth: 100, maxCommandCount: 1e4, maxLoopIterations: 1e4, maxAwkIterations: 1e4, maxSedIterations: 1e4, maxJqIterations: 1e4, maxSqliteTimeoutMs: 5e3, maxPythonTimeoutMs: 3e4 }; +function Or(e5) { + return e5 ? { maxCallDepth: e5.maxCallDepth ?? Ae$3.maxCallDepth, maxCommandCount: e5.maxCommandCount ?? Ae$3.maxCommandCount, maxLoopIterations: e5.maxLoopIterations ?? Ae$3.maxLoopIterations, maxAwkIterations: e5.maxAwkIterations ?? Ae$3.maxAwkIterations, maxSedIterations: e5.maxSedIterations ?? Ae$3.maxSedIterations, maxJqIterations: e5.maxJqIterations ?? Ae$3.maxJqIterations, maxSqliteTimeoutMs: e5.maxSqliteTimeoutMs ?? Ae$3.maxSqliteTimeoutMs, maxPythonTimeoutMs: e5.maxPythonTimeoutMs ?? Ae$3.maxPythonTimeoutMs } : { ...Ae$3 }; +} +function Dr$1(e5) { + try { + let t4 = new URL(e5); + return { origin: t4.origin, pathname: t4.pathname, href: t4.href }; + } catch { + return null; + } +} +function ao(e5) { + let t4 = Dr$1(e5); + return t4 ? { origin: t4.origin, pathPrefix: t4.pathname } : null; +} +function lo(e5, t4) { + let s3 = Dr$1(e5); + if (!s3) return false; + let n3 = ao(t4); + return !n3 || s3.origin !== n3.origin ? false : n3.pathPrefix === "/" || n3.pathPrefix === "" ? true : s3.pathname.startsWith(n3.pathPrefix); +} +function zs(e5, t4) { + return !t4 || t4.length === 0 ? false : t4.some((s3) => lo(e5, s3)); +} +var Ve$5 = class Ve extends Error { + constructor(t4) { + super(`Network access denied: URL not in allow-list: ${t4}`), this.name = "NetworkAccessDeniedError"; + } +}, Be$5 = class Be extends Error { + constructor(t4) { + super(`Too many redirects (max: ${t4})`), this.name = "TooManyRedirectsError"; + } +}, je$5 = class je extends Error { + constructor(t4) { + super(`Redirect target not in allow-list: ${t4}`), this.name = "RedirectNotAllowedError"; + } +}, xt$1 = class xt extends Error { + constructor(t4, s3) { + super(`HTTP method '${t4}' not allowed. Allowed methods: ${s3.join(", ")}`), this.name = "MethodNotAllowedError"; + } +}; +var co$1 = 20, fo$1 = 3e4, uo = ["GET", "HEAD"], ho$1 = /* @__PURE__ */ new Set(["GET", "HEAD", "OPTIONS"]), po = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]); +function Vs(e5) { + let t4 = e5.maxRedirects ?? co$1, s3 = e5.timeoutMs ?? fo$1, n3 = e5.dangerouslyAllowFullInternetAccess ? ["GET", "HEAD", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"] : e5.allowedMethods ?? uo; + function r2(a3) { + if (!e5.dangerouslyAllowFullInternetAccess && !zs(a3, e5.allowedUrlPrefixes ?? [])) throw new Ve$5(a3); + } + function i4(a3) { + if (e5.dangerouslyAllowFullInternetAccess) return; + let l3 = a3.toUpperCase(); + if (!n3.includes(l3)) throw new xt$1(l3, n3); + } + async function o2(a3, l3 = {}) { + let c3 = l3.method?.toUpperCase() ?? "GET"; + r2(a3), i4(c3); + let f3 = a3, u3 = 0, d3 = l3.followRedirects ?? true, h3 = l3.timeoutMs !== void 0 ? Math.min(l3.timeoutMs, s3) : s3; + for (; ; ) { + let m3 = new AbortController(), p3 = setTimeout(() => m3.abort(), h3); + try { + let w4 = { method: c3, headers: l3.headers, signal: m3.signal, redirect: "manual" }; + l3.body && !ho$1.has(c3) && (w4.body = l3.body); + let b4 = await fetch(f3, w4); + if (po.has(b4.status) && d3) { + let $5 = b4.headers.get("location"); + if (!$5) return await Ir(b4, f3); + let C2 = new URL($5, f3).href; + if (!e5.dangerouslyAllowFullInternetAccess && !zs(C2, e5.allowedUrlPrefixes ?? [])) throw new je$5(C2); + if (u3++, u3 > t4) throw new Be$5(t4); + f3 = C2; + continue; + } + return await Ir(b4, f3); + } finally { + clearTimeout(p3); + } + } + } + return o2; +} +async function Ir(e5, t4) { + let s3 = {}; + return e5.headers.forEach((n3, r2) => { + s3[r2.toLowerCase()] = n3; + }), { status: e5.status, statusText: e5.statusText, headers: s3, body: await e5.text(), url: t4 }; +} +var Pe$4 = class e3 { + static classId = "just-bash/Bash"; + fs; + commands = /* @__PURE__ */ new Map(); + useDefaultLayout = false; + limits; + secureFetch; + sleepFn; + traceFn; + logger; + state; + constructor(t4 = {}) { + let s3 = t4.fs ?? new oe$7(t4.files); + this.fs = s3, this.useDefaultLayout = !t4.cwd && !t4.files; + let n3 = t4.cwd || (this.useDefaultLayout ? "/home/user" : "/"), r2 = { HOME: this.useDefaultLayout ? "/home/user" : "/", PATH: "/usr/bin:/bin", IFS: ` +`, OSTYPE: "linux-gnu", MACHTYPE: "x86_64-pc-linux-gnu", HOSTTYPE: "x86_64", HOSTNAME: "localhost", PWD: n3, OLDPWD: n3, OPTIND: "1", ...t4.env }; + if (this.limits = Or({ ...t4.executionLimits, ...t4.maxCallDepth !== void 0 && { maxCallDepth: t4.maxCallDepth }, ...t4.maxCommandCount !== void 0 && { maxCommandCount: t4.maxCommandCount }, ...t4.maxLoopIterations !== void 0 && { maxLoopIterations: t4.maxLoopIterations } }), t4.network && (this.secureFetch = Vs(t4.network)), this.sleepFn = t4.sleep, this.traceFn = t4.trace, this.logger = t4.logger, this.state = { env: r2, cwd: n3, previousDir: "/home/user", functions: /* @__PURE__ */ new Map(), localScopes: [], callDepth: 0, sourceDepth: 0, commandCount: 0, lastExitCode: 0, lastArg: "", startTime: Date.now(), lastBackgroundPid: 0, bashPid: process.pid, nextVirtualPid: process.pid + 1, currentLine: 1, options: { errexit: false, pipefail: false, nounset: false, xtrace: false, verbose: false, posix: false, allexport: false, noclobber: false, noglob: false, noexec: false, vi: false, emacs: false }, shoptOptions: { extglob: false, dotglob: false, nullglob: false, failglob: false, globstar: false, globskipdots: true, nocaseglob: false, nocasematch: false, expand_aliases: false, lastpipe: false, xpg_echo: false }, inCondition: false, loopDepth: 0, exportedVars: /* @__PURE__ */ new Set(["HOME", "PATH", "PWD", "OLDPWD", ...Object.keys(t4.env || {})]), readonlyVars: /* @__PURE__ */ new Set(["SHELLOPTS", "BASHOPTS"]), hashTable: /* @__PURE__ */ new Map() }, this.state.env.SHELLOPTS = Ut$1(this.state.options), this.state.env.BASHOPTS = Zt$2(this.state.shoptOptions), dn$1(s3, this.useDefaultLayout), n3 !== "/" && s3 instanceof oe$7) try { + s3.mkdirSync(n3, { recursive: true }); + } catch { + } + for (let i4 of ln(t4.commands)) this.registerCommand(i4); + if (t4.network) for (let i4 of cn()) this.registerCommand(i4); + if (t4.customCommands) for (let i4 of t4.customCommands) fn$2(i4) ? this.registerCommand(un(i4)) : this.registerCommand(i4); + } + static _serialize(t4) { + return { fs: t4.fs, state: t4.state, limits: t4.limits }; + } + static _deserialize(t4) { + let s3 = new e3({ fs: t4.fs }); + return s3.state = t4.state, s3.limits = t4.limits, s3; + } + registerCommand(t4) { + this.commands.set(t4.name, t4); + let s3 = this.fs; + if (typeof s3.writeFileSync == "function") { + let n3 = `#!/bin/bash +# Built-in command: ${t4.name} +`; + try { + s3.writeFileSync(`/bin/${t4.name}`, n3); + } catch { + } + try { + s3.writeFileSync(`/usr/bin/${t4.name}`, n3); + } catch { + } + } + } + logResult(t4) { + return this.logger && (t4.stdout && this.logger.debug("stdout", { output: t4.stdout }), t4.stderr && this.logger.info("stderr", { output: t4.stderr }), this.logger.info("exit", { exitCode: t4.exitCode })), t4; + } + async exec(t4, s3) { + if (this.state.callDepth === 0 && (this.state.commandCount = 0), this.state.commandCount++, this.state.commandCount > this.limits.maxCommandCount) return { stdout: "", stderr: `bash: maximum command count (${this.limits.maxCommandCount}) exceeded (possible infinite loop). Increase with executionLimits.maxCommandCount option. +`, exitCode: 1, env: { ...this.state.env, ...s3?.env } }; + if (!t4.trim()) return { stdout: "", stderr: "", exitCode: 0, env: { ...this.state.env, ...s3?.env } }; + this.logger?.info("exec", { command: t4 }); + let n3 = s3?.cwd ?? this.state.cwd, r2, i4 = n3; + if (s3?.cwd) if (s3.env && "PWD" in s3.env) r2 = s3.env.PWD; + else if (s3?.env && !("PWD" in s3.env)) try { + r2 = await this.fs.realpath(n3), i4 = r2; + } catch { + r2 = n3; + } + else r2 = n3; + let o2 = { ...this.state, env: { ...this.state.env, ...s3?.env, ...r2 !== void 0 ? { PWD: r2 } : {} }, cwd: i4, functions: new Map(this.state.functions), localScopes: [...this.state.localScopes], options: { ...this.state.options }, hashTable: this.state.hashTable }, a3 = t4; + s3?.rawScript || (a3 = mo(t4)); + try { + let l3 = ci$1(a3), c3 = { fs: this.fs, commands: this.commands, limits: this.limits, exec: this.exec.bind(this), fetch: this.secureFetch, sleep: this.sleepFn, trace: this.traceFn }, u3 = await new nt$4(c3, o2).executeScript(l3); + return this.logResult(u3); + } catch (l3) { + if (l3 instanceof d$8) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: l3.exitCode, env: { ...this.state.env, ...s3?.env } }); + if (l3 instanceof f$7) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: l3.exitCode, env: { ...this.state.env, ...s3?.env } }); + if (l3 instanceof p$f) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: 1, env: { ...this.state.env, ...s3?.env } }); + if (l3 instanceof b$i) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: b$i.EXIT_CODE, env: { ...this.state.env, ...s3?.env } }); + if (l3.name === "ParseException") return this.logResult({ stdout: "", stderr: `bash: syntax error: ${l3.message} +`, exitCode: 2, env: { ...this.state.env, ...s3?.env } }); + if (l3 instanceof he$6) return this.logResult({ stdout: "", stderr: `bash: ${l3.message} +`, exitCode: 2, env: { ...this.state.env, ...s3?.env } }); + if (l3 instanceof RangeError) return this.logResult({ stdout: "", stderr: `bash: ${l3.message} +`, exitCode: 1, env: { ...this.state.env, ...s3?.env } }); + throw l3; + } + } + async readFile(t4) { + return this.fs.readFile(this.fs.resolvePath(this.state.cwd, t4)); + } + async writeFile(t4, s3) { + return this.fs.writeFile(this.fs.resolvePath(this.state.cwd, t4), s3); + } + getCwd() { + return this.state.cwd; + } + getEnv() { + return { ...this.state.env }; + } +}; +Pe$4[Ge$3] = Pe$4._serialize; +Pe$4[Ke$3] = Pe$4._deserialize; +function mo(e5) { + let t4 = e5.split(` +`), s3 = [], n3 = []; + for (let r2 = 0; r2 < t4.length; r2++) { + let i4 = t4[r2]; + if (n3.length > 0) { + let l3 = n3[n3.length - 1]; + if ((l3.stripTabs ? i4.replace(/^\t+/, "") : i4) === l3.delimiter) { + s3.push(i4.trimStart()), n3.pop(); + continue; + } + s3.push(i4); + continue; + } + let o2 = i4.trimStart(); + s3.push(o2); + let a3 = /<<(-?)\s*(['"]?)([\w-]+)\2/g; + for (let l3 of o2.matchAll(a3)) { + let c3 = l3[1] === "-", f3 = l3[3]; + n3.push({ delimiter: f3, stripTabs: c3 }); + } + } + return s3.join(` +`); +} +function c$6(a3) { + let s3 = "", e5 = 0; + for (; e5 < a3.length; ) if (a3[e5] === "\\") { + if (e5 + 1 >= a3.length) { + s3 += "\\"; + break; + } + let o2 = a3[e5 + 1]; + switch (o2) { + case "\\": + s3 += "\\", e5 += 2; + break; + case "n": + s3 += ` +`, e5 += 2; + break; + case "t": + s3 += " ", e5 += 2; + break; + case "r": + s3 += "\r", e5 += 2; + break; + case "a": + s3 += "\x07", e5 += 2; + break; + case "b": + s3 += "\b", e5 += 2; + break; + case "f": + s3 += "\f", e5 += 2; + break; + case "v": + s3 += "\v", e5 += 2; + break; + case "e": + case "E": + s3 += "\x1B", e5 += 2; + break; + case "c": + return { output: s3, stop: true }; + case "0": { + let r2 = "", t4 = e5 + 2; + for (; t4 < a3.length && t4 < e5 + 5 && /[0-7]/.test(a3[t4]); ) r2 += a3[t4], t4++; + if (r2.length === 0) s3 += "\0"; + else { + let l3 = parseInt(r2, 8) % 256; + s3 += String.fromCharCode(l3); + } + e5 = t4; + break; + } + case "x": { + let r2 = "", t4 = e5 + 2; + for (; t4 < a3.length && t4 < e5 + 4 && /[0-9a-fA-F]/.test(a3[t4]); ) r2 += a3[t4], t4++; + if (r2.length === 0) s3 += "\\x", e5 += 2; + else { + let l3 = parseInt(r2, 16); + s3 += String.fromCharCode(l3), e5 = t4; + } + break; + } + case "u": { + let r2 = "", t4 = e5 + 2; + for (; t4 < a3.length && t4 < e5 + 6 && /[0-9a-fA-F]/.test(a3[t4]); ) r2 += a3[t4], t4++; + if (r2.length === 0) s3 += "\\u", e5 += 2; + else { + let l3 = parseInt(r2, 16); + s3 += String.fromCodePoint(l3), e5 = t4; + } + break; + } + case "U": { + let r2 = "", t4 = e5 + 2; + for (; t4 < a3.length && t4 < e5 + 10 && /[0-9a-fA-F]/.test(a3[t4]); ) r2 += a3[t4], t4++; + if (r2.length === 0) s3 += "\\U", e5 += 2; + else { + let l3 = parseInt(r2, 16); + try { + s3 += String.fromCodePoint(l3); + } catch { + s3 += `\\U${r2}`; + } + e5 = t4; + } + break; + } + default: + s3 += `\\${o2}`, e5 += 2; + } + } else s3 += a3[e5], e5++; + return { output: s3, stop: false }; +} +var n$3 = { name: "echo", async execute(a3, s3) { + let e5 = false, o2 = s3.xpgEcho ?? false, r2 = 0; + for (; r2 < a3.length; ) { + let l3 = a3[r2]; + if (l3 === "-n") e5 = true, r2++; + else if (l3 === "-e") o2 = true, r2++; + else if (l3 === "-E") o2 = false, r2++; + else if (l3 === "-ne" || l3 === "-en") e5 = true, o2 = true, r2++; + else break; + } + let t4 = a3.slice(r2).join(" "); + if (o2) { + let l3 = c$6(t4); + if (t4 = l3.output, l3.stop) return { stdout: t4, stderr: "", exitCode: 0 }; + } + return e5 || (t4 += ` +`), { stdout: t4, stderr: "", exitCode: 0 }; +} }; +const echo6S7WE7XB = /* @__PURE__ */ Object.freeze({ + __proto__: null, + echoCommand: n$3 +}); +async function y$e(t4, n3, s3) { + let { cmdName: r2, allowStdinMarker: f3 = true, stopOnError: a3 = false, batchSize: u3 = 100 } = s3; + if (n3.length === 0) return { files: [{ filename: "", content: t4.stdin }], stderr: "", exitCode: 0 }; + let i4 = [], c3 = "", l3 = 0; + for (let o2 = 0; o2 < n3.length; o2 += u3) { + let d3 = n3.slice(o2, o2 + u3), m3 = await Promise.all(d3.map(async (e5) => { + if (f3 && e5 === "-") return { filename: "-", content: t4.stdin, error: null }; + try { + let h3 = t4.fs.resolvePath(t4.cwd, e5), p3 = await t4.fs.readFile(h3, "binary"); + return { filename: e5, content: p3, error: null }; + } catch { + return { filename: e5, content: "", error: `${r2}: ${e5}: No such file or directory +` }; + } + })); + for (let e5 of m3) if (e5.error) { + if (c3 += e5.error, l3 = 1, a3) return { files: i4, stderr: c3, exitCode: l3 }; + } else i4.push({ filename: e5.filename, content: e5.content }); + } + return { files: i4, stderr: c3, exitCode: l3 }; +} +async function b$g(t4, n3, s3) { + let r2 = await y$e(t4, n3, { ...s3, stopOnError: true }); + return r2.exitCode !== 0 ? { ok: false, error: { stdout: "", stderr: r2.stderr, exitCode: r2.exitCode } } : { ok: true, content: r2.files.map((a3) => a3.content).join("") }; +} +function s$1(t4) { + let e5 = `${t4.name} - ${t4.summary} + +`; + if (e5 += `Usage: ${t4.usage} +`, t4.description) { + if (e5 += ` +Description: +`, typeof t4.description == "string") for (let n3 of t4.description.split(` +`)) e5 += n3 ? ` ${n3} +` : ` +`; + else if (t4.description.length > 0) for (let n3 of t4.description) e5 += n3 ? ` ${n3} +` : ` +`; + } + if (t4.options && t4.options.length > 0) { + e5 += ` +Options: +`; + for (let n3 of t4.options) e5 += ` ${n3} +`; + } + if (t4.examples && t4.examples.length > 0) { + e5 += ` +Examples: +`; + for (let n3 of t4.examples) e5 += ` ${n3} +`; + } + if (t4.notes && t4.notes.length > 0) { + e5 += ` +Notes: +`; + for (let n3 of t4.notes) e5 += ` ${n3} +`; + } + return { stdout: e5, stderr: "", exitCode: 0 }; +} +function o$3(t4) { + return t4.includes("--help"); +} +function r$3(t4, e5) { + return { stdout: "", stderr: e5.startsWith("--") ? `${t4}: unrecognized option '${e5}' +` : `${t4}: invalid option -- '${e5.replace(/^-/, "")}' +`, exitCode: 1 }; +} +function x$g(a3, i4, d3) { + let g2 = /* @__PURE__ */ new Map(), h3 = /* @__PURE__ */ new Map(); + for (let [t4, e5] of Object.entries(d3)) { + let n3 = { name: t4, type: e5.type }; + e5.short && g2.set(e5.short, n3), e5.long && h3.set(e5.long, n3); + } + let s3 = {}; + for (let [t4, e5] of Object.entries(d3)) e5.default !== void 0 ? s3[t4] = e5.default : e5.type === "boolean" && (s3[t4] = false); + let b4 = [], k3 = false; + for (let t4 = 0; t4 < i4.length; t4++) { + let e5 = i4[t4]; + if (k3 || !e5.startsWith("-") || e5 === "-") { + b4.push(e5); + continue; + } + if (e5 === "--") { + k3 = true; + continue; + } + if (e5.startsWith("--")) { + let n3 = e5.indexOf("="), o2, r2; + n3 !== -1 ? (o2 = e5.slice(2, n3), r2 = e5.slice(n3 + 1)) : o2 = e5.slice(2); + let f3 = h3.get(o2); + if (!f3) return { ok: false, error: r$3(a3, e5) }; + let { name: l3, type: u3 } = f3; + if (u3 === "boolean") s3[l3] = true; + else { + if (r2 === void 0) { + if (t4 + 1 >= i4.length) return { ok: false, error: { stdout: "", stderr: `${a3}: option '--${o2}' requires an argument +`, exitCode: 1 } }; + r2 = i4[++t4]; + } + s3[l3] = u3 === "number" ? parseInt(r2, 10) : r2; + } + } else { + let n3 = e5.slice(1); + for (let o2 = 0; o2 < n3.length; o2++) { + let r2 = n3[o2], f3 = g2.get(r2); + if (!f3) return { ok: false, error: r$3(a3, `-${r2}`) }; + let { name: l3, type: u3 } = f3; + if (u3 === "boolean") s3[l3] = true; + else { + let c3; + if (o2 + 1 < n3.length) c3 = n3.slice(o2 + 1); + else if (t4 + 1 < i4.length) c3 = i4[++t4]; + else return { ok: false, error: { stdout: "", stderr: `${a3}: option requires an argument -- '${r2}' +`, exitCode: 1 } }; + s3[l3] = u3 === "number" ? parseInt(c3, 10) : c3; + break; + } + } + } + } + return { ok: true, result: { flags: s3, positional: b4 } }; +} +var f$6 = { name: "cat", summary: "concatenate files and print on the standard output", usage: "cat [OPTION]... [FILE]...", options: ["-n, --number number all output lines", " --help display this help and exit"] }, b$f = { number: { short: "n", long: "number", type: "boolean" } }, w$e = { name: "cat", async execute(t4, r2) { + if (o$3(t4)) return s$1(f$6); + let e5 = x$g("cat", t4, b$f); + if (!e5.ok) return e5.error; + let s3 = e5.result.flags.number, o2 = e5.result.positional, a3 = await y$e(r2, o2, { cmdName: "cat", allowStdinMarker: true, stopOnError: false }), n3 = "", i4 = 1; + for (let { content: l3 } of a3.files) if (s3) { + let u3 = h$d(l3, i4); + n3 += u3.content, i4 = u3.nextLineNumber; + } else n3 += l3; + return { stdout: n3, stderr: a3.stderr, exitCode: a3.exitCode }; +} }; +function h$d(t4, r2) { + let e5 = t4.split(` +`), s3 = t4.endsWith(` +`), o2 = s3 ? e5.slice(0, -1) : e5; + return { content: o2.map((n3, i4) => `${String(r2 + i4).padStart(6, " ")} ${n3}`).join(` +`) + (s3 ? ` +` : ""), nextLineNumber: r2 + o2.length }; +} +const catMV4K6AUA = /* @__PURE__ */ Object.freeze({ + __proto__: null, + catCommand: w$e +}); +function i$4(t4, l3, e5) { + let c3 = t4; + e5 >= 0 && c3.length > e5 && (c3 = c3.slice(0, e5)); + let n3 = Math.abs(l3); + return n3 > c3.length && (l3 < 0 ? c3 = c3.padEnd(n3, " ") : c3 = c3.padStart(n3, " ")), c3; +} +function h$c(t4, l3) { + let e5 = l3, c3 = 0, n3 = -1, a3 = false; + for (e5 < t4.length && t4[e5] === "-" && (a3 = true, e5++); e5 < t4.length && /\d/.test(t4[e5]); ) c3 = c3 * 10 + parseInt(t4[e5], 10), e5++; + if (e5 < t4.length && t4[e5] === ".") for (e5++, n3 = 0; e5 < t4.length && /\d/.test(t4[e5]); ) n3 = n3 * 10 + parseInt(t4[e5], 10), e5++; + return a3 && c3 > 0 && (c3 = -c3), [c3, n3, e5 - l3]; +} +function r$2(t4) { + let l3 = "", e5 = 0; + for (; e5 < t4.length; ) if (t4[e5] === "\\" && e5 + 1 < t4.length) switch (t4[e5 + 1]) { + case "n": + l3 += ` +`, e5 += 2; + break; + case "t": + l3 += " ", e5 += 2; + break; + case "r": + l3 += "\r", e5 += 2; + break; + case "\\": + l3 += "\\", e5 += 2; + break; + case "a": + l3 += "\x07", e5 += 2; + break; + case "b": + l3 += "\b", e5 += 2; + break; + case "f": + l3 += "\f", e5 += 2; + break; + case "v": + l3 += "\v", e5 += 2; + break; + case "e": + case "E": + l3 += "\x1B", e5 += 2; + break; + case "0": + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": { + let n3 = "", a3 = e5 + 1; + for (; a3 < t4.length && a3 < e5 + 4 && /[0-7]/.test(t4[a3]); ) n3 += t4[a3], a3++; + l3 += String.fromCharCode(parseInt(n3, 8)), e5 = a3; + break; + } + case "x": { + let n3 = [], a3 = e5; + for (; a3 + 3 < t4.length && t4[a3] === "\\" && t4[a3 + 1] === "x" && /[0-9a-fA-F]{2}/.test(t4.slice(a3 + 2, a3 + 4)); ) n3.push(parseInt(t4.slice(a3 + 2, a3 + 4), 16)), a3 += 4; + if (n3.length > 0) { + try { + let s3 = new TextDecoder("utf-8", { fatal: true }); + l3 += s3.decode(new Uint8Array(n3)); + } catch { + for (let s3 of n3) l3 += String.fromCharCode(s3); + } + e5 = a3; + } else l3 += t4[e5], e5++; + break; + } + case "u": { + let n3 = "", a3 = e5 + 2; + for (; a3 < t4.length && a3 < e5 + 6 && /[0-9a-fA-F]/.test(t4[a3]); ) n3 += t4[a3], a3++; + n3 ? (l3 += String.fromCodePoint(parseInt(n3, 16)), e5 = a3) : (l3 += "\\u", e5 += 2); + break; + } + case "U": { + let n3 = "", a3 = e5 + 2; + for (; a3 < t4.length && a3 < e5 + 10 && /[0-9a-fA-F]/.test(t4[a3]); ) n3 += t4[a3], a3++; + n3 ? (l3 += String.fromCodePoint(parseInt(n3, 16)), e5 = a3) : (l3 += "\\U", e5 += 2); + break; + } + default: + l3 += t4[e5], e5++; + } + else l3 += t4[e5], e5++; + return l3; +} +function W$c(t4, s3, r2) { + let e5 = new Date(s3 * 1e3), a3 = "", n3 = 0; + for (; n3 < t4.length; ) if (t4[n3] === "%" && n3 + 1 < t4.length) { + let o2 = t4[n3 + 1], i4 = _$a(e5, o2, r2); + i4 !== null ? (a3 += i4, n3 += 2) : (a3 += t4[n3], n3++); + } else a3 += t4[n3], n3++; + return a3; +} +function Y$8(t4, s3) { + let r2 = { year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit", weekday: "short", hour12: false, timeZone: s3 }; + try { + let a3 = new Intl.DateTimeFormat("en-US", r2).formatToParts(t4), n3 = (u3) => a3.find((c3) => c3.type === u3)?.value ?? "", o2 = { Sun: 0, Mon: 1, Tue: 2, Wed: 3, Thu: 4, Fri: 5, Sat: 6 }, i4 = n3("weekday"); + return { year: Number.parseInt(n3("year"), 10) || t4.getFullYear(), month: Number.parseInt(n3("month"), 10) || t4.getMonth() + 1, day: Number.parseInt(n3("day"), 10) || t4.getDate(), hour: Number.parseInt(n3("hour"), 10) || t4.getHours(), minute: Number.parseInt(n3("minute"), 10) || t4.getMinutes(), second: Number.parseInt(n3("second"), 10) || t4.getSeconds(), weekday: o2[i4] ?? t4.getDay() }; + } catch { + return { year: t4.getFullYear(), month: t4.getMonth() + 1, day: t4.getDate(), hour: t4.getHours(), minute: t4.getMinutes(), second: t4.getSeconds(), weekday: t4.getDay() }; + } +} +function _$a(t4, s3, r2) { + let e5 = Y$8(t4, r2), a3 = (u3, c3 = 2) => String(u3).padStart(c3, "0"), n3 = P$e(e5.year, e5.month, e5.day), o2 = A$8(e5.year, e5.month, e5.day, e5.weekday, 0), i4 = A$8(e5.year, e5.month, e5.day, e5.weekday, 1); + switch (s3) { + case "a": + return ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][e5.weekday]; + case "A": + return ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][e5.weekday]; + case "b": + case "h": + return ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][e5.month - 1]; + case "B": + return ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][e5.month - 1]; + case "c": + return `${["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][e5.weekday]} ${["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][e5.month - 1]} ${String(e5.day).padStart(2, " ")} ${a3(e5.hour)}:${a3(e5.minute)}:${a3(e5.second)} ${e5.year}`; + case "C": + return a3(Math.floor(e5.year / 100)); + case "d": + return a3(e5.day); + case "D": + return `${a3(e5.month)}/${a3(e5.day)}/${a3(e5.year % 100)}`; + case "e": + return String(e5.day).padStart(2, " "); + case "F": + return `${e5.year}-${a3(e5.month)}-${a3(e5.day)}`; + case "g": + return a3(N$a(e5.year, e5.month, e5.day) % 100); + case "G": + return String(N$a(e5.year, e5.month, e5.day)); + case "H": + return a3(e5.hour); + case "I": + return a3(e5.hour % 12 || 12); + case "j": + return String(n3).padStart(3, "0"); + case "k": + return String(e5.hour).padStart(2, " "); + case "l": + return String(e5.hour % 12 || 12).padStart(2, " "); + case "m": + return a3(e5.month); + case "M": + return a3(e5.minute); + case "n": + return ` +`; + case "N": + return "000000000"; + case "p": + return e5.hour < 12 ? "AM" : "PM"; + case "P": + return e5.hour < 12 ? "am" : "pm"; + case "r": + return `${a3(e5.hour % 12 || 12)}:${a3(e5.minute)}:${a3(e5.second)} ${e5.hour < 12 ? "AM" : "PM"}`; + case "R": + return `${a3(e5.hour)}:${a3(e5.minute)}`; + case "s": + return String(Math.floor(t4.getTime() / 1e3)); + case "S": + return a3(e5.second); + case "t": + return " "; + case "T": + return `${a3(e5.hour)}:${a3(e5.minute)}:${a3(e5.second)}`; + case "u": + return String(e5.weekday === 0 ? 7 : e5.weekday); + case "U": + return a3(o2); + case "V": + return a3(R$9(e5.year, e5.month, e5.day)); + case "w": + return String(e5.weekday); + case "W": + return a3(i4); + case "x": + return `${a3(e5.month)}/${a3(e5.day)}/${a3(e5.year % 100)}`; + case "X": + return `${a3(e5.hour)}:${a3(e5.minute)}:${a3(e5.second)}`; + case "y": + return a3(e5.year % 100); + case "Y": + return String(e5.year); + case "z": + return G$7(t4, r2); + case "Z": + return H$c(t4, r2); + case "%": + return "%"; + default: + return null; + } +} +function G$7(t4, s3) { + if (!s3) { + let o2 = -t4.getTimezoneOffset(), i4 = o2 >= 0 ? "+" : "-", u3 = Math.floor(Math.abs(o2) / 60), c3 = Math.abs(o2) % 60; + return `${i4}${String(u3).padStart(2, "0")}${String(c3).padStart(2, "0")}`; + } + try { + let u3 = new Intl.DateTimeFormat("en-US", { timeZone: s3, timeZoneName: "longOffset" }).formatToParts(t4).find((c3) => c3.type === "timeZoneName"); + if (u3) { + let c3 = u3.value.match(/GMT([+-])(\d{2}):(\d{2})/); + if (c3) return `${c3[1]}${c3[2]}${c3[3]}`; + if (u3.value === "GMT" || u3.value === "UTC") return "+0000"; + } + } catch { + } + let r2 = -t4.getTimezoneOffset(), e5 = r2 >= 0 ? "+" : "-", a3 = Math.floor(Math.abs(r2) / 60), n3 = Math.abs(r2) % 60; + return `${e5}${String(a3).padStart(2, "0")}${String(n3).padStart(2, "0")}`; +} +function H$c(t4, s3) { + try { + return new Intl.DateTimeFormat("en-US", { timeZone: s3, timeZoneName: "short" }).formatToParts(t4).find((n3) => n3.type === "timeZoneName")?.value ?? "UTC"; + } catch { + return "UTC"; + } +} +function P$e(t4, s3, r2) { + let e5 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + (t4 % 4 === 0 && t4 % 100 !== 0 || t4 % 400 === 0) && (e5[1] = 29); + let n3 = r2; + for (let o2 = 0; o2 < s3 - 1; o2++) n3 += e5[o2]; + return n3; +} +function A$8(t4, s3, r2, e5, a3) { + let n3 = P$e(t4, s3, r2), u3 = (new Date(t4, 0, 1).getDay() - a3 + 7) % 7, c3 = (e5 - a3 + 7) % 7, l3 = n3 - 1 + u3; + return Math.floor((l3 - c3 + 7) / 7); +} +function R$9(t4, s3, r2) { + let e5 = new Date(t4, s3 - 1, r2, 12, 0, 0); + e5.setDate(e5.getDate() + 3 - (e5.getDay() + 6) % 7); + let a3 = new Date(e5.getFullYear(), 0, 4); + a3.setDate(a3.getDate() + 3 - (a3.getDay() + 6) % 7); + let n3 = e5.getTime() - a3.getTime(); + return 1 + Math.round(n3 / (10080 * 60 * 1e3)); +} +function N$a(t4, s3, r2) { + let e5 = new Date(t4, s3 - 1, r2, 12, 0, 0); + return e5.setDate(e5.getDate() + 3 - (e5.getDay() + 6) % 7), e5.getFullYear(); +} +function V$b(t4) { + let s3 = "", r2 = 0; + for (; r2 < t4.length; ) { + let e5 = t4[r2]; + if (e5 < 128) { + s3 += String.fromCharCode(e5), r2++; + continue; + } + if ((e5 & 224) === 192) { + if (r2 + 1 < t4.length && (t4[r2 + 1] & 192) === 128 && e5 >= 194) { + let a3 = (e5 & 31) << 6 | t4[r2 + 1] & 63; + s3 += String.fromCharCode(a3), r2 += 2; + continue; + } + s3 += String.fromCharCode(e5), r2++; + continue; + } + if ((e5 & 240) === 224) { + if (r2 + 2 < t4.length && (t4[r2 + 1] & 192) === 128 && (t4[r2 + 2] & 192) === 128) { + if (e5 === 224 && t4[r2 + 1] < 160) { + s3 += String.fromCharCode(e5), r2++; + continue; + } + let a3 = (e5 & 15) << 12 | (t4[r2 + 1] & 63) << 6 | t4[r2 + 2] & 63; + if (a3 >= 55296 && a3 <= 57343) { + s3 += String.fromCharCode(e5), r2++; + continue; + } + s3 += String.fromCharCode(a3), r2 += 3; + continue; + } + s3 += String.fromCharCode(e5), r2++; + continue; + } + if ((e5 & 248) === 240 && e5 <= 244) { + if (r2 + 3 < t4.length && (t4[r2 + 1] & 192) === 128 && (t4[r2 + 2] & 192) === 128 && (t4[r2 + 3] & 192) === 128) { + if (e5 === 240 && t4[r2 + 1] < 144) { + s3 += String.fromCharCode(e5), r2++; + continue; + } + let a3 = (e5 & 7) << 18 | (t4[r2 + 1] & 63) << 12 | (t4[r2 + 2] & 63) << 6 | t4[r2 + 3] & 63; + if (a3 > 1114111) { + s3 += String.fromCharCode(e5), r2++; + continue; + } + s3 += String.fromCodePoint(a3), r2 += 4; + continue; + } + s3 += String.fromCharCode(e5), r2++; + continue; + } + s3 += String.fromCharCode(e5), r2++; + } + return s3; +} +var X$8 = { name: "printf", summary: "format and print data", usage: "printf [-v var] FORMAT [ARGUMENT...]", options: [" -v var assign the output to shell variable VAR rather than display it", " --help display this help and exit"], notes: ["FORMAT controls the output like in C printf.", "Escape sequences: \\n (newline), \\t (tab), \\\\ (backslash)", "Format specifiers: %s (string), %d (integer), %f (float), %x (hex), %o (octal), %% (literal %)", "Width and precision: %10s (width 10), %.2f (2 decimal places), %010d (zero-padded)", "Flags: %- (left-justify), %+ (show sign), %0 (zero-pad)"] }, le$7 = { name: "printf", async execute(t4, s3) { + if (o$3(t4)) return s$1(X$8); + if (t4.length === 0) return { stdout: "", stderr: `printf: usage: printf format [arguments] +`, exitCode: 2 }; + let r2 = null, e5 = 0; + for (; e5 < t4.length; ) { + let o2 = t4[e5]; + if (o2 === "--") { + e5++; + break; + } + if (o2 === "-v") { + if (e5 + 1 >= t4.length) return { stdout: "", stderr: `printf: -v: option requires an argument +`, exitCode: 1 }; + if (r2 = t4[e5 + 1], !/^[a-zA-Z_][a-zA-Z0-9_]*(\[[^\]]+\])?$/.test(r2)) return { stdout: "", stderr: `printf: \`${r2}': not a valid identifier +`, exitCode: 2 }; + e5 += 2; + } else { + if (o2.startsWith("-") && o2 !== "-") break; + break; + } + } + if (e5 >= t4.length) return { stdout: "", stderr: `printf: usage: printf format [arguments] +`, exitCode: 1 }; + let a3 = t4[e5], n3 = t4.slice(e5 + 1); + try { + let o2 = r$2(a3), i4 = "", u3 = 0, c3 = false, l3 = "", y2 = s3.env.TZ; + do { + let { result: p3, argsConsumed: x4, error: g2, errMsg: d3, stopped: $5 } = q$c(o2, n3, u3, y2); + if (i4 += p3, u3 += x4, g2 && (c3 = true, d3 && (l3 = d3)), $5) break; + } while (u3 < n3.length && u3 > 0); + if (u3 === 0 && n3.length > 0, r2) { + let p3 = r2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(['"]?)(.+?)\2\]$/); + if (p3) { + let x4 = p3[1], g2 = p3[3]; + g2 = g2.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g, (d3, $5) => s3.env[$5] ?? ""), s3.env[`${x4}_${g2}`] = i4; + } else s3.env[r2] = i4; + return { stdout: "", stderr: l3, exitCode: c3 ? 1 : 0 }; + } + return { stdout: i4, stderr: l3, exitCode: c3 ? 1 : 0 }; + } catch (o2) { + return { stdout: "", stderr: `printf: ${n$5(o2)} +`, exitCode: 1 }; + } +} }; +function q$c(t4, s3, r2, e5) { + let a3 = "", n3 = 0, o2 = 0, i4 = false, u3 = ""; + for (; n3 < t4.length; ) if (t4[n3] === "%" && n3 + 1 < t4.length) { + let c3 = n3; + if (n3++, t4[n3] === "%") { + a3 += "%", n3++; + continue; + } + let l3 = t4.slice(c3).match(/^%(-?\d*)(?:\.(\d+))?\(([^)]*)\)T/); + if (l3) { + let m3 = l3[1] ? parseInt(l3[1], 10) : 0, v2 = l3[2] ? parseInt(l3[2], 10) : -1, U2 = l3[3], J3 = l3[0], w4 = s3[r2 + o2] || ""; + o2++; + let M4; + w4 === "" || w4 === "-1" || w4 === "-2" ? M4 = Math.floor(Date.now() / 1e3) : M4 = parseInt(w4, 10) || 0; + let h3 = W$c(U2, M4, e5); + if (v2 >= 0 && h3.length > v2 && (h3 = h3.slice(0, v2)), m3 !== 0) { + let b4 = Math.abs(m3); + h3.length < b4 && (m3 < 0 ? h3 = h3.padEnd(b4, " ") : h3 = h3.padStart(b4, " ")); + } + a3 += h3, n3 = c3 + J3.length; + continue; + } + for (; n3 < t4.length && "+-0 #'".includes(t4[n3]); ) n3++; + let y2 = false; + if (t4[n3] === "*") y2 = true, n3++; + else for (; n3 < t4.length && /\d/.test(t4[n3]); ) n3++; + let p3 = false; + if (t4[n3] === ".") if (n3++, t4[n3] === "*") p3 = true, n3++; + else for (; n3 < t4.length && /\d/.test(t4[n3]); ) n3++; + n3 < t4.length && "hlL".includes(t4[n3]) && n3++; + let x4 = t4[n3] || ""; + n3++; + let d3 = t4.slice(c3, n3); + if (y2) { + let m3 = parseInt(s3[r2 + o2] || "0", 10); + o2++, d3 = d3.replace("*", String(m3)); + } + if (p3) { + let m3 = parseInt(s3[r2 + o2] || "0", 10); + o2++, d3 = d3.replace(".*", `.${m3}`); + } + let $5 = s3[r2 + o2] || ""; + o2++; + let { value: z2, parseError: Z3, parseErrMsg: k3, stopped: j2 } = L$c(d3, x4, $5); + if (a3 += z2, Z3 && (i4 = true, k3 && (u3 = k3)), j2) return { result: a3, argsConsumed: o2, error: i4, errMsg: u3, stopped: true }; + } else a3 += t4[n3], n3++; + return { result: a3, argsConsumed: o2, error: i4, errMsg: u3, stopped: false }; +} +function L$c(t4, s3, r2) { + let e5 = false, a3 = ""; + switch (s3) { + case "d": + case "i": { + let n3 = C$f(r2); + return e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number +`), { value: O$d(t4, n3), parseError: e5, parseErrMsg: a3 }; + } + case "o": { + let n3 = C$f(r2); + return e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number +`), { value: Q$8(t4, n3), parseError: e5, parseErrMsg: a3 }; + } + case "u": { + let n3 = C$f(r2); + e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number +`); + let o2 = n3 < 0 ? n3 >>> 0 : n3; + return { value: O$d(t4.replace("u", "d"), o2), parseError: e5, parseErrMsg: a3 }; + } + case "x": + case "X": { + let n3 = C$f(r2); + return e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number +`), { value: B$b(t4, n3), parseError: e5, parseErrMsg: a3 }; + } + case "e": + case "E": + case "f": + case "F": + case "g": + case "G": { + let n3 = parseFloat(r2) || 0; + return { value: re$4(t4, s3, n3), parseError: false, parseErrMsg: "" }; + } + case "c": { + if (r2 === "") return { value: "", parseError: false, parseErrMsg: "" }; + let i4 = new TextEncoder().encode(r2)[0]; + return { value: String.fromCharCode(i4), parseError: false, parseErrMsg: "" }; + } + case "s": + return { value: ee$3(t4, r2), parseError: false, parseErrMsg: "" }; + case "q": + return { value: te$8(t4, r2), parseError: false, parseErrMsg: "" }; + case "b": { + let n3 = ne$6(r2); + return { value: n3.value, parseError: false, parseErrMsg: "", stopped: n3.stopped }; + } + default: + try { + return { value: sprintfExports.sprintf(t4, r2), parseError: false, parseErrMsg: "" }; + } catch { + return { value: "", parseError: true, parseErrMsg: `printf: [sprintf] unexpected placeholder +` }; + } + } +} +var f$5 = false; +function C$f(t4) { + f$5 = false; + let s3 = t4.trimStart(), r2 = s3 !== s3.trimEnd(); + if (t4 = s3.trimEnd(), t4.startsWith("'") && t4.length >= 2 || t4.startsWith('"') && t4.length >= 2) return t4.charCodeAt(1); + if (t4.startsWith("\\'") && t4.length >= 3 || t4.startsWith('\\"') && t4.length >= 3) return t4.charCodeAt(2); + if (t4.startsWith("+") && (t4 = t4.slice(1)), t4.startsWith("0x") || t4.startsWith("0X")) { + let e5 = parseInt(t4, 16); + return Number.isNaN(e5) ? (f$5 = true, 0) : (r2 && (f$5 = true), e5); + } + if (t4.startsWith("0") && t4.length > 1 && /^-?0[0-7]+$/.test(t4)) return r2 && (f$5 = true), parseInt(t4, 8) || 0; + if (/^\d+#/.test(t4)) { + f$5 = true; + let e5 = t4.match(/^(\d+)#/); + return e5 ? parseInt(e5[1], 10) : 0; + } + if (t4 !== "" && !/^-?\d+$/.test(t4)) { + f$5 = true; + let e5 = parseInt(t4, 10); + return Number.isNaN(e5) ? 0 : e5; + } + return r2 && (f$5 = true), parseInt(t4, 10) || 0; +} +function O$d(t4, s3) { + let r2 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?[diu]$/); + if (!r2) return sprintfExports.sprintf(t4.replace(/\.\d*/, ""), s3); + let e5 = r2[1] || "", a3 = r2[2] ? parseInt(r2[2], 10) : 0, n3 = r2[3] !== void 0 ? r2[4] ? parseInt(r2[4], 10) : 0 : -1, o2 = s3 < 0, i4 = Math.abs(s3), u3 = String(i4); + n3 >= 0 && (u3 = u3.padStart(n3, "0")); + let c3 = ""; + o2 ? c3 = "-" : e5.includes("+") ? c3 = "+" : e5.includes(" ") && (c3 = " "); + let l3 = c3 + u3; + return a3 > l3.length && (e5.includes("-") ? l3 = l3.padEnd(a3, " ") : e5.includes("0") && n3 < 0 ? l3 = c3 + u3.padStart(a3 - c3.length, "0") : l3 = l3.padStart(a3, " ")), l3; +} +function Q$8(t4, s3) { + let r2 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?o$/); + if (!r2) return sprintfExports.sprintf(t4, s3); + let e5 = r2[1] || "", a3 = r2[2] ? parseInt(r2[2], 10) : 0, n3 = r2[3] !== void 0 ? r2[4] ? parseInt(r2[4], 10) : 0 : -1, o2 = Math.abs(s3).toString(8); + n3 >= 0 && (o2 = o2.padStart(n3, "0")), e5.includes("#") && !o2.startsWith("0") && (o2 = `0${o2}`); + let i4 = o2; + return a3 > i4.length && (e5.includes("-") ? i4 = i4.padEnd(a3, " ") : e5.includes("0") && n3 < 0 ? i4 = i4.padStart(a3, "0") : i4 = i4.padStart(a3, " ")), i4; +} +function B$b(t4, s3) { + let r2 = t4.includes("X"), e5 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?[xX]$/); + if (!e5) return sprintfExports.sprintf(t4, s3); + let a3 = e5[1] || "", n3 = e5[2] ? parseInt(e5[2], 10) : 0, o2 = e5[3] !== void 0 ? e5[4] ? parseInt(e5[4], 10) : 0 : -1, i4 = Math.abs(s3).toString(16); + r2 && (i4 = i4.toUpperCase()), o2 >= 0 && (i4 = i4.padStart(o2, "0")); + let u3 = ""; + a3.includes("#") && s3 !== 0 && (u3 = r2 ? "0X" : "0x"); + let c3 = u3 + i4; + return n3 > c3.length && (a3.includes("-") ? c3 = c3.padEnd(n3, " ") : a3.includes("0") && o2 < 0 ? c3 = u3 + i4.padStart(n3 - u3.length, "0") : c3 = c3.padStart(n3, " ")), c3; +} +function K$8(t4) { + if (t4 === "") return "''"; + if (/^[a-zA-Z0-9_./-]+$/.test(t4)) return t4; + if (/[\x00-\x1f\x7f-\xff]/.test(t4)) { + let e5 = "$'"; + for (let a3 of t4) { + let n3 = a3.charCodeAt(0); + a3 === "'" ? e5 += "\\'" : a3 === "\\" ? e5 += "\\\\" : a3 === ` +` ? e5 += "\\n" : a3 === " " ? e5 += "\\t" : a3 === "\r" ? e5 += "\\r" : a3 === "\x07" ? e5 += "\\a" : a3 === "\b" ? e5 += "\\b" : a3 === "\f" ? e5 += "\\f" : a3 === "\v" ? e5 += "\\v" : a3 === "\x1B" ? e5 += "\\E" : n3 < 32 || n3 >= 127 && n3 <= 255 ? e5 += `\\${n3.toString(8).padStart(3, "0")}` : a3 === '"' ? e5 += '\\"' : e5 += a3; + } + return e5 += "'", e5; + } + let r2 = ""; + for (let e5 of t4) " |&;<>()$`\\\"'*?[#~=%!{}".includes(e5) ? r2 += `\\${e5}` : r2 += e5; + return r2; +} +function ee$3(t4, s3) { + let r2 = t4.match(/^%(-?)(\d*)(\.(\d*))?s$/); + if (!r2) return sprintfExports.sprintf(t4.replace(/0+(?=\d)/, ""), s3); + let e5 = r2[1] === "-", a3 = r2[2] ? parseInt(r2[2], 10) : 0, n3 = r2[3] !== void 0 ? r2[4] ? parseInt(r2[4], 10) : 0 : -1, o2 = e5 ? -a3 : a3; + return i$4(s3, o2, n3); +} +function te$8(t4, s3) { + let r2 = K$8(s3), e5 = t4.match(/^%(-?)(\d*)q$/); + if (!e5) return r2; + let a3 = e5[1] === "-", n3 = e5[2] ? parseInt(e5[2], 10) : 0, o2 = r2; + return n3 > o2.length && (a3 ? o2 = o2.padEnd(n3, " ") : o2 = o2.padStart(n3, " ")), o2; +} +function re$4(t4, s3, r2) { + let e5 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?[eEfFgG]$/); + if (!e5) return sprintfExports.sprintf(t4, r2); + let a3 = e5[1] || "", n3 = e5[2] ? parseInt(e5[2], 10) : 0, o2 = e5[3] !== void 0 ? e5[4] ? parseInt(e5[4], 10) : 0 : 6, i4, u3 = s3.toLowerCase(); + if (u3 === "e" ? (i4 = r2.toExponential(o2), i4 = i4.replace(/e([+-])(\d)$/, "e$10$2"), s3 === "E" && (i4 = i4.toUpperCase())) : u3 === "f" ? (i4 = r2.toFixed(o2), a3.includes("#") && o2 === 0 && !i4.includes(".") && (i4 += ".")) : u3 === "g" ? (i4 = r2.toPrecision(o2 || 1), a3.includes("#") || (i4 = i4.replace(/\.?0+$/, ""), i4 = i4.replace(/\.?0+e/, "e")), i4 = i4.replace(/e([+-])(\d)$/, "e$10$2"), s3 === "G" && (i4 = i4.toUpperCase())) : i4 = r2.toString(), r2 >= 0 && (a3.includes("+") ? i4 = `+${i4}` : a3.includes(" ") && (i4 = ` ${i4}`)), n3 > i4.length) if (a3.includes("-")) i4 = i4.padEnd(n3, " "); + else if (a3.includes("0")) { + let c3 = i4.match(/^[+ -]/)?.[0] || "", l3 = c3 ? i4.slice(1) : i4; + i4 = c3 + l3.padStart(n3 - c3.length, "0"); + } else i4 = i4.padStart(n3, " "); + return i4; +} +function ne$6(t4) { + let s3 = "", r2 = 0; + for (; r2 < t4.length; ) if (t4[r2] === "\\" && r2 + 1 < t4.length) switch (t4[r2 + 1]) { + case "n": + s3 += ` +`, r2 += 2; + break; + case "t": + s3 += " ", r2 += 2; + break; + case "r": + s3 += "\r", r2 += 2; + break; + case "\\": + s3 += "\\", r2 += 2; + break; + case "a": + s3 += "\x07", r2 += 2; + break; + case "b": + s3 += "\b", r2 += 2; + break; + case "f": + s3 += "\f", r2 += 2; + break; + case "v": + s3 += "\v", r2 += 2; + break; + case "c": + return { value: s3, stopped: true }; + case "x": { + let a3 = [], n3 = r2; + for (; n3 + 1 < t4.length && t4[n3] === "\\" && t4[n3 + 1] === "x"; ) { + let o2 = "", i4 = n3 + 2; + for (; i4 < t4.length && i4 < n3 + 4 && /[0-9a-fA-F]/.test(t4[i4]); ) o2 += t4[i4], i4++; + if (o2) a3.push(parseInt(o2, 16)), n3 = i4; + else break; + } + a3.length > 0 ? (s3 += V$b(a3), r2 = n3) : (s3 += "\\x", r2 += 2); + break; + } + case "u": { + let a3 = "", n3 = r2 + 2; + for (; n3 < t4.length && n3 < r2 + 6 && /[0-9a-fA-F]/.test(t4[n3]); ) a3 += t4[n3], n3++; + a3 ? (s3 += String.fromCodePoint(parseInt(a3, 16)), r2 = n3) : (s3 += "\\u", r2 += 2); + break; + } + case "0": { + let a3 = "", n3 = r2 + 2; + for (; n3 < t4.length && n3 < r2 + 5 && /[0-7]/.test(t4[n3]); ) a3 += t4[n3], n3++; + a3 ? s3 += String.fromCharCode(parseInt(a3, 8)) : s3 += "\0", r2 = n3; + break; + } + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": { + let a3 = "", n3 = r2 + 1; + for (; n3 < t4.length && n3 < r2 + 4 && /[0-7]/.test(t4[n3]); ) a3 += t4[n3], n3++; + s3 += String.fromCharCode(parseInt(a3, 8)), r2 = n3; + break; + } + default: + s3 += t4[r2], r2++; + } + else s3 += t4[r2], r2++; + return { value: s3, stopped: false }; +} +const printf66XGXFCD = /* @__PURE__ */ Object.freeze({ + __proto__: null, + printfCommand: le$7 +}); +function A$7(i4) { + if (i4 < 1024) return String(i4); + if (i4 < 1024 * 1024) { + let n3 = i4 / 1024; + return n3 < 10 ? `${n3.toFixed(1)}K` : `${Math.round(n3)}K`; + } + if (i4 < 1024 * 1024 * 1024) { + let n3 = i4 / 1048576; + return n3 < 10 ? `${n3.toFixed(1)}M` : `${Math.round(n3)}M`; + } + let r2 = i4 / (1024 * 1024 * 1024); + return r2 < 10 ? `${r2.toFixed(1)}G` : `${Math.round(r2)}G`; +} +function M$b(i4) { + let n3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][i4.getMonth()], g2 = String(i4.getDate()).padStart(2, " "), $5 = /* @__PURE__ */ new Date(), y2 = new Date($5.getTime() - 4320 * 60 * 60 * 1e3); + if (i4 > y2) { + let w4 = String(i4.getHours()).padStart(2, "0"), S3 = String(i4.getMinutes()).padStart(2, "0"); + return `${n3} ${g2} ${w4}:${S3}`; + } + let z2 = i4.getFullYear(); + return `${n3} ${g2} ${z2}`; +} +var G$6 = { name: "ls", summary: "list directory contents", usage: "ls [OPTION]... [FILE]...", options: ["-a, --all do not ignore entries starting with .", "-A, --almost-all do not list . and ..", "-d, --directory list directories themselves, not their contents", "-h, --human-readable with -l, print sizes like 1K 234M 2G etc.", "-l use a long listing format", "-r, --reverse reverse order while sorting", "-R, --recursive list subdirectories recursively", "-S sort by file size, largest first", "-t sort by time, newest first", "-1 list one file per line", " --help display this help and exit"] }, L$b = { showAll: { short: "a", long: "all", type: "boolean" }, showAlmostAll: { short: "A", long: "almost-all", type: "boolean" }, longFormat: { short: "l", type: "boolean" }, humanReadable: { short: "h", long: "human-readable", type: "boolean" }, recursive: { short: "R", long: "recursive", type: "boolean" }, reverse: { short: "r", long: "reverse", type: "boolean" }, sortBySize: { short: "S", type: "boolean" }, directoryOnly: { short: "d", long: "directory", type: "boolean" }, sortByTime: { short: "t", type: "boolean" }, onePerLine: { short: "1", type: "boolean" } }, U$7 = { name: "ls", async execute(i4, r2) { + if (o$3(i4)) return s$1(G$6); + let n3 = x$g("ls", i4, L$b); + if (!n3.ok) return n3.error; + let g2 = n3.result.flags.showAll, $5 = n3.result.flags.showAlmostAll, y2 = n3.result.flags.longFormat, z2 = n3.result.flags.humanReadable, w4 = n3.result.flags.recursive, S3 = n3.result.flags.reverse, D3 = n3.result.flags.sortBySize, C2 = n3.result.flags.directoryOnly; + n3.result.flags.sortByTime; + n3.result.flags.onePerLine; + let o2 = n3.result.positional; + o2.length === 0 && o2.push("."); + let a3 = "", c3 = "", f3 = 0; + for (let u3 = 0; u3 < o2.length; u3++) { + let e5 = o2[u3]; + if (u3 > 0 && a3 && !a3.endsWith(` + +`) && (a3 += ` +`), C2) { + let l3 = r2.fs.resolvePath(r2.cwd, e5); + try { + let s3 = await r2.fs.stat(l3); + if (y2) { + let t4 = s3.isDirectory ? "drwxr-xr-x" : "-rw-r--r--", d3 = s3.isDirectory ? "/" : "", h3 = s3.size ?? 0, p3 = z2 ? A$7(h3).padStart(5) : String(h3).padStart(5), P2 = s3.mtime ?? /* @__PURE__ */ new Date(0), b4 = M$b(P2); + a3 += `${t4} 1 user user ${p3} ${b4} ${e5}${d3} +`; + } else a3 += `${e5} +`; + } catch { + c3 += `ls: cannot access '${e5}': No such file or directory +`, f3 = 2; + } + continue; + } + if (e5.includes("*") || e5.includes("?") || e5.includes("[")) { + let l3 = await _$9(e5, r2, g2, $5, y2, S3, z2, D3); + a3 += l3.stdout, c3 += l3.stderr, l3.exitCode !== 0 && (f3 = l3.exitCode); + } else { + let l3 = await E$c(e5, r2, g2, $5, y2, w4, o2.length > 1, S3, z2, D3); + a3 += l3.stdout, c3 += l3.stderr, l3.exitCode !== 0 && (f3 = l3.exitCode); + } + } + return { stdout: a3, stderr: c3, exitCode: f3 }; +} }; +async function _$9(i4, r2, n3, g2, $5, y2 = false, z2 = false, w4 = false) { + let S3 = n3 || g2, D3 = r2.fs.getAllPaths(), C2 = r2.fs.resolvePath(r2.cwd, "."), m3 = []; + for (let o2 of D3) { + let a3 = o2.startsWith(C2) && o2.slice(C2.length + 1) || o2; + if (minimatch(a3, i4) || minimatch(o2, i4)) { + let c3 = a3.split("/").pop() || a3; + if (!S3 && c3.startsWith(".")) continue; + m3.push(a3 || o2); + } + } + if (m3.length === 0) return { stdout: "", stderr: `ls: ${i4}: No such file or directory +`, exitCode: 2 }; + if (w4) { + let o2 = []; + for (let a3 of m3) { + let c3 = r2.fs.resolvePath(r2.cwd, a3); + try { + let f3 = await r2.fs.stat(c3); + o2.push({ path: a3, size: f3.size ?? 0 }); + } catch { + o2.push({ path: a3, size: 0 }); + } + } + o2.sort((a3, c3) => c3.size - a3.size), m3.length = 0, m3.push(...o2.map((a3) => a3.path)); + } else m3.sort(); + if (y2 && m3.reverse(), $5) { + let o2 = []; + for (let a3 of m3) { + let c3 = r2.fs.resolvePath(r2.cwd, a3); + try { + let f3 = await r2.fs.stat(c3), u3 = f3.isDirectory ? "drwxr-xr-x" : "-rw-r--r--", e5 = f3.isDirectory ? "/" : "", l3 = f3.size ?? 0, s3 = z2 ? A$7(l3).padStart(5) : String(l3).padStart(5), t4 = f3.mtime ?? /* @__PURE__ */ new Date(0), d3 = M$b(t4); + o2.push(`${u3} 1 user user ${s3} ${d3} ${a3}${e5}`); + } catch { + o2.push(`-rw-r--r-- 1 user user 0 Jan 1 00:00 ${a3}`); + } + } + return { stdout: `${o2.join(` +`)} +`, stderr: "", exitCode: 0 }; + } + return { stdout: `${m3.join(` +`)} +`, stderr: "", exitCode: 0 }; +} +async function E$c(i4, r2, n3, g2, $5, y2, z2, w4 = false, S3 = false, D3 = false, C2 = false) { + let m3 = n3 || g2, o2 = r2.fs.resolvePath(r2.cwd, i4); + try { + let a3 = await r2.fs.stat(o2); + if (!a3.isDirectory) { + if ($5) { + let u3 = a3.size ?? 0, e5 = S3 ? A$7(u3).padStart(5) : String(u3).padStart(5), l3 = a3.mtime ?? /* @__PURE__ */ new Date(0), s3 = M$b(l3); + return { stdout: `-rw-r--r-- 1 user user ${e5} ${s3} ${i4} +`, stderr: "", exitCode: 0 }; + } + return { stdout: `${i4} +`, stderr: "", exitCode: 0 }; + } + let c3 = await r2.fs.readdir(o2); + if (m3 || (c3 = c3.filter((u3) => !u3.startsWith("."))), D3) { + let u3 = []; + for (let e5 of c3) { + let l3 = o2 === "/" ? `/${e5}` : `${o2}/${e5}`; + try { + let s3 = await r2.fs.stat(l3); + u3.push({ name: e5, size: s3.size ?? 0 }); + } catch { + u3.push({ name: e5, size: 0 }); + } + } + u3.sort((e5, l3) => l3.size - e5.size), c3 = u3.map((e5) => e5.name); + } else c3.sort(); + n3 && (c3 = [".", "..", ...c3]), w4 && c3.reverse(); + let f3 = ""; + if ((y2 || z2) && (f3 += `${i4}: +`), $5) { + f3 += `total ${c3.length} +`; + let u3 = c3.filter((t4) => t4 === "." || t4 === ".."), e5 = c3.filter((t4) => t4 !== "." && t4 !== ".."); + for (let t4 of u3) f3 += `drwxr-xr-x 1 user user 0 Jan 1 00:00 ${t4} +`; + let l3 = []; + for (let t4 = 0; t4 < e5.length; t4 += 100) { + let d3 = e5.slice(t4, t4 + 100), h3 = await Promise.all(d3.map(async (p3) => { + let P2 = o2 === "/" ? `/${p3}` : `${o2}/${p3}`; + try { + let b4 = await r2.fs.stat(P2), O2 = b4.isDirectory ? "drwxr-xr-x" : "-rw-r--r--", B2 = b4.isDirectory ? "/" : "", x4 = b4.size ?? 0, J3 = S3 ? A$7(x4).padStart(5) : String(x4).padStart(5), R2 = b4.mtime ?? /* @__PURE__ */ new Date(0), N2 = M$b(R2); + return { name: p3, line: `${O2} 1 user user ${J3} ${N2} ${p3}${B2} +` }; + } catch { + return { name: p3, line: `-rw-r--r-- 1 user user 0 Jan 1 00:00 ${p3} +` }; + } + })); + l3.push(...h3); + } + let s3 = new Map(e5.map((t4, d3) => [t4, d3])); + l3.sort((t4, d3) => (s3.get(t4.name) ?? 0) - (s3.get(d3.name) ?? 0)); + for (let { line: t4 } of l3) f3 += t4; + } else f3 += c3.join(` +`) + (c3.length ? ` +` : ""); + if (y2) { + let u3 = c3.filter((s3) => s3 !== "." && s3 !== ".."), e5 = []; + if (r2.fs.readdirWithFileTypes) e5 = (await r2.fs.readdirWithFileTypes(o2)).filter((t4) => t4.isDirectory && u3.includes(t4.name)).map((t4) => ({ name: t4.name, isDirectory: true })); + else for (let s3 = 0; s3 < u3.length; s3 += 100) { + let t4 = u3.slice(s3, s3 + 100), d3 = await Promise.all(t4.map(async (h3) => { + let p3 = o2 === "/" ? `/${h3}` : `${o2}/${h3}`; + try { + let P2 = await r2.fs.stat(p3); + return { name: h3, isDirectory: P2.isDirectory }; + } catch { + return { name: h3, isDirectory: false }; + } + })); + e5.push(...d3.filter((h3) => h3.isDirectory)); + } + e5.sort((s3, t4) => s3.name.localeCompare(t4.name)), w4 && e5.reverse(); + let l3 = []; + for (let s3 = 0; s3 < e5.length; s3 += 100) { + let t4 = e5.slice(s3, s3 + 100), d3 = await Promise.all(t4.map(async (h3) => { + let p3 = i4 === "." ? `./${h3.name}` : `${i4}/${h3.name}`, P2 = await E$c(p3, r2, n3, g2, $5, y2, false, w4, S3, D3, true); + return { name: h3.name, result: P2 }; + })); + l3.push(...d3); + } + l3.sort((s3, t4) => s3.name.localeCompare(t4.name)), w4 && l3.reverse(); + for (let { result: s3 } of l3) f3 += ` +`, f3 += s3.stdout; + } + return { stdout: f3, stderr: "", exitCode: 0 }; + } catch { + return { stdout: "", stderr: `ls: ${i4}: No such file or directory +`, exitCode: 2 }; + } +} +const ls5W3NU5OJ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + lsCommand: U$7 +}); +var g$f = { recursive: { short: "p", long: "parents", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, y$d = { name: "mkdir", async execute(u3, o2) { + let e5 = x$g("mkdir", u3, g$f); + if (!e5.ok) return e5.error; + let m3 = e5.result.flags.recursive, f3 = e5.result.flags.verbose, n3 = e5.result.positional; + if (n3.length === 0) return { stdout: "", stderr: `mkdir: missing operand +`, exitCode: 1 }; + let c3 = "", t4 = "", d3 = 0; + for (let r2 of n3) try { + let i4 = o2.fs.resolvePath(o2.cwd, r2); + await o2.fs.mkdir(i4, { recursive: m3 }), f3 && (c3 += `mkdir: created directory '${r2}' +`); + } catch (i4) { + let s3 = n$5(i4); + s3.includes("ENOENT") || s3.includes("no such file") ? t4 += `mkdir: cannot create directory '${r2}': No such file or directory +` : s3.includes("EEXIST") || s3.includes("already exists") ? t4 += `mkdir: cannot create directory '${r2}': File exists +` : t4 += `mkdir: cannot create directory '${r2}': ${s3} +`, d3 = 1; + } + return { stdout: c3, stderr: t4, exitCode: d3 }; +} }; +const mkdir7UKY4B3B = /* @__PURE__ */ Object.freeze({ + __proto__: null, + mkdirCommand: y$d +}); +var x$f = `Usage: rmdir [-pv] DIRECTORY... +Remove empty directories. + +Options: + -p, --parents Remove DIRECTORY and its ancestors + -v, --verbose Output a diagnostic for every directory processed`, y$c = { parents: { short: "p", long: "parents", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" }, help: { long: "help", type: "boolean" } }, D$d = { name: "rmdir", async execute(t4, r2) { + let e5 = x$g("rmdir", t4, y$c); + if (!e5.ok) return e5.error; + if (e5.result.flags.help) return { stdout: `${x$f} +`, stderr: "", exitCode: 0 }; + let a3 = e5.result.flags.parents, o2 = e5.result.flags.verbose, s3 = e5.result.positional; + if (s3.length === 0) return { stdout: "", stderr: `rmdir: missing operand +`, exitCode: 1 }; + let f3 = "", n3 = "", i4 = 0; + for (let u3 of s3) { + let d3 = await b$e(r2, u3, a3, o2); + f3 += d3.stdout, n3 += d3.stderr, d3.exitCode !== 0 && (i4 = d3.exitCode); + } + return { stdout: f3, stderr: n3, exitCode: i4 }; +} }; +async function b$e(t4, r2, e5, a3) { + let o2 = "", s3 = "", n3 = t4.fs.resolvePath(t4.cwd, r2), i4 = await v$a(t4, n3, r2, a3); + if (o2 += i4.stdout, s3 += i4.stderr, i4.exitCode !== 0) return { stdout: o2, stderr: s3, exitCode: i4.exitCode }; + if (e5) { + let u3 = n3, d3 = r2; + for (; ; ) { + let c3 = C$e(u3), l3 = C$e(d3); + if (c3 === u3 || c3 === "/" || c3 === "." || l3 === "." || l3 === "") break; + let m3 = await v$a(t4, c3, l3, a3); + if (o2 += m3.stdout, m3.exitCode !== 0) break; + u3 = c3, d3 = l3; + } + } + return { stdout: o2, stderr: s3, exitCode: 0 }; +} +async function v$a(t4, r2, e5, a3) { + try { + if (!await t4.fs.exists(r2)) return { stdout: "", stderr: `rmdir: failed to remove '${e5}': No such file or directory +`, exitCode: 1 }; + if (!(await t4.fs.stat(r2)).isDirectory) return { stdout: "", stderr: `rmdir: failed to remove '${e5}': Not a directory +`, exitCode: 1 }; + if ((await t4.fs.readdir(r2)).length > 0) return { stdout: "", stderr: `rmdir: failed to remove '${e5}': Directory not empty +`, exitCode: 1 }; + await t4.fs.rm(r2, { recursive: false, force: false }); + let n3 = ""; + return a3 && (n3 = `rmdir: removing directory, '${e5}' +`), { stdout: n3, stderr: "", exitCode: 0 }; + } catch (o2) { + let s3 = n$5(o2); + return { stdout: "", stderr: `rmdir: failed to remove '${e5}': ${s3} +`, exitCode: 1 }; + } +} +function C$e(t4) { + let r2 = t4.replace(/\/+$/, ""), e5 = r2.lastIndexOf("/"); + return e5 === -1 ? "." : e5 === 0 ? "/" : r2.substring(0, e5); +} +const rmdirXFQE4ZYV = /* @__PURE__ */ Object.freeze({ + __proto__: null, + rmdirCommand: D$d +}); +function h$b(s3) { + let i4 = s3.replace(/\//g, "-"), r2 = new Date(i4); + if (!Number.isNaN(r2.getTime())) return r2; + let a3 = i4.match(/^(\d{4})-(\d{2})-(\d{2})$/); + if (a3) { + let [, o2, l3, d3] = a3; + if (r2 = new Date(Number.parseInt(o2, 10), Number.parseInt(l3, 10) - 1, Number.parseInt(d3, 10)), !Number.isNaN(r2.getTime())) return r2; + } + let u3 = i4.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})$/); + if (u3) { + let [, o2, l3, d3, t4, e5, f3] = u3; + if (r2 = new Date(Number.parseInt(o2, 10), Number.parseInt(l3, 10) - 1, Number.parseInt(d3, 10), Number.parseInt(t4, 10), Number.parseInt(e5, 10), Number.parseInt(f3, 10)), !Number.isNaN(r2.getTime())) return r2; + } + return null; +} +var b$d = { name: "touch", async execute(s3, i4) { + let r2 = [], a3 = null, u3 = false; + for (let t4 = 0; t4 < s3.length; t4++) { + let e5 = s3[t4]; + if (e5 === "--") { + r2.push(...s3.slice(t4 + 1)); + break; + } else if (e5 === "-d" || e5 === "--date") { + if (t4 + 1 >= s3.length) return { stdout: "", stderr: `touch: option requires an argument -- 'd' +`, exitCode: 1 }; + a3 = s3[++t4]; + } else if (e5.startsWith("--date=")) a3 = e5.slice(7); + else if (e5 === "-c" || e5 === "--no-create") u3 = true; + else if (e5 === "-a" || e5 === "-m" || e5 === "-r" || e5 === "-t") (e5 === "-r" || e5 === "-t") && t4++; + else { + if (e5.startsWith("--")) return r$3("touch", e5); + if (e5.startsWith("-") && e5.length > 1) { + let f3 = false; + for (let n3 of e5.slice(1)) if (n3 === "c") u3 = true; + else if (!(n3 === "a" || n3 === "m")) if (n3 === "d") { + if (t4 + 1 >= s3.length) return { stdout: "", stderr: `touch: option requires an argument -- 'd' +`, exitCode: 1 }; + a3 = s3[++t4], f3 = true; + break; + } else if (n3 === "r" || n3 === "t") { + t4++, f3 = true; + break; + } else return r$3("touch", `-${n3}`); + if (f3) continue; + } else r2.push(e5); + } + } + if (r2.length === 0) return { stdout: "", stderr: `touch: missing file operand +`, exitCode: 1 }; + let o2 = null; + if (a3 !== null && (o2 = h$b(a3), o2 === null)) return { stdout: "", stderr: `touch: invalid date format '${a3}' +`, exitCode: 1 }; + let l3 = "", d3 = 0; + for (let t4 of r2) try { + let e5 = i4.fs.resolvePath(i4.cwd, t4); + if (!await i4.fs.exists(e5)) { + if (u3) continue; + await i4.fs.writeFile(e5, ""); + } + let n3 = o2 ?? /* @__PURE__ */ new Date(); + await i4.fs.utimes(e5, n3, n3); + } catch (e5) { + l3 += `touch: cannot touch '${t4}': ${n$5(e5)} +`, d3 = 1; + } + return { stdout: "", stderr: l3, exitCode: d3 }; +} }; +const touchTDTEBHHI = /* @__PURE__ */ Object.freeze({ + __proto__: null, + touchCommand: b$d +}); +var v$9 = { recursive: { short: "r", long: "recursive", type: "boolean" }, recursiveUpper: { short: "R", type: "boolean" }, force: { short: "f", long: "force", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, y$b = { name: "rm", async execute(d3, s3) { + let e5 = x$g("rm", d3, v$9); + if (!e5.ok) return e5.error; + let a3 = e5.result.flags.recursive || e5.result.flags.recursiveUpper, c3 = e5.result.flags.force, p3 = e5.result.flags.verbose, l3 = e5.result.positional; + if (l3.length === 0) return c3 ? { stdout: "", stderr: "", exitCode: 0 } : { stdout: "", stderr: `rm: missing operand +`, exitCode: 1 }; + let f3 = "", t4 = "", i4 = 0; + for (let r2 of l3) try { + let n3 = s3.fs.resolvePath(s3.cwd, r2); + if ((await s3.fs.stat(n3)).isDirectory && !a3) { + t4 += `rm: cannot remove '${r2}': Is a directory +`, i4 = 1; + continue; + } + await s3.fs.rm(n3, { recursive: a3, force: c3 }), p3 && (f3 += `removed '${r2}' +`); + } catch (n3) { + if (!c3) { + let o2 = n$5(n3); + o2.includes("ENOENT") || o2.includes("no such file") ? t4 += `rm: cannot remove '${r2}': No such file or directory +` : o2.includes("ENOTEMPTY") || o2.includes("not empty") ? t4 += `rm: cannot remove '${r2}': Directory not empty +` : t4 += `rm: cannot remove '${r2}': ${o2} +`, i4 = 1; + } + } + return { stdout: f3, stderr: t4, exitCode: i4 }; +} }; +const rmI2SRVF7H = /* @__PURE__ */ Object.freeze({ + __proto__: null, + rmCommand: y$b +}); +var D$c = { name: "cp", summary: "copy files and directories", usage: "cp [OPTION]... SOURCE... DEST", options: ["-r, -R, --recursive copy directories recursively", "-n, --no-clobber do not overwrite an existing file", "-p, --preserve preserve file attributes", "-v, --verbose explain what is being done", " --help display this help and exit"] }, E$b = { recursive: { short: "r", long: "recursive", type: "boolean" }, recursiveUpper: { short: "R", type: "boolean" }, noClobber: { short: "n", long: "no-clobber", type: "boolean" }, preserve: { short: "p", long: "preserve", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, R$8 = { name: "cp", async execute(f3, e5) { + if (o$3(f3)) return s$1(D$c); + let t4 = x$g("cp", f3, E$b); + if (!t4.ok) return t4.error; + let u3 = t4.result.flags.recursive || t4.result.flags.recursiveUpper, w4 = t4.result.flags.noClobber; + t4.result.flags.preserve; + let P2 = t4.result.flags.verbose, a3 = t4.result.positional; + if (a3.length < 2) return { stdout: "", stderr: `cp: missing destination file operand +`, exitCode: 1 }; + let d3 = a3.pop() ?? "", h3 = a3, o2 = e5.fs.resolvePath(e5.cwd, d3), v2 = "", n3 = "", l3 = 0, p3 = false; + try { + p3 = (await e5.fs.stat(o2)).isDirectory; + } catch { + } + if (h3.length > 1 && !p3) return { stdout: "", stderr: `cp: target '${d3}' is not a directory +`, exitCode: 1 }; + for (let r2 of h3) try { + let i4 = e5.fs.resolvePath(e5.cwd, r2), s3 = await e5.fs.stat(i4), c3 = o2; + if (p3) { + let b4 = r2.split("/").pop() || r2; + c3 = o2 === "/" ? `/${b4}` : `${o2}/${b4}`; + } + if (s3.isDirectory && !u3) { + n3 += `cp: -r not specified; omitting directory '${r2}' +`, l3 = 1; + continue; + } + if (w4) try { + await e5.fs.stat(c3); + continue; + } catch { + } + await e5.fs.cp(i4, c3, { recursive: u3 }), P2 && (v2 += `'${r2}' -> '${c3}' +`); + } catch (i4) { + let s3 = n$5(i4); + s3.includes("ENOENT") || s3.includes("no such file") ? n3 += `cp: cannot stat '${r2}': No such file or directory +` : n3 += `cp: cannot copy '${r2}': ${s3} +`, l3 = 1; + } + return { stdout: v2, stderr: n3, exitCode: l3 }; +} }; +const cpPBJT3GBF = /* @__PURE__ */ Object.freeze({ + __proto__: null, + cpCommand: R$8 +}); +var C$d = { name: "mv", summary: "move (rename) files", usage: "mv [OPTION]... SOURCE... DEST", options: ["-f, --force do not prompt before overwriting", "-n, --no-clobber do not overwrite an existing file", "-v, --verbose explain what is being done", " --help display this help and exit"] }, P$d = { force: { short: "f", long: "force", type: "boolean" }, noClobber: { short: "n", long: "no-clobber", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, O$c = { name: "mv", async execute(m3, t4) { + if (o$3(m3)) return s$1(C$d); + let s3 = x$g("mv", m3, P$d); + if (!s3.ok) return s3.error; + s3.result.flags.force; + let d3 = s3.result.flags.noClobber, w4 = s3.result.flags.verbose, l3 = s3.result.positional; + if (l3.length < 2) return { stdout: "", stderr: `mv: missing destination file operand +`, exitCode: 1 }; + let r2 = l3.pop() ?? "", v2 = l3, n3 = t4.fs.resolvePath(t4.cwd, r2), h3 = "", c3 = "", b4 = 0, a3 = false; + try { + a3 = (await t4.fs.stat(n3)).isDirectory; + } catch { + } + if (v2.length > 1 && !a3) return { stdout: "", stderr: `mv: target '${r2}' is not a directory +`, exitCode: 1 }; + for (let e5 of v2) try { + let f3 = t4.fs.resolvePath(t4.cwd, e5), o2 = n3; + if (a3) { + let i4 = e5.split("/").pop() || e5; + o2 = n3 === "/" ? `/${i4}` : `${n3}/${i4}`; + } + if (d3) try { + await t4.fs.stat(o2); + continue; + } catch { + } + if (await t4.fs.mv(f3, o2), w4) { + let i4 = a3 ? `${r2}/${e5.split("/").pop() || e5}` : r2; + h3 += `renamed '${e5}' -> '${i4}' +`; + } + } catch (f3) { + let o2 = n$5(f3); + o2.includes("ENOENT") || o2.includes("no such file") ? c3 += `mv: cannot stat '${e5}': No such file or directory +` : c3 += `mv: cannot move '${e5}': ${o2} +`, b4 = 1; + } + return { stdout: h3, stderr: c3, exitCode: b4 }; +} }; +const mvFXHEKRTB = /* @__PURE__ */ Object.freeze({ + __proto__: null, + mvCommand: O$c +}); +var y$a = { name: "ln", summary: "make links between files", usage: "ln [OPTIONS] TARGET LINK_NAME", options: ["-s create a symbolic link instead of a hard link", "-f remove existing destination files", "-n treat LINK_NAME as a normal file if it is a symbolic link to a directory", "-v print name of each linked file", " --help display this help and exit"] }, p$c = { name: "ln", async execute(i4, s3) { + if (o$3(i4)) return s$1(y$a); + let r2 = false, a3 = false, d3 = false, t4 = 0; + for (; t4 < i4.length && i4[t4].startsWith("-"); ) { + let e5 = i4[t4]; + if (e5 === "-s" || e5 === "--symbolic") r2 = true, t4++; + else if (e5 === "-f" || e5 === "--force") a3 = true, t4++; + else if (e5 === "-v" || e5 === "--verbose") d3 = true, t4++; + else if (e5 === "-n" || e5 === "--no-dereference") t4++; + else if (/^-[sfvn]+$/.test(e5)) e5.includes("s") && (r2 = true), e5.includes("f") && (a3 = true), e5.includes("v") && (d3 = true), t4++; + else if (e5 === "--") { + t4++; + break; + } else return { stdout: "", stderr: `ln: invalid option -- '${e5.slice(1)}' +`, exitCode: 1 }; + } + let f3 = i4.slice(t4); + if (f3.length < 2) return { stdout: "", stderr: `ln: missing file operand +`, exitCode: 1 }; + let n3 = f3[0], l3 = f3[1], o2 = s3.fs.resolvePath(s3.cwd, l3); + if (await s3.fs.exists(o2)) if (a3) try { + await s3.fs.rm(o2, { force: true }); + } catch { + return { stdout: "", stderr: `ln: cannot remove '${l3}': Permission denied +`, exitCode: 1 }; + } + else return { stdout: "", stderr: `ln: failed to create ${r2 ? "symbolic " : ""}link '${l3}': File exists +`, exitCode: 1 }; + try { + if (r2) await s3.fs.symlink(n3, o2); + else { + let e5 = s3.fs.resolvePath(s3.cwd, n3); + if (!await s3.fs.exists(e5)) return { stdout: "", stderr: `ln: failed to access '${n3}': No such file or directory +`, exitCode: 1 }; + await s3.fs.link(e5, o2); + } + } catch (e5) { + let u3 = e5; + return u3.message.includes("EPERM") ? { stdout: "", stderr: `ln: '${n3}': hard link not allowed for directory +`, exitCode: 1 } : { stdout: "", stderr: `ln: ${u3.message} +`, exitCode: 1 }; + } + let c3 = ""; + return d3 && (c3 = `'${l3}' -> '${n3}' +`), { stdout: c3, stderr: "", exitCode: 0 }; +} }; +const lnY7YB677N = /* @__PURE__ */ Object.freeze({ + __proto__: null, + lnCommand: p$c +}); +var C$c = { name: "chmod", summary: "change file mode bits", usage: "chmod [OPTIONS] MODE FILE...", options: ["-R change files recursively", "-v output a diagnostic for every file processed", " --help display this help and exit"] }, R$7 = { name: "chmod", async execute(s3, a3) { + if (o$3(s3)) return s$1(C$c); + if (s3.length < 2) return { stdout: "", stderr: `chmod: missing operand +`, exitCode: 1 }; + let e5 = false, c3 = false, o2 = 0; + for (; o2 < s3.length && s3[o2].startsWith("-"); ) { + let t4 = s3[o2]; + if (t4 === "-R" || t4 === "--recursive") e5 = true, o2++; + else if (t4 === "-v" || t4 === "--verbose") c3 = true, o2++; + else if (t4 === "--") { + o2++; + break; + } else { + if (/^[+-]?[rwxugo]+/.test(t4) || /^\d+$/.test(t4)) break; + if (/^-[Rv]+$/.test(t4)) { + t4.includes("R") && (e5 = true), t4.includes("v") && (c3 = true), o2++; + continue; + } + return { stdout: "", stderr: `chmod: invalid option -- '${t4.slice(1)}' +`, exitCode: 1 }; + } + } + if (s3.length - o2 < 2) return { stdout: "", stderr: `chmod: missing operand +`, exitCode: 1 }; + let n3 = s3[o2], d3 = s3.slice(o2 + 1), r2 = /^[0-7]+$/.test(n3), i4; + if (r2) i4 = parseInt(n3, 8); + else try { + p$b(n3, 420); + } catch { + return { stdout: "", stderr: `chmod: invalid mode: '${n3}' +`, exitCode: 1 }; + } + let f3 = "", l3 = "", u3 = false; + for (let t4 of d3) { + let h3 = a3.fs.resolvePath(a3.cwd, t4); + try { + let m3; + if (r2 && i4 !== void 0) m3 = i4; + else { + let w4 = await a3.fs.stat(h3); + m3 = p$b(n3, w4.mode); + } + if (await a3.fs.chmod(h3, m3), c3 && (f3 += `mode of '${t4}' changed to ${m3.toString(8).padStart(4, "0")} +`), e5 && (await a3.fs.stat(h3)).isDirectory) { + let y2 = await v$8(a3, h3, r2 ? i4 : void 0, r2 ? void 0 : n3, c3); + f3 += y2; + } + } catch { + l3 += `chmod: cannot access '${t4}': No such file or directory +`, u3 = true; + } + } + return { stdout: f3, stderr: l3, exitCode: u3 ? 1 : 0 }; +} }; +async function v$8(s3, a3, e5, c3, o2) { + let n3 = "", d3 = await s3.fs.readdir(a3); + for (let r2 of d3) { + let i4 = a3 === "/" ? `/${r2}` : `${a3}/${r2}`, f3; + if (e5 !== void 0) f3 = e5; + else if (c3 !== void 0) { + let u3 = await s3.fs.stat(i4); + f3 = p$b(c3, u3.mode); + } else f3 = 420; + await s3.fs.chmod(i4, f3), o2 && (n3 += `mode of '${i4}' changed to ${f3.toString(8).padStart(4, "0")} +`), (await s3.fs.stat(i4)).isDirectory && (n3 += await v$8(s3, i4, e5, c3, o2)); + } + return n3; +} +function p$b(s3, a3 = 420) { + if (/^[0-7]+$/.test(s3)) return parseInt(s3, 8); + let e5 = a3 & 4095, c3 = s3.split(","); + for (let o2 of c3) { + let n3 = o2.match(/^([ugoa]*)([+\-=])([rwxXst]*)$/); + if (!n3) throw new Error(`Invalid mode: ${s3}`); + let d3 = n3[1] || "a", r2 = n3[2], i4 = n3[3]; + (d3 === "a" || d3 === "") && (d3 = "ugo"); + let f3 = 0; + i4.includes("r") && (f3 |= 4), i4.includes("w") && (f3 |= 2), (i4.includes("x") || i4.includes("X")) && (f3 |= 1); + let l3 = 0; + i4.includes("s") && (d3.includes("u") && (l3 |= 2048), d3.includes("g") && (l3 |= 1024)), i4.includes("t") && (l3 |= 512); + for (let u3 of d3) { + let t4 = 0; + u3 === "u" ? t4 = 6 : u3 === "g" ? t4 = 3 : u3 === "o" && (t4 = 0); + let h3 = f3 << t4; + r2 === "+" ? e5 |= h3 : r2 === "-" ? e5 &= ~h3 : r2 === "=" && (e5 &= ~(7 << t4), e5 |= h3); + } + r2 === "+" ? e5 |= l3 : r2 === "-" ? e5 &= ~l3 : r2 === "=" && (i4.includes("s") && (d3.includes("u") && (e5 &= -2049, e5 |= l3 & 2048), d3.includes("g") && (e5 &= -1025, e5 |= l3 & 1024)), i4.includes("t") && (e5 &= -513, e5 |= l3 & 512)); + } + return e5; +} +const chmodODWUR7E6 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + chmodCommand: R$7 +}); +var f$4 = { name: "pwd", async execute(r2, t4) { + let s3 = false; + for (let e5 of r2) if (e5 === "-P") s3 = true; + else if (e5 === "-L") s3 = false; + else { + if (e5 === "--") break; + e5.startsWith("-"); + } + let a3 = t4.cwd; + if (s3) try { + a3 = await t4.fs.realpath(t4.cwd); + } catch { + } + return { stdout: `${a3} +`, stderr: "", exitCode: 0 }; +} }; +const pwdS4NVAMC4 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + pwdCommand: f$4 +}); +var m$c = { name: "readlink", summary: "print resolved symbolic links or canonical file names", usage: "readlink [OPTIONS] FILE...", options: ["-f canonicalize by following every symlink in every component of the given name recursively", " --help display this help and exit"] }, y$9 = { name: "readlink", async execute(i4, r2) { + if (o$3(i4)) return s$1(m$c); + let s3 = false, t4 = 0; + for (; t4 < i4.length && i4[t4].startsWith("-"); ) { + let n3 = i4[t4]; + if (n3 === "-f" || n3 === "--canonicalize") s3 = true, t4++; + else if (n3 === "--") { + t4++; + break; + } else return { stdout: "", stderr: `readlink: invalid option -- '${n3.slice(1)}' +`, exitCode: 1 }; + } + let d3 = i4.slice(t4); + if (d3.length === 0) return { stdout: "", stderr: `readlink: missing operand +`, exitCode: 1 }; + let l3 = "", c3 = false; + for (let n3 of d3) { + let a3 = r2.fs.resolvePath(r2.cwd, n3); + try { + if (s3) { + let e5 = a3, f3 = /* @__PURE__ */ new Set(); + for (; !f3.has(e5); ) { + f3.add(e5); + try { + let o2 = await r2.fs.readlink(e5); + if (o2.startsWith("/")) e5 = o2; + else { + let k3 = e5.substring(0, e5.lastIndexOf("/")) || "/"; + e5 = r2.fs.resolvePath(k3, o2); + } + } catch { + break; + } + } + l3 += `${e5} +`; + } else { + let e5 = await r2.fs.readlink(a3); + l3 += `${e5} +`; + } + } catch { + s3 ? l3 += `${a3} +` : c3 = true; + } + } + return { stdout: l3, stderr: "", exitCode: c3 ? 1 : 0 }; +} }; +const readlinkEM4O3U4P = /* @__PURE__ */ Object.freeze({ + __proto__: null, + readlinkCommand: y$9 +}); +function I$d(t4, r2) { + let i4 = 10, s3 = null, o2 = false, l3 = false, n3 = false, u3 = []; + for (let f3 = 0; f3 < t4.length; f3++) { + let e5 = t4[f3]; + if (e5 === "-n" && f3 + 1 < t4.length) { + let a3 = t4[++f3]; + r2 === "tail" && a3.startsWith("+") ? (n3 = true, i4 = parseInt(a3.slice(1), 10)) : i4 = parseInt(a3, 10); + } else if (r2 === "tail" && e5.startsWith("-n+")) n3 = true, i4 = parseInt(e5.slice(3), 10); + else if (e5.startsWith("-n")) i4 = parseInt(e5.slice(2), 10); + else if (e5 === "-c" && f3 + 1 < t4.length) s3 = parseInt(t4[++f3], 10); + else if (e5.startsWith("-c")) s3 = parseInt(e5.slice(2), 10); + else if (e5.startsWith("--bytes=")) s3 = parseInt(e5.slice(8), 10); + else if (e5.startsWith("--lines=")) i4 = parseInt(e5.slice(8), 10); + else if (e5 === "-q" || e5 === "--quiet" || e5 === "--silent") o2 = true; + else if (e5 === "-v" || e5 === "--verbose") l3 = true; + else if (e5.match(/^-\d+$/)) i4 = parseInt(e5.slice(1), 10); + else { + if (e5.startsWith("--")) return { ok: false, error: r$3(r2, e5) }; + if (e5.startsWith("-") && e5 !== "-") return { ok: false, error: r$3(r2, e5) }; + u3.push(e5); + } + } + return s3 !== null && (Number.isNaN(s3) || s3 < 0) ? { ok: false, error: { stdout: "", stderr: `${r2}: invalid number of bytes +`, exitCode: 1 } } : Number.isNaN(i4) || i4 < 0 ? { ok: false, error: { stdout: "", stderr: `${r2}: invalid number of lines +`, exitCode: 1 } } : { ok: true, options: { lines: i4, bytes: s3, quiet: o2, verbose: l3, files: u3, fromLine: n3 } }; +} +async function W$b(t4, r2, i4, s3) { + let { quiet: o2, verbose: l3, files: n3 } = r2; + if (n3.length === 0) return { stdout: s3(t4.stdin), stderr: "", exitCode: 0 }; + let u3 = "", f3 = "", e5 = 0, a3 = l3 || !o2 && n3.length > 1, h3 = 0; + for (let d3 = 0; d3 < n3.length; d3++) { + let p3 = n3[d3]; + try { + let b4 = t4.fs.resolvePath(t4.cwd, p3), x4 = await t4.fs.readFile(b4); + a3 && (h3 > 0 && (u3 += ` +`), u3 += `==> ${p3} <== +`), u3 += s3(x4), h3++; + } catch { + f3 += `${i4}: ${p3}: No such file or directory +`, e5 = 1; + } + } + return { stdout: u3, stderr: f3, exitCode: e5 }; +} +function $$8(t4, r2, i4) { + if (i4 !== null) return t4.slice(0, i4); + if (r2 === 0) return ""; + let s3 = 0, o2 = 0, l3 = t4.length; + for (; s3 < l3 && o2 < r2; ) { + let n3 = t4.indexOf(` +`, s3); + if (n3 === -1) return `${t4} +`; + o2++, s3 = n3 + 1; + } + return s3 > 0 ? t4.slice(0, s3) : ""; +} +function g$e(t4, r2, i4, s3) { + if (i4 !== null) return t4.slice(-i4); + let o2 = t4.length; + if (o2 === 0) return ""; + if (s3) { + let f3 = 0, e5 = 1; + for (; f3 < o2 && e5 < r2; ) { + let h3 = t4.indexOf(` +`, f3); + if (h3 === -1) break; + e5++, f3 = h3 + 1; + } + let a3 = t4.slice(f3); + return a3.endsWith(` +`) ? a3 : `${a3} +`; + } + if (r2 === 0) return ""; + let l3 = o2 - 1; + t4[l3] === ` +` && l3--; + let n3 = 0; + for (; l3 >= 0 && n3 < r2; ) { + if (t4[l3] === ` +` && (n3++, n3 === r2)) { + l3++; + break; + } + l3--; + } + l3 < 0 && (l3 = 0); + let u3 = t4.slice(l3); + return t4[o2 - 1] === ` +` ? u3 : `${u3} +`; +} +var h$a = { name: "head", summary: "output the first part of files", usage: "head [OPTION]... [FILE]...", options: ["-c, --bytes=NUM print the first NUM bytes", "-n, --lines=NUM print the first NUM lines (default 10)", "-q, --quiet never print headers giving file names", "-v, --verbose always print headers giving file names", " --help display this help and exit"] }, u$7 = { name: "head", async execute(s3, o2) { + if (o$3(s3)) return s$1(h$a); + let e5 = I$d(s3, "head"); + if (!e5.ok) return e5.error; + let { lines: p3, bytes: l3 } = e5.options; + return W$b(o2, e5.options, "head", (d3) => $$8(d3, p3, l3)); +} }; +const headSA7P5NJ7 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + headCommand: u$7 +}); +var h$9 = { name: "tail", summary: "output the last part of files", usage: "tail [OPTION]... [FILE]...", options: ["-c, --bytes=NUM print the last NUM bytes", "-n, --lines=NUM print the last NUM lines (default 10)", "-n +NUM print starting from line NUM", "-q, --quiet never print headers giving file names", "-v, --verbose always print headers giving file names", " --help display this help and exit"] }, c$5 = { name: "tail", async execute(t4, r2) { + if (o$3(t4)) return s$1(h$9); + let e5 = I$d(t4, "tail"); + if (!e5.ok) return e5.error; + let { lines: o2, bytes: p3, fromLine: m3 } = e5.options; + return W$b(r2, e5.options, "tail", (f3) => g$e(f3, o2, p3, m3 ?? false)); +} }; +const tail52LRAWXT = /* @__PURE__ */ Object.freeze({ + __proto__: null, + tailCommand: c$5 +}); +var F$9 = { name: "wc", summary: "print newline, word, and byte counts for each file", usage: "wc [OPTION]... [FILE]...", options: ["-c, --bytes print the byte counts", "-m, --chars print the character counts", "-l, --lines print the newline counts", "-w, --words print the word counts", " --help display this help and exit"] }, H$b = { lines: { short: "l", long: "lines", type: "boolean" }, words: { short: "w", long: "words", type: "boolean" }, bytes: { short: "c", long: "bytes", type: "boolean" }, chars: { short: "m", long: "chars", type: "boolean" } }, I$c = { name: "wc", async execute(a3, c3) { + if (o$3(a3)) return s$1(F$9); + let n3 = x$g("wc", a3, H$b); + if (!n3.ok) return n3.error; + let { lines: r2, words: s3 } = n3.result.flags, e5 = n3.result.flags.bytes || n3.result.flags.chars, t4 = n3.result.positional; + !r2 && !s3 && !e5 && (r2 = s3 = e5 = true); + let i4 = await y$e(c3, t4, { cmdName: "wc", stopOnError: false }); + if (t4.length === 0) { + let o2 = C$b(i4.files[0].content); + return { stdout: `${g$d(o2, r2, s3, e5, "", 0)} +`, stderr: "", exitCode: 0 }; + } + let h3 = [], p3 = 0, d3 = 0, u3 = 0; + for (let { filename: o2, content: w4 } of i4.files) { + let f3 = C$b(w4); + p3 += f3.lines, d3 += f3.words, u3 += f3.chars, h3.push({ filename: o2, stats: f3 }); + } + let M4 = t4.length > 1 ? p3 : Math.max(...h3.map((o2) => o2.stats.lines)), L4 = t4.length > 1 ? d3 : Math.max(...h3.map((o2) => o2.stats.words)), $5 = t4.length > 1 ? u3 : Math.max(...h3.map((o2) => o2.stats.chars)), l3 = t4.length > 1 ? 3 : 0; + r2 && (l3 = Math.max(l3, String(M4).length)), s3 && (l3 = Math.max(l3, String(L4).length)), e5 && (l3 = Math.max(l3, String($5).length)); + let m3 = ""; + for (let { filename: o2, stats: w4 } of h3) m3 += `${g$d(w4, r2, s3, e5, o2, l3)} +`; + return t4.length > 1 && (m3 += `${g$d({ lines: p3, words: d3, chars: u3 }, r2, s3, e5, "total", l3)} +`), { stdout: m3, stderr: i4.stderr, exitCode: i4.exitCode }; +} }; +function C$b(a3) { + let c3 = a3.length, n3 = 0, r2 = 0, s3 = false; + for (let e5 = 0; e5 < c3; e5++) { + let t4 = a3[e5]; + t4 === ` +` ? (n3++, s3 && (r2++, s3 = false)) : t4 === " " || t4 === " " || t4 === "\r" ? s3 && (r2++, s3 = false) : s3 = true; + } + return s3 && r2++, { lines: n3, words: r2, chars: c3 }; +} +function g$d(a3, c3, n3, r2, s3, e5) { + let t4 = []; + c3 && t4.push(String(a3.lines).padStart(e5)), n3 && t4.push(String(a3.words).padStart(e5)), r2 && t4.push(String(a3.chars).padStart(e5)); + let i4 = t4.join(" "); + return s3 && (i4 += ` ${s3}`), i4; +} +const wcHE5XARI4 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + wcCommand: I$c +}); +var S$c = { name: "stat", summary: "display file or file system status", usage: "stat [OPTION]... FILE...", options: ["-c FORMAT use the specified FORMAT instead of the default", " --help display this help and exit"] }, $$7 = { format: { short: "c", type: "string" } }, x$e = { name: "stat", async execute(e5, a3) { + if (o$3(e5)) return s$1(S$c); + let s3 = x$g("stat", e5, $$7); + if (!s3.ok) return s3.error; + let n3 = s3.result.flags.format ?? null, c3 = s3.result.positional; + if (c3.length === 0) return { stdout: "", stderr: `stat: missing operand +`, exitCode: 1 }; + let o2 = "", p3 = "", f3 = false; + for (let i4 of c3) { + let h3 = a3.fs.resolvePath(a3.cwd, i4); + try { + let r2 = await a3.fs.stat(h3); + if (n3) { + let t4 = n3, l3 = r2.mode.toString(8), y2 = m$b(r2.mode, r2.isDirectory); + t4 = t4.replace(/%n/g, i4), t4 = t4.replace(/%N/g, `'${i4}'`), t4 = t4.replace(/%s/g, String(r2.size)), t4 = t4.replace(/%F/g, r2.isDirectory ? "directory" : "regular file"), t4 = t4.replace(/%a/g, l3), t4 = t4.replace(/%A/g, y2), t4 = t4.replace(/%u/g, "1000"), t4 = t4.replace(/%U/g, "user"), t4 = t4.replace(/%g/g, "1000"), t4 = t4.replace(/%G/g, "group"), o2 += `${t4} +`; + } else { + let t4 = r2.mode.toString(8).padStart(4, "0"), l3 = m$b(r2.mode, r2.isDirectory); + o2 += ` File: ${i4} +`, o2 += ` Size: ${r2.size} Blocks: ${Math.ceil(r2.size / 512)} +`, o2 += `Access: (${t4}/${l3}) +`, o2 += `Modify: ${r2.mtime.toISOString()} +`; + } + } catch { + p3 += `stat: cannot stat '${i4}': No such file or directory +`, f3 = true; + } + } + return { stdout: o2, stderr: p3, exitCode: f3 ? 1 : 0 }; +} }; +function m$b(e5, a3) { + let s3 = a3 ? "d" : "-", n3 = [e5 & 256 ? "r" : "-", e5 & 128 ? "w" : "-", e5 & 64 ? "x" : "-", e5 & 32 ? "r" : "-", e5 & 16 ? "w" : "-", e5 & 8 ? "x" : "-", e5 & 4 ? "r" : "-", e5 & 2 ? "w" : "-", e5 & 1 ? "x" : "-"]; + return s3 + n3.join(""); +} +const statIVQBBOKN = /* @__PURE__ */ Object.freeze({ + __proto__: null, + statCommand: x$e +}); +var c$4 = /* @__PURE__ */ new Map(); +function f$3(l3, o2, t4) { + let s3 = typeof t4 == "boolean" ? { ignoreCase: t4 } : t4 ?? {}, e5 = o2; + s3.stripQuotes && (e5.startsWith('"') && e5.endsWith('"') || e5.startsWith("'") && e5.endsWith("'")) && (e5 = e5.slice(1, -1)); + let i4 = s3.ignoreCase ? `i:${e5}` : e5, n3 = c$4.get(i4); + return n3 || (n3 = g$c(e5, s3.ignoreCase), c$4.set(i4, n3)), n3.test(l3); +} +function g$c(l3, o2) { + let t4 = "^"; + for (let s3 = 0; s3 < l3.length; s3++) { + let e5 = l3[s3]; + if (e5 === "*") t4 += ".*"; + else if (e5 === "?") t4 += "."; + else if (e5 === "[") { + let i4 = s3 + 1; + for (; i4 < l3.length && l3[i4] !== "]"; ) i4++; + t4 += l3.slice(s3, i4 + 1), s3 = i4; + } else e5 === "." || e5 === "+" || e5 === "^" || e5 === "$" || e5 === "{" || e5 === "}" || e5 === "(" || e5 === ")" || e5 === "|" || e5 === "\\" ? t4 += `\\${e5}` : t4 += e5; + } + return t4 += "$", new RegExp(t4, o2 ? "i" : ""); +} +function N$9(n3, t4) { + return n3.replace(/\$(&|\d+|<([^>]+)>)/g, (e5, i4, s3) => { + if (i4 === "&") return t4[0]; + if (s3 !== void 0) return t4.groups?.[s3] ?? ""; + let h3 = parseInt(i4, 10); + return t4[h3] ?? ""; + }); +} +function K$7(n3, t4, e5 = {}) { + let { invertMatch: i4 = false, showLineNumbers: s3 = false, countOnly: h3 = false, countMatches: d3 = false, filename: a3 = "", onlyMatching: m3 = false, beforeContext: b4 = 0, afterContext: R2 = 0, maxCount: S3 = 0, contextSeparator: G2 = "--", showColumn: O2 = false, vimgrep: T3 = false, showByteOffset: P2 = false, replace: k3 = null, passthru: y2 = false, multiline: j2 = false, kResetGroup: A2 } = e5; + if (j2) return D$b(n3, t4, { invertMatch: i4, showLineNumbers: s3, countOnly: h3, countMatches: d3, filename: a3, onlyMatching: m3, beforeContext: b4, afterContext: R2, maxCount: S3, contextSeparator: G2, showColumn: O2, showByteOffset: P2, replace: k3, kResetGroup: A2 }); + let x4 = n3.split(` +`), Z3 = x4.length, v2 = Z3 > 0 && x4[Z3 - 1] === "" ? Z3 - 1 : Z3; + if (h3 || d3) { + let f3 = 0, r2 = (d3 || m3) && !i4; + for (let l3 = 0; l3 < v2; l3++) if (t4.lastIndex = 0, r2) for (let u3 = t4.exec(x4[l3]); u3 !== null; u3 = t4.exec(x4[l3])) f3++, u3[0].length === 0 && t4.lastIndex++; + else t4.test(x4[l3]) !== i4 && f3++; + return { output: `${a3 ? `${a3}:${f3}` : String(f3)} +`, matched: f3 > 0, matchCount: f3 }; + } + if (b4 === 0 && R2 === 0 && !y2) { + let f3 = [], r2 = false, o2 = 0, l3 = 0; + for (let u3 = 0; u3 < v2 && !(S3 > 0 && o2 >= S3); u3++) { + let w4 = x4[u3]; + if (t4.lastIndex = 0, t4.test(w4) !== i4) if (r2 = true, o2++, m3) { + t4.lastIndex = 0; + for (let $5 = t4.exec(w4); $5 !== null; $5 = t4.exec(w4)) { + let I2 = A2 !== void 0 ? $5[A2] ?? "" : $5[0], U2 = k3 !== null ? N$9(k3, $5) : I2, z2 = a3 ? `${a3}:` : ""; + P2 && (z2 += `${l3 + $5.index}:`), s3 && (z2 += `${u3 + 1}:`), O2 && (z2 += `${$5.index + 1}:`), f3.push(z2 + U2), $5[0].length === 0 && t4.lastIndex++; + } + } else if (T3) { + t4.lastIndex = 0; + for (let $5 = t4.exec(w4); $5 !== null; $5 = t4.exec(w4)) { + let I2 = a3 ? `${a3}:` : ""; + P2 && (I2 += `${l3 + $5.index}:`), s3 && (I2 += `${u3 + 1}:`), O2 && (I2 += `${$5.index + 1}:`), f3.push(I2 + w4), $5[0].length === 0 && t4.lastIndex++; + } + } else { + t4.lastIndex = 0; + let $5 = t4.exec(w4), I2 = $5 ? $5.index + 1 : 1, U2 = w4; + k3 !== null && (t4.lastIndex = 0, U2 = w4.replace(t4, (...M4) => { + if (M4[0].length === 0) return ""; + let E2 = M4, _4 = M4[M4.length - 1]; + return typeof _4 == "object" && _4 !== null ? (E2.groups = _4, E2.input = M4[M4.length - 2], E2.index = M4[M4.length - 3]) : (E2.input = M4[M4.length - 1], E2.index = M4[M4.length - 2]), N$9(k3, E2); + })); + let z2 = a3 ? `${a3}:` : ""; + P2 && (z2 += `${l3 + ($5 ? $5.index : 0)}:`), s3 && (z2 += `${u3 + 1}:`), O2 && (z2 += `${I2}:`), f3.push(z2 + U2); + } + l3 += w4.length + 1; + } + return { output: f3.length > 0 ? `${f3.join(` +`)} +` : "", matched: r2, matchCount: o2 }; + } + if (y2) { + let f3 = [], r2 = false, o2 = 0; + for (let l3 = 0; l3 < v2; l3++) { + let u3 = x4[l3]; + t4.lastIndex = 0; + let F2 = t4.test(u3) !== i4; + F2 && (r2 = true, o2++); + let $5 = F2 ? ":" : "-", I2 = a3 ? `${a3}${$5}` : ""; + s3 && (I2 += `${l3 + 1}${$5}`), f3.push(I2 + u3); + } + return { output: f3.length > 0 ? `${f3.join(` +`)} +` : "", matched: r2, matchCount: o2 }; + } + let g2 = [], L4 = 0, p3 = /* @__PURE__ */ new Set(), C2 = -1, c3 = []; + for (let f3 = 0; f3 < v2 && !(S3 > 0 && L4 >= S3); f3++) t4.lastIndex = 0, t4.test(x4[f3]) !== i4 && (c3.push(f3), L4++); + for (let f3 of c3) { + let r2 = Math.max(0, f3 - b4); + C2 >= 0 && r2 > C2 + 1 && g2.push(G2); + for (let l3 = r2; l3 < f3; l3++) if (!p3.has(l3)) { + p3.add(l3), C2 = l3; + let u3 = x4[l3]; + s3 && (u3 = `${l3 + 1}-${u3}`), a3 && (u3 = `${a3}-${u3}`), g2.push(u3); + } + if (!p3.has(f3)) { + p3.add(f3), C2 = f3; + let l3 = x4[f3]; + if (m3) { + t4.lastIndex = 0; + for (let u3 = t4.exec(l3); u3 !== null; u3 = t4.exec(l3)) { + let w4 = A2 !== void 0 ? u3[A2] ?? "" : u3[0], F2 = k3 !== null ? k3 : w4, $5 = a3 ? `${a3}:` : ""; + s3 && ($5 += `${f3 + 1}:`), O2 && ($5 += `${u3.index + 1}:`), g2.push($5 + F2), u3[0].length === 0 && t4.lastIndex++; + } + } else { + let u3 = l3; + s3 && (u3 = `${f3 + 1}:${u3}`), a3 && (u3 = `${a3}:${u3}`), g2.push(u3); + } + } + let o2 = Math.min(v2 - 1, f3 + R2); + for (let l3 = f3 + 1; l3 <= o2; l3++) if (!p3.has(l3)) { + p3.add(l3), C2 = l3; + let u3 = x4[l3]; + s3 && (u3 = `${l3 + 1}-${u3}`), a3 && (u3 = `${a3}-${u3}`), g2.push(u3); + } + } + return { output: g2.length > 0 ? `${g2.join(` +`)} +` : "", matched: L4 > 0, matchCount: L4 }; +} +function D$b(n3, t4, e5) { + let { invertMatch: i4, showLineNumbers: s3, countOnly: h3, countMatches: d3, filename: a3, onlyMatching: m3, beforeContext: b4, afterContext: R2, maxCount: S3, contextSeparator: G2, showColumn: O2, showByteOffset: T3, replace: P2, kResetGroup: k3 } = e5, y2 = n3.split(` +`), j2 = y2.length, A2 = j2 > 0 && y2[j2 - 1] === "" ? j2 - 1 : j2, x4 = [0]; + for (let c3 = 0; c3 < n3.length; c3++) n3[c3] === ` +` && x4.push(c3 + 1); + let Z3 = (c3) => { + let f3 = 0; + for (let r2 = 0; r2 < x4.length && !(x4[r2] > c3); r2++) f3 = r2; + return f3; + }, v2 = (c3) => { + let f3 = Z3(c3); + return c3 - x4[f3] + 1; + }, g2 = []; + t4.lastIndex = 0; + for (let c3 = t4.exec(n3); c3 !== null && !(S3 > 0 && g2.length >= S3); c3 = t4.exec(n3)) { + let f3 = Z3(c3.index), r2 = Z3(c3.index + Math.max(0, c3[0].length - 1)), o2 = k3 !== void 0 ? c3[k3] ?? "" : c3[0]; + g2.push({ startLine: f3, endLine: r2, byteOffset: c3.index, column: v2(c3.index), matchText: o2 }), c3[0].length === 0 && t4.lastIndex++; + } + if (h3 || d3) { + let c3; + if (d3) c3 = i4 ? 0 : g2.length; + else { + let r2 = /* @__PURE__ */ new Set(); + for (let o2 of g2) for (let l3 = o2.startLine; l3 <= o2.endLine; l3++) r2.add(l3); + c3 = i4 ? A2 - r2.size : r2.size; + } + return { output: `${a3 ? `${a3}:${c3}` : String(c3)} +`, matched: c3 > 0, matchCount: c3 }; + } + if (i4) { + let c3 = /* @__PURE__ */ new Set(); + for (let r2 of g2) for (let o2 = r2.startLine; o2 <= r2.endLine; o2++) c3.add(o2); + let f3 = []; + for (let r2 = 0; r2 < A2; r2++) if (!c3.has(r2)) { + let o2 = y2[r2]; + s3 && (o2 = `${r2 + 1}:${o2}`), a3 && (o2 = `${a3}:${o2}`), f3.push(o2); + } + return { output: f3.length > 0 ? `${f3.join(` +`)} +` : "", matched: f3.length > 0, matchCount: f3.length }; + } + if (g2.length === 0) return { output: "", matched: false, matchCount: 0 }; + let L4 = /* @__PURE__ */ new Set(), p3 = -1, C2 = []; + for (let c3 of g2) { + let f3 = Math.max(0, c3.startLine - b4), r2 = Math.min(A2 - 1, c3.endLine + R2); + p3 >= 0 && f3 > p3 + 1 && C2.push(G2); + for (let o2 = f3; o2 < c3.startLine; o2++) if (!L4.has(o2)) { + L4.add(o2), p3 = o2; + let l3 = y2[o2]; + s3 && (l3 = `${o2 + 1}-${l3}`), a3 && (l3 = `${a3}-${l3}`), C2.push(l3); + } + if (m3) { + let o2 = P2 !== null ? P2 : c3.matchText, l3 = a3 ? `${a3}:` : ""; + T3 && (l3 += `${c3.byteOffset}:`), s3 && (l3 += `${c3.startLine + 1}:`), O2 && (l3 += `${c3.column}:`), C2.push(l3 + o2); + for (let u3 = c3.startLine; u3 <= c3.endLine; u3++) L4.add(u3), p3 = u3; + } else for (let o2 = c3.startLine; o2 <= c3.endLine && o2 < A2; o2++) if (!L4.has(o2)) { + L4.add(o2), p3 = o2; + let l3 = y2[o2]; + P2 !== null && o2 === c3.startLine && (t4.lastIndex = 0, l3 = l3.replace(t4, P2)); + let u3 = a3 ? `${a3}:` : ""; + T3 && o2 === c3.startLine && (u3 += `${c3.byteOffset}:`), s3 && (u3 += `${o2 + 1}:`), O2 && o2 === c3.startLine && (u3 += `${c3.column}:`), C2.push(u3 + l3); + } + for (let o2 = c3.endLine + 1; o2 <= r2; o2++) if (!L4.has(o2)) { + L4.add(o2), p3 = o2; + let l3 = y2[o2]; + s3 && (l3 = `${o2 + 1}-${l3}`), a3 && (l3 = `${a3}-${l3}`), C2.push(l3); + } + } + return { output: C2.length > 0 ? `${C2.join(` +`)} +` : "", matched: true, matchCount: g2.length }; +} +var Q$7 = { alpha: "a-zA-Z", digit: "0-9", alnum: "a-zA-Z0-9", lower: "a-z", upper: "A-Z", xdigit: "0-9A-Fa-f", space: " \\t\\n\\r\\f\\v", blank: " \\t", punct: "!-/:-@\\[-`{-~", graph: "!-~", print: " -~", cntrl: "\\x00-\\x1F\\x7F", ascii: "\\x00-\\x7F", word: "a-zA-Z0-9_" }; +function B$a(n3) { + let t4 = "", e5 = 0; + for (; e5 < n3.length; ) { + if (n3.slice(e5, e5 + 7) === "[[:<:]]") { + t4 += "(?:]]") { + t4 += "(?![\\w])", e5 += 7; + continue; + } + if (n3[e5] === "[") { + let i4 = "["; + for (e5++, e5 < n3.length && (n3[e5] === "^" || n3[e5] === "!") && (i4 += "^", e5++), e5 < n3.length && n3[e5] === "]" && (i4 += "\\]", e5++); e5 < n3.length && n3[e5] !== "]"; ) { + if (n3[e5] === "[" && e5 + 1 < n3.length && n3[e5 + 1] === ":") { + let s3 = n3.indexOf(":]", e5 + 2); + if (s3 !== -1) { + let h3 = n3.slice(e5 + 2, s3), d3 = Q$7[h3]; + if (d3) { + i4 += d3, e5 = s3 + 2; + continue; + } + } + } + if (n3[e5] === "\\" && e5 + 1 < n3.length) { + i4 += n3[e5] + n3[e5 + 1], e5 += 2; + continue; + } + i4 += n3[e5], e5++; + } + e5 < n3.length && n3[e5] === "]" && (i4 += "]", e5++), t4 += i4; + continue; + } + if (n3[e5] === "\\" && e5 + 1 < n3.length) { + t4 += n3[e5] + n3[e5 + 1], e5 += 2; + continue; + } + t4 += n3[e5], e5++; + } + return t4; +} +function q$b(n3, t4) { + let e5, i4; + switch (t4.mode) { + case "fixed": + e5 = n3.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + break; + case "extended": + case "perl": { + if (e5 = B$a(n3), e5 = e5.replace(/\(\?P<([^>]+)>/g, "(?<$1>"), t4.mode === "perl") { + e5 = W$a(e5), e5 = X$7(e5), e5 = H$a(e5); + let d3 = ee$2(e5); + e5 = d3.pattern, i4 = d3.kResetGroup; + } + break; + } + default: + e5 = B$a(n3), e5 = le$6(e5); + break; + } + t4.wholeWord && (e5 = `(? 0 && e5 + 1 < n3.length && n3[e5 + 1] !== "]") { + let h3 = s3[s3.length - 1], d3 = n3[e5 + 1]; + s3.push("-"), s3.push(d3), /[a-z]/.test(h3) && /[a-z]/.test(d3) ? (s3.push(h3.toUpperCase()), s3.push("-"), s3.push(d3.toUpperCase())) : /[A-Z]/.test(h3) && /[A-Z]/.test(d3) && (s3.push(h3.toLowerCase()), s3.push("-"), s3.push(d3.toLowerCase())), e5 += 2; + } else { + let h3 = n3[e5]; + if (s3.push(h3), /[a-zA-Z]/.test(h3)) { + let d3 = h3 === h3.toLowerCase() ? h3.toUpperCase() : h3.toLowerCase(); + s3.includes(d3) || s3.push(d3); + } + e5++; + } + t4 += s3.join(""), e5 < n3.length && (t4 += n3[e5], e5++); + continue; + } + if (/[a-zA-Z]/.test(i4)) { + let s3 = i4.toLowerCase(), h3 = i4.toUpperCase(); + t4 += `[${h3}${s3}]`; + } else t4 += i4; + e5++; + } + return t4; +} +function ee$2(n3) { + let t4 = ne$5(n3); + if (t4 === -1) return { pattern: n3 }; + let e5 = n3.slice(0, t4), i4 = n3.slice(t4 + 2), s3 = te$7(e5); + return { pattern: `(?:${e5})(${i4})`, kResetGroup: s3 + 1 }; +} +function ne$5(n3) { + let t4 = 0; + for (; t4 < n3.length - 1; ) if (n3[t4] === "\\") { + if (n3[t4 + 1] === "K") { + let e5 = 0, i4 = t4 - 1; + for (; i4 >= 0 && n3[i4] === "\\"; ) e5++, i4--; + if (e5 % 2 === 0) return t4; + } + t4 += 2; + } else t4++; + return -1; +} +function te$7(n3) { + let t4 = 0, e5 = 0; + for (; e5 < n3.length; ) { + if (n3[e5] === "\\") { + e5 += 2; + continue; + } + if (n3[e5] === "[") { + for (e5++; e5 < n3.length && n3[e5] !== "]"; ) n3[e5] === "\\" && e5++, e5++; + e5++; + continue; + } + if (n3[e5] === "(") if (e5 + 1 < n3.length && n3[e5 + 1] === "?") { + if (e5 + 2 < n3.length) { + let i4 = n3[e5 + 2]; + if (i4 === ":" || i4 === "=" || i4 === "!") { + e5++; + continue; + } + if (i4 === "<" && e5 + 3 < n3.length) { + let s3 = n3[e5 + 3]; + if (s3 === "=" || s3 === "!") { + e5++; + continue; + } + t4++, e5++; + continue; + } + } + } else t4++; + e5++; + } + return t4; +} +function ie$7(n3) { + let t4 = n3.replace(/\$\{0\}|\$0(?![0-9])/g, "$$&"); + return t4 = t4.replace(/\$\{([^0-9}][^}]*)\}/g, "$$<$1>"), t4 = t4.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)(?![>0-9])/g, "$$<$1>"), t4; +} +function le$6(n3) { + let t4 = "", e5 = 0, i4 = true; + for (; e5 < n3.length; ) { + let h3 = n3[e5]; + if (h3 === "[") { + for (t4 += h3, e5++, e5 < n3.length && (n3[e5] === "^" || n3[e5] === "!") && (t4 += n3[e5], e5++), e5 < n3.length && n3[e5] === "]" && (t4 += n3[e5], e5++); e5 < n3.length && n3[e5] !== "]"; ) n3[e5] === "\\" && e5 + 1 < n3.length ? (t4 += n3[e5] + n3[e5 + 1], e5 += 2) : (t4 += n3[e5], e5++); + e5 < n3.length && n3[e5] === "]" && (t4 += n3[e5], e5++), i4 = false; + continue; + } + if (h3 === "\\" && e5 + 1 < n3.length) { + let d3 = n3[e5 + 1]; + if (d3 === "|") { + t4 += "|", e5 += 2, i4 = true; + continue; + } + if (d3 === "(") { + t4 += "(", e5 += 2, i4 = true; + continue; + } + if (d3 === ")") { + t4 += ")", e5 += 2, i4 = false; + continue; + } + if (d3 === "{") { + let m3 = n3.slice(e5).match(/^\\{(\d+)(,(\d*)?)?\\}/); + if (m3) { + let b4 = m3[1], R2 = m3[2] !== void 0, S3 = m3[3] || ""; + R2 ? t4 += `{${b4},${S3}}` : t4 += `{${b4}}`, e5 += m3[0].length, i4 = false; + continue; + } + t4 += "\\{", e5 += 2, i4 = false; + continue; + } + if (d3 === "}") { + t4 += "\\}", e5 += 2, i4 = false; + continue; + } + t4 += h3 + d3, e5 += 2, i4 = false; + continue; + } + if (h3 === "*" && i4) { + t4 += "\\*", e5++; + continue; + } + if (h3 === "^") { + if (i4) { + t4 += "^", e5++; + continue; + } + t4 += "\\^", e5++; + continue; + } + if (h3 === "$") { + let d3 = e5 === n3.length - 1, a3 = e5 + 2 < n3.length && n3[e5 + 1] === "\\" && n3[e5 + 2] === ")"; + d3 || a3 ? t4 += "$" : t4 += "\\$", e5++, i4 = false; + continue; + } + h3 === "+" || h3 === "?" || h3 === "|" || h3 === "(" || h3 === ")" || h3 === "{" || h3 === "}" ? t4 += `\\${h3}` : t4 += h3, e5++, i4 = false; + } + return t4; +} +var te$6 = { name: "grep", summary: "print lines that match patterns", usage: "grep [OPTION]... PATTERN [FILE]...", options: ["-E, --extended-regexp PATTERN is an extended regular expression", "-P, --perl-regexp PATTERN is a Perl regular expression", "-F, --fixed-strings PATTERN is a set of newline-separated strings", "-i, --ignore-case ignore case distinctions", "-v, --invert-match select non-matching lines", "-w, --word-regexp match only whole words", "-x, --line-regexp match only whole lines", "-c, --count print only a count of matching lines", "-l, --files-with-matches print only names of files with matches", "-L, --files-without-match print names of files with no matches", "-m NUM, --max-count=NUM stop after NUM matches", "-n, --line-number print line number with output lines", "-h, --no-filename suppress the file name prefix on output", "-o, --only-matching show only nonempty parts of lines that match", "-q, --quiet, --silent suppress all normal output", "-r, -R, --recursive search directories recursively", "-A NUM print NUM lines of trailing context", "-B NUM print NUM lines of leading context", "-C NUM print NUM lines of context", "-e PATTERN use PATTERN for matching", " --include=GLOB search only files matching GLOB", " --exclude=GLOB skip files matching GLOB", " --exclude-dir=DIR skip directories matching DIR", " --help display this help and exit"] }, J$8 = { name: "grep", async execute(t4, s3) { + if (o$3(t4)) return s$1(te$6); + let o2 = false, f3 = false, c3 = false, h3 = false, m3 = false, l3 = false, i4 = false, d3 = false, w4 = false, u3 = false, p3 = false, T3 = false, x4 = false, q2 = false, B2 = false, M4 = 0, R2 = 0, F2 = 0, W4 = [], A2 = [], Q4 = [], N2 = null, I2 = []; + for (let r2 = 0; r2 < t4.length; r2++) { + let n3 = t4[r2]; + if (n3.startsWith("-") && n3 !== "-") { + if (n3 === "-e" && r2 + 1 < t4.length) { + N2 = t4[++r2]; + continue; + } + if (n3.startsWith("--include=")) { + W4.push(n3.slice(10)); + continue; + } + if (n3.startsWith("--exclude=")) { + A2.push(n3.slice(10)); + continue; + } + if (n3.startsWith("--exclude-dir=")) { + Q4.push(n3.slice(14)); + continue; + } + if (n3.startsWith("--max-count=")) { + M4 = parseInt(n3.slice(12), 10); + continue; + } + let C2 = n3.match(/^-m(\d+)$/); + if (C2) { + M4 = parseInt(C2[1], 10); + continue; + } + if (n3 === "-m" && r2 + 1 < t4.length) { + M4 = parseInt(t4[++r2], 10); + continue; + } + let a3 = n3.match(/^-([ABC])(\d+)$/); + if (a3) { + let e5 = parseInt(a3[2], 10); + a3[1] === "A" ? F2 = e5 : a3[1] === "B" ? R2 = e5 : a3[1] === "C" && (R2 = e5, F2 = e5); + continue; + } + if ((n3 === "-A" || n3 === "-B" || n3 === "-C") && r2 + 1 < t4.length) { + let e5 = parseInt(t4[++r2], 10); + n3 === "-A" ? F2 = e5 : n3 === "-B" ? R2 = e5 : (R2 = e5, F2 = e5); + continue; + } + let g2 = n3.startsWith("--") ? [n3] : n3.slice(1).split(""); + for (let e5 of g2) if (e5 === "i" || e5 === "--ignore-case") o2 = true; + else if (e5 === "n" || e5 === "--line-number") f3 = true; + else if (e5 === "v" || e5 === "--invert-match") c3 = true; + else if (e5 === "c" || e5 === "--count") h3 = true; + else if (e5 === "l" || e5 === "--files-with-matches") m3 = true; + else if (e5 === "L" || e5 === "--files-without-match") l3 = true; + else if (e5 === "r" || e5 === "R" || e5 === "--recursive") i4 = true; + else if (e5 === "w" || e5 === "--word-regexp") d3 = true; + else if (e5 === "x" || e5 === "--line-regexp") w4 = true; + else if (e5 === "E" || e5 === "--extended-regexp") u3 = true; + else if (e5 === "P" || e5 === "--perl-regexp") p3 = true; + else if (e5 === "F" || e5 === "--fixed-strings") T3 = true; + else if (e5 === "o" || e5 === "--only-matching") x4 = true; + else if (e5 === "h" || e5 === "--no-filename") q2 = true; + else if (e5 === "q" || e5 === "--quiet" || e5 === "--silent") B2 = true; + else { + if (e5.startsWith("--")) return r$3("grep", e5); + if (e5.length === 1) return r$3("grep", `-${e5}`); + } + } else N2 === null ? N2 = n3 : I2.push(n3); + } + if (N2 === null) return { stdout: "", stderr: `grep: missing pattern +`, exitCode: 2 }; + let V4 = T3 ? "fixed" : u3 ? "extended" : p3 ? "perl" : "basic", U2, b4; + try { + let r2 = q$b(N2, { mode: V4, ignoreCase: o2, wholeWord: d3, lineRegexp: w4 }); + U2 = r2.regex, b4 = r2.kResetGroup; + } catch { + return { stdout: "", stderr: `grep: invalid regular expression: ${N2} +`, exitCode: 2 }; + } + if (I2.length === 0 && s3.stdin !== void 0) { + let r2 = K$7(s3.stdin, U2, { invertMatch: c3, showLineNumbers: f3, countOnly: h3, filename: "", onlyMatching: x4, beforeContext: R2, afterContext: F2, maxCount: M4, kResetGroup: b4 }); + return B2 ? { stdout: "", stderr: "", exitCode: r2.matched ? 0 : 1 } : { stdout: r2.output, stderr: "", exitCode: r2.matched ? 0 : 1 }; + } + if (I2.length === 0) return { stdout: "", stderr: `grep: no input files +`, exitCode: 2 }; + let $5 = "", D3 = "", H2 = false, k3 = false, P2 = []; + for (let r2 of I2) if (r2.includes("*") || r2.includes("?") || r2.includes("[")) { + let n3 = await se$6(r2, s3); + if (i4) for (let C2 of n3) { + let a3 = await O$b(C2.path, s3, W4, A2, Q4, C2.isFile); + P2.push(...a3); + } + else P2.push(...n3); + } else if (i4) { + let n3 = await O$b(r2, s3, W4, A2, Q4); + P2.push(...n3); + } else P2.push({ path: r2 }); + let X3 = (P2.length > 1 || i4) && !q2, Z3 = 50; + for (let r2 = 0; r2 < P2.length; r2 += Z3) { + let n3 = P2.slice(r2, r2 + Z3), C2 = await Promise.all(n3.map(async (a3) => { + let g2 = a3.path, e5 = g2.split("/").pop() || g2; + if (A2.length > 0 && !i4 && A2.some((v2) => f$3(e5, v2, { stripQuotes: true })) || W4.length > 0 && !i4 && !W4.some((v2) => f$3(e5, v2, { stripQuotes: true }))) return null; + try { + let v2 = s3.fs.resolvePath(s3.cwd, g2), L4 = false; + if (a3.isFile === void 0 ? L4 = (await s3.fs.stat(v2)).isDirectory : L4 = !a3.isFile, L4) return i4 ? null : { error: `grep: ${g2}: Is a directory +` }; + let Y2 = await s3.fs.readFile(v2), ee2 = K$7(Y2, U2, { invertMatch: c3, showLineNumbers: f3, countOnly: h3, filename: X3 ? g2 : "", onlyMatching: x4, beforeContext: R2, afterContext: F2, maxCount: M4, kResetGroup: b4 }); + return { file: g2, result: ee2 }; + } catch { + return { error: `grep: ${g2}: No such file or directory +` }; + } + })); + for (let a3 of C2) { + if (a3 === null) continue; + if ("error" in a3 && a3.error) { + D3 += a3.error, a3.error.includes("Is a directory") || (k3 = true); + continue; + } + if (!("file" in a3) || !a3.result) continue; + let { file: g2, result: e5 } = a3; + if (e5.matched) { + if (H2 = true, B2) return { stdout: "", stderr: "", exitCode: 0 }; + m3 ? $5 += `${g2} +` : l3 || ($5 += e5.output); + } else l3 ? $5 += `${g2} +` : h3 && !m3 && ($5 += e5.output); + } + } + let E2; + return k3 ? E2 = 2 : l3 ? E2 = $5.length > 0 ? 0 : 1 : E2 = H2 ? 0 : 1, B2 ? { stdout: "", stderr: "", exitCode: E2 } : { stdout: $5, stderr: D3, exitCode: E2 }; +} }; +async function K$6(t4, s3, o2, f3) { + let c3 = o2.fs.resolvePath(o2.cwd, t4); + try { + if (!(await o2.fs.stat(c3)).isDirectory) { + let l3 = t4.split("/").pop() || ""; + if (s3) { + let i4 = s3.replace(/^\//, ""); + f$3(l3, i4, { stripQuotes: true }) && f3.push(t4); + } + return; + } + let m3 = await o2.fs.readdir(c3); + for (let l3 of m3) { + let i4 = t4 === "." ? l3 : `${t4}/${l3}`, d3 = o2.fs.resolvePath(o2.cwd, i4); + if ((await o2.fs.stat(d3)).isDirectory) await K$6(i4, s3, o2, f3); + else if (s3) { + let u3 = s3.replace(/^\//, ""); + f$3(l3, u3, { stripQuotes: true }) && f3.push(i4); + } + } + } catch { + } +} +async function se$6(t4, s3) { + let o2 = [], f3 = t4.lastIndexOf("/"), c3, h3; + if (f3 === -1 ? (c3 = s3.cwd, h3 = t4) : (c3 = t4.slice(0, f3) || "/", h3 = t4.slice(f3 + 1)), t4.includes("**")) { + let l3 = [], i4 = t4.split("**"), d3 = i4[0].replace(/\/$/, "") || ".", w4 = i4[1] || ""; + return await K$6(d3, w4, s3, l3), l3.map((u3) => ({ path: u3 })); + } + let m3 = s3.fs.resolvePath(s3.cwd, c3); + try { + if (s3.fs.readdirWithFileTypes) { + let l3 = await s3.fs.readdirWithFileTypes(m3); + for (let i4 of l3) if (f$3(i4.name, h3, { stripQuotes: true })) { + let d3 = f3 === -1 ? i4.name : `${c3}/${i4.name}`; + o2.push({ path: d3, isFile: i4.isFile }); + } + } else { + let l3 = await s3.fs.readdir(m3); + for (let i4 of l3) if (f$3(i4, h3, { stripQuotes: true })) { + let d3 = f3 === -1 ? i4 : `${c3}/${i4}`; + o2.push({ path: d3 }); + } + } + } catch { + } + return o2.sort((l3, i4) => l3.path.localeCompare(i4.path)); +} +async function O$b(t4, s3, o2 = [], f3 = [], c3 = [], h3) { + let m3 = s3.fs.resolvePath(s3.cwd, t4), l3 = []; + try { + let i4, d3; + if (h3 !== void 0) i4 = h3, d3 = !h3; + else { + let u3 = await s3.fs.stat(m3); + i4 = u3.isFile, d3 = u3.isDirectory; + } + if (i4) { + let u3 = t4.split("/").pop() || t4; + return f3.length > 0 && f3.some((p3) => f$3(u3, p3, { stripQuotes: true })) ? [] : o2.length > 0 && !o2.some((p3) => f$3(u3, p3, { stripQuotes: true })) ? [] : [{ path: t4, isFile: true }]; + } + if (!d3) return []; + let w4 = t4.split("/").pop() || t4; + if (c3.length > 0 && c3.some((u3) => f$3(w4, u3, { stripQuotes: true }))) return []; + if (s3.fs.readdirWithFileTypes) { + let u3 = await s3.fs.readdirWithFileTypes(m3); + for (let p3 of u3) { + if (p3.name.startsWith(".")) continue; + let T3 = t4 === "." ? p3.name : `${t4}/${p3.name}`, x4 = await O$b(T3, s3, o2, f3, c3, p3.isFile); + l3.push(...x4); + } + } else { + let u3 = await s3.fs.readdir(m3); + for (let p3 of u3) { + if (p3.startsWith(".")) continue; + let T3 = t4 === "." ? p3 : `${t4}/${p3}`, x4 = await O$b(T3, s3, o2, f3, c3); + l3.push(...x4); + } + } + } catch { + } + return l3; +} +var oe$6 = { name: "fgrep", async execute(t4, s3) { + return J$8.execute(["-F", ...t4], s3); +} }, ae$4 = { name: "egrep", async execute(t4, s3) { + return J$8.execute(["-E", ...t4], s3); +} }; +const grepNIC6JNLH = /* @__PURE__ */ Object.freeze({ + __proto__: null, + egrepCommand: ae$4, + fgrepCommand: oe$6, + grepCommand: J$8 +}); +var B$9 = { js: { extensions: [".js", ".mjs", ".cjs", ".jsx"], globs: [] }, ts: { extensions: [".ts", ".tsx", ".mts", ".cts"], globs: [] }, html: { extensions: [".html", ".htm", ".xhtml"], globs: [] }, css: { extensions: [".css", ".scss", ".sass", ".less"], globs: [] }, json: { extensions: [".json", ".jsonc", ".json5"], globs: [] }, xml: { extensions: [".xml", ".xsl", ".xslt"], globs: [] }, c: { extensions: [".c", ".h"], globs: [] }, cpp: { extensions: [".cpp", ".cc", ".cxx", ".hpp", ".hh", ".hxx", ".h"], globs: [] }, rust: { extensions: [".rs"], globs: [] }, go: { extensions: [".go"], globs: [] }, zig: { extensions: [".zig"], globs: [] }, java: { extensions: [".java"], globs: [] }, kotlin: { extensions: [".kt", ".kts"], globs: [] }, scala: { extensions: [".scala", ".sc"], globs: [] }, clojure: { extensions: [".clj", ".cljc", ".cljs", ".edn"], globs: [] }, py: { extensions: [".py", ".pyi", ".pyw"], globs: [] }, rb: { extensions: [".rb", ".rake", ".gemspec"], globs: ["Rakefile", "Gemfile"] }, php: { extensions: [".php", ".phtml", ".php3", ".php4", ".php5"], globs: [] }, perl: { extensions: [".pl", ".pm", ".pod", ".t"], globs: [] }, lua: { extensions: [".lua"], globs: [] }, sh: { extensions: [".sh", ".bash", ".zsh", ".fish"], globs: [".bashrc", ".zshrc", ".profile"] }, bat: { extensions: [".bat", ".cmd"], globs: [] }, ps: { extensions: [".ps1", ".psm1", ".psd1"], globs: [] }, yaml: { extensions: [".yaml", ".yml"], globs: [] }, toml: { extensions: [".toml"], globs: ["Cargo.toml", "pyproject.toml"] }, ini: { extensions: [".ini", ".cfg", ".conf"], globs: [] }, csv: { extensions: [".csv", ".tsv"], globs: [] }, md: { extensions: [".md", ".mdx", ".markdown", ".mdown", ".mkd"], globs: [] }, markdown: { extensions: [".md", ".mdx", ".markdown", ".mdown", ".mkd"], globs: [] }, rst: { extensions: [".rst"], globs: [] }, txt: { extensions: [".txt", ".text"], globs: [] }, tex: { extensions: [".tex", ".ltx", ".sty", ".cls"], globs: [] }, sql: { extensions: [".sql"], globs: [] }, graphql: { extensions: [".graphql", ".gql"], globs: [] }, proto: { extensions: [".proto"], globs: [] }, make: { extensions: [".mk", ".mak"], globs: ["Makefile", "GNUmakefile", "makefile"] }, docker: { extensions: [], globs: ["Dockerfile", "Dockerfile.*", "*.dockerfile"] }, tf: { extensions: [".tf", ".tfvars"], globs: [] } }, $$6 = class $2 { + types; + constructor() { + this.types = new Map(Object.entries(B$9).map(([t4, n3]) => [t4, { extensions: [...n3.extensions], globs: [...n3.globs] }])); + } + addType(t4) { + let n3 = t4.indexOf(":"); + if (n3 === -1) return; + let s3 = t4.slice(0, n3), r2 = t4.slice(n3 + 1); + if (r2.startsWith("include:")) { + let l3 = r2.slice(8), i4 = this.types.get(l3); + if (i4) { + let o2 = this.types.get(s3) || { extensions: [], globs: [] }; + o2.extensions.push(...i4.extensions), o2.globs.push(...i4.globs), this.types.set(s3, o2); + } + } else { + let l3 = this.types.get(s3) || { extensions: [], globs: [] }; + if (r2.startsWith("*.") && !r2.slice(2).includes("*")) { + let i4 = r2.slice(1); + l3.extensions.includes(i4) || l3.extensions.push(i4); + } else l3.globs.includes(r2) || l3.globs.push(r2); + this.types.set(s3, l3); + } + } + clearType(t4) { + let n3 = this.types.get(t4); + n3 && (n3.extensions = [], n3.globs = []); + } + getType(t4) { + return this.types.get(t4); + } + getAllTypes() { + return this.types; + } + matchesType(t4, n3) { + let s3 = t4.toLowerCase(); + for (let r2 of n3) { + if (r2 === "all") { + if (this.matchesAnyType(t4)) return true; + continue; + } + let l3 = this.types.get(r2); + if (l3) { + for (let i4 of l3.extensions) if (s3.endsWith(i4)) return true; + for (let i4 of l3.globs) if (i4.includes("*")) { + let o2 = i4.replace(/\./g, "\\.").replace(/\*/g, ".*"); + if (new RegExp(`^${o2}$`, "i").test(t4)) return true; + } else if (s3 === i4.toLowerCase()) return true; + } + } + return false; + } + matchesAnyType(t4) { + let n3 = t4.toLowerCase(); + for (let s3 of this.types.values()) { + for (let r2 of s3.extensions) if (n3.endsWith(r2)) return true; + for (let r2 of s3.globs) if (r2.includes("*")) { + let l3 = r2.replace(/\./g, "\\.").replace(/\*/g, ".*"); + if (new RegExp(`^${l3}$`, "i").test(t4)) return true; + } else if (n3 === r2.toLowerCase()) return true; + } + return false; + } +}; +function G$5() { + let e5 = []; + for (let [t4, n3] of Object.entries(B$9).sort()) { + let s3 = []; + for (let r2 of n3.extensions) s3.push(`*${r2}`); + for (let r2 of n3.globs) s3.push(r2); + e5.push(`${t4}: ${s3.join(", ")}`); + } + return `${e5.join(` +`)} +`; +} +function U$6() { + return { ignoreCase: false, caseSensitive: false, smartCase: true, fixedStrings: false, wordRegexp: false, lineRegexp: false, invertMatch: false, multiline: false, multilineDotall: false, patterns: [], patternFiles: [], count: false, countMatches: false, files: false, filesWithMatches: false, filesWithoutMatch: false, stats: false, onlyMatching: false, maxCount: 0, lineNumber: true, noFilename: false, withFilename: false, nullSeparator: false, byteOffset: false, column: false, vimgrep: false, replace: null, afterContext: 0, beforeContext: 0, contextSeparator: "--", quiet: false, heading: false, passthru: false, includeZero: false, sort: "path", json: false, globs: [], iglobs: [], globCaseInsensitive: false, types: [], typesNot: [], typeAdd: [], typeClear: [], hidden: false, noIgnore: false, noIgnoreDot: false, noIgnoreVcs: false, ignoreFiles: [], maxDepth: 1 / 0, maxFilesize: 0, followSymlinks: false, searchZip: false, searchBinary: false, preprocessor: null, preprocessorGlobs: [] }; +} +function X$6(e5) { + let t4 = e5.match(/^(\d+)([KMG])?$/i); + if (!t4) return 0; + let n3 = parseInt(t4[1], 10); + switch ((t4[2] || "").toUpperCase()) { + case "K": + return n3 * 1024; + case "M": + return n3 * 1024 * 1024; + case "G": + return n3 * 1024 * 1024 * 1024; + default: + return n3; + } +} +function Q$6(e5) { + return /^\d+[KMG]?$/i.test(e5) ? null : { stdout: "", stderr: `rg: invalid --max-filesize value: ${e5} +`, exitCode: 1 }; +} +function q$a(e5) { + return null; +} +var V$9 = [{ short: "g", long: "glob", target: "globs", multi: true }, { long: "iglob", target: "iglobs", multi: true }, { short: "t", long: "type", target: "types", multi: true, validate: q$a }, { short: "T", long: "type-not", target: "typesNot", multi: true, validate: q$a }, { long: "type-add", target: "typeAdd", multi: true }, { long: "type-clear", target: "typeClear", multi: true }, { short: "m", long: "max-count", target: "maxCount", parse: parseInt }, { short: "e", long: "regexp", target: "patterns", multi: true }, { short: "f", long: "file", target: "patternFiles", multi: true }, { short: "r", long: "replace", target: "replace" }, { short: "d", long: "max-depth", target: "maxDepth", parse: parseInt }, { long: "max-filesize", target: "maxFilesize", parse: X$6, validate: Q$6 }, { long: "context-separator", target: "contextSeparator" }, { short: "j", long: "threads", target: "maxDepth", parse: () => 1 / 0 }, { long: "ignore-file", target: "ignoreFiles", multi: true }, { long: "pre", target: "preprocessor" }, { long: "pre-glob", target: "preprocessorGlobs", multi: true }], ee$1 = { i: (e5) => { + e5.ignoreCase = true, e5.caseSensitive = false, e5.smartCase = false; +}, "--ignore-case": (e5) => { + e5.ignoreCase = true, e5.caseSensitive = false, e5.smartCase = false; +}, s: (e5) => { + e5.caseSensitive = true, e5.ignoreCase = false, e5.smartCase = false; +}, "--case-sensitive": (e5) => { + e5.caseSensitive = true, e5.ignoreCase = false, e5.smartCase = false; +}, S: (e5) => { + e5.smartCase = true, e5.ignoreCase = false, e5.caseSensitive = false; +}, "--smart-case": (e5) => { + e5.smartCase = true, e5.ignoreCase = false, e5.caseSensitive = false; +}, F: (e5) => { + e5.fixedStrings = true; +}, "--fixed-strings": (e5) => { + e5.fixedStrings = true; +}, w: (e5) => { + e5.wordRegexp = true; +}, "--word-regexp": (e5) => { + e5.wordRegexp = true; +}, x: (e5) => { + e5.lineRegexp = true; +}, "--line-regexp": (e5) => { + e5.lineRegexp = true; +}, v: (e5) => { + e5.invertMatch = true; +}, "--invert-match": (e5) => { + e5.invertMatch = true; +}, U: (e5) => { + e5.multiline = true; +}, "--multiline": (e5) => { + e5.multiline = true; +}, "--multiline-dotall": (e5) => { + e5.multilineDotall = true, e5.multiline = true; +}, c: (e5) => { + e5.count = true; +}, "--count": (e5) => { + e5.count = true; +}, "--count-matches": (e5) => { + e5.countMatches = true; +}, l: (e5) => { + e5.filesWithMatches = true; +}, "--files": (e5) => { + e5.files = true; +}, "--files-with-matches": (e5) => { + e5.filesWithMatches = true; +}, "--files-without-match": (e5) => { + e5.filesWithoutMatch = true; +}, "--stats": (e5) => { + e5.stats = true; +}, o: (e5) => { + e5.onlyMatching = true; +}, "--only-matching": (e5) => { + e5.onlyMatching = true; +}, q: (e5) => { + e5.quiet = true; +}, "--quiet": (e5) => { + e5.quiet = true; +}, N: (e5) => { + e5.lineNumber = false; +}, "--no-line-number": (e5) => { + e5.lineNumber = false; +}, H: (e5) => { + e5.withFilename = true; +}, "--with-filename": (e5) => { + e5.withFilename = true; +}, I: (e5) => { + e5.noFilename = true; +}, "--no-filename": (e5) => { + e5.noFilename = true; +}, 0: (e5) => { + e5.nullSeparator = true; +}, "--null": (e5) => { + e5.nullSeparator = true; +}, b: (e5) => { + e5.byteOffset = true; +}, "--byte-offset": (e5) => { + e5.byteOffset = true; +}, "--column": (e5) => { + e5.column = true, e5.lineNumber = true; +}, "--no-column": (e5) => { + e5.column = false; +}, "--vimgrep": (e5) => { + e5.vimgrep = true, e5.column = true, e5.lineNumber = true; +}, "--json": (e5) => { + e5.json = true; +}, "--hidden": (e5) => { + e5.hidden = true; +}, "--no-ignore": (e5) => { + e5.noIgnore = true; +}, "--no-ignore-dot": (e5) => { + e5.noIgnoreDot = true; +}, "--no-ignore-vcs": (e5) => { + e5.noIgnoreVcs = true; +}, L: (e5) => { + e5.followSymlinks = true; +}, "--follow": (e5) => { + e5.followSymlinks = true; +}, z: (e5) => { + e5.searchZip = true; +}, "--search-zip": (e5) => { + e5.searchZip = true; +}, a: (e5) => { + e5.searchBinary = true; +}, "--text": (e5) => { + e5.searchBinary = true; +}, "--heading": (e5) => { + e5.heading = true; +}, "--passthru": (e5) => { + e5.passthru = true; +}, "--include-zero": (e5) => { + e5.includeZero = true; +}, "--glob-case-insensitive": (e5) => { + e5.globCaseInsensitive = true; +} }, te$5 = /* @__PURE__ */ new Set(["n", "--line-number"]); +function se$5(e5) { + e5.hidden ? e5.searchBinary = true : e5.noIgnore ? e5.hidden = true : e5.noIgnore = true; +} +function ne$4(e5, t4, n3) { + let s3 = e5[t4]; + for (let r2 of V$9) { + if (s3.startsWith(`--${r2.long}=`)) { + let l3 = s3.slice(`--${r2.long}=`.length), i4 = D$a(n3, r2, l3); + return i4 ? { newIndex: t4, error: i4 } : { newIndex: t4 }; + } + if (r2.short && s3.startsWith(`-${r2.short}`) && s3.length > 2) { + let l3 = s3.slice(2), i4 = D$a(n3, r2, l3); + return i4 ? { newIndex: t4, error: i4 } : { newIndex: t4 }; + } + if (r2.short && s3 === `-${r2.short}` || s3 === `--${r2.long}`) { + if (t4 + 1 >= e5.length) return null; + let l3 = e5[t4 + 1], i4 = D$a(n3, r2, l3); + return i4 ? { newIndex: t4 + 1, error: i4 } : { newIndex: t4 + 1 }; + } + } + return null; +} +function re$3(e5) { + return V$9.find((t4) => t4.short === e5); +} +function D$a(e5, t4, n3) { + if (t4.validate) { + let r2 = t4.validate(n3); + if (r2) return r2; + } + let s3 = t4.parse ? t4.parse(n3) : n3; + t4.multi ? e5[t4.target].push(s3) : e5[t4.target] = s3; +} +function ie$6(e5, t4) { + let n3 = e5[t4]; + if (n3 === "--sort" && t4 + 1 < e5.length) { + let s3 = e5[t4 + 1]; + if (s3 === "path" || s3 === "none") return { value: s3, newIndex: t4 + 1 }; + } + if (n3.startsWith("--sort=")) { + let s3 = n3.slice(7); + if (s3 === "path" || s3 === "none") return { value: s3, newIndex: t4 }; + } + return null; +} +function le$5(e5, t4) { + let n3 = e5[t4], s3 = n3.match(/^-([ABC])(\d+)$/); + return s3 ? { flag: s3[1], value: parseInt(s3[2], 10), newIndex: t4 } : (n3 === "-A" || n3 === "-B" || n3 === "-C") && t4 + 1 < e5.length ? { flag: n3[1], value: parseInt(e5[t4 + 1], 10), newIndex: t4 + 1 } : null; +} +function oe$5(e5) { + let t4 = e5.match(/^-m(\d+)$/); + return t4 ? parseInt(t4[1], 10) : null; +} +function Z$5(e5) { + let t4 = U$6(), n3 = null, s3 = [], r2 = -1, l3 = -1, i4 = -1, o2 = false; + for (let c3 = 0; c3 < e5.length; c3++) { + let a3 = e5[c3]; + if (a3.startsWith("-") && a3 !== "-") { + let u3 = le$5(e5, c3); + if (u3) { + let { flag: f3, value: x4, newIndex: b4 } = u3; + f3 === "A" ? r2 = Math.max(r2, x4) : f3 === "B" ? l3 = Math.max(l3, x4) : i4 = x4, c3 = b4; + continue; + } + let m3 = oe$5(a3); + if (m3 !== null) { + t4.maxCount = m3; + continue; + } + let p3 = ne$4(e5, c3, t4); + if (p3) { + if (p3.error) return { success: false, error: p3.error }; + c3 = p3.newIndex; + continue; + } + let g2 = ie$6(e5, c3); + if (g2) { + t4.sort = g2.value, c3 = g2.newIndex; + continue; + } + let w4 = a3.startsWith("--") ? [a3] : a3.slice(1).split(""); + for (let f3 of w4) { + if (te$5.has(f3)) { + t4.lineNumber = true, o2 = true; + continue; + } + if (f3 === "u" || f3 === "--unrestricted") { + se$5(t4); + continue; + } + if (f3 === "P" || f3 === "--pcre2") return { success: false, error: { stdout: "", stderr: `rg: PCRE2 is not supported. Use standard regex syntax instead. +`, exitCode: 1 } }; + if (f3.length === 1) { + let b4 = re$3(f3); + if (b4) { + if (c3 + 1 >= e5.length) return { success: false, error: r$3("rg", `-${f3}`) }; + let h3 = D$a(t4, b4, e5[c3 + 1]); + if (h3) return { success: false, error: h3 }; + c3++; + continue; + } + } + let x4 = ee$1[f3]; + if (x4) { + x4(t4); + continue; + } + if (f3.startsWith("--")) return { success: false, error: r$3("rg", f3) }; + if (f3.length === 1) return { success: false, error: r$3("rg", `-${f3}`) }; + } + } else n3 === null && t4.patterns.length === 0 && t4.patternFiles.length === 0 ? n3 = a3 : s3.push(a3); + } + return (r2 >= 0 || i4 >= 0) && (t4.afterContext = Math.max(r2 >= 0 ? r2 : 0, i4 >= 0 ? i4 : 0)), (l3 >= 0 || i4 >= 0) && (t4.beforeContext = Math.max(l3 >= 0 ? l3 : 0, i4 >= 0 ? i4 : 0)), n3 !== null && t4.patterns.push(n3), (t4.column || t4.vimgrep) && (o2 = true), { success: true, options: t4, paths: s3, explicitLineNumbers: o2 }; +} +var M$a = class M { + patterns = []; + basePath; + constructor(t4 = "/") { + this.basePath = t4; + } + parse(t4) { + let n3 = t4.split(` +`); + for (let s3 of n3) { + let r2 = s3.replace(/\s+$/, ""); + if (!r2 || r2.startsWith("#")) continue; + let l3 = false; + r2.startsWith("!") && (l3 = true, r2 = r2.slice(1)); + let i4 = false; + r2.endsWith("/") && (i4 = true, r2 = r2.slice(0, -1)); + let o2 = false; + r2.startsWith("/") ? (o2 = true, r2 = r2.slice(1)) : r2.includes("/") && !r2.startsWith("**/") && (o2 = true); + let c3 = this.patternToRegex(r2, o2); + this.patterns.push({ pattern: s3, regex: c3, negated: l3, directoryOnly: i4, rooted: o2 }); + } + } + patternToRegex(t4, n3) { + let s3 = ""; + n3 ? s3 = "^" : s3 = "(?:^|/)"; + let r2 = 0; + for (; r2 < t4.length; ) { + let l3 = t4[r2]; + if (l3 === "*") t4[r2 + 1] === "*" ? t4[r2 + 2] === "/" ? (s3 += "(?:.*/)?", r2 += 3) : (r2 + 2 >= t4.length, s3 += ".*", r2 += 2) : (s3 += "[^/]*", r2++); + else if (l3 === "?") s3 += "[^/]", r2++; + else if (l3 === "[") { + let i4 = r2 + 1; + for (i4 < t4.length && t4[i4] === "!" && i4++, i4 < t4.length && t4[i4] === "]" && i4++; i4 < t4.length && t4[i4] !== "]"; ) i4++; + if (i4 < t4.length) { + let o2 = t4.slice(r2, i4 + 1); + o2.startsWith("[!") && (o2 = `[^${o2.slice(2)}`), s3 += o2, r2 = i4 + 1; + } else s3 += "\\[", r2++; + } else l3 === "/" ? (s3 += "/", r2++) : (s3 += l3.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), r2++); + } + return s3 += "(?:/.*)?$", new RegExp(s3); + } + matches(t4, n3) { + let s3 = t4.replace(/^\.\//, ""); + s3 = s3.replace(/^\//, ""); + let r2 = false; + for (let l3 of this.patterns) l3.directoryOnly && !n3 || l3.regex.test(s3) && (r2 = !l3.negated); + return r2; + } + isWhitelisted(t4, n3) { + let s3 = t4.replace(/^\.\//, ""); + s3 = s3.replace(/^\//, ""); + for (let r2 of this.patterns) if (!(r2.directoryOnly && !n3) && r2.negated && r2.regex.test(s3)) return true; + return false; + } + getBasePath() { + return this.basePath; + } +}, k$9 = class k { + parsers = []; + fs; + skipDotIgnore; + skipVcsIgnore; + loadedDirs = /* @__PURE__ */ new Set(); + constructor(t4, n3, s3 = false, r2 = false) { + this.fs = t4, this.skipDotIgnore = s3, this.skipVcsIgnore = r2; + } + async load(t4) { + let n3 = [], s3 = t4; + for (; ; ) { + n3.unshift(s3); + let l3 = this.fs.resolvePath(s3, ".."); + if (l3 === s3) break; + s3 = l3; + } + let r2 = []; + this.skipVcsIgnore || r2.push(".gitignore"), this.skipDotIgnore || r2.push(".rgignore", ".ignore"); + for (let l3 of n3) { + this.loadedDirs.add(l3); + for (let i4 of r2) { + let o2 = this.fs.resolvePath(l3, i4); + try { + let c3 = await this.fs.readFile(o2), a3 = new M$a(l3); + a3.parse(c3), this.parsers.push(a3); + } catch { + } + } + } + } + async loadForDirectory(t4) { + if (this.loadedDirs.has(t4)) return; + this.loadedDirs.add(t4); + let n3 = []; + this.skipVcsIgnore || n3.push(".gitignore"), this.skipDotIgnore || n3.push(".rgignore", ".ignore"); + for (let s3 of n3) { + let r2 = this.fs.resolvePath(t4, s3); + try { + let l3 = await this.fs.readFile(r2), i4 = new M$a(t4); + i4.parse(l3), this.parsers.push(i4); + } catch { + } + } + } + addPatternsFromContent(t4, n3) { + let s3 = new M$a(n3); + s3.parse(t4), this.parsers.push(s3); + } + matches(t4, n3) { + for (let s3 of this.parsers) { + let r2 = s3.getBasePath(); + if (!t4.startsWith(r2)) continue; + let l3 = t4.slice(r2.length).replace(/^\//, ""); + if (s3.matches(l3, n3)) return true; + } + return false; + } + isWhitelisted(t4, n3) { + for (let s3 of this.parsers) { + let r2 = s3.getBasePath(); + if (!t4.startsWith(r2)) continue; + let l3 = t4.slice(r2.length).replace(/^\//, ""); + if (s3.isWhitelisted(l3, n3)) return true; + } + return false; + } + static isCommonIgnored(t4) { + return (/* @__PURE__ */ new Set(["node_modules", ".git", ".svn", ".hg", "__pycache__", ".pytest_cache", ".mypy_cache", "venv", ".venv", ".next", ".nuxt", ".cargo"])).has(t4); + } +}; +async function P$c(e5, t4, n3 = false, s3 = false, r2 = []) { + let l3 = new k$9(e5, t4, n3, s3); + await l3.load(t4); + for (let i4 of r2) try { + let o2 = e5.resolvePath(t4, i4), c3 = await e5.readFile(o2); + l3.addPatternsFromContent(c3, t4); + } catch { + } + return l3; +} +function ce$7(e5) { + return e5.length >= 2 && e5[0] === 31 && e5[1] === 139; +} +function fe$5(e5) { + let t4 = false; + for (let n3 = 0; n3 < e5.length; n3++) { + let s3 = e5[n3]; + s3 === "[" && !t4 ? t4 = true : s3 === "]" && t4 && (t4 = false); + } + return t4 ? `rg: glob '${e5}' has an unclosed character class` : null; +} +async function H$9(e5) { + let { ctx: t4, options: n3, paths: s3, explicitLineNumbers: r2 } = e5; + for (let f3 of n3.globs) { + let x4 = f3.startsWith("!") ? f3.slice(1) : f3, b4 = fe$5(x4); + if (b4) return { stdout: "", stderr: `${b4} +`, exitCode: 1 }; + } + if (n3.files) { + let f3 = [...n3.patterns, ...s3]; + return ge$4(t4, f3, n3); + } + let l3 = [...n3.patterns]; + for (let f3 of n3.patternFiles) try { + let x4; + if (f3 === "-") x4 = t4.stdin; + else { + let h3 = t4.fs.resolvePath(t4.cwd, f3); + x4 = await t4.fs.readFile(h3); + } + let b4 = x4.split(` +`).filter((h3) => h3.length > 0); + l3.push(...b4); + } catch { + return { stdout: "", stderr: `rg: ${f3}: No such file or directory +`, exitCode: 2 }; + } + if (l3.length === 0) return n3.patternFiles.length > 0 ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `rg: no pattern given +`, exitCode: 2 }; + let i4 = s3.length === 0 ? ["."] : s3, o2 = ue$6(n3, l3), c3, a3; + try { + let f3 = he$5(l3, n3, o2); + c3 = f3.regex, a3 = f3.kResetGroup; + } catch { + return { stdout: "", stderr: `rg: invalid regex: ${l3.join(", ")} +`, exitCode: 2 }; + } + let u3 = null; + n3.noIgnore || (u3 = await P$c(t4.fs, t4.cwd, n3.noIgnoreDot, n3.noIgnoreVcs, n3.ignoreFiles)); + let m3 = new $$6(); + for (let f3 of n3.typeClear) m3.clearType(f3); + for (let f3 of n3.typeAdd) m3.addType(f3); + let { files: p3, singleExplicitFile: g2 } = await J$7(t4, i4, n3, u3, m3); + if (p3.length === 0) return { stdout: "", stderr: "", exitCode: 1 }; + let w4 = !n3.noFilename && (n3.withFilename || !g2 || p3.length > 1), d3 = n3.lineNumber; + return r2 || (g2 && p3.length === 1 && (d3 = false), n3.onlyMatching && (d3 = false)), me$3(t4, p3, c3, n3, w4, d3, a3); +} +function ue$6(e5, t4) { + return e5.caseSensitive ? false : e5.ignoreCase ? true : e5.smartCase ? !t4.some((n3) => /[A-Z]/.test(n3)) : false; +} +function he$5(e5, t4, n3) { + let s3; + return e5.length === 1 ? s3 = e5[0] : s3 = e5.map((r2) => t4.fixedStrings ? r2.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") : `(?:${r2})`).join("|"), q$b(s3, { mode: t4.fixedStrings && e5.length === 1 ? "fixed" : "perl", ignoreCase: n3, wholeWord: t4.wordRegexp, lineRegexp: t4.lineRegexp, multiline: t4.multiline, multilineDotall: t4.multilineDotall }); +} +async function J$7(e5, t4, n3, s3, r2) { + let l3 = [], i4 = 0, o2 = 0; + for (let a3 of t4) { + let u3 = e5.fs.resolvePath(e5.cwd, a3); + try { + let m3 = await e5.fs.stat(u3); + if (m3.isFile) { + if (i4++, n3.maxFilesize > 0 && m3.size > n3.maxFilesize) continue; + K$5(a3, n3, s3, u3, r2) && l3.push(a3); + } else m3.isDirectory && (o2++, await Y$6(e5, a3, u3, 0, n3, s3, r2, l3)); + } catch { + } + } + return { files: n3.sort === "path" ? l3.sort() : l3, singleExplicitFile: i4 === 1 && o2 === 0 }; +} +async function Y$6(e5, t4, n3, s3, r2, l3, i4, o2) { + if (!(s3 >= r2.maxDepth)) { + l3 && await l3.loadForDirectory(n3); + try { + let c3 = e5.fs.readdirWithFileTypes ? await e5.fs.readdirWithFileTypes(n3) : (await e5.fs.readdir(n3)).map((a3) => ({ name: a3, isFile: void 0 })); + for (let a3 of c3) { + let u3 = a3.name; + if (!r2.noIgnore && k$9.isCommonIgnored(u3)) continue; + let m3 = u3.startsWith("."), p3 = t4 === "." ? u3 : t4 === "./" ? `./${u3}` : t4.endsWith("/") ? `${t4}${u3}` : `${t4}/${u3}`, g2 = e5.fs.resolvePath(n3, u3), w4, d3, f3 = false; + if (a3.isFile !== void 0 && "isDirectory" in a3) { + let h3 = a3; + if (f3 = h3.isSymbolicLink === true, f3 && !r2.followSymlinks) continue; + if (f3 && r2.followSymlinks) try { + let y2 = await e5.fs.stat(g2); + w4 = y2.isFile, d3 = y2.isDirectory; + } catch { + continue; + } + else w4 = h3.isFile, d3 = h3.isDirectory; + } else try { + let h3 = e5.fs.lstat ? await e5.fs.lstat(g2) : await e5.fs.stat(g2); + if (f3 = h3.isSymbolicLink === true, f3 && !r2.followSymlinks) continue; + let y2 = f3 && r2.followSymlinks ? await e5.fs.stat(g2) : h3; + w4 = y2.isFile, d3 = y2.isDirectory; + } catch { + continue; + } + if (!l3?.matches(g2, d3) && !(m3 && !r2.hidden && !l3?.isWhitelisted(g2, d3))) { + if (d3) await Y$6(e5, p3, g2, s3 + 1, r2, l3, i4, o2); + else if (w4) { + if (r2.maxFilesize > 0) try { + if ((await e5.fs.stat(g2)).size > r2.maxFilesize) continue; + } catch { + continue; + } + K$5(p3, r2, l3, g2, i4) && o2.push(p3); + } + } + } + } catch { + } + } +} +function K$5(e5, t4, n3, s3, r2) { + let l3 = e5.split("/").pop() || e5; + if (n3?.matches(s3, false) || t4.types.length > 0 && !r2.matchesType(l3, t4.types) || t4.typesNot.length > 0 && r2.matchesType(l3, t4.typesNot)) return false; + if (t4.globs.length > 0) { + let i4 = t4.globCaseInsensitive, o2 = t4.globs.filter((a3) => !a3.startsWith("!")), c3 = t4.globs.filter((a3) => a3.startsWith("!")).map((a3) => a3.slice(1)); + if (o2.length > 0) { + let a3 = false; + for (let u3 of o2) if (v$7(l3, u3, i4) || v$7(e5, u3, i4)) { + a3 = true; + break; + } + if (!a3) return false; + } + for (let a3 of c3) if (a3.startsWith("/")) { + let u3 = a3.slice(1); + if (v$7(e5, u3, i4)) return false; + } else if (v$7(l3, a3, i4) || v$7(e5, a3, i4)) return false; + } + if (t4.iglobs.length > 0) { + let i4 = t4.iglobs.filter((c3) => !c3.startsWith("!")), o2 = t4.iglobs.filter((c3) => c3.startsWith("!")).map((c3) => c3.slice(1)); + if (i4.length > 0) { + let c3 = false; + for (let a3 of i4) if (v$7(l3, a3, true) || v$7(e5, a3, true)) { + c3 = true; + break; + } + if (!c3) return false; + } + for (let c3 of o2) if (c3.startsWith("/")) { + let a3 = c3.slice(1); + if (v$7(e5, a3, true)) return false; + } else if (v$7(l3, c3, true) || v$7(e5, c3, true)) return false; + } + return true; +} +function v$7(e5, t4, n3 = false) { + let s3 = "^"; + for (let r2 = 0; r2 < t4.length; r2++) { + let l3 = t4[r2]; + if (l3 === "*") t4[r2 + 1] === "*" ? (s3 += ".*", r2++) : s3 += "[^/]*"; + else if (l3 === "?") s3 += "[^/]"; + else if (l3 === "[") { + let i4 = r2 + 1; + for (i4 < t4.length && t4[i4] === "!" && i4++, i4 < t4.length && t4[i4] === "]" && i4++; i4 < t4.length && t4[i4] !== "]"; ) i4++; + if (i4 < t4.length) { + let o2 = t4.slice(r2, i4 + 1); + o2.startsWith("[!") && (o2 = `[^${o2.slice(2)}`), s3 += o2, r2 = i4; + } else s3 += "\\["; + } else s3 += l3.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + return s3 += "$", new RegExp(s3, n3 ? "i" : "").test(e5); +} +async function ge$4(e5, t4, n3) { + let s3 = null; + n3.noIgnore || (s3 = await P$c(e5.fs, e5.cwd, n3.noIgnoreDot, n3.noIgnoreVcs, n3.ignoreFiles)); + let r2 = new $$6(); + for (let a3 of n3.typeClear) r2.clearType(a3); + for (let a3 of n3.typeAdd) r2.addType(a3); + let l3 = t4.length === 0 ? ["."] : t4, { files: i4 } = await J$7(e5, l3, n3, s3, r2); + if (i4.length === 0) return { stdout: "", stderr: "", exitCode: 1 }; + if (n3.quiet) return { stdout: "", stderr: "", exitCode: 0 }; + let o2 = n3.nullSeparator ? "\0" : ` +`; + return { stdout: i4.map((a3) => a3 + o2).join(""), stderr: "", exitCode: 0 }; +} +function pe$4(e5, t4) { + if (t4.length === 0) return true; + for (let n3 of t4) if (v$7(e5, n3, false)) return true; + return false; +} +async function de$4(e5, t4, n3, s3) { + try { + if (s3.preprocessor && e5.exec) { + let i4 = n3.split("/").pop() || n3; + if (pe$4(i4, s3.preprocessorGlobs)) { + let o2 = await e5.exec(`${s3.preprocessor} "${t4}"`, { cwd: e5.cwd }); + if (o2.exitCode === 0 && o2.stdout) { + let c3 = o2.stdout.slice(0, 8192); + return { content: o2.stdout, isBinary: c3.includes("\0") }; + } + } + } + if (s3.searchZip && n3.endsWith(".gz")) { + let i4 = await e5.fs.readFileBuffer(t4); + if (ce$7(i4)) try { + let o2 = gunzipSync(i4), c3 = new TextDecoder().decode(o2), a3 = c3.slice(0, 8192); + return { content: c3, isBinary: a3.includes("\0") }; + } catch { + return null; + } + } + let r2 = await e5.fs.readFile(t4), l3 = r2.slice(0, 8192); + return { content: r2, isBinary: l3.includes("\0") }; + } catch { + return null; + } +} +async function me$3(e5, t4, n3, s3, r2, l3, i4) { + let o2 = "", c3 = false, a3 = [], u3 = 0, m3 = 0, p3 = 0, g2 = 50; + e: for (let f3 = 0; f3 < t4.length; f3 += g2) { + let x4 = t4.slice(f3, f3 + g2), b4 = await Promise.all(x4.map(async (h3) => { + let y2 = e5.fs.resolvePath(e5.cwd, h3), F2 = await de$4(e5, y2, h3, s3); + if (!F2) return null; + let { content: C2, isBinary: T3 } = F2; + if (p3 += C2.length, T3 && !s3.searchBinary) return null; + let W4 = r2 && !s3.heading ? h3 : "", S3 = K$7(C2, n3, { invertMatch: s3.invertMatch, showLineNumbers: l3, countOnly: s3.count, countMatches: s3.countMatches, filename: W4, onlyMatching: s3.onlyMatching, beforeContext: s3.beforeContext, afterContext: s3.afterContext, maxCount: s3.maxCount, contextSeparator: s3.contextSeparator, showColumn: s3.column, vimgrep: s3.vimgrep, showByteOffset: s3.byteOffset, replace: s3.replace !== null ? ie$7(s3.replace) : null, passthru: s3.passthru, multiline: s3.multiline, kResetGroup: i4 }); + return s3.json && S3.matched ? { file: h3, result: S3, content: C2, isBinary: false } : { file: h3, result: S3 }; + })); + for (let h3 of b4) { + if (!h3) continue; + let { file: y2, result: F2 } = h3; + if (F2.matched) { + if (c3 = true, m3++, u3 += F2.matchCount, s3.quiet && !s3.json) break e; + if (s3.json && !s3.quiet) { + let C2 = h3.content || ""; + a3.push(JSON.stringify({ type: "begin", data: { path: { text: y2 } } })); + let T3 = C2.split(` +`); + n3.lastIndex = 0; + let W4 = 0; + for (let S3 = 0; S3 < T3.length; S3++) { + let N2 = T3[S3]; + n3.lastIndex = 0; + let O2 = []; + for (let I2 = n3.exec(N2); I2 !== null; I2 = n3.exec(N2)) { + let R2 = { match: { text: I2[0] }, start: I2.index, end: I2.index + I2[0].length }; + s3.replace !== null && (R2.replacement = { text: s3.replace }), O2.push(R2), I2[0].length === 0 && n3.lastIndex++; + } + if (O2.length > 0) { + let I2 = { type: "match", data: { path: { text: y2 }, lines: { text: `${N2} +` }, line_number: S3 + 1, absolute_offset: W4, submatches: O2 } }; + a3.push(JSON.stringify(I2)); + } + W4 += N2.length + 1; + } + a3.push(JSON.stringify({ type: "end", data: { path: { text: y2 }, binary_offset: null, stats: { elapsed: { secs: 0, nanos: 0, human: "0s" }, searches: 1, searches_with_match: 1, bytes_searched: C2.length, bytes_printed: 0, matched_lines: F2.matchCount, matches: F2.matchCount } } })); + } else if (s3.filesWithMatches) { + let C2 = s3.nullSeparator ? "\0" : ` +`; + o2 += `${y2}${C2}`; + } else s3.filesWithoutMatch || (s3.heading && !s3.noFilename && (o2 += `${y2} +`), o2 += F2.output); + } else if (s3.filesWithoutMatch) { + let C2 = s3.nullSeparator ? "\0" : ` +`; + o2 += `${y2}${C2}`; + } else s3.includeZero && (s3.count || s3.countMatches) && (o2 += F2.output); + } + } + s3.json && (a3.push(JSON.stringify({ type: "summary", data: { elapsed_total: { secs: 0, nanos: 0, human: "0s" }, stats: { elapsed: { secs: 0, nanos: 0, human: "0s" }, searches: t4.length, searches_with_match: m3, bytes_searched: p3, bytes_printed: 0, matched_lines: u3, matches: u3 } } })), o2 = `${a3.join(` +`)} +`); + let w4 = s3.quiet && !s3.json ? "" : o2; + if (s3.stats && !s3.json) { + let f3 = ["", `${u3} matches`, `${u3} matched lines`, `${m3} files contained matches`, `${t4.length} files searched`, `${p3} bytes searched`].join(` +`); + w4 += `${f3} +`; + } + let d3; + return s3.filesWithoutMatch ? d3 = o2.length > 0 ? 0 : 1 : d3 = c3 ? 0 : 1, { stdout: w4, stderr: "", exitCode: d3 }; +} +var xe$7 = { name: "rg", summary: "recursively search for a pattern", usage: "rg [OPTIONS] PATTERN [PATH ...]", description: `rg (ripgrep) recursively searches directories for a regex pattern. +Unlike grep, rg is recursive by default and respects .gitignore files. + +EXAMPLES: + rg foo Search for 'foo' in current directory + rg foo src/ Search in src/ directory + rg -i foo Case-insensitive search + rg -w foo Match whole words only + rg -t js foo Search only JavaScript files + rg -g '*.ts' foo Search files matching glob + rg --hidden foo Include hidden files + rg -l foo List files with matches only`, options: ["-e, --regexp PATTERN search for PATTERN (can be used multiple times)", "-f, --file FILE read patterns from FILE, one per line", "-i, --ignore-case case-insensitive search", "-s, --case-sensitive case-sensitive search (overrides smart-case)", "-S, --smart-case smart case (default: case-insensitive unless pattern has uppercase)", "-F, --fixed-strings treat pattern as literal string", "-w, --word-regexp match whole words only", "-x, --line-regexp match whole lines only", "-v, --invert-match select non-matching lines", "-r, --replace TEXT replace matches with TEXT", "-c, --count print count of matching lines per file", " --count-matches print count of individual matches per file", "-l, --files-with-matches print only file names with matches", " --files-without-match print file names without matches", " --files list files that would be searched", "-o, --only-matching print only matching parts", "-m, --max-count NUM stop after NUM matches per file", "-q, --quiet suppress output, exit 0 on match", " --stats print search statistics", "-n, --line-number print line numbers (default: on)", "-N, --no-line-number do not print line numbers", "-I, --no-filename suppress the prefixing of file names", "-0, --null use NUL as filename separator", "-b, --byte-offset show byte offset of each match", " --column show column number of first match", " --vimgrep show results in vimgrep format", " --json show results in JSON Lines format", "-A NUM print NUM lines after each match", "-B NUM print NUM lines before each match", "-C NUM print NUM lines before and after each match", " --context-separator SEP separator for context groups (default: --)", "-U, --multiline match patterns across lines", "-z, --search-zip search in compressed files (gzip only)", "-g, --glob GLOB include files matching GLOB", "-t, --type TYPE only search files of TYPE (e.g., js, py, ts)", "-T, --type-not TYPE exclude files of TYPE", "-L, --follow follow symbolic links", "-u, --unrestricted reduce filtering (-u: no ignore, -uu: +hidden, -uuu: +binary)", "-a, --text search binary files as text", " --hidden search hidden files and directories", " --no-ignore don't respect .gitignore/.ignore files", "-d, --max-depth NUM maximum search depth", " --sort TYPE sort files (path, none)", " --heading show file path above matches", " --passthru print all lines (non-matches use - separator)", " --include-zero include files with 0 matches in count output", " --type-list list all available file types", " --help display this help and exit"] }, De$4 = { name: "rg", async execute(e5, t4) { + if (o$3(e5)) return s$1(xe$7); + if (e5.includes("--type-list")) return { stdout: G$5(), stderr: "", exitCode: 0 }; + let n3 = Z$5(e5); + return n3.success ? H$9({ ctx: t4, options: n3.options, paths: n3.paths, explicitLineNumbers: n3.explicitLineNumbers }) : n3.error; +} }; +const rgSRMB7L6G = /* @__PURE__ */ Object.freeze({ + __proto__: null, + rgCommand: De$4 +}); +var _$8 = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9A-Fa-f" }; +function M$9(i4) { + let e5 = "", t4 = 0, n3 = false; + for (; t4 < i4.length; ) { + if (i4[t4] === "[" && !n3) { + if (i4[t4 + 1] === "[" && i4[t4 + 2] === ":") { + let s3 = i4.indexOf(":]]", t4 + 3); + if (s3 !== -1) { + let r2 = i4.slice(t4 + 3, s3), a3 = _$8[r2]; + if (a3) { + e5 += `[${a3}]`, t4 = s3 + 3; + continue; + } + } + } + if (i4[t4 + 1] === "^" && i4[t4 + 2] === "[" && i4[t4 + 3] === ":") { + let s3 = i4.indexOf(":]]", t4 + 4); + if (s3 !== -1) { + let r2 = i4.slice(t4 + 4, s3), a3 = _$8[r2]; + if (a3) { + e5 += `[^${a3}]`, t4 = s3 + 3; + continue; + } + } + } + e5 += "[", t4++, n3 = true, t4 < i4.length && i4[t4] === "^" && (e5 += "^", t4++), t4 < i4.length && i4[t4] === "]" && (e5 += "\\]", t4++); + continue; + } + if (n3) { + if (i4[t4] === "]") { + e5 += "]", t4++, n3 = false; + continue; + } + if (i4[t4] === "[" && i4[t4 + 1] === ":") { + let s3 = i4.indexOf(":]", t4 + 2); + if (s3 !== -1) { + let r2 = i4.slice(t4 + 2, s3), a3 = _$8[r2]; + if (a3) { + e5 += a3, t4 = s3 + 2; + continue; + } + } + } + if (i4[t4] === "\\" && t4 + 1 < i4.length) { + e5 += i4[t4] + i4[t4 + 1], t4 += 2; + continue; + } + e5 += i4[t4], t4++; + continue; + } + if (i4[t4] === "\\" && t4 + 1 < i4.length) { + let s3 = i4[t4 + 1]; + if (s3 === "+" || s3 === "?" || s3 === "|") { + e5 += s3, t4 += 2; + continue; + } + if (s3 === "(" || s3 === ")") { + e5 += s3, t4 += 2; + continue; + } + if (s3 === "{" || s3 === "}") { + e5 += s3, t4 += 2; + continue; + } + if (s3 === "t") { + e5 += " ", t4 += 2; + continue; + } + if (s3 === "n") { + e5 += ` +`, t4 += 2; + continue; + } + if (s3 === "r") { + e5 += "\r", t4 += 2; + continue; + } + e5 += i4[t4] + s3, t4 += 2; + continue; + } + if (i4[t4] === "+" || i4[t4] === "?" || i4[t4] === "|" || i4[t4] === "(" || i4[t4] === ")") { + e5 += `\\${i4[t4]}`, t4++; + continue; + } + if (i4[t4] === "^" && !(e5 === "" || e5.endsWith("("))) { + e5 += "\\^", t4++; + continue; + } + if (i4[t4] === "$") { + let s3 = t4 === i4.length - 1, r2 = t4 + 2 < i4.length && i4[t4 + 1] === "\\" && i4[t4 + 2] === ")"; + if (!s3 && !r2) { + e5 += "\\$", t4++; + continue; + } + } + e5 += i4[t4], t4++; + } + return e5; +} +function T$8(i4) { + let e5 = "", t4 = false; + for (let n3 = 0; n3 < i4.length; n3++) i4[n3] === "[" && !t4 ? (t4 = true, e5 += "[", n3++, n3 < i4.length && i4[n3] === "^" && (e5 += "^", n3++), n3 < i4.length && i4[n3] === "]" && (e5 += "]", n3++), n3--) : i4[n3] === "]" && t4 ? (t4 = false, e5 += "]") : !t4 && i4[n3] === "{" && i4[n3 + 1] === "," ? (e5 += "{0,", n3++) : e5 += i4[n3]; + return e5; +} +function X$5(i4) { + let e5 = ""; + for (let t4 = 0; t4 < i4.length; t4++) { + let n3 = i4[t4], s3 = n3.charCodeAt(0); + n3 === "\\" ? e5 += "\\\\" : n3 === " " ? e5 += "\\t" : n3 === ` +` ? e5 += `$ +` : n3 === "\r" ? e5 += "\\r" : n3 === "\x07" ? e5 += "\\a" : n3 === "\b" ? e5 += "\\b" : n3 === "\f" ? e5 += "\\f" : n3 === "\v" ? e5 += "\\v" : s3 < 32 || s3 >= 127 ? e5 += `\\${s3.toString(8).padStart(3, "0")}` : e5 += n3; + } + return `${e5}$`; +} +var ne$3 = 1e4; +function G$4(i4, e5, t4) { + return { patternSpace: "", holdSpace: "", lineNumber: 0, totalLines: i4, deleted: false, printed: false, quit: false, quitSilent: false, exitCode: void 0, errorMessage: void 0, appendBuffer: [], substitutionMade: false, lineNumberOutput: [], nCommandOutput: [], restartCycle: false, inDRestartedCycle: false, currentFilename: e5, pendingFileReads: [], pendingFileWrites: [], pendingExecute: void 0, rangeStates: t4 || /* @__PURE__ */ new Map(), linesConsumedInCycle: 0 }; +} +function ie$5(i4) { + return typeof i4 == "object" && "first" in i4 && "step" in i4; +} +function se$4(i4) { + return typeof i4 == "object" && "offset" in i4; +} +function O$a(i4, e5, t4, n3, s3) { + if (i4 === "$") return e5 === t4; + if (typeof i4 == "number") return e5 === i4; + if (ie$5(i4)) { + let { first: r2, step: a3 } = i4; + return a3 === 0 ? e5 === r2 : (e5 - r2) % a3 === 0 && e5 >= r2; + } + if (typeof i4 == "object" && "pattern" in i4) try { + let r2 = i4.pattern; + r2 === "" && s3?.lastPattern ? r2 = s3.lastPattern : r2 !== "" && s3 && (s3.lastPattern = r2); + let a3 = T$8(M$9(r2)); + return new RegExp(a3).test(n3); + } catch { + return false; + } + return false; +} +function B$8(i4) { + let e5 = (t4) => t4 === void 0 ? "undefined" : t4 === "$" ? "$" : typeof t4 == "number" ? String(t4) : "pattern" in t4 ? `/${t4.pattern}/` : "first" in t4 ? `${t4.first}~${t4.step}` : "unknown"; + return `${e5(i4.start)},${e5(i4.end)}`; +} +function re$2(i4, e5, t4, n3, s3, r2) { + if (!i4 || !i4.start && !i4.end) return true; + let a3 = i4.start, c3 = i4.end; + if (a3 !== void 0 && c3 === void 0) return O$a(a3, e5, t4, n3, r2); + if (a3 !== void 0 && c3 !== void 0) { + let o2 = typeof a3 == "object" && "pattern" in a3, u3 = typeof c3 == "object" && "pattern" in c3, b4 = se$4(c3); + if (b4 && s3) { + let m3 = B$8(i4), d3 = s3.get(m3); + if (d3 || (d3 = { active: false }, s3.set(m3, d3)), d3.active) { + let h3 = d3.startLine || e5; + return e5 >= h3 + c3.offset && (d3.active = false, s3.set(m3, d3)), true; + } else return O$a(a3, e5, t4, n3, r2) ? (d3.active = true, d3.startLine = e5, s3.set(m3, d3), c3.offset === 0 && (d3.active = false, s3.set(m3, d3)), true) : false; + } + if (!o2 && !u3 && !b4) { + let m3 = typeof a3 == "number" ? a3 : a3 === "$" ? t4 : 1, d3 = typeof c3 == "number" ? c3 : t4; + if (m3 <= d3) return e5 >= m3 && e5 <= d3; + if (s3) { + let h3 = B$8(i4), f3 = s3.get(h3); + return f3 || (f3 = { active: false }, s3.set(h3, f3)), !f3.completed && e5 >= m3 ? (f3.completed = true, s3.set(h3, f3), true) : false; + } + return false; + } + if (s3) { + let m3 = B$8(i4), d3 = s3.get(m3); + if (d3 || (d3 = { active: false }, s3.set(m3, d3)), d3.active) return O$a(c3, e5, t4, n3, r2) && (d3.active = false, typeof a3 == "number" && (d3.completed = true), s3.set(m3, d3)), true; + { + if (d3.completed) return false; + let h3 = false; + return typeof a3 == "number" ? h3 = e5 >= a3 : h3 = O$a(a3, e5, t4, n3, r2), h3 ? (d3.active = true, d3.startLine = e5, s3.set(m3, d3), O$a(c3, e5, t4, n3, r2) && (d3.active = false, typeof a3 == "number" && (d3.completed = true), s3.set(m3, d3)), true) : false; + } + } + return O$a(a3, e5, t4, n3, r2); + } + return true; +} +function N$8(i4, e5, t4, n3, s3, r2) { + let a3 = re$2(i4, e5, t4, n3, s3, r2); + return i4?.negated ? !a3 : a3; +} +function ae$3(i4, e5, t4, n3) { + let s3 = "", r2 = 0, a3 = false; + for (; r2 <= i4.length; ) { + e5.lastIndex = r2; + let c3 = e5.exec(i4); + if (!c3) { + s3 += i4.slice(r2); + break; + } + if (c3.index !== r2) { + s3 += i4.slice(r2, c3.index), r2 = c3.index, a3 = false; + continue; + } + let o2 = c3[0], u3 = c3.slice(1); + if (a3 && o2.length === 0) { + if (r2 < i4.length) s3 += i4[r2], r2++; + else break; + a3 = false; + continue; + } + if (s3 += n3(o2, u3), a3 = false, o2.length === 0) if (r2 < i4.length) s3 += i4[r2], r2++; + else break; + else r2 += o2.length, a3 = true; + } + return s3; +} +function P$b(i4, e5, t4) { + let n3 = "", s3 = 0; + for (; s3 < i4.length; ) { + if (i4[s3] === "\\" && s3 + 1 < i4.length) { + let r2 = i4[s3 + 1]; + if (r2 === "&") { + n3 += "&", s3 += 2; + continue; + } + if (r2 === "n") { + n3 += ` +`, s3 += 2; + continue; + } + if (r2 === "t") { + n3 += " ", s3 += 2; + continue; + } + if (r2 === "r") { + n3 += "\r", s3 += 2; + continue; + } + let a3 = parseInt(r2, 10); + if (a3 === 0) { + n3 += e5, s3 += 2; + continue; + } + if (a3 >= 1 && a3 <= 9) { + n3 += t4[a3 - 1] || "", s3 += 2; + continue; + } + n3 += r2, s3 += 2; + continue; + } + if (i4[s3] === "&") { + n3 += e5, s3++; + continue; + } + n3 += i4[s3], s3++; + } + return n3; +} +function ce$6(i4, e5) { + let { lineNumber: t4, totalLines: n3, patternSpace: s3 } = e5; + if (i4.type !== "label" && N$8(i4.address, t4, n3, s3, e5.rangeStates, e5)) switch (i4.type) { + case "substitute": { + let r2 = i4, a3 = ""; + r2.global && (a3 += "g"), r2.ignoreCase && (a3 += "i"); + let c3 = r2.pattern; + c3 === "" && e5.lastPattern ? c3 = e5.lastPattern : c3 !== "" && (e5.lastPattern = c3); + let o2 = T$8(r2.extendedRegex ? c3 : M$9(c3)); + try { + let u3 = new RegExp(o2, a3), b4 = u3.test(e5.patternSpace); + if (u3.lastIndex = 0, b4) { + if (e5.substitutionMade = true, r2.nthOccurrence && r2.nthOccurrence > 0 && !r2.global) { + let g2 = 0, m3 = r2.nthOccurrence; + e5.patternSpace = e5.patternSpace.replace(new RegExp(o2, `g${r2.ignoreCase ? "i" : ""}`), (d3, ...h3) => { + if (g2++, g2 === m3) { + let f3 = h3.slice(0, -2); + return P$b(r2.replacement, d3, f3); + } + return d3; + }); + } else r2.global ? e5.patternSpace = ae$3(e5.patternSpace, new RegExp(o2, `g${r2.ignoreCase ? "i" : ""}`), r2.replacement, (g2, m3) => P$b(r2.replacement, g2, m3)) : e5.patternSpace = e5.patternSpace.replace(u3, (g2, ...m3) => { + let d3 = m3.slice(0, -2); + return P$b(r2.replacement, g2, d3); + }); + r2.printOnMatch && e5.lineNumberOutput.push(e5.patternSpace); + } + } catch { + } + break; + } + case "print": + e5.lineNumberOutput.push(e5.patternSpace); + break; + case "printFirstLine": { + let r2 = e5.patternSpace.indexOf(` +`); + r2 !== -1 ? e5.lineNumberOutput.push(e5.patternSpace.slice(0, r2)) : e5.lineNumberOutput.push(e5.patternSpace); + break; + } + case "delete": + e5.deleted = true; + break; + case "deleteFirstLine": { + let r2 = e5.patternSpace.indexOf(` +`); + r2 !== -1 ? (e5.patternSpace = e5.patternSpace.slice(r2 + 1), e5.restartCycle = true, e5.inDRestartedCycle = true) : e5.deleted = true; + break; + } + case "zap": + e5.patternSpace = ""; + break; + case "append": + e5.appendBuffer.push(i4.text); + break; + case "insert": + e5.appendBuffer.unshift(`__INSERT__${i4.text}`); + break; + case "change": + e5.deleted = true, e5.changedText = i4.text; + break; + case "hold": + e5.holdSpace = e5.patternSpace; + break; + case "holdAppend": + e5.holdSpace ? e5.holdSpace += ` +${e5.patternSpace}` : e5.holdSpace = e5.patternSpace; + break; + case "get": + e5.patternSpace = e5.holdSpace; + break; + case "getAppend": + e5.patternSpace += ` +${e5.holdSpace}`; + break; + case "exchange": { + let r2 = e5.patternSpace; + e5.patternSpace = e5.holdSpace, e5.holdSpace = r2; + break; + } + case "next": + e5.printed = true; + break; + case "quit": + e5.quit = true, i4.exitCode !== void 0 && (e5.exitCode = i4.exitCode); + break; + case "quitSilent": + e5.quit = true, e5.quitSilent = true, i4.exitCode !== void 0 && (e5.exitCode = i4.exitCode); + break; + case "list": { + let r2 = X$5(e5.patternSpace); + e5.lineNumberOutput.push(r2); + break; + } + case "printFilename": + e5.currentFilename && e5.lineNumberOutput.push(e5.currentFilename); + break; + case "version": { + let r2 = [4, 8, 0]; + if (i4.minVersion) { + let a3 = i4.minVersion.split("."), c3 = [], o2 = false; + for (let u3 of a3) { + let b4 = parseInt(u3, 10); + if (Number.isNaN(b4) || b4 < 0) { + e5.quit = true, e5.exitCode = 1, e5.errorMessage = `sed: invalid version string: ${i4.minVersion}`, o2 = true; + break; + } + c3.push(b4); + } + if (!o2) { + for (; c3.length < 3; ) c3.push(0); + for (let u3 = 0; u3 < 3; u3++) { + if (c3[u3] > r2[u3]) { + e5.quit = true, e5.exitCode = 1, e5.errorMessage = `sed: this is not GNU sed version ${i4.minVersion}`; + break; + } + if (c3[u3] < r2[u3]) break; + } + } + } + break; + } + case "readFile": + e5.pendingFileReads.push({ filename: i4.filename, wholeFile: true }); + break; + case "readFileLine": + e5.pendingFileReads.push({ filename: i4.filename, wholeFile: false }); + break; + case "writeFile": + e5.pendingFileWrites.push({ filename: i4.filename, content: `${e5.patternSpace} +` }); + break; + case "writeFirstLine": { + let r2 = e5.patternSpace.indexOf(` +`), a3 = r2 !== -1 ? e5.patternSpace.slice(0, r2) : e5.patternSpace; + e5.pendingFileWrites.push({ filename: i4.filename, content: `${a3} +` }); + break; + } + case "execute": + i4.command ? e5.pendingExecute = { command: i4.command, replacePattern: false } : e5.pendingExecute = { command: e5.patternSpace, replacePattern: true }; + break; + case "transliterate": + e5.patternSpace = le$4(e5.patternSpace, i4); + break; + case "lineNumber": + e5.lineNumberOutput.push(String(e5.lineNumber)); + break; + } +} +function le$4(i4, e5) { + let t4 = ""; + for (let n3 of i4) { + let s3 = e5.source.indexOf(n3); + s3 !== -1 ? t4 += e5.dest[s3] : t4 += n3; + } + return t4; +} +function D$9(i4, e5, t4, n3) { + let s3 = /* @__PURE__ */ new Map(); + for (let o2 = 0; o2 < i4.length; o2++) { + let u3 = i4[o2]; + u3.type === "label" && s3.set(u3.name, o2); + } + let r2 = n3?.maxIterations ?? ne$3, a3 = 0, c3 = 0; + for (; c3 < i4.length; ) { + if (a3++, a3 > r2) throw new b$i(`sed: command execution exceeded maximum iterations (${r2})`, "iterations"); + if (e5.deleted || e5.quit || e5.quitSilent || e5.restartCycle) break; + let o2 = i4[c3]; + if (o2.type === "next") { + if (N$8(o2.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5)) if (e5.nCommandOutput.push(e5.patternSpace), t4 && t4.currentLineIndex + e5.linesConsumedInCycle + 1 < t4.lines.length) { + e5.linesConsumedInCycle++; + let u3 = t4.lines[t4.currentLineIndex + e5.linesConsumedInCycle]; + e5.patternSpace = u3, e5.lineNumber = t4.currentLineIndex + e5.linesConsumedInCycle + 1, e5.substitutionMade = false; + } else { + e5.quit = true, e5.deleted = true; + break; + } + c3++; + continue; + } + if (o2.type === "nextAppend") { + if (N$8(o2.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5)) if (t4 && t4.currentLineIndex + e5.linesConsumedInCycle + 1 < t4.lines.length) { + e5.linesConsumedInCycle++; + let u3 = t4.lines[t4.currentLineIndex + e5.linesConsumedInCycle]; + e5.patternSpace += ` +${u3}`, e5.lineNumber = t4.currentLineIndex + e5.linesConsumedInCycle + 1; + } else { + e5.quit = true; + break; + } + c3++; + continue; + } + if (o2.type === "branch") { + let u3 = o2; + if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5)) { + if (u3.label) { + let b4 = s3.get(u3.label); + if (b4 !== void 0) { + c3 = b4; + continue; + } + e5.branchRequest = u3.label; + break; + } + break; + } + c3++; + continue; + } + if (o2.type === "branchOnSubst") { + let u3 = o2; + if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5) && e5.substitutionMade) { + if (e5.substitutionMade = false, u3.label) { + let b4 = s3.get(u3.label); + if (b4 !== void 0) { + c3 = b4; + continue; + } + e5.branchRequest = u3.label; + break; + } + break; + } + c3++; + continue; + } + if (o2.type === "branchOnNoSubst") { + let u3 = o2; + if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5) && !e5.substitutionMade) { + if (u3.label) { + let b4 = s3.get(u3.label); + if (b4 !== void 0) { + c3 = b4; + continue; + } + e5.branchRequest = u3.label; + break; + } + break; + } + c3++; + continue; + } + if (o2.type === "group") { + let u3 = o2; + if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5) && (D$9(u3.commands, e5, t4, n3), e5.branchRequest)) { + let b4 = s3.get(e5.branchRequest); + if (b4 !== void 0) { + e5.branchRequest = void 0, c3 = b4; + continue; + } + break; + } + c3++; + continue; + } + ce$6(o2, e5), c3++; + } + return e5.linesConsumedInCycle; +} +var l$5; +(function(i4) { + i4.NUMBER = "NUMBER", i4.DOLLAR = "DOLLAR", i4.PATTERN = "PATTERN", i4.STEP = "STEP", i4.RELATIVE_OFFSET = "RELATIVE_OFFSET", i4.LBRACE = "LBRACE", i4.RBRACE = "RBRACE", i4.SEMICOLON = "SEMICOLON", i4.NEWLINE = "NEWLINE", i4.COMMA = "COMMA", i4.NEGATION = "NEGATION", i4.COMMAND = "COMMAND", i4.SUBSTITUTE = "SUBSTITUTE", i4.TRANSLITERATE = "TRANSLITERATE", i4.LABEL_DEF = "LABEL_DEF", i4.BRANCH = "BRANCH", i4.BRANCH_ON_SUBST = "BRANCH_ON_SUBST", i4.BRANCH_ON_NO_SUBST = "BRANCH_ON_NO_SUBST", i4.TEXT_CMD = "TEXT_CMD", i4.FILE_READ = "FILE_READ", i4.FILE_READ_LINE = "FILE_READ_LINE", i4.FILE_WRITE = "FILE_WRITE", i4.FILE_WRITE_LINE = "FILE_WRITE_LINE", i4.EXECUTE = "EXECUTE", i4.VERSION = "VERSION", i4.EOF = "EOF", i4.ERROR = "ERROR"; +})(l$5 || (l$5 = {})); +var w$d = class w { + input; + pos = 0; + line = 1; + column = 1; + constructor(e5) { + this.input = e5; + } + tokenize() { + let e5 = []; + for (; this.pos < this.input.length; ) { + let t4 = this.nextToken(); + t4 && e5.push(t4); + } + return e5.push(this.makeToken(l$5.EOF, "")), e5; + } + makeToken(e5, t4, n3) { + return { type: e5, value: t4, line: this.line, column: this.column, ...n3 }; + } + peek(e5 = 0) { + return this.input[this.pos + e5] || ""; + } + advance() { + let e5 = this.input[this.pos++] || ""; + return e5 === ` +` ? (this.line++, this.column = 1) : this.column++, e5; + } + readEscapedString(e5) { + let t4 = ""; + for (; this.pos < this.input.length && this.peek() !== e5; ) if (this.peek() === "\\") { + this.advance(); + let n3 = this.advance(); + n3 === "n" ? t4 += ` +` : n3 === "t" ? t4 += " " : t4 += n3; + } else { + if (this.peek() === ` +`) return null; + t4 += this.advance(); + } + return t4; + } + skipWhitespace() { + for (; this.pos < this.input.length; ) { + let e5 = this.peek(); + if (e5 === " " || e5 === " " || e5 === "\r") this.advance(); + else if (e5 === "#") for (; this.pos < this.input.length && this.peek() !== ` +`; ) this.advance(); + else break; + } + } + nextToken() { + if (this.skipWhitespace(), this.pos >= this.input.length) return null; + let e5 = this.line, t4 = this.column, n3 = this.peek(); + return n3 === ` +` ? (this.advance(), { type: l$5.NEWLINE, value: ` +`, line: e5, column: t4 }) : n3 === ";" ? (this.advance(), { type: l$5.SEMICOLON, value: ";", line: e5, column: t4 }) : n3 === "{" ? (this.advance(), { type: l$5.LBRACE, value: "{", line: e5, column: t4 }) : n3 === "}" ? (this.advance(), { type: l$5.RBRACE, value: "}", line: e5, column: t4 }) : n3 === "," ? (this.advance(), { type: l$5.COMMA, value: ",", line: e5, column: t4 }) : n3 === "!" ? (this.advance(), { type: l$5.NEGATION, value: "!", line: e5, column: t4 }) : n3 === "$" ? (this.advance(), { type: l$5.DOLLAR, value: "$", line: e5, column: t4 }) : this.isDigit(n3) ? this.readNumber() : n3 === "+" && this.isDigit(this.input[this.pos + 1] || "") ? this.readRelativeOffset() : n3 === "/" ? this.readPattern() : n3 === ":" ? this.readLabelDef() : this.readCommand(); + } + readNumber() { + let e5 = this.line, t4 = this.column, n3 = ""; + for (; this.isDigit(this.peek()); ) n3 += this.advance(); + if (this.peek() === "~") { + this.advance(); + let s3 = ""; + for (; this.isDigit(this.peek()); ) s3 += this.advance(); + let r2 = parseInt(n3, 10), a3 = parseInt(s3, 10) || 0; + return { type: l$5.STEP, value: `${r2}~${a3}`, first: r2, step: a3, line: e5, column: t4 }; + } + return { type: l$5.NUMBER, value: parseInt(n3, 10), line: e5, column: t4 }; + } + readRelativeOffset() { + let e5 = this.line, t4 = this.column; + this.advance(); + let n3 = ""; + for (; this.isDigit(this.peek()); ) n3 += this.advance(); + let s3 = parseInt(n3, 10) || 0; + return { type: l$5.RELATIVE_OFFSET, value: `+${s3}`, offset: s3, line: e5, column: t4 }; + } + readPattern() { + let e5 = this.line, t4 = this.column; + this.advance(); + let n3 = "", s3 = false; + for (; this.pos < this.input.length; ) { + let r2 = this.peek(); + if (r2 === "/" && !s3) break; + if (r2 === "\\") n3 += this.advance(), this.pos < this.input.length && this.peek() !== ` +` && (n3 += this.advance()); + else { + if (r2 === ` +`) break; + r2 === "[" && !s3 ? (s3 = true, n3 += this.advance(), this.peek() === "^" && (n3 += this.advance()), this.peek() === "]" && (n3 += this.advance())) : r2 === "]" && s3 ? (s3 = false, n3 += this.advance()) : n3 += this.advance(); + } + } + return this.peek() === "/" && this.advance(), { type: l$5.PATTERN, value: n3, pattern: n3, line: e5, column: t4 }; + } + readLabelDef() { + let e5 = this.line, t4 = this.column; + for (this.advance(); this.peek() === " " || this.peek() === " "; ) this.advance(); + let n3 = ""; + for (; this.pos < this.input.length; ) { + let s3 = this.peek(); + if (s3 === " " || s3 === " " || s3 === ` +` || s3 === ";" || s3 === "}" || s3 === "{") break; + n3 += this.advance(); + } + return { type: l$5.LABEL_DEF, value: n3, label: n3, line: e5, column: t4 }; + } + readCommand() { + let e5 = this.line, t4 = this.column, n3 = this.advance(); + switch (n3) { + case "s": + return this.readSubstitute(e5, t4); + case "y": + return this.readTransliterate(e5, t4); + case "a": + case "i": + case "c": + return this.readTextCommand(n3, e5, t4); + case "b": + return this.readBranch(l$5.BRANCH, "b", e5, t4); + case "t": + return this.readBranch(l$5.BRANCH_ON_SUBST, "t", e5, t4); + case "T": + return this.readBranch(l$5.BRANCH_ON_NO_SUBST, "T", e5, t4); + case "r": + return this.readFileCommand(l$5.FILE_READ, "r", e5, t4); + case "R": + return this.readFileCommand(l$5.FILE_READ_LINE, "R", e5, t4); + case "w": + return this.readFileCommand(l$5.FILE_WRITE, "w", e5, t4); + case "W": + return this.readFileCommand(l$5.FILE_WRITE_LINE, "W", e5, t4); + case "e": + return this.readExecute(e5, t4); + case "p": + case "P": + case "d": + case "D": + case "h": + case "H": + case "g": + case "G": + case "x": + case "n": + case "N": + case "q": + case "Q": + case "z": + case "=": + case "l": + case "F": + return { type: l$5.COMMAND, value: n3, line: e5, column: t4 }; + case "v": + return this.readVersion(e5, t4); + default: + return { type: l$5.ERROR, value: n3, line: e5, column: t4 }; + } + } + readSubstitute(e5, t4) { + let n3 = this.advance(); + if (!n3 || n3 === ` +`) return { type: l$5.ERROR, value: "s", line: e5, column: t4 }; + let s3 = "", r2 = false; + for (; this.pos < this.input.length; ) { + let o2 = this.peek(); + if (o2 === n3 && !r2) break; + if (o2 === "\\") this.advance(), this.pos < this.input.length && this.peek() !== ` +` ? this.peek() === n3 && !r2 ? s3 += this.advance() : (s3 += "\\", s3 += this.advance()) : s3 += "\\"; + else { + if (o2 === ` +`) break; + o2 === "[" && !r2 ? (r2 = true, s3 += this.advance(), this.peek() === "^" && (s3 += this.advance()), this.peek() === "]" && (s3 += this.advance())) : o2 === "]" && r2 ? (r2 = false, s3 += this.advance()) : s3 += this.advance(); + } + } + if (this.peek() !== n3) return { type: l$5.ERROR, value: "unterminated substitution pattern", line: e5, column: t4 }; + this.advance(); + let a3 = ""; + for (; this.pos < this.input.length && this.peek() !== n3; ) if (this.peek() === "\\") if (this.advance(), this.pos < this.input.length) { + let o2 = this.peek(); + o2 === "\\" ? (this.advance(), this.pos < this.input.length && this.peek() === ` +` ? (a3 += ` +`, this.advance()) : a3 += "\\") : o2 === ` +` ? (a3 += ` +`, this.advance()) : a3 += `\\${this.advance()}`; + } else a3 += "\\"; + else { + if (this.peek() === ` +`) break; + a3 += this.advance(); + } + this.peek() === n3 && this.advance(); + let c3 = ""; + for (; this.pos < this.input.length; ) { + let o2 = this.peek(); + if (o2 === "g" || o2 === "i" || o2 === "p" || o2 === "I" || this.isDigit(o2)) c3 += this.advance(); + else break; + } + return { type: l$5.SUBSTITUTE, value: `s${n3}${s3}${n3}${a3}${n3}${c3}`, pattern: s3, replacement: a3, flags: c3, line: e5, column: t4 }; + } + readTransliterate(e5, t4) { + let n3 = this.advance(); + if (!n3 || n3 === ` +`) return { type: l$5.ERROR, value: "y", line: e5, column: t4 }; + let s3 = this.readEscapedString(n3); + if (s3 === null || this.peek() !== n3) return { type: l$5.ERROR, value: "unterminated transliteration source", line: e5, column: t4 }; + this.advance(); + let r2 = this.readEscapedString(n3); + if (r2 === null || this.peek() !== n3) return { type: l$5.ERROR, value: "unterminated transliteration dest", line: e5, column: t4 }; + this.advance(); + let a3 = this.peek(); + for (; a3 === " " || a3 === " "; ) this.advance(), a3 = this.peek(); + return a3 !== "" && a3 !== ";" && a3 !== ` +` && a3 !== "}" ? { type: l$5.ERROR, value: "extra text at the end of a transform command", line: e5, column: t4 } : { type: l$5.TRANSLITERATE, value: `y${n3}${s3}${n3}${r2}${n3}`, source: s3, dest: r2, line: e5, column: t4 }; + } + readTextCommand(e5, t4, n3) { + let s3 = false; + this.peek() === "\\" && this.pos + 1 < this.input.length && (this.input[this.pos + 1] === ` +` || this.input[this.pos + 1] === " " || this.input[this.pos + 1] === " ") && (s3 = true, this.advance()), (this.peek() === " " || this.peek() === " ") && this.advance(), this.peek() === "\\" && this.pos + 1 < this.input.length && (this.input[this.pos + 1] === " " || this.input[this.pos + 1] === " ") && this.advance(), s3 && this.peek() === ` +` && this.advance(); + let r2 = ""; + for (; this.pos < this.input.length; ) { + let a3 = this.peek(); + if (a3 === ` +`) { + if (r2.endsWith("\\")) { + r2 = `${r2.slice(0, -1)} +`, this.advance(); + continue; + } + break; + } + if (a3 === "\\" && this.pos + 1 < this.input.length) { + let c3 = this.input[this.pos + 1]; + if (c3 === "n") { + r2 += ` +`, this.advance(), this.advance(); + continue; + } + if (c3 === "t") { + r2 += " ", this.advance(), this.advance(); + continue; + } + if (c3 === "r") { + r2 += "\r", this.advance(), this.advance(); + continue; + } + } + r2 += this.advance(); + } + return { type: l$5.TEXT_CMD, value: e5, text: r2, line: t4, column: n3 }; + } + readBranch(e5, t4, n3, s3) { + for (; this.peek() === " " || this.peek() === " "; ) this.advance(); + let r2 = ""; + for (; this.pos < this.input.length; ) { + let a3 = this.peek(); + if (a3 === " " || a3 === " " || a3 === ` +` || a3 === ";" || a3 === "}" || a3 === "{") break; + r2 += this.advance(); + } + return { type: e5, value: t4, label: r2 || void 0, line: n3, column: s3 }; + } + readVersion(e5, t4) { + for (; this.peek() === " " || this.peek() === " "; ) this.advance(); + let n3 = ""; + for (; this.pos < this.input.length; ) { + let s3 = this.peek(); + if (s3 === " " || s3 === " " || s3 === ` +` || s3 === ";" || s3 === "}" || s3 === "{") break; + n3 += this.advance(); + } + return { type: l$5.VERSION, value: "v", label: n3 || void 0, line: e5, column: t4 }; + } + readFileCommand(e5, t4, n3, s3) { + for (; this.peek() === " " || this.peek() === " "; ) this.advance(); + let r2 = ""; + for (; this.pos < this.input.length; ) { + let a3 = this.peek(); + if (a3 === ` +` || a3 === ";") break; + r2 += this.advance(); + } + return { type: e5, value: t4, filename: r2.trim(), line: n3, column: s3 }; + } + readExecute(e5, t4) { + for (; this.peek() === " " || this.peek() === " "; ) this.advance(); + let n3 = ""; + for (; this.pos < this.input.length; ) { + let s3 = this.peek(); + if (s3 === ` +` || s3 === ";") break; + n3 += this.advance(); + } + return { type: l$5.EXECUTE, value: "e", command: n3.trim() || void 0, line: e5, column: t4 }; + } + isDigit(e5) { + return e5 >= "0" && e5 <= "9"; + } +}; +var W$9 = class W { + scripts; + tokens = []; + pos = 0; + extendedRegex = false; + constructor(e5, t4 = false) { + this.scripts = e5, this.extendedRegex = t4; + } + parse() { + let e5 = []; + for (let t4 of this.scripts) { + let n3 = new w$d(t4); + for (this.tokens = n3.tokenize(), this.pos = 0; !this.isAtEnd(); ) { + if (this.check(l$5.NEWLINE) || this.check(l$5.SEMICOLON)) { + this.advance(); + continue; + } + let s3 = this.parseCommand(); + if (s3.error) return { commands: [], error: s3.error }; + s3.command && e5.push(s3.command); + } + } + return { commands: e5 }; + } + parseCommand() { + let e5 = this.parseAddressRange(); + if (e5?.error) return { command: null, error: e5.error }; + let t4 = e5?.address; + for (this.check(l$5.NEGATION) && (this.advance(), t4 && (t4.negated = true)); this.check(l$5.NEWLINE) || this.check(l$5.SEMICOLON); ) this.advance(); + if (this.isAtEnd()) return t4 && (t4.start !== void 0 || t4.end !== void 0) ? { command: null, error: "command expected" } : { command: null }; + let n3 = this.peek(); + switch (n3.type) { + case l$5.COMMAND: + return this.parseSimpleCommand(n3, t4); + case l$5.SUBSTITUTE: + return this.parseSubstituteFromToken(n3, t4); + case l$5.TRANSLITERATE: + return this.parseTransliterateFromToken(n3, t4); + case l$5.LABEL_DEF: + return this.advance(), { command: { type: "label", name: n3.label || "" } }; + case l$5.BRANCH: + return this.advance(), { command: { type: "branch", address: t4, label: n3.label } }; + case l$5.BRANCH_ON_SUBST: + return this.advance(), { command: { type: "branchOnSubst", address: t4, label: n3.label } }; + case l$5.BRANCH_ON_NO_SUBST: + return this.advance(), { command: { type: "branchOnNoSubst", address: t4, label: n3.label } }; + case l$5.TEXT_CMD: + return this.advance(), this.parseTextCommand(n3, t4); + case l$5.FILE_READ: + return this.advance(), { command: { type: "readFile", address: t4, filename: n3.filename || "" } }; + case l$5.FILE_READ_LINE: + return this.advance(), { command: { type: "readFileLine", address: t4, filename: n3.filename || "" } }; + case l$5.FILE_WRITE: + return this.advance(), { command: { type: "writeFile", address: t4, filename: n3.filename || "" } }; + case l$5.FILE_WRITE_LINE: + return this.advance(), { command: { type: "writeFirstLine", address: t4, filename: n3.filename || "" } }; + case l$5.EXECUTE: + return this.advance(), { command: { type: "execute", address: t4, command: n3.command } }; + case l$5.VERSION: + return this.advance(), { command: { type: "version", address: t4, minVersion: n3.label } }; + case l$5.LBRACE: + return this.parseGroup(t4); + case l$5.RBRACE: + return { command: null }; + case l$5.ERROR: + return { command: null, error: `invalid command: ${n3.value}` }; + default: + return t4 && (t4.start !== void 0 || t4.end !== void 0) ? { command: null, error: "command expected" } : { command: null }; + } + } + parseSimpleCommand(e5, t4) { + this.advance(); + let n3 = e5.value; + switch (n3) { + case "p": + return { command: { type: "print", address: t4 } }; + case "P": + return { command: { type: "printFirstLine", address: t4 } }; + case "d": + return { command: { type: "delete", address: t4 } }; + case "D": + return { command: { type: "deleteFirstLine", address: t4 } }; + case "h": + return { command: { type: "hold", address: t4 } }; + case "H": + return { command: { type: "holdAppend", address: t4 } }; + case "g": + return { command: { type: "get", address: t4 } }; + case "G": + return { command: { type: "getAppend", address: t4 } }; + case "x": + return { command: { type: "exchange", address: t4 } }; + case "n": + return { command: { type: "next", address: t4 } }; + case "N": + return { command: { type: "nextAppend", address: t4 } }; + case "q": + return { command: { type: "quit", address: t4 } }; + case "Q": + return { command: { type: "quitSilent", address: t4 } }; + case "z": + return { command: { type: "zap", address: t4 } }; + case "=": + return { command: { type: "lineNumber", address: t4 } }; + case "l": + return { command: { type: "list", address: t4 } }; + case "F": + return { command: { type: "printFilename", address: t4 } }; + default: + return { command: null, error: `unknown command: ${n3}` }; + } + } + parseSubstituteFromToken(e5, t4) { + this.advance(); + let n3 = e5.flags || "", s3, r2 = n3.match(/(\d+)/); + return r2 && (s3 = parseInt(r2[1], 10)), { command: { type: "substitute", address: t4, pattern: e5.pattern || "", replacement: e5.replacement || "", global: n3.includes("g"), ignoreCase: n3.includes("i") || n3.includes("I"), printOnMatch: n3.includes("p"), nthOccurrence: s3, extendedRegex: this.extendedRegex } }; + } + parseTransliterateFromToken(e5, t4) { + this.advance(); + let n3 = e5.source || "", s3 = e5.dest || ""; + return n3.length !== s3.length ? { command: null, error: "transliteration sets must have same length" } : { command: { type: "transliterate", address: t4, source: n3, dest: s3 } }; + } + parseTextCommand(e5, t4) { + let n3 = e5.value, s3 = e5.text || ""; + switch (n3) { + case "a": + return { command: { type: "append", address: t4, text: s3 } }; + case "i": + return { command: { type: "insert", address: t4, text: s3 } }; + case "c": + return { command: { type: "change", address: t4, text: s3 } }; + default: + return { command: null, error: `unknown text command: ${n3}` }; + } + } + parseGroup(e5) { + this.advance(); + let t4 = []; + for (; !this.isAtEnd() && !this.check(l$5.RBRACE); ) { + if (this.check(l$5.NEWLINE) || this.check(l$5.SEMICOLON)) { + this.advance(); + continue; + } + let n3 = this.parseCommand(); + if (n3.error) return { command: null, error: n3.error }; + n3.command && t4.push(n3.command); + } + return this.check(l$5.RBRACE) ? (this.advance(), { command: { type: "group", address: e5, commands: t4 } }) : { command: null, error: "unmatched brace in grouped commands" }; + } + parseAddressRange() { + let e5 = this.parseAddress(); + if (e5 === void 0) return; + let t4; + if (this.check(l$5.RELATIVE_OFFSET)) t4 = { offset: this.advance().offset || 0 }; + else if (this.check(l$5.COMMA) && (this.advance(), t4 = this.parseAddress(), t4 === void 0)) return { error: "expected context address" }; + return { address: { start: e5, end: t4 } }; + } + parseAddress() { + let e5 = this.peek(); + switch (e5.type) { + case l$5.NUMBER: + return this.advance(), e5.value; + case l$5.DOLLAR: + return this.advance(), "$"; + case l$5.PATTERN: + return this.advance(), { pattern: e5.pattern || e5.value }; + case l$5.STEP: + return this.advance(), { first: e5.first || 0, step: e5.step || 0 }; + case l$5.RELATIVE_OFFSET: + return this.advance(), { offset: e5.offset || 0 }; + default: + return; + } + } + peek() { + return this.tokens[this.pos] || { type: l$5.EOF, value: "", line: 0, column: 0 }; + } + advance() { + return this.isAtEnd() || this.pos++, this.tokens[this.pos - 1]; + } + check(e5) { + return this.peek().type === e5; + } + isAtEnd() { + return this.peek().type === l$5.EOF; + } +}; +function j$9(i4, e5 = false) { + let t4 = false, n3 = false, s3 = []; + for (let o2 = 0; o2 < i4.length; o2++) { + let u3 = i4[o2]; + if (s3.length === 0 && o2 === 0) { + let b4 = u3.match(/^#([nr]+)\s*(?:\n|$)/i); + if (b4) { + let g2 = b4[1].toLowerCase(); + g2.includes("n") && (t4 = true), g2.includes("r") && (n3 = true), u3 = u3.slice(b4[0].length); + } + } + if (s3.length > 0 && s3[s3.length - 1].endsWith("\\")) { + let b4 = s3[s3.length - 1]; + s3[s3.length - 1] = `${b4} +${u3}`; + } else s3.push(u3); + } + let r2 = s3.join(` +`), c3 = new W$9([r2], e5 || n3).parse(); + if (!c3.error && c3.commands.length > 0) { + let o2 = oe$4(c3.commands); + if (o2) return { commands: [], error: o2, silentMode: t4, extendedRegexMode: n3 }; + } + return { ...c3, silentMode: t4, extendedRegexMode: n3 }; +} +function oe$4(i4) { + let e5 = /* @__PURE__ */ new Set(); + Z$4(i4, e5); + let t4 = K$4(i4, e5); + if (t4) return `undefined label '${t4}'`; +} +function Z$4(i4, e5) { + for (let t4 of i4) t4.type === "label" ? e5.add(t4.name) : t4.type === "group" && Z$4(t4.commands, e5); +} +function K$4(i4, e5) { + for (let t4 of i4) { + if ((t4.type === "branch" || t4.type === "branchOnSubst" || t4.type === "branchOnNoSubst") && t4.label && !e5.has(t4.label)) return t4.label; + if (t4.type === "group") { + let n3 = K$4(t4.commands, e5); + if (n3) return n3; + } + } +} +var ue$5 = { name: "sed", summary: "stream editor for filtering and transforming text", usage: "sed [OPTION]... {script} [input-file]...", options: ["-n, --quiet, --silent suppress automatic printing of pattern space", "-e script add the script to commands to be executed", "-f script-file read script from file", "-i, --in-place edit files in place", "-E, -r, --regexp-extended use extended regular expressions", " --help display this help and exit"], description: `Commands: + s/regexp/replacement/[flags] substitute + d delete pattern space + p print pattern space + a\\ text append text after line + i\\ text insert text before line + c\\ text change (replace) line with text + h copy pattern space to hold space + H append pattern space to hold space + g copy hold space to pattern space + G append hold space to pattern space + x exchange pattern and hold spaces + n read next line into pattern space + N append next line to pattern space + y/source/dest/ transliterate characters + = print line number + l list pattern space (escape special chars) + b [label] branch to label + t [label] branch on substitution + T [label] branch if no substitution + :label define label + q quit + Q quit without printing + +Addresses: + N line number + $ last line + /regexp/ lines matching regexp + N,M range from line N to M + first~step every step-th line starting at first` }; +async function q$9(i4, e5, t4, n3 = {}) { + let { limits: s3, filename: r2, fs: a3, cwd: c3 } = n3, o2 = i4.endsWith(` +`), u3 = i4.split(` +`); + u3.length > 0 && u3[u3.length - 1] === "" && u3.pop(); + let b4 = u3.length, g2 = "", m3, d3 = false, h3 = "", f3, E2 = /* @__PURE__ */ new Map(), C2 = /* @__PURE__ */ new Map(), S3 = /* @__PURE__ */ new Map(), A2 = /* @__PURE__ */ new Map(), Q4 = s3 ? { maxIterations: s3.maxSedIterations } : void 0; + for (let k3 = 0; k3 < u3.length; k3++) { + let p3 = { ...G$4(b4, r2, E2), patternSpace: u3[k3], holdSpace: h3, lastPattern: f3, lineNumber: k3 + 1, totalLines: b4, substitutionMade: false }, J3 = { lines: u3, currentLineIndex: k3 }, U2 = 0, Y2 = 1e4; + p3.linesConsumedInCycle = 0; + do { + if (U2++, U2 > Y2) break; + if (p3.restartCycle = false, p3.pendingFileReads = [], p3.pendingFileWrites = [], D$9(e5, p3, J3, Q4), a3 && c3) { + for (let v2 of p3.pendingFileReads) { + let x4 = a3.resolvePath(c3, v2.filename); + try { + if (v2.wholeFile) { + let I2 = await a3.readFile(x4); + p3.appendBuffer.push(I2.replace(/\n$/, "")); + } else { + if (!C2.has(x4)) { + let te2 = await a3.readFile(x4); + C2.set(x4, te2.split(` +`)), S3.set(x4, 0); + } + let I2 = C2.get(x4), L4 = S3.get(x4); + I2 && L4 !== void 0 && L4 < I2.length && (p3.appendBuffer.push(I2[L4]), S3.set(x4, L4 + 1)); + } + } catch { + } + } + for (let v2 of p3.pendingFileWrites) { + let x4 = a3.resolvePath(c3, v2.filename), I2 = A2.get(x4) || ""; + A2.set(x4, I2 + v2.content); + } + } + } while (p3.restartCycle && !p3.deleted && !p3.quit && !p3.quitSilent); + if (k3 += p3.linesConsumedInCycle, h3 = p3.holdSpace, f3 = p3.lastPattern, !t4) for (let v2 of p3.nCommandOutput) g2 += `${v2} +`; + let ee2 = p3.lineNumberOutput.length > 0; + for (let v2 of p3.lineNumberOutput) g2 += `${v2} +`; + let H2 = [], F2 = []; + for (let v2 of p3.appendBuffer) v2.startsWith("__INSERT__") ? H2.push(v2.slice(10)) : F2.push(v2); + for (let v2 of H2) g2 += `${v2} +`; + let y2 = false; + !p3.deleted && !p3.quitSilent ? t4 ? p3.printed && (g2 += `${p3.patternSpace} +`, y2 = true) : (g2 += `${p3.patternSpace} +`, y2 = true) : p3.changedText !== void 0 && (g2 += `${p3.changedText} +`, y2 = true); + for (let v2 of F2) g2 += `${v2} +`; + if (d3 = (ee2 || y2) && F2.length === 0, p3.quit || p3.quitSilent) { + if (p3.exitCode !== void 0 && (m3 = p3.exitCode), p3.errorMessage) return { output: "", exitCode: m3 || 1, errorMessage: p3.errorMessage }; + break; + } + } + if (a3 && c3) for (let [k3, p3] of A2) try { + await a3.writeFile(k3, p3); + } catch { + } + return !o2 && d3 && g2.endsWith(` +`) && (g2 = g2.slice(0, -1)), { output: g2, exitCode: m3 }; +} +var ke$5 = { name: "sed", async execute(i4, e5) { + if (o$3(i4)) return s$1(ue$5); + let t4 = [], n3 = [], s3 = false, r2 = false, a3 = false, c3 = []; + for (let h3 = 0; h3 < i4.length; h3++) { + let f3 = i4[h3]; + if (f3 === "-n" || f3 === "--quiet" || f3 === "--silent") s3 = true; + else if (f3 === "-i" || f3 === "--in-place") r2 = true; + else if (f3.startsWith("-i")) r2 = true; + else if (f3 === "-E" || f3 === "-r" || f3 === "--regexp-extended") a3 = true; + else if (f3 === "-e") h3 + 1 < i4.length && t4.push(i4[++h3]); + else if (f3 === "-f") h3 + 1 < i4.length && n3.push(i4[++h3]); + else { + if (f3.startsWith("--")) return r$3("sed", f3); + if (f3 === "-") c3.push(f3); + else if (f3.startsWith("-") && f3.length > 1) { + for (let E2 of f3.slice(1)) if (E2 !== "n" && E2 !== "e" && E2 !== "f" && E2 !== "i" && E2 !== "E" && E2 !== "r") return r$3("sed", `-${E2}`); + f3.includes("n") && (s3 = true), f3.includes("i") && (r2 = true), (f3.includes("E") || f3.includes("r")) && (a3 = true), f3.includes("e") && !f3.includes("n") && !f3.includes("i") && h3 + 1 < i4.length && t4.push(i4[++h3]), f3.includes("f") && !f3.includes("e") && h3 + 1 < i4.length && n3.push(i4[++h3]); + } else !f3.startsWith("-") && t4.length === 0 && n3.length === 0 ? t4.push(f3) : f3.startsWith("-") || c3.push(f3); + } + } + for (let h3 of n3) { + let f3 = e5.fs.resolvePath(e5.cwd, h3); + try { + let E2 = await e5.fs.readFile(f3); + for (let C2 of E2.split(` +`)) { + let S3 = C2.trim(); + S3 && !S3.startsWith("#") && t4.push(S3); + } + } catch { + return { stdout: "", stderr: `sed: couldn't open file ${h3}: No such file or directory +`, exitCode: 1 }; + } + } + if (t4.length === 0) return { stdout: "", stderr: `sed: no script specified +`, exitCode: 1 }; + let { commands: o2, error: u3, silentMode: b4 } = j$9(t4, a3); + if (u3) return { stdout: "", stderr: `sed: ${u3} +`, exitCode: 1 }; + let g2 = !!(s3 || b4); + if (r2) { + if (c3.length === 0) return { stdout: "", stderr: `sed: -i requires at least one file argument +`, exitCode: 1 }; + for (let h3 of c3) { + if (h3 === "-") continue; + let f3 = e5.fs.resolvePath(e5.cwd, h3); + try { + let E2 = await e5.fs.readFile(f3), C2 = await q$9(E2, o2, g2, { limits: e5.limits, filename: h3, fs: e5.fs, cwd: e5.cwd }); + if (C2.errorMessage) return { stdout: "", stderr: `${C2.errorMessage} +`, exitCode: C2.exitCode ?? 1 }; + await e5.fs.writeFile(f3, C2.output); + } catch (E2) { + return E2 instanceof b$i ? { stdout: "", stderr: `sed: ${E2.message} +`, exitCode: b$i.EXIT_CODE } : { stdout: "", stderr: `sed: ${h3}: No such file or directory +`, exitCode: 1 }; + } + } + return { stdout: "", stderr: "", exitCode: 0 }; + } + let m3 = ""; + if (c3.length === 0) { + m3 = e5.stdin; + try { + let h3 = await q$9(m3, o2, g2, { limits: e5.limits, fs: e5.fs, cwd: e5.cwd }); + return { stdout: h3.output, stderr: h3.errorMessage ? `${h3.errorMessage} +` : "", exitCode: h3.exitCode ?? 0 }; + } catch (h3) { + if (h3 instanceof b$i) return { stdout: "", stderr: `sed: ${h3.message} +`, exitCode: b$i.EXIT_CODE }; + throw h3; + } + } + let d3 = false; + for (let h3 of c3) { + let f3; + if (h3 === "-") d3 ? f3 = "" : (f3 = e5.stdin, d3 = true); + else { + let E2 = e5.fs.resolvePath(e5.cwd, h3); + try { + f3 = await e5.fs.readFile(E2); + } catch (C2) { + return C2 instanceof b$i ? { stdout: "", stderr: `sed: ${C2.message} +`, exitCode: b$i.EXIT_CODE } : { stdout: "", stderr: `sed: ${h3}: No such file or directory +`, exitCode: 1 }; + } + } + m3.length > 0 && f3.length > 0 && !m3.endsWith(` +`) && (m3 += ` +`), m3 += f3; + } + try { + let h3 = await q$9(m3, o2, g2, { limits: e5.limits, filename: c3.length === 1 ? c3[0] : void 0, fs: e5.fs, cwd: e5.cwd }); + return { stdout: h3.output, stderr: h3.errorMessage ? `${h3.errorMessage} +` : "", exitCode: h3.exitCode ?? 0 }; + } catch (h3) { + if (h3 instanceof b$i) return { stdout: "", stderr: `sed: ${h3.message} +`, exitCode: b$i.EXIT_CODE }; + throw h3; + } +} }; +const sedIV6HLDXU = /* @__PURE__ */ Object.freeze({ + __proto__: null, + sedCommand: ke$5 +}); +function K$3(e5 = {}) { + let { fieldSep: t4 = /\s+/, maxIterations: n3 = 1e4, maxRecursionDepth: i4 = 100, fs: a3, cwd: s3, exec: o2 } = e5; + return { FS: " ", OFS: " ", ORS: ` +`, OFMT: "%.6g", NR: 0, NF: 0, FNR: 0, FILENAME: "", RSTART: 0, RLENGTH: -1, SUBSEP: "", fields: [], line: "", vars: {}, arrays: {}, arrayAliases: /* @__PURE__ */ new Map(), ARGC: 0, ARGV: {}, ENVIRON: {}, functions: /* @__PURE__ */ new Map(), fieldSep: t4, maxIterations: n3, maxRecursionDepth: i4, currentRecursionDepth: 0, exitCode: 0, shouldExit: false, shouldNext: false, shouldNextFile: false, loopBreak: false, loopContinue: false, hasReturn: false, inEndBlock: false, output: "", openedFiles: /* @__PURE__ */ new Set(), fs: a3, cwd: s3, exec: o2 }; +} +function re$1(e5, t4, n3) { + switch (n3) { + case "+": + return e5 + t4; + case "-": + return e5 - t4; + case "*": + return e5 * t4; + case "/": + return t4 !== 0 ? e5 / t4 : 0; + case "%": + return t4 !== 0 ? e5 % t4 : 0; + case "^": + case "**": + return e5 ** t4; + default: + return 0; + } +} +function k$8(e5) { + if (typeof e5 == "number") return e5; + let t4 = parseFloat(e5); + return Number.isNaN(t4) ? 0 : t4; +} +function m$a(e5) { + return typeof e5 == "string" ? e5 : String(e5); +} +async function G$3(e5, t4) { + if (e5.type === "regex") return e5.pattern; + let n3 = m$a(await t4.evalExpr(e5)); + return n3.startsWith("/") && n3.endsWith("/") && (n3 = n3.slice(1, -1)), n3; +} +async function se$3(e5, t4) { + return e5 ? e5.type === "variable" ? e5.name : e5.type === "field" ? `$${Math.floor(k$8(await t4.evalExpr(e5.index)))}` : "$0" : "$0"; +} +function ae$2(e5, t4) { + if (e5 === "$0") return t4.line; + if (e5.startsWith("$")) { + let n3 = parseInt(e5.slice(1), 10) - 1; + return t4.fields[n3] || ""; + } + return m$a(t4.vars[e5] ?? ""); +} +function oe$3(e5, t4, n3) { + if (e5 === "$0") n3.line = t4, n3.fields = n3.FS === " " ? t4.trim().split(/\s+/).filter(Boolean) : t4.split(n3.fieldSep), n3.NF = n3.fields.length; + else if (e5.startsWith("$")) { + let i4 = parseInt(e5.slice(1), 10) - 1; + for (; n3.fields.length <= i4; ) n3.fields.push(""); + n3.fields[i4] = t4, n3.NF = n3.fields.length, n3.line = n3.fields.join(n3.OFS); + } else n3.vars[e5] = t4; +} +async function ge$3(e5, t4, n3) { + return e5.length === 0 ? t4.line.length : m$a(await n3.evalExpr(e5[0])).length; +} +async function ke$4(e5, t4, n3) { + if (e5.length < 2) return ""; + let i4 = m$a(await n3.evalExpr(e5[0])), a3 = Math.floor(k$8(await n3.evalExpr(e5[1]))) - 1; + if (e5.length >= 3) { + let s3 = Math.floor(k$8(await n3.evalExpr(e5[2]))); + return i4.substr(Math.max(0, a3), s3); + } + return i4.substr(Math.max(0, a3)); +} +async function Ce$2(e5, t4, n3) { + if (e5.length < 2) return 0; + let i4 = m$a(await n3.evalExpr(e5[0])), a3 = m$a(await n3.evalExpr(e5[1])), s3 = i4.indexOf(a3); + return s3 === -1 ? 0 : s3 + 1; +} +async function Le$3(e5, t4, n3) { + if (e5.length < 2) return 0; + let i4 = m$a(await n3.evalExpr(e5[0])), a3 = e5[1]; + if (a3.type !== "variable") return 0; + let s3 = a3.name, o2 = t4.FS; + if (e5.length >= 3) { + let h3 = e5[2]; + if (h3.type === "regex") o2 = new RegExp(h3.pattern); + else { + let N2 = m$a(await n3.evalExpr(h3)); + o2 = N2 === " " ? /\s+/ : N2; + } + } else t4.FS === " " && (o2 = /\s+/); + let l3 = i4.split(o2); + t4.arrays[s3] = {}; + for (let h3 = 0; h3 < l3.length; h3++) t4.arrays[s3][String(h3 + 1)] = l3[h3]; + return l3.length; +} +async function be$4(e5, t4, n3) { + if (e5.length < 2) return 0; + let i4 = await G$3(e5[0], n3), a3 = m$a(await n3.evalExpr(e5[1])), s3 = await se$3(e5[2], n3), o2 = ae$2(s3, t4); + try { + let l3 = new RegExp(i4), h3 = o2.replace(l3, ce$5(a3)), N2 = h3 !== o2 ? 1 : 0; + return oe$3(s3, h3, t4), N2; + } catch { + return 0; + } +} +async function Oe$4(e5, t4, n3) { + if (e5.length < 2) return 0; + let i4 = await G$3(e5[0], n3), a3 = m$a(await n3.evalExpr(e5[1])), s3 = await se$3(e5[2], n3), o2 = ae$2(s3, t4); + try { + let l3 = new RegExp(i4, "g"), h3 = o2.match(l3), N2 = h3 ? h3.length : 0, v2 = o2.replace(l3, ce$5(a3)); + return oe$3(s3, v2, t4), N2; + } catch { + return 0; + } +} +function ce$5(e5) { + return (t4) => { + let n3 = "", i4 = 0; + for (; i4 < e5.length; ) if (e5[i4] === "\\" && i4 + 1 < e5.length) { + let a3 = e5[i4 + 1]; + a3 === "&" ? (n3 += "&", i4 += 2) : a3 === "\\" ? (n3 += "\\", i4 += 2) : (n3 += e5[i4 + 1], i4 += 2); + } else e5[i4] === "&" ? (n3 += t4, i4++) : (n3 += e5[i4], i4++); + return n3; + }; +} +async function Pe$3(e5, t4, n3) { + if (e5.length < 2) return t4.RSTART = 0, t4.RLENGTH = -1, 0; + let i4 = m$a(await n3.evalExpr(e5[0])), a3 = await G$3(e5[1], n3); + try { + let o2 = new RegExp(a3).exec(i4); + if (o2) return t4.RSTART = o2.index + 1, t4.RLENGTH = o2[0].length, t4.RSTART; + } catch { + } + return t4.RSTART = 0, t4.RLENGTH = -1, 0; +} +async function Me$4(e5, t4, n3) { + if (e5.length < 3) return ""; + let i4 = await G$3(e5[0], n3), a3 = m$a(await n3.evalExpr(e5[1])), s3 = m$a(await n3.evalExpr(e5[2])), o2 = e5.length >= 4 ? m$a(await n3.evalExpr(e5[3])) : t4.line; + try { + let l3 = s3.toLowerCase() === "g", h3 = l3 ? 0 : parseInt(s3, 10) || 1; + if (l3) { + let N2 = new RegExp(i4, "g"); + return o2.replace(N2, (v2, ...R2) => ie$4(a3, v2, R2.slice(0, -2))); + } else { + let N2 = 0, v2 = new RegExp(i4, "g"); + return o2.replace(v2, (R2, ...I2) => (N2++, N2 === h3 ? ie$4(a3, R2, I2.slice(0, -2)) : R2)); + } + } catch { + return o2; + } +} +function ie$4(e5, t4, n3) { + let i4 = "", a3 = 0; + for (; a3 < e5.length; ) if (e5[a3] === "\\" && a3 + 1 < e5.length) { + let s3 = e5[a3 + 1]; + if (s3 === "&") i4 += "&", a3 += 2; + else if (s3 === "0") i4 += t4, a3 += 2; + else if (s3 >= "1" && s3 <= "9") { + let o2 = parseInt(s3, 10) - 1; + i4 += n3[o2] || "", a3 += 2; + } else s3 === "n" ? (i4 += ` +`, a3 += 2) : s3 === "t" ? (i4 += " ", a3 += 2) : (i4 += s3, a3 += 2); + } else e5[a3] === "&" ? (i4 += t4, a3++) : (i4 += e5[a3], a3++); + return i4; +} +async function Te$3(e5, t4, n3) { + return e5.length === 0 ? "" : m$a(await n3.evalExpr(e5[0])).toLowerCase(); +} +async function Fe$4(e5, t4, n3) { + return e5.length === 0 ? "" : m$a(await n3.evalExpr(e5[0])).toUpperCase(); +} +async function _e$4(e5, t4, n3) { + if (e5.length === 0) return ""; + let i4 = m$a(await n3.evalExpr(e5[0])), a3 = []; + for (let s3 = 1; s3 < e5.length; s3++) a3.push(await n3.evalExpr(e5[s3])); + return D$8(i4, a3); +} +async function Ge$2(e5, t4, n3) { + return e5.length === 0 ? 0 : Math.floor(k$8(await n3.evalExpr(e5[0]))); +} +async function De$3(e5, t4, n3) { + return e5.length === 0 ? 0 : Math.sqrt(k$8(await n3.evalExpr(e5[0]))); +} +async function xe$6(e5, t4, n3) { + return e5.length === 0 ? 0 : Math.sin(k$8(await n3.evalExpr(e5[0]))); +} +async function Ue$3(e5, t4, n3) { + return e5.length === 0 ? 0 : Math.cos(k$8(await n3.evalExpr(e5[0]))); +} +async function Be$4(e5, t4, n3) { + let i4 = e5.length > 0 ? k$8(await n3.evalExpr(e5[0])) : 0, a3 = e5.length > 1 ? k$8(await n3.evalExpr(e5[1])) : 0; + return Math.atan2(i4, a3); +} +async function He$4(e5, t4, n3) { + return e5.length === 0 ? 0 : Math.log(k$8(await n3.evalExpr(e5[0]))); +} +async function $e$3(e5, t4, n3) { + return e5.length === 0 ? 1 : Math.exp(k$8(await n3.evalExpr(e5[0]))); +} +function We$4(e5, t4, n3) { + return t4.random ? t4.random() : Math.random(); +} +async function Ve$4(e5, t4, n3) { + let i4 = e5.length > 0 ? k$8(await n3.evalExpr(e5[0])) : Date.now(); + return t4.vars._srand_seed = i4, i4; +} +function Xe$2(e5, t4) { + return () => { + throw new Error(`${e5}() is not supported - ${t4}`); + }; +} +function Q$5(e5) { + return () => { + throw new Error(`function '${e5}()' is not implemented`); + }; +} +function D$8(e5, t4) { + let n3 = 0, i4 = "", a3 = 0; + for (; a3 < e5.length; ) if (e5[a3] === "%" && a3 + 1 < e5.length) { + let s3 = a3 + 1, o2 = "", l3 = "", h3 = "", N2, v2 = s3; + for (; s3 < e5.length && /\d/.test(e5[s3]); ) s3++; + s3 > v2 && e5[s3] === "$" ? (N2 = parseInt(e5.substring(v2, s3), 10) - 1, s3++) : s3 = v2; + let R2 = () => { + if (s3 < e5.length) { + if (s3 + 1 < e5.length && (e5[s3] === "h" && e5[s3 + 1] === "h" || e5[s3] === "l" && e5[s3 + 1] === "l")) { + s3 += 2; + return; + } + /[lzjh]/.test(e5[s3]) && s3++; + } + }; + for (; s3 < e5.length && /[-+ #0]/.test(e5[s3]); ) o2 += e5[s3++]; + if (e5[s3] === "*") { + let c3 = t4[n3++], p3 = c3 !== void 0 ? Math.floor(Number(c3)) : 0; + p3 < 0 ? (o2 += "-", l3 = String(-p3)) : l3 = String(p3), s3++; + } else for (; s3 < e5.length && /\d/.test(e5[s3]); ) l3 += e5[s3++]; + if (e5[s3] === ".") if (s3++, e5[s3] === "*") { + let c3 = t4[n3++]; + h3 = String(c3 !== void 0 ? Math.floor(Number(c3)) : 0), s3++; + } else for (; s3 < e5.length && /\d/.test(e5[s3]); ) h3 += e5[s3++]; + R2(); + let I2 = e5[s3], w4 = t4[N2 !== void 0 ? N2 : n3]; + switch (I2) { + case "s": { + let c3 = w4 !== void 0 ? String(w4) : ""; + if (h3 && (c3 = c3.substring(0, parseInt(h3, 10))), l3) { + let p3 = parseInt(l3, 10); + o2.includes("-") ? c3 = c3.padEnd(p3) : c3 = c3.padStart(p3); + } + i4 += c3, N2 === void 0 && n3++; + break; + } + case "d": + case "i": { + let c3 = w4 !== void 0 ? Math.floor(Number(w4)) : 0; + Number.isNaN(c3) && (c3 = 0); + let p3 = c3 < 0, E2 = Math.abs(c3).toString(); + if (h3) { + let L4 = parseInt(h3, 10); + E2 = E2.padStart(L4, "0"); + } + let d3 = ""; + p3 ? d3 = "-" : o2.includes("+") ? d3 = "+" : o2.includes(" ") && (d3 = " "); + let y2 = d3 + E2; + if (l3) { + let L4 = parseInt(l3, 10); + o2.includes("-") ? y2 = y2.padEnd(L4) : o2.includes("0") && !h3 ? y2 = d3 + E2.padStart(L4 - d3.length, "0") : y2 = y2.padStart(L4); + } + i4 += y2, N2 === void 0 && n3++; + break; + } + case "f": { + let c3 = w4 !== void 0 ? Number(w4) : 0; + Number.isNaN(c3) && (c3 = 0); + let p3 = h3 ? parseInt(h3, 10) : 6, E2 = c3.toFixed(p3); + if (l3) { + let d3 = parseInt(l3, 10); + o2.includes("-") ? E2 = E2.padEnd(d3) : E2 = E2.padStart(d3); + } + i4 += E2, N2 === void 0 && n3++; + break; + } + case "e": + case "E": { + let c3 = w4 !== void 0 ? Number(w4) : 0; + Number.isNaN(c3) && (c3 = 0); + let p3 = h3 ? parseInt(h3, 10) : 6, E2 = c3.toExponential(p3); + if (I2 === "E" && (E2 = E2.toUpperCase()), l3) { + let d3 = parseInt(l3, 10); + o2.includes("-") ? E2 = E2.padEnd(d3) : E2 = E2.padStart(d3); + } + i4 += E2, N2 === void 0 && n3++; + break; + } + case "g": + case "G": { + let c3 = w4 !== void 0 ? Number(w4) : 0; + Number.isNaN(c3) && (c3 = 0); + let p3 = h3 ? parseInt(h3, 10) : 6, E2 = c3 !== 0 ? Math.floor(Math.log10(Math.abs(c3))) : 0, d3; + if (c3 === 0 ? d3 = "0" : E2 < -4 || E2 >= p3 ? (d3 = c3.toExponential(p3 - 1), I2 === "G" && (d3 = d3.toUpperCase())) : d3 = c3.toPrecision(p3), d3.includes(".") && (d3 = d3.replace(/\.?0+$/, "").replace(/\.?0+e/, "e")), d3.includes("e") && (d3 = d3.replace(/\.?0+e/, "e")), l3) { + let y2 = parseInt(l3, 10); + o2.includes("-") ? d3 = d3.padEnd(y2) : d3 = d3.padStart(y2); + } + i4 += d3, N2 === void 0 && n3++; + break; + } + case "x": + case "X": { + let c3 = w4 !== void 0 ? Math.floor(Number(w4)) : 0; + Number.isNaN(c3) && (c3 = 0); + let p3 = Math.abs(c3).toString(16); + if (I2 === "X" && (p3 = p3.toUpperCase()), h3) { + let y2 = parseInt(h3, 10); + p3 = p3.padStart(y2, "0"); + } + let E2 = c3 < 0 ? "-" : "", d3 = E2 + p3; + if (l3) { + let y2 = parseInt(l3, 10); + o2.includes("-") ? d3 = d3.padEnd(y2) : o2.includes("0") && !h3 ? d3 = E2 + p3.padStart(y2 - E2.length, "0") : d3 = d3.padStart(y2); + } + i4 += d3, N2 === void 0 && n3++; + break; + } + case "o": { + let c3 = w4 !== void 0 ? Math.floor(Number(w4)) : 0; + Number.isNaN(c3) && (c3 = 0); + let p3 = Math.abs(c3).toString(8); + if (h3) { + let y2 = parseInt(h3, 10); + p3 = p3.padStart(y2, "0"); + } + let E2 = c3 < 0 ? "-" : "", d3 = E2 + p3; + if (l3) { + let y2 = parseInt(l3, 10); + o2.includes("-") ? d3 = d3.padEnd(y2) : o2.includes("0") && !h3 ? d3 = E2 + p3.padStart(y2 - E2.length, "0") : d3 = d3.padStart(y2); + } + i4 += d3, N2 === void 0 && n3++; + break; + } + case "c": { + typeof w4 == "number" ? i4 += String.fromCharCode(w4) : i4 += String(w4 ?? "").charAt(0) || "", N2 === void 0 && n3++; + break; + } + case "%": + i4 += "%"; + break; + default: + i4 += e5.substring(a3, s3 + 1); + } + a3 = s3 + 1; + } else if (e5[a3] === "\\" && a3 + 1 < e5.length) { + let s3 = e5[a3 + 1]; + switch (s3) { + case "n": + i4 += ` +`; + break; + case "t": + i4 += " "; + break; + case "r": + i4 += "\r"; + break; + case "\\": + i4 += "\\"; + break; + default: + i4 += s3; + } + a3 += 2; + } else i4 += e5[a3++]; + return i4; +} +var le$3 = { length: ge$3, substr: ke$4, index: Ce$2, split: Le$3, sub: be$4, gsub: Oe$4, match: Pe$3, gensub: Me$4, tolower: Te$3, toupper: Fe$4, sprintf: _e$4, int: Ge$2, sqrt: De$3, sin: xe$6, cos: Ue$3, atan2: Be$4, log: He$4, exp: $e$3, rand: We$4, srand: Ve$4, system: Xe$2("system", "shell execution not allowed in sandboxed environment"), close: () => 0, fflush: () => 0, systime: Q$5("systime"), mktime: Q$5("mktime"), strftime: Q$5("strftime") }; +function g$b(e5) { + return typeof e5 == "number" ? e5 !== 0 : !(e5 === "" || e5 === "0"); +} +function A$6(e5) { + if (typeof e5 == "number") return e5; + let t4 = parseFloat(e5); + return Number.isNaN(t4) ? 0 : t4; +} +function S$b(e5) { + return typeof e5 == "string" ? e5 : String(e5); +} +function j$8(e5) { + if (typeof e5 == "number") return true; + let t4 = String(e5).trim(); + return t4 === "" ? false : !Number.isNaN(Number(t4)); +} +function T$7(e5, t4) { + try { + return new RegExp(e5).test(t4); + } catch { + return false; + } +} +function ue$4(e5, t4) { + return t4 === "" ? [] : e5.FS === " " ? t4.trim().split(/\s+/).filter(Boolean) : t4.split(e5.fieldSep); +} +function x$d(e5, t4) { + return t4 === 0 ? e5.line : t4 < 0 || t4 > e5.fields.length ? "" : e5.fields[t4 - 1] ?? ""; +} +function q$8(e5, t4, n3) { + if (t4 === 0) e5.line = S$b(n3), e5.fields = ue$4(e5, e5.line), e5.NF = e5.fields.length; + else if (t4 > 0) { + for (; e5.fields.length < t4; ) e5.fields.push(""); + e5.fields[t4 - 1] = S$b(n3), e5.NF = e5.fields.length, e5.line = e5.fields.join(e5.OFS); + } +} +function O$9(e5, t4) { + e5.line = t4, e5.fields = ue$4(e5, t4), e5.NF = e5.fields.length; +} +function he$4(e5, t4) { + if (e5.FS = t4, t4 === " ") e5.fieldSep = /\s+/; + else try { + e5.fieldSep = new RegExp(t4); + } catch { + e5.fieldSep = new RegExp(t4.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")); + } +} +function U$5(e5, t4) { + switch (t4) { + case "FS": + return e5.FS; + case "OFS": + return e5.OFS; + case "ORS": + return e5.ORS; + case "OFMT": + return e5.OFMT; + case "NR": + return e5.NR; + case "NF": + return e5.NF; + case "FNR": + return e5.FNR; + case "FILENAME": + return e5.FILENAME; + case "RSTART": + return e5.RSTART; + case "RLENGTH": + return e5.RLENGTH; + case "SUBSEP": + return e5.SUBSEP; + case "ARGC": + return e5.ARGC; + } + return e5.vars[t4] ?? ""; +} +function P$a(e5, t4, n3) { + switch (t4) { + case "FS": + he$4(e5, S$b(n3)); + return; + case "OFS": + e5.OFS = S$b(n3); + return; + case "ORS": + e5.ORS = S$b(n3); + return; + case "OFMT": + e5.OFMT = S$b(n3); + return; + case "NR": + e5.NR = Math.floor(A$6(n3)); + return; + case "NF": { + let i4 = Math.floor(A$6(n3)); + if (i4 < e5.NF) e5.fields = e5.fields.slice(0, i4), e5.line = e5.fields.join(e5.OFS); + else if (i4 > e5.NF) { + for (; e5.fields.length < i4; ) e5.fields.push(""); + e5.line = e5.fields.join(e5.OFS); + } + e5.NF = i4; + return; + } + case "FNR": + e5.FNR = Math.floor(A$6(n3)); + return; + case "FILENAME": + e5.FILENAME = S$b(n3); + return; + case "RSTART": + e5.RSTART = Math.floor(A$6(n3)); + return; + case "RLENGTH": + e5.RLENGTH = Math.floor(A$6(n3)); + return; + case "SUBSEP": + e5.SUBSEP = S$b(n3); + return; + } + e5.vars[t4] = n3; +} +function F$8(e5, t4) { + let n3 = t4, i4 = /* @__PURE__ */ new Set(), a3 = e5.arrayAliases.get(n3); + for (; a3 !== void 0 && !i4.has(n3); ) i4.add(n3), n3 = a3, a3 = e5.arrayAliases.get(n3); + return n3; +} +function B$7(e5, t4, n3) { + if (t4 === "ARGV") return e5.ARGV[n3] ?? ""; + if (t4 === "ENVIRON") return e5.ENVIRON[n3] ?? ""; + let i4 = F$8(e5, t4); + return e5.arrays[i4]?.[n3] ?? ""; +} +function z$4(e5, t4, n3, i4) { + let a3 = F$8(e5, t4); + e5.arrays[a3] || (e5.arrays[a3] = {}), e5.arrays[a3][n3] = i4; +} +function pe$3(e5, t4, n3) { + if (t4 === "ARGV") return e5.ARGV[n3] !== void 0; + if (t4 === "ENVIRON") return e5.ENVIRON[n3] !== void 0; + let i4 = F$8(e5, t4); + return e5.arrays[i4]?.[n3] !== void 0; +} +function fe$4(e5, t4, n3) { + let i4 = F$8(e5, t4); + e5.arrays[i4] && delete e5.arrays[i4][n3]; +} +function de$3(e5, t4) { + let n3 = F$8(e5, t4); + delete e5.arrays[n3]; +} +var J$6 = null; +function Ee$4(e5) { + J$6 = e5; +} +async function f$2(e5, t4) { + switch (t4.type) { + case "number": + return t4.value; + case "string": + return t4.value; + case "regex": + return T$7(t4.pattern, e5.line) ? 1 : 0; + case "field": + return Ke$2(e5, t4); + case "variable": + return U$5(e5, t4.name); + case "array_access": + return Qe$4(e5, t4); + case "binary": + return je$4(e5, t4); + case "unary": + return Je$4(e5, t4); + case "ternary": + return g$b(await f$2(e5, t4.condition)) ? await f$2(e5, t4.consequent) : await f$2(e5, t4.alternate); + case "call": + return Ze$3(e5, t4.name, t4.args); + case "assignment": + return et$5(e5, t4); + case "pre_increment": + return tt$4(e5, t4.operand); + case "pre_decrement": + return nt$3(e5, t4.operand); + case "post_increment": + return rt$1(e5, t4.operand); + case "post_decrement": + return it$3(e5, t4.operand); + case "in": + return st$4(e5, t4.key, t4.array); + case "getline": + return at$3(e5, t4.variable, t4.file, t4.command); + case "tuple": + return lt$1(e5, t4.elements); + default: + return ""; + } +} +async function Ke$2(e5, t4) { + let n3 = Math.floor(A$6(await f$2(e5, t4.index))); + return x$d(e5, n3); +} +async function Qe$4(e5, t4) { + let n3 = S$b(await f$2(e5, t4.key)); + return B$7(e5, t4.array, n3); +} +async function je$4(e5, t4) { + let n3 = t4.operator; + if (n3 === "||") return g$b(await f$2(e5, t4.left)) || g$b(await f$2(e5, t4.right)) ? 1 : 0; + if (n3 === "&&") return g$b(await f$2(e5, t4.left)) && g$b(await f$2(e5, t4.right)) ? 1 : 0; + if (n3 === "~") { + let l3 = await f$2(e5, t4.left), h3 = t4.right.type === "regex" ? t4.right.pattern : S$b(await f$2(e5, t4.right)); + try { + return new RegExp(h3).test(S$b(l3)) ? 1 : 0; + } catch { + return 0; + } + } + if (n3 === "!~") { + let l3 = await f$2(e5, t4.left), h3 = t4.right.type === "regex" ? t4.right.pattern : S$b(await f$2(e5, t4.right)); + try { + return new RegExp(h3).test(S$b(l3)) ? 0 : 1; + } catch { + return 1; + } + } + let i4 = await f$2(e5, t4.left), a3 = await f$2(e5, t4.right); + if (n3 === " ") return S$b(i4) + S$b(a3); + if (qe$5(n3)) return ze$2(i4, a3, n3); + let s3 = A$6(i4), o2 = A$6(a3); + return re$1(s3, o2, n3); +} +function qe$5(e5) { + return ["<", "<=", ">", ">=", "==", "!="].includes(e5); +} +function ze$2(e5, t4, n3) { + let i4 = j$8(e5), a3 = j$8(t4); + if (i4 && a3) { + let l3 = A$6(e5), h3 = A$6(t4); + switch (n3) { + case "<": + return l3 < h3 ? 1 : 0; + case "<=": + return l3 <= h3 ? 1 : 0; + case ">": + return l3 > h3 ? 1 : 0; + case ">=": + return l3 >= h3 ? 1 : 0; + case "==": + return l3 === h3 ? 1 : 0; + case "!=": + return l3 !== h3 ? 1 : 0; + } + } + let s3 = S$b(e5), o2 = S$b(t4); + switch (n3) { + case "<": + return s3 < o2 ? 1 : 0; + case "<=": + return s3 <= o2 ? 1 : 0; + case ">": + return s3 > o2 ? 1 : 0; + case ">=": + return s3 >= o2 ? 1 : 0; + case "==": + return s3 === o2 ? 1 : 0; + case "!=": + return s3 !== o2 ? 1 : 0; + } + return 0; +} +async function Je$4(e5, t4) { + let n3 = await f$2(e5, t4.operand); + switch (t4.operator) { + case "!": + return g$b(n3) ? 0 : 1; + case "-": + return -A$6(n3); + case "+": + return +A$6(n3); + default: + return n3; + } +} +async function Ze$3(e5, t4, n3) { + let i4 = le$3[t4]; + if (i4) return i4(n3, e5, { evalExpr: (s3) => f$2(e5, s3) }); + let a3 = e5.functions.get(t4); + return a3 ? Ye$3(e5, a3, n3) : ""; +} +async function Ye$3(e5, t4, n3) { + if (e5.currentRecursionDepth++, e5.currentRecursionDepth > e5.maxRecursionDepth) throw e5.currentRecursionDepth--, new b$i(`awk: recursion depth exceeded maximum (${e5.maxRecursionDepth})`, "recursion", e5.output); + let i4 = {}; + for (let o2 of t4.params) i4[o2] = e5.vars[o2]; + let a3 = []; + for (let o2 = 0; o2 < t4.params.length; o2++) { + let l3 = t4.params[o2]; + if (o2 < n3.length) { + let h3 = n3[o2]; + h3.type === "variable" && (e5.arrayAliases.set(l3, h3.name), a3.push(l3)); + let N2 = await f$2(e5, h3); + e5.vars[l3] = N2; + } else e5.vars[l3] = ""; + } + e5.hasReturn = false, e5.returnValue = void 0, J$6 && await J$6(e5, t4.body.statements); + let s3 = e5.returnValue ?? ""; + for (let o2 of t4.params) i4[o2] !== void 0 ? e5.vars[o2] = i4[o2] : delete e5.vars[o2]; + for (let o2 of a3) e5.arrayAliases.delete(o2); + return e5.hasReturn = false, e5.returnValue = void 0, e5.currentRecursionDepth--, s3; +} +async function et$5(e5, t4) { + let n3 = await f$2(e5, t4.value), i4 = t4.target, a3 = t4.operator, s3; + if (a3 === "=") s3 = n3; + else { + let o2; + if (i4.type === "field") { + let N2 = Math.floor(A$6(await f$2(e5, i4.index))); + o2 = x$d(e5, N2); + } else if (i4.type === "variable") o2 = U$5(e5, i4.name); + else { + let N2 = S$b(await f$2(e5, i4.key)); + o2 = B$7(e5, i4.array, N2); + } + let l3 = A$6(o2), h3 = A$6(n3); + switch (a3) { + case "+=": + s3 = l3 + h3; + break; + case "-=": + s3 = l3 - h3; + break; + case "*=": + s3 = l3 * h3; + break; + case "/=": + s3 = h3 !== 0 ? l3 / h3 : 0; + break; + case "%=": + s3 = h3 !== 0 ? l3 % h3 : 0; + break; + case "^=": + s3 = l3 ** h3; + break; + default: + s3 = n3; + } + } + if (i4.type === "field") { + let o2 = Math.floor(A$6(await f$2(e5, i4.index))); + q$8(e5, o2, s3); + } else if (i4.type === "variable") P$a(e5, i4.name, s3); + else { + let o2 = S$b(await f$2(e5, i4.key)); + z$4(e5, i4.array, o2, s3); + } + return s3; +} +async function H$8(e5, t4, n3, i4) { + let a3; + if (t4.type === "field") { + let s3 = Math.floor(A$6(await f$2(e5, t4.index))); + a3 = A$6(x$d(e5, s3)), q$8(e5, s3, a3 + n3); + } else if (t4.type === "variable") a3 = A$6(U$5(e5, t4.name)), P$a(e5, t4.name, a3 + n3); + else { + let s3 = S$b(await f$2(e5, t4.key)); + a3 = A$6(B$7(e5, t4.array, s3)), z$4(e5, t4.array, s3, a3 + n3); + } + return i4 ? a3 + n3 : a3; +} +async function tt$4(e5, t4) { + return H$8(e5, t4, 1, true); +} +async function nt$3(e5, t4) { + return H$8(e5, t4, -1, true); +} +async function rt$1(e5, t4) { + return H$8(e5, t4, 1, false); +} +async function it$3(e5, t4) { + return H$8(e5, t4, -1, false); +} +async function st$4(e5, t4, n3) { + let i4; + if (t4.type === "tuple") { + let a3 = []; + for (let s3 of t4.elements) a3.push(S$b(await f$2(e5, s3))); + i4 = a3.join(e5.SUBSEP); + } else i4 = S$b(await f$2(e5, t4)); + return pe$3(e5, n3, i4) ? 1 : 0; +} +async function at$3(e5, t4, n3, i4) { + if (i4) return ot$2(e5, t4, i4); + if (n3) return ct$1(e5, t4, n3); + if (!e5.lines || e5.lineIndex === void 0) return -1; + let a3 = e5.lineIndex + 1; + if (a3 >= e5.lines.length) return 0; + let s3 = e5.lines[a3]; + return t4 ? P$a(e5, t4, s3) : O$9(e5, s3), e5.NR++, e5.lineIndex = a3, 1; +} +async function ot$2(e5, t4, n3) { + if (!e5.exec) return -1; + let i4 = S$b(await f$2(e5, n3)), a3 = `__cmd_${i4}`, s3 = `__cmdi_${i4}`, o2, l3; + if (e5.vars[a3] === void 0) try { + o2 = (await e5.exec(i4)).stdout.split(` +`), o2.length > 0 && o2[o2.length - 1] === "" && o2.pop(), e5.vars[a3] = JSON.stringify(o2), e5.vars[s3] = -1, l3 = -1; + } catch { + return -1; + } + else o2 = JSON.parse(e5.vars[a3]), l3 = e5.vars[s3]; + let h3 = l3 + 1; + if (h3 >= o2.length) return 0; + let N2 = o2[h3]; + return e5.vars[s3] = h3, t4 ? P$a(e5, t4, N2) : O$9(e5, N2), 1; +} +async function ct$1(e5, t4, n3) { + if (!e5.fs || !e5.cwd) return -1; + let i4 = S$b(await f$2(e5, n3)); + if (i4 === "/dev/null") return 0; + let a3 = e5.fs.resolvePath(e5.cwd, i4), s3 = `__fc_${a3}`, o2 = `__fi_${a3}`, l3, h3; + if (e5.vars[s3] === void 0) try { + l3 = (await e5.fs.readFile(a3)).split(` +`), l3.length > 0 && l3[l3.length - 1] === "" && l3.pop(), e5.vars[s3] = JSON.stringify(l3), e5.vars[o2] = -1, h3 = -1; + } catch { + return -1; + } + else l3 = JSON.parse(e5.vars[s3]), h3 = e5.vars[o2]; + let N2 = h3 + 1; + if (N2 >= l3.length) return 0; + let v2 = l3[N2]; + return e5.vars[o2] = N2, t4 ? P$a(e5, t4, v2) : O$9(e5, v2), 1; +} +async function lt$1(e5, t4) { + if (t4.length === 0) return ""; + for (let n3 = 0; n3 < t4.length - 1; n3++) await f$2(e5, t4[n3]); + return f$2(e5, t4[t4.length - 1]); +} +Ee$4(M$8); +async function M$8(e5, t4) { + for (let n3 of t4) if (await b$c(e5, n3), ut$2(e5)) break; +} +function ut$2(e5) { + return e5.shouldExit || e5.shouldNext || e5.shouldNextFile || e5.loopBreak || e5.loopContinue || e5.hasReturn; +} +async function b$c(e5, t4) { + switch (t4.type) { + case "block": + await M$8(e5, t4.statements); + break; + case "expr_stmt": + await f$2(e5, t4.expression); + break; + case "print": + await ht$2(e5, t4.args, t4.output); + break; + case "printf": + await pt(e5, t4.format, t4.args, t4.output); + break; + case "if": + await ft$2(e5, t4); + break; + case "while": + await dt$2(e5, t4); + break; + case "do_while": + await Et$1(e5, t4); + break; + case "for": + await Nt(e5, t4); + break; + case "for_in": + await St$1(e5, t4); + break; + case "break": + e5.loopBreak = true; + break; + case "continue": + e5.loopContinue = true; + break; + case "next": + e5.shouldNext = true; + break; + case "nextfile": + e5.shouldNextFile = true; + break; + case "exit": + e5.shouldExit = true, e5.exitCode = t4.code ? Math.floor(A$6(await f$2(e5, t4.code))) : 0; + break; + case "return": + e5.hasReturn = true, e5.returnValue = t4.value ? await f$2(e5, t4.value) : ""; + break; + case "delete": + await yt$2(e5, t4.target); + break; + } +} +async function ht$2(e5, t4, n3) { + let i4 = []; + for (let s3 of t4) { + let o2 = await f$2(e5, s3); + typeof o2 == "number" ? Number.isInteger(o2) && Math.abs(o2) < Number.MAX_SAFE_INTEGER ? i4.push(String(o2)) : i4.push(D$8(e5.OFMT, [o2])) : i4.push(S$b(o2)); + } + let a3 = i4.join(e5.OFS) + e5.ORS; + n3 ? await Ne$2(e5, n3.redirect, n3.file, a3) : e5.output += a3; +} +async function pt(e5, t4, n3, i4) { + let a3 = S$b(await f$2(e5, t4)), s3 = []; + for (let l3 of n3) s3.push(await f$2(e5, l3)); + let o2 = D$8(a3, s3); + i4 ? await Ne$2(e5, i4.redirect, i4.file, o2) : e5.output += o2; +} +async function Ne$2(e5, t4, n3, i4) { + if (!e5.fs || !e5.cwd) { + e5.output += i4; + return; + } + let a3 = S$b(await f$2(e5, n3)), s3 = e5.fs.resolvePath(e5.cwd, a3); + t4 === ">" ? e5.openedFiles.has(s3) ? await e5.fs.appendFile(s3, i4) : (await e5.fs.writeFile(s3, i4), e5.openedFiles.add(s3)) : (e5.openedFiles.has(s3) || e5.openedFiles.add(s3), await e5.fs.appendFile(s3, i4)); +} +async function ft$2(e5, t4) { + g$b(await f$2(e5, t4.condition)) ? await b$c(e5, t4.consequent) : t4.alternate && await b$c(e5, t4.alternate); +} +async function dt$2(e5, t4) { + let n3 = 0; + for (; g$b(await f$2(e5, t4.condition)); ) { + if (n3++, n3 > e5.maxIterations) throw new b$i(`awk: while loop exceeded maximum iterations (${e5.maxIterations})`, "iterations", e5.output); + if (e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) { + e5.loopBreak = false; + break; + } + if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break; + } +} +async function Et$1(e5, t4) { + let n3 = 0; + do { + if (n3++, n3 > e5.maxIterations) throw new b$i(`awk: do-while loop exceeded maximum iterations (${e5.maxIterations})`, "iterations", e5.output); + if (e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) { + e5.loopBreak = false; + break; + } + if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break; + } while (g$b(await f$2(e5, t4.condition))); +} +async function Nt(e5, t4) { + t4.init && await f$2(e5, t4.init); + let n3 = 0; + for (; !t4.condition || g$b(await f$2(e5, t4.condition)); ) { + if (n3++, n3 > e5.maxIterations) throw new b$i(`awk: for loop exceeded maximum iterations (${e5.maxIterations})`, "iterations", e5.output); + if (e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) { + e5.loopBreak = false; + break; + } + if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break; + t4.update && await f$2(e5, t4.update); + } +} +async function St$1(e5, t4) { + let n3 = e5.arrays[t4.array]; + if (n3) for (let i4 of Object.keys(n3)) { + if (e5.vars[t4.variable] = i4, e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) { + e5.loopBreak = false; + break; + } + if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break; + } +} +async function yt$2(e5, t4) { + if (t4.type === "array_access") { + let n3 = S$b(await f$2(e5, t4.key)); + fe$4(e5, t4.array, n3); + } else t4.type === "variable" && de$3(e5, t4.name); +} +var _$7 = class _ { + ctx; + program = null; + rangeStates = []; + constructor(t4) { + this.ctx = t4; + } + execute(t4) { + this.program = t4, this.ctx.output = ""; + for (let n3 of t4.functions) this.ctx.functions.set(n3.name, n3); + this.rangeStates = t4.rules.map(() => false); + } + async executeBegin() { + if (this.program) { + for (let t4 of this.program.rules) if (t4.pattern?.type === "begin" && (await M$8(this.ctx, t4.action.statements), this.ctx.shouldExit)) break; + } + } + async executeLine(t4) { + if (!(!this.program || this.ctx.shouldExit)) { + O$9(this.ctx, t4), this.ctx.NR++, this.ctx.FNR++, this.ctx.shouldNext = false; + for (let n3 = 0; n3 < this.program.rules.length && !(this.ctx.shouldExit || this.ctx.shouldNext || this.ctx.shouldNextFile); n3++) { + let i4 = this.program.rules[n3]; + i4.pattern?.type === "begin" || i4.pattern?.type === "end" || await this.matchesRule(i4, n3) && await M$8(this.ctx, i4.action.statements); + } + } + } + async executeEnd() { + if (this.program && !this.ctx.inEndBlock) { + this.ctx.inEndBlock = true, this.ctx.shouldExit = false; + for (let t4 of this.program.rules) if (t4.pattern?.type === "end" && (await M$8(this.ctx, t4.action.statements), this.ctx.shouldExit)) break; + this.ctx.inEndBlock = false; + } + } + getOutput() { + return this.ctx.output; + } + getExitCode() { + return this.ctx.exitCode; + } + getContext() { + return this.ctx; + } + async matchesRule(t4, n3) { + let i4 = t4.pattern; + if (!i4) return true; + switch (i4.type) { + case "begin": + case "end": + return false; + case "regex_pattern": + return T$7(i4.pattern, this.ctx.line); + case "expr_pattern": + return g$b(await f$2(this.ctx, i4.expression)); + case "range": { + let a3 = await this.matchPattern(i4.start), s3 = await this.matchPattern(i4.end); + return this.rangeStates[n3] ? (s3 && (this.rangeStates[n3] = false), true) : a3 ? (this.rangeStates[n3] = true, s3 && (this.rangeStates[n3] = false), true) : false; + } + default: + return false; + } + } + async matchPattern(t4) { + switch (t4.type) { + case "regex_pattern": + return T$7(t4.pattern, this.ctx.line); + case "expr_pattern": + return g$b(await f$2(this.ctx, t4.expression)); + default: + return false; + } + } +}; +var r$1; +(function(e5) { + e5.NUMBER = "NUMBER", e5.STRING = "STRING", e5.REGEX = "REGEX", e5.IDENT = "IDENT", e5.BEGIN = "BEGIN", e5.END = "END", e5.IF = "IF", e5.ELSE = "ELSE", e5.WHILE = "WHILE", e5.DO = "DO", e5.FOR = "FOR", e5.IN = "IN", e5.BREAK = "BREAK", e5.CONTINUE = "CONTINUE", e5.NEXT = "NEXT", e5.NEXTFILE = "NEXTFILE", e5.EXIT = "EXIT", e5.RETURN = "RETURN", e5.DELETE = "DELETE", e5.FUNCTION = "FUNCTION", e5.PRINT = "PRINT", e5.PRINTF = "PRINTF", e5.GETLINE = "GETLINE", e5.PLUS = "PLUS", e5.MINUS = "MINUS", e5.STAR = "STAR", e5.SLASH = "SLASH", e5.PERCENT = "PERCENT", e5.CARET = "CARET", e5.EQ = "EQ", e5.NE = "NE", e5.LT = "LT", e5.GT = "GT", e5.LE = "LE", e5.GE = "GE", e5.MATCH = "MATCH", e5.NOT_MATCH = "NOT_MATCH", e5.AND = "AND", e5.OR = "OR", e5.NOT = "NOT", e5.ASSIGN = "ASSIGN", e5.PLUS_ASSIGN = "PLUS_ASSIGN", e5.MINUS_ASSIGN = "MINUS_ASSIGN", e5.STAR_ASSIGN = "STAR_ASSIGN", e5.SLASH_ASSIGN = "SLASH_ASSIGN", e5.PERCENT_ASSIGN = "PERCENT_ASSIGN", e5.CARET_ASSIGN = "CARET_ASSIGN", e5.INCREMENT = "INCREMENT", e5.DECREMENT = "DECREMENT", e5.QUESTION = "QUESTION", e5.COLON = "COLON", e5.COMMA = "COMMA", e5.SEMICOLON = "SEMICOLON", e5.NEWLINE = "NEWLINE", e5.LPAREN = "LPAREN", e5.RPAREN = "RPAREN", e5.LBRACE = "LBRACE", e5.RBRACE = "RBRACE", e5.LBRACKET = "LBRACKET", e5.RBRACKET = "RBRACKET", e5.DOLLAR = "DOLLAR", e5.APPEND = "APPEND", e5.PIPE = "PIPE", e5.EOF = "EOF"; +})(r$1 || (r$1 = {})); +var Rt = { BEGIN: r$1.BEGIN, END: r$1.END, if: r$1.IF, else: r$1.ELSE, while: r$1.WHILE, do: r$1.DO, for: r$1.FOR, in: r$1.IN, break: r$1.BREAK, continue: r$1.CONTINUE, next: r$1.NEXT, nextfile: r$1.NEXTFILE, exit: r$1.EXIT, return: r$1.RETURN, delete: r$1.DELETE, function: r$1.FUNCTION, print: r$1.PRINT, printf: r$1.PRINTF, getline: r$1.GETLINE }; +function At$2(e5) { + return e5.replace(/\[\[:space:\]\]/g, "[ \\t\\n\\r\\f\\v]").replace(/\[\[:blank:\]\]/g, "[ \\t]").replace(/\[\[:alpha:\]\]/g, "[a-zA-Z]").replace(/\[\[:digit:\]\]/g, "[0-9]").replace(/\[\[:alnum:\]\]/g, "[a-zA-Z0-9]").replace(/\[\[:upper:\]\]/g, "[A-Z]").replace(/\[\[:lower:\]\]/g, "[a-z]").replace(/\[\[:punct:\]\]/g, "[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~]").replace(/\[\[:xdigit:\]\]/g, "[0-9A-Fa-f]").replace(/\[\[:graph:\]\]/g, "[!-~]").replace(/\[\[:print:\]\]/g, "[ -~]").replace(/\[\[:cntrl:\]\]/g, "[\\x00-\\x1f\\x7f]"); +} +var $$5 = class $3 { + input; + pos = 0; + line = 1; + column = 1; + lastTokenType = null; + constructor(t4) { + this.input = t4; + } + tokenize() { + let t4 = []; + for (; this.pos < this.input.length; ) { + let n3 = this.nextToken(); + n3 && (t4.push(n3), this.lastTokenType = n3.type); + } + return t4.push(this.makeToken(r$1.EOF, "")), t4; + } + makeToken(t4, n3) { + return { type: t4, value: n3, line: this.line, column: this.column }; + } + peek(t4 = 0) { + return this.input[this.pos + t4] || ""; + } + advance() { + let t4 = this.input[this.pos++] || ""; + return t4 === ` +` ? (this.line++, this.column = 1) : this.column++, t4; + } + skipWhitespace() { + for (; this.pos < this.input.length; ) { + let t4 = this.peek(); + if (t4 === " " || t4 === " " || t4 === "\r") this.advance(); + else if (t4 === "\\") if (this.peek(1) === ` +`) this.advance(), this.advance(); + else break; + else if (t4 === "#") for (; this.pos < this.input.length && this.peek() !== ` +`; ) this.advance(); + else break; + } + } + nextToken() { + if (this.skipWhitespace(), this.pos >= this.input.length) return null; + let t4 = this.line, n3 = this.column, i4 = this.peek(); + return i4 === ` +` ? (this.advance(), { type: r$1.NEWLINE, value: ` +`, line: t4, column: n3 }) : i4 === '"' ? this.readString() : i4 === "/" && this.canBeRegex() ? this.readRegex() : this.isDigit(i4) || i4 === "." && this.isDigit(this.peek(1)) ? this.readNumber() : this.isAlpha(i4) || i4 === "_" ? this.readIdentifier() : this.readOperator(); + } + canBeRegex() { + return (/* @__PURE__ */ new Set([null, r$1.NEWLINE, r$1.SEMICOLON, r$1.LBRACE, r$1.RBRACE, r$1.LPAREN, r$1.LBRACKET, r$1.COMMA, r$1.ASSIGN, r$1.PLUS_ASSIGN, r$1.MINUS_ASSIGN, r$1.STAR_ASSIGN, r$1.SLASH_ASSIGN, r$1.PERCENT_ASSIGN, r$1.CARET_ASSIGN, r$1.AND, r$1.OR, r$1.NOT, r$1.MATCH, r$1.NOT_MATCH, r$1.QUESTION, r$1.COLON, r$1.LT, r$1.GT, r$1.LE, r$1.GE, r$1.EQ, r$1.NE, r$1.PLUS, r$1.MINUS, r$1.STAR, r$1.PERCENT, r$1.CARET, r$1.PRINT, r$1.PRINTF, r$1.IF, r$1.WHILE, r$1.DO, r$1.FOR, r$1.RETURN])).has(this.lastTokenType); + } + readString() { + let t4 = this.line, n3 = this.column; + this.advance(); + let i4 = ""; + for (; this.pos < this.input.length && this.peek() !== '"'; ) if (this.peek() === "\\") { + this.advance(); + let a3 = this.advance(); + switch (a3) { + case "n": + i4 += ` +`; + break; + case "t": + i4 += " "; + break; + case "r": + i4 += "\r"; + break; + case "f": + i4 += "\f"; + break; + case "b": + i4 += "\b"; + break; + case "v": + i4 += "\v"; + break; + case "a": + i4 += "\x07"; + break; + case "\\": + i4 += "\\"; + break; + case '"': + i4 += '"'; + break; + case "/": + i4 += "/"; + break; + case "x": { + let s3 = ""; + for (; s3.length < 2 && /[0-9a-fA-F]/.test(this.peek()); ) s3 += this.advance(); + s3.length > 0 ? i4 += String.fromCharCode(parseInt(s3, 16)) : i4 += "x"; + break; + } + default: + if (/[0-7]/.test(a3)) { + let s3 = a3; + for (; s3.length < 3 && /[0-7]/.test(this.peek()); ) s3 += this.advance(); + i4 += String.fromCharCode(parseInt(s3, 8)); + } else i4 += a3; + } + } else i4 += this.advance(); + return this.peek() === '"' && this.advance(), { type: r$1.STRING, value: i4, line: t4, column: n3 }; + } + readRegex() { + let t4 = this.line, n3 = this.column; + this.advance(); + let i4 = ""; + for (; this.pos < this.input.length && this.peek() !== "/"; ) if (this.peek() === "\\") i4 += this.advance(), this.pos < this.input.length && (i4 += this.advance()); + else { + if (this.peek() === ` +`) break; + i4 += this.advance(); + } + return this.peek() === "/" && this.advance(), i4 = At$2(i4), { type: r$1.REGEX, value: i4, line: t4, column: n3 }; + } + readNumber() { + let t4 = this.line, n3 = this.column, i4 = ""; + for (; this.isDigit(this.peek()); ) i4 += this.advance(); + if (this.peek() === "." && this.isDigit(this.peek(1))) for (i4 += this.advance(); this.isDigit(this.peek()); ) i4 += this.advance(); + if (this.peek() === "e" || this.peek() === "E") for (i4 += this.advance(), (this.peek() === "+" || this.peek() === "-") && (i4 += this.advance()); this.isDigit(this.peek()); ) i4 += this.advance(); + return { type: r$1.NUMBER, value: parseFloat(i4), line: t4, column: n3 }; + } + readIdentifier() { + let t4 = this.line, n3 = this.column, i4 = ""; + for (; this.isAlphaNumeric(this.peek()) || this.peek() === "_"; ) i4 += this.advance(); + let a3 = Rt[i4]; + return a3 ? { type: a3, value: i4, line: t4, column: n3 } : { type: r$1.IDENT, value: i4, line: t4, column: n3 }; + } + readOperator() { + let t4 = this.line, n3 = this.column, i4 = this.advance(), a3 = this.peek(); + switch (i4) { + case "+": + return a3 === "+" ? (this.advance(), { type: r$1.INCREMENT, value: "++", line: t4, column: n3 }) : a3 === "=" ? (this.advance(), { type: r$1.PLUS_ASSIGN, value: "+=", line: t4, column: n3 }) : { type: r$1.PLUS, value: "+", line: t4, column: n3 }; + case "-": + return a3 === "-" ? (this.advance(), { type: r$1.DECREMENT, value: "--", line: t4, column: n3 }) : a3 === "=" ? (this.advance(), { type: r$1.MINUS_ASSIGN, value: "-=", line: t4, column: n3 }) : { type: r$1.MINUS, value: "-", line: t4, column: n3 }; + case "*": + return a3 === "*" ? (this.advance(), { type: r$1.CARET, value: "**", line: t4, column: n3 }) : a3 === "=" ? (this.advance(), { type: r$1.STAR_ASSIGN, value: "*=", line: t4, column: n3 }) : { type: r$1.STAR, value: "*", line: t4, column: n3 }; + case "/": + return a3 === "=" ? (this.advance(), { type: r$1.SLASH_ASSIGN, value: "/=", line: t4, column: n3 }) : { type: r$1.SLASH, value: "/", line: t4, column: n3 }; + case "%": + return a3 === "=" ? (this.advance(), { type: r$1.PERCENT_ASSIGN, value: "%=", line: t4, column: n3 }) : { type: r$1.PERCENT, value: "%", line: t4, column: n3 }; + case "^": + return a3 === "=" ? (this.advance(), { type: r$1.CARET_ASSIGN, value: "^=", line: t4, column: n3 }) : { type: r$1.CARET, value: "^", line: t4, column: n3 }; + case "=": + return a3 === "=" ? (this.advance(), { type: r$1.EQ, value: "==", line: t4, column: n3 }) : { type: r$1.ASSIGN, value: "=", line: t4, column: n3 }; + case "!": + return a3 === "=" ? (this.advance(), { type: r$1.NE, value: "!=", line: t4, column: n3 }) : a3 === "~" ? (this.advance(), { type: r$1.NOT_MATCH, value: "!~", line: t4, column: n3 }) : { type: r$1.NOT, value: "!", line: t4, column: n3 }; + case "<": + return a3 === "=" ? (this.advance(), { type: r$1.LE, value: "<=", line: t4, column: n3 }) : { type: r$1.LT, value: "<", line: t4, column: n3 }; + case ">": + return a3 === "=" ? (this.advance(), { type: r$1.GE, value: ">=", line: t4, column: n3 }) : a3 === ">" ? (this.advance(), { type: r$1.APPEND, value: ">>", line: t4, column: n3 }) : { type: r$1.GT, value: ">", line: t4, column: n3 }; + case "&": + return a3 === "&" ? (this.advance(), { type: r$1.AND, value: "&&", line: t4, column: n3 }) : { type: r$1.IDENT, value: "&", line: t4, column: n3 }; + case "|": + return a3 === "|" ? (this.advance(), { type: r$1.OR, value: "||", line: t4, column: n3 }) : { type: r$1.PIPE, value: "|", line: t4, column: n3 }; + case "~": + return { type: r$1.MATCH, value: "~", line: t4, column: n3 }; + case "?": + return { type: r$1.QUESTION, value: "?", line: t4, column: n3 }; + case ":": + return { type: r$1.COLON, value: ":", line: t4, column: n3 }; + case ",": + return { type: r$1.COMMA, value: ",", line: t4, column: n3 }; + case ";": + return { type: r$1.SEMICOLON, value: ";", line: t4, column: n3 }; + case "(": + return { type: r$1.LPAREN, value: "(", line: t4, column: n3 }; + case ")": + return { type: r$1.RPAREN, value: ")", line: t4, column: n3 }; + case "{": + return { type: r$1.LBRACE, value: "{", line: t4, column: n3 }; + case "}": + return { type: r$1.RBRACE, value: "}", line: t4, column: n3 }; + case "[": + return { type: r$1.LBRACKET, value: "[", line: t4, column: n3 }; + case "]": + return { type: r$1.RBRACKET, value: "]", line: t4, column: n3 }; + case "$": + return { type: r$1.DOLLAR, value: "$", line: t4, column: n3 }; + default: + return { type: r$1.IDENT, value: i4, line: t4, column: n3 }; + } + } + isDigit(t4) { + return t4 >= "0" && t4 <= "9"; + } + isAlpha(t4) { + return t4 >= "a" && t4 <= "z" || t4 >= "A" && t4 <= "Z"; + } + isAlphaNumeric(t4) { + return this.isDigit(t4) || this.isAlpha(t4); + } +}; +var u$6 = { LPAREN: "LPAREN", RPAREN: "RPAREN", QUESTION: "QUESTION", NEWLINE: "NEWLINE", SEMICOLON: "SEMICOLON", RBRACE: "RBRACE", COMMA: "COMMA", PIPE: "PIPE", GT: "GT", APPEND: "APPEND", AND: "AND", OR: "OR", ASSIGN: "ASSIGN", PLUS_ASSIGN: "PLUS_ASSIGN", MINUS_ASSIGN: "MINUS_ASSIGN", STAR_ASSIGN: "STAR_ASSIGN", SLASH_ASSIGN: "SLASH_ASSIGN", PERCENT_ASSIGN: "PERCENT_ASSIGN", CARET_ASSIGN: "CARET_ASSIGN", RBRACKET: "RBRACKET", COLON: "COLON", IN: "IN", PRINT: "PRINT", PRINTF: "PRINTF", IDENT: "IDENT", LT: "LT", LE: "LE", GE: "GE", EQ: "EQ", NE: "NE", MATCH: "MATCH", NOT_MATCH: "NOT_MATCH", NUMBER: "NUMBER", STRING: "STRING", DOLLAR: "DOLLAR", NOT: "NOT", MINUS: "MINUS", PLUS: "PLUS", INCREMENT: "INCREMENT", DECREMENT: "DECREMENT" }; +function Ie$4(e5) { + e5.expect(u$6.PRINT); + let t4 = []; + if (e5.check(u$6.NEWLINE) || e5.check(u$6.SEMICOLON) || e5.check(u$6.RBRACE) || e5.check(u$6.PIPE) || e5.check(u$6.GT) || e5.check(u$6.APPEND)) t4.push({ type: "field", index: { type: "number", value: 0 } }); + else for (t4.push(W$8(e5)); e5.check(u$6.COMMA); ) e5.advance(), t4.push(W$8(e5)); + let n3; + return e5.check(u$6.GT) ? (e5.advance(), n3 = { redirect: ">", file: e5.parsePrimary() }) : e5.check(u$6.APPEND) && (e5.advance(), n3 = { redirect: ">>", file: e5.parsePrimary() }), { type: "print", args: t4, output: n3 }; +} +function W$8(e5) { + return It(e5) ? Z$3(e5, true) : Z$3(e5, false); +} +function Z$3(e5, t4) { + let n3 = t4 ? e5.parseTernary() : wt$3(e5); + if (e5.match(u$6.ASSIGN, u$6.PLUS_ASSIGN, u$6.MINUS_ASSIGN, u$6.STAR_ASSIGN, u$6.SLASH_ASSIGN, u$6.PERCENT_ASSIGN, u$6.CARET_ASSIGN)) { + let i4 = e5.advance(), a3 = Z$3(e5, t4); + if (n3.type !== "variable" && n3.type !== "field" && n3.type !== "array_access") throw new Error("Invalid assignment target"); + return { type: "assignment", operator: { "=": "=", "+=": "+=", "-=": "-=", "*=": "*=", "/=": "/=", "%=": "%=", "^=": "^=" }[i4.value], target: n3, value: a3 }; + } + return n3; +} +function It(e5) { + let t4 = 0, n3 = e5.pos; + for (; n3 < e5.tokens.length; ) { + let i4 = e5.tokens[n3]; + if (i4.type === u$6.LPAREN && t4++, i4.type === u$6.RPAREN && t4--, i4.type === u$6.QUESTION && t4 === 0) return true; + if (i4.type === u$6.NEWLINE || i4.type === u$6.SEMICOLON || i4.type === u$6.RBRACE || i4.type === u$6.COMMA || i4.type === u$6.PIPE) return false; + n3++; + } + return false; +} +function wt$3(e5) { + let t4 = Se$4(e5); + for (; e5.check(u$6.OR); ) { + e5.advance(); + let n3 = Se$4(e5); + t4 = { type: "binary", operator: "||", left: t4, right: n3 }; + } + return t4; +} +function Se$4(e5) { + let t4 = ye$3(e5); + for (; e5.check(u$6.AND); ) { + e5.advance(); + let n3 = ye$3(e5); + t4 = { type: "binary", operator: "&&", left: t4, right: n3 }; + } + return t4; +} +function ye$3(e5) { + let t4 = mt$1(e5); + if (e5.check(u$6.IN)) { + e5.advance(); + let n3 = String(e5.expect(u$6.IDENT).value); + return { type: "in", key: t4, array: n3 }; + } + return t4; +} +function mt$1(e5) { + let t4 = Re$1(e5); + for (; vt$1(e5) && !gt$2(e5); ) { + let n3 = Re$1(e5); + t4 = { type: "binary", operator: " ", left: t4, right: n3 }; + } + return t4; +} +function Re$1(e5) { + let t4 = Ae$2(e5); + for (; e5.match(u$6.MATCH, u$6.NOT_MATCH); ) { + let n3 = e5.advance().type === u$6.MATCH ? "~" : "!~", i4 = Ae$2(e5); + t4 = { type: "binary", operator: n3, left: t4, right: i4 }; + } + return t4; +} +function Ae$2(e5) { + let t4 = e5.parseAddSub(); + for (; e5.match(u$6.LT, u$6.LE, u$6.GE, u$6.EQ, u$6.NE); ) { + let n3 = e5.advance(), i4 = e5.parseAddSub(); + t4 = { type: "binary", operator: { "<": "<", "<=": "<=", ">=": ">=", "==": "==", "!=": "!=" }[n3.value], left: t4, right: i4 }; + } + return t4; +} +function vt$1(e5) { + return e5.match(u$6.NUMBER, u$6.STRING, u$6.IDENT, u$6.DOLLAR, u$6.LPAREN, u$6.NOT, u$6.MINUS, u$6.PLUS, u$6.INCREMENT, u$6.DECREMENT); +} +function gt$2(e5) { + return e5.match(u$6.AND, u$6.OR, u$6.QUESTION, u$6.ASSIGN, u$6.PLUS_ASSIGN, u$6.MINUS_ASSIGN, u$6.STAR_ASSIGN, u$6.SLASH_ASSIGN, u$6.PERCENT_ASSIGN, u$6.CARET_ASSIGN, u$6.COMMA, u$6.SEMICOLON, u$6.NEWLINE, u$6.RBRACE, u$6.RPAREN, u$6.RBRACKET, u$6.COLON, u$6.PIPE, u$6.APPEND, u$6.GT, u$6.IN); +} +function we$4(e5) { + e5.expect(u$6.PRINTF); + let t4 = e5.check(u$6.LPAREN); + t4 && (e5.advance(), e5.skipNewlines()); + let n3 = t4 ? e5.parseExpression() : W$8(e5), i4 = []; + for (; e5.check(u$6.COMMA); ) e5.advance(), t4 && e5.skipNewlines(), i4.push(t4 ? e5.parseExpression() : W$8(e5)); + t4 && (e5.skipNewlines(), e5.expect(u$6.RPAREN)); + let a3; + return e5.check(u$6.GT) ? (e5.advance(), a3 = { redirect: ">", file: e5.parsePrimary() }) : e5.check(u$6.APPEND) && (e5.advance(), a3 = { redirect: ">>", file: e5.parsePrimary() }), { type: "printf", format: n3, args: i4, output: a3 }; +} +var V$8 = class V { + tokens = []; + pos = 0; + parse(t4) { + let n3 = new $$5(t4); + return this.tokens = n3.tokenize(), this.pos = 0, this.parseProgram(); + } + setPos(t4) { + this.pos = t4; + } + current() { + return this.tokens[this.pos] || { type: r$1.EOF, value: "", line: 0, column: 0 }; + } + advance() { + let t4 = this.current(); + return this.pos < this.tokens.length && this.pos++, t4; + } + match(...t4) { + return t4.includes(this.current().type); + } + check(t4) { + return this.current().type === t4; + } + expect(t4, n3) { + if (!this.check(t4)) { + let i4 = this.current(); + throw new Error(n3 || `Expected ${t4}, got ${i4.type} at line ${i4.line}:${i4.column}`); + } + return this.advance(); + } + skipNewlines() { + for (; this.check(r$1.NEWLINE); ) this.advance(); + } + skipTerminators() { + for (; this.check(r$1.NEWLINE) || this.check(r$1.SEMICOLON); ) this.advance(); + } + parseProgram() { + let t4 = [], n3 = []; + for (this.skipNewlines(); !this.check(r$1.EOF) && (this.skipNewlines(), !this.check(r$1.EOF)); ) this.check(r$1.FUNCTION) ? t4.push(this.parseFunction()) : n3.push(this.parseRule()), this.skipTerminators(); + return { functions: t4, rules: n3 }; + } + parseFunction() { + this.expect(r$1.FUNCTION); + let t4 = this.expect(r$1.IDENT).value; + this.expect(r$1.LPAREN); + let n3 = []; + if (!this.check(r$1.RPAREN)) for (n3.push(this.expect(r$1.IDENT).value); this.check(r$1.COMMA); ) this.advance(), n3.push(this.expect(r$1.IDENT).value); + this.expect(r$1.RPAREN), this.skipNewlines(); + let i4 = this.parseBlock(); + return { name: t4, params: n3, body: i4 }; + } + parseRule() { + let t4; + if (this.check(r$1.BEGIN)) this.advance(), t4 = { type: "begin" }; + else if (this.check(r$1.END)) this.advance(), t4 = { type: "end" }; + else if (this.check(r$1.LBRACE)) t4 = void 0; + else if (this.check(r$1.REGEX)) { + let i4 = this.advance(); + if (this.check(r$1.AND) || this.check(r$1.OR)) { + let a3 = { type: "binary", operator: "~", left: { type: "field", index: { type: "number", value: 0 } }, right: { type: "regex", pattern: i4.value } }; + t4 = { type: "expr_pattern", expression: this.parseLogicalOrRest(a3) }; + } else { + let a3 = { type: "regex_pattern", pattern: i4.value }; + if (this.check(r$1.COMMA)) { + this.advance(); + let s3; + this.check(r$1.REGEX) ? s3 = { type: "regex_pattern", pattern: this.advance().value } : s3 = { type: "expr_pattern", expression: this.parseExpression() }, t4 = { type: "range", start: a3, end: s3 }; + } else t4 = a3; + } + } else { + let a3 = { type: "expr_pattern", expression: this.parseExpression() }; + if (this.check(r$1.COMMA)) { + this.advance(); + let s3; + this.check(r$1.REGEX) ? s3 = { type: "regex_pattern", pattern: this.advance().value } : s3 = { type: "expr_pattern", expression: this.parseExpression() }, t4 = { type: "range", start: a3, end: s3 }; + } else t4 = a3; + } + this.skipNewlines(); + let n3; + return this.check(r$1.LBRACE) ? n3 = this.parseBlock() : n3 = { type: "block", statements: [{ type: "print", args: [{ type: "field", index: { type: "number", value: 0 } }] }] }, { pattern: t4, action: n3 }; + } + parseBlock() { + this.expect(r$1.LBRACE), this.skipNewlines(); + let t4 = []; + for (; !this.check(r$1.RBRACE) && !this.check(r$1.EOF); ) t4.push(this.parseStatement()), this.skipTerminators(); + return this.expect(r$1.RBRACE), { type: "block", statements: t4 }; + } + parseStatement() { + if (this.check(r$1.SEMICOLON) || this.check(r$1.NEWLINE)) return this.advance(), { type: "block", statements: [] }; + if (this.check(r$1.LBRACE)) return this.parseBlock(); + if (this.check(r$1.IF)) return this.parseIf(); + if (this.check(r$1.WHILE)) return this.parseWhile(); + if (this.check(r$1.DO)) return this.parseDoWhile(); + if (this.check(r$1.FOR)) return this.parseFor(); + if (this.check(r$1.BREAK)) return this.advance(), { type: "break" }; + if (this.check(r$1.CONTINUE)) return this.advance(), { type: "continue" }; + if (this.check(r$1.NEXT)) return this.advance(), { type: "next" }; + if (this.check(r$1.NEXTFILE)) return this.advance(), { type: "nextfile" }; + if (this.check(r$1.EXIT)) { + this.advance(); + let n3; + return !this.check(r$1.NEWLINE) && !this.check(r$1.SEMICOLON) && !this.check(r$1.RBRACE) && !this.check(r$1.EOF) && (n3 = this.parseExpression()), { type: "exit", code: n3 }; + } + if (this.check(r$1.RETURN)) { + this.advance(); + let n3; + return !this.check(r$1.NEWLINE) && !this.check(r$1.SEMICOLON) && !this.check(r$1.RBRACE) && !this.check(r$1.EOF) && (n3 = this.parseExpression()), { type: "return", value: n3 }; + } + if (this.check(r$1.DELETE)) { + this.advance(); + let n3 = this.parsePrimary(); + if (n3.type !== "array_access" && n3.type !== "variable") throw new Error("delete requires array element or array"); + return { type: "delete", target: n3 }; + } + return this.check(r$1.PRINT) ? Ie$4(this) : this.check(r$1.PRINTF) ? we$4(this) : { type: "expr_stmt", expression: this.parseExpression() }; + } + parseIf() { + this.expect(r$1.IF), this.expect(r$1.LPAREN); + let t4 = this.parseExpression(); + this.expect(r$1.RPAREN), this.skipNewlines(); + let n3 = this.parseStatement(); + this.skipTerminators(); + let i4; + return this.check(r$1.ELSE) && (this.advance(), this.skipNewlines(), i4 = this.parseStatement()), { type: "if", condition: t4, consequent: n3, alternate: i4 }; + } + parseWhile() { + this.expect(r$1.WHILE), this.expect(r$1.LPAREN); + let t4 = this.parseExpression(); + this.expect(r$1.RPAREN), this.skipNewlines(); + let n3 = this.parseStatement(); + return { type: "while", condition: t4, body: n3 }; + } + parseDoWhile() { + this.expect(r$1.DO), this.skipNewlines(); + let t4 = this.parseStatement(); + this.skipNewlines(), this.expect(r$1.WHILE), this.expect(r$1.LPAREN); + let n3 = this.parseExpression(); + return this.expect(r$1.RPAREN), { type: "do_while", body: t4, condition: n3 }; + } + parseFor() { + if (this.expect(r$1.FOR), this.expect(r$1.LPAREN), this.check(r$1.IDENT)) { + let s3 = this.advance(); + if (this.check(r$1.IN)) { + this.advance(); + let o2 = this.expect(r$1.IDENT).value; + this.expect(r$1.RPAREN), this.skipNewlines(); + let l3 = this.parseStatement(); + return { type: "for_in", variable: s3.value, array: o2, body: l3 }; + } + this.pos--; + } + let t4; + this.check(r$1.SEMICOLON) || (t4 = this.parseExpression()), this.expect(r$1.SEMICOLON); + let n3; + this.check(r$1.SEMICOLON) || (n3 = this.parseExpression()), this.expect(r$1.SEMICOLON); + let i4; + this.check(r$1.RPAREN) || (i4 = this.parseExpression()), this.expect(r$1.RPAREN), this.skipNewlines(); + let a3 = this.parseStatement(); + return { type: "for", init: t4, condition: n3, update: i4, body: a3 }; + } + parseExpression() { + return this.parseAssignment(); + } + parseAssignment() { + let t4 = this.parseTernary(); + if (this.match(r$1.ASSIGN, r$1.PLUS_ASSIGN, r$1.MINUS_ASSIGN, r$1.STAR_ASSIGN, r$1.SLASH_ASSIGN, r$1.PERCENT_ASSIGN, r$1.CARET_ASSIGN)) { + let n3 = this.advance(), i4 = this.parseAssignment(); + if (t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access") throw new Error("Invalid assignment target"); + return { type: "assignment", operator: { "=": "=", "+=": "+=", "-=": "-=", "*=": "*=", "/=": "/=", "%=": "%=", "^=": "^=" }[n3.value], target: t4, value: i4 }; + } + return t4; + } + parseTernary() { + let t4 = this.parsePipeGetline(); + if (this.check(r$1.QUESTION)) { + this.advance(); + let n3 = this.parseExpression(); + this.expect(r$1.COLON); + let i4 = this.parseExpression(); + t4 = { type: "ternary", condition: t4, consequent: n3, alternate: i4 }; + } + return t4; + } + parsePipeGetline() { + let t4 = this.parseOr(); + if (this.check(r$1.PIPE)) { + if (this.advance(), !this.check(r$1.GETLINE)) throw new Error("Expected 'getline' after '|' in expression context"); + this.advance(); + let n3; + return this.check(r$1.IDENT) && (n3 = this.advance().value), { type: "getline", command: t4, variable: n3 }; + } + return t4; + } + parseOr() { + let t4 = this.parseAnd(); + for (; this.check(r$1.OR); ) { + this.advance(); + let n3 = this.parseAnd(); + t4 = { type: "binary", operator: "||", left: t4, right: n3 }; + } + return t4; + } + parseLogicalOrRest(t4) { + for (t4 = this.parseLogicalAndRest(t4); this.check(r$1.OR); ) { + this.advance(); + let n3 = this.parseAnd(); + t4 = { type: "binary", operator: "||", left: t4, right: n3 }; + } + return t4; + } + parseLogicalAndRest(t4) { + for (; this.check(r$1.AND); ) { + this.advance(); + let n3 = this.parseIn(); + t4 = { type: "binary", operator: "&&", left: t4, right: n3 }; + } + return t4; + } + parseAnd() { + let t4 = this.parseIn(); + for (; this.check(r$1.AND); ) { + this.advance(); + let n3 = this.parseIn(); + t4 = { type: "binary", operator: "&&", left: t4, right: n3 }; + } + return t4; + } + parseIn() { + let t4 = this.parseConcatenation(); + if (this.check(r$1.IN)) { + this.advance(); + let n3 = this.expect(r$1.IDENT).value; + return { type: "in", key: t4, array: n3 }; + } + return t4; + } + parseConcatenation() { + let t4 = this.parseMatch(); + for (; this.canStartExpression() && !this.isConcatTerminator(); ) { + let n3 = this.parseMatch(); + t4 = { type: "binary", operator: " ", left: t4, right: n3 }; + } + return t4; + } + parseMatch() { + let t4 = this.parseComparison(); + for (; this.match(r$1.MATCH, r$1.NOT_MATCH); ) { + let n3 = this.advance().type === r$1.MATCH ? "~" : "!~", i4 = this.parseComparison(); + t4 = { type: "binary", operator: n3, left: t4, right: i4 }; + } + return t4; + } + parseComparison() { + let t4 = this.parseAddSub(); + for (; this.match(r$1.LT, r$1.LE, r$1.GT, r$1.GE, r$1.EQ, r$1.NE); ) { + let n3 = this.advance(), i4 = this.parseAddSub(); + t4 = { type: "binary", operator: { "<": "<", "<=": "<=", ">": ">", ">=": ">=", "==": "==", "!=": "!=" }[n3.value], left: t4, right: i4 }; + } + return t4; + } + canStartExpression() { + return this.match(r$1.NUMBER, r$1.STRING, r$1.IDENT, r$1.DOLLAR, r$1.LPAREN, r$1.NOT, r$1.MINUS, r$1.PLUS, r$1.INCREMENT, r$1.DECREMENT); + } + isConcatTerminator() { + return this.match(r$1.AND, r$1.OR, r$1.QUESTION, r$1.ASSIGN, r$1.PLUS_ASSIGN, r$1.MINUS_ASSIGN, r$1.STAR_ASSIGN, r$1.SLASH_ASSIGN, r$1.PERCENT_ASSIGN, r$1.CARET_ASSIGN, r$1.COMMA, r$1.SEMICOLON, r$1.NEWLINE, r$1.RBRACE, r$1.RPAREN, r$1.RBRACKET, r$1.COLON, r$1.PIPE, r$1.APPEND, r$1.IN); + } + parseAddSub() { + let t4 = this.parseMulDiv(); + for (; this.match(r$1.PLUS, r$1.MINUS); ) { + let n3 = this.advance().value, i4 = this.parseMulDiv(); + t4 = { type: "binary", operator: n3, left: t4, right: i4 }; + } + return t4; + } + parseMulDiv() { + let t4 = this.parseUnary(); + for (; this.match(r$1.STAR, r$1.SLASH, r$1.PERCENT); ) { + let n3 = this.advance(), i4 = this.parseUnary(); + t4 = { type: "binary", operator: { "*": "*", "/": "/", "%": "%" }[n3.value], left: t4, right: i4 }; + } + return t4; + } + parseUnary() { + if (this.check(r$1.INCREMENT)) { + this.advance(); + let t4 = this.parseUnary(); + return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "+", operand: { type: "unary", operator: "+", operand: t4 } } : { type: "pre_increment", operand: t4 }; + } + if (this.check(r$1.DECREMENT)) { + this.advance(); + let t4 = this.parseUnary(); + return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "-", operand: { type: "unary", operator: "-", operand: t4 } } : { type: "pre_decrement", operand: t4 }; + } + if (this.match(r$1.NOT, r$1.MINUS, r$1.PLUS)) { + let t4 = this.advance().value, n3 = this.parseUnary(); + return { type: "unary", operator: t4, operand: n3 }; + } + return this.parsePower(); + } + parsePower() { + let t4 = this.parsePostfix(); + if (this.check(r$1.CARET)) { + this.advance(); + let n3 = this.parsePower(); + t4 = { type: "binary", operator: "^", left: t4, right: n3 }; + } + return t4; + } + parsePostfix() { + let t4 = this.parsePrimary(); + if (this.check(r$1.INCREMENT)) { + if (this.advance(), t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access") throw new Error("Invalid increment operand"); + return { type: "post_increment", operand: t4 }; + } + if (this.check(r$1.DECREMENT)) { + if (this.advance(), t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access") throw new Error("Invalid decrement operand"); + return { type: "post_decrement", operand: t4 }; + } + return t4; + } + parseFieldIndex() { + if (this.check(r$1.INCREMENT)) { + this.advance(); + let t4 = this.parseFieldIndex(); + return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "+", operand: { type: "unary", operator: "+", operand: t4 } } : { type: "pre_increment", operand: t4 }; + } + if (this.check(r$1.DECREMENT)) { + this.advance(); + let t4 = this.parseFieldIndex(); + return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "-", operand: { type: "unary", operator: "-", operand: t4 } } : { type: "pre_decrement", operand: t4 }; + } + if (this.match(r$1.NOT, r$1.MINUS, r$1.PLUS)) { + let t4 = this.advance().value, n3 = this.parseFieldIndex(); + return { type: "unary", operator: t4, operand: n3 }; + } + return this.parseFieldIndexPower(); + } + parseFieldIndexPower() { + let t4 = this.parseFieldIndexPrimary(); + if (this.check(r$1.CARET)) { + this.advance(); + let n3 = this.parseFieldIndexPower(); + t4 = { type: "binary", operator: "^", left: t4, right: n3 }; + } + return t4; + } + parseFieldIndexPrimary() { + if (this.check(r$1.NUMBER)) return { type: "number", value: this.advance().value }; + if (this.check(r$1.STRING)) return { type: "string", value: this.advance().value }; + if (this.check(r$1.DOLLAR)) return this.advance(), { type: "field", index: this.parseFieldIndex() }; + if (this.check(r$1.LPAREN)) { + this.advance(); + let t4 = this.parseExpression(); + return this.expect(r$1.RPAREN), t4; + } + if (this.check(r$1.IDENT)) { + let t4 = this.advance().value; + if (this.check(r$1.LPAREN)) { + this.advance(); + let n3 = []; + if (!this.check(r$1.RPAREN)) for (n3.push(this.parseExpression()); this.check(r$1.COMMA); ) this.advance(), n3.push(this.parseExpression()); + return this.expect(r$1.RPAREN), { type: "call", name: t4, args: n3 }; + } + if (this.check(r$1.LBRACKET)) { + this.advance(); + let n3 = this.parseExpression(); + if (this.check(r$1.COMMA)) { + let i4 = [n3]; + for (; this.check(r$1.COMMA); ) this.advance(), i4.push(this.parseExpression()); + this.expect(r$1.RBRACKET); + let a3 = i4.reduce((s3, o2) => ({ type: "binary", operator: " ", left: { type: "binary", operator: " ", left: s3, right: { type: "variable", name: "SUBSEP" } }, right: o2 })); + return { type: "array_access", array: t4, key: a3 }; + } + return this.expect(r$1.RBRACKET), { type: "array_access", array: t4, key: n3 }; + } + return { type: "variable", name: t4 }; + } + throw new Error(`Unexpected token in field index: ${this.current().type} at line ${this.current().line}:${this.current().column}`); + } + parsePrimary() { + if (this.check(r$1.NUMBER)) return { type: "number", value: this.advance().value }; + if (this.check(r$1.STRING)) return { type: "string", value: this.advance().value }; + if (this.check(r$1.REGEX)) return { type: "regex", pattern: this.advance().value }; + if (this.check(r$1.DOLLAR)) return this.advance(), { type: "field", index: this.parseFieldIndex() }; + if (this.check(r$1.LPAREN)) { + this.advance(); + let t4 = this.parseExpression(); + if (this.check(r$1.COMMA)) { + let n3 = [t4]; + for (; this.check(r$1.COMMA); ) this.advance(), n3.push(this.parseExpression()); + return this.expect(r$1.RPAREN), { type: "tuple", elements: n3 }; + } + return this.expect(r$1.RPAREN), t4; + } + if (this.check(r$1.GETLINE)) { + this.advance(); + let t4, n3; + return this.check(r$1.IDENT) && (t4 = this.advance().value), this.check(r$1.LT) && (this.advance(), n3 = this.parsePrimary()), { type: "getline", variable: t4, file: n3 }; + } + if (this.check(r$1.IDENT)) { + let t4 = this.advance().value; + if (this.check(r$1.LPAREN)) { + this.advance(); + let n3 = []; + if (this.skipNewlines(), !this.check(r$1.RPAREN)) for (n3.push(this.parseExpression()); this.check(r$1.COMMA); ) this.advance(), this.skipNewlines(), n3.push(this.parseExpression()); + return this.skipNewlines(), this.expect(r$1.RPAREN), { type: "call", name: t4, args: n3 }; + } + if (this.check(r$1.LBRACKET)) { + this.advance(); + let n3 = [this.parseExpression()]; + for (; this.check(r$1.COMMA); ) this.advance(), n3.push(this.parseExpression()); + this.expect(r$1.RBRACKET); + let i4; + if (n3.length === 1) i4 = n3[0]; + else { + i4 = n3[0]; + for (let a3 = 1; a3 < n3.length; a3++) i4 = { type: "binary", operator: " ", left: { type: "binary", operator: " ", left: i4, right: { type: "variable", name: "SUBSEP" } }, right: n3[a3] }; + } + return { type: "array_access", array: t4, key: i4 }; + } + return { type: "variable", name: t4 }; + } + throw new Error(`Unexpected token: ${this.current().type} at line ${this.current().line}:${this.current().column}`); + } +}; +var kt = { name: "awk", summary: "pattern scanning and text processing language", usage: "awk [OPTIONS] 'PROGRAM' [FILE...]", options: ["-F FS use FS as field separator", "-v VAR=VAL assign VAL to variable VAR", " --help display this help and exit"] }, fn$1 = { name: "awk", async execute(e5, t4) { + if (o$3(e5)) return s$1(kt); + let n3 = /\s+/, i4 = " ", a3 = {}, s3 = 0; + for (let c3 = 0; c3 < e5.length; c3++) { + let p3 = e5[c3]; + if (p3 === "-F" && c3 + 1 < e5.length) i4 = Y$5(e5[++c3]), n3 = me$2(i4), s3 = c3 + 1; + else if (p3.startsWith("-F")) i4 = Y$5(p3.slice(2)), n3 = me$2(i4), s3 = c3 + 1; + else if (p3 === "-v" && c3 + 1 < e5.length) { + let E2 = e5[++c3], d3 = E2.indexOf("="); + if (d3 > 0) { + let y2 = E2.slice(0, d3), L4 = Y$5(E2.slice(d3 + 1)); + a3[y2] = L4; + } + s3 = c3 + 1; + } else { + if (p3.startsWith("--")) return r$3("awk", p3); + if (p3.startsWith("-") && p3.length > 1) { + let E2 = p3[1]; + if (E2 !== "F" && E2 !== "v") return r$3("awk", `-${E2}`); + s3 = c3 + 1; + } else if (!p3.startsWith("-")) { + s3 = c3; + break; + } + } + } + if (s3 >= e5.length) return { stdout: "", stderr: `awk: missing program +`, exitCode: 1 }; + let o2 = e5[s3], l3 = e5.slice(s3 + 1), h3 = new V$8(), N2; + try { + N2 = h3.parse(o2); + } catch (c3) { + return { stdout: "", stderr: `awk: ${c3 instanceof Error ? c3.message : String(c3)} +`, exitCode: 1 }; + } + let v2 = { readFile: t4.fs.readFile.bind(t4.fs), writeFile: t4.fs.writeFile.bind(t4.fs), appendFile: async (c3, p3) => { + try { + let E2 = await t4.fs.readFile(c3); + await t4.fs.writeFile(c3, E2 + p3); + } catch { + await t4.fs.writeFile(c3, p3); + } + }, resolvePath: t4.fs.resolvePath.bind(t4.fs) }, R2 = K$3({ fieldSep: n3, maxIterations: t4.limits?.maxAwkIterations, fs: v2, cwd: t4.cwd, exec: t4.exec ? (c3) => t4.exec(c3, { cwd: t4.cwd }) : void 0 }); + R2.FS = i4, R2.vars = { ...a3 }, R2.ARGC = l3.length + 1, R2.ARGV = { 0: "awk" }; + for (let c3 = 0; c3 < l3.length; c3++) R2.ARGV[String(c3 + 1)] = l3[c3]; + R2.ENVIRON = { ...t4.env }; + let I2 = new _$7(R2); + I2.execute(N2); + let ee2 = N2.rules.some((c3) => c3.pattern?.type !== "begin" && c3.pattern?.type !== "end"), w4 = N2.rules.some((c3) => c3.pattern?.type === "end"); + try { + if (await I2.executeBegin(), R2.shouldExit) return await I2.executeEnd(), { stdout: I2.getOutput(), stderr: "", exitCode: I2.getExitCode() }; + if (!ee2 && !w4) return { stdout: I2.getOutput(), stderr: "", exitCode: I2.getExitCode() }; + let c3 = []; + if (l3.length > 0) for (let p3 of l3) try { + let E2 = t4.fs.resolvePath(t4.cwd, p3), y2 = (await t4.fs.readFile(E2)).split(` +`); + y2.length > 0 && y2[y2.length - 1] === "" && y2.pop(), c3.push({ filename: p3, lines: y2 }); + } catch { + return { stdout: "", stderr: `awk: ${p3}: No such file or directory +`, exitCode: 1 }; + } + else { + let p3 = t4.stdin.split(` +`); + p3.length > 0 && p3[p3.length - 1] === "" && p3.pop(), c3.push({ filename: "", lines: p3 }); + } + for (let p3 of c3) { + for (R2.FILENAME = p3.filename, R2.FNR = 0, R2.lines = p3.lines, R2.lineIndex = -1, R2.shouldNextFile = false; R2.lineIndex < p3.lines.length - 1 && (R2.lineIndex++, await I2.executeLine(p3.lines[R2.lineIndex]), !(R2.shouldExit || R2.shouldNextFile)); ) ; + if (R2.shouldExit) break; + } + return await I2.executeEnd(), { stdout: I2.getOutput(), stderr: "", exitCode: I2.getExitCode() }; + } catch (c3) { + let p3 = c3 instanceof Error ? c3.message : String(c3), E2 = c3 instanceof b$i ? b$i.EXIT_CODE : 2; + return { stdout: I2.getOutput(), stderr: `awk: ${p3} +`, exitCode: E2 }; + } +} }; +function Y$5(e5) { + return e5.replace(/\\t/g, " ").replace(/\\n/g, ` +`).replace(/\\r/g, "\r").replace(/\\b/g, "\b").replace(/\\f/g, "\f").replace(/\\a/g, "\x07").replace(/\\v/g, "\v").replace(/\\\\/g, "\\"); +} +function me$2(e5) { + if (e5 === " ") return /\s+/; + if (/[[\](){}.*+?^$|\\]/.test(e5)) try { + return new RegExp(e5); + } catch { + return new RegExp(ve$4(e5)); + } + return new RegExp(ve$4(e5)); +} +function ve$4(e5) { + return e5.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} +const awk26FBZTP57 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + awkCommand2: fn$1 +}); +var P$9 = { "": 1, k: 1024, m: 1048576, g: 1073741824, t: 1099511627776, p: 1125899906842624, e: 1152921504606847e3 }, V$7 = { jan: 1, feb: 2, mar: 3, apr: 4, may: 5, jun: 6, jul: 7, aug: 8, sep: 9, oct: 10, nov: 11, dec: 12 }; +function w$c(u3) { + let r2 = u3.trim(), e5 = r2.match(/^([+-]?\d*\.?\d+)\s*([kmgtpeKMGTPE])?[iI]?[bB]?$/); + if (!e5) { + let n3 = parseFloat(r2); + return Number.isNaN(n3) ? 0 : n3; + } + let l3 = parseFloat(e5[1]), s3 = (e5[2] || "").toLowerCase(), i4 = P$9[s3] || 1; + return l3 * i4; +} +function L$a(u3) { + let r2 = u3.trim().toLowerCase().slice(0, 3); + return V$7[r2] || 0; +} +function D$7(u3, r2) { + let e5 = u3.split(/(\d+)/), l3 = r2.split(/(\d+)/), s3 = Math.max(e5.length, l3.length); + for (let i4 = 0; i4 < s3; i4++) { + let n3 = e5[i4] || "", d3 = l3[i4] || "", o2 = /^\d+$/.test(n3) ? parseInt(n3, 10) : null, c3 = /^\d+$/.test(d3) ? parseInt(d3, 10) : null; + if (o2 !== null && c3 !== null) { + if (o2 !== c3) return o2 - c3; + } else if (n3 !== d3) return n3.localeCompare(d3); + } + return 0; +} +function x$c(u3) { + return u3.replace(/[^a-zA-Z0-9\s]/g, ""); +} +function v$6(u3, r2, e5) { + let l3 = e5 !== null ? e5 : /\s+/, s3 = u3.split(l3), i4 = r2.startField - 1; + if (i4 >= s3.length) return ""; + if (r2.endField === void 0) { + let o2 = s3[i4] || ""; + return r2.startChar !== void 0 && (o2 = o2.slice(r2.startChar - 1)), r2.ignoreLeading && (o2 = o2.trimStart()), o2; + } + let n3 = Math.min(r2.endField - 1, s3.length - 1), d3 = ""; + for (let o2 = i4; o2 <= n3 && o2 < s3.length; o2++) { + let c3 = s3[o2] || ""; + if (o2 === i4 && r2.startChar !== void 0 && (c3 = c3.slice(r2.startChar - 1)), o2 === n3 && r2.endChar !== void 0) { + let t4 = o2 === i4 && r2.startChar !== void 0 ? r2.endChar - r2.startChar + 1 : r2.endChar; + c3 = c3.slice(0, t4); + } + o2 > i4 && (d3 += e5 || " "), d3 += c3; + } + return r2.ignoreLeading && (d3 = d3.trimStart()), d3; +} +function I$b(u3, r2, e5) { + let l3 = u3, s3 = r2; + if (e5.dictionaryOrder && (l3 = x$c(l3), s3 = x$c(s3)), e5.ignoreCase && (l3 = l3.toLowerCase(), s3 = s3.toLowerCase()), e5.monthSort) { + let i4 = L$a(l3), n3 = L$a(s3); + return i4 - n3; + } + if (e5.humanNumeric) { + let i4 = w$c(l3), n3 = w$c(s3); + return i4 - n3; + } + if (e5.versionSort) return D$7(l3, s3); + if (e5.numeric) { + let i4 = parseFloat(l3) || 0, n3 = parseFloat(s3) || 0; + return i4 - n3; + } + return l3.localeCompare(s3); +} +function M$7(u3) { + let { keys: r2, fieldDelimiter: e5, numeric: l3, ignoreCase: s3, reverse: i4, humanNumeric: n3, versionSort: d3, dictionaryOrder: o2, monthSort: c3, ignoreLeadingBlanks: t4, stable: a3 } = u3; + return (f3, S3) => { + let g2 = f3, b4 = S3; + if (t4 && (g2 = g2.trimStart(), b4 = b4.trimStart()), r2.length === 0) { + let h3 = I$b(g2, b4, { numeric: l3, ignoreCase: s3, humanNumeric: n3, versionSort: d3, dictionaryOrder: o2, monthSort: c3 }); + if (h3 !== 0) return i4 ? -h3 : h3; + if (!a3) { + let p3 = f3.localeCompare(S3); + return i4 ? -p3 : p3; + } + return 0; + } + for (let m3 of r2) { + let h3 = v$6(g2, m3, e5), p3 = v$6(b4, m3, e5); + m3.ignoreLeading && (h3 = h3.trimStart(), p3 = p3.trimStart()); + let B2 = { numeric: m3.numeric ?? l3, ignoreCase: m3.ignoreCase ?? s3, humanNumeric: m3.humanNumeric ?? n3, versionSort: m3.versionSort ?? d3, dictionaryOrder: m3.dictionaryOrder ?? o2, monthSort: m3.monthSort ?? c3 }, A2 = m3.reverse ?? i4, y2 = I$b(h3, p3, B2); + if (y2 !== 0) return A2 ? -y2 : y2; + } + if (!a3) { + let m3 = f3.localeCompare(S3); + return i4 ? -m3 : m3; + } + return 0; + }; +} +function E$a(u3, r2) { + if (r2.keys.length === 0) { + if (r2.ignoreCase) { + let s3 = /* @__PURE__ */ new Set(); + return u3.filter((i4) => { + let n3 = i4.toLowerCase(); + return s3.has(n3) ? false : (s3.add(n3), true); + }); + } + return [...new Set(u3)]; + } + let e5 = r2.keys[0], l3 = /* @__PURE__ */ new Set(); + return u3.filter((s3) => { + let i4 = v$6(s3, e5, r2.fieldDelimiter); + return (e5.ignoreCase ?? r2.ignoreCase) && (i4 = i4.toLowerCase()), l3.has(i4) ? false : (l3.add(i4), true); + }); +} +function C$a(u3) { + let r2 = { startField: 1 }, e5 = "", l3 = u3, s3 = l3.match(/([bdfhMnrV]+)$/); + s3 && (e5 = s3[1], l3 = l3.slice(0, -e5.length)), e5.includes("n") && (r2.numeric = true), e5.includes("r") && (r2.reverse = true), e5.includes("f") && (r2.ignoreCase = true), e5.includes("b") && (r2.ignoreLeading = true), e5.includes("h") && (r2.humanNumeric = true), e5.includes("V") && (r2.versionSort = true), e5.includes("d") && (r2.dictionaryOrder = true), e5.includes("M") && (r2.monthSort = true); + let i4 = l3.split(","); + if (i4.length === 0 || i4[0] === "") return null; + let n3 = i4[0].split("."), d3 = parseInt(n3[0], 10); + if (Number.isNaN(d3) || d3 < 1) return null; + if (r2.startField = d3, n3.length > 1 && n3[1]) { + let o2 = parseInt(n3[1], 10); + !Number.isNaN(o2) && o2 >= 1 && (r2.startChar = o2); + } + if (i4.length > 1 && i4[1]) { + let o2 = i4[1], c3 = o2.match(/([bdfhMnrV]+)$/); + if (c3) { + let a3 = c3[1]; + a3.includes("n") && (r2.numeric = true), a3.includes("r") && (r2.reverse = true), a3.includes("f") && (r2.ignoreCase = true), a3.includes("b") && (r2.ignoreLeading = true), a3.includes("h") && (r2.humanNumeric = true), a3.includes("V") && (r2.versionSort = true), a3.includes("d") && (r2.dictionaryOrder = true), a3.includes("M") && (r2.monthSort = true), o2 = o2.slice(0, -a3.length); + } + let t4 = o2.split("."); + if (t4[0]) { + let a3 = parseInt(t4[0], 10); + if (!Number.isNaN(a3) && a3 >= 1 && (r2.endField = a3), t4.length > 1 && t4[1]) { + let f3 = parseInt(t4[1], 10); + !Number.isNaN(f3) && f3 >= 1 && (r2.endChar = f3); + } + } + } + return r2; +} +var q$7 = { name: "sort", summary: "sort lines of text files", usage: "sort [OPTION]... [FILE]...", options: ["-b, --ignore-leading-blanks ignore leading blanks", "-d, --dictionary-order consider only blanks and alphanumeric characters", "-f, --ignore-case fold lower case to upper case characters", "-h, --human-numeric-sort compare human readable numbers (e.g., 2K 1G)", "-M, --month-sort compare (unknown) < 'JAN' < ... < 'DEC'", "-n, --numeric-sort compare according to string numerical value", "-r, --reverse reverse the result of comparisons", "-V, --version-sort natural sort of (version) numbers within text", "-c, --check check for sorted input; do not sort", "-o, --output=FILE write result to FILE instead of stdout", "-s, --stable stabilize sort by disabling last-resort comparison", "-u, --unique output only unique lines", "-k, --key=KEYDEF sort via a key; KEYDEF gives location and type", "-t, --field-separator=SEP use SEP as field separator", " --help display this help and exit"], description: `KEYDEF is F[.C][OPTS][,F[.C][OPTS]] + F is a field number (1-indexed) + C is a character position within the field (1-indexed) + OPTS can be: b d f h M n r V (per-key modifiers) + +Examples: + -k1 sort by first field + -k2,2 sort by second field only + -k1.3 sort by first field starting at 3rd character + -k1,2n sort by fields 1-2 numerically + -k2 -k1 sort by field 2, then by field 1` }, j$7 = { name: "sort", async execute(u3, r2) { + if (o$3(u3)) return s$1(q$7); + let e5 = { reverse: false, numeric: false, unique: false, ignoreCase: false, humanNumeric: false, versionSort: false, dictionaryOrder: false, monthSort: false, ignoreLeadingBlanks: false, stable: false, checkOnly: false, outputFile: null, keys: [], fieldDelimiter: null }, l3 = []; + for (let c3 = 0; c3 < u3.length; c3++) { + let t4 = u3[c3]; + if (t4 === "-r" || t4 === "--reverse") e5.reverse = true; + else if (t4 === "-n" || t4 === "--numeric-sort") e5.numeric = true; + else if (t4 === "-u" || t4 === "--unique") e5.unique = true; + else if (t4 === "-f" || t4 === "--ignore-case") e5.ignoreCase = true; + else if (t4 === "-h" || t4 === "--human-numeric-sort") e5.humanNumeric = true; + else if (t4 === "-V" || t4 === "--version-sort") e5.versionSort = true; + else if (t4 === "-d" || t4 === "--dictionary-order") e5.dictionaryOrder = true; + else if (t4 === "-M" || t4 === "--month-sort") e5.monthSort = true; + else if (t4 === "-b" || t4 === "--ignore-leading-blanks") e5.ignoreLeadingBlanks = true; + else if (t4 === "-s" || t4 === "--stable") e5.stable = true; + else if (t4 === "-c" || t4 === "--check") e5.checkOnly = true; + else if (t4 === "-o" || t4 === "--output") e5.outputFile = u3[++c3] || null; + else if (t4.startsWith("-o")) e5.outputFile = t4.slice(2) || null; + else if (t4.startsWith("--output=")) e5.outputFile = t4.slice(9) || null; + else if (t4 === "-t" || t4 === "--field-separator") e5.fieldDelimiter = u3[++c3] || null; + else if (t4.startsWith("-t")) e5.fieldDelimiter = t4.slice(2) || null; + else if (t4.startsWith("--field-separator=")) e5.fieldDelimiter = t4.slice(18) || null; + else if (t4 === "-k" || t4 === "--key") { + let a3 = u3[++c3]; + if (a3) { + let f3 = C$a(a3); + f3 && e5.keys.push(f3); + } + } else if (t4.startsWith("-k")) { + let a3 = C$a(t4.slice(2)); + a3 && e5.keys.push(a3); + } else if (t4.startsWith("--key=")) { + let a3 = C$a(t4.slice(6)); + a3 && e5.keys.push(a3); + } else { + if (t4.startsWith("--")) return r$3("sort", t4); + if (t4.startsWith("-") && !t4.startsWith("--")) { + let a3 = false; + for (let f3 of t4.slice(1)) if (f3 === "r") e5.reverse = true; + else if (f3 === "n") e5.numeric = true; + else if (f3 === "u") e5.unique = true; + else if (f3 === "f") e5.ignoreCase = true; + else if (f3 === "h") e5.humanNumeric = true; + else if (f3 === "V") e5.versionSort = true; + else if (f3 === "d") e5.dictionaryOrder = true; + else if (f3 === "M") e5.monthSort = true; + else if (f3 === "b") e5.ignoreLeadingBlanks = true; + else if (f3 === "s") e5.stable = true; + else if (f3 === "c") e5.checkOnly = true; + else { + a3 = true; + break; + } + if (a3) return r$3("sort", t4); + } else l3.push(t4); + } + } + let s3 = await b$g(r2, l3, { cmdName: "sort" }); + if (!s3.ok) return s3.error; + let n3 = s3.content.split(` +`); + n3.length > 0 && n3[n3.length - 1] === "" && n3.pop(); + let d3 = M$7(e5); + if (e5.checkOnly) { + let c3 = l3.length > 0 ? l3[0] : "-"; + for (let t4 = 1; t4 < n3.length; t4++) if (d3(n3[t4 - 1], n3[t4]) > 0) return { stdout: "", stderr: `sort: ${c3}:${t4 + 1}: disorder: ${n3[t4]} +`, exitCode: 1 }; + return { stdout: "", stderr: "", exitCode: 0 }; + } + n3.sort(d3), e5.unique && (n3 = E$a(n3, e5)); + let o2 = n3.length > 0 ? `${n3.join(` +`)} +` : ""; + if (e5.outputFile) { + let c3 = r2.fs.resolvePath(r2.cwd, e5.outputFile); + return await r2.fs.writeFile(c3, o2), { stdout: "", stderr: "", exitCode: 0 }; + } + return { stdout: o2, stderr: "", exitCode: 0 }; +} }; +const sortEJUT5LXD = /* @__PURE__ */ Object.freeze({ + __proto__: null, + sortCommand: j$7 +}); +var b$b = { name: "uniq", summary: "report or omit repeated lines", usage: "uniq [OPTION]... [INPUT [OUTPUT]]", options: ["-c, --count prefix lines by the number of occurrences", "-d, --repeated only print duplicate lines", "-i, --ignore-case ignore case when comparing", "-u, --unique only print unique lines", " --help display this help and exit"] }, w$b = { count: { short: "c", long: "count", type: "boolean" }, duplicatesOnly: { short: "d", long: "repeated", type: "boolean" }, uniqueOnly: { short: "u", long: "unique", type: "boolean" }, ignoreCase: { short: "i", long: "ignore-case", type: "boolean" } }, P$8 = { name: "uniq", async execute(a3, m3) { + if (o$3(a3)) return s$1(b$b); + let o2 = x$g("uniq", a3, w$b); + if (!o2.ok) return o2.error; + let { count: h3, duplicatesOnly: y2, uniqueOnly: q2, ignoreCase: C2 } = o2.result.flags, O2 = o2.result.positional, u3 = await b$g(m3, O2, { cmdName: "uniq" }); + if (!u3.ok) return u3.error; + let n3 = u3.content.split(` +`); + if (n3.length > 0 && n3[n3.length - 1] === "" && n3.pop(), n3.length === 0) return { stdout: "", stderr: "", exitCode: 0 }; + let t4 = [], r2 = n3[0], i4 = 1, x4 = (e5, s3) => C2 ? e5.toLowerCase() === s3.toLowerCase() : e5 === s3; + for (let e5 = 1; e5 < n3.length; e5++) x4(n3[e5], r2) ? i4++ : (t4.push({ line: r2, count: i4 }), r2 = n3[e5], i4 = 1); + t4.push({ line: r2, count: i4 }); + let l3 = t4; + y2 ? l3 = t4.filter((e5) => e5.count > 1) : q2 && (l3 = t4.filter((e5) => e5.count === 1)); + let c3 = ""; + for (let { line: e5, count: s3 } of l3) h3 ? c3 += `${String(s3).padStart(4)} ${e5} +` : c3 += `${e5} +`; + return { stdout: c3, stderr: "", exitCode: 0 }; +} }; +const uniq47QVBRNC = /* @__PURE__ */ Object.freeze({ + __proto__: null, + uniqCommand: P$8 +}); +var x$b = { name: "comm", summary: "compare two sorted files line by line", usage: "comm [OPTION]... FILE1 FILE2", options: ["-1 suppress column 1 (lines unique to FILE1)", "-2 suppress column 2 (lines unique to FILE2)", "-3 suppress column 3 (lines that appear in both files)", " --help display this help and exit"] }, I$a = { name: "comm", async execute(p3, c3) { + if (o$3(p3)) return s$1(x$b); + let o2 = false, i4 = false, f3 = false, l3 = []; + for (let e5 of p3) if (e5 === "-1") o2 = true; + else if (e5 === "-2") i4 = true; + else if (e5 === "-3") f3 = true; + else if (e5 === "-12" || e5 === "-21") o2 = true, i4 = true; + else if (e5 === "-13" || e5 === "-31") o2 = true, f3 = true; + else if (e5 === "-23" || e5 === "-32") i4 = true, f3 = true; + else if (e5 === "-123" || e5 === "-132" || e5 === "-213" || e5 === "-231" || e5 === "-312" || e5 === "-321") o2 = true, i4 = true, f3 = true; + else { + if (e5.startsWith("-") && e5 !== "-") return r$3("comm", e5); + l3.push(e5); + } + if (l3.length !== 2) return { stdout: "", stderr: `comm: missing operand +Try 'comm --help' for more information. +`, exitCode: 1 }; + let m3 = async (e5) => { + if (e5 === "-") return c3.stdin; + try { + let F2 = c3.fs.resolvePath(c3.cwd, e5); + return await c3.fs.readFile(F2); + } catch { + return null; + } + }, a3 = await m3(l3[0]); + if (a3 === null) return { stdout: "", stderr: `comm: ${l3[0]}: No such file or directory +`, exitCode: 1 }; + let h3 = await m3(l3[1]); + if (h3 === null) return { stdout: "", stderr: `comm: ${l3[1]}: No such file or directory +`, exitCode: 1 }; + let t4 = a3.split(` +`), s3 = h3.split(` +`); + t4.length > 0 && t4[t4.length - 1] === "" && t4.pop(), s3.length > 0 && s3[s3.length - 1] === "" && s3.pop(); + let n3 = 0, r2 = 0, u3 = "", d3 = o2 ? "" : " ", w4 = (o2 ? "" : " ") + (i4 ? "" : " "); + for (; n3 < t4.length || r2 < s3.length; ) n3 >= t4.length ? (i4 || (u3 += `${d3}${s3[r2]} +`), r2++) : r2 >= s3.length ? (o2 || (u3 += `${t4[n3]} +`), n3++) : t4[n3] < s3[r2] ? (o2 || (u3 += `${t4[n3]} +`), n3++) : t4[n3] > s3[r2] ? (i4 || (u3 += `${d3}${s3[r2]} +`), r2++) : (f3 || (u3 += `${w4}${t4[n3]} +`), n3++, r2++); + return { stdout: u3, stderr: "", exitCode: 0 }; +} }; +const commAXQM7FFF = /* @__PURE__ */ Object.freeze({ + __proto__: null, + commCommand: I$a +}); +var W$7 = { name: "cut", summary: "remove sections from each line of files", usage: "cut [OPTION]... [FILE]...", options: ["-c LIST select only these characters", "-d DELIM use DELIM instead of TAB for field delimiter", "-f LIST select only these fields", "-s, --only-delimited do not print lines without delimiters", " --help display this help and exit"] }; +function k$7(t4) { + let c3 = [], l3 = t4.split(","); + for (let n3 of l3) if (n3.includes("-")) { + let [s3, r2] = n3.split("-"); + c3.push({ start: s3 ? parseInt(s3, 10) : 1, end: r2 ? parseInt(r2, 10) : null }); + } else { + let s3 = parseInt(n3, 10); + c3.push({ start: s3, end: s3 }); + } + return c3; +} +function C$9(t4, c3) { + let l3 = []; + for (let n3 of c3) { + let s3 = n3.start - 1, r2 = n3.end === null ? t4.length : n3.end; + for (let i4 = s3; i4 < r2 && i4 < t4.length; i4++) i4 >= 0 && !l3.includes(t4[i4]) && l3.push(t4[i4]); + } + return l3; +} +var E$9 = { name: "cut", async execute(t4, c3) { + if (o$3(t4)) return s$1(W$7); + let l3 = " ", n3 = null, s3 = null, r2 = false, i4 = []; + for (let o2 = 0; o2 < t4.length; o2++) { + let e5 = t4[o2]; + if (e5 === "-d") l3 = t4[++o2] || " "; + else if (e5.startsWith("-d")) l3 = e5.slice(2); + else if (e5 === "-f") n3 = t4[++o2]; + else if (e5.startsWith("-f")) n3 = e5.slice(2); + else if (e5 === "-c") s3 = t4[++o2]; + else if (e5.startsWith("-c")) s3 = e5.slice(2); + else if (e5 === "-s" || e5 === "--only-delimited") r2 = true; + else { + if (e5.startsWith("--")) return r$3("cut", e5); + if (e5.startsWith("-")) { + let f3 = false; + for (let u3 of e5.slice(1)) if (u3 === "s") r2 = true; + else if (!"dfc".includes(u3)) { + f3 = true; + break; + } + if (f3) return r$3("cut", e5); + } else i4.push(e5); + } + } + if (!n3 && !s3) return { stdout: "", stderr: `cut: you must specify a list of bytes, characters, or fields +`, exitCode: 1 }; + let p3 = await b$g(c3, i4, { cmdName: "cut" }); + if (!p3.ok) return p3.error; + let a3 = p3.content.split(` +`); + a3.length > 0 && a3[a3.length - 1] === "" && a3.pop(); + let g2 = k$7(n3 || s3 || "1"), h3 = ""; + for (let o2 of a3) if (s3) { + let e5 = o2.split(""), f3 = []; + for (let u3 of g2) { + let w4 = u3.start - 1, L4 = u3.end === null ? e5.length : u3.end; + for (let d3 = w4; d3 < L4 && d3 < e5.length; d3++) d3 >= 0 && f3.push(e5[d3]); + } + h3 += `${f3.join("")} +`; + } else { + if (r2 && !o2.includes(l3)) continue; + let e5 = o2.split(l3), f3 = C$9(e5, g2); + h3 += `${f3.join(l3)} +`; + } + return { stdout: h3, stderr: "", exitCode: 0 }; +} }; +const cutNVKWEAZF = /* @__PURE__ */ Object.freeze({ + __proto__: null, + cutCommand: E$9 +}); +var L$9 = { name: "paste", summary: "merge lines of files", usage: "paste [OPTION]... [FILE]...", description: ["Write lines consisting of the sequentially corresponding lines from", "each FILE, separated by TABs, to standard output.", "", "With no FILE, or when FILE is -, read standard input."], options: ["-d, --delimiters=LIST reuse characters from LIST instead of TABs", "-s, --serial paste one file at a time instead of in parallel", " --help display this help and exit"], examples: ["paste file1 file2 Merge file1 and file2 side by side", "paste -d, file1 file2 Use comma as delimiter", "paste -s file1 Paste all lines of file1 on one line", "paste - - < file Paste pairs of lines from file"] }, x$a = { delimiter: { short: "d", long: "delimiters", type: "string", default: " " }, serial: { short: "s", long: "serial", type: "boolean" } }, P$7 = { name: "paste", async execute(s3, i4) { + if (o$3(s3)) return s$1(L$9); + let n3 = x$g("paste", s3, x$a); + if (!n3.ok) return n3.error; + let l3 = n3.result.flags.delimiter, d3 = n3.result.flags.serial, p3 = n3.result.positional; + if (p3.length === 0) return { stdout: "", stderr: `usage: paste [-s] [-d delimiters] file ... +`, exitCode: 1 }; + let a3 = i4.stdin ? i4.stdin.split(` +`) : [""]; + a3.length > 0 && a3[a3.length - 1] === "" && a3.pop(); + let I2 = p3.filter((e5) => e5 === "-").length, f3 = [], u3 = 0; + for (let e5 of p3) if (e5 === "-") { + let t4 = []; + for (let o2 = u3; o2 < a3.length; o2 += I2) t4.push(a3[o2]); + f3.push(t4), u3++; + } else { + let t4 = i4.fs.resolvePath(i4.cwd, e5); + try { + let r2 = (await i4.fs.readFile(t4)).split(` +`); + r2.length > 0 && r2[r2.length - 1] === "" && r2.pop(), f3.push(r2); + } catch { + return { stdout: "", stderr: `paste: ${e5}: No such file or directory +`, exitCode: 1 }; + } + } + let h3 = ""; + if (d3) for (let e5 of f3) e5 && (h3 += `${y$8(e5, l3)} +`); + else { + let e5 = Math.max(...f3.map((t4) => t4?.length ?? 0)); + for (let t4 = 0; t4 < e5; t4++) { + let o2 = []; + for (let r2 of f3) o2.push(r2?.[t4] ?? ""); + h3 += `${y$8(o2, l3)} +`; + } + } + return { stdout: h3, stderr: "", exitCode: 0 }; +} }; +function y$8(s3, i4) { + if (s3.length === 0) return ""; + if (s3.length === 1) return s3[0]; + let n3 = s3[0]; + for (let l3 = 1; l3 < s3.length; l3++) { + let d3 = (l3 - 1) % i4.length; + n3 += i4[d3] + s3[l3]; + } + return n3; +} +const pasteQTGVEPH5 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + pasteCommand: P$7 +}); +var x$9 = { name: "tr", summary: "translate or delete characters", usage: "tr [OPTION]... SET1 [SET2]", options: ["-c, -C, --complement use the complement of SET1", "-d, --delete delete characters in SET1", "-s, --squeeze-repeats squeeze repeated characters", " --help display this help and exit"], description: `SET syntax: + a-z character range + [:alnum:] all letters and digits + [:alpha:] all letters + [:digit:] all digits + [:lower:] all lowercase letters + [:upper:] all uppercase letters + [:space:] all whitespace + [:blank:] horizontal whitespace + [:punct:] all punctuation + [:print:] all printable characters + [:graph:] all printable characters except space + [:cntrl:] all control characters + [:xdigit:] all hexadecimal digits + \\n, \\t, \\r escape sequences` }, b$a = { "[:alnum:]": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "[:alpha:]": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "[:blank:]": " ", "[:cntrl:]": Array.from({ length: 32 }, (r2, n3) => String.fromCharCode(n3)).join("").concat(""), "[:digit:]": "0123456789", "[:graph:]": Array.from({ length: 94 }, (r2, n3) => String.fromCharCode(33 + n3)).join(""), "[:lower:]": "abcdefghijklmnopqrstuvwxyz", "[:print:]": Array.from({ length: 95 }, (r2, n3) => String.fromCharCode(32 + n3)).join(""), "[:punct:]": "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", "[:space:]": ` +\r\f\v`, "[:upper:]": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "[:xdigit:]": "0123456789ABCDEFabcdef" }; +function S$a(r2) { + let n3 = "", e5 = 0; + for (; e5 < r2.length; ) { + if (r2[e5] === "[" && r2[e5 + 1] === ":") { + let l3 = false; + for (let [i4, a3] of Object.entries(b$a)) if (r2.slice(e5).startsWith(i4)) { + n3 += a3, e5 += i4.length, l3 = true; + break; + } + if (l3) continue; + } + if (r2[e5] === "\\" && e5 + 1 < r2.length) { + let l3 = r2[e5 + 1]; + l3 === "n" ? n3 += ` +` : l3 === "t" ? n3 += " " : l3 === "r" ? n3 += "\r" : n3 += l3, e5 += 2; + continue; + } + if (e5 + 2 < r2.length && r2[e5 + 1] === "-") { + let l3 = r2.charCodeAt(e5), i4 = r2.charCodeAt(e5 + 2); + for (let a3 = l3; a3 <= i4; a3++) n3 += String.fromCharCode(a3); + e5 += 3; + continue; + } + n3 += r2[e5], e5++; + } + return n3; +} +var y$7 = { complement: { short: "c", long: "complement", type: "boolean" }, complementUpper: { short: "C", type: "boolean" }, delete: { short: "d", long: "delete", type: "boolean" }, squeeze: { short: "s", long: "squeeze-repeats", type: "boolean" } }, q$6 = { name: "tr", async execute(r2, n3) { + if (o$3(r2)) return s$1(x$9); + let e5 = x$g("tr", r2, y$7); + if (!e5.ok) return e5.error; + let l3 = e5.result.flags.complement || e5.result.flags.complementUpper, i4 = e5.result.flags.delete, a3 = e5.result.flags.squeeze, p3 = e5.result.positional; + if (p3.length < 1) return { stdout: "", stderr: `tr: missing operand +`, exitCode: 1 }; + if (!i4 && !a3 && p3.length < 2) return { stdout: "", stderr: `tr: missing operand after SET1 +`, exitCode: 1 }; + let f3 = S$a(p3[0]), s3 = p3.length > 1 ? S$a(p3[1]) : "", d3 = n3.stdin, u3 = (o2) => { + let t4 = f3.includes(o2); + return l3 ? !t4 : t4; + }, c3 = ""; + if (i4) for (let o2 of d3) u3(o2) || (c3 += o2); + else if (a3 && p3.length === 1) { + let o2 = ""; + for (let t4 of d3) u3(t4) && t4 === o2 || (c3 += t4, o2 = t4); + } else { + if (l3) { + let o2 = s3.length > 0 ? s3[s3.length - 1] : ""; + for (let t4 of d3) f3.includes(t4) ? c3 += t4 : c3 += o2; + } else { + let o2 = /* @__PURE__ */ new Map(); + for (let t4 = 0; t4 < f3.length; t4++) { + let h3 = t4 < s3.length ? s3[t4] : s3[s3.length - 1]; + o2.set(f3[t4], h3); + } + for (let t4 of d3) c3 += o2.get(t4) ?? t4; + } + if (a3) { + let o2 = "", t4 = ""; + for (let h3 of c3) s3.includes(h3) && h3 === t4 || (o2 += h3, t4 = h3); + c3 = o2; + } + } + return { stdout: c3, stderr: "", exitCode: 0 }; +} }; +const trEDGW5FG6 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + trCommand: q$6 +}); +var u$5 = { name: "rev", summary: "reverse lines characterwise", usage: "rev [file ...]", description: "Copies the specified files to standard output, reversing the order of characters in every line. If no files are specified, standard input is read.", examples: ["echo 'hello' | rev # Output: olleh", "rev file.txt # Reverse each line in file"] }; +function d$7(t4) { + return Array.from(t4).reverse().join(""); +} +var v$5 = { name: "rev", execute: async (t4, n3) => { + if (o$3(t4)) return s$1(u$5); + let o2 = []; + for (let e5 of t4) if (e5 === "--") { + let r2 = t4.indexOf(e5); + o2.push(...t4.slice(r2 + 1)); + break; + } else { + if (e5.startsWith("-") && e5 !== "-") return r$3("rev", e5); + o2.push(e5); + } + let s3 = "", l3 = (e5) => { + let r2 = e5.split(` +`), i4 = e5.endsWith(` +`) && r2[r2.length - 1] === ""; + return i4 && r2.pop(), r2.map(d$7).join(` +`) + (i4 ? ` +` : ""); + }; + if (o2.length === 0) { + let e5 = n3.stdin ?? ""; + s3 = l3(e5); + } else for (let e5 of o2) if (e5 === "-") { + let r2 = n3.stdin ?? ""; + s3 += l3(r2); + } else { + let r2 = n3.fs.resolvePath(n3.cwd, e5), i4 = await n3.fs.readFile(r2); + if (i4 === null) return { exitCode: 1, stdout: s3, stderr: `rev: ${e5}: No such file or directory +` }; + s3 += l3(i4); + } + return { exitCode: 0, stdout: s3, stderr: "" }; +} }; +const revFKUV5GH5 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + rev: v$5 +}); +var h$8 = { name: "nl", summary: "number lines of files", usage: "nl [OPTION]... [FILE]...", description: "Write each FILE to standard output, with line numbers added. If no FILE is specified, standard input is read.", options: ["-b STYLE Body numbering style: a (all), t (non-empty), n (none)", "-n FORMAT Number format: ln (left), rn (right), rz (right zeros)", "-w WIDTH Number width (default: 6)", "-s SEP Separator after number (default: TAB)", "-v START Starting line number (default: 1)", "-i INCR Line number increment (default: 1)"], examples: ["nl file.txt # Number non-empty lines", "nl -ba file.txt # Number all lines", "nl -n rz -w 3 file.txt # Right-justified with zeros", "nl -s ': ' file.txt # Use ': ' as separator"] }; +function p$a(r2, s3, i4) { + let l3 = String(r2); + switch (s3) { + case "ln": + return l3.padEnd(i4); + case "rn": + return l3.padStart(i4); + case "rz": + return l3.padStart(i4, "0"); + default: + return s3; + } +} +function N$7(r2, s3) { + switch (s3) { + case "a": + return true; + case "t": + return r2.trim().length > 0; + case "n": + return false; + default: + return s3; + } +} +function b$9(r2, s3, i4) { + if (r2 === "") return { output: "", nextNumber: i4 }; + let l3 = r2.split(` +`), t4 = [], u3 = i4, o2 = r2.endsWith(` +`) && l3[l3.length - 1] === ""; + o2 && l3.pop(); + for (let n3 of l3) if (N$7(n3, s3.bodyStyle)) { + let e5 = p$a(u3, s3.numberFormat, s3.width); + t4.push(`${e5}${s3.separator}${n3}`), u3 += s3.increment; + } else { + let e5 = " ".repeat(s3.width); + t4.push(`${e5}${s3.separator}${n3}`); + } + return { output: t4.join(` +`) + (o2 ? ` +` : ""), nextNumber: u3 }; +} +var w$a = { name: "nl", execute: async (r2, s3) => { + if (o$3(r2)) return s$1(h$8); + let i4 = { bodyStyle: "t", numberFormat: "rn", width: 6, separator: " ", startNumber: 1, increment: 1 }, l3 = [], t4 = 0; + for (; t4 < r2.length; ) { + let n3 = r2[t4]; + if (n3 === "-b" && t4 + 1 < r2.length) { + let e5 = r2[t4 + 1]; + if (e5 !== "a" && e5 !== "t" && e5 !== "n") return { exitCode: 1, stdout: "", stderr: `nl: invalid body numbering style: '${e5}' +` }; + i4.bodyStyle = e5, t4 += 2; + } else if (n3.startsWith("-b")) { + let e5 = n3.slice(2); + if (e5 !== "a" && e5 !== "t" && e5 !== "n") return { exitCode: 1, stdout: "", stderr: `nl: invalid body numbering style: '${e5}' +` }; + i4.bodyStyle = e5, t4++; + } else if (n3 === "-n" && t4 + 1 < r2.length) { + let e5 = r2[t4 + 1]; + if (e5 !== "ln" && e5 !== "rn" && e5 !== "rz") return { exitCode: 1, stdout: "", stderr: `nl: invalid line numbering format: '${e5}' +` }; + i4.numberFormat = e5, t4 += 2; + } else if (n3.startsWith("-n")) { + let e5 = n3.slice(2); + if (e5 !== "ln" && e5 !== "rn" && e5 !== "rz") return { exitCode: 1, stdout: "", stderr: `nl: invalid line numbering format: '${e5}' +` }; + i4.numberFormat = e5, t4++; + } else if (n3 === "-w" && t4 + 1 < r2.length) { + let e5 = parseInt(r2[t4 + 1], 10); + if (Number.isNaN(e5) || e5 < 1) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number field width: '${r2[t4 + 1]}' +` }; + i4.width = e5, t4 += 2; + } else if (n3.startsWith("-w")) { + let e5 = parseInt(n3.slice(2), 10); + if (Number.isNaN(e5) || e5 < 1) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number field width: '${n3.slice(2)}' +` }; + i4.width = e5, t4++; + } else if (n3 === "-s" && t4 + 1 < r2.length) i4.separator = r2[t4 + 1], t4 += 2; + else if (n3.startsWith("-s")) i4.separator = n3.slice(2), t4++; + else if (n3 === "-v" && t4 + 1 < r2.length) { + let e5 = parseInt(r2[t4 + 1], 10); + if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid starting line number: '${r2[t4 + 1]}' +` }; + i4.startNumber = e5, t4 += 2; + } else if (n3.startsWith("-v")) { + let e5 = parseInt(n3.slice(2), 10); + if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid starting line number: '${n3.slice(2)}' +` }; + i4.startNumber = e5, t4++; + } else if (n3 === "-i" && t4 + 1 < r2.length) { + let e5 = parseInt(r2[t4 + 1], 10); + if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number increment: '${r2[t4 + 1]}' +` }; + i4.increment = e5, t4 += 2; + } else if (n3.startsWith("-i")) { + let e5 = parseInt(n3.slice(2), 10); + if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number increment: '${n3.slice(2)}' +` }; + i4.increment = e5, t4++; + } else if (n3 === "--") { + l3.push(...r2.slice(t4 + 1)); + break; + } else { + if (n3.startsWith("-") && n3 !== "-") return r$3("nl", n3); + l3.push(n3), t4++; + } + } + let u3 = "", o2 = i4.startNumber; + if (l3.length === 0) { + let n3 = s3.stdin ?? ""; + u3 = b$9(n3, i4, o2).output; + } else for (let n3 of l3) { + let e5 = s3.fs.resolvePath(s3.cwd, n3), a3 = await s3.fs.readFile(e5); + if (a3 === null) return { exitCode: 1, stdout: u3, stderr: `nl: ${n3}: No such file or directory +` }; + let d3 = b$9(a3, i4, o2); + u3 += d3.output, o2 = d3.nextNumber; + } + return { exitCode: 0, stdout: u3, stderr: "" }; +} }; +const nlKWQGFZH5 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + nl: w$a +}); +var m$9 = { name: "fold", summary: "wrap each input line to fit in specified width", usage: "fold [OPTION]... [FILE]...", description: "Wrap input lines in each FILE, writing to standard output. If no FILE is specified, standard input is read.", options: ["-w WIDTH Use WIDTH columns instead of 80", "-s Break at spaces", "-b Count bytes rather than columns"], examples: ["fold -w 40 file.txt # Wrap at 40 columns", "fold -sw 40 file.txt # Word wrap at 40 columns", "echo 'long line' | fold -w 5 # Force wrap at 5"] }; +function N$6(s3, l3, n3) { + return n3 ? new TextEncoder().encode(s3).length : s3 === " " ? 8 - l3 % 8 : s3 === "\b" ? -1 : 1; +} +function g$a(s3, l3) { + if (s3.length === 0) return s3; + let { width: n3, breakAtSpaces: u3, countBytes: i4 } = l3, r2 = [], e5 = "", t4 = 0, o2 = -1, f3 = 0; + for (let a3 = 0; a3 < s3.length; a3++) { + let d3 = s3[a3], c3 = N$6(d3, t4, i4); + t4 + c3 > n3 && e5.length > 0 ? u3 && o2 >= 0 ? (r2.push(e5.slice(0, o2 + 1)), e5 = e5.slice(o2 + 1) + d3, t4 = t4 - f3 - 1 + c3, o2 = -1, f3 = 0) : (r2.push(e5), e5 = d3, t4 = c3, o2 = -1, f3 = 0) : (e5 += d3, t4 += c3, (d3 === " " || d3 === " ") && (o2 = e5.length - 1, f3 = t4 - c3)); + } + return e5.length > 0 && r2.push(e5), r2.join(` +`); +} +function b$8(s3, l3) { + if (s3 === "") return ""; + let n3 = s3.split(` +`), u3 = s3.endsWith(` +`) && n3[n3.length - 1] === ""; + return u3 && n3.pop(), n3.map((r2) => g$a(r2, l3)).join(` +`) + (u3 ? ` +` : ""); +} +var I$9 = { name: "fold", execute: async (s3, l3) => { + if (o$3(s3)) return s$1(m$9); + let n3 = { width: 80, breakAtSpaces: false, countBytes: false }, u3 = [], i4 = 0; + for (; i4 < s3.length; ) { + let e5 = s3[i4]; + if (e5 === "-w" && i4 + 1 < s3.length) { + let t4 = parseInt(s3[i4 + 1], 10); + if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${s3[i4 + 1]}' +` }; + n3.width = t4, i4 += 2; + } else if (e5.startsWith("-w") && e5.length > 2) { + let t4 = parseInt(e5.slice(2), 10); + if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${e5.slice(2)}' +` }; + n3.width = t4, i4++; + } else if (e5 === "-s") n3.breakAtSpaces = true, i4++; + else if (e5 === "-b") n3.countBytes = true, i4++; + else if (e5 === "-bs" || e5 === "-sb") n3.breakAtSpaces = true, n3.countBytes = true, i4++; + else if (e5.match(/^-[sb]+w\d+$/)) { + e5.includes("s") && (n3.breakAtSpaces = true), e5.includes("b") && (n3.countBytes = true); + let t4 = e5.replace(/^-[sb]+w/, ""), o2 = parseInt(t4, 10); + if (Number.isNaN(o2) || o2 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${t4}' +` }; + n3.width = o2, i4++; + } else if (e5.match(/^-[sb]+w$/) && i4 + 1 < s3.length) { + e5.includes("s") && (n3.breakAtSpaces = true), e5.includes("b") && (n3.countBytes = true); + let t4 = parseInt(s3[i4 + 1], 10); + if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${s3[i4 + 1]}' +` }; + n3.width = t4, i4 += 2; + } else if (e5 === "--") { + u3.push(...s3.slice(i4 + 1)); + break; + } else if (e5.startsWith("-") && e5 !== "-") { + let t4 = e5.slice(1), o2 = false; + for (let f3 of t4) if (f3 === "s") n3.breakAtSpaces = true; + else if (f3 === "b") n3.countBytes = true; + else { + o2 = true; + break; + } + if (o2) return r$3("fold", e5); + i4++; + } else u3.push(e5), i4++; + } + let r2 = ""; + if (u3.length === 0) { + let e5 = l3.stdin ?? ""; + r2 = b$8(e5, n3); + } else for (let e5 of u3) { + let t4 = l3.fs.resolvePath(l3.cwd, e5), o2 = await l3.fs.readFile(t4); + if (o2 === null) return { exitCode: 1, stdout: r2, stderr: `fold: ${e5}: No such file or directory +` }; + r2 += b$8(o2, n3); + } + return { exitCode: 0, stdout: r2, stderr: "" }; +} }; +const fold6CFXIPYZ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + fold: I$9 +}); +var h$7 = { name: "expand", summary: "convert tabs to spaces", usage: "expand [OPTION]... [FILE]...", description: "Convert TABs in each FILE to spaces, writing to standard output. If no FILE is specified, standard input is read.", options: ["-t N Use N spaces per tab (default: 8)", "-t LIST Use comma-separated list of tab stops", "-i Only convert leading tabs on each line"], examples: ["expand file.txt # Convert all tabs to 8 spaces", "expand -t 4 file.txt # Use 4-space tabs", "expand -t 4,8,12 file.txt # Custom tab stops"] }; +function p$9(n3) { + let i4 = n3.split(",").map((o2) => o2.trim()), t4 = []; + for (let o2 of i4) { + let e5 = parseInt(o2, 10); + if (Number.isNaN(e5) || e5 < 1) return null; + t4.push(e5); + } + for (let o2 = 1; o2 < t4.length; o2++) if (t4[o2] <= t4[o2 - 1]) return null; + return t4; +} +function x$8(n3, i4) { + if (i4.length === 1) { + let t4 = i4[0]; + return t4 - n3 % t4; + } + for (let t4 of i4) if (t4 > n3) return t4 - n3; + if (i4.length >= 2) { + let t4 = i4[i4.length - 1] - i4[i4.length - 2], o2 = i4[i4.length - 1], e5 = Math.floor((n3 - o2) / t4) + 1; + return o2 + e5 * t4 - n3; + } + return 1; +} +function b$7(n3, i4) { + let { tabStops: t4, leadingOnly: o2 } = i4, e5 = "", r2 = 0, s3 = true; + for (let a3 of n3) if (a3 === " ") if (o2 && !s3) e5 += a3, r2++; + else { + let l3 = x$8(r2, t4); + e5 += " ".repeat(l3), r2 += l3; + } + else a3 !== " " && a3 !== " " && (s3 = false), e5 += a3, r2++; + return e5; +} +function u$4(n3, i4) { + if (n3 === "") return ""; + let t4 = n3.split(` +`), o2 = n3.endsWith(` +`) && t4[t4.length - 1] === ""; + return o2 && t4.pop(), t4.map((r2) => b$7(r2, i4)).join(` +`) + (o2 ? ` +` : ""); +} +var m$8 = { name: "expand", execute: async (n3, i4) => { + if (o$3(n3)) return s$1(h$7); + let t4 = { tabStops: [8], leadingOnly: false }, o2 = [], e5 = 0; + for (; e5 < n3.length; ) { + let s3 = n3[e5]; + if (s3 === "-t" && e5 + 1 < n3.length) { + let a3 = p$9(n3[e5 + 1]); + if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${n3[e5 + 1]}' +` }; + t4.tabStops = a3, e5 += 2; + } else if (s3.startsWith("-t") && s3.length > 2) { + let a3 = p$9(s3.slice(2)); + if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${s3.slice(2)}' +` }; + t4.tabStops = a3, e5++; + } else if (s3 === "--tabs" && e5 + 1 < n3.length) { + let a3 = p$9(n3[e5 + 1]); + if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${n3[e5 + 1]}' +` }; + t4.tabStops = a3, e5 += 2; + } else if (s3.startsWith("--tabs=")) { + let a3 = p$9(s3.slice(7)); + if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${s3.slice(7)}' +` }; + t4.tabStops = a3, e5++; + } else if (s3 === "-i" || s3 === "--initial") t4.leadingOnly = true, e5++; + else if (s3 === "--") { + o2.push(...n3.slice(e5 + 1)); + break; + } else { + if (s3.startsWith("-") && s3 !== "-") return r$3("expand", s3); + o2.push(s3), e5++; + } + } + let r2 = ""; + if (o2.length === 0) { + let s3 = i4.stdin ?? ""; + r2 = u$4(s3, t4); + } else for (let s3 of o2) { + let a3 = i4.fs.resolvePath(i4.cwd, s3), l3 = await i4.fs.readFile(a3); + if (l3 === null) return { exitCode: 1, stdout: r2, stderr: `expand: ${s3}: No such file or directory +` }; + r2 += u$4(l3, t4); + } + return { exitCode: 0, stdout: r2, stderr: "" }; +} }; +const expandVSTNOVF5 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + expand: m$8 +}); +var k$6 = { name: "unexpand", summary: "convert spaces to tabs", usage: "unexpand [OPTION]... [FILE]...", description: "Convert blanks in each FILE to TABs, writing to standard output. If no FILE is specified, standard input is read.", options: ["-t N Use N spaces per tab (default: 8)", "-t LIST Use comma-separated list of tab stops", "-a Convert all sequences of blanks (not just leading)"], examples: ["unexpand file.txt # Convert leading spaces to tabs", "unexpand -a file.txt # Convert all space sequences", "unexpand -t 4 file.txt # Use 4-space tabs"] }; +function d$6(s3) { + let i4 = s3.split(",").map((o2) => o2.trim()), e5 = []; + for (let o2 of i4) { + let n3 = parseInt(o2, 10); + if (Number.isNaN(n3) || n3 < 1) return null; + e5.push(n3); + } + for (let o2 = 1; o2 < e5.length; o2++) if (e5[o2] <= e5[o2 - 1]) return null; + return e5; +} +function v$4(s3, i4) { + if (i4.length === 1) { + let e5 = i4[0]; + return s3 + (e5 - s3 % e5); + } + for (let e5 of i4) if (e5 > s3) return e5; + if (i4.length >= 2) { + let e5 = i4[i4.length - 1] - i4[i4.length - 2], o2 = i4[i4.length - 1], n3 = Math.floor((s3 - o2) / e5) + 1; + return o2 + n3 * e5; + } + return -1; +} +function L$8(s3, i4) { + let { tabStops: e5, allBlanks: o2 } = i4, n3 = "", a3 = 0, t4 = "", l3 = 0, u3 = true, f3 = () => { + if (t4.length === 0) return; + let r2 = l3 + t4.length; + if (!o2 && !u3) { + n3 += t4, t4 = ""; + return; + } + let p3 = l3, c3 = ""; + for (; p3 < r2; ) { + let h3 = v$4(p3, e5); + if (h3 <= r2 && h3 > p3) c3 += " ", p3 = h3; + else break; + } + let x4 = r2 - p3; + x4 > 0 && (c3 += " ".repeat(x4)), n3 += c3, t4 = ""; + }; + for (let r2 of s3) r2 === " " ? (t4.length === 0 && (l3 = a3), t4 += r2, a3++) : r2 === " " ? (f3(), n3 += r2, a3 = v$4(a3, e5)) : (f3(), n3 += r2, a3++, u3 = false); + return f3(), n3; +} +function C$8(s3, i4) { + if (s3 === "") return ""; + let e5 = s3.split(` +`), o2 = s3.endsWith(` +`) && e5[e5.length - 1] === ""; + return o2 && e5.pop(), e5.map((a3) => L$8(a3, i4)).join(` +`) + (o2 ? ` +` : ""); +} +var w$9 = { name: "unexpand", execute: async (s3, i4) => { + if (o$3(s3)) return s$1(k$6); + let e5 = { tabStops: [8], allBlanks: false }, o2 = [], n3 = 0; + for (; n3 < s3.length; ) { + let t4 = s3[n3]; + if (t4 === "-t" && n3 + 1 < s3.length) { + let l3 = d$6(s3[n3 + 1]); + if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${s3[n3 + 1]}' +` }; + e5.tabStops = l3, n3 += 2; + } else if (t4.startsWith("-t") && t4.length > 2) { + let l3 = d$6(t4.slice(2)); + if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${t4.slice(2)}' +` }; + e5.tabStops = l3, n3++; + } else if (t4 === "--tabs" && n3 + 1 < s3.length) { + let l3 = d$6(s3[n3 + 1]); + if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${s3[n3 + 1]}' +` }; + e5.tabStops = l3, n3 += 2; + } else if (t4.startsWith("--tabs=")) { + let l3 = d$6(t4.slice(7)); + if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${t4.slice(7)}' +` }; + e5.tabStops = l3, n3++; + } else if (t4 === "-a" || t4 === "--all") e5.allBlanks = true, n3++; + else if (t4 === "--") { + o2.push(...s3.slice(n3 + 1)); + break; + } else { + if (t4.startsWith("-") && t4 !== "-") return r$3("unexpand", t4); + o2.push(t4), n3++; + } + } + let a3 = ""; + if (o2.length === 0) { + let t4 = i4.stdin ?? ""; + a3 = C$8(t4, e5); + } else for (let t4 of o2) { + let l3 = i4.fs.resolvePath(i4.cwd, t4), u3 = await i4.fs.readFile(l3); + if (u3 === null) return { exitCode: 1, stdout: a3, stderr: `unexpand: ${t4}: No such file or directory +` }; + a3 += C$8(u3, e5); + } + return { exitCode: 0, stdout: a3, stderr: "" }; +} }; +const unexpandI7A2VXFD = /* @__PURE__ */ Object.freeze({ + __proto__: null, + unexpand: w$9 +}); +var m$7 = { name: "strings", summary: "print the sequences of printable characters in files", usage: "strings [OPTION]... [FILE]...", description: "For each FILE, print the printable character sequences that are at least MIN characters long. If no FILE is specified, standard input is read.", options: ["-n MIN Print sequences of at least MIN characters (default: 4)", "-t FORMAT Print offset before each string (o=octal, x=hex, d=decimal)", "-a Scan the entire file (default behavior)", "-e ENCODING Select character encoding (s=7-bit, S=8-bit)"], examples: ["strings file.bin # Extract strings (min 4 chars)", "strings -n 8 file.bin # Extract strings (min 8 chars)", "strings -t x file.bin # Show hex offset", "echo 'hello' | strings # Read from stdin"] }; +function p$8(n3) { + return n3 >= 32 && n3 <= 126 || n3 === 9; +} +function u$3(n3, s3) { + if (s3 === null) return ""; + switch (s3) { + case "o": + return `${n3.toString(8).padStart(7, " ")} `; + case "x": + return `${n3.toString(16).padStart(7, " ")} `; + case "d": + return `${n3.toString(10).padStart(7, " ")} `; + default: + return s3; + } +} +function h$6(n3, s3) { + let o2 = [], r2 = "", i4 = 0, l3 = typeof n3 == "string" ? new TextEncoder().encode(n3) : n3; + for (let e5 = 0; e5 < l3.length; e5++) { + let t4 = l3[e5]; + if (p$8(t4)) r2.length === 0 && (i4 = e5), r2 += String.fromCharCode(t4); + else { + if (r2.length >= s3.minLength) { + let a3 = u$3(i4, s3.offsetFormat); + o2.push(`${a3}${r2}`); + } + r2 = ""; + } + } + if (r2.length >= s3.minLength) { + let e5 = u$3(i4, s3.offsetFormat); + o2.push(`${e5}${r2}`); + } + return o2; +} +var N$5 = { name: "strings", execute: async (n3, s3) => { + if (o$3(n3)) return s$1(m$7); + let o2 = { minLength: 4, offsetFormat: null }, r2 = [], i4 = 0; + for (; i4 < n3.length; ) { + let e5 = n3[i4]; + if (e5 === "-n" && i4 + 1 < n3.length) { + let t4 = Number.parseInt(n3[i4 + 1], 10); + if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `strings: invalid minimum string length: '${n3[i4 + 1]}' +` }; + o2.minLength = t4, i4 += 2; + } else if (e5.match(/^-n\d+$/)) { + let t4 = Number.parseInt(e5.slice(2), 10); + if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `strings: invalid minimum string length: '${e5.slice(2)}' +` }; + o2.minLength = t4, i4++; + } else if (e5.match(/^-\d+$/)) { + let t4 = Number.parseInt(e5.slice(1), 10); + if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `strings: invalid minimum string length: '${e5.slice(1)}' +` }; + o2.minLength = t4, i4++; + } else if (e5 === "-t" && i4 + 1 < n3.length) { + let t4 = n3[i4 + 1]; + if (t4 !== "o" && t4 !== "x" && t4 !== "d") return { exitCode: 1, stdout: "", stderr: `strings: invalid radix: '${t4}' +` }; + o2.offsetFormat = t4, i4 += 2; + } else if (e5.startsWith("-t") && e5.length === 3) { + let t4 = e5[2]; + if (t4 !== "o" && t4 !== "x" && t4 !== "d") return { exitCode: 1, stdout: "", stderr: `strings: invalid radix: '${t4}' +` }; + o2.offsetFormat = t4, i4++; + } else if (e5 === "-a" || e5 === "--all" || e5 === "-") e5 === "-" && r2.push(e5), i4++; + else if (e5 === "-e" && i4 + 1 < n3.length) { + let t4 = n3[i4 + 1]; + if (t4 !== "s" && t4 !== "S") return { exitCode: 1, stdout: "", stderr: `strings: invalid encoding: '${t4}' +` }; + i4 += 2; + } else if (e5.startsWith("-e") && e5.length === 3) { + let t4 = e5[2]; + if (t4 !== "s" && t4 !== "S") return { exitCode: 1, stdout: "", stderr: `strings: invalid encoding: '${t4}' +` }; + i4++; + } else if (e5 === "--") { + r2.push(...n3.slice(i4 + 1)); + break; + } else { + if (e5.startsWith("-") && e5 !== "-") return r$3("strings", e5); + r2.push(e5), i4++; + } + } + let l3 = ""; + if (r2.length === 0) { + let e5 = s3.stdin ?? "", t4 = h$6(e5, o2); + l3 = t4.length > 0 ? `${t4.join(` +`)} +` : ""; + } else for (let e5 of r2) { + let t4; + if (e5 === "-") t4 = s3.stdin ?? ""; + else { + let g2 = s3.fs.resolvePath(s3.cwd, e5); + if (t4 = await s3.fs.readFile(g2), t4 === null) return { exitCode: 1, stdout: l3, stderr: `strings: ${e5}: No such file or directory +` }; + } + let a3 = h$6(t4, o2); + a3.length > 0 && (l3 += `${a3.join(` +`)} +`); + } + return { exitCode: 0, stdout: l3, stderr: "" }; +} }; +const stringsLRU5XCFP = /* @__PURE__ */ Object.freeze({ + __proto__: null, + strings: N$5 +}); +var N$4 = { name: "split", summary: "split a file into pieces", usage: "split [OPTION]... [FILE [PREFIX]]", description: "Output pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'.", options: ["-l N Put N lines per output file", "-b SIZE Put SIZE bytes per output file (K, M, G suffixes)", "-n CHUNKS Split into CHUNKS equal-sized files", "-d Use numeric suffixes (00, 01, ...) instead of alphabetic", "-a LENGTH Use suffixes of length LENGTH (default: 2)", "--additional-suffix=SUFFIX Append SUFFIX to file names"], examples: ["split -l 100 file.txt # Split into 100-line chunks", "split -b 1M file.bin # Split into 1MB chunks", "split -n 5 file.txt # Split into 5 equal parts", "split -d file.txt part_ # part_00, part_01, ...", "split -a 3 -d file.txt x # x000, x001, ..."] }; +function p$7(s3) { + let l3 = s3.match(/^(\d+)([KMGTPEZY]?)([B]?)$/i); + if (!l3) return null; + let e5 = Number.parseInt(l3[1], 10); + if (Number.isNaN(e5) || e5 < 1) return null; + let u3 = (l3[2] || "").toUpperCase(), o2 = { "": 1, K: 1024, M: 1024 * 1024, G: 1024 * 1024 * 1024, T: 1024 * 1024 * 1024 * 1024, P: 1024 * 1024 * 1024 * 1024 * 1024 }[u3]; + return o2 === void 0 ? null : e5 * o2; +} +function k$5(s3, l3, e5) { + if (l3) return s3.toString().padStart(e5, "0"); + let u3 = "abcdefghijklmnopqrstuvwxyz", t4 = "", o2 = s3; + for (let r2 = 0; r2 < e5; r2++) t4 = u3[o2 % 26] + t4, o2 = Math.floor(o2 / 26); + return t4; +} +function y$6(s3, l3) { + let e5 = s3.split(` +`), u3 = s3.endsWith(` +`) && e5[e5.length - 1] === ""; + u3 && e5.pop(); + let t4 = []; + for (let o2 = 0; o2 < e5.length; o2 += l3) { + let r2 = e5.slice(o2, o2 + l3), c3 = o2 + l3 >= e5.length && !u3 ? r2.join(` +`) : `${r2.join(` +`)} +`; + t4.push({ content: c3, hasContent: true }); + } + return t4; +} +function C$7(s3, l3) { + let u3 = new TextEncoder().encode(s3), t4 = new TextDecoder(), o2 = []; + for (let r2 = 0; r2 < u3.length; r2 += l3) { + let f3 = u3.slice(r2, r2 + l3); + o2.push({ content: t4.decode(f3), hasContent: f3.length > 0 }); + } + return o2; +} +function S$9(s3, l3) { + let u3 = new TextEncoder().encode(s3), t4 = new TextDecoder(), o2 = [], r2 = Math.ceil(u3.length / l3); + for (let f3 = 0; f3 < l3; f3++) { + let c3 = f3 * r2, i4 = Math.min(c3 + r2, u3.length), n3 = u3.slice(c3, i4); + o2.push({ content: t4.decode(n3), hasContent: n3.length > 0 }); + } + return o2; +} +var $$4 = { name: "split", execute: async (s3, l3) => { + if (o$3(s3)) return s$1(N$4); + let e5 = { mode: "lines", lines: 1e3, bytes: 0, chunks: 0, useNumericSuffix: false, suffixLength: 2, additionalSuffix: "" }, u3 = [], t4 = 0; + for (; t4 < s3.length; ) { + let i4 = s3[t4]; + if (i4 === "-l" && t4 + 1 < s3.length) { + let n3 = Number.parseInt(s3[t4 + 1], 10); + if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of lines: '${s3[t4 + 1]}' +` }; + e5.mode = "lines", e5.lines = n3, t4 += 2; + } else if (i4.match(/^-l\d+$/)) { + let n3 = Number.parseInt(i4.slice(2), 10); + if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of lines: '${i4.slice(2)}' +` }; + e5.mode = "lines", e5.lines = n3, t4++; + } else if (i4 === "-b" && t4 + 1 < s3.length) { + let n3 = p$7(s3[t4 + 1]); + if (n3 === null) return { exitCode: 1, stdout: "", stderr: `split: invalid number of bytes: '${s3[t4 + 1]}' +` }; + e5.mode = "bytes", e5.bytes = n3, t4 += 2; + } else if (i4.match(/^-b.+$/)) { + let n3 = p$7(i4.slice(2)); + if (n3 === null) return { exitCode: 1, stdout: "", stderr: `split: invalid number of bytes: '${i4.slice(2)}' +` }; + e5.mode = "bytes", e5.bytes = n3, t4++; + } else if (i4 === "-n" && t4 + 1 < s3.length) { + let n3 = Number.parseInt(s3[t4 + 1], 10); + if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of chunks: '${s3[t4 + 1]}' +` }; + e5.mode = "chunks", e5.chunks = n3, t4 += 2; + } else if (i4.match(/^-n\d+$/)) { + let n3 = Number.parseInt(i4.slice(2), 10); + if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of chunks: '${i4.slice(2)}' +` }; + e5.mode = "chunks", e5.chunks = n3, t4++; + } else if (i4 === "-a" && t4 + 1 < s3.length) { + let n3 = Number.parseInt(s3[t4 + 1], 10); + if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid suffix length: '${s3[t4 + 1]}' +` }; + e5.suffixLength = n3, t4 += 2; + } else if (i4.match(/^-a\d+$/)) { + let n3 = Number.parseInt(i4.slice(2), 10); + if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid suffix length: '${i4.slice(2)}' +` }; + e5.suffixLength = n3, t4++; + } else if (i4 === "-d" || i4 === "--numeric-suffixes") e5.useNumericSuffix = true, t4++; + else if (i4.startsWith("--additional-suffix=")) e5.additionalSuffix = i4.slice(20), t4++; + else if (i4 === "--additional-suffix" && t4 + 1 < s3.length) e5.additionalSuffix = s3[t4 + 1], t4 += 2; + else if (i4 === "--") { + u3.push(...s3.slice(t4 + 1)); + break; + } else { + if (i4.startsWith("-") && i4 !== "-") return r$3("split", i4); + u3.push(i4), t4++; + } + } + let o2 = "-", r2 = "x"; + u3.length >= 1 && (o2 = u3[0]), u3.length >= 2 && (r2 = u3[1]); + let f3; + if (o2 === "-") f3 = l3.stdin ?? ""; + else { + let i4 = l3.fs.resolvePath(l3.cwd, o2), n3 = await l3.fs.readFile(i4); + if (n3 === null) return { exitCode: 1, stdout: "", stderr: `split: ${o2}: No such file or directory +` }; + f3 = n3; + } + if (f3 === "") return { exitCode: 0, stdout: "", stderr: "" }; + let c3; + switch (e5.mode) { + case "lines": + c3 = y$6(f3, e5.lines); + break; + case "bytes": + c3 = C$7(f3, e5.bytes); + break; + case "chunks": + c3 = S$9(f3, e5.chunks); + break; + default: + return e5.mode; + } + for (let i4 = 0; i4 < c3.length; i4++) { + let n3 = c3[i4]; + if (!n3.hasContent) continue; + let m3 = k$5(i4, e5.useNumericSuffix, e5.suffixLength), x4 = `${r2}${m3}${e5.additionalSuffix}`, b4 = l3.fs.resolvePath(l3.cwd, x4); + await l3.fs.writeFile(b4, n3.content); + } + return { exitCode: 0, stdout: "", stderr: "" }; +} }; +const splitYBTFW7MT = /* @__PURE__ */ Object.freeze({ + __proto__: null, + split: $$4 +}); +var W$6 = { name: "column", summary: "columnate lists", usage: "column [OPTION]... [FILE]...", description: "Format input into multiple columns. By default, fills rows first. Use -t to create a table based on whitespace-delimited input.", options: ["-t Create a table (determine columns from input)", "-s SEP Input field delimiter (default: whitespace)", "-o SEP Output field delimiter (default: two spaces)", "-c WIDTH Output width for fill mode (default: 80)", "-n Don't merge multiple adjacent delimiters"], examples: ["ls | column # Fill columns with ls output", "cat data | column -t # Format as table", "column -t -s ',' file # Format CSV as table", "column -c 40 file # Fill 40-char wide columns"] }, j$6 = { table: { short: "t", long: "table", type: "boolean" }, separator: { short: "s", type: "string" }, outputSep: { short: "o", type: "string" }, width: { short: "c", type: "number", default: 80 }, noMerge: { short: "n", type: "boolean" } }; +function I$8(t4, e5, o2) { + return e5 ? o2 ? t4.split(e5) : t4.split(e5).filter((n3) => n3.length > 0) : o2 ? t4.split(/[ \t]/) : t4.split(/[ \t]+/).filter((n3) => n3.length > 0); +} +function x$7(t4) { + let e5 = []; + for (let o2 of t4) for (let n3 = 0; n3 < o2.length; n3++) { + let l3 = o2[n3].length; + (e5[n3] === void 0 || l3 > e5[n3]) && (e5[n3] = l3); + } + return e5; +} +function E$8(t4, e5) { + if (t4.length === 0) return ""; + let o2 = x$7(t4), n3 = []; + for (let l3 of t4) { + let a3 = []; + for (let s3 = 0; s3 < l3.length; s3++) s3 === l3.length - 1 ? a3.push(l3[s3]) : a3.push(l3[s3].padEnd(o2[s3])); + n3.push(a3.join(e5)); + } + return n3.join(` +`); +} +function M$6(t4, e5, o2) { + if (t4.length === 0) return ""; + let n3 = Math.max(...t4.map((c3) => c3.length)), l3 = o2.length, a3 = n3 + l3, s3 = Math.max(1, Math.floor((e5 + l3) / a3)), h3 = Math.ceil(t4.length / s3), p3 = []; + for (let c3 = 0; c3 < h3; c3++) { + let i4 = []; + for (let r2 = 0; r2 < s3; r2++) { + let m3 = r2 * h3 + c3; + m3 < t4.length && (r2 === s3 - 1 || (r2 + 1) * h3 + c3 >= t4.length ? i4.push(t4[m3]) : i4.push(t4[m3].padEnd(n3))); + } + p3.push(i4.join(o2)); + } + return p3.join(` +`); +} +var T$6 = { name: "column", execute: async (t4, e5) => { + if (o$3(t4)) return s$1(W$6); + let o2 = x$g("column", t4, j$6); + if (!o2.ok) return o2.error; + let { table: n3, separator: l3, outputSep: a3, width: s3, noMerge: h3 } = o2.result.flags, p3 = o2.result.positional, c3 = a3 ?? " ", i4; + if (p3.length === 0) i4 = e5.stdin ?? ""; + else { + let u3 = []; + for (let f3 of p3) if (f3 === "-") u3.push(e5.stdin ?? ""); + else { + let w4 = e5.fs.resolvePath(e5.cwd, f3), b4 = await e5.fs.readFile(w4); + if (b4 === null) return { exitCode: 1, stdout: "", stderr: `column: ${f3}: No such file or directory +` }; + u3.push(b4); + } + i4 = u3.join(""); + } + if (i4 === "" || i4.trim() === "") return { exitCode: 0, stdout: "", stderr: "" }; + let r2 = i4.split(` +`); + i4.endsWith(` +`) && r2[r2.length - 1] === "" && r2.pop(); + let g2 = r2.filter((u3) => u3.trim().length > 0), d3; + if (n3) { + let u3 = g2.map((f3) => I$8(f3, l3, h3)); + d3 = E$8(u3, c3); + } else { + let u3 = []; + for (let f3 of g2) { + let w4 = I$8(f3, l3, h3); + u3.push(...w4); + } + d3 = M$6(u3, s3, c3); + } + return d3.length > 0 && (d3 += ` +`), { exitCode: 0, stdout: d3, stderr: "" }; +} }; +const columnXPDNNO5Y = /* @__PURE__ */ Object.freeze({ + __proto__: null, + column: T$6 +}); +var I$7 = { name: "join", summary: "join lines of two files on a common field", usage: "join [OPTION]... FILE1 FILE2", description: "For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by blanks.", options: ["-1 FIELD Join on this FIELD of file 1 (default: 1)", "-2 FIELD Join on this FIELD of file 2 (default: 1)", "-t CHAR Use CHAR as input and output field separator", "-a FILENUM Also print unpairable lines from file FILENUM (1 or 2)", "-v FILENUM Like -a but only output unpairable lines", "-e STRING Replace missing fields with STRING", "-o FORMAT Output format (comma-separated list of FILENUM.FIELD)", "-i Ignore case when comparing fields"], examples: ["join file1 file2 # Join on first field", "join -1 2 -2 1 file1 file2 # Join file1 col 2 with file2 col 1", "join -t ',' file1.csv file2.csv # Join CSV files", "join -a 1 file1 file2 # Left outer join"] }; +function F$7(t4, s3) { + return s3 ? t4.split(s3) : t4.split(/[ \t]+/).filter((n3) => n3.length > 0); +} +function L$7(t4, s3, n3, f3) { + let e5 = F$7(t4, s3), r2 = e5[n3 - 1] ?? ""; + return f3 && (r2 = r2.toLowerCase()), { fields: e5, joinKey: r2, original: t4 }; +} +function m$6(t4, s3, n3) { + let f3 = n3.separator ?? " "; + if (n3.outputFormat) { + let l3 = []; + for (let { file: c3, field: d3 } of n3.outputFormat) { + let a3 = c3 === 1 ? t4 : s3; + a3 && d3 === 0 ? l3.push(a3.joinKey) : a3 && a3.fields[d3 - 1] !== void 0 ? l3.push(a3.fields[d3 - 1]) : l3.push(n3.emptyString); + } + return l3.join(f3); + } + let e5 = [], r2 = t4?.joinKey ?? s3?.joinKey ?? ""; + if (e5.push(r2), t4) for (let l3 = 0; l3 < t4.fields.length; l3++) l3 !== n3.field1 - 1 && e5.push(t4.fields[l3]); + if (s3) for (let l3 = 0; l3 < s3.fields.length; l3++) l3 !== n3.field2 - 1 && e5.push(s3.fields[l3]); + return e5.join(f3); +} +function w$8(t4) { + let s3 = t4.split(","), n3 = []; + for (let f3 of s3) { + let e5 = f3.trim().match(/^(\d+)\.(\d+)$/); + if (!e5) return null; + let r2 = Number.parseInt(e5[1], 10), l3 = Number.parseInt(e5[2], 10); + if (r2 !== 1 && r2 !== 2) return null; + n3.push({ file: r2, field: l3 }); + } + return n3; +} +var C$6 = { name: "join", execute: async (t4, s3) => { + if (o$3(t4)) return s$1(I$7); + let n3 = { field1: 1, field2: 1, separator: null, printUnpairable: /* @__PURE__ */ new Set(), onlyUnpairable: /* @__PURE__ */ new Set(), emptyString: "", outputFormat: null, ignoreCase: false }, f3 = [], e5 = 0; + for (; e5 < t4.length; ) { + let i4 = t4[e5]; + if (i4 === "-1" && e5 + 1 < t4.length) { + let o2 = Number.parseInt(t4[e5 + 1], 10); + if (Number.isNaN(o2) || o2 < 1) return { exitCode: 1, stdout: "", stderr: `join: invalid field number: '${t4[e5 + 1]}' +` }; + n3.field1 = o2, e5 += 2; + } else if (i4 === "-2" && e5 + 1 < t4.length) { + let o2 = Number.parseInt(t4[e5 + 1], 10); + if (Number.isNaN(o2) || o2 < 1) return { exitCode: 1, stdout: "", stderr: `join: invalid field number: '${t4[e5 + 1]}' +` }; + n3.field2 = o2, e5 += 2; + } else if ((i4 === "-t" || i4 === "--field-separator") && e5 + 1 < t4.length) n3.separator = t4[e5 + 1], e5 += 2; + else if (i4.startsWith("-t") && i4.length > 2) n3.separator = i4.slice(2), e5++; + else if (i4 === "-a" && e5 + 1 < t4.length) { + let o2 = Number.parseInt(t4[e5 + 1], 10); + if (o2 !== 1 && o2 !== 2) return { exitCode: 1, stdout: "", stderr: `join: invalid file number: '${t4[e5 + 1]}' +` }; + n3.printUnpairable.add(o2), e5 += 2; + } else if (i4.match(/^-a[12]$/)) n3.printUnpairable.add(Number.parseInt(i4[2], 10)), e5++; + else if (i4 === "-v" && e5 + 1 < t4.length) { + let o2 = Number.parseInt(t4[e5 + 1], 10); + if (o2 !== 1 && o2 !== 2) return { exitCode: 1, stdout: "", stderr: `join: invalid file number: '${t4[e5 + 1]}' +` }; + n3.onlyUnpairable.add(o2), e5 += 2; + } else if (i4.match(/^-v[12]$/)) n3.onlyUnpairable.add(Number.parseInt(i4[2], 10)), e5++; + else if (i4 === "-e" && e5 + 1 < t4.length) n3.emptyString = t4[e5 + 1], e5 += 2; + else if (i4 === "-o" && e5 + 1 < t4.length) { + let o2 = w$8(t4[e5 + 1]); + if (!o2) return { exitCode: 1, stdout: "", stderr: `join: invalid field spec: '${t4[e5 + 1]}' +` }; + n3.outputFormat = o2, e5 += 2; + } else if (i4 === "-i" || i4 === "--ignore-case") n3.ignoreCase = true, e5++; + else if (i4 === "--") { + f3.push(...t4.slice(e5 + 1)); + break; + } else { + if (i4.startsWith("-") && i4 !== "-") return r$3("join", i4); + f3.push(i4), e5++; + } + } + if (f3.length !== 2) return { exitCode: 1, stdout: "", stderr: f3.length < 2 ? `join: missing file operand +` : `join: extra operand +` }; + let r2 = []; + for (let i4 of f3) if (i4 === "-") r2.push(s3.stdin ?? ""); + else { + let o2 = s3.fs.resolvePath(s3.cwd, i4), u3 = await s3.fs.readFile(o2); + if (u3 === null) return { exitCode: 1, stdout: "", stderr: `join: ${i4}: No such file or directory +` }; + r2.push(u3); + } + let l3 = (i4, o2) => { + let u3 = i4.split(` +`); + return i4.endsWith(` +`) && u3[u3.length - 1] === "" && u3.pop(), u3.filter((h3) => h3.length > 0).map((h3) => L$7(h3, n3.separator, o2, n3.ignoreCase)); + }, c3 = l3(r2[0], n3.field1), d3 = l3(r2[1], n3.field2), a3 = /* @__PURE__ */ new Map(); + for (let i4 of d3) { + let o2 = a3.get(i4.joinKey); + o2 ? o2.push(i4) : a3.set(i4.joinKey, [i4]); + } + let p3 = [], j2 = /* @__PURE__ */ new Set(); + for (let i4 of c3) { + let o2 = a3.get(i4.joinKey); + if (o2 && o2.length > 0) { + if (j2.add(i4.joinKey), n3.onlyUnpairable.size === 0) for (let u3 of o2) p3.push(m$6(i4, u3, n3)); + } else (n3.printUnpairable.has(1) || n3.onlyUnpairable.has(1)) && p3.push(m$6(i4, null, n3)); + } + if (n3.printUnpairable.has(2) || n3.onlyUnpairable.has(2)) for (let i4 of d3) j2.has(i4.joinKey) || p3.push(m$6(null, i4, n3)); + return { exitCode: 0, stdout: p3.length > 0 ? `${p3.join(` +`)} +` : "", stderr: "" }; +} }; +const joinX3QYPZUA = /* @__PURE__ */ Object.freeze({ + __proto__: null, + join: C$6 +}); +var h$5 = { name: "tee", summary: "read from stdin and write to stdout and files", usage: "tee [OPTION]... [FILE]...", options: ["-a, --append append to the given FILEs, do not overwrite", " --help display this help and exit"] }, m$5 = { append: { short: "a", long: "append", type: "boolean" } }, g$9 = { name: "tee", async execute(r2, e5) { + if (o$3(r2)) return s$1(h$5); + let t4 = x$g("tee", r2, m$5); + if (!t4.ok) return t4.error; + let { append: f3 } = t4.result.flags, c3 = t4.result.positional, o2 = e5.stdin, n3 = "", a3 = 0; + for (let i4 of c3) try { + let s3 = e5.fs.resolvePath(e5.cwd, i4); + f3 ? await e5.fs.appendFile(s3, o2) : await e5.fs.writeFile(s3, o2); + } catch { + n3 += `tee: ${i4}: No such file or directory +`, a3 = 1; + } + return { stdout: o2, stderr: n3, exitCode: a3 }; +} }; +const tee2QU4NRSJ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + teeCommand: g$9 +}); +function N$3(e5, t4) { + switch (e5.type) { + case "name": { + let n3 = e5.pattern, r2 = n3.match(/^\*(\.[a-zA-Z0-9]+)$/); + if (r2) { + let s3 = r2[1], o2 = t4.name; + if (e5.ignoreCase) { + if (!o2.toLowerCase().endsWith(s3.toLowerCase())) return { matches: false, pruned: false, printed: false }; + } else if (!o2.endsWith(s3)) return { matches: false, pruned: false, printed: false }; + return { matches: true, pruned: false, printed: false }; + } + return { matches: f$3(t4.name, n3, e5.ignoreCase), pruned: false, printed: false }; + } + case "path": { + let n3 = e5.pattern, r2 = t4.relativePath, s3 = n3.split("/"); + for (let a3 = 0; a3 < s3.length - 1; a3++) { + let i4 = s3[a3]; + if (i4 && i4 !== "." && i4 !== ".." && !i4.includes("*") && !i4.includes("?") && !i4.includes("[")) { + let c3 = `/${i4}/`; + if (e5.ignoreCase) { + if (!r2.toLowerCase().includes(c3.toLowerCase())) return { matches: false, pruned: false, printed: false }; + } else if (!r2.includes(c3)) return { matches: false, pruned: false, printed: false }; + } + } + let o2 = n3.match(/\*(\.[a-zA-Z0-9]+)$/); + if (o2) { + let a3 = o2[1]; + if (e5.ignoreCase) { + if (!r2.toLowerCase().endsWith(a3.toLowerCase())) return { matches: false, pruned: false, printed: false }; + } else if (!r2.endsWith(a3)) return { matches: false, pruned: false, printed: false }; + } + return { matches: f$3(r2, n3, e5.ignoreCase), pruned: false, printed: false }; + } + case "regex": + try { + let n3 = e5.ignoreCase ? "i" : ""; + return { matches: new RegExp(e5.pattern, n3).test(t4.relativePath), pruned: false, printed: false }; + } catch { + return { matches: false, pruned: false, printed: false }; + } + case "type": + return e5.fileType === "f" ? { matches: t4.isFile, pruned: false, printed: false } : e5.fileType === "d" ? { matches: t4.isDirectory, pruned: false, printed: false } : { matches: false, pruned: false, printed: false }; + case "empty": + return { matches: t4.isEmpty, pruned: false, printed: false }; + case "mtime": { + let r2 = (Date.now() - t4.mtime) / (1e3 * 60 * 60 * 24), s3; + return e5.comparison === "more" ? s3 = r2 > e5.days : e5.comparison === "less" ? s3 = r2 < e5.days : s3 = Math.floor(r2) === e5.days, { matches: s3, pruned: false, printed: false }; + } + case "newer": { + let n3 = t4.newerRefTimes.get(e5.refPath); + return n3 === void 0 ? { matches: false, pruned: false, printed: false } : { matches: t4.mtime > n3, pruned: false, printed: false }; + } + case "size": { + let n3 = e5.value; + switch (e5.unit) { + case "c": + n3 = e5.value; + break; + case "k": + n3 = e5.value * 1024; + break; + case "M": + n3 = e5.value * 1024 * 1024; + break; + case "G": + n3 = e5.value * 1024 * 1024 * 1024; + break; + case "b": + n3 = e5.value * 512; + break; + } + let r2; + return e5.comparison === "more" ? r2 = t4.size > n3 : e5.comparison === "less" ? r2 = t4.size < n3 : e5.unit === "b" ? r2 = Math.ceil(t4.size / 512) === e5.value : r2 = t4.size === n3, { matches: r2, pruned: false, printed: false }; + } + case "perm": { + let n3 = t4.mode & 511, r2 = e5.mode & 511, s3; + return e5.matchType === "exact" ? s3 = n3 === r2 : e5.matchType === "all" ? s3 = (n3 & r2) === r2 : s3 = (n3 & r2) !== 0, { matches: s3, pruned: false, printed: false }; + } + case "prune": + return { matches: true, pruned: true, printed: false }; + case "print": + return { matches: true, pruned: false, printed: true }; + case "not": { + let n3 = N$3(e5.expr, t4); + return { matches: !n3.matches, pruned: n3.pruned, printed: false }; + } + case "and": { + let n3 = N$3(e5.left, t4); + if (!n3.matches) return { matches: false, pruned: n3.pruned, printed: false }; + let r2 = N$3(e5.right, t4); + return { matches: r2.matches, pruned: n3.pruned || r2.pruned, printed: n3.printed || r2.printed }; + } + case "or": { + let n3 = N$3(e5.left, t4); + if (n3.matches) return n3; + let r2 = N$3(e5.right, t4); + return { matches: r2.matches, pruned: n3.pruned || r2.pruned, printed: r2.printed }; + } + } +} +function Y$4(e5) { + if (!e5) return false; + switch (e5.type) { + case "name": + case "path": + case "regex": + case "type": + case "prune": + case "print": + return false; + case "empty": + case "mtime": + case "newer": + case "size": + case "perm": + return true; + case "not": + return Y$4(e5.expr); + case "and": + case "or": + return Y$4(e5.left) || Y$4(e5.right); + } +} +function _$6(e5) { + if (!e5) return false; + switch (e5.type) { + case "empty": + return true; + case "not": + return _$6(e5.expr); + case "and": + case "or": + return _$6(e5.left) || _$6(e5.right); + default: + return false; + } +} +function ce$4(e5) { + let t4 = { terminalDirName: null, requiredExtension: null }; + if (!e5) return t4; + let n3 = Se$3(e5); + if (Ee$3(e5) && n3.length === 1) { + let o2 = n3[0].split("/").filter((a3) => a3.length > 0); + if (o2.length >= 2) for (let a3 = o2.length - 2; a3 >= 0; a3--) { + let i4 = o2[a3]; + if (!i4.includes("*") && !i4.includes("?") && !i4.includes("[") && i4 !== "." && i4 !== "..") { + let c3 = o2[a3 + 1]; + if (c3 && (c3.includes("*") || c3.includes("?"))) { + t4.terminalDirName = i4; + let l3 = c3.match(/^\*(\.[a-zA-Z0-9]+)$/); + l3 && (t4.requiredExtension = l3[1]); + } + break; + } + } + } + return t4; +} +function Se$3(e5) { + let t4 = [], n3 = (r2) => { + r2.type === "path" ? t4.push(r2.pattern) : r2.type === "not" ? n3(r2.expr) : (r2.type === "and" || r2.type === "or") && (n3(r2.left), n3(r2.right)); + }; + return n3(e5), t4; +} +function Ee$3(e5) { + let t4 = (n3) => n3.type === "type" && n3.fileType === "f" ? true : n3.type === "not" ? t4(n3.expr) : n3.type === "and" || n3.type === "or" ? t4(n3.left) || t4(n3.right) : false; + return t4(e5); +} +function pe$2(e5) { + let t4 = [], n3 = (r2) => { + r2 && (r2.type === "newer" ? t4.push(r2.refPath) : r2.type === "not" ? n3(r2.expr) : (r2.type === "and" || r2.type === "or") && (n3(r2.left), n3(r2.right))); + }; + return n3(e5), t4; +} +function V$6(e5) { + if (!e5) return true; + switch (e5.type) { + case "name": + case "path": + case "regex": + case "type": + case "prune": + case "print": + return true; + case "empty": + case "mtime": + case "newer": + case "size": + case "perm": + return false; + case "not": + return V$6(e5.expr); + case "and": + case "or": + return V$6(e5.left) && V$6(e5.right); + } +} +function O$8(e5, t4, n3, r2, s3) { + switch (e5.type) { + case "name": { + let o2 = e5.pattern, a3 = o2.match(/^\*(\.[a-zA-Z0-9]+)$/); + if (a3) { + let i4 = a3[1]; + if (e5.ignoreCase) { + if (!t4.toLowerCase().endsWith(i4.toLowerCase())) return { matches: false, pruned: false, printed: false }; + } else if (!t4.endsWith(i4)) return { matches: false, pruned: false, printed: false }; + return { matches: true, pruned: false, printed: false }; + } + return { matches: f$3(t4, o2, e5.ignoreCase), pruned: false, printed: false }; + } + case "path": { + let o2 = e5.pattern, a3 = o2.split("/"); + for (let c3 = 0; c3 < a3.length - 1; c3++) { + let l3 = a3[c3]; + if (l3 && l3 !== "." && l3 !== ".." && !l3.includes("*") && !l3.includes("?") && !l3.includes("[")) { + let d3 = `/${l3}/`; + if (e5.ignoreCase) { + if (!n3.toLowerCase().includes(d3.toLowerCase())) return { matches: false, pruned: false, printed: false }; + } else if (!n3.includes(d3)) return { matches: false, pruned: false, printed: false }; + } + } + let i4 = o2.match(/\*(\.[a-zA-Z0-9]+)$/); + if (i4) { + let c3 = i4[1]; + if (e5.ignoreCase) { + if (!n3.toLowerCase().endsWith(c3.toLowerCase())) return { matches: false, pruned: false, printed: false }; + } else if (!n3.endsWith(c3)) return { matches: false, pruned: false, printed: false }; + } + return { matches: f$3(n3, o2, e5.ignoreCase), pruned: false, printed: false }; + } + case "regex": + try { + let o2 = e5.ignoreCase ? "i" : ""; + return { matches: new RegExp(e5.pattern, o2).test(n3), pruned: false, printed: false }; + } catch { + return { matches: false, pruned: false, printed: false }; + } + case "type": + return e5.fileType === "f" ? { matches: r2, pruned: false, printed: false } : e5.fileType === "d" ? { matches: s3, pruned: false, printed: false } : { matches: false, pruned: false, printed: false }; + case "prune": + return { matches: true, pruned: true, printed: false }; + case "print": + return { matches: true, pruned: false, printed: true }; + case "not": { + let o2 = O$8(e5.expr, t4, n3, r2, s3); + return { matches: !o2.matches, pruned: o2.pruned, printed: false }; + } + case "and": { + let o2 = O$8(e5.left, t4, n3, r2, s3); + if (!o2.matches) return { matches: false, pruned: o2.pruned, printed: false }; + let a3 = O$8(e5.right, t4, n3, r2, s3); + return { matches: a3.matches, pruned: o2.pruned || a3.pruned, printed: o2.printed || a3.printed }; + } + case "or": { + let o2 = O$8(e5.left, t4, n3, r2, s3); + if (o2.matches) return o2; + let a3 = O$8(e5.right, t4, n3, r2, s3); + return { matches: a3.matches, pruned: o2.pruned || a3.pruned, printed: a3.printed }; + } + default: + return { matches: false, pruned: false, printed: false }; + } +} +function J$5(e5) { + if (!e5) return false; + switch (e5.type) { + case "prune": + return true; + case "not": + return J$5(e5.expr); + case "and": + case "or": + return J$5(e5.left) || J$5(e5.right); + default: + return false; + } +} +function z$3(e5) { + switch (e5.type) { + case "name": + case "path": + case "regex": + case "type": + case "prune": + case "print": + return true; + case "empty": + case "mtime": + case "newer": + case "size": + case "perm": + return false; + case "not": + return z$3(e5.expr); + case "and": + case "or": + return z$3(e5.left) && z$3(e5.right); + } +} +function fe$3(e5, t4) { + if (!e5 || !t4.isDirectory) return { shouldPrune: false }; + if (!z$3(e5)) return te$4(e5, t4); + let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() }; + return { shouldPrune: N$3(e5, n3).pruned }; +} +function te$4(e5, t4) { + switch (e5.type) { + case "or": { + if (z$3(e5.left)) { + let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() }; + if (N$3(e5.left, n3).pruned) return { shouldPrune: true }; + } + return te$4(e5.right, t4); + } + case "and": { + if (z$3(e5.left) && z$3(e5.right)) { + let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() }; + return { shouldPrune: N$3(e5, n3).pruned }; + } + if (z$3(e5.left)) { + let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() }; + return N$3(e5.left, n3).matches ? te$4(e5.right, t4) : { shouldPrune: false }; + } + return { shouldPrune: false }; + } + case "not": + return { shouldPrune: false }; + default: + return { shouldPrune: false }; + } +} +function ue$3(e5, t4) { + let n3 = [], r2 = [], s3 = t4; + for (; s3 < e5.length; ) { + let a3 = e5[s3]; + if (a3 === "(" || a3 === "\\(") { + n3.push({ type: "lparen" }), s3++; + continue; + } + if (a3 === ")" || a3 === "\\)") { + n3.push({ type: "rparen" }), s3++; + continue; + } + if (a3 === "-name" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "name", pattern: e5[++s3] } }); + else if (a3 === "-iname" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "name", pattern: e5[++s3], ignoreCase: true } }); + else if (a3 === "-path" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "path", pattern: e5[++s3] } }); + else if (a3 === "-ipath" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "path", pattern: e5[++s3], ignoreCase: true } }); + else if (a3 === "-regex" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "regex", pattern: e5[++s3] } }); + else if (a3 === "-iregex" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "regex", pattern: e5[++s3], ignoreCase: true } }); + else if (a3 === "-type" && s3 + 1 < e5.length) { + let i4 = e5[++s3]; + if (i4 === "f" || i4 === "d") n3.push({ type: "expr", expr: { type: "type", fileType: i4 } }); + else return { expr: null, pathIndex: s3, error: `find: Unknown argument to -type: ${i4} +`, actions: [] }; + } else if (a3 === "-empty") n3.push({ type: "expr", expr: { type: "empty" } }); + else if (a3 === "-mtime" && s3 + 1 < e5.length) { + let i4 = e5[++s3], c3 = "exact", l3 = i4; + i4.startsWith("+") ? (c3 = "more", l3 = i4.slice(1)) : i4.startsWith("-") && (c3 = "less", l3 = i4.slice(1)); + let d3 = parseInt(l3, 10); + Number.isNaN(d3) || n3.push({ type: "expr", expr: { type: "mtime", days: d3, comparison: c3 } }); + } else if (a3 === "-newer" && s3 + 1 < e5.length) { + let i4 = e5[++s3]; + n3.push({ type: "expr", expr: { type: "newer", refPath: i4 } }); + } else if (a3 === "-size" && s3 + 1 < e5.length) { + let i4 = e5[++s3], c3 = "exact", l3 = i4; + i4.startsWith("+") ? (c3 = "more", l3 = i4.slice(1)) : i4.startsWith("-") && (c3 = "less", l3 = i4.slice(1)); + let d3 = l3.match(/^(\d+)([ckMGb])?$/); + if (d3) { + let B2 = parseInt(d3[1], 10), F2 = d3[2] || "b"; + n3.push({ type: "expr", expr: { type: "size", value: B2, unit: F2, comparison: c3 } }); + } + } else if (a3 === "-perm" && s3 + 1 < e5.length) { + let i4 = e5[++s3], c3 = "exact", l3 = i4; + i4.startsWith("-") ? (c3 = "all", l3 = i4.slice(1)) : i4.startsWith("/") && (c3 = "any", l3 = i4.slice(1)); + let d3 = parseInt(l3, 8); + Number.isNaN(d3) || n3.push({ type: "expr", expr: { type: "perm", mode: d3, matchType: c3 } }); + } else if (a3 === "-prune") n3.push({ type: "expr", expr: { type: "prune" } }); + else if (a3 === "-not" || a3 === "!") n3.push({ type: "not" }); + else if (a3 === "-o" || a3 === "-or") n3.push({ type: "op", op: "or" }); + else if (a3 === "-a" || a3 === "-and") n3.push({ type: "op", op: "and" }); + else if (a3 === "-maxdepth" || a3 === "-mindepth") s3++; + else if (a3 !== "-depth") if (a3 === "-exec") { + let i4 = []; + for (s3++; s3 < e5.length && e5[s3] !== ";" && e5[s3] !== "+"; ) i4.push(e5[s3]), s3++; + if (s3 >= e5.length) return { expr: null, pathIndex: s3, error: "find: missing argument to `-exec'\n", actions: [] }; + let c3 = e5[s3] === "+"; + r2.push({ type: "exec", command: i4, batchMode: c3 }); + } else if (a3 === "-print") n3.push({ type: "expr", expr: { type: "print" } }), r2.push({ type: "print" }); + else if (a3 === "-print0") r2.push({ type: "print0" }); + else if (a3 === "-printf" && s3 + 1 < e5.length) { + let i4 = e5[++s3]; + r2.push({ type: "printf", format: i4 }); + } else if (a3 === "-delete") r2.push({ type: "delete" }); + else { + if (a3.startsWith("-")) return { expr: null, pathIndex: s3, error: `find: unknown predicate '${a3}' +`, actions: [] }; + if (n3.length === 0) { + s3++; + continue; + } + break; + } + s3++; + } + if (n3.length === 0) return { expr: null, pathIndex: s3, actions: r2 }; + let o2 = be$3(n3); + return o2.error ? { expr: null, pathIndex: s3, error: o2.error, actions: r2 } : { expr: o2.expr, pathIndex: s3, actions: r2 }; +} +function be$3(e5) { + let t4 = 0; + function n3() { + let i4 = r2(); + if (!i4) return null; + for (; t4 < e5.length; ) { + let c3 = e5[t4]; + if (c3.type === "op" && c3.op === "or") { + t4++; + let l3 = r2(); + if (!l3) return i4; + i4 = { type: "or", left: i4, right: l3 }; + } else break; + } + return i4; + } + function r2() { + let i4 = s3(); + if (!i4) return null; + for (; t4 < e5.length; ) { + let c3 = e5[t4]; + if (c3.type === "op" && c3.op === "and") { + t4++; + let l3 = s3(); + if (!l3) return i4; + i4 = { type: "and", left: i4, right: l3 }; + } else if (c3.type === "expr" || c3.type === "not" || c3.type === "lparen") { + let l3 = s3(); + if (!l3) return i4; + i4 = { type: "and", left: i4, right: l3 }; + } else break; + } + return i4; + } + function s3() { + if (t4 < e5.length && e5[t4].type === "not") { + t4++; + let i4 = s3(); + return i4 ? { type: "not", expr: i4 } : null; + } + return o2(); + } + function o2() { + if (t4 >= e5.length) return null; + let i4 = e5[t4]; + if (i4.type === "lparen") { + t4++; + let c3 = n3(); + return t4 < e5.length && e5[t4].type === "rparen" && t4++, c3; + } + return i4.type === "expr" ? (t4++, i4.expr) : (i4.type === "rparen", null); + } + return { expr: n3() }; +} +var he$3 = 500; +function Me$3() { + return { readdirCalls: 0, readdirTime: 0, statCalls: 0, statTime: 0, evalCalls: 0, evalTime: 0, nodeCount: 0, batchCount: 0, batchTime: 0, earlyPrunes: 0 }; +} +function ve$3(e5, t4, n3) { + e5({ category: "find", name: "summary", durationMs: n3, details: { readdirCalls: t4.readdirCalls, readdirTimeMs: t4.readdirTime, statCalls: t4.statCalls, statTimeMs: t4.statTime, evalCalls: t4.evalCalls, evalTimeMs: t4.evalTime, nodeCount: t4.nodeCount, batchCount: t4.batchCount, batchTimeMs: t4.batchTime, earlyPrunes: t4.earlyPrunes, otherTimeMs: n3 - t4.readdirTime - t4.statTime - t4.evalTime - t4.batchTime } }); +} +var xe$5 = { name: "find", summary: "search for files in a directory hierarchy", usage: "find [path...] [expression]", options: ["-name PATTERN file name matches shell pattern PATTERN", "-iname PATTERN like -name but case insensitive", "-path PATTERN file path matches shell pattern PATTERN", "-ipath PATTERN like -path but case insensitive", "-regex PATTERN file path matches regular expression PATTERN", "-iregex PATTERN like -regex but case insensitive", "-type TYPE file is of type: f (regular file), d (directory)", "-empty file is empty or directory is empty", "-mtime N file's data was modified N*24 hours ago", "-newer FILE file was modified more recently than FILE", "-size N[ckMGb] file uses N units of space (c=bytes, k=KB, M=MB, G=GB, b=512B blocks)", "-perm MODE file's permission bits are exactly MODE (octal)", "-perm -MODE all permission bits MODE are set", "-perm /MODE any permission bits MODE are set", "-maxdepth LEVELS descend at most LEVELS directories", "-mindepth LEVELS do not apply tests at levels less than LEVELS", "-depth process directory contents before directory itself", "-prune do not descend into this directory", "-not, ! negate the following expression", "-a, -and logical AND (default)", "-o, -or logical OR", "-exec CMD {} ; execute CMD on each file ({} is replaced by filename)", "-exec CMD {} + execute CMD with multiple files at once", "-print print the full file name (default action)", "-print0 print the full file name followed by a null character", "-printf FORMAT print FORMAT with directives: %f %h %p %P %s %d %m %M %t", "-delete delete found files/directories", " --help display this help and exit"] }, Ie$3 = /* @__PURE__ */ new Set(["-name", "-iname", "-path", "-ipath", "-regex", "-iregex", "-type", "-maxdepth", "-mindepth", "-mtime", "-newer", "-size", "-perm"]), qe$4 = { name: "find", async execute(e5, t4) { + if (o$3(e5)) return s$1(xe$5); + let n3 = [], r2 = null, s3 = null, o2 = false, a3 = false; + for (let p3 = 0; p3 < e5.length; p3++) { + let f3 = e5[p3]; + if (f3 === "-maxdepth" && p3 + 1 < e5.length) a3 = true, r2 = parseInt(e5[++p3], 10); + else if (f3 === "-mindepth" && p3 + 1 < e5.length) a3 = true, s3 = parseInt(e5[++p3], 10); + else if (f3 === "-depth") a3 = true, o2 = true; + else if (f3 === "-exec") for (a3 = true, p3++; p3 < e5.length && e5[p3] !== ";" && e5[p3] !== "+"; ) p3++; + else !f3.startsWith("-") && f3 !== ";" && f3 !== "+" && f3 !== "(" && f3 !== ")" && f3 !== "\\(" && f3 !== "\\)" && f3 !== "!" ? a3 || n3.push(f3) : Ie$3.has(f3) ? (a3 = true, p3++) : (f3.startsWith("-") || f3 === "(" || f3 === "\\(" || f3 === "!") && (a3 = true); + } + n3.length === 0 && n3.push("."); + let { expr: i4, error: c3, actions: l3 } = ue$3(e5, 0); + if (c3) return { stdout: "", stderr: c3, exitCode: 1 }; + let d3 = l3.some((p3) => p3.type === "print"), B2 = l3.length === 0, F2 = [], de2 = l3.some((p3) => p3.type === "printf"), ne2 = [], q2 = "", G2 = 0, me2 = pe$2(i4), K2 = /* @__PURE__ */ new Map(); + for (let p3 of me2) { + let f3 = t4.fs.resolvePath(t4.cwd, p3); + try { + let h3 = await t4.fs.stat(f3); + K2.set(p3, h3.mtime?.getTime() ?? Date.now()); + } catch { + } + } + let ye2 = l3.some((p3) => { + if (p3.type !== "printf") return false; + let f3 = p3.format.replace(/%%/g, ""); + return /%[-+]?[0-9]*\.?[0-9]*(s|m|M|t|T)/.test(f3); + }), ge2 = Y$4(i4) || ye2, we3 = _$6(i4), U2 = ce$4(i4), se3 = J$5(i4), De2 = V$6(i4), Te2 = typeof t4.fs.readdirWithFileTypes == "function"; + for (let p3 of n3) { + let W4 = function(u3) { + let R2 = s3 === null || u3.depth >= s3, P2 = false; + if (R2 && i4 !== null) { + let S3 = Date.now(), y2; + if (De2) y2 = O$8(i4, u3.name, u3.relativePath, u3.isFile, u3.isDirectory); + else { + let m3 = { name: u3.name, relativePath: u3.relativePath, isFile: u3.isFile, isDirectory: u3.isDirectory, isEmpty: u3.isEmpty, mtime: u3.stat?.mtime?.getTime() ?? Date.now(), size: u3.stat?.size ?? 0, mode: u3.stat?.mode ?? 420, newerRefTimes: K2 }; + y2 = N$3(i4, m3); + } + R2 = y2.matches, P2 = d3 ? y2.printed : R2, h3.evalCalls++, h3.evalTime += Date.now() - S3; + } else R2 && (P2 = true); + return P2 ? { print: true, printfData: de2 ? { path: u3.relativePath, name: u3.name, size: u3.stat?.size ?? 0, mtime: u3.stat?.mtime?.getTime() ?? Date.now(), mode: u3.stat?.mode ?? 420, isDirectory: u3.isDirectory, depth: u3.depth, startingPoint: p3 } : null } : { print: false, printfData: null }; + }; + p3.length > 1 && p3.endsWith("/") && (p3 = p3.slice(0, -1)); + let f3 = t4.fs.resolvePath(t4.cwd, p3); + try { + await t4.fs.stat(f3); + } catch { + q2 += `find: ${p3}: No such file or directory +`, G2 = 1; + continue; + } + let h3 = Me$3(), $5 = Date.now(); + async function E2(u3) { + let { path: b4, depth: R2, typeInfo: P2 } = u3; + if (h3.nodeCount++, r2 !== null && R2 > r2) return null; + let M4, S3, y2; + if (P2 && !ge2) M4 = P2.isFile, S3 = P2.isDirectory; + else { + try { + let L4 = Date.now(); + y2 = await t4.fs.stat(b4), h3.statCalls++, h3.statTime += Date.now() - L4; + } catch { + return null; + } + if (!y2) return null; + M4 = y2.isFile, S3 = y2.isDirectory; + } + let m3; + b4 === f3 ? m3 = p3.split("/").pop() || p3 : m3 = b4.split("/").pop() || ""; + let g2 = b4 === f3 ? p3 : p3 === "." ? `./${b4.slice(f3 === "/" ? f3.length : f3.length + 1)}` : p3 + b4.slice(f3.length), T3 = [], C2 = null, w4 = null, D3 = false; + S3 && se3 && !o2 && (D3 = fe$3(i4, { name: m3, relativePath: g2, isFile: M4, isDirectory: S3 }).shouldPrune, D3 && h3.earlyPrunes++); + let x4 = r2 !== null && R2 >= r2, I2 = U2.terminalDirName !== null && m3 === U2.terminalDirName, j2 = !x4 && !I2 && !D3; + if (S3 && ((j2 || we3 || I2) && !D3)) { + let L4 = Date.now(); + if (Te2 && t4.fs.readdirWithFileTypes) { + if (C2 = await t4.fs.readdirWithFileTypes(b4), w4 = C2.map((v2) => v2.name), h3.readdirCalls++, h3.readdirTime += Date.now() - L4, j2) T3 = C2.map((v2, k3) => ({ path: b4 === "/" ? `/${v2.name}` : `${b4}/${v2.name}`, depth: R2 + 1, typeInfo: { isFile: v2.isFile, isDirectory: v2.isDirectory }, resultIndex: k3 })); + else if (I2) { + let v2 = U2.requiredExtension; + T3 = C2.filter((k3) => k3.isFile && (!v2 || k3.name.endsWith(v2))).map((k3, Pe2) => ({ path: b4 === "/" ? `/${k3.name}` : `${b4}/${k3.name}`, depth: R2 + 1, typeInfo: { isFile: k3.isFile, isDirectory: k3.isDirectory }, resultIndex: Pe2 })); + } + } else w4 = await t4.fs.readdir(b4), h3.readdirCalls++, h3.readdirTime += Date.now() - L4, j2 && (T3 = w4.map((v2, k3) => ({ path: b4 === "/" ? `/${v2}` : `${b4}/${v2}`, depth: R2 + 1, resultIndex: k3 }))); + } + let Q4 = M4 ? (y2?.size ?? 0) === 0 : w4 !== null && w4.length === 0, H2 = D3; + if (!o2 && i4 !== null && !D3 && se3) { + let L4 = Date.now(), v2 = { name: m3, relativePath: g2, isFile: M4, isDirectory: S3, isEmpty: Q4, mtime: y2?.mtime?.getTime() ?? Date.now(), size: y2?.size ?? 0, mode: y2?.mode ?? 420, newerRefTimes: K2 }; + H2 = N$3(i4, v2).pruned, h3.evalCalls++, h3.evalTime += Date.now() - L4; + } + return { relativePath: g2, name: m3, isFile: M4, isDirectory: S3, isEmpty: Q4, stat: y2, depth: R2, children: H2 ? [] : T3, pruned: H2 }; + } + async function Ce2() { + let u3 = { paths: [], printfData: [] }; + if (o2) { + let y2 = function(m3) { + let g2 = { paths: [], printfData: [] }, T3 = P2[m3]; + if (!T3) return g2; + for (let D3 of T3.childIndices) { + let x4 = y2(D3); + g2.paths.push(...x4.paths), g2.printfData.push(...x4.printfData); + } + let { print: C2, printfData: w4 } = W4(T3.node); + return C2 && (g2.paths.push(T3.node.relativePath), w4 && g2.printfData.push(w4)), g2; + }; + let P2 = [], M4 = [{ item: { path: f3, depth: 0, resultIndex: 0 }, parentIndex: -1, childOrderInParent: 0 }], S3 = /* @__PURE__ */ new Map(); + for (; M4.length > 0; ) { + let m3 = Date.now(), g2 = M4.splice(0, he$3), T3 = await Promise.all(g2.map((C2) => E2(C2.item))); + h3.batchCount++, h3.batchTime += Date.now() - m3; + for (let C2 = 0; C2 < g2.length; C2++) { + let w4 = T3[C2], D3 = g2[C2]; + if (!w4) continue; + let x4 = P2.length; + if (D3.parentIndex >= 0) { + let I2 = S3.get(D3.parentIndex) || []; + I2.push(x4), S3.set(D3.parentIndex, I2); + } + P2.push({ node: w4, parentIndex: D3.parentIndex, childIndices: [] }); + for (let I2 = 0; I2 < w4.children.length; I2++) M4.push({ item: w4.children[I2], parentIndex: x4, childOrderInParent: I2 }); + } + } + for (let [m3, g2] of S3) m3 >= 0 && m3 < P2.length && (P2[m3].childIndices = g2); + if (P2.length > 0) { + let m3 = y2(0); + u3.paths.push(...m3.paths), u3.printfData.push(...m3.printfData); + } + } else { + let m3 = function(g2) { + let T3 = P2.get(g2); + T3 && (u3.paths.push(T3.path), T3.printfData && u3.printfData.push(T3.printfData)); + let C2 = y2.get(g2); + if (C2) for (let w4 of C2) m3(w4); + }; + let P2 = /* @__PURE__ */ new Map(), M4 = 0, S3 = [{ item: { path: f3, depth: 0, resultIndex: 0 }, orderIndex: M4++ }], y2 = /* @__PURE__ */ new Map(); + for (; S3.length > 0; ) { + let g2 = Date.now(), T3 = S3.splice(0, he$3), C2 = await Promise.all(T3.map(async ({ item: w4, orderIndex: D3 }) => { + let x4 = await E2(w4); + return x4 ? { node: x4, orderIndex: D3 } : null; + })); + h3.batchCount++, h3.batchTime += Date.now() - g2; + for (let w4 of C2) { + if (!w4) continue; + let { node: D3, orderIndex: x4 } = w4, { print: I2, printfData: j2 } = W4(D3); + if (I2 && P2.set(x4, { path: D3.relativePath, printfData: j2 }), D3.children.length > 0) { + let ee2 = []; + for (let Q4 of D3.children) { + let H2 = M4++; + ee2.push(H2), S3.push({ item: Q4, orderIndex: H2 }); + } + y2.set(x4, ee2); + } + } + } + m3(0); + } + return u3; + } + let X3 = await Ce2(); + if (F2.push(...X3.paths), ne2.push(...X3.printfData), t4.trace) { + let u3 = Date.now() - $5; + ve$3(t4.trace, h3, u3), t4.trace({ category: "find", name: "searchPath", durationMs: u3, details: { path: p3, resultsFound: X3.paths.length } }); + } + } + let A2 = ""; + if (l3.length > 0) for (let p3 of l3) switch (p3.type) { + case "print": + A2 += F2.length > 0 ? `${F2.join(` +`)} +` : ""; + break; + case "print0": + A2 += F2.length > 0 ? `${F2.join("\0")}\0` : ""; + break; + case "delete": { + let f3 = [...F2].sort((h3, $5) => $5.length - h3.length); + for (let h3 of f3) { + let $5 = t4.fs.resolvePath(t4.cwd, h3); + try { + await t4.fs.rm($5, { recursive: false }); + } catch (E2) { + let W4 = E2 instanceof Error ? E2.message : String(E2); + q2 += `find: cannot delete '${h3}': ${W4} +`, G2 = 1; + } + } + break; + } + case "printf": + for (let f3 of ne2) A2 += Fe$3(p3.format, f3); + break; + case "exec": + if (!t4.exec) return { stdout: "", stderr: `find: -exec not supported in this context +`, exitCode: 1 }; + if (p3.batchMode) { + let f3 = []; + for (let E2 of p3.command) E2 === "{}" ? f3.push(...F2) : f3.push(E2); + let h3 = f3.map((E2) => `"${E2}"`).join(" "), $5 = await t4.exec(h3, { cwd: t4.cwd }); + A2 += $5.stdout, q2 += $5.stderr, $5.exitCode !== 0 && (G2 = $5.exitCode); + } else for (let f3 of F2) { + let $5 = p3.command.map((W4) => W4 === "{}" ? f3 : W4).map((W4) => `"${W4}"`).join(" "), E2 = await t4.exec($5, { cwd: t4.cwd }); + A2 += E2.stdout, q2 += E2.stderr, E2.exitCode !== 0 && (G2 = E2.exitCode); + } + break; + } + else B2 && (A2 = F2.length > 0 ? `${F2.join(` +`)} +` : ""); + return { stdout: A2, stderr: q2, exitCode: G2 }; +} }; +function Fe$3(e5, t4) { + let n3 = r$2(e5), r2 = "", s3 = 0; + for (; s3 < n3.length; ) if (n3[s3] === "%" && s3 + 1 < n3.length) { + if (s3++, n3[s3] === "%") { + r2 += "%", s3++; + continue; + } + let [o2, a3, i4] = h$c(n3, s3); + if (s3 += i4, s3 >= n3.length) { + r2 += "%"; + break; + } + let c3 = n3[s3], l3; + switch (c3) { + case "f": + l3 = t4.name, s3++; + break; + case "h": { + let d3 = t4.path.lastIndexOf("/"); + l3 = d3 > 0 ? t4.path.slice(0, d3) : ".", s3++; + break; + } + case "p": + l3 = t4.path, s3++; + break; + case "P": { + let d3 = t4.startingPoint; + t4.path === d3 ? l3 = "" : t4.path.startsWith(`${d3}/`) ? l3 = t4.path.slice(d3.length + 1) : d3 === "." && t4.path.startsWith("./") ? l3 = t4.path.slice(2) : l3 = t4.path, s3++; + break; + } + case "s": + l3 = String(t4.size), s3++; + break; + case "d": + l3 = String(t4.depth), s3++; + break; + case "m": + l3 = (t4.mode & 511).toString(8), s3++; + break; + case "M": + l3 = $e$2(t4.mode, t4.isDirectory), s3++; + break; + case "t": { + let d3 = new Date(t4.mtime); + l3 = Re2(d3), s3++; + break; + } + case "T": { + if (s3 + 1 < n3.length) { + let d3 = n3[s3 + 1], B2 = new Date(t4.mtime); + l3 = ke$3(B2, d3), s3 += 2; + } else l3 = "%T", s3++; + break; + } + default: + r2 += `%${o2 !== 0 || a3 !== -1 ? `${o2}.${a3}` : ""}${c3}`, s3++; + continue; + } + r2 += i$4(l3, o2, a3); + } else r2 += n3[s3], s3++; + return r2; +} +function $e$2(e5, t4) { + let n3 = e5 & 511, r2 = t4 ? "d" : "-"; + return r2 += n3 & 256 ? "r" : "-", r2 += n3 & 128 ? "w" : "-", r2 += n3 & 64 ? "x" : "-", r2 += n3 & 32 ? "r" : "-", r2 += n3 & 16 ? "w" : "-", r2 += n3 & 8 ? "x" : "-", r2 += n3 & 4 ? "r" : "-", r2 += n3 & 2 ? "w" : "-", r2 += n3 & 1 ? "x" : "-", r2; +} +function Re2(e5) { + let t4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], n3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], r2 = t4[e5.getDay()], s3 = n3[e5.getMonth()], o2 = String(e5.getDate()).padStart(2, " "), a3 = String(e5.getHours()).padStart(2, "0"), i4 = String(e5.getMinutes()).padStart(2, "0"), c3 = String(e5.getSeconds()).padStart(2, "0"), l3 = e5.getFullYear(); + return `${r2} ${s3} ${o2} ${a3}:${i4}:${c3} ${l3}`; +} +function ke$3(e5, t4) { + switch (t4) { + case "@": + return String(e5.getTime() / 1e3); + case "Y": + return String(e5.getFullYear()); + case "m": + return String(e5.getMonth() + 1).padStart(2, "0"); + case "d": + return String(e5.getDate()).padStart(2, "0"); + case "H": + return String(e5.getHours()).padStart(2, "0"); + case "M": + return String(e5.getMinutes()).padStart(2, "0"); + case "S": + return String(e5.getSeconds()).padStart(2, "0"); + case "T": + return `${String(e5.getHours()).padStart(2, "0")}:${String(e5.getMinutes()).padStart(2, "0")}:${String(e5.getSeconds()).padStart(2, "0")}`; + case "F": + return `${e5.getFullYear()}-${String(e5.getMonth() + 1).padStart(2, "0")}-${String(e5.getDate()).padStart(2, "0")}`; + default: + return `%T${t4}`; + } +} +const findYGMSVGUV = /* @__PURE__ */ Object.freeze({ + __proto__: null, + findCommand: qe$4 +}); +var p$6 = { name: "basename", summary: "strip directory and suffix from filenames", usage: `basename NAME [SUFFIX] +basename OPTION... NAME...`, options: ["-a, --multiple support multiple arguments", "-s, --suffix=SUFFIX remove a trailing SUFFIX", " --help display this help and exit"] }, c$3 = { name: "basename", async execute(n3, u3) { + if (o$3(n3)) return s$1(p$6); + let i4 = false, s3 = "", a3 = []; + for (let t4 = 0; t4 < n3.length; t4++) { + let e5 = n3[t4]; + e5 === "-a" || e5 === "--multiple" ? i4 = true : e5 === "-s" && t4 + 1 < n3.length ? (s3 = n3[++t4], i4 = true) : e5.startsWith("--suffix=") ? (s3 = e5.slice(9), i4 = true) : e5.startsWith("-") || a3.push(e5); + } + if (a3.length === 0) return { stdout: "", stderr: `basename: missing operand +`, exitCode: 1 }; + !i4 && a3.length >= 2 && (s3 = a3.pop() ?? ""); + let o2 = []; + for (let t4 of a3) { + let e5 = t4.replace(/\/+$/, ""), l3 = e5.split("/").pop() || e5; + s3 && l3.endsWith(s3) && (l3 = l3.slice(0, -s3.length)), o2.push(l3); + } + return { stdout: `${o2.join(` +`)} +`, stderr: "", exitCode: 0 }; +} }; +const basenameCFA5ZIGT = /* @__PURE__ */ Object.freeze({ + __proto__: null, + basenameCommand: c$3 +}); +var m$4 = { name: "dirname", summary: "strip last component from file name", usage: "dirname [OPTION] NAME...", options: [" --help display this help and exit"] }, p$5 = { name: "dirname", async execute(t4, l3) { + if (o$3(t4)) return s$1(m$4); + let a3 = t4.filter((n3) => !n3.startsWith("-")); + if (a3.length === 0) return { stdout: "", stderr: `dirname: missing operand +`, exitCode: 1 }; + let e5 = []; + for (let n3 of a3) { + let r2 = n3.replace(/\/+$/, ""), s3 = r2.lastIndexOf("/"); + s3 === -1 ? e5.push(".") : s3 === 0 ? e5.push("/") : e5.push(r2.slice(0, s3)); + } + return { stdout: `${e5.join(` +`)} +`, stderr: "", exitCode: 0 }; +} }; +const dirnameYPJLCQYA = /* @__PURE__ */ Object.freeze({ + __proto__: null, + dirnameCommand: p$5 +}); +var g$8 = { name: "tree", summary: "list contents of directories in a tree-like format", usage: "tree [OPTION]... [DIRECTORY]...", options: ["-a include hidden files", "-d list directories only", "-L LEVEL limit depth of directory tree", "-f print full path prefix for each file", " --help display this help and exit"] }, T$5 = { showHidden: { short: "a", type: "boolean" }, directoriesOnly: { short: "d", type: "boolean" }, fullPath: { short: "f", type: "boolean" }, maxDepth: { short: "L", type: "number" } }, E$7 = { name: "tree", async execute(i4, o2) { + if (o$3(i4)) return s$1(g$8); + let s3 = x$g("tree", i4, T$5); + if (!s3.ok) return s3.error; + let f3 = { showHidden: s3.result.flags.showHidden, directoriesOnly: s3.result.flags.directoriesOnly, maxDepth: s3.result.flags.maxDepth ?? null, fullPath: s3.result.flags.fullPath }, d3 = s3.result.positional; + d3.length === 0 && d3.push("."); + let t4 = "", l3 = "", a3 = 0, n3 = 0; + for (let e5 of d3) { + let r2 = await b$6(o2, e5, f3, "", 0); + t4 += r2.output, l3 += r2.stderr, a3 += r2.dirCount, n3 += r2.fileCount; + } + return t4 += ` +${a3} director${a3 === 1 ? "y" : "ies"}`, f3.directoriesOnly || (t4 += `, ${n3} file${n3 === 1 ? "" : "s"}`), t4 += ` +`, { stdout: t4, stderr: l3, exitCode: l3 ? 1 : 0 }; +} }; +async function b$6(i4, o2, s3, f3, d3) { + let t4 = { output: "", stderr: "", dirCount: 0, fileCount: 0 }, l3 = i4.fs.resolvePath(i4.cwd, o2); + try { + if (!(await i4.fs.stat(l3)).isDirectory) return t4.output = `${o2} +`, t4.fileCount = 1, t4; + } catch { + return t4.stderr = `tree: ${o2}: No such file or directory +`, t4; + } + if (t4.output = `${o2} +`, s3.maxDepth !== null && d3 >= s3.maxDepth) return t4; + try { + let a3 = []; + if (i4.fs.readdirWithFileTypes) a3 = (await i4.fs.readdirWithFileTypes(l3)).map((r2) => ({ name: r2.name, isDirectory: r2.isDirectory })); + else { + let e5 = await i4.fs.readdir(l3); + for (let r2 = 0; r2 < e5.length; r2 += 100) { + let h3 = e5.slice(r2, r2 + 100), u3 = await Promise.all(h3.map(async (c3) => { + let m3 = l3 === "/" ? `/${c3}` : `${l3}/${c3}`; + try { + let y2 = await i4.fs.stat(m3); + return { name: c3, isDirectory: y2.isDirectory }; + } catch { + return null; + } + })); + a3.push(...u3.filter((c3) => c3 !== null)); + } + } + let n3 = a3.filter((e5) => !(!s3.showHidden && e5.name.startsWith(".") || s3.directoriesOnly && !e5.isDirectory)); + n3.sort((e5, r2) => e5.name.localeCompare(r2.name)); + for (let e5 = 0; e5 < n3.length; e5++) { + let r2 = n3[e5], h3 = l3 === "/" ? `/${r2.name}` : `${l3}/${r2.name}`, u3 = e5 === n3.length - 1, c3 = u3 ? "`-- " : "|-- ", m3 = f3 + (u3 ? " " : "| "); + if (r2.isDirectory) { + t4.dirCount++; + let y2 = s3.fullPath ? h3 : r2.name; + if (t4.output += `${f3 + c3 + y2} +`, s3.maxDepth === null || d3 + 1 < s3.maxDepth) { + let C2 = await P$6(i4, h3, s3, m3, d3 + 1); + t4.output += C2.output, t4.dirCount += C2.dirCount, t4.fileCount += C2.fileCount; + } + } else { + t4.fileCount++; + let y2 = s3.fullPath ? h3 : r2.name; + t4.output += `${f3 + c3 + y2} +`; + } + } + } catch { + t4.stderr = `tree: ${o2}: Permission denied +`; + } + return t4; +} +async function P$6(i4, o2, s3, f3, d3) { + let t4 = { output: "", stderr: "", dirCount: 0, fileCount: 0 }; + if (s3.maxDepth !== null && d3 >= s3.maxDepth) return t4; + try { + let l3 = []; + if (i4.fs.readdirWithFileTypes) l3 = (await i4.fs.readdirWithFileTypes(o2)).map((e5) => ({ name: e5.name, isDirectory: e5.isDirectory })); + else { + let n3 = await i4.fs.readdir(o2); + for (let e5 = 0; e5 < n3.length; e5 += 100) { + let r2 = n3.slice(e5, e5 + 100), h3 = await Promise.all(r2.map(async (u3) => { + let c3 = o2 === "/" ? `/${u3}` : `${o2}/${u3}`; + try { + let m3 = await i4.fs.stat(c3); + return { name: u3, isDirectory: m3.isDirectory }; + } catch { + return null; + } + })); + l3.push(...h3.filter((u3) => u3 !== null)); + } + } + let a3 = l3.filter((n3) => !(!s3.showHidden && n3.name.startsWith(".") || s3.directoriesOnly && !n3.isDirectory)); + a3.sort((n3, e5) => n3.name.localeCompare(e5.name)); + for (let n3 = 0; n3 < a3.length; n3++) { + let e5 = a3[n3], r2 = o2 === "/" ? `/${e5.name}` : `${o2}/${e5.name}`, h3 = n3 === a3.length - 1, u3 = h3 ? "`-- " : "|-- ", c3 = f3 + (h3 ? " " : "| "); + if (e5.isDirectory) { + t4.dirCount++; + let m3 = s3.fullPath ? r2 : e5.name; + t4.output += `${f3 + u3 + m3} +`; + let y2 = await P$6(i4, r2, s3, c3, d3 + 1); + t4.output += y2.output, t4.dirCount += y2.dirCount, t4.fileCount += y2.fileCount; + } else { + t4.fileCount++; + let m3 = s3.fullPath ? r2 : e5.name; + t4.output += `${f3 + u3 + m3} +`; + } + } + } catch { + } + return t4; +} +const treeMEM64BW3 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + treeCommand: E$7 +}); +var R$6 = { name: "du", summary: "estimate file space usage", usage: "du [OPTION]... [FILE]...", options: ["-a write counts for all files, not just directories", "-h print sizes in human readable format", "-s display only a total for each argument", "-c produce a grand total", "--max-depth=N print total for directory only if N or fewer levels deep", " --help display this help and exit"] }, x$6 = { allFiles: { short: "a", type: "boolean" }, humanReadable: { short: "h", type: "boolean" }, summarize: { short: "s", type: "boolean" }, grandTotal: { short: "c", type: "boolean" }, maxDepth: { long: "max-depth", type: "number" } }, H$7 = { name: "du", async execute(a3, s3) { + if (o$3(a3)) return s$1(R$6); + let n3 = x$g("du", a3, x$6); + if (!n3.ok) return n3.error; + let r2 = { allFiles: n3.result.flags.allFiles, humanReadable: n3.result.flags.humanReadable, summarize: n3.result.flags.summarize, grandTotal: n3.result.flags.grandTotal, maxDepth: n3.result.flags.maxDepth ?? null }, c3 = n3.result.positional; + c3.length === 0 && c3.push("."); + let o2 = "", m3 = "", h3 = 0; + for (let l3 of c3) { + let z2 = s3.fs.resolvePath(s3.cwd, l3); + try { + await s3.fs.stat(z2); + let p3 = await b$5(s3, z2, l3, r2, 0); + o2 += p3.output, h3 += p3.totalSize, m3 += p3.stderr; + } catch { + m3 += `du: cannot access '${l3}': No such file or directory +`; + } + } + return r2.grandTotal && c3.length > 0 && (o2 += `${D$6(h3, r2.humanReadable)} total +`), { stdout: o2, stderr: m3, exitCode: m3 ? 1 : 0 }; +} }; +async function b$5(a3, s3, n3, r2, c3) { + let o2 = { output: "", totalSize: 0, stderr: "" }; + try { + let m3 = await a3.fs.stat(s3); + if (!m3.isDirectory) return o2.totalSize = m3.size, (r2.allFiles || c3 === 0) && (o2.output = D$6(m3.size, r2.humanReadable) + " " + n3 + ` +`), o2; + let h3 = 0, l3 = []; + if (a3.fs.readdirWithFileTypes) { + let t4 = await a3.fs.readdirWithFileTypes(s3), i4 = t4.filter((e5) => e5.isFile), f3 = t4.filter((e5) => e5.isDirectory); + for (let e5 = 0; e5 < i4.length; e5 += 100) { + let u3 = i4.slice(e5, e5 + 100), g2 = await Promise.all(u3.map(async (d3) => { + let T3 = s3 === "/" ? `/${d3.name}` : `${s3}/${d3.name}`; + try { + let S3 = await a3.fs.stat(T3); + return { name: d3.name, isDirectory: false, size: S3.size }; + } catch { + return { name: d3.name, isDirectory: false, size: 0 }; + } + })); + l3.push(...g2); + } + l3.push(...f3.map((e5) => ({ name: e5.name, isDirectory: true }))); + } else { + let t4 = await a3.fs.readdir(s3); + for (let i4 = 0; i4 < t4.length; i4 += 100) { + let f3 = t4.slice(i4, i4 + 100), e5 = await Promise.all(f3.map(async (u3) => { + let g2 = s3 === "/" ? `/${u3}` : `${s3}/${u3}`; + try { + let d3 = await a3.fs.stat(g2); + return { name: u3, isDirectory: d3.isDirectory, size: d3.isDirectory ? void 0 : d3.size }; + } catch { + return { name: u3, isDirectory: false, size: 0 }; + } + })); + l3.push(...e5); + } + } + l3.sort((t4, i4) => t4.name.localeCompare(i4.name)); + let z2 = l3.filter((t4) => !t4.isDirectory); + for (let t4 of z2) { + let i4 = t4.size ?? 0; + if (h3 += i4, r2.allFiles && !r2.summarize) { + let f3 = n3 === "." ? t4.name : `${n3}/${t4.name}`; + o2.output += D$6(i4, r2.humanReadable) + " " + f3 + ` +`; + } + } + let p3 = l3.filter((t4) => t4.isDirectory); + for (let t4 = 0; t4 < p3.length; t4 += 100) { + let i4 = p3.slice(t4, t4 + 100), f3 = await Promise.all(i4.map(async (e5) => { + let u3 = s3 === "/" ? `/${e5.name}` : `${s3}/${e5.name}`, g2 = n3 === "." ? e5.name : `${n3}/${e5.name}`; + return { name: e5.name, result: await b$5(a3, u3, g2, r2, c3 + 1) }; + })); + f3.sort((e5, u3) => e5.name.localeCompare(u3.name)); + for (let { result: e5 } of f3) h3 += e5.totalSize, r2.summarize || (r2.maxDepth === null || c3 + 1 <= r2.maxDepth) && (o2.output += e5.output); + } + o2.totalSize = h3, (r2.summarize || r2.maxDepth === null || c3 <= r2.maxDepth) && (o2.output += `${D$6(h3, r2.humanReadable)} ${n3} +`); + } catch { + o2.stderr = `du: cannot read directory '${n3}': Permission denied +`; + } + return o2; +} +function D$6(a3, s3) { + return s3 ? a3 < 1024 ? `${a3}` : a3 < 1024 * 1024 ? `${(a3 / 1024).toFixed(1)}K` : a3 < 1024 * 1024 * 1024 ? `${(a3 / (1024 * 1024)).toFixed(1)}M` : `${(a3 / (1024 * 1024 * 1024)).toFixed(1)}G` : String(Math.ceil(a3 / 1024) || 1); +} +const duNQXEC3EF = /* @__PURE__ */ Object.freeze({ + __proto__: null, + duCommand: H$7 +}); +var g$7 = { name: "env", summary: "run a program in a modified environment", usage: "env [OPTION]... [NAME=VALUE]... [COMMAND [ARG]...]", options: ["-i, --ignore-environment start with an empty environment", "-u NAME, --unset=NAME remove NAME from the environment", " --help display this help and exit"] }, C$5 = { name: "env", async execute(s3, i4) { + if (o$3(s3)) return s$1(g$7); + let u3 = false, o2 = [], c3 = {}, t4 = -1; + for (let n3 = 0; n3 < s3.length; n3++) { + let e5 = s3[n3]; + if (e5 === "-i" || e5 === "--ignore-environment") u3 = true; + else if (e5 === "-u" && n3 + 1 < s3.length) o2.push(s3[++n3]); + else if (e5.startsWith("-u")) o2.push(e5.slice(2)); + else if (e5.startsWith("--unset=")) o2.push(e5.slice(8)); + else { + if (e5.startsWith("--") && e5 !== "--") return r$3("env", e5); + if (e5.startsWith("-") && e5 !== "-") { + for (let r2 of e5.slice(1)) if (r2 !== "i" && r2 !== "u") return r$3("env", `-${r2}`); + e5.includes("i") && (u3 = true); + } else if (e5.includes("=") && t4 === -1) { + let r2 = e5.indexOf("="), O2 = e5.slice(0, r2), $5 = e5.slice(r2 + 1); + c3[O2] = $5; + } else { + t4 = n3; + break; + } + } + } + let l3; + if (u3) l3 = { ...c3 }; + else { + l3 = { ...i4.env }; + for (let n3 of o2) delete l3[n3]; + Object.assign(l3, c3); + } + if (t4 === -1) { + let n3 = []; + for (let [e5, r2] of Object.entries(l3)) n3.push(`${e5}=${r2}`); + return { stdout: n3.join(` +`) + (n3.length > 0 ? ` +` : ""), stderr: "", exitCode: 0 }; + } + if (!i4.exec) return { stdout: "", stderr: `env: command execution not supported in this context +`, exitCode: 1 }; + let a3 = s3.slice(t4), h3 = a3[0], x4 = a3.slice(1).map((n3) => /[\s"'\\$`!*?[\]{}|&;<>()]/.test(n3) ? `'${n3.replace(/'/g, "'\\''")}'` : n3), p3 = ["command", h3, ...x4].join(" "), v2 = Object.entries(c3).map(([n3, e5]) => `${n3}="${e5}"`).join(" "), A2 = v2 ? `${v2} ${p3}` : p3; + return i4.exec(A2, { cwd: i4.cwd }); +} }, j$5 = { name: "printenv", summary: "print all or part of environment", usage: "printenv [OPTION]... [VARIABLE]...", options: [" --help display this help and exit"] }, E$6 = { name: "printenv", async execute(s3, i4) { + if (o$3(s3)) return s$1(j$5); + let u3 = s3.filter((t4) => !t4.startsWith("-")); + if (u3.length === 0) { + let t4 = []; + for (let [l3, a3] of Object.entries(i4.env)) t4.push(`${l3}=${a3}`); + return { stdout: t4.join(` +`) + (t4.length > 0 ? ` +` : ""), stderr: "", exitCode: 0 }; + } + let o2 = [], c3 = 0; + for (let t4 of u3) t4 in i4.env ? o2.push(i4.env[t4]) : c3 = 1; + return { stdout: o2.join(` +`) + (o2.length > 0 ? ` +` : ""), stderr: "", exitCode: c3 }; +} }; +const env2UI6XINU = /* @__PURE__ */ Object.freeze({ + __proto__: null, + envCommand: C$5, + printenvCommand: E$6 +}); +var u$2 = { name: "alias", summary: "define or display aliases", usage: "alias [name[=value] ...]", options: [" --help display this help and exit"] }, o$2 = "BASH_ALIAS_", m$3 = { name: "alias", async execute(e5, a3) { + if (o$3(e5)) return s$1(u$2); + if (e5.length === 0) { + let t4 = ""; + for (let [i4, s3] of Object.entries(a3.env)) if (i4.startsWith(o$2)) { + let n3 = i4.slice(o$2.length); + t4 += `alias ${n3}='${s3}' +`; + } + return { stdout: t4, stderr: "", exitCode: 0 }; + } + let l3 = e5[0] === "--" ? e5.slice(1) : e5; + for (let t4 of l3) { + let i4 = t4.indexOf("="); + if (i4 === -1) { + let s3 = o$2 + t4; + return a3.env[s3] ? { stdout: `alias ${t4}='${a3.env[s3]}' +`, stderr: "", exitCode: 0 } : { stdout: "", stderr: `alias: ${t4}: not found +`, exitCode: 1 }; + } else { + let s3 = t4.slice(0, i4), n3 = t4.slice(i4 + 1); + (n3.startsWith("'") && n3.endsWith("'") || n3.startsWith('"') && n3.endsWith('"')) && (n3 = n3.slice(1, -1)), a3.env[o$2 + s3] = n3; + } + } + return { stdout: "", stderr: "", exitCode: 0 }; +} }, c$2 = { name: "unalias", async execute(e5, a3) { + if (o$3(e5)) return s$1({ name: "unalias", summary: "remove alias definitions", usage: "unalias name [name ...]", options: ["-a remove all aliases", " --help display this help and exit"] }); + if (e5.length === 0) return { stdout: "", stderr: `unalias: usage: unalias [-a] name [name ...] +`, exitCode: 1 }; + if (e5[0] === "-a") { + for (let s3 of Object.keys(a3.env)) s3.startsWith(o$2) && delete a3.env[s3]; + return { stdout: "", stderr: "", exitCode: 0 }; + } + let l3 = e5[0] === "--" ? e5.slice(1) : e5, t4 = false, i4 = ""; + for (let s3 of l3) { + let n3 = o$2 + s3; + a3.env[n3] ? delete a3.env[n3] : (i4 += `unalias: ${s3}: not found +`, t4 = true); + } + return { stdout: "", stderr: i4, exitCode: t4 ? 1 : 0 }; +} }; +const aliasATFBB6D2 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + aliasCommand: m$3, + unaliasCommand: c$2 +}); +var d$5 = { name: "history", summary: "display command history", usage: "history [n]", options: ["-c clear the history list", " --help display this help and exit"] }, l$4 = "BASH_HISTORY", m$2 = { name: "history", async execute(e5, n3) { + if (o$3(e5)) return s$1(d$5); + let a3 = n3.env[l$4] || "[]", t4; + try { + t4 = JSON.parse(a3); + } catch { + t4 = []; + } + if (e5[0] === "-c") return n3.env[l$4] = "[]", { stdout: "", stderr: "", exitCode: 0 }; + let s3 = t4.length; + e5[0] && /^\d+$/.test(e5[0]) && (s3 = Math.min(parseInt(e5[0], 10), t4.length)); + let c3 = t4.length - s3, r2 = ""; + for (let o2 = c3; o2 < t4.length; o2++) { + let y2 = (o2 + 1).toString().padStart(5, " "); + r2 += `${y2} ${t4[o2]} +`; + } + return { stdout: r2, stderr: "", exitCode: 0 }; +} }; +const historyMQDK2OPD = /* @__PURE__ */ Object.freeze({ + __proto__: null, + historyCommand: m$2 +}); +var E$5 = { name: "xargs", summary: "build and execute command lines from standard input", usage: "xargs [OPTION]... [COMMAND [INITIAL-ARGS]]", options: ["-I REPLACE replace occurrences of REPLACE with input", "-d DELIM use DELIM as input delimiter (e.g., -d '\\n' for newline)", "-n NUM use at most NUM arguments per command line", "-P NUM run at most NUM processes at a time", "-0, --null items are separated by null, not whitespace", "-t, --verbose print commands before executing", "-r, --no-run-if-empty do not run command if input is empty", " --help display this help and exit"] }, P$5 = { name: "xargs", async execute(s3, i4) { + if (o$3(s3)) return s$1(E$5); + let p3 = null, h3 = null, c3 = null, o2 = null, g2 = false, x4 = false, C2 = false, l3 = 0; + for (let e5 = 0; e5 < s3.length; e5++) { + let t4 = s3[e5]; + if (t4 === "-I" && e5 + 1 < s3.length) p3 = s3[++e5], l3 = e5 + 1; + else if (t4 === "-d" && e5 + 1 < s3.length) h3 = s3[++e5].replace(/\\n/g, ` +`).replace(/\\t/g, " ").replace(/\\r/g, "\r").replace(/\\0/g, "\0").replace(/\\\\/g, "\\"), l3 = e5 + 1; + else if (t4 === "-n" && e5 + 1 < s3.length) c3 = parseInt(s3[++e5], 10), l3 = e5 + 1; + else if (t4 === "-P" && e5 + 1 < s3.length) o2 = parseInt(s3[++e5], 10), l3 = e5 + 1; + else if (t4 === "-0" || t4 === "--null") g2 = true, l3 = e5 + 1; + else if (t4 === "-t" || t4 === "--verbose") x4 = true, l3 = e5 + 1; + else if (t4 === "-r" || t4 === "--no-run-if-empty") C2 = true, l3 = e5 + 1; + else { + if (t4.startsWith("--")) return r$3("xargs", t4); + if (t4.startsWith("-") && t4.length > 1) { + for (let n3 of t4.slice(1)) if (!"0tr".includes(n3)) return r$3("xargs", `-${n3}`); + t4.includes("0") && (g2 = true), t4.includes("t") && (x4 = true), t4.includes("r") && (C2 = true), l3 = e5 + 1; + } else if (!t4.startsWith("-")) { + l3 = e5; + break; + } + } + } + let a3 = s3.slice(l3); + a3.length === 0 && a3.push("echo"); + let r2; + if (g2 ? r2 = i4.stdin.split("\0").filter((e5) => e5.length > 0) : h3 !== null ? r2 = i4.stdin.replace(/\n$/, "").split(h3).filter((t4) => t4.length > 0) : r2 = i4.stdin.split(/\s+/).map((e5) => e5.trim()).filter((e5) => e5.length > 0), r2.length === 0) return C2 ? { stdout: "", stderr: "", exitCode: 0 } : { stdout: "", stderr: "", exitCode: 0 }; + let d3 = "", u3 = "", f3 = 0, M4 = (e5) => /[\s"'\\$`!*?[\]{}();&|<>#]/.test(e5) ? `"${e5.replace(/([\\"`$])/g, "\\$1")}"` : e5, w4 = async (e5) => { + let t4 = e5.map(M4).join(" "); + return x4 && (u3 += `${t4} +`), i4.exec ? i4.exec(t4, { cwd: i4.cwd }) : { stdout: `${t4} +`, stderr: "", exitCode: 0 }; + }, I2 = async (e5) => { + if (o2 !== null && o2 > 1) for (let t4 = 0; t4 < e5.length; t4 += o2) { + let n3 = e5.slice(t4, t4 + o2), $5 = await Promise.all(n3.map(w4)); + for (let m3 of $5) d3 += m3.stdout, u3 += m3.stderr, m3.exitCode !== 0 && (f3 = m3.exitCode); + } + else for (let t4 of e5) { + let n3 = await w4(t4); + d3 += n3.stdout, u3 += n3.stderr, n3.exitCode !== 0 && (f3 = n3.exitCode); + } + }; + if (p3 !== null) { + let e5 = r2.map((t4) => a3.map((n3) => n3.replaceAll(p3, t4))); + await I2(e5); + } else if (c3 !== null) { + let e5 = []; + for (let t4 = 0; t4 < r2.length; t4 += c3) { + let n3 = r2.slice(t4, t4 + c3); + e5.push([...a3, ...n3]); + } + await I2(e5); + } else { + let e5 = [...a3, ...r2], t4 = await w4(e5); + d3 += t4.stdout, u3 += t4.stderr, f3 = t4.exitCode; + } + return { stdout: d3, stderr: u3, exitCode: f3 }; +} }; +const xargs4FRA6OJ7 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + xargsCommand: P$5 +}); +var e$3 = { name: "true", async execute() { + return { stdout: "", stderr: "", exitCode: 0 }; +} }, t$2 = { name: "false", async execute() { + return { stdout: "", stderr: "", exitCode: 1 }; +} }; +const trueCNJ54NE6 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + falseCommand: t$2, + trueCommand: e$3 +}); +var t$1 = { name: "clear", summary: "clear the terminal screen", usage: "clear [OPTIONS]", options: [" --help display this help and exit"] }, s = { name: "clear", async execute(a3, c3) { + return o$3(a3) ? s$1(t$1) : { stdout: "\x1B[2J\x1B[H", stderr: "", exitCode: 0 }; +} }; +const clearVT2LJIDX = /* @__PURE__ */ Object.freeze({ + __proto__: null, + clearCommand: s +}); +var l$3 = { name: "bash", summary: "execute shell commands or scripts", usage: "bash [OPTIONS] [SCRIPT_FILE] [ARGUMENTS...]", options: ["-c COMMAND execute COMMAND string", " --help display this help and exit"], notes: ["Without -c, reads and executes commands from SCRIPT_FILE.", "Arguments are passed as $1, $2, etc. to the script.", '$0 is set to the script name (or "bash" with -c).'] }, f$1 = { name: "bash", async execute(e5, t4) { + if (o$3(e5)) return s$1(l$3); + if (e5[0] === "-c" && e5.length >= 2) { + let r2 = e5[1], s3 = e5[2] || "bash", c3 = e5.slice(3); + return i$3(r2, s3, c3, t4); + } + if (e5.length === 0) return t4.stdin?.trim() ? i$3(t4.stdin, "bash", [], t4) : { stdout: "", stderr: "", exitCode: 0 }; + let n3 = e5[0], o2 = e5.slice(1); + try { + let r2 = t4.fs.resolvePath(t4.cwd, n3), s3 = await t4.fs.readFile(r2); + return i$3(s3, n3, o2, t4); + } catch { + return { stdout: "", stderr: `bash: ${n3}: No such file or directory +`, exitCode: 127 }; + } +} }, p$4 = { name: "sh", async execute(e5, t4) { + if (o$3(e5)) return s$1({ ...l$3, name: "sh", summary: "execute shell commands or scripts (POSIX shell)" }); + if (e5[0] === "-c" && e5.length >= 2) { + let r2 = e5[1], s3 = e5[2] || "sh", c3 = e5.slice(3); + return i$3(r2, s3, c3, t4); + } + if (e5.length === 0) return t4.stdin?.trim() ? i$3(t4.stdin, "sh", [], t4) : { stdout: "", stderr: "", exitCode: 0 }; + let n3 = e5[0], o2 = e5.slice(1); + try { + let r2 = t4.fs.resolvePath(t4.cwd, n3), s3 = await t4.fs.readFile(r2); + return i$3(s3, n3, o2, t4); + } catch { + return { stdout: "", stderr: `sh: ${n3}: No such file or directory +`, exitCode: 127 }; + } +} }; +async function i$3(e5, t4, n3, o2) { + if (!o2.exec) return { stdout: "", stderr: `bash: internal error: exec function not available +`, exitCode: 1 }; + let r2 = { ...o2.exportedEnv || {}, 0: t4, "#": String(n3.length), "@": n3.join(" "), "*": n3.join(" ") }; + n3.forEach((a3, u3) => { + r2[String(u3 + 1)] = a3; + }); + let s3 = e5; + if (s3.startsWith("#!")) { + let a3 = s3.indexOf(` +`); + a3 !== -1 && (s3 = s3.slice(a3 + 1)); + } + return await o2.exec(s3, { env: r2, cwd: o2.cwd }); +} +const bashOLRNM52U = /* @__PURE__ */ Object.freeze({ + __proto__: null, + bashCommand: f$1, + shCommand: p$4 +}); +function K$2(t4, r2, e5, n3, p3, i4, u3, f3, s3, c3) { + switch (r2) { + case "sort": + return Array.isArray(t4) ? [[...t4].sort(u3)] : [null]; + case "sort_by": + return !Array.isArray(t4) || e5.length === 0 ? [null] : [[...t4].sort((h3, y2) => { + let a3 = p3(h3, e5[0], n3)[0], l3 = p3(y2, e5[0], n3)[0]; + return u3(a3, l3); + })]; + case "bsearch": { + if (!Array.isArray(t4)) { + let h3 = t4 === null ? "null" : typeof t4 == "object" ? "object" : typeof t4; + throw new Error(`${h3} (${JSON.stringify(t4)}) cannot be searched from`); + } + return e5.length === 0 ? [null] : p3(t4, e5[0], n3).map((h3) => { + let y2 = 0, a3 = t4.length; + for (; y2 < a3; ) { + let l3 = y2 + a3 >>> 1; + u3(t4[l3], h3) < 0 ? y2 = l3 + 1 : a3 = l3; + } + return y2 < t4.length && u3(t4[y2], h3) === 0 ? y2 : -y2 - 1; + }); + } + case "unique_by": { + if (!Array.isArray(t4) || e5.length === 0) return [null]; + let o2 = /* @__PURE__ */ new Map(); + for (let y2 of t4) { + let a3 = p3(y2, e5[0], n3)[0], l3 = JSON.stringify(a3); + o2.has(l3) || o2.set(l3, { item: y2, key: a3 }); + } + let h3 = [...o2.values()]; + return h3.sort((y2, a3) => u3(y2.key, a3.key)), [h3.map((y2) => y2.item)]; + } + case "group_by": { + if (!Array.isArray(t4) || e5.length === 0) return [null]; + let o2 = /* @__PURE__ */ new Map(); + for (let h3 of t4) { + let y2 = JSON.stringify(p3(h3, e5[0], n3)[0]); + o2.has(y2) || o2.set(y2, []), o2.get(y2)?.push(h3); + } + return [[...o2.values()]]; + } + case "max": + return Array.isArray(t4) && t4.length > 0 ? [t4.reduce((o2, h3) => u3(o2, h3) > 0 ? o2 : h3)] : [null]; + case "max_by": + return !Array.isArray(t4) || t4.length === 0 || e5.length === 0 ? [null] : [t4.reduce((o2, h3) => { + let y2 = p3(o2, e5[0], n3)[0], a3 = p3(h3, e5[0], n3)[0]; + return u3(y2, a3) > 0 ? o2 : h3; + })]; + case "min": + return Array.isArray(t4) && t4.length > 0 ? [t4.reduce((o2, h3) => u3(o2, h3) < 0 ? o2 : h3)] : [null]; + case "min_by": + return !Array.isArray(t4) || t4.length === 0 || e5.length === 0 ? [null] : [t4.reduce((o2, h3) => { + let y2 = p3(o2, e5[0], n3)[0], a3 = p3(h3, e5[0], n3)[0]; + return u3(y2, a3) < 0 ? o2 : h3; + })]; + case "add": { + let o2 = (h3) => { + let y2 = h3.filter((a3) => a3 !== null); + return y2.length === 0 ? null : y2.every((a3) => typeof a3 == "number") ? y2.reduce((a3, l3) => a3 + l3, 0) : y2.every((a3) => typeof a3 == "string") ? y2.join("") : y2.every((a3) => Array.isArray(a3)) ? y2.flat() : y2.every((a3) => a3 && typeof a3 == "object" && !Array.isArray(a3)) ? Object.assign({}, ...y2) : null; + }; + if (e5.length >= 1) { + let h3 = p3(t4, e5[0], n3); + return [o2(h3)]; + } + return Array.isArray(t4) ? [o2(t4)] : [null]; + } + case "any": { + if (e5.length >= 2) { + try { + let o2 = i4(t4, e5[0], n3); + for (let h3 of o2) if (p3(h3, e5[1], n3).some(f3)) return [true]; + } catch (o2) { + if (o2 instanceof c3) throw o2; + } + return [false]; + } + return e5.length === 1 ? Array.isArray(t4) ? [t4.some((o2) => f3(p3(o2, e5[0], n3)[0]))] : [false] : Array.isArray(t4) ? [t4.some(f3)] : [false]; + } + case "all": { + if (e5.length >= 2) { + try { + let o2 = i4(t4, e5[0], n3); + for (let h3 of o2) if (!p3(h3, e5[1], n3).some(f3)) return [false]; + } catch (o2) { + if (o2 instanceof c3) throw o2; + } + return [true]; + } + return e5.length === 1 ? Array.isArray(t4) ? [t4.every((o2) => f3(p3(o2, e5[0], n3)[0]))] : [true] : Array.isArray(t4) ? [t4.every(f3)] : [true]; + } + case "select": + return e5.length === 0 ? [t4] : p3(t4, e5[0], n3).some(f3) ? [t4] : []; + case "map": + return e5.length === 0 || !Array.isArray(t4) ? [null] : [t4.flatMap((h3) => p3(h3, e5[0], n3))]; + case "map_values": { + if (e5.length === 0) return [null]; + if (Array.isArray(t4)) return [t4.flatMap((o2) => p3(o2, e5[0], n3))]; + if (t4 && typeof t4 == "object") { + let o2 = {}; + for (let [h3, y2] of Object.entries(t4)) { + let a3 = p3(y2, e5[0], n3); + a3.length > 0 && (o2[h3] = a3[0]); + } + return [o2]; + } + return [null]; + } + case "has": { + if (e5.length === 0) return [false]; + let h3 = p3(t4, e5[0], n3)[0]; + return Array.isArray(t4) && typeof h3 == "number" ? [h3 >= 0 && h3 < t4.length] : t4 && typeof t4 == "object" && typeof h3 == "string" ? [h3 in t4] : [false]; + } + case "in": { + if (e5.length === 0) return [false]; + let h3 = p3(t4, e5[0], n3)[0]; + return Array.isArray(h3) && typeof t4 == "number" ? [t4 >= 0 && t4 < h3.length] : h3 && typeof h3 == "object" && typeof t4 == "string" ? [t4 in h3] : [false]; + } + case "contains": { + if (e5.length === 0) return [false]; + let o2 = p3(t4, e5[0], n3); + return [s3(t4, o2[0])]; + } + case "inside": { + if (e5.length === 0) return [false]; + let o2 = p3(t4, e5[0], n3); + return [s3(o2[0], t4)]; + } + default: + return null; + } +} +function V$5(t4, r2, e5, n3, p3, i4, u3, f3) { + switch (r2) { + case "first": + if (e5.length > 0) try { + let s3 = i4(t4, e5[0], n3); + return s3.length > 0 ? [s3[0]] : []; + } catch (s3) { + if (s3 instanceof f3) throw s3; + return []; + } + return Array.isArray(t4) && t4.length > 0 ? [t4[0]] : [null]; + case "last": + if (e5.length > 0) { + let s3 = p3(t4, e5[0], n3); + return s3.length > 0 ? [s3[s3.length - 1]] : []; + } + return Array.isArray(t4) && t4.length > 0 ? [t4[t4.length - 1]] : [null]; + case "nth": { + if (e5.length < 1) return [null]; + let s3 = p3(t4, e5[0], n3); + if (e5.length > 1) { + for (let o2 of s3) if (o2 < 0) throw new Error("nth doesn't support negative indices"); + let c3; + try { + c3 = i4(t4, e5[1], n3); + } catch (o2) { + if (o2 instanceof f3) throw o2; + c3 = []; + } + return s3.flatMap((o2) => { + let h3 = o2; + return h3 < c3.length ? [c3[h3]] : []; + }); + } + return Array.isArray(t4) ? s3.flatMap((c3) => { + let o2 = c3; + if (o2 < 0) throw new Error("nth doesn't support negative indices"); + return o2 < t4.length ? [t4[o2]] : [null]; + }) : [null]; + } + case "range": { + if (e5.length === 0) return []; + let s3 = p3(t4, e5[0], n3); + if (e5.length === 1) { + let y2 = []; + for (let a3 of s3) { + let l3 = a3; + for (let d3 = 0; d3 < l3; d3++) y2.push(d3); + } + return y2; + } + let c3 = p3(t4, e5[1], n3); + if (e5.length === 2) { + let y2 = []; + for (let a3 of s3) for (let l3 of c3) { + let d3 = a3, g2 = l3; + for (let A2 = d3; A2 < g2; A2++) y2.push(A2); + } + return y2; + } + let o2 = p3(t4, e5[2], n3), h3 = []; + for (let y2 of s3) for (let a3 of c3) for (let l3 of o2) { + let d3 = y2, g2 = a3, A2 = l3; + if (A2 !== 0) if (A2 > 0) for (let b4 = d3; b4 < g2; b4 += A2) h3.push(b4); + else for (let b4 = d3; b4 > g2; b4 += A2) h3.push(b4); + } + return h3; + } + case "limit": + return e5.length < 2 ? [] : p3(t4, e5[0], n3).flatMap((c3) => { + let o2 = c3; + if (o2 < 0) throw new Error("limit doesn't support negative count"); + if (o2 === 0) return []; + let h3; + try { + h3 = i4(t4, e5[1], n3); + } catch (y2) { + if (y2 instanceof f3) throw y2; + h3 = []; + } + return h3.slice(0, o2); + }); + case "isempty": { + if (e5.length < 1) return [true]; + try { + return [i4(t4, e5[0], n3).length === 0]; + } catch (s3) { + if (s3 instanceof f3) throw s3; + return [true]; + } + } + case "isvalid": { + if (e5.length < 1) return [true]; + try { + return [p3(t4, e5[0], n3).length > 0]; + } catch (s3) { + if (s3 instanceof f3) throw s3; + return [false]; + } + } + case "skip": + return e5.length < 2 ? [] : p3(t4, e5[0], n3).flatMap((c3) => { + let o2 = c3; + if (o2 < 0) throw new Error("skip doesn't support negative count"); + return p3(t4, e5[1], n3).slice(o2); + }); + case "until": { + if (e5.length < 2) return [t4]; + let s3 = t4, c3 = n3.limits.maxIterations; + for (let o2 = 0; o2 < c3; o2++) { + if (p3(s3, e5[0], n3).some(u3)) return [s3]; + let y2 = p3(s3, e5[1], n3); + if (y2.length === 0) return [s3]; + s3 = y2[0]; + } + throw new f3(`jq until: too many iterations (${c3}), increase executionLimits.maxJqIterations`, "iterations"); + } + case "while": { + if (e5.length < 2) return [t4]; + let s3 = [], c3 = t4, o2 = n3.limits.maxIterations; + for (let h3 = 0; h3 < o2 && p3(c3, e5[0], n3).some(u3); h3++) { + s3.push(c3); + let a3 = p3(c3, e5[1], n3); + if (a3.length === 0) break; + c3 = a3[0]; + } + if (s3.length >= o2) throw new f3(`jq while: too many iterations (${o2}), increase executionLimits.maxJqIterations`, "iterations"); + return s3; + } + case "repeat": { + if (e5.length === 0) return [t4]; + let s3 = [], c3 = t4, o2 = n3.limits.maxIterations; + for (let h3 = 0; h3 < o2; h3++) { + s3.push(c3); + let y2 = p3(c3, e5[0], n3); + if (y2.length === 0) break; + c3 = y2[0]; + } + if (s3.length >= o2) throw new f3(`jq repeat: too many iterations (${o2}), increase executionLimits.maxJqIterations`, "iterations"); + return s3; + } + default: + return null; + } +} +function J$4(t4, r2, e5, n3, p3) { + switch (r2) { + case "now": + return [Date.now() / 1e3]; + case "gmtime": { + if (typeof t4 != "number") return [null]; + let i4 = new Date(t4 * 1e3), u3 = i4.getUTCFullYear(), f3 = i4.getUTCMonth(), s3 = i4.getUTCDate(), c3 = i4.getUTCHours(), o2 = i4.getUTCMinutes(), h3 = i4.getUTCSeconds(), y2 = i4.getUTCDay(), a3 = Date.UTC(u3, 0, 1), l3 = Math.floor((i4.getTime() - a3) / (1440 * 60 * 1e3)); + return [[u3, f3, s3, c3, o2, h3, y2, l3]]; + } + case "mktime": { + if (!Array.isArray(t4)) throw new Error("mktime requires parsed datetime inputs"); + let [i4, u3, f3, s3 = 0, c3 = 0, o2 = 0] = t4; + if (typeof i4 != "number" || typeof u3 != "number") throw new Error("mktime requires parsed datetime inputs"); + let h3 = Date.UTC(i4, u3, f3 ?? 1, s3 ?? 0, c3 ?? 0, o2 ?? 0); + return [Math.floor(h3 / 1e3)]; + } + case "strftime": { + if (e5.length === 0) return [null]; + let u3 = p3(t4, e5[0], n3)[0]; + if (typeof u3 != "string") throw new Error("strftime/1 requires a string format"); + let f3; + if (typeof t4 == "number") f3 = new Date(t4 * 1e3); + else if (Array.isArray(t4)) { + let [y2, a3, l3, d3 = 0, g2 = 0, A2 = 0] = t4; + if (typeof y2 != "number" || typeof a3 != "number") throw new Error("strftime/1 requires parsed datetime inputs"); + f3 = new Date(Date.UTC(y2, a3, l3 ?? 1, d3 ?? 0, g2 ?? 0, A2 ?? 0)); + } else throw new Error("strftime/1 requires parsed datetime inputs"); + let s3 = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], c3 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], o2 = (y2, a3 = 2) => String(y2).padStart(a3, "0"); + return [u3.replace(/%Y/g, String(f3.getUTCFullYear())).replace(/%m/g, o2(f3.getUTCMonth() + 1)).replace(/%d/g, o2(f3.getUTCDate())).replace(/%H/g, o2(f3.getUTCHours())).replace(/%M/g, o2(f3.getUTCMinutes())).replace(/%S/g, o2(f3.getUTCSeconds())).replace(/%A/g, s3[f3.getUTCDay()]).replace(/%B/g, c3[f3.getUTCMonth()]).replace(/%Z/g, "UTC").replace(/%%/g, "%")]; + } + case "strptime": { + if (e5.length === 0) return [null]; + if (typeof t4 != "string") throw new Error("strptime/1 requires a string input"); + let u3 = p3(t4, e5[0], n3)[0]; + if (typeof u3 != "string") throw new Error("strptime/1 requires a string format"); + if (u3 === "%Y-%m-%dT%H:%M:%SZ") { + let s3 = t4.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/); + if (s3) { + let [, c3, o2, h3, y2, a3, l3] = s3.map(Number), d3 = new Date(Date.UTC(c3, o2 - 1, h3, y2, a3, l3)), g2 = d3.getUTCDay(), A2 = Date.UTC(c3, 0, 1), b4 = Math.floor((d3.getTime() - A2) / (1440 * 60 * 1e3)); + return [[c3, o2 - 1, h3, y2, a3, l3, g2, b4]]; + } + } + let f3 = new Date(t4); + if (!Number.isNaN(f3.getTime())) { + let s3 = f3.getUTCFullYear(), c3 = f3.getUTCMonth(), o2 = f3.getUTCDate(), h3 = f3.getUTCHours(), y2 = f3.getUTCMinutes(), a3 = f3.getUTCSeconds(), l3 = f3.getUTCDay(), d3 = Date.UTC(s3, 0, 1), g2 = Math.floor((f3.getTime() - d3) / (1440 * 60 * 1e3)); + return [[s3, c3, o2, h3, y2, a3, l3, g2]]; + } + throw new Error(`Cannot parse date: ${t4}`); + } + case "fromdate": { + if (typeof t4 != "string") throw new Error("fromdate requires a string input"); + let i4 = new Date(t4); + if (Number.isNaN(i4.getTime())) throw new Error(`date "${t4}" does not match format "%Y-%m-%dT%H:%M:%SZ"`); + return [Math.floor(i4.getTime() / 1e3)]; + } + case "todate": { + if (typeof t4 != "number") throw new Error("todate requires a number input"); + return [new Date(t4 * 1e3).toISOString().replace(/\.\d{3}Z$/, "Z")]; + } + default: + return null; + } +} +function E$4(t4) { + return t4 !== false && t4 !== null; +} +function S$8(t4, r2) { + return JSON.stringify(t4) === JSON.stringify(r2); +} +function M$5(t4, r2) { + return typeof t4 == "number" && typeof r2 == "number" ? t4 - r2 : typeof t4 == "string" && typeof r2 == "string" ? t4.localeCompare(r2) : 0; +} +function H$6(t4, r2) { + let e5 = { ...t4 }; + for (let n3 of Object.keys(r2)) n3 in e5 && e5[n3] && typeof e5[n3] == "object" && !Array.isArray(e5[n3]) && r2[n3] && typeof r2[n3] == "object" && !Array.isArray(r2[n3]) ? e5[n3] = H$6(e5[n3], r2[n3]) : e5[n3] = r2[n3]; + return e5; +} +function T$4(t4, r2 = 3e3) { + let e5 = 0, n3 = t4; + for (; e5 < r2; ) if (Array.isArray(n3)) { + if (n3.length === 0) return e5 + 1; + n3 = n3[0], e5++; + } else if (n3 !== null && typeof n3 == "object") { + let p3 = Object.keys(n3); + if (p3.length === 0) return e5 + 1; + n3 = n3[p3[0]], e5++; + } else return e5; + return e5; +} +function j$4(t4, r2) { + let e5 = (i4) => i4 === null ? 0 : typeof i4 == "boolean" ? 1 : typeof i4 == "number" ? 2 : typeof i4 == "string" ? 3 : Array.isArray(i4) ? 4 : typeof i4 == "object" ? 5 : 6, n3 = e5(t4), p3 = e5(r2); + if (n3 !== p3) return n3 - p3; + if (typeof t4 == "number" && typeof r2 == "number") return t4 - r2; + if (typeof t4 == "string" && typeof r2 == "string") return t4.localeCompare(r2); + if (typeof t4 == "boolean" && typeof r2 == "boolean") return (t4 ? 1 : 0) - (r2 ? 1 : 0); + if (Array.isArray(t4) && Array.isArray(r2)) { + for (let i4 = 0; i4 < Math.min(t4.length, r2.length); i4++) { + let u3 = j$4(t4[i4], r2[i4]); + if (u3 !== 0) return u3; + } + return t4.length - r2.length; + } + if (t4 && r2 && typeof t4 == "object" && typeof r2 == "object") { + let i4 = t4, u3 = r2, f3 = Object.keys(i4).sort(), s3 = Object.keys(u3).sort(); + for (let c3 = 0; c3 < Math.min(f3.length, s3.length); c3++) { + let o2 = f3[c3].localeCompare(s3[c3]); + if (o2 !== 0) return o2; + } + if (f3.length !== s3.length) return f3.length - s3.length; + for (let c3 of f3) { + let o2 = j$4(i4[c3], u3[c3]); + if (o2 !== 0) return o2; + } + } + return 0; +} +function P$4(t4, r2) { + if (S$8(t4, r2)) return true; + if (typeof t4 == "string" && typeof r2 == "string") return t4.includes(r2); + if (Array.isArray(t4) && Array.isArray(r2)) return r2.every((e5) => t4.some((n3) => P$4(n3, e5))); + if (t4 && r2 && typeof t4 == "object" && typeof r2 == "object" && !Array.isArray(t4) && !Array.isArray(r2)) { + let e5 = t4, n3 = r2; + return Object.keys(n3).every((p3) => p3 in e5 && P$4(e5[p3], n3[p3])); + } + return false; +} +var ut$1 = 2e3; +function Y$3(t4, r2, e5) { + switch (r2) { + case "@base64": + return typeof t4 == "string" ? typeof Buffer < "u" ? [Buffer.from(t4, "utf-8").toString("base64")] : [btoa(t4)] : [null]; + case "@base64d": + return typeof t4 == "string" ? typeof Buffer < "u" ? [Buffer.from(t4, "base64").toString("utf-8")] : [atob(t4)] : [null]; + case "@uri": + return typeof t4 == "string" ? [encodeURIComponent(t4).replace(/!/g, "%21").replace(/'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29").replace(/\*/g, "%2A")] : [null]; + case "@urid": + return typeof t4 == "string" ? [decodeURIComponent(t4)] : [null]; + case "@csv": + return Array.isArray(t4) ? [t4.map((p3) => { + if (p3 === null) return ""; + if (typeof p3 == "boolean") return p3 ? "true" : "false"; + if (typeof p3 == "number") return String(p3); + let i4 = String(p3); + return i4.includes(",") || i4.includes('"') || i4.includes(` +`) || i4.includes("\r") ? `"${i4.replace(/"/g, '""')}"` : i4; + }).join(",")] : [null]; + case "@tsv": + return Array.isArray(t4) ? [t4.map((n3) => String(n3 ?? "").replace(/\t/g, "\\t").replace(/\n/g, "\\n")).join(" ")] : [null]; + case "@json": { + let n3 = e5 ?? ut$1; + return T$4(t4, n3 + 1) > n3 ? [null] : [JSON.stringify(t4)]; + } + case "@html": + return typeof t4 == "string" ? [t4.replace(/&/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """)] : [null]; + case "@sh": + return typeof t4 == "string" ? [`'${t4.replace(/'/g, "'\\''")}'`] : [null]; + case "@text": + return typeof t4 == "string" ? [t4] : t4 == null ? [""] : [String(t4)]; + default: + return null; + } +} +function q$5(t4, r2, e5, n3, p3, i4) { + switch (r2) { + case "index": + return e5.length === 0 ? [null] : p3(t4, e5[0], n3).map((f3) => { + if (typeof t4 == "string" && typeof f3 == "string") { + if (f3 === "" && t4 === "") return null; + let s3 = t4.indexOf(f3); + return s3 >= 0 ? s3 : null; + } + if (Array.isArray(t4)) { + if (Array.isArray(f3)) { + for (let c3 = 0; c3 <= t4.length - f3.length; c3++) { + let o2 = true; + for (let h3 = 0; h3 < f3.length; h3++) if (!i4(t4[c3 + h3], f3[h3])) { + o2 = false; + break; + } + if (o2) return c3; + } + return null; + } + let s3 = t4.findIndex((c3) => i4(c3, f3)); + return s3 >= 0 ? s3 : null; + } + return null; + }); + case "rindex": + return e5.length === 0 ? [null] : p3(t4, e5[0], n3).map((f3) => { + if (typeof t4 == "string" && typeof f3 == "string") { + let s3 = t4.lastIndexOf(f3); + return s3 >= 0 ? s3 : null; + } + if (Array.isArray(t4)) { + if (Array.isArray(f3)) { + for (let s3 = t4.length - f3.length; s3 >= 0; s3--) { + let c3 = true; + for (let o2 = 0; o2 < f3.length; o2++) if (!i4(t4[s3 + o2], f3[o2])) { + c3 = false; + break; + } + if (c3) return s3; + } + return null; + } + for (let s3 = t4.length - 1; s3 >= 0; s3--) if (i4(t4[s3], f3)) return s3; + return null; + } + return null; + }); + case "indices": + return e5.length === 0 ? [[]] : p3(t4, e5[0], n3).map((f3) => { + let s3 = []; + if (typeof t4 == "string" && typeof f3 == "string") { + let c3 = t4.indexOf(f3); + for (; c3 !== -1; ) s3.push(c3), c3 = t4.indexOf(f3, c3 + 1); + } else if (Array.isArray(t4)) if (Array.isArray(f3)) { + let c3 = f3.length; + if (c3 === 0) for (let o2 = 0; o2 <= t4.length; o2++) s3.push(o2); + else for (let o2 = 0; o2 <= t4.length - c3; o2++) { + let h3 = true; + for (let y2 = 0; y2 < c3; y2++) if (!i4(t4[o2 + y2], f3[y2])) { + h3 = false; + break; + } + h3 && s3.push(o2); + } + } else for (let c3 = 0; c3 < t4.length; c3++) i4(t4[c3], f3) && s3.push(c3); + return s3; + }); + default: + return null; + } +} +function G$2(t4, r2, e5, n3, p3) { + switch (r2) { + case "fabs": + case "abs": + return typeof t4 == "number" ? [Math.abs(t4)] : typeof t4 == "string" ? [t4] : [null]; + case "exp10": + return typeof t4 == "number" ? [10 ** t4] : [null]; + case "exp2": + return typeof t4 == "number" ? [2 ** t4] : [null]; + case "pow": { + if (e5.length < 2) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = i4[0], s3 = u3[0]; + return typeof f3 != "number" || typeof s3 != "number" ? [null] : [f3 ** s3]; + } + case "atan2": { + if (e5.length < 2) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = i4[0], s3 = u3[0]; + return typeof f3 != "number" || typeof s3 != "number" ? [null] : [Math.atan2(f3, s3)]; + } + case "hypot": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [Math.hypot(t4, i4)]; + } + case "fma": { + if (typeof t4 != "number" || e5.length < 2) return [null]; + let i4 = p3(t4, e5[0], n3)[0], u3 = p3(t4, e5[1], n3)[0]; + return [t4 * i4 + u3]; + } + case "copysign": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [Math.sign(i4) * Math.abs(t4)]; + } + case "drem": + case "remainder": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [t4 - Math.round(t4 / i4) * i4]; + } + case "fdim": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [Math.max(0, t4 - i4)]; + } + case "fmax": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [Math.max(t4, i4)]; + } + case "fmin": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [Math.min(t4, i4)]; + } + case "ldexp": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [t4 * 2 ** i4]; + } + case "scalbn": + case "scalbln": { + if (typeof t4 != "number" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3)[0]; + return [t4 * 2 ** i4]; + } + case "nearbyint": + return typeof t4 == "number" ? [Math.round(t4)] : [null]; + case "logb": + return typeof t4 == "number" ? [Math.floor(Math.log2(Math.abs(t4)))] : [null]; + case "significand": + if (typeof t4 == "number") { + let i4 = Math.floor(Math.log2(Math.abs(t4))); + return [t4 / 2 ** i4]; + } + return [null]; + case "frexp": + if (typeof t4 == "number") { + if (t4 === 0) return [[0, 0]]; + let i4 = Math.floor(Math.log2(Math.abs(t4))) + 1; + return [[t4 / 2 ** i4, i4]]; + } + return [null]; + case "modf": + if (typeof t4 == "number") { + let i4 = Math.trunc(t4); + return [[t4 - i4, i4]]; + } + return [null]; + default: + return null; + } +} +function X$4(t4, r2, e5, n3, p3, i4, u3, f3) { + switch (r2) { + case "recurse": { + if (e5.length === 0) { + let a3 = [], l3 = (d3) => { + if (a3.push(d3), Array.isArray(d3)) for (let g2 of d3) l3(g2); + else if (d3 && typeof d3 == "object") for (let g2 of Object.keys(d3)) l3(d3[g2]); + }; + return l3(t4), a3; + } + let s3 = [], c3 = e5.length >= 2 ? e5[1] : null, o2 = 1e4, h3 = 0, y2 = (a3) => { + if (h3++ > o2 || c3 && !p3(a3, c3, n3).some(i4)) return; + s3.push(a3); + let l3 = p3(a3, e5[0], n3); + for (let d3 of l3) d3 != null && y2(d3); + }; + return y2(t4), s3; + } + case "recurse_down": + return f3(t4, "recurse", e5, n3); + case "walk": { + if (e5.length === 0) return [t4]; + let s3 = /* @__PURE__ */ new WeakSet(), c3 = (o2) => { + if (o2 && typeof o2 == "object") { + if (s3.has(o2)) return o2; + s3.add(o2); + } + let h3; + if (Array.isArray(o2)) h3 = o2.map(c3); + else if (o2 && typeof o2 == "object") { + let a3 = {}; + for (let [l3, d3] of Object.entries(o2)) a3[l3] = c3(d3); + h3 = a3; + } else h3 = o2; + return p3(h3, e5[0], n3)[0]; + }; + return [c3(t4)]; + } + case "transpose": { + if (!Array.isArray(t4)) return [null]; + if (t4.length === 0) return [[]]; + let s3 = Math.max(...t4.map((o2) => Array.isArray(o2) ? o2.length : 0)), c3 = []; + for (let o2 = 0; o2 < s3; o2++) c3.push(t4.map((h3) => Array.isArray(h3) ? h3[o2] : null)); + return [c3]; + } + case "combinations": { + if (e5.length > 0) { + let h3 = p3(t4, e5[0], n3)[0]; + if (!Array.isArray(t4) || h3 < 0) return []; + if (h3 === 0) return [[]]; + let y2 = [], a3 = (l3, d3) => { + if (d3 === h3) { + y2.push([...l3]); + return; + } + for (let g2 of t4) l3.push(g2), a3(l3, d3 + 1), l3.pop(); + }; + return a3([], 0), y2; + } + if (!Array.isArray(t4)) return []; + if (t4.length === 0) return [[]]; + for (let o2 of t4) if (!Array.isArray(o2)) return []; + let s3 = [], c3 = (o2, h3) => { + if (o2 === t4.length) { + s3.push([...h3]); + return; + } + let y2 = t4[o2]; + for (let a3 of y2) h3.push(a3), c3(o2 + 1, h3), h3.pop(); + }; + return c3(0, []), s3; + } + case "parent": { + if (n3.root === void 0 || n3.currentPath === void 0) return []; + let s3 = n3.currentPath; + if (s3.length === 0) return []; + let c3 = e5.length > 0 ? p3(t4, e5[0], n3)[0] : 1; + if (c3 >= 0) { + if (c3 > s3.length) return []; + let o2 = s3.slice(0, s3.length - c3); + return [u3(n3.root, o2)]; + } else { + let o2 = -c3 - 1; + if (o2 >= s3.length) return [t4]; + let h3 = s3.slice(0, o2); + return [u3(n3.root, h3)]; + } + } + case "parents": { + if (n3.root === void 0 || n3.currentPath === void 0) return [[]]; + let s3 = n3.currentPath, c3 = []; + for (let o2 = s3.length - 1; o2 >= 0; o2--) c3.push(u3(n3.root, s3.slice(0, o2))); + return [c3]; + } + case "root": + return n3.root !== void 0 ? [n3.root] : []; + default: + return null; + } +} +var ht$1 = 2e3; +function W$5(t4, r2, e5, n3, p3) { + switch (r2) { + case "keys": + return Array.isArray(t4) ? [t4.map((i4, u3) => u3)] : t4 && typeof t4 == "object" ? [Object.keys(t4).sort()] : [null]; + case "keys_unsorted": + return Array.isArray(t4) ? [t4.map((i4, u3) => u3)] : t4 && typeof t4 == "object" ? [Object.keys(t4)] : [null]; + case "length": + return typeof t4 == "string" ? [t4.length] : Array.isArray(t4) ? [t4.length] : t4 && typeof t4 == "object" ? [Object.keys(t4).length] : t4 === null ? [0] : typeof t4 == "number" ? [Math.abs(t4)] : [null]; + case "utf8bytelength": { + if (typeof t4 == "string") return [new TextEncoder().encode(t4).length]; + let i4 = t4 === null ? "null" : Array.isArray(t4) ? "array" : typeof t4, u3 = i4 === "array" || i4 === "object" ? JSON.stringify(t4) : String(t4); + throw new Error(`${i4} (${u3}) only strings have UTF-8 byte length`); + } + case "to_entries": + return t4 && typeof t4 == "object" && !Array.isArray(t4) ? [Object.entries(t4).map(([i4, u3]) => ({ key: i4, value: u3 }))] : [null]; + case "from_entries": + if (Array.isArray(t4)) { + let i4 = {}; + for (let u3 of t4) if (u3 && typeof u3 == "object") { + let f3 = u3, s3 = f3.key ?? f3.Key ?? f3.name ?? f3.Name ?? f3.k, c3 = f3.value ?? f3.Value ?? f3.v; + s3 !== void 0 && (i4[String(s3)] = c3); + } + return [i4]; + } + return [null]; + case "with_entries": { + if (e5.length === 0) return [t4]; + if (t4 && typeof t4 == "object" && !Array.isArray(t4)) { + let u3 = Object.entries(t4).map(([s3, c3]) => ({ key: s3, value: c3 })).flatMap((s3) => p3(s3, e5[0], n3)), f3 = {}; + for (let s3 of u3) if (s3 && typeof s3 == "object") { + let c3 = s3, o2 = c3.key ?? c3.name ?? c3.k, h3 = c3.value ?? c3.v; + o2 !== void 0 && (f3[String(o2)] = h3); + } + return [f3]; + } + return [null]; + } + case "reverse": + return Array.isArray(t4) ? [[...t4].reverse()] : typeof t4 == "string" ? [t4.split("").reverse().join("")] : [null]; + case "flatten": + return Array.isArray(t4) ? (e5.length > 0 ? p3(t4, e5[0], n3) : [Number.POSITIVE_INFINITY]).map((u3) => { + let f3 = u3; + if (f3 < 0) throw new Error("flatten depth must not be negative"); + return t4.flat(f3); + }) : [null]; + case "unique": + if (Array.isArray(t4)) { + let i4 = /* @__PURE__ */ new Set(), u3 = []; + for (let f3 of t4) { + let s3 = JSON.stringify(f3); + i4.has(s3) || (i4.add(s3), u3.push(f3)); + } + return [u3]; + } + return [null]; + case "tojson": + case "tojsonstream": { + let i4 = n3.limits.maxDepth ?? ht$1; + return T$4(t4, i4 + 1) > i4 ? [null] : [JSON.stringify(t4)]; + } + case "fromjson": { + if (typeof t4 == "string") { + let i4 = t4.trim().toLowerCase(); + if (i4 === "nan") return [Number.NaN]; + if (i4 === "inf" || i4 === "infinity") return [Number.POSITIVE_INFINITY]; + if (i4 === "-inf" || i4 === "-infinity") return [Number.NEGATIVE_INFINITY]; + try { + return [JSON.parse(t4)]; + } catch { + throw new Error(`Invalid JSON: ${t4}`); + } + } + return [t4]; + } + case "tostring": + return typeof t4 == "string" ? [t4] : [JSON.stringify(t4)]; + case "tonumber": + if (typeof t4 == "number") return [t4]; + if (typeof t4 == "string") { + let i4 = Number(t4); + if (Number.isNaN(i4)) throw new Error(`${JSON.stringify(t4)} cannot be parsed as a number`); + return [i4]; + } + throw new Error(`${typeof t4} cannot be parsed as a number`); + case "toboolean": { + if (typeof t4 == "boolean") return [t4]; + if (typeof t4 == "string") { + if (t4 === "true") return [true]; + if (t4 === "false") return [false]; + throw new Error(`string (${JSON.stringify(t4)}) cannot be parsed as a boolean`); + } + let i4 = t4 === null ? "null" : Array.isArray(t4) ? "array" : typeof t4, u3 = i4 === "array" || i4 === "object" ? JSON.stringify(t4) : String(t4); + throw new Error(`${i4} (${u3}) cannot be parsed as a boolean`); + } + case "tostream": { + let i4 = [], u3 = (f3, s3) => { + if (f3 === null || typeof f3 != "object") i4.push([s3, f3]); + else if (Array.isArray(f3)) if (f3.length === 0) i4.push([s3, []]); + else for (let c3 = 0; c3 < f3.length; c3++) u3(f3[c3], [...s3, c3]); + else { + let c3 = Object.keys(f3); + if (c3.length === 0) i4.push([s3, {}]); + else for (let o2 of c3) u3(f3[o2], [...s3, o2]); + } + }; + return u3(t4, []), i4.push([[]]), i4; + } + case "fromstream": { + if (e5.length === 0) return [t4]; + let i4 = p3(t4, e5[0], n3), u3 = null; + for (let f3 of i4) { + if (!Array.isArray(f3) || f3.length === 1 && Array.isArray(f3[0]) && f3[0].length === 0 || f3.length !== 2) continue; + let [s3, c3] = f3; + if (!Array.isArray(s3)) continue; + if (s3.length === 0) { + u3 = c3; + continue; + } + u3 === null && (u3 = typeof s3[0] == "number" ? [] : {}); + let o2 = u3; + for (let y2 = 0; y2 < s3.length - 1; y2++) { + let a3 = s3[y2], l3 = s3[y2 + 1]; + if (Array.isArray(o2) && typeof a3 == "number") { + for (; o2.length <= a3; ) o2.push(null); + o2[a3] === null && (o2[a3] = typeof l3 == "number" ? [] : {}), o2 = o2[a3]; + } else if (o2 && typeof o2 == "object" && !Array.isArray(o2)) { + let d3 = o2; + (d3[String(a3)] === null || d3[String(a3)] === void 0) && (d3[String(a3)] = typeof l3 == "number" ? [] : {}), o2 = d3[String(a3)]; + } + } + let h3 = s3[s3.length - 1]; + if (Array.isArray(o2) && typeof h3 == "number") { + for (; o2.length <= h3; ) o2.push(null); + o2[h3] = c3; + } else o2 && typeof o2 == "object" && !Array.isArray(o2) && (o2[String(h3)] = c3); + } + return [u3]; + } + case "truncate_stream": { + let i4 = typeof t4 == "number" ? Math.floor(t4) : 0; + if (e5.length === 0) return []; + let u3 = [], f3 = p3(t4, e5[0], n3); + for (let s3 of f3) if (Array.isArray(s3)) { + if (s3.length === 1 && Array.isArray(s3[0])) { + let c3 = s3[0]; + c3.length > i4 && u3.push([c3.slice(i4)]); + continue; + } + if (s3.length === 2 && Array.isArray(s3[0])) { + let c3 = s3[0], o2 = s3[1]; + c3.length > i4 && u3.push([c3.slice(i4), o2]); + } + } + return u3; + } + default: + return null; + } +} +function Q$4(t4, r2, e5, n3, p3, i4, u3, f3, s3, c3) { + switch (r2) { + case "getpath": { + if (e5.length === 0) return [null]; + let o2 = p3(t4, e5[0], n3), h3 = []; + for (let y2 of o2) { + let a3 = y2, l3 = t4; + for (let d3 of a3) { + if (l3 == null) { + l3 = null; + break; + } + if (Array.isArray(l3) && typeof d3 == "number") l3 = l3[d3]; + else if (typeof l3 == "object" && typeof d3 == "string") l3 = l3[d3]; + else { + l3 = null; + break; + } + } + h3.push(l3); + } + return h3; + } + case "setpath": { + if (e5.length < 2) return [null]; + let h3 = p3(t4, e5[0], n3)[0], a3 = p3(t4, e5[1], n3)[0]; + return [u3(t4, h3, a3)]; + } + case "delpaths": { + if (e5.length === 0) return [t4]; + let h3 = p3(t4, e5[0], n3)[0], y2 = t4; + for (let a3 of h3.sort((l3, d3) => d3.length - l3.length)) y2 = f3(y2, a3); + return [y2]; + } + case "path": { + if (e5.length === 0) return [[]]; + let o2 = []; + return c3(t4, e5[0], n3, [], o2), o2; + } + case "del": + return e5.length === 0 ? [t4] : [s3(t4, e5[0], n3)]; + case "pick": { + if (e5.length === 0) return [null]; + let o2 = []; + for (let y2 of e5) c3(t4, y2, n3, [], o2); + let h3 = null; + for (let y2 of o2) { + for (let l3 of y2) if (typeof l3 == "number" && l3 < 0) throw new Error("Out of bounds negative array index"); + let a3 = t4; + for (let l3 of y2) { + if (a3 == null) break; + if (Array.isArray(a3) && typeof l3 == "number") a3 = a3[l3]; + else if (typeof a3 == "object" && typeof l3 == "string") a3 = a3[l3]; + else { + a3 = null; + break; + } + } + h3 = u3(h3, y2, a3); + } + return [h3]; + } + case "paths": { + let o2 = [], h3 = (y2, a3) => { + if (y2 && typeof y2 == "object") if (Array.isArray(y2)) for (let l3 = 0; l3 < y2.length; l3++) o2.push([...a3, l3]), h3(y2[l3], [...a3, l3]); + else for (let l3 of Object.keys(y2)) o2.push([...a3, l3]), h3(y2[l3], [...a3, l3]); + }; + return h3(t4, []), e5.length > 0 ? o2.filter((y2) => { + let a3 = t4; + for (let d3 of y2) if (Array.isArray(a3) && typeof d3 == "number") a3 = a3[d3]; + else if (a3 && typeof a3 == "object" && typeof d3 == "string") a3 = a3[d3]; + else return false; + return p3(a3, e5[0], n3).some(i4); + }) : o2; + } + case "leaf_paths": { + let o2 = [], h3 = (y2, a3) => { + if (y2 === null || typeof y2 != "object") o2.push(a3); + else if (Array.isArray(y2)) for (let l3 = 0; l3 < y2.length; l3++) h3(y2[l3], [...a3, l3]); + else for (let l3 of Object.keys(y2)) h3(y2[l3], [...a3, l3]); + }; + return h3(t4, []), o2; + } + default: + return null; + } +} +function Z$2(t4, r2, e5, n3, p3, i4) { + switch (r2) { + case "IN": { + if (e5.length === 0) return [false]; + if (e5.length === 1) { + let c3 = p3(t4, e5[0], n3); + for (let o2 of c3) if (i4(t4, o2)) return [true]; + return [false]; + } + let u3 = p3(t4, e5[0], n3), f3 = p3(t4, e5[1], n3), s3 = new Set(f3.map((c3) => JSON.stringify(c3))); + for (let c3 of u3) if (s3.has(JSON.stringify(c3))) return [true]; + return [false]; + } + case "INDEX": { + if (e5.length === 0) return [{}]; + if (e5.length === 1) { + let s3 = p3(t4, e5[0], n3), c3 = {}; + for (let o2 of s3) { + let h3 = String(o2); + c3[h3] = o2; + } + return [c3]; + } + if (e5.length === 2) { + let s3 = p3(t4, e5[0], n3), c3 = {}; + for (let o2 of s3) { + let h3 = p3(o2, e5[1], n3); + if (h3.length > 0) { + let y2 = String(h3[0]); + c3[y2] = o2; + } + } + return [c3]; + } + let u3 = p3(t4, e5[0], n3), f3 = {}; + for (let s3 of u3) { + let c3 = p3(s3, e5[1], n3), o2 = p3(s3, e5[2], n3); + if (c3.length > 0 && o2.length > 0) { + let h3 = String(c3[0]); + f3[h3] = o2[0]; + } + } + return [f3]; + } + case "JOIN": { + if (e5.length < 2) return [null]; + let u3 = p3(t4, e5[0], n3)[0]; + if (!u3 || typeof u3 != "object" || Array.isArray(u3)) return [null]; + let f3 = u3; + if (!Array.isArray(t4)) return [null]; + let s3 = []; + for (let c3 of t4) { + let o2 = p3(c3, e5[1], n3), h3 = o2.length > 0 ? String(o2[0]) : "", y2 = h3 in f3 ? f3[h3] : null; + s3.push([c3, y2]); + } + return [s3]; + } + default: + return null; + } +} +function z$2(t4, r2, e5, n3, p3) { + switch (r2) { + case "join": { + if (!Array.isArray(t4)) return [null]; + let i4 = e5.length > 0 ? p3(t4, e5[0], n3) : [""]; + for (let u3 of t4) if (Array.isArray(u3) || u3 !== null && typeof u3 == "object") throw new Error("cannot join: contains arrays or objects"); + return i4.map((u3) => t4.map((f3) => f3 === null ? "" : typeof f3 == "string" ? f3 : String(f3)).join(String(u3))); + } + case "split": { + if (typeof t4 != "string" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + return [t4.split(u3)]; + } + case "splits": { + if (typeof t4 != "string" || e5.length === 0) return []; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + try { + let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "g", s3 = new RegExp(u3, f3.includes("g") ? f3 : `${f3}g`); + return t4.split(s3); + } catch { + return []; + } + } + case "scan": { + if (typeof t4 != "string" || e5.length === 0) return []; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + try { + let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "", s3 = new RegExp(u3, f3.includes("g") ? f3 : `${f3}g`); + return [...t4.matchAll(s3)].map((o2) => o2.length > 1 ? o2.slice(1) : o2[0]); + } catch { + return []; + } + } + case "test": { + if (typeof t4 != "string" || e5.length === 0) return [false]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + try { + let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : ""; + return [new RegExp(u3, f3).test(t4)]; + } catch { + return [false]; + } + } + case "match": { + if (typeof t4 != "string" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + try { + let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "", c3 = new RegExp(u3, `${f3}d`).exec(t4); + if (!c3) return []; + let o2 = c3.indices; + return [{ offset: c3.index, length: c3[0].length, string: c3[0], captures: c3.slice(1).map((h3, y2) => ({ offset: o2?.[y2 + 1]?.[0] ?? null, length: h3?.length ?? 0, string: h3 ?? "", name: null })) }]; + } catch { + return [null]; + } + } + case "capture": { + if (typeof t4 != "string" || e5.length === 0) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + try { + let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "", s3 = new RegExp(u3, f3), c3 = t4.match(s3); + return !c3 || !c3.groups ? [{}] : [c3.groups]; + } catch { + return [null]; + } + } + case "sub": { + if (typeof t4 != "string" || e5.length < 2) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = String(i4[0]), s3 = String(u3[0]); + try { + let c3 = e5.length > 2 ? String(p3(t4, e5[2], n3)[0]) : ""; + return [t4.replace(new RegExp(f3, c3), s3)]; + } catch { + return [t4]; + } + } + case "gsub": { + if (typeof t4 != "string" || e5.length < 2) return [null]; + let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = String(i4[0]), s3 = String(u3[0]); + try { + let c3 = e5.length > 2 ? String(p3(t4, e5[2], n3)[0]) : "g", o2 = c3.includes("g") ? c3 : `${c3}g`; + return [t4.replace(new RegExp(f3, o2), s3)]; + } catch { + return [t4]; + } + } + case "ascii_downcase": + return typeof t4 == "string" ? [t4.replace(/[A-Z]/g, (i4) => String.fromCharCode(i4.charCodeAt(0) + 32))] : [null]; + case "ascii_upcase": + return typeof t4 == "string" ? [t4.replace(/[a-z]/g, (i4) => String.fromCharCode(i4.charCodeAt(0) - 32))] : [null]; + case "ltrimstr": { + if (typeof t4 != "string" || e5.length === 0) return [t4]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + return [t4.startsWith(u3) ? t4.slice(u3.length) : t4]; + } + case "rtrimstr": { + if (typeof t4 != "string" || e5.length === 0) return [t4]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + return u3 === "" ? [t4] : [t4.endsWith(u3) ? t4.slice(0, -u3.length) : t4]; + } + case "trimstr": { + if (typeof t4 != "string" || e5.length === 0) return [t4]; + let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]); + if (u3 === "") return [t4]; + let f3 = t4; + return f3.startsWith(u3) && (f3 = f3.slice(u3.length)), f3.endsWith(u3) && (f3 = f3.slice(0, -u3.length)), [f3]; + } + case "trim": + if (typeof t4 == "string") return [t4.trim()]; + throw new Error("trim input must be a string"); + case "ltrim": + if (typeof t4 == "string") return [t4.trimStart()]; + throw new Error("trim input must be a string"); + case "rtrim": + if (typeof t4 == "string") return [t4.trimEnd()]; + throw new Error("trim input must be a string"); + case "startswith": { + if (typeof t4 != "string" || e5.length === 0) return [false]; + let i4 = p3(t4, e5[0], n3); + return [t4.startsWith(String(i4[0]))]; + } + case "endswith": { + if (typeof t4 != "string" || e5.length === 0) return [false]; + let i4 = p3(t4, e5[0], n3); + return [t4.endsWith(String(i4[0]))]; + } + case "ascii": + return typeof t4 == "string" && t4.length > 0 ? [t4.charCodeAt(0)] : [null]; + case "explode": + return typeof t4 == "string" ? [Array.from(t4).map((i4) => i4.codePointAt(0))] : [null]; + case "implode": + if (!Array.isArray(t4)) throw new Error("implode input must be an array"); + return [t4.map((f3) => { + if (typeof f3 == "string") throw new Error(`string (${JSON.stringify(f3)}) can't be imploded, unicode codepoint needs to be numeric`); + if (typeof f3 != "number" || Number.isNaN(f3)) throw new Error("number (null) can't be imploded, unicode codepoint needs to be numeric"); + let s3 = Math.trunc(f3); + return s3 < 0 || s3 > 1114111 || s3 >= 55296 && s3 <= 57343 ? String.fromCodePoint(65533) : String.fromCodePoint(s3); + }).join("")]; + default: + return null; + } +} +function v$3(t4, r2) { + switch (r2) { + case "type": + return t4 === null ? ["null"] : Array.isArray(t4) ? ["array"] : typeof t4 == "boolean" ? ["boolean"] : typeof t4 == "number" ? ["number"] : typeof t4 == "string" ? ["string"] : typeof t4 == "object" ? ["object"] : ["null"]; + case "infinite": + return [Number.POSITIVE_INFINITY]; + case "nan": + return [Number.NaN]; + case "isinfinite": + return [typeof t4 == "number" && !Number.isFinite(t4)]; + case "isnan": + return [typeof t4 == "number" && Number.isNaN(t4)]; + case "isnormal": + return [typeof t4 == "number" && Number.isFinite(t4) && t4 !== 0]; + case "isfinite": + return [typeof t4 == "number" && Number.isFinite(t4)]; + case "numbers": + return typeof t4 == "number" ? [t4] : []; + case "strings": + return typeof t4 == "string" ? [t4] : []; + case "booleans": + return typeof t4 == "boolean" ? [t4] : []; + case "nulls": + return t4 === null ? [t4] : []; + case "arrays": + return Array.isArray(t4) ? [t4] : []; + case "objects": + return t4 && typeof t4 == "object" && !Array.isArray(t4) ? [t4] : []; + case "iterables": + return Array.isArray(t4) || t4 && typeof t4 == "object" && !Array.isArray(t4) ? [t4] : []; + case "scalars": + return !Array.isArray(t4) && !(t4 && typeof t4 == "object") ? [t4] : []; + case "values": + return t4 === null ? [] : [t4]; + case "not": + return t4 === false || t4 === null ? [true] : [false]; + case "null": + return [null]; + case "true": + return [true]; + case "false": + return [false]; + case "empty": + return []; + default: + return null; + } +} +function D$5(t4, r2, e5) { + if (r2.length === 0) return e5; + let [n3, ...p3] = r2; + if (typeof n3 == "number") { + if (t4 && typeof t4 == "object" && !Array.isArray(t4)) throw new Error("Cannot index object with number"); + if (n3 > 536870911) throw new Error("Array index too large"); + if (n3 < 0) throw new Error("Out of bounds negative array index"); + let f3 = Array.isArray(t4) ? [...t4] : []; + for (; f3.length <= n3; ) f3.push(null); + return f3[n3] = D$5(f3[n3], p3, e5), f3; + } + if (Array.isArray(t4)) throw new Error("Cannot index array with string"); + let i4 = t4 && typeof t4 == "object" && !Array.isArray(t4) ? { ...t4 } : {}; + return i4[n3] = D$5(i4[n3], p3, e5), i4; +} +function B$6(t4, r2) { + if (r2.length === 0) return null; + if (r2.length === 1) { + let p3 = r2[0]; + if (Array.isArray(t4) && typeof p3 == "number") { + let i4 = [...t4]; + return i4.splice(p3, 1), i4; + } + if (t4 && typeof t4 == "object" && !Array.isArray(t4)) { + let i4 = { ...t4 }; + return delete i4[String(p3)], i4; + } + return t4; + } + let [e5, ...n3] = r2; + if (Array.isArray(t4) && typeof e5 == "number") { + let p3 = [...t4]; + return p3[e5] = B$6(p3[e5], n3), p3; + } + if (t4 && typeof t4 == "object" && !Array.isArray(t4)) { + let p3 = { ...t4 }; + return p3[String(e5)] = B$6(p3[String(e5)], n3), p3; + } + return t4; +} +var R$5 = class t extends Error { + label; + partialResults; + constructor(r2, e5 = []) { + super(`break ${r2}`), this.label = r2, this.partialResults = e5, this.name = "BreakError"; + } + withPrependedResults(r2) { + return new t(this.label, [...r2, ...this.partialResults]); + } +}, L$6 = class L extends Error { + value; + constructor(r2) { + super(typeof r2 == "string" ? r2 : JSON.stringify(r2)), this.value = r2, this.name = "JqError"; + } +}, yt$1 = 1e4, it$2 = 2e3, at$2 = { floor: Math.floor, ceil: Math.ceil, round: Math.round, sqrt: Math.sqrt, log: Math.log, log10: Math.log10, log2: Math.log2, exp: Math.exp, sin: Math.sin, cos: Math.cos, tan: Math.tan, asin: Math.asin, acos: Math.acos, atan: Math.atan, sinh: Math.sinh, cosh: Math.cosh, tanh: Math.tanh, asinh: Math.asinh, acosh: Math.acosh, atanh: Math.atanh, cbrt: Math.cbrt, expm1: Math.expm1, log1p: Math.log1p, trunc: Math.trunc }; +function lt(t4) { + return { vars: /* @__PURE__ */ new Map(), limits: { maxIterations: t4?.limits?.maxIterations ?? yt$1, maxDepth: t4?.limits?.maxDepth ?? it$2 }, env: t4?.env }; +} +function _$5(t4, r2, e5) { + let n3 = new Map(t4.vars); + return n3.set(r2, e5), { vars: n3, limits: t4.limits, env: t4.env, root: t4.root, currentPath: t4.currentPath, funcs: t4.funcs, labels: t4.labels }; +} +function I$6(t4, r2, e5) { + switch (r2.type) { + case "var": + return _$5(t4, r2.name, e5); + case "array": { + if (!Array.isArray(e5)) return null; + let n3 = t4; + for (let p3 = 0; p3 < r2.elements.length; p3++) { + let i4 = r2.elements[p3], u3 = p3 < e5.length ? e5[p3] : null, f3 = I$6(n3, i4, u3); + if (f3 === null) return null; + n3 = f3; + } + return n3; + } + case "object": { + if (e5 === null || typeof e5 != "object" || Array.isArray(e5)) return null; + let n3 = e5, p3 = t4; + for (let i4 of r2.fields) { + let u3; + if (typeof i4.key == "string") u3 = i4.key; + else { + let c3 = m$1(e5, i4.key, t4); + if (c3.length === 0) return null; + u3 = String(c3[0]); + } + let f3 = u3 in n3 ? n3[u3] : null; + i4.keyVar && (p3 = _$5(p3, i4.keyVar, f3)); + let s3 = I$6(p3, i4.pattern, f3); + if (s3 === null) return null; + p3 = s3; + } + return p3; + } + } +} +function mt(t4, r2) { + let e5 = t4; + for (let n3 of r2) if (e5 && typeof e5 == "object") e5 = e5[n3]; + else return; + return e5; +} +function w$7(t4) { + if (t4.type === "Identity") return []; + if (t4.type === "Field") { + let r2 = t4.base ? w$7(t4.base) : []; + return r2 === null ? null : [...r2, t4.name]; + } + if (t4.type === "Index" && t4.index.type === "Literal") { + let r2 = t4.base ? w$7(t4.base) : []; + if (r2 === null) return null; + let e5 = t4.index.value; + return typeof e5 == "number" || typeof e5 == "string" ? [...r2, e5] : null; + } + if (t4.type === "Pipe") { + let r2 = w$7(t4.left); + return r2 === null ? null : tt$3(r2, t4.right); + } + if (t4.type === "Call") { + if (t4.name === "parent" || t4.name === "root") return null; + if (t4.name === "first" && t4.args.length === 0) return [0]; + if (t4.name === "last" && t4.args.length === 0) return [-1]; + } + return null; +} +function tt$3(t4, r2) { + if (r2.type === "Call") { + if (r2.name === "parent") { + let e5 = 1; + if (r2.args.length > 0 && r2.args[0].type === "Literal") { + let n3 = r2.args[0].value; + typeof n3 == "number" && (e5 = n3); + } + if (e5 >= 0) return t4.slice(0, Math.max(0, t4.length - e5)); + { + let n3 = -e5 - 1; + return t4.slice(0, Math.min(n3, t4.length)); + } + } + if (r2.name === "root") return []; + } + if (r2.type === "Field") { + let e5 = w$7(r2); + if (e5 !== null) return [...t4, ...e5]; + } + if (r2.type === "Index" && r2.index.type === "Literal") { + let e5 = w$7(r2); + if (e5 !== null) return [...t4, ...e5]; + } + if (r2.type === "Pipe") { + let e5 = tt$3(t4, r2.left); + return e5 === null ? null : tt$3(e5, r2.right); + } + return r2.type === "Identity" ? t4 : null; +} +function nt$2(t4, r2, e5) { + if (r2.type === "Comma") { + let n3 = []; + try { + n3.push(...m$1(t4, r2.left, e5)); + } catch (p3) { + if (p3 instanceof b$i) throw p3; + if (n3.length > 0) return n3; + throw new Error("evaluation failed"); + } + try { + n3.push(...m$1(t4, r2.right, e5)); + } catch (p3) { + if (p3 instanceof b$i) throw p3; + return n3; + } + return n3; + } + return m$1(t4, r2, e5); +} +function m$1(t4, r2, e5) { + let n3 = e5 && "vars" in e5 ? e5 : lt(e5); + switch (n3.root === void 0 && (n3 = { ...n3, root: t4, currentPath: [] }), r2.type) { + case "Identity": + return [t4]; + case "Field": + return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => { + if (i4 && typeof i4 == "object" && !Array.isArray(i4)) { + let f3 = i4[r2.name]; + return [f3 === void 0 ? null : f3]; + } + if (i4 === null) return [null]; + let u3 = Array.isArray(i4) ? "array" : typeof i4; + throw new Error(`Cannot index ${u3} with string "${r2.name}"`); + }); + case "Index": + return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => m$1(i4, r2.index, n3).flatMap((f3) => { + if (typeof f3 == "number" && Array.isArray(i4)) { + if (Number.isNaN(f3)) return [null]; + let s3 = Math.trunc(f3), c3 = s3 < 0 ? i4.length + s3 : s3; + return c3 >= 0 && c3 < i4.length ? [i4[c3]] : [null]; + } + return typeof f3 == "string" && i4 && typeof i4 == "object" && !Array.isArray(i4) ? [i4[f3]] : [null]; + })); + case "Slice": + return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => { + if (i4 === null) return [null]; + if (!Array.isArray(i4) && typeof i4 != "string") throw new Error(`Cannot slice ${typeof i4} (${JSON.stringify(i4)})`); + let u3 = i4.length, f3 = r2.start ? m$1(t4, r2.start, n3) : [0], s3 = r2.end ? m$1(t4, r2.end, n3) : [u3]; + return f3.flatMap((c3) => s3.map((o2) => { + let h3 = c3, y2 = o2, a3 = Number.isNaN(h3) ? 0 : Number.isInteger(h3) ? h3 : Math.floor(h3), l3 = Number.isNaN(y2) ? u3 : Number.isInteger(y2) ? y2 : Math.ceil(y2), d3 = st$3(a3, u3), g2 = st$3(l3, u3); + return i4.slice(d3, g2); + })); + }); + case "Iterate": + return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => Array.isArray(i4) ? i4 : i4 && typeof i4 == "object" ? Object.values(i4) : []); + case "Pipe": { + let p3 = m$1(t4, r2.left, n3), i4 = w$7(r2.left), u3 = []; + for (let f3 of p3) try { + if (i4 !== null) { + let s3 = { ...n3, currentPath: [...n3.currentPath ?? [], ...i4] }; + u3.push(...m$1(f3, r2.right, s3)); + } else u3.push(...m$1(f3, r2.right, n3)); + } catch (s3) { + throw s3 instanceof R$5 ? s3.withPrependedResults(u3) : s3; + } + return u3; + } + case "Comma": { + let p3 = m$1(t4, r2.left, n3), i4 = m$1(t4, r2.right, n3); + return [...p3, ...i4]; + } + case "Literal": + return [r2.value]; + case "Array": + return r2.elements ? [m$1(t4, r2.elements, n3)] : [[]]; + case "Object": { + let p3 = [{}]; + for (let i4 of r2.entries) { + let u3 = typeof i4.key == "string" ? [i4.key] : m$1(t4, i4.key, n3), f3 = m$1(t4, i4.value, n3), s3 = []; + for (let c3 of p3) for (let o2 of u3) { + if (typeof o2 != "string") { + let h3 = o2 === null ? "null" : Array.isArray(o2) ? "array" : typeof o2; + throw new Error(`Cannot use ${h3} (${JSON.stringify(o2)}) as object key`); + } + for (let h3 of f3) s3.push({ ...c3, [o2]: h3 }); + } + p3.length = 0, p3.push(...s3); + } + return p3; + } + case "Paren": + return m$1(t4, r2.expr, n3); + case "BinaryOp": + return gt$1(t4, r2.op, r2.left, r2.right, n3); + case "UnaryOp": + return m$1(t4, r2.operand, n3).map((i4) => { + if (r2.op === "-") { + if (typeof i4 == "number") return -i4; + if (typeof i4 == "string") { + let u3 = (f3) => f3.length > 5 ? `"${f3.slice(0, 3)}...` : JSON.stringify(f3); + throw new Error(`string (${u3(i4)}) cannot be negated`); + } + return null; + } + return r2.op === "not" ? !E$4(i4) : null; + }); + case "Cond": + return m$1(t4, r2.cond, n3).flatMap((i4) => { + if (E$4(i4)) return m$1(t4, r2.then, n3); + for (let u3 of r2.elifs) if (m$1(t4, u3.cond, n3).some(E$4)) return m$1(t4, u3.then, n3); + return r2.else ? m$1(t4, r2.else, n3) : [t4]; + }); + case "Try": + try { + return m$1(t4, r2.body, n3); + } catch (p3) { + if (r2.catch) { + let i4 = p3 instanceof L$6 ? p3.value : p3 instanceof Error ? p3.message : String(p3); + return m$1(i4, r2.catch, n3); + } + return []; + } + case "Call": + return ot$1(t4, r2.name, r2.args, n3); + case "VarBind": + return m$1(t4, r2.value, n3).flatMap((i4) => { + let u3 = null, f3 = []; + r2.pattern ? f3.push(r2.pattern) : r2.name && f3.push({ type: "var", name: r2.name }), r2.alternatives && f3.push(...r2.alternatives); + for (let s3 of f3) if (u3 = I$6(n3, s3, i4), u3 !== null) break; + return u3 === null ? [] : m$1(t4, r2.body, u3); + }); + case "VarRef": { + if (r2.name === "$ENV") return [n3.env ?? {}]; + let p3 = n3.vars.get(r2.name); + return p3 !== void 0 ? [p3] : [null]; + } + case "Recurse": { + let p3 = [], i4 = /* @__PURE__ */ new WeakSet(), u3 = (f3) => { + if (f3 && typeof f3 == "object") { + if (i4.has(f3)) return; + i4.add(f3); + } + if (p3.push(f3), Array.isArray(f3)) for (let s3 of f3) u3(s3); + else if (f3 && typeof f3 == "object") for (let s3 of Object.keys(f3)) u3(f3[s3]); + }; + return u3(t4), p3; + } + case "Optional": + try { + return m$1(t4, r2.expr, n3); + } catch { + return []; + } + case "StringInterp": + return [r2.parts.map((i4) => typeof i4 == "string" ? i4 : m$1(t4, i4, n3).map((f3) => typeof f3 == "string" ? f3 : JSON.stringify(f3)).join("")).join("")]; + case "UpdateOp": + return [dt$1(t4, r2.path, r2.op, r2.value, n3)]; + case "Reduce": { + let p3 = m$1(t4, r2.expr, n3), i4 = m$1(t4, r2.init, n3)[0], u3 = n3.limits.maxDepth ?? it$2; + for (let f3 of p3) { + let s3; + if (r2.pattern) { + if (s3 = I$6(n3, r2.pattern, f3), s3 === null) continue; + } else s3 = _$5(n3, r2.varName, f3); + if (i4 = m$1(i4, r2.update, s3)[0], T$4(i4, u3 + 1) > u3) return [null]; + } + return [i4]; + } + case "Foreach": { + let p3 = m$1(t4, r2.expr, n3), i4 = m$1(t4, r2.init, n3)[0], u3 = []; + for (let f3 of p3) try { + let s3; + if (r2.pattern) { + if (s3 = I$6(n3, r2.pattern, f3), s3 === null) continue; + } else s3 = _$5(n3, r2.varName, f3); + if (i4 = m$1(i4, r2.update, s3)[0], r2.extract) { + let c3 = m$1(i4, r2.extract, s3); + u3.push(...c3); + } else u3.push(i4); + } catch (s3) { + throw s3 instanceof R$5 ? s3.withPrependedResults(u3) : s3; + } + return u3; + } + case "Label": + try { + return m$1(t4, r2.body, { ...n3, labels: /* @__PURE__ */ new Set([...n3.labels ?? [], r2.name]) }); + } catch (p3) { + if (p3 instanceof R$5 && p3.label === r2.name) return p3.partialResults; + throw p3; + } + case "Break": + throw new R$5(r2.name); + case "Def": { + let p3 = new Map(n3.funcs ?? []), i4 = `${r2.name}/${r2.params.length}`; + p3.set(i4, { params: r2.params, body: r2.funcBody, closure: new Map(n3.funcs ?? []) }); + let u3 = { ...n3, funcs: p3 }; + return m$1(t4, r2.body, u3); + } + default: { + let p3 = r2; + throw new Error(`Unknown AST node type: ${p3.type}`); + } + } +} +function st$3(t4, r2) { + return t4 < 0 ? Math.max(0, r2 + t4) : Math.min(t4, r2); +} +function dt$1(t4, r2, e5, n3, p3) { + function i4(s3, c3) { + switch (e5) { + case "=": + return c3; + case "|=": + return m$1(s3, n3, p3)[0] ?? null; + case "+=": + return typeof s3 == "number" && typeof c3 == "number" || typeof s3 == "string" && typeof c3 == "string" ? s3 + c3 : Array.isArray(s3) && Array.isArray(c3) ? [...s3, ...c3] : s3 && c3 && typeof s3 == "object" && typeof c3 == "object" ? { ...s3, ...c3 } : c3; + case "-=": + return typeof s3 == "number" && typeof c3 == "number" ? s3 - c3 : s3; + case "*=": + return typeof s3 == "number" && typeof c3 == "number" ? s3 * c3 : s3; + case "/=": + return typeof s3 == "number" && typeof c3 == "number" ? s3 / c3 : s3; + case "%=": + return typeof s3 == "number" && typeof c3 == "number" ? s3 % c3 : s3; + case "//=": + return s3 === null || s3 === false ? c3 : s3; + default: + return c3; + } + } + function u3(s3, c3, o2) { + switch (c3.type) { + case "Identity": + return o2(s3); + case "Field": { + if (c3.base) return u3(s3, c3.base, (h3) => { + if (h3 && typeof h3 == "object" && !Array.isArray(h3)) { + let y2 = { ...h3 }; + return y2[c3.name] = o2(y2[c3.name]), y2; + } + return h3; + }); + if (s3 && typeof s3 == "object" && !Array.isArray(s3)) { + let h3 = { ...s3 }; + return h3[c3.name] = o2(h3[c3.name]), h3; + } + return s3; + } + case "Index": { + let y2 = m$1(t4, c3.index, p3)[0]; + if (typeof y2 == "number" && Number.isNaN(y2)) throw new Error("Cannot set array element at NaN index"); + if (typeof y2 == "number" && !Number.isInteger(y2) && (y2 = Math.trunc(y2)), c3.base) return u3(s3, c3.base, (a3) => { + if (typeof y2 == "number" && Array.isArray(a3)) { + let l3 = [...a3], d3 = y2 < 0 ? l3.length + y2 : y2; + if (d3 >= 0) { + for (; l3.length <= d3; ) l3.push(null); + l3[d3] = o2(l3[d3]); + } + return l3; + } + if (typeof y2 == "string" && a3 && typeof a3 == "object" && !Array.isArray(a3)) { + let l3 = { ...a3 }; + return l3[y2] = o2(l3[y2]), l3; + } + return a3; + }); + if (typeof y2 == "number") { + if (y2 > 536870911) throw new Error("Array index too large"); + if (y2 < 0 && (!s3 || !Array.isArray(s3))) throw new Error("Out of bounds negative array index"); + if (Array.isArray(s3)) { + let l3 = [...s3], d3 = y2 < 0 ? l3.length + y2 : y2; + if (d3 >= 0) { + for (; l3.length <= d3; ) l3.push(null); + l3[d3] = o2(l3[d3]); + } + return l3; + } + if (s3 == null) { + let l3 = []; + for (; l3.length <= y2; ) l3.push(null); + return l3[y2] = o2(null), l3; + } + return s3; + } + if (typeof y2 == "string" && s3 && typeof s3 == "object" && !Array.isArray(s3)) { + let a3 = { ...s3 }; + return a3[y2] = o2(a3[y2]), a3; + } + return s3; + } + case "Iterate": { + let h3 = (y2) => { + if (Array.isArray(y2)) return y2.map((a3) => o2(a3)); + if (y2 && typeof y2 == "object") { + let a3 = {}; + for (let [l3, d3] of Object.entries(y2)) a3[l3] = o2(d3); + return a3; + } + return y2; + }; + return c3.base ? u3(s3, c3.base, h3) : h3(s3); + } + case "Pipe": { + let h3 = u3(s3, c3.left, (y2) => y2); + return u3(h3, c3.right, o2); + } + default: + return o2(s3); + } + } + return u3(t4, r2, (s3) => { + if (e5 === "|=") return i4(s3, s3); + let c3 = m$1(t4, n3, p3); + return i4(s3, c3[0] ?? null); + }); +} +function At$1(t4, r2, e5) { + function n3(i4, u3, f3) { + switch (u3.type) { + case "Identity": + return f3; + case "Field": { + if (u3.base) { + let s3 = m$1(i4, u3.base, e5)[0], c3 = n3(s3, { type: "Field", name: u3.name }, f3); + return n3(i4, u3.base, c3); + } + return i4 && typeof i4 == "object" && !Array.isArray(i4) ? { ...i4, [u3.name]: f3 } : i4; + } + case "Index": { + if (u3.base) { + let o2 = m$1(i4, u3.base, e5)[0], h3 = n3(o2, { type: "Index", index: u3.index }, f3); + return n3(i4, u3.base, h3); + } + let c3 = m$1(t4, u3.index, e5)[0]; + if (typeof c3 == "number" && Array.isArray(i4)) { + let o2 = [...i4], h3 = c3 < 0 ? o2.length + c3 : c3; + return h3 >= 0 && h3 < o2.length && (o2[h3] = f3), o2; + } + return typeof c3 == "string" && i4 && typeof i4 == "object" && !Array.isArray(i4) ? { ...i4, [c3]: f3 } : i4; + } + default: + return i4; + } + } + function p3(i4, u3) { + switch (u3.type) { + case "Identity": + return null; + case "Field": { + if (u3.base) { + let s3 = m$1(i4, u3.base, e5)[0]; + if (s3 == null) return i4; + let c3 = p3(s3, { type: "Field", name: u3.name }); + return n3(i4, u3.base, c3); + } + if (i4 && typeof i4 == "object" && !Array.isArray(i4)) { + let s3 = { ...i4 }; + return delete s3[u3.name], s3; + } + return i4; + } + case "Index": { + if (u3.base) { + let o2 = m$1(i4, u3.base, e5)[0]; + if (o2 == null) return i4; + let h3 = p3(o2, { type: "Index", index: u3.index }); + return n3(i4, u3.base, h3); + } + let c3 = m$1(t4, u3.index, e5)[0]; + if (typeof c3 == "number" && Array.isArray(i4)) { + let o2 = [...i4], h3 = c3 < 0 ? o2.length + c3 : c3; + return h3 >= 0 && h3 < o2.length && o2.splice(h3, 1), o2; + } + if (typeof c3 == "string" && i4 && typeof i4 == "object" && !Array.isArray(i4)) { + let o2 = { ...i4 }; + return delete o2[c3], o2; + } + return i4; + } + case "Iterate": + return Array.isArray(i4) ? [] : i4 && typeof i4 == "object" ? {} : i4; + case "Pipe": { + let o2 = function(a3, l3, d3) { + switch (l3.type) { + case "Identity": + return d3; + case "Field": + return a3 && typeof a3 == "object" && !Array.isArray(a3) ? { ...a3, [l3.name]: d3 } : a3; + case "Index": { + let A2 = m$1(t4, l3.index, e5)[0]; + if (typeof A2 == "number" && Array.isArray(a3)) { + let b4 = [...a3], C2 = A2 < 0 ? b4.length + A2 : A2; + return C2 >= 0 && C2 < b4.length && (b4[C2] = d3), b4; + } + return typeof A2 == "string" && a3 && typeof a3 == "object" && !Array.isArray(a3) ? { ...a3, [A2]: d3 } : a3; + } + case "Pipe": { + let g2 = m$1(a3, l3.left, e5)[0], A2 = o2(g2, l3.right, d3); + return o2(a3, l3.left, A2); + } + default: + return a3; + } + }; + let s3 = u3.left, c3 = u3.right, h3 = m$1(i4, s3, e5)[0]; + if (h3 == null) return i4; + let y2 = p3(h3, c3); + return o2(i4, s3, y2); + } + default: + return i4; + } + } + return p3(t4, r2); +} +function gt$1(t4, r2, e5, n3, p3) { + if (r2 === "and") return m$1(t4, e5, p3).flatMap((s3) => E$4(s3) ? m$1(t4, n3, p3).map((o2) => E$4(o2)) : [false]); + if (r2 === "or") return m$1(t4, e5, p3).flatMap((s3) => E$4(s3) ? [true] : m$1(t4, n3, p3).map((o2) => E$4(o2))); + if (r2 === "//") { + let s3 = m$1(t4, e5, p3).filter((c3) => c3 != null && c3 !== false); + return s3.length > 0 ? s3 : m$1(t4, n3, p3); + } + let i4 = m$1(t4, e5, p3), u3 = m$1(t4, n3, p3); + return i4.flatMap((f3) => u3.map((s3) => { + switch (r2) { + case "+": + return f3 === null ? s3 : s3 === null ? f3 : typeof f3 == "number" && typeof s3 == "number" || typeof f3 == "string" && typeof s3 == "string" ? f3 + s3 : Array.isArray(f3) && Array.isArray(s3) ? [...f3, ...s3] : f3 && s3 && typeof f3 == "object" && typeof s3 == "object" && !Array.isArray(f3) && !Array.isArray(s3) ? { ...f3, ...s3 } : null; + case "-": + if (typeof f3 == "number" && typeof s3 == "number") return f3 - s3; + if (Array.isArray(f3) && Array.isArray(s3)) { + let c3 = new Set(s3.map((o2) => JSON.stringify(o2))); + return f3.filter((o2) => !c3.has(JSON.stringify(o2))); + } + if (typeof f3 == "string" && typeof s3 == "string") { + let c3 = (o2) => o2.length > 10 ? `"${o2.slice(0, 10)}...` : JSON.stringify(o2); + throw new Error(`string (${c3(f3)}) and string (${c3(s3)}) cannot be subtracted`); + } + return null; + case "*": + return typeof f3 == "number" && typeof s3 == "number" ? f3 * s3 : typeof f3 == "string" && typeof s3 == "number" ? f3.repeat(s3) : f3 && s3 && typeof f3 == "object" && typeof s3 == "object" && !Array.isArray(f3) && !Array.isArray(s3) ? H$6(f3, s3) : null; + case "/": + if (typeof f3 == "number" && typeof s3 == "number") { + if (s3 === 0) throw new Error(`number (${f3}) and number (${s3}) cannot be divided because the divisor is zero`); + return f3 / s3; + } + return typeof f3 == "string" && typeof s3 == "string" ? f3.split(s3) : null; + case "%": + if (typeof f3 == "number" && typeof s3 == "number") { + if (s3 === 0) throw new Error(`number (${f3}) and number (${s3}) cannot be divided (remainder) because the divisor is zero`); + return !Number.isFinite(f3) && !Number.isNaN(f3) ? !Number.isFinite(s3) && !Number.isNaN(s3) && f3 < 0 && s3 > 0 ? -1 : 0 : f3 % s3; + } + return null; + case "==": + return S$8(f3, s3); + case "!=": + return !S$8(f3, s3); + case "<": + return M$5(f3, s3) < 0; + case "<=": + return M$5(f3, s3) <= 0; + case ">": + return M$5(f3, s3) > 0; + case ">=": + return M$5(f3, s3) >= 0; + default: + return null; + } + })); +} +function ot$1(t4, r2, e5, n3) { + let p3 = at$2[r2]; + if (p3) return typeof t4 == "number" ? [p3(t4)] : [null]; + let i4 = G$2(t4, r2, e5, n3, m$1); + if (i4 !== null) return i4; + let u3 = z$2(t4, r2, e5, n3, m$1); + if (u3 !== null) return u3; + let f3 = J$4(t4, r2, e5, n3, m$1); + if (f3 !== null) return f3; + let s3 = Y$3(t4, r2, n3.limits.maxDepth); + if (s3 !== null) return s3; + let c3 = v$3(t4, r2); + if (c3 !== null) return c3; + let o2 = W$5(t4, r2, e5, n3, m$1); + if (o2 !== null) return o2; + let h3 = K$2(t4, r2, e5, n3, m$1, nt$2, j$4, E$4, P$4, b$i); + if (h3 !== null) return h3; + let y2 = Q$4(t4, r2, e5, n3, m$1, E$4, D$5, B$6, At$1, U$4); + if (y2 !== null) return y2; + let a3 = q$5(t4, r2, e5, n3, m$1, S$8); + if (a3 !== null) return a3; + let l3 = V$5(t4, r2, e5, n3, m$1, nt$2, E$4, b$i); + if (l3 !== null) return l3; + let d3 = X$4(t4, r2, e5, n3, m$1, E$4, mt, ot$1); + if (d3 !== null) return d3; + let g2 = Z$2(t4, r2, e5, n3, m$1, S$8); + if (g2 !== null) return g2; + switch (r2) { + case "builtins": + return [["add/0", "all/0", "all/1", "all/2", "any/0", "any/1", "any/2", "arrays/0", "ascii/0", "ascii_downcase/0", "ascii_upcase/0", "booleans/0", "bsearch/1", "builtins/0", "combinations/0", "combinations/1", "contains/1", "debug/0", "del/1", "delpaths/1", "empty/0", "env/0", "error/0", "error/1", "explode/0", "first/0", "first/1", "flatten/0", "flatten/1", "floor/0", "from_entries/0", "fromdate/0", "fromjson/0", "getpath/1", "gmtime/0", "group_by/1", "gsub/2", "gsub/3", "has/1", "implode/0", "IN/1", "IN/2", "INDEX/1", "INDEX/2", "index/1", "indices/1", "infinite/0", "inside/1", "isempty/1", "isnan/0", "isnormal/0", "isvalid/1", "iterables/0", "join/1", "keys/0", "keys_unsorted/0", "last/0", "last/1", "length/0", "limit/2", "ltrimstr/1", "map/1", "map_values/1", "match/1", "match/2", "max/0", "max_by/1", "min/0", "min_by/1", "mktime/0", "modulemeta/1", "nan/0", "not/0", "nth/1", "nth/2", "null/0", "nulls/0", "numbers/0", "objects/0", "path/1", "paths/0", "paths/1", "pick/1", "range/1", "range/2", "range/3", "recurse/0", "recurse/1", "recurse_down/0", "repeat/1", "reverse/0", "rindex/1", "rtrimstr/1", "scalars/0", "scan/1", "scan/2", "select/1", "setpath/2", "skip/2", "sort/0", "sort_by/1", "split/1", "splits/1", "splits/2", "sqrt/0", "startswith/1", "strftime/1", "strings/0", "strptime/1", "sub/2", "sub/3", "test/1", "test/2", "to_entries/0", "toboolean/0", "todate/0", "tojson/0", "tostream/0", "fromstream/1", "truncate_stream/1", "tonumber/0", "tostring/0", "transpose/0", "trim/0", "ltrim/0", "rtrim/0", "type/0", "unique/0", "unique_by/1", "until/2", "utf8bytelength/0", "values/0", "walk/1", "while/2", "with_entries/1"]]; + case "error": { + let A2 = e5.length > 0 ? m$1(t4, e5[0], n3)[0] : t4; + throw new L$6(A2); + } + case "env": + return [n3.env ?? {}]; + case "debug": + return [t4]; + case "input_line_number": + return [1]; + default: { + let A2 = `${r2}/${e5.length}`, b4 = n3.funcs?.get(A2); + if (b4) { + let C2 = b4.closure ?? n3.funcs ?? /* @__PURE__ */ new Map(), $5 = new Map(C2); + $5.set(A2, b4); + for (let x4 = 0; x4 < b4.params.length; x4++) { + let pt2 = b4.params[x4], rt2 = e5[x4]; + if (rt2) { + let k3 = m$1(t4, rt2, n3), N2; + if (k3.length === 0) N2 = { type: "Call", name: "empty", args: [] }; + else if (k3.length === 1) N2 = { type: "Literal", value: k3[0] }; + else { + N2 = { type: "Literal", value: k3[k3.length - 1] }; + for (let F2 = k3.length - 2; F2 >= 0; F2--) N2 = { type: "Comma", left: { type: "Literal", value: k3[F2] }, right: N2 }; + } + $5.set(`${pt2}/0`, { params: [], body: N2 }); + } + } + let ct2 = { ...n3, funcs: $5 }; + return m$1(t4, b4.body, ct2); + } + throw new Error(`Unknown function: ${r2}`); + } + } +} +function U$4(t4, r2, e5, n3, p3) { + if (r2.type === "Comma") { + let f3 = r2; + U$4(t4, f3.left, e5, n3, p3), U$4(t4, f3.right, e5, n3, p3); + return; + } + let i4 = w$7(r2); + if (i4 !== null) { + p3.push([...n3, ...i4]); + return; + } + if (r2.type === "Iterate") { + if (Array.isArray(t4)) for (let f3 = 0; f3 < t4.length; f3++) p3.push([...n3, f3]); + else if (t4 && typeof t4 == "object") for (let f3 of Object.keys(t4)) p3.push([...n3, f3]); + return; + } + if (r2.type === "Recurse") { + let f3 = (s3, c3) => { + if (p3.push([...n3, ...c3]), s3 && typeof s3 == "object") if (Array.isArray(s3)) for (let o2 = 0; o2 < s3.length; o2++) f3(s3[o2], [...c3, o2]); + else for (let o2 of Object.keys(s3)) f3(s3[o2], [...c3, o2]); + }; + f3(t4, []); + return; + } + if (r2.type === "Pipe") { + let f3 = w$7(r2.left); + if (f3 !== null) { + let s3 = m$1(t4, r2.left, e5); + for (let c3 of s3) U$4(c3, r2.right, e5, [...n3, ...f3], p3); + return; + } + } + m$1(t4, r2, e5).length > 0 && p3.push(n3); +} +var bt = { and: "AND", or: "OR", not: "NOT", if: "IF", then: "THEN", elif: "ELIF", else: "ELSE", end: "END", as: "AS", try: "TRY", catch: "CATCH", true: "TRUE", false: "FALSE", null: "NULL", reduce: "REDUCE", foreach: "FOREACH", label: "LABEL", break: "BREAK", def: "DEF" }; +function ft$1(t4) { + let r2 = [], e5 = 0, n3 = (c3 = 0) => t4[e5 + c3], p3 = () => t4[e5++], i4 = () => e5 >= t4.length, u3 = (c3) => c3 >= "0" && c3 <= "9", f3 = (c3) => c3 >= "a" && c3 <= "z" || c3 >= "A" && c3 <= "Z" || c3 === "_", s3 = (c3) => f3(c3) || u3(c3); + for (; !i4(); ) { + let c3 = e5, o2 = p3(); + if (!(o2 === " " || o2 === " " || o2 === ` +` || o2 === "\r")) { + if (o2 === "#") { + for (; !i4() && n3() !== ` +`; ) p3(); + continue; + } + if (o2 === "." && n3() === ".") { + p3(), r2.push({ type: "DOTDOT", pos: c3 }); + continue; + } + if (o2 === "=" && n3() === "=") { + p3(), r2.push({ type: "EQ", pos: c3 }); + continue; + } + if (o2 === "!" && n3() === "=") { + p3(), r2.push({ type: "NE", pos: c3 }); + continue; + } + if (o2 === "<" && n3() === "=") { + p3(), r2.push({ type: "LE", pos: c3 }); + continue; + } + if (o2 === ">" && n3() === "=") { + p3(), r2.push({ type: "GE", pos: c3 }); + continue; + } + if (o2 === "/" && n3() === "/") { + p3(), n3() === "=" ? (p3(), r2.push({ type: "UPDATE_ALT", pos: c3 })) : r2.push({ type: "ALT", pos: c3 }); + continue; + } + if (o2 === "+" && n3() === "=") { + p3(), r2.push({ type: "UPDATE_ADD", pos: c3 }); + continue; + } + if (o2 === "-" && n3() === "=") { + p3(), r2.push({ type: "UPDATE_SUB", pos: c3 }); + continue; + } + if (o2 === "*" && n3() === "=") { + p3(), r2.push({ type: "UPDATE_MUL", pos: c3 }); + continue; + } + if (o2 === "/" && n3() === "=") { + p3(), r2.push({ type: "UPDATE_DIV", pos: c3 }); + continue; + } + if (o2 === "%" && n3() === "=") { + p3(), r2.push({ type: "UPDATE_MOD", pos: c3 }); + continue; + } + if (o2 === "=" && n3() !== "=") { + r2.push({ type: "ASSIGN", pos: c3 }); + continue; + } + if (o2 === ".") { + r2.push({ type: "DOT", pos: c3 }); + continue; + } + if (o2 === "|") { + n3() === "=" ? (p3(), r2.push({ type: "UPDATE_PIPE", pos: c3 })) : r2.push({ type: "PIPE", pos: c3 }); + continue; + } + if (o2 === ",") { + r2.push({ type: "COMMA", pos: c3 }); + continue; + } + if (o2 === ":") { + r2.push({ type: "COLON", pos: c3 }); + continue; + } + if (o2 === ";") { + r2.push({ type: "SEMICOLON", pos: c3 }); + continue; + } + if (o2 === "(") { + r2.push({ type: "LPAREN", pos: c3 }); + continue; + } + if (o2 === ")") { + r2.push({ type: "RPAREN", pos: c3 }); + continue; + } + if (o2 === "[") { + r2.push({ type: "LBRACKET", pos: c3 }); + continue; + } + if (o2 === "]") { + r2.push({ type: "RBRACKET", pos: c3 }); + continue; + } + if (o2 === "{") { + r2.push({ type: "LBRACE", pos: c3 }); + continue; + } + if (o2 === "}") { + r2.push({ type: "RBRACE", pos: c3 }); + continue; + } + if (o2 === "?") { + r2.push({ type: "QUESTION", pos: c3 }); + continue; + } + if (o2 === "+") { + r2.push({ type: "PLUS", pos: c3 }); + continue; + } + if (o2 === "-") { + r2.push({ type: "MINUS", pos: c3 }); + continue; + } + if (o2 === "*") { + r2.push({ type: "STAR", pos: c3 }); + continue; + } + if (o2 === "/") { + r2.push({ type: "SLASH", pos: c3 }); + continue; + } + if (o2 === "%") { + r2.push({ type: "PERCENT", pos: c3 }); + continue; + } + if (o2 === "<") { + r2.push({ type: "LT", pos: c3 }); + continue; + } + if (o2 === ">") { + r2.push({ type: "GT", pos: c3 }); + continue; + } + if (u3(o2)) { + let h3 = o2; + for (; !i4() && (u3(n3()) || n3() === "." || n3() === "e" || n3() === "E"); ) (n3() === "e" || n3() === "E") && (t4[e5 + 1] === "+" || t4[e5 + 1] === "-") && (h3 += p3()), h3 += p3(); + r2.push({ type: "NUMBER", value: Number(h3), pos: c3 }); + continue; + } + if (o2 === '"') { + let h3 = ""; + for (; !i4() && n3() !== '"'; ) if (n3() === "\\") { + if (p3(), i4()) break; + let y2 = p3(); + switch (y2) { + case "n": + h3 += ` +`; + break; + case "r": + h3 += "\r"; + break; + case "t": + h3 += " "; + break; + case "\\": + h3 += "\\"; + break; + case '"': + h3 += '"'; + break; + case "(": + h3 += "\\("; + break; + default: + h3 += y2; + } + } else h3 += p3(); + i4() || p3(), r2.push({ type: "STRING", value: h3, pos: c3 }); + continue; + } + if (f3(o2) || o2 === "$" || o2 === "@") { + let h3 = o2; + for (; !i4() && s3(n3()); ) h3 += p3(); + let y2 = bt[h3]; + y2 ? r2.push({ type: y2, pos: c3 }) : r2.push({ type: "IDENT", value: h3, pos: c3 }); + continue; + } + throw new Error(`Unexpected character '${o2}' at position ${c3}`); + } + } + return r2.push({ type: "EOF", pos: e5 }), r2; +} +var et$4 = class t2 { + tokens; + pos = 0; + constructor(r2) { + this.tokens = r2; + } + peek(r2 = 0) { + return this.tokens[this.pos + r2] ?? { type: "EOF", pos: -1 }; + } + advance() { + return this.tokens[this.pos++]; + } + check(r2) { + return this.peek().type === r2; + } + match(...r2) { + for (let e5 of r2) if (this.check(e5)) return this.advance(); + return null; + } + expect(r2, e5) { + if (!this.check(r2)) throw new Error(`${e5} at position ${this.peek().pos}, got ${this.peek().type}`); + return this.advance(); + } + parse() { + let r2 = this.parseExpr(); + if (!this.check("EOF")) throw new Error(`Unexpected token ${this.peek().type} at position ${this.peek().pos}`); + return r2; + } + parseExpr() { + return this.parsePipe(); + } + parsePattern() { + if (this.match("LBRACKET")) { + let n3 = []; + if (!this.check("RBRACKET")) for (n3.push(this.parsePattern()); this.match("COMMA") && !this.check("RBRACKET"); ) n3.push(this.parsePattern()); + return this.expect("RBRACKET", "Expected ']' after array pattern"), { type: "array", elements: n3 }; + } + if (this.match("LBRACE")) { + let n3 = []; + if (!this.check("RBRACE")) for (n3.push(this.parsePatternField()); this.match("COMMA") && !this.check("RBRACE"); ) n3.push(this.parsePatternField()); + return this.expect("RBRACE", "Expected '}' after object pattern"), { type: "object", fields: n3 }; + } + let r2 = this.expect("IDENT", "Expected variable name in pattern"), e5 = r2.value; + if (!e5.startsWith("$")) throw new Error(`Variable name must start with $ at position ${r2.pos}`); + return { type: "var", name: e5 }; + } + parsePatternField() { + if (this.match("LPAREN")) { + let e5 = this.parseExpr(); + this.expect("RPAREN", "Expected ')' after computed key"), this.expect("COLON", "Expected ':' after computed key"); + let n3 = this.parsePattern(); + return { key: e5, pattern: n3 }; + } + let r2 = this.peek(); + if (r2.type === "IDENT") { + let e5 = r2.value; + if (e5.startsWith("$")) { + if (this.advance(), this.match("COLON")) { + let n3 = this.parsePattern(); + return { key: e5.slice(1), pattern: n3, keyVar: e5 }; + } + return { key: e5.slice(1), pattern: { type: "var", name: e5 } }; + } + if (this.advance(), this.match("COLON")) { + let n3 = this.parsePattern(); + return { key: e5, pattern: n3 }; + } + return { key: e5, pattern: { type: "var", name: `$${e5}` } }; + } + throw new Error(`Expected field name in object pattern at position ${r2.pos}`); + } + parsePipe() { + let r2 = this.parseComma(); + for (; this.match("PIPE"); ) { + let e5 = this.parseComma(); + r2 = { type: "Pipe", left: r2, right: e5 }; + } + return r2; + } + parseComma() { + let r2 = this.parseVarBind(); + for (; this.match("COMMA"); ) { + let e5 = this.parseVarBind(); + r2 = { type: "Comma", left: r2, right: e5 }; + } + return r2; + } + parseVarBind() { + let r2 = this.parseUpdate(); + if (this.match("AS")) { + let e5 = this.parsePattern(), n3 = []; + for (; this.check("QUESTION") && this.peekAhead(1)?.type === "ALT"; ) this.advance(), this.advance(), n3.push(this.parsePattern()); + this.expect("PIPE", "Expected '|' after variable binding"); + let p3 = this.parseExpr(); + return e5.type === "var" && n3.length === 0 ? { type: "VarBind", name: e5.name, value: r2, body: p3 } : { type: "VarBind", name: e5.type === "var" ? e5.name : "", value: r2, body: p3, pattern: e5.type !== "var" ? e5 : void 0, alternatives: n3.length > 0 ? n3 : void 0 }; + } + return r2; + } + peekAhead(r2) { + let e5 = this.pos + r2; + return e5 < this.tokens.length ? this.tokens[e5] : void 0; + } + parseUpdate() { + let r2 = this.parseAlt(), e5 = { ASSIGN: "=", UPDATE_ADD: "+=", UPDATE_SUB: "-=", UPDATE_MUL: "*=", UPDATE_DIV: "/=", UPDATE_MOD: "%=", UPDATE_ALT: "//=", UPDATE_PIPE: "|=" }, n3 = this.match("ASSIGN", "UPDATE_ADD", "UPDATE_SUB", "UPDATE_MUL", "UPDATE_DIV", "UPDATE_MOD", "UPDATE_ALT", "UPDATE_PIPE"); + if (n3) { + let p3 = this.parseVarBind(); + return { type: "UpdateOp", op: e5[n3.type], path: r2, value: p3 }; + } + return r2; + } + parseAlt() { + let r2 = this.parseOr(); + for (; this.match("ALT"); ) { + let e5 = this.parseOr(); + r2 = { type: "BinaryOp", op: "//", left: r2, right: e5 }; + } + return r2; + } + parseOr() { + let r2 = this.parseAnd(); + for (; this.match("OR"); ) { + let e5 = this.parseAnd(); + r2 = { type: "BinaryOp", op: "or", left: r2, right: e5 }; + } + return r2; + } + parseAnd() { + let r2 = this.parseNot(); + for (; this.match("AND"); ) { + let e5 = this.parseNot(); + r2 = { type: "BinaryOp", op: "and", left: r2, right: e5 }; + } + return r2; + } + parseNot() { + return this.parseComparison(); + } + parseComparison() { + let r2 = this.parseAddSub(), e5 = { EQ: "==", NE: "!=", LT: "<", LE: "<=", GT: ">", GE: ">=" }, n3 = this.match("EQ", "NE", "LT", "LE", "GT", "GE"); + if (n3) { + let p3 = this.parseAddSub(); + r2 = { type: "BinaryOp", op: e5[n3.type], left: r2, right: p3 }; + } + return r2; + } + parseAddSub() { + let r2 = this.parseMulDiv(); + for (; ; ) if (this.match("PLUS")) { + let e5 = this.parseMulDiv(); + r2 = { type: "BinaryOp", op: "+", left: r2, right: e5 }; + } else if (this.match("MINUS")) { + let e5 = this.parseMulDiv(); + r2 = { type: "BinaryOp", op: "-", left: r2, right: e5 }; + } else break; + return r2; + } + parseMulDiv() { + let r2 = this.parseUnary(); + for (; ; ) if (this.match("STAR")) { + let e5 = this.parseUnary(); + r2 = { type: "BinaryOp", op: "*", left: r2, right: e5 }; + } else if (this.match("SLASH")) { + let e5 = this.parseUnary(); + r2 = { type: "BinaryOp", op: "/", left: r2, right: e5 }; + } else if (this.match("PERCENT")) { + let e5 = this.parseUnary(); + r2 = { type: "BinaryOp", op: "%", left: r2, right: e5 }; + } else break; + return r2; + } + parseUnary() { + return this.match("MINUS") ? { type: "UnaryOp", op: "-", operand: this.parseUnary() } : this.parsePostfix(); + } + parsePostfix() { + let r2 = this.parsePrimary(); + for (; ; ) if (this.match("QUESTION")) r2 = { type: "Optional", expr: r2 }; + else if (this.check("DOT") && (this.peek(1).type === "IDENT" || this.peek(1).type === "STRING")) this.advance(), r2 = { type: "Field", name: this.advance().value, base: r2 }; + else if (this.check("LBRACKET")) if (this.advance(), this.match("RBRACKET")) r2 = { type: "Iterate", base: r2 }; + else if (this.check("COLON")) { + this.advance(); + let e5 = this.check("RBRACKET") ? void 0 : this.parseExpr(); + this.expect("RBRACKET", "Expected ']'"), r2 = { type: "Slice", end: e5, base: r2 }; + } else { + let e5 = this.parseExpr(); + if (this.match("COLON")) { + let n3 = this.check("RBRACKET") ? void 0 : this.parseExpr(); + this.expect("RBRACKET", "Expected ']'"), r2 = { type: "Slice", start: e5, end: n3, base: r2 }; + } else this.expect("RBRACKET", "Expected ']'"), r2 = { type: "Index", index: e5, base: r2 }; + } + else break; + return r2; + } + parsePrimary() { + if (this.match("DOTDOT")) return { type: "Recurse" }; + if (this.match("DOT")) { + if (this.check("LBRACKET")) { + if (this.advance(), this.match("RBRACKET")) return { type: "Iterate" }; + if (this.check("COLON")) { + this.advance(); + let e5 = this.check("RBRACKET") ? void 0 : this.parseExpr(); + return this.expect("RBRACKET", "Expected ']'"), { type: "Slice", end: e5 }; + } + let r2 = this.parseExpr(); + if (this.match("COLON")) { + let e5 = this.check("RBRACKET") ? void 0 : this.parseExpr(); + return this.expect("RBRACKET", "Expected ']'"), { type: "Slice", start: r2, end: e5 }; + } + return this.expect("RBRACKET", "Expected ']'"), { type: "Index", index: r2 }; + } + return this.check("IDENT") || this.check("STRING") ? { type: "Field", name: this.advance().value } : { type: "Identity" }; + } + if (this.match("TRUE")) return { type: "Literal", value: true }; + if (this.match("FALSE")) return { type: "Literal", value: false }; + if (this.match("NULL")) return { type: "Literal", value: null }; + if (this.check("NUMBER")) return { type: "Literal", value: this.advance().value }; + if (this.check("STRING")) { + let e5 = this.advance().value; + return e5.includes("\\(") ? this.parseStringInterpolation(e5) : { type: "Literal", value: e5 }; + } + if (this.match("LBRACKET")) { + if (this.match("RBRACKET")) return { type: "Array" }; + let r2 = this.parseExpr(); + return this.expect("RBRACKET", "Expected ']'"), { type: "Array", elements: r2 }; + } + if (this.match("LBRACE")) return this.parseObjectConstruction(); + if (this.match("LPAREN")) { + let r2 = this.parseExpr(); + return this.expect("RPAREN", "Expected ')'"), { type: "Paren", expr: r2 }; + } + if (this.match("IF")) return this.parseIf(); + if (this.match("TRY")) { + let r2 = this.parsePostfix(), e5; + return this.match("CATCH") && (e5 = this.parsePostfix()), { type: "Try", body: r2, catch: e5 }; + } + if (this.match("REDUCE")) { + let r2 = this.parseAddSub(); + this.expect("AS", "Expected 'as' after reduce expression"); + let e5 = this.parsePattern(); + this.expect("LPAREN", "Expected '(' after variable"); + let n3 = this.parseExpr(); + this.expect("SEMICOLON", "Expected ';' after init expression"); + let p3 = this.parseExpr(); + this.expect("RPAREN", "Expected ')' after update expression"); + let i4 = e5.type === "var" ? e5.name : ""; + return { type: "Reduce", expr: r2, varName: i4, init: n3, update: p3, pattern: e5.type !== "var" ? e5 : void 0 }; + } + if (this.match("FOREACH")) { + let r2 = this.parseAddSub(); + this.expect("AS", "Expected 'as' after foreach expression"); + let e5 = this.parsePattern(); + this.expect("LPAREN", "Expected '(' after variable"); + let n3 = this.parseExpr(); + this.expect("SEMICOLON", "Expected ';' after init expression"); + let p3 = this.parseExpr(), i4; + this.match("SEMICOLON") && (i4 = this.parseExpr()), this.expect("RPAREN", "Expected ')' after expressions"); + let u3 = e5.type === "var" ? e5.name : ""; + return { type: "Foreach", expr: r2, varName: u3, init: n3, update: p3, extract: i4, pattern: e5.type !== "var" ? e5 : void 0 }; + } + if (this.match("LABEL")) { + let r2 = this.expect("IDENT", "Expected label name (e.g., $out)"), e5 = r2.value; + if (!e5.startsWith("$")) throw new Error(`Label name must start with $ at position ${r2.pos}`); + this.expect("PIPE", "Expected '|' after label name"); + let n3 = this.parseExpr(); + return { type: "Label", name: e5, body: n3 }; + } + if (this.match("BREAK")) { + let r2 = this.expect("IDENT", "Expected label name to break to"), e5 = r2.value; + if (!e5.startsWith("$")) throw new Error(`Break label must start with $ at position ${r2.pos}`); + return { type: "Break", name: e5 }; + } + if (this.match("DEF")) { + let e5 = this.expect("IDENT", "Expected function name after def").value, n3 = []; + if (this.match("LPAREN")) { + if (!this.check("RPAREN")) { + let u3 = this.expect("IDENT", "Expected parameter name"); + for (n3.push(u3.value); this.match("SEMICOLON"); ) { + let f3 = this.expect("IDENT", "Expected parameter name"); + n3.push(f3.value); + } + } + this.expect("RPAREN", "Expected ')' after parameters"); + } + this.expect("COLON", "Expected ':' after function name"); + let p3 = this.parseExpr(); + this.expect("SEMICOLON", "Expected ';' after function body"); + let i4 = this.parseExpr(); + return { type: "Def", name: e5, params: n3, funcBody: p3, body: i4 }; + } + if (this.match("NOT")) return { type: "Call", name: "not", args: [] }; + if (this.check("IDENT")) { + let e5 = this.advance().value; + if (e5.startsWith("$")) return { type: "VarRef", name: e5 }; + if (this.match("LPAREN")) { + let n3 = []; + if (!this.check("RPAREN")) for (n3.push(this.parseExpr()); this.match("SEMICOLON"); ) n3.push(this.parseExpr()); + return this.expect("RPAREN", "Expected ')'"), { type: "Call", name: e5, args: n3 }; + } + return { type: "Call", name: e5, args: [] }; + } + throw new Error(`Unexpected token ${this.peek().type} at position ${this.peek().pos}`); + } + parseObjectConstruction() { + let r2 = []; + if (!this.check("RBRACE")) do { + let e5, n3; + if (this.match("LPAREN")) e5 = this.parseExpr(), this.expect("RPAREN", "Expected ')'"), this.expect("COLON", "Expected ':'"), n3 = this.parseObjectValue(); + else if (this.check("IDENT")) { + let p3 = this.advance().value; + this.match("COLON") ? (e5 = p3, n3 = this.parseObjectValue()) : (e5 = p3, n3 = { type: "Field", name: p3 }); + } else if (this.check("STRING")) e5 = this.advance().value, this.expect("COLON", "Expected ':'"), n3 = this.parseObjectValue(); + else throw new Error(`Expected object key at position ${this.peek().pos}`); + r2.push({ key: e5, value: n3 }); + } while (this.match("COMMA")); + return this.expect("RBRACE", "Expected '}'"), { type: "Object", entries: r2 }; + } + parseObjectValue() { + let r2 = this.parseVarBind(); + for (; this.match("PIPE"); ) { + let e5 = this.parseVarBind(); + r2 = { type: "Pipe", left: r2, right: e5 }; + } + return r2; + } + parseIf() { + let r2 = this.parseExpr(); + this.expect("THEN", "Expected 'then'"); + let e5 = this.parseExpr(), n3 = []; + for (; this.match("ELIF"); ) { + let i4 = this.parseExpr(); + this.expect("THEN", "Expected 'then' after elif"); + let u3 = this.parseExpr(); + n3.push({ cond: i4, then: u3 }); + } + let p3; + return this.match("ELSE") && (p3 = this.parseExpr()), this.expect("END", "Expected 'end'"), { type: "Cond", cond: r2, then: e5, elifs: n3, else: p3 }; + } + parseStringInterpolation(r2) { + let e5 = [], n3 = "", p3 = 0; + for (; p3 < r2.length; ) if (r2[p3] === "\\" && r2[p3 + 1] === "(") { + n3 && (e5.push(n3), n3 = ""), p3 += 2; + let i4 = 1, u3 = ""; + for (; p3 < r2.length && i4 > 0; ) r2[p3] === "(" ? i4++ : r2[p3] === ")" && i4--, i4 > 0 && (u3 += r2[p3]), p3++; + let f3 = ft$1(u3), s3 = new t2(f3); + e5.push(s3.parse()); + } else n3 += r2[p3], p3++; + return n3 && e5.push(n3), { type: "StringInterp", parts: e5 }; + } +}; +function te$3(t4) { + let r2 = ft$1(t4); + return new et$4(r2).parse(); +} +function I$5(s3) { + let i4 = [], t4 = 0, o2 = s3.length; + for (; t4 < o2; ) { + for (; t4 < o2 && /\s/.test(s3[t4]); ) t4++; + if (t4 >= o2) break; + let a3 = t4, r2 = s3[t4]; + if (r2 === "{" || r2 === "[") { + let n3 = r2, l3 = r2 === "{" ? "}" : "]", c3 = 1, p3 = false, d3 = false; + for (t4++; t4 < o2 && c3 > 0; ) { + let h3 = s3[t4]; + d3 ? d3 = false : h3 === "\\" ? d3 = true : h3 === '"' ? p3 = !p3 : p3 || (h3 === n3 ? c3++ : h3 === l3 && c3--), t4++; + } + if (c3 !== 0) throw new Error(`Unexpected end of JSON input at position ${t4} (unclosed ${n3})`); + i4.push(JSON.parse(s3.slice(a3, t4))); + } else if (r2 === '"') { + let n3 = false; + for (t4++; t4 < o2; ) { + let l3 = s3[t4]; + if (n3) n3 = false; + else if (l3 === "\\") n3 = true; + else if (l3 === '"') { + t4++; + break; + } + t4++; + } + i4.push(JSON.parse(s3.slice(a3, t4))); + } else if (r2 === "-" || r2 >= "0" && r2 <= "9") { + for (; t4 < o2 && /[\d.eE+-]/.test(s3[t4]); ) t4++; + i4.push(JSON.parse(s3.slice(a3, t4))); + } else if (s3.slice(t4, t4 + 4) === "true") i4.push(true), t4 += 4; + else if (s3.slice(t4, t4 + 5) === "false") i4.push(false), t4 += 5; + else if (s3.slice(t4, t4 + 4) === "null") i4.push(null), t4 += 4; + else { + let n3 = s3.slice(t4, t4 + 10); + throw new Error(`Invalid JSON at position ${a3}: unexpected '${n3.split(/\s/)[0]}'`); + } + } + return i4; +} +var H$5 = { name: "jq", summary: "command-line JSON processor", usage: "jq [OPTIONS] FILTER [FILE]", options: ["-r, --raw-output output strings without quotes", "-c, --compact compact output (no pretty printing)", "-e, --exit-status set exit status based on output", "-s, --slurp read entire input into array", "-n, --null-input don't read any input", "-j, --join-output don't print newlines after each output", "-a, --ascii force ASCII output", "-S, --sort-keys sort object keys", "-C, --color colorize output (ignored)", "-M, --monochrome monochrome output (ignored)", " --tab use tabs for indentation", " --help display this help and exit"] }; +function g$6(s3, i4, t4, o2, a3, r2 = 0) { + if (s3 === null || s3 === void 0) return "null"; + if (typeof s3 == "boolean") return String(s3); + if (typeof s3 == "number") return Number.isFinite(s3) ? String(s3) : "null"; + if (typeof s3 == "string") return t4 ? s3 : JSON.stringify(s3); + let n3 = a3 ? " " : " "; + if (Array.isArray(s3)) return s3.length === 0 ? "[]" : i4 ? `[${s3.map((c3) => g$6(c3, true, false, o2, a3)).join(",")}]` : `[ +${s3.map((c3) => n3.repeat(r2 + 1) + g$6(c3, false, false, o2, a3, r2 + 1)).join(`, +`)} +${n3.repeat(r2)}]`; + if (typeof s3 == "object") { + let l3 = Object.keys(s3); + return o2 && (l3 = l3.sort()), l3.length === 0 ? "{}" : i4 ? `{${l3.map((p3) => `${JSON.stringify(p3)}:${g$6(s3[p3], true, false, o2, a3)}`).join(",")}}` : `{ +${l3.map((p3) => { + let d3 = g$6(s3[p3], false, false, o2, a3, r2 + 1); + return `${n3.repeat(r2 + 1)}${JSON.stringify(p3)}: ${d3}`; + }).join(`, +`)} +${n3.repeat(r2)}}`; + } + return String(s3); +} +var P$3 = { name: "jq", async execute(s3, i4) { + if (o$3(s3)) return s$1(H$5); + let t4 = false, o2 = false, a3 = false, r2 = false, n3 = false, l3 = false, c3 = false, p3 = false, d3 = ".", h3 = false, j2 = []; + for (let u3 = 0; u3 < s3.length; u3++) { + let e5 = s3[u3]; + if (e5 === "-r" || e5 === "--raw-output") t4 = true; + else if (e5 === "-c" || e5 === "--compact-output") o2 = true; + else if (e5 === "-e" || e5 === "--exit-status") a3 = true; + else if (e5 === "-s" || e5 === "--slurp") r2 = true; + else if (e5 === "-n" || e5 === "--null-input") n3 = true; + else if (e5 === "-j" || e5 === "--join-output") l3 = true; + else if (!(e5 === "-a" || e5 === "--ascii")) { + if (e5 === "-S" || e5 === "--sort-keys") c3 = true; + else if (!(e5 === "-C" || e5 === "--color")) { + if (!(e5 === "-M" || e5 === "--monochrome")) if (e5 === "--tab") p3 = true; + else if (e5 === "-") j2.push("-"); + else { + if (e5.startsWith("--")) return r$3("jq", e5); + if (e5.startsWith("-")) { + for (let f3 of e5.slice(1)) if (f3 === "r") t4 = true; + else if (f3 === "c") o2 = true; + else if (f3 === "e") a3 = true; + else if (f3 === "s") r2 = true; + else if (f3 === "n") n3 = true; + else if (f3 === "j") l3 = true; + else if (f3 !== "a") { + if (f3 === "S") c3 = true; + else if (f3 !== "C") { + if (f3 !== "M") return r$3("jq", `-${f3}`); + } + } + } else h3 ? j2.push(e5) : (d3 = e5, h3 = true); + } + } + } + } + let S3 = []; + if (!n3) if (j2.length === 0 || j2.length === 1 && j2[0] === "-") S3.push({ source: "stdin", content: i4.stdin }); + else { + let u3 = await y$e(i4, j2, { cmdName: "jq", stopOnError: true }); + if (u3.exitCode !== 0) return { stdout: "", stderr: u3.stderr, exitCode: 2 }; + S3 = u3.files.map((e5) => ({ source: e5.filename || "stdin", content: e5.content })); + } + try { + let u3 = te$3(d3), e5 = [], f3 = { limits: i4.limits ? { maxIterations: i4.limits.maxJqIterations } : void 0, env: i4.env }; + if (n3) e5 = m$1(null, u3, f3); + else if (r2) { + let m3 = []; + for (let { content: $5 } of S3) { + let y2 = $5.trim(); + y2 && m3.push(...I$5(y2)); + } + e5 = m$1(m3, u3, f3); + } else for (let { content: m3 } of S3) { + let $5 = m3.trim(); + if (!$5) continue; + let y2 = I$5($5); + for (let A2 of y2) e5.push(...m$1(A2, u3, f3)); + } + let b4 = e5.map((m3) => g$6(m3, o2, t4, c3, p3)), k3 = l3 ? "" : ` +`, O2 = b4.join(k3), F2 = a3 && (e5.length === 0 || e5.every((m3) => m3 == null || m3 === false)) ? 1 : 0; + return { stdout: O2 ? l3 ? O2 : `${O2} +` : "", stderr: "", exitCode: F2 }; + } catch (u3) { + if (u3 instanceof b$i) return { stdout: "", stderr: `jq: ${u3.message} +`, exitCode: b$i.EXIT_CODE }; + let e5 = u3.message; + return e5.includes("Unknown function") ? { stdout: "", stderr: `jq: error: ${e5} +`, exitCode: 3 } : { stdout: "", stderr: `jq: parse error: ${e5} +`, exitCode: 5 }; + } +} }; +const jqRLRYRPOJ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + jqCommand: P$3 +}); +var g$5 = { name: "base64", summary: "base64 encode/decode data and print to standard output", usage: "base64 [OPTION]... [FILE]", options: ["-d, --decode decode data", "-w, --wrap=COLS wrap encoded lines after COLS character (default 76, 0 to disable)", " --help display this help and exit"] }, b$4 = { decode: { short: "d", long: "decode", type: "boolean" }, wrap: { short: "w", long: "wrap", type: "number", default: 76 } }; +async function p$3(r2, o2, a3) { + if (o2.length === 0 || o2.length === 1 && o2[0] === "-") return { ok: true, data: Uint8Array.from(r2.stdin, (e5) => e5.charCodeAt(0)) }; + let s3 = []; + for (let e5 of o2) { + if (e5 === "-") { + s3.push(Uint8Array.from(r2.stdin, (t4) => t4.charCodeAt(0))); + continue; + } + try { + let t4 = r2.fs.resolvePath(r2.cwd, e5), n3 = await r2.fs.readFileBuffer(t4); + s3.push(n3); + } catch { + return { ok: false, error: { stdout: "", stderr: `${a3}: ${e5}: No such file or directory +`, exitCode: 1 } }; + } + } + let c3 = s3.reduce((e5, t4) => e5 + t4.length, 0), i4 = new Uint8Array(c3), d3 = 0; + for (let e5 of s3) i4.set(e5, d3), d3 += e5.length; + return { ok: true, data: i4 }; +} +var y$5 = { name: "base64", async execute(r2, o2) { + if (o$3(r2)) return s$1(g$5); + let a3 = x$g("base64", r2, b$4); + if (!a3.ok) return a3.error; + let s3 = a3.result.flags.decode, c3 = a3.result.flags.wrap, i4 = a3.result.positional; + try { + if (s3) { + let t4 = await p$3(o2, i4, "base64"); + if (!t4.ok) return t4.error; + let h3 = String.fromCharCode(...t4.data).replace(/\s/g, ""); + return { stdout: atob(h3), stderr: "", exitCode: 0 }; + } + let d3 = await p$3(o2, i4, "base64"); + if (!d3.ok) return d3.error; + let e5 = btoa(String.fromCharCode(...d3.data)); + if (c3 > 0) { + let t4 = []; + for (let n3 = 0; n3 < e5.length; n3 += c3) t4.push(e5.slice(n3, n3 + c3)); + e5 = t4.join(` +`) + (e5.length > 0 ? ` +` : ""); + } + return { stdout: e5, stderr: "", exitCode: 0 }; + } catch { + return { stdout: "", stderr: `base64: invalid input +`, exitCode: 1 }; + } +} }; +const base643BME25ON = /* @__PURE__ */ Object.freeze({ + __proto__: null, + base64Command: y$5 +}); +var y$4 = { name: "diff", summary: "compare files line by line", usage: "diff [OPTION]... FILE1 FILE2", options: ["-u, --unified output unified diff format (default)", "-q, --brief report only whether files differ", "-s, --report-identical-files report when files are the same", "-i, --ignore-case ignore case differences", " --help display this help and exit"] }, C$4 = { unified: { short: "u", long: "unified", type: "boolean" }, brief: { short: "q", long: "brief", type: "boolean" }, reportSame: { short: "s", long: "report-identical-files", type: "boolean" }, ignoreCase: { short: "i", long: "ignore-case", type: "boolean" } }, $$3 = { name: "diff", async execute(d3, e5) { + if (o$3(d3)) return s$1(y$4); + let t4 = x$g("diff", d3, C$4); + if (!t4.ok) return t4.error; + let h3 = t4.result.flags.brief, g2 = t4.result.flags.reportSame, m3 = t4.result.flags.ignoreCase, a3 = t4.result.positional; + if (t4.result.flags.unified, a3.length < 2) return { stdout: "", stderr: `diff: missing operand +`, exitCode: 2 }; + let o2, s3, [r2, i4] = a3; + try { + o2 = r2 === "-" ? e5.stdin : await e5.fs.readFile(e5.fs.resolvePath(e5.cwd, r2)); + } catch { + return { stdout: "", stderr: `diff: ${r2}: No such file or directory +`, exitCode: 2 }; + } + try { + s3 = i4 === "-" ? e5.stdin : await e5.fs.readFile(e5.fs.resolvePath(e5.cwd, i4)); + } catch { + return { stdout: "", stderr: `diff: ${i4}: No such file or directory +`, exitCode: 2 }; + } + let f3 = o2, n3 = s3; + return m3 && (f3 = f3.toLowerCase(), n3 = n3.toLowerCase()), f3 === n3 ? g2 ? { stdout: `Files ${r2} and ${i4} are identical +`, stderr: "", exitCode: 0 } : { stdout: "", stderr: "", exitCode: 0 } : h3 ? { stdout: `Files ${r2} and ${i4} differ +`, stderr: "", exitCode: 1 } : { stdout: createTwoFilesPatch(r2, i4, o2, s3, "", "", { context: 3 }), stderr: "", exitCode: 1 }; +} }; +const diffZLJYSBRK = /* @__PURE__ */ Object.freeze({ + __proto__: null, + diffCommand: $$3 +}); +var p$2 = { name: "date", summary: "display the current time in the given FORMAT", usage: "date [OPTION]... [+FORMAT]", options: ["-d, --date=STRING display time described by STRING", "-u, --utc print Coordinated Universal Time (UTC)", "-I, --iso-8601 output date/time in ISO 8601 format", "-R, --rfc-email output RFC 5322 date format", " --help display this help and exit"] }, M$4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], h$4 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; +function n$2(t4, i4 = 2) { + return String(t4).padStart(i4, "0"); +} +function T$3(t4) { + let i4 = -t4.getTimezoneOffset(); + return `${i4 >= 0 ? "+" : "-"}${n$2(Math.floor(Math.abs(i4) / 60))}${n$2(Math.abs(i4) % 60)}`; +} +function d$4(t4, i4, r2) { + let a3 = r2 ? { Y: t4.getUTCFullYear(), m: t4.getUTCMonth(), D: t4.getUTCDate(), H: t4.getUTCHours(), M: t4.getUTCMinutes(), S: t4.getUTCSeconds(), w: t4.getUTCDay() } : { Y: t4.getFullYear(), m: t4.getMonth(), D: t4.getDate(), H: t4.getHours(), M: t4.getMinutes(), S: t4.getSeconds(), w: t4.getDay() }, e5 = "", o2 = 0; + for (; o2 < i4.length; ) { + if (i4[o2] === "%" && o2 + 1 < i4.length) { + let c3 = i4[++o2]; + switch (c3) { + case "%": + e5 += "%"; + break; + case "a": + e5 += M$4[a3.w]; + break; + case "b": + case "h": + e5 += h$4[a3.m]; + break; + case "d": + e5 += n$2(a3.D); + break; + case "e": + e5 += String(a3.D).padStart(2, " "); + break; + case "F": + e5 += `${a3.Y}-${n$2(a3.m + 1)}-${n$2(a3.D)}`; + break; + case "H": + e5 += n$2(a3.H); + break; + case "I": + e5 += n$2(a3.H % 12 || 12); + break; + case "m": + e5 += n$2(a3.m + 1); + break; + case "M": + e5 += n$2(a3.M); + break; + case "n": + e5 += ` +`; + break; + case "p": + e5 += a3.H < 12 ? "AM" : "PM"; + break; + case "P": + e5 += a3.H < 12 ? "am" : "pm"; + break; + case "R": + e5 += `${n$2(a3.H)}:${n$2(a3.M)}`; + break; + case "s": + e5 += Math.floor(t4.getTime() / 1e3); + break; + case "S": + e5 += n$2(a3.S); + break; + case "t": + e5 += " "; + break; + case "T": + e5 += `${n$2(a3.H)}:${n$2(a3.M)}:${n$2(a3.S)}`; + break; + case "u": + e5 += a3.w || 7; + break; + case "w": + e5 += a3.w; + break; + case "y": + e5 += n$2(a3.Y % 100); + break; + case "Y": + e5 += a3.Y; + break; + case "z": + e5 += r2 ? "+0000" : T$3(t4); + break; + case "Z": + e5 += r2 ? "UTC" : Intl.DateTimeFormat().resolvedOptions().timeZone; + break; + default: + e5 += `%${c3}`; + } + } else e5 += i4[o2]; + o2++; + } + return e5; +} +function S$7(t4) { + let i4 = new Date(t4); + if (!Number.isNaN(i4.getTime())) return i4; + if (/^\d+$/.test(t4)) return new Date(Number.parseInt(t4, 10) * 1e3); + let r2 = t4.toLowerCase(); + return r2 === "now" || r2 === "today" ? /* @__PURE__ */ new Date() : r2 === "yesterday" ? new Date(Date.now() - 864e5) : r2 === "tomorrow" ? new Date(Date.now() + 864e5) : null; +} +var w$6 = { name: "date", async execute(t4, i4) { + if (o$3(t4)) return s$1(p$2); + let r2 = false, a3 = null, e5 = null, o2 = false, c3 = false; + for (let f3 = 0; f3 < t4.length; f3++) { + let s3 = t4[f3]; + if (s3 === "-u" || s3 === "--utc") r2 = true; + else if (s3 === "-d" || s3 === "--date") a3 = t4[++f3] ?? ""; + else if (s3.startsWith("--date=")) a3 = s3.slice(7); + else if (s3 === "-I" || s3 === "--iso-8601") o2 = true; + else if (s3 === "-R" || s3 === "--rfc-email") c3 = true; + else if (s3.startsWith("+")) e5 = s3.slice(1); + else { + if (s3.startsWith("--")) return r$3("date", s3); + if (s3.startsWith("-")) for (let b4 of s3.slice(1)) if (b4 === "u") r2 = true; + else if (b4 === "I") o2 = true; + else if (b4 === "R") c3 = true; + else return r$3("date", `-${b4}`); + } + } + let l3 = a3 !== null ? S$7(a3) : /* @__PURE__ */ new Date(); + if (!l3) return { stdout: "", stderr: `date: invalid date '${a3}' +`, exitCode: 1 }; + let u3; + return e5 ? u3 = d$4(l3, e5, r2) : o2 ? u3 = d$4(l3, "%Y-%m-%dT%H:%M:%S%z", r2) : c3 ? u3 = d$4(l3, "%a, %d %b %Y %H:%M:%S %z", r2) : u3 = d$4(l3, "%a %b %e %H:%M:%S %Z %Y", r2), { stdout: `${u3} +`, stderr: "", exitCode: 0 }; +} }; +const datePN3CMG7K = /* @__PURE__ */ Object.freeze({ + __proto__: null, + dateCommand: w$6 +}); +var i$2 = { name: "sleep", summary: "delay for a specified amount of time", usage: "sleep NUMBER[SUFFIX]", description: `Pause for NUMBER seconds. SUFFIX may be: + s - seconds (default) + m - minutes + h - hours + d - days + +NUMBER may be a decimal number.`, options: [" --help display this help and exit"] }; +function l$2(t4) { + let s3 = t4.match(/^(\d+\.?\d*)(s|m|h|d)?$/); + if (!s3) return null; + let e5 = parseFloat(s3[1]); + switch (s3[2] || "s") { + case "s": + return e5 * 1e3; + case "m": + return e5 * 60 * 1e3; + case "h": + return e5 * 60 * 60 * 1e3; + case "d": + return e5 * 24 * 60 * 60 * 1e3; + default: + return null; + } +} +var d$3 = { name: "sleep", async execute(t4, s3) { + if (o$3(t4)) return s$1(i$2); + if (t4.length === 0) return { stdout: "", stderr: `sleep: missing operand +`, exitCode: 1 }; + let e5 = 0; + for (let n3 of t4) { + let r2 = l$2(n3); + if (r2 === null) return { stdout: "", stderr: `sleep: invalid time interval '${n3}' +`, exitCode: 1 }; + e5 += r2; + } + return s3.sleep ? await s3.sleep(e5) : await new Promise((n3) => setTimeout(n3, e5)), { stdout: "", stderr: "", exitCode: 0 }; +} }; +const sleepAK4QE4WR = /* @__PURE__ */ Object.freeze({ + __proto__: null, + sleepCommand: d$3 +}); +var x$5 = { name: "timeout", summary: "run a command with a time limit", usage: "timeout [OPTION] DURATION COMMAND [ARG]...", description: `Start COMMAND, and kill it if still running after DURATION. + +DURATION is a number with optional suffix: + s - seconds (default) + m - minutes + h - hours + d - days`, options: ["-k, --kill-after=DURATION send KILL signal after DURATION if still running", "-s, --signal=SIGNAL specify signal to send (default: TERM)", " --preserve-status exit with same status as COMMAND, even on timeout", " --foreground run command in foreground", " --help display this help and exit"] }; +function O$7(r2) { + let i4 = r2.match(/^(\d+\.?\d*)(s|m|h|d)?$/); + if (!i4) return null; + let n3 = parseFloat(i4[1]); + switch (i4[2] || "s") { + case "s": + return n3 * 1e3; + case "m": + return n3 * 60 * 1e3; + case "h": + return n3 * 60 * 60 * 1e3; + case "d": + return n3 * 24 * 60 * 60 * 1e3; + default: + return null; + } +} +var w$5 = { name: "timeout", async execute(r2, i4) { + if (o$3(r2)) return s$1(x$5); + let s3 = 0; + for (let t4 = 0; t4 < r2.length; t4++) { + let e5 = r2[t4]; + if (e5 === "--preserve-status") s3 = t4 + 1; + else if (e5 === "--foreground") s3 = t4 + 1; + else if (e5 === "-k" || e5 === "--kill-after") t4++, s3 = t4 + 1; + else if (e5.startsWith("--kill-after=")) s3 = t4 + 1; + else if (e5 === "-s" || e5 === "--signal") t4++, s3 = t4 + 1; + else if (e5.startsWith("--signal=")) s3 = t4 + 1; + else { + if (e5.startsWith("--") && e5 !== "--") return r$3("timeout", e5); + if (e5.startsWith("-") && e5.length > 1 && e5 !== "--") if (e5.startsWith("-k")) s3 = t4 + 1; + else if (e5.startsWith("-s")) s3 = t4 + 1; + else return r$3("timeout", e5); + else { + s3 = t4; + break; + } + } + } + let o2 = r2.slice(s3); + if (o2.length === 0) return { stdout: "", stderr: `timeout: missing operand +`, exitCode: 1 }; + let a3 = o2[0], l3 = O$7(a3); + if (l3 === null) return { stdout: "", stderr: `timeout: invalid time interval '${a3}' +`, exitCode: 1 }; + let m3 = o2.slice(1); + if (m3.length === 0) return { stdout: "", stderr: `timeout: missing operand +`, exitCode: 1 }; + if (!i4.exec) return { stdout: "", stderr: `timeout: exec not available +`, exitCode: 1 }; + let h3 = m3.map((t4) => t4.includes(" ") || t4.includes(" ") ? `'${t4.replace(/'/g, "'\\''")}'` : t4).join(" "), p3 = new Promise((t4) => { + setTimeout(() => t4({ timedOut: true }), l3); + }), g2 = i4.exec(h3, { cwd: i4.cwd }).then((t4) => ({ timedOut: false, result: t4 })), d3 = await Promise.race([p3, g2]); + return d3.timedOut ? { stdout: "", stderr: "", exitCode: 124 } : d3.result; +} }; +const timeoutX3X3N6IE = /* @__PURE__ */ Object.freeze({ + __proto__: null, + timeoutCommand: w$5 +}); +var h$3 = { name: "time", async execute(i4, r2) { + let a3 = "%e %M", n3 = null, d3 = false, m3 = false, t4 = 0; + for (; t4 < i4.length; ) { + let e5 = i4[t4]; + if (e5 === "-f" || e5 === "--format") { + if (t4++, t4 >= i4.length) return { stdout: "", stderr: `time: missing argument to '-f' +`, exitCode: 1 }; + a3 = i4[t4], t4++; + } else if (e5 === "-o" || e5 === "--output") { + if (t4++, t4 >= i4.length) return { stdout: "", stderr: `time: missing argument to '-o' +`, exitCode: 1 }; + n3 = i4[t4], t4++; + } else if (e5 === "-a" || e5 === "--append") d3 = true, t4++; + else if (e5 === "-v" || e5 === "--verbose") a3 = `Command being timed: %C +Elapsed (wall clock) time: %e seconds +Maximum resident set size (kbytes): %M`, t4++; + else if (e5 === "-p" || e5 === "--portability") m3 = true, t4++; + else if (e5 === "--") { + t4++; + break; + } else if (e5.startsWith("-")) t4++; + else break; + } + let f3 = i4.slice(t4); + if (f3.length === 0) return { stdout: "", stderr: "", exitCode: 0 }; + let c3 = performance.now(), u3 = f3.join(" "), s3; + try { + if (!r2.exec) return { stdout: "", stderr: `time: exec not available +`, exitCode: 1 }; + s3 = await r2.exec(u3, { env: r2.env, cwd: r2.cwd }); + } catch (e5) { + s3 = { stdout: "", stderr: `time: ${e5.message} +`, exitCode: 127 }; + } + let l3 = (performance.now() - c3) / 1e3, o2; + if (m3 ? o2 = `real ${l3.toFixed(2)} +user 0.00 +sys 0.00 +` : (o2 = a3.replace(/%e/g, l3.toFixed(2)).replace(/%E/g, g$4(l3)).replace(/%M/g, "0").replace(/%S/g, "0.00").replace(/%U/g, "0.00").replace(/%P/g, "0%").replace(/%C/g, u3), o2.endsWith(` +`) || (o2 += ` +`)), n3) try { + let e5 = r2.fs.resolvePath(r2.cwd, n3); + if (d3 && await r2.fs.exists(e5)) { + let p3 = await r2.fs.readFile(e5); + await r2.fs.writeFile(e5, p3 + o2); + } else await r2.fs.writeFile(e5, o2); + } catch (e5) { + return { stdout: s3.stdout, stderr: s3.stderr + `time: cannot write to '${n3}': ${e5.message} +`, exitCode: s3.exitCode }; + } + else s3 = { ...s3, stderr: s3.stderr + o2 }; + return s3; +} }; +function g$4(i4) { + let r2 = Math.floor(i4 / 3600), a3 = Math.floor(i4 % 3600 / 60), n3 = i4 % 60; + return r2 > 0 ? `${r2}:${a3.toString().padStart(2, "0")}:${n3.toFixed(2).padStart(5, "0")}` : `${a3}:${n3.toFixed(2).padStart(5, "0")}`; +} +const timeUWXBG6CS = /* @__PURE__ */ Object.freeze({ + __proto__: null, + timeCommand: h$3 +}); +var F$6 = { name: "seq", async execute(r2) { + let d3 = ` +`, h3 = false, i4 = [], e5 = 0; + for (; e5 < r2.length; ) { + let t4 = r2[e5]; + if (t4 === "-s" && e5 + 1 < r2.length) { + d3 = r2[e5 + 1], e5 += 2; + continue; + } + if (t4 === "-w") { + h3 = true, e5++; + continue; + } + if (t4 === "--") { + e5++; + break; + } + if (t4.startsWith("-") && t4 !== "-") { + if (t4.startsWith("-s") && t4.length > 2) { + d3 = t4.slice(2), e5++; + continue; + } + if ((t4 === "-ws" || t4 === "-sw") && (h3 = true, e5 + 1 < r2.length)) { + d3 = r2[e5 + 1], e5 += 2; + continue; + } + } + i4.push(t4), e5++; + } + for (; e5 < r2.length; ) i4.push(r2[e5]), e5++; + if (i4.length === 0) return { stdout: "", stderr: `seq: missing operand +`, exitCode: 1 }; + let l3 = 1, o2 = 1, a3; + if (i4.length === 1 ? a3 = parseFloat(i4[0]) : i4.length === 2 ? (l3 = parseFloat(i4[0]), a3 = parseFloat(i4[1])) : (l3 = parseFloat(i4[0]), o2 = parseFloat(i4[1]), a3 = parseFloat(i4[2])), Number.isNaN(l3) || Number.isNaN(o2) || Number.isNaN(a3)) return { stdout: "", stderr: `seq: invalid floating point argument: '${i4.find((n3) => Number.isNaN(parseFloat(n3)))}' +`, exitCode: 1 }; + if (o2 === 0) return { stdout: "", stderr: `seq: invalid Zero increment value: '0' +`, exitCode: 1 }; + let s3 = [], f3 = (t4) => { + let n3 = String(t4), u3 = n3.indexOf("."); + return u3 === -1 ? 0 : n3.length - u3 - 1; + }, c3 = Math.max(f3(l3), f3(o2), f3(a3)), p3 = 1e5, m3 = 0; + if (o2 > 0) for (let t4 = l3; t4 <= a3 + 1e-10 && !(m3++ > p3); t4 += o2) s3.push(c3 > 0 ? t4.toFixed(c3) : String(Math.round(t4))); + else for (let t4 = l3; t4 >= a3 - 1e-10 && !(m3++ > p3); t4 += o2) s3.push(c3 > 0 ? t4.toFixed(c3) : String(Math.round(t4))); + if (h3 && s3.length > 0) { + let t4 = Math.max(...s3.map((n3) => n3.replace("-", "").length)); + for (let n3 = 0; n3 < s3.length; n3++) { + let u3 = s3[n3].startsWith("-"), x4 = (u3 ? s3[n3].slice(1) : s3[n3]).padStart(t4, "0"); + s3[n3] = u3 ? `-${x4}` : x4; + } + } + let g2 = s3.join(d3); + return { stdout: g2 ? `${g2} +` : "", stderr: "", exitCode: 0 }; +} }; +const seq5VRIVQYP = /* @__PURE__ */ Object.freeze({ + __proto__: null, + seqCommand: F$6 +}); +var d$2 = { name: "expr", async execute(s3, r2) { + if (s3.length === 0) return { stdout: "", stderr: `expr: missing operand +`, exitCode: 2 }; + try { + let l3 = g$3(s3), h3 = l3 === "0" || l3 === "" ? 1 : 0; + return { stdout: `${l3} +`, stderr: "", exitCode: h3 }; + } catch (l3) { + return { stdout: "", stderr: `expr: ${l3.message} +`, exitCode: 2 }; + } +} }; +function g$3(s3) { + if (s3.length === 1) return s3[0]; + let r2 = 0; + function l3() { + let e5 = h3(); + for (; r2 < s3.length && s3[r2] === "|"; ) { + r2++; + let t4 = h3(); + if (e5 !== "0" && e5 !== "") return e5; + e5 = t4; + } + return e5; + } + function h3() { + let e5 = a3(); + for (; r2 < s3.length && s3[r2] === "&"; ) { + r2++; + let t4 = a3(); + (e5 === "0" || e5 === "" || t4 === "0" || t4 === "") && (e5 = "0"); + } + return e5; + } + function a3() { + let e5 = p3(); + for (; r2 < s3.length; ) { + let t4 = s3[r2]; + if (["=", "!=", "<", ">", "<=", ">="].includes(t4)) { + r2++; + let o2 = p3(), n3 = parseInt(e5, 10), i4 = parseInt(o2, 10), f3 = !Number.isNaN(n3) && !Number.isNaN(i4), c3; + t4 === "=" ? c3 = f3 ? n3 === i4 : e5 === o2 : t4 === "!=" ? c3 = f3 ? n3 !== i4 : e5 !== o2 : t4 === "<" ? c3 = f3 ? n3 < i4 : e5 < o2 : t4 === ">" ? c3 = f3 ? n3 > i4 : e5 > o2 : t4 === "<=" ? c3 = f3 ? n3 <= i4 : e5 <= o2 : c3 = f3 ? n3 >= i4 : e5 >= o2, e5 = c3 ? "1" : "0"; + } else break; + } + return e5; + } + function p3() { + let e5 = N2(); + for (; r2 < s3.length; ) { + let t4 = s3[r2]; + if (t4 === "+" || t4 === "-") { + r2++; + let o2 = N2(), n3 = parseInt(e5, 10), i4 = parseInt(o2, 10); + if (Number.isNaN(n3) || Number.isNaN(i4)) throw new Error("non-integer argument"); + e5 = String(t4 === "+" ? n3 + i4 : n3 - i4); + } else break; + } + return e5; + } + function N2() { + let e5 = m3(); + for (; r2 < s3.length; ) { + let t4 = s3[r2]; + if (t4 === "*" || t4 === "/" || t4 === "%") { + r2++; + let o2 = m3(), n3 = parseInt(e5, 10), i4 = parseInt(o2, 10); + if (Number.isNaN(n3) || Number.isNaN(i4)) throw new Error("non-integer argument"); + if ((t4 === "/" || t4 === "%") && i4 === 0) throw new Error("division by zero"); + t4 === "*" ? e5 = String(n3 * i4) : t4 === "/" ? e5 = String(Math.trunc(n3 / i4)) : e5 = String(n3 % i4); + } else break; + } + return e5; + } + function m3() { + let e5 = u3(); + for (; r2 < s3.length && s3[r2] === ":"; ) { + r2++; + let t4 = u3(), o2 = new RegExp(`^${t4}`), n3 = e5.match(o2); + n3 ? e5 = n3[1] !== void 0 ? n3[1] : String(n3[0].length) : e5 = "0"; + } + return e5; + } + function u3() { + if (r2 >= s3.length) throw new Error("syntax error"); + let e5 = s3[r2]; + if (e5 === "match") { + r2++; + let t4 = u3(), o2 = u3(), n3 = new RegExp(o2), i4 = t4.match(n3); + return i4 ? i4[1] !== void 0 ? i4[1] : String(i4[0].length) : "0"; + } + if (e5 === "substr") { + r2++; + let t4 = u3(), o2 = parseInt(u3(), 10), n3 = parseInt(u3(), 10); + if (Number.isNaN(o2) || Number.isNaN(n3)) throw new Error("non-integer argument"); + return t4.substring(o2 - 1, o2 - 1 + n3); + } + if (e5 === "index") { + r2++; + let t4 = u3(), o2 = u3(); + for (let n3 = 0; n3 < t4.length; n3++) if (o2.includes(t4[n3])) return String(n3 + 1); + return "0"; + } + if (e5 === "length") { + r2++; + let t4 = u3(); + return String(t4.length); + } + if (e5 === "(") { + r2++; + let t4 = l3(); + if (r2 >= s3.length || s3[r2] !== ")") throw new Error("syntax error"); + return r2++, t4; + } + return r2++, e5; + } + return l3(); +} +const exprDG4E7SIS = /* @__PURE__ */ Object.freeze({ + __proto__: null, + exprCommand: d$2 +}); +var k$4 = { sha1: "SHA-1", sha256: "SHA-256" }; +function L$5(n3) { + function h3(a3, u3) { + return a3 << u3 | a3 >>> 32 - u3; + } + let p3 = new Uint32Array([3614090360, 3905402710, 606105819, 3250441966, 4118548399, 1200080426, 2821735955, 4249261313, 1770035416, 2336552879, 4294925233, 2304563134, 1804603682, 4254626195, 2792965006, 1236535329, 4129170786, 3225465664, 643717713, 3921069994, 3593408605, 38016083, 3634488961, 3889429448, 568446438, 3275163606, 4107603335, 1163531501, 2850285829, 4243563512, 1735328473, 2368359562, 4294588738, 2272392833, 1839030562, 4259657740, 2763975236, 1272893353, 4139469664, 3200236656, 681279174, 3936430074, 3572445317, 76029189, 3654602809, 3873151461, 530742520, 3299628645, 4096336452, 1126891415, 2878612391, 4237533241, 1700485571, 2399980690, 4293915773, 2240044497, 1873313359, 4264355552, 2734768916, 1309151649, 4149444226, 3174756917, 718787259, 3951481745]), A2 = [7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21], g2 = n3.length * 8, o2 = (n3.length % 64 < 56 ? 56 : 120) - n3.length % 64, s3 = new Uint8Array(n3.length + o2 + 8); + s3.set(n3), s3[n3.length] = 128; + let d3 = new DataView(s3.buffer); + d3.setUint32(s3.length - 8, g2 >>> 0, true), d3.setUint32(s3.length - 4, Math.floor(g2 / 4294967296), true); + let b4 = 1732584193, l3 = 4023233417, w4 = 2562383102, e5 = 271733878; + for (let a3 = 0; a3 < s3.length; a3 += 64) { + let u3 = new Uint32Array(16); + for (let t4 = 0; t4 < 16; t4++) u3[t4] = d3.getUint32(a3 + t4 * 4, true); + let y2 = b4, r2 = l3, x4 = w4, c3 = e5; + for (let t4 = 0; t4 < 64; t4++) { + let i4, U2; + t4 < 16 ? (i4 = r2 & x4 | ~r2 & c3, U2 = t4) : t4 < 32 ? (i4 = c3 & r2 | ~c3 & x4, U2 = (5 * t4 + 1) % 16) : t4 < 48 ? (i4 = r2 ^ x4 ^ c3, U2 = (3 * t4 + 5) % 16) : (i4 = x4 ^ (r2 | ~c3), U2 = 7 * t4 % 16), i4 = i4 + y2 + p3[t4] + u3[U2] >>> 0, y2 = c3, c3 = x4, x4 = r2, r2 = r2 + h3(i4, A2[t4]) >>> 0; + } + b4 = b4 + y2 >>> 0, l3 = l3 + r2 >>> 0, w4 = w4 + x4 >>> 0, e5 = e5 + c3 >>> 0; + } + let f3 = new Uint8Array(16); + return new DataView(f3.buffer).setUint32(0, b4, true), new DataView(f3.buffer).setUint32(4, l3, true), new DataView(f3.buffer).setUint32(8, w4, true), new DataView(f3.buffer).setUint32(12, e5, true), Array.from(f3).map((a3) => a3.toString(16).padStart(2, "0")).join(""); +} +async function F$5(n3, h3) { + if (n3 === "md5") return L$5(h3); + let p3 = await globalThis.crypto.subtle.digest(k$4[n3], new Uint8Array(h3).buffer); + return Array.from(new Uint8Array(p3)).map((A2) => A2.toString(16).padStart(2, "0")).join(""); +} +function S$6(n3, h3, p3) { + let A2 = { name: n3, summary: p3, usage: `${n3} [OPTION]... [FILE]...`, options: ["-c, --check read checksums from FILEs and check them", " --help display this help and exit"] }; + return { name: n3, async execute(g2, o2) { + if (o$3(g2)) return s$1(A2); + let s3 = false, d3 = []; + for (let e5 of g2) if (e5 === "-c" || e5 === "--check") s3 = true; + else if (!(e5 === "-b" || e5 === "-t" || e5 === "--binary" || e5 === "--text")) { + if (e5.startsWith("-") && e5 !== "-") return r$3(n3, e5); + d3.push(e5); + } + d3.length === 0 && d3.push("-"); + let b4 = async (e5) => { + if (e5 === "-") return Uint8Array.from(o2.stdin, (f3) => f3.charCodeAt(0)); + try { + return await o2.fs.readFileBuffer(o2.fs.resolvePath(o2.cwd, e5)); + } catch { + return null; + } + }; + if (s3) { + let e5 = 0, f3 = ""; + for (let a3 of d3) { + let u3 = a3 === "-" ? o2.stdin : await o2.fs.readFile(o2.fs.resolvePath(o2.cwd, a3)).catch(() => null); + if (u3 === null) return { stdout: "", stderr: `${n3}: ${a3}: No such file or directory +`, exitCode: 1 }; + for (let y2 of u3.split(` +`)) { + let r2 = y2.match(/^([a-fA-F0-9]+)\s+[* ]?(.+)$/); + if (!r2) continue; + let [, x4, c3] = r2, t4 = await b4(c3); + if (t4 === null) { + f3 += `${c3}: FAILED open or read +`, e5++; + continue; + } + let i4 = await F$5(h3, t4) === x4.toLowerCase(); + f3 += `${c3}: ${i4 ? "OK" : "FAILED"} +`, i4 || e5++; + } + } + return e5 > 0 && (f3 += `${n3}: WARNING: ${e5} computed checksum${e5 > 1 ? "s" : ""} did NOT match +`), { stdout: f3, stderr: "", exitCode: e5 > 0 ? 1 : 0 }; + } + let l3 = "", w4 = 0; + for (let e5 of d3) { + let f3 = await b4(e5); + if (f3 === null) { + l3 += `${n3}: ${e5}: No such file or directory +`, w4 = 1; + continue; + } + l3 += `${await F$5(h3, f3)} ${e5} +`; + } + return { stdout: l3, stderr: "", exitCode: w4 }; + } }; +} +var o$1 = S$6("md5sum", "md5", "compute MD5 message digest"); +const md5sumKLHZSRUA = /* @__PURE__ */ Object.freeze({ + __proto__: null, + md5sumCommand: o$1 +}); +var e$2 = S$6("sha1sum", "sha1", "compute SHA1 message digest"); +const sha1sumWKWTIZGQ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + sha1sumCommand: e$2 +}); +var e$1 = S$6("sha256sum", "sha256", "compute SHA256 message digest"); +const sha256sumIUVNMBTA = /* @__PURE__ */ Object.freeze({ + __proto__: null, + sha256sumCommand: e$1 +}); +var Te$2 = o$4((ae2) => { + ae2.read = function(i4, e5, t4, r2, n3) { + var o2, s3, f3 = n3 * 8 - r2 - 1, a3 = (1 << f3) - 1, m3 = a3 >> 1, c3 = -7, p3 = t4 ? n3 - 1 : 0, l3 = t4 ? -1 : 1, u3 = i4[e5 + p3]; + for (p3 += l3, o2 = u3 & (1 << -c3) - 1, u3 >>= -c3, c3 += f3; c3 > 0; o2 = o2 * 256 + i4[e5 + p3], p3 += l3, c3 -= 8) ; + for (s3 = o2 & (1 << -c3) - 1, o2 >>= -c3, c3 += r2; c3 > 0; s3 = s3 * 256 + i4[e5 + p3], p3 += l3, c3 -= 8) ; + if (o2 === 0) o2 = 1 - m3; + else { + if (o2 === a3) return s3 ? NaN : (u3 ? -1 : 1) * (1 / 0); + s3 = s3 + Math.pow(2, r2), o2 = o2 - m3; + } + return (u3 ? -1 : 1) * s3 * Math.pow(2, o2 - r2); + }; + ae2.write = function(i4, e5, t4, r2, n3, o2) { + var s3, f3, a3, m3 = o2 * 8 - n3 - 1, c3 = (1 << m3) - 1, p3 = c3 >> 1, l3 = n3 === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, u3 = r2 ? 0 : o2 - 1, T3 = r2 ? 1 : -1, k3 = e5 < 0 || e5 === 0 && 1 / e5 < 0 ? 1 : 0; + for (e5 = Math.abs(e5), isNaN(e5) || e5 === 1 / 0 ? (f3 = isNaN(e5) ? 1 : 0, s3 = c3) : (s3 = Math.floor(Math.log(e5) / Math.LN2), e5 * (a3 = Math.pow(2, -s3)) < 1 && (s3--, a3 *= 2), s3 + p3 >= 1 ? e5 += l3 / a3 : e5 += l3 * Math.pow(2, 1 - p3), e5 * a3 >= 2 && (s3++, a3 /= 2), s3 + p3 >= c3 ? (f3 = 0, s3 = c3) : s3 + p3 >= 1 ? (f3 = (e5 * a3 - 1) * Math.pow(2, n3), s3 = s3 + p3) : (f3 = e5 * Math.pow(2, p3 - 1) * Math.pow(2, n3), s3 = 0)); n3 >= 8; i4[t4 + u3] = f3 & 255, u3 += T3, f3 /= 256, n3 -= 8) ; + for (s3 = s3 << n3 | f3, m3 += n3; m3 > 0; i4[t4 + u3] = s3 & 255, u3 += T3, s3 /= 256, m3 -= 8) ; + i4[t4 + u3 - T3] |= k3 * 128; + }; +}); +var ze$1 = o$4((Ki2, Me2) => { + var j2 = 1e3, P2 = j2 * 60, N2 = P2 * 60, z2 = N2 * 24, yt2 = z2 * 7, bt2 = z2 * 365.25; + Me2.exports = function(i4, e5) { + e5 = e5 || {}; + var t4 = typeof i4; + if (t4 === "string" && i4.length > 0) return Ct2(i4); + if (t4 === "number" && isFinite(i4)) return e5.long ? vt2(i4) : Ft2(i4); + throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(i4)); + }; + function Ct2(i4) { + if (i4 = String(i4), !(i4.length > 100)) { + var e5 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i4); + if (e5) { + var t4 = parseFloat(e5[1]), r2 = (e5[2] || "ms").toLowerCase(); + switch (r2) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return t4 * bt2; + case "weeks": + case "week": + case "w": + return t4 * yt2; + case "days": + case "day": + case "d": + return t4 * z2; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return t4 * N2; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return t4 * P2; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return t4 * j2; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return t4; + default: + return; + } + } + } + } + function Ft2(i4) { + var e5 = Math.abs(i4); + return e5 >= z2 ? Math.round(i4 / z2) + "d" : e5 >= N2 ? Math.round(i4 / N2) + "h" : e5 >= P2 ? Math.round(i4 / P2) + "m" : e5 >= j2 ? Math.round(i4 / j2) + "s" : i4 + "ms"; + } + function vt2(i4) { + var e5 = Math.abs(i4); + return e5 >= z2 ? Y2(i4, e5, z2, "day") : e5 >= N2 ? Y2(i4, e5, N2, "hour") : e5 >= P2 ? Y2(i4, e5, P2, "minute") : e5 >= j2 ? Y2(i4, e5, j2, "second") : i4 + " ms"; + } + function Y2(i4, e5, t4, r2) { + var n3 = e5 >= t4 * 1.5; + return Math.round(i4 / t4) + " " + r2 + (n3 ? "s" : ""); + } +}); +var fe$2 = o$4((er2, Ue2) => { + function St2(i4) { + t4.debug = t4, t4.default = t4, t4.coerce = a3, t4.disable = s3, t4.enable = n3, t4.enabled = f3, t4.humanize = ze$1(), t4.destroy = m3, Object.keys(i4).forEach((c3) => { + t4[c3] = i4[c3]; + }), t4.names = [], t4.skips = [], t4.formatters = {}; + function e5(c3) { + let p3 = 0; + for (let l3 = 0; l3 < c3.length; l3++) p3 = (p3 << 5) - p3 + c3.charCodeAt(l3), p3 |= 0; + return t4.colors[Math.abs(p3) % t4.colors.length]; + } + t4.selectColor = e5; + function t4(c3) { + let p3, l3 = null, u3, T3; + function k3(...F2) { + if (!k3.enabled) return; + let O2 = k3, V4 = Number(/* @__PURE__ */ new Date()), rt2 = V4 - (p3 || V4); + O2.diff = rt2, O2.prev = p3, O2.curr = V4, p3 = V4, F2[0] = t4.coerce(F2[0]), typeof F2[0] != "string" && F2.unshift("%O"); + let q2 = 0; + F2[0] = F2[0].replace(/%([a-zA-Z%])/g, (re2, nt3) => { + if (re2 === "%%") return "%"; + q2++; + let ye2 = t4.formatters[nt3]; + if (typeof ye2 == "function") { + let ot2 = F2[q2]; + re2 = ye2.call(O2, ot2), F2.splice(q2, 1), q2--; + } + return re2; + }), t4.formatArgs.call(O2, F2), (O2.log || t4.log).apply(O2, F2); + } + return k3.namespace = c3, k3.useColors = t4.useColors(), k3.color = t4.selectColor(c3), k3.extend = r2, k3.destroy = t4.destroy, Object.defineProperty(k3, "enabled", { enumerable: true, configurable: false, get: () => l3 !== null ? l3 : (u3 !== t4.namespaces && (u3 = t4.namespaces, T3 = t4.enabled(c3)), T3), set: (F2) => { + l3 = F2; + } }), typeof t4.init == "function" && t4.init(k3), k3; + } + function r2(c3, p3) { + let l3 = t4(this.namespace + (typeof p3 > "u" ? ":" : p3) + c3); + return l3.log = this.log, l3; + } + function n3(c3) { + t4.save(c3), t4.namespaces = c3, t4.names = [], t4.skips = []; + let p3 = (typeof c3 == "string" ? c3 : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); + for (let l3 of p3) l3[0] === "-" ? t4.skips.push(l3.slice(1)) : t4.names.push(l3); + } + function o2(c3, p3) { + let l3 = 0, u3 = 0, T3 = -1, k3 = 0; + for (; l3 < c3.length; ) if (u3 < p3.length && (p3[u3] === c3[l3] || p3[u3] === "*")) p3[u3] === "*" ? (T3 = u3, k3 = l3, u3++) : (l3++, u3++); + else if (T3 !== -1) u3 = T3 + 1, k3++, l3 = k3; + else return false; + for (; u3 < p3.length && p3[u3] === "*"; ) u3++; + return u3 === p3.length; + } + function s3() { + let c3 = [...t4.names, ...t4.skips.map((p3) => "-" + p3)].join(","); + return t4.enable(""), c3; + } + function f3(c3) { + for (let p3 of t4.skips) if (o2(c3, p3)) return false; + for (let p3 of t4.names) if (o2(c3, p3)) return true; + return false; + } + function a3(c3) { + return c3 instanceof Error ? c3.stack || c3.message : c3; + } + function m3() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + return t4.enable(t4.load()), t4; + } + Ue2.exports = St2; +}); +var Le$2 = o$4((C2, K2) => { + C2.formatArgs = Et2; + C2.save = At2; + C2.load = Bt2; + C2.useColors = Tt2; + C2.storage = It2(); + C2.destroy = /* @__PURE__ */ (() => { + let i4 = false; + return () => { + i4 || (i4 = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); + }; + })(); + C2.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"]; + function Tt2() { + if (typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) return true; + if (typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) return false; + let i4; + return typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator < "u" && navigator.userAgent && (i4 = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(i4[1], 10) >= 31 || typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function Et2(i4) { + if (i4[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + i4[0] + (this.useColors ? "%c " : " ") + "+" + K2.exports.humanize(this.diff), !this.useColors) return; + let e5 = "color: " + this.color; + i4.splice(1, 0, e5, "color: inherit"); + let t4 = 0, r2 = 0; + i4[0].replace(/%[a-zA-Z%]/g, (n3) => { + n3 !== "%%" && (t4++, n3 === "%c" && (r2 = t4)); + }), i4.splice(r2, 0, e5); + } + C2.log = console.debug || console.log || (() => { + }); + function At2(i4) { + try { + i4 ? C2.storage.setItem("debug", i4) : C2.storage.removeItem("debug"); + } catch { + } + } + function Bt2() { + let i4; + try { + i4 = C2.storage.getItem("debug") || C2.storage.getItem("DEBUG"); + } catch { + } + return !i4 && typeof process < "u" && "env" in process && (i4 = process.env.DEBUG), i4; + } + function It2() { + try { + return localStorage; + } catch { + } + } + K2.exports = fe$2()(C2); + var { formatters: Ot2 } = K2.exports; + Ot2.j = function(i4) { + try { + return JSON.stringify(i4); + } catch (e5) { + return "[UnexpectedJSONParseError]: " + e5.message; + } + }; +}); +var je$3 = o$4((tr2, Re3) => { + Re3.exports = (i4, e5 = process.argv) => { + let t4 = i4.startsWith("-") ? "" : i4.length === 1 ? "-" : "--", r2 = e5.indexOf(t4 + i4), n3 = e5.indexOf("--"); + return r2 !== -1 && (n3 === -1 || r2 < n3); + }; +}); +var _e$3 = o$4((ir2, Ne2) => { + var Dt2 = m$d("os"), Pe2 = m$d("tty"), v2 = je$3(), { env: g2 } = process, I2; + v2("no-color") || v2("no-colors") || v2("color=false") || v2("color=never") ? I2 = 0 : (v2("color") || v2("colors") || v2("color=true") || v2("color=always")) && (I2 = 1); + "FORCE_COLOR" in g2 && (g2.FORCE_COLOR === "true" ? I2 = 1 : g2.FORCE_COLOR === "false" ? I2 = 0 : I2 = g2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(g2.FORCE_COLOR, 10), 3)); + function pe2(i4) { + return i4 === 0 ? false : { level: i4, hasBasic: true, has256: i4 >= 2, has16m: i4 >= 3 }; + } + function me2(i4, e5) { + if (I2 === 0) return 0; + if (v2("color=16m") || v2("color=full") || v2("color=truecolor")) return 3; + if (v2("color=256")) return 2; + if (i4 && !e5 && I2 === void 0) return 0; + let t4 = I2 || 0; + if (g2.TERM === "dumb") return t4; + if (process.platform === "win32") { + let r2 = Dt2.release().split("."); + return Number(r2[0]) >= 10 && Number(r2[2]) >= 10586 ? Number(r2[2]) >= 14931 ? 3 : 2 : 1; + } + if ("CI" in g2) return ["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((r2) => r2 in g2) || g2.CI_NAME === "codeship" ? 1 : t4; + if ("TEAMCITY_VERSION" in g2) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(g2.TEAMCITY_VERSION) ? 1 : 0; + if (g2.COLORTERM === "truecolor") return 3; + if ("TERM_PROGRAM" in g2) { + let r2 = parseInt((g2.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (g2.TERM_PROGRAM) { + case "iTerm.app": + return r2 >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + return /-256(color)?$/i.test(g2.TERM) ? 2 : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(g2.TERM) || "COLORTERM" in g2 ? 1 : t4; + } + function Mt2(i4) { + let e5 = me2(i4, i4 && i4.isTTY); + return pe2(e5); + } + Ne2.exports = { supportsColor: Mt2, stdout: pe2(me2(true, Pe2.isatty(1))), stderr: pe2(me2(true, Pe2.isatty(2))) }; +}); +var He$3 = o$4((w4, te2) => { + var zt2 = m$d("tty"), ee2 = m$d("util"); + w4.init = _t2; + w4.log = jt2; + w4.formatArgs = Lt2; + w4.save = Pt2; + w4.load = Nt2; + w4.useColors = Ut2; + w4.destroy = ee2.deprecate(() => { + }, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + w4.colors = [6, 2, 3, 4, 5, 1]; + try { + let i4 = _e$3(); + i4 && (i4.stderr || i4).level >= 2 && (w4.colors = [20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221]); + } catch { + } + w4.inspectOpts = Object.keys(process.env).filter((i4) => /^debug_/i.test(i4)).reduce((i4, e5) => { + let t4 = e5.substring(6).toLowerCase().replace(/_([a-z])/g, (n3, o2) => o2.toUpperCase()), r2 = process.env[e5]; + return /^(yes|on|true|enabled)$/i.test(r2) ? r2 = true : /^(no|off|false|disabled)$/i.test(r2) ? r2 = false : r2 === "null" ? r2 = null : r2 = Number(r2), i4[t4] = r2, i4; + }, {}); + function Ut2() { + return "colors" in w4.inspectOpts ? !!w4.inspectOpts.colors : zt2.isatty(process.stderr.fd); + } + function Lt2(i4) { + let { namespace: e5, useColors: t4 } = this; + if (t4) { + let r2 = this.color, n3 = "\x1B[3" + (r2 < 8 ? r2 : "8;5;" + r2), o2 = ` ${n3};1m${e5} \x1B[0m`; + i4[0] = o2 + i4[0].split(` +`).join(` +` + o2), i4.push(n3 + "m+" + te2.exports.humanize(this.diff) + "\x1B[0m"); + } else i4[0] = Rt2() + e5 + " " + i4[0]; + } + function Rt2() { + return w4.inspectOpts.hideDate ? "" : (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function jt2(...i4) { + return process.stderr.write(ee2.formatWithOptions(w4.inspectOpts, ...i4) + ` +`); + } + function Pt2(i4) { + i4 ? process.env.DEBUG = i4 : delete process.env.DEBUG; + } + function Nt2() { + return process.env.DEBUG; + } + function _t2(i4) { + i4.inspectOpts = {}; + let e5 = Object.keys(w4.inspectOpts); + for (let t4 = 0; t4 < e5.length; t4++) i4.inspectOpts[e5[t4]] = w4.inspectOpts[e5[t4]]; + } + te2.exports = fe$2()(w4); + var { formatters: $e2 } = te2.exports; + $e2.o = function(i4) { + return this.inspectOpts.colors = this.useColors, ee2.inspect(i4, this.inspectOpts).split(` +`).map((e5) => e5.trim()).join(" "); + }; + $e2.O = function(i4) { + return this.inspectOpts.colors = this.useColors, ee2.inspect(i4, this.inspectOpts); + }; +}); +var We$3 = o$4((rr2, le2) => { + typeof process > "u" || process.type === "renderer" || process.browser === true || process.__nwjs ? le2.exports = Le$2() : le2.exports = He$3(); +}); +var st$2 = "End-Of-Stream", x$4 = class x2 extends Error { + constructor() { + super(st$2), this.name = "EndOfStreamError"; + } +}, D$4 = class D extends Error { + constructor(e5 = "The operation was aborted") { + super(e5), this.name = "AbortError"; + } +}; +var M$3 = class M2 { + constructor() { + this.endOfStream = false, this.interrupted = false, this.peekQueue = []; + } + async peek(e5, t4 = false) { + let r2 = await this.read(e5, t4); + return this.peekQueue.push(e5.subarray(0, r2)), r2; + } + async read(e5, t4 = false) { + if (e5.length === 0) return 0; + let r2 = this.readFromPeekBuffer(e5); + if (this.endOfStream || (r2 += await this.readRemainderFromStream(e5.subarray(r2), t4)), r2 === 0 && !t4) throw new x$4(); + return r2; + } + readFromPeekBuffer(e5) { + let t4 = e5.length, r2 = 0; + for (; this.peekQueue.length > 0 && t4 > 0; ) { + let n3 = this.peekQueue.pop(); + if (!n3) throw new Error("peekData should be defined"); + let o2 = Math.min(n3.length, t4); + e5.set(n3.subarray(0, o2), r2), r2 += o2, t4 -= o2, o2 < n3.length && this.peekQueue.push(n3.subarray(o2)); + } + return r2; + } + async readRemainderFromStream(e5, t4) { + let r2 = 0; + for (; r2 < e5.length && !this.endOfStream; ) { + if (this.interrupted) throw new D$4(); + let n3 = await this.readFromStream(e5.subarray(r2), t4); + if (n3 === 0) break; + r2 += n3; + } + if (!t4 && r2 < e5.length) throw new x$4(); + return r2; + } +}; +var J$3 = class J extends M$3 { + constructor(e5) { + super(), this.reader = e5; + } + async abort() { + return this.close(); + } + async close() { + this.reader.releaseLock(); + } +}; +var _$4 = class _2 extends J$3 { + async readFromStream(e5, t4) { + if (e5.length === 0) return 0; + let r2 = await this.reader.read(new Uint8Array(e5.length), { min: t4 ? void 0 : e5.length }); + return r2.done && (this.endOfStream = r2.done), r2.value ? (e5.set(r2.value), r2.value.length) : 0; + } +}; +var L$4 = class L2 extends M$3 { + constructor(e5) { + super(), this.reader = e5, this.buffer = null; + } + writeChunk(e5, t4) { + let r2 = Math.min(t4.length, e5.length); + return e5.set(t4.subarray(0, r2)), r2 < t4.length ? this.buffer = t4.subarray(r2) : this.buffer = null, r2; + } + async readFromStream(e5, t4) { + if (e5.length === 0) return 0; + let r2 = 0; + for (this.buffer && (r2 += this.writeChunk(e5, this.buffer)); r2 < e5.length && !this.endOfStream; ) { + let n3 = await this.reader.read(); + if (n3.done) { + this.endOfStream = true; + break; + } + n3.value && (r2 += this.writeChunk(e5.subarray(r2), n3.value)); + } + if (!t4 && r2 === 0 && this.endOfStream) throw new x$4(); + return r2; + } + abort() { + return this.interrupted = true, this.reader.cancel(); + } + async close() { + await this.abort(), this.reader.releaseLock(); + } +}; +function oe$2(i4) { + try { + let e5 = i4.getReader({ mode: "byob" }); + return e5 instanceof ReadableStreamDefaultReader ? new L$4(e5) : new _$4(e5); + } catch (e5) { + if (e5 instanceof TypeError) return new L$4(i4.getReader()); + throw e5; + } +} +var S$5 = class S { + constructor(e5) { + this.numBuffer = new Uint8Array(8), this.position = 0, this.onClose = e5?.onClose, e5?.abortSignal && e5.abortSignal.addEventListener("abort", () => { + this.abort(); + }); + } + async readToken(e5, t4 = this.position) { + let r2 = new Uint8Array(e5.len); + if (await this.readBuffer(r2, { position: t4 }) < e5.len) throw new x$4(); + return e5.get(r2, 0); + } + async peekToken(e5, t4 = this.position) { + let r2 = new Uint8Array(e5.len); + if (await this.peekBuffer(r2, { position: t4 }) < e5.len) throw new x$4(); + return e5.get(r2, 0); + } + async readNumber(e5) { + if (await this.readBuffer(this.numBuffer, { length: e5.len }) < e5.len) throw new x$4(); + return e5.get(this.numBuffer, 0); + } + async peekNumber(e5) { + if (await this.peekBuffer(this.numBuffer, { length: e5.len }) < e5.len) throw new x$4(); + return e5.get(this.numBuffer, 0); + } + async ignore(e5) { + if (this.fileInfo.size !== void 0) { + let t4 = this.fileInfo.size - this.position; + if (e5 > t4) return this.position += t4, t4; + } + return this.position += e5, e5; + } + async close() { + await this.abort(), await this.onClose?.(); + } + normalizeOptions(e5, t4) { + if (!this.supportsRandomAccess() && t4 && t4.position !== void 0 && t4.position < this.position) throw new Error("`options.position` must be equal or greater than `tokenizer.position`"); + return { mayBeLess: false, offset: 0, length: e5.length, position: this.position, ...t4 }; + } + abort() { + return Promise.resolve(); + } +}; +var ct = 256e3, X$3 = class X extends S$5 { + constructor(e5, t4) { + super(t4), this.streamReader = e5, this.fileInfo = t4?.fileInfo ?? {}; + } + async readBuffer(e5, t4) { + let r2 = this.normalizeOptions(e5, t4), n3 = r2.position - this.position; + if (n3 > 0) return await this.ignore(n3), this.readBuffer(e5, t4); + if (n3 < 0) throw new Error("`options.position` must be equal or greater than `tokenizer.position`"); + if (r2.length === 0) return 0; + let o2 = await this.streamReader.read(e5.subarray(0, r2.length), r2.mayBeLess); + if (this.position += o2, (!t4 || !t4.mayBeLess) && o2 < r2.length) throw new x$4(); + return o2; + } + async peekBuffer(e5, t4) { + let r2 = this.normalizeOptions(e5, t4), n3 = 0; + if (r2.position) { + let o2 = r2.position - this.position; + if (o2 > 0) { + let s3 = new Uint8Array(r2.length + o2); + return n3 = await this.peekBuffer(s3, { mayBeLess: r2.mayBeLess }), e5.set(s3.subarray(o2)), n3 - o2; + } + if (o2 < 0) throw new Error("Cannot peek from a negative offset in a stream"); + } + if (r2.length > 0) { + try { + n3 = await this.streamReader.peek(e5.subarray(0, r2.length), r2.mayBeLess); + } catch (o2) { + if (t4?.mayBeLess && o2 instanceof x$4) return 0; + throw o2; + } + if (!r2.mayBeLess && n3 < r2.length) throw new x$4(); + } + return n3; + } + async ignore(e5) { + let t4 = Math.min(ct, e5), r2 = new Uint8Array(t4), n3 = 0; + for (; n3 < e5; ) { + let o2 = e5 - n3, s3 = await this.readBuffer(r2, { length: Math.min(t4, o2) }); + if (s3 < 0) return s3; + n3 += s3; + } + return n3; + } + abort() { + return this.streamReader.abort(); + } + async close() { + return this.streamReader.close(); + } + supportsRandomAccess() { + return false; + } +}; +var Z$1 = class Z extends S$5 { + constructor(e5, t4) { + super(t4), this.uint8Array = e5, this.fileInfo = { ...t4?.fileInfo ?? {}, size: e5.length }; + } + async readBuffer(e5, t4) { + t4?.position && (this.position = t4.position); + let r2 = await this.peekBuffer(e5, t4); + return this.position += r2, r2; + } + async peekBuffer(e5, t4) { + let r2 = this.normalizeOptions(e5, t4), n3 = Math.min(this.uint8Array.length - r2.position, r2.length); + if (!r2.mayBeLess && n3 < r2.length) throw new x$4(); + return e5.set(this.uint8Array.subarray(r2.position, r2.position + n3)), n3; + } + close() { + return super.close(); + } + supportsRandomAccess() { + return true; + } + setPosition(e5) { + this.position = e5; + } +}; +var Q$3 = class Q2 extends S$5 { + constructor(e5, t4) { + super(t4), this.blob = e5, this.fileInfo = { ...t4?.fileInfo ?? {}, size: e5.size, mimeType: e5.type }; + } + async readBuffer(e5, t4) { + t4?.position && (this.position = t4.position); + let r2 = await this.peekBuffer(e5, t4); + return this.position += r2, r2; + } + async peekBuffer(e5, t4) { + let r2 = this.normalizeOptions(e5, t4), n3 = Math.min(this.blob.size - r2.position, r2.length); + if (!r2.mayBeLess && n3 < r2.length) throw new x$4(); + let o2 = await this.blob.slice(r2.position, r2.position + n3).arrayBuffer(); + return e5.set(new Uint8Array(o2)), n3; + } + close() { + return super.close(); + } + supportsRandomAccess() { + return true; + } + setPosition(e5) { + this.position = e5; + } +}; +function se$2(i4, e5) { + let t4 = oe$2(i4), r2 = e5 ?? {}, n3 = r2.onClose; + return r2.onClose = async () => { + if (await t4.close(), n3) return n3(); + }, new X$3(t4, r2); +} +function ve$2(i4, e5) { + return new Z$1(i4, e5); +} +function Se$2(i4, e5) { + return new Q$3(i4, e5); +} +q$d(Te$2()); +var ce$3 = { 128: "€", 130: "‚", 131: "ƒ", 132: "„", 133: "…", 134: "†", 135: "‡", 136: "ˆ", 137: "‰", 138: "Š", 139: "‹", 140: "Œ", 142: "Ž", 145: "‘", 146: "’", 147: "“", 148: "”", 149: "•", 150: "–", 151: "—", 152: "˜", 153: "™", 154: "š", 155: "›", 156: "œ", 158: "ž", 159: "Ÿ" }; +for (let [i4, e5] of Object.entries(ce$3)) Number.parseInt(i4); +function Ee$2(i4, e5 = "utf-8") { + switch (e5.toLowerCase()) { + case "utf-8": + case "utf8": + return typeof globalThis.TextDecoder < "u" ? new globalThis.TextDecoder("utf-8").decode(i4) : xt2(i4); + case "utf-16le": + return dt(i4); + case "ascii": + return ht(i4); + case "latin1": + case "iso-8859-1": + return gt(i4); + case "windows-1252": + return wt$2(i4); + default: + throw new RangeError(`Encoding '${e5}' not supported`); + } +} +function xt2(i4) { + let e5 = "", t4 = 0; + for (; t4 < i4.length; ) { + let r2 = i4[t4++]; + if (r2 < 128) e5 += String.fromCharCode(r2); + else if (r2 < 224) { + let n3 = i4[t4++] & 63; + e5 += String.fromCharCode((r2 & 31) << 6 | n3); + } else if (r2 < 240) { + let n3 = i4[t4++] & 63, o2 = i4[t4++] & 63; + e5 += String.fromCharCode((r2 & 15) << 12 | n3 << 6 | o2); + } else { + let n3 = i4[t4++] & 63, o2 = i4[t4++] & 63, s3 = i4[t4++] & 63, f3 = (r2 & 7) << 18 | n3 << 12 | o2 << 6 | s3; + f3 -= 65536, e5 += String.fromCharCode(55296 + (f3 >> 10 & 1023), 56320 + (f3 & 1023)); + } + } + return e5; +} +function dt(i4) { + let e5 = ""; + for (let t4 = 0; t4 < i4.length; t4 += 2) e5 += String.fromCharCode(i4[t4] | i4[t4 + 1] << 8); + return e5; +} +function ht(i4) { + return String.fromCharCode(...i4.map((e5) => e5 & 127)); +} +function gt(i4) { + return String.fromCharCode(...i4); +} +function wt$2(i4) { + let e5 = ""; + for (let t4 of i4) t4 >= 128 && t4 <= 159 && ce$3[t4] ? e5 += ce$3[t4] : e5 += String.fromCharCode(t4); + return e5; +} +function y$3(i4) { + return new DataView(i4.buffer, i4.byteOffset); +} +var Be$3 = { len: 1, get(i4, e5) { + return y$3(i4).getUint8(e5); +}, put(i4, e5, t4) { + return y$3(i4).setUint8(e5, t4), e5 + 1; +} }, d$1 = { len: 2, get(i4, e5) { + return y$3(i4).getUint16(e5, true); +}, put(i4, e5, t4) { + return y$3(i4).setUint16(e5, t4, true), e5 + 2; +} }, R$4 = { len: 2, get(i4, e5) { + return y$3(i4).getUint16(e5); +}, put(i4, e5, t4) { + return y$3(i4).setUint16(e5, t4), e5 + 2; +} }; +var h$2 = { len: 4, get(i4, e5) { + return y$3(i4).getUint32(e5, true); +}, put(i4, e5, t4) { + return y$3(i4).setUint32(e5, t4, true), e5 + 4; +} }, Ie$2 = { len: 4, get(i4, e5) { + return y$3(i4).getUint32(e5); +}, put(i4, e5, t4) { + return y$3(i4).setUint32(e5, t4), e5 + 4; +} }; +var Oe$3 = { len: 4, get(i4, e5) { + return y$3(i4).getInt32(e5); +}, put(i4, e5, t4) { + return y$3(i4).setInt32(e5, t4), e5 + 4; +} }; +var De$2 = { len: 8, get(i4, e5) { + return y$3(i4).getBigUint64(e5, true); +}, put(i4, e5, t4) { + return y$3(i4).setBigUint64(e5, t4, true), e5 + 8; +} }; +var b$3 = class b2 { + constructor(e5, t4) { + this.len = e5, this.encoding = t4; + } + get(e5, t4 = 0) { + let r2 = e5.subarray(t4, t4 + this.len); + return Ee$2(r2, this.encoding); + } +}; +var Je$3 = q$d(We$3()); +var U$3 = { LocalFileHeader: 67324752, DataDescriptor: 134695760, CentralFileHeader: 33639248, EndOfCentralDirectory: 101010256 }, ue$2 = { get(i4) { + return { signature: h$2.get(i4, 0), compressedSize: h$2.get(i4, 8), uncompressedSize: h$2.get(i4, 12) }; +}, len: 16 }, Ve$3 = { get(i4) { + let e5 = d$1.get(i4, 6); + return { signature: h$2.get(i4, 0), minVersion: d$1.get(i4, 4), dataDescriptor: !!(e5 & 8), compressedMethod: d$1.get(i4, 8), compressedSize: h$2.get(i4, 18), uncompressedSize: h$2.get(i4, 22), filenameLength: d$1.get(i4, 26), extraFieldLength: d$1.get(i4, 28), filename: null }; +}, len: 30 }, qe$3 = { get(i4) { + return { signature: h$2.get(i4, 0), nrOfThisDisk: d$1.get(i4, 4), nrOfThisDiskWithTheStart: d$1.get(i4, 6), nrOfEntriesOnThisDisk: d$1.get(i4, 8), nrOfEntriesOfSize: d$1.get(i4, 10), sizeOfCd: h$2.get(i4, 12), offsetOfStartOfCd: h$2.get(i4, 16), zipFileCommentLength: d$1.get(i4, 20) }; +}, len: 22 }, Ge$1 = { get(i4) { + let e5 = d$1.get(i4, 8); + return { signature: h$2.get(i4, 0), minVersion: d$1.get(i4, 6), dataDescriptor: !!(e5 & 8), compressedMethod: d$1.get(i4, 10), compressedSize: h$2.get(i4, 20), uncompressedSize: h$2.get(i4, 24), filenameLength: d$1.get(i4, 28), extraFieldLength: d$1.get(i4, 30), fileCommentLength: d$1.get(i4, 32), relativeOffsetOfLocalHeader: h$2.get(i4, 42), filename: null }; +}, len: 46 }; +function Xe$1(i4) { + let e5 = new Uint8Array(h$2.len); + return h$2.put(e5, 0, i4), e5; +} +var E$3 = (0, Je$3.default)("tokenizer:inflate"), xe$4 = 256 * 1024, $t = Xe$1(U$3.DataDescriptor), ie$3 = Xe$1(U$3.EndOfCentralDirectory), H$4 = class i2 { + constructor(e5) { + this.tokenizer = e5, this.syncBuffer = new Uint8Array(xe$4); + } + async isZip() { + return await this.peekSignature() === U$3.LocalFileHeader; + } + peekSignature() { + return this.tokenizer.peekToken(h$2); + } + async findEndOfCentralDirectoryLocator() { + let e5 = this.tokenizer, t4 = Math.min(16 * 1024, e5.fileInfo.size), r2 = this.syncBuffer.subarray(0, t4); + await this.tokenizer.readBuffer(r2, { position: e5.fileInfo.size - t4 }); + for (let n3 = r2.length - 4; n3 >= 0; n3--) if (r2[n3] === ie$3[0] && r2[n3 + 1] === ie$3[1] && r2[n3 + 2] === ie$3[2] && r2[n3 + 3] === ie$3[3]) return e5.fileInfo.size - t4 + n3; + return -1; + } + async readCentralDirectory() { + if (!this.tokenizer.supportsRandomAccess()) { + E$3("Cannot reading central-directory without random-read support"); + return; + } + E$3("Reading central-directory..."); + let e5 = this.tokenizer.position, t4 = await this.findEndOfCentralDirectoryLocator(); + if (t4 > 0) { + E$3("Central-directory 32-bit signature found"); + let r2 = await this.tokenizer.readToken(qe$3, t4), n3 = []; + this.tokenizer.setPosition(r2.offsetOfStartOfCd); + for (let o2 = 0; o2 < r2.nrOfEntriesOfSize; ++o2) { + let s3 = await this.tokenizer.readToken(Ge$1); + if (s3.signature !== U$3.CentralFileHeader) throw new Error("Expected Central-File-Header signature"); + s3.filename = await this.tokenizer.readToken(new b$3(s3.filenameLength, "utf-8")), await this.tokenizer.ignore(s3.extraFieldLength), await this.tokenizer.ignore(s3.fileCommentLength), n3.push(s3), E$3(`Add central-directory file-entry: n=${o2 + 1}/${n3.length}: filename=${n3[o2].filename}`); + } + return this.tokenizer.setPosition(e5), n3; + } + this.tokenizer.setPosition(e5); + } + async unzip(e5) { + let t4 = await this.readCentralDirectory(); + if (t4) return this.iterateOverCentralDirectory(t4, e5); + let r2 = false; + do { + let n3 = await this.readLocalFileHeader(); + if (!n3) break; + let o2 = e5(n3); + r2 = !!o2.stop; + let s3; + if (await this.tokenizer.ignore(n3.extraFieldLength), n3.dataDescriptor && n3.compressedSize === 0) { + let f3 = [], a3 = xe$4; + E$3("Compressed-file-size unknown, scanning for next data-descriptor-signature...."); + let m3 = -1; + for (; m3 < 0 && a3 === xe$4; ) { + a3 = await this.tokenizer.peekBuffer(this.syncBuffer, { mayBeLess: true }), m3 = Ht(this.syncBuffer.subarray(0, a3), $t); + let c3 = m3 >= 0 ? m3 : a3; + if (o2.handler) { + let p3 = new Uint8Array(c3); + await this.tokenizer.readBuffer(p3), f3.push(p3); + } else await this.tokenizer.ignore(c3); + } + E$3(`Found data-descriptor-signature at pos=${this.tokenizer.position}`), o2.handler && await this.inflate(n3, Wt(f3), o2.handler); + } else o2.handler ? (E$3(`Reading compressed-file-data: ${n3.compressedSize} bytes`), s3 = new Uint8Array(n3.compressedSize), await this.tokenizer.readBuffer(s3), await this.inflate(n3, s3, o2.handler)) : (E$3(`Ignoring compressed-file-data: ${n3.compressedSize} bytes`), await this.tokenizer.ignore(n3.compressedSize)); + if (E$3(`Reading data-descriptor at pos=${this.tokenizer.position}`), n3.dataDescriptor && (await this.tokenizer.readToken(ue$2)).signature !== 134695760) throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position - ue$2.len}`); + } while (!r2); + } + async iterateOverCentralDirectory(e5, t4) { + for (let r2 of e5) { + let n3 = t4(r2); + if (n3.handler) { + this.tokenizer.setPosition(r2.relativeOffsetOfLocalHeader); + let o2 = await this.readLocalFileHeader(); + if (o2) { + await this.tokenizer.ignore(o2.extraFieldLength); + let s3 = new Uint8Array(r2.compressedSize); + await this.tokenizer.readBuffer(s3), await this.inflate(o2, s3, n3.handler); + } + } + if (n3.stop) break; + } + } + async inflate(e5, t4, r2) { + if (e5.compressedMethod === 0) return r2(t4); + if (e5.compressedMethod !== 8) throw new Error(`Unsupported ZIP compression method: ${e5.compressedMethod}`); + E$3(`Decompress filename=${e5.filename}, compressed-size=${t4.length}`); + let n3 = await i2.decompressDeflateRaw(t4); + return r2(n3); + } + static async decompressDeflateRaw(e5) { + let t4 = new ReadableStream({ start(o2) { + o2.enqueue(e5), o2.close(); + } }), r2 = new DecompressionStream("deflate-raw"), n3 = t4.pipeThrough(r2); + try { + let s3 = await new Response(n3).arrayBuffer(); + return new Uint8Array(s3); + } catch (o2) { + let s3 = o2 instanceof Error ? `Failed to deflate ZIP entry: ${o2.message}` : "Unknown decompression error in ZIP entry"; + throw new TypeError(s3); + } + } + async readLocalFileHeader() { + let e5 = await this.tokenizer.peekToken(h$2); + if (e5 === U$3.LocalFileHeader) { + let t4 = await this.tokenizer.readToken(Ve$3); + return t4.filename = await this.tokenizer.readToken(new b$3(t4.filenameLength, "utf-8")), t4; + } + if (e5 === U$3.CentralFileHeader) return false; + throw e5 === 3759263696 ? new Error("Encrypted ZIP") : new Error("Unexpected signature"); + } +}; +function Ht(i4, e5) { + let t4 = i4.length, r2 = e5.length; + if (r2 > t4) return -1; + for (let n3 = 0; n3 <= t4 - r2; n3++) { + let o2 = true; + for (let s3 = 0; s3 < r2; s3++) if (i4[n3 + s3] !== e5[s3]) { + o2 = false; + break; + } + if (o2) return n3; + } + return -1; +} +function Wt(i4) { + let e5 = i4.reduce((n3, o2) => n3 + o2.length, 0), t4 = new Uint8Array(e5), r2 = 0; + for (let n3 of i4) t4.set(n3, r2), r2 += n3.length; + return t4; +} +var W$4 = class W2 { + constructor(e5) { + this.tokenizer = e5; + } + inflate() { + let e5 = this.tokenizer; + return new ReadableStream({ async pull(t4) { + let r2 = new Uint8Array(1024), n3 = await e5.readBuffer(r2, { mayBeLess: true }); + if (n3 === 0) { + t4.close(); + return; + } + t4.enqueue(r2.subarray(0, n3)); + } }).pipeThrough(new DecompressionStream("gzip")); + } +}; +({ utf8: new globalThis.TextDecoder("utf8") }); +new globalThis.TextEncoder(); +Array.from({ length: 256 }, (i4, e5) => e5.toString(16).padStart(2, "0")); +function de$2(i4) { + let { byteLength: e5 } = i4; + if (e5 === 6) return i4.getUint16(0) * 2 ** 32 + i4.getUint32(2); + if (e5 === 5) return i4.getUint8(0) * 2 ** 32 + i4.getUint32(1); + if (e5 === 4) return i4.getUint32(0); + if (e5 === 3) return i4.getUint8(0) * 2 ** 16 + i4.getUint16(1); + if (e5 === 2) return i4.getUint16(0); + if (e5 === 1) return i4.getUint8(0); +} +function Ze$2(i4, e5) { + if (e5 === "utf-16le") { + let t4 = []; + for (let r2 = 0; r2 < i4.length; r2++) { + let n3 = i4.charCodeAt(r2); + t4.push(n3 & 255, n3 >> 8 & 255); + } + return t4; + } + if (e5 === "utf-16be") { + let t4 = []; + for (let r2 = 0; r2 < i4.length; r2++) { + let n3 = i4.charCodeAt(r2); + t4.push(n3 >> 8 & 255, n3 & 255); + } + return t4; + } + return [...i4].map((t4) => t4.charCodeAt(0)); +} +function Qe$3(i4, e5 = 0) { + let t4 = Number.parseInt(new b$3(6).get(i4, 148).replace(/\0.*$/, "").trim(), 8); + if (Number.isNaN(t4)) return false; + let r2 = 256; + for (let n3 = e5; n3 < e5 + 148; n3++) r2 += i4[n3]; + for (let n3 = e5 + 156; n3 < e5 + 512; n3++) r2 += i4[n3]; + return t4 === r2; +} +var Ye$2 = { get: (i4, e5) => i4[e5 + 3] & 127 | i4[e5 + 2] << 7 | i4[e5 + 1] << 14 | i4[e5] << 21, len: 4 }; +var Ke$1 = ["jpg", "png", "apng", "gif", "webp", "flif", "xcf", "cr2", "cr3", "orf", "arw", "dng", "nef", "rw2", "raf", "tif", "bmp", "icns", "jxr", "psd", "indd", "zip", "tar", "rar", "gz", "bz2", "7z", "dmg", "mp4", "mid", "mkv", "webm", "mov", "avi", "mpg", "mp2", "mp3", "m4a", "oga", "ogg", "ogv", "opus", "flac", "wav", "spx", "amr", "pdf", "epub", "elf", "macho", "exe", "swf", "rtf", "wasm", "woff", "woff2", "eot", "ttf", "otf", "ttc", "ico", "flv", "ps", "xz", "sqlite", "nes", "crx", "xpi", "cab", "deb", "ar", "rpm", "Z", "lz", "cfb", "mxf", "mts", "blend", "bpg", "docx", "pptx", "xlsx", "3gp", "3g2", "j2c", "jp2", "jpm", "jpx", "mj2", "aif", "qcp", "odt", "ods", "odp", "xml", "mobi", "heic", "cur", "ktx", "ape", "wv", "dcm", "ics", "glb", "pcap", "dsf", "lnk", "alias", "voc", "ac3", "m4v", "m4p", "m4b", "f4v", "f4p", "f4b", "f4a", "mie", "asf", "ogm", "ogx", "mpc", "arrow", "shp", "aac", "mp1", "it", "s3m", "xm", "skp", "avif", "eps", "lzh", "pgp", "asar", "stl", "chm", "3mf", "zst", "jxl", "vcf", "jls", "pst", "dwg", "parquet", "class", "arj", "cpio", "ace", "avro", "icc", "fbx", "vsdx", "vtt", "apk", "drc", "lz4", "potx", "xltx", "dotx", "xltm", "ott", "ots", "otp", "odg", "otg", "xlsm", "docm", "dotm", "potm", "pptm", "jar", "jmp", "rm", "sav", "ppsm", "ppsx", "tar.gz", "reg", "dat"], et$3 = ["image/jpeg", "image/png", "image/gif", "image/webp", "image/flif", "image/x-xcf", "image/x-canon-cr2", "image/x-canon-cr3", "image/tiff", "image/bmp", "image/vnd.ms-photo", "image/vnd.adobe.photoshop", "application/x-indesign", "application/epub+zip", "application/x-xpinstall", "application/vnd.ms-powerpoint.slideshow.macroenabled.12", "application/vnd.oasis.opendocument.text", "application/vnd.oasis.opendocument.spreadsheet", "application/vnd.oasis.opendocument.presentation", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "application/zip", "application/x-tar", "application/x-rar-compressed", "application/gzip", "application/x-bzip2", "application/x-7z-compressed", "application/x-apple-diskimage", "application/vnd.apache.arrow.file", "video/mp4", "audio/midi", "video/matroska", "video/webm", "video/quicktime", "video/vnd.avi", "audio/wav", "audio/qcelp", "audio/x-ms-asf", "video/x-ms-asf", "application/vnd.ms-asf", "video/mpeg", "video/3gpp", "audio/mpeg", "audio/mp4", "video/ogg", "audio/ogg", "audio/ogg; codecs=opus", "application/ogg", "audio/flac", "audio/ape", "audio/wavpack", "audio/amr", "application/pdf", "application/x-elf", "application/x-mach-binary", "application/x-msdownload", "application/x-shockwave-flash", "application/rtf", "application/wasm", "font/woff", "font/woff2", "application/vnd.ms-fontobject", "font/ttf", "font/otf", "font/collection", "image/x-icon", "video/x-flv", "application/postscript", "application/eps", "application/x-xz", "application/x-sqlite3", "application/x-nintendo-nes-rom", "application/x-google-chrome-extension", "application/vnd.ms-cab-compressed", "application/x-deb", "application/x-unix-archive", "application/x-rpm", "application/x-compress", "application/x-lzip", "application/x-cfb", "application/x-mie", "application/mxf", "video/mp2t", "application/x-blender", "image/bpg", "image/j2c", "image/jp2", "image/jpx", "image/jpm", "image/mj2", "audio/aiff", "application/xml", "application/x-mobipocket-ebook", "image/heif", "image/heif-sequence", "image/heic", "image/heic-sequence", "image/icns", "image/ktx", "application/dicom", "audio/x-musepack", "text/calendar", "text/vcard", "text/vtt", "model/gltf-binary", "application/vnd.tcpdump.pcap", "audio/x-dsf", "application/x.ms.shortcut", "application/x.apple.alias", "audio/x-voc", "audio/vnd.dolby.dd-raw", "audio/x-m4a", "image/apng", "image/x-olympus-orf", "image/x-sony-arw", "image/x-adobe-dng", "image/x-nikon-nef", "image/x-panasonic-rw2", "image/x-fujifilm-raf", "video/x-m4v", "video/3gpp2", "application/x-esri-shape", "audio/aac", "audio/x-it", "audio/x-s3m", "audio/x-xm", "video/MP1S", "video/MP2P", "application/vnd.sketchup.skp", "image/avif", "application/x-lzh-compressed", "application/pgp-encrypted", "application/x-asar", "model/stl", "application/vnd.ms-htmlhelp", "model/3mf", "image/jxl", "application/zstd", "image/jls", "application/vnd.ms-outlook", "image/vnd.dwg", "application/vnd.apache.parquet", "application/java-vm", "application/x-arj", "application/x-cpio", "application/x-ace-compressed", "application/avro", "application/vnd.iccprofile", "application/x.autodesk.fbx", "application/vnd.visio", "application/vnd.android.package-archive", "application/vnd.google.draco", "application/x-lz4", "application/vnd.openxmlformats-officedocument.presentationml.template", "application/vnd.openxmlformats-officedocument.spreadsheetml.template", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", "application/vnd.ms-excel.template.macroenabled.12", "application/vnd.oasis.opendocument.text-template", "application/vnd.oasis.opendocument.spreadsheet-template", "application/vnd.oasis.opendocument.presentation-template", "application/vnd.oasis.opendocument.graphics", "application/vnd.oasis.opendocument.graphics-template", "application/vnd.ms-excel.sheet.macroenabled.12", "application/vnd.ms-word.document.macroenabled.12", "application/vnd.ms-word.template.macroenabled.12", "application/vnd.ms-powerpoint.template.macroenabled.12", "application/vnd.ms-powerpoint.presentation.macroenabled.12", "application/java-archive", "application/vnd.rn-realmedia", "application/x-spss-sav", "application/x-ms-regedit", "application/x-ft-windows-registry-hive", "application/x-jmp-data"]; +var he$2 = 4100; +async function ke$2(i4, e5) { + return new we$3(e5).fromBuffer(i4); +} +function ge$2(i4) { + switch (i4 = i4.toLowerCase(), i4) { + case "application/epub+zip": + return { ext: "epub", mime: i4 }; + case "application/vnd.oasis.opendocument.text": + return { ext: "odt", mime: i4 }; + case "application/vnd.oasis.opendocument.text-template": + return { ext: "ott", mime: i4 }; + case "application/vnd.oasis.opendocument.spreadsheet": + return { ext: "ods", mime: i4 }; + case "application/vnd.oasis.opendocument.spreadsheet-template": + return { ext: "ots", mime: i4 }; + case "application/vnd.oasis.opendocument.presentation": + return { ext: "odp", mime: i4 }; + case "application/vnd.oasis.opendocument.presentation-template": + return { ext: "otp", mime: i4 }; + case "application/vnd.oasis.opendocument.graphics": + return { ext: "odg", mime: i4 }; + case "application/vnd.oasis.opendocument.graphics-template": + return { ext: "otg", mime: i4 }; + case "application/vnd.openxmlformats-officedocument.presentationml.slideshow": + return { ext: "ppsx", mime: i4 }; + case "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": + return { ext: "xlsx", mime: i4 }; + case "application/vnd.ms-excel.sheet.macroenabled": + return { ext: "xlsm", mime: "application/vnd.ms-excel.sheet.macroenabled.12" }; + case "application/vnd.openxmlformats-officedocument.spreadsheetml.template": + return { ext: "xltx", mime: i4 }; + case "application/vnd.ms-excel.template.macroenabled": + return { ext: "xltm", mime: "application/vnd.ms-excel.template.macroenabled.12" }; + case "application/vnd.ms-powerpoint.slideshow.macroenabled": + return { ext: "ppsm", mime: "application/vnd.ms-powerpoint.slideshow.macroenabled.12" }; + case "application/vnd.openxmlformats-officedocument.wordprocessingml.document": + return { ext: "docx", mime: i4 }; + case "application/vnd.ms-word.document.macroenabled": + return { ext: "docm", mime: "application/vnd.ms-word.document.macroenabled.12" }; + case "application/vnd.openxmlformats-officedocument.wordprocessingml.template": + return { ext: "dotx", mime: i4 }; + case "application/vnd.ms-word.template.macroenabledtemplate": + return { ext: "dotm", mime: "application/vnd.ms-word.template.macroenabled.12" }; + case "application/vnd.openxmlformats-officedocument.presentationml.template": + return { ext: "potx", mime: i4 }; + case "application/vnd.ms-powerpoint.template.macroenabled": + return { ext: "potm", mime: "application/vnd.ms-powerpoint.template.macroenabled.12" }; + case "application/vnd.openxmlformats-officedocument.presentationml.presentation": + return { ext: "pptx", mime: i4 }; + case "application/vnd.ms-powerpoint.presentation.macroenabled": + return { ext: "pptm", mime: "application/vnd.ms-powerpoint.presentation.macroenabled.12" }; + case "application/vnd.ms-visio.drawing": + return { ext: "vsdx", mime: "application/vnd.visio" }; + case "application/vnd.ms-package.3dmanufacturing-3dmodel+xml": + return { ext: "3mf", mime: "model/3mf" }; + } +} +function A$5(i4, e5, t4) { + t4 = { offset: 0, ...t4 }; + for (let [r2, n3] of e5.entries()) if (t4.mask) { + if (n3 !== (t4.mask[r2] & i4[r2 + t4.offset])) return false; + } else if (n3 !== i4[r2 + t4.offset]) return false; + return true; +} +var we$3 = class we { + constructor(e5) { + this.options = { mpegOffsetTolerance: 0, ...e5 }, this.detectors = [...e5?.customDetectors ?? [], { id: "core", detect: this.detectConfident }, { id: "core.imprecise", detect: this.detectImprecise }], this.tokenizerOptions = { abortSignal: e5?.signal }; + } + async fromTokenizer(e5) { + let t4 = e5.position; + for (let r2 of this.detectors) { + let n3 = await r2.detect(e5); + if (n3) return n3; + if (t4 !== e5.position) return; + } + } + async fromBuffer(e5) { + if (!(e5 instanceof Uint8Array || e5 instanceof ArrayBuffer)) throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof e5}\``); + let t4 = e5 instanceof Uint8Array ? e5 : new Uint8Array(e5); + if (t4?.length > 1) return this.fromTokenizer(ve$2(t4, this.tokenizerOptions)); + } + async fromBlob(e5) { + let t4 = Se$2(e5, this.tokenizerOptions); + try { + return await this.fromTokenizer(t4); + } finally { + await t4.close(); + } + } + async fromStream(e5) { + let t4 = se$2(e5, this.tokenizerOptions); + try { + return await this.fromTokenizer(t4); + } finally { + await t4.close(); + } + } + async toDetectionStream(e5, t4) { + let { sampleSize: r2 = he$2 } = t4, n3, o2, s3 = e5.getReader({ mode: "byob" }); + try { + let { value: m3, done: c3 } = await s3.read(new Uint8Array(r2)); + if (o2 = m3, !c3 && m3) try { + n3 = await this.fromBuffer(m3.subarray(0, r2)); + } catch (p3) { + if (!(p3 instanceof x$4)) throw p3; + n3 = void 0; + } + o2 = m3; + } finally { + s3.releaseLock(); + } + let f3 = new TransformStream({ async start(m3) { + m3.enqueue(o2); + }, transform(m3, c3) { + c3.enqueue(m3); + } }), a3 = e5.pipeThrough(f3); + return a3.fileType = n3, a3; + } + check(e5, t4) { + return A$5(this.buffer, e5, t4); + } + checkString(e5, t4) { + return this.check(Ze$2(e5, t4?.encoding), t4); + } + detectConfident = async (e5) => { + if (this.buffer = new Uint8Array(he$2), e5.fileInfo.size === void 0 && (e5.fileInfo.size = Number.MAX_SAFE_INTEGER), this.tokenizer = e5, await e5.peekBuffer(this.buffer, { length: 32, mayBeLess: true }), this.check([66, 77])) return { ext: "bmp", mime: "image/bmp" }; + if (this.check([11, 119])) return { ext: "ac3", mime: "audio/vnd.dolby.dd-raw" }; + if (this.check([120, 1])) return { ext: "dmg", mime: "application/x-apple-diskimage" }; + if (this.check([77, 90])) return { ext: "exe", mime: "application/x-msdownload" }; + if (this.check([37, 33])) return await e5.peekBuffer(this.buffer, { length: 24, mayBeLess: true }), this.checkString("PS-Adobe-", { offset: 2 }) && this.checkString(" EPSF-", { offset: 14 }) ? { ext: "eps", mime: "application/eps" } : { ext: "ps", mime: "application/postscript" }; + if (this.check([31, 160]) || this.check([31, 157])) return { ext: "Z", mime: "application/x-compress" }; + if (this.check([199, 113])) return { ext: "cpio", mime: "application/x-cpio" }; + if (this.check([96, 234])) return { ext: "arj", mime: "application/x-arj" }; + if (this.check([239, 187, 191])) return this.tokenizer.ignore(3), this.detectConfident(e5); + if (this.check([71, 73, 70])) return { ext: "gif", mime: "image/gif" }; + if (this.check([73, 73, 188])) return { ext: "jxr", mime: "image/vnd.ms-photo" }; + if (this.check([31, 139, 8])) { + let r2 = new W$4(e5).inflate(), n3 = true; + try { + let o2; + try { + o2 = await this.fromStream(r2); + } catch { + n3 = false; + } + if (o2 && o2.ext === "tar") return { ext: "tar.gz", mime: "application/gzip" }; + } finally { + n3 && await r2.cancel(); + } + return { ext: "gz", mime: "application/gzip" }; + } + if (this.check([66, 90, 104])) return { ext: "bz2", mime: "application/x-bzip2" }; + if (this.checkString("ID3")) { + await e5.ignore(6); + let t4 = await e5.readToken(Ye$2); + return e5.position + t4 > e5.fileInfo.size ? { ext: "mp3", mime: "audio/mpeg" } : (await e5.ignore(t4), this.fromTokenizer(e5)); + } + if (this.checkString("MP+")) return { ext: "mpc", mime: "audio/x-musepack" }; + if ((this.buffer[0] === 67 || this.buffer[0] === 70) && this.check([87, 83], { offset: 1 })) return { ext: "swf", mime: "application/x-shockwave-flash" }; + if (this.check([255, 216, 255])) return this.check([247], { offset: 3 }) ? { ext: "jls", mime: "image/jls" } : { ext: "jpg", mime: "image/jpeg" }; + if (this.check([79, 98, 106, 1])) return { ext: "avro", mime: "application/avro" }; + if (this.checkString("FLIF")) return { ext: "flif", mime: "image/flif" }; + if (this.checkString("8BPS")) return { ext: "psd", mime: "image/vnd.adobe.photoshop" }; + if (this.checkString("MPCK")) return { ext: "mpc", mime: "audio/x-musepack" }; + if (this.checkString("FORM")) return { ext: "aif", mime: "audio/aiff" }; + if (this.checkString("icns", { offset: 0 })) return { ext: "icns", mime: "image/icns" }; + if (this.check([80, 75, 3, 4])) { + let t4; + return await new H$4(e5).unzip((r2) => { + switch (r2.filename) { + case "META-INF/mozilla.rsa": + return t4 = { ext: "xpi", mime: "application/x-xpinstall" }, { stop: true }; + case "META-INF/MANIFEST.MF": + return t4 = { ext: "jar", mime: "application/java-archive" }, { stop: true }; + case "mimetype": + return { async handler(n3) { + let o2 = new TextDecoder("utf-8").decode(n3).trim(); + t4 = ge$2(o2); + }, stop: true }; + case "[Content_Types].xml": + return { async handler(n3) { + let o2 = new TextDecoder("utf-8").decode(n3), s3 = o2.indexOf('.main+xml"'); + if (s3 === -1) { + let f3 = "application/vnd.ms-package.3dmanufacturing-3dmodel+xml"; + o2.includes(`ContentType="${f3}"`) && (t4 = ge$2(f3)); + } else { + o2 = o2.slice(0, Math.max(0, s3)); + let f3 = o2.lastIndexOf('"'), a3 = o2.slice(Math.max(0, f3 + 1)); + t4 = ge$2(a3); + } + }, stop: true }; + default: + return /classes\d*\.dex/.test(r2.filename) ? (t4 = { ext: "apk", mime: "application/vnd.android.package-archive" }, { stop: true }) : {}; + } + }).catch((r2) => { + if (!(r2 instanceof x$4)) throw r2; + }), t4 ?? { ext: "zip", mime: "application/zip" }; + } + if (this.checkString("OggS")) { + await e5.ignore(28); + let t4 = new Uint8Array(8); + return await e5.readBuffer(t4), A$5(t4, [79, 112, 117, 115, 72, 101, 97, 100]) ? { ext: "opus", mime: "audio/ogg; codecs=opus" } : A$5(t4, [128, 116, 104, 101, 111, 114, 97]) ? { ext: "ogv", mime: "video/ogg" } : A$5(t4, [1, 118, 105, 100, 101, 111, 0]) ? { ext: "ogm", mime: "video/ogg" } : A$5(t4, [127, 70, 76, 65, 67]) ? { ext: "oga", mime: "audio/ogg" } : A$5(t4, [83, 112, 101, 101, 120, 32, 32]) ? { ext: "spx", mime: "audio/ogg" } : A$5(t4, [1, 118, 111, 114, 98, 105, 115]) ? { ext: "ogg", mime: "audio/ogg" } : { ext: "ogx", mime: "application/ogg" }; + } + if (this.check([80, 75]) && (this.buffer[2] === 3 || this.buffer[2] === 5 || this.buffer[2] === 7) && (this.buffer[3] === 4 || this.buffer[3] === 6 || this.buffer[3] === 8)) return { ext: "zip", mime: "application/zip" }; + if (this.checkString("MThd")) return { ext: "mid", mime: "audio/midi" }; + if (this.checkString("wOFF") && (this.check([0, 1, 0, 0], { offset: 4 }) || this.checkString("OTTO", { offset: 4 }))) return { ext: "woff", mime: "font/woff" }; + if (this.checkString("wOF2") && (this.check([0, 1, 0, 0], { offset: 4 }) || this.checkString("OTTO", { offset: 4 }))) return { ext: "woff2", mime: "font/woff2" }; + if (this.check([212, 195, 178, 161]) || this.check([161, 178, 195, 212])) return { ext: "pcap", mime: "application/vnd.tcpdump.pcap" }; + if (this.checkString("DSD ")) return { ext: "dsf", mime: "audio/x-dsf" }; + if (this.checkString("LZIP")) return { ext: "lz", mime: "application/x-lzip" }; + if (this.checkString("fLaC")) return { ext: "flac", mime: "audio/flac" }; + if (this.check([66, 80, 71, 251])) return { ext: "bpg", mime: "image/bpg" }; + if (this.checkString("wvpk")) return { ext: "wv", mime: "audio/wavpack" }; + if (this.checkString("%PDF")) return { ext: "pdf", mime: "application/pdf" }; + if (this.check([0, 97, 115, 109])) return { ext: "wasm", mime: "application/wasm" }; + if (this.check([73, 73])) { + let t4 = await this.readTiffHeader(false); + if (t4) return t4; + } + if (this.check([77, 77])) { + let t4 = await this.readTiffHeader(true); + if (t4) return t4; + } + if (this.checkString("MAC ")) return { ext: "ape", mime: "audio/ape" }; + if (this.check([26, 69, 223, 163])) { + async function t4() { + let f3 = await e5.peekNumber(Be$3), a3 = 128, m3 = 0; + for (; (f3 & a3) === 0 && a3 !== 0; ) ++m3, a3 >>= 1; + let c3 = new Uint8Array(m3 + 1); + return await e5.readBuffer(c3), c3; + } + async function r2() { + let f3 = await t4(), a3 = await t4(); + a3[0] ^= 128 >> a3.length - 1; + let m3 = Math.min(6, a3.length), c3 = new DataView(f3.buffer), p3 = new DataView(a3.buffer, a3.length - m3, m3); + return { id: de$2(c3), len: de$2(p3) }; + } + async function n3(f3) { + for (; f3 > 0; ) { + let a3 = await r2(); + if (a3.id === 17026) return (await e5.readToken(new b$3(a3.len))).replaceAll(/\00.*$/g, ""); + await e5.ignore(a3.len), --f3; + } + } + let o2 = await r2(); + switch (await n3(o2.len)) { + case "webm": + return { ext: "webm", mime: "video/webm" }; + case "matroska": + return { ext: "mkv", mime: "video/matroska" }; + default: + return; + } + } + if (this.checkString("SQLi")) return { ext: "sqlite", mime: "application/x-sqlite3" }; + if (this.check([78, 69, 83, 26])) return { ext: "nes", mime: "application/x-nintendo-nes-rom" }; + if (this.checkString("Cr24")) return { ext: "crx", mime: "application/x-google-chrome-extension" }; + if (this.checkString("MSCF") || this.checkString("ISc(")) return { ext: "cab", mime: "application/vnd.ms-cab-compressed" }; + if (this.check([237, 171, 238, 219])) return { ext: "rpm", mime: "application/x-rpm" }; + if (this.check([197, 208, 211, 198])) return { ext: "eps", mime: "application/eps" }; + if (this.check([40, 181, 47, 253])) return { ext: "zst", mime: "application/zstd" }; + if (this.check([127, 69, 76, 70])) return { ext: "elf", mime: "application/x-elf" }; + if (this.check([33, 66, 68, 78])) return { ext: "pst", mime: "application/vnd.ms-outlook" }; + if (this.checkString("PAR1") || this.checkString("PARE")) return { ext: "parquet", mime: "application/vnd.apache.parquet" }; + if (this.checkString("ttcf")) return { ext: "ttc", mime: "font/collection" }; + if (this.check([207, 250, 237, 254])) return { ext: "macho", mime: "application/x-mach-binary" }; + if (this.check([4, 34, 77, 24])) return { ext: "lz4", mime: "application/x-lz4" }; + if (this.checkString("regf")) return { ext: "dat", mime: "application/x-ft-windows-registry-hive" }; + if (this.checkString("$FL2") || this.checkString("$FL3")) return { ext: "sav", mime: "application/x-spss-sav" }; + if (this.check([79, 84, 84, 79, 0])) return { ext: "otf", mime: "font/otf" }; + if (this.checkString("#!AMR")) return { ext: "amr", mime: "audio/amr" }; + if (this.checkString("{\\rtf")) return { ext: "rtf", mime: "application/rtf" }; + if (this.check([70, 76, 86, 1])) return { ext: "flv", mime: "video/x-flv" }; + if (this.checkString("IMPM")) return { ext: "it", mime: "audio/x-it" }; + if (this.checkString("-lh0-", { offset: 2 }) || this.checkString("-lh1-", { offset: 2 }) || this.checkString("-lh2-", { offset: 2 }) || this.checkString("-lh3-", { offset: 2 }) || this.checkString("-lh4-", { offset: 2 }) || this.checkString("-lh5-", { offset: 2 }) || this.checkString("-lh6-", { offset: 2 }) || this.checkString("-lh7-", { offset: 2 }) || this.checkString("-lzs-", { offset: 2 }) || this.checkString("-lz4-", { offset: 2 }) || this.checkString("-lz5-", { offset: 2 }) || this.checkString("-lhd-", { offset: 2 })) return { ext: "lzh", mime: "application/x-lzh-compressed" }; + if (this.check([0, 0, 1, 186])) { + if (this.check([33], { offset: 4, mask: [241] })) return { ext: "mpg", mime: "video/MP1S" }; + if (this.check([68], { offset: 4, mask: [196] })) return { ext: "mpg", mime: "video/MP2P" }; + } + if (this.checkString("ITSF")) return { ext: "chm", mime: "application/vnd.ms-htmlhelp" }; + if (this.check([202, 254, 186, 190])) return { ext: "class", mime: "application/java-vm" }; + if (this.checkString(".RMF")) return { ext: "rm", mime: "application/vnd.rn-realmedia" }; + if (this.checkString("DRACO")) return { ext: "drc", mime: "application/vnd.google.draco" }; + if (this.check([253, 55, 122, 88, 90, 0])) return { ext: "xz", mime: "application/x-xz" }; + if (this.checkString("= 1e3 && t4 <= 1050) return { ext: "dwg", mime: "image/vnd.dwg" }; + } + if (this.checkString("070707")) return { ext: "cpio", mime: "application/x-cpio" }; + if (this.checkString("BLENDER")) return { ext: "blend", mime: "application/x-blender" }; + if (this.checkString("!")) return await e5.ignore(8), await e5.readToken(new b$3(13, "ascii")) === "debian-binary" ? { ext: "deb", mime: "application/x-deb" } : { ext: "ar", mime: "application/x-unix-archive" }; + if (this.checkString("WEBVTT") && [` +`, "\r", " ", " ", "\0"].some((t4) => this.checkString(t4, { offset: 6 }))) return { ext: "vtt", mime: "text/vtt" }; + if (this.check([137, 80, 78, 71, 13, 10, 26, 10])) { + await e5.ignore(8); + async function t4() { + return { length: await e5.readToken(Oe$3), type: await e5.readToken(new b$3(4, "latin1")) }; + } + do { + let r2 = await t4(); + if (r2.length < 0) return; + switch (r2.type) { + case "IDAT": + return { ext: "png", mime: "image/png" }; + case "acTL": + return { ext: "apng", mime: "image/apng" }; + default: + await e5.ignore(r2.length + 4); + } + } while (e5.position + 8 < e5.fileInfo.size); + return { ext: "png", mime: "image/png" }; + } + if (this.check([65, 82, 82, 79, 87, 49, 0, 0])) return { ext: "arrow", mime: "application/vnd.apache.arrow.file" }; + if (this.check([103, 108, 84, 70, 2, 0, 0, 0])) return { ext: "glb", mime: "model/gltf-binary" }; + if (this.check([102, 114, 101, 101], { offset: 4 }) || this.check([109, 100, 97, 116], { offset: 4 }) || this.check([109, 111, 111, 118], { offset: 4 }) || this.check([119, 105, 100, 101], { offset: 4 })) return { ext: "mov", mime: "video/quicktime" }; + if (this.check([73, 73, 82, 79, 8, 0, 0, 0, 24])) return { ext: "orf", mime: "image/x-olympus-orf" }; + if (this.checkString("gimp xcf ")) return { ext: "xcf", mime: "image/x-xcf" }; + if (this.checkString("ftyp", { offset: 4 }) && (this.buffer[8] & 96) !== 0) { + let t4 = new b$3(4, "latin1").get(this.buffer, 8).replace("\0", " ").trim(); + switch (t4) { + case "avif": + case "avis": + return { ext: "avif", mime: "image/avif" }; + case "mif1": + return { ext: "heic", mime: "image/heif" }; + case "msf1": + return { ext: "heic", mime: "image/heif-sequence" }; + case "heic": + case "heix": + return { ext: "heic", mime: "image/heic" }; + case "hevc": + case "hevx": + return { ext: "heic", mime: "image/heic-sequence" }; + case "qt": + return { ext: "mov", mime: "video/quicktime" }; + case "M4V": + case "M4VH": + case "M4VP": + return { ext: "m4v", mime: "video/x-m4v" }; + case "M4P": + return { ext: "m4p", mime: "video/mp4" }; + case "M4B": + return { ext: "m4b", mime: "audio/mp4" }; + case "M4A": + return { ext: "m4a", mime: "audio/x-m4a" }; + case "F4V": + return { ext: "f4v", mime: "video/mp4" }; + case "F4P": + return { ext: "f4p", mime: "video/mp4" }; + case "F4A": + return { ext: "f4a", mime: "audio/mp4" }; + case "F4B": + return { ext: "f4b", mime: "audio/mp4" }; + case "crx": + return { ext: "cr3", mime: "image/x-canon-cr3" }; + default: + return t4.startsWith("3g") ? t4.startsWith("3g2") ? { ext: "3g2", mime: "video/3gpp2" } : { ext: "3gp", mime: "video/3gpp" } : { ext: "mp4", mime: "video/mp4" }; + } + } + if (this.checkString(`REGEDIT4\r +`)) return { ext: "reg", mime: "application/x-ms-regedit" }; + if (this.check([82, 73, 70, 70])) { + if (this.checkString("WEBP", { offset: 8 })) return { ext: "webp", mime: "image/webp" }; + if (this.check([65, 86, 73], { offset: 8 })) return { ext: "avi", mime: "video/vnd.avi" }; + if (this.check([87, 65, 86, 69], { offset: 8 })) return { ext: "wav", mime: "audio/wav" }; + if (this.check([81, 76, 67, 77], { offset: 8 })) return { ext: "qcp", mime: "audio/qcelp" }; + } + if (this.check([73, 73, 85, 0, 24, 0, 0, 0, 136, 231, 116, 216])) return { ext: "rw2", mime: "image/x-panasonic-rw2" }; + if (this.check([48, 38, 178, 117, 142, 102, 207, 17, 166, 217])) { + async function t4() { + let r2 = new Uint8Array(16); + return await e5.readBuffer(r2), { id: r2, size: Number(await e5.readToken(De$2)) }; + } + for (await e5.ignore(30); e5.position + 24 < e5.fileInfo.size; ) { + let r2 = await t4(), n3 = r2.size - 24; + if (A$5(r2.id, [145, 7, 220, 183, 183, 169, 207, 17, 142, 230, 0, 192, 12, 32, 83, 101])) { + let o2 = new Uint8Array(16); + if (n3 -= await e5.readBuffer(o2), A$5(o2, [64, 158, 105, 248, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92, 68, 43])) return { ext: "asf", mime: "audio/x-ms-asf" }; + if (A$5(o2, [192, 239, 25, 188, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92, 68, 43])) return { ext: "asf", mime: "video/x-ms-asf" }; + break; + } + await e5.ignore(n3); + } + return { ext: "asf", mime: "application/vnd.ms-asf" }; + } + if (this.check([171, 75, 84, 88, 32, 49, 49, 187, 13, 10, 26, 10])) return { ext: "ktx", mime: "image/ktx" }; + if ((this.check([126, 16, 4]) || this.check([126, 24, 4])) && this.check([48, 77, 73, 69], { offset: 4 })) return { ext: "mie", mime: "application/x-mie" }; + if (this.check([39, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], { offset: 2 })) return { ext: "shp", mime: "application/x-esri-shape" }; + if (this.check([255, 79, 255, 81])) return { ext: "j2c", mime: "image/j2c" }; + if (this.check([0, 0, 0, 12, 106, 80, 32, 32, 13, 10, 135, 10])) switch (await e5.ignore(20), await e5.readToken(new b$3(4, "ascii"))) { + case "jp2 ": + return { ext: "jp2", mime: "image/jp2" }; + case "jpx ": + return { ext: "jpx", mime: "image/jpx" }; + case "jpm ": + return { ext: "jpm", mime: "image/jpm" }; + case "mjp2": + return { ext: "mj2", mime: "image/mj2" }; + default: + return; + } + if (this.check([255, 10]) || this.check([0, 0, 0, 12, 74, 88, 76, 32, 13, 10, 135, 10])) return { ext: "jxl", mime: "image/jxl" }; + if (this.check([254, 255])) return this.checkString("= 16) { + let t4 = new DataView(this.buffer.buffer).getUint32(12, true); + if (t4 > 12 && this.buffer.length >= t4 + 16) try { + let r2 = new TextDecoder().decode(this.buffer.subarray(16, t4 + 16)); + if (JSON.parse(r2).files) return { ext: "asar", mime: "application/x-asar" }; + } catch { + } + } + if (this.check([6, 14, 43, 52, 2, 5, 1, 1, 13, 1, 2, 1, 1, 2])) return { ext: "mxf", mime: "application/mxf" }; + if (this.checkString("SCRM", { offset: 44 })) return { ext: "s3m", mime: "audio/x-s3m" }; + if (this.check([71]) && this.check([71], { offset: 188 })) return { ext: "mts", mime: "video/mp2t" }; + if (this.check([71], { offset: 4 }) && this.check([71], { offset: 196 })) return { ext: "mts", mime: "video/mp2t" }; + if (this.check([66, 79, 79, 75, 77, 79, 66, 73], { offset: 60 })) return { ext: "mobi", mime: "application/x-mobipocket-ebook" }; + if (this.check([68, 73, 67, 77], { offset: 128 })) return { ext: "dcm", mime: "application/dicom" }; + if (this.check([76, 0, 0, 0, 1, 20, 2, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70])) return { ext: "lnk", mime: "application/x.ms.shortcut" }; + if (this.check([98, 111, 111, 107, 0, 0, 0, 0, 109, 97, 114, 107, 0, 0, 0, 0])) return { ext: "alias", mime: "application/x.apple.alias" }; + if (this.checkString("Kaydara FBX Binary \0")) return { ext: "fbx", mime: "application/x.autodesk.fbx" }; + if (this.check([76, 80], { offset: 34 }) && (this.check([0, 0, 1], { offset: 8 }) || this.check([1, 0, 2], { offset: 8 }) || this.check([2, 0, 2], { offset: 8 }))) return { ext: "eot", mime: "application/vnd.ms-fontobject" }; + if (this.check([6, 6, 237, 245, 216, 29, 70, 229, 189, 49, 239, 231, 254, 116, 183, 29])) return { ext: "indd", mime: "application/x-indesign" }; + if (this.check([255, 255, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 1, 0, 1, 0]) || this.check([0, 0, 255, 255, 0, 0, 0, 7, 0, 0, 0, 4, 0, 1, 0, 1])) return { ext: "jmp", mime: "application/x-jmp-data" }; + if (await e5.peekBuffer(this.buffer, { length: Math.min(512, e5.fileInfo.size), mayBeLess: true }), this.checkString("ustar", { offset: 257 }) && (this.checkString("\0", { offset: 262 }) || this.checkString(" ", { offset: 262 })) || this.check([0, 0, 0, 0, 0, 0], { offset: 257 }) && Qe$3(this.buffer)) return { ext: "tar", mime: "application/x-tar" }; + if (this.check([255, 254])) { + let t4 = "utf-16le"; + return this.checkString(" { + if (this.buffer = new Uint8Array(he$2), await e5.peekBuffer(this.buffer, { length: Math.min(8, e5.fileInfo.size), mayBeLess: true }), this.check([0, 0, 1, 186]) || this.check([0, 0, 1, 179])) return { ext: "mpg", mime: "video/mpeg" }; + if (this.check([0, 1, 0, 0, 0])) return { ext: "ttf", mime: "font/ttf" }; + if (this.check([0, 0, 1, 0])) return { ext: "ico", mime: "image/x-icon" }; + if (this.check([0, 0, 2, 0])) return { ext: "cur", mime: "image/x-icon" }; + if (await e5.peekBuffer(this.buffer, { length: Math.min(2 + this.options.mpegOffsetTolerance, e5.fileInfo.size), mayBeLess: true }), this.buffer.length >= 2 + this.options.mpegOffsetTolerance) for (let t4 = 0; t4 <= this.options.mpegOffsetTolerance; ++t4) { + let r2 = this.scanMpeg(t4); + if (r2) return r2; + } + }; + async readTiffTag(e5) { + let t4 = await this.tokenizer.readToken(e5 ? R$4 : d$1); + switch (this.tokenizer.ignore(10), t4) { + case 50341: + return { ext: "arw", mime: "image/x-sony-arw" }; + case 50706: + return { ext: "dng", mime: "image/x-adobe-dng" }; + } + } + async readTiffIFD(e5) { + let t4 = await this.tokenizer.readToken(e5 ? R$4 : d$1); + for (let r2 = 0; r2 < t4; ++r2) { + let n3 = await this.readTiffTag(e5); + if (n3) return n3; + } + } + async readTiffHeader(e5) { + let t4 = (e5 ? R$4 : d$1).get(this.buffer, 2), r2 = (e5 ? Ie$2 : h$2).get(this.buffer, 4); + if (t4 === 42) { + if (r2 >= 6) { + if (this.checkString("CR", { offset: 8 })) return { ext: "cr2", mime: "image/x-canon-cr2" }; + if (r2 >= 8) { + let o2 = (e5 ? R$4 : d$1).get(this.buffer, 8), s3 = (e5 ? R$4 : d$1).get(this.buffer, 10); + if (o2 === 28 && s3 === 254 || o2 === 31 && s3 === 11) return { ext: "nef", mime: "image/x-nikon-nef" }; + } + } + return await this.tokenizer.ignore(r2), await this.readTiffIFD(e5) ?? { ext: "tif", mime: "image/tiff" }; + } + if (t4 === 43) return { ext: "tif", mime: "image/tiff" }; + } + scanMpeg(e5) { + if (this.check([255, 224], { offset: e5, mask: [255, 224] })) { + if (this.check([16], { offset: e5 + 1, mask: [22] })) return this.check([8], { offset: e5 + 1, mask: [8] }) ? { ext: "aac", mime: "audio/aac" } : { ext: "aac", mime: "audio/aac" }; + if (this.check([2], { offset: e5 + 1, mask: [6] })) return { ext: "mp3", mime: "audio/mpeg" }; + if (this.check([4], { offset: e5 + 1, mask: [6] })) return { ext: "mp2", mime: "audio/mpeg" }; + if (this.check([6], { offset: e5 + 1, mask: [6] })) return { ext: "mp1", mime: "audio/mpeg" }; + } + } +}; +new Set(Ke$1); +new Set(et$3); +var Gt = { name: "file", summary: "determine file type", usage: "file [OPTION]... FILE...", options: ["-b, --brief do not prepend filenames to output", "-i, --mime output MIME type strings", "-L, --dereference follow symlinks", " --help display this help and exit"] }, tt$2 = { ".js": { description: "JavaScript source", mime: "text/javascript" }, ".mjs": { description: "JavaScript module", mime: "text/javascript" }, ".cjs": { description: "CommonJS module", mime: "text/javascript" }, ".ts": { description: "TypeScript source", mime: "text/typescript" }, ".tsx": { description: "TypeScript JSX source", mime: "text/typescript" }, ".jsx": { description: "JavaScript JSX source", mime: "text/javascript" }, ".py": { description: "Python script", mime: "text/x-python" }, ".rb": { description: "Ruby script", mime: "text/x-ruby" }, ".go": { description: "Go source", mime: "text/x-go" }, ".rs": { description: "Rust source", mime: "text/x-rust" }, ".c": { description: "C source", mime: "text/x-c" }, ".h": { description: "C header", mime: "text/x-c" }, ".cpp": { description: "C++ source", mime: "text/x-c++" }, ".hpp": { description: "C++ header", mime: "text/x-c++" }, ".java": { description: "Java source", mime: "text/x-java" }, ".sh": { description: "Bourne-Again shell script", mime: "text/x-shellscript" }, ".bash": { description: "Bourne-Again shell script", mime: "text/x-shellscript" }, ".zsh": { description: "Zsh shell script", mime: "text/x-shellscript" }, ".json": { description: "JSON data", mime: "application/json" }, ".yaml": { description: "YAML data", mime: "text/yaml" }, ".yml": { description: "YAML data", mime: "text/yaml" }, ".xml": { description: "XML document", mime: "application/xml" }, ".csv": { description: "CSV text", mime: "text/csv" }, ".toml": { description: "TOML data", mime: "text/toml" }, ".html": { description: "HTML document", mime: "text/html" }, ".htm": { description: "HTML document", mime: "text/html" }, ".css": { description: "CSS stylesheet", mime: "text/css" }, ".svg": { description: "SVG image", mime: "image/svg+xml" }, ".md": { description: "Markdown document", mime: "text/markdown" }, ".markdown": { description: "Markdown document", mime: "text/markdown" }, ".txt": { description: "ASCII text", mime: "text/plain" }, ".rst": { description: "reStructuredText", mime: "text/x-rst" }, ".env": { description: "ASCII text", mime: "text/plain" }, ".gitignore": { description: "ASCII text", mime: "text/plain" }, ".dockerignore": { description: "ASCII text", mime: "text/plain" } }, it$1 = { jpg: "JPEG image data", jpeg: "JPEG image data", png: "PNG image data", gif: "GIF image data", webp: "WebP image data", bmp: "PC bitmap", ico: "MS Windows icon resource", tif: "TIFF image data", tiff: "TIFF image data", psd: "Adobe Photoshop Document", avif: "AVIF image", heic: "HEIC image", heif: "HEIF image", jxl: "JPEG XL image", icns: "Mac OS X icon", svg: "SVG Scalable Vector Graphics image", pdf: "PDF document", epub: "EPUB document", mobi: "Mobipocket E-book", djvu: "DjVu document", zip: "Zip archive data", gz: "gzip compressed data", gzip: "gzip compressed data", bz2: "bzip2 compressed data", xz: "XZ compressed data", tar: "POSIX tar archive", rar: "RAR archive data", "7z": "7-zip archive data", lz: "lzip compressed data", lzma: "LZMA compressed data", zst: "Zstandard compressed data", cab: "Microsoft Cabinet archive", ar: "Unix ar archive", rpm: "RPM package", deb: "Debian binary package", apk: "Android Package", dmg: "Apple disk image", iso: "ISO 9660 CD-ROM filesystem data", vhd: "Microsoft Virtual Hard Disk", vhdx: "Microsoft Virtual Hard Disk (new format)", qcow2: "QEMU QCOW Image", mp3: "Audio file with ID3", m4a: "MPEG-4 audio", aac: "AAC audio", wav: "RIFF (little-endian) data, WAVE audio", flac: "FLAC audio bitstream data", ogg: "Ogg data", oga: "Ogg audio", opus: "Ogg Opus audio", aiff: "AIFF audio", wma: "Windows Media Audio", amr: "AMR audio", mid: "MIDI audio", midi: "MIDI audio", ape: "Monkey's Audio", mp4: "ISO Media, MPEG-4", m4v: "MPEG-4 video", webm: "WebM", avi: "RIFF (little-endian) data, AVI", mov: "ISO Media, Apple QuickTime movie", mkv: "Matroska data", wmv: "Windows Media Video", flv: "Flash Video", "3gp": "3GPP multimedia", "3g2": "3GPP2 multimedia", ogv: "Ogg video", mts: "MPEG transport stream", m2ts: "MPEG transport stream", ts: "MPEG transport stream", mpg: "MPEG video", mpeg: "MPEG video", exe: "PE32 executable", dll: "PE32 DLL", elf: "ELF executable", mach: "Mach-O executable", wasm: "WebAssembly (wasm) binary module", dex: "Android Dalvik executable", class: "Java class file", swf: "Adobe Flash", doc: "Microsoft Word Document", docx: "Microsoft Word 2007+ Document", xls: "Microsoft Excel Spreadsheet", xlsx: "Microsoft Excel 2007+ Spreadsheet", ppt: "Microsoft PowerPoint Presentation", pptx: "Microsoft PowerPoint 2007+ Presentation", odt: "OpenDocument Text", ods: "OpenDocument Spreadsheet", odp: "OpenDocument Presentation", ttf: "TrueType Font", otf: "OpenType Font", woff: "Web Open Font Format", woff2: "Web Open Font Format 2", eot: "Embedded OpenType font", stl: "Stereolithography CAD", obj: "Wavefront 3D Object", gltf: "GL Transmission Format", glb: "GL Transmission Format (binary)", sqlite: "SQLite 3.x database", mdb: "Microsoft Access Database", xml: "XML document", json: "JSON data", macho: "Mach-O binary", ics: "iCalendar data", vcf: "vCard data", msi: "Microsoft Installer", ps: "PostScript", ai: "Adobe Illustrator", indd: "Adobe InDesign", sketch: "Sketch design file", fig: "Figma design file", xd: "Adobe XD", blend: "Blender", fbx: "Autodesk FBX", lnk: "MS Windows shortcut", alias: "Mac OS alias", torrent: "BitTorrent file", pcap: "pcap capture file", arrow: "Apache Arrow", parquet: "Apache Parquet" }; +function Jt(i4, e5) { + if (it$1[i4]) return it$1[i4]; + let [t4, r2] = e5.split("/"), n3 = r2?.split("+")[0]?.replace(/-/g, " ") || i4; + switch (t4) { + case "image": + return `${n3.toUpperCase()} image data`; + case "audio": + return `${n3.toUpperCase()} audio`; + case "video": + return `${n3.toUpperCase()} video`; + case "font": + return `${n3} font`; + case "model": + return `${n3} 3D model`; + case "application": + return r2?.includes("zip") || r2?.includes("compressed") ? `${n3} archive data` : r2?.includes("executable") ? `${n3} executable` : `${i4.toUpperCase()} data`; + default: + return `${i4.toUpperCase()} data`; + } +} +function Xt(i4) { + let e5 = i4.split("/").pop() || i4; + if (e5.startsWith(".") && !e5.includes(".", 1)) return e5; + let t4 = e5.lastIndexOf("."); + return t4 === -1 || t4 === 0 ? "" : e5.slice(t4).toLowerCase(); +} +function Zt$1(i4, e5) { + if (i4.startsWith("#!")) { + let a3 = i4.split(` +`)[0]; + return a3.includes("python") ? { description: "Python script, ASCII text executable", mime: "text/x-python" } : a3.includes("node") || a3.includes("bun") || a3.includes("deno") ? { description: "JavaScript script, ASCII text executable", mime: "text/javascript" } : a3.includes("bash") ? { description: "Bourne-Again shell script, ASCII text executable", mime: "text/x-shellscript" } : a3.includes("sh") ? { description: "POSIX shell script, ASCII text executable", mime: "text/x-shellscript" } : a3.includes("ruby") ? { description: "Ruby script, ASCII text executable", mime: "text/x-ruby" } : a3.includes("perl") ? { description: "Perl script, ASCII text executable", mime: "text/x-perl" } : { description: "script, ASCII text executable", mime: "text/plain" }; + } + let t4 = i4.trimStart(); + if (t4.startsWith(" 127) { + f3 = true; + break; + } + return f3 ? { description: `UTF-8 Unicode text${o2}`, mime: "text/plain; charset=utf-8" } : { description: `ASCII text${o2}`, mime: "text/plain" }; +} +async function Qt(i4, e5) { + if (e5.length === 0) return { description: "empty", mime: "inode/x-empty" }; + let t4 = await ke$2(e5); + if (t4) return { description: Jt(t4.ext, t4.mime), mime: t4.mime }; + let r2 = new TextDecoder("utf-8", { fatal: false }).decode(e5); + return Zt$1(r2, i4); +} +var Dr = { name: "file", async execute(i4, e5) { + if (o$3(i4)) return s$1(Gt); + let t4 = false, r2 = false, n3 = []; + for (let f3 of i4) if (f3.startsWith("--")) { + if (f3 === "--brief") t4 = true; + else if (f3 === "--mime" || f3 === "--mime-type") r2 = true; + else if (f3 !== "--dereference") return r$3("file", f3); + } else if (f3.startsWith("-") && f3 !== "-") { + for (let a3 of f3.slice(1)) if (a3 === "b") t4 = true; + else if (a3 === "i") r2 = true; + else if (a3 !== "L") return r$3("file", `-${a3}`); + } else n3.push(f3); + if (n3.length === 0) return { stdout: "", stderr: `Usage: file [-bLi] FILE... +`, exitCode: 1 }; + let o2 = "", s3 = 0; + for (let f3 of n3) try { + let a3 = e5.fs.resolvePath(e5.cwd, f3); + if ((await e5.fs.stat(a3)).isDirectory) { + let u3 = r2 ? "inode/directory" : "directory"; + o2 += t4 ? `${u3} +` : `${f3}: ${u3} +`; + continue; + } + let c3 = await e5.fs.readFileBuffer(a3), p3 = await Qt(f3, c3), l3 = r2 ? p3.mime : p3.description; + o2 += t4 ? `${l3} +` : `${f3}: ${l3} +`; + } catch { + o2 += t4 ? `cannot open +` : `${f3}: cannot open (No such file or directory) +`, s3 = 1; + } + return { stdout: o2, stderr: "", exitCode: s3 }; +} }; +const fileNQP3CKRV = /* @__PURE__ */ Object.freeze({ + __proto__: null, + fileCommand: Dr +}); +var p$1 = { name: "html-to-markdown", summary: "convert HTML to Markdown (BashEnv extension)", usage: "html-to-markdown [OPTION]... [FILE]", description: ["Convert HTML content to Markdown format using the turndown library.", "This is a non-standard BashEnv extension command, not available in regular bash.", "", "Read HTML from FILE or standard input and output Markdown to standard output.", "Commonly used with curl to convert web pages:", " curl -s https://example.com | html-to-markdown", "", "Supported HTML elements:", " - Headings (h1-h6) → # Markdown headings", " - Paragraphs (p) → Plain text with blank lines", " - Links (a) → [text](url)", " - Images (img) → ![alt](src)", " - Bold/Strong → **text**", " - Italic/Em → _text_", " - Code (code, pre) → `inline` or fenced blocks", " - Lists (ul, ol, li) → - or 1. items", " - Blockquotes → > quoted text", " - Horizontal rules (hr) → ---"], options: ["-b, --bullet=CHAR bullet character for unordered lists (-, +, or *)", "-c, --code=FENCE fence style for code blocks (``` or ~~~)", "-r, --hr=STRING string for horizontal rules (default: ---)", " --heading-style=STYLE", " heading style: 'atx' for # headings (default),", " 'setext' for underlined headings (h1/h2 only)", " --help display this help and exit"], examples: ["echo '

Hello

World

' | html-to-markdown", "html-to-markdown page.html", "curl -s https://example.com | html-to-markdown > page.md"] }, g$2 = { name: "html-to-markdown", async execute(r2, n3) { + if (o$3(r2)) return s$1(p$1); + let s3 = "-", a3 = "```", i4 = "---", m3 = "atx", o2 = []; + for (let t4 = 0; t4 < r2.length; t4++) { + let e5 = r2[t4]; + if (e5 === "-b" || e5 === "--bullet") s3 = r2[++t4] ?? "-"; + else if (e5.startsWith("--bullet=")) s3 = e5.slice(9); + else if (e5 === "-c" || e5 === "--code") a3 = r2[++t4] ?? "```"; + else if (e5.startsWith("--code=")) a3 = e5.slice(7); + else if (e5 === "-r" || e5 === "--hr") i4 = r2[++t4] ?? "---"; + else if (e5.startsWith("--hr=")) i4 = e5.slice(5); + else if (e5.startsWith("--heading-style=")) { + let d3 = e5.slice(16); + (d3 === "setext" || d3 === "atx") && (m3 = d3); + } else if (e5 === "-") o2.push("-"); + else { + if (e5.startsWith("--")) return r$3("html-to-markdown", e5); + if (e5.startsWith("-")) return r$3("html-to-markdown", e5); + o2.push(e5); + } + } + let l3; + if (o2.length === 0 || o2.length === 1 && o2[0] === "-") l3 = n3.stdin; + else try { + let t4 = n3.fs.resolvePath(n3.cwd, o2[0]); + l3 = await n3.fs.readFile(t4); + } catch { + return { stdout: "", stderr: `html-to-markdown: ${o2[0]}: No such file or directory +`, exitCode: 1 }; + } + if (!l3.trim()) return { stdout: "", stderr: "", exitCode: 0 }; + try { + let t4 = new TurndownService({ bulletListMarker: s3, codeBlockStyle: "fenced", fence: a3, hr: i4, headingStyle: m3 }); + return t4.remove(["script", "style", "footer"]), { stdout: `${t4.turndown(l3).trim()} +`, stderr: "", exitCode: 0 }; + } catch (t4) { + return { stdout: "", stderr: `html-to-markdown: conversion error: ${t4.message} +`, exitCode: 1 }; + } +} }; +const htmlToMarkdownZK6GQVSL = /* @__PURE__ */ Object.freeze({ + __proto__: null, + htmlToMarkdownCommand: g$2 +}); +var r = { "File operations": ["ls", "cat", "head", "tail", "wc", "touch", "mkdir", "rm", "cp", "mv", "ln", "chmod", "stat", "readlink"], "Text processing": ["grep", "sed", "awk", "sort", "uniq", "cut", "tr", "tee", "diff"], Search: ["find"], "Navigation & paths": ["pwd", "basename", "dirname", "tree", "du"], "Environment & shell": ["echo", "printf", "env", "printenv", "export", "alias", "unalias", "history", "clear", "true", "false", "bash", "sh"], "Data processing": ["xargs", "jq", "base64", "date"], Network: ["curl", "html-to-markdown"] }; +function l$1(t4) { + let e5 = [], n3 = new Set(t4); + e5.push(`Available commands: +`); + let s3 = []; + for (let [o2, c3] of Object.entries(r)) { + let a3 = c3.filter((i4) => n3.has(i4)); + if (a3.length > 0) { + e5.push(` ${o2}:`), e5.push(` ${a3.join(", ")} +`); + for (let i4 of a3) n3.delete(i4); + } + } + for (let o2 of n3) s3.push(o2); + return s3.length > 0 && (e5.push(" Other:"), e5.push(` ${s3.sort().join(", ")} +`)), e5.push("Use ' --help' for details on a specific command."), `${e5.join(` +`)} +`; +} +var d2 = { name: "help", async execute(t4, e5) { + if (t4.includes("--help") || t4.includes("-h")) return { stdout: `help - display available commands + +Usage: help [command] + +Options: + -h, --help Show this help message + +If a command name is provided, shows help for that command. +Otherwise, lists all available commands. +`, stderr: "", exitCode: 0 }; + if (t4.length > 0 && e5.exec) { + let s3 = t4[0]; + return e5.exec(`${s3} --help`, { cwd: e5.cwd }); + } + let n3 = e5.getRegisteredCommands?.() ?? []; + return { stdout: l$1(n3), stderr: "", exitCode: 0 }; +} }; +const help75YOGKM4 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + helpCommand: d2 +}); +var w$4 = { name: "which", summary: "locate a command", usage: "which [-as] program ...", options: ["-a List all instances of executables found", "-s No output, just return 0 if found, 1 if not", "--help display this help and exit"] }, g$1 = { showAll: { short: "a", type: "boolean" }, silent: { short: "s", type: "boolean" } }, A$4 = { name: "which", async execute(s3, e5) { + if (o$3(s3)) return s$1(w$4); + let t4 = x$g("which", s3, g$1); + if (!t4.ok) return t4.error; + let c3 = t4.result.flags.showAll, p3 = t4.result.flags.silent, o2 = t4.result.positional; + if (o2.length === 0) return { stdout: "", stderr: "", exitCode: 1 }; + let d3 = (e5.env.PATH || "/usr/bin:/bin").split(":"), n3 = "", r2 = true; + for (let m3 of o2) { + let a3 = false; + for (let i4 of d3) { + if (!i4) continue; + let l3 = `${i4}/${m3}`; + if (await e5.fs.exists(l3) && (a3 = true, p3 || (n3 += `${l3} +`), !c3)) break; + } + a3 || (r2 = false); + } + return { stdout: n3, stderr: "", exitCode: r2 ? 0 : 1 }; +} }; +const whichUBLRBDHN = /* @__PURE__ */ Object.freeze({ + __proto__: null, + whichCommand: A$4 +}); +async function i$1(t4, o2) { + if (t4.length > 0 && t4[0] !== "-") { + let c3 = t4[0].startsWith("/") ? t4[0] : `${o2.cwd}/${t4[0]}`; + try { + let n3 = (await o2.fs.readFile(c3)).split(` +`); + n3[n3.length - 1] === "" && n3.pop(); + let s3 = n3.reverse(); + return { stdout: s3.length > 0 ? `${s3.join(` +`)} +` : "", stderr: "", exitCode: 0 }; + } catch { + return { stdout: "", stderr: `tac: ${t4[0]}: No such file or directory +`, exitCode: 1 }; + } + } + let e5 = o2.stdin.split(` +`); + e5[e5.length - 1] === "" && e5.pop(); + let r2 = e5.reverse(); + return { stdout: r2.length > 0 ? `${r2.join(` +`)} +` : "", stderr: "", exitCode: 0 }; +} +var l2 = { name: "tac", execute: i$1 }; +const tac2X4JLF4W = /* @__PURE__ */ Object.freeze({ + __proto__: null, + tac: l2 +}); +async function t3(e5, n3) { + return { stdout: `localhost +`, stderr: "", exitCode: 0 }; +} +var o = { name: "hostname", execute: t3 }; +const hostnameNWR32CGF = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hostname: o +}); +async function e4(t4, o2) { + return { stdout: `user +`, stderr: "", exitCode: 0 }; +} +var n$1 = { name: "whoami", execute: e4 }; +const whoamiYUDAIS32 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + whoami: n$1 +}); +async function x$3(o2, h3) { + let s3 = "octal", e5 = [], i4 = []; + for (let t4 = 0; t4 < o2.length; t4++) { + let r2 = o2[t4]; + if (r2 === "-c") e5.push("char"); + else if (r2 === "-An" || r2 === "-A" && o2[t4 + 1] === "n") s3 = "none", r2 === "-A" && t4++; + else if (r2 === "-t" && o2[t4 + 1]) { + let n3 = o2[++t4]; + n3 === "x1" ? e5.push("hex") : n3 === "c" ? e5.push("char") : n3.startsWith("o") && e5.push("octal"); + } else (!r2.startsWith("-") || r2 === "-") && i4.push(r2); + } + e5.length === 0 && e5.push("octal"); + let c3 = h3.stdin; + if (i4.length > 0 && i4[0] !== "-") { + let t4 = i4[0].startsWith("/") ? i4[0] : `${h3.cwd}/${i4[0]}`; + try { + c3 = await h3.fs.readFile(t4); + } catch { + return { stdout: "", stderr: `od: ${i4[0]}: No such file or directory +`, exitCode: 1 }; + } + } + let m3 = e5.includes("char"); + function g2(t4) { + return t4 === 0 ? " \\0" : t4 === 7 ? " \\a" : t4 === 8 ? " \\b" : t4 === 9 ? " \\t" : t4 === 10 ? " \\n" : t4 === 11 ? " \\v" : t4 === 12 ? " \\f" : t4 === 13 ? " \\r" : t4 >= 32 && t4 < 127 ? ` ${String.fromCharCode(t4)}` : ` ${t4.toString(8).padStart(3, "0")}`; + } + function S3(t4) { + return m3 ? ` ${t4.toString(16).padStart(2, "0")}` : ` ${t4.toString(16).padStart(2, "0")}`; + } + function $5(t4) { + return ` ${t4.toString(8).padStart(3, "0")}`; + } + let f3 = []; + for (let t4 of c3) f3.push(t4.charCodeAt(0)); + let p3 = 16, a3 = []; + for (let t4 = 0; t4 < f3.length; t4 += p3) { + let r2 = f3.slice(t4, t4 + p3); + for (let n3 = 0; n3 < e5.length; n3++) { + let d3 = e5[n3], u3; + d3 === "char" ? u3 = r2.map(g2) : d3 === "hex" ? u3 = r2.map(S3) : u3 = r2.map($5); + let l3 = ""; + n3 === 0 && s3 !== "none" ? l3 = `${t4.toString(8).padStart(7, "0")} ` : (n3 > 0 || s3 === "none") && (l3 = s3 === "none" ? "" : " "), a3.push(l3 + u3.join("")); + } + } + return s3 !== "none" && f3.length > 0 && a3.push(f3.length.toString(8).padStart(7, "0")), { stdout: a3.length > 0 ? `${a3.join(` +`)} +` : "", stderr: "", exitCode: 0 }; +} +var y$2 = { name: "od", execute: x$3 }; +const od3FPDPLWJ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + od: y$2 +}); +var I$4 = { name: "gzip", summary: "compress or expand files", usage: "gzip [OPTION]... [FILE]...", description: `Compress FILEs (by default, in-place). + +When no FILE is given, or when FILE is -, read from standard input. + +With -d, decompress instead.`, options: ["-c, --stdout write to standard output, keep original files", "-d, --decompress decompress", "-f, --force force overwrite of output file", "-k, --keep keep (don't delete) input files", "-l, --list list compressed file contents", "-n, --no-name do not save or restore the original name and timestamp", "-N, --name save or restore the original file name and timestamp", "-q, --quiet suppress all warnings", "-r, --recursive operate recursively on directories", "-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)", "-t, --test test compressed file integrity", "-v, --verbose verbose mode", "-1, --fast compress faster", "-9, --best compress better", " --help display this help and exit"] }, q$4 = { name: "gunzip", summary: "decompress files", usage: "gunzip [OPTION]... [FILE]...", description: `Decompress FILEs (by default, in-place). + +When no FILE is given, or when FILE is -, read from standard input.`, options: ["-c, --stdout write to standard output, keep original files", "-f, --force force overwrite of output file", "-k, --keep keep (don't delete) input files", "-l, --list list compressed file contents", "-n, --no-name do not restore the original name and timestamp", "-N, --name restore the original file name and timestamp", "-q, --quiet suppress all warnings", "-r, --recursive operate recursively on directories", "-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)", "-t, --test test compressed file integrity", "-v, --verbose verbose mode", " --help display this help and exit"] }, P$2 = { name: "zcat", summary: "decompress files to stdout", usage: "zcat [OPTION]... [FILE]...", description: `Decompress FILEs to standard output. + +When no FILE is given, or when FILE is -, read from standard input.`, options: ["-f, --force force; read compressed data even from a terminal", "-l, --list list compressed file contents", "-q, --quiet suppress all warnings", "-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)", "-t, --test test compressed file integrity", "-v, --verbose verbose mode", " --help display this help and exit"] }, L$3 = { stdout: { short: "c", long: "stdout", type: "boolean" }, toStdout: { long: "to-stdout", type: "boolean" }, decompress: { short: "d", long: "decompress", type: "boolean" }, uncompress: { long: "uncompress", type: "boolean" }, force: { short: "f", long: "force", type: "boolean" }, keep: { short: "k", long: "keep", type: "boolean" }, list: { short: "l", long: "list", type: "boolean" }, noName: { short: "n", long: "no-name", type: "boolean" }, name: { short: "N", long: "name", type: "boolean" }, quiet: { short: "q", long: "quiet", type: "boolean" }, recursive: { short: "r", long: "recursive", type: "boolean" }, suffix: { short: "S", long: "suffix", type: "string", default: ".gz" }, test: { short: "t", long: "test", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" }, fast: { short: "1", long: "fast", type: "boolean" }, level2: { short: "2", type: "boolean" }, level3: { short: "3", type: "boolean" }, level4: { short: "4", type: "boolean" }, level5: { short: "5", type: "boolean" }, level6: { short: "6", type: "boolean" }, level7: { short: "7", type: "boolean" }, level8: { short: "8", type: "boolean" }, best: { short: "9", long: "best", type: "boolean" } }; +function F$4(e5) { + return e5.best ? constants.Z_BEST_COMPRESSION : e5.level8 ? 8 : e5.level7 ? 7 : e5.level6 ? 6 : e5.level5 ? 5 : e5.level4 ? 4 : e5.level3 ? 3 : e5.level2 ? 2 : e5.fast ? constants.Z_BEST_SPEED : constants.Z_DEFAULT_COMPRESSION; +} +function S$4(e5) { + if (e5.length < 10) return { originalName: null, mtime: null, headerSize: 0 }; + if (e5[0] !== 31 || e5[1] !== 139) return { originalName: null, mtime: null, headerSize: 0 }; + let t4 = e5[3], o2 = e5[4] | e5[5] << 8 | e5[6] << 16 | e5[7] << 24, r2 = 10; + if (t4 & 4) { + if (r2 + 2 > e5.length) return { originalName: null, mtime: null, headerSize: 0 }; + let s3 = e5[r2] | e5[r2 + 1] << 8; + r2 += 2 + s3; + } + let n3 = null; + if (t4 & 8) { + let s3 = r2; + for (; r2 < e5.length && e5[r2] !== 0; ) r2++; + r2 < e5.length && (n3 = new TextDecoder().decode(e5.slice(s3, r2)), r2++); + } + if (t4 & 16) { + for (; r2 < e5.length && e5[r2] !== 0; ) r2++; + r2++; + } + return t4 & 2 && (r2 += 2), { originalName: n3, mtime: o2 > 0 ? new Date(o2 * 1e3) : null, headerSize: r2 }; +} +function D$3(e5) { + if (e5.length < 4) return 0; + let t4 = e5.length; + return e5[t4 - 4] | e5[t4 - 3] << 8 | e5[t4 - 2] << 16 | e5[t4 - 1] << 24; +} +function y$1(e5) { + return e5.length >= 2 && e5[0] === 31 && e5[1] === 139; +} +async function E$2(e5, t4, o2, r2, n3, s3) { + let u3 = o2.suffix, f3, p3, l3; + if (t4 === "-" || t4 === "") if (l3 = Uint8Array.from(e5.stdin, (d3) => d3.charCodeAt(0)), n3) { + if (!y$1(l3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: stdin: not in gzip format +`, exitCode: 1 }; + try { + let d3 = gunzipSync(l3); + return { stdout: String.fromCharCode(...d3), stderr: "", exitCode: 0 }; + } catch (d3) { + let i4 = d3 instanceof Error ? d3.message : "unknown error"; + return { stdout: "", stderr: `${r2}: stdin: ${i4} +`, exitCode: 1 }; + } + } else { + let d3 = F$4(o2), i4 = gzipSync(l3, { level: d3 }); + return { stdout: String.fromCharCode(...i4), stderr: "", exitCode: 0 }; + } + f3 = e5.fs.resolvePath(e5.cwd, t4); + try { + if ((await e5.fs.stat(f3)).isDirectory) return o2.recursive ? await k$3(e5, f3, o2, r2, n3, s3) : o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: is a directory -- ignored +`, exitCode: 1 }; + } catch { + return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory +`, exitCode: 1 }; + } + try { + l3 = await e5.fs.readFileBuffer(f3); + } catch { + return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory +`, exitCode: 1 }; + } + if (n3) { + if (!t4.endsWith(u3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: unknown suffix -- ignored +`, exitCode: 1 }; + if (!y$1(l3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: not in gzip format +`, exitCode: 1 }; + let d3; + try { + d3 = gunzipSync(l3); + } catch (i4) { + let c3 = i4 instanceof Error ? i4.message : "unknown error"; + return { stdout: "", stderr: `${r2}: ${t4}: ${c3} +`, exitCode: 1 }; + } + if (s3) return { stdout: String.fromCharCode(...d3), stderr: "", exitCode: 0 }; + if (o2.name) { + let i4 = S$4(l3); + i4.originalName ? p3 = e5.fs.resolvePath(e5.cwd, i4.originalName) : p3 = f3.slice(0, -u3.length); + } else p3 = f3.slice(0, -u3.length); + if (!o2.force) try { + return await e5.fs.stat(p3), { stdout: "", stderr: `${r2}: ${p3} already exists; not overwritten +`, exitCode: 1 }; + } catch { + } + if (await e5.fs.writeFile(p3, d3), !o2.keep && !s3 && await e5.fs.rm(f3), o2.verbose) { + let i4 = l3.length > 0 ? ((1 - l3.length / d3.length) * 100).toFixed(1) : "0.0"; + return { stdout: "", stderr: `${t4}: ${i4}% -- replaced with ${p3.split("/").pop()} +`, exitCode: 0 }; + } + return { stdout: "", stderr: "", exitCode: 0 }; + } else { + if (t4.endsWith(u3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4} already has ${u3} suffix -- unchanged +`, exitCode: 1 }; + let d3 = F$4(o2), i4; + try { + i4 = gzipSync(l3, { level: d3 }); + } catch (c3) { + let a3 = c3 instanceof Error ? c3.message : "unknown error"; + return { stdout: "", stderr: `${r2}: ${t4}: ${a3} +`, exitCode: 1 }; + } + if (s3) return { stdout: String.fromCharCode(...i4), stderr: "", exitCode: 0 }; + if (p3 = f3 + u3, !o2.force) try { + return await e5.fs.stat(p3), { stdout: "", stderr: `${r2}: ${p3} already exists; not overwritten +`, exitCode: 1 }; + } catch { + } + if (await e5.fs.writeFile(p3, i4), !o2.keep && !s3 && await e5.fs.rm(f3), o2.verbose) { + let c3 = l3.length > 0 ? ((1 - i4.length / l3.length) * 100).toFixed(1) : "0.0"; + return { stdout: "", stderr: `${t4}: ${c3}% -- replaced with ${p3.split("/").pop()} +`, exitCode: 0 }; + } + return { stdout: "", stderr: "", exitCode: 0 }; + } +} +async function k$3(e5, t4, o2, r2, n3, s3) { + let u3 = await e5.fs.readdir(t4), f3 = "", p3 = "", l3 = 0; + for (let d3 of u3) { + let i4 = e5.fs.resolvePath(t4, d3), c3 = await e5.fs.stat(i4); + if (c3.isDirectory) { + let a3 = await k$3(e5, i4, o2, r2, n3, s3); + f3 += a3.stdout, p3 += a3.stderr, a3.exitCode !== 0 && (l3 = a3.exitCode); + } else if (c3.isFile) { + let a3 = o2.suffix; + if (n3 && !d3.endsWith(a3) || !n3 && d3.endsWith(a3)) continue; + let m3 = i4.startsWith(`${e5.cwd}/`) ? i4.slice(e5.cwd.length + 1) : i4, g2 = await E$2(e5, m3, o2, r2, n3, s3); + f3 += g2.stdout, p3 += g2.stderr, g2.exitCode !== 0 && (l3 = g2.exitCode); + } + } + return { stdout: f3, stderr: p3, exitCode: l3 }; +} +async function O$6(e5, t4, o2, r2) { + let n3; + if (t4 === "-" || t4 === "") n3 = Uint8Array.from(e5.stdin, (i4) => i4.charCodeAt(0)); + else { + let i4 = e5.fs.resolvePath(e5.cwd, t4); + try { + n3 = await e5.fs.readFileBuffer(i4); + } catch { + return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory +`, exitCode: 1 }; + } + } + if (!y$1(n3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: not in gzip format +`, exitCode: 1 }; + let s3 = n3.length, u3 = D$3(n3), f3 = u3 > 0 ? ((1 - s3 / u3) * 100).toFixed(1) : "0.0", l3 = S$4(n3).originalName || (t4 === "-" ? "" : t4.replace(/\.gz$/, "")); + return { stdout: `${s3.toString().padStart(10)} ${u3.toString().padStart(10)} ${f3.padStart(5)}% ${l3} +`, stderr: "", exitCode: 0 }; +} +async function U$2(e5, t4, o2, r2) { + let n3; + if (t4 === "-" || t4 === "") n3 = Uint8Array.from(e5.stdin, (s3) => s3.charCodeAt(0)); + else { + let s3 = e5.fs.resolvePath(e5.cwd, t4); + try { + n3 = await e5.fs.readFileBuffer(s3); + } catch { + return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory +`, exitCode: 1 }; + } + } + if (!y$1(n3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: not in gzip format +`, exitCode: 1 }; + try { + return gunzipSync(n3), o2.verbose ? { stdout: "", stderr: `${t4}: OK +`, exitCode: 0 } : { stdout: "", stderr: "", exitCode: 0 }; + } catch (s3) { + let u3 = s3 instanceof Error ? s3.message : "invalid"; + return { stdout: "", stderr: `${r2}: ${t4}: ${u3} +`, exitCode: 1 }; + } +} +async function v$2(e5, t4, o2) { + let r2 = o2 === "zcat" ? P$2 : o2 === "gunzip" ? q$4 : I$4; + if (o$3(e5)) return s$1(r2); + let n3 = x$g(o2, e5, L$3); + if (!n3.ok) return n3.error.stderr.includes("unrecognized option"), n3.error; + let s3 = n3.result.flags, u3 = n3.result.positional, f3 = o2 === "gunzip" || o2 === "zcat" || s3.decompress || s3.uncompress, p3 = o2 === "zcat" || s3.stdout || s3.toStdout; + if (s3.list) { + u3.length === 0 && (u3 = ["-"]); + let c3 = ` compressed uncompressed ratio uncompressed_name +`, a3 = "", m3 = 0; + for (let g2 of u3) { + let h3 = await O$6(t4, g2, s3, o2); + c3 += h3.stdout, a3 += h3.stderr, h3.exitCode !== 0 && (m3 = h3.exitCode); + } + return { stdout: c3, stderr: a3, exitCode: m3 }; + } + if (s3.test) { + u3.length === 0 && (u3 = ["-"]); + let c3 = "", a3 = "", m3 = 0; + for (let g2 of u3) { + let h3 = await U$2(t4, g2, s3, o2); + c3 += h3.stdout, a3 += h3.stderr, h3.exitCode !== 0 && (m3 = h3.exitCode); + } + return { stdout: c3, stderr: a3, exitCode: m3 }; + } + u3.length === 0 && (u3 = ["-"]); + let l3 = "", d3 = "", i4 = 0; + for (let c3 of u3) { + let a3 = await E$2(t4, c3, s3, o2, f3, p3); + l3 += a3.stdout, d3 += a3.stderr, a3.exitCode !== 0 && (i4 = a3.exitCode); + } + return { stdout: l3, stderr: d3, exitCode: i4 }; +} +var _$3 = { name: "gzip", async execute(e5, t4) { + return v$2(e5, t4, "gzip"); +} }, H$3 = { name: "gunzip", async execute(e5, t4) { + return v$2(e5, t4, "gunzip"); +} }, B$5 = { name: "zcat", async execute(e5, t4) { + return v$2(e5, t4, "zcat"); +} }; +const gzipL3NDJG3F = /* @__PURE__ */ Object.freeze({ + __proto__: null, + gunzipCommand: H$3, + gzipCommand: _$3, + zcatCommand: B$5 +}); +var P$1 = "file", se$1 = "link", ae$1 = "symlink", b$2 = "directory", ve$1 = { file: "0", link: "1", symlink: "2", "character-device": "3", "block-device": "4", directory: "5", fifo: "6", "pax-header": "x", "pax-global-header": "g", "gnu-long-name": "L", "gnu-long-link-name": "K" }, ze = { 0: P$1, 1: se$1, 2: ae$1, 3: "character-device", 4: "block-device", 5: b$2, 6: "fifo", x: "pax-header", g: "pax-global-header", L: "gnu-long-name", K: "gnu-long-link-name" }, Oe$2 = new Uint8Array(512), O$5 = new Uint8Array(0), x$2 = new TextEncoder(), oe$1 = new TextDecoder(); +function T$2(e5, t4, i4, r2) { + r2 && x$2.encodeInto(r2, e5.subarray(t4, t4 + i4)); +} +function I$3(e5, t4, i4, r2) { + if (r2 === void 0) return; + let n3 = r2.toString(8).padStart(i4 - 1, "0"); + x$2.encodeInto(n3, e5.subarray(t4, t4 + i4 - 1)); +} +function A$3(e5, t4, i4) { + let r2 = e5.indexOf(0, t4), n3 = r2 === -1 || r2 > t4 + i4 ? t4 + i4 : r2; + return oe$1.decode(e5.subarray(t4, n3)); +} +function G$1(e5, t4, i4) { + let r2 = 0, n3 = t4 + i4; + for (let s3 = t4; s3 < n3; s3++) { + let o2 = e5[s3]; + if (o2 === 0) break; + o2 !== 32 && (r2 = r2 * 8 + (o2 - 48)); + } + return r2; +} +function R$3(e5, t4, i4) { + if (e5[t4] & 128) { + let r2 = 0; + r2 = e5[t4] & 127; + for (let n3 = 1; n3 < i4; n3++) r2 = r2 * 256 + e5[t4 + n3]; + if (!Number.isSafeInteger(r2)) throw new Error("TAR number too large"); + return r2; + } + return G$1(e5, t4, i4); +} +var k$2 = (e5) => e5.type === b$2 || e5.type === ae$1 || e5.type === se$1; +async function ce$2(e5) { + if (e5 == null) return O$5; + if (e5 instanceof Uint8Array) return e5; + if (typeof e5 == "string") return x$2.encode(e5); + if (e5 instanceof ArrayBuffer) return new Uint8Array(e5); + if (e5 instanceof Blob) return new Uint8Array(await e5.arrayBuffer()); + throw new TypeError("Unsupported content type for entry body."); +} +function le$2(e5, t4) { + let { strip: i4, filter: r2, map: n3 } = t4; + if (!i4 && !r2 && !n3) return e5; + let s3 = { ...e5 }; + if (i4 && i4 > 0) { + let a3 = s3.name.split("/").filter(Boolean); + if (i4 >= a3.length) return null; + let c3 = a3.slice(i4).join("/"); + if (s3.name = s3.type === b$2 && !c3.endsWith("/") ? `${c3}/` : c3, s3.linkname?.startsWith("/")) { + let l3 = s3.linkname.split("/").filter(Boolean); + s3.linkname = i4 >= l3.length ? "/" : `/${l3.slice(i4).join("/")}`; + } + } + if (r2?.(s3) === false) return null; + let o2 = n3 ? n3(s3) : s3; + return o2 && (!o2.name || !o2.name.trim() || o2.name === "." || o2.name === "/") ? null : o2; +} +var K$1 = 32, be$2 = 48; +function Me$2(e5) { + let t4 = G$1(e5, 148, 8), i4 = 0; + for (let r2 = 0; r2 < e5.length; r2++) r2 >= 148 && r2 < 156 ? i4 += K$1 : i4 += e5[r2]; + return t4 === i4; +} +function $e$1(e5) { + e5.fill(K$1, 148, 156); + let t4 = 0; + for (let i4 of e5) t4 += i4; + for (let i4 = 153; i4 >= 148; i4--) e5[i4] = (t4 & 7) + be$2, t4 >>= 3; + e5[154] = 0, e5[155] = K$1; +} +function Ze$1(e5) { + let t4 = {}; + e5.name.length > 100 && ue$1(e5.name) === null && (t4.path = e5.name), e5.linkname && e5.linkname.length > 100 && (t4.linkpath = e5.linkname), e5.uname && e5.uname.length > 32 && (t4.uname = e5.uname), e5.gname && e5.gname.length > 32 && (t4.gname = e5.gname), e5.uid != null && e5.uid > 2097151 && (t4.uid = String(e5.uid)), e5.gid != null && e5.gid > 2097151 && (t4.gid = String(e5.gid)), e5.size != null && e5.size > 8589934591 && (t4.size = String(e5.size)), e5.pax && Object.assign(t4, e5.pax); + let i4 = Object.entries(t4); + if (i4.length === 0) return null; + let r2 = x$2.encode(i4.map(([n3, s3]) => { + let o2 = `${n3}=${s3} +`, a3 = x$2.encode(o2).length + 1, c3 = a3 + String(a3).length; + return c3 = a3 + String(c3).length, `${c3} ${o2}`; + }).join("")); + return { paxHeader: fe$1({ name: oe$1.decode(x$2.encode(`PaxHeader/${e5.name}`).slice(0, 100)), size: r2.length, type: "pax-header", mode: 420, mtime: e5.mtime, uname: e5.uname, gname: e5.gname, uid: e5.uid, gid: e5.gid }), paxBody: r2 }; +} +function ue$1(e5) { + if (e5.length <= 100) return null; + let t4 = e5.length - 100 - 1, i4 = e5.lastIndexOf("/", 155); + return i4 > 0 && i4 >= t4 ? { prefix: e5.slice(0, i4), name: e5.slice(i4 + 1) } : null; +} +function fe$1(e5) { + let t4 = new Uint8Array(512), i4 = k$2(e5) ? 0 : e5.size ?? 0, r2 = e5.name, n3 = ""; + if (!e5.pax?.path) { + let s3 = ue$1(r2); + s3 && (r2 = s3.name, n3 = s3.prefix); + } + return T$2(t4, 0, 100, r2), I$3(t4, 100, 8, e5.mode ?? (e5.type === b$2 ? 493 : 420)), I$3(t4, 108, 8, e5.uid ?? 0), I$3(t4, 116, 8, e5.gid ?? 0), I$3(t4, 124, 12, i4), I$3(t4, 136, 12, Math.floor((e5.mtime?.getTime() ?? Date.now()) / 1e3)), T$2(t4, 156, 1, ve$1[e5.type ?? P$1]), T$2(t4, 157, 100, e5.linkname), T$2(t4, 257, 6, "ustar\0"), T$2(t4, 263, 2, "00"), T$2(t4, 265, 32, e5.uname), T$2(t4, 297, 32, e5.gname), T$2(t4, 345, 155, n3), $e$1(t4), t4; +} +function Be$2(e5, t4) { + if (t4 && !Me$2(e5)) throw new Error("Invalid tar header checksum."); + let i4 = A$3(e5, 156, 1), r2 = { name: A$3(e5, 0, 100), mode: G$1(e5, 100, 8), uid: R$3(e5, 108, 8), gid: R$3(e5, 116, 8), size: R$3(e5, 124, 12), mtime: new Date(R$3(e5, 136, 12) * 1e3), type: ze[i4] || P$1, linkname: A$3(e5, 157, 100) }, n3 = A$3(e5, 257, 6); + return n3.trim() === "ustar" && (r2.uname = A$3(e5, 265, 32), r2.gname = A$3(e5, 297, 32)), n3 === "ustar" && (r2.prefix = A$3(e5, 345, 155)), r2; +} +var De$1 = { path: ["name", (e5) => e5], linkpath: ["linkname", (e5) => e5], size: ["size", (e5) => parseInt(e5, 10)], mtime: ["mtime", parseFloat], uid: ["uid", (e5) => parseInt(e5, 10)], gid: ["gid", (e5) => parseInt(e5, 10)], uname: ["uname", (e5) => e5], gname: ["gname", (e5) => e5] }; +function Ne$1(e5) { + let t4 = new TextDecoder("utf-8"), i4 = {}, r2 = {}, n3 = 0; + for (; n3 < e5.length; ) { + let s3 = e5.indexOf(32, n3); + if (s3 === -1) break; + let o2 = parseInt(t4.decode(e5.subarray(n3, s3)), 10); + if (Number.isNaN(o2) || o2 === 0) break; + let a3 = n3 + o2, [c3, l3] = t4.decode(e5.subarray(s3 + 1, a3 - 1)).split("=", 2); + if (c3 && l3 !== void 0) { + r2[c3] = l3; + let d3 = De$1[c3]; + if (d3) { + let [u3, g2] = d3, p3 = g2(l3); + (typeof p3 == "string" || !Number.isNaN(p3)) && (i4[u3] = p3); + } + } + n3 = a3; + } + return Object.keys(r2).length > 0 && (i4.pax = r2), i4; +} +function ne$2(e5, t4) { + t4.name !== void 0 && (e5.name = t4.name), t4.linkname !== void 0 && (e5.linkname = t4.linkname), t4.size !== void 0 && (e5.size = t4.size), t4.mtime !== void 0 && (e5.mtime = new Date(t4.mtime * 1e3)), t4.uid !== void 0 && (e5.uid = t4.uid), t4.gid !== void 0 && (e5.gid = t4.gid), t4.uname !== void 0 && (e5.uname = t4.uname), t4.gname !== void 0 && (e5.gname = t4.gname), t4.pax && (e5.pax = Object.assign({}, e5.pax ?? {}, t4.pax)); +} +function Le$1(e5) { + switch (e5) { + case "pax-global-header": + case "pax-header": + return Ne$1; + case "gnu-long-name": + return (t4) => ({ name: A$3(t4, 0, t4.length) }); + case "gnu-long-link-name": + return (t4) => ({ linkname: A$3(t4, 0, t4.length) }); + default: + return; + } +} +function Ke(e5) { + let t4 = fe$1(e5), i4 = Ze$1(e5); + if (!i4) return [t4]; + let r2 = -i4.paxBody.length & 511, n3 = r2 > 0 ? [Oe$2.subarray(0, r2)] : []; + return [i4.paxHeader, i4.paxBody, ...n3, t4]; +} +var Pe$2 = new Uint8Array(512 * 2); +function de$1(e5, t4, i4) { + let r2 = null, n3 = 0, s3 = false; + return { add(o2) { + if (s3) { + let a3 = new Error("No new tar entries after finalize."); + throw t4(a3), a3; + } + if (r2 !== null) { + let a3 = new Error("Previous entry must be completed before adding a new one"); + throw t4(a3), a3; + } + try { + let a3 = k$2(o2) ? 0 : o2.size ?? 0, c3 = Ke({ ...o2, size: a3 }); + for (let l3 of c3) e5(l3); + r2 = { ...o2, size: a3 }, n3 = 0; + } catch (a3) { + t4(a3); + } + }, write(o2) { + if (!r2) { + let c3 = new Error("No active tar entry."); + throw t4(c3), c3; + } + if (s3) { + let c3 = new Error("Cannot write data after finalize."); + throw t4(c3), c3; + } + let a3 = n3 + o2.length; + if (a3 > r2.size) { + let c3 = new Error(`"${r2.name}" exceeds given size of ${r2.size} bytes.`); + throw t4(c3), c3; + } + try { + n3 = a3, e5(o2); + } catch (c3) { + t4(c3); + } + }, endEntry() { + if (!r2) { + let o2 = new Error("No active entry to end."); + throw t4(o2), o2; + } + if (s3) { + let o2 = new Error("Cannot end entry after finalize."); + throw t4(o2), o2; + } + try { + if (n3 !== r2.size) { + let a3 = new Error(`Size mismatch for "${r2.name}".`); + throw t4(a3), a3; + } + let o2 = -r2.size & 511; + o2 > 0 && e5(new Uint8Array(o2)), r2 = null, n3 = 0; + } catch (o2) { + throw t4(o2), o2; + } + }, finalize() { + if (s3) { + let o2 = new Error("Archive has already been finalized"); + throw t4(o2), o2; + } + if (r2 !== null) { + let o2 = new Error("Cannot finalize while an entry is still active"); + throw t4(o2), o2; + } + try { + e5(Pe$2), s3 = true, i4 && i4(); + } catch (o2) { + t4(o2); + } + } }; +} +var v$1 = 256; +function Ge() { + let e5 = new Array(v$1), t4 = e5.length - 1, i4 = 0, r2 = 0, n3 = 0, s3 = (a3) => { + let c3 = e5[i4]; + a3 === c3.length ? (e5[i4] = O$5, i4 = i4 + 1 & t4) : e5[i4] = c3.subarray(a3), n3 -= a3, n3 === 0 && e5.length > v$1 && (e5 = new Array(v$1), t4 = v$1 - 1, i4 = 0, r2 = 0); + }; + function o2(a3, c3) { + if (c3) { + let p3 = 0, f3 = Math.min(a3, n3); + for (; f3 > 0; ) { + let h3 = e5[i4], m3 = Math.min(f3, h3.length), S3 = m3 === h3.length ? h3 : h3.subarray(0, m3); + if (s3(m3), f3 -= m3, p3 += m3, !c3(S3)) break; + } + return p3; + } + if (n3 < a3) return null; + if (a3 === 0) return O$5; + let l3 = e5[i4]; + if (l3.length >= a3) { + let p3 = l3.length === a3 ? l3 : l3.subarray(0, a3); + return s3(a3), p3; + } + let d3 = new Uint8Array(a3), u3 = 0, g2 = a3; + for (; g2 > 0; ) { + let p3 = e5[i4], f3 = Math.min(g2, p3.length); + d3.set(f3 === p3.length ? p3 : p3.subarray(0, f3), u3), u3 += f3, g2 -= f3, s3(f3); + } + return d3; + } + return { push: (a3) => { + if (a3.length === 0) return; + let c3 = r2 + 1 & t4; + if (c3 === i4) { + let l3 = e5.length, d3 = l3 * 2, u3 = new Array(d3), g2 = r2 - i4 + l3 & l3 - 1; + if (i4 < r2) for (let p3 = 0; p3 < g2; p3++) u3[p3] = e5[i4 + p3]; + else if (g2 > 0) { + let p3 = l3 - i4; + for (let f3 = 0; f3 < p3; f3++) u3[f3] = e5[i4 + f3]; + for (let f3 = 0; f3 < r2; f3++) u3[p3 + f3] = e5[f3]; + } + e5 = u3, t4 = d3 - 1, i4 = 0, r2 = g2, c3 = r2 + 1 & t4; + } + e5[r2] = a3, r2 = c3, n3 += a3.length; + }, available: () => n3, peek: (a3) => { + if (n3 < a3) return null; + if (a3 === 0) return O$5; + let c3 = e5[i4]; + if (c3.length >= a3) return c3.length === a3 ? c3 : c3.subarray(0, a3); + let l3 = new Uint8Array(a3), d3 = 0, u3 = i4; + for (; d3 < a3; ) { + let g2 = e5[u3], p3 = Math.min(a3 - d3, g2.length); + p3 === g2.length ? l3.set(g2, d3) : l3.set(g2.subarray(0, p3), d3), d3 += p3, u3 = u3 + 1 & t4; + } + return l3; + }, discard: (a3) => { + if (a3 > n3) throw new Error("Too many bytes consumed"); + if (a3 === 0) return; + let c3 = a3; + for (; c3 > 0; ) { + let l3 = e5[i4], d3 = Math.min(c3, l3.length); + s3(d3), c3 -= d3; + } + }, pull: o2 }; +} +var L$2 = 0, F$3 = 1, z$1 = new Error("Tar archive is truncated."); +function me$1(e5 = {}) { + let t4 = e5.strict ?? false, { available: i4, peek: r2, push: n3, discard: s3, pull: o2 } = Ge(), a3 = L$2, c3 = false, l3 = false, d3 = false, u3 = null, g2 = {}, p3 = {}, f3 = { isEntryActive: () => a3 === F$3, isBodyComplete: () => !u3 || u3.remaining === 0, write(h3) { + if (c3) throw new Error("Archive already ended."); + n3(h3); + }, end() { + c3 = true; + }, readHeader() { + if (a3 !== L$2) throw new Error("Cannot read header while an entry is active"); + if (!l3) for (; !l3; ) { + if (i4() < 512) { + if (c3) { + if (i4() > 0 && t4) throw z$1; + l3 = true; + return; + } + return null; + } + let h3 = r2(512); + if (ie$2(h3)) { + if (i4() < 512 * 2) { + if (c3) { + if (t4) throw z$1; + l3 = true; + return; + } + return null; + } + if (ie$2(r2(512 * 2).subarray(512))) { + s3(512 * 2), l3 = true, d3 = true; + return; + } + if (t4) throw new Error("Invalid tar header."); + s3(512); + continue; + } + let m3; + try { + m3 = Be$2(h3, t4); + } catch (w4) { + if (t4) throw w4; + s3(512); + continue; + } + let S3 = Le$1(m3.type); + if (S3) { + let w4 = m3.size + 511 & -512; + if (i4() < 512 + w4) { + if (c3 && t4) throw z$1; + return null; + } + s3(512); + let U2 = S3(o2(w4).subarray(0, m3.size)), Re3 = m3.type === "pax-global-header" ? g2 : p3; + for (let ee2 in U2) Re3[ee2] = U2[ee2]; + continue; + } + s3(512); + let E2 = m3; + return m3.prefix && (E2.name = `${m3.prefix}/${E2.name}`), ne$2(E2, g2), ne$2(E2, p3), p3 = {}, u3 = { header: E2, remaining: E2.size, padding: -E2.size & 511 }, a3 = F$3, E2; + } + }, streamBody(h3) { + if (a3 !== F$3 || !u3 || u3.remaining === 0) return 0; + let m3 = Math.min(u3.remaining, i4()); + if (m3 === 0) return 0; + let S3 = o2(m3, h3); + return u3.remaining -= S3, S3; + }, skipPadding() { + if (a3 !== F$3 || !u3) return true; + if (u3.remaining > 0) throw new Error("Body not fully consumed"); + return i4() < u3.padding ? false : (s3(u3.padding), u3 = null, a3 = L$2, true); + }, skipEntry() { + if (a3 !== F$3 || !u3) return true; + let h3 = Math.min(u3.remaining, i4()); + return h3 > 0 && (s3(h3), u3.remaining -= h3), u3.remaining > 0 ? false : f3.skipPadding(); + }, validateEOF() { + if (t4) { + if (!d3) throw z$1; + if (i4() > 0 && o2(i4()).some((h3) => h3 !== 0)) throw new Error("Invalid EOF."); + } + } }; + return f3; +} +function ie$2(e5) { + if (e5.byteOffset % 8 === 0) { + let t4 = new BigUint64Array(e5.buffer, e5.byteOffset, e5.length / 8); + for (let i4 = 0; i4 < t4.length; i4++) if (t4[i4] !== 0n) return false; + return true; + } + for (let t4 = 0; t4 < e5.length; t4++) if (e5[t4] !== 0) return false; + return true; +} +function he$1() { + return new CompressionStream("gzip"); +} +function ge$1() { + return new DecompressionStream("gzip"); +} +function He$2() { + let e5, t4; + return { readable: new ReadableStream({ start(i4) { + e5 = i4, t4 = de$1(i4.enqueue.bind(i4), i4.error.bind(i4), i4.close.bind(i4)); + } }), controller: { add(i4) { + let r2 = k$2(i4), n3 = { ...i4 }; + return r2 && (n3.size = 0), t4.add(n3), r2 && t4.endEntry(), new WritableStream({ write(s3) { + t4.write(s3); + }, close() { + r2 || t4.endEntry(); + }, abort(s3) { + e5.error(s3); + } }); + }, finalize() { + t4.finalize(); + }, error(i4) { + e5.error(i4); + } } }; +} +async function Se$1(e5) { + let t4 = [], i4 = e5.getReader(), r2 = 0; + try { + for (; ; ) { + let { done: o2, value: a3 } = await i4.read(); + if (o2) break; + t4.push(a3), r2 += a3.length; + } + let n3 = new Uint8Array(r2), s3 = 0; + for (let o2 of t4) n3.set(o2, s3), s3 += o2.length; + return n3; + } finally { + i4.releaseLock(); + } +} +var pe$1 = (e5) => e5.pipeTo(new WritableStream()); +function We$2(e5 = {}) { + let t4 = me$1(e5), i4 = null, r2 = false, n3 = (s3) => { + if (!r2) { + r2 = true; + try { + for (; ; ) if (t4.isEntryActive()) { + if (i4) { + if (t4.streamBody((o2) => (i4.enqueue(o2), true)) === 0 && !t4.isBodyComplete()) break; + } else if (!t4.skipEntry()) break; + if (t4.isBodyComplete()) { + try { + i4?.close(); + } catch { + } + if (i4 = null, !t4.skipPadding()) break; + } + } else { + let o2 = t4.readHeader(); + if (o2 == null) break; + s3.enqueue({ header: o2, body: new ReadableStream({ start(a3) { + o2.size === 0 ? a3.close() : i4 = a3; + }, pull: () => n3(s3), cancel() { + i4 = null, n3(s3); + } }) }); + } + } catch (o2) { + try { + i4?.error(o2); + } catch { + } + throw i4 = null, o2; + } finally { + r2 = false; + } + } + }; + return new TransformStream({ transform(s3, o2) { + try { + t4.write(s3), n3(o2); + } catch (a3) { + try { + i4?.error(a3); + } catch { + } + throw a3; + } + }, flush(s3) { + try { + if (t4.end(), n3(s3), t4.validateEOF(), t4.isEntryActive() && !t4.isBodyComplete()) try { + i4?.close(); + } catch { + } + } catch (o2) { + try { + i4?.error(o2); + } catch { + } + throw o2; + } + } }, void 0, { highWaterMark: 1 }); +} +async function Ee$1(e5) { + let { readable: t4, controller: i4 } = He$2(); + return await (async () => { + for (let r2 of e5) { + let n3 = i4.add(r2.header), s3 = "body" in r2 ? r2.body : r2.data; + if (!s3) { + await n3.close(); + continue; + } + if (s3 instanceof ReadableStream) await s3.pipeTo(n3); + else if (s3 instanceof Blob) await s3.stream().pipeTo(n3); + else try { + let o2 = await ce$2(s3); + if (o2.length > 0) { + let a3 = n3.getWriter(); + await a3.write(o2), await a3.close(); + } else await n3.close(); + } catch { + throw new TypeError(`Unsupported content type for entry "${r2.header.name}".`); + } + } + })().then(() => i4.finalize()).catch((r2) => i4.error(r2)), new Uint8Array(await Se$1(t4)); +} +async function we$2(e5, t4 = {}) { + let i4 = e5 instanceof ReadableStream ? e5 : new ReadableStream({ start(s3) { + s3.enqueue(e5 instanceof Uint8Array ? e5 : new Uint8Array(e5)), s3.close(); + } }), r2 = [], n3 = i4.pipeThrough(We$2(t4)); + for await (let s3 of n3) { + let o2; + try { + o2 = le$2(s3.header, t4); + } catch (a3) { + throw await s3.body.cancel(), a3; + } + if (o2 === null) { + await pe$1(s3.body); + continue; + } + k$2(o2) ? (await pe$1(s3.body), r2.push({ header: o2 })) : r2.push({ header: o2, data: await Se$1(s3.body) }); + } + return r2; +} +var M$2 = null, $$2 = null; +async function _e$2() { + if (M$2) return M$2; + if ($$2) throw $$2; + try { + return M$2 = await import("./node-liblzma.mjs"), M$2; + } catch { + throw $$2 = new Error("xz compression requires node-liblzma which failed to load. Install liblzma-dev (apt) or xz (brew) and reinstall dependencies."), $$2; + } +} +var y = 100 * 1024 * 1024, ye$2 = 1e4; +function Xe(e5) { + let t4 = "file"; + e5.isDirectory ? t4 = "directory" : e5.isSymlink && (t4 = "symlink"); + let i4 = e5.name; + e5.isDirectory && !i4.endsWith("/") && (i4 += "/"); + let r2; + e5.content !== void 0 && (typeof e5.content == "string" ? r2 = new TextEncoder().encode(e5.content) : r2 = e5.content); + let n3 = e5.isDirectory || e5.isSymlink ? 0 : r2?.length ?? 0; + return { header: { name: i4, mode: e5.mode ?? (e5.isDirectory ? 493 : 420), uid: e5.uid ?? 0, gid: e5.gid ?? 0, size: n3, mtime: e5.mtime ?? /* @__PURE__ */ new Date(), type: t4, linkname: e5.linkTarget ?? "", uname: "user", gname: "user" }, body: r2 }; +} +async function C$3(e5) { + let t4 = e5.map(Xe); + return Ee$1(t4); +} +async function Te$1(e5) { + let t4 = await C$3(e5), n3 = new ReadableStream({ start(l3) { + l3.enqueue(t4), l3.close(); + } }).pipeThrough(he$1()).getReader(), s3 = []; + for (; ; ) { + let { done: l3, value: d3 } = await n3.read(); + if (l3) break; + s3.push(d3); + } + let o2 = s3.reduce((l3, d3) => l3 + d3.length, 0), a3 = new Uint8Array(o2), c3 = 0; + for (let l3 of s3) a3.set(l3, c3), c3 += l3.length; + return a3; +} +async function _$2(e5) { + if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; + try { + let t4 = await we$2(e5), i4 = []; + for (let r2 of t4) { + if (i4.length >= ye$2) return { entries: i4, error: `Too many entries (max ${ye$2})` }; + let n3 = "file"; + switch (r2.header.type) { + case "directory": + n3 = "directory"; + break; + case "symlink": + n3 = "symlink"; + break; + case "link": + n3 = "hardlink"; + break; + case "file": + n3 = "file"; + break; + default: + n3 = "other"; + } + i4.push({ name: r2.header.name, mode: r2.header.mode ?? 420, uid: r2.header.uid ?? 0, gid: r2.header.gid ?? 0, size: r2.header.size, mtime: r2.header.mtime ?? /* @__PURE__ */ new Date(), type: n3, linkTarget: r2.header.linkname || void 0, content: r2.data ?? new Uint8Array(0) }); + } + return { entries: i4 }; + } catch (t4) { + let i4 = t4 instanceof Error ? t4.message : "Unknown error"; + return { entries: [], error: i4 }; + } +} +async function H$2(e5) { + if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; + try { + let r2 = new ReadableStream({ start(c3) { + c3.enqueue(e5), c3.close(); + } }).pipeThrough(ge$1()).getReader(), n3 = []; + for (; ; ) { + let { done: c3, value: l3 } = await r2.read(); + if (c3) break; + n3.push(l3); + } + let s3 = n3.reduce((c3, l3) => c3 + l3.length, 0), o2 = new Uint8Array(s3), a3 = 0; + for (let c3 of n3) o2.set(c3, a3), a3 += c3.length; + return _$2(o2); + } catch (t4) { + let i4 = t4 instanceof Error ? t4.message : "Unknown error"; + return { entries: [], error: `Decompression failed: ${i4}` }; + } +} +function W$3(e5) { + return e5.length >= 2 && e5[0] === 31 && e5[1] === 139; +} +function X$2(e5) { + return e5.length >= 3 && e5[0] === 66 && e5[1] === 90 && e5[2] === 104; +} +function j$3(e5) { + return e5.length >= 6 && e5[0] === 253 && e5[1] === 55 && e5[2] === 122 && e5[3] === 88 && e5[4] === 90 && e5[5] === 0; +} +async function je$2(e5) { + let i4 = Ae$4.Bzip2.decompressFile(Array.from(e5)); + return new Uint8Array(i4); +} +async function qe$2(e5) { + let t4 = Ae$4.Bzip2, i4 = []; + return t4.compressFile(Array.from(e5), i4, 9), new Uint8Array(i4); +} +async function Ye$1(e5) { + let i4 = (await _e$2()).unxzSync(Buffer.from(e5)); + return new Uint8Array(i4); +} +async function Ve$2(e5) { + let i4 = (await _e$2()).xzSync(Buffer.from(e5)); + return new Uint8Array(i4); +} +async function Ce$1(e5) { + let t4 = await C$3(e5); + return qe$2(t4); +} +async function xe$3(e5) { + let t4 = await C$3(e5); + return Ve$2(t4); +} +async function q$3(e5) { + if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; + try { + let t4 = await je$2(e5); + return _$2(t4); + } catch (t4) { + let i4 = t4 instanceof Error ? t4.message : "Unknown error"; + return { entries: [], error: i4 }; + } +} +async function Y$2(e5) { + if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; + try { + let t4 = await Ye$1(e5); + return _$2(t4); + } catch (t4) { + let i4 = t4 instanceof Error ? t4.message : "Unknown error"; + return { entries: [], error: i4 }; + } +} +function V$4(e5) { + return e5.length >= 4 && e5[0] === 40 && e5[1] === 181 && e5[2] === 47 && e5[3] === 253; +} +async function Je$2(e5) { + let t4 = await libExports.compress(Buffer.from(e5), 3); + return new Uint8Array(t4); +} +async function Qe$2(e5) { + let t4 = await libExports.decompress(Buffer.from(e5)); + return new Uint8Array(t4); +} +async function Ue$2(e5) { + let t4 = await C$3(e5); + return Je$2(t4); +} +async function J$2(e5) { + if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; + try { + let t4 = await Qe$2(e5); + return _$2(t4); + } catch (t4) { + let i4 = t4 instanceof Error ? t4.message : "Unknown error"; + return { entries: [], error: i4 }; + } +} +function Ie$1(e5) { + let t4 = { create: false, append: false, update: false, extract: false, list: false, file: "", autoCompress: false, gzip: false, bzip2: false, xz: false, zstd: false, verbose: false, toStdout: false, keepOldFiles: false, touch: false, directory: "", preserve: false, strip: 0, exclude: [], filesFrom: "", excludeFrom: "", wildcards: false }, i4 = [], r2 = 0; + for (; r2 < e5.length; ) { + let n3 = e5[r2]; + if (n3.startsWith("-") && !n3.startsWith("--") && n3.length > 2) { + if (/^-\d+$/.test(n3)) { + i4.push(n3), r2++; + continue; + } + for (let s3 = 1; s3 < n3.length; s3++) { + let o2 = n3[s3]; + switch (o2) { + case "c": + t4.create = true; + break; + case "r": + t4.append = true; + break; + case "u": + t4.update = true; + break; + case "x": + t4.extract = true; + break; + case "t": + t4.list = true; + break; + case "a": + t4.autoCompress = true; + break; + case "z": + t4.gzip = true; + break; + case "j": + t4.bzip2 = true; + break; + case "J": + t4.xz = true; + break; + case "v": + t4.verbose = true; + break; + case "O": + t4.toStdout = true; + break; + case "k": + t4.keepOldFiles = true; + break; + case "m": + t4.touch = true; + break; + case "p": + t4.preserve = true; + break; + case "f": + if (s3 < n3.length - 1) t4.file = n3.substring(s3 + 1), s3 = n3.length; + else { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'f' +`, exitCode: 2 } }; + t4.file = e5[r2]; + } + break; + case "C": + if (s3 < n3.length - 1) t4.directory = n3.substring(s3 + 1), s3 = n3.length; + else { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'C' +`, exitCode: 2 } }; + t4.directory = e5[r2]; + } + break; + case "T": + if (s3 < n3.length - 1) t4.filesFrom = n3.substring(s3 + 1), s3 = n3.length; + else { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'T' +`, exitCode: 2 } }; + t4.filesFrom = e5[r2]; + } + break; + case "X": + if (s3 < n3.length - 1) t4.excludeFrom = n3.substring(s3 + 1), s3 = n3.length; + else { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'X' +`, exitCode: 2 } }; + t4.excludeFrom = e5[r2]; + } + break; + default: + return { ok: false, error: r$3("tar", `-${o2}`) }; + } + } + r2++; + continue; + } + if (n3 === "-c" || n3 === "--create") t4.create = true; + else if (n3 === "-r" || n3 === "--append") t4.append = true; + else if (n3 === "-u" || n3 === "--update") t4.update = true; + else if (n3 === "-x" || n3 === "--extract" || n3 === "--get") t4.extract = true; + else if (n3 === "-t" || n3 === "--list") t4.list = true; + else if (n3 === "-a" || n3 === "--auto-compress") t4.autoCompress = true; + else if (n3 === "-z" || n3 === "--gzip" || n3 === "--gunzip") t4.gzip = true; + else if (n3 === "-j" || n3 === "--bzip2") t4.bzip2 = true; + else if (n3 === "-J" || n3 === "--xz") t4.xz = true; + else if (n3 === "--zstd") t4.zstd = true; + else if (n3 === "-v" || n3 === "--verbose") t4.verbose = true; + else if (n3 === "-O" || n3 === "--to-stdout") t4.toStdout = true; + else if (n3 === "-k" || n3 === "--keep-old-files") t4.keepOldFiles = true; + else if (n3 === "-m" || n3 === "--touch") t4.touch = true; + else if (n3 === "--wildcards") t4.wildcards = true; + else if (n3 === "-p" || n3 === "--preserve" || n3 === "--preserve-permissions") t4.preserve = true; + else if (n3 === "-f" || n3 === "--file") { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'f' +`, exitCode: 2 } }; + t4.file = e5[r2]; + } else if (n3.startsWith("--file=")) t4.file = n3.substring(7); + else if (n3 === "-C" || n3 === "--directory") { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'C' +`, exitCode: 2 } }; + t4.directory = e5[r2]; + } else if (n3.startsWith("--directory=")) t4.directory = n3.substring(12); + else if (n3.startsWith("--strip-components=") || n3.startsWith("--strip=")) { + let s3 = n3.includes("--strip-components=") ? n3.substring(19) : n3.substring(8), o2 = parseInt(s3, 10); + if (Number.isNaN(o2) || o2 < 0) return { ok: false, error: { stdout: "", stderr: `tar: invalid number for --strip: '${s3}' +`, exitCode: 2 } }; + t4.strip = o2; + } else if (n3.startsWith("--exclude=")) t4.exclude.push(n3.substring(10)); + else if (n3 === "--exclude") { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option '--exclude' requires an argument +`, exitCode: 2 } }; + t4.exclude.push(e5[r2]); + } else if (n3 === "-T" || n3 === "--files-from") { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'T' +`, exitCode: 2 } }; + t4.filesFrom = e5[r2]; + } else if (n3.startsWith("--files-from=")) t4.filesFrom = n3.substring(13); + else if (n3 === "-X" || n3 === "--exclude-from") { + if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'X' +`, exitCode: 2 } }; + t4.excludeFrom = e5[r2]; + } else if (n3.startsWith("--exclude-from=")) t4.excludeFrom = n3.substring(15); + else if (n3 === "--") { + i4.push(...e5.slice(r2 + 1)); + break; + } else { + if (n3.startsWith("-")) return { ok: false, error: r$3("tar", n3) }; + i4.push(n3); + } + r2++; + } + return { ok: true, options: t4, files: i4 }; +} +var Fe$2 = 100, et$2 = { name: "tar", summary: "manipulate tape archives", usage: "tar [options] [file...]", description: ["Create, extract, or list contents of tar archives.", "", "One of -c, -r, -u, -x, or -t is required to specify the operation."], options: ["-c, --create create a new archive", "-r, --append append files to the end of an archive", "-u, --update only append files newer than copy in archive", "-x, --extract extract files from an archive", "-t, --list list contents of an archive", "-f, --file=ARCHIVE use archive file ARCHIVE", "-a, --auto-compress use archive suffix to determine compression", "-z, --gzip filter archive through gzip", "-j, --bzip2 filter archive through bzip2", "-J, --xz filter archive through xz", "--zstd filter archive through zstd", "-v, --verbose verbosely list files processed", "-O, --to-stdout extract files to standard output", "-k, --keep-old-files don't replace existing files when extracting", "-m, --touch don't extract file modified time", "-C, --directory=DIR change to directory DIR before performing operations", "-p, --preserve preserve permissions", "-T, --files-from=FILE read files to extract/create from FILE", "-X, --exclude-from=FILE read exclude patterns from FILE", "--strip=N strip N leading path components on extraction", "--exclude=PATTERN exclude files matching PATTERN", "--wildcards use wildcards for pattern matching", " --help display this help and exit"], examples: ["tar -cvf archive.tar file1 file2 Create archive from files", "tar -czvf archive.tar.gz dir/ Create gzip-compressed archive", "tar -cjvf archive.tar.bz2 dir/ Create bzip2-compressed archive", "tar -rf archive.tar newfile.txt Append file to archive", "tar -uf archive.tar dir/ Update archive with newer files", "tar -xvf archive.tar Extract archive", "tar -xvf archive.tar -C /tmp Extract to /tmp", "tar -tvf archive.tar List archive contents", "tar -xzf archive.tar.gz Extract gzip archive", "tar -xf archive.tar file1.txt Extract specific file", "tar -xOf archive.tar file.txt Extract file to stdout", "tar -xf archive.tar --wildcards '*.txt' Extract matching files"] }; +function Q$2(e5, t4) { + let i4 = e5.includes("/") ? e5.substring(e5.lastIndexOf("/") + 1) : e5; + for (let r2 of t4) { + let n3 = r2.replace(/[.+^${}()|[\]\\]/g, "\\$&").replace(/\*\*/g, "<<>>").replace(/\*/g, "[^/]*").replace(/<<>>/g, ".*").replace(/\?/g, "."); + if (new RegExp(`^${n3}$`).test(e5) || new RegExp(`^${n3}/`).test(e5) || !r2.includes("/") && new RegExp(`^${n3}$`).test(i4)) return true; + } + return false; +} +function B$4(e5, t4) { + let i4 = t4.replace(/[.+^${}()|[\]\\]/g, "\\$&").replace(/\*\*/g, "<<>>").replace(/\*/g, "[^/]*").replace(/<<>>/g, ".*").replace(/\?/g, "."), r2 = e5.includes("/") ? e5.substring(e5.lastIndexOf("/") + 1) : e5; + return new RegExp(`^${i4}$`).test(e5) || new RegExp(`^${i4}$`).test(r2); +} +function ke$1(e5, t4) { + if (t4 <= 0) return e5; + let i4 = e5.split("/").filter((r2) => r2 !== ""); + return i4.length <= t4 ? "" : i4.slice(t4).join("/"); +} +function tt$1(e5, t4) { + let i4 = t4 ? "d" : "-", r2 = [e5 & 256 ? "r" : "-", e5 & 128 ? "w" : "-", e5 & 64 ? "x" : "-", e5 & 32 ? "r" : "-", e5 & 16 ? "w" : "-", e5 & 8 ? "x" : "-", e5 & 4 ? "r" : "-", e5 & 2 ? "w" : "-", e5 & 1 ? "x" : "-"].join(""); + return i4 + r2; +} +function rt(e5) { + let i4 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][e5.getMonth()], r2 = e5.getDate().toString().padStart(2, " "), n3 = e5.getHours().toString().padStart(2, "0"), s3 = e5.getMinutes().toString().padStart(2, "0"); + return `${i4} ${r2} ${n3}:${s3}`; +} +async function D$2(e5, t4, i4, r2) { + let n3 = [], s3 = [], o2 = e5.fs.resolvePath(t4, i4); + try { + let a3 = await e5.fs.stat(o2); + if (Q$2(i4, r2)) return { entries: n3, errors: s3 }; + if (a3.isDirectory) { + n3.push({ name: i4, isDirectory: true, mode: a3.mode, mtime: a3.mtime }); + let c3 = await e5.fs.readdir(o2); + for (let l3 = 0; l3 < c3.length; l3 += Fe$2) { + let d3 = c3.slice(l3, l3 + Fe$2), u3 = await Promise.all(d3.map((g2) => D$2(e5, t4, i4 ? `${i4}/${g2}` : g2, r2))); + for (let g2 of u3) n3.push(...g2.entries), s3.push(...g2.errors); + } + } else if (a3.isFile) { + let c3 = await e5.fs.readFileBuffer(o2); + n3.push({ name: i4, content: c3, mode: a3.mode, mtime: a3.mtime }); + } else if (a3.isSymbolicLink) { + let c3 = await e5.fs.readlink(o2); + n3.push({ name: i4, isSymlink: true, linkTarget: c3, mode: a3.mode, mtime: a3.mtime }); + } + } catch (a3) { + let c3 = a3 instanceof Error ? a3.message : "unknown error"; + s3.push(`tar: ${i4}: ${c3}`); + } + return { entries: n3, errors: s3 }; +} +async function nt$1(e5, t4, i4) { + if (i4.length === 0) return { stdout: "", stderr: `tar: Cowardly refusing to create an empty archive +`, exitCode: 2 }; + let r2 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, n3 = [], s3 = [], o2 = ""; + for (let d3 of i4) { + let { entries: u3, errors: g2 } = await D$2(e5, r2, d3, t4.exclude); + if (n3.push(...u3), s3.push(...g2), t4.verbose) for (let p3 of u3) o2 += `${p3.name}${p3.isDirectory ? "/" : ""} +`; + } + if (n3.length === 0 && s3.length > 0) return { stdout: "", stderr: `${s3.join(` +`)} +`, exitCode: 2 }; + let a3; + try { + t4.gzip ? a3 = await Te$1(n3) : t4.bzip2 ? a3 = await Ce$1(n3) : t4.xz ? a3 = await xe$3(n3) : t4.zstd ? a3 = await Ue$2(n3) : a3 = await C$3(n3); + } catch (d3) { + return { stdout: "", stderr: `tar: error creating archive: ${d3 instanceof Error ? d3.message : "unknown error"} +`, exitCode: 2 }; + } + let c3 = ""; + if (t4.file && t4.file !== "-") { + let d3 = e5.fs.resolvePath(e5.cwd, t4.file); + try { + await e5.fs.writeFile(d3, a3); + } catch (u3) { + let g2 = u3 instanceof Error ? u3.message : "unknown error"; + return { stdout: "", stderr: `tar: ${t4.file}: ${g2} +`, exitCode: 2 }; + } + } else c3 = String.fromCharCode(...a3); + let l3 = o2; + return s3.length > 0 && (l3 += `${s3.join(` +`)} +`), { stdout: c3, stderr: l3, exitCode: s3.length > 0 ? 2 : 0 }; +} +async function it(e5, t4, i4) { + if (!t4.file || t4.file === "-") return { stdout: "", stderr: `tar: Cannot append to stdin/stdout +`, exitCode: 2 }; + if (i4.length === 0) return { stdout: "", stderr: `tar: Cowardly refusing to append nothing to archive +`, exitCode: 2 }; + let r2 = e5.fs.resolvePath(e5.cwd, t4.file), n3; + try { + n3 = await e5.fs.readFileBuffer(r2); + } catch { + return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory +`, exitCode: 2 }; + } + let s3 = await _$2(n3); + if (s3.error) return { stdout: "", stderr: `tar: ${s3.error} +`, exitCode: 2 }; + let o2 = s3.entries.map((f3) => ({ name: f3.name, content: f3.content, mode: f3.mode, mtime: f3.mtime, isDirectory: f3.type === "directory", isSymlink: f3.type === "symlink", linkTarget: f3.linkTarget, uid: f3.uid, gid: f3.gid })), a3 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, c3 = [], l3 = [], d3 = ""; + for (let f3 of i4) { + let { entries: h3, errors: m3 } = await D$2(e5, a3, f3, t4.exclude); + if (c3.push(...h3), l3.push(...m3), t4.verbose) for (let S3 of h3) d3 += `${S3.name}${S3.isDirectory ? "/" : ""} +`; + } + let u3 = [...o2, ...c3], g2; + try { + g2 = await C$3(u3); + } catch (f3) { + return { stdout: "", stderr: `tar: error creating archive: ${f3 instanceof Error ? f3.message : "unknown error"} +`, exitCode: 2 }; + } + try { + await e5.fs.writeFile(r2, g2); + } catch (f3) { + let h3 = f3 instanceof Error ? f3.message : "unknown error"; + return { stdout: "", stderr: `tar: ${t4.file}: ${h3} +`, exitCode: 2 }; + } + let p3 = d3; + return l3.length > 0 && (p3 += `${l3.join(` +`)} +`), { stdout: "", stderr: p3, exitCode: l3.length > 0 ? 2 : 0 }; +} +async function st$1(e5, t4, i4) { + if (!t4.file || t4.file === "-") return { stdout: "", stderr: `tar: Cannot update stdin/stdout +`, exitCode: 2 }; + if (i4.length === 0) return { stdout: "", stderr: `tar: Cowardly refusing to update with nothing +`, exitCode: 2 }; + let r2 = e5.fs.resolvePath(e5.cwd, t4.file), n3; + try { + n3 = await e5.fs.readFileBuffer(r2); + } catch { + return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory +`, exitCode: 2 }; + } + let s3 = await _$2(n3); + if (s3.error) return { stdout: "", stderr: `tar: ${s3.error} +`, exitCode: 2 }; + let o2 = /* @__PURE__ */ new Map(); + for (let m3 of s3.entries) o2.set(m3.name, m3.mtime); + let a3 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, c3 = [], l3 = [], d3 = ""; + for (let m3 of i4) { + let { entries: S3, errors: E2 } = await D$2(e5, a3, m3, t4.exclude); + l3.push(...E2); + for (let w4 of S3) { + let U2 = o2.get(w4.name); + (!U2 || w4.mtime && w4.mtime.getTime() > U2.getTime()) && (c3.push(w4), t4.verbose && (d3 += `${w4.name}${w4.isDirectory ? "/" : ""} +`)); + } + } + if (c3.length === 0) { + let m3 = ""; + return l3.length > 0 && (m3 = `${l3.join(` +`)} +`), { stdout: "", stderr: m3, exitCode: l3.length > 0 ? 2 : 0 }; + } + let u3 = new Set(c3.map((m3) => m3.name)), p3 = [...s3.entries.filter((m3) => !u3.has(m3.name)).map((m3) => ({ name: m3.name, content: m3.content, mode: m3.mode, mtime: m3.mtime, isDirectory: m3.type === "directory", isSymlink: m3.type === "symlink", linkTarget: m3.linkTarget, uid: m3.uid, gid: m3.gid })), ...c3], f3; + try { + f3 = await C$3(p3); + } catch (m3) { + return { stdout: "", stderr: `tar: error creating archive: ${m3 instanceof Error ? m3.message : "unknown error"} +`, exitCode: 2 }; + } + try { + await e5.fs.writeFile(r2, f3); + } catch (m3) { + let S3 = m3 instanceof Error ? m3.message : "unknown error"; + return { stdout: "", stderr: `tar: ${t4.file}: ${S3} +`, exitCode: 2 }; + } + let h3 = d3; + return l3.length > 0 && (h3 += `${l3.join(` +`)} +`), { stdout: "", stderr: h3, exitCode: l3.length > 0 ? 2 : 0 }; +} +async function at$1(e5, t4, i4) { + let r2; + if (t4.file && t4.file !== "-") { + let f3 = e5.fs.resolvePath(e5.cwd, t4.file); + try { + r2 = await e5.fs.readFileBuffer(f3); + } catch { + return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory +`, exitCode: 2 }; + } + } else r2 = Uint8Array.from(e5.stdin, (f3) => f3.charCodeAt(0)); + let n3, s3 = t4.gzip || W$3(r2), o2 = t4.bzip2 || X$2(r2), a3 = t4.xz || j$3(r2), c3 = t4.zstd || V$4(r2); + if (s3 ? n3 = await H$2(r2) : o2 ? n3 = await q$3(r2) : a3 ? n3 = await Y$2(r2) : c3 ? n3 = await J$2(r2) : n3 = await _$2(r2), n3.error) return { stdout: "", stderr: `tar: ${n3.error} +`, exitCode: 2 }; + let l3 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, d3 = "", u3 = "", g2 = []; + if (t4.directory && !t4.toStdout) try { + await e5.fs.mkdir(l3, { recursive: true }); + } catch { + } + for (let f3 of n3.entries) { + let h3 = ke$1(f3.name, t4.strip); + if (!h3) continue; + let m3 = h3.endsWith("/") ? h3.slice(0, -1) : h3; + if (i4.length > 0) { + let E2; + if (t4.wildcards ? E2 = i4.some((w4) => B$4(h3, w4) || B$4(m3, w4) || h3.startsWith(`${w4}/`)) : E2 = i4.some((w4) => h3 === w4 || h3.startsWith(`${w4}/`) || m3 === w4), !E2) continue; + } + if (Q$2(h3, t4.exclude)) continue; + let S3 = e5.fs.resolvePath(l3, h3); + try { + if (f3.type === "directory") { + if (t4.toStdout) continue; + await e5.fs.mkdir(S3, { recursive: true }), t4.verbose && (d3 += `${h3} +`); + } else if (f3.type === "file") { + if (t4.toStdout) { + u3 += new TextDecoder().decode(f3.content), t4.verbose && (d3 += `${h3} +`); + continue; + } + if (t4.keepOldFiles) try { + await e5.fs.stat(S3), t4.verbose && (d3 += `${h3}: not overwritten, file exists +`); + continue; + } catch { + } + let E2 = S3.substring(0, S3.lastIndexOf("/")); + if (E2) try { + await e5.fs.mkdir(E2, { recursive: true }); + } catch { + } + if (await e5.fs.writeFile(S3, f3.content), t4.preserve && f3.mode) try { + await e5.fs.chmod(S3, f3.mode); + } catch { + } + t4.verbose && (d3 += `${h3} +`); + } else if (f3.type === "symlink" && f3.linkTarget) { + if (t4.toStdout) continue; + if (t4.keepOldFiles) try { + await e5.fs.stat(S3), t4.verbose && (d3 += `${h3}: not overwritten, file exists +`); + continue; + } catch { + } + let E2 = S3.substring(0, S3.lastIndexOf("/")); + if (E2) try { + await e5.fs.mkdir(E2, { recursive: true }); + } catch { + } + try { + await e5.fs.symlink(f3.linkTarget, S3); + } catch { + } + t4.verbose && (d3 += `${h3} +`); + } + } catch (E2) { + let w4 = E2 instanceof Error ? E2.message : "unknown error"; + g2.push(`tar: ${h3}: ${w4}`); + } + } + let p3 = d3; + return g2.length > 0 && (p3 += `${g2.join(` +`)} +`), { stdout: u3, stderr: p3, exitCode: g2.length > 0 ? 2 : 0 }; +} +async function ot(e5, t4, i4) { + let r2; + if (t4.file && t4.file !== "-") { + let d3 = e5.fs.resolvePath(e5.cwd, t4.file); + try { + r2 = await e5.fs.readFileBuffer(d3); + } catch { + return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory +`, exitCode: 2 }; + } + } else r2 = Uint8Array.from(e5.stdin, (d3) => d3.charCodeAt(0)); + let n3, s3 = t4.gzip || W$3(r2), o2 = t4.bzip2 || X$2(r2), a3 = t4.xz || j$3(r2), c3 = t4.zstd || V$4(r2); + if (s3 ? n3 = await H$2(r2) : o2 ? n3 = await q$3(r2) : a3 ? n3 = await Y$2(r2) : c3 ? n3 = await J$2(r2) : n3 = await _$2(r2), n3.error) return { stdout: "", stderr: `tar: ${n3.error} +`, exitCode: 2 }; + let l3 = ""; + for (let d3 of n3.entries) { + let u3 = ke$1(d3.name, t4.strip); + if (!u3) continue; + let g2 = u3.endsWith("/") ? u3.slice(0, -1) : u3; + if (i4.length > 0) { + let p3; + if (t4.wildcards ? p3 = i4.some((f3) => B$4(u3, f3) || B$4(g2, f3) || u3.startsWith(`${f3}/`)) : p3 = i4.some((f3) => u3 === f3 || u3.startsWith(`${f3}/`) || g2 === f3), !p3) continue; + } + if (!Q$2(u3, t4.exclude)) if (t4.verbose) { + let p3 = d3.type === "directory", f3 = tt$1(d3.mode, p3), h3 = `${d3.uid}/${d3.gid}`, m3 = d3.size.toString().padStart(8, " "), S3 = rt(d3.mtime), E2 = `${f3} ${h3.padEnd(10)} ${m3} ${S3} ${u3}`; + d3.type === "symlink" && d3.linkTarget && (E2 += ` -> ${d3.linkTarget}`), l3 += `${E2} +`; + } else l3 += `${u3} +`; + } + return { stdout: l3, stderr: "", exitCode: 0 }; +} +var wt$1 = { name: "tar", async execute(e5, t4) { + if (o$3(e5)) return s$1(et$2); + let i4 = Ie$1(e5); + if (!i4.ok) return i4.error; + let { options: r2, files: n3 } = i4, s3 = [r2.create, r2.append, r2.update, r2.extract, r2.list].filter(Boolean).length; + if (s3 === 0) return { stdout: "", stderr: `tar: You must specify one of -c, -r, -u, -x, or -t +`, exitCode: 2 }; + if (s3 > 1) return { stdout: "", stderr: `tar: You may not specify more than one of -c, -r, -u, -x, or -t +`, exitCode: 2 }; + if (r2.autoCompress && r2.file && r2.create) { + let c3 = r2.file.toLowerCase(); + c3.endsWith(".tar.gz") || c3.endsWith(".tgz") ? r2.gzip = true : c3.endsWith(".tar.bz2") || c3.endsWith(".tbz2") ? r2.bzip2 = true : c3.endsWith(".tar.xz") || c3.endsWith(".txz") ? r2.xz = true : (c3.endsWith(".tar.zst") || c3.endsWith(".tzst")) && (r2.zstd = true); + } + let o2 = [r2.gzip, r2.bzip2, r2.xz, r2.zstd].filter(Boolean).length; + if (o2 > 1) return { stdout: "", stderr: `tar: You may not specify more than one compression option +`, exitCode: 2 }; + if ((r2.append || r2.update) && o2 > 0) return { stdout: "", stderr: `tar: Cannot append/update compressed archives - decompress first +`, exitCode: 2 }; + let a3 = n3; + if (r2.filesFrom) { + let c3 = t4.fs.resolvePath(t4.cwd, r2.filesFrom); + try { + let d3 = (await t4.fs.readFile(c3)).split(` +`).map((u3) => u3.trim()).filter((u3) => u3.length > 0 && !u3.startsWith("#")); + a3 = [...n3, ...d3]; + } catch { + return { stdout: "", stderr: `tar: ${r2.filesFrom}: Cannot open: No such file or directory +`, exitCode: 2 }; + } + } + if (r2.excludeFrom) { + let c3 = t4.fs.resolvePath(t4.cwd, r2.excludeFrom); + try { + let d3 = (await t4.fs.readFile(c3)).split(` +`).map((u3) => u3.trim()).filter((u3) => u3.length > 0 && !u3.startsWith("#")); + r2.exclude.push(...d3); + } catch { + return { stdout: "", stderr: `tar: ${r2.excludeFrom}: Cannot open: No such file or directory +`, exitCode: 2 }; + } + } + return r2.create ? nt$1(t4, r2, a3) : r2.append ? it(t4, r2, a3) : r2.update ? st$1(t4, r2, a3) : r2.extract ? at$1(t4, r2, a3) : ot(t4, r2, a3); +} }; +const tarLWIHPMT6 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + tarCommand: wt$1 +}); +var xe$2 = o$4((de2, pe2) => { + (function(oe2, R2) { + typeof define == "function" && define.amd ? define([], R2) : typeof pe2 == "object" && typeof de2 < "u" ? pe2.exports = R2() : oe2.Papa = R2(); + })(de2, function oe2() { + var R2 = /* @__PURE__ */ (function() { + return typeof self < "u" ? self : typeof window < "u" ? window : typeof R2 < "u" ? R2 : {}; + })(); + function _e2() { + var e5 = R2.URL || R2.webkitURL || null, t4 = oe2.toString(); + return l3.BLOB_URL || (l3.BLOB_URL = e5.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ", "(", t4, ")();"], { type: "text/javascript" }))); + } + var Y2 = !R2.document && !!R2.postMessage, ue2 = R2.IS_PAPA_WORKER || false, ae2 = {}, ge2 = 0, l3 = {}; + if (l3.parse = Ce2, l3.unparse = Re3, l3.RECORD_SEP = "", l3.UNIT_SEP = "", l3.BYTE_ORDER_MARK = "\uFEFF", l3.BAD_DELIMITERS = ["\r", ` +`, '"', l3.BYTE_ORDER_MARK], l3.WORKERS_SUPPORTED = !Y2 && !!R2.Worker, l3.NODE_STREAM_INPUT = 1, l3.LocalChunkSize = 1024 * 1024 * 10, l3.RemoteChunkSize = 1024 * 1024 * 5, l3.DefaultDelimiter = ",", l3.Parser = fe2, l3.ParserHandle = ce2, l3.NetworkStreamer = G2, l3.FileStreamer = ee2, l3.StringStreamer = Z3, l3.ReadableStreamStreamer = te2, typeof PAPA_BROWSER_CONTEXT > "u" && (l3.DuplexStreamStreamer = re2), R2.jQuery) { + var V4 = R2.jQuery; + V4.fn.parse = function(e5) { + var t4 = e5.config || {}, r2 = []; + return this.each(function(h3) { + var i4 = V4(this).prop("tagName").toUpperCase() === "INPUT" && V4(this).attr("type").toLowerCase() === "file" && R2.FileReader; + if (!i4 || !this.files || this.files.length === 0) return true; + for (var y2 = 0; y2 < this.files.length; y2++) r2.push({ file: this.files[y2], inputElem: this, instanceConfig: V4.extend({}, t4) }); + }), s3(), this; + function s3() { + if (r2.length === 0) { + g2(e5.complete) && e5.complete(); + return; + } + var h3 = r2[0]; + if (g2(e5.before)) { + var i4 = e5.before(h3.file, h3.inputElem); + if (typeof i4 == "object") if (i4.action === "abort") { + n3("AbortError", h3.file, h3.inputElem, i4.reason); + return; + } else if (i4.action === "skip") { + p3(); + return; + } else typeof i4.config == "object" && (h3.instanceConfig = V4.extend(h3.instanceConfig, i4.config)); + else if (i4 === "skip") { + p3(); + return; + } + } + var y2 = h3.instanceConfig.complete; + h3.instanceConfig.complete = function(E2) { + g2(y2) && y2(E2, h3.file, h3.inputElem), p3(); + }, l3.parse(h3.file, h3.instanceConfig); + } + function n3(h3, i4, y2, E2) { + g2(e5.error) && e5.error({ name: h3 }, i4, y2, E2); + } + function p3() { + r2.splice(0, 1), s3(); + } + }; + } + ue2 && (R2.onmessage = Se2); + function Ce2(e5, t4) { + t4 = t4 || {}; + var r2 = t4.dynamicTyping || false; + if (g2(r2) && (t4.dynamicTypingFunction = r2, r2 = {}), t4.dynamicTyping = r2, t4.transform = g2(t4.transform) ? t4.transform : false, t4.worker && l3.WORKERS_SUPPORTED) { + var s3 = Ee2(); + s3.userStep = t4.step, s3.userChunk = t4.chunk, s3.userComplete = t4.complete, s3.userError = t4.error, t4.step = g2(t4.step), t4.chunk = g2(t4.chunk), t4.complete = g2(t4.complete), t4.error = g2(t4.error), delete t4.worker, s3.postMessage({ input: e5, config: t4, workerId: s3.id }); + return; + } + var n3 = null; + if (e5 === l3.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT > "u") return n3 = new re2(t4), n3.getStream(); + return typeof e5 == "string" ? (e5 = p3(e5), t4.download ? n3 = new G2(t4) : n3 = new Z3(t4)) : e5.readable === true && g2(e5.read) && g2(e5.on) ? n3 = new te2(t4) : (R2.File && e5 instanceof File || e5 instanceof Object) && (n3 = new ee2(t4)), n3.stream(e5); + function p3(h3) { + return h3.charCodeAt(0) === 65279 ? h3.slice(1) : h3; + } + } + function Re3(e5, t4) { + var r2 = false, s3 = true, n3 = ",", p3 = `\r +`, h3 = '"', i4 = h3 + h3, y2 = false, E2 = null, O2 = false; + L4(); + var d3 = new RegExp(se3(h3), "g"); + if (typeof e5 == "string" && (e5 = JSON.parse(e5)), Array.isArray(e5)) { + if (!e5.length || Array.isArray(e5[0])) return u3(null, e5, y2); + if (typeof e5[0] == "object") return u3(E2 || Object.keys(e5[0]), e5, y2); + } else if (typeof e5 == "object") return typeof e5.data == "string" && (e5.data = JSON.parse(e5.data)), Array.isArray(e5.data) && (e5.fields || (e5.fields = e5.meta && e5.meta.fields || E2), e5.fields || (e5.fields = Array.isArray(e5.data[0]) ? e5.fields : typeof e5.data[0] == "object" ? Object.keys(e5.data[0]) : []), !Array.isArray(e5.data[0]) && typeof e5.data[0] != "object" && (e5.data = [e5.data])), u3(e5.fields || [], e5.data || [], y2); + throw new Error("Unable to serialize unrecognized input"); + function L4() { + if (typeof t4 == "object") { + if (typeof t4.delimiter == "string" && !l3.BAD_DELIMITERS.filter(function(v2) { + return t4.delimiter.indexOf(v2) !== -1; + }).length && (n3 = t4.delimiter), (typeof t4.quotes == "boolean" || typeof t4.quotes == "function" || Array.isArray(t4.quotes)) && (r2 = t4.quotes), (typeof t4.skipEmptyLines == "boolean" || typeof t4.skipEmptyLines == "string") && (y2 = t4.skipEmptyLines), typeof t4.newline == "string" && (p3 = t4.newline), typeof t4.quoteChar == "string" && (h3 = t4.quoteChar), typeof t4.header == "boolean" && (s3 = t4.header), Array.isArray(t4.columns)) { + if (t4.columns.length === 0) throw new Error("Option columns is empty"); + E2 = t4.columns; + } + t4.escapeChar !== void 0 && (i4 = t4.escapeChar + h3), t4.escapeFormulae instanceof RegExp ? O2 = t4.escapeFormulae : typeof t4.escapeFormulae == "boolean" && t4.escapeFormulae && (O2 = /^[=+\-@\t\r].*$/); + } + } + function u3(v2, k3, S3) { + var w4 = ""; + typeof v2 == "string" && (v2 = JSON.parse(v2)), typeof k3 == "string" && (k3 = JSON.parse(k3)); + var M4 = Array.isArray(v2) && v2.length > 0, T3 = !Array.isArray(k3[0]); + if (M4 && s3) { + for (var q2 = 0; q2 < v2.length; q2++) q2 > 0 && (w4 += n3), w4 += c3(v2[q2], q2); + k3.length > 0 && (w4 += p3); + } + for (var _4 = 0; _4 < k3.length; _4++) { + var j2 = M4 ? v2.length : k3[_4].length, W4 = false, o2 = M4 ? Object.keys(k3[_4]).length === 0 : k3[_4].length === 0; + if (S3 && !M4 && (W4 = S3 === "greedy" ? k3[_4].join("").trim() === "" : k3[_4].length === 1 && k3[_4][0].length === 0), S3 === "greedy" && M4) { + for (var f3 = [], m3 = 0; m3 < j2; m3++) { + var b4 = T3 ? v2[m3] : m3; + f3.push(k3[_4][b4]); + } + W4 = f3.join("").trim() === ""; + } + if (!W4) { + for (var a3 = 0; a3 < j2; a3++) { + a3 > 0 && !o2 && (w4 += n3); + var C2 = M4 && T3 ? v2[a3] : a3; + w4 += c3(k3[_4][C2], a3); + } + _4 < k3.length - 1 && (!S3 || j2 > 0 && !o2) && (w4 += p3); + } + } + return w4; + } + function c3(v2, k3) { + if (typeof v2 > "u" || v2 === null) return ""; + if (v2.constructor === Date) return JSON.stringify(v2).slice(1, 25); + var S3 = false; + O2 && typeof v2 == "string" && O2.test(v2) && (v2 = "'" + v2, S3 = true); + var w4 = v2.toString().replace(d3, i4); + return S3 = S3 || r2 === true || typeof r2 == "function" && r2(v2, k3) || Array.isArray(r2) && r2[k3] || Q4(w4, l3.BAD_DELIMITERS) || w4.indexOf(n3) > -1 || w4.charAt(0) === " " || w4.charAt(w4.length - 1) === " ", S3 ? h3 + w4 + h3 : w4; + } + function Q4(v2, k3) { + for (var S3 = 0; S3 < k3.length; S3++) if (v2.indexOf(k3[S3]) > -1) return true; + return false; + } + } + function z2(e5) { + this._handle = null, this._finished = false, this._completed = false, this._halted = false, this._input = null, this._baseIndex = 0, this._partialLine = "", this._rowCount = 0, this._start = 0, this._nextChunk = null, this.isFirstChunk = true, this._completeResults = { data: [], errors: [], meta: {} }, t4.call(this, e5), this.parseChunk = function(r2, s3) { + let n3 = parseInt(this._config.skipFirstNLines) || 0; + if (this.isFirstChunk && n3 > 0) { + let O2 = this._config.newline; + if (!O2) { + let L4 = this._config.quoteChar || '"'; + O2 = this._handle.guessLineEndings(r2, L4); + } + r2 = [...r2.split(O2).slice(n3)].join(O2); + } + if (this.isFirstChunk && g2(this._config.beforeFirstChunk)) { + var p3 = this._config.beforeFirstChunk(r2); + p3 !== void 0 && (r2 = p3); + } + this.isFirstChunk = false, this._halted = false; + var h3 = this._partialLine + r2; + this._partialLine = ""; + var i4 = this._handle.parse(h3, this._baseIndex, !this._finished); + if (this._handle.paused() || this._handle.aborted()) { + this._halted = true; + return; + } + var y2 = i4.meta.cursor; + this._finished || (this._partialLine = h3.substring(y2 - this._baseIndex), this._baseIndex = y2), i4 && i4.data && (this._rowCount += i4.data.length); + var E2 = this._finished || this._config.preview && this._rowCount >= this._config.preview; + if (ue2) R2.postMessage({ results: i4, workerId: l3.WORKER_ID, finished: E2 }); + else if (g2(this._config.chunk) && !s3) { + if (this._config.chunk(i4, this._handle), this._handle.paused() || this._handle.aborted()) { + this._halted = true; + return; + } + i4 = void 0, this._completeResults = void 0; + } + return !this._config.step && !this._config.chunk && (this._completeResults.data = this._completeResults.data.concat(i4.data), this._completeResults.errors = this._completeResults.errors.concat(i4.errors), this._completeResults.meta = i4.meta), !this._completed && E2 && g2(this._config.complete) && (!i4 || !i4.meta.aborted) && (this._config.complete(this._completeResults, this._input), this._completed = true), !E2 && (!i4 || !i4.meta.paused) && this._nextChunk(), i4; + }, this._sendError = function(r2) { + g2(this._config.error) ? this._config.error(r2) : ue2 && this._config.error && R2.postMessage({ workerId: l3.WORKER_ID, error: r2, finished: false }); + }; + function t4(r2) { + var s3 = he3(r2); + s3.chunkSize = parseInt(s3.chunkSize), !r2.step && !r2.chunk && (s3.chunkSize = null), this._handle = new ce2(s3), this._handle.streamer = this, this._config = s3; + } + } + function G2(e5) { + e5 = e5 || {}, e5.chunkSize || (e5.chunkSize = l3.RemoteChunkSize), z2.call(this, e5); + var t4; + Y2 ? this._nextChunk = function() { + this._readChunk(), this._chunkLoaded(); + } : this._nextChunk = function() { + this._readChunk(); + }, this.stream = function(s3) { + this._input = s3, this._nextChunk(); + }, this._readChunk = function() { + if (this._finished) { + this._chunkLoaded(); + return; + } + if (t4 = new XMLHttpRequest(), this._config.withCredentials && (t4.withCredentials = this._config.withCredentials), Y2 || (t4.onload = F2(this._chunkLoaded, this), t4.onerror = F2(this._chunkError, this)), t4.open(this._config.downloadRequestBody ? "POST" : "GET", this._input, !Y2), this._config.downloadRequestHeaders) { + var s3 = this._config.downloadRequestHeaders; + for (var n3 in s3) t4.setRequestHeader(n3, s3[n3]); + } + if (this._config.chunkSize) { + var p3 = this._start + this._config.chunkSize - 1; + t4.setRequestHeader("Range", "bytes=" + this._start + "-" + p3); + } + try { + t4.send(this._config.downloadRequestBody); + } catch (h3) { + this._chunkError(h3.message); + } + Y2 && t4.status === 0 && this._chunkError(); + }, this._chunkLoaded = function() { + if (t4.readyState === 4) { + if (t4.status < 200 || t4.status >= 400) { + this._chunkError(); + return; + } + this._start += this._config.chunkSize ? this._config.chunkSize : t4.responseText.length, this._finished = !this._config.chunkSize || this._start >= r2(t4), this.parseChunk(t4.responseText); + } + }, this._chunkError = function(s3) { + var n3 = t4.statusText || s3; + this._sendError(new Error(n3)); + }; + function r2(s3) { + var n3 = s3.getResponseHeader("Content-Range"); + return n3 === null ? -1 : parseInt(n3.substring(n3.lastIndexOf("/") + 1)); + } + } + G2.prototype = Object.create(z2.prototype), G2.prototype.constructor = G2; + function ee2(e5) { + e5 = e5 || {}, e5.chunkSize || (e5.chunkSize = l3.LocalChunkSize), z2.call(this, e5); + var t4, r2, s3 = typeof FileReader < "u"; + this.stream = function(n3) { + this._input = n3, r2 = n3.slice || n3.webkitSlice || n3.mozSlice, s3 ? (t4 = new FileReader(), t4.onload = F2(this._chunkLoaded, this), t4.onerror = F2(this._chunkError, this)) : t4 = new FileReaderSync(), this._nextChunk(); + }, this._nextChunk = function() { + !this._finished && (!this._config.preview || this._rowCount < this._config.preview) && this._readChunk(); + }, this._readChunk = function() { + var n3 = this._input; + if (this._config.chunkSize) { + var p3 = Math.min(this._start + this._config.chunkSize, this._input.size); + n3 = r2.call(n3, this._start, p3); + } + var h3 = t4.readAsText(n3, this._config.encoding); + s3 || this._chunkLoaded({ target: { result: h3 } }); + }, this._chunkLoaded = function(n3) { + this._start += this._config.chunkSize, this._finished = !this._config.chunkSize || this._start >= this._input.size, this.parseChunk(n3.target.result); + }, this._chunkError = function() { + this._sendError(t4.error); + }; + } + ee2.prototype = Object.create(z2.prototype), ee2.prototype.constructor = ee2; + function Z3(e5) { + e5 = e5 || {}, z2.call(this, e5); + var t4; + this.stream = function(r2) { + return t4 = r2, this._nextChunk(); + }, this._nextChunk = function() { + if (!this._finished) { + var r2 = this._config.chunkSize, s3; + return r2 ? (s3 = t4.substring(0, r2), t4 = t4.substring(r2)) : (s3 = t4, t4 = ""), this._finished = !t4, this.parseChunk(s3); + } + }; + } + Z3.prototype = Object.create(Z3.prototype), Z3.prototype.constructor = Z3; + function te2(e5) { + e5 = e5 || {}, z2.call(this, e5); + var t4 = [], r2 = true, s3 = false; + this.pause = function() { + z2.prototype.pause.apply(this, arguments), this._input.pause(); + }, this.resume = function() { + z2.prototype.resume.apply(this, arguments), this._input.resume(); + }, this.stream = function(n3) { + this._input = n3, this._input.on("data", this._streamData), this._input.on("end", this._streamEnd), this._input.on("error", this._streamError); + }, this._checkIsFinished = function() { + s3 && t4.length === 1 && (this._finished = true); + }, this._nextChunk = function() { + this._checkIsFinished(), t4.length ? this.parseChunk(t4.shift()) : r2 = true; + }, this._streamData = F2(function(n3) { + try { + t4.push(typeof n3 == "string" ? n3 : n3.toString(this._config.encoding)), r2 && (r2 = false, this._checkIsFinished(), this.parseChunk(t4.shift())); + } catch (p3) { + this._streamError(p3); + } + }, this), this._streamError = F2(function(n3) { + this._streamCleanUp(), this._sendError(n3); + }, this), this._streamEnd = F2(function() { + this._streamCleanUp(), s3 = true, this._streamData(""); + }, this), this._streamCleanUp = F2(function() { + this._input.removeListener("data", this._streamData), this._input.removeListener("end", this._streamEnd), this._input.removeListener("error", this._streamError); + }, this); + } + te2.prototype = Object.create(z2.prototype), te2.prototype.constructor = te2; + function re2(e5) { + var t4 = m$d("stream").Duplex, r2 = he3(e5), s3 = true, n3 = false, p3 = [], h3 = null; + this._onCsvData = function(i4) { + var y2 = i4.data; + !h3.push(y2) && !this._handle.paused() && this._handle.pause(); + }, this._onCsvComplete = function() { + h3.push(null); + }, r2.step = F2(this._onCsvData, this), r2.complete = F2(this._onCsvComplete, this), z2.call(this, r2), this._nextChunk = function() { + n3 && p3.length === 1 && (this._finished = true), p3.length ? p3.shift()() : s3 = true; + }, this._addToParseQueue = function(i4, y2) { + p3.push(F2(function() { + if (this.parseChunk(typeof i4 == "string" ? i4 : i4.toString(r2.encoding)), g2(y2)) return y2(); + }, this)), s3 && (s3 = false, this._nextChunk()); + }, this._onRead = function() { + this._handle.paused() && this._handle.resume(); + }, this._onWrite = function(i4, y2, E2) { + this._addToParseQueue(i4, E2); + }, this._onWriteComplete = function() { + n3 = true, this._addToParseQueue(""); + }, this.getStream = function() { + return h3; + }, h3 = new t4({ readableObjectMode: true, decodeStrings: false, read: F2(this._onRead, this), write: F2(this._onWrite, this) }), h3.once("finish", F2(this._onWriteComplete, this)); + } + typeof PAPA_BROWSER_CONTEXT > "u" && (re2.prototype = Object.create(z2.prototype), re2.prototype.constructor = re2); + function ce2(e5) { + var t4 = Math.pow(2, 53), r2 = -t4, s3 = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/, n3 = /^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/, p3 = this, h3 = 0, i4 = 0, y2, E2, O2 = false, d3 = false, L4, u3 = [], c3 = { data: [], errors: [], meta: {} }; + if (g2(e5.step)) { + var Q4 = e5.step; + e5.step = function(o2) { + if (c3 = o2, w4()) S3(); + else { + if (S3(), c3.data.length === 0) return; + h3 += o2.data.length, e5.preview && h3 > e5.preview ? E2.abort() : (c3.data = c3.data[0], Q4(c3, p3)); + } + }; + } + this.parse = function(o2, f3, m3) { + var b4 = e5.quoteChar || '"'; + if (e5.newline || (e5.newline = this.guessLineEndings(o2, b4)), L4 = false, e5.delimiter) g2(e5.delimiter) && (e5.delimiter = e5.delimiter(o2), c3.meta.delimiter = e5.delimiter); + else { + var a3 = j2(o2, e5.newline, e5.skipEmptyLines, e5.comments, e5.delimitersToGuess); + a3.successful ? e5.delimiter = a3.bestDelimiter : (L4 = true, e5.delimiter = l3.DefaultDelimiter), c3.meta.delimiter = e5.delimiter; + } + var C2 = he3(e5); + return e5.preview && e5.header && C2.preview++, y2 = o2, E2 = new fe2(C2), c3 = E2.parse(y2, f3, m3), S3(), O2 ? { meta: { paused: true } } : c3 || { meta: { paused: false } }; + }, this.paused = function() { + return O2; + }, this.pause = function() { + O2 = true, E2.abort(), y2 = g2(e5.chunk) ? "" : y2.substring(E2.getCharIndex()); + }, this.resume = function() { + p3.streamer._halted ? (O2 = false, p3.streamer.parseChunk(y2, true)) : setTimeout(p3.resume, 3); + }, this.aborted = function() { + return d3; + }, this.abort = function() { + d3 = true, E2.abort(), c3.meta.aborted = true, g2(e5.complete) && e5.complete(c3), y2 = ""; + }, this.guessLineEndings = function(o2, f3) { + o2 = o2.substring(0, 1024 * 1024); + var m3 = new RegExp(se3(f3) + "([^]*?)" + se3(f3), "gm"); + o2 = o2.replace(m3, ""); + var b4 = o2.split("\r"), a3 = o2.split(` +`), C2 = a3.length > 1 && a3[0].length < b4[0].length; + if (b4.length === 1 || C2) return ` +`; + for (var A2 = 0, x4 = 0; x4 < b4.length; x4++) b4[x4][0] === ` +` && A2++; + return A2 >= b4.length / 2 ? `\r +` : "\r"; + }; + function v2(o2) { + return e5.skipEmptyLines === "greedy" ? o2.join("").trim() === "" : o2.length === 1 && o2[0].length === 0; + } + function k3(o2) { + if (s3.test(o2)) { + var f3 = parseFloat(o2); + if (f3 > r2 && f3 < t4) return true; + } + return false; + } + function S3() { + return c3 && L4 && (W4("Delimiter", "UndetectableDelimiter", "Unable to auto-detect delimiting character; defaulted to '" + l3.DefaultDelimiter + "'"), L4 = false), e5.skipEmptyLines && (c3.data = c3.data.filter(function(o2) { + return !v2(o2); + })), w4() && M4(), _4(); + } + function w4() { + return e5.header && u3.length === 0; + } + function M4() { + if (!c3) return; + function o2(m3, b4) { + g2(e5.transformHeader) && (m3 = e5.transformHeader(m3, b4)), u3.push(m3); + } + if (Array.isArray(c3.data[0])) { + for (var f3 = 0; w4() && f3 < c3.data.length; f3++) c3.data[f3].forEach(o2); + c3.data.splice(0, 1); + } else c3.data.forEach(o2); + } + function T3(o2) { + return e5.dynamicTypingFunction && e5.dynamicTyping[o2] === void 0 && (e5.dynamicTyping[o2] = e5.dynamicTypingFunction(o2)), (e5.dynamicTyping[o2] || e5.dynamicTyping) === true; + } + function q2(o2, f3) { + return T3(o2) ? f3 === "true" || f3 === "TRUE" ? true : f3 === "false" || f3 === "FALSE" ? false : k3(f3) ? parseFloat(f3) : n3.test(f3) ? new Date(f3) : f3 === "" ? null : f3 : f3; + } + function _4() { + if (!c3 || !e5.header && !e5.dynamicTyping && !e5.transform) return c3; + function o2(m3, b4) { + var a3 = e5.header ? {} : [], C2; + for (C2 = 0; C2 < m3.length; C2++) { + var A2 = C2, x4 = m3[C2]; + e5.header && (A2 = C2 >= u3.length ? "__parsed_extra" : u3[C2]), e5.transform && (x4 = e5.transform(x4, A2)), x4 = q2(A2, x4), A2 === "__parsed_extra" ? (a3[A2] = a3[A2] || [], a3[A2].push(x4)) : a3[A2] = x4; + } + return e5.header && (C2 > u3.length ? W4("FieldMismatch", "TooManyFields", "Too many fields: expected " + u3.length + " fields but parsed " + C2, i4 + b4) : C2 < u3.length && W4("FieldMismatch", "TooFewFields", "Too few fields: expected " + u3.length + " fields but parsed " + C2, i4 + b4)), a3; + } + var f3 = 1; + return !c3.data.length || Array.isArray(c3.data[0]) ? (c3.data = c3.data.map(o2), f3 = c3.data.length) : c3.data = o2(c3.data, 0), e5.header && c3.meta && (c3.meta.fields = u3), i4 += f3, c3; + } + function j2(o2, f3, m3, b4, a3) { + var C2, A2, x4, J3; + a3 = a3 || [",", " ", "|", ";", l3.RECORD_SEP, l3.UNIT_SEP]; + for (var N2 = 0; N2 < a3.length; N2++) { + var ie2 = a3[N2], X3 = 0, K2 = 0, I2 = 0; + x4 = void 0; + for (var H2 = new fe2({ comments: b4, delimiter: ie2, newline: f3, preview: 10 }).parse(o2), D3 = 0; D3 < H2.data.length; D3++) { + if (m3 && v2(H2.data[D3])) { + I2++; + continue; + } + var P2 = H2.data[D3].length; + if (K2 += P2, typeof x4 > "u") { + x4 = P2; + continue; + } else P2 > 0 && (X3 += Math.abs(P2 - x4), x4 = P2); + } + H2.data.length > 0 && (K2 /= H2.data.length - I2), (typeof A2 > "u" || X3 <= A2) && (typeof J3 > "u" || K2 > J3) && K2 > 1.99 && (A2 = X3, C2 = ie2, J3 = K2); + } + return e5.delimiter = C2, { successful: !!C2, bestDelimiter: C2 }; + } + function W4(o2, f3, m3, b4) { + var a3 = { type: o2, code: f3, message: m3 }; + b4 !== void 0 && (a3.row = b4), c3.errors.push(a3); + } + } + function se3(e5) { + return e5.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + function fe2(e5) { + e5 = e5 || {}; + var t4 = e5.delimiter, r2 = e5.newline, s3 = e5.comments, n3 = e5.step, p3 = e5.preview, h3 = e5.fastMode, i4, y2 = null, E2 = false; + e5.quoteChar === void 0 || e5.quoteChar === null ? i4 = '"' : i4 = e5.quoteChar; + var O2 = i4; + if (e5.escapeChar !== void 0 && (O2 = e5.escapeChar), (typeof t4 != "string" || l3.BAD_DELIMITERS.indexOf(t4) > -1) && (t4 = ","), s3 === t4) throw new Error("Comment character same as delimiter"); + s3 === true ? s3 = "#" : (typeof s3 != "string" || l3.BAD_DELIMITERS.indexOf(s3) > -1) && (s3 = false), r2 !== ` +` && r2 !== "\r" && r2 !== `\r +` && (r2 = ` +`); + var d3 = 0, L4 = false; + this.parse = function(u3, c3, Q4) { + if (typeof u3 != "string") throw new Error("Input must be a string"); + var v2 = u3.length, k3 = t4.length, S3 = r2.length, w4 = s3.length, M4 = g2(n3); + d3 = 0; + var T3 = [], q2 = [], _4 = [], j2 = 0; + if (!u3) return I2(); + if (h3 || h3 !== false && u3.indexOf(i4) === -1) { + for (var W4 = u3.split(r2), o2 = 0; o2 < W4.length; o2++) { + if (_4 = W4[o2], d3 += _4.length, o2 !== W4.length - 1) d3 += r2.length; + else if (Q4) return I2(); + if (!(s3 && _4.substring(0, w4) === s3)) { + if (M4) { + if (T3 = [], N2(_4.split(t4)), H2(), L4) return I2(); + } else N2(_4.split(t4)); + if (p3 && o2 >= p3) return T3 = T3.slice(0, p3), I2(true); + } + } + return I2(); + } + for (var f3 = u3.indexOf(t4, d3), m3 = u3.indexOf(r2, d3), b4 = new RegExp(se3(O2) + se3(i4), "g"), a3 = u3.indexOf(i4, d3); ; ) { + if (u3[d3] === i4) { + for (a3 = d3, d3++; ; ) { + if (a3 = u3.indexOf(i4, a3 + 1), a3 === -1) return Q4 || q2.push({ type: "Quotes", code: "MissingQuotes", message: "Quoted field unterminated", row: T3.length, index: d3 }), X3(); + if (a3 === v2 - 1) { + var C2 = u3.substring(d3, a3).replace(b4, i4); + return X3(C2); + } + if (i4 === O2 && u3[a3 + 1] === O2) { + a3++; + continue; + } + if (!(i4 !== O2 && a3 !== 0 && u3[a3 - 1] === O2)) { + f3 !== -1 && f3 < a3 + 1 && (f3 = u3.indexOf(t4, a3 + 1)), m3 !== -1 && m3 < a3 + 1 && (m3 = u3.indexOf(r2, a3 + 1)); + var A2 = m3 === -1 ? f3 : Math.min(f3, m3), x4 = ie2(A2); + if (u3.substr(a3 + 1 + x4, k3) === t4) { + _4.push(u3.substring(d3, a3).replace(b4, i4)), d3 = a3 + 1 + x4 + k3, u3[a3 + 1 + x4 + k3] !== i4 && (a3 = u3.indexOf(i4, d3)), f3 = u3.indexOf(t4, d3), m3 = u3.indexOf(r2, d3); + break; + } + var J3 = ie2(m3); + if (u3.substring(a3 + 1 + J3, a3 + 1 + J3 + S3) === r2) { + if (_4.push(u3.substring(d3, a3).replace(b4, i4)), K2(a3 + 1 + J3 + S3), f3 = u3.indexOf(t4, d3), a3 = u3.indexOf(i4, d3), M4 && (H2(), L4)) return I2(); + if (p3 && T3.length >= p3) return I2(true); + break; + } + q2.push({ type: "Quotes", code: "InvalidQuotes", message: "Trailing quote on quoted field is malformed", row: T3.length, index: d3 }), a3++; + } + } + continue; + } + if (s3 && _4.length === 0 && u3.substring(d3, d3 + w4) === s3) { + if (m3 === -1) return I2(); + d3 = m3 + S3, m3 = u3.indexOf(r2, d3), f3 = u3.indexOf(t4, d3); + continue; + } + if (f3 !== -1 && (f3 < m3 || m3 === -1)) { + _4.push(u3.substring(d3, f3)), d3 = f3 + k3, f3 = u3.indexOf(t4, d3); + continue; + } + if (m3 !== -1) { + if (_4.push(u3.substring(d3, m3)), K2(m3 + S3), M4 && (H2(), L4)) return I2(); + if (p3 && T3.length >= p3) return I2(true); + continue; + } + break; + } + return X3(); + function N2(D3) { + T3.push(D3), j2 = d3; + } + function ie2(D3) { + var P2 = 0; + if (D3 !== -1) { + var B2 = u3.substring(a3 + 1, D3); + B2 && B2.trim() === "" && (P2 = B2.length); + } + return P2; + } + function X3(D3) { + return Q4 || (typeof D3 > "u" && (D3 = u3.substring(d3)), _4.push(D3), d3 = v2, N2(_4), M4 && H2()), I2(); + } + function K2(D3) { + d3 = D3, N2(_4), _4 = [], m3 = u3.indexOf(r2, d3); + } + function I2(D3) { + if (e5.header && !c3 && T3.length && !E2) { + let P2 = T3[0], B2 = /* @__PURE__ */ Object.create(null), le2 = new Set(P2), ve2 = false; + for (let $5 = 0; $5 < P2.length; $5++) { + let U2 = P2[$5]; + if (g2(e5.transformHeader) && (U2 = e5.transformHeader(U2, $5)), !B2[U2]) B2[U2] = 1, P2[$5] = U2; + else { + let ne2, ke2 = B2[U2]; + do + ne2 = `${U2}_${ke2}`, ke2++; + while (le2.has(ne2)); + le2.add(ne2), P2[$5] = ne2, B2[U2]++, ve2 = true, y2 === null && (y2 = {}), y2[ne2] = U2; + } + le2.add(U2); + } + ve2 && console.warn("Duplicate headers found and renamed."), E2 = true; + } + return { data: T3, errors: q2, meta: { delimiter: t4, linebreak: r2, aborted: L4, truncated: !!D3, cursor: j2 + (c3 || 0), renamedHeaders: y2 } }; + } + function H2() { + n3(I2()), T3 = [], q2 = []; + } + }, this.abort = function() { + L4 = true; + }, this.getCharIndex = function() { + return d3; + }; + } + function Ee2() { + if (!l3.WORKERS_SUPPORTED) return false; + var e5 = _e2(), t4 = new R2.Worker(e5); + return t4.onmessage = be3, t4.id = ge2++, ae2[t4.id] = t4, t4; + } + function be3(e5) { + var t4 = e5.data, r2 = ae2[t4.workerId], s3 = false; + if (t4.error) r2.userError(t4.error, t4.file); + else if (t4.results && t4.results.data) { + var n3 = function() { + s3 = true, me2(t4.workerId, { data: [], errors: [], meta: { aborted: true } }); + }, p3 = { abort: n3, pause: ye2, resume: ye2 }; + if (g2(r2.userStep)) { + for (var h3 = 0; h3 < t4.results.data.length && (r2.userStep({ data: t4.results.data[h3], errors: t4.results.errors, meta: t4.results.meta }, p3), !s3); h3++) ; + delete t4.results; + } else g2(r2.userChunk) && (r2.userChunk(t4.results, p3, t4.file), delete t4.results); + } + t4.finished && !s3 && me2(t4.workerId, t4.results); + } + function me2(e5, t4) { + var r2 = ae2[e5]; + g2(r2.userComplete) && r2.userComplete(t4), r2.terminate(), delete ae2[e5]; + } + function ye2() { + throw new Error("Not implemented."); + } + function Se2(e5) { + var t4 = e5.data; + if (typeof l3.WORKER_ID > "u" && t4 && (l3.WORKER_ID = t4.workerId), typeof t4.input == "string") R2.postMessage({ workerId: l3.WORKER_ID, results: l3.parse(t4.input, t4.config), finished: true }); + else if (R2.File && t4.input instanceof File || t4.input instanceof Object) { + var r2 = l3.parse(t4.input, t4.config); + r2 && R2.postMessage({ workerId: l3.WORKER_ID, results: r2, finished: true }); + } + } + function he3(e5) { + if (typeof e5 != "object" || e5 === null) return e5; + var t4 = Array.isArray(e5) ? [] : {}; + for (var r2 in e5) t4[r2] = he3(e5[r2]); + return t4; + } + function F2(e5, t4) { + return function() { + e5.apply(t4, arguments); + }; + } + function g2(e5) { + return typeof e5 == "function"; + } + return l3; + }); +}); +var Yi = o$4((rp, Ri2) => { + var { hasOwnProperty: Ps2 } = Object.prototype, Ms2 = (s3, e5 = {}) => { + typeof e5 == "string" && (e5 = { section: e5 }), e5.align = e5.align === true, e5.newline = e5.newline === true, e5.sort = e5.sort === true, e5.whitespace = e5.whitespace === true || e5.align === true, e5.platform = e5.platform || typeof process < "u" && process.platform, e5.bracketedArray = e5.bracketedArray !== false; + let t4 = e5.platform === "win32" ? `\r +` : ` +`, n3 = e5.whitespace ? " = " : "=", i4 = [], r2 = e5.sort ? Object.keys(s3).sort() : Object.keys(s3), o2 = 0; + e5.align && (o2 = G2(r2.filter((c3) => s3[c3] === null || Array.isArray(s3[c3]) || typeof s3[c3] != "object").map((c3) => Array.isArray(s3[c3]) ? `${c3}[]` : c3).concat([""]).reduce((c3, u3) => G2(c3).length >= G2(u3).length ? c3 : u3)).length); + let a3 = "", l3 = e5.bracketedArray ? "[]" : ""; + for (let c3 of r2) { + let u3 = s3[c3]; + if (u3 && Array.isArray(u3)) for (let f3 of u3) a3 += G2(`${c3}${l3}`).padEnd(o2, " ") + n3 + G2(f3) + t4; + else u3 && typeof u3 == "object" ? i4.push(c3) : a3 += G2(c3).padEnd(o2, " ") + n3 + G2(u3) + t4; + } + e5.section && a3.length && (a3 = "[" + G2(e5.section) + "]" + (e5.newline ? t4 + t4 : t4) + a3); + for (let c3 of i4) { + let u3 = Vi2(c3, ".").join("\\."), f3 = (e5.section ? e5.section + "." : "") + u3, d3 = Ms2(s3[c3], { ...e5, section: f3 }); + a3.length && d3.length && (a3 += t4), a3 += d3; + } + return a3; + }; + function Vi2(s3, e5) { + var t4 = 0, n3 = 0, i4 = 0, r2 = []; + do + if (i4 = s3.indexOf(e5, t4), i4 !== -1) { + if (t4 = i4 + e5.length, i4 > 0 && s3[i4 - 1] === "\\") continue; + r2.push(s3.slice(n3, i4)), n3 = i4 + e5.length; + } + while (i4 !== -1); + return r2.push(s3.slice(n3)), r2; + } + var ji2 = (s3, e5 = {}) => { + e5.bracketedArray = e5.bracketedArray !== false; + let t4 = /* @__PURE__ */ Object.create(null), n3 = t4, i4 = null, r2 = /^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i, o2 = s3.split(/[\r\n]+/g), a3 = {}; + for (let c3 of o2) { + if (!c3 || c3.match(/^\s*[;#]/) || c3.match(/^\s*$/)) continue; + let u3 = c3.match(r2); + if (!u3) continue; + if (u3[1] !== void 0) { + if (i4 = Nt2(u3[1]), i4 === "__proto__") { + n3 = /* @__PURE__ */ Object.create(null); + continue; + } + n3 = t4[i4] = t4[i4] || /* @__PURE__ */ Object.create(null); + continue; + } + let f3 = Nt2(u3[2]), d3; + e5.bracketedArray ? d3 = f3.length > 2 && f3.slice(-2) === "[]" : (a3[f3] = (a3?.[f3] || 0) + 1, d3 = a3[f3] > 1); + let p3 = d3 && f3.endsWith("[]") ? f3.slice(0, -2) : f3; + if (p3 === "__proto__") continue; + let g2 = u3[3] ? Nt2(u3[4]) : true, h3 = g2 === "true" || g2 === "false" || g2 === "null" ? JSON.parse(g2) : g2; + d3 && (Ps2.call(n3, p3) ? Array.isArray(n3[p3]) || (n3[p3] = [n3[p3]]) : n3[p3] = []), Array.isArray(n3[p3]) ? n3[p3].push(h3) : n3[p3] = h3; + } + let l3 = []; + for (let c3 of Object.keys(t4)) { + if (!Ps2.call(t4, c3) || typeof t4[c3] != "object" || Array.isArray(t4[c3])) continue; + let u3 = Vi2(c3, "."); + n3 = t4; + let f3 = u3.pop(), d3 = f3.replace(/\\\./g, "."); + for (let p3 of u3) p3 !== "__proto__" && ((!Ps2.call(n3, p3) || typeof n3[p3] != "object") && (n3[p3] = /* @__PURE__ */ Object.create(null)), n3 = n3[p3]); + n3 === t4 && d3 === f3 || (n3[d3] = t4[c3], l3.push(c3)); + } + for (let c3 of l3) delete t4[c3]; + return t4; + }, Ki2 = (s3) => s3.startsWith('"') && s3.endsWith('"') || s3.startsWith("'") && s3.endsWith("'"), G2 = (s3) => typeof s3 != "string" || s3.match(/[=\r\n]/) || s3.match(/^\[/) || s3.length > 1 && Ki2(s3) || s3 !== s3.trim() ? JSON.stringify(s3) : s3.split(";").join("\\;").split("#").join("\\#"), Nt2 = (s3) => { + if (s3 = (s3 || "").trim(), Ki2(s3)) { + s3.charAt(0) === "'" && (s3 = s3.slice(1, -1)); + try { + s3 = JSON.parse(s3); + } catch { + } + } else { + let e5 = false, t4 = ""; + for (let n3 = 0, i4 = s3.length; n3 < i4; n3++) { + let r2 = s3.charAt(n3); + if (e5) "\\;#".indexOf(r2) !== -1 ? t4 += r2 : t4 += "\\" + r2, e5 = false; + else { + if (";#".indexOf(r2) !== -1) break; + r2 === "\\" ? e5 = true : t4 += r2; + } + } + return e5 && (t4 += "\\"), t4.trim(); + } + return s3; + }; + Ri2.exports = { parse: ji2, decode: ji2, stringify: Ms2, encode: Ms2, safe: G2, unsafe: Nt2 }; +}); +var O$4 = o$4(($5) => { + var Fs2 = /* @__PURE__ */ Symbol.for("yaml.alias"), Di2 = /* @__PURE__ */ Symbol.for("yaml.document"), kt2 = /* @__PURE__ */ Symbol.for("yaml.map"), Zi2 = /* @__PURE__ */ Symbol.for("yaml.pair"), js = /* @__PURE__ */ Symbol.for("yaml.scalar"), It2 = /* @__PURE__ */ Symbol.for("yaml.seq"), X3 = /* @__PURE__ */ Symbol.for("yaml.node.type"), Xl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === Fs2, Ql = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === Di2, Hl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === kt2, Dl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === Zi2, zi2 = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === js, Zl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === It2; + function er2(s3) { + if (s3 && typeof s3 == "object") switch (s3[X3]) { + case kt2: + case It2: + return true; + } + return false; + } + function zl(s3) { + if (s3 && typeof s3 == "object") switch (s3[X3]) { + case Fs2: + case kt2: + case js: + case It2: + return true; + } + return false; + } + var ec = (s3) => (zi2(s3) || er2(s3)) && !!s3.anchor; + $5.ALIAS = Fs2; + $5.DOC = Di2; + $5.MAP = kt2; + $5.NODE_TYPE = X3; + $5.PAIR = Zi2; + $5.SCALAR = js; + $5.SEQ = It2; + $5.hasAnchor = ec; + $5.isAlias = Xl; + $5.isCollection = er2; + $5.isDocument = Ql; + $5.isMap = Hl; + $5.isNode = zl; + $5.isPair = Dl; + $5.isScalar = zi2; + $5.isSeq = Zl; +}); +var Ve$1 = o$4((Vs2) => { + var M4 = O$4(), F2 = /* @__PURE__ */ Symbol("break visit"), tr2 = /* @__PURE__ */ Symbol("skip children"), J3 = /* @__PURE__ */ Symbol("remove node"); + function qt2(s3, e5) { + let t4 = sr2(e5); + M4.isDocument(s3) ? Se2(null, s3.contents, t4, Object.freeze([s3])) === J3 && (s3.contents = null) : Se2(null, s3, t4, Object.freeze([])); + } + qt2.BREAK = F2; + qt2.SKIP = tr2; + qt2.REMOVE = J3; + function Se2(s3, e5, t4, n3) { + let i4 = nr2(s3, e5, t4, n3); + if (M4.isNode(i4) || M4.isPair(i4)) return ir2(s3, n3, i4), Se2(s3, i4, t4, n3); + if (typeof i4 != "symbol") { + if (M4.isCollection(e5)) { + n3 = Object.freeze(n3.concat(e5)); + for (let r2 = 0; r2 < e5.items.length; ++r2) { + let o2 = Se2(r2, e5.items[r2], t4, n3); + if (typeof o2 == "number") r2 = o2 - 1; + else { + if (o2 === F2) return F2; + o2 === J3 && (e5.items.splice(r2, 1), r2 -= 1); + } + } + } else if (M4.isPair(e5)) { + n3 = Object.freeze(n3.concat(e5)); + let r2 = Se2("key", e5.key, t4, n3); + if (r2 === F2) return F2; + r2 === J3 && (e5.key = null); + let o2 = Se2("value", e5.value, t4, n3); + if (o2 === F2) return F2; + o2 === J3 && (e5.value = null); + } + } + return i4; + } + async function Ct2(s3, e5) { + let t4 = sr2(e5); + M4.isDocument(s3) ? await Ne2(null, s3.contents, t4, Object.freeze([s3])) === J3 && (s3.contents = null) : await Ne2(null, s3, t4, Object.freeze([])); + } + Ct2.BREAK = F2; + Ct2.SKIP = tr2; + Ct2.REMOVE = J3; + async function Ne2(s3, e5, t4, n3) { + let i4 = await nr2(s3, e5, t4, n3); + if (M4.isNode(i4) || M4.isPair(i4)) return ir2(s3, n3, i4), Ne2(s3, i4, t4, n3); + if (typeof i4 != "symbol") { + if (M4.isCollection(e5)) { + n3 = Object.freeze(n3.concat(e5)); + for (let r2 = 0; r2 < e5.items.length; ++r2) { + let o2 = await Ne2(r2, e5.items[r2], t4, n3); + if (typeof o2 == "number") r2 = o2 - 1; + else { + if (o2 === F2) return F2; + o2 === J3 && (e5.items.splice(r2, 1), r2 -= 1); + } + } + } else if (M4.isPair(e5)) { + n3 = Object.freeze(n3.concat(e5)); + let r2 = await Ne2("key", e5.key, t4, n3); + if (r2 === F2) return F2; + r2 === J3 && (e5.key = null); + let o2 = await Ne2("value", e5.value, t4, n3); + if (o2 === F2) return F2; + o2 === J3 && (e5.value = null); + } + } + return i4; + } + function sr2(s3) { + return typeof s3 == "object" && (s3.Collection || s3.Node || s3.Value) ? Object.assign({ Alias: s3.Node, Map: s3.Node, Scalar: s3.Node, Seq: s3.Node }, s3.Value && { Map: s3.Value, Scalar: s3.Value, Seq: s3.Value }, s3.Collection && { Map: s3.Collection, Seq: s3.Collection }, s3) : s3; + } + function nr2(s3, e5, t4, n3) { + if (typeof t4 == "function") return t4(s3, e5, n3); + if (M4.isMap(e5)) return t4.Map?.(s3, e5, n3); + if (M4.isSeq(e5)) return t4.Seq?.(s3, e5, n3); + if (M4.isPair(e5)) return t4.Pair?.(s3, e5, n3); + if (M4.isScalar(e5)) return t4.Scalar?.(s3, e5, n3); + if (M4.isAlias(e5)) return t4.Alias?.(s3, e5, n3); + } + function ir2(s3, e5, t4) { + let n3 = e5[e5.length - 1]; + if (M4.isCollection(n3)) n3.items[s3] = t4; + else if (M4.isPair(n3)) s3 === "key" ? n3.key = t4 : n3.value = t4; + else if (M4.isDocument(n3)) n3.contents = t4; + else { + let i4 = M4.isAlias(n3) ? "alias" : "scalar"; + throw new Error(`Cannot replace node with ${i4} parent`); + } + } + Vs2.visit = qt2; + Vs2.visitAsync = Ct2; +}); +var Ks = o$4((or2) => { + var rr2 = O$4(), tc = Ve$1(), sc = { "!": "%21", ",": "%2C", "[": "%5B", "]": "%5D", "{": "%7B", "}": "%7D" }, nc = (s3) => s3.replace(/[!,[\]{}]/g, (e5) => sc[e5]), Ke2 = class s3 { + constructor(e5, t4) { + this.docStart = null, this.docEnd = false, this.yaml = Object.assign({}, s3.defaultYaml, e5), this.tags = Object.assign({}, s3.defaultTags, t4); + } + clone() { + let e5 = new s3(this.yaml, this.tags); + return e5.docStart = this.docStart, e5; + } + atDocument() { + let e5 = new s3(this.yaml, this.tags); + switch (this.yaml.version) { + case "1.1": + this.atNextDocument = true; + break; + case "1.2": + this.atNextDocument = false, this.yaml = { explicit: s3.defaultYaml.explicit, version: "1.2" }, this.tags = Object.assign({}, s3.defaultTags); + break; + } + return e5; + } + add(e5, t4) { + this.atNextDocument && (this.yaml = { explicit: s3.defaultYaml.explicit, version: "1.1" }, this.tags = Object.assign({}, s3.defaultTags), this.atNextDocument = false); + let n3 = e5.trim().split(/[ \t]+/), i4 = n3.shift(); + switch (i4) { + case "%TAG": { + if (n3.length !== 2 && (t4(0, "%TAG directive should contain exactly two parts"), n3.length < 2)) return false; + let [r2, o2] = n3; + return this.tags[r2] = o2, true; + } + case "%YAML": { + if (this.yaml.explicit = true, n3.length !== 1) return t4(0, "%YAML directive should contain exactly one part"), false; + let [r2] = n3; + if (r2 === "1.1" || r2 === "1.2") return this.yaml.version = r2, true; + { + let o2 = /^\d+\.\d+$/.test(r2); + return t4(6, `Unsupported YAML version ${r2}`, o2), false; + } + } + default: + return t4(0, `Unknown directive ${i4}`, true), false; + } + } + tagName(e5, t4) { + if (e5 === "!") return "!"; + if (e5[0] !== "!") return t4(`Not a valid tag: ${e5}`), null; + if (e5[1] === "<") { + let o2 = e5.slice(2, -1); + return o2 === "!" || o2 === "!!" ? (t4(`Verbatim tags aren't resolved, so ${e5} is invalid.`), null) : (e5[e5.length - 1] !== ">" && t4("Verbatim tags must end with a >"), o2); + } + let [, n3, i4] = e5.match(/^(.*!)([^!]*)$/s); + i4 || t4(`The ${e5} tag has no suffix`); + let r2 = this.tags[n3]; + if (r2) try { + return r2 + decodeURIComponent(i4); + } catch (o2) { + return t4(String(o2)), null; + } + return n3 === "!" ? e5 : (t4(`Could not resolve tag: ${e5}`), null); + } + tagString(e5) { + for (let [t4, n3] of Object.entries(this.tags)) if (e5.startsWith(n3)) return t4 + nc(e5.substring(n3.length)); + return e5[0] === "!" ? e5 : `!<${e5}>`; + } + toString(e5) { + let t4 = this.yaml.explicit ? [`%YAML ${this.yaml.version || "1.2"}`] : [], n3 = Object.entries(this.tags), i4; + if (e5 && n3.length > 0 && rr2.isNode(e5.contents)) { + let r2 = {}; + tc.visit(e5.contents, (o2, a3) => { + rr2.isNode(a3) && a3.tag && (r2[a3.tag] = true); + }), i4 = Object.keys(r2); + } else i4 = []; + for (let [r2, o2] of n3) r2 === "!!" && o2 === "tag:yaml.org,2002:" || (!e5 || i4.some((a3) => a3.startsWith(o2))) && t4.push(`%TAG ${r2} ${o2}`); + return t4.join(` +`); + } + }; + Ke2.defaultYaml = { explicit: false, version: "1.2" }; + Ke2.defaultTags = { "!!": "tag:yaml.org,2002:" }; + or2.Directives = Ke2; +}); +var Lt = o$4((Re3) => { + var ar2 = O$4(), ic = Ve$1(); + function rc(s3) { + if (/[\x00-\x19\s,[\]{}]/.test(s3)) { + let t4 = `Anchor must not contain whitespace or control characters: ${JSON.stringify(s3)}`; + throw new Error(t4); + } + return true; + } + function lr2(s3) { + let e5 = /* @__PURE__ */ new Set(); + return ic.visit(s3, { Value(t4, n3) { + n3.anchor && e5.add(n3.anchor); + } }), e5; + } + function cr2(s3, e5) { + for (let t4 = 1; ; ++t4) { + let n3 = `${s3}${t4}`; + if (!e5.has(n3)) return n3; + } + } + function oc(s3, e5) { + let t4 = [], n3 = /* @__PURE__ */ new Map(), i4 = null; + return { onAnchor: (r2) => { + t4.push(r2), i4 ?? (i4 = lr2(s3)); + let o2 = cr2(e5, i4); + return i4.add(o2), o2; + }, setAnchors: () => { + for (let r2 of t4) { + let o2 = n3.get(r2); + if (typeof o2 == "object" && o2.anchor && (ar2.isScalar(o2.node) || ar2.isCollection(o2.node))) o2.node.anchor = o2.anchor; + else { + let a3 = new Error("Failed to resolve repeated object (this should not happen)"); + throw a3.source = r2, a3; + } + } + }, sourceObjects: n3 }; + } + Re3.anchorIsValid = rc; + Re3.anchorNames = lr2; + Re3.createNodeAnchors = oc; + Re3.findNewAnchor = cr2; +}); +var Rs = o$4((fr2) => { + function Ye2(s3, e5, t4, n3) { + if (n3 && typeof n3 == "object") if (Array.isArray(n3)) for (let i4 = 0, r2 = n3.length; i4 < r2; ++i4) { + let o2 = n3[i4], a3 = Ye2(s3, n3, String(i4), o2); + a3 === void 0 ? delete n3[i4] : a3 !== o2 && (n3[i4] = a3); + } + else if (n3 instanceof Map) for (let i4 of Array.from(n3.keys())) { + let r2 = n3.get(i4), o2 = Ye2(s3, n3, i4, r2); + o2 === void 0 ? n3.delete(i4) : o2 !== r2 && n3.set(i4, o2); + } + else if (n3 instanceof Set) for (let i4 of Array.from(n3)) { + let r2 = Ye2(s3, n3, i4, i4); + r2 === void 0 ? n3.delete(i4) : r2 !== i4 && (n3.delete(i4), n3.add(r2)); + } + else for (let [i4, r2] of Object.entries(n3)) { + let o2 = Ye2(s3, n3, i4, r2); + o2 === void 0 ? delete n3[i4] : o2 !== r2 && (n3[i4] = o2); + } + return s3.call(e5, t4, n3); + } + fr2.applyReviver = Ye2; +}); +var D$1 = o$4((dr2) => { + var ac = O$4(); + function ur2(s3, e5, t4) { + if (Array.isArray(s3)) return s3.map((n3, i4) => ur2(n3, String(i4), t4)); + if (s3 && typeof s3.toJSON == "function") { + if (!t4 || !ac.hasAnchor(s3)) return s3.toJSON(e5, t4); + let n3 = { aliasCount: 0, count: 1, res: void 0 }; + t4.anchors.set(s3, n3), t4.onCreate = (r2) => { + n3.res = r2, delete t4.onCreate; + }; + let i4 = s3.toJSON(e5, t4); + return t4.onCreate && t4.onCreate(i4), i4; + } + return typeof s3 == "bigint" && !t4?.keep ? Number(s3) : s3; + } + dr2.toJS = ur2; +}); +var Pt = o$4((pr2) => { + var lc = Rs(), hr2 = O$4(), cc = D$1(), Ys = class { + constructor(e5) { + Object.defineProperty(this, hr2.NODE_TYPE, { value: e5 }); + } + clone() { + let e5 = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + return this.range && (e5.range = this.range.slice()), e5; + } + toJS(e5, { mapAsMap: t4, maxAliasCount: n3, onAnchor: i4, reviver: r2 } = {}) { + if (!hr2.isDocument(e5)) throw new TypeError("A document argument is required"); + let o2 = { anchors: /* @__PURE__ */ new Map(), doc: e5, keep: true, mapAsMap: t4 === true, mapKeyWarned: false, maxAliasCount: typeof n3 == "number" ? n3 : 100 }, a3 = cc.toJS(this, "", o2); + if (typeof i4 == "function") for (let { count: l3, res: c3 } of o2.anchors.values()) i4(c3, l3); + return typeof r2 == "function" ? lc.applyReviver(r2, { "": a3 }, "", a3) : a3; + } + }; + pr2.NodeBase = Ys; +}); +var Ue$1 = o$4((mr2) => { + var fc = Lt(), uc = Ve$1(), Ee2 = O$4(), dc = Pt(), hc = D$1(), Us = class extends dc.NodeBase { + constructor(e5) { + super(Ee2.ALIAS), this.source = e5, Object.defineProperty(this, "tag", { set() { + throw new Error("Alias nodes cannot have tags"); + } }); + } + resolve(e5, t4) { + let n3; + t4?.aliasResolveCache ? n3 = t4.aliasResolveCache : (n3 = [], uc.visit(e5, { Node: (r2, o2) => { + (Ee2.isAlias(o2) || Ee2.hasAnchor(o2)) && n3.push(o2); + } }), t4 && (t4.aliasResolveCache = n3)); + let i4; + for (let r2 of n3) { + if (r2 === this) break; + r2.anchor === this.source && (i4 = r2); + } + return i4; + } + toJSON(e5, t4) { + if (!t4) return { source: this.source }; + let { anchors: n3, doc: i4, maxAliasCount: r2 } = t4, o2 = this.resolve(i4, t4); + if (!o2) { + let l3 = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new ReferenceError(l3); + } + let a3 = n3.get(o2); + if (a3 || (hc.toJS(o2, null, t4), a3 = n3.get(o2)), a3?.res === void 0) { + let l3 = "This should not happen: Alias anchor was not resolved?"; + throw new ReferenceError(l3); + } + if (r2 >= 0 && (a3.count += 1, a3.aliasCount === 0 && (a3.aliasCount = Mt2(i4, o2, n3)), a3.count * a3.aliasCount > r2)) { + let l3 = "Excessive alias count indicates a resource exhaustion attack"; + throw new ReferenceError(l3); + } + return a3.res; + } + toString(e5, t4, n3) { + let i4 = `*${this.source}`; + if (e5) { + if (fc.anchorIsValid(this.source), e5.options.verifyAliasOrder && !e5.anchors.has(this.source)) { + let r2 = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new Error(r2); + } + if (e5.implicitKey) return `${i4} `; + } + return i4; + } + }; + function Mt2(s3, e5, t4) { + if (Ee2.isAlias(e5)) { + let n3 = e5.resolve(s3), i4 = t4 && n3 && t4.get(n3); + return i4 ? i4.count * i4.aliasCount : 0; + } else if (Ee2.isCollection(e5)) { + let n3 = 0; + for (let i4 of e5.items) { + let r2 = Mt2(s3, i4, t4); + r2 > n3 && (n3 = r2); + } + return n3; + } else if (Ee2.isPair(e5)) { + let n3 = Mt2(s3, e5.key, t4), i4 = Mt2(s3, e5.value, t4); + return Math.max(n3, i4); + } + return 1; + } + mr2.Alias = Us; +}); +var C$2 = o$4((Js) => { + var pc = O$4(), mc = Pt(), gc = D$1(), yc = (s3) => !s3 || typeof s3 != "function" && typeof s3 != "object", Z3 = class extends mc.NodeBase { + constructor(e5) { + super(pc.SCALAR), this.value = e5; + } + toJSON(e5, t4) { + return t4?.keep ? this.value : gc.toJS(this.value, e5, t4); + } + toString() { + return String(this.value); + } + }; + Z3.BLOCK_FOLDED = "BLOCK_FOLDED"; + Z3.BLOCK_LITERAL = "BLOCK_LITERAL"; + Z3.PLAIN = "PLAIN"; + Z3.QUOTE_DOUBLE = "QUOTE_DOUBLE"; + Z3.QUOTE_SINGLE = "QUOTE_SINGLE"; + Js.Scalar = Z3; + Js.isScalarValue = yc; +}); +var Je$1 = o$4((yr2) => { + var bc = Ue$1(), fe2 = O$4(), gr2 = C$2(), wc = "tag:yaml.org,2002:"; + function Sc(s3, e5, t4) { + if (e5) { + let n3 = t4.filter((r2) => r2.tag === e5), i4 = n3.find((r2) => !r2.format) ?? n3[0]; + if (!i4) throw new Error(`Tag ${e5} not found`); + return i4; + } + return t4.find((n3) => n3.identify?.(s3) && !n3.format); + } + function Nc(s3, e5, t4) { + if (fe2.isDocument(s3) && (s3 = s3.contents), fe2.isNode(s3)) return s3; + if (fe2.isPair(s3)) { + let f3 = t4.schema[fe2.MAP].createNode?.(t4.schema, null, t4); + return f3.items.push(s3), f3; + } + (s3 instanceof String || s3 instanceof Number || s3 instanceof Boolean || typeof BigInt < "u" && s3 instanceof BigInt) && (s3 = s3.valueOf()); + let { aliasDuplicateObjects: n3, onAnchor: i4, onTagObj: r2, schema: o2, sourceObjects: a3 } = t4, l3; + if (n3 && s3 && typeof s3 == "object") { + if (l3 = a3.get(s3), l3) return l3.anchor ?? (l3.anchor = i4(s3)), new bc.Alias(l3.anchor); + l3 = { anchor: null, node: null }, a3.set(s3, l3); + } + e5?.startsWith("!!") && (e5 = wc + e5.slice(2)); + let c3 = Sc(s3, e5, o2.tags); + if (!c3) { + if (s3 && typeof s3.toJSON == "function" && (s3 = s3.toJSON()), !s3 || typeof s3 != "object") { + let f3 = new gr2.Scalar(s3); + return l3 && (l3.node = f3), f3; + } + c3 = s3 instanceof Map ? o2[fe2.MAP] : Symbol.iterator in Object(s3) ? o2[fe2.SEQ] : o2[fe2.MAP]; + } + r2 && (r2(c3), delete t4.onTagObj); + let u3 = c3?.createNode ? c3.createNode(t4.schema, s3, t4) : typeof c3?.nodeClass?.from == "function" ? c3.nodeClass.from(t4.schema, s3, t4) : new gr2.Scalar(s3); + return e5 ? u3.tag = e5 : c3.default || (u3.tag = c3.tag), l3 && (l3.node = u3), u3; + } + yr2.createNode = Nc; +}); +var _t = o$4(($t2) => { + var Ec = Je$1(), W4 = O$4(), vc = Pt(); + function Ws2(s3, e5, t4) { + let n3 = t4; + for (let i4 = e5.length - 1; i4 >= 0; --i4) { + let r2 = e5[i4]; + if (typeof r2 == "number" && Number.isInteger(r2) && r2 >= 0) { + let o2 = []; + o2[r2] = n3, n3 = o2; + } else n3 = /* @__PURE__ */ new Map([[r2, n3]]); + } + return Ec.createNode(n3, void 0, { aliasDuplicateObjects: false, keepUndefined: false, onAnchor: () => { + throw new Error("This should not happen, please report a bug."); + }, schema: s3, sourceObjects: /* @__PURE__ */ new Map() }); + } + var br2 = (s3) => s3 == null || typeof s3 == "object" && !!s3[Symbol.iterator]().next().done, Gs = class extends vc.NodeBase { + constructor(e5, t4) { + super(e5), Object.defineProperty(this, "schema", { value: t4, configurable: true, enumerable: false, writable: true }); + } + clone(e5) { + let t4 = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + return e5 && (t4.schema = e5), t4.items = t4.items.map((n3) => W4.isNode(n3) || W4.isPair(n3) ? n3.clone(e5) : n3), this.range && (t4.range = this.range.slice()), t4; + } + addIn(e5, t4) { + if (br2(e5)) this.add(t4); + else { + let [n3, ...i4] = e5, r2 = this.get(n3, true); + if (W4.isCollection(r2)) r2.addIn(i4, t4); + else if (r2 === void 0 && this.schema) this.set(n3, Ws2(this.schema, i4, t4)); + else throw new Error(`Expected YAML collection at ${n3}. Remaining path: ${i4}`); + } + } + deleteIn(e5) { + let [t4, ...n3] = e5; + if (n3.length === 0) return this.delete(t4); + let i4 = this.get(t4, true); + if (W4.isCollection(i4)) return i4.deleteIn(n3); + throw new Error(`Expected YAML collection at ${t4}. Remaining path: ${n3}`); + } + getIn(e5, t4) { + let [n3, ...i4] = e5, r2 = this.get(n3, true); + return i4.length === 0 ? !t4 && W4.isScalar(r2) ? r2.value : r2 : W4.isCollection(r2) ? r2.getIn(i4, t4) : void 0; + } + hasAllNullValues(e5) { + return this.items.every((t4) => { + if (!W4.isPair(t4)) return false; + let n3 = t4.value; + return n3 == null || e5 && W4.isScalar(n3) && n3.value == null && !n3.commentBefore && !n3.comment && !n3.tag; + }); + } + hasIn(e5) { + let [t4, ...n3] = e5; + if (n3.length === 0) return this.has(t4); + let i4 = this.get(t4, true); + return W4.isCollection(i4) ? i4.hasIn(n3) : false; + } + setIn(e5, t4) { + let [n3, ...i4] = e5; + if (i4.length === 0) this.set(n3, t4); + else { + let r2 = this.get(n3, true); + if (W4.isCollection(r2)) r2.setIn(i4, t4); + else if (r2 === void 0 && this.schema) this.set(n3, Ws2(this.schema, i4, t4)); + else throw new Error(`Expected YAML collection at ${n3}. Remaining path: ${i4}`); + } + } + }; + $t2.Collection = Gs; + $t2.collectionFromPath = Ws2; + $t2.isEmptyPath = br2; +}); +var We$1 = o$4((xt3) => { + var Ac = (s3) => s3.replace(/^(?!$)(?: $)?/gm, "#"); + function Xs(s3, e5) { + return /^\n+$/.test(s3) ? s3.substring(1) : e5 ? s3.replace(/^(?! *$)/gm, e5) : s3; + } + var Tc = (s3, e5, t4) => s3.endsWith(` +`) ? Xs(t4, e5) : t4.includes(` +`) ? ` +` + Xs(t4, e5) : (s3.endsWith(" ") ? "" : " ") + t4; + xt3.indentComment = Xs; + xt3.lineComment = Tc; + xt3.stringifyComment = Ac; +}); +var Sr = o$4((Ge2) => { + var Oc = "flow", Qs = "block", Bt2 = "quoted"; + function kc(s3, e5, t4 = "flow", { indentAtStart: n3, lineWidth: i4 = 80, minContentWidth: r2 = 20, onFold: o2, onOverflow: a3 } = {}) { + if (!i4 || i4 < 0) return s3; + i4 < r2 && (r2 = 0); + let l3 = Math.max(1 + r2, 1 + i4 - e5.length); + if (s3.length <= l3) return s3; + let c3 = [], u3 = {}, f3 = i4 - e5.length; + typeof n3 == "number" && (n3 > i4 - Math.max(2, r2) ? c3.push(0) : f3 = i4 - n3); + let d3, p3, g2 = false, h3 = -1, m3 = -1, y2 = -1; + t4 === Qs && (h3 = wr2(s3, h3, e5.length), h3 !== -1 && (f3 = h3 + l3)); + for (let N2; N2 = s3[h3 += 1]; ) { + if (t4 === Bt2 && N2 === "\\") { + switch (m3 = h3, s3[h3 + 1]) { + case "x": + h3 += 3; + break; + case "u": + h3 += 5; + break; + case "U": + h3 += 9; + break; + default: + h3 += 1; + } + y2 = h3; + } + if (N2 === ` +`) t4 === Qs && (h3 = wr2(s3, h3, e5.length)), f3 = h3 + e5.length + l3, d3 = void 0; + else { + if (N2 === " " && p3 && p3 !== " " && p3 !== ` +` && p3 !== " ") { + let E2 = s3[h3 + 1]; + E2 && E2 !== " " && E2 !== ` +` && E2 !== " " && (d3 = h3); + } + if (h3 >= f3) if (d3) c3.push(d3), f3 = d3 + l3, d3 = void 0; + else if (t4 === Bt2) { + for (; p3 === " " || p3 === " "; ) p3 = N2, N2 = s3[h3 += 1], g2 = true; + let E2 = h3 > y2 + 1 ? h3 - 2 : m3 - 1; + if (u3[E2]) return s3; + c3.push(E2), u3[E2] = true, f3 = E2 + l3, d3 = void 0; + } else g2 = true; + } + p3 = N2; + } + if (g2 && a3 && a3(), c3.length === 0) return s3; + o2 && o2(); + let S3 = s3.slice(0, c3[0]); + for (let N2 = 0; N2 < c3.length; ++N2) { + let E2 = c3[N2], v2 = c3[N2 + 1] || s3.length; + E2 === 0 ? S3 = ` +${e5}${s3.slice(0, v2)}` : (t4 === Bt2 && u3[E2] && (S3 += `${s3[E2]}\\`), S3 += ` +${e5}${s3.slice(E2 + 1, v2)}`); + } + return S3; + } + function wr2(s3, e5, t4) { + let n3 = e5, i4 = e5 + 1, r2 = s3[i4]; + for (; r2 === " " || r2 === " "; ) if (e5 < i4 + t4) r2 = s3[++e5]; + else { + do + r2 = s3[++e5]; + while (r2 && r2 !== ` +`); + n3 = e5, i4 = e5 + 1, r2 = s3[i4]; + } + return n3; + } + Ge2.FOLD_BLOCK = Qs; + Ge2.FOLD_FLOW = Oc; + Ge2.FOLD_QUOTED = Bt2; + Ge2.foldFlowLines = kc; +}); +var Qe$1 = o$4((Nr2) => { + var Y2 = C$2(), z2 = Sr(), jt2 = (s3, e5) => ({ indentAtStart: e5 ? s3.indent.length : s3.indentAtStart, lineWidth: s3.options.lineWidth, minContentWidth: s3.options.minContentWidth }), Vt2 = (s3) => /^(%|---|\.\.\.)/m.test(s3); + function Ic(s3, e5, t4) { + if (!e5 || e5 < 0) return false; + let n3 = e5 - t4, i4 = s3.length; + if (i4 <= n3) return false; + for (let r2 = 0, o2 = 0; r2 < i4; ++r2) if (s3[r2] === ` +`) { + if (r2 - o2 > n3) return true; + if (o2 = r2 + 1, i4 - o2 <= n3) return false; + } + return true; + } + function Xe2(s3, e5) { + let t4 = JSON.stringify(s3); + if (e5.options.doubleQuotedAsJSON) return t4; + let { implicitKey: n3 } = e5, i4 = e5.options.doubleQuotedMinMultiLineLength, r2 = e5.indent || (Vt2(s3) ? " " : ""), o2 = "", a3 = 0; + for (let l3 = 0, c3 = t4[l3]; c3; c3 = t4[++l3]) if (c3 === " " && t4[l3 + 1] === "\\" && t4[l3 + 2] === "n" && (o2 += t4.slice(a3, l3) + "\\ ", l3 += 1, a3 = l3, c3 = "\\"), c3 === "\\") switch (t4[l3 + 1]) { + case "u": + { + o2 += t4.slice(a3, l3); + let u3 = t4.substr(l3 + 2, 4); + switch (u3) { + case "0000": + o2 += "\\0"; + break; + case "0007": + o2 += "\\a"; + break; + case "000b": + o2 += "\\v"; + break; + case "001b": + o2 += "\\e"; + break; + case "0085": + o2 += "\\N"; + break; + case "00a0": + o2 += "\\_"; + break; + case "2028": + o2 += "\\L"; + break; + case "2029": + o2 += "\\P"; + break; + default: + u3.substr(0, 2) === "00" ? o2 += "\\x" + u3.substr(2) : o2 += t4.substr(l3, 6); + } + l3 += 5, a3 = l3 + 1; + } + break; + case "n": + if (n3 || t4[l3 + 2] === '"' || t4.length < i4) l3 += 1; + else { + for (o2 += t4.slice(a3, l3) + ` + +`; t4[l3 + 2] === "\\" && t4[l3 + 3] === "n" && t4[l3 + 4] !== '"'; ) o2 += ` +`, l3 += 2; + o2 += r2, t4[l3 + 2] === " " && (o2 += "\\"), l3 += 1, a3 = l3 + 1; + } + break; + default: + l3 += 1; + } + return o2 = a3 ? o2 + t4.slice(a3) : t4, n3 ? o2 : z2.foldFlowLines(o2, r2, z2.FOLD_QUOTED, jt2(e5, false)); + } + function Hs(s3, e5) { + if (e5.options.singleQuote === false || e5.implicitKey && s3.includes(` +`) || /[ \t]\n|\n[ \t]/.test(s3)) return Xe2(s3, e5); + let t4 = e5.indent || (Vt2(s3) ? " " : ""), n3 = "'" + s3.replace(/'/g, "''").replace(/\n+/g, `$& +${t4}`) + "'"; + return e5.implicitKey ? n3 : z2.foldFlowLines(n3, t4, z2.FOLD_FLOW, jt2(e5, false)); + } + function ve2(s3, e5) { + let { singleQuote: t4 } = e5.options, n3; + if (t4 === false) n3 = Xe2; + else { + let i4 = s3.includes('"'), r2 = s3.includes("'"); + i4 && !r2 ? n3 = Hs : r2 && !i4 ? n3 = Xe2 : n3 = t4 ? Hs : Xe2; + } + return n3(s3, e5); + } + var Ds2; + try { + Ds2 = new RegExp(`(^|(? +`; + let f3, d3; + for (d3 = t4.length; d3 > 0; --d3) { + let v2 = t4[d3 - 1]; + if (v2 !== ` +` && v2 !== " " && v2 !== " ") break; + } + let p3 = t4.substring(d3), g2 = p3.indexOf(` +`); + g2 === -1 ? f3 = "-" : t4 === p3 || g2 !== p3.length - 1 ? (f3 = "+", r2 && r2()) : f3 = "", p3 && (t4 = t4.slice(0, -p3.length), p3[p3.length - 1] === ` +` && (p3 = p3.slice(0, -1)), p3 = p3.replace(Ds2, `$&${c3}`)); + let h3 = false, m3, y2 = -1; + for (m3 = 0; m3 < t4.length; ++m3) { + let v2 = t4[m3]; + if (v2 === " ") h3 = true; + else if (v2 === ` +`) y2 = m3; + else break; + } + let S3 = t4.substring(0, y2 < m3 ? y2 + 1 : m3); + S3 && (t4 = t4.substring(S3.length), S3 = S3.replace(/\n+/g, `$&${c3}`)); + let E2 = (h3 ? c3 ? "2" : "1" : "") + f3; + if (s3 && (E2 += " " + a3(s3.replace(/ ?[\r\n]+/g, " ")), i4 && i4()), !u3) { + let v2 = t4.replace(/\n+/g, ` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${c3}`), A2 = false, I2 = jt2(n3, true); + o2 !== "folded" && e5 !== Y2.Scalar.BLOCK_FOLDED && (I2.onOverflow = () => { + A2 = true; + }); + let w4 = z2.foldFlowLines(`${S3}${v2}${p3}`, c3, z2.FOLD_BLOCK, I2); + if (!A2) return `>${E2} +${c3}${w4}`; + } + return t4 = t4.replace(/\n+/g, `$&${c3}`), `|${E2} +${c3}${S3}${t4}${p3}`; + } + function qc(s3, e5, t4, n3) { + let { type: i4, value: r2 } = s3, { actualString: o2, implicitKey: a3, indent: l3, indentStep: c3, inFlow: u3 } = e5; + if (a3 && r2.includes(` +`) || u3 && /[[\]{},]/.test(r2)) return ve2(r2, e5); + if (/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r2)) return a3 || u3 || !r2.includes(` +`) ? ve2(r2, e5) : Ft2(s3, e5, t4, n3); + if (!a3 && !u3 && i4 !== Y2.Scalar.PLAIN && r2.includes(` +`)) return Ft2(s3, e5, t4, n3); + if (Vt2(r2)) { + if (l3 === "") return e5.forceBlockIndent = true, Ft2(s3, e5, t4, n3); + if (a3 && l3 === c3) return ve2(r2, e5); + } + let f3 = r2.replace(/\n+/g, `$& +${l3}`); + if (o2) { + let d3 = (h3) => h3.default && h3.tag !== "tag:yaml.org,2002:str" && h3.test?.test(f3), { compat: p3, tags: g2 } = e5.doc.schema; + if (g2.some(d3) || p3?.some(d3)) return ve2(r2, e5); + } + return a3 ? f3 : z2.foldFlowLines(f3, l3, z2.FOLD_FLOW, jt2(e5, false)); + } + function Cc(s3, e5, t4, n3) { + let { implicitKey: i4, inFlow: r2 } = e5, o2 = typeof s3.value == "string" ? s3 : Object.assign({}, s3, { value: String(s3.value) }), { type: a3 } = s3; + a3 !== Y2.Scalar.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o2.value) && (a3 = Y2.Scalar.QUOTE_DOUBLE); + let l3 = (u3) => { + switch (u3) { + case Y2.Scalar.BLOCK_FOLDED: + case Y2.Scalar.BLOCK_LITERAL: + return i4 || r2 ? ve2(o2.value, e5) : Ft2(o2, e5, t4, n3); + case Y2.Scalar.QUOTE_DOUBLE: + return Xe2(o2.value, e5); + case Y2.Scalar.QUOTE_SINGLE: + return Hs(o2.value, e5); + case Y2.Scalar.PLAIN: + return qc(o2, e5, t4, n3); + default: + return null; + } + }, c3 = l3(a3); + if (c3 === null) { + let { defaultKeyType: u3, defaultStringType: f3 } = e5.options, d3 = i4 && u3 || f3; + if (c3 = l3(d3), c3 === null) throw new Error(`Unsupported default string type ${d3}`); + } + return c3; + } + Nr2.stringifyString = Cc; +}); +var He$1 = o$4((Zs) => { + var Lc = Lt(), ee2 = O$4(), Pc = We$1(), Mc = Qe$1(); + function $c(s3, e5) { + let t4 = Object.assign({ blockQuote: true, commentString: Pc.stringifyComment, defaultKeyType: null, defaultStringType: "PLAIN", directives: null, doubleQuotedAsJSON: false, doubleQuotedMinMultiLineLength: 40, falseStr: "false", flowCollectionPadding: true, indentSeq: true, lineWidth: 80, minContentWidth: 20, nullStr: "null", simpleKeys: false, singleQuote: null, trueStr: "true", verifyAliasOrder: true }, s3.schema.toStringOptions, e5), n3; + switch (t4.collectionStyle) { + case "block": + n3 = false; + break; + case "flow": + n3 = true; + break; + default: + n3 = null; + } + return { anchors: /* @__PURE__ */ new Set(), doc: s3, flowCollectionPadding: t4.flowCollectionPadding ? " " : "", indent: "", indentStep: typeof t4.indent == "number" ? " ".repeat(t4.indent) : " ", inFlow: n3, options: t4 }; + } + function _c(s3, e5) { + if (e5.tag) { + let i4 = s3.filter((r2) => r2.tag === e5.tag); + if (i4.length > 0) return i4.find((r2) => r2.format === e5.format) ?? i4[0]; + } + let t4, n3; + if (ee2.isScalar(e5)) { + n3 = e5.value; + let i4 = s3.filter((r2) => r2.identify?.(n3)); + if (i4.length > 1) { + let r2 = i4.filter((o2) => o2.test); + r2.length > 0 && (i4 = r2); + } + t4 = i4.find((r2) => r2.format === e5.format) ?? i4.find((r2) => !r2.format); + } else n3 = e5, t4 = s3.find((i4) => i4.nodeClass && n3 instanceof i4.nodeClass); + if (!t4) { + let i4 = n3?.constructor?.name ?? (n3 === null ? "null" : typeof n3); + throw new Error(`Tag not resolved for ${i4} value`); + } + return t4; + } + function xc(s3, e5, { anchors: t4, doc: n3 }) { + if (!n3.directives) return ""; + let i4 = [], r2 = (ee2.isScalar(s3) || ee2.isCollection(s3)) && s3.anchor; + r2 && Lc.anchorIsValid(r2) && (t4.add(r2), i4.push(`&${r2}`)); + let o2 = s3.tag ?? (e5.default ? null : e5.tag); + return o2 && i4.push(n3.directives.tagString(o2)), i4.join(" "); + } + function Bc(s3, e5, t4, n3) { + if (ee2.isPair(s3)) return s3.toString(e5, t4, n3); + if (ee2.isAlias(s3)) { + if (e5.doc.directives) return s3.toString(e5); + if (e5.resolvedAliases?.has(s3)) throw new TypeError("Cannot stringify circular structure without alias nodes"); + e5.resolvedAliases ? e5.resolvedAliases.add(s3) : e5.resolvedAliases = /* @__PURE__ */ new Set([s3]), s3 = s3.resolve(e5.doc); + } + let i4, r2 = ee2.isNode(s3) ? s3 : e5.doc.createNode(s3, { onTagObj: (l3) => i4 = l3 }); + i4 ?? (i4 = _c(e5.doc.schema.tags, r2)); + let o2 = xc(r2, i4, e5); + o2.length > 0 && (e5.indentAtStart = (e5.indentAtStart ?? 0) + o2.length + 1); + let a3 = typeof i4.stringify == "function" ? i4.stringify(r2, e5, t4, n3) : ee2.isScalar(r2) ? Mc.stringifyString(r2, e5, t4, n3) : r2.toString(e5, t4, n3); + return o2 ? ee2.isScalar(r2) || a3[0] === "{" || a3[0] === "[" ? `${o2} ${a3}` : `${o2} +${e5.indent}${a3}` : a3; + } + Zs.createStringifyContext = $c; + Zs.stringify = Bc; +}); +var Tr = o$4((Ar2) => { + var Q4 = O$4(), Er2 = C$2(), vr2 = He$1(), De2 = We$1(); + function Fc({ key: s3, value: e5 }, t4, n3, i4) { + let { allNullValues: r2, doc: o2, indent: a3, indentStep: l3, options: { commentString: c3, indentSeq: u3, simpleKeys: f3 } } = t4, d3 = Q4.isNode(s3) && s3.comment || null; + if (f3) { + if (d3) throw new Error("With simple keys, key nodes cannot have comments"); + if (Q4.isCollection(s3) || !Q4.isNode(s3) && typeof s3 == "object") { + let I2 = "With simple keys, collection cannot be used as a key value"; + throw new Error(I2); + } + } + let p3 = !f3 && (!s3 || d3 && e5 == null && !t4.inFlow || Q4.isCollection(s3) || (Q4.isScalar(s3) ? s3.type === Er2.Scalar.BLOCK_FOLDED || s3.type === Er2.Scalar.BLOCK_LITERAL : typeof s3 == "object")); + t4 = Object.assign({}, t4, { allNullValues: false, implicitKey: !p3 && (f3 || !r2), indent: a3 + l3 }); + let g2 = false, h3 = false, m3 = vr2.stringify(s3, t4, () => g2 = true, () => h3 = true); + if (!p3 && !t4.inFlow && m3.length > 1024) { + if (f3) throw new Error("With simple keys, single line scalar must not span more than 1024 characters"); + p3 = true; + } + if (t4.inFlow) { + if (r2 || e5 == null) return g2 && n3 && n3(), m3 === "" ? "?" : p3 ? `? ${m3}` : m3; + } else if (r2 && !f3 || e5 == null && p3) return m3 = `? ${m3}`, d3 && !g2 ? m3 += De2.lineComment(m3, t4.indent, c3(d3)) : h3 && i4 && i4(), m3; + g2 && (d3 = null), p3 ? (d3 && (m3 += De2.lineComment(m3, t4.indent, c3(d3))), m3 = `? ${m3} +${a3}:`) : (m3 = `${m3}:`, d3 && (m3 += De2.lineComment(m3, t4.indent, c3(d3)))); + let y2, S3, N2; + Q4.isNode(e5) ? (y2 = !!e5.spaceBefore, S3 = e5.commentBefore, N2 = e5.comment) : (y2 = false, S3 = null, N2 = null, e5 && typeof e5 == "object" && (e5 = o2.createNode(e5))), t4.implicitKey = false, !p3 && !d3 && Q4.isScalar(e5) && (t4.indentAtStart = m3.length + 1), h3 = false, !u3 && l3.length >= 2 && !t4.inFlow && !p3 && Q4.isSeq(e5) && !e5.flow && !e5.tag && !e5.anchor && (t4.indent = t4.indent.substring(2)); + let E2 = false, v2 = vr2.stringify(e5, t4, () => E2 = true, () => h3 = true), A2 = " "; + if (d3 || y2 || S3) { + if (A2 = y2 ? ` +` : "", S3) { + let I2 = c3(S3); + A2 += ` +${De2.indentComment(I2, t4.indent)}`; + } + v2 === "" && !t4.inFlow ? A2 === ` +` && N2 && (A2 = ` + +`) : A2 += ` +${t4.indent}`; + } else if (!p3 && Q4.isCollection(e5)) { + let I2 = v2[0], w4 = v2.indexOf(` +`), L4 = w4 !== -1, H2 = t4.inFlow ?? e5.flow ?? e5.items.length === 0; + if (L4 || !H2) { + let ge2 = false; + if (L4 && (I2 === "&" || I2 === "!")) { + let P2 = v2.indexOf(" "); + I2 === "&" && P2 !== -1 && P2 < w4 && v2[P2 + 1] === "!" && (P2 = v2.indexOf(" ", P2 + 1)), (P2 === -1 || w4 < P2) && (ge2 = true); + } + ge2 || (A2 = ` +${t4.indent}`); + } + } else (v2 === "" || v2[0] === ` +`) && (A2 = ""); + return m3 += A2 + v2, t4.inFlow ? E2 && n3 && n3() : N2 && !E2 ? m3 += De2.lineComment(m3, t4.indent, c3(N2)) : h3 && i4 && i4(), m3; + } + Ar2.stringifyPair = Fc; +}); +var en$1 = o$4((zs2) => { + var Or2 = m$d("process"); + function jc(s3, ...e5) { + s3 === "debug" && console.log(...e5); + } + function Vc(s3, e5) { + (s3 === "debug" || s3 === "warn") && (typeof Or2.emitWarning == "function" ? Or2.emitWarning(e5) : console.warn(e5)); + } + zs2.debug = jc; + zs2.warn = Vc; +}); +var Ut = o$4((Yt2) => { + var Ze2 = O$4(), kr2 = C$2(), Kt2 = "<<", Rt2 = { identify: (s3) => s3 === Kt2 || typeof s3 == "symbol" && s3.description === Kt2, default: "key", tag: "tag:yaml.org,2002:merge", test: /^<<$/, resolve: () => Object.assign(new kr2.Scalar(Symbol(Kt2)), { addToJSMap: Ir2 }), stringify: () => Kt2 }, Kc = (s3, e5) => (Rt2.identify(e5) || Ze2.isScalar(e5) && (!e5.type || e5.type === kr2.Scalar.PLAIN) && Rt2.identify(e5.value)) && s3?.doc.schema.tags.some((t4) => t4.tag === Rt2.tag && t4.default); + function Ir2(s3, e5, t4) { + if (t4 = s3 && Ze2.isAlias(t4) ? t4.resolve(s3.doc) : t4, Ze2.isSeq(t4)) for (let n3 of t4.items) tn2(s3, e5, n3); + else if (Array.isArray(t4)) for (let n3 of t4) tn2(s3, e5, n3); + else tn2(s3, e5, t4); + } + function tn2(s3, e5, t4) { + let n3 = s3 && Ze2.isAlias(t4) ? t4.resolve(s3.doc) : t4; + if (!Ze2.isMap(n3)) throw new Error("Merge sources must be maps or map aliases"); + let i4 = n3.toJSON(null, s3, Map); + for (let [r2, o2] of i4) e5 instanceof Map ? e5.has(r2) || e5.set(r2, o2) : e5 instanceof Set ? e5.add(r2) : Object.prototype.hasOwnProperty.call(e5, r2) || Object.defineProperty(e5, r2, { value: o2, writable: true, enumerable: true, configurable: true }); + return e5; + } + Yt2.addMergeToJSMap = Ir2; + Yt2.isMergeKey = Kc; + Yt2.merge = Rt2; +}); +var nn = o$4((Lr2) => { + var Rc = en$1(), qr2 = Ut(), Yc = He$1(), Cr2 = O$4(), sn2 = D$1(); + function Uc(s3, e5, { key: t4, value: n3 }) { + if (Cr2.isNode(t4) && t4.addToJSMap) t4.addToJSMap(s3, e5, n3); + else if (qr2.isMergeKey(s3, t4)) qr2.addMergeToJSMap(s3, e5, n3); + else { + let i4 = sn2.toJS(t4, "", s3); + if (e5 instanceof Map) e5.set(i4, sn2.toJS(n3, i4, s3)); + else if (e5 instanceof Set) e5.add(i4); + else { + let r2 = Jc(t4, i4, s3), o2 = sn2.toJS(n3, r2, s3); + r2 in e5 ? Object.defineProperty(e5, r2, { value: o2, writable: true, enumerable: true, configurable: true }) : e5[r2] = o2; + } + } + return e5; + } + function Jc(s3, e5, t4) { + if (e5 === null) return ""; + if (typeof e5 != "object") return String(e5); + if (Cr2.isNode(s3) && t4?.doc) { + let n3 = Yc.createStringifyContext(t4.doc, {}); + n3.anchors = /* @__PURE__ */ new Set(); + for (let r2 of t4.anchors.keys()) n3.anchors.add(r2.anchor); + n3.inFlow = true, n3.inStringifyKey = true; + let i4 = s3.toString(n3); + if (!t4.mapKeyWarned) { + let r2 = JSON.stringify(i4); + r2.length > 40 && (r2 = r2.substring(0, 36) + '..."'), Rc.warn(t4.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${r2}. Set mapAsMap: true to use object keys.`), t4.mapKeyWarned = true; + } + return i4; + } + return JSON.stringify(e5); + } + Lr2.addPairToJSMap = Uc; +}); +var te$2 = o$4((rn2) => { + var Pr2 = Je$1(), Wc = Tr(), Gc = nn(), Jt2 = O$4(); + function Xc(s3, e5, t4) { + let n3 = Pr2.createNode(s3, void 0, t4), i4 = Pr2.createNode(e5, void 0, t4); + return new Wt2(n3, i4); + } + var Wt2 = class s3 { + constructor(e5, t4 = null) { + Object.defineProperty(this, Jt2.NODE_TYPE, { value: Jt2.PAIR }), this.key = e5, this.value = t4; + } + clone(e5) { + let { key: t4, value: n3 } = this; + return Jt2.isNode(t4) && (t4 = t4.clone(e5)), Jt2.isNode(n3) && (n3 = n3.clone(e5)), new s3(t4, n3); + } + toJSON(e5, t4) { + let n3 = t4?.mapAsMap ? /* @__PURE__ */ new Map() : {}; + return Gc.addPairToJSMap(t4, n3, this); + } + toString(e5, t4, n3) { + return e5?.doc ? Wc.stringifyPair(this, e5, t4, n3) : JSON.stringify(this); + } + }; + rn2.Pair = Wt2; + rn2.createPair = Xc; +}); +var on = o$4(($r2) => { + var ue2 = O$4(), Mr2 = He$1(), Gt2 = We$1(); + function Qc(s3, e5, t4) { + return (e5.inFlow ?? s3.flow ? Dc : Hc)(s3, e5, t4); + } + function Hc({ comment: s3, items: e5 }, t4, { blockItemPrefix: n3, flowChars: i4, itemIndent: r2, onChompKeep: o2, onComment: a3 }) { + let { indent: l3, options: { commentString: c3 } } = t4, u3 = Object.assign({}, t4, { indent: r2, type: null }), f3 = false, d3 = []; + for (let g2 = 0; g2 < e5.length; ++g2) { + let h3 = e5[g2], m3 = null; + if (ue2.isNode(h3)) !f3 && h3.spaceBefore && d3.push(""), Xt2(t4, d3, h3.commentBefore, f3), h3.comment && (m3 = h3.comment); + else if (ue2.isPair(h3)) { + let S3 = ue2.isNode(h3.key) ? h3.key : null; + S3 && (!f3 && S3.spaceBefore && d3.push(""), Xt2(t4, d3, S3.commentBefore, f3)); + } + f3 = false; + let y2 = Mr2.stringify(h3, u3, () => m3 = null, () => f3 = true); + m3 && (y2 += Gt2.lineComment(y2, r2, c3(m3))), f3 && m3 && (f3 = false), d3.push(n3 + y2); + } + let p3; + if (d3.length === 0) p3 = i4.start + i4.end; + else { + p3 = d3[0]; + for (let g2 = 1; g2 < d3.length; ++g2) { + let h3 = d3[g2]; + p3 += h3 ? ` +${l3}${h3}` : ` +`; + } + } + return s3 ? (p3 += ` +` + Gt2.indentComment(c3(s3), l3), a3 && a3()) : f3 && o2 && o2(), p3; + } + function Dc({ items: s3 }, e5, { flowChars: t4, itemIndent: n3 }) { + let { indent: i4, indentStep: r2, flowCollectionPadding: o2, options: { commentString: a3 } } = e5; + n3 += r2; + let l3 = Object.assign({}, e5, { indent: n3, inFlow: true, type: null }), c3 = false, u3 = 0, f3 = []; + for (let g2 = 0; g2 < s3.length; ++g2) { + let h3 = s3[g2], m3 = null; + if (ue2.isNode(h3)) h3.spaceBefore && f3.push(""), Xt2(e5, f3, h3.commentBefore, false), h3.comment && (m3 = h3.comment); + else if (ue2.isPair(h3)) { + let S3 = ue2.isNode(h3.key) ? h3.key : null; + S3 && (S3.spaceBefore && f3.push(""), Xt2(e5, f3, S3.commentBefore, false), S3.comment && (c3 = true)); + let N2 = ue2.isNode(h3.value) ? h3.value : null; + N2 ? (N2.comment && (m3 = N2.comment), N2.commentBefore && (c3 = true)) : h3.value == null && S3?.comment && (m3 = S3.comment); + } + m3 && (c3 = true); + let y2 = Mr2.stringify(h3, l3, () => m3 = null); + g2 < s3.length - 1 && (y2 += ","), m3 && (y2 += Gt2.lineComment(y2, n3, a3(m3))), !c3 && (f3.length > u3 || y2.includes(` +`)) && (c3 = true), f3.push(y2), u3 = f3.length; + } + let { start: d3, end: p3 } = t4; + if (f3.length === 0) return d3 + p3; + if (!c3) { + let g2 = f3.reduce((h3, m3) => h3 + m3.length + 2, 2); + c3 = e5.options.lineWidth > 0 && g2 > e5.options.lineWidth; + } + if (c3) { + let g2 = d3; + for (let h3 of f3) g2 += h3 ? ` +${r2}${i4}${h3}` : ` +`; + return `${g2} +${i4}${p3}`; + } else return `${d3}${o2}${f3.join(" ")}${o2}${p3}`; + } + function Xt2({ indent: s3, options: { commentString: e5 } }, t4, n3, i4) { + if (n3 && i4 && (n3 = n3.replace(/^\n+/, "")), n3) { + let r2 = Gt2.indentComment(e5(n3), s3); + t4.push(r2.trimStart()); + } + } + $r2.stringifyCollection = Qc; +}); +var ne$1 = o$4((ln2) => { + var Zc = on(), zc = nn(), ef = _t(), se3 = O$4(), Qt2 = te$2(), tf = C$2(); + function ze2(s3, e5) { + let t4 = se3.isScalar(e5) ? e5.value : e5; + for (let n3 of s3) if (se3.isPair(n3) && (n3.key === e5 || n3.key === t4 || se3.isScalar(n3.key) && n3.key.value === t4)) return n3; + } + var an2 = class extends ef.Collection { + static get tagName() { + return "tag:yaml.org,2002:map"; + } + constructor(e5) { + super(se3.MAP, e5), this.items = []; + } + static from(e5, t4, n3) { + let { keepUndefined: i4, replacer: r2 } = n3, o2 = new this(e5), a3 = (l3, c3) => { + if (typeof r2 == "function") c3 = r2.call(t4, l3, c3); + else if (Array.isArray(r2) && !r2.includes(l3)) return; + (c3 !== void 0 || i4) && o2.items.push(Qt2.createPair(l3, c3, n3)); + }; + if (t4 instanceof Map) for (let [l3, c3] of t4) a3(l3, c3); + else if (t4 && typeof t4 == "object") for (let l3 of Object.keys(t4)) a3(l3, t4[l3]); + return typeof e5.sortMapEntries == "function" && o2.items.sort(e5.sortMapEntries), o2; + } + add(e5, t4) { + let n3; + se3.isPair(e5) ? n3 = e5 : !e5 || typeof e5 != "object" || !("key" in e5) ? n3 = new Qt2.Pair(e5, e5?.value) : n3 = new Qt2.Pair(e5.key, e5.value); + let i4 = ze2(this.items, n3.key), r2 = this.schema?.sortMapEntries; + if (i4) { + if (!t4) throw new Error(`Key ${n3.key} already set`); + se3.isScalar(i4.value) && tf.isScalarValue(n3.value) ? i4.value.value = n3.value : i4.value = n3.value; + } else if (r2) { + let o2 = this.items.findIndex((a3) => r2(n3, a3) < 0); + o2 === -1 ? this.items.push(n3) : this.items.splice(o2, 0, n3); + } else this.items.push(n3); + } + delete(e5) { + let t4 = ze2(this.items, e5); + return t4 ? this.items.splice(this.items.indexOf(t4), 1).length > 0 : false; + } + get(e5, t4) { + let i4 = ze2(this.items, e5)?.value; + return (!t4 && se3.isScalar(i4) ? i4.value : i4) ?? void 0; + } + has(e5) { + return !!ze2(this.items, e5); + } + set(e5, t4) { + this.add(new Qt2.Pair(e5, t4), true); + } + toJSON(e5, t4, n3) { + let i4 = n3 ? new n3() : t4?.mapAsMap ? /* @__PURE__ */ new Map() : {}; + t4?.onCreate && t4.onCreate(i4); + for (let r2 of this.items) zc.addPairToJSMap(t4, i4, r2); + return i4; + } + toString(e5, t4, n3) { + if (!e5) return JSON.stringify(this); + for (let i4 of this.items) if (!se3.isPair(i4)) throw new Error(`Map items must all be pairs; found ${JSON.stringify(i4)} instead`); + return !e5.allNullValues && this.hasAllNullValues(false) && (e5 = Object.assign({}, e5, { allNullValues: true })), Zc.stringifyCollection(this, e5, { blockItemPrefix: "", flowChars: { start: "{", end: "}" }, itemIndent: e5.indent || "", onChompKeep: n3, onComment: t4 }); + } + }; + ln2.YAMLMap = an2; + ln2.findPair = ze2; +}); +var Ae$1 = o$4((xr2) => { + var sf = O$4(), _r2 = ne$1(), nf = { collection: "map", default: true, nodeClass: _r2.YAMLMap, tag: "tag:yaml.org,2002:map", resolve(s3, e5) { + return sf.isMap(s3) || e5("Expected a mapping for this tag"), s3; + }, createNode: (s3, e5, t4) => _r2.YAMLMap.from(s3, e5, t4) }; + xr2.map = nf; +}); +var ie$1 = o$4((Br2) => { + var rf = Je$1(), of = on(), af = _t(), Dt2 = O$4(), lf = C$2(), cf = D$1(), cn2 = class extends af.Collection { + static get tagName() { + return "tag:yaml.org,2002:seq"; + } + constructor(e5) { + super(Dt2.SEQ, e5), this.items = []; + } + add(e5) { + this.items.push(e5); + } + delete(e5) { + let t4 = Ht2(e5); + return typeof t4 != "number" ? false : this.items.splice(t4, 1).length > 0; + } + get(e5, t4) { + let n3 = Ht2(e5); + if (typeof n3 != "number") return; + let i4 = this.items[n3]; + return !t4 && Dt2.isScalar(i4) ? i4.value : i4; + } + has(e5) { + let t4 = Ht2(e5); + return typeof t4 == "number" && t4 < this.items.length; + } + set(e5, t4) { + let n3 = Ht2(e5); + if (typeof n3 != "number") throw new Error(`Expected a valid index, not ${e5}.`); + let i4 = this.items[n3]; + Dt2.isScalar(i4) && lf.isScalarValue(t4) ? i4.value = t4 : this.items[n3] = t4; + } + toJSON(e5, t4) { + let n3 = []; + t4?.onCreate && t4.onCreate(n3); + let i4 = 0; + for (let r2 of this.items) n3.push(cf.toJS(r2, String(i4++), t4)); + return n3; + } + toString(e5, t4, n3) { + return e5 ? of.stringifyCollection(this, e5, { blockItemPrefix: "- ", flowChars: { start: "[", end: "]" }, itemIndent: (e5.indent || "") + " ", onChompKeep: n3, onComment: t4 }) : JSON.stringify(this); + } + static from(e5, t4, n3) { + let { replacer: i4 } = n3, r2 = new this(e5); + if (t4 && Symbol.iterator in Object(t4)) { + let o2 = 0; + for (let a3 of t4) { + if (typeof i4 == "function") { + let l3 = t4 instanceof Set ? a3 : String(o2++); + a3 = i4.call(t4, l3, a3); + } + r2.items.push(rf.createNode(a3, void 0, n3)); + } + } + return r2; + } + }; + function Ht2(s3) { + let e5 = Dt2.isScalar(s3) ? s3.value : s3; + return e5 && typeof e5 == "string" && (e5 = Number(e5)), typeof e5 == "number" && Number.isInteger(e5) && e5 >= 0 ? e5 : null; + } + Br2.YAMLSeq = cn2; +}); +var Te = o$4((jr2) => { + var ff = O$4(), Fr = ie$1(), uf = { collection: "seq", default: true, nodeClass: Fr.YAMLSeq, tag: "tag:yaml.org,2002:seq", resolve(s3, e5) { + return ff.isSeq(s3) || e5("Expected a sequence for this tag"), s3; + }, createNode: (s3, e5, t4) => Fr.YAMLSeq.from(s3, e5, t4) }; + jr2.seq = uf; +}); +var et$1 = o$4((Vr2) => { + var df = Qe$1(), hf = { identify: (s3) => typeof s3 == "string", default: true, tag: "tag:yaml.org,2002:str", resolve: (s3) => s3, stringify(s3, e5, t4, n3) { + return e5 = Object.assign({ actualString: true }, e5), df.stringifyString(s3, e5, t4, n3); + } }; + Vr2.string = hf; +}); +var Zt = o$4((Yr2) => { + var Kr2 = C$2(), Rr2 = { identify: (s3) => s3 == null, createNode: () => new Kr2.Scalar(null), default: true, tag: "tag:yaml.org,2002:null", test: /^(?:~|[Nn]ull|NULL)?$/, resolve: () => new Kr2.Scalar(null), stringify: ({ source: s3 }, e5) => typeof s3 == "string" && Rr2.test.test(s3) ? s3 : e5.options.nullStr }; + Yr2.nullTag = Rr2; +}); +var fn = o$4((Jr2) => { + var pf = C$2(), Ur2 = { identify: (s3) => typeof s3 == "boolean", default: true, tag: "tag:yaml.org,2002:bool", test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, resolve: (s3) => new pf.Scalar(s3[0] === "t" || s3[0] === "T"), stringify({ source: s3, value: e5 }, t4) { + if (s3 && Ur2.test.test(s3)) { + let n3 = s3[0] === "t" || s3[0] === "T"; + if (e5 === n3) return s3; + } + return e5 ? t4.options.trueStr : t4.options.falseStr; + } }; + Jr2.boolTag = Ur2; +}); +var Oe$1 = o$4((Wr) => { + function mf({ format: s3, minFractionDigits: e5, tag: t4, value: n3 }) { + if (typeof n3 == "bigint") return String(n3); + let i4 = typeof n3 == "number" ? n3 : Number(n3); + if (!isFinite(i4)) return isNaN(i4) ? ".nan" : i4 < 0 ? "-.inf" : ".inf"; + let r2 = Object.is(n3, -0) ? "-0" : JSON.stringify(n3); + if (!s3 && e5 && (!t4 || t4 === "tag:yaml.org,2002:float") && /^\d/.test(r2)) { + let o2 = r2.indexOf("."); + o2 < 0 && (o2 = r2.length, r2 += "."); + let a3 = e5 - (r2.length - o2 - 1); + for (; a3-- > 0; ) r2 += "0"; + } + return r2; + } + Wr.stringifyNumber = mf; +}); +var dn = o$4((zt2) => { + var gf = C$2(), un2 = Oe$1(), yf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, resolve: (s3) => s3.slice(-3).toLowerCase() === "nan" ? NaN : s3[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, stringify: un2.stringifyNumber }, bf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", format: "EXP", test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, resolve: (s3) => parseFloat(s3), stringify(s3) { + let e5 = Number(s3.value); + return isFinite(e5) ? e5.toExponential() : un2.stringifyNumber(s3); + } }, wf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, resolve(s3) { + let e5 = new gf.Scalar(parseFloat(s3)), t4 = s3.indexOf("."); + return t4 !== -1 && s3[s3.length - 1] === "0" && (e5.minFractionDigits = s3.length - t4 - 1), e5; + }, stringify: un2.stringifyNumber }; + zt2.float = wf; + zt2.floatExp = bf; + zt2.floatNaN = yf; +}); +var pn = o$4((ts2) => { + var Gr2 = Oe$1(), es2 = (s3) => typeof s3 == "bigint" || Number.isInteger(s3), hn2 = (s3, e5, t4, { intAsBigInt: n3 }) => n3 ? BigInt(s3) : parseInt(s3.substring(e5), t4); + function Xr2(s3, e5, t4) { + let { value: n3 } = s3; + return es2(n3) && n3 >= 0 ? t4 + n3.toString(e5) : Gr2.stringifyNumber(s3); + } + var Sf = { identify: (s3) => es2(s3) && s3 >= 0, default: true, tag: "tag:yaml.org,2002:int", format: "OCT", test: /^0o[0-7]+$/, resolve: (s3, e5, t4) => hn2(s3, 2, 8, t4), stringify: (s3) => Xr2(s3, 8, "0o") }, Nf = { identify: es2, default: true, tag: "tag:yaml.org,2002:int", test: /^[-+]?[0-9]+$/, resolve: (s3, e5, t4) => hn2(s3, 0, 10, t4), stringify: Gr2.stringifyNumber }, Ef = { identify: (s3) => es2(s3) && s3 >= 0, default: true, tag: "tag:yaml.org,2002:int", format: "HEX", test: /^0x[0-9a-fA-F]+$/, resolve: (s3, e5, t4) => hn2(s3, 2, 16, t4), stringify: (s3) => Xr2(s3, 16, "0x") }; + ts2.int = Nf; + ts2.intHex = Ef; + ts2.intOct = Sf; +}); +var Hr = o$4((Qr2) => { + var vf = Ae$1(), Af = Zt(), Tf = Te(), Of = et$1(), kf = fn(), mn2 = dn(), gn2 = pn(), If = [vf.map, Tf.seq, Of.string, Af.nullTag, kf.boolTag, gn2.intOct, gn2.int, gn2.intHex, mn2.floatNaN, mn2.floatExp, mn2.float]; + Qr2.schema = If; +}); +var zr = o$4((Zr2) => { + var qf = C$2(), Cf = Ae$1(), Lf = Te(); + function Dr2(s3) { + return typeof s3 == "bigint" || Number.isInteger(s3); + } + var ss2 = ({ value: s3 }) => JSON.stringify(s3), Pf = [{ identify: (s3) => typeof s3 == "string", default: true, tag: "tag:yaml.org,2002:str", resolve: (s3) => s3, stringify: ss2 }, { identify: (s3) => s3 == null, createNode: () => new qf.Scalar(null), default: true, tag: "tag:yaml.org,2002:null", test: /^null$/, resolve: () => null, stringify: ss2 }, { identify: (s3) => typeof s3 == "boolean", default: true, tag: "tag:yaml.org,2002:bool", test: /^true$|^false$/, resolve: (s3) => s3 === "true", stringify: ss2 }, { identify: Dr2, default: true, tag: "tag:yaml.org,2002:int", test: /^-?(?:0|[1-9][0-9]*)$/, resolve: (s3, e5, { intAsBigInt: t4 }) => t4 ? BigInt(s3) : parseInt(s3, 10), stringify: ({ value: s3 }) => Dr2(s3) ? s3.toString() : JSON.stringify(s3) }, { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, resolve: (s3) => parseFloat(s3), stringify: ss2 }], Mf = { default: true, tag: "", test: /^/, resolve(s3, e5) { + return e5(`Unresolved plain scalar ${JSON.stringify(s3)}`), s3; + } }, $f = [Cf.map, Lf.seq].concat(Pf, Mf); + Zr2.schema = $f; +}); +var bn = o$4((eo2) => { + var tt2 = m$d("buffer"), yn2 = C$2(), _f = Qe$1(), xf = { identify: (s3) => s3 instanceof Uint8Array, default: false, tag: "tag:yaml.org,2002:binary", resolve(s3, e5) { + if (typeof tt2.Buffer == "function") return tt2.Buffer.from(s3, "base64"); + if (typeof atob == "function") { + let t4 = atob(s3.replace(/[\n\r]/g, "")), n3 = new Uint8Array(t4.length); + for (let i4 = 0; i4 < t4.length; ++i4) n3[i4] = t4.charCodeAt(i4); + return n3; + } else return e5("This environment does not support reading binary tags; either Buffer or atob is required"), s3; + }, stringify({ comment: s3, type: e5, value: t4 }, n3, i4, r2) { + if (!t4) return ""; + let o2 = t4, a3; + if (typeof tt2.Buffer == "function") a3 = o2 instanceof tt2.Buffer ? o2.toString("base64") : tt2.Buffer.from(o2.buffer).toString("base64"); + else if (typeof btoa == "function") { + let l3 = ""; + for (let c3 = 0; c3 < o2.length; ++c3) l3 += String.fromCharCode(o2[c3]); + a3 = btoa(l3); + } else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required"); + if (e5 ?? (e5 = yn2.Scalar.BLOCK_LITERAL), e5 !== yn2.Scalar.QUOTE_DOUBLE) { + let l3 = Math.max(n3.options.lineWidth - n3.indent.length, n3.options.minContentWidth), c3 = Math.ceil(a3.length / l3), u3 = new Array(c3); + for (let f3 = 0, d3 = 0; f3 < c3; ++f3, d3 += l3) u3[f3] = a3.substr(d3, l3); + a3 = u3.join(e5 === yn2.Scalar.BLOCK_LITERAL ? ` +` : " "); + } + return _f.stringifyString({ comment: s3, type: e5, value: a3 }, n3, i4, r2); + } }; + eo2.binary = xf; +}); +var rs = o$4((is2) => { + var ns2 = O$4(), wn2 = te$2(), Bf = C$2(), Ff = ie$1(); + function to2(s3, e5) { + if (ns2.isSeq(s3)) for (let t4 = 0; t4 < s3.items.length; ++t4) { + let n3 = s3.items[t4]; + if (!ns2.isPair(n3)) { + if (ns2.isMap(n3)) { + n3.items.length > 1 && e5("Each pair must have its own sequence indicator"); + let i4 = n3.items[0] || new wn2.Pair(new Bf.Scalar(null)); + if (n3.commentBefore && (i4.key.commentBefore = i4.key.commentBefore ? `${n3.commentBefore} +${i4.key.commentBefore}` : n3.commentBefore), n3.comment) { + let r2 = i4.value ?? i4.key; + r2.comment = r2.comment ? `${n3.comment} +${r2.comment}` : n3.comment; + } + n3 = i4; + } + s3.items[t4] = ns2.isPair(n3) ? n3 : new wn2.Pair(n3); + } + } + else e5("Expected a sequence for this tag"); + return s3; + } + function so2(s3, e5, t4) { + let { replacer: n3 } = t4, i4 = new Ff.YAMLSeq(s3); + i4.tag = "tag:yaml.org,2002:pairs"; + let r2 = 0; + if (e5 && Symbol.iterator in Object(e5)) for (let o2 of e5) { + typeof n3 == "function" && (o2 = n3.call(e5, String(r2++), o2)); + let a3, l3; + if (Array.isArray(o2)) if (o2.length === 2) a3 = o2[0], l3 = o2[1]; + else throw new TypeError(`Expected [key, value] tuple: ${o2}`); + else if (o2 && o2 instanceof Object) { + let c3 = Object.keys(o2); + if (c3.length === 1) a3 = c3[0], l3 = o2[a3]; + else throw new TypeError(`Expected tuple with one key, not ${c3.length} keys`); + } else a3 = o2; + i4.items.push(wn2.createPair(a3, l3, t4)); + } + return i4; + } + var jf = { collection: "seq", default: false, tag: "tag:yaml.org,2002:pairs", resolve: to2, createNode: so2 }; + is2.createPairs = so2; + is2.pairs = jf; + is2.resolvePairs = to2; +}); +var En = o$4((Nn2) => { + var no2 = O$4(), Sn2 = D$1(), st2 = ne$1(), Vf = ie$1(), io2 = rs(), de2 = class s3 extends Vf.YAMLSeq { + constructor() { + super(), this.add = st2.YAMLMap.prototype.add.bind(this), this.delete = st2.YAMLMap.prototype.delete.bind(this), this.get = st2.YAMLMap.prototype.get.bind(this), this.has = st2.YAMLMap.prototype.has.bind(this), this.set = st2.YAMLMap.prototype.set.bind(this), this.tag = s3.tag; + } + toJSON(e5, t4) { + if (!t4) return super.toJSON(e5); + let n3 = /* @__PURE__ */ new Map(); + t4?.onCreate && t4.onCreate(n3); + for (let i4 of this.items) { + let r2, o2; + if (no2.isPair(i4) ? (r2 = Sn2.toJS(i4.key, "", t4), o2 = Sn2.toJS(i4.value, r2, t4)) : r2 = Sn2.toJS(i4, "", t4), n3.has(r2)) throw new Error("Ordered maps must not include duplicate keys"); + n3.set(r2, o2); + } + return n3; + } + static from(e5, t4, n3) { + let i4 = io2.createPairs(e5, t4, n3), r2 = new this(); + return r2.items = i4.items, r2; + } + }; + de2.tag = "tag:yaml.org,2002:omap"; + var Kf = { collection: "seq", identify: (s3) => s3 instanceof Map, nodeClass: de2, default: false, tag: "tag:yaml.org,2002:omap", resolve(s3, e5) { + let t4 = io2.resolvePairs(s3, e5), n3 = []; + for (let { key: i4 } of t4.items) no2.isScalar(i4) && (n3.includes(i4.value) ? e5(`Ordered maps must not include duplicate keys: ${i4.value}`) : n3.push(i4.value)); + return Object.assign(new de2(), t4); + }, createNode: (s3, e5, t4) => de2.from(s3, e5, t4) }; + Nn2.YAMLOMap = de2; + Nn2.omap = Kf; +}); +var co = o$4((vn2) => { + var ro2 = C$2(); + function oo2({ value: s3, source: e5 }, t4) { + return e5 && (s3 ? ao2 : lo2).test.test(e5) ? e5 : s3 ? t4.options.trueStr : t4.options.falseStr; + } + var ao2 = { identify: (s3) => s3 === true, default: true, tag: "tag:yaml.org,2002:bool", test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, resolve: () => new ro2.Scalar(true), stringify: oo2 }, lo2 = { identify: (s3) => s3 === false, default: true, tag: "tag:yaml.org,2002:bool", test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, resolve: () => new ro2.Scalar(false), stringify: oo2 }; + vn2.falseTag = lo2; + vn2.trueTag = ao2; +}); +var fo = o$4((os2) => { + var Rf = C$2(), An2 = Oe$1(), Yf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, resolve: (s3) => s3.slice(-3).toLowerCase() === "nan" ? NaN : s3[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, stringify: An2.stringifyNumber }, Uf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", format: "EXP", test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, resolve: (s3) => parseFloat(s3.replace(/_/g, "")), stringify(s3) { + let e5 = Number(s3.value); + return isFinite(e5) ? e5.toExponential() : An2.stringifyNumber(s3); + } }, Jf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, resolve(s3) { + let e5 = new Rf.Scalar(parseFloat(s3.replace(/_/g, ""))), t4 = s3.indexOf("."); + if (t4 !== -1) { + let n3 = s3.substring(t4 + 1).replace(/_/g, ""); + n3[n3.length - 1] === "0" && (e5.minFractionDigits = n3.length); + } + return e5; + }, stringify: An2.stringifyNumber }; + os2.float = Jf; + os2.floatExp = Uf; + os2.floatNaN = Yf; +}); +var ho = o$4((it2) => { + var uo2 = Oe$1(), nt3 = (s3) => typeof s3 == "bigint" || Number.isInteger(s3); + function as2(s3, e5, t4, { intAsBigInt: n3 }) { + let i4 = s3[0]; + if ((i4 === "-" || i4 === "+") && (e5 += 1), s3 = s3.substring(e5).replace(/_/g, ""), n3) { + switch (t4) { + case 2: + s3 = `0b${s3}`; + break; + case 8: + s3 = `0o${s3}`; + break; + case 16: + s3 = `0x${s3}`; + break; + } + let o2 = BigInt(s3); + return i4 === "-" ? BigInt(-1) * o2 : o2; + } + let r2 = parseInt(s3, t4); + return i4 === "-" ? -1 * r2 : r2; + } + function Tn2(s3, e5, t4) { + let { value: n3 } = s3; + if (nt3(n3)) { + let i4 = n3.toString(e5); + return n3 < 0 ? "-" + t4 + i4.substr(1) : t4 + i4; + } + return uo2.stringifyNumber(s3); + } + var Wf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", format: "BIN", test: /^[-+]?0b[0-1_]+$/, resolve: (s3, e5, t4) => as2(s3, 2, 2, t4), stringify: (s3) => Tn2(s3, 2, "0b") }, Gf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", format: "OCT", test: /^[-+]?0[0-7_]+$/, resolve: (s3, e5, t4) => as2(s3, 1, 8, t4), stringify: (s3) => Tn2(s3, 8, "0") }, Xf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", test: /^[-+]?[0-9][0-9_]*$/, resolve: (s3, e5, t4) => as2(s3, 0, 10, t4), stringify: uo2.stringifyNumber }, Qf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", format: "HEX", test: /^[-+]?0x[0-9a-fA-F_]+$/, resolve: (s3, e5, t4) => as2(s3, 2, 16, t4), stringify: (s3) => Tn2(s3, 16, "0x") }; + it2.int = Xf; + it2.intBin = Wf; + it2.intHex = Qf; + it2.intOct = Gf; +}); +var kn = o$4((On2) => { + var fs2 = O$4(), ls2 = te$2(), cs2 = ne$1(), he3 = class s3 extends cs2.YAMLMap { + constructor(e5) { + super(e5), this.tag = s3.tag; + } + add(e5) { + let t4; + fs2.isPair(e5) ? t4 = e5 : e5 && typeof e5 == "object" && "key" in e5 && "value" in e5 && e5.value === null ? t4 = new ls2.Pair(e5.key, null) : t4 = new ls2.Pair(e5, null), cs2.findPair(this.items, t4.key) || this.items.push(t4); + } + get(e5, t4) { + let n3 = cs2.findPair(this.items, e5); + return !t4 && fs2.isPair(n3) ? fs2.isScalar(n3.key) ? n3.key.value : n3.key : n3; + } + set(e5, t4) { + if (typeof t4 != "boolean") throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t4}`); + let n3 = cs2.findPair(this.items, e5); + n3 && !t4 ? this.items.splice(this.items.indexOf(n3), 1) : !n3 && t4 && this.items.push(new ls2.Pair(e5)); + } + toJSON(e5, t4) { + return super.toJSON(e5, t4, Set); + } + toString(e5, t4, n3) { + if (!e5) return JSON.stringify(this); + if (this.hasAllNullValues(true)) return super.toString(Object.assign({}, e5, { allNullValues: true }), t4, n3); + throw new Error("Set items must all have null values"); + } + static from(e5, t4, n3) { + let { replacer: i4 } = n3, r2 = new this(e5); + if (t4 && Symbol.iterator in Object(t4)) for (let o2 of t4) typeof i4 == "function" && (o2 = i4.call(t4, o2, o2)), r2.items.push(ls2.createPair(o2, null, n3)); + return r2; + } + }; + he3.tag = "tag:yaml.org,2002:set"; + var Hf = { collection: "map", identify: (s3) => s3 instanceof Set, nodeClass: he3, default: false, tag: "tag:yaml.org,2002:set", createNode: (s3, e5, t4) => he3.from(s3, e5, t4), resolve(s3, e5) { + if (fs2.isMap(s3)) { + if (s3.hasAllNullValues(true)) return Object.assign(new he3(), s3); + e5("Set items must all have null values"); + } else e5("Expected a mapping for this tag"); + return s3; + } }; + On2.YAMLSet = he3; + On2.set = Hf; +}); +var qn = o$4((us2) => { + var Df = Oe$1(); + function In2(s3, e5) { + let t4 = s3[0], n3 = t4 === "-" || t4 === "+" ? s3.substring(1) : s3, i4 = (o2) => e5 ? BigInt(o2) : Number(o2), r2 = n3.replace(/_/g, "").split(":").reduce((o2, a3) => o2 * i4(60) + i4(a3), i4(0)); + return t4 === "-" ? i4(-1) * r2 : r2; + } + function po2(s3) { + let { value: e5 } = s3, t4 = (o2) => o2; + if (typeof e5 == "bigint") t4 = (o2) => BigInt(o2); + else if (isNaN(e5) || !isFinite(e5)) return Df.stringifyNumber(s3); + let n3 = ""; + e5 < 0 && (n3 = "-", e5 *= t4(-1)); + let i4 = t4(60), r2 = [e5 % i4]; + return e5 < 60 ? r2.unshift(0) : (e5 = (e5 - r2[0]) / i4, r2.unshift(e5 % i4), e5 >= 60 && (e5 = (e5 - r2[0]) / i4, r2.unshift(e5))), n3 + r2.map((o2) => String(o2).padStart(2, "0")).join(":").replace(/000000\d*$/, ""); + } + var Zf = { identify: (s3) => typeof s3 == "bigint" || Number.isInteger(s3), default: true, tag: "tag:yaml.org,2002:int", format: "TIME", test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, resolve: (s3, e5, { intAsBigInt: t4 }) => In2(s3, t4), stringify: po2 }, zf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", format: "TIME", test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, resolve: (s3) => In2(s3, false), stringify: po2 }, mo2 = { identify: (s3) => s3 instanceof Date, default: true, tag: "tag:yaml.org,2002:timestamp", test: RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"), resolve(s3) { + let e5 = s3.match(mo2.test); + if (!e5) throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd"); + let [, t4, n3, i4, r2, o2, a3] = e5.map(Number), l3 = e5[7] ? Number((e5[7] + "00").substr(1, 3)) : 0, c3 = Date.UTC(t4, n3 - 1, i4, r2 || 0, o2 || 0, a3 || 0, l3), u3 = e5[8]; + if (u3 && u3 !== "Z") { + let f3 = In2(u3, false); + Math.abs(f3) < 30 && (f3 *= 60), c3 -= 6e4 * f3; + } + return new Date(c3); + }, stringify: ({ value: s3 }) => s3?.toISOString().replace(/(T00:00:00)?\.000Z$/, "") ?? "" }; + us2.floatTime = zf; + us2.intTime = Zf; + us2.timestamp = mo2; +}); +var bo = o$4((yo) => { + var eu = Ae$1(), tu = Zt(), su = Te(), nu = et$1(), iu = bn(), go = co(), Cn2 = fo(), ds2 = ho(), ru = Ut(), ou = En(), au = rs(), lu = kn(), Ln2 = qn(), cu = [eu.map, su.seq, nu.string, tu.nullTag, go.trueTag, go.falseTag, ds2.intBin, ds2.intOct, ds2.int, ds2.intHex, Cn2.floatNaN, Cn2.floatExp, Cn2.float, iu.binary, ru.merge, ou.omap, au.pairs, lu.set, Ln2.intTime, Ln2.floatTime, Ln2.timestamp]; + yo.schema = cu; +}); +var Io = o$4(($n2) => { + var Eo = Ae$1(), fu = Zt(), vo = Te(), uu = et$1(), du = fn(), Pn2 = dn(), Mn2 = pn(), hu = Hr(), pu = zr(), Ao = bn(), rt2 = Ut(), To = En(), Oo = rs(), wo = bo(), ko = kn(), hs2 = qn(), So = /* @__PURE__ */ new Map([["core", hu.schema], ["failsafe", [Eo.map, vo.seq, uu.string]], ["json", pu.schema], ["yaml11", wo.schema], ["yaml-1.1", wo.schema]]), No = { binary: Ao.binary, bool: du.boolTag, float: Pn2.float, floatExp: Pn2.floatExp, floatNaN: Pn2.floatNaN, floatTime: hs2.floatTime, int: Mn2.int, intHex: Mn2.intHex, intOct: Mn2.intOct, intTime: hs2.intTime, map: Eo.map, merge: rt2.merge, null: fu.nullTag, omap: To.omap, pairs: Oo.pairs, seq: vo.seq, set: ko.set, timestamp: hs2.timestamp }, mu = { "tag:yaml.org,2002:binary": Ao.binary, "tag:yaml.org,2002:merge": rt2.merge, "tag:yaml.org,2002:omap": To.omap, "tag:yaml.org,2002:pairs": Oo.pairs, "tag:yaml.org,2002:set": ko.set, "tag:yaml.org,2002:timestamp": hs2.timestamp }; + function gu(s3, e5, t4) { + let n3 = So.get(e5); + if (n3 && !s3) return t4 && !n3.includes(rt2.merge) ? n3.concat(rt2.merge) : n3.slice(); + let i4 = n3; + if (!i4) if (Array.isArray(s3)) i4 = []; + else { + let r2 = Array.from(So.keys()).filter((o2) => o2 !== "yaml11").map((o2) => JSON.stringify(o2)).join(", "); + throw new Error(`Unknown schema "${e5}"; use one of ${r2} or define customTags array`); + } + if (Array.isArray(s3)) for (let r2 of s3) i4 = i4.concat(r2); + else typeof s3 == "function" && (i4 = s3(i4.slice())); + return t4 && (i4 = i4.concat(rt2.merge)), i4.reduce((r2, o2) => { + let a3 = typeof o2 == "string" ? No[o2] : o2; + if (!a3) { + let l3 = JSON.stringify(o2), c3 = Object.keys(No).map((u3) => JSON.stringify(u3)).join(", "); + throw new Error(`Unknown custom tag ${l3}; use one of ${c3}`); + } + return r2.includes(a3) || r2.push(a3), r2; + }, []); + } + $n2.coreKnownTags = mu; + $n2.getTags = gu; +}); +var Bn = o$4((qo) => { + var _n2 = O$4(), yu = Ae$1(), bu = Te(), wu = et$1(), ps2 = Io(), Su = (s3, e5) => s3.key < e5.key ? -1 : s3.key > e5.key ? 1 : 0, xn2 = class s3 { + constructor({ compat: e5, customTags: t4, merge: n3, resolveKnownTags: i4, schema: r2, sortMapEntries: o2, toStringDefaults: a3 }) { + this.compat = Array.isArray(e5) ? ps2.getTags(e5, "compat") : e5 ? ps2.getTags(null, e5) : null, this.name = typeof r2 == "string" && r2 || "core", this.knownTags = i4 ? ps2.coreKnownTags : {}, this.tags = ps2.getTags(t4, this.name, n3), this.toStringOptions = a3 ?? null, Object.defineProperty(this, _n2.MAP, { value: yu.map }), Object.defineProperty(this, _n2.SCALAR, { value: wu.string }), Object.defineProperty(this, _n2.SEQ, { value: bu.seq }), this.sortMapEntries = typeof o2 == "function" ? o2 : o2 === true ? Su : null; + } + clone() { + let e5 = Object.create(s3.prototype, Object.getOwnPropertyDescriptors(this)); + return e5.tags = this.tags.slice(), e5; + } + }; + qo.Schema = xn2; +}); +var Lo = o$4((Co) => { + var Nu = O$4(), Fn2 = He$1(), ot2 = We$1(); + function Eu(s3, e5) { + let t4 = [], n3 = e5.directives === true; + if (e5.directives !== false && s3.directives) { + let l3 = s3.directives.toString(s3); + l3 ? (t4.push(l3), n3 = true) : s3.directives.docStart && (n3 = true); + } + n3 && t4.push("---"); + let i4 = Fn2.createStringifyContext(s3, e5), { commentString: r2 } = i4.options; + if (s3.commentBefore) { + t4.length !== 1 && t4.unshift(""); + let l3 = r2(s3.commentBefore); + t4.unshift(ot2.indentComment(l3, "")); + } + let o2 = false, a3 = null; + if (s3.contents) { + if (Nu.isNode(s3.contents)) { + if (s3.contents.spaceBefore && n3 && t4.push(""), s3.contents.commentBefore) { + let u3 = r2(s3.contents.commentBefore); + t4.push(ot2.indentComment(u3, "")); + } + i4.forceBlockIndent = !!s3.comment, a3 = s3.contents.comment; + } + let l3 = a3 ? void 0 : () => o2 = true, c3 = Fn2.stringify(s3.contents, i4, () => a3 = null, l3); + a3 && (c3 += ot2.lineComment(c3, "", r2(a3))), (c3[0] === "|" || c3[0] === ">") && t4[t4.length - 1] === "---" ? t4[t4.length - 1] = `--- ${c3}` : t4.push(c3); + } else t4.push(Fn2.stringify(s3.contents, i4)); + if (s3.directives?.docEnd) if (s3.comment) { + let l3 = r2(s3.comment); + l3.includes(` +`) ? (t4.push("..."), t4.push(ot2.indentComment(l3, ""))) : t4.push(`... ${l3}`); + } else t4.push("..."); + else { + let l3 = s3.comment; + l3 && o2 && (l3 = l3.replace(/^\n+/, "")), l3 && ((!o2 || a3) && t4[t4.length - 1] !== "" && t4.push(""), t4.push(ot2.indentComment(r2(l3), ""))); + } + return t4.join(` +`) + ` +`; + } + Co.stringifyDocument = Eu; +}); +var at = o$4((Po) => { + var vu = Ue$1(), ke2 = _t(), K2 = O$4(), Au = te$2(), Tu = D$1(), Ou = Bn(), ku = Lo(), jn2 = Lt(), Iu = Rs(), qu = Je$1(), Vn2 = Ks(), Kn2 = class s3 { + constructor(e5, t4, n3) { + this.commentBefore = null, this.comment = null, this.errors = [], this.warnings = [], Object.defineProperty(this, K2.NODE_TYPE, { value: K2.DOC }); + let i4 = null; + typeof t4 == "function" || Array.isArray(t4) ? i4 = t4 : n3 === void 0 && t4 && (n3 = t4, t4 = void 0); + let r2 = Object.assign({ intAsBigInt: false, keepSourceTokens: false, logLevel: "warn", prettyErrors: true, strict: true, stringKeys: false, uniqueKeys: true, version: "1.2" }, n3); + this.options = r2; + let { version: o2 } = r2; + n3?._directives ? (this.directives = n3._directives.atDocument(), this.directives.yaml.explicit && (o2 = this.directives.yaml.version)) : this.directives = new Vn2.Directives({ version: o2 }), this.setSchema(o2, n3), this.contents = e5 === void 0 ? null : this.createNode(e5, i4, n3); + } + clone() { + let e5 = Object.create(s3.prototype, { [K2.NODE_TYPE]: { value: K2.DOC } }); + return e5.commentBefore = this.commentBefore, e5.comment = this.comment, e5.errors = this.errors.slice(), e5.warnings = this.warnings.slice(), e5.options = Object.assign({}, this.options), this.directives && (e5.directives = this.directives.clone()), e5.schema = this.schema.clone(), e5.contents = K2.isNode(this.contents) ? this.contents.clone(e5.schema) : this.contents, this.range && (e5.range = this.range.slice()), e5; + } + add(e5) { + Ie2(this.contents) && this.contents.add(e5); + } + addIn(e5, t4) { + Ie2(this.contents) && this.contents.addIn(e5, t4); + } + createAlias(e5, t4) { + if (!e5.anchor) { + let n3 = jn2.anchorNames(this); + e5.anchor = !t4 || n3.has(t4) ? jn2.findNewAnchor(t4 || "a", n3) : t4; + } + return new vu.Alias(e5.anchor); + } + createNode(e5, t4, n3) { + let i4; + if (typeof t4 == "function") e5 = t4.call({ "": e5 }, "", e5), i4 = t4; + else if (Array.isArray(t4)) { + let m3 = (S3) => typeof S3 == "number" || S3 instanceof String || S3 instanceof Number, y2 = t4.filter(m3).map(String); + y2.length > 0 && (t4 = t4.concat(y2)), i4 = t4; + } else n3 === void 0 && t4 && (n3 = t4, t4 = void 0); + let { aliasDuplicateObjects: r2, anchorPrefix: o2, flow: a3, keepUndefined: l3, onTagObj: c3, tag: u3 } = n3 ?? {}, { onAnchor: f3, setAnchors: d3, sourceObjects: p3 } = jn2.createNodeAnchors(this, o2 || "a"), g2 = { aliasDuplicateObjects: r2 ?? true, keepUndefined: l3 ?? false, onAnchor: f3, onTagObj: c3, replacer: i4, schema: this.schema, sourceObjects: p3 }, h3 = qu.createNode(e5, u3, g2); + return a3 && K2.isCollection(h3) && (h3.flow = true), d3(), h3; + } + createPair(e5, t4, n3 = {}) { + let i4 = this.createNode(e5, null, n3), r2 = this.createNode(t4, null, n3); + return new Au.Pair(i4, r2); + } + delete(e5) { + return Ie2(this.contents) ? this.contents.delete(e5) : false; + } + deleteIn(e5) { + return ke2.isEmptyPath(e5) ? this.contents == null ? false : (this.contents = null, true) : Ie2(this.contents) ? this.contents.deleteIn(e5) : false; + } + get(e5, t4) { + return K2.isCollection(this.contents) ? this.contents.get(e5, t4) : void 0; + } + getIn(e5, t4) { + return ke2.isEmptyPath(e5) ? !t4 && K2.isScalar(this.contents) ? this.contents.value : this.contents : K2.isCollection(this.contents) ? this.contents.getIn(e5, t4) : void 0; + } + has(e5) { + return K2.isCollection(this.contents) ? this.contents.has(e5) : false; + } + hasIn(e5) { + return ke2.isEmptyPath(e5) ? this.contents !== void 0 : K2.isCollection(this.contents) ? this.contents.hasIn(e5) : false; + } + set(e5, t4) { + this.contents == null ? this.contents = ke2.collectionFromPath(this.schema, [e5], t4) : Ie2(this.contents) && this.contents.set(e5, t4); + } + setIn(e5, t4) { + ke2.isEmptyPath(e5) ? this.contents = t4 : this.contents == null ? this.contents = ke2.collectionFromPath(this.schema, Array.from(e5), t4) : Ie2(this.contents) && this.contents.setIn(e5, t4); + } + setSchema(e5, t4 = {}) { + typeof e5 == "number" && (e5 = String(e5)); + let n3; + switch (e5) { + case "1.1": + this.directives ? this.directives.yaml.version = "1.1" : this.directives = new Vn2.Directives({ version: "1.1" }), n3 = { resolveKnownTags: false, schema: "yaml-1.1" }; + break; + case "1.2": + case "next": + this.directives ? this.directives.yaml.version = e5 : this.directives = new Vn2.Directives({ version: e5 }), n3 = { resolveKnownTags: true, schema: "core" }; + break; + case null: + this.directives && delete this.directives, n3 = null; + break; + default: { + let i4 = JSON.stringify(e5); + throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i4}`); + } + } + if (t4.schema instanceof Object) this.schema = t4.schema; + else if (n3) this.schema = new Ou.Schema(Object.assign(n3, t4)); + else throw new Error("With a null YAML version, the { schema: Schema } option is required"); + } + toJS({ json: e5, jsonArg: t4, mapAsMap: n3, maxAliasCount: i4, onAnchor: r2, reviver: o2 } = {}) { + let a3 = { anchors: /* @__PURE__ */ new Map(), doc: this, keep: !e5, mapAsMap: n3 === true, mapKeyWarned: false, maxAliasCount: typeof i4 == "number" ? i4 : 100 }, l3 = Tu.toJS(this.contents, t4 ?? "", a3); + if (typeof r2 == "function") for (let { count: c3, res: u3 } of a3.anchors.values()) r2(u3, c3); + return typeof o2 == "function" ? Iu.applyReviver(o2, { "": l3 }, "", l3) : l3; + } + toJSON(e5, t4) { + return this.toJS({ json: true, jsonArg: e5, mapAsMap: false, onAnchor: t4 }); + } + toString(e5 = {}) { + if (this.errors.length > 0) throw new Error("Document with errors cannot be stringified"); + if ("indent" in e5 && (!Number.isInteger(e5.indent) || Number(e5.indent) <= 0)) { + let t4 = JSON.stringify(e5.indent); + throw new Error(`"indent" option must be a positive integer, not ${t4}`); + } + return ku.stringifyDocument(this, e5); + } + }; + function Ie2(s3) { + if (K2.isCollection(s3)) return true; + throw new Error("Expected a YAML collection as document contents"); + } + Po.Document = Kn2; +}); +var ft = o$4((ct2) => { + var lt2 = class extends Error { + constructor(e5, t4, n3, i4) { + super(), this.name = e5, this.code = n3, this.message = i4, this.pos = t4; + } + }, Rn2 = class extends lt2 { + constructor(e5, t4, n3) { + super("YAMLParseError", e5, t4, n3); + } + }, Yn2 = class extends lt2 { + constructor(e5, t4, n3) { + super("YAMLWarning", e5, t4, n3); + } + }, Cu = (s3, e5) => (t4) => { + if (t4.pos[0] === -1) return; + t4.linePos = t4.pos.map((a3) => e5.linePos(a3)); + let { line: n3, col: i4 } = t4.linePos[0]; + t4.message += ` at line ${n3}, column ${i4}`; + let r2 = i4 - 1, o2 = s3.substring(e5.lineStarts[n3 - 1], e5.lineStarts[n3]).replace(/[\n\r]+$/, ""); + if (r2 >= 60 && o2.length > 80) { + let a3 = Math.min(r2 - 39, o2.length - 79); + o2 = "…" + o2.substring(a3), r2 -= a3 - 1; + } + if (o2.length > 80 && (o2 = o2.substring(0, 79) + "…"), n3 > 1 && /^ *$/.test(o2.substring(0, r2))) { + let a3 = s3.substring(e5.lineStarts[n3 - 2], e5.lineStarts[n3 - 1]); + a3.length > 80 && (a3 = a3.substring(0, 79) + `… +`), o2 = a3 + o2; + } + if (/[^ ]/.test(o2)) { + let a3 = 1, l3 = t4.linePos[1]; + l3?.line === n3 && l3.col > i4 && (a3 = Math.max(1, Math.min(l3.col - i4, 80 - r2))); + let c3 = " ".repeat(r2) + "^".repeat(a3); + t4.message += `: + +${o2} +${c3} +`; + } + }; + ct2.YAMLError = lt2; + ct2.YAMLParseError = Rn2; + ct2.YAMLWarning = Yn2; + ct2.prettifyError = Cu; +}); +var ut = o$4((Mo) => { + function Lu(s3, { flow: e5, indicator: t4, next: n3, offset: i4, onError: r2, parentIndent: o2, startOnNewline: a3 }) { + let l3 = false, c3 = a3, u3 = a3, f3 = "", d3 = "", p3 = false, g2 = false, h3 = null, m3 = null, y2 = null, S3 = null, N2 = null, E2 = null, v2 = null; + for (let w4 of s3) switch (g2 && (w4.type !== "space" && w4.type !== "newline" && w4.type !== "comma" && r2(w4.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"), g2 = false), h3 && (c3 && w4.type !== "comment" && w4.type !== "newline" && r2(h3, "TAB_AS_INDENT", "Tabs are not allowed as indentation"), h3 = null), w4.type) { + case "space": + !e5 && (t4 !== "doc-start" || n3?.type !== "flow-collection") && w4.source.includes(" ") && (h3 = w4), u3 = true; + break; + case "comment": { + u3 || r2(w4, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"); + let L4 = w4.source.substring(1) || " "; + f3 ? f3 += d3 + L4 : f3 = L4, d3 = "", c3 = false; + break; + } + case "newline": + c3 ? f3 ? f3 += w4.source : (!E2 || t4 !== "seq-item-ind") && (l3 = true) : d3 += w4.source, c3 = true, p3 = true, (m3 || y2) && (S3 = w4), u3 = true; + break; + case "anchor": + m3 && r2(w4, "MULTIPLE_ANCHORS", "A node can have at most one anchor"), w4.source.endsWith(":") && r2(w4.offset + w4.source.length - 1, "BAD_ALIAS", "Anchor ending in : is ambiguous", true), m3 = w4, v2 ?? (v2 = w4.offset), c3 = false, u3 = false, g2 = true; + break; + case "tag": { + y2 && r2(w4, "MULTIPLE_TAGS", "A node can have at most one tag"), y2 = w4, v2 ?? (v2 = w4.offset), c3 = false, u3 = false, g2 = true; + break; + } + case t4: + (m3 || y2) && r2(w4, "BAD_PROP_ORDER", `Anchors and tags must be after the ${w4.source} indicator`), E2 && r2(w4, "UNEXPECTED_TOKEN", `Unexpected ${w4.source} in ${e5 ?? "collection"}`), E2 = w4, c3 = t4 === "seq-item-ind" || t4 === "explicit-key-ind", u3 = false; + break; + case "comma": + if (e5) { + N2 && r2(w4, "UNEXPECTED_TOKEN", `Unexpected , in ${e5}`), N2 = w4, c3 = false, u3 = false; + break; + } + default: + r2(w4, "UNEXPECTED_TOKEN", `Unexpected ${w4.type} token`), c3 = false, u3 = false; + } + let A2 = s3[s3.length - 1], I2 = A2 ? A2.offset + A2.source.length : i4; + return g2 && n3 && n3.type !== "space" && n3.type !== "newline" && n3.type !== "comma" && (n3.type !== "scalar" || n3.source !== "") && r2(n3.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"), h3 && (c3 && h3.indent <= o2 || n3?.type === "block-map" || n3?.type === "block-seq") && r2(h3, "TAB_AS_INDENT", "Tabs are not allowed as indentation"), { comma: N2, found: E2, spaceBefore: l3, comment: f3, hasNewline: p3, anchor: m3, tag: y2, newlineAfterProp: S3, end: I2, start: v2 ?? I2 }; + } + Mo.resolveProps = Lu; +}); +var ms = o$4(($o) => { + function Un2(s3) { + if (!s3) return null; + switch (s3.type) { + case "alias": + case "scalar": + case "double-quoted-scalar": + case "single-quoted-scalar": + if (s3.source.includes(` +`)) return true; + if (s3.end) { + for (let e5 of s3.end) if (e5.type === "newline") return true; + } + return false; + case "flow-collection": + for (let e5 of s3.items) { + for (let t4 of e5.start) if (t4.type === "newline") return true; + if (e5.sep) { + for (let t4 of e5.sep) if (t4.type === "newline") return true; + } + if (Un2(e5.key) || Un2(e5.value)) return true; + } + return false; + default: + return true; + } + } + $o.containsNewline = Un2; +}); +var Jn = o$4((_o) => { + var Pu = ms(); + function Mu(s3, e5, t4) { + if (e5?.type === "flow-collection") { + let n3 = e5.end[0]; + n3.indent === s3 && (n3.source === "]" || n3.source === "}") && Pu.containsNewline(e5) && t4(n3, "BAD_INDENT", "Flow end indicator should be more indented than parent", true); + } + } + _o.flowIndentCheck = Mu; +}); +var Wn = o$4((Bo) => { + var xo = O$4(); + function $u(s3, e5, t4) { + let { uniqueKeys: n3 } = s3.options; + if (n3 === false) return false; + let i4 = typeof n3 == "function" ? n3 : (r2, o2) => r2 === o2 || xo.isScalar(r2) && xo.isScalar(o2) && r2.value === o2.value; + return e5.some((r2) => i4(r2.key, t4)); + } + Bo.mapIncludes = $u; +}); +var Yo = o$4((Ro) => { + var Fo = te$2(), _u = ne$1(), jo = ut(), xu = ms(), Vo = Jn(), Bu = Wn(), Ko = "All mapping items must start at the same column"; + function Fu({ composeNode: s3, composeEmptyNode: e5 }, t4, n3, i4, r2) { + let o2 = r2?.nodeClass ?? _u.YAMLMap, a3 = new o2(t4.schema); + t4.atRoot && (t4.atRoot = false); + let l3 = n3.offset, c3 = null; + for (let u3 of n3.items) { + let { start: f3, key: d3, sep: p3, value: g2 } = u3, h3 = jo.resolveProps(f3, { indicator: "explicit-key-ind", next: d3 ?? p3?.[0], offset: l3, onError: i4, parentIndent: n3.indent, startOnNewline: true }), m3 = !h3.found; + if (m3) { + if (d3 && (d3.type === "block-seq" ? i4(l3, "BLOCK_AS_IMPLICIT_KEY", "A block sequence may not be used as an implicit map key") : "indent" in d3 && d3.indent !== n3.indent && i4(l3, "BAD_INDENT", Ko)), !h3.anchor && !h3.tag && !p3) { + c3 = h3.end, h3.comment && (a3.comment ? a3.comment += ` +` + h3.comment : a3.comment = h3.comment); + continue; + } + (h3.newlineAfterProp || xu.containsNewline(d3)) && i4(d3 ?? f3[f3.length - 1], "MULTILINE_IMPLICIT_KEY", "Implicit keys need to be on a single line"); + } else h3.found?.indent !== n3.indent && i4(l3, "BAD_INDENT", Ko); + t4.atKey = true; + let y2 = h3.end, S3 = d3 ? s3(t4, d3, h3, i4) : e5(t4, y2, f3, null, h3, i4); + t4.schema.compat && Vo.flowIndentCheck(n3.indent, d3, i4), t4.atKey = false, Bu.mapIncludes(t4, a3.items, S3) && i4(y2, "DUPLICATE_KEY", "Map keys must be unique"); + let N2 = jo.resolveProps(p3 ?? [], { indicator: "map-value-ind", next: g2, offset: S3.range[2], onError: i4, parentIndent: n3.indent, startOnNewline: !d3 || d3.type === "block-scalar" }); + if (l3 = N2.end, N2.found) { + m3 && (g2?.type === "block-map" && !N2.hasNewline && i4(l3, "BLOCK_AS_IMPLICIT_KEY", "Nested mappings are not allowed in compact mappings"), t4.options.strict && h3.start < N2.found.offset - 1024 && i4(S3.range, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit block mapping key")); + let E2 = g2 ? s3(t4, g2, N2, i4) : e5(t4, l3, p3, null, N2, i4); + t4.schema.compat && Vo.flowIndentCheck(n3.indent, g2, i4), l3 = E2.range[2]; + let v2 = new Fo.Pair(S3, E2); + t4.options.keepSourceTokens && (v2.srcToken = u3), a3.items.push(v2); + } else { + m3 && i4(S3.range, "MISSING_CHAR", "Implicit map keys need to be followed by map values"), N2.comment && (S3.comment ? S3.comment += ` +` + N2.comment : S3.comment = N2.comment); + let E2 = new Fo.Pair(S3); + t4.options.keepSourceTokens && (E2.srcToken = u3), a3.items.push(E2); + } + } + return c3 && c3 < l3 && i4(c3, "IMPOSSIBLE", "Map comment with trailing content"), a3.range = [n3.offset, l3, c3 ?? l3], a3; + } + Ro.resolveBlockMap = Fu; +}); +var Jo = o$4((Uo) => { + var ju = ie$1(), Vu = ut(), Ku = Jn(); + function Ru({ composeNode: s3, composeEmptyNode: e5 }, t4, n3, i4, r2) { + let o2 = r2?.nodeClass ?? ju.YAMLSeq, a3 = new o2(t4.schema); + t4.atRoot && (t4.atRoot = false), t4.atKey && (t4.atKey = false); + let l3 = n3.offset, c3 = null; + for (let { start: u3, value: f3 } of n3.items) { + let d3 = Vu.resolveProps(u3, { indicator: "seq-item-ind", next: f3, offset: l3, onError: i4, parentIndent: n3.indent, startOnNewline: true }); + if (!d3.found) if (d3.anchor || d3.tag || f3) f3?.type === "block-seq" ? i4(d3.end, "BAD_INDENT", "All sequence items must start at the same column") : i4(l3, "MISSING_CHAR", "Sequence item without - indicator"); + else { + c3 = d3.end, d3.comment && (a3.comment = d3.comment); + continue; + } + let p3 = f3 ? s3(t4, f3, d3, i4) : e5(t4, d3.end, u3, null, d3, i4); + t4.schema.compat && Ku.flowIndentCheck(n3.indent, f3, i4), l3 = p3.range[2], a3.items.push(p3); + } + return a3.range = [n3.offset, l3, c3 ?? l3], a3; + } + Uo.resolveBlockSeq = Ru; +}); +var qe$1 = o$4((Wo) => { + function Yu(s3, e5, t4, n3) { + let i4 = ""; + if (s3) { + let r2 = false, o2 = ""; + for (let a3 of s3) { + let { source: l3, type: c3 } = a3; + switch (c3) { + case "space": + r2 = true; + break; + case "comment": { + t4 && !r2 && n3(a3, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"); + let u3 = l3.substring(1) || " "; + i4 ? i4 += o2 + u3 : i4 = u3, o2 = ""; + break; + } + case "newline": + i4 && (o2 += l3), r2 = true; + break; + default: + n3(a3, "UNEXPECTED_TOKEN", `Unexpected ${c3} at node end`); + } + e5 += l3.length; + } + } + return { comment: i4, offset: e5 }; + } + Wo.resolveEnd = Yu; +}); +var Ho = o$4((Qo) => { + var Uu = O$4(), Ju = te$2(), Go = ne$1(), Wu = ie$1(), Gu = qe$1(), Xo = ut(), Xu = ms(), Qu = Wn(), Gn2 = "Block collections are not allowed within flow collections", Xn2 = (s3) => s3 && (s3.type === "block-map" || s3.type === "block-seq"); + function Hu({ composeNode: s3, composeEmptyNode: e5 }, t4, n3, i4, r2) { + let o2 = n3.start.source === "{", a3 = o2 ? "flow map" : "flow sequence", l3 = r2?.nodeClass ?? (o2 ? Go.YAMLMap : Wu.YAMLSeq), c3 = new l3(t4.schema); + c3.flow = true; + let u3 = t4.atRoot; + u3 && (t4.atRoot = false), t4.atKey && (t4.atKey = false); + let f3 = n3.offset + n3.start.source.length; + for (let m3 = 0; m3 < n3.items.length; ++m3) { + let y2 = n3.items[m3], { start: S3, key: N2, sep: E2, value: v2 } = y2, A2 = Xo.resolveProps(S3, { flow: a3, indicator: "explicit-key-ind", next: N2 ?? E2?.[0], offset: f3, onError: i4, parentIndent: n3.indent, startOnNewline: false }); + if (!A2.found) { + if (!A2.anchor && !A2.tag && !E2 && !v2) { + m3 === 0 && A2.comma ? i4(A2.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${a3}`) : m3 < n3.items.length - 1 && i4(A2.start, "UNEXPECTED_TOKEN", `Unexpected empty item in ${a3}`), A2.comment && (c3.comment ? c3.comment += ` +` + A2.comment : c3.comment = A2.comment), f3 = A2.end; + continue; + } + !o2 && t4.options.strict && Xu.containsNewline(N2) && i4(N2, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line"); + } + if (m3 === 0) A2.comma && i4(A2.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${a3}`); + else if (A2.comma || i4(A2.start, "MISSING_CHAR", `Missing , between ${a3} items`), A2.comment) { + let I2 = ""; + e: for (let w4 of S3) switch (w4.type) { + case "comma": + case "space": + break; + case "comment": + I2 = w4.source.substring(1); + break e; + default: + break e; + } + if (I2) { + let w4 = c3.items[c3.items.length - 1]; + Uu.isPair(w4) && (w4 = w4.value ?? w4.key), w4.comment ? w4.comment += ` +` + I2 : w4.comment = I2, A2.comment = A2.comment.substring(I2.length + 1); + } + } + if (!o2 && !E2 && !A2.found) { + let I2 = v2 ? s3(t4, v2, A2, i4) : e5(t4, A2.end, E2, null, A2, i4); + c3.items.push(I2), f3 = I2.range[2], Xn2(v2) && i4(I2.range, "BLOCK_IN_FLOW", Gn2); + } else { + t4.atKey = true; + let I2 = A2.end, w4 = N2 ? s3(t4, N2, A2, i4) : e5(t4, I2, S3, null, A2, i4); + Xn2(N2) && i4(w4.range, "BLOCK_IN_FLOW", Gn2), t4.atKey = false; + let L4 = Xo.resolveProps(E2 ?? [], { flow: a3, indicator: "map-value-ind", next: v2, offset: w4.range[2], onError: i4, parentIndent: n3.indent, startOnNewline: false }); + if (L4.found) { + if (!o2 && !A2.found && t4.options.strict) { + if (E2) for (let P2 of E2) { + if (P2 === L4.found) break; + if (P2.type === "newline") { + i4(P2, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line"); + break; + } + } + A2.start < L4.found.offset - 1024 && i4(L4.found, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit flow sequence key"); + } + } else v2 && ("source" in v2 && v2.source?.[0] === ":" ? i4(v2, "MISSING_CHAR", `Missing space after : in ${a3}`) : i4(L4.start, "MISSING_CHAR", `Missing , or : between ${a3} items`)); + let H2 = v2 ? s3(t4, v2, L4, i4) : L4.found ? e5(t4, L4.end, E2, null, L4, i4) : null; + H2 ? Xn2(v2) && i4(H2.range, "BLOCK_IN_FLOW", Gn2) : L4.comment && (w4.comment ? w4.comment += ` +` + L4.comment : w4.comment = L4.comment); + let ge2 = new Ju.Pair(w4, H2); + if (t4.options.keepSourceTokens && (ge2.srcToken = y2), o2) { + let P2 = c3; + Qu.mapIncludes(t4, P2.items, w4) && i4(I2, "DUPLICATE_KEY", "Map keys must be unique"), P2.items.push(ge2); + } else { + let P2 = new Go.YAMLMap(t4.schema); + P2.flow = true, P2.items.push(ge2); + let vi2 = (H2 ?? w4).range; + P2.range = [w4.range[0], vi2[1], vi2[2]], c3.items.push(P2); + } + f3 = H2 ? H2.range[2] : L4.end; + } + } + let d3 = o2 ? "}" : "]", [p3, ...g2] = n3.end, h3 = f3; + if (p3?.source === d3) h3 = p3.offset + p3.source.length; + else { + let m3 = a3[0].toUpperCase() + a3.substring(1), y2 = u3 ? `${m3} must end with a ${d3}` : `${m3} in block collection must be sufficiently indented and end with a ${d3}`; + i4(f3, u3 ? "MISSING_CHAR" : "BAD_INDENT", y2), p3 && p3.source.length !== 1 && g2.unshift(p3); + } + if (g2.length > 0) { + let m3 = Gu.resolveEnd(g2, h3, t4.options.strict, i4); + m3.comment && (c3.comment ? c3.comment += ` +` + m3.comment : c3.comment = m3.comment), c3.range = [n3.offset, h3, m3.offset]; + } else c3.range = [n3.offset, h3, h3]; + return c3; + } + Qo.resolveFlowCollection = Hu; +}); +var Zo = o$4((Do) => { + var Du = O$4(), Zu = C$2(), zu = ne$1(), ed = ie$1(), td = Yo(), sd = Jo(), nd = Ho(); + function Qn2(s3, e5, t4, n3, i4, r2) { + let o2 = t4.type === "block-map" ? td.resolveBlockMap(s3, e5, t4, n3, r2) : t4.type === "block-seq" ? sd.resolveBlockSeq(s3, e5, t4, n3, r2) : nd.resolveFlowCollection(s3, e5, t4, n3, r2), a3 = o2.constructor; + return i4 === "!" || i4 === a3.tagName ? (o2.tag = a3.tagName, o2) : (i4 && (o2.tag = i4), o2); + } + function id(s3, e5, t4, n3, i4) { + let r2 = n3.tag, o2 = r2 ? e5.directives.tagName(r2.source, (d3) => i4(r2, "TAG_RESOLVE_FAILED", d3)) : null; + if (t4.type === "block-seq") { + let { anchor: d3, newlineAfterProp: p3 } = n3, g2 = d3 && r2 ? d3.offset > r2.offset ? d3 : r2 : d3 ?? r2; + g2 && (!p3 || p3.offset < g2.offset) && i4(g2, "MISSING_CHAR", "Missing newline after block sequence props"); + } + let a3 = t4.type === "block-map" ? "map" : t4.type === "block-seq" ? "seq" : t4.start.source === "{" ? "map" : "seq"; + if (!r2 || !o2 || o2 === "!" || o2 === zu.YAMLMap.tagName && a3 === "map" || o2 === ed.YAMLSeq.tagName && a3 === "seq") return Qn2(s3, e5, t4, i4, o2); + let l3 = e5.schema.tags.find((d3) => d3.tag === o2 && d3.collection === a3); + if (!l3) { + let d3 = e5.schema.knownTags[o2]; + if (d3?.collection === a3) e5.schema.tags.push(Object.assign({}, d3, { default: false })), l3 = d3; + else return d3 ? i4(r2, "BAD_COLLECTION_TYPE", `${d3.tag} used for ${a3} collection, but expects ${d3.collection ?? "scalar"}`, true) : i4(r2, "TAG_RESOLVE_FAILED", `Unresolved tag: ${o2}`, true), Qn2(s3, e5, t4, i4, o2); + } + let c3 = Qn2(s3, e5, t4, i4, o2, l3), u3 = l3.resolve?.(c3, (d3) => i4(r2, "TAG_RESOLVE_FAILED", d3), e5.options) ?? c3, f3 = Du.isNode(u3) ? u3 : new Zu.Scalar(u3); + return f3.range = c3.range, f3.tag = o2, l3?.format && (f3.format = l3.format), f3; + } + Do.composeCollection = id; +}); +var Dn = o$4((zo) => { + var Hn2 = C$2(); + function rd(s3, e5, t4) { + let n3 = e5.offset, i4 = od(e5, s3.options.strict, t4); + if (!i4) return { value: "", type: null, comment: "", range: [n3, n3, n3] }; + let r2 = i4.mode === ">" ? Hn2.Scalar.BLOCK_FOLDED : Hn2.Scalar.BLOCK_LITERAL, o2 = e5.source ? ad(e5.source) : [], a3 = o2.length; + for (let h3 = o2.length - 1; h3 >= 0; --h3) { + let m3 = o2[h3][1]; + if (m3 === "" || m3 === "\r") a3 = h3; + else break; + } + if (a3 === 0) { + let h3 = i4.chomp === "+" && o2.length > 0 ? ` +`.repeat(Math.max(1, o2.length - 1)) : "", m3 = n3 + i4.length; + return e5.source && (m3 += e5.source.length), { value: h3, type: r2, comment: i4.comment, range: [n3, m3, m3] }; + } + let l3 = e5.indent + i4.indent, c3 = e5.offset + i4.length, u3 = 0; + for (let h3 = 0; h3 < a3; ++h3) { + let [m3, y2] = o2[h3]; + if (y2 === "" || y2 === "\r") i4.indent === 0 && m3.length > l3 && (l3 = m3.length); + else { + m3.length < l3 && t4(c3 + m3.length, "MISSING_CHAR", "Block scalars with more-indented leading empty lines must use an explicit indentation indicator"), i4.indent === 0 && (l3 = m3.length), u3 = h3, l3 === 0 && !s3.atRoot && t4(c3, "BAD_INDENT", "Block scalar values in collections must be indented"); + break; + } + c3 += m3.length + y2.length + 1; + } + for (let h3 = o2.length - 1; h3 >= a3; --h3) o2[h3][0].length > l3 && (a3 = h3 + 1); + let f3 = "", d3 = "", p3 = false; + for (let h3 = 0; h3 < u3; ++h3) f3 += o2[h3][0].slice(l3) + ` +`; + for (let h3 = u3; h3 < a3; ++h3) { + let [m3, y2] = o2[h3]; + c3 += m3.length + y2.length + 1; + let S3 = y2[y2.length - 1] === "\r"; + if (S3 && (y2 = y2.slice(0, -1)), y2 && m3.length < l3) { + let E2 = `Block scalar lines must not be less indented than their ${i4.indent ? "explicit indentation indicator" : "first line"}`; + t4(c3 - y2.length - (S3 ? 2 : 1), "BAD_INDENT", E2), m3 = ""; + } + r2 === Hn2.Scalar.BLOCK_LITERAL ? (f3 += d3 + m3.slice(l3) + y2, d3 = ` +`) : m3.length > l3 || y2[0] === " " ? (d3 === " " ? d3 = ` +` : !p3 && d3 === ` +` && (d3 = ` + +`), f3 += d3 + m3.slice(l3) + y2, d3 = ` +`, p3 = true) : y2 === "" ? d3 === ` +` ? f3 += ` +` : d3 = ` +` : (f3 += d3 + y2, d3 = " ", p3 = false); + } + switch (i4.chomp) { + case "-": + break; + case "+": + for (let h3 = a3; h3 < o2.length; ++h3) f3 += ` +` + o2[h3][0].slice(l3); + f3[f3.length - 1] !== ` +` && (f3 += ` +`); + break; + default: + f3 += ` +`; + } + let g2 = n3 + i4.length + e5.source.length; + return { value: f3, type: r2, comment: i4.comment, range: [n3, g2, g2] }; + } + function od({ offset: s3, props: e5 }, t4, n3) { + if (e5[0].type !== "block-scalar-header") return n3(e5[0], "IMPOSSIBLE", "Block scalar header not found"), null; + let { source: i4 } = e5[0], r2 = i4[0], o2 = 0, a3 = "", l3 = -1; + for (let d3 = 1; d3 < i4.length; ++d3) { + let p3 = i4[d3]; + if (!a3 && (p3 === "-" || p3 === "+")) a3 = p3; + else { + let g2 = Number(p3); + !o2 && g2 ? o2 = g2 : l3 === -1 && (l3 = s3 + d3); + } + } + l3 !== -1 && n3(l3, "UNEXPECTED_TOKEN", `Block scalar header includes extra characters: ${i4}`); + let c3 = false, u3 = "", f3 = i4.length; + for (let d3 = 1; d3 < e5.length; ++d3) { + let p3 = e5[d3]; + switch (p3.type) { + case "space": + c3 = true; + case "newline": + f3 += p3.source.length; + break; + case "comment": + t4 && !c3 && n3(p3, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"), f3 += p3.source.length, u3 = p3.source.substring(1); + break; + case "error": + n3(p3, "UNEXPECTED_TOKEN", p3.message), f3 += p3.source.length; + break; + default: { + let g2 = `Unexpected token in block scalar header: ${p3.type}`; + n3(p3, "UNEXPECTED_TOKEN", g2); + let h3 = p3.source; + h3 && typeof h3 == "string" && (f3 += h3.length); + } + } + } + return { mode: r2, indent: o2, chomp: a3, comment: u3, length: f3 }; + } + function ad(s3) { + let e5 = s3.split(/\n( *)/), t4 = e5[0], n3 = t4.match(/^( *)/), r2 = [n3?.[1] ? [n3[1], t4.slice(n3[1].length)] : ["", t4]]; + for (let o2 = 1; o2 < e5.length; o2 += 2) r2.push([e5[o2], e5[o2 + 1]]); + return r2; + } + zo.resolveBlockScalar = rd; +}); +var zn = o$4((ta) => { + var Zn2 = C$2(), ld = qe$1(); + function cd(s3, e5, t4) { + let { offset: n3, type: i4, source: r2, end: o2 } = s3, a3, l3, c3 = (d3, p3, g2) => t4(n3 + d3, p3, g2); + switch (i4) { + case "scalar": + a3 = Zn2.Scalar.PLAIN, l3 = fd(r2, c3); + break; + case "single-quoted-scalar": + a3 = Zn2.Scalar.QUOTE_SINGLE, l3 = ud(r2, c3); + break; + case "double-quoted-scalar": + a3 = Zn2.Scalar.QUOTE_DOUBLE, l3 = dd(r2, c3); + break; + default: + return t4(s3, "UNEXPECTED_TOKEN", `Expected a flow scalar value, but found: ${i4}`), { value: "", type: null, comment: "", range: [n3, n3 + r2.length, n3 + r2.length] }; + } + let u3 = n3 + r2.length, f3 = ld.resolveEnd(o2, u3, e5, t4); + return { value: l3, type: a3, comment: f3.comment, range: [n3, u3, f3.offset] }; + } + function fd(s3, e5) { + let t4 = ""; + switch (s3[0]) { + case " ": + t4 = "a tab character"; + break; + case ",": + t4 = "flow indicator character ,"; + break; + case "%": + t4 = "directive indicator character %"; + break; + case "|": + case ">": { + t4 = `block scalar indicator ${s3[0]}`; + break; + } + case "@": + case "`": { + t4 = `reserved character ${s3[0]}`; + break; + } + } + return t4 && e5(0, "BAD_SCALAR_START", `Plain value cannot start with ${t4}`), ea(s3); + } + function ud(s3, e5) { + return (s3[s3.length - 1] !== "'" || s3.length === 1) && e5(s3.length, "MISSING_CHAR", "Missing closing 'quote"), ea(s3.slice(1, -1)).replace(/''/g, "'"); + } + function ea(s3) { + let e5, t4; + try { + e5 = new RegExp(`(.*?)(? r2 ? s3.slice(r2, n3 + 1) : i4); + } else t4 += i4; + } + return (s3[s3.length - 1] !== '"' || s3.length === 1) && e5(s3.length, "MISSING_CHAR", 'Missing closing "quote'), t4; + } + function hd(s3, e5) { + let t4 = "", n3 = s3[e5 + 1]; + for (; (n3 === " " || n3 === " " || n3 === ` +` || n3 === "\r") && !(n3 === "\r" && s3[e5 + 2] !== ` +`); ) n3 === ` +` && (t4 += ` +`), e5 += 1, n3 = s3[e5 + 1]; + return t4 || (t4 = " "), { fold: t4, offset: e5 }; + } + var pd = { 0: "\0", a: "\x07", b: "\b", e: "\x1B", f: "\f", n: ` +`, r: "\r", t: " ", v: "\v", N: "…", _: " ", L: "\u2028", P: "\u2029", " ": " ", '"': '"', "/": "/", "\\": "\\", " ": " " }; + function md(s3, e5, t4, n3) { + let i4 = s3.substr(e5, t4), o2 = i4.length === t4 && /^[0-9a-fA-F]+$/.test(i4) ? parseInt(i4, 16) : NaN; + if (isNaN(o2)) { + let a3 = s3.substr(e5 - 2, t4 + 2); + return n3(e5 - 2, "BAD_DQ_ESCAPE", `Invalid escape sequence ${a3}`), a3; + } + return String.fromCodePoint(o2); + } + ta.resolveFlowScalar = cd; +}); +var ia = o$4((na) => { + var pe2 = O$4(), sa = C$2(), gd = Dn(), yd = zn(); + function bd(s3, e5, t4, n3) { + let { value: i4, type: r2, comment: o2, range: a3 } = e5.type === "block-scalar" ? gd.resolveBlockScalar(s3, e5, n3) : yd.resolveFlowScalar(e5, s3.options.strict, n3), l3 = t4 ? s3.directives.tagName(t4.source, (f3) => n3(t4, "TAG_RESOLVE_FAILED", f3)) : null, c3; + s3.options.stringKeys && s3.atKey ? c3 = s3.schema[pe2.SCALAR] : l3 ? c3 = wd(s3.schema, i4, l3, t4, n3) : e5.type === "scalar" ? c3 = Sd(s3, i4, e5, n3) : c3 = s3.schema[pe2.SCALAR]; + let u3; + try { + let f3 = c3.resolve(i4, (d3) => n3(t4 ?? e5, "TAG_RESOLVE_FAILED", d3), s3.options); + u3 = pe2.isScalar(f3) ? f3 : new sa.Scalar(f3); + } catch (f3) { + let d3 = f3 instanceof Error ? f3.message : String(f3); + n3(t4 ?? e5, "TAG_RESOLVE_FAILED", d3), u3 = new sa.Scalar(i4); + } + return u3.range = a3, u3.source = i4, r2 && (u3.type = r2), l3 && (u3.tag = l3), c3.format && (u3.format = c3.format), o2 && (u3.comment = o2), u3; + } + function wd(s3, e5, t4, n3, i4) { + if (t4 === "!") return s3[pe2.SCALAR]; + let r2 = []; + for (let a3 of s3.tags) if (!a3.collection && a3.tag === t4) if (a3.default && a3.test) r2.push(a3); + else return a3; + for (let a3 of r2) if (a3.test?.test(e5)) return a3; + let o2 = s3.knownTags[t4]; + return o2 && !o2.collection ? (s3.tags.push(Object.assign({}, o2, { default: false, test: void 0 })), o2) : (i4(n3, "TAG_RESOLVE_FAILED", `Unresolved tag: ${t4}`, t4 !== "tag:yaml.org,2002:str"), s3[pe2.SCALAR]); + } + function Sd({ atKey: s3, directives: e5, schema: t4 }, n3, i4, r2) { + let o2 = t4.tags.find((a3) => (a3.default === true || s3 && a3.default === "key") && a3.test?.test(n3)) || t4[pe2.SCALAR]; + if (t4.compat) { + let a3 = t4.compat.find((l3) => l3.default && l3.test?.test(n3)) ?? t4[pe2.SCALAR]; + if (o2.tag !== a3.tag) { + let l3 = e5.tagString(o2.tag), c3 = e5.tagString(a3.tag), u3 = `Value may be parsed as either ${l3} or ${c3}`; + r2(i4, "TAG_RESOLVE_FAILED", u3, true); + } + } + return o2; + } + na.composeScalar = bd; +}); +var oa = o$4((ra) => { + function Nd(s3, e5, t4) { + if (e5) { + t4 ?? (t4 = e5.length); + for (let n3 = t4 - 1; n3 >= 0; --n3) { + let i4 = e5[n3]; + switch (i4.type) { + case "space": + case "comment": + case "newline": + s3 -= i4.source.length; + continue; + } + for (i4 = e5[++n3]; i4?.type === "space"; ) s3 += i4.source.length, i4 = e5[++n3]; + break; + } + } + return s3; + } + ra.emptyScalarPosition = Nd; +}); +var ca = o$4((ti2) => { + var Ed = Ue$1(), vd = O$4(), Ad = Zo(), aa2 = ia(), Td = qe$1(), Od = oa(), kd = { composeNode: la2, composeEmptyNode: ei2 }; + function la2(s3, e5, t4, n3) { + let i4 = s3.atKey, { spaceBefore: r2, comment: o2, anchor: a3, tag: l3 } = t4, c3, u3 = true; + switch (e5.type) { + case "alias": + c3 = Id(s3, e5, n3), (a3 || l3) && n3(e5, "ALIAS_PROPS", "An alias node must not specify any properties"); + break; + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + case "block-scalar": + c3 = aa2.composeScalar(s3, e5, l3, n3), a3 && (c3.anchor = a3.source.substring(1)); + break; + case "block-map": + case "block-seq": + case "flow-collection": + c3 = Ad.composeCollection(kd, s3, e5, t4, n3), a3 && (c3.anchor = a3.source.substring(1)); + break; + default: { + let f3 = e5.type === "error" ? e5.message : `Unsupported token (type: ${e5.type})`; + n3(e5, "UNEXPECTED_TOKEN", f3), c3 = ei2(s3, e5.offset, void 0, null, t4, n3), u3 = false; + } + } + return a3 && c3.anchor === "" && n3(a3, "BAD_ALIAS", "Anchor cannot be an empty string"), i4 && s3.options.stringKeys && (!vd.isScalar(c3) || typeof c3.value != "string" || c3.tag && c3.tag !== "tag:yaml.org,2002:str") && n3(l3 ?? e5, "NON_STRING_KEY", "With stringKeys, all keys must be strings"), r2 && (c3.spaceBefore = true), o2 && (e5.type === "scalar" && e5.source === "" ? c3.comment = o2 : c3.commentBefore = o2), s3.options.keepSourceTokens && u3 && (c3.srcToken = e5), c3; + } + function ei2(s3, e5, t4, n3, { spaceBefore: i4, comment: r2, anchor: o2, tag: a3, end: l3 }, c3) { + let u3 = { type: "scalar", offset: Od.emptyScalarPosition(e5, t4, n3), indent: -1, source: "" }, f3 = aa2.composeScalar(s3, u3, a3, c3); + return o2 && (f3.anchor = o2.source.substring(1), f3.anchor === "" && c3(o2, "BAD_ALIAS", "Anchor cannot be an empty string")), i4 && (f3.spaceBefore = true), r2 && (f3.comment = r2, f3.range[2] = l3), f3; + } + function Id({ options: s3 }, { offset: e5, source: t4, end: n3 }, i4) { + let r2 = new Ed.Alias(t4.substring(1)); + r2.source === "" && i4(e5, "BAD_ALIAS", "Alias cannot be an empty string"), r2.source.endsWith(":") && i4(e5 + t4.length - 1, "BAD_ALIAS", "Alias ending in : is ambiguous", true); + let o2 = e5 + t4.length, a3 = Td.resolveEnd(n3, o2, s3.strict, i4); + return r2.range = [e5, o2, a3.offset], a3.comment && (r2.comment = a3.comment), r2; + } + ti2.composeEmptyNode = ei2; + ti2.composeNode = la2; +}); +var da = o$4((ua) => { + var qd = at(), fa = ca(), Cd = qe$1(), Ld = ut(); + function Pd(s3, e5, { offset: t4, start: n3, value: i4, end: r2 }, o2) { + let a3 = Object.assign({ _directives: e5 }, s3), l3 = new qd.Document(void 0, a3), c3 = { atKey: false, atRoot: true, directives: l3.directives, options: l3.options, schema: l3.schema }, u3 = Ld.resolveProps(n3, { indicator: "doc-start", next: i4 ?? r2?.[0], offset: t4, onError: o2, parentIndent: 0, startOnNewline: true }); + u3.found && (l3.directives.docStart = true, i4 && (i4.type === "block-map" || i4.type === "block-seq") && !u3.hasNewline && o2(u3.end, "MISSING_CHAR", "Block collection cannot start on same line with directives-end marker")), l3.contents = i4 ? fa.composeNode(c3, i4, u3, o2) : fa.composeEmptyNode(c3, u3.end, n3, null, u3, o2); + let f3 = l3.contents.range[2], d3 = Cd.resolveEnd(r2, f3, false, o2); + return d3.comment && (l3.comment = d3.comment), l3.range = [t4, f3, d3.offset], l3; + } + ua.composeDoc = Pd; +}); +var ni = o$4((ma) => { + var Md = m$d("process"), $d = Ks(), _d = at(), dt2 = ft(), ha = O$4(), xd = da(), Bd = qe$1(); + function ht2(s3) { + if (typeof s3 == "number") return [s3, s3 + 1]; + if (Array.isArray(s3)) return s3.length === 2 ? s3 : [s3[0], s3[1]]; + let { offset: e5, source: t4 } = s3; + return [e5, e5 + (typeof t4 == "string" ? t4.length : 1)]; + } + function pa(s3) { + let e5 = "", t4 = false, n3 = false; + for (let i4 = 0; i4 < s3.length; ++i4) { + let r2 = s3[i4]; + switch (r2[0]) { + case "#": + e5 += (e5 === "" ? "" : n3 ? ` + +` : ` +`) + (r2.substring(1) || " "), t4 = true, n3 = false; + break; + case "%": + s3[i4 + 1]?.[0] !== "#" && (i4 += 1), t4 = false; + break; + default: + t4 || (n3 = true), t4 = false; + } + } + return { comment: e5, afterEmptyLine: n3 }; + } + var si2 = class { + constructor(e5 = {}) { + this.doc = null, this.atDirectives = false, this.prelude = [], this.errors = [], this.warnings = [], this.onError = (t4, n3, i4, r2) => { + let o2 = ht2(t4); + r2 ? this.warnings.push(new dt2.YAMLWarning(o2, n3, i4)) : this.errors.push(new dt2.YAMLParseError(o2, n3, i4)); + }, this.directives = new $d.Directives({ version: e5.version || "1.2" }), this.options = e5; + } + decorate(e5, t4) { + let { comment: n3, afterEmptyLine: i4 } = pa(this.prelude); + if (n3) { + let r2 = e5.contents; + if (t4) e5.comment = e5.comment ? `${e5.comment} +${n3}` : n3; + else if (i4 || e5.directives.docStart || !r2) e5.commentBefore = n3; + else if (ha.isCollection(r2) && !r2.flow && r2.items.length > 0) { + let o2 = r2.items[0]; + ha.isPair(o2) && (o2 = o2.key); + let a3 = o2.commentBefore; + o2.commentBefore = a3 ? `${n3} +${a3}` : n3; + } else { + let o2 = r2.commentBefore; + r2.commentBefore = o2 ? `${n3} +${o2}` : n3; + } + } + t4 ? (Array.prototype.push.apply(e5.errors, this.errors), Array.prototype.push.apply(e5.warnings, this.warnings)) : (e5.errors = this.errors, e5.warnings = this.warnings), this.prelude = [], this.errors = [], this.warnings = []; + } + streamInfo() { + return { comment: pa(this.prelude).comment, directives: this.directives, errors: this.errors, warnings: this.warnings }; + } + *compose(e5, t4 = false, n3 = -1) { + for (let i4 of e5) yield* this.next(i4); + yield* this.end(t4, n3); + } + *next(e5) { + switch (Md.env.LOG_STREAM && console.dir(e5, { depth: null }), e5.type) { + case "directive": + this.directives.add(e5.source, (t4, n3, i4) => { + let r2 = ht2(e5); + r2[0] += t4, this.onError(r2, "BAD_DIRECTIVE", n3, i4); + }), this.prelude.push(e5.source), this.atDirectives = true; + break; + case "document": { + let t4 = xd.composeDoc(this.options, this.directives, e5, this.onError); + this.atDirectives && !t4.directives.docStart && this.onError(e5, "MISSING_CHAR", "Missing directives-end/doc-start indicator line"), this.decorate(t4, false), this.doc && (yield this.doc), this.doc = t4, this.atDirectives = false; + break; + } + case "byte-order-mark": + case "space": + break; + case "comment": + case "newline": + this.prelude.push(e5.source); + break; + case "error": { + let t4 = e5.source ? `${e5.message}: ${JSON.stringify(e5.source)}` : e5.message, n3 = new dt2.YAMLParseError(ht2(e5), "UNEXPECTED_TOKEN", t4); + this.atDirectives || !this.doc ? this.errors.push(n3) : this.doc.errors.push(n3); + break; + } + case "doc-end": { + if (!this.doc) { + let n3 = "Unexpected doc-end without preceding document"; + this.errors.push(new dt2.YAMLParseError(ht2(e5), "UNEXPECTED_TOKEN", n3)); + break; + } + this.doc.directives.docEnd = true; + let t4 = Bd.resolveEnd(e5.end, e5.offset + e5.source.length, this.doc.options.strict, this.onError); + if (this.decorate(this.doc, true), t4.comment) { + let n3 = this.doc.comment; + this.doc.comment = n3 ? `${n3} +${t4.comment}` : t4.comment; + } + this.doc.range[2] = t4.offset; + break; + } + default: + this.errors.push(new dt2.YAMLParseError(ht2(e5), "UNEXPECTED_TOKEN", `Unsupported token ${e5.type}`)); + } + } + *end(e5 = false, t4 = -1) { + if (this.doc) this.decorate(this.doc, true), yield this.doc, this.doc = null; + else if (e5) { + let n3 = Object.assign({ _directives: this.directives }, this.options), i4 = new _d.Document(void 0, n3); + this.atDirectives && this.onError(t4, "MISSING_CHAR", "Missing directives-end indicator line"), i4.range = [0, t4, t4], this.decorate(i4, false), yield i4; + } + } + }; + ma.Composer = si2; +}); +var ba = o$4((gs2) => { + var Fd = Dn(), jd = zn(), Vd = ft(), ga = Qe$1(); + function Kd(s3, e5 = true, t4) { + if (s3) { + let n3 = (i4, r2, o2) => { + let a3 = typeof i4 == "number" ? i4 : Array.isArray(i4) ? i4[0] : i4.offset; + if (t4) t4(a3, r2, o2); + else throw new Vd.YAMLParseError([a3, a3 + 1], r2, o2); + }; + switch (s3.type) { + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + return jd.resolveFlowScalar(s3, e5, n3); + case "block-scalar": + return Fd.resolveBlockScalar({ options: { strict: e5 } }, s3, n3); + } + } + return null; + } + function Rd(s3, e5) { + let { implicitKey: t4 = false, indent: n3, inFlow: i4 = false, offset: r2 = -1, type: o2 = "PLAIN" } = e5, a3 = ga.stringifyString({ type: o2, value: s3 }, { implicitKey: t4, indent: n3 > 0 ? " ".repeat(n3) : "", inFlow: i4, options: { blockQuote: true, lineWidth: -1 } }), l3 = e5.end ?? [{ type: "newline", offset: -1, indent: n3, source: ` +` }]; + switch (a3[0]) { + case "|": + case ">": { + let c3 = a3.indexOf(` +`), u3 = a3.substring(0, c3), f3 = a3.substring(c3 + 1) + ` +`, d3 = [{ type: "block-scalar-header", offset: r2, indent: n3, source: u3 }]; + return ya(d3, l3) || d3.push({ type: "newline", offset: -1, indent: n3, source: ` +` }), { type: "block-scalar", offset: r2, indent: n3, props: d3, source: f3 }; + } + case '"': + return { type: "double-quoted-scalar", offset: r2, indent: n3, source: a3, end: l3 }; + case "'": + return { type: "single-quoted-scalar", offset: r2, indent: n3, source: a3, end: l3 }; + default: + return { type: "scalar", offset: r2, indent: n3, source: a3, end: l3 }; + } + } + function Yd(s3, e5, t4 = {}) { + let { afterKey: n3 = false, implicitKey: i4 = false, inFlow: r2 = false, type: o2 } = t4, a3 = "indent" in s3 ? s3.indent : null; + if (n3 && typeof a3 == "number" && (a3 += 2), !o2) switch (s3.type) { + case "single-quoted-scalar": + o2 = "QUOTE_SINGLE"; + break; + case "double-quoted-scalar": + o2 = "QUOTE_DOUBLE"; + break; + case "block-scalar": { + let c3 = s3.props[0]; + if (c3.type !== "block-scalar-header") throw new Error("Invalid block scalar header"); + o2 = c3.source[0] === ">" ? "BLOCK_FOLDED" : "BLOCK_LITERAL"; + break; + } + default: + o2 = "PLAIN"; + } + let l3 = ga.stringifyString({ type: o2, value: e5 }, { implicitKey: i4 || a3 === null, indent: a3 !== null && a3 > 0 ? " ".repeat(a3) : "", inFlow: r2, options: { blockQuote: true, lineWidth: -1 } }); + switch (l3[0]) { + case "|": + case ">": + Ud(s3, l3); + break; + case '"': + ii2(s3, l3, "double-quoted-scalar"); + break; + case "'": + ii2(s3, l3, "single-quoted-scalar"); + break; + default: + ii2(s3, l3, "scalar"); + } + } + function Ud(s3, e5) { + let t4 = e5.indexOf(` +`), n3 = e5.substring(0, t4), i4 = e5.substring(t4 + 1) + ` +`; + if (s3.type === "block-scalar") { + let r2 = s3.props[0]; + if (r2.type !== "block-scalar-header") throw new Error("Invalid block scalar header"); + r2.source = n3, s3.source = i4; + } else { + let { offset: r2 } = s3, o2 = "indent" in s3 ? s3.indent : -1, a3 = [{ type: "block-scalar-header", offset: r2, indent: o2, source: n3 }]; + ya(a3, "end" in s3 ? s3.end : void 0) || a3.push({ type: "newline", offset: -1, indent: o2, source: ` +` }); + for (let l3 of Object.keys(s3)) l3 !== "type" && l3 !== "offset" && delete s3[l3]; + Object.assign(s3, { type: "block-scalar", indent: o2, props: a3, source: i4 }); + } + } + function ya(s3, e5) { + if (e5) for (let t4 of e5) switch (t4.type) { + case "space": + case "comment": + s3.push(t4); + break; + case "newline": + return s3.push(t4), true; + } + return false; + } + function ii2(s3, e5, t4) { + switch (s3.type) { + case "scalar": + case "double-quoted-scalar": + case "single-quoted-scalar": + s3.type = t4, s3.source = e5; + break; + case "block-scalar": { + let n3 = s3.props.slice(1), i4 = e5.length; + s3.props[0].type === "block-scalar-header" && (i4 -= s3.props[0].source.length); + for (let r2 of n3) r2.offset += i4; + delete s3.props, Object.assign(s3, { type: t4, source: e5, end: n3 }); + break; + } + case "block-map": + case "block-seq": { + let i4 = { type: "newline", offset: s3.offset + e5.length, indent: s3.indent, source: ` +` }; + delete s3.items, Object.assign(s3, { type: t4, source: e5, end: [i4] }); + break; + } + default: { + let n3 = "indent" in s3 ? s3.indent : -1, i4 = "end" in s3 && Array.isArray(s3.end) ? s3.end.filter((r2) => r2.type === "space" || r2.type === "comment" || r2.type === "newline") : []; + for (let r2 of Object.keys(s3)) r2 !== "type" && r2 !== "offset" && delete s3[r2]; + Object.assign(s3, { type: t4, indent: n3, source: e5, end: i4 }); + } + } + } + gs2.createScalarToken = Rd; + gs2.resolveAsScalar = Kd; + gs2.setScalarValue = Yd; +}); +var Sa = o$4((wa) => { + var Jd = (s3) => "type" in s3 ? bs2(s3) : ys2(s3); + function bs2(s3) { + switch (s3.type) { + case "block-scalar": { + let e5 = ""; + for (let t4 of s3.props) e5 += bs2(t4); + return e5 + s3.source; + } + case "block-map": + case "block-seq": { + let e5 = ""; + for (let t4 of s3.items) e5 += ys2(t4); + return e5; + } + case "flow-collection": { + let e5 = s3.start.source; + for (let t4 of s3.items) e5 += ys2(t4); + for (let t4 of s3.end) e5 += t4.source; + return e5; + } + case "document": { + let e5 = ys2(s3); + if (s3.end) for (let t4 of s3.end) e5 += t4.source; + return e5; + } + default: { + let e5 = s3.source; + if ("end" in s3 && s3.end) for (let t4 of s3.end) e5 += t4.source; + return e5; + } + } + } + function ys2({ start: s3, key: e5, sep: t4, value: n3 }) { + let i4 = ""; + for (let r2 of s3) i4 += r2.source; + if (e5 && (i4 += bs2(e5)), t4) for (let r2 of t4) i4 += r2.source; + return n3 && (i4 += bs2(n3)), i4; + } + wa.stringify = Jd; +}); +var Aa = o$4((va) => { + var ri2 = /* @__PURE__ */ Symbol("break visit"), Wd = /* @__PURE__ */ Symbol("skip children"), Na = /* @__PURE__ */ Symbol("remove item"); + function me2(s3, e5) { + "type" in s3 && s3.type === "document" && (s3 = { start: s3.start, value: s3.value }), Ea(Object.freeze([]), s3, e5); + } + me2.BREAK = ri2; + me2.SKIP = Wd; + me2.REMOVE = Na; + me2.itemAtPath = (s3, e5) => { + let t4 = s3; + for (let [n3, i4] of e5) { + let r2 = t4?.[n3]; + if (r2 && "items" in r2) t4 = r2.items[i4]; + else return; + } + return t4; + }; + me2.parentCollection = (s3, e5) => { + let t4 = me2.itemAtPath(s3, e5.slice(0, -1)), n3 = e5[e5.length - 1][0], i4 = t4?.[n3]; + if (i4 && "items" in i4) return i4; + throw new Error("Parent collection not found"); + }; + function Ea(s3, e5, t4) { + let n3 = t4(e5, s3); + if (typeof n3 == "symbol") return n3; + for (let i4 of ["key", "value"]) { + let r2 = e5[i4]; + if (r2 && "items" in r2) { + for (let o2 = 0; o2 < r2.items.length; ++o2) { + let a3 = Ea(Object.freeze(s3.concat([[i4, o2]])), r2.items[o2], t4); + if (typeof a3 == "number") o2 = a3 - 1; + else { + if (a3 === ri2) return ri2; + a3 === Na && (r2.items.splice(o2, 1), o2 -= 1); + } + } + typeof n3 == "function" && i4 === "key" && (n3 = n3(e5, s3)); + } + } + return typeof n3 == "function" ? n3(e5, s3) : n3; + } + va.visit = me2; +}); +var ws = o$4((j2) => { + var oi2 = ba(), Gd = Sa(), Xd = Aa(), ai2 = "\uFEFF", li2 = "", ci2 = "", fi2 = "", Qd = (s3) => !!s3 && "items" in s3, Hd = (s3) => !!s3 && (s3.type === "scalar" || s3.type === "single-quoted-scalar" || s3.type === "double-quoted-scalar" || s3.type === "block-scalar"); + function Dd(s3) { + switch (s3) { + case ai2: + return ""; + case li2: + return ""; + case ci2: + return ""; + case fi2: + return ""; + default: + return JSON.stringify(s3); + } + } + function Zd(s3) { + switch (s3) { + case ai2: + return "byte-order-mark"; + case li2: + return "doc-mode"; + case ci2: + return "flow-error-end"; + case fi2: + return "scalar"; + case "---": + return "doc-start"; + case "...": + return "doc-end"; + case "": + case ` +`: + case `\r +`: + return "newline"; + case "-": + return "seq-item-ind"; + case "?": + return "explicit-key-ind"; + case ":": + return "map-value-ind"; + case "{": + return "flow-map-start"; + case "}": + return "flow-map-end"; + case "[": + return "flow-seq-start"; + case "]": + return "flow-seq-end"; + case ",": + return "comma"; + } + switch (s3[0]) { + case " ": + case " ": + return "space"; + case "#": + return "comment"; + case "%": + return "directive-line"; + case "*": + return "alias"; + case "&": + return "anchor"; + case "!": + return "tag"; + case "'": + return "single-quoted-scalar"; + case '"': + return "double-quoted-scalar"; + case "|": + case ">": + return "block-scalar-header"; + } + return null; + } + j2.createScalarToken = oi2.createScalarToken; + j2.resolveAsScalar = oi2.resolveAsScalar; + j2.setScalarValue = oi2.setScalarValue; + j2.stringify = Gd.stringify; + j2.visit = Xd.visit; + j2.BOM = ai2; + j2.DOCUMENT = li2; + j2.FLOW_END = ci2; + j2.SCALAR = fi2; + j2.isCollection = Qd; + j2.isScalar = Hd; + j2.prettyToken = Dd; + j2.tokenType = Zd; +}); +var hi = o$4((Oa) => { + var pt2 = ws(); + function U2(s3) { + switch (s3) { + case void 0: + case " ": + case ` +`: + case "\r": + case " ": + return true; + default: + return false; + } + } + var Ta = new Set("0123456789ABCDEFabcdef"), zd = new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"), Ss2 = new Set(",[]{}"), eh = new Set(` ,[]{} +\r `), ui2 = (s3) => !s3 || eh.has(s3), di2 = class { + constructor() { + this.atEnd = false, this.blockScalarIndent = -1, this.blockScalarKeep = false, this.buffer = "", this.flowKey = false, this.flowLevel = 0, this.indentNext = 0, this.indentValue = 0, this.lineEndPos = null, this.next = null, this.pos = 0; + } + *lex(e5, t4 = false) { + if (e5) { + if (typeof e5 != "string") throw TypeError("source is not a string"); + this.buffer = this.buffer ? this.buffer + e5 : e5, this.lineEndPos = null; + } + this.atEnd = !t4; + let n3 = this.next ?? "stream"; + for (; n3 && (t4 || this.hasChars(1)); ) n3 = yield* this.parseNext(n3); + } + atLineEnd() { + let e5 = this.pos, t4 = this.buffer[e5]; + for (; t4 === " " || t4 === " "; ) t4 = this.buffer[++e5]; + return !t4 || t4 === "#" || t4 === ` +` ? true : t4 === "\r" ? this.buffer[e5 + 1] === ` +` : false; + } + charAt(e5) { + return this.buffer[this.pos + e5]; + } + continueScalar(e5) { + let t4 = this.buffer[e5]; + if (this.indentNext > 0) { + let n3 = 0; + for (; t4 === " "; ) t4 = this.buffer[++n3 + e5]; + if (t4 === "\r") { + let i4 = this.buffer[n3 + e5 + 1]; + if (i4 === ` +` || !i4 && !this.atEnd) return e5 + n3 + 1; + } + return t4 === ` +` || n3 >= this.indentNext || !t4 && !this.atEnd ? e5 + n3 : -1; + } + if (t4 === "-" || t4 === ".") { + let n3 = this.buffer.substr(e5, 3); + if ((n3 === "---" || n3 === "...") && U2(this.buffer[e5 + 3])) return -1; + } + return e5; + } + getLine() { + let e5 = this.lineEndPos; + return (typeof e5 != "number" || e5 !== -1 && e5 < this.pos) && (e5 = this.buffer.indexOf(` +`, this.pos), this.lineEndPos = e5), e5 === -1 ? this.atEnd ? this.buffer.substring(this.pos) : null : (this.buffer[e5 - 1] === "\r" && (e5 -= 1), this.buffer.substring(this.pos, e5)); + } + hasChars(e5) { + return this.pos + e5 <= this.buffer.length; + } + setNext(e5) { + return this.buffer = this.buffer.substring(this.pos), this.pos = 0, this.lineEndPos = null, this.next = e5, null; + } + peek(e5) { + return this.buffer.substr(this.pos, e5); + } + *parseNext(e5) { + switch (e5) { + case "stream": + return yield* this.parseStream(); + case "line-start": + return yield* this.parseLineStart(); + case "block-start": + return yield* this.parseBlockStart(); + case "doc": + return yield* this.parseDocument(); + case "flow": + return yield* this.parseFlowCollection(); + case "quoted-scalar": + return yield* this.parseQuotedScalar(); + case "block-scalar": + return yield* this.parseBlockScalar(); + case "plain-scalar": + return yield* this.parsePlainScalar(); + } + } + *parseStream() { + let e5 = this.getLine(); + if (e5 === null) return this.setNext("stream"); + if (e5[0] === pt2.BOM && (yield* this.pushCount(1), e5 = e5.substring(1)), e5[0] === "%") { + let t4 = e5.length, n3 = e5.indexOf("#"); + for (; n3 !== -1; ) { + let r2 = e5[n3 - 1]; + if (r2 === " " || r2 === " ") { + t4 = n3 - 1; + break; + } else n3 = e5.indexOf("#", n3 + 1); + } + for (; ; ) { + let r2 = e5[t4 - 1]; + if (r2 === " " || r2 === " ") t4 -= 1; + else break; + } + let i4 = (yield* this.pushCount(t4)) + (yield* this.pushSpaces(true)); + return yield* this.pushCount(e5.length - i4), this.pushNewline(), "stream"; + } + if (this.atLineEnd()) { + let t4 = yield* this.pushSpaces(true); + return yield* this.pushCount(e5.length - t4), yield* this.pushNewline(), "stream"; + } + return yield pt2.DOCUMENT, yield* this.parseLineStart(); + } + *parseLineStart() { + let e5 = this.charAt(0); + if (!e5 && !this.atEnd) return this.setNext("line-start"); + if (e5 === "-" || e5 === ".") { + if (!this.atEnd && !this.hasChars(4)) return this.setNext("line-start"); + let t4 = this.peek(3); + if ((t4 === "---" || t4 === "...") && U2(this.charAt(3))) return yield* this.pushCount(3), this.indentValue = 0, this.indentNext = 0, t4 === "---" ? "doc" : "stream"; + } + return this.indentValue = yield* this.pushSpaces(false), this.indentNext > this.indentValue && !U2(this.charAt(1)) && (this.indentNext = this.indentValue), yield* this.parseBlockStart(); + } + *parseBlockStart() { + let [e5, t4] = this.peek(2); + if (!t4 && !this.atEnd) return this.setNext("block-start"); + if ((e5 === "-" || e5 === "?" || e5 === ":") && U2(t4)) { + let n3 = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); + return this.indentNext = this.indentValue + 1, this.indentValue += n3, yield* this.parseBlockStart(); + } + return "doc"; + } + *parseDocument() { + yield* this.pushSpaces(true); + let e5 = this.getLine(); + if (e5 === null) return this.setNext("doc"); + let t4 = yield* this.pushIndicators(); + switch (e5[t4]) { + case "#": + yield* this.pushCount(e5.length - t4); + case void 0: + return yield* this.pushNewline(), yield* this.parseLineStart(); + case "{": + case "[": + return yield* this.pushCount(1), this.flowKey = false, this.flowLevel = 1, "flow"; + case "}": + case "]": + return yield* this.pushCount(1), "doc"; + case "*": + return yield* this.pushUntil(ui2), "doc"; + case '"': + case "'": + return yield* this.parseQuotedScalar(); + case "|": + case ">": + return t4 += yield* this.parseBlockScalarHeader(), t4 += yield* this.pushSpaces(true), yield* this.pushCount(e5.length - t4), yield* this.pushNewline(), yield* this.parseBlockScalar(); + default: + return yield* this.parsePlainScalar(); + } + } + *parseFlowCollection() { + let e5, t4, n3 = -1; + do + e5 = yield* this.pushNewline(), e5 > 0 ? (t4 = yield* this.pushSpaces(false), this.indentValue = n3 = t4) : t4 = 0, t4 += yield* this.pushSpaces(true); + while (e5 + t4 > 0); + let i4 = this.getLine(); + if (i4 === null) return this.setNext("flow"); + if ((n3 !== -1 && n3 < this.indentNext && i4[0] !== "#" || n3 === 0 && (i4.startsWith("---") || i4.startsWith("...")) && U2(i4[3])) && !(n3 === this.indentNext - 1 && this.flowLevel === 1 && (i4[0] === "]" || i4[0] === "}"))) return this.flowLevel = 0, yield pt2.FLOW_END, yield* this.parseLineStart(); + let r2 = 0; + for (; i4[r2] === ","; ) r2 += yield* this.pushCount(1), r2 += yield* this.pushSpaces(true), this.flowKey = false; + switch (r2 += yield* this.pushIndicators(), i4[r2]) { + case void 0: + return "flow"; + case "#": + return yield* this.pushCount(i4.length - r2), "flow"; + case "{": + case "[": + return yield* this.pushCount(1), this.flowKey = false, this.flowLevel += 1, "flow"; + case "}": + case "]": + return yield* this.pushCount(1), this.flowKey = true, this.flowLevel -= 1, this.flowLevel ? "flow" : "doc"; + case "*": + return yield* this.pushUntil(ui2), "flow"; + case '"': + case "'": + return this.flowKey = true, yield* this.parseQuotedScalar(); + case ":": { + let o2 = this.charAt(1); + if (this.flowKey || U2(o2) || o2 === ",") return this.flowKey = false, yield* this.pushCount(1), yield* this.pushSpaces(true), "flow"; + } + default: + return this.flowKey = false, yield* this.parsePlainScalar(); + } + } + *parseQuotedScalar() { + let e5 = this.charAt(0), t4 = this.buffer.indexOf(e5, this.pos + 1); + if (e5 === "'") for (; t4 !== -1 && this.buffer[t4 + 1] === "'"; ) t4 = this.buffer.indexOf("'", t4 + 2); + else for (; t4 !== -1; ) { + let r2 = 0; + for (; this.buffer[t4 - 1 - r2] === "\\"; ) r2 += 1; + if (r2 % 2 === 0) break; + t4 = this.buffer.indexOf('"', t4 + 1); + } + let n3 = this.buffer.substring(0, t4), i4 = n3.indexOf(` +`, this.pos); + if (i4 !== -1) { + for (; i4 !== -1; ) { + let r2 = this.continueScalar(i4 + 1); + if (r2 === -1) break; + i4 = n3.indexOf(` +`, r2); + } + i4 !== -1 && (t4 = i4 - (n3[i4 - 1] === "\r" ? 2 : 1)); + } + if (t4 === -1) { + if (!this.atEnd) return this.setNext("quoted-scalar"); + t4 = this.buffer.length; + } + return yield* this.pushToIndex(t4 + 1, false), this.flowLevel ? "flow" : "doc"; + } + *parseBlockScalarHeader() { + this.blockScalarIndent = -1, this.blockScalarKeep = false; + let e5 = this.pos; + for (; ; ) { + let t4 = this.buffer[++e5]; + if (t4 === "+") this.blockScalarKeep = true; + else if (t4 > "0" && t4 <= "9") this.blockScalarIndent = Number(t4) - 1; + else if (t4 !== "-") break; + } + return yield* this.pushUntil((t4) => U2(t4) || t4 === "#"); + } + *parseBlockScalar() { + let e5 = this.pos - 1, t4 = 0, n3; + e: for (let r2 = this.pos; n3 = this.buffer[r2]; ++r2) switch (n3) { + case " ": + t4 += 1; + break; + case ` +`: + e5 = r2, t4 = 0; + break; + case "\r": { + let o2 = this.buffer[r2 + 1]; + if (!o2 && !this.atEnd) return this.setNext("block-scalar"); + if (o2 === ` +`) break; + } + default: + break e; + } + if (!n3 && !this.atEnd) return this.setNext("block-scalar"); + if (t4 >= this.indentNext) { + this.blockScalarIndent === -1 ? this.indentNext = t4 : this.indentNext = this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); + do { + let r2 = this.continueScalar(e5 + 1); + if (r2 === -1) break; + e5 = this.buffer.indexOf(` +`, r2); + } while (e5 !== -1); + if (e5 === -1) { + if (!this.atEnd) return this.setNext("block-scalar"); + e5 = this.buffer.length; + } + } + let i4 = e5 + 1; + for (n3 = this.buffer[i4]; n3 === " "; ) n3 = this.buffer[++i4]; + if (n3 === " ") { + for (; n3 === " " || n3 === " " || n3 === "\r" || n3 === ` +`; ) n3 = this.buffer[++i4]; + e5 = i4 - 1; + } else if (!this.blockScalarKeep) do { + let r2 = e5 - 1, o2 = this.buffer[r2]; + o2 === "\r" && (o2 = this.buffer[--r2]); + let a3 = r2; + for (; o2 === " "; ) o2 = this.buffer[--r2]; + if (o2 === ` +` && r2 >= this.pos && r2 + 1 + t4 > a3) e5 = r2; + else break; + } while (true); + return yield pt2.SCALAR, yield* this.pushToIndex(e5 + 1, true), yield* this.parseLineStart(); + } + *parsePlainScalar() { + let e5 = this.flowLevel > 0, t4 = this.pos - 1, n3 = this.pos - 1, i4; + for (; i4 = this.buffer[++n3]; ) if (i4 === ":") { + let r2 = this.buffer[n3 + 1]; + if (U2(r2) || e5 && Ss2.has(r2)) break; + t4 = n3; + } else if (U2(i4)) { + let r2 = this.buffer[n3 + 1]; + if (i4 === "\r" && (r2 === ` +` ? (n3 += 1, i4 = ` +`, r2 = this.buffer[n3 + 1]) : t4 = n3), r2 === "#" || e5 && Ss2.has(r2)) break; + if (i4 === ` +`) { + let o2 = this.continueScalar(n3 + 1); + if (o2 === -1) break; + n3 = Math.max(n3, o2 - 2); + } + } else { + if (e5 && Ss2.has(i4)) break; + t4 = n3; + } + return !i4 && !this.atEnd ? this.setNext("plain-scalar") : (yield pt2.SCALAR, yield* this.pushToIndex(t4 + 1, true), e5 ? "flow" : "doc"); + } + *pushCount(e5) { + return e5 > 0 ? (yield this.buffer.substr(this.pos, e5), this.pos += e5, e5) : 0; + } + *pushToIndex(e5, t4) { + let n3 = this.buffer.slice(this.pos, e5); + return n3 ? (yield n3, this.pos += n3.length, n3.length) : (t4 && (yield ""), 0); + } + *pushIndicators() { + switch (this.charAt(0)) { + case "!": + return (yield* this.pushTag()) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); + case "&": + return (yield* this.pushUntil(ui2)) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); + case "-": + case "?": + case ":": { + let e5 = this.flowLevel > 0, t4 = this.charAt(1); + if (U2(t4) || e5 && Ss2.has(t4)) return e5 ? this.flowKey && (this.flowKey = false) : this.indentNext = this.indentValue + 1, (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); + } + } + return 0; + } + *pushTag() { + if (this.charAt(1) === "<") { + let e5 = this.pos + 2, t4 = this.buffer[e5]; + for (; !U2(t4) && t4 !== ">"; ) t4 = this.buffer[++e5]; + return yield* this.pushToIndex(t4 === ">" ? e5 + 1 : e5, false); + } else { + let e5 = this.pos + 1, t4 = this.buffer[e5]; + for (; t4; ) if (zd.has(t4)) t4 = this.buffer[++e5]; + else if (t4 === "%" && Ta.has(this.buffer[e5 + 1]) && Ta.has(this.buffer[e5 + 2])) t4 = this.buffer[e5 += 3]; + else break; + return yield* this.pushToIndex(e5, false); + } + } + *pushNewline() { + let e5 = this.buffer[this.pos]; + return e5 === ` +` ? yield* this.pushCount(1) : e5 === "\r" && this.charAt(1) === ` +` ? yield* this.pushCount(2) : 0; + } + *pushSpaces(e5) { + let t4 = this.pos - 1, n3; + do + n3 = this.buffer[++t4]; + while (n3 === " " || e5 && n3 === " "); + let i4 = t4 - this.pos; + return i4 > 0 && (yield this.buffer.substr(this.pos, i4), this.pos = t4), i4; + } + *pushUntil(e5) { + let t4 = this.pos, n3 = this.buffer[t4]; + for (; !e5(n3); ) n3 = this.buffer[++t4]; + return yield* this.pushToIndex(t4, false); + } + }; + Oa.Lexer = di2; +}); +var mi = o$4((ka) => { + var pi2 = class { + constructor() { + this.lineStarts = [], this.addNewLine = (e5) => this.lineStarts.push(e5), this.linePos = (e5) => { + let t4 = 0, n3 = this.lineStarts.length; + for (; t4 < n3; ) { + let r2 = t4 + n3 >> 1; + this.lineStarts[r2] < e5 ? t4 = r2 + 1 : n3 = r2; + } + if (this.lineStarts[t4] === e5) return { line: t4 + 1, col: 1 }; + if (t4 === 0) return { line: 0, col: e5 }; + let i4 = this.lineStarts[t4 - 1]; + return { line: t4, col: e5 - i4 + 1 }; + }; + } + }; + ka.LineCounter = pi2; +}); +var yi = o$4((Pa) => { + var th = m$d("process"), Ia = ws(), sh = hi(); + function re2(s3, e5) { + for (let t4 = 0; t4 < s3.length; ++t4) if (s3[t4].type === e5) return true; + return false; + } + function qa(s3) { + for (let e5 = 0; e5 < s3.length; ++e5) switch (s3[e5].type) { + case "space": + case "comment": + case "newline": + break; + default: + return e5; + } + return -1; + } + function La(s3) { + switch (s3?.type) { + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + case "flow-collection": + return true; + default: + return false; + } + } + function Ns2(s3) { + switch (s3.type) { + case "document": + return s3.start; + case "block-map": { + let e5 = s3.items[s3.items.length - 1]; + return e5.sep ?? e5.start; + } + case "block-seq": + return s3.items[s3.items.length - 1].start; + default: + return []; + } + } + function Ce2(s3) { + if (s3.length === 0) return []; + let e5 = s3.length; + e: for (; --e5 >= 0; ) switch (s3[e5].type) { + case "doc-start": + case "explicit-key-ind": + case "map-value-ind": + case "seq-item-ind": + case "newline": + break e; + } + for (; s3[++e5]?.type === "space"; ) ; + return s3.splice(e5, s3.length); + } + function Ca(s3) { + if (s3.start.type === "flow-seq-start") for (let e5 of s3.items) e5.sep && !e5.value && !re2(e5.start, "explicit-key-ind") && !re2(e5.sep, "map-value-ind") && (e5.key && (e5.value = e5.key), delete e5.key, La(e5.value) ? e5.value.end ? Array.prototype.push.apply(e5.value.end, e5.sep) : e5.value.end = e5.sep : Array.prototype.push.apply(e5.start, e5.sep), delete e5.sep); + } + var gi2 = class { + constructor(e5) { + this.atNewLine = true, this.atScalar = false, this.indent = 0, this.offset = 0, this.onKeyLine = false, this.stack = [], this.source = "", this.type = "", this.lexer = new sh.Lexer(), this.onNewLine = e5; + } + *parse(e5, t4 = false) { + this.onNewLine && this.offset === 0 && this.onNewLine(0); + for (let n3 of this.lexer.lex(e5, t4)) yield* this.next(n3); + t4 || (yield* this.end()); + } + *next(e5) { + if (this.source = e5, th.env.LOG_TOKENS && console.log("|", Ia.prettyToken(e5)), this.atScalar) { + this.atScalar = false, yield* this.step(), this.offset += e5.length; + return; + } + let t4 = Ia.tokenType(e5); + if (t4) if (t4 === "scalar") this.atNewLine = false, this.atScalar = true, this.type = "scalar"; + else { + switch (this.type = t4, yield* this.step(), t4) { + case "newline": + this.atNewLine = true, this.indent = 0, this.onNewLine && this.onNewLine(this.offset + e5.length); + break; + case "space": + this.atNewLine && e5[0] === " " && (this.indent += e5.length); + break; + case "explicit-key-ind": + case "map-value-ind": + case "seq-item-ind": + this.atNewLine && (this.indent += e5.length); + break; + case "doc-mode": + case "flow-error-end": + return; + default: + this.atNewLine = false; + } + this.offset += e5.length; + } + else { + let n3 = `Not a YAML token: ${e5}`; + yield* this.pop({ type: "error", offset: this.offset, message: n3, source: e5 }), this.offset += e5.length; + } + } + *end() { + for (; this.stack.length > 0; ) yield* this.pop(); + } + get sourceToken() { + return { type: this.type, offset: this.offset, indent: this.indent, source: this.source }; + } + *step() { + let e5 = this.peek(1); + if (this.type === "doc-end" && e5?.type !== "doc-end") { + for (; this.stack.length > 0; ) yield* this.pop(); + this.stack.push({ type: "doc-end", offset: this.offset, source: this.source }); + return; + } + if (!e5) return yield* this.stream(); + switch (e5.type) { + case "document": + return yield* this.document(e5); + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + return yield* this.scalar(e5); + case "block-scalar": + return yield* this.blockScalar(e5); + case "block-map": + return yield* this.blockMap(e5); + case "block-seq": + return yield* this.blockSequence(e5); + case "flow-collection": + return yield* this.flowCollection(e5); + case "doc-end": + return yield* this.documentEnd(e5); + } + yield* this.pop(); + } + peek(e5) { + return this.stack[this.stack.length - e5]; + } + *pop(e5) { + let t4 = e5 ?? this.stack.pop(); + if (!t4) yield { type: "error", offset: this.offset, source: "", message: "Tried to pop an empty stack" }; + else if (this.stack.length === 0) yield t4; + else { + let n3 = this.peek(1); + switch (t4.type === "block-scalar" ? t4.indent = "indent" in n3 ? n3.indent : 0 : t4.type === "flow-collection" && n3.type === "document" && (t4.indent = 0), t4.type === "flow-collection" && Ca(t4), n3.type) { + case "document": + n3.value = t4; + break; + case "block-scalar": + n3.props.push(t4); + break; + case "block-map": { + let i4 = n3.items[n3.items.length - 1]; + if (i4.value) { + n3.items.push({ start: [], key: t4, sep: [] }), this.onKeyLine = true; + return; + } else if (i4.sep) i4.value = t4; + else { + Object.assign(i4, { key: t4, sep: [] }), this.onKeyLine = !i4.explicitKey; + return; + } + break; + } + case "block-seq": { + let i4 = n3.items[n3.items.length - 1]; + i4.value ? n3.items.push({ start: [], value: t4 }) : i4.value = t4; + break; + } + case "flow-collection": { + let i4 = n3.items[n3.items.length - 1]; + !i4 || i4.value ? n3.items.push({ start: [], key: t4, sep: [] }) : i4.sep ? i4.value = t4 : Object.assign(i4, { key: t4, sep: [] }); + return; + } + default: + yield* this.pop(), yield* this.pop(t4); + } + if ((n3.type === "document" || n3.type === "block-map" || n3.type === "block-seq") && (t4.type === "block-map" || t4.type === "block-seq")) { + let i4 = t4.items[t4.items.length - 1]; + i4 && !i4.sep && !i4.value && i4.start.length > 0 && qa(i4.start) === -1 && (t4.indent === 0 || i4.start.every((r2) => r2.type !== "comment" || r2.indent < t4.indent)) && (n3.type === "document" ? n3.end = i4.start : n3.items.push({ start: i4.start }), t4.items.splice(-1, 1)); + } + } + } + *stream() { + switch (this.type) { + case "directive-line": + yield { type: "directive", offset: this.offset, source: this.source }; + return; + case "byte-order-mark": + case "space": + case "comment": + case "newline": + yield this.sourceToken; + return; + case "doc-mode": + case "doc-start": { + let e5 = { type: "document", offset: this.offset, start: [] }; + this.type === "doc-start" && e5.start.push(this.sourceToken), this.stack.push(e5); + return; + } + } + yield { type: "error", offset: this.offset, message: `Unexpected ${this.type} token in YAML stream`, source: this.source }; + } + *document(e5) { + if (e5.value) return yield* this.lineEnd(e5); + switch (this.type) { + case "doc-start": { + qa(e5.start) !== -1 ? (yield* this.pop(), yield* this.step()) : e5.start.push(this.sourceToken); + return; + } + case "anchor": + case "tag": + case "space": + case "comment": + case "newline": + e5.start.push(this.sourceToken); + return; + } + let t4 = this.startBlockValue(e5); + t4 ? this.stack.push(t4) : yield { type: "error", offset: this.offset, message: `Unexpected ${this.type} token in YAML document`, source: this.source }; + } + *scalar(e5) { + if (this.type === "map-value-ind") { + let t4 = Ns2(this.peek(2)), n3 = Ce2(t4), i4; + e5.end ? (i4 = e5.end, i4.push(this.sourceToken), delete e5.end) : i4 = [this.sourceToken]; + let r2 = { type: "block-map", offset: e5.offset, indent: e5.indent, items: [{ start: n3, key: e5, sep: i4 }] }; + this.onKeyLine = true, this.stack[this.stack.length - 1] = r2; + } else yield* this.lineEnd(e5); + } + *blockScalar(e5) { + switch (this.type) { + case "space": + case "comment": + case "newline": + e5.props.push(this.sourceToken); + return; + case "scalar": + if (e5.source = this.source, this.atNewLine = true, this.indent = 0, this.onNewLine) { + let t4 = this.source.indexOf(` +`) + 1; + for (; t4 !== 0; ) this.onNewLine(this.offset + t4), t4 = this.source.indexOf(` +`, t4) + 1; + } + yield* this.pop(); + break; + default: + yield* this.pop(), yield* this.step(); + } + } + *blockMap(e5) { + let t4 = e5.items[e5.items.length - 1]; + switch (this.type) { + case "newline": + if (this.onKeyLine = false, t4.value) { + let n3 = "end" in t4.value ? t4.value.end : void 0; + (Array.isArray(n3) ? n3[n3.length - 1] : void 0)?.type === "comment" ? n3?.push(this.sourceToken) : e5.items.push({ start: [this.sourceToken] }); + } else t4.sep ? t4.sep.push(this.sourceToken) : t4.start.push(this.sourceToken); + return; + case "space": + case "comment": + if (t4.value) e5.items.push({ start: [this.sourceToken] }); + else if (t4.sep) t4.sep.push(this.sourceToken); + else { + if (this.atIndentedComment(t4.start, e5.indent)) { + let i4 = e5.items[e5.items.length - 2]?.value?.end; + if (Array.isArray(i4)) { + Array.prototype.push.apply(i4, t4.start), i4.push(this.sourceToken), e5.items.pop(); + return; + } + } + t4.start.push(this.sourceToken); + } + return; + } + if (this.indent >= e5.indent) { + let n3 = !this.onKeyLine && this.indent === e5.indent, i4 = n3 && (t4.sep || t4.explicitKey) && this.type !== "seq-item-ind", r2 = []; + if (i4 && t4.sep && !t4.value) { + let o2 = []; + for (let a3 = 0; a3 < t4.sep.length; ++a3) { + let l3 = t4.sep[a3]; + switch (l3.type) { + case "newline": + o2.push(a3); + break; + case "space": + break; + case "comment": + l3.indent > e5.indent && (o2.length = 0); + break; + default: + o2.length = 0; + } + } + o2.length >= 2 && (r2 = t4.sep.splice(o2[1])); + } + switch (this.type) { + case "anchor": + case "tag": + i4 || t4.value ? (r2.push(this.sourceToken), e5.items.push({ start: r2 }), this.onKeyLine = true) : t4.sep ? t4.sep.push(this.sourceToken) : t4.start.push(this.sourceToken); + return; + case "explicit-key-ind": + !t4.sep && !t4.explicitKey ? (t4.start.push(this.sourceToken), t4.explicitKey = true) : i4 || t4.value ? (r2.push(this.sourceToken), e5.items.push({ start: r2, explicitKey: true })) : this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: [this.sourceToken], explicitKey: true }] }), this.onKeyLine = true; + return; + case "map-value-ind": + if (t4.explicitKey) if (t4.sep) if (t4.value) e5.items.push({ start: [], key: null, sep: [this.sourceToken] }); + else if (re2(t4.sep, "map-value-ind")) this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: r2, key: null, sep: [this.sourceToken] }] }); + else if (La(t4.key) && !re2(t4.sep, "newline")) { + let o2 = Ce2(t4.start), a3 = t4.key, l3 = t4.sep; + l3.push(this.sourceToken), delete t4.key, delete t4.sep, this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: o2, key: a3, sep: l3 }] }); + } else r2.length > 0 ? t4.sep = t4.sep.concat(r2, this.sourceToken) : t4.sep.push(this.sourceToken); + else if (re2(t4.start, "newline")) Object.assign(t4, { key: null, sep: [this.sourceToken] }); + else { + let o2 = Ce2(t4.start); + this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: o2, key: null, sep: [this.sourceToken] }] }); + } + else t4.sep ? t4.value || i4 ? e5.items.push({ start: r2, key: null, sep: [this.sourceToken] }) : re2(t4.sep, "map-value-ind") ? this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: [], key: null, sep: [this.sourceToken] }] }) : t4.sep.push(this.sourceToken) : Object.assign(t4, { key: null, sep: [this.sourceToken] }); + this.onKeyLine = true; + return; + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": { + let o2 = this.flowScalar(this.type); + i4 || t4.value ? (e5.items.push({ start: r2, key: o2, sep: [] }), this.onKeyLine = true) : t4.sep ? this.stack.push(o2) : (Object.assign(t4, { key: o2, sep: [] }), this.onKeyLine = true); + return; + } + default: { + let o2 = this.startBlockValue(e5); + if (o2) { + if (o2.type === "block-seq") { + if (!t4.explicitKey && t4.sep && !re2(t4.sep, "newline")) { + yield* this.pop({ type: "error", offset: this.offset, message: "Unexpected block-seq-ind on same line with key", source: this.source }); + return; + } + } else n3 && e5.items.push({ start: r2 }); + this.stack.push(o2); + return; + } + } + } + } + yield* this.pop(), yield* this.step(); + } + *blockSequence(e5) { + let t4 = e5.items[e5.items.length - 1]; + switch (this.type) { + case "newline": + if (t4.value) { + let n3 = "end" in t4.value ? t4.value.end : void 0; + (Array.isArray(n3) ? n3[n3.length - 1] : void 0)?.type === "comment" ? n3?.push(this.sourceToken) : e5.items.push({ start: [this.sourceToken] }); + } else t4.start.push(this.sourceToken); + return; + case "space": + case "comment": + if (t4.value) e5.items.push({ start: [this.sourceToken] }); + else { + if (this.atIndentedComment(t4.start, e5.indent)) { + let i4 = e5.items[e5.items.length - 2]?.value?.end; + if (Array.isArray(i4)) { + Array.prototype.push.apply(i4, t4.start), i4.push(this.sourceToken), e5.items.pop(); + return; + } + } + t4.start.push(this.sourceToken); + } + return; + case "anchor": + case "tag": + if (t4.value || this.indent <= e5.indent) break; + t4.start.push(this.sourceToken); + return; + case "seq-item-ind": + if (this.indent !== e5.indent) break; + t4.value || re2(t4.start, "seq-item-ind") ? e5.items.push({ start: [this.sourceToken] }) : t4.start.push(this.sourceToken); + return; + } + if (this.indent > e5.indent) { + let n3 = this.startBlockValue(e5); + if (n3) { + this.stack.push(n3); + return; + } + } + yield* this.pop(), yield* this.step(); + } + *flowCollection(e5) { + let t4 = e5.items[e5.items.length - 1]; + if (this.type === "flow-error-end") { + let n3; + do + yield* this.pop(), n3 = this.peek(1); + while (n3?.type === "flow-collection"); + } else if (e5.end.length === 0) { + switch (this.type) { + case "comma": + case "explicit-key-ind": + !t4 || t4.sep ? e5.items.push({ start: [this.sourceToken] }) : t4.start.push(this.sourceToken); + return; + case "map-value-ind": + !t4 || t4.value ? e5.items.push({ start: [], key: null, sep: [this.sourceToken] }) : t4.sep ? t4.sep.push(this.sourceToken) : Object.assign(t4, { key: null, sep: [this.sourceToken] }); + return; + case "space": + case "comment": + case "newline": + case "anchor": + case "tag": + !t4 || t4.value ? e5.items.push({ start: [this.sourceToken] }) : t4.sep ? t4.sep.push(this.sourceToken) : t4.start.push(this.sourceToken); + return; + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": { + let i4 = this.flowScalar(this.type); + !t4 || t4.value ? e5.items.push({ start: [], key: i4, sep: [] }) : t4.sep ? this.stack.push(i4) : Object.assign(t4, { key: i4, sep: [] }); + return; + } + case "flow-map-end": + case "flow-seq-end": + e5.end.push(this.sourceToken); + return; + } + let n3 = this.startBlockValue(e5); + n3 ? this.stack.push(n3) : (yield* this.pop(), yield* this.step()); + } else { + let n3 = this.peek(2); + if (n3.type === "block-map" && (this.type === "map-value-ind" && n3.indent === e5.indent || this.type === "newline" && !n3.items[n3.items.length - 1].sep)) yield* this.pop(), yield* this.step(); + else if (this.type === "map-value-ind" && n3.type !== "flow-collection") { + let i4 = Ns2(n3), r2 = Ce2(i4); + Ca(e5); + let o2 = e5.end.splice(1, e5.end.length); + o2.push(this.sourceToken); + let a3 = { type: "block-map", offset: e5.offset, indent: e5.indent, items: [{ start: r2, key: e5, sep: o2 }] }; + this.onKeyLine = true, this.stack[this.stack.length - 1] = a3; + } else yield* this.lineEnd(e5); + } + } + flowScalar(e5) { + if (this.onNewLine) { + let t4 = this.source.indexOf(` +`) + 1; + for (; t4 !== 0; ) this.onNewLine(this.offset + t4), t4 = this.source.indexOf(` +`, t4) + 1; + } + return { type: e5, offset: this.offset, indent: this.indent, source: this.source }; + } + startBlockValue(e5) { + switch (this.type) { + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + return this.flowScalar(this.type); + case "block-scalar-header": + return { type: "block-scalar", offset: this.offset, indent: this.indent, props: [this.sourceToken], source: "" }; + case "flow-map-start": + case "flow-seq-start": + return { type: "flow-collection", offset: this.offset, indent: this.indent, start: this.sourceToken, items: [], end: [] }; + case "seq-item-ind": + return { type: "block-seq", offset: this.offset, indent: this.indent, items: [{ start: [this.sourceToken] }] }; + case "explicit-key-ind": { + this.onKeyLine = true; + let t4 = Ns2(e5), n3 = Ce2(t4); + return n3.push(this.sourceToken), { type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: n3, explicitKey: true }] }; + } + case "map-value-ind": { + this.onKeyLine = true; + let t4 = Ns2(e5), n3 = Ce2(t4); + return { type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: n3, key: null, sep: [this.sourceToken] }] }; + } + } + return null; + } + atIndentedComment(e5, t4) { + return this.type !== "comment" || this.indent <= t4 ? false : e5.every((n3) => n3.type === "newline" || n3.type === "space"); + } + *documentEnd(e5) { + this.type !== "doc-mode" && (e5.end ? e5.end.push(this.sourceToken) : e5.end = [this.sourceToken], this.type === "newline" && (yield* this.pop())); + } + *lineEnd(e5) { + switch (this.type) { + case "comma": + case "doc-start": + case "doc-end": + case "flow-seq-end": + case "flow-map-end": + case "map-value-ind": + yield* this.pop(), yield* this.step(); + break; + case "newline": + this.onKeyLine = false; + default: + e5.end ? e5.end.push(this.sourceToken) : e5.end = [this.sourceToken], this.type === "newline" && (yield* this.pop()); + } + } + }; + Pa.Parser = gi2; +}); +var Ba = o$4((gt2) => { + var Ma = ni(), nh = at(), mt2 = ft(), ih = en$1(), rh = O$4(), oh = mi(), $a = yi(); + function _a(s3) { + let e5 = s3.prettyErrors !== false; + return { lineCounter: s3.lineCounter || e5 && new oh.LineCounter() || null, prettyErrors: e5 }; + } + function ah(s3, e5 = {}) { + let { lineCounter: t4, prettyErrors: n3 } = _a(e5), i4 = new $a.Parser(t4?.addNewLine), r2 = new Ma.Composer(e5), o2 = Array.from(r2.compose(i4.parse(s3))); + if (n3 && t4) for (let a3 of o2) a3.errors.forEach(mt2.prettifyError(s3, t4)), a3.warnings.forEach(mt2.prettifyError(s3, t4)); + return o2.length > 0 ? o2 : Object.assign([], { empty: true }, r2.streamInfo()); + } + function xa(s3, e5 = {}) { + let { lineCounter: t4, prettyErrors: n3 } = _a(e5), i4 = new $a.Parser(t4?.addNewLine), r2 = new Ma.Composer(e5), o2 = null; + for (let a3 of r2.compose(i4.parse(s3), true, s3.length)) if (!o2) o2 = a3; + else if (o2.options.logLevel !== "silent") { + o2.errors.push(new mt2.YAMLParseError(a3.range.slice(0, 2), "MULTIPLE_DOCS", "Source contains multiple documents; please use YAML.parseAllDocuments()")); + break; + } + return n3 && t4 && (o2.errors.forEach(mt2.prettifyError(s3, t4)), o2.warnings.forEach(mt2.prettifyError(s3, t4))), o2; + } + function lh(s3, e5, t4) { + let n3; + typeof e5 == "function" ? n3 = e5 : t4 === void 0 && e5 && typeof e5 == "object" && (t4 = e5); + let i4 = xa(s3, t4); + if (!i4) return null; + if (i4.warnings.forEach((r2) => ih.warn(i4.options.logLevel, r2)), i4.errors.length > 0) { + if (i4.options.logLevel !== "silent") throw i4.errors[0]; + i4.errors = []; + } + return i4.toJS(Object.assign({ reviver: n3 }, t4)); + } + function ch(s3, e5, t4) { + let n3 = null; + if (typeof e5 == "function" || Array.isArray(e5) ? n3 = e5 : t4 === void 0 && e5 && (t4 = e5), typeof t4 == "string" && (t4 = t4.length), typeof t4 == "number") { + let i4 = Math.round(t4); + t4 = i4 < 1 ? void 0 : i4 > 8 ? { indent: 8 } : { indent: i4 }; + } + if (s3 === void 0) { + let { keepUndefined: i4 } = t4 ?? e5 ?? {}; + if (!i4) return; + } + return rh.isDocument(s3) && !n3 ? s3.toString(t4) : new nh.Document(s3, n3, t4).toString(t4); + } + gt2.parse = lh; + gt2.parseAllDocuments = ah; + gt2.parseDocument = xa; + gt2.stringify = ch; +}); +var ja = o$4((k3) => { + var fh = ni(), uh = at(), dh = Bn(), bi2 = ft(), hh = Ue$1(), oe2 = O$4(), ph = te$2(), mh = C$2(), gh = ne$1(), yh = ie$1(), bh = ws(), wh = hi(), Sh = mi(), Nh = yi(), Es2 = Ba(), Fa = Ve$1(); + k3.Composer = fh.Composer; + k3.Document = uh.Document; + k3.Schema = dh.Schema; + k3.YAMLError = bi2.YAMLError; + k3.YAMLParseError = bi2.YAMLParseError; + k3.YAMLWarning = bi2.YAMLWarning; + k3.Alias = hh.Alias; + k3.isAlias = oe2.isAlias; + k3.isCollection = oe2.isCollection; + k3.isDocument = oe2.isDocument; + k3.isMap = oe2.isMap; + k3.isNode = oe2.isNode; + k3.isPair = oe2.isPair; + k3.isScalar = oe2.isScalar; + k3.isSeq = oe2.isSeq; + k3.Pair = ph.Pair; + k3.Scalar = mh.Scalar; + k3.YAMLMap = gh.YAMLMap; + k3.YAMLSeq = yh.YAMLSeq; + k3.CST = bh; + k3.Lexer = wh.Lexer; + k3.LineCounter = Sh.LineCounter; + k3.Parser = Nh.Parser; + k3.parse = Es2.parse; + k3.parseAllDocuments = Es2.parseAllDocuments; + k3.parseDocument = Es2.parseDocument; + k3.stringify = Es2.stringify; + k3.visit = Fa.visit; + k3.visitAsync = Fa.visitAsync; +}); +var ki = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", Wa = ki + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040", Ga = "[" + ki + "][" + Wa + "]*", Xa = new RegExp("^" + Ga + "$"); +function wt(s3, e5) { + let t4 = [], n3 = e5.exec(s3); + for (; n3; ) { + let i4 = []; + i4.startIndex = e5.lastIndex - n3[0].length; + let r2 = n3.length; + for (let o2 = 0; o2 < r2; o2++) i4.push(n3[o2]); + t4.push(i4), n3 = e5.exec(s3); + } + return t4; +} +var ye$1 = function(s3) { + let e5 = Xa.exec(s3); + return !(e5 === null || typeof e5 > "u"); +}; +function Ii(s3) { + return typeof s3 < "u"; +} +var Qa = { allowBooleanAttributes: false, unpairedTags: [] }; +function Mi(s3, e5) { + e5 = Object.assign({}, Qa, e5); + let t4 = [], n3 = false, i4 = false; + s3[0] === "\uFEFF" && (s3 = s3.substr(1)); + for (let r2 = 0; r2 < s3.length; r2++) if (s3[r2] === "<" && s3[r2 + 1] === "?") { + if (r2 += 2, r2 = Ci(s3, r2), r2.err) return r2; + } else if (s3[r2] === "<") { + let o2 = r2; + if (r2++, s3[r2] === "!") { + r2 = Li(s3, r2); + continue; + } else { + let a3 = false; + s3[r2] === "/" && (a3 = true, r2++); + let l3 = ""; + for (; r2 < s3.length && s3[r2] !== ">" && s3[r2] !== " " && s3[r2] !== " " && s3[r2] !== ` +` && s3[r2] !== "\r"; r2++) l3 += s3[r2]; + if (l3 = l3.trim(), l3[l3.length - 1] === "/" && (l3 = l3.substring(0, l3.length - 1), r2--), !nl(l3)) { + let f3; + return l3.trim().length === 0 ? f3 = "Invalid space after '<'." : f3 = "Tag '" + l3 + "' is an invalid name.", q$2("InvalidTag", f3, _$1(s3, r2)); + } + let c3 = Za(s3, r2); + if (c3 === false) return q$2("InvalidAttr", "Attributes for '" + l3 + "' have open quote.", _$1(s3, r2)); + let u3 = c3.value; + if (r2 = c3.index, u3[u3.length - 1] === "/") { + let f3 = r2 - u3.length; + u3 = u3.substring(0, u3.length - 1); + let d3 = Pi(u3, e5); + if (d3 === true) n3 = true; + else return q$2(d3.err.code, d3.err.msg, _$1(s3, f3 + d3.err.line)); + } else if (a3) if (c3.tagClosed) { + if (u3.trim().length > 0) return q$2("InvalidTag", "Closing tag '" + l3 + "' can't have attributes or invalid starting.", _$1(s3, o2)); + if (t4.length === 0) return q$2("InvalidTag", "Closing tag '" + l3 + "' has not been opened.", _$1(s3, o2)); + { + let f3 = t4.pop(); + if (l3 !== f3.tagName) { + let d3 = _$1(s3, f3.tagStartPos); + return q$2("InvalidTag", "Expected closing tag '" + f3.tagName + "' (opened in line " + d3.line + ", col " + d3.col + ") instead of closing tag '" + l3 + "'.", _$1(s3, o2)); + } + t4.length == 0 && (i4 = true); + } + } else return q$2("InvalidTag", "Closing tag '" + l3 + "' doesn't have proper closing.", _$1(s3, r2)); + else { + let f3 = Pi(u3, e5); + if (f3 !== true) return q$2(f3.err.code, f3.err.msg, _$1(s3, r2 - u3.length + f3.err.line)); + if (i4 === true) return q$2("InvalidXml", "Multiple possible root nodes found.", _$1(s3, r2)); + e5.unpairedTags.indexOf(l3) !== -1 || t4.push({ tagName: l3, tagStartPos: o2 }), n3 = true; + } + for (r2++; r2 < s3.length; r2++) if (s3[r2] === "<") if (s3[r2 + 1] === "!") { + r2++, r2 = Li(s3, r2); + continue; + } else if (s3[r2 + 1] === "?") { + if (r2 = Ci(s3, ++r2), r2.err) return r2; + } else break; + else if (s3[r2] === "&") { + let f3 = tl(s3, r2); + if (f3 == -1) return q$2("InvalidChar", "char '&' is not expected.", _$1(s3, r2)); + r2 = f3; + } else if (i4 === true && !qi(s3[r2])) return q$2("InvalidXml", "Extra text at the end", _$1(s3, r2)); + s3[r2] === "<" && r2--; + } + } else { + if (qi(s3[r2])) continue; + return q$2("InvalidChar", "char '" + s3[r2] + "' is not expected.", _$1(s3, r2)); + } + if (n3) { + if (t4.length == 1) return q$2("InvalidTag", "Unclosed tag '" + t4[0].tagName + "'.", _$1(s3, t4[0].tagStartPos)); + if (t4.length > 0) return q$2("InvalidXml", "Invalid '" + JSON.stringify(t4.map((r2) => r2.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } else return q$2("InvalidXml", "Start tag expected.", 1); + return true; +} +function qi(s3) { + return s3 === " " || s3 === " " || s3 === ` +` || s3 === "\r"; +} +function Ci(s3, e5) { + let t4 = e5; + for (; e5 < s3.length; e5++) if (s3[e5] == "?" || s3[e5] == " ") { + let n3 = s3.substr(t4, e5 - t4); + if (e5 > 5 && n3 === "xml") return q$2("InvalidXml", "XML declaration allowed only at the start of the document.", _$1(s3, e5)); + if (s3[e5] == "?" && s3[e5 + 1] == ">") { + e5++; + break; + } else continue; + } + return e5; +} +function Li(s3, e5) { + if (s3.length > e5 + 5 && s3[e5 + 1] === "-" && s3[e5 + 2] === "-") { + for (e5 += 3; e5 < s3.length; e5++) if (s3[e5] === "-" && s3[e5 + 1] === "-" && s3[e5 + 2] === ">") { + e5 += 2; + break; + } + } else if (s3.length > e5 + 8 && s3[e5 + 1] === "D" && s3[e5 + 2] === "O" && s3[e5 + 3] === "C" && s3[e5 + 4] === "T" && s3[e5 + 5] === "Y" && s3[e5 + 6] === "P" && s3[e5 + 7] === "E") { + let t4 = 1; + for (e5 += 8; e5 < s3.length; e5++) if (s3[e5] === "<") t4++; + else if (s3[e5] === ">" && (t4--, t4 === 0)) break; + } else if (s3.length > e5 + 9 && s3[e5 + 1] === "[" && s3[e5 + 2] === "C" && s3[e5 + 3] === "D" && s3[e5 + 4] === "A" && s3[e5 + 5] === "T" && s3[e5 + 6] === "A" && s3[e5 + 7] === "[") { + for (e5 += 8; e5 < s3.length; e5++) if (s3[e5] === "]" && s3[e5 + 1] === "]" && s3[e5 + 2] === ">") { + e5 += 2; + break; + } + } + return e5; +} +var Ha = '"', Da = "'"; +function Za(s3, e5) { + let t4 = "", n3 = "", i4 = false; + for (; e5 < s3.length; e5++) { + if (s3[e5] === Ha || s3[e5] === Da) n3 === "" ? n3 = s3[e5] : n3 !== s3[e5] || (n3 = ""); + else if (s3[e5] === ">" && n3 === "") { + i4 = true; + break; + } + t4 += s3[e5]; + } + return n3 !== "" ? false : { value: t4, index: e5, tagClosed: i4 }; +} +var za = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); +function Pi(s3, e5) { + let t4 = wt(s3, za), n3 = {}; + for (let i4 = 0; i4 < t4.length; i4++) { + if (t4[i4][1].length === 0) return q$2("InvalidAttr", "Attribute '" + t4[i4][2] + "' has no space in starting.", Pe$1(t4[i4])); + if (t4[i4][3] !== void 0 && t4[i4][4] === void 0) return q$2("InvalidAttr", "Attribute '" + t4[i4][2] + "' is without value.", Pe$1(t4[i4])); + if (t4[i4][3] === void 0 && !e5.allowBooleanAttributes) return q$2("InvalidAttr", "boolean attribute '" + t4[i4][2] + "' is not allowed.", Pe$1(t4[i4])); + let r2 = t4[i4][2]; + if (!sl(r2)) return q$2("InvalidAttr", "Attribute '" + r2 + "' is an invalid name.", Pe$1(t4[i4])); + if (!n3.hasOwnProperty(r2)) n3[r2] = 1; + else return q$2("InvalidAttr", "Attribute '" + r2 + "' is repeated.", Pe$1(t4[i4])); + } + return true; +} +function el(s3, e5) { + let t4 = /\d/; + for (s3[e5] === "x" && (e5++, t4 = /[\da-fA-F]/); e5 < s3.length; e5++) { + if (s3[e5] === ";") return e5; + if (!s3[e5].match(t4)) break; + } + return -1; +} +function tl(s3, e5) { + if (e5++, s3[e5] === ";") return -1; + if (s3[e5] === "#") return e5++, el(s3, e5); + let t4 = 0; + for (; e5 < s3.length; e5++, t4++) if (!(s3[e5].match(/\w/) && t4 < 20)) { + if (s3[e5] === ";") break; + return -1; + } + return e5; +} +function q$2(s3, e5, t4) { + return { err: { code: s3, msg: e5, line: t4.line || t4, col: t4.col } }; +} +function sl(s3) { + return ye$1(s3); +} +function nl(s3) { + return ye$1(s3); +} +function _$1(s3, e5) { + let t4 = s3.substring(0, e5).split(/\r?\n/); + return { line: t4.length, col: t4[t4.length - 1].length + 1 }; +} +function Pe$1(s3) { + return s3.startIndex + s3[1].length; +} +var il = { preserveOrder: false, attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, removeNSPrefix: false, allowBooleanAttributes: false, parseTagValue: true, parseAttributeValue: false, trimValues: true, cdataPropName: false, numberParseOptions: { hex: true, leadingZeros: true, eNotation: true }, tagValueProcessor: function(s3, e5) { + return e5; +}, attributeValueProcessor: function(s3, e5) { + return e5; +}, stopNodes: [], alwaysCreateTextNode: false, isArray: () => false, commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: function(s3, e5, t4) { + return s3; +}, captureMetaData: false }, $i = function(s3) { + return Object.assign({}, il, s3); +}; +var St; +typeof Symbol != "function" ? St = "@@xmlMetadata" : St = /* @__PURE__ */ Symbol("XML Node Metadata"); +var V$3 = class V2 { + constructor(e5) { + this.tagname = e5, this.child = [], this[":@"] = {}; + } + add(e5, t4) { + e5 === "__proto__" && (e5 = "#__proto__"), this.child.push({ [e5]: t4 }); + } + addChild(e5, t4) { + e5.tagname === "__proto__" && (e5.tagname = "#__proto__"), e5[":@"] && Object.keys(e5[":@"]).length > 0 ? this.child.push({ [e5.tagname]: e5.child, ":@": e5[":@"] }) : this.child.push({ [e5.tagname]: e5.child }), t4 !== void 0 && (this.child[this.child.length - 1][St] = { startIndex: t4 }); + } + static getMetaDataSymbol() { + return St; + } +}; +var $e = class { + constructor(e5) { + this.suppressValidationErr = !e5; + } + readDocType(e5, t4) { + let n3 = {}; + if (e5[t4 + 3] === "O" && e5[t4 + 4] === "C" && e5[t4 + 5] === "T" && e5[t4 + 6] === "Y" && e5[t4 + 7] === "P" && e5[t4 + 8] === "E") { + t4 = t4 + 9; + let i4 = 1, r2 = false, o2 = false, a3 = ""; + for (; t4 < e5.length; t4++) if (e5[t4] === "<" && !o2) { + if (r2 && le$1(e5, "!ENTITY", t4)) { + t4 += 7; + let l3, c3; + [l3, c3, t4] = this.readEntityExp(e5, t4 + 1, this.suppressValidationErr), c3.indexOf("&") === -1 && (n3[l3] = { regx: RegExp(`&${l3};`, "g"), val: c3 }); + } else if (r2 && le$1(e5, "!ELEMENT", t4)) { + t4 += 8; + let { index: l3 } = this.readElementExp(e5, t4 + 1); + t4 = l3; + } else if (r2 && le$1(e5, "!ATTLIST", t4)) t4 += 8; + else if (r2 && le$1(e5, "!NOTATION", t4)) { + t4 += 9; + let { index: l3 } = this.readNotationExp(e5, t4 + 1, this.suppressValidationErr); + t4 = l3; + } else if (le$1(e5, "!--", t4)) o2 = true; + else throw new Error("Invalid DOCTYPE"); + i4++, a3 = ""; + } else if (e5[t4] === ">") { + if (o2 ? e5[t4 - 1] === "-" && e5[t4 - 2] === "-" && (o2 = false, i4--) : i4--, i4 === 0) break; + } else e5[t4] === "[" ? r2 = true : a3 += e5[t4]; + if (i4 !== 0) throw new Error("Unclosed DOCTYPE"); + } else throw new Error("Invalid Tag instead of DOCTYPE"); + return { entities: n3, i: t4 }; + } + readEntityExp(e5, t4) { + t4 = x$1(e5, t4); + let n3 = ""; + for (; t4 < e5.length && !/\s/.test(e5[t4]) && e5[t4] !== '"' && e5[t4] !== "'"; ) n3 += e5[t4], t4++; + if (Me$1(n3), t4 = x$1(e5, t4), !this.suppressValidationErr) { + if (e5.substring(t4, t4 + 6).toUpperCase() === "SYSTEM") throw new Error("External entities are not supported"); + if (e5[t4] === "%") throw new Error("Parameter entities are not supported"); + } + let i4 = ""; + return [t4, i4] = this.readIdentifierVal(e5, t4, "entity"), t4--, [n3, i4, t4]; + } + readNotationExp(e5, t4) { + t4 = x$1(e5, t4); + let n3 = ""; + for (; t4 < e5.length && !/\s/.test(e5[t4]); ) n3 += e5[t4], t4++; + !this.suppressValidationErr && Me$1(n3), t4 = x$1(e5, t4); + let i4 = e5.substring(t4, t4 + 6).toUpperCase(); + if (!this.suppressValidationErr && i4 !== "SYSTEM" && i4 !== "PUBLIC") throw new Error(`Expected SYSTEM or PUBLIC, found "${i4}"`); + t4 += i4.length, t4 = x$1(e5, t4); + let r2 = null, o2 = null; + if (i4 === "PUBLIC") [t4, r2] = this.readIdentifierVal(e5, t4, "publicIdentifier"), t4 = x$1(e5, t4), (e5[t4] === '"' || e5[t4] === "'") && ([t4, o2] = this.readIdentifierVal(e5, t4, "systemIdentifier")); + else if (i4 === "SYSTEM" && ([t4, o2] = this.readIdentifierVal(e5, t4, "systemIdentifier"), !this.suppressValidationErr && !o2)) throw new Error("Missing mandatory system identifier for SYSTEM notation"); + return { notationName: n3, publicIdentifier: r2, systemIdentifier: o2, index: --t4 }; + } + readIdentifierVal(e5, t4, n3) { + let i4 = "", r2 = e5[t4]; + if (r2 !== '"' && r2 !== "'") throw new Error(`Expected quoted string, found "${r2}"`); + for (t4++; t4 < e5.length && e5[t4] !== r2; ) i4 += e5[t4], t4++; + if (e5[t4] !== r2) throw new Error(`Unterminated ${n3} value`); + return t4++, [t4, i4]; + } + readElementExp(e5, t4) { + t4 = x$1(e5, t4); + let n3 = ""; + for (; t4 < e5.length && !/\s/.test(e5[t4]); ) n3 += e5[t4], t4++; + if (!this.suppressValidationErr && !ye$1(n3)) throw new Error(`Invalid element name: "${n3}"`); + t4 = x$1(e5, t4); + let i4 = ""; + if (e5[t4] === "E" && le$1(e5, "MPTY", t4)) t4 += 4; + else if (e5[t4] === "A" && le$1(e5, "NY", t4)) t4 += 2; + else if (e5[t4] === "(") { + for (t4++; t4 < e5.length && e5[t4] !== ")"; ) i4 += e5[t4], t4++; + if (e5[t4] !== ")") throw new Error("Unterminated content model"); + } else if (!this.suppressValidationErr) throw new Error(`Invalid Element Expression, found "${e5[t4]}"`); + return { elementName: n3, contentModel: i4.trim(), index: t4 }; + } + readAttlistExp(e5, t4) { + t4 = x$1(e5, t4); + let n3 = ""; + for (; t4 < e5.length && !/\s/.test(e5[t4]); ) n3 += e5[t4], t4++; + Me$1(n3), t4 = x$1(e5, t4); + let i4 = ""; + for (; t4 < e5.length && !/\s/.test(e5[t4]); ) i4 += e5[t4], t4++; + if (!Me$1(i4)) throw new Error(`Invalid attribute name: "${i4}"`); + t4 = x$1(e5, t4); + let r2 = ""; + if (e5.substring(t4, t4 + 8).toUpperCase() === "NOTATION") { + if (r2 = "NOTATION", t4 += 8, t4 = x$1(e5, t4), e5[t4] !== "(") throw new Error(`Expected '(', found "${e5[t4]}"`); + t4++; + let a3 = []; + for (; t4 < e5.length && e5[t4] !== ")"; ) { + let l3 = ""; + for (; t4 < e5.length && e5[t4] !== "|" && e5[t4] !== ")"; ) l3 += e5[t4], t4++; + if (l3 = l3.trim(), !Me$1(l3)) throw new Error(`Invalid notation name: "${l3}"`); + a3.push(l3), e5[t4] === "|" && (t4++, t4 = x$1(e5, t4)); + } + if (e5[t4] !== ")") throw new Error("Unterminated list of notations"); + t4++, r2 += " (" + a3.join("|") + ")"; + } else { + for (; t4 < e5.length && !/\s/.test(e5[t4]); ) r2 += e5[t4], t4++; + let a3 = ["CDATA", "ID", "IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", "NMTOKENS"]; + if (!this.suppressValidationErr && !a3.includes(r2.toUpperCase())) throw new Error(`Invalid attribute type: "${r2}"`); + } + t4 = x$1(e5, t4); + let o2 = ""; + return e5.substring(t4, t4 + 8).toUpperCase() === "#REQUIRED" ? (o2 = "#REQUIRED", t4 += 8) : e5.substring(t4, t4 + 7).toUpperCase() === "#IMPLIED" ? (o2 = "#IMPLIED", t4 += 7) : [t4, o2] = this.readIdentifierVal(e5, t4, "ATTLIST"), { elementName: n3, attributeName: i4, attributeType: r2, defaultValue: o2, index: t4 }; + } +}, x$1 = (s3, e5) => { + for (; e5 < s3.length && /\s/.test(s3[e5]); ) e5++; + return e5; +}; +function le$1(s3, e5, t4) { + for (let n3 = 0; n3 < e5.length; n3++) if (e5[n3] !== s3[t4 + n3 + 1]) return false; + return true; +} +function Me$1(s3) { + if (ye$1(s3)) return s3; + throw new Error(`Invalid entity name ${s3}`); +} +var rl = /^[-+]?0x[a-fA-F0-9]+$/, ol = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, al = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true }; +function Os(s3, e5 = {}) { + if (e5 = Object.assign({}, al, e5), !s3 || typeof s3 != "string") return s3; + let t4 = s3.trim(); + if (e5.skipLike !== void 0 && e5.skipLike.test(t4)) return s3; + if (s3 === "0") return 0; + if (e5.hex && rl.test(t4)) return ul(t4, 16); + if (t4.includes("e") || t4.includes("E")) return cl(s3, t4, e5); + { + let n3 = ol.exec(t4); + if (n3) { + let i4 = n3[1] || "", r2 = n3[2], o2 = fl(n3[3]), a3 = i4 ? s3[r2.length + 1] === "." : s3[r2.length] === "."; + if (!e5.leadingZeros && (r2.length > 1 || r2.length === 1 && !a3)) return s3; + { + let l3 = Number(t4), c3 = String(l3); + if (l3 === 0) return l3; + if (c3.search(/[eE]/) !== -1) return e5.eNotation ? l3 : s3; + if (t4.indexOf(".") !== -1) return c3 === "0" || c3 === o2 || c3 === `${i4}${o2}` ? l3 : s3; + let u3 = r2 ? o2 : t4; + return r2 ? u3 === c3 || i4 + u3 === c3 ? l3 : s3 : u3 === c3 || u3 === i4 + c3 ? l3 : s3; + } + } else return s3; + } +} +var ll = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/; +function cl(s3, e5, t4) { + if (!t4.eNotation) return s3; + let n3 = e5.match(ll); + if (n3) { + let i4 = n3[1] || "", r2 = n3[3].indexOf("e") === -1 ? "E" : "e", o2 = n3[2], a3 = i4 ? s3[o2.length + 1] === r2 : s3[o2.length] === r2; + return o2.length > 1 && a3 ? s3 : o2.length === 1 && (n3[3].startsWith(`.${r2}`) || n3[3][0] === r2) ? Number(e5) : t4.leadingZeros && !a3 ? (e5 = (n3[1] || "") + n3[3], Number(e5)) : s3; + } else return s3; +} +function fl(s3) { + return s3 && s3.indexOf(".") !== -1 && (s3 = s3.replace(/0+$/, ""), s3 === "." ? s3 = "0" : s3[0] === "." ? s3 = "0" + s3 : s3[s3.length - 1] === "." && (s3 = s3.substring(0, s3.length - 1))), s3; +} +function ul(s3, e5) { + if (parseInt) return parseInt(s3, e5); + if (Number.parseInt) return Number.parseInt(s3, e5); + if (window && window.parseInt) return window.parseInt(s3, e5); + throw new Error("parseInt, Number.parseInt, window.parseInt are not supported"); +} +function _e$1(s3) { + return typeof s3 == "function" ? s3 : Array.isArray(s3) ? (e5) => { + for (let t4 of s3) if (typeof t4 == "string" && e5 === t4 || t4 instanceof RegExp && t4.test(e5)) return true; + } : () => false; +} +var xe$1 = class xe { + constructor(e5) { + if (this.options = e5, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: ">" }, lt: { regex: /&(lt|#60|#x3C);/g, val: "<" }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: " " }, cent: { regex: /&(cent|#162);/g, val: "¢" }, pound: { regex: /&(pound|#163);/g, val: "£" }, yen: { regex: /&(yen|#165);/g, val: "¥" }, euro: { regex: /&(euro|#8364);/g, val: "€" }, copyright: { regex: /&(copy|#169);/g, val: "©" }, reg: { regex: /&(reg|#174);/g, val: "®" }, inr: { regex: /&(inr|#8377);/g, val: "₹" }, num_dec: { regex: /&#([0-9]{1,7});/g, val: (t4, n3) => String.fromCodePoint(Number.parseInt(n3, 10)) }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (t4, n3) => String.fromCodePoint(Number.parseInt(n3, 16)) } }, this.addExternalEntities = dl, this.parseXml = yl, this.parseTextData = hl, this.resolveNameSpace = pl, this.buildAttributesMap = gl, this.isItStopNode = Nl, this.replaceEntitiesValue = wl, this.readStopNodeData = vl, this.saveTextToParentTag = Sl, this.addChild = bl, this.ignoreAttributesFn = _e$1(this.options.ignoreAttributes), this.options.stopNodes && this.options.stopNodes.length > 0) { + this.stopNodesExact = /* @__PURE__ */ new Set(), this.stopNodesWildcard = /* @__PURE__ */ new Set(); + for (let t4 = 0; t4 < this.options.stopNodes.length; t4++) { + let n3 = this.options.stopNodes[t4]; + typeof n3 == "string" && (n3.startsWith("*.") ? this.stopNodesWildcard.add(n3.substring(2)) : this.stopNodesExact.add(n3)); + } + } + } +}; +function dl(s3) { + let e5 = Object.keys(s3); + for (let t4 = 0; t4 < e5.length; t4++) { + let n3 = e5[t4]; + this.lastEntities[n3] = { regex: new RegExp("&" + n3 + ";", "g"), val: s3[n3] }; + } +} +function hl(s3, e5, t4, n3, i4, r2, o2) { + if (s3 !== void 0 && (this.options.trimValues && !n3 && (s3 = s3.trim()), s3.length > 0)) { + o2 || (s3 = this.replaceEntitiesValue(s3)); + let a3 = this.options.tagValueProcessor(e5, s3, t4, i4, r2); + return a3 == null ? s3 : typeof a3 != typeof s3 || a3 !== s3 ? a3 : this.options.trimValues ? Is(s3, this.options.parseTagValue, this.options.numberParseOptions) : s3.trim() === s3 ? Is(s3, this.options.parseTagValue, this.options.numberParseOptions) : s3; + } +} +function pl(s3) { + if (this.options.removeNSPrefix) { + let e5 = s3.split(":"), t4 = s3.charAt(0) === "/" ? "/" : ""; + if (e5[0] === "xmlns") return ""; + e5.length === 2 && (s3 = t4 + e5[1]); + } + return s3; +} +var ml = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); +function gl(s3, e5) { + if (this.options.ignoreAttributes !== true && typeof s3 == "string") { + let t4 = wt(s3, ml), n3 = t4.length, i4 = {}; + for (let r2 = 0; r2 < n3; r2++) { + let o2 = this.resolveNameSpace(t4[r2][1]); + if (this.ignoreAttributesFn(o2, e5)) continue; + let a3 = t4[r2][4], l3 = this.options.attributeNamePrefix + o2; + if (o2.length) if (this.options.transformAttributeName && (l3 = this.options.transformAttributeName(l3)), l3 === "__proto__" && (l3 = "#__proto__"), a3 !== void 0) { + this.options.trimValues && (a3 = a3.trim()), a3 = this.replaceEntitiesValue(a3); + let c3 = this.options.attributeValueProcessor(o2, a3, e5); + c3 == null ? i4[l3] = a3 : typeof c3 != typeof a3 || c3 !== a3 ? i4[l3] = c3 : i4[l3] = Is(a3, this.options.parseAttributeValue, this.options.numberParseOptions); + } else this.options.allowBooleanAttributes && (i4[l3] = true); + } + if (!Object.keys(i4).length) return; + if (this.options.attributesGroupName) { + let r2 = {}; + return r2[this.options.attributesGroupName] = i4, r2; + } + return i4; + } +} +var yl = function(s3) { + s3 = s3.replace(/\r\n?/g, ` +`); + let e5 = new V$3("!xml"), t4 = e5, n3 = "", i4 = "", r2 = new $e(this.options.processEntities); + for (let o2 = 0; o2 < s3.length; o2++) if (s3[o2] === "<") if (s3[o2 + 1] === "/") { + let l3 = ce$1(s3, ">", o2, "Closing Tag is not closed."), c3 = s3.substring(o2 + 2, l3).trim(); + if (this.options.removeNSPrefix) { + let d3 = c3.indexOf(":"); + d3 !== -1 && (c3 = c3.substr(d3 + 1)); + } + this.options.transformTagName && (c3 = this.options.transformTagName(c3)), t4 && (n3 = this.saveTextToParentTag(n3, t4, i4)); + let u3 = i4.substring(i4.lastIndexOf(".") + 1); + if (c3 && this.options.unpairedTags.indexOf(c3) !== -1) throw new Error(`Unpaired tag can not be used as closing tag: `); + let f3 = 0; + u3 && this.options.unpairedTags.indexOf(u3) !== -1 ? (f3 = i4.lastIndexOf(".", i4.lastIndexOf(".") - 1), this.tagsNodeStack.pop()) : f3 = i4.lastIndexOf("."), i4 = i4.substring(0, f3), t4 = this.tagsNodeStack.pop(), n3 = "", o2 = l3; + } else if (s3[o2 + 1] === "?") { + let l3 = ks(s3, o2, false, "?>"); + if (!l3) throw new Error("Pi Tag is not closed."); + if (n3 = this.saveTextToParentTag(n3, t4, i4), !(this.options.ignoreDeclaration && l3.tagName === "?xml" || this.options.ignorePiTags)) { + let c3 = new V$3(l3.tagName); + c3.add(this.options.textNodeName, ""), l3.tagName !== l3.tagExp && l3.attrExpPresent && (c3[":@"] = this.buildAttributesMap(l3.tagExp, i4)), this.addChild(t4, c3, i4, o2); + } + o2 = l3.closeIndex + 1; + } else if (s3.substr(o2 + 1, 3) === "!--") { + let l3 = ce$1(s3, "-->", o2 + 4, "Comment is not closed."); + if (this.options.commentPropName) { + let c3 = s3.substring(o2 + 4, l3 - 2); + n3 = this.saveTextToParentTag(n3, t4, i4), t4.add(this.options.commentPropName, [{ [this.options.textNodeName]: c3 }]); + } + o2 = l3; + } else if (s3.substr(o2 + 1, 2) === "!D") { + let l3 = r2.readDocType(s3, o2); + this.docTypeEntities = l3.entities, o2 = l3.i; + } else if (s3.substr(o2 + 1, 2) === "![") { + let l3 = ce$1(s3, "]]>", o2, "CDATA is not closed.") - 2, c3 = s3.substring(o2 + 9, l3); + n3 = this.saveTextToParentTag(n3, t4, i4); + let u3 = this.parseTextData(c3, t4.tagname, i4, true, false, true, true); + u3 == null && (u3 = ""), this.options.cdataPropName ? t4.add(this.options.cdataPropName, [{ [this.options.textNodeName]: c3 }]) : t4.add(this.options.textNodeName, u3), o2 = l3 + 2; + } else { + let l3 = ks(s3, o2, this.options.removeNSPrefix), c3 = l3.tagName, u3 = l3.rawTagName, f3 = l3.tagExp, d3 = l3.attrExpPresent, p3 = l3.closeIndex; + if (this.options.transformTagName) { + let m3 = this.options.transformTagName(c3); + f3 === c3 && (f3 = m3), c3 = m3; + } + t4 && n3 && t4.tagname !== "!xml" && (n3 = this.saveTextToParentTag(n3, t4, i4, false)); + let g2 = t4; + g2 && this.options.unpairedTags.indexOf(g2.tagname) !== -1 && (t4 = this.tagsNodeStack.pop(), i4 = i4.substring(0, i4.lastIndexOf("."))), c3 !== e5.tagname && (i4 += i4 ? "." + c3 : c3); + let h3 = o2; + if (this.isItStopNode(this.stopNodesExact, this.stopNodesWildcard, i4, c3)) { + let m3 = ""; + if (f3.length > 0 && f3.lastIndexOf("/") === f3.length - 1) c3[c3.length - 1] === "/" ? (c3 = c3.substr(0, c3.length - 1), i4 = i4.substr(0, i4.length - 1), f3 = c3) : f3 = f3.substr(0, f3.length - 1), o2 = l3.closeIndex; + else if (this.options.unpairedTags.indexOf(c3) !== -1) o2 = l3.closeIndex; + else { + let S3 = this.readStopNodeData(s3, u3, p3 + 1); + if (!S3) throw new Error(`Unexpected end of ${u3}`); + o2 = S3.i, m3 = S3.tagContent; + } + let y2 = new V$3(c3); + c3 !== f3 && d3 && (y2[":@"] = this.buildAttributesMap(f3, i4)), m3 && (m3 = this.parseTextData(m3, c3, i4, true, d3, true, true)), i4 = i4.substr(0, i4.lastIndexOf(".")), y2.add(this.options.textNodeName, m3), this.addChild(t4, y2, i4, h3); + } else { + if (f3.length > 0 && f3.lastIndexOf("/") === f3.length - 1) { + if (c3[c3.length - 1] === "/" ? (c3 = c3.substr(0, c3.length - 1), i4 = i4.substr(0, i4.length - 1), f3 = c3) : f3 = f3.substr(0, f3.length - 1), this.options.transformTagName) { + let y2 = this.options.transformTagName(c3); + f3 === c3 && (f3 = y2), c3 = y2; + } + let m3 = new V$3(c3); + c3 !== f3 && d3 && (m3[":@"] = this.buildAttributesMap(f3, i4)), this.addChild(t4, m3, i4, h3), i4 = i4.substr(0, i4.lastIndexOf(".")); + } else { + let m3 = new V$3(c3); + this.tagsNodeStack.push(t4), c3 !== f3 && d3 && (m3[":@"] = this.buildAttributesMap(f3, i4)), this.addChild(t4, m3, i4, h3), t4 = m3; + } + n3 = "", o2 = p3; + } + } + else n3 += s3[o2]; + return e5.child; +}; +function bl(s3, e5, t4, n3) { + this.options.captureMetaData || (n3 = void 0); + let i4 = this.options.updateTag(e5.tagname, t4, e5[":@"]); + i4 === false || (typeof i4 == "string" && (e5.tagname = i4), s3.addChild(e5, n3)); +} +var wl = function(s3) { + if (this.options.processEntities) { + for (let e5 in this.docTypeEntities) { + let t4 = this.docTypeEntities[e5]; + s3 = s3.replace(t4.regx, t4.val); + } + for (let e5 in this.lastEntities) { + let t4 = this.lastEntities[e5]; + s3 = s3.replace(t4.regex, t4.val); + } + if (this.options.htmlEntities) for (let e5 in this.htmlEntities) { + let t4 = this.htmlEntities[e5]; + s3 = s3.replace(t4.regex, t4.val); + } + s3 = s3.replace(this.ampEntity.regex, this.ampEntity.val); + } + return s3; +}; +function Sl(s3, e5, t4, n3) { + return s3 && (n3 === void 0 && (n3 = e5.child.length === 0), s3 = this.parseTextData(s3, e5.tagname, t4, false, e5[":@"] ? Object.keys(e5[":@"]).length !== 0 : false, n3), s3 !== void 0 && s3 !== "" && e5.add(this.options.textNodeName, s3), s3 = ""), s3; +} +function Nl(s3, e5, t4, n3) { + return !!(e5 && e5.has(n3) || s3 && s3.has(t4)); +} +function El(s3, e5, t4 = ">") { + let n3, i4 = ""; + for (let r2 = e5; r2 < s3.length; r2++) { + let o2 = s3[r2]; + if (n3) o2 === n3 && (n3 = ""); + else if (o2 === '"' || o2 === "'") n3 = o2; + else if (o2 === t4[0]) if (t4[1]) { + if (s3[r2 + 1] === t4[1]) return { data: i4, index: r2 }; + } else return { data: i4, index: r2 }; + else o2 === " " && (o2 = " "); + i4 += o2; + } +} +function ce$1(s3, e5, t4, n3) { + let i4 = s3.indexOf(e5, t4); + if (i4 === -1) throw new Error(n3); + return i4 + e5.length - 1; +} +function ks(s3, e5, t4, n3 = ">") { + let i4 = El(s3, e5 + 1, n3); + if (!i4) return; + let r2 = i4.data, o2 = i4.index, a3 = r2.search(/\s/), l3 = r2, c3 = true; + a3 !== -1 && (l3 = r2.substring(0, a3), r2 = r2.substring(a3 + 1).trimStart()); + let u3 = l3; + if (t4) { + let f3 = l3.indexOf(":"); + f3 !== -1 && (l3 = l3.substr(f3 + 1), c3 = l3 !== i4.data.substr(f3 + 1)); + } + return { tagName: l3, tagExp: r2, closeIndex: o2, attrExpPresent: c3, rawTagName: u3 }; +} +function vl(s3, e5, t4) { + let n3 = t4, i4 = 1; + for (; t4 < s3.length; t4++) if (s3[t4] === "<") if (s3[t4 + 1] === "/") { + let r2 = ce$1(s3, ">", t4, `${e5} is not closed`); + if (s3.substring(t4 + 2, r2).trim() === e5 && (i4--, i4 === 0)) return { tagContent: s3.substring(n3, t4), i: r2 }; + t4 = r2; + } else if (s3[t4 + 1] === "?") t4 = ce$1(s3, "?>", t4 + 1, "StopNode is not closed."); + else if (s3.substr(t4 + 1, 3) === "!--") t4 = ce$1(s3, "-->", t4 + 3, "StopNode is not closed."); + else if (s3.substr(t4 + 1, 2) === "![") t4 = ce$1(s3, "]]>", t4, "StopNode is not closed.") - 2; + else { + let r2 = ks(s3, t4, ">"); + r2 && ((r2 && r2.tagName) === e5 && r2.tagExp[r2.tagExp.length - 1] !== "/" && i4++, t4 = r2.closeIndex); + } +} +function Is(s3, e5, t4) { + if (e5 && typeof s3 == "string") { + let n3 = s3.trim(); + return n3 === "true" ? true : n3 === "false" ? false : Os(s3, t4); + } else return Ii(s3) ? s3 : ""; +} +var qs = V$3.getMetaDataSymbol(); +function Cs(s3, e5) { + return _i(s3, e5); +} +function _i(s3, e5, t4) { + let n3, i4 = {}; + for (let r2 = 0; r2 < s3.length; r2++) { + let o2 = s3[r2], a3 = Al(o2), l3 = ""; + if (t4 === void 0 ? l3 = a3 : l3 = t4 + "." + a3, a3 === e5.textNodeName) n3 === void 0 ? n3 = o2[a3] : n3 += "" + o2[a3]; + else { + if (a3 === void 0) continue; + if (o2[a3]) { + let c3 = _i(o2[a3], e5, l3), u3 = Ol(c3, e5); + o2[qs] !== void 0 && (c3[qs] = o2[qs]), o2[":@"] ? Tl(c3, o2[":@"], l3, e5) : Object.keys(c3).length === 1 && c3[e5.textNodeName] !== void 0 && !e5.alwaysCreateTextNode ? c3 = c3[e5.textNodeName] : Object.keys(c3).length === 0 && (e5.alwaysCreateTextNode ? c3[e5.textNodeName] = "" : c3 = ""), i4[a3] !== void 0 && i4.hasOwnProperty(a3) ? (Array.isArray(i4[a3]) || (i4[a3] = [i4[a3]]), i4[a3].push(c3)) : e5.isArray(a3, l3, u3) ? i4[a3] = [c3] : i4[a3] = c3; + } + } + } + return typeof n3 == "string" ? n3.length > 0 && (i4[e5.textNodeName] = n3) : n3 !== void 0 && (i4[e5.textNodeName] = n3), i4; +} +function Al(s3) { + let e5 = Object.keys(s3); + for (let t4 = 0; t4 < e5.length; t4++) { + let n3 = e5[t4]; + if (n3 !== ":@") return n3; + } +} +function Tl(s3, e5, t4, n3) { + if (e5) { + let i4 = Object.keys(e5), r2 = i4.length; + for (let o2 = 0; o2 < r2; o2++) { + let a3 = i4[o2]; + n3.isArray(a3, t4 + "." + a3, true, true) ? s3[a3] = [e5[a3]] : s3[a3] = e5[a3]; + } + } +} +function Ol(s3, e5) { + let { textNodeName: t4 } = e5, n3 = Object.keys(s3).length; + return !!(n3 === 0 || n3 === 1 && (s3[t4] || typeof s3[t4] == "boolean" || s3[t4] === 0)); +} +var be$1 = class be { + constructor(e5) { + this.externalEntities = {}, this.options = $i(e5); + } + parse(e5, t4) { + if (typeof e5 != "string" && e5.toString) e5 = e5.toString(); + else if (typeof e5 != "string") throw new Error("XML data is accepted in String or Bytes[] form."); + if (t4) { + t4 === true && (t4 = {}); + let r2 = Mi(e5, t4); + if (r2 !== true) throw Error(`${r2.err.msg}:${r2.err.line}:${r2.err.col}`); + } + let n3 = new xe$1(this.options); + n3.addExternalEntities(this.externalEntities); + let i4 = n3.parseXml(e5); + return this.options.preserveOrder || i4 === void 0 ? i4 : Cs(i4, this.options); + } + addEntity(e5, t4) { + if (t4.indexOf("&") !== -1) throw new Error("Entity value can't have '&'"); + if (e5.indexOf("&") !== -1 || e5.indexOf(";") !== -1) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + if (t4 === "&") throw new Error("An entity with value '&' is not permitted"); + this.externalEntities[e5] = t4; + } + static getMetaDataSymbol() { + return V$3.getMetaDataSymbol(); + } +}; +function Ls(s3, e5) { + let t4 = ""; + return e5.format && e5.indentBy.length > 0 && (t4 = ` +`), Bi(s3, e5, "", t4); +} +function Bi(s3, e5, t4, n3) { + let i4 = "", r2 = false; + for (let o2 = 0; o2 < s3.length; o2++) { + let a3 = s3[o2], l3 = kl(a3); + if (l3 === void 0) continue; + let c3 = ""; + if (t4.length === 0 ? c3 = l3 : c3 = `${t4}.${l3}`, l3 === e5.textNodeName) { + let g2 = a3[l3]; + Il(c3, e5) || (g2 = e5.tagValueProcessor(l3, g2), g2 = Fi(g2, e5)), r2 && (i4 += n3), i4 += g2, r2 = false; + continue; + } else if (l3 === e5.cdataPropName) { + r2 && (i4 += n3), i4 += ``, r2 = false; + continue; + } else if (l3 === e5.commentPropName) { + i4 += n3 + ``, r2 = true; + continue; + } else if (l3[0] === "?") { + let g2 = xi(a3[":@"], e5), h3 = l3 === "?xml" ? "" : n3, m3 = a3[l3][0][e5.textNodeName]; + m3 = m3.length !== 0 ? " " + m3 : "", i4 += h3 + `<${l3}${m3}${g2}?>`, r2 = true; + continue; + } + let u3 = n3; + u3 !== "" && (u3 += e5.indentBy); + let f3 = xi(a3[":@"], e5), d3 = n3 + `<${l3}${f3}`, p3 = Bi(a3[l3], e5, c3, u3); + e5.unpairedTags.indexOf(l3) !== -1 ? e5.suppressUnpairedNode ? i4 += d3 + ">" : i4 += d3 + "/>" : (!p3 || p3.length === 0) && e5.suppressEmptyNode ? i4 += d3 + "/>" : p3 && p3.endsWith(">") ? i4 += d3 + `>${p3}${n3}` : (i4 += d3 + ">", p3 && n3 !== "" && (p3.includes("/>") || p3.includes("`), r2 = true; + } + return i4; +} +function kl(s3) { + let e5 = Object.keys(s3); + for (let t4 = 0; t4 < e5.length; t4++) { + let n3 = e5[t4]; + if (s3.hasOwnProperty(n3) && n3 !== ":@") return n3; + } +} +function xi(s3, e5) { + let t4 = ""; + if (s3 && !e5.ignoreAttributes) for (let n3 in s3) { + if (!s3.hasOwnProperty(n3)) continue; + let i4 = e5.attributeValueProcessor(n3, s3[n3]); + i4 = Fi(i4, e5), i4 === true && e5.suppressBooleanAttributes ? t4 += ` ${n3.substr(e5.attributeNamePrefix.length)}` : t4 += ` ${n3.substr(e5.attributeNamePrefix.length)}="${i4}"`; + } + return t4; +} +function Il(s3, e5) { + s3 = s3.substr(0, s3.length - e5.textNodeName.length - 1); + let t4 = s3.substr(s3.lastIndexOf(".") + 1); + for (let n3 in e5.stopNodes) if (e5.stopNodes[n3] === s3 || e5.stopNodes[n3] === "*." + t4) return true; + return false; +} +function Fi(s3, e5) { + if (s3 && s3.length > 0 && e5.processEntities) for (let t4 = 0; t4 < e5.entities.length; t4++) { + let n3 = e5.entities[t4]; + s3 = s3.replace(n3.regex, n3.val); + } + return s3; +} +var ql = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(s3, e5) { + return e5; +}, attributeValueProcessor: function(s3, e5) { + return e5; +}, preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false }; +function R$2(s3) { + this.options = Object.assign({}, ql, s3), this.options.ignoreAttributes === true || this.options.attributesGroupName ? this.isAttribute = function() { + return false; + } : (this.ignoreAttributesFn = _e$1(this.options.ignoreAttributes), this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Pl), this.processTextOrObjNode = Cl, this.options.format ? (this.indentate = Ll, this.tagEndChar = `> +`, this.newLine = ` +`) : (this.indentate = function() { + return ""; + }, this.tagEndChar = ">", this.newLine = ""); +} +R$2.prototype.build = function(s3) { + return this.options.preserveOrder ? Ls(s3, this.options) : (Array.isArray(s3) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (s3 = { [this.options.arrayNodeName]: s3 }), this.j2x(s3, 0, []).val); +}; +R$2.prototype.j2x = function(s3, e5, t4) { + let n3 = "", i4 = "", r2 = t4.join("."); + for (let o2 in s3) if (Object.prototype.hasOwnProperty.call(s3, o2)) if (typeof s3[o2] > "u") this.isAttribute(o2) && (i4 += ""); + else if (s3[o2] === null) this.isAttribute(o2) || o2 === this.options.cdataPropName ? i4 += "" : o2[0] === "?" ? i4 += this.indentate(e5) + "<" + o2 + "?" + this.tagEndChar : i4 += this.indentate(e5) + "<" + o2 + "/" + this.tagEndChar; + else if (s3[o2] instanceof Date) i4 += this.buildTextValNode(s3[o2], o2, "", e5); + else if (typeof s3[o2] != "object") { + let a3 = this.isAttribute(o2); + if (a3 && !this.ignoreAttributesFn(a3, r2)) n3 += this.buildAttrPairStr(a3, "" + s3[o2]); + else if (!a3) if (o2 === this.options.textNodeName) { + let l3 = this.options.tagValueProcessor(o2, "" + s3[o2]); + i4 += this.replaceEntitiesValue(l3); + } else i4 += this.buildTextValNode(s3[o2], o2, "", e5); + } else if (Array.isArray(s3[o2])) { + let a3 = s3[o2].length, l3 = "", c3 = ""; + for (let u3 = 0; u3 < a3; u3++) { + let f3 = s3[o2][u3]; + if (!(typeof f3 > "u")) if (f3 === null) o2[0] === "?" ? i4 += this.indentate(e5) + "<" + o2 + "?" + this.tagEndChar : i4 += this.indentate(e5) + "<" + o2 + "/" + this.tagEndChar; + else if (typeof f3 == "object") if (this.options.oneListGroup) { + let d3 = this.j2x(f3, e5 + 1, t4.concat(o2)); + l3 += d3.val, this.options.attributesGroupName && f3.hasOwnProperty(this.options.attributesGroupName) && (c3 += d3.attrStr); + } else l3 += this.processTextOrObjNode(f3, o2, e5, t4); + else if (this.options.oneListGroup) { + let d3 = this.options.tagValueProcessor(o2, f3); + d3 = this.replaceEntitiesValue(d3), l3 += d3; + } else l3 += this.buildTextValNode(f3, o2, "", e5); + } + this.options.oneListGroup && (l3 = this.buildObjectNode(l3, o2, c3, e5)), i4 += l3; + } else if (this.options.attributesGroupName && o2 === this.options.attributesGroupName) { + let a3 = Object.keys(s3[o2]), l3 = a3.length; + for (let c3 = 0; c3 < l3; c3++) n3 += this.buildAttrPairStr(a3[c3], "" + s3[o2][a3[c3]]); + } else i4 += this.processTextOrObjNode(s3[o2], o2, e5, t4); + return { attrStr: n3, val: i4 }; +}; +R$2.prototype.buildAttrPairStr = function(s3, e5) { + return e5 = this.options.attributeValueProcessor(s3, "" + e5), e5 = this.replaceEntitiesValue(e5), this.options.suppressBooleanAttributes && e5 === "true" ? " " + s3 : " " + s3 + '="' + e5 + '"'; +}; +function Cl(s3, e5, t4, n3) { + let i4 = this.j2x(s3, t4 + 1, n3.concat(e5)); + return s3[this.options.textNodeName] !== void 0 && Object.keys(s3).length === 1 ? this.buildTextValNode(s3[this.options.textNodeName], e5, i4.attrStr, t4) : this.buildObjectNode(i4.val, e5, i4.attrStr, t4); +} +R$2.prototype.buildObjectNode = function(s3, e5, t4, n3) { + if (s3 === "") return e5[0] === "?" ? this.indentate(n3) + "<" + e5 + t4 + "?" + this.tagEndChar : this.indentate(n3) + "<" + e5 + t4 + this.closeTag(e5) + this.tagEndChar; + { + let i4 = "" + s3 + i4 : this.options.commentPropName !== false && e5 === this.options.commentPropName && r2.length === 0 ? this.indentate(n3) + `` + this.newLine : this.indentate(n3) + "<" + e5 + t4 + r2 + this.tagEndChar + s3 + this.indentate(n3) + i4; + } +}; +R$2.prototype.closeTag = function(s3) { + let e5 = ""; + return this.options.unpairedTags.indexOf(s3) !== -1 ? this.options.suppressUnpairedNode || (e5 = "/") : this.options.suppressEmptyNode ? e5 = "/" : e5 = `>` + this.newLine; + if (this.options.commentPropName !== false && e5 === this.options.commentPropName) return this.indentate(n3) + `` + this.newLine; + if (e5[0] === "?") return this.indentate(n3) + "<" + e5 + t4 + "?" + this.tagEndChar; + { + let i4 = this.options.tagValueProcessor(e5, s3); + return i4 = this.replaceEntitiesValue(i4), i4 === "" ? this.indentate(n3) + "<" + e5 + t4 + this.closeTag(e5) + this.tagEndChar : this.indentate(n3) + "<" + e5 + t4 + ">" + i4 + " 0 && this.options.processEntities) for (let e5 = 0; e5 < this.options.entities.length; e5++) { + let t4 = this.options.entities[e5]; + s3 = s3.replace(t4.regex, t4.val); + } + return s3; +}; +function Ll(s3) { + return this.options.indentBy.repeat(s3); +} +function Pl(s3) { + return s3.startsWith(this.options.attributeNamePrefix) && s3 !== this.options.textNodeName ? s3.substr(this.attrPrefixLen) : false; +} +var vs = q$d(Yi()), wi = q$d(xe$2()); +function Ml(s3, e5) { + let t4 = s3.slice(0, e5).split(/\r\n|\n|\r/g); + return [t4.length, t4.pop().length + 1]; +} +function $l(s3, e5, t4) { + let n3 = s3.split(/\r\n|\n|\r/g), i4 = "", r2 = (Math.log10(e5 + 1) | 0) + 1; + for (let o2 = e5 - 1; o2 <= e5 + 1; o2++) { + let a3 = n3[o2 - 1]; + a3 && (i4 += o2.toString().padEnd(r2, " "), i4 += ": ", i4 += a3, i4 += ` +`, o2 === e5 && (i4 += " ".repeat(r2 + t4 + 2), i4 += `^ +`)); + } + return i4; +} +var T$1 = class T extends Error { + line; + column; + codeblock; + constructor(e5, t4) { + let [n3, i4] = Ml(t4.toml, t4.ptr), r2 = $l(t4.toml, n3, i4); + super(`Invalid TOML document: ${e5} + +${r2}`, t4), this.line = n3, this.column = i4, this.codeblock = r2; + } +}; +function _l(s3, e5) { + let t4 = 0; + for (; s3[e5 - ++t4] === "\\"; ) ; + return --t4 && t4 % 2; +} +function Et(s3, e5 = 0, t4 = s3.length) { + let n3 = s3.indexOf(` +`, e5); + return s3[n3 - 1] === "\r" && n3--, n3 <= t4 ? n3 : -1; +} +function we$1(s3, e5) { + for (let t4 = e5; t4 < s3.length; t4++) { + let n3 = s3[t4]; + if (n3 === ` +`) return t4; + if (n3 === "\r" && s3[t4 + 1] === ` +`) return t4 + 1; + if (n3 < " " && n3 !== " " || n3 === "") throw new T$1("control characters are not allowed in comments", { toml: s3, ptr: e5 }); + } + return s3.length; +} +function B$3(s3, e5, t4, n3) { + let i4; + for (; (i4 = s3[e5]) === " " || i4 === " " || !t4 && (i4 === ` +` || i4 === "\r" && s3[e5 + 1] === ` +`); ) e5++; + return n3 || i4 !== "#" ? e5 : B$3(s3, we$1(s3, e5), t4); +} +function Ui(s3, e5, t4, n3, i4 = false) { + if (!n3) return e5 = Et(s3, e5), e5 < 0 ? s3.length : e5; + for (let r2 = e5; r2 < s3.length; r2++) { + let o2 = s3[r2]; + if (o2 === "#") r2 = Et(s3, r2); + else { + if (o2 === t4) return r2 + 1; + if (o2 === n3 || i4 && (o2 === ` +` || o2 === "\r" && s3[r2 + 1] === ` +`)) return r2; + } + } + throw new T$1("cannot find end of structure", { toml: s3, ptr: e5 }); +} +function vt(s3, e5) { + let t4 = s3[e5], n3 = t4 === s3[e5 + 1] && s3[e5 + 1] === s3[e5 + 2] ? s3.slice(e5, e5 + 3) : t4; + e5 += n3.length - 1; + do + e5 = s3.indexOf(n3, ++e5); + while (e5 > -1 && t4 !== "'" && _l(s3, e5)); + return e5 > -1 && (e5 += n3.length, n3.length > 1 && (s3[e5] === t4 && e5++, s3[e5] === t4 && e5++)), e5; +} +var xl = /^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i, Be$1 = class s2 extends Date { + #t = false; + #s = false; + #e = null; + constructor(e5) { + let t4 = true, n3 = true, i4 = "Z"; + if (typeof e5 == "string") { + let r2 = e5.match(xl); + r2 ? (r2[1] || (t4 = false, e5 = `0000-01-01T${e5}`), n3 = !!r2[2], n3 && e5[10] === " " && (e5 = e5.replace(" ", "T")), r2[2] && +r2[2] > 23 ? e5 = "" : (i4 = r2[3] || null, e5 = e5.toUpperCase(), !i4 && n3 && (e5 += "Z"))) : e5 = ""; + } + super(e5), isNaN(this.getTime()) || (this.#t = t4, this.#s = n3, this.#e = i4); + } + isDateTime() { + return this.#t && this.#s; + } + isLocal() { + return !this.#t || !this.#s || !this.#e; + } + isDate() { + return this.#t && !this.#s; + } + isTime() { + return this.#s && !this.#t; + } + isValid() { + return this.#t || this.#s; + } + toISOString() { + let e5 = super.toISOString(); + if (this.isDate()) return e5.slice(0, 10); + if (this.isTime()) return e5.slice(11, 23); + if (this.#e === null) return e5.slice(0, -1); + if (this.#e === "Z") return e5; + let t4 = +this.#e.slice(1, 3) * 60 + +this.#e.slice(4, 6); + return t4 = this.#e[0] === "-" ? t4 : -t4, new Date(this.getTime() - t4 * 6e4).toISOString().slice(0, -1) + this.#e; + } + static wrapAsOffsetDateTime(e5, t4 = "Z") { + let n3 = new s2(e5); + return n3.#e = t4, n3; + } + static wrapAsLocalDateTime(e5) { + let t4 = new s2(e5); + return t4.#e = null, t4; + } + static wrapAsLocalDate(e5) { + let t4 = new s2(e5); + return t4.#s = false, t4.#e = null, t4; + } + static wrapAsLocalTime(e5) { + let t4 = new s2(e5); + return t4.#t = false, t4.#e = null, t4; + } +}; +var Bl = /^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/, Fl = /^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/, jl = /^[+-]?0[0-9_]/, Vl = /^[0-9a-f]{2,8}$/i, Ji = { b: "\b", t: " ", n: ` +`, f: "\f", r: "\r", e: "\x1B", '"': '"', "\\": "\\" }; +function At(s3, e5 = 0, t4 = s3.length) { + let n3 = s3[e5] === "'", i4 = s3[e5++] === s3[e5] && s3[e5] === s3[e5 + 1]; + i4 && (t4 -= 2, s3[e5 += 2] === "\r" && e5++, s3[e5] === ` +` && e5++); + let r2 = 0, o2, a3 = "", l3 = e5; + for (; e5 < t4 - 1; ) { + let c3 = s3[e5++]; + if (c3 === ` +` || c3 === "\r" && s3[e5] === ` +`) { + if (!i4) throw new T$1("newlines are not allowed in strings", { toml: s3, ptr: e5 - 1 }); + } else if (c3 < " " && c3 !== " " || c3 === "") throw new T$1("control characters are not allowed in strings", { toml: s3, ptr: e5 - 1 }); + if (o2) { + if (o2 = false, c3 === "x" || c3 === "u" || c3 === "U") { + let u3 = s3.slice(e5, e5 += c3 === "x" ? 2 : c3 === "u" ? 4 : 8); + if (!Vl.test(u3)) throw new T$1("invalid unicode escape", { toml: s3, ptr: r2 }); + try { + a3 += String.fromCodePoint(parseInt(u3, 16)); + } catch { + throw new T$1("invalid unicode escape", { toml: s3, ptr: r2 }); + } + } else if (i4 && (c3 === ` +` || c3 === " " || c3 === " " || c3 === "\r")) { + if (e5 = B$3(s3, e5 - 1, true), s3[e5] !== ` +` && s3[e5] !== "\r") throw new T$1("invalid escape: only line-ending whitespace may be escaped", { toml: s3, ptr: r2 }); + e5 = B$3(s3, e5); + } else if (c3 in Ji) a3 += Ji[c3]; + else throw new T$1("unrecognized escape sequence", { toml: s3, ptr: r2 }); + l3 = e5; + } else !n3 && c3 === "\\" && (r2 = e5 - 1, o2 = true, a3 += s3.slice(l3, r2)); + } + return a3 + s3.slice(l3, t4 - 1); +} +function Wi(s3, e5, t4, n3) { + if (s3 === "true") return true; + if (s3 === "false") return false; + if (s3 === "-inf") return -1 / 0; + if (s3 === "inf" || s3 === "+inf") return 1 / 0; + if (s3 === "nan" || s3 === "+nan" || s3 === "-nan") return NaN; + if (s3 === "-0") return n3 ? 0n : 0; + let i4 = Bl.test(s3); + if (i4 || Fl.test(s3)) { + if (jl.test(s3)) throw new T$1("leading zeroes are not allowed", { toml: e5, ptr: t4 }); + s3 = s3.replace(/_/g, ""); + let o2 = +s3; + if (isNaN(o2)) throw new T$1("invalid number", { toml: e5, ptr: t4 }); + if (i4) { + if ((i4 = !Number.isSafeInteger(o2)) && !n3) throw new T$1("integer value cannot be represented losslessly", { toml: e5, ptr: t4 }); + (i4 || n3 === true) && (o2 = BigInt(s3)); + } + return o2; + } + let r2 = new Be$1(s3); + if (!r2.isValid()) throw new T$1("invalid value", { toml: e5, ptr: t4 }); + return r2; +} +function Kl(s3, e5, t4) { + let n3 = s3.slice(e5, t4), i4 = n3.indexOf("#"); + return i4 > -1 && (we$1(s3, i4), n3 = n3.slice(0, i4)), [n3.trimEnd(), i4]; +} +function Fe$1(s3, e5, t4, n3, i4) { + if (n3 === 0) throw new T$1("document contains excessively nested structures. aborting.", { toml: s3, ptr: e5 }); + let r2 = s3[e5]; + if (r2 === "[" || r2 === "{") { + let [l3, c3] = r2 === "[" ? Xi(s3, e5, n3, i4) : Gi(s3, e5, n3, i4); + if (t4) { + if (c3 = B$3(s3, c3), s3[c3] === ",") c3++; + else if (s3[c3] !== t4) throw new T$1("expected comma or end of structure", { toml: s3, ptr: c3 }); + } + return [l3, c3]; + } + let o2; + if (r2 === '"' || r2 === "'") { + o2 = vt(s3, e5); + let l3 = At(s3, e5, o2); + if (t4) { + if (o2 = B$3(s3, o2), s3[o2] && s3[o2] !== "," && s3[o2] !== t4 && s3[o2] !== ` +` && s3[o2] !== "\r") throw new T$1("unexpected character encountered", { toml: s3, ptr: o2 }); + o2 += +(s3[o2] === ","); + } + return [l3, o2]; + } + o2 = Ui(s3, e5, ",", t4); + let a3 = Kl(s3, e5, o2 - +(s3[o2 - 1] === ",")); + if (!a3[0]) throw new T$1("incomplete key-value declaration: no value specified", { toml: s3, ptr: e5 }); + return t4 && a3[1] > -1 && (o2 = B$3(s3, e5 + a3[1]), o2 += +(s3[o2] === ",")), [Wi(a3[0], s3, e5, i4), o2]; +} +var Rl = /^[a-zA-Z0-9-_]+[ \t]*$/; +function Tt(s3, e5, t4 = "=") { + let n3 = e5 - 1, i4 = [], r2 = s3.indexOf(t4, e5); + if (r2 < 0) throw new T$1("incomplete key-value: cannot find end of key", { toml: s3, ptr: e5 }); + do { + let o2 = s3[e5 = ++n3]; + if (o2 !== " " && o2 !== " ") if (o2 === '"' || o2 === "'") { + if (o2 === s3[e5 + 1] && o2 === s3[e5 + 2]) throw new T$1("multiline strings are not allowed in keys", { toml: s3, ptr: e5 }); + let a3 = vt(s3, e5); + if (a3 < 0) throw new T$1("unfinished string encountered", { toml: s3, ptr: e5 }); + n3 = s3.indexOf(".", a3); + let l3 = s3.slice(a3, n3 < 0 || n3 > r2 ? r2 : n3), c3 = Et(l3); + if (c3 > -1) throw new T$1("newlines are not allowed in keys", { toml: s3, ptr: e5 + n3 + c3 }); + if (l3.trimStart()) throw new T$1("found extra tokens after the string part", { toml: s3, ptr: a3 }); + if (r2 < a3 && (r2 = s3.indexOf(t4, a3), r2 < 0)) throw new T$1("incomplete key-value: cannot find end of key", { toml: s3, ptr: e5 }); + i4.push(At(s3, e5, a3)); + } else { + n3 = s3.indexOf(".", e5); + let a3 = s3.slice(e5, n3 < 0 || n3 > r2 ? r2 : n3); + if (!Rl.test(a3)) throw new T$1("only letter, numbers, dashes and underscores are allowed in keys", { toml: s3, ptr: e5 }); + i4.push(a3.trimEnd()); + } + } while (n3 + 1 && n3 < r2); + return [i4, B$3(s3, r2 + 1, true, true)]; +} +function Gi(s3, e5, t4, n3) { + let i4 = {}, r2 = /* @__PURE__ */ new Set(), o2; + for (e5++; (o2 = s3[e5++]) !== "}" && o2; ) { + if (o2 === ",") throw new T$1("expected value, found comma", { toml: s3, ptr: e5 - 1 }); + if (o2 === "#") e5 = we$1(s3, e5); + else if (o2 !== " " && o2 !== " " && o2 !== ` +` && o2 !== "\r") { + let a3, l3 = i4, c3 = false, [u3, f3] = Tt(s3, e5 - 1); + for (let g2 = 0; g2 < u3.length; g2++) { + if (g2 && (l3 = c3 ? l3[a3] : l3[a3] = {}), a3 = u3[g2], (c3 = Object.hasOwn(l3, a3)) && (typeof l3[a3] != "object" || r2.has(l3[a3]))) throw new T$1("trying to redefine an already defined value", { toml: s3, ptr: e5 }); + !c3 && a3 === "__proto__" && Object.defineProperty(l3, a3, { enumerable: true, configurable: true, writable: true }); + } + if (c3) throw new T$1("trying to redefine an already defined value", { toml: s3, ptr: e5 }); + let [d3, p3] = Fe$1(s3, f3, "}", t4 - 1, n3); + r2.add(d3), l3[a3] = d3, e5 = p3; + } + } + if (!o2) throw new T$1("unfinished table encountered", { toml: s3, ptr: e5 }); + return [i4, e5]; +} +function Xi(s3, e5, t4, n3) { + let i4 = [], r2; + for (e5++; (r2 = s3[e5++]) !== "]" && r2; ) { + if (r2 === ",") throw new T$1("expected value, found comma", { toml: s3, ptr: e5 - 1 }); + if (r2 === "#") e5 = we$1(s3, e5); + else if (r2 !== " " && r2 !== " " && r2 !== ` +` && r2 !== "\r") { + let o2 = Fe$1(s3, e5 - 1, "]", t4 - 1, n3); + i4.push(o2[0]), e5 = o2[1]; + } + } + if (!r2) throw new T$1("unfinished array encountered", { toml: s3, ptr: e5 }); + return [i4, e5]; +} +function Qi(s3, e5, t4, n3) { + let i4 = e5, r2 = t4, o2, a3 = false, l3; + for (let c3 = 0; c3 < s3.length; c3++) { + if (c3) { + if (i4 = a3 ? i4[o2] : i4[o2] = {}, r2 = (l3 = r2[o2]).c, n3 === 0 && (l3.t === 1 || l3.t === 2)) return null; + if (l3.t === 2) { + let u3 = i4.length - 1; + i4 = i4[u3], r2 = r2[u3].c; + } + } + if (o2 = s3[c3], (a3 = Object.hasOwn(i4, o2)) && r2[o2]?.t === 0 && r2[o2]?.d) return null; + a3 || (o2 === "__proto__" && (Object.defineProperty(i4, o2, { enumerable: true, configurable: true, writable: true }), Object.defineProperty(r2, o2, { enumerable: true, configurable: true, writable: true })), r2[o2] = { t: c3 < s3.length - 1 && n3 === 2 ? 3 : n3, d: false, i: 0, c: {} }); + } + if (l3 = r2[o2], l3.t !== n3 && !(n3 === 1 && l3.t === 3) || (n3 === 2 && (l3.d || (l3.d = true, i4[o2] = []), i4[o2].push(i4 = {}), l3.c[l3.i++] = l3 = { t: 1, d: false, i: 0, c: {} }), l3.d)) return null; + if (l3.d = true, n3 === 1) i4 = a3 ? i4[o2] : i4[o2] = {}; + else if (n3 === 0 && a3) return null; + return [o2, i4, l3.c]; +} +function Ot(s3, { maxDepth: e5 = 1e3, integersAsBigInt: t4 } = {}) { + let n3 = {}, i4 = {}, r2 = n3, o2 = i4; + for (let a3 = B$3(s3, 0); a3 < s3.length; ) { + if (s3[a3] === "[") { + let l3 = s3[++a3] === "[", c3 = Tt(s3, a3 += +l3, "]"); + if (l3) { + if (s3[c3[1] - 1] !== "]") throw new T$1("expected end of table declaration", { toml: s3, ptr: c3[1] - 1 }); + c3[1]++; + } + let u3 = Qi(c3[0], n3, i4, l3 ? 2 : 1); + if (!u3) throw new T$1("trying to redefine an already defined table or value", { toml: s3, ptr: a3 }); + o2 = u3[2], r2 = u3[1], a3 = c3[1]; + } else { + let l3 = Tt(s3, a3), c3 = Qi(l3[0], r2, o2, 0); + if (!c3) throw new T$1("trying to redefine an already defined table or value", { toml: s3, ptr: a3 }); + let u3 = Fe$1(s3, l3[1], void 0, e5, t4); + c3[1][c3[0]] = u3[0], a3 = u3[1]; + } + if (a3 = B$3(s3, a3, true), s3[a3] && s3[a3] !== ` +` && s3[a3] !== "\r") throw new T$1("each key-value declaration must be followed by an end-of-line", { toml: s3, ptr: a3 }); + a3 = B$3(s3, a3); + } + return n3; +} +var Hi = /^[a-z0-9-_]+$/i; +function je$1(s3) { + let e5 = typeof s3; + if (e5 === "object") { + if (Array.isArray(s3)) return "array"; + if (s3 instanceof Date) return "date"; + } + return e5; +} +function Yl(s3) { + for (let e5 = 0; e5 < s3.length; e5++) if (je$1(s3[e5]) !== "object") return false; + return s3.length != 0; +} +function $s(s3) { + return JSON.stringify(s3).replace(/\x7f/g, "\\u007f"); +} +function _s(s3, e5, t4, n3) { + if (t4 === 0) throw new Error("Could not stringify the object: maximum object depth exceeded"); + if (e5 === "number") return isNaN(s3) ? "nan" : s3 === 1 / 0 ? "inf" : s3 === -1 / 0 ? "-inf" : n3 && Number.isInteger(s3) ? s3.toFixed(1) : s3.toString(); + if (e5 === "bigint" || e5 === "boolean") return s3.toString(); + if (e5 === "string") return $s(s3); + if (e5 === "date") { + if (isNaN(s3.getTime())) throw new TypeError("cannot serialize invalid date"); + return s3.toISOString(); + } + if (e5 === "object") return Ul(s3, t4, n3); + if (e5 === "array") return Jl(s3, t4, n3); +} +function Ul(s3, e5, t4) { + let n3 = Object.keys(s3); + if (n3.length === 0) return "{}"; + let i4 = "{ "; + for (let r2 = 0; r2 < n3.length; r2++) { + let o2 = n3[r2]; + r2 && (i4 += ", "), i4 += Hi.test(o2) ? o2 : $s(o2), i4 += " = ", i4 += _s(s3[o2], je$1(s3[o2]), e5 - 1, t4); + } + return i4 + " }"; +} +function Jl(s3, e5, t4) { + if (s3.length === 0) return "[]"; + let n3 = "[ "; + for (let i4 = 0; i4 < s3.length; i4++) { + if (i4 && (n3 += ", "), s3[i4] === null || s3[i4] === void 0) throw new TypeError("arrays cannot contain null or undefined values"); + n3 += _s(s3[i4], je$1(s3[i4]), e5 - 1, t4); + } + return n3 + " ]"; +} +function Wl(s3, e5, t4, n3) { + if (t4 === 0) throw new Error("Could not stringify the object: maximum object depth exceeded"); + let i4 = ""; + for (let r2 = 0; r2 < s3.length; r2++) i4 += `${i4 && ` +`}[[${e5}]] +`, i4 += xs(0, s3[r2], e5, t4, n3); + return i4; +} +function xs(s3, e5, t4, n3, i4) { + if (n3 === 0) throw new Error("Could not stringify the object: maximum object depth exceeded"); + let r2 = "", o2 = "", a3 = Object.keys(e5); + for (let l3 = 0; l3 < a3.length; l3++) { + let c3 = a3[l3]; + if (e5[c3] !== null && e5[c3] !== void 0) { + let u3 = je$1(e5[c3]); + if (u3 === "symbol" || u3 === "function") throw new TypeError(`cannot serialize values of type '${u3}'`); + let f3 = Hi.test(c3) ? c3 : $s(c3); + if (u3 === "array" && Yl(e5[c3])) o2 += (o2 && ` +`) + Wl(e5[c3], t4 ? `${t4}.${f3}` : f3, n3 - 1, i4); + else if (u3 === "object") { + let d3 = t4 ? `${t4}.${f3}` : f3; + o2 += (o2 && ` +`) + xs(d3, e5[c3], d3, n3 - 1, i4); + } else r2 += f3, r2 += " = ", r2 += _s(e5[c3], u3, n3, i4), r2 += ` +`; + } + } + return s3 && (r2 || !o2) && (r2 = r2 ? `[${s3}] +${r2}` : `[${s3}]`), r2 && o2 ? `${r2} +${o2}` : r2 || o2; +} +function Bs(s3, { maxDepth: e5 = 1e3, numbersAsFloat: t4 = false } = {}) { + if (je$1(s3) !== "object") throw new TypeError("stringify can only be called with an object"); + let n3 = xs(0, s3, "", e5, t4); + return n3[n3.length - 1] !== ` +` ? n3 + ` +` : n3; +} +var yt = q$d(ja()), Eh = ["yaml", "xml", "json", "ini", "csv", "toml"], vh = ["yaml", "json", "xml", "ini", "csv", "toml"]; +function Si(s3) { + return typeof s3 == "string" && Eh.includes(s3); +} +function Ni(s3) { + return typeof s3 == "string" && vh.includes(s3); +} +var Va = { inputFormat: "yaml", outputFormat: "yaml", raw: false, compact: false, prettyPrint: false, indent: 2, xmlAttributePrefix: "+@", xmlContentName: "+content", csvDelimiter: "", csvHeader: true }; +function Ah(s3) { + let e5 = s3.lastIndexOf("."), t4 = Math.max(s3.lastIndexOf("/"), s3.lastIndexOf("\\")); + return e5 <= t4 + 1 ? "" : s3.slice(e5); +} +function Ka(s3) { + switch (Ah(s3).toLowerCase()) { + case ".yaml": + case ".yml": + return "yaml"; + case ".json": + return "json"; + case ".xml": + return "xml"; + case ".ini": + return "ini"; + case ".csv": + case ".tsv": + return "csv"; + case ".toml": + return "toml"; + default: + return null; + } +} +function Th(s3, e5, t4) { + return wi.default.parse(s3, { delimiter: e5 || void 0, header: t4, dynamicTyping: true, skipEmptyLines: true }).data; +} +function Oh(s3, e5) { + return Array.isArray(s3) || (s3 = [s3]), wi.default.unparse(s3, { delimiter: e5 || "," }); +} +function Ei(s3, e5) { + let t4 = s3.trim(); + if (!t4) return null; + switch (e5.inputFormat) { + case "yaml": + return yt.default.parse(t4); + case "json": + return JSON.parse(t4); + case "xml": + return new be$1({ ignoreAttributes: false, attributeNamePrefix: e5.xmlAttributePrefix, textNodeName: e5.xmlContentName, parseAttributeValue: false, parseTagValue: false, trimValues: true, tagValueProcessor: (i4, r2) => r2 === "" ? null : r2 }).parse(t4); + case "ini": + return vs.parse(t4); + case "csv": + return Th(t4, e5.csvDelimiter, e5.csvHeader); + case "toml": + return Ot(t4); + default: { + let n3 = e5.inputFormat; + throw new Error(`Invalid input format: ${n3}`); + } + } +} +function Ra(s3) { + return yt.default.parseAllDocuments(s3).map((t4) => t4.toJSON()); +} +function Ya(s3) { + let e5 = s3.trimStart(); + if (e5.startsWith("---")) { + let t4 = e5.slice(3).match(/\n---(\n|$)/); + if (t4 && t4.index !== void 0) { + let n3 = e5.slice(3, t4.index + 3), i4 = e5.slice(t4.index + 3 + t4[0].length); + return { frontMatter: yt.default.parse(n3), content: i4 }; + } + } + if (e5.startsWith("+++")) { + let t4 = e5.slice(3).match(/\n\+\+\+(\n|$)/); + if (t4 && t4.index !== void 0) { + let n3 = e5.slice(3, t4.index + 3), i4 = e5.slice(t4.index + 3 + t4[0].length); + return { frontMatter: Ot(n3), content: i4 }; + } + } + if (e5.startsWith("{{{")) { + let t4 = e5.slice(3).match(/\n}}}(\n|$)/); + if (t4 && t4.index !== void 0) { + let n3 = e5.slice(3, t4.index + 3), i4 = e5.slice(t4.index + 3 + t4[0].length); + return { frontMatter: JSON.parse(n3), content: i4 }; + } + } + return null; +} +function Ua(s3, e5) { + if (s3 === void 0) return ""; + switch (e5.outputFormat) { + case "yaml": + return yt.default.stringify(s3, { indent: e5.indent }).trimEnd(); + case "json": + return e5.raw && typeof s3 == "string" ? s3 : e5.compact ? JSON.stringify(s3) : JSON.stringify(s3, null, e5.indent); + case "xml": + return new R$2({ ignoreAttributes: false, attributeNamePrefix: e5.xmlAttributePrefix, textNodeName: e5.xmlContentName, format: e5.prettyPrint || !e5.compact, indentBy: " ".repeat(e5.indent) }).build(s3); + case "ini": + return !s3 || typeof s3 != "object" || Array.isArray(s3) ? "" : vs.stringify(s3); + case "csv": + return Oh(s3, e5.csvDelimiter); + case "toml": + return !s3 || typeof s3 != "object" || Array.isArray(s3) ? "" : Bs(s3); + default: + throw new Error(`Unknown output format: ${e5.outputFormat}`); + } +} +var kh = { name: "yq", summary: "command-line YAML/XML/INI/CSV/TOML processor", usage: "yq [OPTIONS] [FILTER] [FILE]", description: `yq uses jq-style expressions to query and transform data in various formats. +Supports YAML, JSON, XML, INI, CSV, and TOML with automatic format conversion. + +EXAMPLES: + # Extract a value from YAML + yq '.name' config.yaml + yq '.users[0].email' data.yaml + + # Filter arrays + yq '.items[] | select(.active == true)' data.yaml + yq '[.users[] | select(.age > 30)]' users.yaml + + # Transform data + yq '.users | map({name, email})' data.yaml + yq '.items | sort_by(.price) | reverse' products.yaml + + # Modify file in-place + yq -i '.version = "2.0"' config.yaml + + # Read JSON, output YAML + yq -p json '.' config.json + + # Read YAML, output JSON + yq -o json '.' config.yaml + yq -o json -c '.' config.yaml # compact JSON + + # Parse TOML config files + yq '.package.name' Cargo.toml + yq -o json '.' pyproject.toml + + # Parse XML (attributes use +@ prefix, text uses +content) + yq -p xml '.root.items.item[].name' data.xml + yq -p xml '.root.user["+@id"]' data.xml # XML attributes + + # Parse INI config files + yq -p ini '.database.host' config.ini + yq -p ini '.server' config.ini -o json + + # Parse CSV/TSV (auto-detects delimiter) + yq -p csv '.[0].name' data.csv + yq '.[0].name' data.tsv # auto-detected as CSV + yq -p csv '[.[] | select(.category == "A")]' data.csv + + # Extract front-matter from markdown/content files + yq --front-matter '.title' post.md + + # Convert between formats + yq -p json -o csv '.users' data.json # JSON to CSV + yq -p csv -o yaml '.' data.csv # CSV to YAML + yq -p ini -o json '.' config.ini # INI to JSON + yq -p xml -o json '.' data.xml # XML to JSON + yq -o toml '.' config.yaml # YAML to TOML + + # Common jq functions work in yq: + yq 'keys' data.yaml # get object keys + yq 'length' data.yaml # array/string length + yq '.items | first' data.yaml # first element + yq '.items | last' data.yaml # last element + yq '.nums | add' data.yaml # sum numbers + yq '.nums | min' data.yaml # minimum + yq '.nums | max' data.yaml # maximum + yq '.items | unique' data.yaml # unique values + yq '.items | group_by(.type)' data.yaml`, options: ["-p, --input-format=FMT input format: yaml (default), xml, json, ini, csv, toml", "-o, --output-format=FMT output format: yaml (default), json, xml, ini, csv, toml", "-i, --inplace modify file in-place", "-r, --raw-output output strings without quotes (json only)", "-c, --compact compact output (json only)", "-e, --exit-status set exit status based on output", "-s, --slurp read entire input into array", "-n, --null-input don't read any input", "-j, --join-output don't print newlines after each output", "-f, --front-matter extract and process front-matter only", "-P, --prettyPrint pretty print output", "-I, --indent=N set indent level (default: 2)", " --xml-attribute-prefix=STR XML attribute prefix (default: +@)", " --xml-content-name=STR XML text content name (default: +content)", " --csv-delimiter=CHAR CSV delimiter (default: auto-detect)", " --csv-header CSV has header row (default: true)", " --help display this help and exit"] }; +function Ih(s3) { + let e5 = { ...Va, exitStatus: false, slurp: false, nullInput: false, joinOutput: false, inplace: false, frontMatter: false }, t4 = false, n3 = ".", i4 = false, r2 = []; + for (let o2 = 0; o2 < s3.length; o2++) { + let a3 = s3[o2]; + if (a3.startsWith("--input-format=")) { + let l3 = a3.slice(15); + if (!Si(l3)) return r$3("yq", `--input-format=${l3}`); + e5.inputFormat = l3, t4 = true; + } else if (a3.startsWith("--output-format=")) { + let l3 = a3.slice(16); + if (!Ni(l3)) return r$3("yq", `--output-format=${l3}`); + e5.outputFormat = l3; + } else if (a3.startsWith("--indent=")) e5.indent = Number.parseInt(a3.slice(9), 10); + else if (a3.startsWith("--xml-attribute-prefix=")) e5.xmlAttributePrefix = a3.slice(23); + else if (a3.startsWith("--xml-content-name=")) e5.xmlContentName = a3.slice(19); + else if (a3.startsWith("--csv-delimiter=")) e5.csvDelimiter = a3.slice(16); + else if (a3 === "--csv-header") e5.csvHeader = true; + else if (a3 === "--no-csv-header") e5.csvHeader = false; + else if (a3 === "-p" || a3 === "--input-format") { + let l3 = s3[++o2]; + if (!Si(l3)) return r$3("yq", `${a3} ${l3}`); + e5.inputFormat = l3, t4 = true; + } else if (a3 === "-o" || a3 === "--output-format") { + let l3 = s3[++o2]; + if (!Ni(l3)) return r$3("yq", `${a3} ${l3}`); + e5.outputFormat = l3; + } else if (a3 === "-I" || a3 === "--indent") e5.indent = Number.parseInt(s3[++o2], 10); + else if (a3 === "-r" || a3 === "--raw-output") e5.raw = true; + else if (a3 === "-c" || a3 === "--compact") e5.compact = true; + else if (a3 === "-e" || a3 === "--exit-status") e5.exitStatus = true; + else if (a3 === "-s" || a3 === "--slurp") e5.slurp = true; + else if (a3 === "-n" || a3 === "--null-input") e5.nullInput = true; + else if (a3 === "-j" || a3 === "--join-output") e5.joinOutput = true; + else if (a3 === "-i" || a3 === "--inplace") e5.inplace = true; + else if (a3 === "-f" || a3 === "--front-matter") e5.frontMatter = true; + else if (a3 === "-P" || a3 === "--prettyPrint") e5.prettyPrint = true; + else if (a3 === "-") r2.push("-"); + else { + if (a3.startsWith("--")) return r$3("yq", a3); + if (a3.startsWith("-")) for (let l3 of a3.slice(1)) if (l3 === "r") e5.raw = true; + else if (l3 === "c") e5.compact = true; + else if (l3 === "e") e5.exitStatus = true; + else if (l3 === "s") e5.slurp = true; + else if (l3 === "n") e5.nullInput = true; + else if (l3 === "j") e5.joinOutput = true; + else if (l3 === "i") e5.inplace = true; + else if (l3 === "f") e5.frontMatter = true; + else if (l3 === "P") e5.prettyPrint = true; + else return r$3("yq", `-${l3}`); + else i4 ? r2.push(a3) : (n3 = a3, i4 = true); + } + } + return { options: e5, filter: n3, files: r2, inputFormatExplicit: t4 }; +} +var ig = { name: "yq", async execute(s3, e5) { + if (o$3(s3)) return s$1(kh); + let t4 = Ih(s3); + if ("exitCode" in t4) return t4; + let { options: n3, filter: i4, files: r2, inputFormatExplicit: o2 } = t4; + if (!o2 && r2.length > 0 && r2[0] !== "-") { + let c3 = Ka(r2[0]); + c3 && (n3.inputFormat = c3); + } + if (n3.inplace && (r2.length === 0 || r2[0] === "-")) return { stdout: "", stderr: `yq: -i/--inplace requires a file argument +`, exitCode: 1 }; + let a3, l3; + if (n3.nullInput) a3 = ""; + else if (r2.length === 0 || r2.length === 1 && r2[0] === "-") a3 = e5.stdin; + else try { + l3 = e5.fs.resolvePath(e5.cwd, r2[0]), a3 = await e5.fs.readFile(l3); + } catch { + return { stdout: "", stderr: `yq: ${r2[0]}: No such file or directory +`, exitCode: 2 }; + } + try { + let c3 = te$3(i4), u3, f3 = { limits: e5.limits ? { maxIterations: e5.limits.maxJqIterations } : void 0, env: e5.env }; + if (n3.nullInput) u3 = m$1(null, c3, f3); + else if (n3.frontMatter) { + let y2 = Ya(a3); + if (!y2) return { stdout: "", stderr: `yq: no front-matter found +`, exitCode: 1 }; + u3 = m$1(y2.frontMatter, c3, f3); + } else if (n3.slurp) { + let y2; + n3.inputFormat === "yaml" ? y2 = Ra(a3) : y2 = [Ei(a3, n3)], u3 = m$1(y2, c3, f3); + } else { + let y2 = Ei(a3, n3); + u3 = m$1(y2, c3, f3); + } + let d3 = u3.map((y2) => Ua(y2, n3)), p3 = n3.joinOutput ? "" : ` +`, g2 = d3.filter((y2) => y2 !== "").join(p3), h3 = g2 ? n3.joinOutput ? g2 : `${g2} +` : ""; + if (n3.inplace && l3) return await e5.fs.writeFile(l3, h3), { stdout: "", stderr: "", exitCode: 0 }; + let m3 = n3.exitStatus && (u3.length === 0 || u3.every((y2) => y2 == null || y2 === false)) ? 1 : 0; + return { stdout: h3, stderr: "", exitCode: m3 }; + } catch (c3) { + if (c3 instanceof b$i) return { stdout: "", stderr: `yq: ${c3.message} +`, exitCode: b$i.EXIT_CODE }; + let u3 = c3.message; + return u3.includes("Unknown function") ? { stdout: "", stderr: `yq: error: ${u3} +`, exitCode: 3 } : { stdout: "", stderr: `yq: parse error: ${u3} +`, exitCode: 5 }; + } +} }; +const yqL665QPQU = /* @__PURE__ */ Object.freeze({ + __proto__: null, + yqCommand: ig +}); +var g = q$d(xe$2()); +function j$2(n3) { + let r2 = g.default.parse(n3.trim(), { header: true, dynamicTyping: true, skipEmptyLines: true }); + return { headers: r2.meta.fields || [], data: r2.data }; +} +function C$1(n3, r2) { + return r2.length === 0 ? `${n3.join(",")} +` : `${g.default.unparse(r2, { columns: n3 }).replace(/\r\n/g, ` +`)} +`; +} +async function w$3(n3, r2) { + let s3 = n3.find((p3) => !p3.startsWith("-")), i4; + if (!s3 || s3 === "-") i4 = r2.stdin; + else try { + let p3 = r2.fs.resolvePath(r2.cwd, s3); + i4 = await r2.fs.readFile(p3); + } catch { + return { headers: [], data: [], error: { stdout: "", stderr: `xan: ${s3}: No such file or directory +`, exitCode: 1 } }; + } + let { headers: a3, data: d3 } = j$2(i4); + return { headers: a3, data: d3 }; +} +async function S$3(n3, r2) { + let s3 = 0, i4 = [], a3 = []; + for (let t4 = 0; t4 < n3.length; t4++) { + let e5 = n3[t4]; + (e5 === "-l" || e5 === "--limit") && t4 + 1 < n3.length ? s3 = Number.parseInt(n3[++t4], 10) : (e5 === "-s" || e5 === "--select") && t4 + 1 < n3.length ? i4 = n3[++t4].split(",") : e5.startsWith("-") || a3.push(e5); + } + let { headers: d3, data: p3, error: h3 } = await w$3(a3, r2); + if (h3) return h3; + let l3 = i4.length > 0 ? i4.filter((t4) => d3.includes(t4)) : d3, c3 = s3 > 0 ? p3.slice(0, s3) : p3, f3 = Math.max(...l3.map((t4) => t4.length)), o2 = [], $5 = "─".repeat(80); + for (let t4 = 0; t4 < c3.length; t4++) { + let e5 = c3[t4]; + o2.push(`Row n°${t4}`), o2.push($5); + for (let u3 of l3) { + let m3 = e5[u3], v2 = m3 == null ? "" : String(m3); + o2.push(`${u3.padEnd(f3)} ${v2}`); + } + t4 < c3.length - 1 && o2.push(""); + } + return { stdout: `${o2.join(` +`)} +`, stderr: "", exitCode: 0 }; +} +async function W$2(n3, r2) { + let s3 = 0, i4 = []; + for (let t4 = 0; t4 < n3.length; t4++) { + let e5 = n3[t4]; + e5 === "-n" && t4 + 1 < n3.length ? s3 = Number.parseInt(n3[++t4], 10) : e5.startsWith("-") || i4.push(e5); + } + let { headers: a3, data: d3, error: p3 } = await w$3(i4, r2); + if (p3) return p3; + let h3 = s3 > 0 ? d3.slice(0, s3) : d3, l3 = a3.map((t4) => t4.length); + for (let t4 of h3) for (let e5 = 0; e5 < a3.length; e5++) { + let u3 = String(t4[a3[e5]] ?? ""); + l3[e5] = Math.max(l3[e5], u3.length); + } + let c3 = [], f3 = "─", o2 = "│"; + c3.push(`┌${l3.map((t4) => f3.repeat(t4 + 2)).join("┬")}┐`); + let $5 = a3.map((t4, e5) => ` ${t4.padEnd(l3[e5])} `).join(o2); + c3.push(`${o2}${$5}${o2}`), c3.push(`├${l3.map((t4) => f3.repeat(t4 + 2)).join("┼")}┤`); + for (let t4 of h3) { + let e5 = a3.map((u3, m3) => ` ${String(t4[u3] ?? "").padEnd(l3[m3])} `).join(o2); + c3.push(`${o2}${e5}${o2}`); + } + return c3.push(`└${l3.map((t4) => f3.repeat(t4 + 2)).join("┴")}┘`), { stdout: `${c3.join(` +`)} +`, stderr: "", exitCode: 0 }; +} +var V$2, je2 = n$4(() => { + V$2 = class { + input; + pos = 0; + tokens = []; + constructor(n3) { + this.input = n3; + } + tokenize() { + for (; this.pos < this.input.length && (this.skipWhitespace(), !(this.pos >= this.input.length)); ) { + let n3 = this.nextToken(); + n3 && this.tokens.push(n3); + } + return this.tokens.push({ type: "eof", value: "", pos: this.pos }), this.tokens; + } + skipWhitespace() { + for (; this.pos < this.input.length; ) { + let n3 = this.input[this.pos]; + if (n3 === " " || n3 === " " || n3 === ` +` || n3 === "\r") this.pos++; + else if (n3 === "#") for (; this.pos < this.input.length && this.input[this.pos] !== ` +`; ) this.pos++; + else break; + } + } + nextToken() { + let n3 = this.pos, t4 = this.input[this.pos]; + if (t4 >= "0" && t4 <= "9") return this.readNumber(); + if (t4 === '"' || t4 === "'" || t4 === "`") return this.readString(t4); + if (t4 === "b" && this.pos + 1 < this.input.length) { + let r2 = this.input[this.pos + 1]; + if (r2 === '"' || r2 === "'" || r2 === "`") return this.pos++, this.readString(r2); + } + if (t4 === "/") { + let r2 = this.tokens[this.tokens.length - 1]; + return r2 && (r2.type === "int" || r2.type === "float" || r2.type === "string" || r2.type === "ident" || r2.type === ")" || r2.type === "]") ? this.input[this.pos + 1] === "/" ? (this.pos += 2, { type: "//", value: "//", pos: n3 }) : (this.pos++, { type: "/", value: "/", pos: n3 }) : this.readRegex(); + } + if (this.match("not in")) return { type: "not in", value: "not in", pos: n3 }; + if (this.match("=>")) return { type: "=>", value: "=>", pos: n3 }; + if (this.match("**")) return { type: "**", value: "**", pos: n3 }; + if (this.match("++")) return { type: "++", value: "++", pos: n3 }; + if (this.match("//")) return { type: "//", value: "//", pos: n3 }; + if (this.match("==")) return { type: "==", value: "==", pos: n3 }; + if (this.match("!=")) return { type: "!=", value: "!=", pos: n3 }; + if (this.match("<=")) return { type: "<=", value: "<=", pos: n3 }; + if (this.match(">=")) return { type: ">=", value: ">=", pos: n3 }; + if (this.match("&&")) return { type: "&&", value: "&&", pos: n3 }; + if (this.match("||")) return { type: "||", value: "||", pos: n3 }; + let s3 = { "(": "(", ")": ")", "[": "[", "]": "]", "{": "{", "}": "}", ",": ",", ":": ":", ";": ";", "+": "+", "-": "-", "*": "*", "%": "%", "<": "<", ">": ">", "!": "!", ".": ".", "|": "|", "=": "=" }; + if (t4 in s3) return this.pos++, { type: s3[t4], value: t4, pos: n3 }; + if (this.isIdentStart(t4)) return this.readIdentifier(); + throw new Error(`Unexpected character '${t4}' at position ${this.pos}`); + } + match(n3) { + if (this.input.slice(this.pos, this.pos + n3.length) === n3) { + if (/^[a-zA-Z]/.test(n3)) { + let t4 = this.input[this.pos + n3.length]; + if (t4 && this.isIdentChar(t4)) return false; + } + return this.pos += n3.length, true; + } + return false; + } + isIdentStart(n3) { + return n3 >= "a" && n3 <= "z" || n3 >= "A" && n3 <= "Z" || n3 === "_"; + } + isIdentChar(n3) { + return this.isIdentStart(n3) || n3 >= "0" && n3 <= "9"; + } + readNumber() { + let n3 = this.pos, t4 = false, s3 = false; + for (; this.pos < this.input.length; ) { + let o2 = this.input[this.pos]; + if (o2 >= "0" && o2 <= "9") this.pos++; + else if (o2 === "_") this.pos++; + else if (o2 === "." && !t4 && !s3) t4 = true, this.pos++; + else if ((o2 === "e" || o2 === "E") && !s3) s3 = true, t4 = true, this.pos++, this.pos < this.input.length && (this.input[this.pos] === "+" || this.input[this.pos] === "-") && this.pos++; + else break; + } + let r2 = this.input.slice(n3, this.pos).replace(/_/g, ""); + return { type: t4 ? "float" : "int", value: r2, pos: n3 }; + } + readString(n3) { + let t4 = this.pos; + this.pos++; + let s3 = ""; + for (; this.pos < this.input.length; ) { + let r2 = this.input[this.pos]; + if (r2 === n3) return this.pos++, { type: "string", value: s3, pos: t4 }; + if (r2 === "\\") { + if (this.pos++, this.pos < this.input.length) { + let o2 = this.input[this.pos]; + switch (o2) { + case "n": + s3 += ` +`; + break; + case "r": + s3 += "\r"; + break; + case "t": + s3 += " "; + break; + case "\\": + s3 += "\\"; + break; + case '"': + s3 += '"'; + break; + case "'": + s3 += "'"; + break; + case "`": + s3 += "`"; + break; + case "0": + s3 += "\0"; + break; + default: + s3 += o2; + } + this.pos++; + } + } else s3 += r2, this.pos++; + } + throw new Error(`Unterminated string starting at position ${t4}`); + } + readRegex() { + let n3 = this.pos; + this.pos++; + let t4 = "", s3 = ""; + for (; this.pos < this.input.length; ) { + let r2 = this.input[this.pos]; + if (r2 === "/") { + for (this.pos++; this.pos < this.input.length && this.input[this.pos] === "i"; ) s3 += this.input[this.pos], this.pos++; + return { type: "regex", value: t4 + (s3 ? `/${s3}` : ""), pos: n3 }; + } + r2 === "\\" ? (t4 += r2, this.pos++, this.pos < this.input.length && (t4 += this.input[this.pos], this.pos++)) : (t4 += r2, this.pos++); + } + throw new Error(`Unterminated regex starting at position ${n3}`); + } + readIdentifier() { + let n3 = this.pos; + for (; this.pos < this.input.length && this.isIdentChar(this.input[this.pos]); ) this.pos++; + let t4 = false; + this.pos < this.input.length && this.input[this.pos] === "?" && (t4 = true, this.pos++); + let s3 = this.input.slice(n3, t4 ? this.pos - 1 : this.pos); + t4 && (s3 += "?"); + let r2 = { true: "true", false: "false", null: "null", and: "and", or: "or", eq: "eq", ne: "ne", lt: "lt", le: "le", gt: "gt", ge: "ge", in: "in", as: "as", _: "_" }, o2 = s3.replace(/\?$/, ""); + return o2 in r2 && !t4 ? { type: r2[o2], value: o2, pos: n3 } : { type: "ident", value: s3, pos: n3 }; + } + }; +}); +var De = {}; +p$d(De, { parseMoonblade: () => W$1, parseNamedExpressions: () => T2 }); +function T2(e5) { + let n3 = [], s3 = new V$2(e5).tokenize(), r2 = 0, o2 = () => s3[r2] || { type: "eof", value: "", pos: 0 }, a3 = () => s3[r2++]; + for (; o2().type !== "eof"; ) { + if (o2().type === "," && n3.length > 0) { + a3(); + continue; + } + let d3 = [], u3 = 0, p3 = r2; + for (; o2().type !== "eof"; ) { + let i4 = o2(); + if ((i4.type === "," || i4.type === "as") && u3 === 0) break; + (i4.type === "(" || i4.type === "[" || i4.type === "{") && u3++, (i4.type === ")" || i4.type === "]" || i4.type === "}") && u3--, d3.push(a3()); + } + d3.push({ type: "eof", value: "", pos: 0 }); + let h3 = new U$1(d3).parse(), c3; + if (o2().type === "as") if (a3(), o2().type === "(") { + a3(); + let i4 = []; + for (; o2().type !== ")" && o2().type !== "eof"; ) (o2().type === "ident" || o2().type === "string") && (i4.push(o2().value), a3()), o2().type === "," && a3(); + o2().type === ")" && a3(), c3 = i4; + } else if (o2().type === "ident" || o2().type === "string") c3 = o2().value, a3(); + else throw new Error(`Expected name after 'as', got ${o2().type}`); + else c3 = e5.slice(s3[p3].pos, s3[r2 - 1]?.pos || e5.length).trim(), h3.type === "identifier" && (c3 = h3.name); + n3.push({ expr: h3, name: c3 }); + } + return n3; +} +function W$1(e5) { + let t4 = new V$2(e5).tokenize(); + return new U$1(t4).parse(); +} +var O$3, U$1, j$1 = n$4(() => { + je2(); + O$3 = { PIPE: 1, OR: 2, AND: 3, EQUALITY: 4, COMPARISON: 5, ADDITIVE: 6, MULTIPLICATIVE: 7, POWER: 8, UNARY: 9, POSTFIX: 10 }, U$1 = class { + pos = 0; + tokens; + constructor(n3) { + this.tokens = n3; + } + parse() { + let n3 = this.parseExpr(0); + if (this.peek().type !== "eof") throw new Error(`Unexpected token: ${this.peek().value}`); + return n3; + } + parseExpr(n3) { + let t4 = this.parsePrefix(); + for (; ; ) { + let s3 = this.peek(), r2 = this.getInfixPrec(s3.type); + if (r2 < n3) break; + t4 = this.parseInfix(t4, r2); + } + return t4; + } + parsePrefix() { + let n3 = this.peek(); + switch (n3.type) { + case "int": + return this.advance(), { type: "int", value: Number.parseInt(n3.value, 10) }; + case "float": + return this.advance(), { type: "float", value: Number.parseFloat(n3.value) }; + case "string": + return this.advance(), { type: "string", value: n3.value }; + case "regex": { + this.advance(); + let t4 = n3.value.split("/"), s3 = t4.length > 1 ? t4[t4.length - 1] : ""; + return { type: "regex", pattern: t4.slice(0, -1).join("/") || n3.value, caseInsensitive: s3.includes("i") }; + } + case "true": + return this.advance(), { type: "bool", value: true }; + case "false": + return this.advance(), { type: "bool", value: false }; + case "null": + return this.advance(), { type: "null" }; + case "_": + return this.advance(), { type: "underscore" }; + case "ident": { + let t4 = n3.value, s3 = t4.endsWith("?"), r2 = s3 ? t4.slice(0, -1) : t4; + if (this.advance(), this.peek().type === "(") return this.parseFunctionCall(r2); + if (this.peek().type === "=>") { + this.advance(); + let o2 = this.parseExpr(0); + return this.bindLambdaArgs({ type: "lambda", params: [r2], body: o2 }, [r2]); + } + return { type: "identifier", name: r2, unsure: s3 }; + } + case "(": { + this.advance(); + let t4 = []; + if (this.peek().type === ")") { + if (this.advance(), this.peek().type === "=>") { + this.advance(); + let r2 = this.parseExpr(0); + return { type: "lambda", params: [], body: r2 }; + } + throw new Error("Empty parentheses not allowed"); + } + if (this.peek().type === "ident") { + let r2 = this.peek().value; + if (this.advance(), this.peek().type === "," || this.peek().type === ")") { + for (t4.push(r2); this.peek().type === "," && (this.advance(), this.peek().type === "ident"); ) t4.push(this.peek().value), this.advance(); + if (this.peek().type === ")" && (this.advance(), this.peek().type === "=>")) { + this.advance(); + let o2 = this.parseExpr(0); + return this.bindLambdaArgs({ type: "lambda", params: t4, body: o2 }, t4); + } + this.pos -= t4.length * 2, t4.length > 1 && (this.pos = this.pos); + } + this.pos--; + } + let s3 = this.parseExpr(0); + return this.expect(")"), this.peek().type, s3; + } + case "[": + return this.parseList(); + case "{": + return this.parseMap(); + case "-": { + this.advance(); + let t4 = this.parseExpr(O$3.UNARY); + return t4.type === "int" ? { type: "int", value: -t4.value } : t4.type === "float" ? { type: "float", value: -t4.value } : { type: "func", name: "neg", args: [{ expr: t4 }] }; + } + case "!": + return this.advance(), { type: "func", name: "not", args: [{ expr: this.parseExpr(O$3.UNARY) }] }; + default: + throw new Error(`Unexpected token: ${n3.type} (${n3.value})`); + } + } + parseFunctionCall(n3) { + this.expect("("); + let t4 = []; + if (this.peek().type !== ")") do { + t4.length > 0 && this.peek().type === "," && this.advance(); + let s3; + if (this.peek().type === "ident") { + let o2 = this.peek().value, a3 = this.pos + 1; + a3 < this.tokens.length && this.tokens[a3].type === "=" && (s3 = o2, this.advance(), this.advance()); + } + let r2 = this.parseExpr(0); + t4.push({ name: s3, expr: r2 }); + } while (this.peek().type === ","); + return this.expect(")"), { type: "func", name: n3.toLowerCase(), args: t4 }; + } + parseList() { + this.expect("["); + let n3 = []; + if (this.peek().type !== "]") do + n3.length > 0 && this.peek().type === "," && this.advance(), n3.push(this.parseExpr(0)); + while (this.peek().type === ","); + return this.expect("]"), { type: "list", elements: n3 }; + } + parseMap() { + this.expect("{"); + let n3 = []; + if (this.peek().type !== "}") do { + n3.length > 0 && this.peek().type === "," && this.advance(); + let t4; + if (this.peek().type === "ident") t4 = this.peek().value, this.advance(); + else if (this.peek().type === "string") t4 = this.peek().value, this.advance(); + else throw new Error(`Expected map key, got ${this.peek().type}`); + this.expect(":"); + let s3 = this.parseExpr(0); + n3.push({ key: t4, value: s3 }); + } while (this.peek().type === ","); + return this.expect("}"), { type: "map", entries: n3 }; + } + parseInfix(n3, t4) { + let s3 = this.peek(), r2 = { "+": "add", "-": "sub", "*": "mul", "/": "div", "//": "idiv", "%": "mod", "**": "pow", "++": "concat", "==": "==", "!=": "!=", "<": "<", "<=": "<=", ">": ">", ">=": ">=", eq: "eq", ne: "ne", lt: "lt", le: "le", gt: "gt", ge: "ge", "&&": "and", and: "and", "||": "or", or: "or" }; + if (s3.type in r2) { + this.advance(); + let o2 = this.parseExpr(t4 + (this.isRightAssoc(s3.type) ? 0 : 1)); + return { type: "func", name: r2[s3.type], args: [{ expr: n3 }, { expr: o2 }] }; + } + if (s3.type === "|") { + this.advance(); + let o2 = this.parseExpr(t4); + return this.handlePipe(n3, o2); + } + if (s3.type === ".") return this.advance(), this.handleDot(n3); + if (s3.type === "[") return this.advance(), this.handleIndexing(n3); + if (s3.type === "in") return this.advance(), { type: "func", name: "contains", args: [{ expr: this.parseExpr(t4 + 1) }, { expr: n3 }] }; + if (s3.type === "not in") return this.advance(), { type: "func", name: "not", args: [{ expr: { type: "func", name: "contains", args: [{ expr: this.parseExpr(t4 + 1) }, { expr: n3 }] } }] }; + throw new Error(`Unexpected infix token: ${s3.type}`); + } + handlePipe(n3, t4) { + if (t4.type === "identifier") return { type: "func", name: t4.name, args: [{ expr: n3 }] }; + if (t4.type === "func") { + let s3 = this.countUnderscores(t4); + return s3 === 0 ? t4 : s3 === 1 ? this.fillUnderscore(t4, n3) : { type: "pipeline", exprs: [n3, t4] }; + } + return this.countUnderscores(t4) === 1 ? this.fillUnderscore(t4, n3) : t4; + } + handleDot(n3) { + let t4 = this.peek(); + if (t4.type === "ident") { + let s3 = t4.value; + if (this.advance(), this.peek().type === "(") { + let r2 = this.parseFunctionCall(s3); + return r2.type === "func" && r2.args.unshift({ expr: n3 }), r2; + } + return { type: "func", name: "get", args: [{ expr: n3 }, { expr: { type: "string", value: s3 } }] }; + } + if (t4.type === "int") { + let s3 = Number.parseInt(t4.value, 10); + return this.advance(), { type: "func", name: "get", args: [{ expr: n3 }, { expr: { type: "int", value: s3 } }] }; + } + if (t4.type === "string") { + let s3 = t4.value; + return this.advance(), { type: "func", name: "get", args: [{ expr: n3 }, { expr: { type: "string", value: s3 } }] }; + } + throw new Error(`Expected identifier, number, or string after dot, got ${t4.type}`); + } + handleIndexing(n3) { + if (this.peek().type === ":") { + if (this.advance(), this.peek().type === "]") return this.advance(), { type: "func", name: "slice", args: [{ expr: n3 }] }; + let s3 = this.parseExpr(0); + return this.expect("]"), { type: "func", name: "slice", args: [{ expr: n3 }, { expr: { type: "int", value: 0 } }, { expr: s3 }] }; + } + let t4 = this.parseExpr(0); + if (this.peek().type === ":") { + if (this.advance(), this.peek().type === "]") return this.advance(), { type: "func", name: "slice", args: [{ expr: n3 }, { expr: t4 }] }; + let s3 = this.parseExpr(0); + return this.expect("]"), { type: "func", name: "slice", args: [{ expr: n3 }, { expr: t4 }, { expr: s3 }] }; + } + return this.expect("]"), { type: "func", name: "get", args: [{ expr: n3 }, { expr: t4 }] }; + } + countUnderscores(n3) { + return n3.type === "underscore" ? 1 : n3.type === "func" ? n3.args.reduce((t4, s3) => t4 + this.countUnderscores(s3.expr), 0) : n3.type === "list" ? n3.elements.reduce((t4, s3) => t4 + this.countUnderscores(s3), 0) : n3.type === "map" ? n3.entries.reduce((t4, s3) => t4 + this.countUnderscores(s3.value), 0) : 0; + } + fillUnderscore(n3, t4) { + return n3.type === "underscore" ? t4 : n3.type === "func" ? { ...n3, args: n3.args.map((s3) => ({ ...s3, expr: this.fillUnderscore(s3.expr, t4) })) } : n3.type === "list" ? { ...n3, elements: n3.elements.map((s3) => this.fillUnderscore(s3, t4)) } : n3.type === "map" ? { ...n3, entries: n3.entries.map((s3) => ({ ...s3, value: this.fillUnderscore(s3.value, t4) })) } : n3; + } + bindLambdaArgs(n3, t4) { + return { ...n3, body: this.bindLambdaArgsInExpr(n3.body, t4) }; + } + bindLambdaArgsInExpr(n3, t4) { + return n3.type === "identifier" && t4.includes(n3.name) ? { type: "lambdaBinding", name: n3.name } : n3.type === "func" ? { ...n3, args: n3.args.map((s3) => ({ ...s3, expr: this.bindLambdaArgsInExpr(s3.expr, t4) })) } : n3.type === "list" ? { ...n3, elements: n3.elements.map((s3) => this.bindLambdaArgsInExpr(s3, t4)) } : n3.type === "map" ? { ...n3, entries: n3.entries.map((s3) => ({ ...s3, value: this.bindLambdaArgsInExpr(s3.value, t4) })) } : n3; + } + getInfixPrec(n3) { + switch (n3) { + case "|": + return O$3.PIPE; + case "||": + case "or": + return O$3.OR; + case "&&": + case "and": + return O$3.AND; + case "==": + case "!=": + case "eq": + case "ne": + return O$3.EQUALITY; + case "<": + case "<=": + case ">": + case ">=": + case "lt": + case "le": + case "gt": + case "ge": + case "in": + case "not in": + return O$3.COMPARISON; + case "+": + case "-": + case "++": + return O$3.ADDITIVE; + case "*": + case "/": + case "//": + case "%": + return O$3.MULTIPLICATIVE; + case "**": + return O$3.POWER; + case ".": + case "[": + return O$3.POSTFIX; + default: + return -1; + } + } + isRightAssoc(n3) { + return n3 === "**"; + } + peek() { + return this.tokens[this.pos] || { type: "eof", value: "", pos: 0 }; + } + advance() { + return this.tokens[this.pos++]; + } + expect(n3) { + let t4 = this.peek(); + if (t4.type !== n3) throw new Error(`Expected ${n3}, got ${t4.type}`); + return this.advance(); + } + }; +}); +j$1(); +function N$2(e5, n3) { + return n3.length === 0 ? I$2(e5, []) : n3.length === 1 ? { type: "Pipe", left: n3[0], right: I$2(e5, []) } : { type: "Pipe", left: n3[0], right: I$2(e5, n3.slice(1)) }; +} +var We = { add: (e5) => b$1("+", e5[0], e5[1]), sub: (e5) => b$1("-", e5[0], e5[1]), mul: (e5) => b$1("*", e5[0], e5[1]), div: (e5) => b$1("/", e5[0], e5[1]), mod: (e5) => b$1("%", e5[0], e5[1]), idiv: (e5) => I$2("floor", [b$1("/", e5[0], e5[1])]), pow: (e5) => N$2("pow", e5), neg: (e5) => ({ type: "UnaryOp", op: "-", operand: e5[0] }), "==": (e5) => b$1("==", e5[0], e5[1]), "!=": (e5) => b$1("!=", e5[0], e5[1]), "<": (e5) => b$1("<", e5[0], e5[1]), "<=": (e5) => b$1("<=", e5[0], e5[1]), ">": (e5) => b$1(">", e5[0], e5[1]), ">=": (e5) => b$1(">=", e5[0], e5[1]), eq: (e5) => b$1("==", L$1(e5[0]), L$1(e5[1])), ne: (e5) => b$1("!=", L$1(e5[0]), L$1(e5[1])), lt: (e5) => b$1("<", L$1(e5[0]), L$1(e5[1])), le: (e5) => b$1("<=", L$1(e5[0]), L$1(e5[1])), gt: (e5) => b$1(">", L$1(e5[0]), L$1(e5[1])), ge: (e5) => b$1(">=", L$1(e5[0]), L$1(e5[1])), and: (e5) => b$1("and", e5[0], e5[1]), or: (e5) => b$1("or", e5[0], e5[1]), not: (e5) => ({ type: "UnaryOp", op: "not", operand: e5[0] }), len: (e5) => N$2("length", e5), length: (e5) => N$2("length", e5), upper: (e5) => N$2("ascii_upcase", e5), lower: (e5) => N$2("ascii_downcase", e5), trim: (e5) => N$2("trim", e5), ltrim: (e5) => e5.length === 0 ? I$2("ltrimstr", [{ type: "Literal", value: " " }]) : { type: "Pipe", left: e5[0], right: I$2("ltrimstr", [{ type: "Literal", value: " " }]) }, rtrim: (e5) => e5.length === 0 ? I$2("rtrimstr", [{ type: "Literal", value: " " }]) : { type: "Pipe", left: e5[0], right: I$2("rtrimstr", [{ type: "Literal", value: " " }]) }, split: (e5) => N$2("split", e5), join: (e5) => e5.length === 1 ? I$2("join", [{ type: "Literal", value: "" }]) : N$2("join", e5), concat: (e5) => b$1("+", e5[0], e5[1]), startswith: (e5) => N$2("startswith", e5), endswith: (e5) => N$2("endswith", e5), contains: (e5) => N$2("contains", e5), replace: (e5) => N$2("gsub", e5), substr: (e5) => e5.length === 2 ? { type: "Slice", base: e5[0], start: e5[1] } : { type: "Slice", base: e5[0], start: e5[1], end: b$1("+", e5[1], e5[2]) }, abs: (e5) => N$2("fabs", e5), floor: (e5) => N$2("floor", e5), ceil: (e5) => N$2("ceil", e5), round: (e5) => N$2("round", e5), sqrt: (e5) => N$2("sqrt", e5), log: (e5) => N$2("log", e5), log10: (e5) => N$2("log10", e5), log2: (e5) => N$2("log2", e5), exp: (e5) => N$2("exp", e5), sin: (e5) => N$2("sin", e5), cos: (e5) => N$2("cos", e5), tan: (e5) => N$2("tan", e5), asin: (e5) => N$2("asin", e5), acos: (e5) => N$2("acos", e5), atan: (e5) => N$2("atan", e5), min: (e5) => N$2("min", e5), max: (e5) => N$2("max", e5), first: (e5) => e5.length === 0 ? { type: "Index", index: { type: "Literal", value: 0 } } : { type: "Index", index: { type: "Literal", value: 0 }, base: e5[0] }, last: (e5) => e5.length === 0 ? { type: "Index", index: { type: "Literal", value: -1 } } : { type: "Index", index: { type: "Literal", value: -1 }, base: e5[0] }, get: (e5) => e5.length === 1 ? { type: "Index", index: e5[0] } : { type: "Index", index: e5[1], base: e5[0] }, slice: (e5) => e5.length === 1 ? { type: "Slice", base: e5[0] } : e5.length === 2 ? { type: "Slice", base: e5[0], start: e5[1] } : { type: "Slice", base: e5[0], start: e5[1], end: e5[2] }, keys: "keys", values: "values", entries: (e5) => I$2("to_entries", e5), from_entries: "from_entries", reverse: "reverse", sort: "sort", sort_by: "sort_by", group_by: "group_by", unique: "unique", unique_by: "unique_by", flatten: "flatten", map: (e5) => ({ type: "Pipe", left: e5[0], right: { type: "Array", elements: e5[1] } }), select: (e5) => I$2("select", e5), empty: () => I$2("empty", []), count: () => I$2("length", []), sum: (e5) => e5.length === 0 ? I$2("add", []) : { type: "Pipe", left: { type: "Array", elements: e5[0] }, right: I$2("add", []) }, mean: (e5) => e5.length === 0 ? { type: "Pipe", left: { type: "Identity" }, right: b$1("/", I$2("add", []), I$2("length", [])) } : { type: "Pipe", left: { type: "Array", elements: e5[0] }, right: b$1("/", I$2("add", []), I$2("length", [])) }, avg: (e5) => e5.length === 0 ? { type: "Pipe", left: { type: "Identity" }, right: b$1("/", I$2("add", []), I$2("length", [])) } : { type: "Pipe", left: { type: "Array", elements: e5[0] }, right: b$1("/", I$2("add", []), I$2("length", [])) }, type: "type", isnull: (e5) => e5.length === 0 ? b$1("==", { type: "Identity" }, { type: "Literal", value: null }) : b$1("==", e5[0], { type: "Literal", value: null }), isempty: (e5) => e5.length === 0 ? b$1("==", { type: "Identity" }, { type: "Literal", value: "" }) : b$1("==", e5[0], { type: "Literal", value: "" }), tonumber: (e5) => e5.length === 0 ? I$2("tonumber", []) : I$2("tonumber", e5), tostring: (e5) => e5.length === 0 ? I$2("tostring", []) : I$2("tostring", e5), if: (e5) => Ve2(e5[0], e5[1], e5[2]), coalesce: (e5) => { + if (e5.length === 0) return { type: "Literal", value: null }; + if (e5.length === 1) return e5[0]; + let [n3, ...t4] = e5, s3 = b$1("and", b$1("!=", n3, { type: "Literal", value: null }), b$1("!=", n3, { type: "Literal", value: "" })); + return Ve2(s3, n3, t4.length === 1 ? t4[0] : We.coalesce(t4)); +}, index: () => ({ type: "Field", name: "_row_index" }), now: () => I$2("now", []), fmt: (e5) => I$2("tostring", e5), format: (e5) => I$2("tostring", e5) }; +function b$1(e5, n3, t4) { + return { type: "BinaryOp", op: e5, left: n3, right: t4 }; +} +function I$2(e5, n3) { + return { type: "Call", name: e5, args: n3 }; +} +var Ye = "then"; +function Ve2(e5, n3, t4) { + let s3 = { type: "Cond", cond: e5, elifs: [], else: t4 || { type: "Literal", value: null } }; + return s3[Ye] = n3, s3; +} +function L$1(e5) { + return { type: "Pipe", left: e5, right: { type: "Call", name: "tostring", args: [] } }; +} +function A$2(e5, n3 = true) { + switch (e5.type) { + case "int": + case "float": + return { type: "Literal", value: e5.value }; + case "string": + return { type: "Literal", value: e5.value }; + case "bool": + return { type: "Literal", value: e5.value }; + case "null": + return { type: "Literal", value: null }; + case "underscore": + return { type: "Index", base: { type: "Identity" }, index: { type: "Literal", value: "_" } }; + case "identifier": + return n3 ? { type: "Field", name: e5.name } : { type: "VarRef", name: e5.name }; + case "lambdaBinding": + return { type: "VarRef", name: e5.name }; + case "func": { + let t4 = e5.args.map((r2) => A$2(r2.expr, n3)), s3 = We[e5.name]; + return typeof s3 == "function" ? s3(t4) : I$2(typeof s3 == "string" ? s3 : e5.name, t4); + } + case "list": + return e5.elements.length === 0 ? { type: "Array" } : { type: "Array", elements: e5.elements.reduce((t4, s3, r2) => { + let o2 = A$2(s3, n3); + return r2 === 0 ? o2 : { type: "Comma", left: t4, right: o2 }; + }, null) }; + case "map": + return { type: "Object", entries: e5.entries.map((t4) => ({ key: t4.key, value: A$2(t4.value, n3) })) }; + case "regex": + return { type: "Literal", value: e5.pattern }; + case "slice": + return { type: "Slice", start: e5.start ? A$2(e5.start, n3) : void 0, end: e5.end ? A$2(e5.end, n3) : void 0 }; + case "lambda": + return A$2(e5.body, n3); + case "pipeline": + return { type: "Identity" }; + default: + throw new Error(`Unknown moonblade expression type: ${e5.type}`); + } +} +function K(e5) { + let n3 = [], t4 = 0; + for (; t4 < e5.length; ) { + for (; t4 < e5.length && (e5[t4] === " " || e5[t4] === ","); ) t4++; + if (t4 >= e5.length) break; + let s3 = t4; + for (; t4 < e5.length && /\w/.test(e5[t4]); ) t4++; + let r2 = e5.slice(s3, t4); + for (; t4 < e5.length && e5[t4] === " "; ) t4++; + if (e5[t4] !== "(") break; + t4++; + let o2 = 1, a3 = t4; + for (; t4 < e5.length && o2 > 0; ) e5[t4] === "(" ? o2++ : e5[t4] === ")" && o2--, o2 > 0 && t4++; + let d3 = e5.slice(a3, t4).trim(); + for (t4++; t4 < e5.length && e5[t4] === " "; ) t4++; + let u3 = ""; + if (e5.slice(t4, t4 + 3).toLowerCase() === "as ") { + for (t4 += 3; t4 < e5.length && e5[t4] === " "; ) t4++; + let p3 = t4; + for (; t4 < e5.length && /\w/.test(e5[t4]); ) t4++; + u3 = e5.slice(p3, t4); + } + u3 || (u3 = d3 ? `${r2}(${d3})` : `${r2}()`), n3.push({ func: r2, expr: d3, alias: u3 }); + } + return n3; +} +function Ue(e5) { + return /^\w+$/.test(e5); +} +function z(e5, n3, t4) { + let s3 = A$2(W$1(n3)), r2 = m$1(e5, s3, t4); + return r2.length > 0 ? r2[0] : null; +} +function G(e5, n3, t4 = {}) { + let { func: s3, expr: r2 } = n3; + if (s3 === "count" && !r2) return e5.length; + let o2; + switch (Ue(r2) ? o2 = e5.map((a3) => a3[r2]).filter((a3) => a3 != null) : o2 = e5.map((a3) => z(a3, r2, t4)).filter((a3) => a3 != null), s3) { + case "count": + return Ue(r2) ? o2.length : o2.filter((a3) => !!a3).length; + case "sum": + return o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))).reduce((d3, u3) => d3 + u3, 0); + case "mean": + case "avg": { + let a3 = o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))); + return a3.length > 0 ? a3.reduce((d3, u3) => d3 + u3, 0) / a3.length : 0; + } + case "min": { + let a3 = o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))); + return a3.length > 0 ? Math.min(...a3) : null; + } + case "max": { + let a3 = o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))); + return a3.length > 0 ? Math.max(...a3) : null; + } + case "first": + return o2.length > 0 ? o2[0] : null; + case "last": + return o2.length > 0 ? o2[o2.length - 1] : null; + case "median": { + let a3 = o2.map((u3) => typeof u3 == "number" ? u3 : Number.parseFloat(String(u3))).filter((u3) => !Number.isNaN(u3)).sort((u3, p3) => u3 - p3); + if (a3.length === 0) return null; + let d3 = Math.floor(a3.length / 2); + return a3.length % 2 === 0 ? (a3[d3 - 1] + a3[d3]) / 2 : a3[d3]; + } + case "mode": { + let a3 = /* @__PURE__ */ new Map(); + for (let p3 of o2) { + let l3 = String(p3); + a3.set(l3, (a3.get(l3) || 0) + 1); + } + let d3 = 0, u3 = null; + for (let [p3, l3] of a3) l3 > d3 && (d3 = l3, u3 = p3); + return u3; + } + case "cardinality": + return new Set(o2.map((d3) => String(d3))).size; + case "values": + return o2.map((a3) => String(a3)).join("|"); + case "distinct_values": + return [...new Set(o2.map((d3) => String(d3)))].sort().join("|"); + case "all": { + if (e5.length === 0) return true; + for (let a3 of e5) if (!z(a3, r2, t4)) return false; + return true; + } + case "any": { + for (let a3 of e5) if (z(a3, r2, t4)) return true; + return false; + } + default: + return null; + } +} +function qe(e5, n3, t4 = {}) { + let s3 = {}; + for (let r2 of n3) s3[r2.alias] = G(e5, r2, t4); + return s3; +} +async function X$1(e5, n3) { + let t4 = "", s3 = []; + for (let l3 of e5) l3.startsWith("-") || (t4 ? s3.push(l3) : t4 = l3); + if (!t4) return { stdout: "", stderr: `xan agg: no aggregation expression +`, exitCode: 1 }; + let { data: r2, error: o2 } = await w$3(s3, n3); + if (o2) return o2; + let a3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, d3 = K(t4), u3 = d3.map((l3) => l3.alias), p3 = qe(r2, d3, a3); + return { stdout: C$1(u3, [p3]), stderr: "", exitCode: 0 }; +} +async function Y$1(e5, n3) { + let t4 = "", s3 = "", r2 = []; + for (let f3 = 0; f3 < e5.length; f3++) { + let m3 = e5[f3]; + m3 === "--sorted" || m3.startsWith("-") || (t4 ? s3 ? r2.push(m3) : s3 = m3 : t4 = m3); + } + if (!t4 || !s3) return { stdout: "", stderr: `xan groupby: usage: xan groupby COLS EXPR [FILE] +`, exitCode: 1 }; + let { data: o2, error: a3 } = await w$3(r2, n3); + if (a3) return a3; + let d3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, u3 = t4.split(","), p3 = K(s3), l3 = [], h3 = /* @__PURE__ */ new Map(); + for (let f3 of o2) { + let m3 = u3.map((g2) => String(f3[g2])).join("\0"); + h3.has(m3) || (h3.set(m3, []), l3.push(m3)), h3.get(m3)?.push(f3); + } + let c3 = [...u3, ...p3.map((f3) => f3.alias)], i4 = []; + for (let f3 of l3) { + let m3 = h3.get(f3); + if (!m3) continue; + let g2 = {}; + for (let y2 of u3) g2[y2] = m3[0][y2]; + for (let y2 of p3) g2[y2.alias] = G(m3, y2, d3); + i4.push(g2); + } + return { stdout: C$1(c3, i4), stderr: "", exitCode: 0 }; +} +async function B$2(e5, n3) { + let t4 = [], s3 = "", r2 = 10, o2 = false, a3 = []; + for (let i4 = 0; i4 < e5.length; i4++) { + let f3 = e5[i4]; + (f3 === "-s" || f3 === "--select") && i4 + 1 < e5.length ? t4 = e5[++i4].split(",") : (f3 === "-g" || f3 === "--groupby") && i4 + 1 < e5.length ? s3 = e5[++i4] : (f3 === "-l" || f3 === "--limit") && i4 + 1 < e5.length ? r2 = Number.parseInt(e5[++i4], 10) : f3 === "--no-extra" ? o2 = true : f3 === "-A" || f3 === "--all" ? r2 = 0 : f3.startsWith("-") || a3.push(f3); + } + let { headers: d3, data: u3, error: p3 } = await w$3(a3, n3); + if (p3) return p3; + let l3 = t4.length > 0 ? t4 : d3.filter((i4) => i4 !== s3); + s3 && t4.length === 0 && (l3 = d3.filter((i4) => i4 !== s3)); + let h3 = [], c3 = s3 ? ["field", s3, "value", "count"] : ["field", "value", "count"]; + if (s3) { + let i4 = /* @__PURE__ */ new Map(); + for (let f3 of u3) { + let m3 = String(f3[s3] ?? ""); + i4.has(m3) || i4.set(m3, []), i4.get(m3)?.push(f3); + } + for (let f3 of l3) for (let [m3, g2] of i4) { + let y2 = /* @__PURE__ */ new Map(); + for (let S3 of g2) { + let k3 = S3[f3], C2 = k3 === "" || k3 === null || k3 === void 0 ? "" : String(k3); + y2.set(C2, (y2.get(C2) || 0) + 1); + } + let x4 = [...y2.entries()].sort((S3, k3) => k3[1] !== S3[1] ? k3[1] - S3[1] : S3[0].localeCompare(k3[0])); + o2 && (x4 = x4.filter(([S3]) => S3 !== "")), r2 > 0 && (x4 = x4.slice(0, r2)); + for (let [S3, k3] of x4) h3.push({ field: f3, [s3]: m3, value: S3 === "" ? "" : S3, count: k3 }); + } + } else for (let i4 of l3) { + let f3 = /* @__PURE__ */ new Map(); + for (let g2 of u3) { + let y2 = g2[i4], x4 = y2 === "" || y2 === null || y2 === void 0 ? "" : String(y2); + f3.set(x4, (f3.get(x4) || 0) + 1); + } + let m3 = [...f3.entries()].sort((g2, y2) => y2[1] !== g2[1] ? y2[1] - g2[1] : g2[0].localeCompare(y2[0])); + o2 && (m3 = m3.filter(([g2]) => g2 !== "")), r2 > 0 && (m3 = m3.slice(0, r2)); + for (let [g2, y2] of m3) h3.push({ field: i4, value: g2 === "" ? "" : g2, count: y2 }); + } + return { stdout: C$1(c3, h3), stderr: "", exitCode: 0 }; +} +async function Z2(e5, n3) { + let t4 = [], s3 = []; + for (let l3 = 0; l3 < e5.length; l3++) { + let h3 = e5[l3]; + h3 === "-s" && l3 + 1 < e5.length ? t4 = e5[++l3].split(",") : h3.startsWith("-") || s3.push(h3); + } + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = t4.length > 0 ? t4 : r2, u3 = ["field", "type", "count", "min", "max", "mean"], p3 = []; + for (let l3 of d3) { + let h3 = o2.map((f3) => f3[l3]).filter((f3) => f3 != null), c3 = h3.map((f3) => typeof f3 == "number" ? f3 : Number.parseFloat(String(f3))).filter((f3) => !Number.isNaN(f3)), i4 = c3.length === h3.length && c3.length > 0; + p3.push({ field: l3, type: i4 ? "Number" : "String", count: h3.length, min: i4 ? Math.min(...c3) : "", max: i4 ? Math.max(...c3) : "", mean: i4 ? Math.round(c3.reduce((f3, m3) => f3 + m3, 0) / c3.length * 1e10) / 1e10 : "" }); + } + return { stdout: C$1(u3, p3), stderr: "", exitCode: 0 }; +} +j$1(); +function _e(e5) { + let n3 = W$1(e5); + return A$2(n3); +} +function Be2(e5) { + let t4 = e5.replace(/[.+?^${}()|[\]\\]/g, "\\$&").replace(/\*/g, ".*"); + return new RegExp(`^${t4}$`); +} +function q$1(e5, n3) { + let t4 = [], s3 = /* @__PURE__ */ new Set(); + for (let r2 of e5.split(",")) { + let o2 = r2.trim(); + if (o2.startsWith("!")) { + let p3 = o2.slice(1), l3 = q$1(p3, n3); + for (let h3 of l3) s3.add(h3); + continue; + } + if (o2 === "*") { + for (let p3 of n3) t4.includes(p3) || t4.push(p3); + continue; + } + if (o2.includes("*")) { + let p3 = Be2(o2); + for (let l3 of n3) p3.test(l3) && !t4.includes(l3) && t4.push(l3); + continue; + } + let a3 = o2.match(/^([^:]*):([^:]*)$/); + if (a3 && (a3[1] || a3[2])) { + let p3 = a3[1], l3 = a3[2], h3 = p3 ? n3.indexOf(p3) : 0, c3 = l3 ? n3.indexOf(l3) : n3.length - 1; + if (h3 !== -1 && c3 !== -1) { + let i4 = h3 <= c3 ? 1 : -1; + for (let f3 = h3; i4 > 0 ? f3 <= c3 : f3 >= c3; f3 += i4) t4.includes(n3[f3]) || t4.push(n3[f3]); + } + continue; + } + let d3 = o2.match(/^(\d+)-(\d+)$/); + if (d3) { + let p3 = Number.parseInt(d3[1], 10), l3 = Number.parseInt(d3[2], 10); + for (let h3 = p3; h3 <= l3 && h3 < n3.length; h3++) t4.push(n3[h3]); + continue; + } + let u3 = Number.parseInt(o2, 10); + if (!Number.isNaN(u3) && u3 >= 0 && u3 < n3.length) { + t4.push(n3[u3]); + continue; + } + n3.includes(o2) && t4.push(o2); + } + return s3.size > 0 ? t4.filter((r2) => !s3.has(r2)) : t4; +} +async function Q$1(e5, n3) { + let t4 = "", s3 = []; + for (let p3 of e5) p3.startsWith("-") || (t4 ? s3.push(p3) : t4 = p3); + if (!t4) return { stdout: "", stderr: `xan select: no columns specified +`, exitCode: 1 }; + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = q$1(t4, r2), u3 = o2.map((p3) => { + let l3 = {}; + for (let h3 of d3) l3[h3] = p3[h3]; + return l3; + }); + return { stdout: C$1(d3, u3), stderr: "", exitCode: 0 }; +} +async function ee(e5, n3) { + let t4 = "", s3 = []; + for (let l3 of e5) l3.startsWith("-") || (t4 ? s3.push(l3) : t4 = l3); + if (!t4) return { stdout: "", stderr: `xan drop: no columns specified +`, exitCode: 1 }; + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = new Set(q$1(t4, r2)), u3 = r2.filter((l3) => !d3.has(l3)), p3 = o2.map((l3) => { + let h3 = {}; + for (let c3 of u3) h3[c3] = l3[c3]; + return h3; + }); + return { stdout: C$1(u3, p3), stderr: "", exitCode: 0 }; +} +async function te$1(e5, n3) { + let t4 = "", s3 = "", r2 = []; + for (let l3 = 0; l3 < e5.length; l3++) { + let h3 = e5[l3]; + h3 === "-s" && l3 + 1 < e5.length ? s3 = e5[++l3] : h3.startsWith("-") || (t4 ? r2.push(h3) : t4 = h3); + } + if (!t4) return { stdout: "", stderr: `xan rename: no new name(s) specified +`, exitCode: 1 }; + let { headers: o2, data: a3, error: d3 } = await w$3(r2, n3); + if (d3) return d3; + let u3; + if (s3) { + let l3 = s3.split(","), h3 = t4.split(","), c3 = /* @__PURE__ */ new Map(); + for (let i4 = 0; i4 < l3.length && i4 < h3.length; i4++) c3.set(l3[i4], h3[i4]); + u3 = o2.map((i4) => c3.get(i4) || i4); + } else { + let l3 = t4.split(","); + u3 = o2.map((h3, c3) => c3 < l3.length ? l3[c3] : h3); + } + let p3 = a3.map((l3) => { + let h3 = {}; + for (let c3 = 0; c3 < o2.length; c3++) h3[u3[c3]] = l3[o2[c3]]; + return h3; + }); + return { stdout: C$1(u3, p3), stderr: "", exitCode: 0 }; +} +async function ne(e5, n3) { + let t4 = "index", s3 = []; + for (let p3 = 0; p3 < e5.length; p3++) e5[p3] === "-c" && p3 + 1 < e5.length ? t4 = e5[++p3] : s3.push(e5[p3]); + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = [t4, ...r2], u3 = o2.map((p3, l3) => { + let h3 = { [t4]: l3 }; + for (let c3 of r2) h3[c3] = p3[c3]; + return h3; + }); + return { stdout: C$1(d3, u3), stderr: "", exitCode: 0 }; +} +async function se2(e5, n3) { + let t4 = e5.includes("-j") || e5.includes("--just-names"), { headers: s3, error: r2 } = await w$3(e5.filter((a3) => a3 !== "-j" && a3 !== "--just-names"), n3); + return r2 || { stdout: t4 ? `${s3.map((a3) => a3).join(` +`)} +` : `${s3.map((a3, d3) => `${d3} ${a3}`).join(` +`)} +`, stderr: "", exitCode: 0 }; +} +async function re(e5, n3) { + let { data: t4, error: s3 } = await w$3(e5, n3); + return s3 || { stdout: `${t4.length} +`, stderr: "", exitCode: 0 }; +} +async function oe(e5, n3) { + let t4 = 10, s3 = []; + for (let u3 = 0; u3 < e5.length; u3++) (e5[u3] === "-l" || e5[u3] === "-n") && u3 + 1 < e5.length ? t4 = Number.parseInt(e5[++u3], 10) : s3.push(e5[u3]); + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = o2.slice(0, t4); + return { stdout: C$1(r2, d3), stderr: "", exitCode: 0 }; +} +async function ie(e5, n3) { + let t4 = 10, s3 = []; + for (let u3 = 0; u3 < e5.length; u3++) (e5[u3] === "-l" || e5[u3] === "-n") && u3 + 1 < e5.length ? t4 = Number.parseInt(e5[++u3], 10) : s3.push(e5[u3]); + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = o2.slice(-t4); + return { stdout: C$1(r2, d3), stderr: "", exitCode: 0 }; +} +async function ae(e5, n3) { + let t4, s3, r2, o2 = []; + for (let c3 = 0; c3 < e5.length; c3++) { + let i4 = e5[c3]; + (i4 === "-s" || i4 === "--start") && c3 + 1 < e5.length ? t4 = Number.parseInt(e5[++c3], 10) : (i4 === "-e" || i4 === "--end") && c3 + 1 < e5.length ? s3 = Number.parseInt(e5[++c3], 10) : (i4 === "-l" || i4 === "--len") && c3 + 1 < e5.length ? r2 = Number.parseInt(e5[++c3], 10) : i4.startsWith("-") || o2.push(i4); + } + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + let p3 = t4 ?? 0, l3; + r2 !== void 0 ? l3 = p3 + r2 : s3 !== void 0 ? l3 = s3 : l3 = d3.length; + let h3 = d3.slice(p3, l3); + return { stdout: C$1(a3, h3), stderr: "", exitCode: 0 }; +} +async function le(e5, n3) { + let { headers: t4, data: s3, error: r2 } = await w$3(e5, n3); + if (r2) return r2; + let o2 = [...s3].reverse(); + return { stdout: C$1(t4, o2), stderr: "", exitCode: 0 }; +} +var ue = q$d(xe$2()); +async function ce(e5, n3) { + let t4 = e5.filter((p3) => !p3.startsWith("-")), { headers: s3, data: r2, error: o2 } = await w$3(t4, n3); + if (o2) return o2; + if (r2.length === 0) { + let p3 = ["column"], l3 = s3.map((h3) => ({ column: h3 })); + return { stdout: C$1(p3, l3), stderr: "", exitCode: 0 }; + } + let a3 = s3[0], d3 = [a3, ...r2.map((p3, l3) => String(p3[a3] ?? `row_${l3}`))], u3 = []; + for (let p3 = 1; p3 < s3.length; p3++) { + let l3 = s3[p3], h3 = { [a3]: l3 }; + for (let c3 = 0; c3 < r2.length; c3++) h3[d3[c3 + 1]] = r2[c3][l3]; + u3.push(h3); + } + return { stdout: C$1(d3, u3), stderr: "", exitCode: 0 }; +} +async function pe(e5, n3) { + let t4 = null, s3 = []; + for (let l3 = 0; l3 < e5.length; l3++) { + let h3 = e5[l3]; + h3 === "--seed" && l3 + 1 < e5.length ? t4 = Number.parseInt(e5[++l3], 10) : h3.startsWith("-") || s3.push(h3); + } + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = t4 !== null ? t4 : Date.now(), u3 = () => (d3 = d3 * 1103515245 + 12345 & 2147483647, d3 / 2147483647), p3 = [...o2]; + for (let l3 = p3.length - 1; l3 > 0; l3--) { + let h3 = Math.floor(u3() * (l3 + 1)); + [p3[l3], p3[h3]] = [p3[h3], p3[l3]]; + } + return { stdout: C$1(r2, p3), stderr: "", exitCode: 0 }; +} +async function fe(e5, n3) { + let t4 = null, s3 = "", r2 = []; + for (let i4 = 0; i4 < e5.length; i4++) { + let f3 = e5[i4]; + (f3 === "-l" || f3 === "--length") && i4 + 1 < e5.length ? t4 = Number.parseInt(e5[++i4], 10) : (f3 === "-d" || f3 === "--default") && i4 + 1 < e5.length ? s3 = e5[++i4] : f3.startsWith("-") || r2.push(f3); + } + let o2 = r2[0], a3; + if (!o2 || o2 === "-") a3 = n3.stdin; + else try { + let i4 = n3.fs.resolvePath(n3.cwd, o2); + a3 = await n3.fs.readFile(i4); + } catch { + return { stdout: "", stderr: `xan fixlengths: ${o2}: No such file or directory +`, exitCode: 1 }; + } + let u3 = ue.default.parse(a3.trim(), { header: false, skipEmptyLines: true }).data; + if (u3.length === 0) return { stdout: "", stderr: "", exitCode: 0 }; + let p3 = Math.max(...u3.map((i4) => i4.length)), l3 = t4 ?? p3, h3 = u3.map((i4) => i4.length === l3 ? i4 : i4.length < l3 ? [...i4, ...Array(l3 - i4.length).fill(s3)] : i4.slice(0, l3)); + return { stdout: `${ue.default.unparse(h3).replace(/\r\n/g, ` +`)} +`, stderr: "", exitCode: 0 }; +} +async function de(e5, n3) { + let t4 = null, s3 = null, r2 = ".", o2 = []; + for (let c3 = 0; c3 < e5.length; c3++) { + let i4 = e5[c3]; + (i4 === "-c" || i4 === "--chunks") && c3 + 1 < e5.length ? t4 = Number.parseInt(e5[++c3], 10) : (i4 === "-S" || i4 === "--size") && c3 + 1 < e5.length ? s3 = Number.parseInt(e5[++c3], 10) : (i4 === "-o" || i4 === "--output") && c3 + 1 < e5.length ? r2 = e5[++c3] : i4.startsWith("-") || o2.push(i4); + } + if (!t4 && !s3) return { stdout: "", stderr: `xan split: must specify -c or -S +`, exitCode: 1 }; + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + let p3 = []; + if (t4) { + let c3 = Math.ceil(d3.length / t4); + for (let i4 = 0; i4 < t4; i4++) p3.push(d3.slice(i4 * c3, (i4 + 1) * c3)); + } else if (s3) for (let c3 = 0; c3 < d3.length; c3 += s3) p3.push(d3.slice(c3, c3 + s3)); + let l3 = p3.filter((c3) => c3.length > 0), h3 = o2[0]?.replace(/\.csv$/, "") || "part"; + try { + let c3 = n3.fs.resolvePath(n3.cwd, r2); + for (let i4 = 0; i4 < l3.length; i4++) { + let f3 = `${h3}_${String(i4 + 1).padStart(3, "0")}.csv`, m3 = n3.fs.resolvePath(c3, f3); + await n3.fs.writeFile(m3, C$1(a3, l3[i4])); + } + return { stdout: `Split into ${l3.length} parts +`, stderr: "", exitCode: 0 }; + } catch { + return { stdout: `${l3.map((i4, f3) => `Part ${f3 + 1}: ${i4.length} rows`).join(` +`)} +`, stderr: "", exitCode: 0 }; + } +} +async function he2(e5, n3) { + let t4 = "", s3 = ".", r2 = []; + for (let p3 = 0; p3 < e5.length; p3++) { + let l3 = e5[p3]; + (l3 === "-o" || l3 === "--output") && p3 + 1 < e5.length ? s3 = e5[++p3] : l3.startsWith("-") || (t4 ? r2.push(l3) : t4 = l3); + } + if (!t4) return { stdout: "", stderr: `xan partition: usage: xan partition COLUMN [FILE] +`, exitCode: 1 }; + let { headers: o2, data: a3, error: d3 } = await w$3(r2, n3); + if (d3) return d3; + if (!o2.includes(t4)) return { stdout: "", stderr: `xan partition: column '${t4}' not found +`, exitCode: 1 }; + let u3 = /* @__PURE__ */ new Map(); + for (let p3 of a3) { + let l3 = String(p3[t4] ?? ""); + u3.has(l3) || u3.set(l3, []), u3.get(l3)?.push(p3); + } + try { + let p3 = n3.fs.resolvePath(n3.cwd, s3); + for (let [l3, h3] of u3) { + let i4 = `${l3.replace(/[^a-zA-Z0-9_-]/g, "_") || "empty"}.csv`, f3 = n3.fs.resolvePath(p3, i4); + await n3.fs.writeFile(f3, C$1(o2, h3)); + } + return { stdout: `Partitioned into ${u3.size} files by '${t4}' +`, stderr: "", exitCode: 0 }; + } catch { + return { stdout: `${Array.from(u3.entries()).map(([l3, h3]) => `${l3}: ${h3.length} rows`).join(` +`)} +`, stderr: "", exitCode: 0 }; + } +} +async function me(e5, n3) { + if (e5.length === 0) return { stdout: "", stderr: `xan to: usage: xan to [FILE] +`, exitCode: 1 }; + let t4 = e5[0], s3 = e5.slice(1); + return t4 === "json" ? Ze(s3, n3) : { stdout: "", stderr: `xan to: unsupported format '${t4}' +`, exitCode: 1 }; +} +async function Ze(e5, n3) { + let t4 = e5.filter((a3) => !a3.startsWith("-")), { data: s3, error: r2 } = await w$3(t4, n3); + return r2 || { stdout: `${JSON.stringify(s3, null, 2)} +`, stderr: "", exitCode: 0 }; +} +async function ge(e5, n3) { + let t4 = "", s3 = []; + for (let r2 = 0; r2 < e5.length; r2++) { + let o2 = e5[r2]; + (o2 === "-f" || o2 === "--format") && r2 + 1 < e5.length ? t4 = e5[++r2] : o2.startsWith("-") || s3.push(o2); + } + return t4 ? t4 === "json" ? Qe(s3, n3) : { stdout: "", stderr: `xan from: unsupported format '${t4}' +`, exitCode: 1 } : { stdout: "", stderr: `xan from: usage: xan from -f [FILE] +`, exitCode: 1 }; +} +async function Qe(e5, n3) { + let t4 = e5[0], s3; + if (!t4 || t4 === "-") s3 = n3.stdin; + else try { + let r2 = n3.fs.resolvePath(n3.cwd, t4); + s3 = await n3.fs.readFile(r2); + } catch { + return { stdout: "", stderr: `xan from: ${t4}: No such file or directory +`, exitCode: 1 }; + } + try { + let r2 = JSON.parse(s3.trim()); + if (!Array.isArray(r2)) return { stdout: "", stderr: `xan from: JSON input must be an array +`, exitCode: 1 }; + if (r2.length === 0) return { stdout: ` +`, stderr: "", exitCode: 0 }; + if (Array.isArray(r2[0])) { + let [a3, ...d3] = r2, u3 = d3.map((p3) => { + let l3 = {}; + for (let h3 = 0; h3 < a3.length; h3++) l3[a3[h3]] = p3[h3]; + return l3; + }); + return { stdout: C$1(a3, u3), stderr: "", exitCode: 0 }; + } + let o2 = Object.keys(r2[0]).sort(); + return { stdout: C$1(o2, r2), stderr: "", exitCode: 0 }; + } catch { + return { stdout: "", stderr: `xan from: invalid JSON input +`, exitCode: 1 }; + } +} +async function ye(e5, n3) { + let t4 = false, s3 = 0, r2 = "", o2 = []; + for (let c3 = 0; c3 < e5.length; c3++) { + let i4 = e5[c3]; + if (i4 === "-v" || i4 === "--invert") t4 = true; + else if ((i4 === "-l" || i4 === "--limit") && c3 + 1 < e5.length) s3 = Number.parseInt(e5[++c3], 10); + else { + if (i4 === "--help") return s$1({ name: "xan filter", summary: "Filter rows by expression", usage: "xan filter [OPTIONS] EXPR [FILE]", description: "Filter CSV rows using moonblade expressions.", options: ["-v, --invert invert match", "-l, --limit N limit output to N rows", " --help display help"] }); + i4.startsWith("-") || (r2 ? o2.push(i4) : r2 = i4); + } + } + if (!r2) return { stdout: "", stderr: `xan filter: no expression specified +`, exitCode: 1 }; + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + let p3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, l3 = _e(r2), h3 = []; + for (let c3 of d3) { + if (s3 > 0 && h3.length >= s3) break; + let i4 = m$1(c3, l3, p3), f3 = i4.length > 0 && i4.some((m3) => !!m3); + (t4 ? !f3 : f3) && h3.push(c3); + } + return { stdout: C$1(a3, h3), stderr: "", exitCode: 0 }; +} +async function xe2(e5, n3) { + let t4 = "", s3 = false, r2 = false, o2 = []; + for (let l3 = 0; l3 < e5.length; l3++) { + let h3 = e5[l3]; + h3 === "-N" || h3 === "--numeric" ? s3 = true : h3 === "-R" || h3 === "-r" || h3 === "--reverse" ? r2 = true : h3 === "-s" && l3 + 1 < e5.length ? t4 = e5[++l3] : h3.startsWith("-") || o2.push(h3); + } + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + !t4 && a3.length > 0 && (t4 = a3[0]); + let p3 = [...d3].sort((l3, h3) => { + let c3 = l3[t4], i4 = h3[t4], f3; + if (s3) { + let m3 = typeof c3 == "number" ? c3 : Number.parseFloat(String(c3)), g2 = typeof i4 == "number" ? i4 : Number.parseFloat(String(i4)); + f3 = m3 - g2; + } else f3 = String(c3).localeCompare(String(i4)); + return r2 ? -f3 : f3; + }); + return { stdout: C$1(a3, p3), stderr: "", exitCode: 0 }; +} +async function we2(e5, n3) { + let t4 = "", s3 = []; + for (let p3 = 0; p3 < e5.length; p3++) { + let l3 = e5[p3]; + l3 === "-s" && p3 + 1 < e5.length ? t4 = e5[++p3] : l3.startsWith("-") || s3.push(l3); + } + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let d3 = /* @__PURE__ */ new Set(), u3 = o2.filter((p3) => { + let l3 = t4 ? String(p3[t4]) : JSON.stringify(p3); + return d3.has(l3) ? false : (d3.add(l3), true); + }); + return { stdout: C$1(r2, u3), stderr: "", exitCode: 0 }; +} +async function ve(e5, n3) { + let t4 = 10, s3 = "", r2 = false, o2 = []; + for (let h3 = 0; h3 < e5.length; h3++) { + let c3 = e5[h3]; + (c3 === "-l" || c3 === "-n") && h3 + 1 < e5.length ? t4 = Number.parseInt(e5[++h3], 10) : c3 === "-R" || c3 === "-r" || c3 === "--reverse" ? r2 = true : c3.startsWith("-") || (s3 ? o2.push(c3) : s3 = c3); + } + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + !s3 && a3.length > 0 && (s3 = a3[0]); + let l3 = [...d3].sort((h3, c3) => { + let i4 = h3[s3], f3 = c3[s3], m3 = typeof i4 == "number" ? i4 : Number.parseFloat(String(i4)), g2 = typeof f3 == "number" ? f3 : Number.parseFloat(String(f3)); + return r2 ? m3 - g2 : g2 - m3; + }).slice(0, t4); + return { stdout: C$1(a3, l3), stderr: "", exitCode: 0 }; +} +j$1(); +async function Ce(e5, n3) { + let t4 = "", s3 = false, r2 = false, o2 = []; + for (let f3 = 0; f3 < e5.length; f3++) { + let m3 = e5[f3]; + m3 === "-O" || m3 === "--overwrite" ? s3 = true : m3 === "--filter" ? r2 = true : m3.startsWith("-") || (t4 ? o2.push(m3) : t4 = m3); + } + if (!t4) return { stdout: "", stderr: `xan map: no expression specified +`, exitCode: 1 }; + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + let l3 = T2(t4).map(({ expr: f3, name: m3 }) => ({ alias: typeof m3 == "string" ? m3 : m3[0], ast: A$2(f3) })), h3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, c3; + if (s3) { + c3 = [...a3]; + for (let f3 of l3) a3.includes(f3.alias) || c3.push(f3.alias); + } else c3 = [...a3, ...l3.map((f3) => f3.alias)]; + let i4 = []; + for (let f3 = 0; f3 < d3.length; f3++) { + let m3 = d3[f3], g2 = { ...m3 }, y2 = false, x4 = { ...m3, _row_index: f3 }; + for (let S3 of l3) { + let k3 = m$1(x4, S3.ast, h3), C2 = k3.length > 0 ? k3[0] : null; + if (r2 && C2 == null) { + y2 = true; + break; + } + g2[S3.alias] = C2; + } + y2 || i4.push(g2); + } + return { stdout: C$1(c3, i4), stderr: "", exitCode: 0 }; +} +async function be2(e5, n3) { + let t4 = "", s3 = "", r2 = "", o2 = []; + for (let m3 = 0; m3 < e5.length; m3++) { + let g2 = e5[m3]; + (g2 === "-r" || g2 === "--rename") && m3 + 1 < e5.length ? r2 = e5[++m3] : g2.startsWith("-") || (t4 ? s3 ? o2.push(g2) : s3 = g2 : t4 = g2); + } + if (!t4 || !s3) return { stdout: "", stderr: `xan transform: usage: xan transform COLUMN EXPR [FILE] +`, exitCode: 1 }; + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + let p3 = t4.split(",").map((m3) => m3.trim()), l3 = r2 ? r2.split(",").map((m3) => m3.trim()) : []; + for (let m3 of p3) if (!a3.includes(m3)) return { stdout: "", stderr: `xan transform: column '${m3}' not found +`, exitCode: 1 }; + let h3 = A$2(T2(s3)[0]?.expr || (j$1(), r$4(De)).parseMoonblade(s3)), c3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, i4 = a3.map((m3) => { + let g2 = p3.indexOf(m3); + return g2 !== -1 && l3[g2] ? l3[g2] : m3; + }), f3 = []; + for (let m3 of d3) { + let g2 = { ...m3 }; + for (let y2 = 0; y2 < p3.length; y2++) { + let x4 = p3[y2], S3 = { ...m3, _: m3[x4] }, k3 = m$1(S3, h3, c3), C2 = k3.length > 0 ? k3[0] : null, E2 = l3[y2] || x4; + E2 !== x4 && delete g2[x4], g2[E2] = C2; + } + f3.push(g2); + } + return { stdout: C$1(i4, f3), stderr: "", exitCode: 0 }; +} +async function Se(e5, n3) { + let t4 = "", s3 = "|", r2 = false, o2 = "", a3 = []; + for (let i4 = 0; i4 < e5.length; i4++) { + let f3 = e5[i4]; + (f3 === "-s" || f3 === "--separator") && i4 + 1 < e5.length ? s3 = e5[++i4] : f3 === "--drop-empty" ? r2 = true : (f3 === "-r" || f3 === "--rename") && i4 + 1 < e5.length ? o2 = e5[++i4] : f3.startsWith("-") || (t4 ? a3.push(f3) : t4 = f3); + } + if (!t4) return { stdout: "", stderr: `xan explode: usage: xan explode COLUMN [FILE] +`, exitCode: 1 }; + let { headers: d3, data: u3, error: p3 } = await w$3(a3, n3); + if (p3) return p3; + if (!d3.includes(t4)) return { stdout: "", stderr: `xan explode: column '${t4}' not found +`, exitCode: 1 }; + let l3 = o2 ? d3.map((i4) => i4 === t4 ? o2 : i4) : d3, h3 = o2 || t4, c3 = []; + for (let i4 of u3) { + let f3 = i4[t4], m3 = f3 == null ? "" : String(f3); + if (m3 === "") { + if (!r2) { + let g2 = { ...i4 }; + o2 && (delete g2[t4], g2[h3] = ""), c3.push(g2); + } + } else { + let g2 = m3.split(s3); + for (let y2 of g2) { + let x4 = { ...i4 }; + o2 && delete x4[t4], x4[h3] = y2, c3.push(x4); + } + } + } + return { stdout: C$1(l3, c3), stderr: "", exitCode: 0 }; +} +async function Ie(e5, n3) { + let t4 = "", s3 = "|", r2 = "", o2 = []; + for (let g2 = 0; g2 < e5.length; g2++) { + let y2 = e5[g2]; + (y2 === "-s" || y2 === "--sep") && g2 + 1 < e5.length ? s3 = e5[++g2] : (y2 === "-r" || y2 === "--rename") && g2 + 1 < e5.length ? r2 = e5[++g2] : y2.startsWith("-") || (t4 ? o2.push(y2) : t4 = y2); + } + if (!t4) return { stdout: "", stderr: `xan implode: usage: xan implode COLUMN [FILE] +`, exitCode: 1 }; + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + if (!a3.includes(t4)) return { stdout: "", stderr: `xan implode: column '${t4}' not found +`, exitCode: 1 }; + let p3 = a3.filter((g2) => g2 !== t4), l3 = r2 ? a3.map((g2) => g2 === t4 ? r2 : g2) : a3, h3 = r2 || t4, c3 = [], i4 = null, f3 = [], m3 = null; + for (let g2 of d3) { + let y2 = p3.map((k3) => String(g2[k3] ?? "")).join("\0"), x4 = g2[t4], S3 = x4 == null ? "" : String(x4); + if (y2 !== i4) { + if (m3 !== null) { + let k3 = { ...m3 }; + r2 && delete k3[t4], k3[h3] = f3.join(s3), c3.push(k3); + } + i4 = y2, f3 = [S3], m3 = g2; + } else f3.push(S3); + } + if (m3 !== null) { + let g2 = { ...m3 }; + r2 && delete g2[t4], g2[h3] = f3.join(s3), c3.push(g2); + } + return { stdout: C$1(l3, c3), stderr: "", exitCode: 0 }; +} +async function ke(e5, n3) { + let t4 = "", s3 = "", r2 = "", o2 = "", a3 = "inner", d3 = "", u3 = 0; + for (let C2 = 0; C2 < e5.length; C2++) { + let E2 = e5[C2]; + E2 === "--left" ? a3 = "left" : E2 === "--right" ? a3 = "right" : E2 === "--full" ? a3 = "full" : (E2 === "-D" || E2 === "--default") && C2 + 1 < e5.length ? d3 = e5[++C2] : E2.startsWith("-") || (u3++, u3 === 1 ? t4 = E2 : u3 === 2 ? s3 = E2 : u3 === 3 ? r2 = E2 : u3 === 4 && (o2 = E2)); + } + if (!t4 || !s3 || !r2 || !o2) return { stdout: "", stderr: `xan join: usage: xan join KEY1 FILE1 KEY2 FILE2 [OPTIONS] +`, exitCode: 1 }; + let p3 = await w$3([s3], n3); + if (p3.error) return p3.error; + let l3 = await w$3([o2], n3); + if (l3.error) return l3.error; + let { headers: h3, data: c3 } = p3, { headers: i4, data: f3 } = l3; + if (!h3.includes(t4)) return { stdout: "", stderr: `xan join: column '${t4}' not found in first file +`, exitCode: 1 }; + if (!i4.includes(r2)) return { stdout: "", stderr: `xan join: column '${r2}' not found in second file +`, exitCode: 1 }; + let m3 = /* @__PURE__ */ new Map(); + for (let C2 of f3) { + let E2 = String(C2[r2] ?? ""); + m3.has(E2) || m3.set(E2, []), m3.get(E2)?.push(C2); + } + let g2 = new Set(h3), y2 = i4.filter((C2) => !g2.has(C2)), x4 = [...h3, ...y2], S3 = [], k3 = /* @__PURE__ */ new Set(); + for (let C2 of c3) { + let E2 = String(C2[t4] ?? ""), R2 = m3.get(E2); + if (R2 && R2.length > 0) { + k3.add(E2); + for (let F2 of R2) { + let M4 = {}; + for (let D3 of h3) M4[D3] = C2[D3]; + for (let D3 of y2) M4[D3] = F2[D3]; + S3.push(M4); + } + } else if (a3 === "left" || a3 === "full") { + let F2 = {}; + for (let M4 of h3) F2[M4] = C2[M4]; + for (let M4 of y2) F2[M4] = d3; + S3.push(F2); + } + } + if (a3 === "right" || a3 === "full") for (let C2 of f3) { + let E2 = String(C2[r2] ?? ""); + if (!k3.has(E2)) { + let R2 = {}; + for (let F2 of h3) R2[F2] = i4.includes(F2) ? C2[F2] : d3; + for (let F2 of y2) R2[F2] = C2[F2]; + S3.push(R2); + } + } + return { stdout: C$1(x4, S3), stderr: "", exitCode: 0 }; +} +async function Ne(e5, n3) { + let t4 = "", s3 = "", r2 = [], o2 = []; + for (let y2 = 0; y2 < e5.length; y2++) { + let x4 = e5[y2]; + (x4 === "-g" || x4 === "--groupby") && y2 + 1 < e5.length ? r2 = e5[++y2].split(",").map((S3) => S3.trim()) : x4.startsWith("-") || (t4 ? s3 ? o2.push(x4) : s3 = x4 : t4 = x4); + } + if (!t4 || !s3) return { stdout: "", stderr: `xan pivot: usage: xan pivot COLUMN AGG_EXPR [OPTIONS] [FILE] +`, exitCode: 1 }; + let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); + if (u3) return u3; + if (!a3.includes(t4)) return { stdout: "", stderr: `xan pivot: column '${t4}' not found +`, exitCode: 1 }; + let p3 = s3.match(/^(\w+)\((\w+)\)$/); + if (!p3) return { stdout: "", stderr: `xan pivot: invalid aggregation expression '${s3}' +`, exitCode: 1 }; + let [, l3, h3] = p3; + r2.length === 0 && (r2 = a3.filter((y2) => y2 !== t4 && y2 !== h3)); + let c3 = []; + for (let y2 of d3) { + let x4 = String(y2[t4] ?? ""); + c3.includes(x4) || c3.push(x4); + } + let i4 = /* @__PURE__ */ new Map(), f3 = []; + for (let y2 of d3) { + let x4 = r2.map((E2) => String(y2[E2] ?? "")).join("\0"), S3 = String(y2[t4] ?? ""), k3 = y2[h3]; + i4.has(x4) || (i4.set(x4, /* @__PURE__ */ new Map()), f3.push(x4)); + let C2 = i4.get(x4); + C2 && (C2.has(S3) || C2.set(S3, []), C2.get(S3)?.push(k3)); + } + let m3 = [...r2, ...c3], g2 = []; + for (let y2 of f3) { + let x4 = y2.split("\0"), S3 = i4.get(y2); + if (!S3) continue; + let k3 = {}; + for (let C2 = 0; C2 < r2.length; C2++) k3[r2[C2]] = x4[C2]; + for (let C2 of c3) { + let E2 = S3.get(C2) || []; + k3[C2] = et(l3, E2); + } + g2.push(k3); + } + return { stdout: C$1(m3, g2), stderr: "", exitCode: 0 }; +} +function et(e5, n3) { + let t4 = n3.filter((s3) => s3 != null).map((s3) => typeof s3 == "number" ? s3 : Number.parseFloat(String(s3))).filter((s3) => !Number.isNaN(s3)); + switch (e5) { + case "count": + return n3.length; + case "sum": + return t4.reduce((s3, r2) => s3 + r2, 0); + case "mean": + case "avg": + return t4.length > 0 ? t4.reduce((s3, r2) => s3 + r2, 0) / t4.length : null; + case "min": + return t4.length > 0 ? Math.min(...t4) : null; + case "max": + return t4.length > 0 ? Math.max(...t4) : null; + case "first": + return n3.length > 0 ? String(n3[0] ?? "") : null; + case "last": + return n3.length > 0 ? String(n3[n3.length - 1] ?? "") : null; + default: + return null; + } +} +async function Ee(e5, n3) { + let t4 = "", s3 = []; + for (let d3 = 0; d3 < e5.length; d3++) { + let u3 = e5[d3]; + (u3 === "-s" || u3 === "--sort") && d3 + 1 < e5.length ? t4 = e5[++d3] : u3.startsWith("-") || s3.push(u3); + } + if (s3.length < 2) return { stdout: "", stderr: `xan merge: usage: xan merge [OPTIONS] FILE1 FILE2 ... +`, exitCode: 1 }; + let r2 = [], o2 = null; + for (let d3 of s3) { + let u3 = await w$3([d3], n3); + if (u3.error) return u3.error; + if (o2 === null) o2 = u3.headers; + else if (JSON.stringify(o2) !== JSON.stringify(u3.headers)) return { stdout: "", stderr: `xan merge: all files must have the same headers +`, exitCode: 1 }; + r2.push({ headers: u3.headers, data: u3.data }); + } + if (!o2) return { stdout: "", stderr: "", exitCode: 0 }; + let a3 = []; + for (let { data: d3 } of r2) a3 = a3.concat(d3); + if (t4) { + if (!o2.includes(t4)) return { stdout: "", stderr: `xan merge: column '${t4}' not found +`, exitCode: 1 }; + a3.sort((d3, u3) => { + let p3 = d3[t4], l3 = u3[t4], h3 = typeof p3 == "number" ? p3 : Number.parseFloat(String(p3)), c3 = typeof l3 == "number" ? l3 : Number.parseFloat(String(l3)); + return !Number.isNaN(h3) && !Number.isNaN(c3) ? h3 - c3 : String(p3 ?? "").localeCompare(String(l3 ?? "")); + }); + } + return { stdout: C$1(o2, a3), stderr: "", exitCode: 0 }; +} +j$1(); +async function Ae(e5, n3) { + let t4 = e5.filter((u3) => !u3.startsWith("-")), { headers: s3, data: r2, error: o2 } = await w$3(t4, n3); + return o2 || (r2.length === 0 ? { stdout: "", stderr: "", exitCode: 0 } : { stdout: r2.map((u3) => s3.map((p3) => u3[p3])).map((u3) => u3.map((p3) => tt(p3)).join(",")).join(` +`) + ` +`, stderr: "", exitCode: 0 }); +} +function tt(e5) { + if (e5 == null) return ""; + let n3 = String(e5); + return n3.includes(",") || n3.includes('"') || n3.includes(` +`) ? `"${n3.replace(/"/g, '""')}"` : n3; +} +async function Fe(e5, n3) { + let t4 = null, s3 = null, r2 = []; + for (let c3 = 0; c3 < e5.length; c3++) { + let i4 = e5[c3]; + if (i4 === "--seed" && c3 + 1 < e5.length) s3 = Number.parseInt(e5[++c3], 10); + else if (!i4.startsWith("-")) { + let f3 = Number.parseInt(i4, 10); + t4 === null && !Number.isNaN(f3) && f3 > 0 ? t4 = f3 : r2.push(i4); + } + } + if (t4 === null) return { stdout: "", stderr: `xan sample: usage: xan sample [FILE] +`, exitCode: 1 }; + let { headers: o2, data: a3, error: d3 } = await w$3(r2, n3); + if (d3) return d3; + if (a3.length <= t4) return { stdout: C$1(o2, a3), stderr: "", exitCode: 0 }; + let u3 = s3 !== null ? s3 : Date.now(), p3 = () => (u3 = u3 * 1103515245 + 12345 & 2147483647, u3 / 2147483647), l3 = a3.map((c3, i4) => i4); + for (let c3 = l3.length - 1; c3 > 0; c3--) { + let i4 = Math.floor(p3() * (c3 + 1)); + [l3[c3], l3[i4]] = [l3[i4], l3[c3]]; + } + let h3 = l3.slice(0, t4).sort((c3, i4) => c3 - i4).map((c3) => a3[c3]); + return { stdout: C$1(o2, h3), stderr: "", exitCode: 0 }; +} +async function Le(e5, n3) { + let t4 = false, s3 = []; + for (let u3 = 0; u3 < e5.length; u3++) { + let p3 = e5[u3]; + p3 === "-p" || p3 === "--pad" ? t4 = true : p3.startsWith("-") || s3.push(p3); + } + if (s3.length === 0) return { stdout: "", stderr: `xan cat: no files specified +`, exitCode: 1 }; + let r2 = await y$e(n3, s3, { cmdName: "xan cat", stopOnError: true }); + if (r2.exitCode !== 0) return { stdout: "", stderr: r2.stderr, exitCode: r2.exitCode }; + let o2 = [], a3 = []; + for (let { content: u3 } of r2.files) { + let { headers: p3, data: l3 } = j$2(u3); + o2.push({ headers: p3, data: l3 }); + for (let h3 of p3) a3.includes(h3) || a3.push(h3); + } + if (!t4) { + let u3 = JSON.stringify(o2[0].headers); + for (let p3 = 1; p3 < o2.length; p3++) if (JSON.stringify(o2[p3].headers) !== u3) return { stdout: "", stderr: `xan cat: headers do not match (use -p to pad) +`, exitCode: 1 }; + a3 = o2[0].headers; + } + let d3 = []; + for (let { headers: u3, data: p3 } of o2) for (let l3 of p3) { + let h3 = {}; + for (let c3 of a3) h3[c3] = u3.includes(c3) ? l3[c3] : ""; + d3.push(h3); + } + return { stdout: C$1(a3, d3), stderr: "", exitCode: 0 }; +} +async function Oe(e5, n3) { + let t4 = "", s3 = [], r2 = false, o2 = false, a3 = []; + for (let i4 = 0; i4 < e5.length; i4++) { + let f3 = e5[i4]; + (f3 === "-s" || f3 === "--select") && i4 + 1 < e5.length ? s3 = e5[++i4].split(",") : f3 === "-v" || f3 === "--invert" ? r2 = true : f3 === "-i" || f3 === "--ignore-case" ? o2 = true : f3 === "-r" || f3 === "--regex" || f3.startsWith("-") || (t4 ? a3.push(f3) : t4 = f3); + } + if (!t4) return { stdout: "", stderr: `xan search: no pattern specified +`, exitCode: 1 }; + let { headers: d3, data: u3, error: p3 } = await w$3(a3, n3); + if (p3) return p3; + let l3 = s3.length > 0 ? s3 : d3, h3; + try { + h3 = new RegExp(t4, o2 ? "i" : ""); + } catch { + return { stdout: "", stderr: `xan search: invalid regex pattern '${t4}' +`, exitCode: 1 }; + } + let c3 = u3.filter((i4) => { + let f3 = l3.some((m3) => { + let g2 = i4[m3]; + return g2 != null && h3.test(String(g2)); + }); + return r2 ? !f3 : f3; + }); + return { stdout: C$1(d3, c3), stderr: "", exitCode: 0 }; +} +async function Pe(e5, n3) { + let t4 = "", s3 = []; + for (let c3 of e5) c3.startsWith("-") || (t4 ? s3.push(c3) : t4 = c3); + if (!t4) return { stdout: "", stderr: `xan flatmap: no expression specified +`, exitCode: 1 }; + let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); + if (a3) return a3; + let u3 = T2(t4).map(({ expr: c3, name: i4 }) => ({ alias: typeof i4 == "string" ? i4 : i4[0], ast: A$2(c3) })), p3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, l3 = [...r2, ...u3.map((c3) => c3.alias)], h3 = []; + for (let c3 of o2) { + let i4 = [], f3 = 1; + for (let m3 of u3) { + let g2 = m$1(c3, m3.ast, p3), y2 = g2.length > 0 && Array.isArray(g2[0]) ? g2[0] : g2; + i4.push(y2), f3 = Math.max(f3, y2.length); + } + for (let m3 = 0; m3 < f3; m3++) { + let g2 = { ...c3 }; + for (let y2 = 0; y2 < u3.length; y2++) { + let x4 = i4[y2][m3] ?? null; + g2[u3[y2].alias] = x4; + } + h3.push(g2); + } + } + return { stdout: C$1(l3, h3), stderr: "", exitCode: 0 }; +} +async function Me(e5, n3) { + let { cmdView: t4 } = await Promise.resolve().then(function() { + return xanViewDMFUMZG7; + }); + return t4(e5, n3); +} +var Je = /* @__PURE__ */ new Set(["fuzzy-join", "glob", "hist", "input", "parallel", "plot", "progress", "range", "scrape", "tokenize", "union-find"]), nt2 = /* @__PURE__ */ new Set(["agg", "behead", "cat", "count", "dedup", "drop", "enum", "explode", "f", "filter", "fixlengths", "flatmap", "flatten", "fmt", "frequency", "freq", "from", "groupby", "head", "headers", "implode", "join", "map", "merge", "partition", "pivot", "rename", "reverse", "sample", "search", "select", "shuffle", "slice", "sort", "split", "stats", "tail", "to", "top", "transform", "transpose", "view", ...Je]), He = { name: "xan", summary: "CSV toolkit for data manipulation", usage: "xan [OPTIONS] [FILE]", description: `xan is a collection of commands for working with CSV data. +It provides a simple, ergonomic interface for common data operations. + +COMMANDS: + Core: + headers Show column names + count Count rows + head Show first N rows + tail Show last N rows + slice Extract row range + reverse Reverse row order + behead Remove header row + sample Random sample of rows + + Column operations: + select Select columns (supports glob, ranges, negation) + drop Drop columns + rename Rename columns + enum Add row index column + + Row operations: + filter Filter rows by expression + search Filter rows by regex match + sort Sort rows + dedup Remove duplicates + top Get top N by column + + Transformations: + map Add computed columns + transform Modify existing columns + explode Split column into multiple rows + implode Combine rows, join column values + flatmap Map returning multiple rows + pivot Reshape rows into columns + transpose Swap rows and columns + + Aggregation: + agg Aggregate values + groupby Group and aggregate + frequency Count value occurrences + stats Show column statistics + + Multi-file: + cat Concatenate CSV files + join Join two CSV files on key + merge Merge sorted CSV files + split Split into multiple files + partition Split by column value + + Data conversion: + to Convert CSV to other formats (json) + from Convert other formats to CSV (json) + shuffle Randomly reorder rows + fixlengths Fix ragged CSV files + + Output: + view Pretty print as table + flatten Display records vertically (alias: f) + fmt Format output + +EXAMPLES: + xan headers data.csv + xan count data.csv + xan head -n 5 data.csv + xan select name,email data.csv + xan select 'vec_*' data.csv # glob pattern + xan select 'a:c' data.csv # column range + xan filter 'age > 30' data.csv + xan search -r '^foo' data.csv + xan sort -N price data.csv + xan agg 'sum(amount) as total' data.csv + xan groupby region 'count() as n' data.csv + xan explode tags data.csv + xan join id file1.csv id file2.csv + xan pivot year 'sum(sales)' data.csv`, options: [" --help display this help and exit"] }, st = { headers: { name: "xan headers", summary: "Show column names", usage: "xan headers [OPTIONS] [FILE]", description: "Display column names from a CSV file.", options: ["-j, --just-names show names only (no index)"] }, count: { name: "xan count", summary: "Count rows", usage: "xan count [FILE]", description: "Count the number of data rows (excluding header).", options: [] }, filter: { name: "xan filter", summary: "Filter rows by expression", usage: "xan filter [OPTIONS] EXPR [FILE]", description: "Filter CSV rows using moonblade expressions.", options: ["-v, --invert invert match", "-l, --limit N limit output rows"] }, search: { name: "xan search", summary: "Filter rows by regex", usage: "xan search [OPTIONS] PATTERN [FILE]", description: "Filter CSV rows by regex match on columns.", options: ["-s, --select COLS search only these columns", "-v, --invert invert match", "-i, --ignore-case case insensitive"] }, select: { name: "xan select", summary: "Select columns", usage: "xan select COLS [FILE]", description: "Select columns by name, index, glob, or range.", options: ["Supports: col names, indices (0,1), ranges (a:c), globs (vec_*), negation (!col)"] }, explode: { name: "xan explode", summary: "Split column into rows", usage: "xan explode COLUMN [OPTIONS] [FILE]", description: "Split delimited column values into multiple rows.", options: ["-s, --separator SEP separator (default: |)", "--drop-empty drop empty values", "-r, --rename NAME rename column"] }, implode: { name: "xan implode", summary: "Combine rows", usage: "xan implode COLUMN [OPTIONS] [FILE]", description: "Combine consecutive rows, joining column values.", options: ["-s, --sep SEP separator (default: |)", "-r, --rename NAME rename column"] }, join: { name: "xan join", summary: "Join CSV files", usage: "xan join KEY1 FILE1 KEY2 FILE2 [OPTIONS]", description: "Join two CSV files on key columns.", options: ["--left left outer join", "--right right outer join", "--full full outer join", "-D, --default VAL default for missing"] }, pivot: { name: "xan pivot", summary: "Reshape to columns", usage: "xan pivot COLUMN AGG_EXPR [OPTIONS] [FILE]", description: "Turn row values into columns.", options: ["-g, --groupby COLS group by columns"] } }, en = { name: "xan", async execute(e5, n3) { + if (e5.length === 0 || o$3(e5)) return s$1(He); + let t4 = e5[0], s3 = e5.slice(1); + if (o$3(s3)) { + let r2 = st[t4]; + return r2 ? s$1(r2) : s$1(He); + } + if (Je.has(t4)) return { stdout: "", stderr: `xan ${t4}: not yet implemented +`, exitCode: 1 }; + switch (t4) { + case "headers": + return se2(s3, n3); + case "count": + return re(s3, n3); + case "head": + return oe(s3, n3); + case "tail": + return ie(s3, n3); + case "slice": + return ae(s3, n3); + case "reverse": + return le(s3, n3); + case "behead": + return Ae(s3, n3); + case "sample": + return Fe(s3, n3); + case "select": + return Q$1(s3, n3); + case "drop": + return ee(s3, n3); + case "rename": + return te$1(s3, n3); + case "enum": + return ne(s3, n3); + case "filter": + return ye(s3, n3); + case "search": + return Oe(s3, n3); + case "sort": + return xe2(s3, n3); + case "dedup": + return we2(s3, n3); + case "top": + return ve(s3, n3); + case "map": + return Ce(s3, n3); + case "transform": + return be2(s3, n3); + case "explode": + return Se(s3, n3); + case "implode": + return Ie(s3, n3); + case "flatmap": + return Pe(s3, n3); + case "pivot": + return Ne(s3, n3); + case "agg": + return X$1(s3, n3); + case "groupby": + return Y$1(s3, n3); + case "frequency": + case "freq": + return B$2(s3, n3); + case "stats": + return Z2(s3, n3); + case "cat": + return Le(s3, n3); + case "join": + return ke(s3, n3); + case "merge": + return Ee(s3, n3); + case "split": + return de(s3, n3); + case "partition": + return he2(s3, n3); + case "to": + return me(s3, n3); + case "from": + return ge(s3, n3); + case "transpose": + return ce(s3, n3); + case "shuffle": + return pe(s3, n3); + case "fixlengths": + return fe(s3, n3); + case "view": + return W$2(s3, n3); + case "flatten": + case "f": + return S$3(s3, n3); + case "fmt": + return Me(s3, n3); + default: + return nt2.has(t4) ? { stdout: "", stderr: `xan ${t4}: not yet implemented +`, exitCode: 1 } : { stdout: "", stderr: `xan: unknown command '${t4}' +Run 'xan --help' for usage. +`, exitCode: 1 }; + } +} }; +const xanA6VPI4HJ = /* @__PURE__ */ Object.freeze({ + __proto__: null, + xanCommand: en +}); +function $$1(e5, t4, o2) { + switch (o2.mode) { + case "list": + return x3(e5, t4, o2); + case "csv": + return q(e5, t4, o2); + case "json": + return V$1(e5, t4); + case "line": + return k$1(e5, t4, o2); + case "column": + return A$1(e5, t4, o2); + case "table": + return O$2(e5, t4, o2); + case "markdown": + return R$1(e5, t4, o2); + case "tabs": + return N$1(e5, t4, o2); + case "box": + return M$1(e5, t4, o2); + case "quote": + return I$1(e5, t4, o2); + case "html": + return U(e5, t4, o2); + case "ascii": + return B$1(e5, t4, o2); + } +} +function f2(e5, t4) { + return e5 == null ? t4 : e5 instanceof Uint8Array || Buffer.isBuffer(e5) ? Buffer.from(e5).toString("utf8") : typeof e5 == "number" && !Number.isInteger(e5) ? e5.toPrecision(17).replace(/\.?0+$/, "") : String(e5); +} +function x3(e5, t4, o2) { + let r2 = []; + o2.header && e5.length > 0 && r2.push(e5.join(o2.separator)); + for (let a3 of t4) r2.push(a3.map((s3) => f2(s3, o2.nullValue)).join(o2.separator)); + return r2.length > 0 ? `${r2.join(o2.newline)}${o2.newline}` : ""; +} +function q(e5, t4, o2) { + let r2 = []; + o2.header && e5.length > 0 && r2.push(e5.map(w$2).join(",")); + for (let a3 of t4) r2.push(a3.map((s3) => w$2(f2(s3, o2.nullValue))).join(",")); + return r2.length > 0 ? `${r2.join(` +`)} +` : ""; +} +function w$2(e5) { + return e5.includes(",") || e5.includes('"') || e5.includes("'") || e5.includes(` +`) ? `"${e5.replace(/"/g, '""')}"` : e5; +} +function j(e5) { + return e5.toPrecision(17).replace(/\.?0+$/, ""); +} +function L3(e5) { + return e5 === null ? "null" : typeof e5 == "number" ? Number.isInteger(e5) ? String(e5) : j(e5) : JSON.stringify(e5); +} +function V$1(e5, t4) { + return t4.length === 0 ? "" : `[${t4.map((r2) => `{${e5.map((s3, i4) => `${JSON.stringify(s3)}:${L3(r2[i4])}`).join(",")}}`).join(`, +`)}] +`; +} +function k$1(e5, t4, o2) { + if (e5.length === 0 || t4.length === 0) return ""; + let r2 = Math.max(5, ...e5.map((s3) => s3.length)), a3 = []; + for (let s3 of t4) for (let i4 = 0; i4 < e5.length; i4++) { + let n3 = e5[i4].padStart(r2); + a3.push(`${n3} = ${f2(s3[i4], o2.nullValue)}`); + } + return `${a3.join(` +`)} +`; +} +function A$1(e5, t4, o2) { + if (e5.length === 0) return ""; + let r2 = e5.map((s3) => s3.length); + for (let s3 of t4) for (let i4 = 0; i4 < s3.length; i4++) { + let n3 = f2(s3[i4], o2.nullValue).length; + n3 > r2[i4] && (r2[i4] = n3); + } + let a3 = []; + o2.header && (a3.push(e5.map((s3, i4) => s3.padEnd(r2[i4])).join(" ")), a3.push(r2.map((s3) => "-".repeat(s3)).join(" "))); + for (let s3 of t4) a3.push(s3.map((i4, n3) => f2(i4, o2.nullValue).padEnd(r2[n3])).join(" ")); + return a3.length > 0 ? `${a3.join(` +`)} +` : ""; +} +function O$2(e5, t4, o2) { + if (e5.length === 0) return ""; + let r2 = e5.map((i4) => i4.length); + for (let i4 of t4) for (let n3 = 0; n3 < i4.length; n3++) { + let l3 = f2(i4[n3], o2.nullValue).length; + l3 > r2[n3] && (r2[n3] = l3); + } + let a3 = [], s3 = `+${r2.map((i4) => "-".repeat(i4 + 2)).join("+")}+`; + a3.push(s3), o2.header && (a3.push(`| ${e5.map((i4, n3) => i4.padEnd(r2[n3])).join(" | ")} |`), a3.push(s3)); + for (let i4 of t4) a3.push(`| ${i4.map((n3, l3) => f2(n3, o2.nullValue).padEnd(r2[l3])).join(" | ")} |`); + return a3.push(s3), `${a3.join(` +`)} +`; +} +function R$1(e5, t4, o2) { + if (e5.length === 0) return ""; + let r2 = []; + o2.header && (r2.push(`| ${e5.join(" | ")} |`), r2.push(`|${e5.map(() => "---").join("|")}|`)); + for (let a3 of t4) r2.push(`| ${a3.map((s3) => f2(s3, o2.nullValue)).join(" | ")} |`); + return r2.length > 0 ? `${r2.join(` +`)} +` : ""; +} +function N$1(e5, t4, o2) { + let r2 = []; + o2.header && e5.length > 0 && r2.push(e5.join(" ")); + for (let a3 of t4) r2.push(a3.map((s3) => f2(s3, o2.nullValue)).join(" ")); + return r2.length > 0 ? `${r2.join(o2.newline)}${o2.newline}` : ""; +} +function M$1(e5, t4, o2) { + if (e5.length === 0) return ""; + let r2 = e5.map((s3) => s3.length); + for (let s3 of t4) for (let i4 = 0; i4 < s3.length; i4++) { + let n3 = f2(s3[i4], o2.nullValue).length; + n3 > r2[i4] && (r2[i4] = n3); + } + let a3 = []; + a3.push(`┌${r2.map((s3) => "─".repeat(s3 + 2)).join("┬")}┐`), a3.push(`│ ${e5.map((s3, i4) => s3.padEnd(r2[i4])).join(" │ ")} │`), a3.push(`├${r2.map((s3) => "─".repeat(s3 + 2)).join("┼")}┤`); + for (let s3 of t4) a3.push(`│ ${s3.map((i4, n3) => f2(i4, o2.nullValue).padEnd(r2[n3])).join(" │ ")} │`); + return a3.push(`└${r2.map((s3) => "─".repeat(s3 + 2)).join("┴")}┘`), `${a3.join(` +`)} +`; +} +function I$1(e5, t4, o2) { + let r2 = []; + o2.header && e5.length > 0 && r2.push(e5.map((a3) => `'${a3}'`).join(",")); + for (let a3 of t4) r2.push(a3.map((s3) => s3 == null ? "NULL" : typeof s3 == "number" ? Number.isInteger(s3) ? String(s3) : j(s3) : `'${String(s3)}'`).join(",")); + return r2.length > 0 ? `${r2.join(o2.newline)}${o2.newline}` : ""; +} +function U(e5, t4, o2) { + let r2 = []; + o2.header && e5.length > 0 && (r2.push(`${e5.map((a3) => `${S$2(a3)}`).join("")}`), r2.push("")); + for (let a3 of t4) r2.push(`${a3.map((s3) => `${S$2(f2(s3, o2.nullValue))}`).join("")}`), r2.push(""); + return r2.length > 0 ? `${r2.join(` +`)} +` : ""; +} +function S$2(e5) { + return e5.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """); +} +function B$1(e5, t4, o2) { + let s3 = []; + o2.header && e5.length > 0 && s3.push(e5.join("")); + for (let i4 of t4) s3.push(i4.map((n3) => f2(n3, o2.nullValue)).join("")); + return s3.length > 0 ? s3.join("") + "" : ""; +} +var D2 = 5e3, Q3 = { name: "sqlite3", summary: "SQLite database CLI", usage: "sqlite3 [OPTIONS] DATABASE [SQL]", options: ["-list output in list mode (default)", "-csv output in CSV mode", "-json output in JSON mode", "-line output in line mode", "-column output in column mode", "-table output as ASCII table", "-markdown output as markdown table", "-tabs output in tab-separated mode", "-box output in Unicode box mode", "-quote output in SQL quote mode", "-html output as HTML table", "-ascii output in ASCII mode (control chars)", "-header show column headers", "-noheader hide column headers", "-separator SEP field separator for list mode (default: |)", "-newline SEP row separator (default: \\n)", "-nullvalue TEXT text for NULL values (default: empty)", "-readonly open database read-only (no writeback)", "-bail stop on first error", "-echo print SQL before execution", "-cmd COMMAND run SQL command before main SQL", "-version show SQLite version", "-- end of options", "--help show this help"], examples: ['sqlite3 :memory: "CREATE TABLE t(x); INSERT INTO t VALUES(1); SELECT * FROM t"', 'sqlite3 -json data.db "SELECT * FROM users"', 'sqlite3 -csv -header data.db "SELECT id, name FROM products"', 'sqlite3 -box data.db "SELECT * FROM users"'] }; +function F$2(e5) { + let t4 = { mode: "list", header: false, separator: "|", newline: ` +`, nullValue: "", readonly: false, bail: false, echo: false, cmd: null }, o2 = null, r2 = null, a3 = false, s3 = false; + for (let i4 = 0; i4 < e5.length; i4++) { + let n3 = e5[i4]; + if (s3) { + o2 === null ? o2 = n3 : r2 === null && (r2 = n3); + continue; + } + if (n3 === "--") s3 = true; + else if (n3 === "-version") a3 = true; + else if (n3 === "-list") t4.mode = "list"; + else if (n3 === "-csv") t4.mode = "csv"; + else if (n3 === "-json") t4.mode = "json"; + else if (n3 === "-line") t4.mode = "line"; + else if (n3 === "-column") t4.mode = "column"; + else if (n3 === "-table") t4.mode = "table"; + else if (n3 === "-markdown") t4.mode = "markdown"; + else if (n3 === "-tabs") t4.mode = "tabs"; + else if (n3 === "-box") t4.mode = "box"; + else if (n3 === "-quote") t4.mode = "quote"; + else if (n3 === "-html") t4.mode = "html"; + else if (n3 === "-ascii") t4.mode = "ascii"; + else if (n3 === "-header") t4.header = true; + else if (n3 === "-noheader") t4.header = false; + else if (n3 === "-readonly") t4.readonly = true; + else if (n3 === "-bail") t4.bail = true; + else if (n3 === "-echo") t4.echo = true; + else if (n3 === "-separator") { + if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -separator +`, exitCode: 1 }; + t4.separator = e5[++i4]; + } else if (n3 === "-newline") { + if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -newline +`, exitCode: 1 }; + t4.newline = e5[++i4]; + } else if (n3 === "-nullvalue") { + if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -nullvalue +`, exitCode: 1 }; + t4.nullValue = e5[++i4]; + } else if (n3 === "-cmd") { + if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -cmd +`, exitCode: 1 }; + t4.cmd = e5[++i4]; + } else { + if (n3.startsWith("-")) return { stdout: "", stderr: `sqlite3: Error: unknown option: ${n3.startsWith("--") ? n3.slice(1) : n3} +Use -help for a list of options. +`, exitCode: 1 }; + o2 === null ? o2 = n3 : r2 === null && (r2 = n3); + } + } + return { options: t4, database: o2, sql: r2, showVersion: a3 }; +} +async function H$1() { + let e5 = await E$d(), t4 = new e5.Database(); + try { + let o2 = t4.exec("SELECT sqlite_version()"); + return o2.length > 0 && o2[0].values.length > 0 ? String(o2[0].values[0][0]) : "unknown"; + } finally { + t4.close(); + } +} +function J$1(e5) { + let t4 = e5.trim().toUpperCase(); + return t4.startsWith("INSERT") || t4.startsWith("UPDATE") || t4.startsWith("DELETE") || t4.startsWith("CREATE") || t4.startsWith("DROP") || t4.startsWith("ALTER") || t4.startsWith("REPLACE") || t4.startsWith("VACUUM"); +} +function _3(e5) { + let t4 = [], o2 = "", r2 = false, a3 = ""; + for (let i4 = 0; i4 < e5.length; i4++) { + let n3 = e5[i4]; + if (r2) o2 += n3, n3 === a3 && (e5[i4 + 1] === a3 ? o2 += e5[++i4] : r2 = false); + else if (n3 === "'" || n3 === '"') o2 += n3, r2 = true, a3 = n3; + else if (n3 === ";") { + let l3 = o2.trim(); + l3 && t4.push(l3), o2 = ""; + } else o2 += n3; + } + let s3 = o2.trim(); + return s3 && t4.push(s3), t4; +} +async function X2(e5) { + let t4; + try { + let a3 = await E$d(); + e5.dbBuffer ? t4 = new a3.Database(e5.dbBuffer) : t4 = new a3.Database(); + } catch (a3) { + return { success: false, error: a3.message }; + } + let o2 = [], r2 = false; + try { + let a3 = _3(e5.sql); + for (let i4 of a3) try { + if (J$1(i4)) t4.run(i4), r2 = true, o2.push({ type: "data", columns: [], rows: [] }); + else { + let n3 = t4.prepare(i4), l3 = n3.getColumnNames(), d3 = []; + for (; n3.step(); ) d3.push(n3.get()); + n3.free(), o2.push({ type: "data", columns: l3, rows: d3 }); + } + } catch (n3) { + let l3 = n3.message; + if (o2.push({ type: "error", error: l3 }), e5.options.bail) break; + } + let s3 = null; + return r2 && (s3 = t4.export()), t4.close(), { success: true, results: o2, hasModifications: r2, dbBuffer: s3 }; + } catch (a3) { + return t4.close(), { success: false, error: a3.message }; + } +} +async function Y(e5, t4) { + try { + let o2 = fileURLToPath(new URL("./worker.js", import.meta.url)); + return await new Promise((r2, a3) => { + let s3 = new Worker(o2, { workerData: e5 }), i4 = setTimeout(() => { + s3.terminate(), r2({ success: false, error: `Query timeout: execution exceeded ${t4}ms limit` }); + }, t4); + s3.on("message", (n3) => { + clearTimeout(i4), r2(n3); + }), s3.on("error", (n3) => { + clearTimeout(i4), a3(n3); + }), s3.on("exit", (n3) => { + clearTimeout(i4), n3 !== 0 && r2({ success: false, error: `Worker exited with code ${n3}` }); + }); + }); + } catch { + return X2(e5); + } +} +var te = { name: "sqlite3", async execute(e5, t4) { + if (o$3(e5) || e5.includes("-help")) return s$1(Q3); + let o2 = F$2(e5); + if ("exitCode" in o2) return o2; + let { options: r2, database: a3, sql: s3, showVersion: i4 } = o2; + if (i4) return { stdout: `${await H$1()} +`, stderr: "", exitCode: 0 }; + if (!a3) return { stdout: "", stderr: `sqlite3: missing database argument +`, exitCode: 1 }; + let n3 = s3 || t4.stdin.trim(); + if (r2.cmd && (n3 = r2.cmd + (n3 ? `; ${n3}` : "")), !n3) return { stdout: "", stderr: `sqlite3: no SQL provided +`, exitCode: 1 }; + let l3 = a3 === ":memory:", d3 = "", m3 = null; + try { + l3 || (d3 = t4.fs.resolvePath(t4.cwd, a3), await t4.fs.exists(d3) && (m3 = await t4.fs.readFileBuffer(d3))); + } catch (u3) { + return { stdout: "", stderr: `sqlite3: unable to open database "${a3}": ${u3.message} +`, exitCode: 1 }; + } + let C2 = t4.limits?.maxSqliteTimeoutMs ?? D2, T3 = { dbBuffer: m3, sql: n3, options: { bail: r2.bail, echo: r2.echo } }, c3; + try { + c3 = await Y(T3, C2); + } catch (u3) { + return { stdout: "", stderr: `sqlite3: worker error: ${u3.message} +`, exitCode: 1 }; + } + if (!c3.success) return { stdout: "", stderr: `sqlite3: ${c3.error} +`, exitCode: 1 }; + let y2 = { mode: r2.mode, header: r2.header, separator: r2.separator, newline: r2.newline, nullValue: r2.nullValue }, h3 = ""; + r2.echo && (h3 += `${n3} +`); + let p3 = false; + for (let u3 of c3.results) if (u3.type === "error") { + if (r2.bail) return { stdout: h3, stderr: `Error: ${u3.error} +`, exitCode: 1 }; + h3 += `Error: ${u3.error} +`, p3 = true; + } else u3.columns && u3.rows && (u3.rows.length > 0 || r2.header) && (h3 += $$1(u3.columns, u3.rows, y2)); + if (c3.hasModifications && !r2.readonly && !l3 && d3 && c3.dbBuffer) try { + await t4.fs.writeFile(d3, c3.dbBuffer); + } catch (u3) { + return { stdout: h3, stderr: `sqlite3: failed to write database: ${u3.message} +`, exitCode: 1 }; + } + return { stdout: h3, stderr: "", exitCode: p3 && r2.bail ? 1 : 0 }; +} }; +const sqlite35QVZOGER = /* @__PURE__ */ Object.freeze({ + __proto__: null, + sqlite3Command: te +}); +var a2 = { NOOP: 0, READ_FILE: 1, WRITE_FILE: 2, STAT: 3, READDIR: 4, MKDIR: 5, RM: 6, EXISTS: 7, APPEND_FILE: 8, SYMLINK: 9, READLINK: 10, LSTAT: 11, CHMOD: 12, REALPATH: 13, WRITE_STDOUT: 100, WRITE_STDERR: 101, EXIT: 102, HTTP_REQUEST: 200 }, n2 = { PENDING: 0, READY: 1, SUCCESS: 2, ERROR: 3 }, u$1 = { NONE: 0, NOT_FOUND: 1, IS_DIRECTORY: 2, NOT_DIRECTORY: 3, EXISTS: 4, PERMISSION_DENIED: 5, INVALID_PATH: 6, IO_ERROR: 7, TIMEOUT: 8, NETWORK_ERROR: 9, NETWORK_NOT_CONFIGURED: 10 }, i3 = { OP_CODE: 0, STATUS: 4, PATH_LENGTH: 8, DATA_LENGTH: 12, RESULT_LENGTH: 16, ERROR_CODE: 20, FLAGS: 24, MODE: 28, PATH_BUFFER: 32, DATA_BUFFER: 4128 }, p2 = { PATH_BUFFER: 4096, DATA_BUFFER: 1048576, TOTAL: 1052704 }, R = { NONE: 0, RECURSIVE: 1, FORCE: 2, MKDIR_RECURSIVE: 1 }, h$1 = { IS_FILE: 0, IS_DIRECTORY: 1, IS_SYMLINK: 2, MODE: 4, SIZE: 8, MTIME: 16, TOTAL: 24 }; +function C() { + return new SharedArrayBuffer(p2.TOTAL); +} +var w$1 = class w2 { + int32View; + uint8View; + dataView; + constructor(t4) { + this.int32View = new Int32Array(t4), this.uint8View = new Uint8Array(t4), this.dataView = new DataView(t4); + } + getOpCode() { + return Atomics.load(this.int32View, i3.OP_CODE / 4); + } + setOpCode(t4) { + Atomics.store(this.int32View, i3.OP_CODE / 4, t4); + } + getStatus() { + return Atomics.load(this.int32View, i3.STATUS / 4); + } + setStatus(t4) { + Atomics.store(this.int32View, i3.STATUS / 4, t4); + } + getPathLength() { + return Atomics.load(this.int32View, i3.PATH_LENGTH / 4); + } + setPathLength(t4) { + Atomics.store(this.int32View, i3.PATH_LENGTH / 4, t4); + } + getDataLength() { + return Atomics.load(this.int32View, i3.DATA_LENGTH / 4); + } + setDataLength(t4) { + Atomics.store(this.int32View, i3.DATA_LENGTH / 4, t4); + } + getResultLength() { + return Atomics.load(this.int32View, i3.RESULT_LENGTH / 4); + } + setResultLength(t4) { + Atomics.store(this.int32View, i3.RESULT_LENGTH / 4, t4); + } + getErrorCode() { + return Atomics.load(this.int32View, i3.ERROR_CODE / 4); + } + setErrorCode(t4) { + Atomics.store(this.int32View, i3.ERROR_CODE / 4, t4); + } + getFlags() { + return Atomics.load(this.int32View, i3.FLAGS / 4); + } + setFlags(t4) { + Atomics.store(this.int32View, i3.FLAGS / 4, t4); + } + getMode() { + return Atomics.load(this.int32View, i3.MODE / 4); + } + setMode(t4) { + Atomics.store(this.int32View, i3.MODE / 4, t4); + } + getPath() { + let t4 = this.getPathLength(), e5 = this.uint8View.slice(i3.PATH_BUFFER, i3.PATH_BUFFER + t4); + return new TextDecoder().decode(e5); + } + setPath(t4) { + let e5 = new TextEncoder().encode(t4); + if (e5.length > p2.PATH_BUFFER) throw new Error(`Path too long: ${e5.length} > ${p2.PATH_BUFFER}`); + this.uint8View.set(e5, i3.PATH_BUFFER), this.setPathLength(e5.length); + } + getData() { + let t4 = this.getDataLength(); + return this.uint8View.slice(i3.DATA_BUFFER, i3.DATA_BUFFER + t4); + } + setData(t4) { + if (t4.length > p2.DATA_BUFFER) throw new Error(`Data too large: ${t4.length} > ${p2.DATA_BUFFER}`); + this.uint8View.set(t4, i3.DATA_BUFFER), this.setDataLength(t4.length); + } + getDataAsString() { + let t4 = this.getData(); + return new TextDecoder().decode(t4); + } + setDataFromString(t4) { + let e5 = new TextEncoder().encode(t4); + this.setData(e5); + } + getResult() { + let t4 = this.getResultLength(); + return this.uint8View.slice(i3.DATA_BUFFER, i3.DATA_BUFFER + t4); + } + setResult(t4) { + if (t4.length > p2.DATA_BUFFER) throw new Error(`Result too large: ${t4.length} > ${p2.DATA_BUFFER}`); + this.uint8View.set(t4, i3.DATA_BUFFER), this.setResultLength(t4.length); + } + getResultAsString() { + let t4 = this.getResult(); + return new TextDecoder().decode(t4); + } + setResultFromString(t4) { + let e5 = new TextEncoder().encode(t4); + this.setResult(e5); + } + encodeStat(t4) { + this.uint8View[i3.DATA_BUFFER + h$1.IS_FILE] = t4.isFile ? 1 : 0, this.uint8View[i3.DATA_BUFFER + h$1.IS_DIRECTORY] = t4.isDirectory ? 1 : 0, this.uint8View[i3.DATA_BUFFER + h$1.IS_SYMLINK] = t4.isSymbolicLink ? 1 : 0, this.dataView.setInt32(i3.DATA_BUFFER + h$1.MODE, t4.mode, true); + let e5 = Math.min(t4.size, Number.MAX_SAFE_INTEGER); + this.dataView.setFloat64(i3.DATA_BUFFER + h$1.SIZE, e5, true), this.dataView.setFloat64(i3.DATA_BUFFER + h$1.MTIME, t4.mtime.getTime(), true), this.setResultLength(h$1.TOTAL); + } + decodeStat() { + return { isFile: this.uint8View[i3.DATA_BUFFER + h$1.IS_FILE] === 1, isDirectory: this.uint8View[i3.DATA_BUFFER + h$1.IS_DIRECTORY] === 1, isSymbolicLink: this.uint8View[i3.DATA_BUFFER + h$1.IS_SYMLINK] === 1, mode: this.dataView.getInt32(i3.DATA_BUFFER + h$1.MODE, true), size: this.dataView.getFloat64(i3.DATA_BUFFER + h$1.SIZE, true), mtime: new Date(this.dataView.getFloat64(i3.DATA_BUFFER + h$1.MTIME, true)) }; + } + waitForReady(t4) { + return Atomics.wait(this.int32View, i3.STATUS / 4, n2.PENDING, t4); + } + waitForReadyAsync(t4) { + return Atomics.waitAsync(this.int32View, i3.STATUS / 4, n2.PENDING, t4); + } + async waitUntilReady(t4) { + let e5 = Date.now(); + for (; ; ) { + let s3 = this.getStatus(); + if (s3 === n2.READY) return true; + let o2 = Date.now() - e5; + if (o2 >= t4) return false; + let l3 = t4 - o2, d3 = Atomics.waitAsync(this.int32View, i3.STATUS / 4, s3, l3); + if (d3.async && await d3.value === "timed-out") return false; + } + } + waitForResult(t4) { + return Atomics.wait(this.int32View, i3.STATUS / 4, n2.READY, t4); + } + notify() { + return Atomics.notify(this.int32View, i3.STATUS / 4); + } + reset() { + this.setOpCode(a2.NOOP), this.setStatus(n2.PENDING), this.setPathLength(0), this.setDataLength(0), this.setResultLength(0), this.setErrorCode(u$1.NONE), this.setFlags(R.NONE), this.setMode(0); + } +}; +var A = class { + fs; + cwd; + secureFetch; + protocol; + running = false; + output = { stdout: "", stderr: "", exitCode: 0 }; + constructor(t4, e5, s3, o2 = void 0) { + this.fs = e5, this.cwd = s3, this.secureFetch = o2, this.protocol = new w$1(t4); + } + async run(t4) { + this.running = true; + let e5 = Date.now(); + for (; this.running; ) { + let s3 = Date.now() - e5; + if (s3 >= t4) { + this.output.stderr += ` +python3: execution timeout exceeded +`, this.output.exitCode = 124; + break; + } + let o2 = t4 - s3; + if (!await this.protocol.waitUntilReady(o2)) { + this.output.stderr += ` +python3: execution timeout exceeded +`, this.output.exitCode = 124; + break; + } + let d3 = this.protocol.getOpCode(); + await this.handleOperation(d3), this.protocol.notify(); + } + return this.output; + } + stop() { + this.running = false; + } + async handleOperation(t4) { + try { + switch (t4) { + case a2.READ_FILE: + await this.handleReadFile(); + break; + case a2.WRITE_FILE: + await this.handleWriteFile(); + break; + case a2.STAT: + await this.handleStat(); + break; + case a2.LSTAT: + await this.handleLstat(); + break; + case a2.READDIR: + await this.handleReaddir(); + break; + case a2.MKDIR: + await this.handleMkdir(); + break; + case a2.RM: + await this.handleRm(); + break; + case a2.EXISTS: + await this.handleExists(); + break; + case a2.APPEND_FILE: + await this.handleAppendFile(); + break; + case a2.SYMLINK: + await this.handleSymlink(); + break; + case a2.READLINK: + await this.handleReadlink(); + break; + case a2.CHMOD: + await this.handleChmod(); + break; + case a2.REALPATH: + await this.handleRealpath(); + break; + case a2.WRITE_STDOUT: + this.handleWriteStdout(); + break; + case a2.WRITE_STDERR: + this.handleWriteStderr(); + break; + case a2.EXIT: + this.handleExit(); + break; + case a2.HTTP_REQUEST: + await this.handleHttpRequest(); + break; + default: + this.protocol.setErrorCode(u$1.IO_ERROR), this.protocol.setStatus(n2.ERROR); + } + } catch (e5) { + this.setErrorFromException(e5); + } + } + resolvePath(t4) { + return t4.startsWith("/mnt/host/") ? t4.slice(9) : t4.startsWith("/mnt/host") ? t4.slice(9) || "/" : this.fs.resolvePath(this.cwd, t4); + } + async handleReadFile() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.readFileBuffer(t4); + this.protocol.setResult(e5), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + async handleWriteFile() { + let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getData(); + try { + await this.fs.writeFile(t4, e5), this.protocol.setStatus(n2.SUCCESS); + } catch (s3) { + this.setErrorFromException(s3); + } + } + async handleStat() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.stat(t4); + this.protocol.encodeStat(e5), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + async handleLstat() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.lstat(t4); + this.protocol.encodeStat(e5), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + async handleReaddir() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.readdir(t4); + this.protocol.setResultFromString(JSON.stringify(e5)), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + async handleMkdir() { + let t4 = this.resolvePath(this.protocol.getPath()), s3 = (this.protocol.getFlags() & R.MKDIR_RECURSIVE) !== 0; + try { + await this.fs.mkdir(t4, { recursive: s3 }), this.protocol.setStatus(n2.SUCCESS); + } catch (o2) { + this.setErrorFromException(o2); + } + } + async handleRm() { + let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getFlags(), s3 = (e5 & R.RECURSIVE) !== 0, o2 = (e5 & R.FORCE) !== 0; + try { + await this.fs.rm(t4, { recursive: s3, force: o2 }), this.protocol.setStatus(n2.SUCCESS); + } catch (l3) { + this.setErrorFromException(l3); + } + } + async handleExists() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.exists(t4); + this.protocol.setResult(new Uint8Array([e5 ? 1 : 0])), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + async handleAppendFile() { + let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getData(); + try { + await this.fs.appendFile(t4, e5), this.protocol.setStatus(n2.SUCCESS); + } catch (s3) { + this.setErrorFromException(s3); + } + } + async handleSymlink() { + let t4 = this.protocol.getPath(), e5 = this.protocol.getDataAsString(), s3 = this.resolvePath(t4); + try { + await this.fs.symlink(e5, s3), this.protocol.setStatus(n2.SUCCESS); + } catch (o2) { + this.setErrorFromException(o2); + } + } + async handleReadlink() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.readlink(t4); + this.protocol.setResultFromString(e5), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + async handleChmod() { + let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getMode(); + try { + await this.fs.chmod(t4, e5), this.protocol.setStatus(n2.SUCCESS); + } catch (s3) { + this.setErrorFromException(s3); + } + } + async handleRealpath() { + let t4 = this.resolvePath(this.protocol.getPath()); + try { + let e5 = await this.fs.realpath(t4); + this.protocol.setResultFromString(e5), this.protocol.setStatus(n2.SUCCESS); + } catch (e5) { + this.setErrorFromException(e5); + } + } + handleWriteStdout() { + let t4 = this.protocol.getDataAsString(); + this.output.stdout += t4, this.protocol.setStatus(n2.SUCCESS); + } + handleWriteStderr() { + let t4 = this.protocol.getDataAsString(); + this.output.stderr += t4, this.protocol.setStatus(n2.SUCCESS); + } + handleExit() { + let t4 = this.protocol.getFlags(); + this.output.exitCode = t4, this.protocol.setStatus(n2.SUCCESS), this.running = false; + } + async handleHttpRequest() { + if (!this.secureFetch) { + this.protocol.setErrorCode(u$1.NETWORK_NOT_CONFIGURED), this.protocol.setResultFromString("Network access not configured. Enable network in Bash options."), this.protocol.setStatus(n2.ERROR); + return; + } + let t4 = this.protocol.getPath(), e5 = this.protocol.getDataAsString(); + try { + let s3 = e5 ? JSON.parse(e5) : {}, o2 = await this.secureFetch(t4, { method: s3.method, headers: s3.headers, body: s3.body }), l3 = JSON.stringify({ status: o2.status, statusText: o2.statusText, headers: o2.headers, body: o2.body, url: o2.url }); + this.protocol.setResultFromString(l3), this.protocol.setStatus(n2.SUCCESS); + } catch (s3) { + let o2 = s3 instanceof Error ? s3.message : String(s3); + this.protocol.setErrorCode(u$1.NETWORK_ERROR), this.protocol.setResultFromString(o2), this.protocol.setStatus(n2.ERROR); + } + } + setErrorFromException(t4) { + let e5 = t4 instanceof Error ? t4.message : String(t4), s3 = u$1.IO_ERROR, o2 = e5.toLowerCase(); + o2.includes("no such file") || o2.includes("not found") || o2.includes("enoent") ? s3 = u$1.NOT_FOUND : o2.includes("is a directory") || o2.includes("eisdir") ? s3 = u$1.IS_DIRECTORY : o2.includes("not a directory") || o2.includes("enotdir") ? s3 = u$1.NOT_DIRECTORY : o2.includes("already exists") || o2.includes("eexist") ? s3 = u$1.EXISTS : (o2.includes("permission") || o2.includes("eperm") || o2.includes("eacces")) && (s3 = u$1.PERMISSION_DENIED), this.protocol.setErrorCode(s3), this.protocol.setResultFromString(e5), this.protocol.setStatus(n2.ERROR); + } +}; +var N = 3e4, V3 = { name: "python3", summary: "Execute Python code via Pyodide", usage: "python3 [OPTIONS] [-c CODE | -m MODULE | FILE] [ARGS...]", description: ["Execute Python code using Pyodide (Python compiled to WebAssembly).", "", "This command runs Python in a sandboxed environment with access to", "the virtual filesystem. Only Pyodide-bundled packages are available."], options: ["-c CODE Execute CODE as Python script", "-m MODULE Run library module as a script", "--version Show Python version", "--help Show this help"], examples: ['python3 -c "print(1 + 2)"', 'python3 -c "import sys; print(sys.version)"', "python3 script.py", "python3 script.py arg1 arg2", `echo 'print("hello")' | python3`], notes: ["Pyodide runs in WebAssembly, so execution may be slower than native Python.", "Only packages bundled with Pyodide are available (no pip install).", "First execution loads Pyodide (~30MB), subsequent calls are faster.", "Maximum execution time is 30 seconds by default."] }; +function k2(r2) { + let t4 = { code: null, module: null, scriptFile: null, showVersion: false, scriptArgs: [] }; + if (r2.length === 0) return t4; + let e5 = r2.findIndex((s3) => !s3.startsWith("-") || s3 === "-" || s3 === "--"); + for (let s3 = 0; s3 < (e5 === -1 ? r2.length : e5); s3++) { + let o2 = r2[s3]; + if (o2 === "-c") return s3 + 1 >= r2.length ? { stdout: "", stderr: `python3: option requires an argument -- 'c' +`, exitCode: 2 } : (t4.code = r2[s3 + 1], t4.scriptArgs = r2.slice(s3 + 2), t4); + if (o2 === "-m") return s3 + 1 >= r2.length ? { stdout: "", stderr: `python3: option requires an argument -- 'm' +`, exitCode: 2 } : (t4.module = r2[s3 + 1], t4.scriptArgs = r2.slice(s3 + 2), t4); + if (o2 === "--version" || o2 === "-V") return t4.showVersion = true, t4; + if (o2.startsWith("-") && o2 !== "-") return { stdout: "", stderr: `python3: unrecognized option '${o2}' +`, exitCode: 2 }; + } + if (e5 !== -1) { + let s3 = r2[e5]; + s3 === "--" ? e5 + 1 < r2.length && (t4.scriptFile = r2[e5 + 1], t4.scriptArgs = r2.slice(e5 + 2)) : (t4.scriptFile = s3, t4.scriptArgs = r2.slice(e5 + 1)); + } + return t4; +} +var c$1 = null, F$1 = null, S$1 = [], E$1 = null, M3 = fileURLToPath(new URL("./worker.js", import.meta.url)); +function O$1() { + if (E$1 || S$1.length === 0) return; + let r2 = S$1.shift(); + if (!r2) return; + E$1 = r2, b3().postMessage(E$1.input); +} +function b3() { + return F$1 && (clearTimeout(F$1), F$1 = null), c$1 || (c$1 = new Worker(M3), c$1.on("message", (r2) => { + E$1 && (E$1.resolve(r2), E$1 = null), S$1.length > 0 ? O$1() : B(); + }), c$1.on("error", (r2) => { + E$1 && (E$1.resolve({ success: false, error: r2.message }), E$1 = null); + for (let t4 of S$1) t4.resolve({ success: false, error: "Worker crashed" }); + S$1.length = 0, c$1 = null; + }), c$1.on("exit", () => { + c$1 = null; + }), c$1); +} +function B() { + F$1 = setTimeout(() => { + c$1 && !E$1 && S$1.length === 0 && (c$1.terminate(), c$1 = null); + }, 5e3); +} +async function v(r2, t4, e5, s3 = []) { + let o2 = C(), l3 = new A(o2, t4.fs, t4.cwd, t4.fetch), d3 = t4.limits?.maxPythonTimeoutMs ?? N, f3 = { sharedBuffer: o2, pythonCode: r2, cwd: t4.cwd, env: t4.env, args: s3, scriptPath: e5 }, _4 = new Promise((T3) => { + let P2 = setTimeout(() => { + T3({ success: false, error: `Execution timeout: exceeded ${d3}ms limit` }); + }, d3), I2 = (U2) => { + clearTimeout(P2), T3(U2); + }; + S$1.push({ input: f3, resolve: I2 }), O$1(); + }), [m3, g2] = await Promise.all([l3.run(d3), _4.catch((T3) => ({ success: false, error: T3.message }))]); + return !g2.success && g2.error ? { stdout: m3.stdout, stderr: `${m3.stderr}python3: ${g2.error} +`, exitCode: m3.exitCode || 1 } : m3; +} +var H = { name: "python3", async execute(r2, t4) { + if (o$3(r2)) return s$1(V3); + let e5 = k2(r2); + if ("exitCode" in e5) return e5; + if (e5.showVersion) return { stdout: `Python 3.12.1 (Pyodide) +`, stderr: "", exitCode: 0 }; + let s3, o2; + if (e5.code !== null) s3 = e5.code, o2 = "-c"; + else if (e5.module !== null) s3 = `import runpy; runpy.run_module('${e5.module}', run_name='__main__')`, o2 = e5.module; + else if (e5.scriptFile !== null) { + let l3 = t4.fs.resolvePath(t4.cwd, e5.scriptFile); + if (!await t4.fs.exists(l3)) return { stdout: "", stderr: `python3: can't open file '${e5.scriptFile}': [Errno 2] No such file or directory +`, exitCode: 2 }; + try { + s3 = await t4.fs.readFile(l3), o2 = e5.scriptFile; + } catch (d3) { + return { stdout: "", stderr: `python3: can't open file '${e5.scriptFile}': ${d3.message} +`, exitCode: 2 }; + } + } else if (t4.stdin.trim()) s3 = t4.stdin, o2 = ""; + else return { stdout: "", stderr: `python3: no input provided (use -c CODE, -m MODULE, or provide a script file) +`, exitCode: 2 }; + return v(s3, t4, o2, e5.scriptArgs); +} }, J2 = { name: "python", async execute(r2, t4) { + return H.execute(r2, t4); +} }; +const python33OP7EKER = /* @__PURE__ */ Object.freeze({ + __proto__: null, + python3Command: H, + pythonCommand: J2 +}); +function u2(s3) { + let t4 = s3.indexOf("="); + if (t4 >= 0) { + let r2 = s3.slice(0, t4), e5 = s3.slice(t4 + 1); + return r2 ? `${encodeURIComponent(r2)}=${encodeURIComponent(e5)}` : encodeURIComponent(e5); + } + return encodeURIComponent(s3); +} +function c2(s3) { + let t4 = s3.indexOf("="); + if (t4 < 0) return null; + let r2 = s3.slice(0, t4), e5 = s3.slice(t4 + 1), i4, a3, o2 = e5.match(/;type=([^;]+)$/); + o2 && (a3 = o2[1], e5 = e5.slice(0, -o2[0].length)); + let n3 = e5.match(/;filename=([^;]+)/); + return n3 && (i4 = n3[1], e5 = e5.replace(n3[0], "")), (e5.startsWith("@") || e5.startsWith("<")) && (i4 = i4 ?? e5.slice(1).split("/").pop()), { name: r2, value: e5, filename: i4, contentType: a3 }; +} +function w3(s3, t4) { + let r2 = `----CurlFormBoundary${Date.now().toString(36)}`, e5 = []; + for (let i4 of s3) { + let a3 = i4.value; + if (a3.startsWith("@") || a3.startsWith("<")) { + let n3 = a3.slice(1); + a3 = t4.get(n3) ?? ""; + } + let o2 = `--${r2}\r +`; + i4.filename ? (o2 += `Content-Disposition: form-data; name="${i4.name}"; filename="${i4.filename}"\r +`, i4.contentType && (o2 += `Content-Type: ${i4.contentType}\r +`)) : o2 += `Content-Disposition: form-data; name="${i4.name}"\r +`, o2 += `\r +${a3}\r +`, e5.push(o2); + } + return e5.push(`--${r2}--\r +`), { body: e5.join(""), boundary: r2 }; +} +var O = { name: "curl", summary: "transfer a URL", usage: "curl [OPTIONS] URL", options: ["-X, --request METHOD HTTP method (GET, POST, PUT, DELETE, etc.)", "-H, --header HEADER Add header (can be used multiple times)", "-d, --data DATA HTTP POST data", " --data-raw DATA HTTP POST data (no @ interpretation)", " --data-binary DATA HTTP POST binary data", " --data-urlencode DATA URL-encode and POST data", "-F, --form NAME=VALUE Multipart form data", "-u, --user USER:PASS HTTP authentication", "-A, --user-agent STR Set User-Agent header", "-e, --referer URL Set Referer header", "-b, --cookie DATA Send cookies (name=value or @file)", "-c, --cookie-jar FILE Save cookies to file", "-T, --upload-file FILE Upload file (PUT)", "-o, --output FILE Write output to file", "-O, --remote-name Write to file named from URL", "-I, --head Show headers only (HEAD request)", "-i, --include Include response headers in output", "-s, --silent Silent mode (no progress)", "-S, --show-error Show errors even when silent", "-f, --fail Fail silently on HTTP errors (no output)", "-L, --location Follow redirects (default)", " --max-redirs NUM Maximum redirects (default: 20)", "-m, --max-time SECS Maximum time for request", " --connect-timeout SECS Connection timeout", "-w, --write-out FMT Output format after completion", "-v, --verbose Verbose output", " --help Display this help and exit", "", "Note: Network access must be configured via BashEnv network option.", " curl is not available by default for security reasons."] }; +function S2(s3) { + let t4 = { method: "GET", headers: {}, dataBinary: false, formFields: [], useRemoteName: false, headOnly: false, includeHeaders: false, silent: false, showError: false, failSilently: false, followRedirects: true, verbose: false }; + for (let r2 = 0; r2 < s3.length; r2++) { + let e5 = s3[r2]; + if (e5 === "-X" || e5 === "--request") t4.method = s3[++r2] ?? "GET"; + else if (e5.startsWith("-X")) t4.method = e5.slice(2); + else if (e5.startsWith("--request=")) t4.method = e5.slice(10); + else if (e5 === "-H" || e5 === "--header") { + let i4 = s3[++r2]; + if (i4) { + let a3 = i4.indexOf(":"); + if (a3 > 0) { + let o2 = i4.slice(0, a3).trim(), n3 = i4.slice(a3 + 1).trim(); + t4.headers[o2] = n3; + } + } + } else if (e5.startsWith("--header=")) { + let i4 = e5.slice(9), a3 = i4.indexOf(":"); + if (a3 > 0) { + let o2 = i4.slice(0, a3).trim(), n3 = i4.slice(a3 + 1).trim(); + t4.headers[o2] = n3; + } + } else if (e5 === "-d" || e5 === "--data" || e5 === "--data-raw") t4.data = s3[++r2] ?? "", t4.method === "GET" && (t4.method = "POST"); + else if (e5.startsWith("-d")) t4.data = e5.slice(2), t4.method === "GET" && (t4.method = "POST"); + else if (e5.startsWith("--data=")) t4.data = e5.slice(7), t4.method === "GET" && (t4.method = "POST"); + else if (e5.startsWith("--data-raw=")) t4.data = e5.slice(11), t4.method === "GET" && (t4.method = "POST"); + else if (e5 === "--data-binary") t4.data = s3[++r2] ?? "", t4.dataBinary = true, t4.method === "GET" && (t4.method = "POST"); + else if (e5.startsWith("--data-binary=")) t4.data = e5.slice(14), t4.dataBinary = true, t4.method === "GET" && (t4.method = "POST"); + else if (e5 === "--data-urlencode") { + let i4 = s3[++r2] ?? ""; + t4.data = (t4.data ? `${t4.data}&` : "") + u2(i4), t4.method === "GET" && (t4.method = "POST"); + } else if (e5.startsWith("--data-urlencode=")) { + let i4 = e5.slice(17); + t4.data = (t4.data ? `${t4.data}&` : "") + u2(i4), t4.method === "GET" && (t4.method = "POST"); + } else if (e5 === "-F" || e5 === "--form") { + let i4 = s3[++r2] ?? "", a3 = c2(i4); + a3 && t4.formFields.push(a3), t4.method === "GET" && (t4.method = "POST"); + } else if (e5.startsWith("--form=")) { + let i4 = e5.slice(7), a3 = c2(i4); + a3 && t4.formFields.push(a3), t4.method === "GET" && (t4.method = "POST"); + } else if (e5 === "-u" || e5 === "--user") t4.user = s3[++r2]; + else if (e5.startsWith("-u")) t4.user = e5.slice(2); + else if (e5.startsWith("--user=")) t4.user = e5.slice(7); + else if (e5 === "-A" || e5 === "--user-agent") t4.headers["User-Agent"] = s3[++r2] ?? ""; + else if (e5.startsWith("-A")) t4.headers["User-Agent"] = e5.slice(2); + else if (e5.startsWith("--user-agent=")) t4.headers["User-Agent"] = e5.slice(13); + else if (e5 === "-e" || e5 === "--referer") t4.headers.Referer = s3[++r2] ?? ""; + else if (e5.startsWith("-e")) t4.headers.Referer = e5.slice(2); + else if (e5.startsWith("--referer=")) t4.headers.Referer = e5.slice(10); + else if (e5 === "-b" || e5 === "--cookie") t4.headers.Cookie = s3[++r2] ?? ""; + else if (e5.startsWith("-b")) t4.headers.Cookie = e5.slice(2); + else if (e5.startsWith("--cookie=")) t4.headers.Cookie = e5.slice(9); + else if (e5 === "-c" || e5 === "--cookie-jar") t4.cookieJar = s3[++r2]; + else if (e5.startsWith("--cookie-jar=")) t4.cookieJar = e5.slice(13); + else if (e5 === "-T" || e5 === "--upload-file") t4.uploadFile = s3[++r2], t4.method === "GET" && (t4.method = "PUT"); + else if (e5.startsWith("--upload-file=")) t4.uploadFile = e5.slice(14), t4.method === "GET" && (t4.method = "PUT"); + else if (e5 === "-m" || e5 === "--max-time") { + let i4 = parseFloat(s3[++r2] ?? "0"); + !Number.isNaN(i4) && i4 > 0 && (t4.timeoutMs = i4 * 1e3); + } else if (e5.startsWith("--max-time=")) { + let i4 = parseFloat(e5.slice(11)); + !Number.isNaN(i4) && i4 > 0 && (t4.timeoutMs = i4 * 1e3); + } else if (e5 === "--connect-timeout") { + let i4 = parseFloat(s3[++r2] ?? "0"); + !Number.isNaN(i4) && i4 > 0 && t4.timeoutMs === void 0 && (t4.timeoutMs = i4 * 1e3); + } else if (e5.startsWith("--connect-timeout=")) { + let i4 = parseFloat(e5.slice(18)); + !Number.isNaN(i4) && i4 > 0 && t4.timeoutMs === void 0 && (t4.timeoutMs = i4 * 1e3); + } else if (e5 === "-o" || e5 === "--output") t4.outputFile = s3[++r2]; + else if (e5.startsWith("--output=")) t4.outputFile = e5.slice(9); + else if (e5 === "-O" || e5 === "--remote-name") t4.useRemoteName = true; + else if (e5 === "-I" || e5 === "--head") t4.headOnly = true, t4.method = "HEAD"; + else if (e5 === "-i" || e5 === "--include") t4.includeHeaders = true; + else if (e5 === "-s" || e5 === "--silent") t4.silent = true; + else if (e5 === "-S" || e5 === "--show-error") t4.showError = true; + else if (e5 === "-f" || e5 === "--fail") t4.failSilently = true; + else if (e5 === "-L" || e5 === "--location") t4.followRedirects = true; + else if (e5 === "--max-redirs") r2++; + else if (!e5.startsWith("--max-redirs=")) if (e5 === "-w" || e5 === "--write-out") t4.writeOut = s3[++r2]; + else if (e5.startsWith("--write-out=")) t4.writeOut = e5.slice(12); + else if (e5 === "-v" || e5 === "--verbose") t4.verbose = true; + else { + if (e5.startsWith("--") && e5 !== "--") return r$3("curl", e5); + if (e5.startsWith("-") && e5 !== "-") for (let i4 of e5.slice(1)) switch (i4) { + case "s": + t4.silent = true; + break; + case "S": + t4.showError = true; + break; + case "f": + t4.failSilently = true; + break; + case "L": + t4.followRedirects = true; + break; + case "I": + t4.headOnly = true, t4.method = "HEAD"; + break; + case "i": + t4.includeHeaders = true; + break; + case "O": + t4.useRemoteName = true; + break; + case "v": + t4.verbose = true; + break; + default: + return r$3("curl", `-${i4}`); + } + else e5.startsWith("-") || (t4.url = e5); + } + } + return t4; +} +function h2(s3) { + return Object.entries(s3).map(([t4, r2]) => `${t4}: ${r2}`).join(`\r +`); +} +function E(s3) { + try { + return new URL(s3).pathname.split("/").pop() || "index.html"; + } catch { + return "index.html"; + } +} +function m2(s3, t4) { + let r2 = s3; + return r2 = r2.replace(/%\{http_code\}/g, String(t4.status)), r2 = r2.replace(/%\{content_type\}/g, t4.headers["content-type"] || ""), r2 = r2.replace(/%\{url_effective\}/g, t4.url), r2 = r2.replace(/%\{size_download\}/g, String(t4.bodyLength)), r2 = r2.replace(/\\n/g, ` +`), r2; +} +async function F(s3, t4) { + if (s3.uploadFile) { + let r2 = t4.fs.resolvePath(t4.cwd, s3.uploadFile); + return { body: await t4.fs.readFile(r2) }; + } + if (s3.formFields.length > 0) { + let r2 = /* @__PURE__ */ new Map(); + for (let a3 of s3.formFields) if (a3.value.startsWith("@") || a3.value.startsWith("<")) { + let o2 = t4.fs.resolvePath(t4.cwd, a3.value.slice(1)); + try { + let n3 = await t4.fs.readFile(o2); + r2.set(a3.value.slice(1), n3); + } catch { + r2.set(a3.value.slice(1), ""); + } + } + let { body: e5, boundary: i4 } = w3(s3.formFields, r2); + return { body: e5, contentType: `multipart/form-data; boundary=${i4}` }; + } + return s3.data !== void 0 ? { body: s3.data } : {}; +} +function P(s3, t4) { + let r2 = { ...s3.headers }; + if (s3.user) { + let e5 = Buffer.from(s3.user).toString("base64"); + r2.Authorization = `Basic ${e5}`; + } + return t4 && !r2["Content-Type"] && (r2["Content-Type"] = t4), r2; +} +async function W3(s3, t4, r2) { + if (!s3.cookieJar) return; + let e5 = t4["set-cookie"]; + if (!e5) return; + let i4 = r2.fs.resolvePath(r2.cwd, s3.cookieJar); + await r2.fs.writeFile(i4, e5); +} +function $4(s3, t4, r2) { + let e5 = ""; + if (s3.verbose) { + e5 += `> ${s3.method} ${r2} +`; + for (let [i4, a3] of Object.entries(s3.headers)) e5 += `> ${i4}: ${a3} +`; + e5 += `> +`, e5 += `< HTTP/1.1 ${t4.status} ${t4.statusText} +`; + for (let [i4, a3] of Object.entries(t4.headers)) e5 += `< ${i4}: ${a3} +`; + e5 += `< +`; + } + return s3.includeHeaders && !s3.verbose && (e5 += `HTTP/1.1 ${t4.status} ${t4.statusText}\r +`, e5 += h2(t4.headers), e5 += `\r +\r +`), s3.headOnly ? s3.includeHeaders || s3.verbose || (e5 += `HTTP/1.1 ${t4.status} ${t4.statusText}\r +`, e5 += h2(t4.headers), e5 += `\r +`) : e5 += t4.body, s3.writeOut && (e5 += m2(s3.writeOut, { status: t4.status, headers: t4.headers, url: t4.url, bodyLength: t4.body.length })), e5; +} +var I = { name: "curl", async execute(s3, t4) { + if (o$3(s3)) return s$1(O); + let r2 = S2(s3); + if ("exitCode" in r2) return r2; + let e5 = r2; + if (!e5.url) return { stdout: "", stderr: `curl: no URL specified +`, exitCode: 2 }; + if (!t4.fetch) return { stdout: "", stderr: `curl: internal error: fetch not available +`, exitCode: 1 }; + let i4 = e5.url; + i4.match(/^https?:\/\//) || (i4 = `https://${i4}`); + try { + let { body: a3, contentType: o2 } = await F(e5, t4), n3 = P(e5, o2), l3 = await t4.fetch(i4, { method: e5.method, headers: Object.keys(n3).length > 0 ? n3 : void 0, body: a3, followRedirects: e5.followRedirects, timeoutMs: e5.timeoutMs }); + if (await W3(e5, l3.headers, t4), e5.failSilently && l3.status >= 400) return { stdout: "", stderr: e5.showError || !e5.silent ? `curl: (22) The requested URL returned error: ${l3.status} +` : "", exitCode: 22 }; + let d3 = $4(e5, l3, i4); + if (e5.outputFile || e5.useRemoteName) { + let p3 = e5.outputFile || E(i4), v2 = t4.fs.resolvePath(t4.cwd, p3); + await t4.fs.writeFile(v2, e5.headOnly ? "" : l3.body), e5.verbose || (d3 = ""), e5.writeOut && (d3 = m2(e5.writeOut, { status: l3.status, headers: l3.headers, url: l3.url, bodyLength: l3.body.length })); + } + return { stdout: d3, stderr: "", exitCode: 0 }; + } catch (a3) { + let o2 = n$5(a3), n3 = 1; + return o2.includes("Network access denied") ? n3 = 7 : o2.includes("HTTP method") && o2.includes("not allowed") ? n3 = 3 : o2.includes("Redirect target not in allow-list") || o2.includes("Too many redirects") ? n3 = 47 : o2.includes("aborted") && (n3 = 28), { stdout: "", stderr: !e5.silent || e5.showError ? `curl: (${n3}) ${o2} +` : "", exitCode: n3 }; + } +} }; +const curlXLP4VABU = /* @__PURE__ */ Object.freeze({ + __proto__: null, + curlCommand: I +}); +const expansionRIGCFEMA = /* @__PURE__ */ Object.freeze({ + __proto__: null, + escapeGlobChars: U$8, + escapeRegexChars: Et$3, + expandRedirectTarget: cl$1, + expandWord: wt$5, + expandWordForPattern: ll$1, + expandWordForRegex: ol$1, + expandWordWithGlob: ul$1, + getArrayElements: P$g, + getVariable: v$b, + hasQuotedMultiValueAt: Ms$1, + isArray: ye$5, + isWordFullyQuoted: al$1 +}); +const xanViewDMFUMZG7 = /* @__PURE__ */ Object.freeze({ + __proto__: null, + cmdFlatten: S$3, + cmdView: W$2 +}); +export { + Pe$4 as P +}; diff --git a/examples/workflow-vite/.output/server/_libs/minimatch.mjs b/examples/workflow-vite/.output/server/_libs/minimatch.mjs new file mode 100644 index 00000000..cb7a4e5b --- /dev/null +++ b/examples/workflow-vite/.output/server/_libs/minimatch.mjs @@ -0,0 +1,1333 @@ +import { e as expand } from "../_chunks/_libs/@isaacs/brace-expansion.mjs"; +const MAX_PATTERN_LENGTH = 1024 * 64; +const assertValidPattern = (pattern) => { + if (typeof pattern !== "string") { + throw new TypeError("invalid pattern"); + } + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError("pattern is too long"); + } +}; +const posixClasses = { + "[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", true], + "[:alpha:]": ["\\p{L}\\p{Nl}", true], + "[:ascii:]": ["\\x00-\\x7f", false], + "[:blank:]": ["\\p{Zs}\\t", true], + "[:cntrl:]": ["\\p{Cc}", true], + "[:digit:]": ["\\p{Nd}", true], + "[:graph:]": ["\\p{Z}\\p{C}", true, true], + "[:lower:]": ["\\p{Ll}", true], + "[:print:]": ["\\p{C}", true], + "[:punct:]": ["\\p{P}", true], + "[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", true], + "[:upper:]": ["\\p{Lu}", true], + "[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", true], + "[:xdigit:]": ["A-Fa-f0-9", false] +}; +const braceEscape = (s) => s.replace(/[[\]\\-]/g, "\\$&"); +const regexpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +const rangesToString = (ranges) => ranges.join(""); +const parseClass = (glob, position) => { + const pos = position; + if (glob.charAt(pos) !== "[") { + throw new Error("not in a brace expression"); + } + const ranges = []; + const negs = []; + let i = pos + 1; + let sawStart = false; + let uflag = false; + let escaping = false; + let negate = false; + let endPos = pos; + let rangeStart = ""; + WHILE: while (i < glob.length) { + const c = glob.charAt(i); + if ((c === "!" || c === "^") && i === pos + 1) { + negate = true; + i++; + continue; + } + if (c === "]" && sawStart && !escaping) { + endPos = i + 1; + break; + } + sawStart = true; + if (c === "\\") { + if (!escaping) { + escaping = true; + i++; + continue; + } + } + if (c === "[" && !escaping) { + for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) { + if (glob.startsWith(cls, i)) { + if (rangeStart) { + return ["$.", false, glob.length - pos, true]; + } + i += cls.length; + if (neg) + negs.push(unip); + else + ranges.push(unip); + uflag = uflag || u; + continue WHILE; + } + } + } + escaping = false; + if (rangeStart) { + if (c > rangeStart) { + ranges.push(braceEscape(rangeStart) + "-" + braceEscape(c)); + } else if (c === rangeStart) { + ranges.push(braceEscape(c)); + } + rangeStart = ""; + i++; + continue; + } + if (glob.startsWith("-]", i + 1)) { + ranges.push(braceEscape(c + "-")); + i += 2; + continue; + } + if (glob.startsWith("-", i + 1)) { + rangeStart = c; + i += 2; + continue; + } + ranges.push(braceEscape(c)); + i++; + } + if (endPos < i) { + return ["", false, 0, false]; + } + if (!ranges.length && !negs.length) { + return ["$.", false, glob.length - pos, true]; + } + if (negs.length === 0 && ranges.length === 1 && /^\\?.$/.test(ranges[0]) && !negate) { + const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0]; + return [regexpEscape(r), false, endPos - pos, false]; + } + const sranges = "[" + (negate ? "^" : "") + rangesToString(ranges) + "]"; + const snegs = "[" + (negate ? "" : "^") + rangesToString(negs) + "]"; + const comb = ranges.length && negs.length ? "(" + sranges + "|" + snegs + ")" : ranges.length ? sranges : snegs; + return [comb, uflag, endPos - pos, true]; +}; +const unescape = (s, { windowsPathsNoEscape = false, magicalBraces = true } = {}) => { + if (magicalBraces) { + return windowsPathsNoEscape ? s.replace(/\[([^\/\\])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^\/\\])\]/g, "$1$2").replace(/\\([^\/])/g, "$1"); + } + return windowsPathsNoEscape ? s.replace(/\[([^\/\\{}])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^\/\\{}])\]/g, "$1$2").replace(/\\([^\/{}])/g, "$1"); +}; +const types = /* @__PURE__ */ new Set(["!", "?", "+", "*", "@"]); +const isExtglobType = (c) => types.has(c); +const startNoTraversal = "(?!(?:^|/)\\.\\.?(?:$|/))"; +const startNoDot = "(?!\\.)"; +const addPatternStart = /* @__PURE__ */ new Set(["[", "."]); +const justDots = /* @__PURE__ */ new Set(["..", "."]); +const reSpecials = new Set("().*{}+?[]^$\\!"); +const regExpEscape$1 = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +const qmark$1 = "[^/]"; +const star$1 = qmark$1 + "*?"; +const starNoEmpty = qmark$1 + "+?"; +class AST { + type; + #root; + #hasMagic; + #uflag = false; + #parts = []; + #parent; + #parentIndex; + #negs; + #filledNegs = false; + #options; + #toString; + // set to true if it's an extglob with no children + // (which really means one child of '') + #emptyExt = false; + constructor(type, parent, options = {}) { + this.type = type; + if (type) + this.#hasMagic = true; + this.#parent = parent; + this.#root = this.#parent ? this.#parent.#root : this; + this.#options = this.#root === this ? options : this.#root.#options; + this.#negs = this.#root === this ? [] : this.#root.#negs; + if (type === "!" && !this.#root.#filledNegs) + this.#negs.push(this); + this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0; + } + get hasMagic() { + if (this.#hasMagic !== void 0) + return this.#hasMagic; + for (const p of this.#parts) { + if (typeof p === "string") + continue; + if (p.type || p.hasMagic) + return this.#hasMagic = true; + } + return this.#hasMagic; + } + // reconstructs the pattern + toString() { + if (this.#toString !== void 0) + return this.#toString; + if (!this.type) { + return this.#toString = this.#parts.map((p) => String(p)).join(""); + } else { + return this.#toString = this.type + "(" + this.#parts.map((p) => String(p)).join("|") + ")"; + } + } + #fillNegs() { + if (this !== this.#root) + throw new Error("should only call on root"); + if (this.#filledNegs) + return this; + this.toString(); + this.#filledNegs = true; + let n; + while (n = this.#negs.pop()) { + if (n.type !== "!") + continue; + let p = n; + let pp = p.#parent; + while (pp) { + for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) { + for (const part of n.#parts) { + if (typeof part === "string") { + throw new Error("string part in extglob AST??"); + } + part.copyIn(pp.#parts[i]); + } + } + p = pp; + pp = p.#parent; + } + } + return this; + } + push(...parts) { + for (const p of parts) { + if (p === "") + continue; + if (typeof p !== "string" && !(p instanceof AST && p.#parent === this)) { + throw new Error("invalid part: " + p); + } + this.#parts.push(p); + } + } + toJSON() { + const ret = this.type === null ? this.#parts.slice().map((p) => typeof p === "string" ? p : p.toJSON()) : [this.type, ...this.#parts.map((p) => p.toJSON())]; + if (this.isStart() && !this.type) + ret.unshift([]); + if (this.isEnd() && (this === this.#root || this.#root.#filledNegs && this.#parent?.type === "!")) { + ret.push({}); + } + return ret; + } + isStart() { + if (this.#root === this) + return true; + if (!this.#parent?.isStart()) + return false; + if (this.#parentIndex === 0) + return true; + const p = this.#parent; + for (let i = 0; i < this.#parentIndex; i++) { + const pp = p.#parts[i]; + if (!(pp instanceof AST && pp.type === "!")) { + return false; + } + } + return true; + } + isEnd() { + if (this.#root === this) + return true; + if (this.#parent?.type === "!") + return true; + if (!this.#parent?.isEnd()) + return false; + if (!this.type) + return this.#parent?.isEnd(); + const pl = this.#parent ? this.#parent.#parts.length : 0; + return this.#parentIndex === pl - 1; + } + copyIn(part) { + if (typeof part === "string") + this.push(part); + else + this.push(part.clone(this)); + } + clone(parent) { + const c = new AST(this.type, parent); + for (const p of this.#parts) { + c.copyIn(p); + } + return c; + } + static #parseAST(str, ast, pos, opt) { + let escaping = false; + let inBrace = false; + let braceStart = -1; + let braceNeg = false; + if (ast.type === null) { + let i2 = pos; + let acc2 = ""; + while (i2 < str.length) { + const c = str.charAt(i2++); + if (escaping || c === "\\") { + escaping = !escaping; + acc2 += c; + continue; + } + if (inBrace) { + if (i2 === braceStart + 1) { + if (c === "^" || c === "!") { + braceNeg = true; + } + } else if (c === "]" && !(i2 === braceStart + 2 && braceNeg)) { + inBrace = false; + } + acc2 += c; + continue; + } else if (c === "[") { + inBrace = true; + braceStart = i2; + braceNeg = false; + acc2 += c; + continue; + } + if (!opt.noext && isExtglobType(c) && str.charAt(i2) === "(") { + ast.push(acc2); + acc2 = ""; + const ext2 = new AST(c, ast); + i2 = AST.#parseAST(str, ext2, i2, opt); + ast.push(ext2); + continue; + } + acc2 += c; + } + ast.push(acc2); + return i2; + } + let i = pos + 1; + let part = new AST(null, ast); + const parts = []; + let acc = ""; + while (i < str.length) { + const c = str.charAt(i++); + if (escaping || c === "\\") { + escaping = !escaping; + acc += c; + continue; + } + if (inBrace) { + if (i === braceStart + 1) { + if (c === "^" || c === "!") { + braceNeg = true; + } + } else if (c === "]" && !(i === braceStart + 2 && braceNeg)) { + inBrace = false; + } + acc += c; + continue; + } else if (c === "[") { + inBrace = true; + braceStart = i; + braceNeg = false; + acc += c; + continue; + } + if (isExtglobType(c) && str.charAt(i) === "(") { + part.push(acc); + acc = ""; + const ext2 = new AST(c, part); + part.push(ext2); + i = AST.#parseAST(str, ext2, i, opt); + continue; + } + if (c === "|") { + part.push(acc); + acc = ""; + parts.push(part); + part = new AST(null, ast); + continue; + } + if (c === ")") { + if (acc === "" && ast.#parts.length === 0) { + ast.#emptyExt = true; + } + part.push(acc); + acc = ""; + ast.push(...parts, part); + return i; + } + acc += c; + } + ast.type = null; + ast.#hasMagic = void 0; + ast.#parts = [str.substring(pos - 1)]; + return i; + } + static fromGlob(pattern, options = {}) { + const ast = new AST(null, void 0, options); + AST.#parseAST(pattern, ast, 0, options); + return ast; + } + // returns the regular expression if there's magic, or the unescaped + // string if not. + toMMPattern() { + if (this !== this.#root) + return this.#root.toMMPattern(); + const glob = this.toString(); + const [re, body, hasMagic, uflag] = this.toRegExpSource(); + const anyMagic = hasMagic || this.#hasMagic || this.#options.nocase && !this.#options.nocaseMagicOnly && glob.toUpperCase() !== glob.toLowerCase(); + if (!anyMagic) { + return body; + } + const flags = (this.#options.nocase ? "i" : "") + (uflag ? "u" : ""); + return Object.assign(new RegExp(`^${re}$`, flags), { + _src: re, + _glob: glob + }); + } + get options() { + return this.#options; + } + // returns the string match, the regexp source, whether there's magic + // in the regexp (so a regular expression is required) and whether or + // not the uflag is needed for the regular expression (for posix classes) + // TODO: instead of injecting the start/end at this point, just return + // the BODY of the regexp, along with the start/end portions suitable + // for binding the start/end in either a joined full-path makeRe context + // (where we bind to (^|/), or a standalone matchPart context (where + // we bind to ^, and not /). Otherwise slashes get duped! + // + // In part-matching mode, the start is: + // - if not isStart: nothing + // - if traversal possible, but not allowed: ^(?!\.\.?$) + // - if dots allowed or not possible: ^ + // - if dots possible and not allowed: ^(?!\.) + // end is: + // - if not isEnd(): nothing + // - else: $ + // + // In full-path matching mode, we put the slash at the START of the + // pattern, so start is: + // - if first pattern: same as part-matching mode + // - if not isStart(): nothing + // - if traversal possible, but not allowed: /(?!\.\.?(?:$|/)) + // - if dots allowed or not possible: / + // - if dots possible and not allowed: /(?!\.) + // end is: + // - if last pattern, same as part-matching mode + // - else nothing + // + // Always put the (?:$|/) on negated tails, though, because that has to be + // there to bind the end of the negated pattern portion, and it's easier to + // just stick it in now rather than try to inject it later in the middle of + // the pattern. + // + // We can just always return the same end, and leave it up to the caller + // to know whether it's going to be used joined or in parts. + // And, if the start is adjusted slightly, can do the same there: + // - if not isStart: nothing + // - if traversal possible, but not allowed: (?:/|^)(?!\.\.?$) + // - if dots allowed or not possible: (?:/|^) + // - if dots possible and not allowed: (?:/|^)(?!\.) + // + // But it's better to have a simpler binding without a conditional, for + // performance, so probably better to return both start options. + // + // Then the caller just ignores the end if it's not the first pattern, + // and the start always gets applied. + // + // But that's always going to be $ if it's the ending pattern, or nothing, + // so the caller can just attach $ at the end of the pattern when building. + // + // So the todo is: + // - better detect what kind of start is needed + // - return both flavors of starting pattern + // - attach $ at the end of the pattern when creating the actual RegExp + // + // Ah, but wait, no, that all only applies to the root when the first pattern + // is not an extglob. If the first pattern IS an extglob, then we need all + // that dot prevention biz to live in the extglob portions, because eg + // +(*|.x*) can match .xy but not .yx. + // + // So, return the two flavors if it's #root and the first child is not an + // AST, otherwise leave it to the child AST to handle it, and there, + // use the (?:^|/) style of start binding. + // + // Even simplified further: + // - Since the start for a join is eg /(?!\.) and the start for a part + // is ^(?!\.), we can just prepend (?!\.) to the pattern (either root + // or start or whatever) and prepend ^ or / at the Regexp construction. + toRegExpSource(allowDot) { + const dot = allowDot ?? !!this.#options.dot; + if (this.#root === this) + this.#fillNegs(); + if (!this.type) { + const noEmpty = this.isStart() && this.isEnd() && !this.#parts.some((s) => typeof s !== "string"); + const src = this.#parts.map((p) => { + const [re, _, hasMagic, uflag] = typeof p === "string" ? AST.#parseGlob(p, this.#hasMagic, noEmpty) : p.toRegExpSource(allowDot); + this.#hasMagic = this.#hasMagic || hasMagic; + this.#uflag = this.#uflag || uflag; + return re; + }).join(""); + let start2 = ""; + if (this.isStart()) { + if (typeof this.#parts[0] === "string") { + const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]); + if (!dotTravAllowed) { + const aps = addPatternStart; + const needNoTrav = ( + // dots are allowed, and the pattern starts with [ or . + dot && aps.has(src.charAt(0)) || // the pattern starts with \., and then [ or . + src.startsWith("\\.") && aps.has(src.charAt(2)) || // the pattern starts with \.\., and then [ or . + src.startsWith("\\.\\.") && aps.has(src.charAt(4)) + ); + const needNoDot = !dot && !allowDot && aps.has(src.charAt(0)); + start2 = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : ""; + } + } + } + let end = ""; + if (this.isEnd() && this.#root.#filledNegs && this.#parent?.type === "!") { + end = "(?:$|\\/)"; + } + const final2 = start2 + src + end; + return [ + final2, + unescape(src), + this.#hasMagic = !!this.#hasMagic, + this.#uflag + ]; + } + const repeated = this.type === "*" || this.type === "+"; + const start = this.type === "!" ? "(?:(?!(?:" : "(?:"; + let body = this.#partsToRegExp(dot); + if (this.isStart() && this.isEnd() && !body && this.type !== "!") { + const s = this.toString(); + this.#parts = [s]; + this.type = null; + this.#hasMagic = void 0; + return [s, unescape(this.toString()), false, false]; + } + let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot ? "" : this.#partsToRegExp(true); + if (bodyDotAllowed === body) { + bodyDotAllowed = ""; + } + if (bodyDotAllowed) { + body = `(?:${body})(?:${bodyDotAllowed})*?`; + } + let final = ""; + if (this.type === "!" && this.#emptyExt) { + final = (this.isStart() && !dot ? startNoDot : "") + starNoEmpty; + } else { + const close = this.type === "!" ? ( + // !() must match something,but !(x) can match '' + "))" + (this.isStart() && !dot && !allowDot ? startNoDot : "") + star$1 + ")" + ) : this.type === "@" ? ")" : this.type === "?" ? ")?" : this.type === "+" && bodyDotAllowed ? ")" : this.type === "*" && bodyDotAllowed ? `)?` : `)${this.type}`; + final = start + body + close; + } + return [ + final, + unescape(body), + this.#hasMagic = !!this.#hasMagic, + this.#uflag + ]; + } + #partsToRegExp(dot) { + return this.#parts.map((p) => { + if (typeof p === "string") { + throw new Error("string type in extglob ast??"); + } + const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot); + this.#uflag = this.#uflag || uflag; + return re; + }).filter((p) => !(this.isStart() && this.isEnd()) || !!p).join("|"); + } + static #parseGlob(glob, hasMagic, noEmpty = false) { + let escaping = false; + let re = ""; + let uflag = false; + for (let i = 0; i < glob.length; i++) { + const c = glob.charAt(i); + if (escaping) { + escaping = false; + re += (reSpecials.has(c) ? "\\" : "") + c; + continue; + } + if (c === "\\") { + if (i === glob.length - 1) { + re += "\\\\"; + } else { + escaping = true; + } + continue; + } + if (c === "[") { + const [src, needUflag, consumed, magic] = parseClass(glob, i); + if (consumed) { + re += src; + uflag = uflag || needUflag; + i += consumed - 1; + hasMagic = hasMagic || magic; + continue; + } + } + if (c === "*") { + re += noEmpty && glob === "*" ? starNoEmpty : star$1; + hasMagic = true; + continue; + } + if (c === "?") { + re += qmark$1; + hasMagic = true; + continue; + } + re += regExpEscape$1(c); + } + return [re, unescape(glob), !!hasMagic, uflag]; + } +} +const escape = (s, { windowsPathsNoEscape = false, magicalBraces = false } = {}) => { + if (magicalBraces) { + return windowsPathsNoEscape ? s.replace(/[?*()[\]{}]/g, "[$&]") : s.replace(/[?*()[\]\\{}]/g, "\\$&"); + } + return windowsPathsNoEscape ? s.replace(/[?*()[\]]/g, "[$&]") : s.replace(/[?*()[\]\\]/g, "\\$&"); +}; +const minimatch = (p, pattern, options = {}) => { + assertValidPattern(pattern); + if (!options.nocomment && pattern.charAt(0) === "#") { + return false; + } + return new Minimatch(pattern, options).match(p); +}; +const starDotExtRE = /^\*+([^+@!?\*\[\(]*)$/; +const starDotExtTest = (ext2) => (f) => !f.startsWith(".") && f.endsWith(ext2); +const starDotExtTestDot = (ext2) => (f) => f.endsWith(ext2); +const starDotExtTestNocase = (ext2) => { + ext2 = ext2.toLowerCase(); + return (f) => !f.startsWith(".") && f.toLowerCase().endsWith(ext2); +}; +const starDotExtTestNocaseDot = (ext2) => { + ext2 = ext2.toLowerCase(); + return (f) => f.toLowerCase().endsWith(ext2); +}; +const starDotStarRE = /^\*+\.\*+$/; +const starDotStarTest = (f) => !f.startsWith(".") && f.includes("."); +const starDotStarTestDot = (f) => f !== "." && f !== ".." && f.includes("."); +const dotStarRE = /^\.\*+$/; +const dotStarTest = (f) => f !== "." && f !== ".." && f.startsWith("."); +const starRE = /^\*+$/; +const starTest = (f) => f.length !== 0 && !f.startsWith("."); +const starTestDot = (f) => f.length !== 0 && f !== "." && f !== ".."; +const qmarksRE = /^\?+([^+@!?\*\[\(]*)?$/; +const qmarksTestNocase = ([$0, ext2 = ""]) => { + const noext = qmarksTestNoExt([$0]); + if (!ext2) + return noext; + ext2 = ext2.toLowerCase(); + return (f) => noext(f) && f.toLowerCase().endsWith(ext2); +}; +const qmarksTestNocaseDot = ([$0, ext2 = ""]) => { + const noext = qmarksTestNoExtDot([$0]); + if (!ext2) + return noext; + ext2 = ext2.toLowerCase(); + return (f) => noext(f) && f.toLowerCase().endsWith(ext2); +}; +const qmarksTestDot = ([$0, ext2 = ""]) => { + const noext = qmarksTestNoExtDot([$0]); + return !ext2 ? noext : (f) => noext(f) && f.endsWith(ext2); +}; +const qmarksTest = ([$0, ext2 = ""]) => { + const noext = qmarksTestNoExt([$0]); + return !ext2 ? noext : (f) => noext(f) && f.endsWith(ext2); +}; +const qmarksTestNoExt = ([$0]) => { + const len = $0.length; + return (f) => f.length === len && !f.startsWith("."); +}; +const qmarksTestNoExtDot = ([$0]) => { + const len = $0.length; + return (f) => f.length === len && f !== "." && f !== ".."; +}; +const defaultPlatform = typeof process === "object" && process ? typeof process.env === "object" && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__ || process.platform : "posix"; +const path = { + win32: { sep: "\\" }, + posix: { sep: "/" } +}; +const sep = defaultPlatform === "win32" ? path.win32.sep : path.posix.sep; +minimatch.sep = sep; +const GLOBSTAR = /* @__PURE__ */ Symbol("globstar **"); +minimatch.GLOBSTAR = GLOBSTAR; +const qmark = "[^/]"; +const star = qmark + "*?"; +const twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; +const twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; +const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options); +minimatch.filter = filter; +const ext = (a, b = {}) => Object.assign({}, a, b); +const defaults = (def) => { + if (!def || typeof def !== "object" || !Object.keys(def).length) { + return minimatch; + } + const orig = minimatch; + const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options)); + return Object.assign(m, { + Minimatch: class Minimatch extends orig.Minimatch { + constructor(pattern, options = {}) { + super(pattern, ext(def, options)); + } + static defaults(options) { + return orig.defaults(ext(def, options)).Minimatch; + } + }, + AST: class AST extends orig.AST { + /* c8 ignore start */ + constructor(type, parent, options = {}) { + super(type, parent, ext(def, options)); + } + /* c8 ignore stop */ + static fromGlob(pattern, options = {}) { + return orig.AST.fromGlob(pattern, ext(def, options)); + } + }, + unescape: (s, options = {}) => orig.unescape(s, ext(def, options)), + escape: (s, options = {}) => orig.escape(s, ext(def, options)), + filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)), + defaults: (options) => orig.defaults(ext(def, options)), + makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)), + braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)), + match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)), + sep: orig.sep, + GLOBSTAR + }); +}; +minimatch.defaults = defaults; +const braceExpand = (pattern, options = {}) => { + assertValidPattern(pattern); + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + return [pattern]; + } + return expand(pattern); +}; +minimatch.braceExpand = braceExpand; +const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe(); +minimatch.makeRe = makeRe; +const match = (list, pattern, options = {}) => { + const mm = new Minimatch(pattern, options); + list = list.filter((f) => mm.match(f)); + if (mm.options.nonull && !list.length) { + list.push(pattern); + } + return list; +}; +minimatch.match = match; +const globMagic = /[?*]|[+@!]\(.*?\)|\[|\]/; +const regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +class Minimatch { + options; + set; + pattern; + windowsPathsNoEscape; + nonegate; + negate; + comment; + empty; + preserveMultipleSlashes; + partial; + globSet; + globParts; + nocase; + isWindows; + platform; + windowsNoMagicRoot; + regexp; + constructor(pattern, options = {}) { + assertValidPattern(pattern); + options = options || {}; + this.options = options; + this.pattern = pattern; + this.platform = options.platform || defaultPlatform; + this.isWindows = this.platform === "win32"; + this.windowsPathsNoEscape = !!options.windowsPathsNoEscape || options.allowWindowsEscape === false; + if (this.windowsPathsNoEscape) { + this.pattern = this.pattern.replace(/\\/g, "/"); + } + this.preserveMultipleSlashes = !!options.preserveMultipleSlashes; + this.regexp = null; + this.negate = false; + this.nonegate = !!options.nonegate; + this.comment = false; + this.empty = false; + this.partial = !!options.partial; + this.nocase = !!this.options.nocase; + this.windowsNoMagicRoot = options.windowsNoMagicRoot !== void 0 ? options.windowsNoMagicRoot : !!(this.isWindows && this.nocase); + this.globSet = []; + this.globParts = []; + this.set = []; + this.make(); + } + hasMagic() { + if (this.options.magicalBraces && this.set.length > 1) { + return true; + } + for (const pattern of this.set) { + for (const part of pattern) { + if (typeof part !== "string") + return true; + } + } + return false; + } + debug(..._) { + } + make() { + const pattern = this.pattern; + const options = this.options; + if (!options.nocomment && pattern.charAt(0) === "#") { + this.comment = true; + return; + } + if (!pattern) { + this.empty = true; + return; + } + this.parseNegate(); + this.globSet = [...new Set(this.braceExpand())]; + if (options.debug) { + this.debug = (...args) => console.error(...args); + } + this.debug(this.pattern, this.globSet); + const rawGlobParts = this.globSet.map((s) => this.slashSplit(s)); + this.globParts = this.preprocess(rawGlobParts); + this.debug(this.pattern, this.globParts); + let set = this.globParts.map((s, _, __) => { + if (this.isWindows && this.windowsNoMagicRoot) { + const isUNC = s[0] === "" && s[1] === "" && (s[2] === "?" || !globMagic.test(s[2])) && !globMagic.test(s[3]); + const isDrive = /^[a-z]:/i.test(s[0]); + if (isUNC) { + return [...s.slice(0, 4), ...s.slice(4).map((ss) => this.parse(ss))]; + } else if (isDrive) { + return [s[0], ...s.slice(1).map((ss) => this.parse(ss))]; + } + } + return s.map((ss) => this.parse(ss)); + }); + this.debug(this.pattern, set); + this.set = set.filter((s) => s.indexOf(false) === -1); + if (this.isWindows) { + for (let i = 0; i < this.set.length; i++) { + const p = this.set[i]; + if (p[0] === "" && p[1] === "" && this.globParts[i][2] === "?" && typeof p[3] === "string" && /^[a-z]:$/i.test(p[3])) { + p[2] = "?"; + } + } + } + this.debug(this.pattern, this.set); + } + // various transforms to equivalent pattern sets that are + // faster to process in a filesystem walk. The goal is to + // eliminate what we can, and push all ** patterns as far + // to the right as possible, even if it increases the number + // of patterns that we have to process. + preprocess(globParts) { + if (this.options.noglobstar) { + for (let i = 0; i < globParts.length; i++) { + for (let j = 0; j < globParts[i].length; j++) { + if (globParts[i][j] === "**") { + globParts[i][j] = "*"; + } + } + } + } + const { optimizationLevel = 1 } = this.options; + if (optimizationLevel >= 2) { + globParts = this.firstPhasePreProcess(globParts); + globParts = this.secondPhasePreProcess(globParts); + } else if (optimizationLevel >= 1) { + globParts = this.levelOneOptimize(globParts); + } else { + globParts = this.adjascentGlobstarOptimize(globParts); + } + return globParts; + } + // just get rid of adjascent ** portions + adjascentGlobstarOptimize(globParts) { + return globParts.map((parts) => { + let gs = -1; + while (-1 !== (gs = parts.indexOf("**", gs + 1))) { + let i = gs; + while (parts[i + 1] === "**") { + i++; + } + if (i !== gs) { + parts.splice(gs, i - gs); + } + } + return parts; + }); + } + // get rid of adjascent ** and resolve .. portions + levelOneOptimize(globParts) { + return globParts.map((parts) => { + parts = parts.reduce((set, part) => { + const prev = set[set.length - 1]; + if (part === "**" && prev === "**") { + return set; + } + if (part === "..") { + if (prev && prev !== ".." && prev !== "." && prev !== "**") { + set.pop(); + return set; + } + } + set.push(part); + return set; + }, []); + return parts.length === 0 ? [""] : parts; + }); + } + levelTwoFileOptimize(parts) { + if (!Array.isArray(parts)) { + parts = this.slashSplit(parts); + } + let didSomething = false; + do { + didSomething = false; + if (!this.preserveMultipleSlashes) { + for (let i = 1; i < parts.length - 1; i++) { + const p = parts[i]; + if (i === 1 && p === "" && parts[0] === "") + continue; + if (p === "." || p === "") { + didSomething = true; + parts.splice(i, 1); + i--; + } + } + if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) { + didSomething = true; + parts.pop(); + } + } + let dd = 0; + while (-1 !== (dd = parts.indexOf("..", dd + 1))) { + const p = parts[dd - 1]; + if (p && p !== "." && p !== ".." && p !== "**") { + didSomething = true; + parts.splice(dd - 1, 2); + dd -= 2; + } + } + } while (didSomething); + return parts.length === 0 ? [""] : parts; + } + // First phase: single-pattern processing + //
 is 1 or more portions
+  //  is 1 or more portions
+  // 

is any portion other than ., .., '', or ** + // is . or '' + // + // **/.. is *brutal* for filesystem walking performance, because + // it effectively resets the recursive walk each time it occurs, + // and ** cannot be reduced out by a .. pattern part like a regexp + // or most strings (other than .., ., and '') can be. + // + //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/} + //

// -> 
/
+  // 
/

/../ ->

/
+  // **/**/ -> **/
+  //
+  // **/*/ -> */**/ <== not valid because ** doesn't follow
+  // this WOULD be allowed if ** did follow symlinks, or * didn't
+  firstPhasePreProcess(globParts) {
+    let didSomething = false;
+    do {
+      didSomething = false;
+      for (let parts of globParts) {
+        let gs = -1;
+        while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
+          let gss = gs;
+          while (parts[gss + 1] === "**") {
+            gss++;
+          }
+          if (gss > gs) {
+            parts.splice(gs + 1, gss - gs);
+          }
+          let next = parts[gs + 1];
+          const p = parts[gs + 2];
+          const p2 = parts[gs + 3];
+          if (next !== "..")
+            continue;
+          if (!p || p === "." || p === ".." || !p2 || p2 === "." || p2 === "..") {
+            continue;
+          }
+          didSomething = true;
+          parts.splice(gs, 1);
+          const other = parts.slice(0);
+          other[gs] = "**";
+          globParts.push(other);
+          gs--;
+        }
+        if (!this.preserveMultipleSlashes) {
+          for (let i = 1; i < parts.length - 1; i++) {
+            const p = parts[i];
+            if (i === 1 && p === "" && parts[0] === "")
+              continue;
+            if (p === "." || p === "") {
+              didSomething = true;
+              parts.splice(i, 1);
+              i--;
+            }
+          }
+          if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
+            didSomething = true;
+            parts.pop();
+          }
+        }
+        let dd = 0;
+        while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
+          const p = parts[dd - 1];
+          if (p && p !== "." && p !== ".." && p !== "**") {
+            didSomething = true;
+            const needDot = dd === 1 && parts[dd + 1] === "**";
+            const splin = needDot ? ["."] : [];
+            parts.splice(dd - 1, 2, ...splin);
+            if (parts.length === 0)
+              parts.push("");
+            dd -= 2;
+          }
+        }
+      }
+    } while (didSomething);
+    return globParts;
+  }
+  // second phase: multi-pattern dedupes
+  // {
/*/,
/

/} ->

/*/
+  // {
/,
/} -> 
/
+  // {
/**/,
/} -> 
/**/
+  //
+  // {
/**/,
/**/

/} ->

/**/
+  // ^-- not valid because ** doens't follow symlinks
+  secondPhasePreProcess(globParts) {
+    for (let i = 0; i < globParts.length - 1; i++) {
+      for (let j = i + 1; j < globParts.length; j++) {
+        const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);
+        if (matched) {
+          globParts[i] = [];
+          globParts[j] = matched;
+          break;
+        }
+      }
+    }
+    return globParts.filter((gs) => gs.length);
+  }
+  partsMatch(a, b, emptyGSMatch = false) {
+    let ai = 0;
+    let bi = 0;
+    let result = [];
+    let which = "";
+    while (ai < a.length && bi < b.length) {
+      if (a[ai] === b[bi]) {
+        result.push(which === "b" ? b[bi] : a[ai]);
+        ai++;
+        bi++;
+      } else if (emptyGSMatch && a[ai] === "**" && b[bi] === a[ai + 1]) {
+        result.push(a[ai]);
+        ai++;
+      } else if (emptyGSMatch && b[bi] === "**" && a[ai] === b[bi + 1]) {
+        result.push(b[bi]);
+        bi++;
+      } else if (a[ai] === "*" && b[bi] && (this.options.dot || !b[bi].startsWith(".")) && b[bi] !== "**") {
+        if (which === "b")
+          return false;
+        which = "a";
+        result.push(a[ai]);
+        ai++;
+        bi++;
+      } else if (b[bi] === "*" && a[ai] && (this.options.dot || !a[ai].startsWith(".")) && a[ai] !== "**") {
+        if (which === "a")
+          return false;
+        which = "b";
+        result.push(b[bi]);
+        ai++;
+        bi++;
+      } else {
+        return false;
+      }
+    }
+    return a.length === b.length && result;
+  }
+  parseNegate() {
+    if (this.nonegate)
+      return;
+    const pattern = this.pattern;
+    let negate = false;
+    let negateOffset = 0;
+    for (let i = 0; i < pattern.length && pattern.charAt(i) === "!"; i++) {
+      negate = !negate;
+      negateOffset++;
+    }
+    if (negateOffset)
+      this.pattern = pattern.slice(negateOffset);
+    this.negate = negate;
+  }
+  // set partial to true to test if, for example,
+  // "/a/b" matches the start of "/*/b/*/d"
+  // Partial means, if you run out of file before you run
+  // out of pattern, then that's fine, as long as all
+  // the parts match.
+  matchOne(file, pattern, partial = false) {
+    const options = this.options;
+    if (this.isWindows) {
+      const fileDrive = typeof file[0] === "string" && /^[a-z]:$/i.test(file[0]);
+      const fileUNC = !fileDrive && file[0] === "" && file[1] === "" && file[2] === "?" && /^[a-z]:$/i.test(file[3]);
+      const patternDrive = typeof pattern[0] === "string" && /^[a-z]:$/i.test(pattern[0]);
+      const patternUNC = !patternDrive && pattern[0] === "" && pattern[1] === "" && pattern[2] === "?" && typeof pattern[3] === "string" && /^[a-z]:$/i.test(pattern[3]);
+      const fdi = fileUNC ? 3 : fileDrive ? 0 : void 0;
+      const pdi = patternUNC ? 3 : patternDrive ? 0 : void 0;
+      if (typeof fdi === "number" && typeof pdi === "number") {
+        const [fd, pd] = [file[fdi], pattern[pdi]];
+        if (fd.toLowerCase() === pd.toLowerCase()) {
+          pattern[pdi] = fd;
+          if (pdi > fdi) {
+            pattern = pattern.slice(pdi);
+          } else if (fdi > pdi) {
+            file = file.slice(fdi);
+          }
+        }
+      }
+    }
+    const { optimizationLevel = 1 } = this.options;
+    if (optimizationLevel >= 2) {
+      file = this.levelTwoFileOptimize(file);
+    }
+    this.debug("matchOne", this, { file, pattern });
+    this.debug("matchOne", file.length, pattern.length);
+    for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
+      this.debug("matchOne loop");
+      var p = pattern[pi];
+      var f = file[fi];
+      this.debug(pattern, p, f);
+      if (p === false) {
+        return false;
+      }
+      if (p === GLOBSTAR) {
+        this.debug("GLOBSTAR", [pattern, p, f]);
+        var fr = fi;
+        var pr = pi + 1;
+        if (pr === pl) {
+          this.debug("** at the end");
+          for (; fi < fl; fi++) {
+            if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".")
+              return false;
+          }
+          return true;
+        }
+        while (fr < fl) {
+          var swallowee = file[fr];
+          this.debug("\nglobstar while", file, fr, pattern, pr, swallowee);
+          if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
+            this.debug("globstar found match!", fr, fl, swallowee);
+            return true;
+          } else {
+            if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") {
+              this.debug("dot detected!", file, fr, pattern, pr);
+              break;
+            }
+            this.debug("globstar swallow a segment, and continue");
+            fr++;
+          }
+        }
+        if (partial) {
+          this.debug("\n>>> no match, partial?", file, fr, pattern, pr);
+          if (fr === fl) {
+            return true;
+          }
+        }
+        return false;
+      }
+      let hit;
+      if (typeof p === "string") {
+        hit = f === p;
+        this.debug("string match", p, f, hit);
+      } else {
+        hit = p.test(f);
+        this.debug("pattern match", p, f, hit);
+      }
+      if (!hit)
+        return false;
+    }
+    if (fi === fl && pi === pl) {
+      return true;
+    } else if (fi === fl) {
+      return partial;
+    } else if (pi === pl) {
+      return fi === fl - 1 && file[fi] === "";
+    } else {
+      throw new Error("wtf?");
+    }
+  }
+  braceExpand() {
+    return braceExpand(this.pattern, this.options);
+  }
+  parse(pattern) {
+    assertValidPattern(pattern);
+    const options = this.options;
+    if (pattern === "**")
+      return GLOBSTAR;
+    if (pattern === "")
+      return "";
+    let m;
+    let fastTest = null;
+    if (m = pattern.match(starRE)) {
+      fastTest = options.dot ? starTestDot : starTest;
+    } else if (m = pattern.match(starDotExtRE)) {
+      fastTest = (options.nocase ? options.dot ? starDotExtTestNocaseDot : starDotExtTestNocase : options.dot ? starDotExtTestDot : starDotExtTest)(m[1]);
+    } else if (m = pattern.match(qmarksRE)) {
+      fastTest = (options.nocase ? options.dot ? qmarksTestNocaseDot : qmarksTestNocase : options.dot ? qmarksTestDot : qmarksTest)(m);
+    } else if (m = pattern.match(starDotStarRE)) {
+      fastTest = options.dot ? starDotStarTestDot : starDotStarTest;
+    } else if (m = pattern.match(dotStarRE)) {
+      fastTest = dotStarTest;
+    }
+    const re = AST.fromGlob(pattern, this.options).toMMPattern();
+    if (fastTest && typeof re === "object") {
+      Reflect.defineProperty(re, "test", { value: fastTest });
+    }
+    return re;
+  }
+  makeRe() {
+    if (this.regexp || this.regexp === false)
+      return this.regexp;
+    const set = this.set;
+    if (!set.length) {
+      this.regexp = false;
+      return this.regexp;
+    }
+    const options = this.options;
+    const twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot;
+    const flags = new Set(options.nocase ? ["i"] : []);
+    let re = set.map((pattern) => {
+      const pp = pattern.map((p) => {
+        if (p instanceof RegExp) {
+          for (const f of p.flags.split(""))
+            flags.add(f);
+        }
+        return typeof p === "string" ? regExpEscape(p) : p === GLOBSTAR ? GLOBSTAR : p._src;
+      });
+      pp.forEach((p, i) => {
+        const next = pp[i + 1];
+        const prev = pp[i - 1];
+        if (p !== GLOBSTAR || prev === GLOBSTAR) {
+          return;
+        }
+        if (prev === void 0) {
+          if (next !== void 0 && next !== GLOBSTAR) {
+            pp[i + 1] = "(?:\\/|" + twoStar + "\\/)?" + next;
+          } else {
+            pp[i] = twoStar;
+          }
+        } else if (next === void 0) {
+          pp[i - 1] = prev + "(?:\\/|\\/" + twoStar + ")?";
+        } else if (next !== GLOBSTAR) {
+          pp[i - 1] = prev + "(?:\\/|\\/" + twoStar + "\\/)" + next;
+          pp[i + 1] = GLOBSTAR;
+        }
+      });
+      const filtered = pp.filter((p) => p !== GLOBSTAR);
+      if (this.partial && filtered.length >= 1) {
+        const prefixes = [];
+        for (let i = 1; i <= filtered.length; i++) {
+          prefixes.push(filtered.slice(0, i).join("/"));
+        }
+        return "(?:" + prefixes.join("|") + ")";
+      }
+      return filtered.join("/");
+    }).join("|");
+    const [open, close] = set.length > 1 ? ["(?:", ")"] : ["", ""];
+    re = "^" + open + re + close + "$";
+    if (this.partial) {
+      re = "^(?:\\/|" + open + re.slice(1, -1) + close + ")$";
+    }
+    if (this.negate)
+      re = "^(?!" + re + ").+$";
+    try {
+      this.regexp = new RegExp(re, [...flags].join(""));
+    } catch (ex) {
+      this.regexp = false;
+    }
+    return this.regexp;
+  }
+  slashSplit(p) {
+    if (this.preserveMultipleSlashes) {
+      return p.split("/");
+    } else if (this.isWindows && /^\/\/[^\/]+/.test(p)) {
+      return ["", ...p.split(/\/+/)];
+    } else {
+      return p.split(/\/+/);
+    }
+  }
+  match(f, partial = this.partial) {
+    this.debug("match", f, this.pattern);
+    if (this.comment) {
+      return false;
+    }
+    if (this.empty) {
+      return f === "";
+    }
+    if (f === "/" && partial) {
+      return true;
+    }
+    const options = this.options;
+    if (this.isWindows) {
+      f = f.split("\\").join("/");
+    }
+    const ff = this.slashSplit(f);
+    this.debug(this.pattern, "split", ff);
+    const set = this.set;
+    this.debug(this.pattern, "set", set);
+    let filename = ff[ff.length - 1];
+    if (!filename) {
+      for (let i = ff.length - 2; !filename && i >= 0; i--) {
+        filename = ff[i];
+      }
+    }
+    for (let i = 0; i < set.length; i++) {
+      const pattern = set[i];
+      let file = ff;
+      if (options.matchBase && pattern.length === 1) {
+        file = [filename];
+      }
+      const hit = this.matchOne(file, pattern, partial);
+      if (hit) {
+        if (options.flipNegate) {
+          return true;
+        }
+        return !this.negate;
+      }
+    }
+    if (options.flipNegate) {
+      return false;
+    }
+    return this.negate;
+  }
+  static defaults(def) {
+    return minimatch.defaults(def).Minimatch;
+  }
+}
+minimatch.AST = AST;
+minimatch.Minimatch = Minimatch;
+minimatch.escape = escape;
+minimatch.unescape = unescape;
+export {
+  minimatch as m
+};
diff --git a/examples/workflow-vite/.output/server/_libs/mixpart.mjs b/examples/workflow-vite/.output/server/_libs/mixpart.mjs
new file mode 100644
index 00000000..a896faef
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/mixpart.mjs
@@ -0,0 +1,444 @@
+var MultipartParseError = class extends Error {
+  constructor(message) {
+    super(message);
+    this.name = "MultipartParseError";
+  }
+};
+function createSearch(pattern) {
+  const needle = new TextEncoder().encode(pattern);
+  return (haystack, start = 0) => Buffer.prototype.indexOf.call(haystack, needle, start);
+}
+function createPartialTailSearch(pattern) {
+  const needle = new TextEncoder().encode(pattern);
+  const byteIndexes = {};
+  for (let i = 0; i < needle.length; ++i) {
+    const byte = needle[i];
+    if (byteIndexes[byte] === void 0) byteIndexes[byte] = [];
+    byteIndexes[byte].push(i);
+  }
+  return function(haystack) {
+    const haystackEnd = haystack.length - 1;
+    if (haystack[haystackEnd] in byteIndexes) {
+      const indexes = byteIndexes[haystack[haystackEnd]];
+      for (let i = indexes.length - 1; i >= 0; --i) {
+        for (let j = indexes[i], k = haystackEnd; j >= 0 && haystack[k] === needle[j]; --j, --k) {
+          if (j === 0) return k;
+        }
+      }
+    }
+    return -1;
+  };
+}
+function parseHeaders(headerBytes) {
+  const headerText = new TextDecoder("iso-8859-1").decode(headerBytes);
+  const lines = headerText.trim().split(/\r?\n/);
+  const headerInit = [];
+  for (const line of lines) {
+    const colonIndex = line.indexOf(":");
+    if (colonIndex > 0) {
+      const name = line.slice(0, colonIndex).trim();
+      const value = line.slice(colonIndex + 1).trim();
+      headerInit.push([name, value]);
+    }
+  }
+  return new Headers(headerInit);
+}
+function extractBoundary(contentType) {
+  const boundaryMatch = contentType.match(/boundary=(?:"([^"]+)"|([^;]+))/i);
+  if (!boundaryMatch) {
+    throw new MultipartParseError("No boundary found in Content-Type header");
+  }
+  return boundaryMatch[1] ?? boundaryMatch[2];
+}
+var AsyncMessageQueue = class {
+  queue = [];
+  waiters = [];
+  finished = false;
+  cancelled = false;
+  error = null;
+  /**
+   * Producer: Enqueue a message for consumption
+   */
+  enqueue(message) {
+    if (this.finished || this.cancelled) return;
+    if (this.waiters.length > 0) {
+      const waiter = this.waiters.shift();
+      waiter.resolve(message);
+    } else {
+      this.queue.push(message);
+    }
+  }
+  /**
+   * Producer: Signal completion (with optional error)
+   */
+  finish(error) {
+    if (this.finished) return;
+    this.finished = true;
+    this.error = error || null;
+    while (this.waiters.length > 0) {
+      const waiter = this.waiters.shift();
+      if (error) {
+        waiter.reject(error);
+      } else {
+        waiter.resolve(null);
+      }
+    }
+  }
+  /**
+   * Consumer: Cancel the queue (stops accepting new messages and notifies waiters)
+   */
+  cancel() {
+    if (this.cancelled || this.finished) return;
+    this.cancelled = true;
+    while (this.waiters.length > 0) {
+      const waiter = this.waiters.shift();
+      waiter.resolve(null);
+    }
+  }
+  /**
+   * Consumer: Dequeue next message (or null if finished/cancelled)
+   */
+  async dequeue() {
+    if (this.queue.length > 0) {
+      return this.queue.shift();
+    }
+    if (this.finished || this.cancelled) {
+      if (this.error) throw this.error;
+      return null;
+    }
+    return new Promise((resolve, reject) => {
+      this.waiters.push({ resolve, reject });
+    });
+  }
+  /**
+   * Check if the queue is in a terminal state
+   */
+  get isTerminal() {
+    return this.finished || this.cancelled;
+  }
+};
+async function* parseMultipartStream(response, options) {
+  if (!response.body) {
+    throw new MultipartParseError("Response body is null");
+  }
+  const contentType = response.headers.get("content-type");
+  if (!contentType) {
+    throw new MultipartParseError("Missing Content-Type header");
+  }
+  const boundary = extractBoundary(contentType);
+  const parser = new StreamingMultipartParser(boundary, options);
+  yield* parser.parseStream(response.body);
+}
+var StreamingMultipartParser = class {
+  boundary;
+  findOpeningBoundary;
+  openingBoundaryLength;
+  findBoundary;
+  findPartialTailBoundary;
+  boundaryLength;
+  findDoubleNewline;
+  // Safety limits
+  maxHeaderSize;
+  maxBoundaryBuffer;
+  state = 0;
+  buffer = null;
+  currentHeaders = new Headers();
+  currentPayloadController = null;
+  constructor(boundary, options = {}) {
+    this.boundary = boundary;
+    this.findOpeningBoundary = createSearch(`--${boundary}`);
+    this.openingBoundaryLength = 2 + boundary.length;
+    this.findBoundary = createSearch(`\r
+--${boundary}`);
+    this.findPartialTailBoundary = createPartialTailSearch(`\r
+--${boundary}`);
+    this.boundaryLength = 4 + boundary.length;
+    this.findDoubleNewline = createSearch("\r\n\r\n");
+    this.maxHeaderSize = options.maxHeaderSize ?? 65536;
+    this.maxBoundaryBuffer = options.maxBoundaryBuffer ?? 8192;
+  }
+  async *parseStream(stream) {
+    const reader = stream.getReader();
+    const messageQueue = new AsyncMessageQueue();
+    const producer = this.startProducer(reader, messageQueue);
+    try {
+      yield* this.consumeMessages(messageQueue);
+    } finally {
+      messageQueue.cancel();
+      this.closeCurrentPayload();
+      try {
+        await reader.cancel();
+      } catch (error) {
+      }
+      await producer;
+    }
+  }
+  /**
+   * Producer: Continuously read chunks and parse messages
+   */
+  async startProducer(reader, messageQueue) {
+    try {
+      while (!messageQueue.isTerminal) {
+        let result;
+        try {
+          result = await reader.read();
+        } catch (readError) {
+          if (readError instanceof Error && (readError.name === "AbortError" || readError.constructor.name === "AbortError" || readError.name === "TimeoutError" || readError.constructor.name === "TimeoutError")) {
+            break;
+          }
+          throw readError;
+        }
+        const { done, value } = result;
+        if (done) {
+          if (this.buffer !== null && this.buffer.length > 0) {
+            const messages2 = this.write(new Uint8Array(0));
+            for (const message of messages2) {
+              if (messageQueue.isTerminal) break;
+              messageQueue.enqueue(message);
+            }
+          }
+          if (this.state !== 4) {
+            if (this.state === 0) {
+              throw new MultipartParseError(
+                "Invalid multipart stream: missing initial boundary"
+              );
+            }
+            throw new MultipartParseError("Unexpected end of stream");
+          }
+          break;
+        }
+        if (!(value instanceof Uint8Array)) {
+          throw new MultipartParseError(
+            `Invalid chunk type: expected Uint8Array, got ${typeof value}`
+          );
+        }
+        const messages = this.write(value);
+        for (const message of messages) {
+          if (messageQueue.isTerminal) break;
+          messageQueue.enqueue(message);
+        }
+      }
+      if (!messageQueue.isTerminal) {
+        messageQueue.finish();
+      }
+    } catch (error) {
+      this.closeCurrentPayload(error);
+      if (!messageQueue.isTerminal) {
+        messageQueue.finish(error);
+      }
+    } finally {
+      try {
+        reader.releaseLock();
+      } catch (error) {
+      }
+    }
+  }
+  /**
+   * Consumer: Yield messages from the queue
+   */
+  async *consumeMessages(messageQueue) {
+    while (true) {
+      const message = await messageQueue.dequeue();
+      if (message === null) {
+        break;
+      }
+      yield message;
+    }
+  }
+  /**
+   * Process a chunk of data through the state machine and return any complete messages.
+   *
+   * Returns an array because a single chunk can contain multiple complete messages
+   * when small messages with headers + body + boundary all fit in one network chunk.
+   * All messages must be captured and queued to maintain proper message ordering.
+   */
+  write(chunk) {
+    const newMessages = [];
+    if (this.state === 4) {
+      throw new MultipartParseError("Unexpected data after end of stream");
+    }
+    let index = 0;
+    let chunkLength = chunk.length;
+    if (this.buffer !== null) {
+      const newSize = this.buffer.length + chunkLength;
+      const maxAllowedSize = this.state === 2 ? this.maxHeaderSize : this.maxBoundaryBuffer;
+      if (newSize > maxAllowedSize) {
+        throw new MultipartParseError(
+          `Buffer size limit exceeded: ${newSize} bytes > ${maxAllowedSize} bytes. This may indicate malformed multipart data with ${this.state === 2 ? "oversized headers" : "invalid boundaries"}.`
+        );
+      }
+      const newChunk = new Uint8Array(newSize);
+      newChunk.set(this.buffer, 0);
+      newChunk.set(chunk, this.buffer.length);
+      chunk = newChunk;
+      chunkLength = chunk.length;
+      this.buffer = null;
+    }
+    if (chunkLength === 0 && this.state === 0) {
+      throw new MultipartParseError(
+        "Invalid multipart stream: missing initial boundary"
+      );
+    }
+    while (true) {
+      if (this.state === 3) {
+        if (chunkLength - index < this.boundaryLength) {
+          const remainingData = chunk.subarray(index);
+          if (remainingData.length > this.maxBoundaryBuffer) {
+            throw new MultipartParseError(
+              `Boundary buffer limit exceeded: ${remainingData.length} > ${this.maxBoundaryBuffer}`
+            );
+          }
+          this.buffer = remainingData;
+          break;
+        }
+        const boundaryIndex = this.findBoundary(chunk, index);
+        if (boundaryIndex === -1) {
+          const partialTailIndex = this.findPartialTailBoundary(chunk);
+          if (partialTailIndex === -1) {
+            this.writeBody(index === 0 ? chunk : chunk.subarray(index));
+          } else {
+            this.writeBody(chunk.subarray(index, partialTailIndex));
+            const partialBoundary = chunk.subarray(partialTailIndex);
+            if (partialBoundary.length > this.maxBoundaryBuffer) {
+              throw new MultipartParseError(
+                `Partial boundary too large: ${partialBoundary.length} > ${this.maxBoundaryBuffer}`
+              );
+            }
+            this.buffer = partialBoundary;
+          }
+          break;
+        }
+        this.writeBody(chunk.subarray(index, boundaryIndex));
+        this.finishMessage();
+        index = boundaryIndex + this.boundaryLength;
+        this.state = 1;
+      }
+      if (this.state === 1) {
+        if (chunkLength - index < 2) {
+          const remainingData = chunk.subarray(index);
+          if (remainingData.length > this.maxBoundaryBuffer) {
+            throw new MultipartParseError(
+              `After-boundary buffer limit exceeded: ${remainingData.length} > ${this.maxBoundaryBuffer}`
+            );
+          }
+          this.buffer = remainingData;
+          break;
+        }
+        if (chunk[index] === 45 && chunk[index + 1] === 45) {
+          this.state = 4;
+          break;
+        }
+        if (chunk[index] === 13 && chunk[index + 1] === 10) {
+          index += 2;
+        } else if (chunk[index] === 10) {
+          index += 1;
+        } else {
+          throw new MultipartParseError(
+            `Invalid character after boundary: expected CRLF or LF, got 0x${chunk[index].toString(16)}`
+          );
+        }
+        this.state = 2;
+      }
+      if (this.state === 2) {
+        if (chunkLength - index < 4) {
+          const remainingData = chunk.subarray(index);
+          if (remainingData.length > this.maxHeaderSize) {
+            throw new MultipartParseError(
+              `Header buffer limit exceeded: ${remainingData.length} > ${this.maxHeaderSize}`
+            );
+          }
+          this.buffer = remainingData;
+          break;
+        }
+        let headerEndIndex = this.findDoubleNewline(chunk, index);
+        let headerEndOffset = 4;
+        if (headerEndIndex === -1) {
+          const lfDoubleNewline = createSearch("\n\n");
+          headerEndIndex = lfDoubleNewline(chunk, index);
+          headerEndOffset = 2;
+        }
+        if (headerEndIndex === -1) {
+          const headerData = chunk.subarray(index);
+          if (headerData.length > this.maxHeaderSize) {
+            throw new MultipartParseError(
+              `Headers too large: ${headerData.length} > ${this.maxHeaderSize} bytes`
+            );
+          }
+          this.buffer = headerData;
+          break;
+        }
+        const headerBytes = chunk.subarray(index, headerEndIndex);
+        this.currentHeaders = parseHeaders(headerBytes);
+        const message = this.createStreamingMessage();
+        newMessages.push(message);
+        index = headerEndIndex + headerEndOffset;
+        this.state = 3;
+        continue;
+      }
+      if (this.state === 0) {
+        if (chunkLength < this.openingBoundaryLength) {
+          if (chunk.length > this.maxBoundaryBuffer) {
+            throw new MultipartParseError(
+              `Initial chunk too large for boundary detection: ${chunk.length} > ${this.maxBoundaryBuffer}`
+            );
+          }
+          this.buffer = chunk;
+          break;
+        }
+        const boundaryIndex = this.findOpeningBoundary(chunk);
+        if (boundaryIndex !== 0) {
+          throw new MultipartParseError(
+            "Invalid multipart stream: missing initial boundary"
+          );
+        }
+        index = this.openingBoundaryLength;
+        this.state = 1;
+      }
+    }
+    return newMessages;
+  }
+  createStreamingMessage() {
+    const headers = new Headers(this.currentHeaders);
+    const payload = new ReadableStream({
+      start: (controller) => {
+        this.currentPayloadController = controller;
+      }
+    });
+    this.currentHeaders = new Headers();
+    return {
+      headers,
+      payload
+    };
+  }
+  writeBody(chunk) {
+    if (this.currentPayloadController) {
+      this.currentPayloadController.enqueue(chunk);
+    }
+  }
+  finishMessage() {
+    if (this.currentPayloadController) {
+      this.currentPayloadController.close();
+      this.currentPayloadController = null;
+    }
+  }
+  /**
+   * Close current payload controller if open (used during cleanup)
+   * If an error is provided, forwards it to the payload consumer
+   */
+  closeCurrentPayload(error) {
+    if (this.currentPayloadController) {
+      try {
+        if (error) {
+          this.currentPayloadController.error(error);
+        } else {
+          this.currentPayloadController.close();
+        }
+      } catch (controllerError) {
+      }
+      this.currentPayloadController = null;
+    }
+  }
+};
+export {
+  parseMultipartStream as p
+};
diff --git a/examples/workflow-vite/.output/server/_libs/nanoid.mjs b/examples/workflow-vite/.output/server/_libs/nanoid.mjs
new file mode 100644
index 00000000..92845623
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/nanoid.mjs
@@ -0,0 +1,21 @@
+const urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
+function customRandom(alphabet, defaultSize, getRandom) {
+  let mask = (2 << 31 - Math.clz32(alphabet.length - 1 | 1)) - 1;
+  let step = Math.ceil(1.6 * mask * defaultSize / alphabet.length);
+  return (size = defaultSize) => {
+    if (!size) return "";
+    let id = "";
+    while (true) {
+      let bytes = getRandom(step);
+      let i = step;
+      while (i--) {
+        id += alphabet[bytes[i] & mask] || "";
+        if (id.length >= size) return id;
+      }
+    }
+  };
+}
+export {
+  customRandom as c,
+  urlAlphabet as u
+};
diff --git a/examples/workflow-vite/.output/server/_libs/node-liblzma.mjs b/examples/workflow-vite/.output/server/_libs/node-liblzma.mjs
new file mode 100644
index 00000000..b58a6c3a
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/node-liblzma.mjs
@@ -0,0 +1,884 @@
+import * as require$$0 from "node:assert";
+import { createRequire } from "node:module";
+import * as os from "node:os";
+import * as path from "node:path";
+import { Transform } from "node:stream";
+import { fileURLToPath } from "node:url";
+import { EventEmitter } from "node:events";
+import { createReadStream, createWriteStream } from "node:fs";
+import { pipeline } from "node:stream/promises";
+class LZMAError extends Error {
+  constructor(message, errno) {
+    super(message);
+    this.name = "LZMAError";
+    this.errno = errno;
+    this.code = errno;
+    Error.captureStackTrace(this, this.constructor);
+  }
+}
+class LZMAMemoryError extends LZMAError {
+  constructor(errno) {
+    super("Cannot allocate memory", errno);
+    this.name = "LZMAMemoryError";
+  }
+}
+class LZMAMemoryLimitError extends LZMAError {
+  constructor(errno) {
+    super("Memory usage limit was reached", errno);
+    this.name = "LZMAMemoryLimitError";
+  }
+}
+class LZMAFormatError extends LZMAError {
+  constructor(errno) {
+    super("File format not recognized", errno);
+    this.name = "LZMAFormatError";
+  }
+}
+class LZMAOptionsError extends LZMAError {
+  constructor(errno) {
+    super("Invalid or unsupported options", errno);
+    this.name = "LZMAOptionsError";
+  }
+}
+class LZMADataError extends LZMAError {
+  constructor(errno) {
+    super("Data is corrupt", errno);
+    this.name = "LZMADataError";
+  }
+}
+class LZMABufferError extends LZMAError {
+  constructor(errno) {
+    super("No progress is possible", errno);
+    this.name = "LZMABufferError";
+  }
+}
+class LZMAProgrammingError extends LZMAError {
+  constructor(errno) {
+    super("Programming error", errno);
+    this.name = "LZMAProgrammingError";
+  }
+}
+function createLZMAError(errno, message) {
+  const LZMA_MEM_ERROR2 = 5;
+  const LZMA_MEMLIMIT_ERROR2 = 6;
+  const LZMA_FORMAT_ERROR2 = 7;
+  const LZMA_OPTIONS_ERROR2 = 8;
+  const LZMA_DATA_ERROR2 = 9;
+  const LZMA_BUF_ERROR2 = 10;
+  const LZMA_PROG_ERROR2 = 11;
+  switch (errno) {
+    case LZMA_MEM_ERROR2:
+      return new LZMAMemoryError(errno);
+    case LZMA_MEMLIMIT_ERROR2:
+      return new LZMAMemoryLimitError(errno);
+    case LZMA_FORMAT_ERROR2:
+      return new LZMAFormatError(errno);
+    case LZMA_OPTIONS_ERROR2:
+      return new LZMAOptionsError(errno);
+    case LZMA_DATA_ERROR2:
+      return new LZMADataError(errno);
+    case LZMA_BUF_ERROR2:
+      return new LZMABufferError(errno);
+    case LZMA_PROG_ERROR2:
+      return new LZMAProgrammingError(errno);
+    default: {
+      const errorMessage = getErrorMessage(errno);
+      return new LZMAError(errorMessage, errno);
+    }
+  }
+}
+function getErrorMessage(errno) {
+  const messages2 = [
+    "Operation completed successfully",
+    "End of stream was reached",
+    "Input stream has no integrity check",
+    "Cannot calculate the integrity check",
+    "Integrity check type is not available",
+    "Cannot allocate memory",
+    "Memory usage limit was reached",
+    "File format not recognized",
+    "Invalid or unsupported options",
+    "Data is corrupt",
+    "No progress is possible",
+    "Programming error"
+  ];
+  if (errno < 0 || errno >= messages2.length) {
+    return `Unknown LZMA error code: ${errno}`;
+  }
+  return messages2[errno];
+}
+class LZMAPool extends EventEmitter {
+  /**
+   * Create a new LZMA pool
+   * @param maxConcurrent Maximum number of concurrent operations (default: 10)
+   */
+  constructor(maxConcurrent = 10) {
+    super();
+    this.maxConcurrent = maxConcurrent;
+    this.queue = [];
+    this.metrics = {
+      active: 0,
+      queued: 0,
+      completed: 0,
+      failed: 0
+    };
+    if (maxConcurrent < 1) {
+      throw new RangeError("maxConcurrent must be at least 1");
+    }
+  }
+  /**
+   * Compress data with automatic queue management
+   * @param data Buffer to compress
+   * @param opts LZMA compression options
+   * @returns Promise that resolves to compressed buffer
+   */
+  async compress(data, opts) {
+    return this.enqueue(() => xzAsync(data, opts));
+  }
+  /**
+   * Decompress data with automatic queue management
+   * @param data Compressed buffer to decompress
+   * @param opts LZMA decompression options
+   * @returns Promise that resolves to decompressed buffer
+   */
+  async decompress(data, opts) {
+    return this.enqueue(() => unxzAsync(data, opts));
+  }
+  /**
+   * Get current pool metrics
+   * @returns Copy of current metrics
+   */
+  getMetrics() {
+    return { ...this.metrics };
+  }
+  /**
+   * Get number of tasks waiting in queue
+   * @returns Queue length
+   */
+  get queueLength() {
+    return this.queue.length;
+  }
+  /**
+   * Get number of currently active tasks
+   * @returns Active task count
+   */
+  get activeCount() {
+    return this.metrics.active;
+  }
+  /**
+   * Check if pool is at maximum capacity
+   * @returns True if at capacity
+   */
+  get isAtCapacity() {
+    return this.metrics.active >= this.maxConcurrent;
+  }
+  /**
+   * Enqueue a task for execution
+   * @param fn Task function returning Promise
+   * @returns Promise that resolves when task completes
+   */
+  async enqueue(fn) {
+    return new Promise((resolve, reject) => {
+      this.queue.push({ fn, resolve, reject });
+      this.metrics.queued = this.queue.length;
+      this.emit("queue", { ...this.metrics });
+      this.processQueue();
+    });
+  }
+  /**
+   * Process tasks from queue respecting concurrency limit
+   */
+  processQueue() {
+    if (this.metrics.active >= this.maxConcurrent || this.queue.length === 0) {
+      return;
+    }
+    const item = this.queue.shift();
+    if (!item)
+      return;
+    this.metrics.active++;
+    this.metrics.queued = this.queue.length;
+    this.emit("start", { ...this.metrics });
+    Promise.resolve().then(() => item.fn()).then((result) => {
+      this.metrics.completed++;
+      item.resolve(result);
+      this.emit("complete", { ...this.metrics });
+    }).catch((error) => {
+      this.metrics.failed++;
+      item.reject(error);
+      this.emit("error-task", error, { ...this.metrics });
+    }).finally(() => {
+      this.metrics.active--;
+      this.emit("metrics", { ...this.metrics });
+      this.processQueue();
+    });
+  }
+  /**
+   * Wait for all active tasks to complete
+   * Does not process new tasks added while waiting
+   * @returns Promise that resolves when all active tasks are done
+   */
+  async drain() {
+    if (this.metrics.active === 0) {
+      return Promise.resolve();
+    }
+    return new Promise((resolve) => {
+      const checkDrained = () => {
+        if (this.metrics.active === 0) {
+          this.off("metrics", checkDrained);
+          resolve();
+        }
+      };
+      this.on("metrics", checkDrained);
+    });
+  }
+  /**
+   * Clear all pending tasks from the queue
+   * Active tasks will continue to run
+   * @returns Number of tasks removed from queue
+   */
+  clearQueue() {
+    const cleared = this.queue.length;
+    const error = new Error("Task cancelled: queue cleared");
+    for (const task of this.queue) {
+      task.reject(error);
+    }
+    this.queue = [];
+    this.metrics.queued = 0;
+    this.emit("metrics", { ...this.metrics });
+    return cleared;
+  }
+}
+const __filename$1 = fileURLToPath(import.meta.url);
+const __dirname$1 = path.dirname(__filename$1);
+const require$1 = createRequire(import.meta.url);
+const bindingPath = path.resolve(path.join(__dirname$1, ".."));
+const liblzma = require$1("node-gyp-build")(bindingPath);
+const maxThreads = os.cpus().length;
+const check = {
+  NONE: liblzma.LZMA_CHECK_NONE,
+  CRC32: liblzma.LZMA_CHECK_CRC32,
+  CRC64: liblzma.LZMA_CHECK_CRC64,
+  SHA256: liblzma.LZMA_CHECK_SHA256
+};
+const preset = {
+  /** Default compression level (6) */
+  DEFAULT: liblzma.LZMA_PRESET_DEFAULT,
+  /** Extreme mode flag - slower but better compression */
+  EXTREME: liblzma.LZMA_PRESET_EXTREME
+};
+const flag = {
+  /** Tell decoder if input has no integrity check */
+  TELL_NO_CHECK: liblzma.LZMA_TELL_NO_CHECK,
+  /** Tell decoder if integrity check is unsupported */
+  TELL_UNSUPPORTED_CHECK: liblzma.LZMA_TELL_UNSUPPORTED_CHECK,
+  /** Tell decoder about any integrity check type */
+  TELL_ANY_CHECK: liblzma.LZMA_TELL_ANY_CHECK,
+  /** Allow concatenated XZ streams */
+  CONCATENATED: liblzma.LZMA_CONCATENATED
+};
+const filter = {
+  /** LZMA2 compression filter (required, must be last) */
+  LZMA2: liblzma.LZMA_FILTER_LZMA2,
+  /** BCJ filter for x86 executables */
+  X86: liblzma.LZMA_FILTER_X86,
+  /** BCJ filter for PowerPC executables */
+  POWERPC: liblzma.LZMA_FILTER_POWERPC,
+  /** BCJ filter for IA-64 executables */
+  IA64: liblzma.LZMA_FILTER_IA64,
+  /** BCJ filter for ARM executables */
+  ARM: liblzma.LZMA_FILTER_ARM,
+  /** BCJ filter for ARM-Thumb executables */
+  ARMTHUMB: liblzma.LZMA_FILTER_ARMTHUMB,
+  /** BCJ filter for SPARC executables */
+  SPARC: liblzma.LZMA_FILTER_SPARC
+};
+const mode = {
+  /** Fast compression mode - less memory, faster */
+  FAST: liblzma.LZMA_MODE_FAST,
+  /** Normal compression mode - better ratio */
+  NORMAL: liblzma.LZMA_MODE_NORMAL
+};
+const LZMAAction = {
+  /** Normal processing - continue encoding/decoding */
+  RUN: liblzma.LZMA_RUN,
+  /** Flush pending output synchronously */
+  SYNC_FLUSH: liblzma.LZMA_SYNC_FLUSH,
+  /** Flush and reset encoder state */
+  FULL_FLUSH: liblzma.LZMA_FULL_FLUSH,
+  /** Finish the stream - no more input */
+  FINISH: liblzma.LZMA_FINISH
+};
+const LZMAStatus = {
+  OK: liblzma.LZMA_OK,
+  STREAM_END: liblzma.LZMA_STREAM_END,
+  NO_CHECK: liblzma.LZMA_NO_CHECK,
+  UNSUPPORTED_CHECK: liblzma.LZMA_UNSUPPORTED_CHECK,
+  GET_CHECK: liblzma.LZMA_GET_CHECK,
+  MEM_ERROR: liblzma.LZMA_MEM_ERROR,
+  MEMLIMIT_ERROR: liblzma.LZMA_MEMLIMIT_ERROR,
+  FORMAT_ERROR: liblzma.LZMA_FORMAT_ERROR,
+  OPTIONS_ERROR: liblzma.LZMA_OPTIONS_ERROR,
+  DATA_ERROR: liblzma.LZMA_DATA_ERROR,
+  BUF_ERROR: liblzma.LZMA_BUF_ERROR,
+  PROG_ERROR: liblzma.LZMA_PROG_ERROR
+};
+const LZMAFilter = {
+  ...filter,
+  X86_ALT: liblzma.LZMA_FILTER_X86,
+  POWERPC_ALT: liblzma.LZMA_FILTER_POWERPC,
+  IA64_ALT: liblzma.LZMA_FILTER_IA64,
+  ARM_ALT: liblzma.LZMA_FILTER_ARM,
+  ARMTHUMB_ALT: liblzma.LZMA_FILTER_ARMTHUMB,
+  FILTERS_MAX: liblzma.LZMA_FILTERS_MAX
+};
+const LZMA_RUN = LZMAAction.RUN;
+const LZMA_SYNC_FLUSH = LZMAAction.SYNC_FLUSH;
+const LZMA_FULL_FLUSH = LZMAAction.FULL_FLUSH;
+const LZMA_FINISH = LZMAAction.FINISH;
+const LZMA_OK = LZMAStatus.OK;
+const LZMA_STREAM_END = LZMAStatus.STREAM_END;
+const LZMA_NO_CHECK = LZMAStatus.NO_CHECK;
+const LZMA_UNSUPPORTED_CHECK = LZMAStatus.UNSUPPORTED_CHECK;
+const LZMA_GET_CHECK = LZMAStatus.GET_CHECK;
+const LZMA_MEM_ERROR = LZMAStatus.MEM_ERROR;
+const LZMA_MEMLIMIT_ERROR = LZMAStatus.MEMLIMIT_ERROR;
+const LZMA_FORMAT_ERROR = LZMAStatus.FORMAT_ERROR;
+const LZMA_OPTIONS_ERROR = LZMAStatus.OPTIONS_ERROR;
+const LZMA_DATA_ERROR = LZMAStatus.DATA_ERROR;
+const LZMA_BUF_ERROR = LZMAStatus.BUF_ERROR;
+const LZMA_PROG_ERROR = LZMAStatus.PROG_ERROR;
+const LZMA_FILTER_X86 = LZMAFilter.X86_ALT;
+const LZMA_FILTER_POWERPC = LZMAFilter.POWERPC_ALT;
+const LZMA_FILTER_IA64 = LZMAFilter.IA64_ALT;
+const LZMA_FILTER_ARM = LZMAFilter.ARM_ALT;
+const LZMA_FILTER_ARMTHUMB = LZMAFilter.ARMTHUMB_ALT;
+const LZMA_FILTERS_MAX = LZMAFilter.FILTERS_MAX;
+class XzStream extends Transform {
+  // biome-ignore lint/complexity/noExcessiveCognitiveComplexity: Constructor needs complex validation for LZMA options
+  constructor(streamMode, opts = {}, options) {
+    super(options);
+    let clonedFilters;
+    if (opts.filters) {
+      if (!Array.isArray(opts.filters)) {
+        throw new Error("Filters need to be in an array!");
+      }
+      try {
+        clonedFilters = [...opts.filters];
+      } catch (_error) {
+        throw new Error("Filters need to be in an array!");
+      }
+    } else {
+      clonedFilters = [filter.LZMA2];
+    }
+    this._opts = {
+      check: opts.check ?? check.NONE,
+      preset: opts.preset ?? preset.DEFAULT,
+      filters: clonedFilters,
+      mode: opts.mode ?? mode.NORMAL,
+      threads: opts.threads ?? 1,
+      chunkSize: opts.chunkSize ?? liblzma.BUFSIZ,
+      flushFlag: opts.flushFlag ?? liblzma.LZMA_RUN
+    };
+    this._chunkSize = this._opts.chunkSize;
+    this._flushFlag = this._opts.flushFlag;
+    require$$0.ok(Array.isArray(this._opts.filters), "Filters need to be in an array!");
+    if (this._opts.filters.indexOf(filter.LZMA2) === -1) {
+      this._opts.filters.push(filter.LZMA2);
+    }
+    const lzma2Index = this._opts.filters.indexOf(filter.LZMA2);
+    if (lzma2Index !== -1 && lzma2Index !== this._opts.filters.length - 1) {
+      this._opts.filters.splice(lzma2Index, 1);
+      this._opts.filters.push(filter.LZMA2);
+    }
+    if (streamMode === liblzma.STREAM_ENCODE) {
+      if (!liblzma.HAS_THREADS_SUPPORT) {
+        this._opts.threads = 1;
+      }
+      if (this._opts.threads === 0) {
+        this._opts.threads = maxThreads;
+      }
+    }
+    this.lzma = new liblzma.LZMA(streamMode, this._opts);
+    this._closed = false;
+    this._hadError = false;
+    this._offset = 0;
+    this._buffer = Buffer.alloc(this._chunkSize);
+    this._bytesRead = 0;
+    this._bytesWritten = 0;
+    this.on("onerror", (errno) => {
+      this._hadError = true;
+      const error = this._createLZMAError(errno);
+      this.emit("error", error);
+    });
+    this.once("end", () => this.close());
+  }
+  _createLZMAError(errno) {
+    return createLZMAError(errno);
+  }
+  /** Get total bytes read from input so far */
+  get bytesRead() {
+    return this._bytesRead;
+  }
+  /** Get total bytes written to output so far */
+  get bytesWritten() {
+    return this._bytesWritten;
+  }
+  /**
+   * Emit a progress event with current bytesRead and bytesWritten
+   */
+  _emitProgress() {
+    const info = {
+      bytesRead: this._bytesRead,
+      bytesWritten: this._bytesWritten
+    };
+    this.emit("progress", info);
+  }
+  _reallocateBuffer() {
+    this._offset = 0;
+    this._buffer = Buffer.alloc(this._chunkSize);
+  }
+  flush(kindOrCallback, callback) {
+    const ws = this._writableState;
+    let kind;
+    let cb;
+    if (typeof kindOrCallback === "function" || typeof kindOrCallback === "undefined" && !callback) {
+      cb = kindOrCallback;
+      kind = liblzma.LZMA_SYNC_FLUSH;
+    } else {
+      kind = kindOrCallback;
+      cb = callback;
+    }
+    if (ws.ended) {
+      if (cb) {
+        process.nextTick(cb);
+      }
+    } else if (ws.ending) {
+      if (cb) {
+        this.once("end", cb);
+      }
+    } else if (ws.needDrain) {
+      this.once("drain", () => {
+        this.flush(cb);
+      });
+    } else {
+      this._flushFlag = kind;
+      this.write(Buffer.alloc(0), "utf8", cb);
+    }
+  }
+  close(callback) {
+    if (callback) {
+      process.nextTick(callback);
+    }
+    if (this._closed) {
+      return;
+    }
+    this.lzma.close();
+    this._closed = true;
+    process.nextTick(() => {
+      this.emit("close");
+    });
+  }
+  /* v8 ignore next */
+  _transform(chunk, _encoding, callback) {
+    const ws = this._writableState;
+    const ending = ws.ending || ws.ended;
+    const last = ending && (!chunk || ws.length === chunk.length);
+    if (chunk !== null && !(chunk instanceof Buffer)) {
+      callback(new Error("invalid input"));
+      return;
+    }
+    if (this._closed) {
+      callback(new Error("lzma binding closed"));
+      return;
+    }
+    if (chunk) {
+      this._bytesRead += chunk.length;
+    }
+    let flushFlag;
+    if (last) {
+      flushFlag = liblzma.LZMA_FINISH;
+    } else {
+      flushFlag = this._flushFlag;
+      if (chunk && chunk.length >= ws.length) {
+        this._flushFlag = this._opts.flushFlag;
+      }
+    }
+    this._processChunk(chunk, flushFlag, callback);
+  }
+  _flush(callback) {
+    if (this._closed) {
+      process.nextTick(() => callback());
+      return;
+    }
+    this._transform(Buffer.alloc(0), "utf8", callback);
+  }
+  _processChunk(chunk, flushFlag, cb) {
+    const async = typeof cb === "function";
+    require$$0.ok(!this._closed, "Stream closed!");
+    let availInBefore = chunk?.length;
+    let availOutBefore = this._chunkSize - this._offset;
+    let inOff = 0;
+    if (!async) {
+      const buffers = [];
+      let nread = 0;
+      let error = null;
+      const callback2 = (errno, availInAfter, availOutAfter) => {
+        if (this._hadError) {
+          return false;
+        }
+        if (errno !== liblzma.LZMA_OK && errno !== liblzma.LZMA_STREAM_END) {
+          this.emit("onerror", errno);
+          return false;
+        }
+        const used = availOutBefore - availOutAfter;
+        require$$0.ok(used >= 0, `More bytes after than before! Delta = ${used}`);
+        if (used > 0) {
+          const out = this._buffer.subarray(this._offset, this._offset + used);
+          this._offset += used;
+          buffers.push(out);
+          nread += used;
+        }
+        if (availOutAfter === 0 || this._offset >= this._chunkSize) {
+          availOutBefore = this._chunkSize;
+          this._reallocateBuffer();
+        }
+        if (availOutAfter === 0 || availInAfter > 0) {
+          inOff += (availInBefore ?? 0) - availInAfter;
+          availInBefore = availInAfter;
+          return true;
+        }
+        return false;
+      };
+      this.on("error", (e) => {
+        error = e;
+      });
+      while (true) {
+        const [status, availInAfter, availOutAfter] = this.lzma.codeSync(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset);
+        if (this._hadError || !callback2(status, availInAfter, availOutAfter)) {
+          break;
+        }
+      }
+      try {
+        if (this._hadError) {
+          throw error ?? new Error("Unknown LZMA error");
+        }
+        const buf = Buffer.concat(buffers, nread);
+        return buf;
+      } finally {
+        this.close();
+      }
+    }
+    const callback = (errno, availInAfter, availOutAfter) => {
+      if (this._hadError) {
+        return false;
+      }
+      if (errno !== liblzma.LZMA_OK && errno !== liblzma.LZMA_STREAM_END) {
+        this.emit("onerror", errno);
+        return false;
+      }
+      const used = availOutBefore - availOutAfter;
+      require$$0.ok(used >= 0, `More bytes after than before! Delta = ${used}`);
+      if (used > 0) {
+        const out = this._buffer.subarray(this._offset, this._offset + used);
+        this._offset += used;
+        this._bytesWritten += used;
+        this.push(out);
+        this._emitProgress();
+      }
+      if (availOutAfter === 0 || this._offset >= this._chunkSize) {
+        availOutBefore = this._chunkSize;
+        this._reallocateBuffer();
+      }
+      if (availOutAfter === 0 || availInAfter > 0) {
+        inOff += (availInBefore ?? 0) - availInAfter;
+        availInBefore = availInAfter;
+        this.lzma.code(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, callback);
+        return false;
+      }
+      if (cb && !this._closed) {
+        try {
+          cb();
+        } catch (_error) {
+          this.emit("onerror", liblzma.LZMA_PROG_ERROR);
+        }
+      }
+      return false;
+    };
+    this.lzma.code(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, callback);
+    return void 0;
+  }
+}
+class Xz extends XzStream {
+  constructor(lzmaOptions, options) {
+    super(liblzma.STREAM_ENCODE, lzmaOptions, options);
+  }
+}
+class Unxz extends XzStream {
+  constructor(lzmaOptions, options) {
+    super(liblzma.STREAM_DECODE, lzmaOptions, options);
+  }
+}
+function createXz(lzmaOptions, options) {
+  return new Xz(lzmaOptions, options);
+}
+function createUnxz(lzmaOptions, options) {
+  return new Unxz(lzmaOptions, options);
+}
+function hasThreads() {
+  return liblzma.HAS_THREADS_SUPPORT;
+}
+function isXZ(buffer) {
+  return liblzma.isXZ(buffer);
+}
+function versionString() {
+  return liblzma.versionString();
+}
+function versionNumber() {
+  return liblzma.versionNumber();
+}
+function easyEncoderMemusage(presetLevel) {
+  return liblzma.easyEncoderMemusage(presetLevel);
+}
+function easyDecoderMemusage() {
+  return liblzma.easyDecoderMemusage();
+}
+function parseFileIndex(buffer) {
+  return liblzma.parseFileIndex(buffer);
+}
+var LZMAErrorMessage;
+(function(LZMAErrorMessage2) {
+  LZMAErrorMessage2["SUCCESS"] = "Operation completed successfully";
+  LZMAErrorMessage2["STREAM_END"] = "End of stream was reached";
+  LZMAErrorMessage2["NO_CHECK"] = "Input stream has no integrity check";
+  LZMAErrorMessage2["UNSUPPORTED_CHECK"] = "Cannot calculate the integrity check";
+  LZMAErrorMessage2["GET_CHECK"] = "Integrity check type is not available";
+  LZMAErrorMessage2["MEM_ERROR"] = "Cannot allocate memory";
+  LZMAErrorMessage2["MEMLIMIT_ERROR"] = "Memory usage limit was reached";
+  LZMAErrorMessage2["FORMAT_ERROR"] = "File format not recognized";
+  LZMAErrorMessage2["OPTIONS_ERROR"] = "Invalid or unsupported options";
+  LZMAErrorMessage2["DATA_ERROR"] = "Data is corrupt";
+  LZMAErrorMessage2["BUF_ERROR"] = "No progress is possible";
+  LZMAErrorMessage2["PROG_ERROR"] = "Programming error";
+})(LZMAErrorMessage || (LZMAErrorMessage = {}));
+const messages = [
+  LZMAErrorMessage.SUCCESS,
+  LZMAErrorMessage.STREAM_END,
+  LZMAErrorMessage.NO_CHECK,
+  LZMAErrorMessage.UNSUPPORTED_CHECK,
+  LZMAErrorMessage.GET_CHECK,
+  LZMAErrorMessage.MEM_ERROR,
+  LZMAErrorMessage.MEMLIMIT_ERROR,
+  LZMAErrorMessage.FORMAT_ERROR,
+  LZMAErrorMessage.OPTIONS_ERROR,
+  LZMAErrorMessage.DATA_ERROR,
+  LZMAErrorMessage.BUF_ERROR,
+  LZMAErrorMessage.PROG_ERROR
+];
+function unxz(buffer, optsOrCallback, callback) {
+  let opts;
+  let cb;
+  if (typeof optsOrCallback === "function") {
+    cb = optsOrCallback;
+    opts = {};
+  } else {
+    opts = optsOrCallback;
+    cb = callback;
+  }
+  xzBuffer(new Unxz(opts), buffer, cb);
+}
+function unxzSync(buffer, opts) {
+  return xzBufferSync(new Unxz(opts), buffer);
+}
+function xz(buffer, optsOrCallback, callback) {
+  let opts;
+  let cb;
+  if (typeof optsOrCallback === "function") {
+    cb = optsOrCallback;
+    opts = {};
+  } else {
+    opts = optsOrCallback;
+    cb = callback;
+  }
+  xzBuffer(new Xz(opts), buffer, cb);
+}
+function xzSync(buffer, opts) {
+  return xzBufferSync(new Xz(opts), buffer);
+}
+function xzAsync(buffer, opts) {
+  return new Promise((resolve, reject) => {
+    xz(buffer, opts || {}, (error, result) => {
+      if (error) {
+        reject(error);
+      } else {
+        resolve(result);
+      }
+    });
+  });
+}
+function unxzAsync(buffer, opts) {
+  return new Promise((resolve, reject) => {
+    unxz(buffer, opts || {}, (error, result) => {
+      if (error) {
+        reject(error);
+      } else {
+        resolve(result);
+      }
+    });
+  });
+}
+function xzBuffer(engine, buffer, callback) {
+  const buffers = [];
+  let nread = 0;
+  const flow = () => {
+    let chunk;
+    while ((chunk = engine.read()) !== null) {
+      buffers.push(chunk);
+      nread += chunk.length;
+    }
+    engine.once("readable", flow);
+  };
+  const onEnd = () => {
+    const buf = Buffer.concat(buffers, nread);
+    callback(null, buf);
+    engine.close();
+  };
+  const onError = (err) => {
+    engine.removeListener("end", onEnd);
+    engine.removeListener("readable", flow);
+    callback(err);
+  };
+  engine.on("error", onError);
+  engine.on("end", onEnd);
+  engine.end(buffer);
+  flow();
+}
+function xzBufferSync(engine, buffer) {
+  let buf;
+  if (typeof buffer === "string") {
+    buf = Buffer.from(buffer);
+  } else if (buffer instanceof Buffer) {
+    buf = buffer;
+  } else {
+    throw new TypeError("Not a string or buffer");
+  }
+  return engine._processChunk(buf, liblzma.LZMA_FINISH);
+}
+async function xzFile(inputPath, outputPath, opts) {
+  const input = createReadStream(inputPath);
+  const output = createWriteStream(outputPath);
+  const compressor = createXz(opts);
+  await pipeline(input, compressor, output);
+}
+async function unxzFile(inputPath, outputPath, opts) {
+  const input = createReadStream(inputPath);
+  const output = createWriteStream(outputPath);
+  const decompressor = createUnxz(opts);
+  await pipeline(input, decompressor, output);
+}
+const lzma = {
+  Xz,
+  Unxz,
+  XzStream,
+  hasThreads,
+  messages,
+  check,
+  preset,
+  flag,
+  filter,
+  mode,
+  createXz,
+  createUnxz,
+  unxz,
+  unxzSync,
+  xz,
+  xzSync,
+  xzAsync,
+  unxzAsync,
+  // Reference individual exports to avoid duplication
+  LZMA_RUN,
+  LZMA_SYNC_FLUSH,
+  LZMA_FULL_FLUSH,
+  LZMA_FINISH,
+  LZMA_OK,
+  LZMA_STREAM_END,
+  LZMA_NO_CHECK,
+  LZMA_UNSUPPORTED_CHECK,
+  LZMA_GET_CHECK,
+  LZMA_MEM_ERROR,
+  LZMA_MEMLIMIT_ERROR,
+  LZMA_FORMAT_ERROR,
+  LZMA_OPTIONS_ERROR,
+  LZMA_DATA_ERROR,
+  LZMA_BUF_ERROR,
+  LZMA_PROG_ERROR,
+  LZMA_FILTER_X86,
+  LZMA_FILTER_POWERPC,
+  LZMA_FILTER_IA64,
+  LZMA_FILTER_ARM,
+  LZMA_FILTER_ARMTHUMB,
+  LZMA_FILTERS_MAX
+};
+export {
+  LZMAAction,
+  LZMABufferError,
+  LZMADataError,
+  LZMAError,
+  LZMAErrorMessage,
+  LZMAFilter,
+  LZMAFormatError,
+  LZMAMemoryError,
+  LZMAMemoryLimitError,
+  LZMAOptionsError,
+  LZMAPool,
+  LZMAProgrammingError,
+  LZMAStatus,
+  LZMA_BUF_ERROR,
+  LZMA_DATA_ERROR,
+  LZMA_FILTERS_MAX,
+  LZMA_FILTER_ARM,
+  LZMA_FILTER_ARMTHUMB,
+  LZMA_FILTER_IA64,
+  LZMA_FILTER_POWERPC,
+  LZMA_FILTER_X86,
+  LZMA_FINISH,
+  LZMA_FORMAT_ERROR,
+  LZMA_FULL_FLUSH,
+  LZMA_GET_CHECK,
+  LZMA_MEMLIMIT_ERROR,
+  LZMA_MEM_ERROR,
+  LZMA_NO_CHECK,
+  LZMA_OK,
+  LZMA_OPTIONS_ERROR,
+  LZMA_PROG_ERROR,
+  LZMA_RUN,
+  LZMA_STREAM_END,
+  LZMA_SYNC_FLUSH,
+  LZMA_UNSUPPORTED_CHECK,
+  Unxz,
+  Xz,
+  XzStream,
+  check,
+  createUnxz,
+  createXz,
+  lzma as default,
+  easyDecoderMemusage,
+  easyEncoderMemusage,
+  filter,
+  flag,
+  hasThreads,
+  isXZ,
+  messages,
+  mode,
+  parseFileIndex,
+  preset,
+  unxz,
+  unxzAsync,
+  unxzFile,
+  unxzSync,
+  versionNumber,
+  versionString,
+  xz,
+  xzAsync,
+  xzFile,
+  xzSync
+};
diff --git a/examples/workflow-vite/.output/server/_libs/ohash.mjs b/examples/workflow-vite/.output/server/_libs/ohash.mjs
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/ohash.mjs
@@ -0,0 +1 @@
+
diff --git a/examples/workflow-vite/.output/server/_libs/rou3.mjs b/examples/workflow-vite/.output/server/_libs/rou3.mjs
new file mode 100644
index 00000000..a0b4910a
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/rou3.mjs
@@ -0,0 +1,8 @@
+const NullProtoObj = /* @__PURE__ */ (() => {
+  const e = function() {
+  };
+  return e.prototype = /* @__PURE__ */ Object.create(null), Object.freeze(e.prototype), e;
+})();
+export {
+  NullProtoObj as N
+};
diff --git a/examples/workflow-vite/.output/server/_libs/seedrandom.mjs b/examples/workflow-vite/.output/server/_libs/seedrandom.mjs
new file mode 100644
index 00000000..f5529728
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/seedrandom.mjs
@@ -0,0 +1,677 @@
+import { g as getDefaultExportFromCjs } from "../_chunks/_libs/ms.mjs";
+var alea$1 = { exports: {} };
+var alea = alea$1.exports;
+var hasRequiredAlea;
+function requireAlea() {
+  if (hasRequiredAlea) return alea$1.exports;
+  hasRequiredAlea = 1;
+  (function(module) {
+    (function(global, module2, define) {
+      function Alea(seed) {
+        var me = this, mash = Mash();
+        me.next = function() {
+          var t = 2091639 * me.s0 + me.c * 23283064365386963e-26;
+          me.s0 = me.s1;
+          me.s1 = me.s2;
+          return me.s2 = t - (me.c = t | 0);
+        };
+        me.c = 1;
+        me.s0 = mash(" ");
+        me.s1 = mash(" ");
+        me.s2 = mash(" ");
+        me.s0 -= mash(seed);
+        if (me.s0 < 0) {
+          me.s0 += 1;
+        }
+        me.s1 -= mash(seed);
+        if (me.s1 < 0) {
+          me.s1 += 1;
+        }
+        me.s2 -= mash(seed);
+        if (me.s2 < 0) {
+          me.s2 += 1;
+        }
+        mash = null;
+      }
+      function copy(f, t) {
+        t.c = f.c;
+        t.s0 = f.s0;
+        t.s1 = f.s1;
+        t.s2 = f.s2;
+        return t;
+      }
+      function impl(seed, opts) {
+        var xg = new Alea(seed), state = opts && opts.state, prng = xg.next;
+        prng.int32 = function() {
+          return xg.next() * 4294967296 | 0;
+        };
+        prng.double = function() {
+          return prng() + (prng() * 2097152 | 0) * 11102230246251565e-32;
+        };
+        prng.quick = prng;
+        if (state) {
+          if (typeof state == "object") copy(state, xg);
+          prng.state = function() {
+            return copy(xg, {});
+          };
+        }
+        return prng;
+      }
+      function Mash() {
+        var n = 4022871197;
+        var mash = function(data) {
+          data = String(data);
+          for (var i = 0; i < data.length; i++) {
+            n += data.charCodeAt(i);
+            var h = 0.02519603282416938 * n;
+            n = h >>> 0;
+            h -= n;
+            h *= n;
+            n = h >>> 0;
+            h -= n;
+            n += h * 4294967296;
+          }
+          return (n >>> 0) * 23283064365386963e-26;
+        };
+        return mash;
+      }
+      if (module2 && module2.exports) {
+        module2.exports = impl;
+      } else {
+        this.alea = impl;
+      }
+    })(
+      alea,
+      module
+    );
+  })(alea$1);
+  return alea$1.exports;
+}
+var xor128$1 = { exports: {} };
+var xor128 = xor128$1.exports;
+var hasRequiredXor128;
+function requireXor128() {
+  if (hasRequiredXor128) return xor128$1.exports;
+  hasRequiredXor128 = 1;
+  (function(module) {
+    (function(global, module2, define) {
+      function XorGen(seed) {
+        var me = this, strseed = "";
+        me.x = 0;
+        me.y = 0;
+        me.z = 0;
+        me.w = 0;
+        me.next = function() {
+          var t = me.x ^ me.x << 11;
+          me.x = me.y;
+          me.y = me.z;
+          me.z = me.w;
+          return me.w ^= me.w >>> 19 ^ t ^ t >>> 8;
+        };
+        if (seed === (seed | 0)) {
+          me.x = seed;
+        } else {
+          strseed += seed;
+        }
+        for (var k = 0; k < strseed.length + 64; k++) {
+          me.x ^= strseed.charCodeAt(k) | 0;
+          me.next();
+        }
+      }
+      function copy(f, t) {
+        t.x = f.x;
+        t.y = f.y;
+        t.z = f.z;
+        t.w = f.w;
+        return t;
+      }
+      function impl(seed, opts) {
+        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
+          return (xg.next() >>> 0) / 4294967296;
+        };
+        prng.double = function() {
+          do {
+            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
+          } while (result === 0);
+          return result;
+        };
+        prng.int32 = xg.next;
+        prng.quick = prng;
+        if (state) {
+          if (typeof state == "object") copy(state, xg);
+          prng.state = function() {
+            return copy(xg, {});
+          };
+        }
+        return prng;
+      }
+      if (module2 && module2.exports) {
+        module2.exports = impl;
+      } else {
+        this.xor128 = impl;
+      }
+    })(
+      xor128,
+      module
+    );
+  })(xor128$1);
+  return xor128$1.exports;
+}
+var xorwow$1 = { exports: {} };
+var xorwow = xorwow$1.exports;
+var hasRequiredXorwow;
+function requireXorwow() {
+  if (hasRequiredXorwow) return xorwow$1.exports;
+  hasRequiredXorwow = 1;
+  (function(module) {
+    (function(global, module2, define) {
+      function XorGen(seed) {
+        var me = this, strseed = "";
+        me.next = function() {
+          var t = me.x ^ me.x >>> 2;
+          me.x = me.y;
+          me.y = me.z;
+          me.z = me.w;
+          me.w = me.v;
+          return (me.d = me.d + 362437 | 0) + (me.v = me.v ^ me.v << 4 ^ (t ^ t << 1)) | 0;
+        };
+        me.x = 0;
+        me.y = 0;
+        me.z = 0;
+        me.w = 0;
+        me.v = 0;
+        if (seed === (seed | 0)) {
+          me.x = seed;
+        } else {
+          strseed += seed;
+        }
+        for (var k = 0; k < strseed.length + 64; k++) {
+          me.x ^= strseed.charCodeAt(k) | 0;
+          if (k == strseed.length) {
+            me.d = me.x << 10 ^ me.x >>> 4;
+          }
+          me.next();
+        }
+      }
+      function copy(f, t) {
+        t.x = f.x;
+        t.y = f.y;
+        t.z = f.z;
+        t.w = f.w;
+        t.v = f.v;
+        t.d = f.d;
+        return t;
+      }
+      function impl(seed, opts) {
+        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
+          return (xg.next() >>> 0) / 4294967296;
+        };
+        prng.double = function() {
+          do {
+            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
+          } while (result === 0);
+          return result;
+        };
+        prng.int32 = xg.next;
+        prng.quick = prng;
+        if (state) {
+          if (typeof state == "object") copy(state, xg);
+          prng.state = function() {
+            return copy(xg, {});
+          };
+        }
+        return prng;
+      }
+      if (module2 && module2.exports) {
+        module2.exports = impl;
+      } else {
+        this.xorwow = impl;
+      }
+    })(
+      xorwow,
+      module
+    );
+  })(xorwow$1);
+  return xorwow$1.exports;
+}
+var xorshift7$1 = { exports: {} };
+var xorshift7 = xorshift7$1.exports;
+var hasRequiredXorshift7;
+function requireXorshift7() {
+  if (hasRequiredXorshift7) return xorshift7$1.exports;
+  hasRequiredXorshift7 = 1;
+  (function(module) {
+    (function(global, module2, define) {
+      function XorGen(seed) {
+        var me = this;
+        me.next = function() {
+          var X = me.x, i = me.i, t, v;
+          t = X[i];
+          t ^= t >>> 7;
+          v = t ^ t << 24;
+          t = X[i + 1 & 7];
+          v ^= t ^ t >>> 10;
+          t = X[i + 3 & 7];
+          v ^= t ^ t >>> 3;
+          t = X[i + 4 & 7];
+          v ^= t ^ t << 7;
+          t = X[i + 7 & 7];
+          t = t ^ t << 13;
+          v ^= t ^ t << 9;
+          X[i] = v;
+          me.i = i + 1 & 7;
+          return v;
+        };
+        function init(me2, seed2) {
+          var j, X = [];
+          if (seed2 === (seed2 | 0)) {
+            X[0] = seed2;
+          } else {
+            seed2 = "" + seed2;
+            for (j = 0; j < seed2.length; ++j) {
+              X[j & 7] = X[j & 7] << 15 ^ seed2.charCodeAt(j) + X[j + 1 & 7] << 13;
+            }
+          }
+          while (X.length < 8) X.push(0);
+          for (j = 0; j < 8 && X[j] === 0; ++j) ;
+          if (j == 8) X[7] = -1;
+          else X[j];
+          me2.x = X;
+          me2.i = 0;
+          for (j = 256; j > 0; --j) {
+            me2.next();
+          }
+        }
+        init(me, seed);
+      }
+      function copy(f, t) {
+        t.x = f.x.slice();
+        t.i = f.i;
+        return t;
+      }
+      function impl(seed, opts) {
+        if (seed == null) seed = +/* @__PURE__ */ new Date();
+        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
+          return (xg.next() >>> 0) / 4294967296;
+        };
+        prng.double = function() {
+          do {
+            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
+          } while (result === 0);
+          return result;
+        };
+        prng.int32 = xg.next;
+        prng.quick = prng;
+        if (state) {
+          if (state.x) copy(state, xg);
+          prng.state = function() {
+            return copy(xg, {});
+          };
+        }
+        return prng;
+      }
+      if (module2 && module2.exports) {
+        module2.exports = impl;
+      } else {
+        this.xorshift7 = impl;
+      }
+    })(
+      xorshift7,
+      module
+    );
+  })(xorshift7$1);
+  return xorshift7$1.exports;
+}
+var xor4096$1 = { exports: {} };
+var xor4096 = xor4096$1.exports;
+var hasRequiredXor4096;
+function requireXor4096() {
+  if (hasRequiredXor4096) return xor4096$1.exports;
+  hasRequiredXor4096 = 1;
+  (function(module) {
+    (function(global, module2, define) {
+      function XorGen(seed) {
+        var me = this;
+        me.next = function() {
+          var w = me.w, X = me.X, i = me.i, t, v;
+          me.w = w = w + 1640531527 | 0;
+          v = X[i + 34 & 127];
+          t = X[i = i + 1 & 127];
+          v ^= v << 13;
+          t ^= t << 17;
+          v ^= v >>> 15;
+          t ^= t >>> 12;
+          v = X[i] = v ^ t;
+          me.i = i;
+          return v + (w ^ w >>> 16) | 0;
+        };
+        function init(me2, seed2) {
+          var t, v, i, j, w, X = [], limit = 128;
+          if (seed2 === (seed2 | 0)) {
+            v = seed2;
+            seed2 = null;
+          } else {
+            seed2 = seed2 + "\0";
+            v = 0;
+            limit = Math.max(limit, seed2.length);
+          }
+          for (i = 0, j = -32; j < limit; ++j) {
+            if (seed2) v ^= seed2.charCodeAt((j + 32) % seed2.length);
+            if (j === 0) w = v;
+            v ^= v << 10;
+            v ^= v >>> 15;
+            v ^= v << 4;
+            v ^= v >>> 13;
+            if (j >= 0) {
+              w = w + 1640531527 | 0;
+              t = X[j & 127] ^= v + w;
+              i = 0 == t ? i + 1 : 0;
+            }
+          }
+          if (i >= 128) {
+            X[(seed2 && seed2.length || 0) & 127] = -1;
+          }
+          i = 127;
+          for (j = 4 * 128; j > 0; --j) {
+            v = X[i + 34 & 127];
+            t = X[i = i + 1 & 127];
+            v ^= v << 13;
+            t ^= t << 17;
+            v ^= v >>> 15;
+            t ^= t >>> 12;
+            X[i] = v ^ t;
+          }
+          me2.w = w;
+          me2.X = X;
+          me2.i = i;
+        }
+        init(me, seed);
+      }
+      function copy(f, t) {
+        t.i = f.i;
+        t.w = f.w;
+        t.X = f.X.slice();
+        return t;
+      }
+      function impl(seed, opts) {
+        if (seed == null) seed = +/* @__PURE__ */ new Date();
+        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
+          return (xg.next() >>> 0) / 4294967296;
+        };
+        prng.double = function() {
+          do {
+            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
+          } while (result === 0);
+          return result;
+        };
+        prng.int32 = xg.next;
+        prng.quick = prng;
+        if (state) {
+          if (state.X) copy(state, xg);
+          prng.state = function() {
+            return copy(xg, {});
+          };
+        }
+        return prng;
+      }
+      if (module2 && module2.exports) {
+        module2.exports = impl;
+      } else {
+        this.xor4096 = impl;
+      }
+    })(
+      xor4096,
+      // window object or global
+      module
+    );
+  })(xor4096$1);
+  return xor4096$1.exports;
+}
+var tychei$1 = { exports: {} };
+var tychei = tychei$1.exports;
+var hasRequiredTychei;
+function requireTychei() {
+  if (hasRequiredTychei) return tychei$1.exports;
+  hasRequiredTychei = 1;
+  (function(module) {
+    (function(global, module2, define) {
+      function XorGen(seed) {
+        var me = this, strseed = "";
+        me.next = function() {
+          var b = me.b, c = me.c, d = me.d, a = me.a;
+          b = b << 25 ^ b >>> 7 ^ c;
+          c = c - d | 0;
+          d = d << 24 ^ d >>> 8 ^ a;
+          a = a - b | 0;
+          me.b = b = b << 20 ^ b >>> 12 ^ c;
+          me.c = c = c - d | 0;
+          me.d = d << 16 ^ c >>> 16 ^ a;
+          return me.a = a - b | 0;
+        };
+        me.a = 0;
+        me.b = 0;
+        me.c = 2654435769 | 0;
+        me.d = 1367130551;
+        if (seed === Math.floor(seed)) {
+          me.a = seed / 4294967296 | 0;
+          me.b = seed | 0;
+        } else {
+          strseed += seed;
+        }
+        for (var k = 0; k < strseed.length + 20; k++) {
+          me.b ^= strseed.charCodeAt(k) | 0;
+          me.next();
+        }
+      }
+      function copy(f, t) {
+        t.a = f.a;
+        t.b = f.b;
+        t.c = f.c;
+        t.d = f.d;
+        return t;
+      }
+      function impl(seed, opts) {
+        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
+          return (xg.next() >>> 0) / 4294967296;
+        };
+        prng.double = function() {
+          do {
+            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
+          } while (result === 0);
+          return result;
+        };
+        prng.int32 = xg.next;
+        prng.quick = prng;
+        if (state) {
+          if (typeof state == "object") copy(state, xg);
+          prng.state = function() {
+            return copy(xg, {});
+          };
+        }
+        return prng;
+      }
+      if (module2 && module2.exports) {
+        module2.exports = impl;
+      } else {
+        this.tychei = impl;
+      }
+    })(
+      tychei,
+      module
+    );
+  })(tychei$1);
+  return tychei$1.exports;
+}
+var seedrandom$3 = { exports: {} };
+var seedrandom$2 = seedrandom$3.exports;
+var hasRequiredSeedrandom$1;
+function requireSeedrandom$1() {
+  if (hasRequiredSeedrandom$1) return seedrandom$3.exports;
+  hasRequiredSeedrandom$1 = 1;
+  (function(module) {
+    (function(global, pool, math) {
+      var width = 256, chunks = 6, digits = 52, rngname = "random", startdenom = math.pow(width, chunks), significance = math.pow(2, digits), overflow = significance * 2, mask = width - 1, nodecrypto;
+      function seedrandom2(seed, options, callback) {
+        var key = [];
+        options = options == true ? { entropy: true } : options || {};
+        var shortseed = mixkey(flatten(
+          options.entropy ? [seed, tostring(pool)] : seed == null ? autoseed() : seed,
+          3
+        ), key);
+        var arc4 = new ARC4(key);
+        var prng = function() {
+          var n = arc4.g(chunks), d = startdenom, x = 0;
+          while (n < significance) {
+            n = (n + x) * width;
+            d *= width;
+            x = arc4.g(1);
+          }
+          while (n >= overflow) {
+            n /= 2;
+            d /= 2;
+            x >>>= 1;
+          }
+          return (n + x) / d;
+        };
+        prng.int32 = function() {
+          return arc4.g(4) | 0;
+        };
+        prng.quick = function() {
+          return arc4.g(4) / 4294967296;
+        };
+        prng.double = prng;
+        mixkey(tostring(arc4.S), pool);
+        return (options.pass || callback || function(prng2, seed2, is_math_call, state) {
+          if (state) {
+            if (state.S) {
+              copy(state, arc4);
+            }
+            prng2.state = function() {
+              return copy(arc4, {});
+            };
+          }
+          if (is_math_call) {
+            math[rngname] = prng2;
+            return seed2;
+          } else return prng2;
+        })(
+          prng,
+          shortseed,
+          "global" in options ? options.global : this == math,
+          options.state
+        );
+      }
+      function ARC4(key) {
+        var t, keylen = key.length, me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];
+        if (!keylen) {
+          key = [keylen++];
+        }
+        while (i < width) {
+          s[i] = i++;
+        }
+        for (i = 0; i < width; i++) {
+          s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];
+          s[j] = t;
+        }
+        (me.g = function(count) {
+          var t2, r = 0, i2 = me.i, j2 = me.j, s2 = me.S;
+          while (count--) {
+            t2 = s2[i2 = mask & i2 + 1];
+            r = r * width + s2[mask & (s2[i2] = s2[j2 = mask & j2 + t2]) + (s2[j2] = t2)];
+          }
+          me.i = i2;
+          me.j = j2;
+          return r;
+        })(width);
+      }
+      function copy(f, t) {
+        t.i = f.i;
+        t.j = f.j;
+        t.S = f.S.slice();
+        return t;
+      }
+      function flatten(obj, depth) {
+        var result = [], typ = typeof obj, prop;
+        if (depth && typ == "object") {
+          for (prop in obj) {
+            try {
+              result.push(flatten(obj[prop], depth - 1));
+            } catch (e) {
+            }
+          }
+        }
+        return result.length ? result : typ == "string" ? obj : obj + "\0";
+      }
+      function mixkey(seed, key) {
+        var stringseed = seed + "", smear, j = 0;
+        while (j < stringseed.length) {
+          key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);
+        }
+        return tostring(key);
+      }
+      function autoseed() {
+        try {
+          var out;
+          if (nodecrypto && (out = nodecrypto.randomBytes)) {
+            out = out(width);
+          } else {
+            out = new Uint8Array(width);
+            (global.crypto || global.msCrypto).getRandomValues(out);
+          }
+          return tostring(out);
+        } catch (e) {
+          var browser = global.navigator, plugins = browser && browser.plugins;
+          return [+/* @__PURE__ */ new Date(), global, plugins, global.screen, tostring(pool)];
+        }
+      }
+      function tostring(a) {
+        return String.fromCharCode.apply(0, a);
+      }
+      mixkey(math.random(), pool);
+      if (module.exports) {
+        module.exports = seedrandom2;
+        try {
+          nodecrypto = require("crypto");
+        } catch (ex) {
+        }
+      } else {
+        math["seed" + rngname] = seedrandom2;
+      }
+    })(
+      // global: `self` in browsers (including strict mode and web workers),
+      // otherwise `this` in Node and other environments
+      typeof self !== "undefined" ? self : seedrandom$2,
+      [],
+      // pool: entropy pool starts empty
+      Math
+      // math: package containing random, pow, and seedrandom
+    );
+  })(seedrandom$3);
+  return seedrandom$3.exports;
+}
+var seedrandom$1;
+var hasRequiredSeedrandom;
+function requireSeedrandom() {
+  if (hasRequiredSeedrandom) return seedrandom$1;
+  hasRequiredSeedrandom = 1;
+  var alea2 = /* @__PURE__ */ requireAlea();
+  var xor1282 = /* @__PURE__ */ requireXor128();
+  var xorwow2 = /* @__PURE__ */ requireXorwow();
+  var xorshift72 = /* @__PURE__ */ requireXorshift7();
+  var xor40962 = /* @__PURE__ */ requireXor4096();
+  var tychei2 = /* @__PURE__ */ requireTychei();
+  var sr = /* @__PURE__ */ requireSeedrandom$1();
+  sr.alea = alea2;
+  sr.xor128 = xor1282;
+  sr.xorwow = xorwow2;
+  sr.xorshift7 = xorshift72;
+  sr.xor4096 = xor40962;
+  sr.tychei = tychei2;
+  seedrandom$1 = sr;
+  return seedrandom$1;
+}
+var seedrandomExports = /* @__PURE__ */ requireSeedrandom();
+const seedrandom = /* @__PURE__ */ getDefaultExportFromCjs(seedrandomExports);
+export {
+  seedrandom as s
+};
diff --git a/examples/workflow-vite/.output/server/_libs/sprintf-js.mjs b/examples/workflow-vite/.output/server/_libs/sprintf-js.mjs
new file mode 100644
index 00000000..6ae2f2d8
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/sprintf-js.mjs
@@ -0,0 +1,198 @@
+var sprintf = {};
+var hasRequiredSprintf;
+function requireSprintf() {
+  if (hasRequiredSprintf) return sprintf;
+  hasRequiredSprintf = 1;
+  (function(exports$1) {
+    !(function() {
+      var re = {
+        not_type: /[^T]/,
+        not_primitive: /[^v]/,
+        number: /[diefg]/,
+        numeric_arg: /[bcdiefguxX]/,
+        json: /[j]/,
+        text: /^[^\x25]+/,
+        modulo: /^\x25{2}/,
+        placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
+        key: /^([a-z_][a-z_\d]*)/i,
+        key_access: /^\.([a-z_][a-z_\d]*)/i,
+        index_access: /^\[(\d+)\]/,
+        sign: /^[+-]/
+      };
+      function sprintf2(key) {
+        return sprintf_format(sprintf_parse(key), arguments);
+      }
+      function vsprintf(fmt, argv) {
+        return sprintf2.apply(null, [fmt].concat(argv || []));
+      }
+      function sprintf_format(parse_tree, argv) {
+        var cursor = 1, tree_length = parse_tree.length, arg, output = "", i, k, ph, pad, pad_character, pad_length, is_positive, sign;
+        for (i = 0; i < tree_length; i++) {
+          if (typeof parse_tree[i] === "string") {
+            output += parse_tree[i];
+          } else if (typeof parse_tree[i] === "object") {
+            ph = parse_tree[i];
+            if (ph.keys) {
+              arg = argv[cursor];
+              for (k = 0; k < ph.keys.length; k++) {
+                if (arg == void 0) {
+                  throw new Error(sprintf2('[sprintf] Cannot access property "%s" of undefined value "%s"', ph.keys[k], ph.keys[k - 1]));
+                }
+                arg = arg[ph.keys[k]];
+              }
+            } else if (ph.param_no) {
+              arg = argv[ph.param_no];
+            } else {
+              arg = argv[cursor++];
+            }
+            if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {
+              arg = arg();
+            }
+            if (re.numeric_arg.test(ph.type) && (typeof arg !== "number" && isNaN(arg))) {
+              throw new TypeError(sprintf2("[sprintf] expecting number but found %T", arg));
+            }
+            if (re.number.test(ph.type)) {
+              is_positive = arg >= 0;
+            }
+            switch (ph.type) {
+              case "b":
+                arg = parseInt(arg, 10).toString(2);
+                break;
+              case "c":
+                arg = String.fromCharCode(parseInt(arg, 10));
+                break;
+              case "d":
+              case "i":
+                arg = parseInt(arg, 10);
+                break;
+              case "j":
+                arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0);
+                break;
+              case "e":
+                arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential();
+                break;
+              case "f":
+                arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg);
+                break;
+              case "g":
+                arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg);
+                break;
+              case "o":
+                arg = (parseInt(arg, 10) >>> 0).toString(8);
+                break;
+              case "s":
+                arg = String(arg);
+                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
+                break;
+              case "t":
+                arg = String(!!arg);
+                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
+                break;
+              case "T":
+                arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
+                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
+                break;
+              case "u":
+                arg = parseInt(arg, 10) >>> 0;
+                break;
+              case "v":
+                arg = arg.valueOf();
+                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
+                break;
+              case "x":
+                arg = (parseInt(arg, 10) >>> 0).toString(16);
+                break;
+              case "X":
+                arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase();
+                break;
+            }
+            if (re.json.test(ph.type)) {
+              output += arg;
+            } else {
+              if (re.number.test(ph.type) && (!is_positive || ph.sign)) {
+                sign = is_positive ? "+" : "-";
+                arg = arg.toString().replace(re.sign, "");
+              } else {
+                sign = "";
+              }
+              pad_character = ph.pad_char ? ph.pad_char === "0" ? "0" : ph.pad_char.charAt(1) : " ";
+              pad_length = ph.width - (sign + arg).length;
+              pad = ph.width ? pad_length > 0 ? pad_character.repeat(pad_length) : "" : "";
+              output += ph.align ? sign + arg + pad : pad_character === "0" ? sign + pad + arg : pad + sign + arg;
+            }
+          }
+        }
+        return output;
+      }
+      var sprintf_cache = /* @__PURE__ */ Object.create(null);
+      function sprintf_parse(fmt) {
+        if (sprintf_cache[fmt]) {
+          return sprintf_cache[fmt];
+        }
+        var _fmt = fmt, match, parse_tree = [], arg_names = 0;
+        while (_fmt) {
+          if ((match = re.text.exec(_fmt)) !== null) {
+            parse_tree.push(match[0]);
+          } else if ((match = re.modulo.exec(_fmt)) !== null) {
+            parse_tree.push("%");
+          } else if ((match = re.placeholder.exec(_fmt)) !== null) {
+            if (match[2]) {
+              arg_names |= 1;
+              var field_list = [], replacement_field = match[2], field_match = [];
+              if ((field_match = re.key.exec(replacement_field)) !== null) {
+                field_list.push(field_match[1]);
+                while ((replacement_field = replacement_field.substring(field_match[0].length)) !== "") {
+                  if ((field_match = re.key_access.exec(replacement_field)) !== null) {
+                    field_list.push(field_match[1]);
+                  } else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
+                    field_list.push(field_match[1]);
+                  } else {
+                    throw new SyntaxError("[sprintf] failed to parse named argument key");
+                  }
+                }
+              } else {
+                throw new SyntaxError("[sprintf] failed to parse named argument key");
+              }
+              match[2] = field_list;
+            } else {
+              arg_names |= 2;
+            }
+            if (arg_names === 3) {
+              throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");
+            }
+            parse_tree.push(
+              {
+                placeholder: match[0],
+                param_no: match[1],
+                keys: match[2],
+                sign: match[3],
+                pad_char: match[4],
+                align: match[5],
+                width: match[6],
+                precision: match[7],
+                type: match[8]
+              }
+            );
+          } else {
+            throw new SyntaxError("[sprintf] unexpected placeholder");
+          }
+          _fmt = _fmt.substring(match[0].length);
+        }
+        return sprintf_cache[fmt] = parse_tree;
+      }
+      {
+        exports$1["sprintf"] = sprintf2;
+        exports$1["vsprintf"] = vsprintf;
+      }
+      if (typeof window !== "undefined") {
+        window["sprintf"] = sprintf2;
+        window["vsprintf"] = vsprintf;
+      }
+    })();
+  })(sprintf);
+  return sprintf;
+}
+var sprintfExports = /* @__PURE__ */ requireSprintf();
+export {
+  sprintfExports as s
+};
diff --git a/examples/workflow-vite/.output/server/_libs/srvx.mjs b/examples/workflow-vite/.output/server/_libs/srvx.mjs
new file mode 100644
index 00000000..edb266f3
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/srvx.mjs
@@ -0,0 +1,719 @@
+import require$$2 from "node:http";
+import { Readable } from "node:stream";
+import nodeHTTPS from "node:https";
+import nodeHTTP2 from "node:http2";
+function lazyInherit(target, source, sourceKey) {
+  for (const key of [...Object.getOwnPropertyNames(source), ...Object.getOwnPropertySymbols(source)]) {
+    if (key === "constructor") continue;
+    const targetDesc = Object.getOwnPropertyDescriptor(target, key);
+    const desc = Object.getOwnPropertyDescriptor(source, key);
+    let modified = false;
+    if (desc.get) {
+      modified = true;
+      desc.get = targetDesc?.get || function() {
+        return this[sourceKey][key];
+      };
+    }
+    if (desc.set) {
+      modified = true;
+      desc.set = targetDesc?.set || function(value) {
+        this[sourceKey][key] = value;
+      };
+    }
+    if (!targetDesc?.value && typeof desc.value === "function") {
+      modified = true;
+      desc.value = function(...args) {
+        return this[sourceKey][key](...args);
+      };
+    }
+    if (modified) Object.defineProperty(target, key, desc);
+  }
+}
+const FastURL = /* @__PURE__ */ (() => {
+  const NativeURL = globalThis.URL;
+  const FastURL$1 = class URL {
+    #url;
+    #href;
+    #protocol;
+    #host;
+    #pathname;
+    #search;
+    #searchParams;
+    #pos;
+    constructor(url) {
+      if (typeof url === "string") this.#href = url;
+      else {
+        this.#protocol = url.protocol;
+        this.#host = url.host;
+        this.#pathname = url.pathname;
+        this.#search = url.search;
+      }
+    }
+    static [Symbol.hasInstance](val) {
+      return val instanceof NativeURL;
+    }
+    get _url() {
+      if (this.#url) return this.#url;
+      this.#url = new NativeURL(this.href);
+      this.#href = void 0;
+      this.#protocol = void 0;
+      this.#host = void 0;
+      this.#pathname = void 0;
+      this.#search = void 0;
+      this.#searchParams = void 0;
+      this.#pos = void 0;
+      return this.#url;
+    }
+    get href() {
+      if (this.#url) return this.#url.href;
+      if (!this.#href) this.#href = `${this.#protocol || "http:"}//${this.#host || "localhost"}${this.#pathname || "/"}${this.#search || ""}`;
+      return this.#href;
+    }
+    #getPos() {
+      if (!this.#pos) {
+        const url = this.href;
+        const protoIndex = url.indexOf("://");
+        const pathnameIndex = protoIndex === -1 ? -1 : url.indexOf("/", protoIndex + 4);
+        this.#pos = [
+          protoIndex,
+          pathnameIndex,
+          pathnameIndex === -1 ? -1 : url.indexOf("?", pathnameIndex)
+        ];
+      }
+      return this.#pos;
+    }
+    get pathname() {
+      if (this.#url) return this.#url.pathname;
+      if (this.#pathname === void 0) {
+        const [, pathnameIndex, queryIndex] = this.#getPos();
+        if (pathnameIndex === -1) return this._url.pathname;
+        this.#pathname = this.href.slice(pathnameIndex, queryIndex === -1 ? void 0 : queryIndex);
+      }
+      return this.#pathname;
+    }
+    get search() {
+      if (this.#url) return this.#url.search;
+      if (this.#search === void 0) {
+        const [, pathnameIndex, queryIndex] = this.#getPos();
+        if (pathnameIndex === -1) return this._url.search;
+        const url = this.href;
+        this.#search = queryIndex === -1 || queryIndex === url.length - 1 ? "" : url.slice(queryIndex);
+      }
+      return this.#search;
+    }
+    get searchParams() {
+      if (this.#url) return this.#url.searchParams;
+      if (!this.#searchParams) this.#searchParams = new URLSearchParams(this.search);
+      return this.#searchParams;
+    }
+    get protocol() {
+      if (this.#url) return this.#url.protocol;
+      if (this.#protocol === void 0) {
+        const [protocolIndex] = this.#getPos();
+        if (protocolIndex === -1) return this._url.protocol;
+        this.#protocol = this.href.slice(0, protocolIndex + 1);
+      }
+      return this.#protocol;
+    }
+    toString() {
+      return this.href;
+    }
+    toJSON() {
+      return this.href;
+    }
+  };
+  lazyInherit(FastURL$1.prototype, NativeURL.prototype, "_url");
+  Object.setPrototypeOf(FastURL$1.prototype, NativeURL.prototype);
+  Object.setPrototypeOf(FastURL$1, NativeURL);
+  return FastURL$1;
+})();
+function resolvePortAndHost(opts) {
+  const _port = opts.port ?? globalThis.process?.env.PORT ?? 3e3;
+  const port = typeof _port === "number" ? _port : Number.parseInt(_port, 10);
+  if (port < 0 || port > 65535) throw new RangeError(`Port must be between 0 and 65535 (got "${port}").`);
+  return {
+    port,
+    hostname: opts.hostname ?? globalThis.process?.env.HOST
+  };
+}
+function fmtURL(host, port, secure) {
+  if (!host || !port) return;
+  if (host.includes(":")) host = `[${host}]`;
+  return `http${secure ? "s" : ""}://${host}:${port}/`;
+}
+function printListening(opts, url) {
+  if (!url || (opts.silent ?? globalThis.process?.env?.TEST)) return;
+  let additionalInfo = "";
+  try {
+    const _url = new URL(url);
+    if (_url.hostname === "[::]" || _url.hostname === "0.0.0.0") {
+      _url.hostname = "localhost";
+      url = _url.href;
+      additionalInfo = " (all interfaces)";
+    }
+  } catch {
+  }
+  let listeningOn = `➜ Listening on:`;
+  if (globalThis.process.stdout?.isTTY) {
+    listeningOn = `\x1B[32m${listeningOn}\x1B[0m`;
+    url = `\x1B[36m${url}\x1B[0m`;
+    additionalInfo = `\x1B[2m${additionalInfo}\x1B[0m`;
+  }
+  console.log(`${listeningOn} ${url}${additionalInfo}`);
+}
+function resolveTLSOptions(opts) {
+  if (!opts.tls || opts.protocol === "http") return;
+  const cert = resolveCertOrKey(opts.tls.cert);
+  const key = resolveCertOrKey(opts.tls.key);
+  if (!cert && !key) {
+    if (opts.protocol === "https") throw new TypeError("TLS `cert` and `key` must be provided for `https` protocol.");
+    return;
+  }
+  if (!cert || !key) throw new TypeError("TLS `cert` and `key` must be provided together.");
+  return {
+    cert,
+    key,
+    passphrase: opts.tls.passphrase
+  };
+}
+function resolveCertOrKey(value) {
+  if (!value) return;
+  if (typeof value !== "string") throw new TypeError("TLS certificate and key must be strings in PEM format or file paths.");
+  if (value.startsWith("-----BEGIN ")) return value;
+  const { readFileSync } = process.getBuiltinModule("node:fs");
+  return readFileSync(value, "utf8");
+}
+function createWaitUntil() {
+  const promises = /* @__PURE__ */ new Set();
+  return {
+    waitUntil: (promise) => {
+      if (typeof promise?.then !== "function") return;
+      promises.add(Promise.resolve(promise).catch(console.error).finally(() => {
+        promises.delete(promise);
+      }));
+    },
+    wait: () => {
+      return Promise.all(promises);
+    }
+  };
+}
+const noColor = /* @__PURE__ */ (() => {
+  const env = globalThis.process?.env ?? {};
+  return env.NO_COLOR === "1" || env.TERM === "dumb";
+})();
+const _c = (c, r = 39) => (t) => noColor ? t : `\x1B[${c}m${t}\x1B[${r}m`;
+const red = /* @__PURE__ */ _c(31);
+const gray = /* @__PURE__ */ _c(90);
+function wrapFetch(server) {
+  const fetchHandler = server.options.fetch;
+  const middleware = server.options.middleware || [];
+  return middleware.length === 0 ? fetchHandler : (request) => callMiddleware(request, fetchHandler, middleware, 0);
+}
+function callMiddleware(request, fetchHandler, middleware, index) {
+  if (index === middleware.length) return fetchHandler(request);
+  return middleware[index](request, () => callMiddleware(request, fetchHandler, middleware, index + 1));
+}
+const errorPlugin = (server) => {
+  const errorHandler = server.options.error;
+  if (!errorHandler) return;
+  server.options.middleware.unshift((_req, next) => {
+    try {
+      const res = next();
+      return res instanceof Promise ? res.catch((error) => errorHandler(error)) : res;
+    } catch (error) {
+      return errorHandler(error);
+    }
+  });
+};
+const gracefulShutdownPlugin = (server) => {
+  const config = server.options?.gracefulShutdown;
+  if (!globalThis.process?.on || config === false || config === void 0 && (process.env.CI || process.env.TEST)) return;
+  const gracefulShutdown = config === true || !config?.gracefulTimeout ? Number.parseInt(process.env.SERVER_SHUTDOWN_TIMEOUT || "") || 3 : config.gracefulTimeout;
+  const forceShutdown = config === true || !config?.forceTimeout ? Number.parseInt(process.env.SERVER_FORCE_SHUTDOWN_TIMEOUT || "") || 5 : config.forceTimeout;
+  let isShuttingDown = false;
+  let forceClose;
+  const shutdown = async () => {
+    if (isShuttingDown) {
+      forceClose?.();
+      return;
+    }
+    isShuttingDown = true;
+    const w = process.stderr.write.bind(process.stderr);
+    w(gray(`
+Shutting down server in ${gracefulShutdown}s... (press Ctrl+C again to force close)`));
+    let timeout;
+    await Promise.race([server.close().finally(() => {
+      clearTimeout(timeout);
+      w(gray(" Server closed.\n"));
+    }), new Promise((resolve) => {
+      forceClose = () => {
+        clearTimeout(timeout);
+        w(gray("\nForce closing...\n"));
+        server.close(true);
+        resolve();
+      };
+      timeout = setTimeout(() => {
+        w(gray(`
+Force closing connections in ${forceShutdown}s...`));
+        timeout = setTimeout(() => {
+          w(red("\nCould not close connections in time, force exiting."));
+          resolve();
+        }, forceShutdown * 1e3);
+        return server.close(true);
+      }, gracefulShutdown * 1e3);
+    })]);
+    globalThis.process.exit(0);
+  };
+  for (const sig of ["SIGINT", "SIGTERM"]) globalThis.process.on(sig, shutdown);
+};
+const NodeResponse = /* @__PURE__ */ (() => {
+  const NativeResponse = globalThis.Response;
+  const STATUS_CODES = globalThis.process?.getBuiltinModule?.("node:http")?.STATUS_CODES || {};
+  class NodeResponse$1 {
+    #body;
+    #init;
+    #headers;
+    #response;
+    constructor(body, init) {
+      this.#body = body;
+      this.#init = init;
+    }
+    static [Symbol.hasInstance](val) {
+      return val instanceof NativeResponse;
+    }
+    get status() {
+      return this.#response?.status || this.#init?.status || 200;
+    }
+    get statusText() {
+      return this.#response?.statusText || this.#init?.statusText || STATUS_CODES[this.status] || "";
+    }
+    get headers() {
+      if (this.#response) return this.#response.headers;
+      if (this.#headers) return this.#headers;
+      const initHeaders = this.#init?.headers;
+      return this.#headers = initHeaders instanceof Headers ? initHeaders : new Headers(initHeaders);
+    }
+    get ok() {
+      if (this.#response) return this.#response.ok;
+      const status = this.status;
+      return status >= 200 && status < 300;
+    }
+    get _response() {
+      if (this.#response) return this.#response;
+      this.#response = new NativeResponse(this.#body, this.#headers ? {
+        ...this.#init,
+        headers: this.#headers
+      } : this.#init);
+      this.#init = void 0;
+      this.#headers = void 0;
+      this.#body = void 0;
+      return this.#response;
+    }
+    _toNodeResponse() {
+      const status = this.status;
+      const statusText = this.statusText;
+      let body;
+      let contentType;
+      let contentLength;
+      if (this.#response) body = this.#response.body;
+      else if (this.#body) if (this.#body instanceof ReadableStream) body = this.#body;
+      else if (typeof this.#body === "string") {
+        body = this.#body;
+        contentType = "text/plain; charset=UTF-8";
+        contentLength = Buffer.byteLength(this.#body);
+      } else if (this.#body instanceof ArrayBuffer) {
+        body = Buffer.from(this.#body);
+        contentLength = this.#body.byteLength;
+      } else if (this.#body instanceof Uint8Array) {
+        body = this.#body;
+        contentLength = this.#body.byteLength;
+      } else if (this.#body instanceof DataView) {
+        body = Buffer.from(this.#body.buffer);
+        contentLength = this.#body.byteLength;
+      } else if (this.#body instanceof Blob) {
+        body = this.#body.stream();
+        contentType = this.#body.type;
+        contentLength = this.#body.size;
+      } else if (typeof this.#body.pipe === "function") body = this.#body;
+      else body = this._response.body;
+      const headers = [];
+      const initHeaders = this.#init?.headers;
+      const headerEntries = this.#response?.headers || this.#headers || (initHeaders ? Array.isArray(initHeaders) ? initHeaders : initHeaders?.entries ? initHeaders.entries() : Object.entries(initHeaders).map(([k, v]) => [k.toLowerCase(), v]) : void 0);
+      let hasContentTypeHeader;
+      let hasContentLength;
+      if (headerEntries) for (const [key, value] of headerEntries) {
+        if (Array.isArray(value)) for (const v of value) headers.push([key, v]);
+        else headers.push([key, value]);
+        if (key === "content-type") hasContentTypeHeader = true;
+        else if (key === "content-length") hasContentLength = true;
+      }
+      if (contentType && !hasContentTypeHeader) headers.push(["content-type", contentType]);
+      if (contentLength && !hasContentLength) headers.push(["content-length", String(contentLength)]);
+      this.#init = void 0;
+      this.#headers = void 0;
+      this.#response = void 0;
+      this.#body = void 0;
+      return {
+        status,
+        statusText,
+        headers,
+        body
+      };
+    }
+  }
+  lazyInherit(NodeResponse$1.prototype, NativeResponse.prototype, "_response");
+  Object.setPrototypeOf(NodeResponse$1, NativeResponse);
+  Object.setPrototypeOf(NodeResponse$1.prototype, NativeResponse.prototype);
+  return NodeResponse$1;
+})();
+async function sendNodeResponse(nodeRes, webRes) {
+  if (!webRes) {
+    nodeRes.statusCode = 500;
+    return endNodeResponse(nodeRes);
+  }
+  if (webRes._toNodeResponse) {
+    const res = webRes._toNodeResponse();
+    writeHead(nodeRes, res.status, res.statusText, res.headers);
+    if (res.body) {
+      if (res.body instanceof ReadableStream) return streamBody(res.body, nodeRes);
+      else if (typeof res.body?.pipe === "function") {
+        res.body.pipe(nodeRes);
+        return new Promise((resolve) => nodeRes.on("close", resolve));
+      }
+      nodeRes.write(res.body);
+    }
+    return endNodeResponse(nodeRes);
+  }
+  const rawHeaders = [...webRes.headers];
+  writeHead(nodeRes, webRes.status, webRes.statusText, rawHeaders);
+  return webRes.body ? streamBody(webRes.body, nodeRes) : endNodeResponse(nodeRes);
+}
+function writeHead(nodeRes, status, statusText, rawHeaders) {
+  const writeHeaders = globalThis.Deno ? rawHeaders : rawHeaders.flat();
+  if (!nodeRes.headersSent) if (nodeRes.req?.httpVersion === "2.0") nodeRes.writeHead(status, writeHeaders);
+  else nodeRes.writeHead(status, statusText, writeHeaders);
+}
+function endNodeResponse(nodeRes) {
+  return new Promise((resolve) => nodeRes.end(resolve));
+}
+function streamBody(stream, nodeRes) {
+  if (nodeRes.destroyed) {
+    stream.cancel();
+    return;
+  }
+  const reader = stream.getReader();
+  function streamCancel(error) {
+    reader.cancel(error).catch(() => {
+    });
+    if (error) nodeRes.destroy(error);
+  }
+  function streamHandle({ done, value }) {
+    try {
+      if (done) nodeRes.end();
+      else if (nodeRes.write(value)) reader.read().then(streamHandle, streamCancel);
+      else nodeRes.once("drain", () => reader.read().then(streamHandle, streamCancel));
+    } catch (error) {
+      streamCancel(error instanceof Error ? error : void 0);
+    }
+  }
+  nodeRes.on("close", streamCancel);
+  nodeRes.on("error", streamCancel);
+  reader.read().then(streamHandle, streamCancel);
+  return reader.closed.catch(streamCancel).finally(() => {
+    nodeRes.off("close", streamCancel);
+    nodeRes.off("error", streamCancel);
+  });
+}
+var NodeRequestURL = class extends FastURL {
+  #req;
+  constructor({ req }) {
+    const path = req.url || "/";
+    if (path[0] === "/") {
+      const qIndex = path.indexOf("?");
+      const pathname = qIndex === -1 ? path : path?.slice(0, qIndex) || "/";
+      const search = qIndex === -1 ? "" : path?.slice(qIndex) || "";
+      const host = req.headers.host || req.headers[":authority"] || `${req.socket.localFamily === "IPv6" ? "[" + req.socket.localAddress + "]" : req.socket.localAddress}:${req.socket?.localPort || "80"}`;
+      const protocol = req.socket?.encrypted || req.headers["x-forwarded-proto"] === "https" || req.headers[":scheme"] === "https" ? "https:" : "http:";
+      super({
+        protocol,
+        host,
+        pathname,
+        search
+      });
+    } else super(path);
+    this.#req = req;
+  }
+  get pathname() {
+    return super.pathname;
+  }
+  set pathname(value) {
+    this._url.pathname = value;
+    this.#req.url = this._url.pathname + this._url.search;
+  }
+};
+const NodeRequestHeaders = /* @__PURE__ */ (() => {
+  const NativeHeaders = globalThis.Headers;
+  class Headers2 {
+    #req;
+    #headers;
+    constructor(req) {
+      this.#req = req;
+    }
+    static [Symbol.hasInstance](val) {
+      return val instanceof NativeHeaders;
+    }
+    get _headers() {
+      if (!this.#headers) {
+        const headers = new NativeHeaders();
+        const rawHeaders = this.#req.rawHeaders;
+        const len = rawHeaders.length;
+        for (let i = 0; i < len; i += 2) {
+          const key = rawHeaders[i];
+          if (key.charCodeAt(0) === 58) continue;
+          const value = rawHeaders[i + 1];
+          headers.append(key, value);
+        }
+        this.#headers = headers;
+      }
+      return this.#headers;
+    }
+    get(name) {
+      if (this.#headers) return this.#headers.get(name);
+      const value = this.#req.headers[name.toLowerCase()];
+      return Array.isArray(value) ? value.join(", ") : value || null;
+    }
+    has(name) {
+      if (this.#headers) return this.#headers.has(name);
+      return name.toLowerCase() in this.#req.headers;
+    }
+    getSetCookie() {
+      if (this.#headers) return this.#headers.getSetCookie();
+      const value = this.#req.headers["set-cookie"];
+      return Array.isArray(value) ? value : value ? [value] : [];
+    }
+    *_entries() {
+      const rawHeaders = this.#req.rawHeaders;
+      const len = rawHeaders.length;
+      for (let i = 0; i < len; i += 2) {
+        const key = rawHeaders[i];
+        if (key.charCodeAt(0) === 58) continue;
+        yield [key.toLowerCase(), rawHeaders[i + 1]];
+      }
+    }
+    entries() {
+      return this.#headers ? this.#headers.entries() : this._entries();
+    }
+    [Symbol.iterator]() {
+      return this.entries();
+    }
+  }
+  lazyInherit(Headers2.prototype, NativeHeaders.prototype, "_headers");
+  Object.setPrototypeOf(Headers2, NativeHeaders);
+  Object.setPrototypeOf(Headers2.prototype, NativeHeaders.prototype);
+  return Headers2;
+})();
+const NodeRequest = /* @__PURE__ */ (() => {
+  const NativeRequest = globalThis.Request;
+  class Request {
+    runtime;
+    #req;
+    #url;
+    #bodyStream;
+    #request;
+    #headers;
+    #abortController;
+    constructor(ctx) {
+      this.#req = ctx.req;
+      this.runtime = {
+        name: "node",
+        node: ctx
+      };
+    }
+    static [Symbol.hasInstance](val) {
+      return val instanceof NativeRequest;
+    }
+    get ip() {
+      return this.#req.socket?.remoteAddress;
+    }
+    get method() {
+      if (this.#request) return this.#request.method;
+      return this.#req.method || "GET";
+    }
+    get _url() {
+      return this.#url ||= new NodeRequestURL({ req: this.#req });
+    }
+    set _url(url) {
+      this.#url = url;
+    }
+    get url() {
+      if (this.#request) return this.#request.url;
+      return this._url.href;
+    }
+    get headers() {
+      if (this.#request) return this.#request.headers;
+      return this.#headers ||= new NodeRequestHeaders(this.#req);
+    }
+    get _abortController() {
+      if (!this.#abortController) {
+        this.#abortController = new AbortController();
+        const { req, res } = this.runtime.node;
+        const abortController = this.#abortController;
+        const abort = (err) => abortController.abort?.(err);
+        if (res) res.once("close", () => {
+          const reqError = req.errored;
+          if (reqError) abort(reqError);
+          else if (!res.writableEnded) abort();
+        });
+        else req.once("close", () => {
+          if (!req.complete) abort();
+        });
+      }
+      return this.#abortController;
+    }
+    get signal() {
+      return this.#request ? this.#request.signal : this._abortController.signal;
+    }
+    get body() {
+      if (this.#request) return this.#request.body;
+      if (this.#bodyStream === void 0) {
+        const method = this.method;
+        this.#bodyStream = !(method === "GET" || method === "HEAD") ? Readable.toWeb(this.#req) : null;
+      }
+      return this.#bodyStream;
+    }
+    text() {
+      if (this.#request) return this.#request.text();
+      if (this.#bodyStream !== void 0) return this.#bodyStream ? new Response(this.#bodyStream).text() : Promise.resolve("");
+      return readBody(this.#req).then((buf) => buf.toString());
+    }
+    json() {
+      if (this.#request) return this.#request.json();
+      return this.text().then((text) => JSON.parse(text));
+    }
+    get _request() {
+      if (!this.#request) {
+        const body = this.body;
+        this.#request = new NativeRequest(this.url, {
+          method: this.method,
+          headers: this.headers,
+          signal: this._abortController.signal,
+          body,
+          duplex: body ? "half" : void 0
+        });
+        this.#headers = void 0;
+        this.#bodyStream = void 0;
+      }
+      return this.#request;
+    }
+  }
+  lazyInherit(Request.prototype, NativeRequest.prototype, "_request");
+  Object.setPrototypeOf(Request.prototype, NativeRequest.prototype);
+  return Request;
+})();
+function readBody(req) {
+  return new Promise((resolve, reject) => {
+    const chunks = [];
+    const onData = (chunk) => {
+      chunks.push(chunk);
+    };
+    const onError = (err) => {
+      reject(err);
+    };
+    const onEnd = () => {
+      req.off("error", onError);
+      req.off("data", onData);
+      resolve(Buffer.concat(chunks));
+    };
+    req.on("data", onData).once("end", onEnd).once("error", onError);
+  });
+}
+function serve(options) {
+  return new NodeServer(options);
+}
+var NodeServer = class {
+  runtime = "node";
+  options;
+  node;
+  serveOptions;
+  fetch;
+  #isSecure;
+  #listeningPromise;
+  #wait;
+  constructor(options) {
+    this.options = {
+      ...options,
+      middleware: [...options.middleware || []]
+    };
+    for (const plugin of options.plugins || []) plugin(this);
+    errorPlugin(this);
+    gracefulShutdownPlugin(this);
+    const fetchHandler = this.fetch = wrapFetch(this);
+    this.#wait = createWaitUntil();
+    const handler = (nodeReq, nodeRes) => {
+      const request = new NodeRequest({
+        req: nodeReq,
+        res: nodeRes
+      });
+      request.waitUntil = this.#wait.waitUntil;
+      const res = fetchHandler(request);
+      return res instanceof Promise ? res.then((resolvedRes) => sendNodeResponse(nodeRes, resolvedRes)) : sendNodeResponse(nodeRes, res);
+    };
+    const tls = resolveTLSOptions(this.options);
+    const { port, hostname: host } = resolvePortAndHost(this.options);
+    this.serveOptions = {
+      port,
+      host,
+      exclusive: !this.options.reusePort,
+      ...tls ? {
+        cert: tls.cert,
+        key: tls.key,
+        passphrase: tls.passphrase
+      } : {},
+      ...this.options.node
+    };
+    let server;
+    this.#isSecure = !!this.serveOptions.cert && this.options.protocol !== "http";
+    if (this.options.node?.http2 ?? this.#isSecure) if (this.#isSecure) server = nodeHTTP2.createSecureServer({
+      allowHTTP1: true,
+      ...this.serveOptions
+    }, handler);
+    else throw new Error("node.http2 option requires tls certificate!");
+    else if (this.#isSecure) server = nodeHTTPS.createServer(this.serveOptions, handler);
+    else server = require$$2.createServer(this.serveOptions, handler);
+    this.node = {
+      server,
+      handler
+    };
+    if (!options.manual) this.serve();
+  }
+  serve() {
+    if (this.#listeningPromise) return Promise.resolve(this.#listeningPromise).then(() => this);
+    this.#listeningPromise = new Promise((resolve) => {
+      this.node.server.listen(this.serveOptions, () => {
+        printListening(this.options, this.url);
+        resolve();
+      });
+    });
+  }
+  get url() {
+    const addr = this.node?.server?.address();
+    if (!addr) return;
+    return typeof addr === "string" ? addr : fmtURL(addr.address, addr.port, this.#isSecure);
+  }
+  ready() {
+    return Promise.resolve(this.#listeningPromise).then(() => this);
+  }
+  async close(closeAll) {
+    await Promise.all([this.#wait.wait(), new Promise((resolve, reject) => {
+      const server = this.node?.server;
+      if (!server || !server.listening) return resolve();
+      if (closeAll && "closeAllConnections" in server) server.closeAllConnections();
+      server.close((error) => error ? reject(error) : resolve());
+    })]);
+  }
+};
+export {
+  FastURL as F,
+  NodeResponse as N,
+  serve as s
+};
diff --git a/examples/workflow-vite/.output/server/_libs/turndown.mjs b/examples/workflow-vite/.output/server/_libs/turndown.mjs
new file mode 100644
index 00000000..fe9202dc
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/turndown.mjs
@@ -0,0 +1,720 @@
+function extend(destination) {
+  for (var i = 1; i < arguments.length; i++) {
+    var source = arguments[i];
+    for (var key in source) {
+      if (source.hasOwnProperty(key)) destination[key] = source[key];
+    }
+  }
+  return destination;
+}
+function repeat(character, count) {
+  return Array(count + 1).join(character);
+}
+function trimLeadingNewlines(string) {
+  return string.replace(/^\n*/, "");
+}
+function trimTrailingNewlines(string) {
+  var indexEnd = string.length;
+  while (indexEnd > 0 && string[indexEnd - 1] === "\n") indexEnd--;
+  return string.substring(0, indexEnd);
+}
+function trimNewlines(string) {
+  return trimTrailingNewlines(trimLeadingNewlines(string));
+}
+var blockElements = [
+  "ADDRESS",
+  "ARTICLE",
+  "ASIDE",
+  "AUDIO",
+  "BLOCKQUOTE",
+  "BODY",
+  "CANVAS",
+  "CENTER",
+  "DD",
+  "DIR",
+  "DIV",
+  "DL",
+  "DT",
+  "FIELDSET",
+  "FIGCAPTION",
+  "FIGURE",
+  "FOOTER",
+  "FORM",
+  "FRAMESET",
+  "H1",
+  "H2",
+  "H3",
+  "H4",
+  "H5",
+  "H6",
+  "HEADER",
+  "HGROUP",
+  "HR",
+  "HTML",
+  "ISINDEX",
+  "LI",
+  "MAIN",
+  "MENU",
+  "NAV",
+  "NOFRAMES",
+  "NOSCRIPT",
+  "OL",
+  "OUTPUT",
+  "P",
+  "PRE",
+  "SECTION",
+  "TABLE",
+  "TBODY",
+  "TD",
+  "TFOOT",
+  "TH",
+  "THEAD",
+  "TR",
+  "UL"
+];
+function isBlock(node) {
+  return is(node, blockElements);
+}
+var voidElements = [
+  "AREA",
+  "BASE",
+  "BR",
+  "COL",
+  "COMMAND",
+  "EMBED",
+  "HR",
+  "IMG",
+  "INPUT",
+  "KEYGEN",
+  "LINK",
+  "META",
+  "PARAM",
+  "SOURCE",
+  "TRACK",
+  "WBR"
+];
+function isVoid(node) {
+  return is(node, voidElements);
+}
+function hasVoid(node) {
+  return has(node, voidElements);
+}
+var meaningfulWhenBlankElements = [
+  "A",
+  "TABLE",
+  "THEAD",
+  "TBODY",
+  "TFOOT",
+  "TH",
+  "TD",
+  "IFRAME",
+  "SCRIPT",
+  "AUDIO",
+  "VIDEO"
+];
+function isMeaningfulWhenBlank(node) {
+  return is(node, meaningfulWhenBlankElements);
+}
+function hasMeaningfulWhenBlank(node) {
+  return has(node, meaningfulWhenBlankElements);
+}
+function is(node, tagNames) {
+  return tagNames.indexOf(node.nodeName) >= 0;
+}
+function has(node, tagNames) {
+  return node.getElementsByTagName && tagNames.some(function(tagName) {
+    return node.getElementsByTagName(tagName).length;
+  });
+}
+var rules = {};
+rules.paragraph = {
+  filter: "p",
+  replacement: function(content) {
+    return "\n\n" + content + "\n\n";
+  }
+};
+rules.lineBreak = {
+  filter: "br",
+  replacement: function(content, node, options) {
+    return options.br + "\n";
+  }
+};
+rules.heading = {
+  filter: ["h1", "h2", "h3", "h4", "h5", "h6"],
+  replacement: function(content, node, options) {
+    var hLevel = Number(node.nodeName.charAt(1));
+    if (options.headingStyle === "setext" && hLevel < 3) {
+      var underline = repeat(hLevel === 1 ? "=" : "-", content.length);
+      return "\n\n" + content + "\n" + underline + "\n\n";
+    } else {
+      return "\n\n" + repeat("#", hLevel) + " " + content + "\n\n";
+    }
+  }
+};
+rules.blockquote = {
+  filter: "blockquote",
+  replacement: function(content) {
+    content = trimNewlines(content).replace(/^/gm, "> ");
+    return "\n\n" + content + "\n\n";
+  }
+};
+rules.list = {
+  filter: ["ul", "ol"],
+  replacement: function(content, node) {
+    var parent = node.parentNode;
+    if (parent.nodeName === "LI" && parent.lastElementChild === node) {
+      return "\n" + content;
+    } else {
+      return "\n\n" + content + "\n\n";
+    }
+  }
+};
+rules.listItem = {
+  filter: "li",
+  replacement: function(content, node, options) {
+    var prefix = options.bulletListMarker + "   ";
+    var parent = node.parentNode;
+    if (parent.nodeName === "OL") {
+      var start = parent.getAttribute("start");
+      var index = Array.prototype.indexOf.call(parent.children, node);
+      prefix = (start ? Number(start) + index : index + 1) + ".  ";
+    }
+    var isParagraph = /\n$/.test(content);
+    content = trimNewlines(content) + (isParagraph ? "\n" : "");
+    content = content.replace(/\n/gm, "\n" + " ".repeat(prefix.length));
+    return prefix + content + (node.nextSibling ? "\n" : "");
+  }
+};
+rules.indentedCodeBlock = {
+  filter: function(node, options) {
+    return options.codeBlockStyle === "indented" && node.nodeName === "PRE" && node.firstChild && node.firstChild.nodeName === "CODE";
+  },
+  replacement: function(content, node, options) {
+    return "\n\n    " + node.firstChild.textContent.replace(/\n/g, "\n    ") + "\n\n";
+  }
+};
+rules.fencedCodeBlock = {
+  filter: function(node, options) {
+    return options.codeBlockStyle === "fenced" && node.nodeName === "PRE" && node.firstChild && node.firstChild.nodeName === "CODE";
+  },
+  replacement: function(content, node, options) {
+    var className = node.firstChild.getAttribute("class") || "";
+    var language = (className.match(/language-(\S+)/) || [null, ""])[1];
+    var code = node.firstChild.textContent;
+    var fenceChar = options.fence.charAt(0);
+    var fenceSize = 3;
+    var fenceInCodeRegex = new RegExp("^" + fenceChar + "{3,}", "gm");
+    var match;
+    while (match = fenceInCodeRegex.exec(code)) {
+      if (match[0].length >= fenceSize) {
+        fenceSize = match[0].length + 1;
+      }
+    }
+    var fence = repeat(fenceChar, fenceSize);
+    return "\n\n" + fence + language + "\n" + code.replace(/\n$/, "") + "\n" + fence + "\n\n";
+  }
+};
+rules.horizontalRule = {
+  filter: "hr",
+  replacement: function(content, node, options) {
+    return "\n\n" + options.hr + "\n\n";
+  }
+};
+rules.inlineLink = {
+  filter: function(node, options) {
+    return options.linkStyle === "inlined" && node.nodeName === "A" && node.getAttribute("href");
+  },
+  replacement: function(content, node) {
+    var href = node.getAttribute("href");
+    if (href) href = href.replace(/([()])/g, "\\$1");
+    var title = cleanAttribute(node.getAttribute("title"));
+    if (title) title = ' "' + title.replace(/"/g, '\\"') + '"';
+    return "[" + content + "](" + href + title + ")";
+  }
+};
+rules.referenceLink = {
+  filter: function(node, options) {
+    return options.linkStyle === "referenced" && node.nodeName === "A" && node.getAttribute("href");
+  },
+  replacement: function(content, node, options) {
+    var href = node.getAttribute("href");
+    var title = cleanAttribute(node.getAttribute("title"));
+    if (title) title = ' "' + title + '"';
+    var replacement;
+    var reference;
+    switch (options.linkReferenceStyle) {
+      case "collapsed":
+        replacement = "[" + content + "][]";
+        reference = "[" + content + "]: " + href + title;
+        break;
+      case "shortcut":
+        replacement = "[" + content + "]";
+        reference = "[" + content + "]: " + href + title;
+        break;
+      default:
+        var id = this.references.length + 1;
+        replacement = "[" + content + "][" + id + "]";
+        reference = "[" + id + "]: " + href + title;
+    }
+    this.references.push(reference);
+    return replacement;
+  },
+  references: [],
+  append: function(options) {
+    var references = "";
+    if (this.references.length) {
+      references = "\n\n" + this.references.join("\n") + "\n\n";
+      this.references = [];
+    }
+    return references;
+  }
+};
+rules.emphasis = {
+  filter: ["em", "i"],
+  replacement: function(content, node, options) {
+    if (!content.trim()) return "";
+    return options.emDelimiter + content + options.emDelimiter;
+  }
+};
+rules.strong = {
+  filter: ["strong", "b"],
+  replacement: function(content, node, options) {
+    if (!content.trim()) return "";
+    return options.strongDelimiter + content + options.strongDelimiter;
+  }
+};
+rules.code = {
+  filter: function(node) {
+    var hasSiblings = node.previousSibling || node.nextSibling;
+    var isCodeBlock = node.parentNode.nodeName === "PRE" && !hasSiblings;
+    return node.nodeName === "CODE" && !isCodeBlock;
+  },
+  replacement: function(content) {
+    if (!content) return "";
+    content = content.replace(/\r?\n|\r/g, " ");
+    var extraSpace = /^`|^ .*?[^ ].* $|`$/.test(content) ? " " : "";
+    var delimiter = "`";
+    var matches = content.match(/`+/gm) || [];
+    while (matches.indexOf(delimiter) !== -1) delimiter = delimiter + "`";
+    return delimiter + extraSpace + content + extraSpace + delimiter;
+  }
+};
+rules.image = {
+  filter: "img",
+  replacement: function(content, node) {
+    var alt = cleanAttribute(node.getAttribute("alt"));
+    var src = node.getAttribute("src") || "";
+    var title = cleanAttribute(node.getAttribute("title"));
+    var titlePart = title ? ' "' + title + '"' : "";
+    return src ? "![" + alt + "](" + src + titlePart + ")" : "";
+  }
+};
+function cleanAttribute(attribute) {
+  return attribute ? attribute.replace(/(\n+\s*)+/g, "\n") : "";
+}
+function Rules(options) {
+  this.options = options;
+  this._keep = [];
+  this._remove = [];
+  this.blankRule = {
+    replacement: options.blankReplacement
+  };
+  this.keepReplacement = options.keepReplacement;
+  this.defaultRule = {
+    replacement: options.defaultReplacement
+  };
+  this.array = [];
+  for (var key in options.rules) this.array.push(options.rules[key]);
+}
+Rules.prototype = {
+  add: function(key, rule) {
+    this.array.unshift(rule);
+  },
+  keep: function(filter) {
+    this._keep.unshift({
+      filter,
+      replacement: this.keepReplacement
+    });
+  },
+  remove: function(filter) {
+    this._remove.unshift({
+      filter,
+      replacement: function() {
+        return "";
+      }
+    });
+  },
+  forNode: function(node) {
+    if (node.isBlank) return this.blankRule;
+    var rule;
+    if (rule = findRule(this.array, node, this.options)) return rule;
+    if (rule = findRule(this._keep, node, this.options)) return rule;
+    if (rule = findRule(this._remove, node, this.options)) return rule;
+    return this.defaultRule;
+  },
+  forEach: function(fn) {
+    for (var i = 0; i < this.array.length; i++) fn(this.array[i], i);
+  }
+};
+function findRule(rules2, node, options) {
+  for (var i = 0; i < rules2.length; i++) {
+    var rule = rules2[i];
+    if (filterValue(rule, node, options)) return rule;
+  }
+  return void 0;
+}
+function filterValue(rule, node, options) {
+  var filter = rule.filter;
+  if (typeof filter === "string") {
+    if (filter === node.nodeName.toLowerCase()) return true;
+  } else if (Array.isArray(filter)) {
+    if (filter.indexOf(node.nodeName.toLowerCase()) > -1) return true;
+  } else if (typeof filter === "function") {
+    if (filter.call(rule, node, options)) return true;
+  } else {
+    throw new TypeError("`filter` needs to be a string, array, or function");
+  }
+}
+function collapseWhitespace(options) {
+  var element = options.element;
+  var isBlock2 = options.isBlock;
+  var isVoid2 = options.isVoid;
+  var isPre = options.isPre || function(node2) {
+    return node2.nodeName === "PRE";
+  };
+  if (!element.firstChild || isPre(element)) return;
+  var prevText = null;
+  var keepLeadingWs = false;
+  var prev = null;
+  var node = next(prev, element, isPre);
+  while (node !== element) {
+    if (node.nodeType === 3 || node.nodeType === 4) {
+      var text = node.data.replace(/[ \r\n\t]+/g, " ");
+      if ((!prevText || / $/.test(prevText.data)) && !keepLeadingWs && text[0] === " ") {
+        text = text.substr(1);
+      }
+      if (!text) {
+        node = remove(node);
+        continue;
+      }
+      node.data = text;
+      prevText = node;
+    } else if (node.nodeType === 1) {
+      if (isBlock2(node) || node.nodeName === "BR") {
+        if (prevText) {
+          prevText.data = prevText.data.replace(/ $/, "");
+        }
+        prevText = null;
+        keepLeadingWs = false;
+      } else if (isVoid2(node) || isPre(node)) {
+        prevText = null;
+        keepLeadingWs = true;
+      } else if (prevText) {
+        keepLeadingWs = false;
+      }
+    } else {
+      node = remove(node);
+      continue;
+    }
+    var nextNode = next(prev, node, isPre);
+    prev = node;
+    node = nextNode;
+  }
+  if (prevText) {
+    prevText.data = prevText.data.replace(/ $/, "");
+    if (!prevText.data) {
+      remove(prevText);
+    }
+  }
+}
+function remove(node) {
+  var next2 = node.nextSibling || node.parentNode;
+  node.parentNode.removeChild(node);
+  return next2;
+}
+function next(prev, current, isPre) {
+  if (prev && prev.parentNode === current || isPre(current)) {
+    return current.nextSibling || current.parentNode;
+  }
+  return current.firstChild || current.nextSibling || current.parentNode;
+}
+var root = typeof window !== "undefined" ? window : {};
+function canParseHTMLNatively() {
+  var Parser = root.DOMParser;
+  var canParse = false;
+  try {
+    if (new Parser().parseFromString("", "text/html")) {
+      canParse = true;
+    }
+  } catch (e) {
+  }
+  return canParse;
+}
+function createHTMLParser() {
+  var Parser = function() {
+  };
+  {
+    var domino = require("@mixmark-io/domino");
+    Parser.prototype.parseFromString = function(string) {
+      return domino.createDocument(string);
+    };
+  }
+  return Parser;
+}
+var HTMLParser = canParseHTMLNatively() ? root.DOMParser : createHTMLParser();
+function RootNode(input, options) {
+  var root2;
+  if (typeof input === "string") {
+    var doc = htmlParser().parseFromString(
+      // DOM parsers arrange elements in the  and .
+      // Wrapping in a custom element ensures elements are reliably arranged in
+      // a single element.
+      '' + input + "",
+      "text/html"
+    );
+    root2 = doc.getElementById("turndown-root");
+  } else {
+    root2 = input.cloneNode(true);
+  }
+  collapseWhitespace({
+    element: root2,
+    isBlock,
+    isVoid,
+    isPre: options.preformattedCode ? isPreOrCode : null
+  });
+  return root2;
+}
+var _htmlParser;
+function htmlParser() {
+  _htmlParser = _htmlParser || new HTMLParser();
+  return _htmlParser;
+}
+function isPreOrCode(node) {
+  return node.nodeName === "PRE" || node.nodeName === "CODE";
+}
+function Node(node, options) {
+  node.isBlock = isBlock(node);
+  node.isCode = node.nodeName === "CODE" || node.parentNode.isCode;
+  node.isBlank = isBlank(node);
+  node.flankingWhitespace = flankingWhitespace(node, options);
+  return node;
+}
+function isBlank(node) {
+  return !isVoid(node) && !isMeaningfulWhenBlank(node) && /^\s*$/i.test(node.textContent) && !hasVoid(node) && !hasMeaningfulWhenBlank(node);
+}
+function flankingWhitespace(node, options) {
+  if (node.isBlock || options.preformattedCode && node.isCode) {
+    return { leading: "", trailing: "" };
+  }
+  var edges = edgeWhitespace(node.textContent);
+  if (edges.leadingAscii && isFlankedByWhitespace("left", node, options)) {
+    edges.leading = edges.leadingNonAscii;
+  }
+  if (edges.trailingAscii && isFlankedByWhitespace("right", node, options)) {
+    edges.trailing = edges.trailingNonAscii;
+  }
+  return { leading: edges.leading, trailing: edges.trailing };
+}
+function edgeWhitespace(string) {
+  var m = string.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);
+  return {
+    leading: m[1],
+    // whole string for whitespace-only strings
+    leadingAscii: m[2],
+    leadingNonAscii: m[3],
+    trailing: m[4],
+    // empty for whitespace-only strings
+    trailingNonAscii: m[5],
+    trailingAscii: m[6]
+  };
+}
+function isFlankedByWhitespace(side, node, options) {
+  var sibling;
+  var regExp;
+  var isFlanked;
+  if (side === "left") {
+    sibling = node.previousSibling;
+    regExp = / $/;
+  } else {
+    sibling = node.nextSibling;
+    regExp = /^ /;
+  }
+  if (sibling) {
+    if (sibling.nodeType === 3) {
+      isFlanked = regExp.test(sibling.nodeValue);
+    } else if (options.preformattedCode && sibling.nodeName === "CODE") {
+      isFlanked = false;
+    } else if (sibling.nodeType === 1 && !isBlock(sibling)) {
+      isFlanked = regExp.test(sibling.textContent);
+    }
+  }
+  return isFlanked;
+}
+var reduce = Array.prototype.reduce;
+var escapes = [
+  [/\\/g, "\\\\"],
+  [/\*/g, "\\*"],
+  [/^-/g, "\\-"],
+  [/^\+ /g, "\\+ "],
+  [/^(=+)/g, "\\$1"],
+  [/^(#{1,6}) /g, "\\$1 "],
+  [/`/g, "\\`"],
+  [/^~~~/g, "\\~~~"],
+  [/\[/g, "\\["],
+  [/\]/g, "\\]"],
+  [/^>/g, "\\>"],
+  [/_/g, "\\_"],
+  [/^(\d+)\. /g, "$1\\. "]
+];
+function TurndownService(options) {
+  if (!(this instanceof TurndownService)) return new TurndownService(options);
+  var defaults = {
+    rules,
+    headingStyle: "setext",
+    hr: "* * *",
+    bulletListMarker: "*",
+    codeBlockStyle: "indented",
+    fence: "```",
+    emDelimiter: "_",
+    strongDelimiter: "**",
+    linkStyle: "inlined",
+    linkReferenceStyle: "full",
+    br: "  ",
+    preformattedCode: false,
+    blankReplacement: function(content, node) {
+      return node.isBlock ? "\n\n" : "";
+    },
+    keepReplacement: function(content, node) {
+      return node.isBlock ? "\n\n" + node.outerHTML + "\n\n" : node.outerHTML;
+    },
+    defaultReplacement: function(content, node) {
+      return node.isBlock ? "\n\n" + content + "\n\n" : content;
+    }
+  };
+  this.options = extend({}, defaults, options);
+  this.rules = new Rules(this.options);
+}
+TurndownService.prototype = {
+  /**
+   * The entry point for converting a string or DOM node to Markdown
+   * @public
+   * @param {String|HTMLElement} input The string or DOM node to convert
+   * @returns A Markdown representation of the input
+   * @type String
+   */
+  turndown: function(input) {
+    if (!canConvert(input)) {
+      throw new TypeError(
+        input + " is not a string, or an element/document/fragment node."
+      );
+    }
+    if (input === "") return "";
+    var output = process.call(this, new RootNode(input, this.options));
+    return postProcess.call(this, output);
+  },
+  /**
+   * Add one or more plugins
+   * @public
+   * @param {Function|Array} plugin The plugin or array of plugins to add
+   * @returns The Turndown instance for chaining
+   * @type Object
+   */
+  use: function(plugin) {
+    if (Array.isArray(plugin)) {
+      for (var i = 0; i < plugin.length; i++) this.use(plugin[i]);
+    } else if (typeof plugin === "function") {
+      plugin(this);
+    } else {
+      throw new TypeError("plugin must be a Function or an Array of Functions");
+    }
+    return this;
+  },
+  /**
+   * Adds a rule
+   * @public
+   * @param {String} key The unique key of the rule
+   * @param {Object} rule The rule
+   * @returns The Turndown instance for chaining
+   * @type Object
+   */
+  addRule: function(key, rule) {
+    this.rules.add(key, rule);
+    return this;
+  },
+  /**
+   * Keep a node (as HTML) that matches the filter
+   * @public
+   * @param {String|Array|Function} filter The unique key of the rule
+   * @returns The Turndown instance for chaining
+   * @type Object
+   */
+  keep: function(filter) {
+    this.rules.keep(filter);
+    return this;
+  },
+  /**
+   * Remove a node that matches the filter
+   * @public
+   * @param {String|Array|Function} filter The unique key of the rule
+   * @returns The Turndown instance for chaining
+   * @type Object
+   */
+  remove: function(filter) {
+    this.rules.remove(filter);
+    return this;
+  },
+  /**
+   * Escapes Markdown syntax
+   * @public
+   * @param {String} string The string to escape
+   * @returns A string with Markdown syntax escaped
+   * @type String
+   */
+  escape: function(string) {
+    return escapes.reduce(function(accumulator, escape) {
+      return accumulator.replace(escape[0], escape[1]);
+    }, string);
+  }
+};
+function process(parentNode) {
+  var self = this;
+  return reduce.call(parentNode.childNodes, function(output, node) {
+    node = new Node(node, self.options);
+    var replacement = "";
+    if (node.nodeType === 3) {
+      replacement = node.isCode ? node.nodeValue : self.escape(node.nodeValue);
+    } else if (node.nodeType === 1) {
+      replacement = replacementForNode.call(self, node);
+    }
+    return join(output, replacement);
+  }, "");
+}
+function postProcess(output) {
+  var self = this;
+  this.rules.forEach(function(rule) {
+    if (typeof rule.append === "function") {
+      output = join(output, rule.append(self.options));
+    }
+  });
+  return output.replace(/^[\t\r\n]+/, "").replace(/[\t\r\n\s]+$/, "");
+}
+function replacementForNode(node) {
+  var rule = this.rules.forNode(node);
+  var content = process.call(this, node);
+  var whitespace = node.flankingWhitespace;
+  if (whitespace.leading || whitespace.trailing) content = content.trim();
+  return whitespace.leading + rule.replacement(content, node, this.options) + whitespace.trailing;
+}
+function join(output, replacement) {
+  var s1 = trimTrailingNewlines(output);
+  var s2 = trimLeadingNewlines(replacement);
+  var nls = Math.max(output.length - s1.length, replacement.length - s2.length);
+  var separator = "\n\n".substring(0, nls);
+  return s1 + separator + s2;
+}
+function canConvert(input) {
+  return input != null && (typeof input === "string" || input.nodeType && (input.nodeType === 1 || input.nodeType === 9 || input.nodeType === 11));
+}
+export {
+  TurndownService as T
+};
diff --git a/examples/workflow-vite/.output/server/_libs/ufo.mjs b/examples/workflow-vite/.output/server/_libs/ufo.mjs
new file mode 100644
index 00000000..c4048e7a
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/ufo.mjs
@@ -0,0 +1,54 @@
+const ENC_SLASH_RE = /%2f/gi;
+function decode(text = "") {
+  try {
+    return decodeURIComponent("" + text);
+  } catch {
+    return "" + text;
+  }
+}
+function decodePath(text) {
+  return decode(text.replace(ENC_SLASH_RE, "%252F"));
+}
+const JOIN_LEADING_SLASH_RE = /^\.?\//;
+function hasTrailingSlash(input = "", respectQueryAndFragment) {
+  {
+    return input.endsWith("/");
+  }
+}
+function withoutTrailingSlash(input = "", respectQueryAndFragment) {
+  {
+    return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/";
+  }
+}
+function withTrailingSlash(input = "", respectQueryAndFragment) {
+  {
+    return input.endsWith("/") ? input : input + "/";
+  }
+}
+function hasLeadingSlash(input = "") {
+  return input.startsWith("/");
+}
+function withLeadingSlash(input = "") {
+  return hasLeadingSlash(input) ? input : "/" + input;
+}
+function isNonEmptyURL(url) {
+  return url && url !== "/";
+}
+function joinURL(base, ...input) {
+  let url = base || "";
+  for (const segment of input.filter((url2) => isNonEmptyURL(url2))) {
+    if (url) {
+      const _segment = segment.replace(JOIN_LEADING_SLASH_RE, "");
+      url = withTrailingSlash(url) + _segment;
+    } else {
+      url = segment;
+    }
+  }
+  return url;
+}
+export {
+  withoutTrailingSlash as a,
+  decodePath as d,
+  joinURL as j,
+  withLeadingSlash as w
+};
diff --git a/examples/workflow-vite/.output/server/_libs/ulid.mjs b/examples/workflow-vite/.output/server/_libs/ulid.mjs
new file mode 100644
index 00000000..adef17c6
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/ulid.mjs
@@ -0,0 +1,148 @@
+import crypto from "node:crypto";
+const ENCODING = "0123456789ABCDEFGHJKMNPQRSTVWXYZ";
+const ENCODING_LEN = 32;
+const RANDOM_LEN = 16;
+const TIME_LEN = 10;
+const TIME_MAX = 281474976710655;
+var ULIDErrorCode;
+(function(ULIDErrorCode2) {
+  ULIDErrorCode2["Base32IncorrectEncoding"] = "B32_ENC_INVALID";
+  ULIDErrorCode2["DecodeTimeInvalidCharacter"] = "DEC_TIME_CHAR";
+  ULIDErrorCode2["DecodeTimeValueMalformed"] = "DEC_TIME_MALFORMED";
+  ULIDErrorCode2["EncodeTimeNegative"] = "ENC_TIME_NEG";
+  ULIDErrorCode2["EncodeTimeSizeExceeded"] = "ENC_TIME_SIZE_EXCEED";
+  ULIDErrorCode2["EncodeTimeValueMalformed"] = "ENC_TIME_MALFORMED";
+  ULIDErrorCode2["PRNGDetectFailure"] = "PRNG_DETECT";
+  ULIDErrorCode2["ULIDInvalid"] = "ULID_INVALID";
+  ULIDErrorCode2["Unexpected"] = "UNEXPECTED";
+  ULIDErrorCode2["UUIDInvalid"] = "UUID_INVALID";
+})(ULIDErrorCode || (ULIDErrorCode = {}));
+class ULIDError extends Error {
+  constructor(errorCode, message) {
+    super(`${message} (${errorCode})`);
+    this.name = "ULIDError";
+    this.code = errorCode;
+  }
+}
+function randomChar(prng) {
+  const randomPosition = Math.floor(prng() * ENCODING_LEN) % ENCODING_LEN;
+  return ENCODING.charAt(randomPosition);
+}
+function replaceCharAt(str, index, char) {
+  if (index > str.length - 1) {
+    return str;
+  }
+  return str.substr(0, index) + char + str.substr(index + 1);
+}
+function incrementBase32(str) {
+  let done = void 0, index = str.length, char, charIndex, output = str;
+  const maxCharIndex = ENCODING_LEN - 1;
+  while (!done && index-- >= 0) {
+    char = output[index];
+    charIndex = ENCODING.indexOf(char);
+    if (charIndex === -1) {
+      throw new ULIDError(ULIDErrorCode.Base32IncorrectEncoding, "Incorrectly encoded string");
+    }
+    if (charIndex === maxCharIndex) {
+      output = replaceCharAt(output, index, ENCODING[0]);
+      continue;
+    }
+    done = replaceCharAt(output, index, ENCODING[charIndex + 1]);
+  }
+  if (typeof done === "string") {
+    return done;
+  }
+  throw new ULIDError(ULIDErrorCode.Base32IncorrectEncoding, "Failed incrementing string");
+}
+function decodeTime(id) {
+  if (id.length !== TIME_LEN + RANDOM_LEN) {
+    throw new ULIDError(ULIDErrorCode.DecodeTimeValueMalformed, "Malformed ULID");
+  }
+  const time = id.substr(0, TIME_LEN).toUpperCase().split("").reverse().reduce((carry, char, index) => {
+    const encodingIndex = ENCODING.indexOf(char);
+    if (encodingIndex === -1) {
+      throw new ULIDError(ULIDErrorCode.DecodeTimeInvalidCharacter, `Time decode error: Invalid character: ${char}`);
+    }
+    return carry += encodingIndex * Math.pow(ENCODING_LEN, index);
+  }, 0);
+  if (time > TIME_MAX) {
+    throw new ULIDError(ULIDErrorCode.DecodeTimeValueMalformed, `Malformed ULID: timestamp too large: ${time}`);
+  }
+  return time;
+}
+function detectPRNG(root) {
+  const rootLookup = detectRoot();
+  const globalCrypto = rootLookup && (rootLookup.crypto || rootLookup.msCrypto) || (typeof crypto !== "undefined" ? crypto : null);
+  if (typeof globalCrypto?.getRandomValues === "function") {
+    return () => {
+      const buffer = new Uint8Array(1);
+      globalCrypto.getRandomValues(buffer);
+      return buffer[0] / 255;
+    };
+  } else if (typeof globalCrypto?.randomBytes === "function") {
+    return () => globalCrypto.randomBytes(1).readUInt8() / 255;
+  } else if (crypto?.randomBytes) {
+    return () => crypto.randomBytes(1).readUInt8() / 255;
+  }
+  throw new ULIDError(ULIDErrorCode.PRNGDetectFailure, "Failed to find a reliable PRNG");
+}
+function detectRoot() {
+  if (inWebWorker())
+    return self;
+  if (typeof window !== "undefined") {
+    return window;
+  }
+  if (typeof global !== "undefined") {
+    return global;
+  }
+  if (typeof globalThis !== "undefined") {
+    return globalThis;
+  }
+  return null;
+}
+function encodeRandom(len, prng) {
+  let str = "";
+  for (; len > 0; len--) {
+    str = randomChar(prng) + str;
+  }
+  return str;
+}
+function encodeTime(now, len = TIME_LEN) {
+  if (isNaN(now)) {
+    throw new ULIDError(ULIDErrorCode.EncodeTimeValueMalformed, `Time must be a number: ${now}`);
+  } else if (now > TIME_MAX) {
+    throw new ULIDError(ULIDErrorCode.EncodeTimeSizeExceeded, `Cannot encode a time larger than ${TIME_MAX}: ${now}`);
+  } else if (now < 0) {
+    throw new ULIDError(ULIDErrorCode.EncodeTimeNegative, `Time must be positive: ${now}`);
+  } else if (Number.isInteger(now) === false) {
+    throw new ULIDError(ULIDErrorCode.EncodeTimeValueMalformed, `Time must be an integer: ${now}`);
+  }
+  let mod, str = "";
+  for (let currentLen = len; currentLen > 0; currentLen--) {
+    mod = now % ENCODING_LEN;
+    str = ENCODING.charAt(mod) + str;
+    now = (now - mod) / ENCODING_LEN;
+  }
+  return str;
+}
+function inWebWorker() {
+  return typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope;
+}
+function monotonicFactory(prng) {
+  const currentPRNG = prng || detectPRNG();
+  let lastTime = 0, lastRandom;
+  return function _ulid(seedTime) {
+    const seed = !seedTime || isNaN(seedTime) ? Date.now() : seedTime;
+    if (seed <= lastTime) {
+      const incrementedRandom = lastRandom = incrementBase32(lastRandom);
+      return encodeTime(lastTime, TIME_LEN) + incrementedRandom;
+    }
+    lastTime = seed;
+    const newRandom = lastRandom = encodeRandom(RANDOM_LEN, currentPRNG);
+    return encodeTime(seed, TIME_LEN) + newRandom;
+  };
+}
+export {
+  decodeTime as d,
+  monotonicFactory as m
+};
diff --git a/examples/workflow-vite/.output/server/_libs/unctx.mjs b/examples/workflow-vite/.output/server/_libs/unctx.mjs
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/unctx.mjs
@@ -0,0 +1 @@
+
diff --git a/examples/workflow-vite/.output/server/_libs/unstorage.mjs b/examples/workflow-vite/.output/server/_libs/unstorage.mjs
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/unstorage.mjs
@@ -0,0 +1 @@
+
diff --git a/examples/workflow-vite/.output/server/_libs/workflow.mjs b/examples/workflow-vite/.output/server/_libs/workflow.mjs
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/workflow.mjs
@@ -0,0 +1 @@
+
diff --git a/examples/workflow-vite/.output/server/_libs/zod.mjs b/examples/workflow-vite/.output/server/_libs/zod.mjs
new file mode 100644
index 00000000..1f346c49
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_libs/zod.mjs
@@ -0,0 +1,12295 @@
+const NEVER = Object.freeze({
+  status: "aborted"
+});
+function $constructor(name, initializer2, params) {
+  function init(inst, def) {
+    var _a;
+    Object.defineProperty(inst, "_zod", {
+      value: inst._zod ?? {},
+      enumerable: false
+    });
+    (_a = inst._zod).traits ?? (_a.traits = /* @__PURE__ */ new Set());
+    inst._zod.traits.add(name);
+    initializer2(inst, def);
+    for (const k in _.prototype) {
+      if (!(k in inst))
+        Object.defineProperty(inst, k, { value: _.prototype[k].bind(inst) });
+    }
+    inst._zod.constr = _;
+    inst._zod.def = def;
+  }
+  const Parent = params?.Parent ?? Object;
+  class Definition extends Parent {
+  }
+  Object.defineProperty(Definition, "name", { value: name });
+  function _(def) {
+    var _a;
+    const inst = params?.Parent ? new Definition() : this;
+    init(inst, def);
+    (_a = inst._zod).deferred ?? (_a.deferred = []);
+    for (const fn of inst._zod.deferred) {
+      fn();
+    }
+    return inst;
+  }
+  Object.defineProperty(_, "init", { value: init });
+  Object.defineProperty(_, Symbol.hasInstance, {
+    value: (inst) => {
+      if (params?.Parent && inst instanceof params.Parent)
+        return true;
+      return inst?._zod?.traits?.has(name);
+    }
+  });
+  Object.defineProperty(_, "name", { value: name });
+  return _;
+}
+const $brand = /* @__PURE__ */ Symbol("zod_brand");
+class $ZodAsyncError extends Error {
+  constructor() {
+    super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);
+  }
+}
+class $ZodEncodeError extends Error {
+  constructor(name) {
+    super(`Encountered unidirectional transform during encode: ${name}`);
+    this.name = "ZodEncodeError";
+  }
+}
+const globalConfig = {};
+function config(newConfig) {
+  if (newConfig)
+    Object.assign(globalConfig, newConfig);
+  return globalConfig;
+}
+function assertEqual(val) {
+  return val;
+}
+function assertNotEqual(val) {
+  return val;
+}
+function assertIs(_arg) {
+}
+function assertNever(_x) {
+  throw new Error();
+}
+function assert(_) {
+}
+function getEnumValues(entries) {
+  const numericValues = Object.values(entries).filter((v) => typeof v === "number");
+  const values = Object.entries(entries).filter(([k, _]) => numericValues.indexOf(+k) === -1).map(([_, v]) => v);
+  return values;
+}
+function joinValues(array2, separator = "|") {
+  return array2.map((val) => stringifyPrimitive(val)).join(separator);
+}
+function jsonStringifyReplacer(_, value) {
+  if (typeof value === "bigint")
+    return value.toString();
+  return value;
+}
+function cached(getter) {
+  return {
+    get value() {
+      {
+        const value = getter();
+        Object.defineProperty(this, "value", { value });
+        return value;
+      }
+    }
+  };
+}
+function nullish$1(input) {
+  return input === null || input === void 0;
+}
+function cleanRegex(source) {
+  const start = source.startsWith("^") ? 1 : 0;
+  const end = source.endsWith("$") ? source.length - 1 : source.length;
+  return source.slice(start, end);
+}
+function floatSafeRemainder(val, step) {
+  const valDecCount = (val.toString().split(".")[1] || "").length;
+  const stepString = step.toString();
+  let stepDecCount = (stepString.split(".")[1] || "").length;
+  if (stepDecCount === 0 && /\d?e-\d?/.test(stepString)) {
+    const match = stepString.match(/\d?e-(\d?)/);
+    if (match?.[1]) {
+      stepDecCount = Number.parseInt(match[1]);
+    }
+  }
+  const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;
+  const valInt = Number.parseInt(val.toFixed(decCount).replace(".", ""));
+  const stepInt = Number.parseInt(step.toFixed(decCount).replace(".", ""));
+  return valInt % stepInt / 10 ** decCount;
+}
+const EVALUATING = /* @__PURE__ */ Symbol("evaluating");
+function defineLazy(object2, key, getter) {
+  let value = void 0;
+  Object.defineProperty(object2, key, {
+    get() {
+      if (value === EVALUATING) {
+        return void 0;
+      }
+      if (value === void 0) {
+        value = EVALUATING;
+        value = getter();
+      }
+      return value;
+    },
+    set(v) {
+      Object.defineProperty(object2, key, {
+        value: v
+        // configurable: true,
+      });
+    },
+    configurable: true
+  });
+}
+function objectClone(obj) {
+  return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj));
+}
+function assignProp(target, prop, value) {
+  Object.defineProperty(target, prop, {
+    value,
+    writable: true,
+    enumerable: true,
+    configurable: true
+  });
+}
+function mergeDefs(...defs) {
+  const mergedDescriptors = {};
+  for (const def of defs) {
+    const descriptors = Object.getOwnPropertyDescriptors(def);
+    Object.assign(mergedDescriptors, descriptors);
+  }
+  return Object.defineProperties({}, mergedDescriptors);
+}
+function cloneDef(schema) {
+  return mergeDefs(schema._zod.def);
+}
+function getElementAtPath(obj, path) {
+  if (!path)
+    return obj;
+  return path.reduce((acc, key) => acc?.[key], obj);
+}
+function promiseAllObject(promisesObj) {
+  const keys = Object.keys(promisesObj);
+  const promises = keys.map((key) => promisesObj[key]);
+  return Promise.all(promises).then((results) => {
+    const resolvedObj = {};
+    for (let i = 0; i < keys.length; i++) {
+      resolvedObj[keys[i]] = results[i];
+    }
+    return resolvedObj;
+  });
+}
+function randomString(length = 10) {
+  const chars = "abcdefghijklmnopqrstuvwxyz";
+  let str = "";
+  for (let i = 0; i < length; i++) {
+    str += chars[Math.floor(Math.random() * chars.length)];
+  }
+  return str;
+}
+function esc(str) {
+  return JSON.stringify(str);
+}
+const captureStackTrace = "captureStackTrace" in Error ? Error.captureStackTrace : (..._args) => {
+};
+function isObject(data) {
+  return typeof data === "object" && data !== null && !Array.isArray(data);
+}
+const allowsEval = cached(() => {
+  if (typeof navigator !== "undefined" && navigator?.userAgent?.includes("Cloudflare")) {
+    return false;
+  }
+  try {
+    const F = Function;
+    new F("");
+    return true;
+  } catch (_) {
+    return false;
+  }
+});
+function isPlainObject(o) {
+  if (isObject(o) === false)
+    return false;
+  const ctor = o.constructor;
+  if (ctor === void 0)
+    return true;
+  const prot = ctor.prototype;
+  if (isObject(prot) === false)
+    return false;
+  if (Object.prototype.hasOwnProperty.call(prot, "isPrototypeOf") === false) {
+    return false;
+  }
+  return true;
+}
+function shallowClone(o) {
+  if (isPlainObject(o))
+    return { ...o };
+  if (Array.isArray(o))
+    return [...o];
+  return o;
+}
+function numKeys(data) {
+  let keyCount = 0;
+  for (const key in data) {
+    if (Object.prototype.hasOwnProperty.call(data, key)) {
+      keyCount++;
+    }
+  }
+  return keyCount;
+}
+const getParsedType = (data) => {
+  const t = typeof data;
+  switch (t) {
+    case "undefined":
+      return "undefined";
+    case "string":
+      return "string";
+    case "number":
+      return Number.isNaN(data) ? "nan" : "number";
+    case "boolean":
+      return "boolean";
+    case "function":
+      return "function";
+    case "bigint":
+      return "bigint";
+    case "symbol":
+      return "symbol";
+    case "object":
+      if (Array.isArray(data)) {
+        return "array";
+      }
+      if (data === null) {
+        return "null";
+      }
+      if (data.then && typeof data.then === "function" && data.catch && typeof data.catch === "function") {
+        return "promise";
+      }
+      if (typeof Map !== "undefined" && data instanceof Map) {
+        return "map";
+      }
+      if (typeof Set !== "undefined" && data instanceof Set) {
+        return "set";
+      }
+      if (typeof Date !== "undefined" && data instanceof Date) {
+        return "date";
+      }
+      if (typeof File !== "undefined" && data instanceof File) {
+        return "file";
+      }
+      return "object";
+    default:
+      throw new Error(`Unknown data type: ${t}`);
+  }
+};
+const propertyKeyTypes = /* @__PURE__ */ new Set(["string", "number", "symbol"]);
+const primitiveTypes = /* @__PURE__ */ new Set(["string", "number", "bigint", "boolean", "symbol", "undefined"]);
+function escapeRegex(str) {
+  return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+}
+function clone(inst, def, params) {
+  const cl = new inst._zod.constr(def ?? inst._zod.def);
+  if (!def || params?.parent)
+    cl._zod.parent = inst;
+  return cl;
+}
+function normalizeParams(_params) {
+  const params = _params;
+  if (!params)
+    return {};
+  if (typeof params === "string")
+    return { error: () => params };
+  if (params?.message !== void 0) {
+    if (params?.error !== void 0)
+      throw new Error("Cannot specify both `message` and `error` params");
+    params.error = params.message;
+  }
+  delete params.message;
+  if (typeof params.error === "string")
+    return { ...params, error: () => params.error };
+  return params;
+}
+function createTransparentProxy(getter) {
+  let target;
+  return new Proxy({}, {
+    get(_, prop, receiver) {
+      target ?? (target = getter());
+      return Reflect.get(target, prop, receiver);
+    },
+    set(_, prop, value, receiver) {
+      target ?? (target = getter());
+      return Reflect.set(target, prop, value, receiver);
+    },
+    has(_, prop) {
+      target ?? (target = getter());
+      return Reflect.has(target, prop);
+    },
+    deleteProperty(_, prop) {
+      target ?? (target = getter());
+      return Reflect.deleteProperty(target, prop);
+    },
+    ownKeys(_) {
+      target ?? (target = getter());
+      return Reflect.ownKeys(target);
+    },
+    getOwnPropertyDescriptor(_, prop) {
+      target ?? (target = getter());
+      return Reflect.getOwnPropertyDescriptor(target, prop);
+    },
+    defineProperty(_, prop, descriptor) {
+      target ?? (target = getter());
+      return Reflect.defineProperty(target, prop, descriptor);
+    }
+  });
+}
+function stringifyPrimitive(value) {
+  if (typeof value === "bigint")
+    return value.toString() + "n";
+  if (typeof value === "string")
+    return `"${value}"`;
+  return `${value}`;
+}
+function optionalKeys(shape) {
+  return Object.keys(shape).filter((k) => {
+    return shape[k]._zod.optin === "optional" && shape[k]._zod.optout === "optional";
+  });
+}
+const NUMBER_FORMAT_RANGES = {
+  safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER],
+  int32: [-2147483648, 2147483647],
+  uint32: [0, 4294967295],
+  float32: [-34028234663852886e22, 34028234663852886e22],
+  float64: [-Number.MAX_VALUE, Number.MAX_VALUE]
+};
+const BIGINT_FORMAT_RANGES = {
+  int64: [/* @__PURE__ */ BigInt("-9223372036854775808"), /* @__PURE__ */ BigInt("9223372036854775807")],
+  uint64: [/* @__PURE__ */ BigInt(0), /* @__PURE__ */ BigInt("18446744073709551615")]
+};
+function pick(schema, mask) {
+  const currDef = schema._zod.def;
+  const def = mergeDefs(schema._zod.def, {
+    get shape() {
+      const newShape = {};
+      for (const key in mask) {
+        if (!(key in currDef.shape)) {
+          throw new Error(`Unrecognized key: "${key}"`);
+        }
+        if (!mask[key])
+          continue;
+        newShape[key] = currDef.shape[key];
+      }
+      assignProp(this, "shape", newShape);
+      return newShape;
+    },
+    checks: []
+  });
+  return clone(schema, def);
+}
+function omit(schema, mask) {
+  const currDef = schema._zod.def;
+  const def = mergeDefs(schema._zod.def, {
+    get shape() {
+      const newShape = { ...schema._zod.def.shape };
+      for (const key in mask) {
+        if (!(key in currDef.shape)) {
+          throw new Error(`Unrecognized key: "${key}"`);
+        }
+        if (!mask[key])
+          continue;
+        delete newShape[key];
+      }
+      assignProp(this, "shape", newShape);
+      return newShape;
+    },
+    checks: []
+  });
+  return clone(schema, def);
+}
+function extend(schema, shape) {
+  if (!isPlainObject(shape)) {
+    throw new Error("Invalid input to extend: expected a plain object");
+  }
+  const checks = schema._zod.def.checks;
+  const hasChecks = checks && checks.length > 0;
+  if (hasChecks) {
+    throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");
+  }
+  const def = mergeDefs(schema._zod.def, {
+    get shape() {
+      const _shape = { ...schema._zod.def.shape, ...shape };
+      assignProp(this, "shape", _shape);
+      return _shape;
+    },
+    checks: []
+  });
+  return clone(schema, def);
+}
+function safeExtend(schema, shape) {
+  if (!isPlainObject(shape)) {
+    throw new Error("Invalid input to safeExtend: expected a plain object");
+  }
+  const def = {
+    ...schema._zod.def,
+    get shape() {
+      const _shape = { ...schema._zod.def.shape, ...shape };
+      assignProp(this, "shape", _shape);
+      return _shape;
+    },
+    checks: schema._zod.def.checks
+  };
+  return clone(schema, def);
+}
+function merge(a, b) {
+  const def = mergeDefs(a._zod.def, {
+    get shape() {
+      const _shape = { ...a._zod.def.shape, ...b._zod.def.shape };
+      assignProp(this, "shape", _shape);
+      return _shape;
+    },
+    get catchall() {
+      return b._zod.def.catchall;
+    },
+    checks: []
+    // delete existing checks
+  });
+  return clone(a, def);
+}
+function partial(Class2, schema, mask) {
+  const def = mergeDefs(schema._zod.def, {
+    get shape() {
+      const oldShape = schema._zod.def.shape;
+      const shape = { ...oldShape };
+      if (mask) {
+        for (const key in mask) {
+          if (!(key in oldShape)) {
+            throw new Error(`Unrecognized key: "${key}"`);
+          }
+          if (!mask[key])
+            continue;
+          shape[key] = Class2 ? new Class2({
+            type: "optional",
+            innerType: oldShape[key]
+          }) : oldShape[key];
+        }
+      } else {
+        for (const key in oldShape) {
+          shape[key] = Class2 ? new Class2({
+            type: "optional",
+            innerType: oldShape[key]
+          }) : oldShape[key];
+        }
+      }
+      assignProp(this, "shape", shape);
+      return shape;
+    },
+    checks: []
+  });
+  return clone(schema, def);
+}
+function required(Class2, schema, mask) {
+  const def = mergeDefs(schema._zod.def, {
+    get shape() {
+      const oldShape = schema._zod.def.shape;
+      const shape = { ...oldShape };
+      if (mask) {
+        for (const key in mask) {
+          if (!(key in shape)) {
+            throw new Error(`Unrecognized key: "${key}"`);
+          }
+          if (!mask[key])
+            continue;
+          shape[key] = new Class2({
+            type: "nonoptional",
+            innerType: oldShape[key]
+          });
+        }
+      } else {
+        for (const key in oldShape) {
+          shape[key] = new Class2({
+            type: "nonoptional",
+            innerType: oldShape[key]
+          });
+        }
+      }
+      assignProp(this, "shape", shape);
+      return shape;
+    },
+    checks: []
+  });
+  return clone(schema, def);
+}
+function aborted(x, startIndex = 0) {
+  if (x.aborted === true)
+    return true;
+  for (let i = startIndex; i < x.issues.length; i++) {
+    if (x.issues[i]?.continue !== true) {
+      return true;
+    }
+  }
+  return false;
+}
+function prefixIssues(path, issues) {
+  return issues.map((iss) => {
+    var _a;
+    (_a = iss).path ?? (_a.path = []);
+    iss.path.unshift(path);
+    return iss;
+  });
+}
+function unwrapMessage(message) {
+  return typeof message === "string" ? message : message?.message;
+}
+function finalizeIssue(iss, ctx, config2) {
+  const full = { ...iss, path: iss.path ?? [] };
+  if (!iss.message) {
+    const message = unwrapMessage(iss.inst?._zod.def?.error?.(iss)) ?? unwrapMessage(ctx?.error?.(iss)) ?? unwrapMessage(config2.customError?.(iss)) ?? unwrapMessage(config2.localeError?.(iss)) ?? "Invalid input";
+    full.message = message;
+  }
+  delete full.inst;
+  delete full.continue;
+  if (!ctx?.reportInput) {
+    delete full.input;
+  }
+  return full;
+}
+function getSizableOrigin(input) {
+  if (input instanceof Set)
+    return "set";
+  if (input instanceof Map)
+    return "map";
+  if (input instanceof File)
+    return "file";
+  return "unknown";
+}
+function getLengthableOrigin(input) {
+  if (Array.isArray(input))
+    return "array";
+  if (typeof input === "string")
+    return "string";
+  return "unknown";
+}
+function issue(...args) {
+  const [iss, input, inst] = args;
+  if (typeof iss === "string") {
+    return {
+      message: iss,
+      code: "custom",
+      input,
+      inst
+    };
+  }
+  return { ...iss };
+}
+function cleanEnum(obj) {
+  return Object.entries(obj).filter(([k, _]) => {
+    return Number.isNaN(Number.parseInt(k, 10));
+  }).map((el) => el[1]);
+}
+function base64ToUint8Array(base642) {
+  const binaryString = atob(base642);
+  const bytes = new Uint8Array(binaryString.length);
+  for (let i = 0; i < binaryString.length; i++) {
+    bytes[i] = binaryString.charCodeAt(i);
+  }
+  return bytes;
+}
+function uint8ArrayToBase64(bytes) {
+  let binaryString = "";
+  for (let i = 0; i < bytes.length; i++) {
+    binaryString += String.fromCharCode(bytes[i]);
+  }
+  return btoa(binaryString);
+}
+function base64urlToUint8Array(base64url2) {
+  const base642 = base64url2.replace(/-/g, "+").replace(/_/g, "/");
+  const padding = "=".repeat((4 - base642.length % 4) % 4);
+  return base64ToUint8Array(base642 + padding);
+}
+function uint8ArrayToBase64url(bytes) {
+  return uint8ArrayToBase64(bytes).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "");
+}
+function hexToUint8Array(hex2) {
+  const cleanHex = hex2.replace(/^0x/, "");
+  if (cleanHex.length % 2 !== 0) {
+    throw new Error("Invalid hex string length");
+  }
+  const bytes = new Uint8Array(cleanHex.length / 2);
+  for (let i = 0; i < cleanHex.length; i += 2) {
+    bytes[i / 2] = Number.parseInt(cleanHex.slice(i, i + 2), 16);
+  }
+  return bytes;
+}
+function uint8ArrayToHex(bytes) {
+  return Array.from(bytes).map((b) => b.toString(16).padStart(2, "0")).join("");
+}
+class Class {
+  constructor(..._args) {
+  }
+}
+const util = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  BIGINT_FORMAT_RANGES,
+  Class,
+  NUMBER_FORMAT_RANGES,
+  aborted,
+  allowsEval,
+  assert,
+  assertEqual,
+  assertIs,
+  assertNever,
+  assertNotEqual,
+  assignProp,
+  base64ToUint8Array,
+  base64urlToUint8Array,
+  cached,
+  captureStackTrace,
+  cleanEnum,
+  cleanRegex,
+  clone,
+  cloneDef,
+  createTransparentProxy,
+  defineLazy,
+  esc,
+  escapeRegex,
+  extend,
+  finalizeIssue,
+  floatSafeRemainder,
+  getElementAtPath,
+  getEnumValues,
+  getLengthableOrigin,
+  getParsedType,
+  getSizableOrigin,
+  hexToUint8Array,
+  isObject,
+  isPlainObject,
+  issue,
+  joinValues,
+  jsonStringifyReplacer,
+  merge,
+  mergeDefs,
+  normalizeParams,
+  nullish: nullish$1,
+  numKeys,
+  objectClone,
+  omit,
+  optionalKeys,
+  partial,
+  pick,
+  prefixIssues,
+  primitiveTypes,
+  promiseAllObject,
+  propertyKeyTypes,
+  randomString,
+  required,
+  safeExtend,
+  shallowClone,
+  stringifyPrimitive,
+  uint8ArrayToBase64,
+  uint8ArrayToBase64url,
+  uint8ArrayToHex,
+  unwrapMessage
+});
+const initializer$1 = (inst, def) => {
+  inst.name = "$ZodError";
+  Object.defineProperty(inst, "_zod", {
+    value: inst._zod,
+    enumerable: false
+  });
+  Object.defineProperty(inst, "issues", {
+    value: def,
+    enumerable: false
+  });
+  inst.message = JSON.stringify(def, jsonStringifyReplacer, 2);
+  Object.defineProperty(inst, "toString", {
+    value: () => inst.message,
+    enumerable: false
+  });
+};
+const $ZodError = $constructor("$ZodError", initializer$1);
+const $ZodRealError = $constructor("$ZodError", initializer$1, { Parent: Error });
+function flattenError(error2, mapper = (issue2) => issue2.message) {
+  const fieldErrors = {};
+  const formErrors = [];
+  for (const sub of error2.issues) {
+    if (sub.path.length > 0) {
+      fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];
+      fieldErrors[sub.path[0]].push(mapper(sub));
+    } else {
+      formErrors.push(mapper(sub));
+    }
+  }
+  return { formErrors, fieldErrors };
+}
+function formatError(error2, _mapper) {
+  const mapper = _mapper || function(issue2) {
+    return issue2.message;
+  };
+  const fieldErrors = { _errors: [] };
+  const processError = (error3) => {
+    for (const issue2 of error3.issues) {
+      if (issue2.code === "invalid_union" && issue2.errors.length) {
+        issue2.errors.map((issues) => processError({ issues }));
+      } else if (issue2.code === "invalid_key") {
+        processError({ issues: issue2.issues });
+      } else if (issue2.code === "invalid_element") {
+        processError({ issues: issue2.issues });
+      } else if (issue2.path.length === 0) {
+        fieldErrors._errors.push(mapper(issue2));
+      } else {
+        let curr = fieldErrors;
+        let i = 0;
+        while (i < issue2.path.length) {
+          const el = issue2.path[i];
+          const terminal = i === issue2.path.length - 1;
+          if (!terminal) {
+            curr[el] = curr[el] || { _errors: [] };
+          } else {
+            curr[el] = curr[el] || { _errors: [] };
+            curr[el]._errors.push(mapper(issue2));
+          }
+          curr = curr[el];
+          i++;
+        }
+      }
+    }
+  };
+  processError(error2);
+  return fieldErrors;
+}
+function treeifyError(error2, _mapper) {
+  const mapper = _mapper || function(issue2) {
+    return issue2.message;
+  };
+  const result = { errors: [] };
+  const processError = (error3, path = []) => {
+    var _a, _b;
+    for (const issue2 of error3.issues) {
+      if (issue2.code === "invalid_union" && issue2.errors.length) {
+        issue2.errors.map((issues) => processError({ issues }, issue2.path));
+      } else if (issue2.code === "invalid_key") {
+        processError({ issues: issue2.issues }, issue2.path);
+      } else if (issue2.code === "invalid_element") {
+        processError({ issues: issue2.issues }, issue2.path);
+      } else {
+        const fullpath = [...path, ...issue2.path];
+        if (fullpath.length === 0) {
+          result.errors.push(mapper(issue2));
+          continue;
+        }
+        let curr = result;
+        let i = 0;
+        while (i < fullpath.length) {
+          const el = fullpath[i];
+          const terminal = i === fullpath.length - 1;
+          if (typeof el === "string") {
+            curr.properties ?? (curr.properties = {});
+            (_a = curr.properties)[el] ?? (_a[el] = { errors: [] });
+            curr = curr.properties[el];
+          } else {
+            curr.items ?? (curr.items = []);
+            (_b = curr.items)[el] ?? (_b[el] = { errors: [] });
+            curr = curr.items[el];
+          }
+          if (terminal) {
+            curr.errors.push(mapper(issue2));
+          }
+          i++;
+        }
+      }
+    }
+  };
+  processError(error2);
+  return result;
+}
+function toDotPath(_path) {
+  const segs = [];
+  const path = _path.map((seg) => typeof seg === "object" ? seg.key : seg);
+  for (const seg of path) {
+    if (typeof seg === "number")
+      segs.push(`[${seg}]`);
+    else if (typeof seg === "symbol")
+      segs.push(`[${JSON.stringify(String(seg))}]`);
+    else if (/[^\w$]/.test(seg))
+      segs.push(`[${JSON.stringify(seg)}]`);
+    else {
+      if (segs.length)
+        segs.push(".");
+      segs.push(seg);
+    }
+  }
+  return segs.join("");
+}
+function prettifyError(error2) {
+  const lines = [];
+  const issues = [...error2.issues].sort((a, b) => (a.path ?? []).length - (b.path ?? []).length);
+  for (const issue2 of issues) {
+    lines.push(`✖ ${issue2.message}`);
+    if (issue2.path?.length)
+      lines.push(`  → at ${toDotPath(issue2.path)}`);
+  }
+  return lines.join("\n");
+}
+const _parse = (_Err) => (schema, value, _ctx, _params) => {
+  const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };
+  const result = schema._zod.run({ value, issues: [] }, ctx);
+  if (result instanceof Promise) {
+    throw new $ZodAsyncError();
+  }
+  if (result.issues.length) {
+    const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => finalizeIssue(iss, ctx, config())));
+    captureStackTrace(e, _params?.callee);
+    throw e;
+  }
+  return result.value;
+};
+const parse$1 = /* @__PURE__ */ _parse($ZodRealError);
+const _parseAsync = (_Err) => async (schema, value, _ctx, params) => {
+  const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
+  let result = schema._zod.run({ value, issues: [] }, ctx);
+  if (result instanceof Promise)
+    result = await result;
+  if (result.issues.length) {
+    const e = new (params?.Err ?? _Err)(result.issues.map((iss) => finalizeIssue(iss, ctx, config())));
+    captureStackTrace(e, params?.callee);
+    throw e;
+  }
+  return result.value;
+};
+const parseAsync$1 = /* @__PURE__ */ _parseAsync($ZodRealError);
+const _safeParse = (_Err) => (schema, value, _ctx) => {
+  const ctx = _ctx ? { ..._ctx, async: false } : { async: false };
+  const result = schema._zod.run({ value, issues: [] }, ctx);
+  if (result instanceof Promise) {
+    throw new $ZodAsyncError();
+  }
+  return result.issues.length ? {
+    success: false,
+    error: new (_Err ?? $ZodError)(result.issues.map((iss) => finalizeIssue(iss, ctx, config())))
+  } : { success: true, data: result.value };
+};
+const safeParse$1 = /* @__PURE__ */ _safeParse($ZodRealError);
+const _safeParseAsync = (_Err) => async (schema, value, _ctx) => {
+  const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
+  let result = schema._zod.run({ value, issues: [] }, ctx);
+  if (result instanceof Promise)
+    result = await result;
+  return result.issues.length ? {
+    success: false,
+    error: new _Err(result.issues.map((iss) => finalizeIssue(iss, ctx, config())))
+  } : { success: true, data: result.value };
+};
+const safeParseAsync$1 = /* @__PURE__ */ _safeParseAsync($ZodRealError);
+const _encode = (_Err) => (schema, value, _ctx) => {
+  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
+  return _parse(_Err)(schema, value, ctx);
+};
+const encode$1 = /* @__PURE__ */ _encode($ZodRealError);
+const _decode = (_Err) => (schema, value, _ctx) => {
+  return _parse(_Err)(schema, value, _ctx);
+};
+const decode$1 = /* @__PURE__ */ _decode($ZodRealError);
+const _encodeAsync = (_Err) => async (schema, value, _ctx) => {
+  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
+  return _parseAsync(_Err)(schema, value, ctx);
+};
+const encodeAsync$1 = /* @__PURE__ */ _encodeAsync($ZodRealError);
+const _decodeAsync = (_Err) => async (schema, value, _ctx) => {
+  return _parseAsync(_Err)(schema, value, _ctx);
+};
+const decodeAsync$1 = /* @__PURE__ */ _decodeAsync($ZodRealError);
+const _safeEncode = (_Err) => (schema, value, _ctx) => {
+  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
+  return _safeParse(_Err)(schema, value, ctx);
+};
+const safeEncode$1 = /* @__PURE__ */ _safeEncode($ZodRealError);
+const _safeDecode = (_Err) => (schema, value, _ctx) => {
+  return _safeParse(_Err)(schema, value, _ctx);
+};
+const safeDecode$1 = /* @__PURE__ */ _safeDecode($ZodRealError);
+const _safeEncodeAsync = (_Err) => async (schema, value, _ctx) => {
+  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
+  return _safeParseAsync(_Err)(schema, value, ctx);
+};
+const safeEncodeAsync$1 = /* @__PURE__ */ _safeEncodeAsync($ZodRealError);
+const _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => {
+  return _safeParseAsync(_Err)(schema, value, _ctx);
+};
+const safeDecodeAsync$1 = /* @__PURE__ */ _safeDecodeAsync($ZodRealError);
+const cuid$1 = /^[cC][^\s-]{8,}$/;
+const cuid2$1 = /^[0-9a-z]+$/;
+const ulid$1 = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;
+const xid$1 = /^[0-9a-vA-V]{20}$/;
+const ksuid$1 = /^[A-Za-z0-9]{27}$/;
+const nanoid$1 = /^[a-zA-Z0-9_-]{21}$/;
+const duration$1 = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;
+const extendedDuration = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/;
+const guid$1 = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;
+const uuid$1 = (version2) => {
+  if (!version2)
+    return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;
+  return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version2}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`);
+};
+const uuid4 = /* @__PURE__ */ uuid$1(4);
+const uuid6 = /* @__PURE__ */ uuid$1(6);
+const uuid7 = /* @__PURE__ */ uuid$1(7);
+const email$1 = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
+const html5Email = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
+const rfc5322Email = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
+const unicodeEmail = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u;
+const idnEmail = unicodeEmail;
+const browserEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
+const _emoji$1 = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;
+function emoji$1() {
+  return new RegExp(_emoji$1, "u");
+}
+const ipv4$1 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
+const ipv6$1 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/;
+const cidrv4$1 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/;
+const cidrv6$1 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;
+const base64$1 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;
+const base64url$1 = /^[A-Za-z0-9_-]*$/;
+const hostname$1 = /^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/;
+const domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/;
+const e164$1 = /^\+(?:[0-9]){6,14}[0-9]$/;
+const dateSource = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
+const date$3 = /* @__PURE__ */ new RegExp(`^${dateSource}$`);
+function timeSource(args) {
+  const hhmm = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
+  const regex = typeof args.precision === "number" ? args.precision === -1 ? `${hhmm}` : args.precision === 0 ? `${hhmm}:[0-5]\\d` : `${hhmm}:[0-5]\\d\\.\\d{${args.precision}}` : `${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`;
+  return regex;
+}
+function time$1(args) {
+  return new RegExp(`^${timeSource(args)}$`);
+}
+function datetime$1(args) {
+  const time2 = timeSource({ precision: args.precision });
+  const opts = ["Z"];
+  if (args.local)
+    opts.push("");
+  if (args.offset)
+    opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);
+  const timeRegex = `${time2}(?:${opts.join("|")})`;
+  return new RegExp(`^${dateSource}T(?:${timeRegex})$`);
+}
+const string$2 = (params) => {
+  const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`;
+  return new RegExp(`^${regex}$`);
+};
+const bigint$2 = /^-?\d+n?$/;
+const integer = /^-?\d+$/;
+const number$2 = /^-?\d+(?:\.\d+)?/;
+const boolean$2 = /^(?:true|false)$/i;
+const _null$2 = /^null$/i;
+const _undefined$2 = /^undefined$/i;
+const lowercase = /^[^A-Z]*$/;
+const uppercase = /^[^a-z]*$/;
+const hex$1 = /^[0-9a-fA-F]*$/;
+function fixedBase64(bodyLength, padding) {
+  return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`);
+}
+function fixedBase64url(length) {
+  return new RegExp(`^[A-Za-z0-9_-]{${length}}$`);
+}
+const md5_hex = /^[0-9a-fA-F]{32}$/;
+const md5_base64 = /* @__PURE__ */ fixedBase64(22, "==");
+const md5_base64url = /* @__PURE__ */ fixedBase64url(22);
+const sha1_hex = /^[0-9a-fA-F]{40}$/;
+const sha1_base64 = /* @__PURE__ */ fixedBase64(27, "=");
+const sha1_base64url = /* @__PURE__ */ fixedBase64url(27);
+const sha256_hex = /^[0-9a-fA-F]{64}$/;
+const sha256_base64 = /* @__PURE__ */ fixedBase64(43, "=");
+const sha256_base64url = /* @__PURE__ */ fixedBase64url(43);
+const sha384_hex = /^[0-9a-fA-F]{96}$/;
+const sha384_base64 = /* @__PURE__ */ fixedBase64(64, "");
+const sha384_base64url = /* @__PURE__ */ fixedBase64url(64);
+const sha512_hex = /^[0-9a-fA-F]{128}$/;
+const sha512_base64 = /* @__PURE__ */ fixedBase64(86, "==");
+const sha512_base64url = /* @__PURE__ */ fixedBase64url(86);
+const regexes = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  base64: base64$1,
+  base64url: base64url$1,
+  bigint: bigint$2,
+  boolean: boolean$2,
+  browserEmail,
+  cidrv4: cidrv4$1,
+  cidrv6: cidrv6$1,
+  cuid: cuid$1,
+  cuid2: cuid2$1,
+  date: date$3,
+  datetime: datetime$1,
+  domain,
+  duration: duration$1,
+  e164: e164$1,
+  email: email$1,
+  emoji: emoji$1,
+  extendedDuration,
+  guid: guid$1,
+  hex: hex$1,
+  hostname: hostname$1,
+  html5Email,
+  idnEmail,
+  integer,
+  ipv4: ipv4$1,
+  ipv6: ipv6$1,
+  ksuid: ksuid$1,
+  lowercase,
+  md5_base64,
+  md5_base64url,
+  md5_hex,
+  nanoid: nanoid$1,
+  null: _null$2,
+  number: number$2,
+  rfc5322Email,
+  sha1_base64,
+  sha1_base64url,
+  sha1_hex,
+  sha256_base64,
+  sha256_base64url,
+  sha256_hex,
+  sha384_base64,
+  sha384_base64url,
+  sha384_hex,
+  sha512_base64,
+  sha512_base64url,
+  sha512_hex,
+  string: string$2,
+  time: time$1,
+  ulid: ulid$1,
+  undefined: _undefined$2,
+  unicodeEmail,
+  uppercase,
+  uuid: uuid$1,
+  uuid4,
+  uuid6,
+  uuid7,
+  xid: xid$1
+});
+const $ZodCheck = /* @__PURE__ */ $constructor("$ZodCheck", (inst, def) => {
+  var _a;
+  inst._zod ?? (inst._zod = {});
+  inst._zod.def = def;
+  (_a = inst._zod).onattach ?? (_a.onattach = []);
+});
+const numericOriginMap = {
+  number: "number",
+  bigint: "bigint",
+  object: "date"
+};
+const $ZodCheckLessThan = /* @__PURE__ */ $constructor("$ZodCheckLessThan", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const origin = numericOriginMap[typeof def.value];
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    const curr = (def.inclusive ? bag.maximum : bag.exclusiveMaximum) ?? Number.POSITIVE_INFINITY;
+    if (def.value < curr) {
+      if (def.inclusive)
+        bag.maximum = def.value;
+      else
+        bag.exclusiveMaximum = def.value;
+    }
+  });
+  inst._zod.check = (payload) => {
+    if (def.inclusive ? payload.value <= def.value : payload.value < def.value) {
+      return;
+    }
+    payload.issues.push({
+      origin,
+      code: "too_big",
+      maximum: def.value,
+      input: payload.value,
+      inclusive: def.inclusive,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckGreaterThan = /* @__PURE__ */ $constructor("$ZodCheckGreaterThan", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const origin = numericOriginMap[typeof def.value];
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    const curr = (def.inclusive ? bag.minimum : bag.exclusiveMinimum) ?? Number.NEGATIVE_INFINITY;
+    if (def.value > curr) {
+      if (def.inclusive)
+        bag.minimum = def.value;
+      else
+        bag.exclusiveMinimum = def.value;
+    }
+  });
+  inst._zod.check = (payload) => {
+    if (def.inclusive ? payload.value >= def.value : payload.value > def.value) {
+      return;
+    }
+    payload.issues.push({
+      origin,
+      code: "too_small",
+      minimum: def.value,
+      input: payload.value,
+      inclusive: def.inclusive,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckMultipleOf = /* @__PURE__ */ $constructor("$ZodCheckMultipleOf", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  inst._zod.onattach.push((inst2) => {
+    var _a;
+    (_a = inst2._zod.bag).multipleOf ?? (_a.multipleOf = def.value);
+  });
+  inst._zod.check = (payload) => {
+    if (typeof payload.value !== typeof def.value)
+      throw new Error("Cannot mix number and bigint in multiple_of check.");
+    const isMultiple = typeof payload.value === "bigint" ? payload.value % def.value === BigInt(0) : floatSafeRemainder(payload.value, def.value) === 0;
+    if (isMultiple)
+      return;
+    payload.issues.push({
+      origin: typeof payload.value,
+      code: "not_multiple_of",
+      divisor: def.value,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckNumberFormat = /* @__PURE__ */ $constructor("$ZodCheckNumberFormat", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  def.format = def.format || "float64";
+  const isInt = def.format?.includes("int");
+  const origin = isInt ? "int" : "number";
+  const [minimum, maximum] = NUMBER_FORMAT_RANGES[def.format];
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.format = def.format;
+    bag.minimum = minimum;
+    bag.maximum = maximum;
+    if (isInt)
+      bag.pattern = integer;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    if (isInt) {
+      if (!Number.isInteger(input)) {
+        payload.issues.push({
+          expected: origin,
+          format: def.format,
+          code: "invalid_type",
+          continue: false,
+          input,
+          inst
+        });
+        return;
+      }
+      if (!Number.isSafeInteger(input)) {
+        if (input > 0) {
+          payload.issues.push({
+            input,
+            code: "too_big",
+            maximum: Number.MAX_SAFE_INTEGER,
+            note: "Integers must be within the safe integer range.",
+            inst,
+            origin,
+            continue: !def.abort
+          });
+        } else {
+          payload.issues.push({
+            input,
+            code: "too_small",
+            minimum: Number.MIN_SAFE_INTEGER,
+            note: "Integers must be within the safe integer range.",
+            inst,
+            origin,
+            continue: !def.abort
+          });
+        }
+        return;
+      }
+    }
+    if (input < minimum) {
+      payload.issues.push({
+        origin: "number",
+        input,
+        code: "too_small",
+        minimum,
+        inclusive: true,
+        inst,
+        continue: !def.abort
+      });
+    }
+    if (input > maximum) {
+      payload.issues.push({
+        origin: "number",
+        input,
+        code: "too_big",
+        maximum,
+        inst
+      });
+    }
+  };
+});
+const $ZodCheckBigIntFormat = /* @__PURE__ */ $constructor("$ZodCheckBigIntFormat", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const [minimum, maximum] = BIGINT_FORMAT_RANGES[def.format];
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.format = def.format;
+    bag.minimum = minimum;
+    bag.maximum = maximum;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    if (input < minimum) {
+      payload.issues.push({
+        origin: "bigint",
+        input,
+        code: "too_small",
+        minimum,
+        inclusive: true,
+        inst,
+        continue: !def.abort
+      });
+    }
+    if (input > maximum) {
+      payload.issues.push({
+        origin: "bigint",
+        input,
+        code: "too_big",
+        maximum,
+        inst
+      });
+    }
+  };
+});
+const $ZodCheckMaxSize = /* @__PURE__ */ $constructor("$ZodCheckMaxSize", (inst, def) => {
+  var _a;
+  $ZodCheck.init(inst, def);
+  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
+    const val = payload.value;
+    return !nullish$1(val) && val.size !== void 0;
+  });
+  inst._zod.onattach.push((inst2) => {
+    const curr = inst2._zod.bag.maximum ?? Number.POSITIVE_INFINITY;
+    if (def.maximum < curr)
+      inst2._zod.bag.maximum = def.maximum;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const size = input.size;
+    if (size <= def.maximum)
+      return;
+    payload.issues.push({
+      origin: getSizableOrigin(input),
+      code: "too_big",
+      maximum: def.maximum,
+      inclusive: true,
+      input,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckMinSize = /* @__PURE__ */ $constructor("$ZodCheckMinSize", (inst, def) => {
+  var _a;
+  $ZodCheck.init(inst, def);
+  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
+    const val = payload.value;
+    return !nullish$1(val) && val.size !== void 0;
+  });
+  inst._zod.onattach.push((inst2) => {
+    const curr = inst2._zod.bag.minimum ?? Number.NEGATIVE_INFINITY;
+    if (def.minimum > curr)
+      inst2._zod.bag.minimum = def.minimum;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const size = input.size;
+    if (size >= def.minimum)
+      return;
+    payload.issues.push({
+      origin: getSizableOrigin(input),
+      code: "too_small",
+      minimum: def.minimum,
+      inclusive: true,
+      input,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckSizeEquals = /* @__PURE__ */ $constructor("$ZodCheckSizeEquals", (inst, def) => {
+  var _a;
+  $ZodCheck.init(inst, def);
+  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
+    const val = payload.value;
+    return !nullish$1(val) && val.size !== void 0;
+  });
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.minimum = def.size;
+    bag.maximum = def.size;
+    bag.size = def.size;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const size = input.size;
+    if (size === def.size)
+      return;
+    const tooBig = size > def.size;
+    payload.issues.push({
+      origin: getSizableOrigin(input),
+      ...tooBig ? { code: "too_big", maximum: def.size } : { code: "too_small", minimum: def.size },
+      inclusive: true,
+      exact: true,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckMaxLength = /* @__PURE__ */ $constructor("$ZodCheckMaxLength", (inst, def) => {
+  var _a;
+  $ZodCheck.init(inst, def);
+  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
+    const val = payload.value;
+    return !nullish$1(val) && val.length !== void 0;
+  });
+  inst._zod.onattach.push((inst2) => {
+    const curr = inst2._zod.bag.maximum ?? Number.POSITIVE_INFINITY;
+    if (def.maximum < curr)
+      inst2._zod.bag.maximum = def.maximum;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const length = input.length;
+    if (length <= def.maximum)
+      return;
+    const origin = getLengthableOrigin(input);
+    payload.issues.push({
+      origin,
+      code: "too_big",
+      maximum: def.maximum,
+      inclusive: true,
+      input,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckMinLength = /* @__PURE__ */ $constructor("$ZodCheckMinLength", (inst, def) => {
+  var _a;
+  $ZodCheck.init(inst, def);
+  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
+    const val = payload.value;
+    return !nullish$1(val) && val.length !== void 0;
+  });
+  inst._zod.onattach.push((inst2) => {
+    const curr = inst2._zod.bag.minimum ?? Number.NEGATIVE_INFINITY;
+    if (def.minimum > curr)
+      inst2._zod.bag.minimum = def.minimum;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const length = input.length;
+    if (length >= def.minimum)
+      return;
+    const origin = getLengthableOrigin(input);
+    payload.issues.push({
+      origin,
+      code: "too_small",
+      minimum: def.minimum,
+      inclusive: true,
+      input,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckLengthEquals = /* @__PURE__ */ $constructor("$ZodCheckLengthEquals", (inst, def) => {
+  var _a;
+  $ZodCheck.init(inst, def);
+  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
+    const val = payload.value;
+    return !nullish$1(val) && val.length !== void 0;
+  });
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.minimum = def.length;
+    bag.maximum = def.length;
+    bag.length = def.length;
+  });
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const length = input.length;
+    if (length === def.length)
+      return;
+    const origin = getLengthableOrigin(input);
+    const tooBig = length > def.length;
+    payload.issues.push({
+      origin,
+      ...tooBig ? { code: "too_big", maximum: def.length } : { code: "too_small", minimum: def.length },
+      inclusive: true,
+      exact: true,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckStringFormat = /* @__PURE__ */ $constructor("$ZodCheckStringFormat", (inst, def) => {
+  var _a, _b;
+  $ZodCheck.init(inst, def);
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.format = def.format;
+    if (def.pattern) {
+      bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
+      bag.patterns.add(def.pattern);
+    }
+  });
+  if (def.pattern)
+    (_a = inst._zod).check ?? (_a.check = (payload) => {
+      def.pattern.lastIndex = 0;
+      if (def.pattern.test(payload.value))
+        return;
+      payload.issues.push({
+        origin: "string",
+        code: "invalid_format",
+        format: def.format,
+        input: payload.value,
+        ...def.pattern ? { pattern: def.pattern.toString() } : {},
+        inst,
+        continue: !def.abort
+      });
+    });
+  else
+    (_b = inst._zod).check ?? (_b.check = () => {
+    });
+});
+const $ZodCheckRegex = /* @__PURE__ */ $constructor("$ZodCheckRegex", (inst, def) => {
+  $ZodCheckStringFormat.init(inst, def);
+  inst._zod.check = (payload) => {
+    def.pattern.lastIndex = 0;
+    if (def.pattern.test(payload.value))
+      return;
+    payload.issues.push({
+      origin: "string",
+      code: "invalid_format",
+      format: "regex",
+      input: payload.value,
+      pattern: def.pattern.toString(),
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckLowerCase = /* @__PURE__ */ $constructor("$ZodCheckLowerCase", (inst, def) => {
+  def.pattern ?? (def.pattern = lowercase);
+  $ZodCheckStringFormat.init(inst, def);
+});
+const $ZodCheckUpperCase = /* @__PURE__ */ $constructor("$ZodCheckUpperCase", (inst, def) => {
+  def.pattern ?? (def.pattern = uppercase);
+  $ZodCheckStringFormat.init(inst, def);
+});
+const $ZodCheckIncludes = /* @__PURE__ */ $constructor("$ZodCheckIncludes", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const escapedRegex = escapeRegex(def.includes);
+  const pattern = new RegExp(typeof def.position === "number" ? `^.{${def.position}}${escapedRegex}` : escapedRegex);
+  def.pattern = pattern;
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
+    bag.patterns.add(pattern);
+  });
+  inst._zod.check = (payload) => {
+    if (payload.value.includes(def.includes, def.position))
+      return;
+    payload.issues.push({
+      origin: "string",
+      code: "invalid_format",
+      format: "includes",
+      includes: def.includes,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckStartsWith = /* @__PURE__ */ $constructor("$ZodCheckStartsWith", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const pattern = new RegExp(`^${escapeRegex(def.prefix)}.*`);
+  def.pattern ?? (def.pattern = pattern);
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
+    bag.patterns.add(pattern);
+  });
+  inst._zod.check = (payload) => {
+    if (payload.value.startsWith(def.prefix))
+      return;
+    payload.issues.push({
+      origin: "string",
+      code: "invalid_format",
+      format: "starts_with",
+      prefix: def.prefix,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckEndsWith = /* @__PURE__ */ $constructor("$ZodCheckEndsWith", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const pattern = new RegExp(`.*${escapeRegex(def.suffix)}$`);
+  def.pattern ?? (def.pattern = pattern);
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
+    bag.patterns.add(pattern);
+  });
+  inst._zod.check = (payload) => {
+    if (payload.value.endsWith(def.suffix))
+      return;
+    payload.issues.push({
+      origin: "string",
+      code: "invalid_format",
+      format: "ends_with",
+      suffix: def.suffix,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+function handleCheckPropertyResult(result, payload, property) {
+  if (result.issues.length) {
+    payload.issues.push(...prefixIssues(property, result.issues));
+  }
+}
+const $ZodCheckProperty = /* @__PURE__ */ $constructor("$ZodCheckProperty", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  inst._zod.check = (payload) => {
+    const result = def.schema._zod.run({
+      value: payload.value[def.property],
+      issues: []
+    }, {});
+    if (result instanceof Promise) {
+      return result.then((result2) => handleCheckPropertyResult(result2, payload, def.property));
+    }
+    handleCheckPropertyResult(result, payload, def.property);
+    return;
+  };
+});
+const $ZodCheckMimeType = /* @__PURE__ */ $constructor("$ZodCheckMimeType", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  const mimeSet = new Set(def.mime);
+  inst._zod.onattach.push((inst2) => {
+    inst2._zod.bag.mime = def.mime;
+  });
+  inst._zod.check = (payload) => {
+    if (mimeSet.has(payload.value.type))
+      return;
+    payload.issues.push({
+      code: "invalid_value",
+      values: def.mime,
+      input: payload.value.type,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCheckOverwrite = /* @__PURE__ */ $constructor("$ZodCheckOverwrite", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  inst._zod.check = (payload) => {
+    payload.value = def.tx(payload.value);
+  };
+});
+class Doc {
+  constructor(args = []) {
+    this.content = [];
+    this.indent = 0;
+    if (this)
+      this.args = args;
+  }
+  indented(fn) {
+    this.indent += 1;
+    fn(this);
+    this.indent -= 1;
+  }
+  write(arg) {
+    if (typeof arg === "function") {
+      arg(this, { execution: "sync" });
+      arg(this, { execution: "async" });
+      return;
+    }
+    const content = arg;
+    const lines = content.split("\n").filter((x) => x);
+    const minIndent = Math.min(...lines.map((x) => x.length - x.trimStart().length));
+    const dedented = lines.map((x) => x.slice(minIndent)).map((x) => " ".repeat(this.indent * 2) + x);
+    for (const line of dedented) {
+      this.content.push(line);
+    }
+  }
+  compile() {
+    const F = Function;
+    const args = this?.args;
+    const content = this?.content ?? [``];
+    const lines = [...content.map((x) => `  ${x}`)];
+    return new F(...args, lines.join("\n"));
+  }
+}
+const version = {
+  major: 4,
+  minor: 1,
+  patch: 11
+};
+const $ZodType = /* @__PURE__ */ $constructor("$ZodType", (inst, def) => {
+  var _a;
+  inst ?? (inst = {});
+  inst._zod.def = def;
+  inst._zod.bag = inst._zod.bag || {};
+  inst._zod.version = version;
+  const checks = [...inst._zod.def.checks ?? []];
+  if (inst._zod.traits.has("$ZodCheck")) {
+    checks.unshift(inst);
+  }
+  for (const ch of checks) {
+    for (const fn of ch._zod.onattach) {
+      fn(inst);
+    }
+  }
+  if (checks.length === 0) {
+    (_a = inst._zod).deferred ?? (_a.deferred = []);
+    inst._zod.deferred?.push(() => {
+      inst._zod.run = inst._zod.parse;
+    });
+  } else {
+    const runChecks = (payload, checks2, ctx) => {
+      let isAborted = aborted(payload);
+      let asyncResult;
+      for (const ch of checks2) {
+        if (ch._zod.def.when) {
+          const shouldRun = ch._zod.def.when(payload);
+          if (!shouldRun)
+            continue;
+        } else if (isAborted) {
+          continue;
+        }
+        const currLen = payload.issues.length;
+        const _ = ch._zod.check(payload);
+        if (_ instanceof Promise && ctx?.async === false) {
+          throw new $ZodAsyncError();
+        }
+        if (asyncResult || _ instanceof Promise) {
+          asyncResult = (asyncResult ?? Promise.resolve()).then(async () => {
+            await _;
+            const nextLen = payload.issues.length;
+            if (nextLen === currLen)
+              return;
+            if (!isAborted)
+              isAborted = aborted(payload, currLen);
+          });
+        } else {
+          const nextLen = payload.issues.length;
+          if (nextLen === currLen)
+            continue;
+          if (!isAborted)
+            isAborted = aborted(payload, currLen);
+        }
+      }
+      if (asyncResult) {
+        return asyncResult.then(() => {
+          return payload;
+        });
+      }
+      return payload;
+    };
+    const handleCanaryResult = (canary, payload, ctx) => {
+      if (aborted(canary)) {
+        canary.aborted = true;
+        return canary;
+      }
+      const checkResult = runChecks(payload, checks, ctx);
+      if (checkResult instanceof Promise) {
+        if (ctx.async === false)
+          throw new $ZodAsyncError();
+        return checkResult.then((checkResult2) => inst._zod.parse(checkResult2, ctx));
+      }
+      return inst._zod.parse(checkResult, ctx);
+    };
+    inst._zod.run = (payload, ctx) => {
+      if (ctx.skipChecks) {
+        return inst._zod.parse(payload, ctx);
+      }
+      if (ctx.direction === "backward") {
+        const canary = inst._zod.parse({ value: payload.value, issues: [] }, { ...ctx, skipChecks: true });
+        if (canary instanceof Promise) {
+          return canary.then((canary2) => {
+            return handleCanaryResult(canary2, payload, ctx);
+          });
+        }
+        return handleCanaryResult(canary, payload, ctx);
+      }
+      const result = inst._zod.parse(payload, ctx);
+      if (result instanceof Promise) {
+        if (ctx.async === false)
+          throw new $ZodAsyncError();
+        return result.then((result2) => runChecks(result2, checks, ctx));
+      }
+      return runChecks(result, checks, ctx);
+    };
+  }
+  inst["~standard"] = {
+    validate: (value) => {
+      try {
+        const r = safeParse$1(inst, value);
+        return r.success ? { value: r.data } : { issues: r.error?.issues };
+      } catch (_) {
+        return safeParseAsync$1(inst, value).then((r) => r.success ? { value: r.data } : { issues: r.error?.issues });
+      }
+    },
+    vendor: "zod",
+    version: 1
+  };
+});
+const $ZodString = /* @__PURE__ */ $constructor("$ZodString", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.pattern = [...inst?._zod.bag?.patterns ?? []].pop() ?? string$2(inst._zod.bag);
+  inst._zod.parse = (payload, _) => {
+    if (def.coerce)
+      try {
+        payload.value = String(payload.value);
+      } catch (_2) {
+      }
+    if (typeof payload.value === "string")
+      return payload;
+    payload.issues.push({
+      expected: "string",
+      code: "invalid_type",
+      input: payload.value,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodStringFormat = /* @__PURE__ */ $constructor("$ZodStringFormat", (inst, def) => {
+  $ZodCheckStringFormat.init(inst, def);
+  $ZodString.init(inst, def);
+});
+const $ZodGUID = /* @__PURE__ */ $constructor("$ZodGUID", (inst, def) => {
+  def.pattern ?? (def.pattern = guid$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodUUID = /* @__PURE__ */ $constructor("$ZodUUID", (inst, def) => {
+  if (def.version) {
+    const versionMap = {
+      v1: 1,
+      v2: 2,
+      v3: 3,
+      v4: 4,
+      v5: 5,
+      v6: 6,
+      v7: 7,
+      v8: 8
+    };
+    const v = versionMap[def.version];
+    if (v === void 0)
+      throw new Error(`Invalid UUID version: "${def.version}"`);
+    def.pattern ?? (def.pattern = uuid$1(v));
+  } else
+    def.pattern ?? (def.pattern = uuid$1());
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodEmail = /* @__PURE__ */ $constructor("$ZodEmail", (inst, def) => {
+  def.pattern ?? (def.pattern = email$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodURL = /* @__PURE__ */ $constructor("$ZodURL", (inst, def) => {
+  $ZodStringFormat.init(inst, def);
+  inst._zod.check = (payload) => {
+    try {
+      const trimmed = payload.value.trim();
+      const url2 = new URL(trimmed);
+      if (def.hostname) {
+        def.hostname.lastIndex = 0;
+        if (!def.hostname.test(url2.hostname)) {
+          payload.issues.push({
+            code: "invalid_format",
+            format: "url",
+            note: "Invalid hostname",
+            pattern: hostname$1.source,
+            input: payload.value,
+            inst,
+            continue: !def.abort
+          });
+        }
+      }
+      if (def.protocol) {
+        def.protocol.lastIndex = 0;
+        if (!def.protocol.test(url2.protocol.endsWith(":") ? url2.protocol.slice(0, -1) : url2.protocol)) {
+          payload.issues.push({
+            code: "invalid_format",
+            format: "url",
+            note: "Invalid protocol",
+            pattern: def.protocol.source,
+            input: payload.value,
+            inst,
+            continue: !def.abort
+          });
+        }
+      }
+      if (def.normalize) {
+        payload.value = url2.href;
+      } else {
+        payload.value = trimmed;
+      }
+      return;
+    } catch (_) {
+      payload.issues.push({
+        code: "invalid_format",
+        format: "url",
+        input: payload.value,
+        inst,
+        continue: !def.abort
+      });
+    }
+  };
+});
+const $ZodEmoji = /* @__PURE__ */ $constructor("$ZodEmoji", (inst, def) => {
+  def.pattern ?? (def.pattern = emoji$1());
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodNanoID = /* @__PURE__ */ $constructor("$ZodNanoID", (inst, def) => {
+  def.pattern ?? (def.pattern = nanoid$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodCUID = /* @__PURE__ */ $constructor("$ZodCUID", (inst, def) => {
+  def.pattern ?? (def.pattern = cuid$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodCUID2 = /* @__PURE__ */ $constructor("$ZodCUID2", (inst, def) => {
+  def.pattern ?? (def.pattern = cuid2$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodULID = /* @__PURE__ */ $constructor("$ZodULID", (inst, def) => {
+  def.pattern ?? (def.pattern = ulid$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodXID = /* @__PURE__ */ $constructor("$ZodXID", (inst, def) => {
+  def.pattern ?? (def.pattern = xid$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodKSUID = /* @__PURE__ */ $constructor("$ZodKSUID", (inst, def) => {
+  def.pattern ?? (def.pattern = ksuid$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodISODateTime = /* @__PURE__ */ $constructor("$ZodISODateTime", (inst, def) => {
+  def.pattern ?? (def.pattern = datetime$1(def));
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodISODate = /* @__PURE__ */ $constructor("$ZodISODate", (inst, def) => {
+  def.pattern ?? (def.pattern = date$3);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodISOTime = /* @__PURE__ */ $constructor("$ZodISOTime", (inst, def) => {
+  def.pattern ?? (def.pattern = time$1(def));
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodISODuration = /* @__PURE__ */ $constructor("$ZodISODuration", (inst, def) => {
+  def.pattern ?? (def.pattern = duration$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodIPv4 = /* @__PURE__ */ $constructor("$ZodIPv4", (inst, def) => {
+  def.pattern ?? (def.pattern = ipv4$1);
+  $ZodStringFormat.init(inst, def);
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.format = `ipv4`;
+  });
+});
+const $ZodIPv6 = /* @__PURE__ */ $constructor("$ZodIPv6", (inst, def) => {
+  def.pattern ?? (def.pattern = ipv6$1);
+  $ZodStringFormat.init(inst, def);
+  inst._zod.onattach.push((inst2) => {
+    const bag = inst2._zod.bag;
+    bag.format = `ipv6`;
+  });
+  inst._zod.check = (payload) => {
+    try {
+      new URL(`http://[${payload.value}]`);
+    } catch {
+      payload.issues.push({
+        code: "invalid_format",
+        format: "ipv6",
+        input: payload.value,
+        inst,
+        continue: !def.abort
+      });
+    }
+  };
+});
+const $ZodCIDRv4 = /* @__PURE__ */ $constructor("$ZodCIDRv4", (inst, def) => {
+  def.pattern ?? (def.pattern = cidrv4$1);
+  $ZodStringFormat.init(inst, def);
+});
+const $ZodCIDRv6 = /* @__PURE__ */ $constructor("$ZodCIDRv6", (inst, def) => {
+  def.pattern ?? (def.pattern = cidrv6$1);
+  $ZodStringFormat.init(inst, def);
+  inst._zod.check = (payload) => {
+    const parts = payload.value.split("/");
+    try {
+      if (parts.length !== 2)
+        throw new Error();
+      const [address, prefix] = parts;
+      if (!prefix)
+        throw new Error();
+      const prefixNum = Number(prefix);
+      if (`${prefixNum}` !== prefix)
+        throw new Error();
+      if (prefixNum < 0 || prefixNum > 128)
+        throw new Error();
+      new URL(`http://[${address}]`);
+    } catch {
+      payload.issues.push({
+        code: "invalid_format",
+        format: "cidrv6",
+        input: payload.value,
+        inst,
+        continue: !def.abort
+      });
+    }
+  };
+});
+function isValidBase64(data) {
+  if (data === "")
+    return true;
+  if (data.length % 4 !== 0)
+    return false;
+  try {
+    atob(data);
+    return true;
+  } catch {
+    return false;
+  }
+}
+const $ZodBase64 = /* @__PURE__ */ $constructor("$ZodBase64", (inst, def) => {
+  def.pattern ?? (def.pattern = base64$1);
+  $ZodStringFormat.init(inst, def);
+  inst._zod.onattach.push((inst2) => {
+    inst2._zod.bag.contentEncoding = "base64";
+  });
+  inst._zod.check = (payload) => {
+    if (isValidBase64(payload.value))
+      return;
+    payload.issues.push({
+      code: "invalid_format",
+      format: "base64",
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+function isValidBase64URL(data) {
+  if (!base64url$1.test(data))
+    return false;
+  const base642 = data.replace(/[-_]/g, (c) => c === "-" ? "+" : "/");
+  const padded = base642.padEnd(Math.ceil(base642.length / 4) * 4, "=");
+  return isValidBase64(padded);
+}
+const $ZodBase64URL = /* @__PURE__ */ $constructor("$ZodBase64URL", (inst, def) => {
+  def.pattern ?? (def.pattern = base64url$1);
+  $ZodStringFormat.init(inst, def);
+  inst._zod.onattach.push((inst2) => {
+    inst2._zod.bag.contentEncoding = "base64url";
+  });
+  inst._zod.check = (payload) => {
+    if (isValidBase64URL(payload.value))
+      return;
+    payload.issues.push({
+      code: "invalid_format",
+      format: "base64url",
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodE164 = /* @__PURE__ */ $constructor("$ZodE164", (inst, def) => {
+  def.pattern ?? (def.pattern = e164$1);
+  $ZodStringFormat.init(inst, def);
+});
+function isValidJWT(token, algorithm = null) {
+  try {
+    const tokensParts = token.split(".");
+    if (tokensParts.length !== 3)
+      return false;
+    const [header] = tokensParts;
+    if (!header)
+      return false;
+    const parsedHeader = JSON.parse(atob(header));
+    if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
+      return false;
+    if (!parsedHeader.alg)
+      return false;
+    if (algorithm && (!("alg" in parsedHeader) || parsedHeader.alg !== algorithm))
+      return false;
+    return true;
+  } catch {
+    return false;
+  }
+}
+const $ZodJWT = /* @__PURE__ */ $constructor("$ZodJWT", (inst, def) => {
+  $ZodStringFormat.init(inst, def);
+  inst._zod.check = (payload) => {
+    if (isValidJWT(payload.value, def.alg))
+      return;
+    payload.issues.push({
+      code: "invalid_format",
+      format: "jwt",
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodCustomStringFormat = /* @__PURE__ */ $constructor("$ZodCustomStringFormat", (inst, def) => {
+  $ZodStringFormat.init(inst, def);
+  inst._zod.check = (payload) => {
+    if (def.fn(payload.value))
+      return;
+    payload.issues.push({
+      code: "invalid_format",
+      format: def.format,
+      input: payload.value,
+      inst,
+      continue: !def.abort
+    });
+  };
+});
+const $ZodNumber = /* @__PURE__ */ $constructor("$ZodNumber", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.pattern = inst._zod.bag.pattern ?? number$2;
+  inst._zod.parse = (payload, _ctx) => {
+    if (def.coerce)
+      try {
+        payload.value = Number(payload.value);
+      } catch (_) {
+      }
+    const input = payload.value;
+    if (typeof input === "number" && !Number.isNaN(input) && Number.isFinite(input)) {
+      return payload;
+    }
+    const received = typeof input === "number" ? Number.isNaN(input) ? "NaN" : !Number.isFinite(input) ? "Infinity" : void 0 : void 0;
+    payload.issues.push({
+      expected: "number",
+      code: "invalid_type",
+      input,
+      inst,
+      ...received ? { received } : {}
+    });
+    return payload;
+  };
+});
+const $ZodNumberFormat = /* @__PURE__ */ $constructor("$ZodNumber", (inst, def) => {
+  $ZodCheckNumberFormat.init(inst, def);
+  $ZodNumber.init(inst, def);
+});
+const $ZodBoolean = /* @__PURE__ */ $constructor("$ZodBoolean", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.pattern = boolean$2;
+  inst._zod.parse = (payload, _ctx) => {
+    if (def.coerce)
+      try {
+        payload.value = Boolean(payload.value);
+      } catch (_) {
+      }
+    const input = payload.value;
+    if (typeof input === "boolean")
+      return payload;
+    payload.issues.push({
+      expected: "boolean",
+      code: "invalid_type",
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodBigInt = /* @__PURE__ */ $constructor("$ZodBigInt", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.pattern = bigint$2;
+  inst._zod.parse = (payload, _ctx) => {
+    if (def.coerce)
+      try {
+        payload.value = BigInt(payload.value);
+      } catch (_) {
+      }
+    if (typeof payload.value === "bigint")
+      return payload;
+    payload.issues.push({
+      expected: "bigint",
+      code: "invalid_type",
+      input: payload.value,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodBigIntFormat = /* @__PURE__ */ $constructor("$ZodBigInt", (inst, def) => {
+  $ZodCheckBigIntFormat.init(inst, def);
+  $ZodBigInt.init(inst, def);
+});
+const $ZodSymbol = /* @__PURE__ */ $constructor("$ZodSymbol", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (typeof input === "symbol")
+      return payload;
+    payload.issues.push({
+      expected: "symbol",
+      code: "invalid_type",
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodUndefined = /* @__PURE__ */ $constructor("$ZodUndefined", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.pattern = _undefined$2;
+  inst._zod.values = /* @__PURE__ */ new Set([void 0]);
+  inst._zod.optin = "optional";
+  inst._zod.optout = "optional";
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (typeof input === "undefined")
+      return payload;
+    payload.issues.push({
+      expected: "undefined",
+      code: "invalid_type",
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodNull = /* @__PURE__ */ $constructor("$ZodNull", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.pattern = _null$2;
+  inst._zod.values = /* @__PURE__ */ new Set([null]);
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (input === null)
+      return payload;
+    payload.issues.push({
+      expected: "null",
+      code: "invalid_type",
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodAny = /* @__PURE__ */ $constructor("$ZodAny", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload) => payload;
+});
+const $ZodUnknown = /* @__PURE__ */ $constructor("$ZodUnknown", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload) => payload;
+});
+const $ZodNever = /* @__PURE__ */ $constructor("$ZodNever", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    payload.issues.push({
+      expected: "never",
+      code: "invalid_type",
+      input: payload.value,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodVoid = /* @__PURE__ */ $constructor("$ZodVoid", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (typeof input === "undefined")
+      return payload;
+    payload.issues.push({
+      expected: "void",
+      code: "invalid_type",
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodDate = /* @__PURE__ */ $constructor("$ZodDate", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    if (def.coerce) {
+      try {
+        payload.value = new Date(payload.value);
+      } catch (_err) {
+      }
+    }
+    const input = payload.value;
+    const isDate = input instanceof Date;
+    const isValidDate = isDate && !Number.isNaN(input.getTime());
+    if (isValidDate)
+      return payload;
+    payload.issues.push({
+      expected: "date",
+      code: "invalid_type",
+      input,
+      ...isDate ? { received: "Invalid Date" } : {},
+      inst
+    });
+    return payload;
+  };
+});
+function handleArrayResult(result, final, index2) {
+  if (result.issues.length) {
+    final.issues.push(...prefixIssues(index2, result.issues));
+  }
+  final.value[index2] = result.value;
+}
+const $ZodArray = /* @__PURE__ */ $constructor("$ZodArray", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    if (!Array.isArray(input)) {
+      payload.issues.push({
+        expected: "array",
+        code: "invalid_type",
+        input,
+        inst
+      });
+      return payload;
+    }
+    payload.value = Array(input.length);
+    const proms = [];
+    for (let i = 0; i < input.length; i++) {
+      const item = input[i];
+      const result = def.element._zod.run({
+        value: item,
+        issues: []
+      }, ctx);
+      if (result instanceof Promise) {
+        proms.push(result.then((result2) => handleArrayResult(result2, payload, i)));
+      } else {
+        handleArrayResult(result, payload, i);
+      }
+    }
+    if (proms.length) {
+      return Promise.all(proms).then(() => payload);
+    }
+    return payload;
+  };
+});
+function handlePropertyResult(result, final, key, input) {
+  if (result.issues.length) {
+    final.issues.push(...prefixIssues(key, result.issues));
+  }
+  if (result.value === void 0) {
+    if (key in input) {
+      final.value[key] = void 0;
+    }
+  } else {
+    final.value[key] = result.value;
+  }
+}
+function normalizeDef(def) {
+  const keys = Object.keys(def.shape);
+  for (const k of keys) {
+    if (!def.shape?.[k]?._zod?.traits?.has("$ZodType")) {
+      throw new Error(`Invalid element at key "${k}": expected a Zod schema`);
+    }
+  }
+  const okeys = optionalKeys(def.shape);
+  return {
+    ...def,
+    keys,
+    keySet: new Set(keys),
+    numKeys: keys.length,
+    optionalKeys: new Set(okeys)
+  };
+}
+function handleCatchall(proms, input, payload, ctx, def, inst) {
+  const unrecognized = [];
+  const keySet = def.keySet;
+  const _catchall = def.catchall._zod;
+  const t = _catchall.def.type;
+  for (const key of Object.keys(input)) {
+    if (keySet.has(key))
+      continue;
+    if (t === "never") {
+      unrecognized.push(key);
+      continue;
+    }
+    const r = _catchall.run({ value: input[key], issues: [] }, ctx);
+    if (r instanceof Promise) {
+      proms.push(r.then((r2) => handlePropertyResult(r2, payload, key, input)));
+    } else {
+      handlePropertyResult(r, payload, key, input);
+    }
+  }
+  if (unrecognized.length) {
+    payload.issues.push({
+      code: "unrecognized_keys",
+      keys: unrecognized,
+      input,
+      inst
+    });
+  }
+  if (!proms.length)
+    return payload;
+  return Promise.all(proms).then(() => {
+    return payload;
+  });
+}
+const $ZodObject = /* @__PURE__ */ $constructor("$ZodObject", (inst, def) => {
+  $ZodType.init(inst, def);
+  const desc = Object.getOwnPropertyDescriptor(def, "shape");
+  if (!desc?.get) {
+    const sh = def.shape;
+    Object.defineProperty(def, "shape", {
+      get: () => {
+        const newSh = { ...sh };
+        Object.defineProperty(def, "shape", {
+          value: newSh
+        });
+        return newSh;
+      }
+    });
+  }
+  const _normalized = cached(() => normalizeDef(def));
+  defineLazy(inst._zod, "propValues", () => {
+    const shape = def.shape;
+    const propValues = {};
+    for (const key in shape) {
+      const field = shape[key]._zod;
+      if (field.values) {
+        propValues[key] ?? (propValues[key] = /* @__PURE__ */ new Set());
+        for (const v of field.values)
+          propValues[key].add(v);
+      }
+    }
+    return propValues;
+  });
+  const isObject$1 = isObject;
+  const catchall = def.catchall;
+  let value;
+  inst._zod.parse = (payload, ctx) => {
+    value ?? (value = _normalized.value);
+    const input = payload.value;
+    if (!isObject$1(input)) {
+      payload.issues.push({
+        expected: "object",
+        code: "invalid_type",
+        input,
+        inst
+      });
+      return payload;
+    }
+    payload.value = {};
+    const proms = [];
+    const shape = value.shape;
+    for (const key of value.keys) {
+      const el = shape[key];
+      const r = el._zod.run({ value: input[key], issues: [] }, ctx);
+      if (r instanceof Promise) {
+        proms.push(r.then((r2) => handlePropertyResult(r2, payload, key, input)));
+      } else {
+        handlePropertyResult(r, payload, key, input);
+      }
+    }
+    if (!catchall) {
+      return proms.length ? Promise.all(proms).then(() => payload) : payload;
+    }
+    return handleCatchall(proms, input, payload, ctx, _normalized.value, inst);
+  };
+});
+const $ZodObjectJIT = /* @__PURE__ */ $constructor("$ZodObjectJIT", (inst, def) => {
+  $ZodObject.init(inst, def);
+  const superParse = inst._zod.parse;
+  const _normalized = cached(() => normalizeDef(def));
+  const generateFastpass = (shape) => {
+    const doc = new Doc(["shape", "payload", "ctx"]);
+    const normalized = _normalized.value;
+    const parseStr = (key) => {
+      const k = esc(key);
+      return `shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`;
+    };
+    doc.write(`const input = payload.value;`);
+    const ids = /* @__PURE__ */ Object.create(null);
+    let counter = 0;
+    for (const key of normalized.keys) {
+      ids[key] = `key_${counter++}`;
+    }
+    doc.write(`const newResult = {};`);
+    for (const key of normalized.keys) {
+      const id2 = ids[key];
+      const k = esc(key);
+      doc.write(`const ${id2} = ${parseStr(key)};`);
+      doc.write(`
+        if (${id2}.issues.length) {
+          payload.issues = payload.issues.concat(${id2}.issues.map(iss => ({
+            ...iss,
+            path: iss.path ? [${k}, ...iss.path] : [${k}]
+          })));
+        }
+        
+        
+        if (${id2}.value === undefined) {
+          if (${k} in input) {
+            newResult[${k}] = undefined;
+          }
+        } else {
+          newResult[${k}] = ${id2}.value;
+        }
+        
+      `);
+    }
+    doc.write(`payload.value = newResult;`);
+    doc.write(`return payload;`);
+    const fn = doc.compile();
+    return (payload, ctx) => fn(shape, payload, ctx);
+  };
+  let fastpass;
+  const isObject$1 = isObject;
+  const jit = !globalConfig.jitless;
+  const allowsEval$1 = allowsEval;
+  const fastEnabled = jit && allowsEval$1.value;
+  const catchall = def.catchall;
+  let value;
+  inst._zod.parse = (payload, ctx) => {
+    value ?? (value = _normalized.value);
+    const input = payload.value;
+    if (!isObject$1(input)) {
+      payload.issues.push({
+        expected: "object",
+        code: "invalid_type",
+        input,
+        inst
+      });
+      return payload;
+    }
+    if (jit && fastEnabled && ctx?.async === false && ctx.jitless !== true) {
+      if (!fastpass)
+        fastpass = generateFastpass(def.shape);
+      payload = fastpass(payload, ctx);
+      if (!catchall)
+        return payload;
+      return handleCatchall([], input, payload, ctx, value, inst);
+    }
+    return superParse(payload, ctx);
+  };
+});
+function handleUnionResults(results, final, inst, ctx) {
+  for (const result of results) {
+    if (result.issues.length === 0) {
+      final.value = result.value;
+      return final;
+    }
+  }
+  const nonaborted = results.filter((r) => !aborted(r));
+  if (nonaborted.length === 1) {
+    final.value = nonaborted[0].value;
+    return nonaborted[0];
+  }
+  final.issues.push({
+    code: "invalid_union",
+    input: final.value,
+    inst,
+    errors: results.map((result) => result.issues.map((iss) => finalizeIssue(iss, ctx, config())))
+  });
+  return final;
+}
+const $ZodUnion = /* @__PURE__ */ $constructor("$ZodUnion", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "optin", () => def.options.some((o) => o._zod.optin === "optional") ? "optional" : void 0);
+  defineLazy(inst._zod, "optout", () => def.options.some((o) => o._zod.optout === "optional") ? "optional" : void 0);
+  defineLazy(inst._zod, "values", () => {
+    if (def.options.every((o) => o._zod.values)) {
+      return new Set(def.options.flatMap((option) => Array.from(option._zod.values)));
+    }
+    return void 0;
+  });
+  defineLazy(inst._zod, "pattern", () => {
+    if (def.options.every((o) => o._zod.pattern)) {
+      const patterns = def.options.map((o) => o._zod.pattern);
+      return new RegExp(`^(${patterns.map((p) => cleanRegex(p.source)).join("|")})$`);
+    }
+    return void 0;
+  });
+  const single = def.options.length === 1;
+  const first = def.options[0]._zod.run;
+  inst._zod.parse = (payload, ctx) => {
+    if (single) {
+      return first(payload, ctx);
+    }
+    let async = false;
+    const results = [];
+    for (const option of def.options) {
+      const result = option._zod.run({
+        value: payload.value,
+        issues: []
+      }, ctx);
+      if (result instanceof Promise) {
+        results.push(result);
+        async = true;
+      } else {
+        if (result.issues.length === 0)
+          return result;
+        results.push(result);
+      }
+    }
+    if (!async)
+      return handleUnionResults(results, payload, inst, ctx);
+    return Promise.all(results).then((results2) => {
+      return handleUnionResults(results2, payload, inst, ctx);
+    });
+  };
+});
+const $ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("$ZodDiscriminatedUnion", (inst, def) => {
+  $ZodUnion.init(inst, def);
+  const _super = inst._zod.parse;
+  defineLazy(inst._zod, "propValues", () => {
+    const propValues = {};
+    for (const option of def.options) {
+      const pv = option._zod.propValues;
+      if (!pv || Object.keys(pv).length === 0)
+        throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(option)}"`);
+      for (const [k, v] of Object.entries(pv)) {
+        if (!propValues[k])
+          propValues[k] = /* @__PURE__ */ new Set();
+        for (const val of v) {
+          propValues[k].add(val);
+        }
+      }
+    }
+    return propValues;
+  });
+  const disc = cached(() => {
+    const opts = def.options;
+    const map2 = /* @__PURE__ */ new Map();
+    for (const o of opts) {
+      const values = o._zod.propValues?.[def.discriminator];
+      if (!values || values.size === 0)
+        throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(o)}"`);
+      for (const v of values) {
+        if (map2.has(v)) {
+          throw new Error(`Duplicate discriminator value "${String(v)}"`);
+        }
+        map2.set(v, o);
+      }
+    }
+    return map2;
+  });
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    if (!isObject(input)) {
+      payload.issues.push({
+        code: "invalid_type",
+        expected: "object",
+        input,
+        inst
+      });
+      return payload;
+    }
+    const opt = disc.value.get(input?.[def.discriminator]);
+    if (opt) {
+      return opt._zod.run(payload, ctx);
+    }
+    if (def.unionFallback) {
+      return _super(payload, ctx);
+    }
+    payload.issues.push({
+      code: "invalid_union",
+      errors: [],
+      note: "No matching discriminator",
+      discriminator: def.discriminator,
+      input,
+      path: [def.discriminator],
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodIntersection = /* @__PURE__ */ $constructor("$ZodIntersection", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    const left = def.left._zod.run({ value: input, issues: [] }, ctx);
+    const right = def.right._zod.run({ value: input, issues: [] }, ctx);
+    const async = left instanceof Promise || right instanceof Promise;
+    if (async) {
+      return Promise.all([left, right]).then(([left2, right2]) => {
+        return handleIntersectionResults(payload, left2, right2);
+      });
+    }
+    return handleIntersectionResults(payload, left, right);
+  };
+});
+function mergeValues(a, b) {
+  if (a === b) {
+    return { valid: true, data: a };
+  }
+  if (a instanceof Date && b instanceof Date && +a === +b) {
+    return { valid: true, data: a };
+  }
+  if (isPlainObject(a) && isPlainObject(b)) {
+    const bKeys = Object.keys(b);
+    const sharedKeys = Object.keys(a).filter((key) => bKeys.indexOf(key) !== -1);
+    const newObj = { ...a, ...b };
+    for (const key of sharedKeys) {
+      const sharedValue = mergeValues(a[key], b[key]);
+      if (!sharedValue.valid) {
+        return {
+          valid: false,
+          mergeErrorPath: [key, ...sharedValue.mergeErrorPath]
+        };
+      }
+      newObj[key] = sharedValue.data;
+    }
+    return { valid: true, data: newObj };
+  }
+  if (Array.isArray(a) && Array.isArray(b)) {
+    if (a.length !== b.length) {
+      return { valid: false, mergeErrorPath: [] };
+    }
+    const newArray = [];
+    for (let index2 = 0; index2 < a.length; index2++) {
+      const itemA = a[index2];
+      const itemB = b[index2];
+      const sharedValue = mergeValues(itemA, itemB);
+      if (!sharedValue.valid) {
+        return {
+          valid: false,
+          mergeErrorPath: [index2, ...sharedValue.mergeErrorPath]
+        };
+      }
+      newArray.push(sharedValue.data);
+    }
+    return { valid: true, data: newArray };
+  }
+  return { valid: false, mergeErrorPath: [] };
+}
+function handleIntersectionResults(result, left, right) {
+  if (left.issues.length) {
+    result.issues.push(...left.issues);
+  }
+  if (right.issues.length) {
+    result.issues.push(...right.issues);
+  }
+  if (aborted(result))
+    return result;
+  const merged = mergeValues(left.value, right.value);
+  if (!merged.valid) {
+    throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(merged.mergeErrorPath)}`);
+  }
+  result.value = merged.data;
+  return result;
+}
+const $ZodTuple = /* @__PURE__ */ $constructor("$ZodTuple", (inst, def) => {
+  $ZodType.init(inst, def);
+  const items = def.items;
+  const optStart = items.length - [...items].reverse().findIndex((item) => item._zod.optin !== "optional");
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    if (!Array.isArray(input)) {
+      payload.issues.push({
+        input,
+        inst,
+        expected: "tuple",
+        code: "invalid_type"
+      });
+      return payload;
+    }
+    payload.value = [];
+    const proms = [];
+    if (!def.rest) {
+      const tooBig = input.length > items.length;
+      const tooSmall = input.length < optStart - 1;
+      if (tooBig || tooSmall) {
+        payload.issues.push({
+          ...tooBig ? { code: "too_big", maximum: items.length } : { code: "too_small", minimum: items.length },
+          input,
+          inst,
+          origin: "array"
+        });
+        return payload;
+      }
+    }
+    let i = -1;
+    for (const item of items) {
+      i++;
+      if (i >= input.length) {
+        if (i >= optStart)
+          continue;
+      }
+      const result = item._zod.run({
+        value: input[i],
+        issues: []
+      }, ctx);
+      if (result instanceof Promise) {
+        proms.push(result.then((result2) => handleTupleResult(result2, payload, i)));
+      } else {
+        handleTupleResult(result, payload, i);
+      }
+    }
+    if (def.rest) {
+      const rest = input.slice(items.length);
+      for (const el of rest) {
+        i++;
+        const result = def.rest._zod.run({
+          value: el,
+          issues: []
+        }, ctx);
+        if (result instanceof Promise) {
+          proms.push(result.then((result2) => handleTupleResult(result2, payload, i)));
+        } else {
+          handleTupleResult(result, payload, i);
+        }
+      }
+    }
+    if (proms.length)
+      return Promise.all(proms).then(() => payload);
+    return payload;
+  };
+});
+function handleTupleResult(result, final, index2) {
+  if (result.issues.length) {
+    final.issues.push(...prefixIssues(index2, result.issues));
+  }
+  final.value[index2] = result.value;
+}
+const $ZodRecord = /* @__PURE__ */ $constructor("$ZodRecord", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    if (!isPlainObject(input)) {
+      payload.issues.push({
+        expected: "record",
+        code: "invalid_type",
+        input,
+        inst
+      });
+      return payload;
+    }
+    const proms = [];
+    if (def.keyType._zod.values) {
+      const values = def.keyType._zod.values;
+      payload.value = {};
+      for (const key of values) {
+        if (typeof key === "string" || typeof key === "number" || typeof key === "symbol") {
+          const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);
+          if (result instanceof Promise) {
+            proms.push(result.then((result2) => {
+              if (result2.issues.length) {
+                payload.issues.push(...prefixIssues(key, result2.issues));
+              }
+              payload.value[key] = result2.value;
+            }));
+          } else {
+            if (result.issues.length) {
+              payload.issues.push(...prefixIssues(key, result.issues));
+            }
+            payload.value[key] = result.value;
+          }
+        }
+      }
+      let unrecognized;
+      for (const key in input) {
+        if (!values.has(key)) {
+          unrecognized = unrecognized ?? [];
+          unrecognized.push(key);
+        }
+      }
+      if (unrecognized && unrecognized.length > 0) {
+        payload.issues.push({
+          code: "unrecognized_keys",
+          input,
+          inst,
+          keys: unrecognized
+        });
+      }
+    } else {
+      payload.value = {};
+      for (const key of Reflect.ownKeys(input)) {
+        if (key === "__proto__")
+          continue;
+        const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);
+        if (keyResult instanceof Promise) {
+          throw new Error("Async schemas not supported in object keys currently");
+        }
+        if (keyResult.issues.length) {
+          payload.issues.push({
+            code: "invalid_key",
+            origin: "record",
+            issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config())),
+            input: key,
+            path: [key],
+            inst
+          });
+          payload.value[keyResult.value] = keyResult.value;
+          continue;
+        }
+        const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);
+        if (result instanceof Promise) {
+          proms.push(result.then((result2) => {
+            if (result2.issues.length) {
+              payload.issues.push(...prefixIssues(key, result2.issues));
+            }
+            payload.value[keyResult.value] = result2.value;
+          }));
+        } else {
+          if (result.issues.length) {
+            payload.issues.push(...prefixIssues(key, result.issues));
+          }
+          payload.value[keyResult.value] = result.value;
+        }
+      }
+    }
+    if (proms.length) {
+      return Promise.all(proms).then(() => payload);
+    }
+    return payload;
+  };
+});
+const $ZodMap = /* @__PURE__ */ $constructor("$ZodMap", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    if (!(input instanceof Map)) {
+      payload.issues.push({
+        expected: "map",
+        code: "invalid_type",
+        input,
+        inst
+      });
+      return payload;
+    }
+    const proms = [];
+    payload.value = /* @__PURE__ */ new Map();
+    for (const [key, value] of input) {
+      const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);
+      const valueResult = def.valueType._zod.run({ value, issues: [] }, ctx);
+      if (keyResult instanceof Promise || valueResult instanceof Promise) {
+        proms.push(Promise.all([keyResult, valueResult]).then(([keyResult2, valueResult2]) => {
+          handleMapResult(keyResult2, valueResult2, payload, key, input, inst, ctx);
+        }));
+      } else {
+        handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx);
+      }
+    }
+    if (proms.length)
+      return Promise.all(proms).then(() => payload);
+    return payload;
+  };
+});
+function handleMapResult(keyResult, valueResult, final, key, input, inst, ctx) {
+  if (keyResult.issues.length) {
+    if (propertyKeyTypes.has(typeof key)) {
+      final.issues.push(...prefixIssues(key, keyResult.issues));
+    } else {
+      final.issues.push({
+        code: "invalid_key",
+        origin: "map",
+        input,
+        inst,
+        issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config()))
+      });
+    }
+  }
+  if (valueResult.issues.length) {
+    if (propertyKeyTypes.has(typeof key)) {
+      final.issues.push(...prefixIssues(key, valueResult.issues));
+    } else {
+      final.issues.push({
+        origin: "map",
+        code: "invalid_element",
+        input,
+        inst,
+        key,
+        issues: valueResult.issues.map((iss) => finalizeIssue(iss, ctx, config()))
+      });
+    }
+  }
+  final.value.set(keyResult.value, valueResult.value);
+}
+const $ZodSet = /* @__PURE__ */ $constructor("$ZodSet", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    const input = payload.value;
+    if (!(input instanceof Set)) {
+      payload.issues.push({
+        input,
+        inst,
+        expected: "set",
+        code: "invalid_type"
+      });
+      return payload;
+    }
+    const proms = [];
+    payload.value = /* @__PURE__ */ new Set();
+    for (const item of input) {
+      const result = def.valueType._zod.run({ value: item, issues: [] }, ctx);
+      if (result instanceof Promise) {
+        proms.push(result.then((result2) => handleSetResult(result2, payload)));
+      } else
+        handleSetResult(result, payload);
+    }
+    if (proms.length)
+      return Promise.all(proms).then(() => payload);
+    return payload;
+  };
+});
+function handleSetResult(result, final) {
+  if (result.issues.length) {
+    final.issues.push(...result.issues);
+  }
+  final.value.add(result.value);
+}
+const $ZodEnum = /* @__PURE__ */ $constructor("$ZodEnum", (inst, def) => {
+  $ZodType.init(inst, def);
+  const values = getEnumValues(def.entries);
+  const valuesSet = new Set(values);
+  inst._zod.values = valuesSet;
+  inst._zod.pattern = new RegExp(`^(${values.filter((k) => propertyKeyTypes.has(typeof k)).map((o) => typeof o === "string" ? escapeRegex(o) : o.toString()).join("|")})$`);
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (valuesSet.has(input)) {
+      return payload;
+    }
+    payload.issues.push({
+      code: "invalid_value",
+      values,
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodLiteral = /* @__PURE__ */ $constructor("$ZodLiteral", (inst, def) => {
+  $ZodType.init(inst, def);
+  if (def.values.length === 0) {
+    throw new Error("Cannot create literal schema with no valid values");
+  }
+  inst._zod.values = new Set(def.values);
+  inst._zod.pattern = new RegExp(`^(${def.values.map((o) => typeof o === "string" ? escapeRegex(o) : o ? escapeRegex(o.toString()) : String(o)).join("|")})$`);
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (inst._zod.values.has(input)) {
+      return payload;
+    }
+    payload.issues.push({
+      code: "invalid_value",
+      values: def.values,
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodFile = /* @__PURE__ */ $constructor("$ZodFile", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    const input = payload.value;
+    if (input instanceof File)
+      return payload;
+    payload.issues.push({
+      expected: "file",
+      code: "invalid_type",
+      input,
+      inst
+    });
+    return payload;
+  };
+});
+const $ZodTransform = /* @__PURE__ */ $constructor("$ZodTransform", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      throw new $ZodEncodeError(inst.constructor.name);
+    }
+    const _out = def.transform(payload.value, payload);
+    if (ctx.async) {
+      const output = _out instanceof Promise ? _out : Promise.resolve(_out);
+      return output.then((output2) => {
+        payload.value = output2;
+        return payload;
+      });
+    }
+    if (_out instanceof Promise) {
+      throw new $ZodAsyncError();
+    }
+    payload.value = _out;
+    return payload;
+  };
+});
+function handleOptionalResult(result, input) {
+  if (result.issues.length && input === void 0) {
+    return { issues: [], value: void 0 };
+  }
+  return result;
+}
+const $ZodOptional = /* @__PURE__ */ $constructor("$ZodOptional", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.optin = "optional";
+  inst._zod.optout = "optional";
+  defineLazy(inst._zod, "values", () => {
+    return def.innerType._zod.values ? /* @__PURE__ */ new Set([...def.innerType._zod.values, void 0]) : void 0;
+  });
+  defineLazy(inst._zod, "pattern", () => {
+    const pattern = def.innerType._zod.pattern;
+    return pattern ? new RegExp(`^(${cleanRegex(pattern.source)})?$`) : void 0;
+  });
+  inst._zod.parse = (payload, ctx) => {
+    if (def.innerType._zod.optin === "optional") {
+      const result = def.innerType._zod.run(payload, ctx);
+      if (result instanceof Promise)
+        return result.then((r) => handleOptionalResult(r, payload.value));
+      return handleOptionalResult(result, payload.value);
+    }
+    if (payload.value === void 0) {
+      return payload;
+    }
+    return def.innerType._zod.run(payload, ctx);
+  };
+});
+const $ZodNullable = /* @__PURE__ */ $constructor("$ZodNullable", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "optin", () => def.innerType._zod.optin);
+  defineLazy(inst._zod, "optout", () => def.innerType._zod.optout);
+  defineLazy(inst._zod, "pattern", () => {
+    const pattern = def.innerType._zod.pattern;
+    return pattern ? new RegExp(`^(${cleanRegex(pattern.source)}|null)$`) : void 0;
+  });
+  defineLazy(inst._zod, "values", () => {
+    return def.innerType._zod.values ? /* @__PURE__ */ new Set([...def.innerType._zod.values, null]) : void 0;
+  });
+  inst._zod.parse = (payload, ctx) => {
+    if (payload.value === null)
+      return payload;
+    return def.innerType._zod.run(payload, ctx);
+  };
+});
+const $ZodDefault = /* @__PURE__ */ $constructor("$ZodDefault", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.optin = "optional";
+  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      return def.innerType._zod.run(payload, ctx);
+    }
+    if (payload.value === void 0) {
+      payload.value = def.defaultValue;
+      return payload;
+    }
+    const result = def.innerType._zod.run(payload, ctx);
+    if (result instanceof Promise) {
+      return result.then((result2) => handleDefaultResult(result2, def));
+    }
+    return handleDefaultResult(result, def);
+  };
+});
+function handleDefaultResult(payload, def) {
+  if (payload.value === void 0) {
+    payload.value = def.defaultValue;
+  }
+  return payload;
+}
+const $ZodPrefault = /* @__PURE__ */ $constructor("$ZodPrefault", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.optin = "optional";
+  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      return def.innerType._zod.run(payload, ctx);
+    }
+    if (payload.value === void 0) {
+      payload.value = def.defaultValue;
+    }
+    return def.innerType._zod.run(payload, ctx);
+  };
+});
+const $ZodNonOptional = /* @__PURE__ */ $constructor("$ZodNonOptional", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "values", () => {
+    const v = def.innerType._zod.values;
+    return v ? new Set([...v].filter((x) => x !== void 0)) : void 0;
+  });
+  inst._zod.parse = (payload, ctx) => {
+    const result = def.innerType._zod.run(payload, ctx);
+    if (result instanceof Promise) {
+      return result.then((result2) => handleNonOptionalResult(result2, inst));
+    }
+    return handleNonOptionalResult(result, inst);
+  };
+});
+function handleNonOptionalResult(payload, inst) {
+  if (!payload.issues.length && payload.value === void 0) {
+    payload.issues.push({
+      code: "invalid_type",
+      expected: "nonoptional",
+      input: payload.value,
+      inst
+    });
+  }
+  return payload;
+}
+const $ZodSuccess = /* @__PURE__ */ $constructor("$ZodSuccess", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      throw new $ZodEncodeError("ZodSuccess");
+    }
+    const result = def.innerType._zod.run(payload, ctx);
+    if (result instanceof Promise) {
+      return result.then((result2) => {
+        payload.value = result2.issues.length === 0;
+        return payload;
+      });
+    }
+    payload.value = result.issues.length === 0;
+    return payload;
+  };
+});
+const $ZodCatch = /* @__PURE__ */ $constructor("$ZodCatch", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "optin", () => def.innerType._zod.optin);
+  defineLazy(inst._zod, "optout", () => def.innerType._zod.optout);
+  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      return def.innerType._zod.run(payload, ctx);
+    }
+    const result = def.innerType._zod.run(payload, ctx);
+    if (result instanceof Promise) {
+      return result.then((result2) => {
+        payload.value = result2.value;
+        if (result2.issues.length) {
+          payload.value = def.catchValue({
+            ...payload,
+            error: {
+              issues: result2.issues.map((iss) => finalizeIssue(iss, ctx, config()))
+            },
+            input: payload.value
+          });
+          payload.issues = [];
+        }
+        return payload;
+      });
+    }
+    payload.value = result.value;
+    if (result.issues.length) {
+      payload.value = def.catchValue({
+        ...payload,
+        error: {
+          issues: result.issues.map((iss) => finalizeIssue(iss, ctx, config()))
+        },
+        input: payload.value
+      });
+      payload.issues = [];
+    }
+    return payload;
+  };
+});
+const $ZodNaN = /* @__PURE__ */ $constructor("$ZodNaN", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    if (typeof payload.value !== "number" || !Number.isNaN(payload.value)) {
+      payload.issues.push({
+        input: payload.value,
+        inst,
+        expected: "nan",
+        code: "invalid_type"
+      });
+      return payload;
+    }
+    return payload;
+  };
+});
+const $ZodPipe = /* @__PURE__ */ $constructor("$ZodPipe", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "values", () => def.in._zod.values);
+  defineLazy(inst._zod, "optin", () => def.in._zod.optin);
+  defineLazy(inst._zod, "optout", () => def.out._zod.optout);
+  defineLazy(inst._zod, "propValues", () => def.in._zod.propValues);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      const right = def.out._zod.run(payload, ctx);
+      if (right instanceof Promise) {
+        return right.then((right2) => handlePipeResult(right2, def.in, ctx));
+      }
+      return handlePipeResult(right, def.in, ctx);
+    }
+    const left = def.in._zod.run(payload, ctx);
+    if (left instanceof Promise) {
+      return left.then((left2) => handlePipeResult(left2, def.out, ctx));
+    }
+    return handlePipeResult(left, def.out, ctx);
+  };
+});
+function handlePipeResult(left, next, ctx) {
+  if (left.issues.length) {
+    left.aborted = true;
+    return left;
+  }
+  return next._zod.run({ value: left.value, issues: left.issues }, ctx);
+}
+const $ZodCodec = /* @__PURE__ */ $constructor("$ZodCodec", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "values", () => def.in._zod.values);
+  defineLazy(inst._zod, "optin", () => def.in._zod.optin);
+  defineLazy(inst._zod, "optout", () => def.out._zod.optout);
+  defineLazy(inst._zod, "propValues", () => def.in._zod.propValues);
+  inst._zod.parse = (payload, ctx) => {
+    const direction = ctx.direction || "forward";
+    if (direction === "forward") {
+      const left = def.in._zod.run(payload, ctx);
+      if (left instanceof Promise) {
+        return left.then((left2) => handleCodecAResult(left2, def, ctx));
+      }
+      return handleCodecAResult(left, def, ctx);
+    } else {
+      const right = def.out._zod.run(payload, ctx);
+      if (right instanceof Promise) {
+        return right.then((right2) => handleCodecAResult(right2, def, ctx));
+      }
+      return handleCodecAResult(right, def, ctx);
+    }
+  };
+});
+function handleCodecAResult(result, def, ctx) {
+  if (result.issues.length) {
+    result.aborted = true;
+    return result;
+  }
+  const direction = ctx.direction || "forward";
+  if (direction === "forward") {
+    const transformed = def.transform(result.value, result);
+    if (transformed instanceof Promise) {
+      return transformed.then((value) => handleCodecTxResult(result, value, def.out, ctx));
+    }
+    return handleCodecTxResult(result, transformed, def.out, ctx);
+  } else {
+    const transformed = def.reverseTransform(result.value, result);
+    if (transformed instanceof Promise) {
+      return transformed.then((value) => handleCodecTxResult(result, value, def.in, ctx));
+    }
+    return handleCodecTxResult(result, transformed, def.in, ctx);
+  }
+}
+function handleCodecTxResult(left, value, nextSchema, ctx) {
+  if (left.issues.length) {
+    left.aborted = true;
+    return left;
+  }
+  return nextSchema._zod.run({ value, issues: left.issues }, ctx);
+}
+const $ZodReadonly = /* @__PURE__ */ $constructor("$ZodReadonly", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "propValues", () => def.innerType._zod.propValues);
+  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
+  defineLazy(inst._zod, "optin", () => def.innerType._zod.optin);
+  defineLazy(inst._zod, "optout", () => def.innerType._zod.optout);
+  inst._zod.parse = (payload, ctx) => {
+    if (ctx.direction === "backward") {
+      return def.innerType._zod.run(payload, ctx);
+    }
+    const result = def.innerType._zod.run(payload, ctx);
+    if (result instanceof Promise) {
+      return result.then(handleReadonlyResult);
+    }
+    return handleReadonlyResult(result);
+  };
+});
+function handleReadonlyResult(payload) {
+  payload.value = Object.freeze(payload.value);
+  return payload;
+}
+const $ZodTemplateLiteral = /* @__PURE__ */ $constructor("$ZodTemplateLiteral", (inst, def) => {
+  $ZodType.init(inst, def);
+  const regexParts = [];
+  for (const part of def.parts) {
+    if (typeof part === "object" && part !== null) {
+      if (!part._zod.pattern) {
+        throw new Error(`Invalid template literal part, no pattern found: ${[...part._zod.traits].shift()}`);
+      }
+      const source = part._zod.pattern instanceof RegExp ? part._zod.pattern.source : part._zod.pattern;
+      if (!source)
+        throw new Error(`Invalid template literal part: ${part._zod.traits}`);
+      const start = source.startsWith("^") ? 1 : 0;
+      const end = source.endsWith("$") ? source.length - 1 : source.length;
+      regexParts.push(source.slice(start, end));
+    } else if (part === null || primitiveTypes.has(typeof part)) {
+      regexParts.push(escapeRegex(`${part}`));
+    } else {
+      throw new Error(`Invalid template literal part: ${part}`);
+    }
+  }
+  inst._zod.pattern = new RegExp(`^${regexParts.join("")}$`);
+  inst._zod.parse = (payload, _ctx) => {
+    if (typeof payload.value !== "string") {
+      payload.issues.push({
+        input: payload.value,
+        inst,
+        expected: "template_literal",
+        code: "invalid_type"
+      });
+      return payload;
+    }
+    inst._zod.pattern.lastIndex = 0;
+    if (!inst._zod.pattern.test(payload.value)) {
+      payload.issues.push({
+        input: payload.value,
+        inst,
+        code: "invalid_format",
+        format: def.format ?? "template_literal",
+        pattern: inst._zod.pattern.source
+      });
+      return payload;
+    }
+    return payload;
+  };
+});
+const $ZodFunction = /* @__PURE__ */ $constructor("$ZodFunction", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._def = def;
+  inst._zod.def = def;
+  inst.implement = (func) => {
+    if (typeof func !== "function") {
+      throw new Error("implement() must be called with a function");
+    }
+    return function(...args) {
+      const parsedArgs = inst._def.input ? parse$1(inst._def.input, args) : args;
+      const result = Reflect.apply(func, this, parsedArgs);
+      if (inst._def.output) {
+        return parse$1(inst._def.output, result);
+      }
+      return result;
+    };
+  };
+  inst.implementAsync = (func) => {
+    if (typeof func !== "function") {
+      throw new Error("implementAsync() must be called with a function");
+    }
+    return async function(...args) {
+      const parsedArgs = inst._def.input ? await parseAsync$1(inst._def.input, args) : args;
+      const result = await Reflect.apply(func, this, parsedArgs);
+      if (inst._def.output) {
+        return await parseAsync$1(inst._def.output, result);
+      }
+      return result;
+    };
+  };
+  inst._zod.parse = (payload, _ctx) => {
+    if (typeof payload.value !== "function") {
+      payload.issues.push({
+        code: "invalid_type",
+        expected: "function",
+        input: payload.value,
+        inst
+      });
+      return payload;
+    }
+    const hasPromiseOutput = inst._def.output && inst._def.output._zod.def.type === "promise";
+    if (hasPromiseOutput) {
+      payload.value = inst.implementAsync(payload.value);
+    } else {
+      payload.value = inst.implement(payload.value);
+    }
+    return payload;
+  };
+  inst.input = (...args) => {
+    const F = inst.constructor;
+    if (Array.isArray(args[0])) {
+      return new F({
+        type: "function",
+        input: new $ZodTuple({
+          type: "tuple",
+          items: args[0],
+          rest: args[1]
+        }),
+        output: inst._def.output
+      });
+    }
+    return new F({
+      type: "function",
+      input: args[0],
+      output: inst._def.output
+    });
+  };
+  inst.output = (output) => {
+    const F = inst.constructor;
+    return new F({
+      type: "function",
+      input: inst._def.input,
+      output
+    });
+  };
+  return inst;
+});
+const $ZodPromise = /* @__PURE__ */ $constructor("$ZodPromise", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, ctx) => {
+    return Promise.resolve(payload.value).then((inner) => def.innerType._zod.run({ value: inner, issues: [] }, ctx));
+  };
+});
+const $ZodLazy = /* @__PURE__ */ $constructor("$ZodLazy", (inst, def) => {
+  $ZodType.init(inst, def);
+  defineLazy(inst._zod, "innerType", () => def.getter());
+  defineLazy(inst._zod, "pattern", () => inst._zod.innerType._zod.pattern);
+  defineLazy(inst._zod, "propValues", () => inst._zod.innerType._zod.propValues);
+  defineLazy(inst._zod, "optin", () => inst._zod.innerType._zod.optin ?? void 0);
+  defineLazy(inst._zod, "optout", () => inst._zod.innerType._zod.optout ?? void 0);
+  inst._zod.parse = (payload, ctx) => {
+    const inner = inst._zod.innerType;
+    return inner._zod.run(payload, ctx);
+  };
+});
+const $ZodCustom = /* @__PURE__ */ $constructor("$ZodCustom", (inst, def) => {
+  $ZodCheck.init(inst, def);
+  $ZodType.init(inst, def);
+  inst._zod.parse = (payload, _) => {
+    return payload;
+  };
+  inst._zod.check = (payload) => {
+    const input = payload.value;
+    const r = def.fn(input);
+    if (r instanceof Promise) {
+      return r.then((r2) => handleRefineResult(r2, payload, input, inst));
+    }
+    handleRefineResult(r, payload, input, inst);
+    return;
+  };
+});
+function handleRefineResult(result, payload, input, inst) {
+  if (!result) {
+    const _iss = {
+      code: "custom",
+      input,
+      inst,
+      // incorporates params.error into issue reporting
+      path: [...inst._zod.def.path ?? []],
+      // incorporates params.error into issue reporting
+      continue: !inst._zod.def.abort
+      // params: inst._zod.def.params,
+    };
+    if (inst._zod.def.params)
+      _iss.params = inst._zod.def.params;
+    payload.issues.push(issue(_iss));
+  }
+}
+const error$H = () => {
+  const Sizable = {
+    string: { unit: "حرف", verb: "أن يحوي" },
+    file: { unit: "بايت", verb: "أن يحوي" },
+    array: { unit: "عنصر", verb: "أن يحوي" },
+    set: { unit: "عنصر", verb: "أن يحوي" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "مدخل",
+    email: "بريد إلكتروني",
+    url: "رابط",
+    emoji: "إيموجي",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "تاريخ ووقت بمعيار ISO",
+    date: "تاريخ بمعيار ISO",
+    time: "وقت بمعيار ISO",
+    duration: "مدة بمعيار ISO",
+    ipv4: "عنوان IPv4",
+    ipv6: "عنوان IPv6",
+    cidrv4: "مدى عناوين بصيغة IPv4",
+    cidrv6: "مدى عناوين بصيغة IPv6",
+    base64: "نَص بترميز base64-encoded",
+    base64url: "نَص بترميز base64url-encoded",
+    json_string: "نَص على هيئة JSON",
+    e164: "رقم هاتف بمعيار E.164",
+    jwt: "JWT",
+    template_literal: "مدخل"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `مدخلات غير مقبولة: يفترض إدخال ${issue2.expected}، ولكن تم إدخال ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `مدخلات غير مقبولة: يفترض إدخال ${stringifyPrimitive(issue2.values[0])}`;
+        return `اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return ` أكبر من اللازم: يفترض أن تكون ${issue2.origin ?? "القيمة"} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "عنصر"}`;
+        return `أكبر من اللازم: يفترض أن تكون ${issue2.origin ?? "القيمة"} ${adj} ${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `أصغر من اللازم: يفترض لـ ${issue2.origin} أن يكون ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `أصغر من اللازم: يفترض لـ ${issue2.origin} أن يكون ${adj} ${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `نَص غير مقبول: يجب أن يبدأ بـ "${issue2.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `نَص غير مقبول: يجب أن ينتهي بـ "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `نَص غير مقبول: يجب أن يتضمَّن "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `نَص غير مقبول: يجب أن يطابق النمط ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} غير مقبول`;
+      }
+      case "not_multiple_of":
+        return `رقم غير مقبول: يجب أن يكون من مضاعفات ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `معرف${issue2.keys.length > 1 ? "ات" : ""} غريب${issue2.keys.length > 1 ? "ة" : ""}: ${joinValues(issue2.keys, "، ")}`;
+      case "invalid_key":
+        return `معرف غير مقبول في ${issue2.origin}`;
+      case "invalid_union":
+        return "مدخل غير مقبول";
+      case "invalid_element":
+        return `مدخل غير مقبول في ${issue2.origin}`;
+      default:
+        return "مدخل غير مقبول";
+    }
+  };
+};
+function ar() {
+  return {
+    localeError: error$H()
+  };
+}
+const error$G = () => {
+  const Sizable = {
+    string: { unit: "simvol", verb: "olmalıdır" },
+    file: { unit: "bayt", verb: "olmalıdır" },
+    array: { unit: "element", verb: "olmalıdır" },
+    set: { unit: "element", verb: "olmalıdır" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "input",
+    email: "email address",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO datetime",
+    date: "ISO date",
+    time: "ISO time",
+    duration: "ISO duration",
+    ipv4: "IPv4 address",
+    ipv6: "IPv6 address",
+    cidrv4: "IPv4 range",
+    cidrv6: "IPv6 range",
+    base64: "base64-encoded string",
+    base64url: "base64url-encoded string",
+    json_string: "JSON string",
+    e164: "E.164 number",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Yanlış dəyər: gözlənilən ${issue2.expected}, daxil olan ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Yanlış dəyər: gözlənilən ${stringifyPrimitive(issue2.values[0])}`;
+        return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Çox böyük: gözlənilən ${issue2.origin ?? "dəyər"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element"}`;
+        return `Çox böyük: gözlənilən ${issue2.origin ?? "dəyər"} ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Çox kiçik: gözlənilən ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        return `Çox kiçik: gözlənilən ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
+        if (_issue.format === "ends_with")
+          return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
+        if (_issue.format === "includes")
+          return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
+        if (_issue.format === "regex")
+          return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
+        return `Yanlış ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Yanlış ədəd: ${issue2.divisor} ilə bölünə bilən olmalıdır`;
+      case "unrecognized_keys":
+        return `Tanınmayan açar${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `${issue2.origin} daxilində yanlış açar`;
+      case "invalid_union":
+        return "Yanlış dəyər";
+      case "invalid_element":
+        return `${issue2.origin} daxilində yanlış dəyər`;
+      default:
+        return `Yanlış dəyər`;
+    }
+  };
+};
+function az() {
+  return {
+    localeError: error$G()
+  };
+}
+function getBelarusianPlural(count, one, few, many) {
+  const absCount = Math.abs(count);
+  const lastDigit = absCount % 10;
+  const lastTwoDigits = absCount % 100;
+  if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {
+    return many;
+  }
+  if (lastDigit === 1) {
+    return one;
+  }
+  if (lastDigit >= 2 && lastDigit <= 4) {
+    return few;
+  }
+  return many;
+}
+const error$F = () => {
+  const Sizable = {
+    string: {
+      unit: {
+        one: "сімвал",
+        few: "сімвалы",
+        many: "сімвалаў"
+      },
+      verb: "мець"
+    },
+    array: {
+      unit: {
+        one: "элемент",
+        few: "элементы",
+        many: "элементаў"
+      },
+      verb: "мець"
+    },
+    set: {
+      unit: {
+        one: "элемент",
+        few: "элементы",
+        many: "элементаў"
+      },
+      verb: "мець"
+    },
+    file: {
+      unit: {
+        one: "байт",
+        few: "байты",
+        many: "байтаў"
+      },
+      verb: "мець"
+    }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "лік";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "масіў";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "увод",
+    email: "email адрас",
+    url: "URL",
+    emoji: "эмодзі",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO дата і час",
+    date: "ISO дата",
+    time: "ISO час",
+    duration: "ISO працягласць",
+    ipv4: "IPv4 адрас",
+    ipv6: "IPv6 адрас",
+    cidrv4: "IPv4 дыяпазон",
+    cidrv6: "IPv6 дыяпазон",
+    base64: "радок у фармаце base64",
+    base64url: "радок у фармаце base64url",
+    json_string: "JSON радок",
+    e164: "нумар E.164",
+    jwt: "JWT",
+    template_literal: "увод"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Няправільны ўвод: чакаўся ${issue2.expected}, атрымана ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Няправільны ўвод: чакалася ${stringifyPrimitive(issue2.values[0])}`;
+        return `Няправільны варыянт: чакаўся адзін з ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          const maxValue = Number(issue2.maximum);
+          const unit = getBelarusianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
+          return `Занадта вялікі: чакалася, што ${issue2.origin ?? "значэнне"} павінна ${sizing.verb} ${adj}${issue2.maximum.toString()} ${unit}`;
+        }
+        return `Занадта вялікі: чакалася, што ${issue2.origin ?? "значэнне"} павінна быць ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          const minValue = Number(issue2.minimum);
+          const unit = getBelarusianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
+          return `Занадта малы: чакалася, што ${issue2.origin} павінна ${sizing.verb} ${adj}${issue2.minimum.toString()} ${unit}`;
+        }
+        return `Занадта малы: чакалася, што ${issue2.origin} павінна быць ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Няправільны радок: павінен пачынацца з "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Няправільны радок: павінен заканчвацца на "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Няправільны радок: павінен змяшчаць "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Няправільны радок: павінен адпавядаць шаблону ${_issue.pattern}`;
+        return `Няправільны ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Няправільны лік: павінен быць кратным ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Нераспазнаны ${issue2.keys.length > 1 ? "ключы" : "ключ"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Няправільны ключ у ${issue2.origin}`;
+      case "invalid_union":
+        return "Няправільны ўвод";
+      case "invalid_element":
+        return `Няправільнае значэнне ў ${issue2.origin}`;
+      default:
+        return `Няправільны ўвод`;
+    }
+  };
+};
+function be() {
+  return {
+    localeError: error$F()
+  };
+}
+const error$E = () => {
+  const Sizable = {
+    string: { unit: "caràcters", verb: "contenir" },
+    file: { unit: "bytes", verb: "contenir" },
+    array: { unit: "elements", verb: "contenir" },
+    set: { unit: "elements", verb: "contenir" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "entrada",
+    email: "adreça electrònica",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "data i hora ISO",
+    date: "data ISO",
+    time: "hora ISO",
+    duration: "durada ISO",
+    ipv4: "adreça IPv4",
+    ipv6: "adreça IPv6",
+    cidrv4: "rang IPv4",
+    cidrv6: "rang IPv6",
+    base64: "cadena codificada en base64",
+    base64url: "cadena codificada en base64url",
+    json_string: "cadena JSON",
+    e164: "número E.164",
+    jwt: "JWT",
+    template_literal: "entrada"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Tipus invàlid: s'esperava ${issue2.expected}, s'ha rebut ${parsedType2(issue2.input)}`;
+      // return `Tipus invàlid: s'esperava ${issue.expected}, s'ha rebut ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Valor invàlid: s'esperava ${stringifyPrimitive(issue2.values[0])}`;
+        return `Opció invàlida: s'esperava una de ${joinValues(issue2.values, " o ")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "com a màxim" : "menys de";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Massa gran: s'esperava que ${issue2.origin ?? "el valor"} contingués ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`;
+        return `Massa gran: s'esperava que ${issue2.origin ?? "el valor"} fos ${adj} ${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? "com a mínim" : "més de";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Massa petit: s'esperava que ${issue2.origin} contingués ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Massa petit: s'esperava que ${issue2.origin} fos ${adj} ${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Format invàlid: ha de començar amb "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Format invàlid: ha d'acabar amb "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Format invàlid: ha d'incloure "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Format invàlid: ha de coincidir amb el patró ${_issue.pattern}`;
+        return `Format invàlid per a ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Número invàlid: ha de ser múltiple de ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Clau${issue2.keys.length > 1 ? "s" : ""} no reconeguda${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Clau invàlida a ${issue2.origin}`;
+      case "invalid_union":
+        return "Entrada invàlida";
+      // Could also be "Tipus d'unió invàlid" but "Entrada invàlida" is more general
+      case "invalid_element":
+        return `Element invàlid a ${issue2.origin}`;
+      default:
+        return `Entrada invàlida`;
+    }
+  };
+};
+function ca() {
+  return {
+    localeError: error$E()
+  };
+}
+const error$D = () => {
+  const Sizable = {
+    string: { unit: "znaků", verb: "mít" },
+    file: { unit: "bajtů", verb: "mít" },
+    array: { unit: "prvků", verb: "mít" },
+    set: { unit: "prvků", verb: "mít" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "číslo";
+      }
+      case "string": {
+        return "řetězec";
+      }
+      case "boolean": {
+        return "boolean";
+      }
+      case "bigint": {
+        return "bigint";
+      }
+      case "function": {
+        return "funkce";
+      }
+      case "symbol": {
+        return "symbol";
+      }
+      case "undefined": {
+        return "undefined";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "pole";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "regulární výraz",
+    email: "e-mailová adresa",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "datum a čas ve formátu ISO",
+    date: "datum ve formátu ISO",
+    time: "čas ve formátu ISO",
+    duration: "doba trvání ISO",
+    ipv4: "IPv4 adresa",
+    ipv6: "IPv6 adresa",
+    cidrv4: "rozsah IPv4",
+    cidrv6: "rozsah IPv6",
+    base64: "řetězec zakódovaný ve formátu base64",
+    base64url: "řetězec zakódovaný ve formátu base64url",
+    json_string: "řetězec ve formátu JSON",
+    e164: "číslo E.164",
+    jwt: "JWT",
+    template_literal: "vstup"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Neplatný vstup: očekáváno ${issue2.expected}, obdrženo ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Neplatný vstup: očekáváno ${stringifyPrimitive(issue2.values[0])}`;
+        return `Neplatná možnost: očekávána jedna z hodnot ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Hodnota je příliš velká: ${issue2.origin ?? "hodnota"} musí mít ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "prvků"}`;
+        }
+        return `Hodnota je příliš velká: ${issue2.origin ?? "hodnota"} musí být ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Hodnota je příliš malá: ${issue2.origin ?? "hodnota"} musí mít ${adj}${issue2.minimum.toString()} ${sizing.unit ?? "prvků"}`;
+        }
+        return `Hodnota je příliš malá: ${issue2.origin ?? "hodnota"} musí být ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Neplatný řetězec: musí začínat na "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Neplatný řetězec: musí končit na "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Neplatný řetězec: musí obsahovat "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Neplatný řetězec: musí odpovídat vzoru ${_issue.pattern}`;
+        return `Neplatný formát ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Neplatné číslo: musí být násobkem ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Neznámé klíče: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Neplatný klíč v ${issue2.origin}`;
+      case "invalid_union":
+        return "Neplatný vstup";
+      case "invalid_element":
+        return `Neplatná hodnota v ${issue2.origin}`;
+      default:
+        return `Neplatný vstup`;
+    }
+  };
+};
+function cs() {
+  return {
+    localeError: error$D()
+  };
+}
+const error$C = () => {
+  const Sizable = {
+    string: { unit: "tegn", verb: "havde" },
+    file: { unit: "bytes", verb: "havde" },
+    array: { unit: "elementer", verb: "indeholdt" },
+    set: { unit: "elementer", verb: "indeholdt" }
+  };
+  const TypeNames = {
+    string: "streng",
+    number: "tal",
+    boolean: "boolean",
+    array: "liste",
+    object: "objekt",
+    set: "sæt",
+    file: "fil"
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  function getTypeName(type) {
+    return TypeNames[type] ?? type;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "tal";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "liste";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+        return "objekt";
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "input",
+    email: "e-mailadresse",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO dato- og klokkeslæt",
+    date: "ISO-dato",
+    time: "ISO-klokkeslæt",
+    duration: "ISO-varighed",
+    ipv4: "IPv4-område",
+    ipv6: "IPv6-område",
+    cidrv4: "IPv4-spektrum",
+    cidrv6: "IPv6-spektrum",
+    base64: "base64-kodet streng",
+    base64url: "base64url-kodet streng",
+    json_string: "JSON-streng",
+    e164: "E.164-nummer",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Ugyldigt input: forventede ${getTypeName(issue2.expected)}, fik ${getTypeName(parsedType2(issue2.input))}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Ugyldig værdi: forventede ${stringifyPrimitive(issue2.values[0])}`;
+        return `Ugyldigt valg: forventede en af følgende ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        const origin = getTypeName(issue2.origin);
+        if (sizing)
+          return `For stor: forventede ${origin ?? "value"} ${sizing.verb} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "elementer"}`;
+        return `For stor: forventede ${origin ?? "value"} havde ${adj} ${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        const origin = getTypeName(issue2.origin);
+        if (sizing) {
+          return `For lille: forventede ${origin} ${sizing.verb} ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `For lille: forventede ${origin} havde ${adj} ${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Ugyldig streng: skal starte med "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Ugyldig streng: skal ende med "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Ugyldig streng: skal indeholde "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Ugyldig streng: skal matche mønsteret ${_issue.pattern}`;
+        return `Ugyldig ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Ugyldigt tal: skal være deleligt med ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `${issue2.keys.length > 1 ? "Ukendte nøgler" : "Ukendt nøgle"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Ugyldig nøgle i ${issue2.origin}`;
+      case "invalid_union":
+        return "Ugyldigt input: matcher ingen af de tilladte typer";
+      case "invalid_element":
+        return `Ugyldig værdi i ${issue2.origin}`;
+      default:
+        return `Ugyldigt input`;
+    }
+  };
+};
+function da() {
+  return {
+    localeError: error$C()
+  };
+}
+const error$B = () => {
+  const Sizable = {
+    string: { unit: "Zeichen", verb: "zu haben" },
+    file: { unit: "Bytes", verb: "zu haben" },
+    array: { unit: "Elemente", verb: "zu haben" },
+    set: { unit: "Elemente", verb: "zu haben" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "Zahl";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "Array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "Eingabe",
+    email: "E-Mail-Adresse",
+    url: "URL",
+    emoji: "Emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO-Datum und -Uhrzeit",
+    date: "ISO-Datum",
+    time: "ISO-Uhrzeit",
+    duration: "ISO-Dauer",
+    ipv4: "IPv4-Adresse",
+    ipv6: "IPv6-Adresse",
+    cidrv4: "IPv4-Bereich",
+    cidrv6: "IPv6-Bereich",
+    base64: "Base64-codierter String",
+    base64url: "Base64-URL-codierter String",
+    json_string: "JSON-String",
+    e164: "E.164-Nummer",
+    jwt: "JWT",
+    template_literal: "Eingabe"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Ungültige Eingabe: erwartet ${issue2.expected}, erhalten ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Ungültige Eingabe: erwartet ${stringifyPrimitive(issue2.values[0])}`;
+        return `Ungültige Option: erwartet eine von ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Zu groß: erwartet, dass ${issue2.origin ?? "Wert"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "Elemente"} hat`;
+        return `Zu groß: erwartet, dass ${issue2.origin ?? "Wert"} ${adj}${issue2.maximum.toString()} ist`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Zu klein: erwartet, dass ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} hat`;
+        }
+        return `Zu klein: erwartet, dass ${issue2.origin} ${adj}${issue2.minimum.toString()} ist`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Ungültiger String: muss mit "${_issue.prefix}" beginnen`;
+        if (_issue.format === "ends_with")
+          return `Ungültiger String: muss mit "${_issue.suffix}" enden`;
+        if (_issue.format === "includes")
+          return `Ungültiger String: muss "${_issue.includes}" enthalten`;
+        if (_issue.format === "regex")
+          return `Ungültiger String: muss dem Muster ${_issue.pattern} entsprechen`;
+        return `Ungültig: ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Ungültige Zahl: muss ein Vielfaches von ${issue2.divisor} sein`;
+      case "unrecognized_keys":
+        return `${issue2.keys.length > 1 ? "Unbekannte Schlüssel" : "Unbekannter Schlüssel"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Ungültiger Schlüssel in ${issue2.origin}`;
+      case "invalid_union":
+        return "Ungültige Eingabe";
+      case "invalid_element":
+        return `Ungültiger Wert in ${issue2.origin}`;
+      default:
+        return `Ungültige Eingabe`;
+    }
+  };
+};
+function de() {
+  return {
+    localeError: error$B()
+  };
+}
+const parsedType$5 = (data) => {
+  const t = typeof data;
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "number";
+    }
+    case "object": {
+      if (Array.isArray(data)) {
+        return "array";
+      }
+      if (data === null) {
+        return "null";
+      }
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+    }
+  }
+  return t;
+};
+const error$A = () => {
+  const Sizable = {
+    string: { unit: "characters", verb: "to have" },
+    file: { unit: "bytes", verb: "to have" },
+    array: { unit: "items", verb: "to have" },
+    set: { unit: "items", verb: "to have" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const Nouns = {
+    regex: "input",
+    email: "email address",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO datetime",
+    date: "ISO date",
+    time: "ISO time",
+    duration: "ISO duration",
+    ipv4: "IPv4 address",
+    ipv6: "IPv6 address",
+    cidrv4: "IPv4 range",
+    cidrv6: "IPv6 range",
+    base64: "base64-encoded string",
+    base64url: "base64url-encoded string",
+    json_string: "JSON string",
+    e164: "E.164 number",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Invalid input: expected ${issue2.expected}, received ${parsedType$5(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Invalid input: expected ${stringifyPrimitive(issue2.values[0])}`;
+        return `Invalid option: expected one of ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Too big: expected ${issue2.origin ?? "value"} to have ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`;
+        return `Too big: expected ${issue2.origin ?? "value"} to be ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Too small: expected ${issue2.origin} to have ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Too small: expected ${issue2.origin} to be ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Invalid string: must start with "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Invalid string: must end with "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Invalid string: must include "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Invalid string: must match pattern ${_issue.pattern}`;
+        return `Invalid ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Invalid number: must be a multiple of ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Unrecognized key${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Invalid key in ${issue2.origin}`;
+      case "invalid_union":
+        return "Invalid input";
+      case "invalid_element":
+        return `Invalid value in ${issue2.origin}`;
+      default:
+        return `Invalid input`;
+    }
+  };
+};
+function en() {
+  return {
+    localeError: error$A()
+  };
+}
+const parsedType$4 = (data) => {
+  const t = typeof data;
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "nombro";
+    }
+    case "object": {
+      if (Array.isArray(data)) {
+        return "tabelo";
+      }
+      if (data === null) {
+        return "senvalora";
+      }
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+    }
+  }
+  return t;
+};
+const error$z = () => {
+  const Sizable = {
+    string: { unit: "karaktrojn", verb: "havi" },
+    file: { unit: "bajtojn", verb: "havi" },
+    array: { unit: "elementojn", verb: "havi" },
+    set: { unit: "elementojn", verb: "havi" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const Nouns = {
+    regex: "enigo",
+    email: "retadreso",
+    url: "URL",
+    emoji: "emoĝio",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO-datotempo",
+    date: "ISO-dato",
+    time: "ISO-tempo",
+    duration: "ISO-daŭro",
+    ipv4: "IPv4-adreso",
+    ipv6: "IPv6-adreso",
+    cidrv4: "IPv4-rango",
+    cidrv6: "IPv6-rango",
+    base64: "64-ume kodita karaktraro",
+    base64url: "URL-64-ume kodita karaktraro",
+    json_string: "JSON-karaktraro",
+    e164: "E.164-nombro",
+    jwt: "JWT",
+    template_literal: "enigo"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Nevalida enigo: atendiĝis ${issue2.expected}, riceviĝis ${parsedType$4(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Nevalida enigo: atendiĝis ${stringifyPrimitive(issue2.values[0])}`;
+        return `Nevalida opcio: atendiĝis unu el ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Tro granda: atendiĝis ke ${issue2.origin ?? "valoro"} havu ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementojn"}`;
+        return `Tro granda: atendiĝis ke ${issue2.origin ?? "valoro"} havu ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Tro malgranda: atendiĝis ke ${issue2.origin} havu ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Tro malgranda: atendiĝis ke ${issue2.origin} estu ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Nevalida karaktraro: devas komenciĝi per "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Nevalida karaktraro: devas finiĝi per "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Nevalida karaktraro: devas inkluzivi "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Nevalida karaktraro: devas kongrui kun la modelo ${_issue.pattern}`;
+        return `Nevalida ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Nevalida nombro: devas esti oblo de ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Nekonata${issue2.keys.length > 1 ? "j" : ""} ŝlosilo${issue2.keys.length > 1 ? "j" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Nevalida ŝlosilo en ${issue2.origin}`;
+      case "invalid_union":
+        return "Nevalida enigo";
+      case "invalid_element":
+        return `Nevalida valoro en ${issue2.origin}`;
+      default:
+        return `Nevalida enigo`;
+    }
+  };
+};
+function eo() {
+  return {
+    localeError: error$z()
+  };
+}
+const error$y = () => {
+  const Sizable = {
+    string: { unit: "caracteres", verb: "tener" },
+    file: { unit: "bytes", verb: "tener" },
+    array: { unit: "elementos", verb: "tener" },
+    set: { unit: "elementos", verb: "tener" }
+  };
+  const TypeNames = {
+    string: "texto",
+    number: "número",
+    boolean: "booleano",
+    array: "arreglo",
+    object: "objeto",
+    set: "conjunto",
+    file: "archivo",
+    date: "fecha",
+    bigint: "número grande",
+    symbol: "símbolo",
+    undefined: "indefinido",
+    null: "nulo",
+    function: "función",
+    map: "mapa",
+    record: "registro",
+    tuple: "tupla",
+    enum: "enumeración",
+    union: "unión",
+    literal: "literal",
+    promise: "promesa",
+    void: "vacío",
+    never: "nunca",
+    unknown: "desconocido",
+    any: "cualquiera"
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  function getTypeName(type) {
+    return TypeNames[type] ?? type;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype) {
+          return data.constructor.name;
+        }
+        return "object";
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "entrada",
+    email: "dirección de correo electrónico",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "fecha y hora ISO",
+    date: "fecha ISO",
+    time: "hora ISO",
+    duration: "duración ISO",
+    ipv4: "dirección IPv4",
+    ipv6: "dirección IPv6",
+    cidrv4: "rango IPv4",
+    cidrv6: "rango IPv6",
+    base64: "cadena codificada en base64",
+    base64url: "URL codificada en base64",
+    json_string: "cadena JSON",
+    e164: "número E.164",
+    jwt: "JWT",
+    template_literal: "entrada"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Entrada inválida: se esperaba ${getTypeName(issue2.expected)}, recibido ${getTypeName(parsedType2(issue2.input))}`;
+      // return `Entrada inválida: se esperaba ${issue.expected}, recibido ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Entrada inválida: se esperaba ${stringifyPrimitive(issue2.values[0])}`;
+        return `Opción inválida: se esperaba una de ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        const origin = getTypeName(issue2.origin);
+        if (sizing)
+          return `Demasiado grande: se esperaba que ${origin ?? "valor"} tuviera ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementos"}`;
+        return `Demasiado grande: se esperaba que ${origin ?? "valor"} fuera ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        const origin = getTypeName(issue2.origin);
+        if (sizing) {
+          return `Demasiado pequeño: se esperaba que ${origin} tuviera ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Demasiado pequeño: se esperaba que ${origin} fuera ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Cadena inválida: debe comenzar con "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Cadena inválida: debe terminar en "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Cadena inválida: debe incluir "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Cadena inválida: debe coincidir con el patrón ${_issue.pattern}`;
+        return `Inválido ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Número inválido: debe ser múltiplo de ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Llave${issue2.keys.length > 1 ? "s" : ""} desconocida${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Llave inválida en ${getTypeName(issue2.origin)}`;
+      case "invalid_union":
+        return "Entrada inválida";
+      case "invalid_element":
+        return `Valor inválido en ${getTypeName(issue2.origin)}`;
+      default:
+        return `Entrada inválida`;
+    }
+  };
+};
+function es() {
+  return {
+    localeError: error$y()
+  };
+}
+const error$x = () => {
+  const Sizable = {
+    string: { unit: "کاراکتر", verb: "داشته باشد" },
+    file: { unit: "بایت", verb: "داشته باشد" },
+    array: { unit: "آیتم", verb: "داشته باشد" },
+    set: { unit: "آیتم", verb: "داشته باشد" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "عدد";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "آرایه";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ورودی",
+    email: "آدرس ایمیل",
+    url: "URL",
+    emoji: "ایموجی",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "تاریخ و زمان ایزو",
+    date: "تاریخ ایزو",
+    time: "زمان ایزو",
+    duration: "مدت زمان ایزو",
+    ipv4: "IPv4 آدرس",
+    ipv6: "IPv6 آدرس",
+    cidrv4: "IPv4 دامنه",
+    cidrv6: "IPv6 دامنه",
+    base64: "base64-encoded رشته",
+    base64url: "base64url-encoded رشته",
+    json_string: "JSON رشته",
+    e164: "E.164 عدد",
+    jwt: "JWT",
+    template_literal: "ورودی"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `ورودی نامعتبر: می‌بایست ${issue2.expected} می‌بود، ${parsedType2(issue2.input)} دریافت شد`;
+      case "invalid_value":
+        if (issue2.values.length === 1) {
+          return `ورودی نامعتبر: می‌بایست ${stringifyPrimitive(issue2.values[0])} می‌بود`;
+        }
+        return `گزینه نامعتبر: می‌بایست یکی از ${joinValues(issue2.values, "|")} می‌بود`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `خیلی بزرگ: ${issue2.origin ?? "مقدار"} باید ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "عنصر"} باشد`;
+        }
+        return `خیلی بزرگ: ${issue2.origin ?? "مقدار"} باید ${adj}${issue2.maximum.toString()} باشد`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `خیلی کوچک: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} ${sizing.unit} باشد`;
+        }
+        return `خیلی کوچک: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} باشد`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `رشته نامعتبر: باید با "${_issue.prefix}" شروع شود`;
+        }
+        if (_issue.format === "ends_with") {
+          return `رشته نامعتبر: باید با "${_issue.suffix}" تمام شود`;
+        }
+        if (_issue.format === "includes") {
+          return `رشته نامعتبر: باید شامل "${_issue.includes}" باشد`;
+        }
+        if (_issue.format === "regex") {
+          return `رشته نامعتبر: باید با الگوی ${_issue.pattern} مطابقت داشته باشد`;
+        }
+        return `${Nouns[_issue.format] ?? issue2.format} نامعتبر`;
+      }
+      case "not_multiple_of":
+        return `عدد نامعتبر: باید مضرب ${issue2.divisor} باشد`;
+      case "unrecognized_keys":
+        return `کلید${issue2.keys.length > 1 ? "های" : ""} ناشناس: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `کلید ناشناس در ${issue2.origin}`;
+      case "invalid_union":
+        return `ورودی نامعتبر`;
+      case "invalid_element":
+        return `مقدار نامعتبر در ${issue2.origin}`;
+      default:
+        return `ورودی نامعتبر`;
+    }
+  };
+};
+function fa() {
+  return {
+    localeError: error$x()
+  };
+}
+const error$w = () => {
+  const Sizable = {
+    string: { unit: "merkkiä", subject: "merkkijonon" },
+    file: { unit: "tavua", subject: "tiedoston" },
+    array: { unit: "alkiota", subject: "listan" },
+    set: { unit: "alkiota", subject: "joukon" },
+    number: { unit: "", subject: "luvun" },
+    bigint: { unit: "", subject: "suuren kokonaisluvun" },
+    int: { unit: "", subject: "kokonaisluvun" },
+    date: { unit: "", subject: "päivämäärän" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "säännöllinen lauseke",
+    email: "sähköpostiosoite",
+    url: "URL-osoite",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO-aikaleima",
+    date: "ISO-päivämäärä",
+    time: "ISO-aika",
+    duration: "ISO-kesto",
+    ipv4: "IPv4-osoite",
+    ipv6: "IPv6-osoite",
+    cidrv4: "IPv4-alue",
+    cidrv6: "IPv6-alue",
+    base64: "base64-koodattu merkkijono",
+    base64url: "base64url-koodattu merkkijono",
+    json_string: "JSON-merkkijono",
+    e164: "E.164-luku",
+    jwt: "JWT",
+    template_literal: "templaattimerkkijono"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Virheellinen tyyppi: odotettiin ${issue2.expected}, oli ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Virheellinen syöte: täytyy olla ${stringifyPrimitive(issue2.values[0])}`;
+        return `Virheellinen valinta: täytyy olla yksi seuraavista: ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Liian suuri: ${sizing.subject} täytyy olla ${adj}${issue2.maximum.toString()} ${sizing.unit}`.trim();
+        }
+        return `Liian suuri: arvon täytyy olla ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Liian pieni: ${sizing.subject} täytyy olla ${adj}${issue2.minimum.toString()} ${sizing.unit}`.trim();
+        }
+        return `Liian pieni: arvon täytyy olla ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Virheellinen syöte: täytyy alkaa "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Virheellinen syöte: täytyy loppua "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Virheellinen syöte: täytyy sisältää "${_issue.includes}"`;
+        if (_issue.format === "regex") {
+          return `Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${_issue.pattern}`;
+        }
+        return `Virheellinen ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Virheellinen luku: täytyy olla luvun ${issue2.divisor} monikerta`;
+      case "unrecognized_keys":
+        return `${issue2.keys.length > 1 ? "Tuntemattomat avaimet" : "Tuntematon avain"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return "Virheellinen avain tietueessa";
+      case "invalid_union":
+        return "Virheellinen unioni";
+      case "invalid_element":
+        return "Virheellinen arvo joukossa";
+      default:
+        return `Virheellinen syöte`;
+    }
+  };
+};
+function fi() {
+  return {
+    localeError: error$w()
+  };
+}
+const error$v = () => {
+  const Sizable = {
+    string: { unit: "caractères", verb: "avoir" },
+    file: { unit: "octets", verb: "avoir" },
+    array: { unit: "éléments", verb: "avoir" },
+    set: { unit: "éléments", verb: "avoir" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "nombre";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "tableau";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "entrée",
+    email: "adresse e-mail",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "date et heure ISO",
+    date: "date ISO",
+    time: "heure ISO",
+    duration: "durée ISO",
+    ipv4: "adresse IPv4",
+    ipv6: "adresse IPv6",
+    cidrv4: "plage IPv4",
+    cidrv6: "plage IPv6",
+    base64: "chaîne encodée en base64",
+    base64url: "chaîne encodée en base64url",
+    json_string: "chaîne JSON",
+    e164: "numéro E.164",
+    jwt: "JWT",
+    template_literal: "entrée"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Entrée invalide : ${issue2.expected} attendu, ${parsedType2(issue2.input)} reçu`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Entrée invalide : ${stringifyPrimitive(issue2.values[0])} attendu`;
+        return `Option invalide : une valeur parmi ${joinValues(issue2.values, "|")} attendue`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Trop grand : ${issue2.origin ?? "valeur"} doit ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "élément(s)"}`;
+        return `Trop grand : ${issue2.origin ?? "valeur"} doit être ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Trop petit : ${issue2.origin} doit ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Trop petit : ${issue2.origin} doit être ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Chaîne invalide : doit commencer par "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Chaîne invalide : doit se terminer par "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Chaîne invalide : doit inclure "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Chaîne invalide : doit correspondre au modèle ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} invalide`;
+      }
+      case "not_multiple_of":
+        return `Nombre invalide : doit être un multiple de ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Clé${issue2.keys.length > 1 ? "s" : ""} non reconnue${issue2.keys.length > 1 ? "s" : ""} : ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Clé invalide dans ${issue2.origin}`;
+      case "invalid_union":
+        return "Entrée invalide";
+      case "invalid_element":
+        return `Valeur invalide dans ${issue2.origin}`;
+      default:
+        return `Entrée invalide`;
+    }
+  };
+};
+function fr() {
+  return {
+    localeError: error$v()
+  };
+}
+const error$u = () => {
+  const Sizable = {
+    string: { unit: "caractères", verb: "avoir" },
+    file: { unit: "octets", verb: "avoir" },
+    array: { unit: "éléments", verb: "avoir" },
+    set: { unit: "éléments", verb: "avoir" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "entrée",
+    email: "adresse courriel",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "date-heure ISO",
+    date: "date ISO",
+    time: "heure ISO",
+    duration: "durée ISO",
+    ipv4: "adresse IPv4",
+    ipv6: "adresse IPv6",
+    cidrv4: "plage IPv4",
+    cidrv6: "plage IPv6",
+    base64: "chaîne encodée en base64",
+    base64url: "chaîne encodée en base64url",
+    json_string: "chaîne JSON",
+    e164: "numéro E.164",
+    jwt: "JWT",
+    template_literal: "entrée"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Entrée invalide : attendu ${issue2.expected}, reçu ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Entrée invalide : attendu ${stringifyPrimitive(issue2.values[0])}`;
+        return `Option invalide : attendu l'une des valeurs suivantes ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "≤" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Trop grand : attendu que ${issue2.origin ?? "la valeur"} ait ${adj}${issue2.maximum.toString()} ${sizing.unit}`;
+        return `Trop grand : attendu que ${issue2.origin ?? "la valeur"} soit ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? "≥" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Trop petit : attendu que ${issue2.origin} ait ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Trop petit : attendu que ${issue2.origin} soit ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Chaîne invalide : doit commencer par "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Chaîne invalide : doit se terminer par "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Chaîne invalide : doit inclure "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Chaîne invalide : doit correspondre au motif ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} invalide`;
+      }
+      case "not_multiple_of":
+        return `Nombre invalide : doit être un multiple de ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Clé${issue2.keys.length > 1 ? "s" : ""} non reconnue${issue2.keys.length > 1 ? "s" : ""} : ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Clé invalide dans ${issue2.origin}`;
+      case "invalid_union":
+        return "Entrée invalide";
+      case "invalid_element":
+        return `Valeur invalide dans ${issue2.origin}`;
+      default:
+        return `Entrée invalide`;
+    }
+  };
+};
+function frCA() {
+  return {
+    localeError: error$u()
+  };
+}
+const error$t = () => {
+  const Sizable = {
+    string: { unit: "אותיות", verb: "לכלול" },
+    file: { unit: "בייטים", verb: "לכלול" },
+    array: { unit: "פריטים", verb: "לכלול" },
+    set: { unit: "פריטים", verb: "לכלול" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "קלט",
+    email: "כתובת אימייל",
+    url: "כתובת רשת",
+    emoji: "אימוג'י",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "תאריך וזמן ISO",
+    date: "תאריך ISO",
+    time: "זמן ISO",
+    duration: "משך זמן ISO",
+    ipv4: "כתובת IPv4",
+    ipv6: "כתובת IPv6",
+    cidrv4: "טווח IPv4",
+    cidrv6: "טווח IPv6",
+    base64: "מחרוזת בבסיס 64",
+    base64url: "מחרוזת בבסיס 64 לכתובות רשת",
+    json_string: "מחרוזת JSON",
+    e164: "מספר E.164",
+    jwt: "JWT",
+    template_literal: "קלט"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `קלט לא תקין: צריך ${issue2.expected}, התקבל ${parsedType2(issue2.input)}`;
+      // return `Invalid input: expected ${issue.expected}, received ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `קלט לא תקין: צריך ${stringifyPrimitive(issue2.values[0])}`;
+        return `קלט לא תקין: צריך אחת מהאפשרויות  ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `גדול מדי: ${issue2.origin ?? "value"} צריך להיות ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`;
+        return `גדול מדי: ${issue2.origin ?? "value"} צריך להיות ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `קטן מדי: ${issue2.origin} צריך להיות ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `קטן מדי: ${issue2.origin} צריך להיות ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `מחרוזת לא תקינה: חייבת להתחיל ב"${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `מחרוזת לא תקינה: חייבת להסתיים ב "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `מחרוזת לא תקינה: חייבת לכלול "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `מחרוזת לא תקינה: חייבת להתאים לתבנית ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} לא תקין`;
+      }
+      case "not_multiple_of":
+        return `מספר לא תקין: חייב להיות מכפלה של ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `מפתח${issue2.keys.length > 1 ? "ות" : ""} לא מזוה${issue2.keys.length > 1 ? "ים" : "ה"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `מפתח לא תקין ב${issue2.origin}`;
+      case "invalid_union":
+        return "קלט לא תקין";
+      case "invalid_element":
+        return `ערך לא תקין ב${issue2.origin}`;
+      default:
+        return `קלט לא תקין`;
+    }
+  };
+};
+function he() {
+  return {
+    localeError: error$t()
+  };
+}
+const error$s = () => {
+  const Sizable = {
+    string: { unit: "karakter", verb: "legyen" },
+    file: { unit: "byte", verb: "legyen" },
+    array: { unit: "elem", verb: "legyen" },
+    set: { unit: "elem", verb: "legyen" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "szám";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "tömb";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "bemenet",
+    email: "email cím",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO időbélyeg",
+    date: "ISO dátum",
+    time: "ISO idő",
+    duration: "ISO időintervallum",
+    ipv4: "IPv4 cím",
+    ipv6: "IPv6 cím",
+    cidrv4: "IPv4 tartomány",
+    cidrv6: "IPv6 tartomány",
+    base64: "base64-kódolt string",
+    base64url: "base64url-kódolt string",
+    json_string: "JSON string",
+    e164: "E.164 szám",
+    jwt: "JWT",
+    template_literal: "bemenet"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Érvénytelen bemenet: a várt érték ${issue2.expected}, a kapott érték ${parsedType2(issue2.input)}`;
+      // return `Invalid input: expected ${issue.expected}, received ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Érvénytelen bemenet: a várt érték ${stringifyPrimitive(issue2.values[0])}`;
+        return `Érvénytelen opció: valamelyik érték várt ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Túl nagy: ${issue2.origin ?? "érték"} mérete túl nagy ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elem"}`;
+        return `Túl nagy: a bemeneti érték ${issue2.origin ?? "érték"} túl nagy: ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Túl kicsi: a bemeneti érték ${issue2.origin} mérete túl kicsi ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Túl kicsi: a bemeneti érték ${issue2.origin} túl kicsi ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Érvénytelen string: "${_issue.prefix}" értékkel kell kezdődnie`;
+        if (_issue.format === "ends_with")
+          return `Érvénytelen string: "${_issue.suffix}" értékkel kell végződnie`;
+        if (_issue.format === "includes")
+          return `Érvénytelen string: "${_issue.includes}" értéket kell tartalmaznia`;
+        if (_issue.format === "regex")
+          return `Érvénytelen string: ${_issue.pattern} mintának kell megfelelnie`;
+        return `Érvénytelen ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Érvénytelen szám: ${issue2.divisor} többszörösének kell lennie`;
+      case "unrecognized_keys":
+        return `Ismeretlen kulcs${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Érvénytelen kulcs ${issue2.origin}`;
+      case "invalid_union":
+        return "Érvénytelen bemenet";
+      case "invalid_element":
+        return `Érvénytelen érték: ${issue2.origin}`;
+      default:
+        return `Érvénytelen bemenet`;
+    }
+  };
+};
+function hu() {
+  return {
+    localeError: error$s()
+  };
+}
+const error$r = () => {
+  const Sizable = {
+    string: { unit: "karakter", verb: "memiliki" },
+    file: { unit: "byte", verb: "memiliki" },
+    array: { unit: "item", verb: "memiliki" },
+    set: { unit: "item", verb: "memiliki" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "input",
+    email: "alamat email",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "tanggal dan waktu format ISO",
+    date: "tanggal format ISO",
+    time: "jam format ISO",
+    duration: "durasi format ISO",
+    ipv4: "alamat IPv4",
+    ipv6: "alamat IPv6",
+    cidrv4: "rentang alamat IPv4",
+    cidrv6: "rentang alamat IPv6",
+    base64: "string dengan enkode base64",
+    base64url: "string dengan enkode base64url",
+    json_string: "string JSON",
+    e164: "angka E.164",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Input tidak valid: diharapkan ${issue2.expected}, diterima ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Input tidak valid: diharapkan ${stringifyPrimitive(issue2.values[0])}`;
+        return `Pilihan tidak valid: diharapkan salah satu dari ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Terlalu besar: diharapkan ${issue2.origin ?? "value"} memiliki ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemen"}`;
+        return `Terlalu besar: diharapkan ${issue2.origin ?? "value"} menjadi ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Terlalu kecil: diharapkan ${issue2.origin} memiliki ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Terlalu kecil: diharapkan ${issue2.origin} menjadi ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `String tidak valid: harus dimulai dengan "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `String tidak valid: harus berakhir dengan "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `String tidak valid: harus menyertakan "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `String tidak valid: harus sesuai pola ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} tidak valid`;
+      }
+      case "not_multiple_of":
+        return `Angka tidak valid: harus kelipatan dari ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Kunci tidak dikenali ${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Kunci tidak valid di ${issue2.origin}`;
+      case "invalid_union":
+        return "Input tidak valid";
+      case "invalid_element":
+        return `Nilai tidak valid di ${issue2.origin}`;
+      default:
+        return `Input tidak valid`;
+    }
+  };
+};
+function id() {
+  return {
+    localeError: error$r()
+  };
+}
+const parsedType$3 = (data) => {
+  const t = typeof data;
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "númer";
+    }
+    case "object": {
+      if (Array.isArray(data)) {
+        return "fylki";
+      }
+      if (data === null) {
+        return "null";
+      }
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+    }
+  }
+  return t;
+};
+const error$q = () => {
+  const Sizable = {
+    string: { unit: "stafi", verb: "að hafa" },
+    file: { unit: "bæti", verb: "að hafa" },
+    array: { unit: "hluti", verb: "að hafa" },
+    set: { unit: "hluti", verb: "að hafa" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const Nouns = {
+    regex: "gildi",
+    email: "netfang",
+    url: "vefslóð",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO dagsetning og tími",
+    date: "ISO dagsetning",
+    time: "ISO tími",
+    duration: "ISO tímalengd",
+    ipv4: "IPv4 address",
+    ipv6: "IPv6 address",
+    cidrv4: "IPv4 range",
+    cidrv6: "IPv6 range",
+    base64: "base64-encoded strengur",
+    base64url: "base64url-encoded strengur",
+    json_string: "JSON strengur",
+    e164: "E.164 tölugildi",
+    jwt: "JWT",
+    template_literal: "gildi"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Rangt gildi: Þú slóst inn ${parsedType$3(issue2.input)} þar sem á að vera ${issue2.expected}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Rangt gildi: gert ráð fyrir ${stringifyPrimitive(issue2.values[0])}`;
+        return `Ógilt val: má vera eitt af eftirfarandi ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Of stórt: gert er ráð fyrir að ${issue2.origin ?? "gildi"} hafi ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "hluti"}`;
+        return `Of stórt: gert er ráð fyrir að ${issue2.origin ?? "gildi"} sé ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Of lítið: gert er ráð fyrir að ${issue2.origin} hafi ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Of lítið: gert er ráð fyrir að ${issue2.origin} sé ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Ógildur strengur: verður að byrja á "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Ógildur strengur: verður að enda á "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Ógildur strengur: verður að innihalda "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Ógildur strengur: verður að fylgja mynstri ${_issue.pattern}`;
+        return `Rangt ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Röng tala: verður að vera margfeldi af ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Óþekkt ${issue2.keys.length > 1 ? "ir lyklar" : "ur lykill"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Rangur lykill í ${issue2.origin}`;
+      case "invalid_union":
+        return "Rangt gildi";
+      case "invalid_element":
+        return `Rangt gildi í ${issue2.origin}`;
+      default:
+        return `Rangt gildi`;
+    }
+  };
+};
+function is() {
+  return {
+    localeError: error$q()
+  };
+}
+const error$p = () => {
+  const Sizable = {
+    string: { unit: "caratteri", verb: "avere" },
+    file: { unit: "byte", verb: "avere" },
+    array: { unit: "elementi", verb: "avere" },
+    set: { unit: "elementi", verb: "avere" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "numero";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "vettore";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "input",
+    email: "indirizzo email",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "data e ora ISO",
+    date: "data ISO",
+    time: "ora ISO",
+    duration: "durata ISO",
+    ipv4: "indirizzo IPv4",
+    ipv6: "indirizzo IPv6",
+    cidrv4: "intervallo IPv4",
+    cidrv6: "intervallo IPv6",
+    base64: "stringa codificata in base64",
+    base64url: "URL codificata in base64",
+    json_string: "stringa JSON",
+    e164: "numero E.164",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Input non valido: atteso ${issue2.expected}, ricevuto ${parsedType2(issue2.input)}`;
+      // return `Input non valido: atteso ${issue.expected}, ricevuto ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Input non valido: atteso ${stringifyPrimitive(issue2.values[0])}`;
+        return `Opzione non valida: atteso uno tra ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Troppo grande: ${issue2.origin ?? "valore"} deve avere ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementi"}`;
+        return `Troppo grande: ${issue2.origin ?? "valore"} deve essere ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Troppo piccolo: ${issue2.origin} deve avere ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Troppo piccolo: ${issue2.origin} deve essere ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Stringa non valida: deve iniziare con "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Stringa non valida: deve terminare con "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Stringa non valida: deve includere "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Stringa non valida: deve corrispondere al pattern ${_issue.pattern}`;
+        return `Invalid ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Numero non valido: deve essere un multiplo di ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Chiav${issue2.keys.length > 1 ? "i" : "e"} non riconosciut${issue2.keys.length > 1 ? "e" : "a"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Chiave non valida in ${issue2.origin}`;
+      case "invalid_union":
+        return "Input non valido";
+      case "invalid_element":
+        return `Valore non valido in ${issue2.origin}`;
+      default:
+        return `Input non valido`;
+    }
+  };
+};
+function it() {
+  return {
+    localeError: error$p()
+  };
+}
+const error$o = () => {
+  const Sizable = {
+    string: { unit: "文字", verb: "である" },
+    file: { unit: "バイト", verb: "である" },
+    array: { unit: "要素", verb: "である" },
+    set: { unit: "要素", verb: "である" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "数値";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "配列";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "入力値",
+    email: "メールアドレス",
+    url: "URL",
+    emoji: "絵文字",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO日時",
+    date: "ISO日付",
+    time: "ISO時刻",
+    duration: "ISO期間",
+    ipv4: "IPv4アドレス",
+    ipv6: "IPv6アドレス",
+    cidrv4: "IPv4範囲",
+    cidrv6: "IPv6範囲",
+    base64: "base64エンコード文字列",
+    base64url: "base64urlエンコード文字列",
+    json_string: "JSON文字列",
+    e164: "E.164番号",
+    jwt: "JWT",
+    template_literal: "入力値"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `無効な入力: ${issue2.expected}が期待されましたが、${parsedType2(issue2.input)}が入力されました`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `無効な入力: ${stringifyPrimitive(issue2.values[0])}が期待されました`;
+        return `無効な選択: ${joinValues(issue2.values, "、")}のいずれかである必要があります`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "以下である" : "より小さい";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `大きすぎる値: ${issue2.origin ?? "値"}は${issue2.maximum.toString()}${sizing.unit ?? "要素"}${adj}必要があります`;
+        return `大きすぎる値: ${issue2.origin ?? "値"}は${issue2.maximum.toString()}${adj}必要があります`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? "以上である" : "より大きい";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `小さすぎる値: ${issue2.origin}は${issue2.minimum.toString()}${sizing.unit}${adj}必要があります`;
+        return `小さすぎる値: ${issue2.origin}は${issue2.minimum.toString()}${adj}必要があります`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `無効な文字列: "${_issue.prefix}"で始まる必要があります`;
+        if (_issue.format === "ends_with")
+          return `無効な文字列: "${_issue.suffix}"で終わる必要があります`;
+        if (_issue.format === "includes")
+          return `無効な文字列: "${_issue.includes}"を含む必要があります`;
+        if (_issue.format === "regex")
+          return `無効な文字列: パターン${_issue.pattern}に一致する必要があります`;
+        return `無効な${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `無効な数値: ${issue2.divisor}の倍数である必要があります`;
+      case "unrecognized_keys":
+        return `認識されていないキー${issue2.keys.length > 1 ? "群" : ""}: ${joinValues(issue2.keys, "、")}`;
+      case "invalid_key":
+        return `${issue2.origin}内の無効なキー`;
+      case "invalid_union":
+        return "無効な入力";
+      case "invalid_element":
+        return `${issue2.origin}内の無効な値`;
+      default:
+        return `無効な入力`;
+    }
+  };
+};
+function ja() {
+  return {
+    localeError: error$o()
+  };
+}
+const parsedType$2 = (data) => {
+  const t = typeof data;
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "რიცხვი";
+    }
+    case "object": {
+      if (Array.isArray(data)) {
+        return "მასივი";
+      }
+      if (data === null) {
+        return "null";
+      }
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+    }
+  }
+  const typeMap = {
+    string: "სტრინგი",
+    boolean: "ბულეანი",
+    undefined: "undefined",
+    bigint: "bigint",
+    symbol: "symbol",
+    function: "ფუნქცია"
+  };
+  return typeMap[t] ?? t;
+};
+const error$n = () => {
+  const Sizable = {
+    string: { unit: "სიმბოლო", verb: "უნდა შეიცავდეს" },
+    file: { unit: "ბაიტი", verb: "უნდა შეიცავდეს" },
+    array: { unit: "ელემენტი", verb: "უნდა შეიცავდეს" },
+    set: { unit: "ელემენტი", verb: "უნდა შეიცავდეს" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const Nouns = {
+    regex: "შეყვანა",
+    email: "ელ-ფოსტის მისამართი",
+    url: "URL",
+    emoji: "ემოჯი",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "თარიღი-დრო",
+    date: "თარიღი",
+    time: "დრო",
+    duration: "ხანგრძლივობა",
+    ipv4: "IPv4 მისამართი",
+    ipv6: "IPv6 მისამართი",
+    cidrv4: "IPv4 დიაპაზონი",
+    cidrv6: "IPv6 დიაპაზონი",
+    base64: "base64-კოდირებული სტრინგი",
+    base64url: "base64url-კოდირებული სტრინგი",
+    json_string: "JSON სტრინგი",
+    e164: "E.164 ნომერი",
+    jwt: "JWT",
+    template_literal: "შეყვანა"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `არასწორი შეყვანა: მოსალოდნელი ${issue2.expected}, მიღებული ${parsedType$2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `არასწორი შეყვანა: მოსალოდნელი ${stringifyPrimitive(issue2.values[0])}`;
+        return `არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${joinValues(issue2.values, "|")}-დან`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `ზედმეტად დიდი: მოსალოდნელი ${issue2.origin ?? "მნიშვნელობა"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit}`;
+        return `ზედმეტად დიდი: მოსალოდნელი ${issue2.origin ?? "მნიშვნელობა"} იყოს ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `ზედმეტად პატარა: მოსალოდნელი ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `ზედმეტად პატარა: მოსალოდნელი ${issue2.origin} იყოს ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `არასწორი სტრინგი: უნდა იწყებოდეს "${_issue.prefix}"-ით`;
+        }
+        if (_issue.format === "ends_with")
+          return `არასწორი სტრინგი: უნდა მთავრდებოდეს "${_issue.suffix}"-ით`;
+        if (_issue.format === "includes")
+          return `არასწორი სტრინგი: უნდა შეიცავდეს "${_issue.includes}"-ს`;
+        if (_issue.format === "regex")
+          return `არასწორი სტრინგი: უნდა შეესაბამებოდეს შაბლონს ${_issue.pattern}`;
+        return `არასწორი ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `არასწორი რიცხვი: უნდა იყოს ${issue2.divisor}-ის ჯერადი`;
+      case "unrecognized_keys":
+        return `უცნობი გასაღებ${issue2.keys.length > 1 ? "ები" : "ი"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `არასწორი გასაღები ${issue2.origin}-ში`;
+      case "invalid_union":
+        return "არასწორი შეყვანა";
+      case "invalid_element":
+        return `არასწორი მნიშვნელობა ${issue2.origin}-ში`;
+      default:
+        return `არასწორი შეყვანა`;
+    }
+  };
+};
+function ka() {
+  return {
+    localeError: error$n()
+  };
+}
+const error$m = () => {
+  const Sizable = {
+    string: { unit: "តួអក្សរ", verb: "គួរមាន" },
+    file: { unit: "បៃ", verb: "គួរមាន" },
+    array: { unit: "ធាតុ", verb: "គួរមាន" },
+    set: { unit: "ធាតុ", verb: "គួរមាន" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "មិនមែនជាលេខ (NaN)" : "លេខ";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "អារេ (Array)";
+        }
+        if (data === null) {
+          return "គ្មានតម្លៃ (null)";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ទិន្នន័យបញ្ចូល",
+    email: "អាសយដ្ឋានអ៊ីមែល",
+    url: "URL",
+    emoji: "សញ្ញាអារម្មណ៍",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "កាលបរិច្ឆេទ និងម៉ោង ISO",
+    date: "កាលបរិច្ឆេទ ISO",
+    time: "ម៉ោង ISO",
+    duration: "រយៈពេល ISO",
+    ipv4: "អាសយដ្ឋាន IPv4",
+    ipv6: "អាសយដ្ឋាន IPv6",
+    cidrv4: "ដែនអាសយដ្ឋាន IPv4",
+    cidrv6: "ដែនអាសយដ្ឋាន IPv6",
+    base64: "ខ្សែអក្សរអ៊ិកូដ base64",
+    base64url: "ខ្សែអក្សរអ៊ិកូដ base64url",
+    json_string: "ខ្សែអក្សរ JSON",
+    e164: "លេខ E.164",
+    jwt: "JWT",
+    template_literal: "ទិន្នន័យបញ្ចូល"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${issue2.expected} ប៉ុន្តែទទួលបាន ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${stringifyPrimitive(issue2.values[0])}`;
+        return `ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `ធំពេក៖ ត្រូវការ ${issue2.origin ?? "តម្លៃ"} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "ធាតុ"}`;
+        return `ធំពេក៖ ត្រូវការ ${issue2.origin ?? "តម្លៃ"} ${adj} ${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `តូចពេក៖ ត្រូវការ ${issue2.origin} ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `តូចពេក៖ ត្រូវការ ${issue2.origin} ${adj} ${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${_issue.pattern}`;
+        return `មិនត្រឹមត្រូវ៖ ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `រកឃើញសោមិនស្គាល់៖ ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `សោមិនត្រឹមត្រូវនៅក្នុង ${issue2.origin}`;
+      case "invalid_union":
+        return `ទិន្នន័យមិនត្រឹមត្រូវ`;
+      case "invalid_element":
+        return `ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${issue2.origin}`;
+      default:
+        return `ទិន្នន័យមិនត្រឹមត្រូវ`;
+    }
+  };
+};
+function km() {
+  return {
+    localeError: error$m()
+  };
+}
+function kh() {
+  return km();
+}
+const error$l = () => {
+  const Sizable = {
+    string: { unit: "문자", verb: "to have" },
+    file: { unit: "바이트", verb: "to have" },
+    array: { unit: "개", verb: "to have" },
+    set: { unit: "개", verb: "to have" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "입력",
+    email: "이메일 주소",
+    url: "URL",
+    emoji: "이모지",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO 날짜시간",
+    date: "ISO 날짜",
+    time: "ISO 시간",
+    duration: "ISO 기간",
+    ipv4: "IPv4 주소",
+    ipv6: "IPv6 주소",
+    cidrv4: "IPv4 범위",
+    cidrv6: "IPv6 범위",
+    base64: "base64 인코딩 문자열",
+    base64url: "base64url 인코딩 문자열",
+    json_string: "JSON 문자열",
+    e164: "E.164 번호",
+    jwt: "JWT",
+    template_literal: "입력"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `잘못된 입력: 예상 타입은 ${issue2.expected}, 받은 타입은 ${parsedType2(issue2.input)}입니다`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `잘못된 입력: 값은 ${stringifyPrimitive(issue2.values[0])} 이어야 합니다`;
+        return `잘못된 옵션: ${joinValues(issue2.values, "또는 ")} 중 하나여야 합니다`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "이하" : "미만";
+        const suffix = adj === "미만" ? "이어야 합니다" : "여야 합니다";
+        const sizing = getSizing(issue2.origin);
+        const unit = sizing?.unit ?? "요소";
+        if (sizing)
+          return `${issue2.origin ?? "값"}이 너무 큽니다: ${issue2.maximum.toString()}${unit} ${adj}${suffix}`;
+        return `${issue2.origin ?? "값"}이 너무 큽니다: ${issue2.maximum.toString()} ${adj}${suffix}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? "이상" : "초과";
+        const suffix = adj === "이상" ? "이어야 합니다" : "여야 합니다";
+        const sizing = getSizing(issue2.origin);
+        const unit = sizing?.unit ?? "요소";
+        if (sizing) {
+          return `${issue2.origin ?? "값"}이 너무 작습니다: ${issue2.minimum.toString()}${unit} ${adj}${suffix}`;
+        }
+        return `${issue2.origin ?? "값"}이 너무 작습니다: ${issue2.minimum.toString()} ${adj}${suffix}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `잘못된 문자열: "${_issue.prefix}"(으)로 시작해야 합니다`;
+        }
+        if (_issue.format === "ends_with")
+          return `잘못된 문자열: "${_issue.suffix}"(으)로 끝나야 합니다`;
+        if (_issue.format === "includes")
+          return `잘못된 문자열: "${_issue.includes}"을(를) 포함해야 합니다`;
+        if (_issue.format === "regex")
+          return `잘못된 문자열: 정규식 ${_issue.pattern} 패턴과 일치해야 합니다`;
+        return `잘못된 ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `잘못된 숫자: ${issue2.divisor}의 배수여야 합니다`;
+      case "unrecognized_keys":
+        return `인식할 수 없는 키: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `잘못된 키: ${issue2.origin}`;
+      case "invalid_union":
+        return `잘못된 입력`;
+      case "invalid_element":
+        return `잘못된 값: ${issue2.origin}`;
+      default:
+        return `잘못된 입력`;
+    }
+  };
+};
+function ko() {
+  return {
+    localeError: error$l()
+  };
+}
+const parsedType$1 = (data) => {
+  const t = typeof data;
+  return parsedTypeFromType(t, data);
+};
+const parsedTypeFromType = (t, data = void 0) => {
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "skaičius";
+    }
+    case "bigint": {
+      return "sveikasis skaičius";
+    }
+    case "string": {
+      return "eilutė";
+    }
+    case "boolean": {
+      return "loginė reikšmė";
+    }
+    case "undefined":
+    case "void": {
+      return "neapibrėžta reikšmė";
+    }
+    case "function": {
+      return "funkcija";
+    }
+    case "symbol": {
+      return "simbolis";
+    }
+    case "object": {
+      if (data === void 0)
+        return "nežinomas objektas";
+      if (data === null)
+        return "nulinė reikšmė";
+      if (Array.isArray(data))
+        return "masyvas";
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+      return "objektas";
+    }
+    //Zod types below
+    case "null": {
+      return "nulinė reikšmė";
+    }
+  }
+  return t;
+};
+const capitalizeFirstCharacter = (text) => {
+  return text.charAt(0).toUpperCase() + text.slice(1);
+};
+function getUnitTypeFromNumber(number2) {
+  const abs = Math.abs(number2);
+  const last = abs % 10;
+  const last2 = abs % 100;
+  if (last2 >= 11 && last2 <= 19 || last === 0)
+    return "many";
+  if (last === 1)
+    return "one";
+  return "few";
+}
+const error$k = () => {
+  const Sizable = {
+    string: {
+      unit: {
+        one: "simbolis",
+        few: "simboliai",
+        many: "simbolių"
+      },
+      verb: {
+        smaller: {
+          inclusive: "turi būti ne ilgesnė kaip",
+          notInclusive: "turi būti trumpesnė kaip"
+        },
+        bigger: {
+          inclusive: "turi būti ne trumpesnė kaip",
+          notInclusive: "turi būti ilgesnė kaip"
+        }
+      }
+    },
+    file: {
+      unit: {
+        one: "baitas",
+        few: "baitai",
+        many: "baitų"
+      },
+      verb: {
+        smaller: {
+          inclusive: "turi būti ne didesnis kaip",
+          notInclusive: "turi būti mažesnis kaip"
+        },
+        bigger: {
+          inclusive: "turi būti ne mažesnis kaip",
+          notInclusive: "turi būti didesnis kaip"
+        }
+      }
+    },
+    array: {
+      unit: {
+        one: "elementą",
+        few: "elementus",
+        many: "elementų"
+      },
+      verb: {
+        smaller: {
+          inclusive: "turi turėti ne daugiau kaip",
+          notInclusive: "turi turėti mažiau kaip"
+        },
+        bigger: {
+          inclusive: "turi turėti ne mažiau kaip",
+          notInclusive: "turi turėti daugiau kaip"
+        }
+      }
+    },
+    set: {
+      unit: {
+        one: "elementą",
+        few: "elementus",
+        many: "elementų"
+      },
+      verb: {
+        smaller: {
+          inclusive: "turi turėti ne daugiau kaip",
+          notInclusive: "turi turėti mažiau kaip"
+        },
+        bigger: {
+          inclusive: "turi turėti ne mažiau kaip",
+          notInclusive: "turi turėti daugiau kaip"
+        }
+      }
+    }
+  };
+  function getSizing(origin, unitType, inclusive, targetShouldBe) {
+    const result = Sizable[origin] ?? null;
+    if (result === null)
+      return result;
+    return {
+      unit: result.unit[unitType],
+      verb: result.verb[targetShouldBe][inclusive ? "inclusive" : "notInclusive"]
+    };
+  }
+  const Nouns = {
+    regex: "įvestis",
+    email: "el. pašto adresas",
+    url: "URL",
+    emoji: "jaustukas",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO data ir laikas",
+    date: "ISO data",
+    time: "ISO laikas",
+    duration: "ISO trukmė",
+    ipv4: "IPv4 adresas",
+    ipv6: "IPv6 adresas",
+    cidrv4: "IPv4 tinklo prefiksas (CIDR)",
+    cidrv6: "IPv6 tinklo prefiksas (CIDR)",
+    base64: "base64 užkoduota eilutė",
+    base64url: "base64url užkoduota eilutė",
+    json_string: "JSON eilutė",
+    e164: "E.164 numeris",
+    jwt: "JWT",
+    template_literal: "įvestis"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Gautas tipas ${parsedType$1(issue2.input)}, o tikėtasi - ${parsedTypeFromType(issue2.expected)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Privalo būti ${stringifyPrimitive(issue2.values[0])}`;
+        return `Privalo būti vienas iš ${joinValues(issue2.values, "|")} pasirinkimų`;
+      case "too_big": {
+        const origin = parsedTypeFromType(issue2.origin);
+        const sizing = getSizing(issue2.origin, getUnitTypeFromNumber(Number(issue2.maximum)), issue2.inclusive ?? false, "smaller");
+        if (sizing?.verb)
+          return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} ${sizing.verb} ${issue2.maximum.toString()} ${sizing.unit ?? "elementų"}`;
+        const adj = issue2.inclusive ? "ne didesnis kaip" : "mažesnis kaip";
+        return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} turi būti ${adj} ${issue2.maximum.toString()} ${sizing?.unit}`;
+      }
+      case "too_small": {
+        const origin = parsedTypeFromType(issue2.origin);
+        const sizing = getSizing(issue2.origin, getUnitTypeFromNumber(Number(issue2.minimum)), issue2.inclusive ?? false, "bigger");
+        if (sizing?.verb)
+          return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} ${sizing.verb} ${issue2.minimum.toString()} ${sizing.unit ?? "elementų"}`;
+        const adj = issue2.inclusive ? "ne mažesnis kaip" : "didesnis kaip";
+        return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} turi būti ${adj} ${issue2.minimum.toString()} ${sizing?.unit}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Eilutė privalo prasidėti "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Eilutė privalo pasibaigti "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Eilutė privalo įtraukti "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Eilutė privalo atitikti ${_issue.pattern}`;
+        return `Neteisingas ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Skaičius privalo būti ${issue2.divisor} kartotinis.`;
+      case "unrecognized_keys":
+        return `Neatpažint${issue2.keys.length > 1 ? "i" : "as"} rakt${issue2.keys.length > 1 ? "ai" : "as"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return "Rastas klaidingas raktas";
+      case "invalid_union":
+        return "Klaidinga įvestis";
+      case "invalid_element": {
+        const origin = parsedTypeFromType(issue2.origin);
+        return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} turi klaidingą įvestį`;
+      }
+      default:
+        return "Klaidinga įvestis";
+    }
+  };
+};
+function lt() {
+  return {
+    localeError: error$k()
+  };
+}
+const error$j = () => {
+  const Sizable = {
+    string: { unit: "знаци", verb: "да имаат" },
+    file: { unit: "бајти", verb: "да имаат" },
+    array: { unit: "ставки", verb: "да имаат" },
+    set: { unit: "ставки", verb: "да имаат" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "број";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "низа";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "внес",
+    email: "адреса на е-пошта",
+    url: "URL",
+    emoji: "емоџи",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO датум и време",
+    date: "ISO датум",
+    time: "ISO време",
+    duration: "ISO времетраење",
+    ipv4: "IPv4 адреса",
+    ipv6: "IPv6 адреса",
+    cidrv4: "IPv4 опсег",
+    cidrv6: "IPv6 опсег",
+    base64: "base64-енкодирана низа",
+    base64url: "base64url-енкодирана низа",
+    json_string: "JSON низа",
+    e164: "E.164 број",
+    jwt: "JWT",
+    template_literal: "внес"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Грешен внес: се очекува ${issue2.expected}, примено ${parsedType2(issue2.input)}`;
+      // return `Invalid input: expected ${issue.expected}, received ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Invalid input: expected ${stringifyPrimitive(issue2.values[0])}`;
+        return `Грешана опција: се очекува една ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Премногу голем: се очекува ${issue2.origin ?? "вредноста"} да има ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "елементи"}`;
+        return `Премногу голем: се очекува ${issue2.origin ?? "вредноста"} да биде ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Премногу мал: се очекува ${issue2.origin} да има ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Премногу мал: се очекува ${issue2.origin} да биде ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Неважечка низа: мора да започнува со "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Неважечка низа: мора да вклучува "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Неважечка низа: мора да одгоара на патернот ${_issue.pattern}`;
+        return `Invalid ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Грешен број: мора да биде делив со ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `${issue2.keys.length > 1 ? "Непрепознаени клучеви" : "Непрепознаен клуч"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Грешен клуч во ${issue2.origin}`;
+      case "invalid_union":
+        return "Грешен внес";
+      case "invalid_element":
+        return `Грешна вредност во ${issue2.origin}`;
+      default:
+        return `Грешен внес`;
+    }
+  };
+};
+function mk() {
+  return {
+    localeError: error$j()
+  };
+}
+const error$i = () => {
+  const Sizable = {
+    string: { unit: "aksara", verb: "mempunyai" },
+    file: { unit: "bait", verb: "mempunyai" },
+    array: { unit: "elemen", verb: "mempunyai" },
+    set: { unit: "elemen", verb: "mempunyai" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "nombor";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "input",
+    email: "alamat e-mel",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "tarikh masa ISO",
+    date: "tarikh ISO",
+    time: "masa ISO",
+    duration: "tempoh ISO",
+    ipv4: "alamat IPv4",
+    ipv6: "alamat IPv6",
+    cidrv4: "julat IPv4",
+    cidrv6: "julat IPv6",
+    base64: "string dikodkan base64",
+    base64url: "string dikodkan base64url",
+    json_string: "string JSON",
+    e164: "nombor E.164",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Input tidak sah: dijangka ${issue2.expected}, diterima ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Input tidak sah: dijangka ${stringifyPrimitive(issue2.values[0])}`;
+        return `Pilihan tidak sah: dijangka salah satu daripada ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Terlalu besar: dijangka ${issue2.origin ?? "nilai"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemen"}`;
+        return `Terlalu besar: dijangka ${issue2.origin ?? "nilai"} adalah ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Terlalu kecil: dijangka ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Terlalu kecil: dijangka ${issue2.origin} adalah ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `String tidak sah: mesti bermula dengan "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `String tidak sah: mesti berakhir dengan "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `String tidak sah: mesti mengandungi "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `String tidak sah: mesti sepadan dengan corak ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} tidak sah`;
+      }
+      case "not_multiple_of":
+        return `Nombor tidak sah: perlu gandaan ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Kunci tidak dikenali: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Kunci tidak sah dalam ${issue2.origin}`;
+      case "invalid_union":
+        return "Input tidak sah";
+      case "invalid_element":
+        return `Nilai tidak sah dalam ${issue2.origin}`;
+      default:
+        return `Input tidak sah`;
+    }
+  };
+};
+function ms() {
+  return {
+    localeError: error$i()
+  };
+}
+const error$h = () => {
+  const Sizable = {
+    string: { unit: "tekens" },
+    file: { unit: "bytes" },
+    array: { unit: "elementen" },
+    set: { unit: "elementen" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "getal";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "invoer",
+    email: "emailadres",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO datum en tijd",
+    date: "ISO datum",
+    time: "ISO tijd",
+    duration: "ISO duur",
+    ipv4: "IPv4-adres",
+    ipv6: "IPv6-adres",
+    cidrv4: "IPv4-bereik",
+    cidrv6: "IPv6-bereik",
+    base64: "base64-gecodeerde tekst",
+    base64url: "base64 URL-gecodeerde tekst",
+    json_string: "JSON string",
+    e164: "E.164-nummer",
+    jwt: "JWT",
+    template_literal: "invoer"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Ongeldige invoer: verwacht ${issue2.expected}, ontving ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Ongeldige invoer: verwacht ${stringifyPrimitive(issue2.values[0])}`;
+        return `Ongeldige optie: verwacht één van ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Te lang: verwacht dat ${issue2.origin ?? "waarde"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementen"} bevat`;
+        return `Te lang: verwacht dat ${issue2.origin ?? "waarde"} ${adj}${issue2.maximum.toString()} is`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Te kort: verwacht dat ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} bevat`;
+        }
+        return `Te kort: verwacht dat ${issue2.origin} ${adj}${issue2.minimum.toString()} is`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Ongeldige tekst: moet met "${_issue.prefix}" beginnen`;
+        }
+        if (_issue.format === "ends_with")
+          return `Ongeldige tekst: moet op "${_issue.suffix}" eindigen`;
+        if (_issue.format === "includes")
+          return `Ongeldige tekst: moet "${_issue.includes}" bevatten`;
+        if (_issue.format === "regex")
+          return `Ongeldige tekst: moet overeenkomen met patroon ${_issue.pattern}`;
+        return `Ongeldig: ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Ongeldig getal: moet een veelvoud van ${issue2.divisor} zijn`;
+      case "unrecognized_keys":
+        return `Onbekende key${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Ongeldige key in ${issue2.origin}`;
+      case "invalid_union":
+        return "Ongeldige invoer";
+      case "invalid_element":
+        return `Ongeldige waarde in ${issue2.origin}`;
+      default:
+        return `Ongeldige invoer`;
+    }
+  };
+};
+function nl() {
+  return {
+    localeError: error$h()
+  };
+}
+const error$g = () => {
+  const Sizable = {
+    string: { unit: "tegn", verb: "å ha" },
+    file: { unit: "bytes", verb: "å ha" },
+    array: { unit: "elementer", verb: "å inneholde" },
+    set: { unit: "elementer", verb: "å inneholde" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "tall";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "liste";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "input",
+    email: "e-postadresse",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO dato- og klokkeslett",
+    date: "ISO-dato",
+    time: "ISO-klokkeslett",
+    duration: "ISO-varighet",
+    ipv4: "IPv4-område",
+    ipv6: "IPv6-område",
+    cidrv4: "IPv4-spekter",
+    cidrv6: "IPv6-spekter",
+    base64: "base64-enkodet streng",
+    base64url: "base64url-enkodet streng",
+    json_string: "JSON-streng",
+    e164: "E.164-nummer",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Ugyldig input: forventet ${issue2.expected}, fikk ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Ugyldig verdi: forventet ${stringifyPrimitive(issue2.values[0])}`;
+        return `Ugyldig valg: forventet en av ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `For stor(t): forventet ${issue2.origin ?? "value"} til å ha ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementer"}`;
+        return `For stor(t): forventet ${issue2.origin ?? "value"} til å ha ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `For lite(n): forventet ${issue2.origin} til å ha ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `For lite(n): forventet ${issue2.origin} til å ha ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Ugyldig streng: må starte med "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Ugyldig streng: må ende med "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Ugyldig streng: må inneholde "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Ugyldig streng: må matche mønsteret ${_issue.pattern}`;
+        return `Ugyldig ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Ugyldig tall: må være et multiplum av ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `${issue2.keys.length > 1 ? "Ukjente nøkler" : "Ukjent nøkkel"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Ugyldig nøkkel i ${issue2.origin}`;
+      case "invalid_union":
+        return "Ugyldig input";
+      case "invalid_element":
+        return `Ugyldig verdi i ${issue2.origin}`;
+      default:
+        return `Ugyldig input`;
+    }
+  };
+};
+function no() {
+  return {
+    localeError: error$g()
+  };
+}
+const error$f = () => {
+  const Sizable = {
+    string: { unit: "harf", verb: "olmalıdır" },
+    file: { unit: "bayt", verb: "olmalıdır" },
+    array: { unit: "unsur", verb: "olmalıdır" },
+    set: { unit: "unsur", verb: "olmalıdır" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "numara";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "saf";
+        }
+        if (data === null) {
+          return "gayb";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "giren",
+    email: "epostagâh",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO hengâmı",
+    date: "ISO tarihi",
+    time: "ISO zamanı",
+    duration: "ISO müddeti",
+    ipv4: "IPv4 nişânı",
+    ipv6: "IPv6 nişânı",
+    cidrv4: "IPv4 menzili",
+    cidrv6: "IPv6 menzili",
+    base64: "base64-şifreli metin",
+    base64url: "base64url-şifreli metin",
+    json_string: "JSON metin",
+    e164: "E.164 sayısı",
+    jwt: "JWT",
+    template_literal: "giren"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Fâsit giren: umulan ${issue2.expected}, alınan ${parsedType2(issue2.input)}`;
+      // return `Fâsit giren: umulan ${issue.expected}, alınan ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Fâsit giren: umulan ${stringifyPrimitive(issue2.values[0])}`;
+        return `Fâsit tercih: mûteberler ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Fazla büyük: ${issue2.origin ?? "value"}, ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"} sahip olmalıydı.`;
+        return `Fazla büyük: ${issue2.origin ?? "value"}, ${adj}${issue2.maximum.toString()} olmalıydı.`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Fazla küçük: ${issue2.origin}, ${adj}${issue2.minimum.toString()} ${sizing.unit} sahip olmalıydı.`;
+        }
+        return `Fazla küçük: ${issue2.origin}, ${adj}${issue2.minimum.toString()} olmalıydı.`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Fâsit metin: "${_issue.prefix}" ile başlamalı.`;
+        if (_issue.format === "ends_with")
+          return `Fâsit metin: "${_issue.suffix}" ile bitmeli.`;
+        if (_issue.format === "includes")
+          return `Fâsit metin: "${_issue.includes}" ihtivâ etmeli.`;
+        if (_issue.format === "regex")
+          return `Fâsit metin: ${_issue.pattern} nakşına uymalı.`;
+        return `Fâsit ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Fâsit sayı: ${issue2.divisor} katı olmalıydı.`;
+      case "unrecognized_keys":
+        return `Tanınmayan anahtar ${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `${issue2.origin} için tanınmayan anahtar var.`;
+      case "invalid_union":
+        return "Giren tanınamadı.";
+      case "invalid_element":
+        return `${issue2.origin} için tanınmayan kıymet var.`;
+      default:
+        return `Kıymet tanınamadı.`;
+    }
+  };
+};
+function ota() {
+  return {
+    localeError: error$f()
+  };
+}
+const error$e = () => {
+  const Sizable = {
+    string: { unit: "توکي", verb: "ولري" },
+    file: { unit: "بایټس", verb: "ولري" },
+    array: { unit: "توکي", verb: "ولري" },
+    set: { unit: "توکي", verb: "ولري" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "عدد";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "ارې";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ورودي",
+    email: "بریښنالیک",
+    url: "یو آر ال",
+    emoji: "ایموجي",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "نیټه او وخت",
+    date: "نېټه",
+    time: "وخت",
+    duration: "موده",
+    ipv4: "د IPv4 پته",
+    ipv6: "د IPv6 پته",
+    cidrv4: "د IPv4 ساحه",
+    cidrv6: "د IPv6 ساحه",
+    base64: "base64-encoded متن",
+    base64url: "base64url-encoded متن",
+    json_string: "JSON متن",
+    e164: "د E.164 شمېره",
+    jwt: "JWT",
+    template_literal: "ورودي"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `ناسم ورودي: باید ${issue2.expected} وای, مګر ${parsedType2(issue2.input)} ترلاسه شو`;
+      case "invalid_value":
+        if (issue2.values.length === 1) {
+          return `ناسم ورودي: باید ${stringifyPrimitive(issue2.values[0])} وای`;
+        }
+        return `ناسم انتخاب: باید یو له ${joinValues(issue2.values, "|")} څخه وای`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `ډیر لوی: ${issue2.origin ?? "ارزښت"} باید ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "عنصرونه"} ولري`;
+        }
+        return `ډیر لوی: ${issue2.origin ?? "ارزښت"} باید ${adj}${issue2.maximum.toString()} وي`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `ډیر کوچنی: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} ${sizing.unit} ولري`;
+        }
+        return `ډیر کوچنی: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} وي`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `ناسم متن: باید د "${_issue.prefix}" سره پیل شي`;
+        }
+        if (_issue.format === "ends_with") {
+          return `ناسم متن: باید د "${_issue.suffix}" سره پای ته ورسيږي`;
+        }
+        if (_issue.format === "includes") {
+          return `ناسم متن: باید "${_issue.includes}" ولري`;
+        }
+        if (_issue.format === "regex") {
+          return `ناسم متن: باید د ${_issue.pattern} سره مطابقت ولري`;
+        }
+        return `${Nouns[_issue.format] ?? issue2.format} ناسم دی`;
+      }
+      case "not_multiple_of":
+        return `ناسم عدد: باید د ${issue2.divisor} مضرب وي`;
+      case "unrecognized_keys":
+        return `ناسم ${issue2.keys.length > 1 ? "کلیډونه" : "کلیډ"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `ناسم کلیډ په ${issue2.origin} کې`;
+      case "invalid_union":
+        return `ناسمه ورودي`;
+      case "invalid_element":
+        return `ناسم عنصر په ${issue2.origin} کې`;
+      default:
+        return `ناسمه ورودي`;
+    }
+  };
+};
+function ps() {
+  return {
+    localeError: error$e()
+  };
+}
+const error$d = () => {
+  const Sizable = {
+    string: { unit: "znaków", verb: "mieć" },
+    file: { unit: "bajtów", verb: "mieć" },
+    array: { unit: "elementów", verb: "mieć" },
+    set: { unit: "elementów", verb: "mieć" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "liczba";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "tablica";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "wyrażenie",
+    email: "adres email",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "data i godzina w formacie ISO",
+    date: "data w formacie ISO",
+    time: "godzina w formacie ISO",
+    duration: "czas trwania ISO",
+    ipv4: "adres IPv4",
+    ipv6: "adres IPv6",
+    cidrv4: "zakres IPv4",
+    cidrv6: "zakres IPv6",
+    base64: "ciąg znaków zakodowany w formacie base64",
+    base64url: "ciąg znaków zakodowany w formacie base64url",
+    json_string: "ciąg znaków w formacie JSON",
+    e164: "liczba E.164",
+    jwt: "JWT",
+    template_literal: "wejście"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Nieprawidłowe dane wejściowe: oczekiwano ${issue2.expected}, otrzymano ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Nieprawidłowe dane wejściowe: oczekiwano ${stringifyPrimitive(issue2.values[0])}`;
+        return `Nieprawidłowa opcja: oczekiwano jednej z wartości ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Za duża wartość: oczekiwano, że ${issue2.origin ?? "wartość"} będzie mieć ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementów"}`;
+        }
+        return `Zbyt duż(y/a/e): oczekiwano, że ${issue2.origin ?? "wartość"} będzie wynosić ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Za mała wartość: oczekiwano, że ${issue2.origin ?? "wartość"} będzie mieć ${adj}${issue2.minimum.toString()} ${sizing.unit ?? "elementów"}`;
+        }
+        return `Zbyt mał(y/a/e): oczekiwano, że ${issue2.origin ?? "wartość"} będzie wynosić ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Nieprawidłowy ciąg znaków: musi zaczynać się od "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Nieprawidłowy ciąg znaków: musi kończyć się na "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Nieprawidłowy ciąg znaków: musi zawierać "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${_issue.pattern}`;
+        return `Nieprawidłow(y/a/e) ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Nieprawidłowa liczba: musi być wielokrotnością ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Nierozpoznane klucze${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Nieprawidłowy klucz w ${issue2.origin}`;
+      case "invalid_union":
+        return "Nieprawidłowe dane wejściowe";
+      case "invalid_element":
+        return `Nieprawidłowa wartość w ${issue2.origin}`;
+      default:
+        return `Nieprawidłowe dane wejściowe`;
+    }
+  };
+};
+function pl() {
+  return {
+    localeError: error$d()
+  };
+}
+const error$c = () => {
+  const Sizable = {
+    string: { unit: "caracteres", verb: "ter" },
+    file: { unit: "bytes", verb: "ter" },
+    array: { unit: "itens", verb: "ter" },
+    set: { unit: "itens", verb: "ter" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "número";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "nulo";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "padrão",
+    email: "endereço de e-mail",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "data e hora ISO",
+    date: "data ISO",
+    time: "hora ISO",
+    duration: "duração ISO",
+    ipv4: "endereço IPv4",
+    ipv6: "endereço IPv6",
+    cidrv4: "faixa de IPv4",
+    cidrv6: "faixa de IPv6",
+    base64: "texto codificado em base64",
+    base64url: "URL codificada em base64",
+    json_string: "texto JSON",
+    e164: "número E.164",
+    jwt: "JWT",
+    template_literal: "entrada"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Tipo inválido: esperado ${issue2.expected}, recebido ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Entrada inválida: esperado ${stringifyPrimitive(issue2.values[0])}`;
+        return `Opção inválida: esperada uma das ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Muito grande: esperado que ${issue2.origin ?? "valor"} tivesse ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementos"}`;
+        return `Muito grande: esperado que ${issue2.origin ?? "valor"} fosse ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Muito pequeno: esperado que ${issue2.origin} tivesse ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Muito pequeno: esperado que ${issue2.origin} fosse ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Texto inválido: deve começar com "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Texto inválido: deve terminar com "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Texto inválido: deve incluir "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Texto inválido: deve corresponder ao padrão ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} inválido`;
+      }
+      case "not_multiple_of":
+        return `Número inválido: deve ser múltiplo de ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Chave${issue2.keys.length > 1 ? "s" : ""} desconhecida${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Chave inválida em ${issue2.origin}`;
+      case "invalid_union":
+        return "Entrada inválida";
+      case "invalid_element":
+        return `Valor inválido em ${issue2.origin}`;
+      default:
+        return `Campo inválido`;
+    }
+  };
+};
+function pt() {
+  return {
+    localeError: error$c()
+  };
+}
+function getRussianPlural(count, one, few, many) {
+  const absCount = Math.abs(count);
+  const lastDigit = absCount % 10;
+  const lastTwoDigits = absCount % 100;
+  if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {
+    return many;
+  }
+  if (lastDigit === 1) {
+    return one;
+  }
+  if (lastDigit >= 2 && lastDigit <= 4) {
+    return few;
+  }
+  return many;
+}
+const error$b = () => {
+  const Sizable = {
+    string: {
+      unit: {
+        one: "символ",
+        few: "символа",
+        many: "символов"
+      },
+      verb: "иметь"
+    },
+    file: {
+      unit: {
+        one: "байт",
+        few: "байта",
+        many: "байт"
+      },
+      verb: "иметь"
+    },
+    array: {
+      unit: {
+        one: "элемент",
+        few: "элемента",
+        many: "элементов"
+      },
+      verb: "иметь"
+    },
+    set: {
+      unit: {
+        one: "элемент",
+        few: "элемента",
+        many: "элементов"
+      },
+      verb: "иметь"
+    }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "число";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "массив";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ввод",
+    email: "email адрес",
+    url: "URL",
+    emoji: "эмодзи",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO дата и время",
+    date: "ISO дата",
+    time: "ISO время",
+    duration: "ISO длительность",
+    ipv4: "IPv4 адрес",
+    ipv6: "IPv6 адрес",
+    cidrv4: "IPv4 диапазон",
+    cidrv6: "IPv6 диапазон",
+    base64: "строка в формате base64",
+    base64url: "строка в формате base64url",
+    json_string: "JSON строка",
+    e164: "номер E.164",
+    jwt: "JWT",
+    template_literal: "ввод"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Неверный ввод: ожидалось ${issue2.expected}, получено ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Неверный ввод: ожидалось ${stringifyPrimitive(issue2.values[0])}`;
+        return `Неверный вариант: ожидалось одно из ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          const maxValue = Number(issue2.maximum);
+          const unit = getRussianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
+          return `Слишком большое значение: ожидалось, что ${issue2.origin ?? "значение"} будет иметь ${adj}${issue2.maximum.toString()} ${unit}`;
+        }
+        return `Слишком большое значение: ожидалось, что ${issue2.origin ?? "значение"} будет ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          const minValue = Number(issue2.minimum);
+          const unit = getRussianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
+          return `Слишком маленькое значение: ожидалось, что ${issue2.origin} будет иметь ${adj}${issue2.minimum.toString()} ${unit}`;
+        }
+        return `Слишком маленькое значение: ожидалось, что ${issue2.origin} будет ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Неверная строка: должна начинаться с "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Неверная строка: должна заканчиваться на "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Неверная строка: должна содержать "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Неверная строка: должна соответствовать шаблону ${_issue.pattern}`;
+        return `Неверный ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Неверное число: должно быть кратным ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Нераспознанн${issue2.keys.length > 1 ? "ые" : "ый"} ключ${issue2.keys.length > 1 ? "и" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Неверный ключ в ${issue2.origin}`;
+      case "invalid_union":
+        return "Неверные входные данные";
+      case "invalid_element":
+        return `Неверное значение в ${issue2.origin}`;
+      default:
+        return `Неверные входные данные`;
+    }
+  };
+};
+function ru() {
+  return {
+    localeError: error$b()
+  };
+}
+const error$a = () => {
+  const Sizable = {
+    string: { unit: "znakov", verb: "imeti" },
+    file: { unit: "bajtov", verb: "imeti" },
+    array: { unit: "elementov", verb: "imeti" },
+    set: { unit: "elementov", verb: "imeti" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "število";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "tabela";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "vnos",
+    email: "e-poštni naslov",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO datum in čas",
+    date: "ISO datum",
+    time: "ISO čas",
+    duration: "ISO trajanje",
+    ipv4: "IPv4 naslov",
+    ipv6: "IPv6 naslov",
+    cidrv4: "obseg IPv4",
+    cidrv6: "obseg IPv6",
+    base64: "base64 kodiran niz",
+    base64url: "base64url kodiran niz",
+    json_string: "JSON niz",
+    e164: "E.164 številka",
+    jwt: "JWT",
+    template_literal: "vnos"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Neveljaven vnos: pričakovano ${issue2.expected}, prejeto ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Neveljaven vnos: pričakovano ${stringifyPrimitive(issue2.values[0])}`;
+        return `Neveljavna možnost: pričakovano eno izmed ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Preveliko: pričakovano, da bo ${issue2.origin ?? "vrednost"} imelo ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementov"}`;
+        return `Preveliko: pričakovano, da bo ${issue2.origin ?? "vrednost"} ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Premajhno: pričakovano, da bo ${issue2.origin} imelo ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Premajhno: pričakovano, da bo ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Neveljaven niz: mora se začeti z "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Neveljaven niz: mora se končati z "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Neveljaven niz: mora vsebovati "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Neveljaven niz: mora ustrezati vzorcu ${_issue.pattern}`;
+        return `Neveljaven ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Neveljavno število: mora biti večkratnik ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Neprepoznan${issue2.keys.length > 1 ? "i ključi" : " ključ"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Neveljaven ključ v ${issue2.origin}`;
+      case "invalid_union":
+        return "Neveljaven vnos";
+      case "invalid_element":
+        return `Neveljavna vrednost v ${issue2.origin}`;
+      default:
+        return "Neveljaven vnos";
+    }
+  };
+};
+function sl() {
+  return {
+    localeError: error$a()
+  };
+}
+const error$9 = () => {
+  const Sizable = {
+    string: { unit: "tecken", verb: "att ha" },
+    file: { unit: "bytes", verb: "att ha" },
+    array: { unit: "objekt", verb: "att innehålla" },
+    set: { unit: "objekt", verb: "att innehålla" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "antal";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "lista";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "reguljärt uttryck",
+    email: "e-postadress",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO-datum och tid",
+    date: "ISO-datum",
+    time: "ISO-tid",
+    duration: "ISO-varaktighet",
+    ipv4: "IPv4-intervall",
+    ipv6: "IPv6-intervall",
+    cidrv4: "IPv4-spektrum",
+    cidrv6: "IPv6-spektrum",
+    base64: "base64-kodad sträng",
+    base64url: "base64url-kodad sträng",
+    json_string: "JSON-sträng",
+    e164: "E.164-nummer",
+    jwt: "JWT",
+    template_literal: "mall-literal"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Ogiltig inmatning: förväntat ${issue2.expected}, fick ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Ogiltig inmatning: förväntat ${stringifyPrimitive(issue2.values[0])}`;
+        return `Ogiltigt val: förväntade en av ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `För stor(t): förväntade ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element"}`;
+        }
+        return `För stor(t): förväntat ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `För lite(t): förväntade ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `För lite(t): förväntade ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `Ogiltig sträng: måste börja med "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `Ogiltig sträng: måste sluta med "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Ogiltig sträng: måste innehålla "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Ogiltig sträng: måste matcha mönstret "${_issue.pattern}"`;
+        return `Ogiltig(t) ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Ogiltigt tal: måste vara en multipel av ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `${issue2.keys.length > 1 ? "Okända nycklar" : "Okänd nyckel"}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Ogiltig nyckel i ${issue2.origin ?? "värdet"}`;
+      case "invalid_union":
+        return "Ogiltig input";
+      case "invalid_element":
+        return `Ogiltigt värde i ${issue2.origin ?? "värdet"}`;
+      default:
+        return `Ogiltig input`;
+    }
+  };
+};
+function sv() {
+  return {
+    localeError: error$9()
+  };
+}
+const error$8 = () => {
+  const Sizable = {
+    string: { unit: "எழுத்துக்கள்", verb: "கொண்டிருக்க வேண்டும்" },
+    file: { unit: "பைட்டுகள்", verb: "கொண்டிருக்க வேண்டும்" },
+    array: { unit: "உறுப்புகள்", verb: "கொண்டிருக்க வேண்டும்" },
+    set: { unit: "உறுப்புகள்", verb: "கொண்டிருக்க வேண்டும்" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "எண் அல்லாதது" : "எண்";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "அணி";
+        }
+        if (data === null) {
+          return "வெறுமை";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "உள்ளீடு",
+    email: "மின்னஞ்சல் முகவரி",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO தேதி நேரம்",
+    date: "ISO தேதி",
+    time: "ISO நேரம்",
+    duration: "ISO கால அளவு",
+    ipv4: "IPv4 முகவரி",
+    ipv6: "IPv6 முகவரி",
+    cidrv4: "IPv4 வரம்பு",
+    cidrv6: "IPv6 வரம்பு",
+    base64: "base64-encoded சரம்",
+    base64url: "base64url-encoded சரம்",
+    json_string: "JSON சரம்",
+    e164: "E.164 எண்",
+    jwt: "JWT",
+    template_literal: "input"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${issue2.expected}, பெறப்பட்டது ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${stringifyPrimitive(issue2.values[0])}`;
+        return `தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${joinValues(issue2.values, "|")} இல் ஒன்று`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `மிக பெரியது: எதிர்பார்க்கப்பட்டது ${issue2.origin ?? "மதிப்பு"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "உறுப்புகள்"} ஆக இருக்க வேண்டும்`;
+        }
+        return `மிக பெரியது: எதிர்பார்க்கப்பட்டது ${issue2.origin ?? "மதிப்பு"} ${adj}${issue2.maximum.toString()} ஆக இருக்க வேண்டும்`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} ஆக இருக்க வேண்டும்`;
+        }
+        return `மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${issue2.origin} ${adj}${issue2.minimum.toString()} ஆக இருக்க வேண்டும்`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `தவறான சரம்: "${_issue.prefix}" இல் தொடங்க வேண்டும்`;
+        if (_issue.format === "ends_with")
+          return `தவறான சரம்: "${_issue.suffix}" இல் முடிவடைய வேண்டும்`;
+        if (_issue.format === "includes")
+          return `தவறான சரம்: "${_issue.includes}" ஐ உள்ளடக்க வேண்டும்`;
+        if (_issue.format === "regex")
+          return `தவறான சரம்: ${_issue.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`;
+        return `தவறான ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `தவறான எண்: ${issue2.divisor} இன் பலமாக இருக்க வேண்டும்`;
+      case "unrecognized_keys":
+        return `அடையாளம் தெரியாத விசை${issue2.keys.length > 1 ? "கள்" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `${issue2.origin} இல் தவறான விசை`;
+      case "invalid_union":
+        return "தவறான உள்ளீடு";
+      case "invalid_element":
+        return `${issue2.origin} இல் தவறான மதிப்பு`;
+      default:
+        return `தவறான உள்ளீடு`;
+    }
+  };
+};
+function ta() {
+  return {
+    localeError: error$8()
+  };
+}
+const error$7 = () => {
+  const Sizable = {
+    string: { unit: "ตัวอักษร", verb: "ควรมี" },
+    file: { unit: "ไบต์", verb: "ควรมี" },
+    array: { unit: "รายการ", verb: "ควรมี" },
+    set: { unit: "รายการ", verb: "ควรมี" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "ไม่ใช่ตัวเลข (NaN)" : "ตัวเลข";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "อาร์เรย์ (Array)";
+        }
+        if (data === null) {
+          return "ไม่มีค่า (null)";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ข้อมูลที่ป้อน",
+    email: "ที่อยู่อีเมล",
+    url: "URL",
+    emoji: "อิโมจิ",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "วันที่เวลาแบบ ISO",
+    date: "วันที่แบบ ISO",
+    time: "เวลาแบบ ISO",
+    duration: "ช่วงเวลาแบบ ISO",
+    ipv4: "ที่อยู่ IPv4",
+    ipv6: "ที่อยู่ IPv6",
+    cidrv4: "ช่วง IP แบบ IPv4",
+    cidrv6: "ช่วง IP แบบ IPv6",
+    base64: "ข้อความแบบ Base64",
+    base64url: "ข้อความแบบ Base64 สำหรับ URL",
+    json_string: "ข้อความแบบ JSON",
+    e164: "เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",
+    jwt: "โทเคน JWT",
+    template_literal: "ข้อมูลที่ป้อน"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${issue2.expected} แต่ได้รับ ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `ค่าไม่ถูกต้อง: ควรเป็น ${stringifyPrimitive(issue2.values[0])}`;
+        return `ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "ไม่เกิน" : "น้อยกว่า";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `เกินกำหนด: ${issue2.origin ?? "ค่า"} ควรมี${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "รายการ"}`;
+        return `เกินกำหนด: ${issue2.origin ?? "ค่า"} ควรมี${adj} ${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? "อย่างน้อย" : "มากกว่า";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `น้อยกว่ากำหนด: ${issue2.origin} ควรมี${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `น้อยกว่ากำหนด: ${issue2.origin} ควรมี${adj} ${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${_issue.prefix}"`;
+        }
+        if (_issue.format === "ends_with")
+          return `รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${_issue.includes}" อยู่ในข้อความ`;
+        if (_issue.format === "regex")
+          return `รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${_issue.pattern}`;
+        return `รูปแบบไม่ถูกต้อง: ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${issue2.divisor} ได้ลงตัว`;
+      case "unrecognized_keys":
+        return `พบคีย์ที่ไม่รู้จัก: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `คีย์ไม่ถูกต้องใน ${issue2.origin}`;
+      case "invalid_union":
+        return "ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";
+      case "invalid_element":
+        return `ข้อมูลไม่ถูกต้องใน ${issue2.origin}`;
+      default:
+        return `ข้อมูลไม่ถูกต้อง`;
+    }
+  };
+};
+function th() {
+  return {
+    localeError: error$7()
+  };
+}
+const parsedType = (data) => {
+  const t = typeof data;
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "number";
+    }
+    case "object": {
+      if (Array.isArray(data)) {
+        return "array";
+      }
+      if (data === null) {
+        return "null";
+      }
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+    }
+  }
+  return t;
+};
+const error$6 = () => {
+  const Sizable = {
+    string: { unit: "karakter", verb: "olmalı" },
+    file: { unit: "bayt", verb: "olmalı" },
+    array: { unit: "öğe", verb: "olmalı" },
+    set: { unit: "öğe", verb: "olmalı" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const Nouns = {
+    regex: "girdi",
+    email: "e-posta adresi",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO tarih ve saat",
+    date: "ISO tarih",
+    time: "ISO saat",
+    duration: "ISO süre",
+    ipv4: "IPv4 adresi",
+    ipv6: "IPv6 adresi",
+    cidrv4: "IPv4 aralığı",
+    cidrv6: "IPv6 aralığı",
+    base64: "base64 ile şifrelenmiş metin",
+    base64url: "base64url ile şifrelenmiş metin",
+    json_string: "JSON dizesi",
+    e164: "E.164 sayısı",
+    jwt: "JWT",
+    template_literal: "Şablon dizesi"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Geçersiz değer: beklenen ${issue2.expected}, alınan ${parsedType(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Geçersiz değer: beklenen ${stringifyPrimitive(issue2.values[0])}`;
+        return `Geçersiz seçenek: aşağıdakilerden biri olmalı: ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Çok büyük: beklenen ${issue2.origin ?? "değer"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "öğe"}`;
+        return `Çok büyük: beklenen ${issue2.origin ?? "değer"} ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Çok küçük: beklenen ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        return `Çok küçük: beklenen ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Geçersiz metin: "${_issue.prefix}" ile başlamalı`;
+        if (_issue.format === "ends_with")
+          return `Geçersiz metin: "${_issue.suffix}" ile bitmeli`;
+        if (_issue.format === "includes")
+          return `Geçersiz metin: "${_issue.includes}" içermeli`;
+        if (_issue.format === "regex")
+          return `Geçersiz metin: ${_issue.pattern} desenine uymalı`;
+        return `Geçersiz ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Geçersiz sayı: ${issue2.divisor} ile tam bölünebilmeli`;
+      case "unrecognized_keys":
+        return `Tanınmayan anahtar${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `${issue2.origin} içinde geçersiz anahtar`;
+      case "invalid_union":
+        return "Geçersiz değer";
+      case "invalid_element":
+        return `${issue2.origin} içinde geçersiz değer`;
+      default:
+        return `Geçersiz değer`;
+    }
+  };
+};
+function tr() {
+  return {
+    localeError: error$6()
+  };
+}
+const error$5 = () => {
+  const Sizable = {
+    string: { unit: "символів", verb: "матиме" },
+    file: { unit: "байтів", verb: "матиме" },
+    array: { unit: "елементів", verb: "матиме" },
+    set: { unit: "елементів", verb: "матиме" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "число";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "масив";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "вхідні дані",
+    email: "адреса електронної пошти",
+    url: "URL",
+    emoji: "емодзі",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "дата та час ISO",
+    date: "дата ISO",
+    time: "час ISO",
+    duration: "тривалість ISO",
+    ipv4: "адреса IPv4",
+    ipv6: "адреса IPv6",
+    cidrv4: "діапазон IPv4",
+    cidrv6: "діапазон IPv6",
+    base64: "рядок у кодуванні base64",
+    base64url: "рядок у кодуванні base64url",
+    json_string: "рядок JSON",
+    e164: "номер E.164",
+    jwt: "JWT",
+    template_literal: "вхідні дані"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Неправильні вхідні дані: очікується ${issue2.expected}, отримано ${parsedType2(issue2.input)}`;
+      // return `Неправильні вхідні дані: очікується ${issue.expected}, отримано ${util.getParsedType(issue.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Неправильні вхідні дані: очікується ${stringifyPrimitive(issue2.values[0])}`;
+        return `Неправильна опція: очікується одне з ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Занадто велике: очікується, що ${issue2.origin ?? "значення"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "елементів"}`;
+        return `Занадто велике: очікується, що ${issue2.origin ?? "значення"} буде ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Занадто мале: очікується, що ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Занадто мале: очікується, що ${issue2.origin} буде ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Неправильний рядок: повинен починатися з "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Неправильний рядок: повинен закінчуватися на "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Неправильний рядок: повинен містити "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Неправильний рядок: повинен відповідати шаблону ${_issue.pattern}`;
+        return `Неправильний ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Неправильне число: повинно бути кратним ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Нерозпізнаний ключ${issue2.keys.length > 1 ? "і" : ""}: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Неправильний ключ у ${issue2.origin}`;
+      case "invalid_union":
+        return "Неправильні вхідні дані";
+      case "invalid_element":
+        return `Неправильне значення у ${issue2.origin}`;
+      default:
+        return `Неправильні вхідні дані`;
+    }
+  };
+};
+function uk() {
+  return {
+    localeError: error$5()
+  };
+}
+function ua() {
+  return uk();
+}
+const error$4 = () => {
+  const Sizable = {
+    string: { unit: "حروف", verb: "ہونا" },
+    file: { unit: "بائٹس", verb: "ہونا" },
+    array: { unit: "آئٹمز", verb: "ہونا" },
+    set: { unit: "آئٹمز", verb: "ہونا" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "نمبر";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "آرے";
+        }
+        if (data === null) {
+          return "نل";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ان پٹ",
+    email: "ای میل ایڈریس",
+    url: "یو آر ایل",
+    emoji: "ایموجی",
+    uuid: "یو یو آئی ڈی",
+    uuidv4: "یو یو آئی ڈی وی 4",
+    uuidv6: "یو یو آئی ڈی وی 6",
+    nanoid: "نینو آئی ڈی",
+    guid: "جی یو آئی ڈی",
+    cuid: "سی یو آئی ڈی",
+    cuid2: "سی یو آئی ڈی 2",
+    ulid: "یو ایل آئی ڈی",
+    xid: "ایکس آئی ڈی",
+    ksuid: "کے ایس یو آئی ڈی",
+    datetime: "آئی ایس او ڈیٹ ٹائم",
+    date: "آئی ایس او تاریخ",
+    time: "آئی ایس او وقت",
+    duration: "آئی ایس او مدت",
+    ipv4: "آئی پی وی 4 ایڈریس",
+    ipv6: "آئی پی وی 6 ایڈریس",
+    cidrv4: "آئی پی وی 4 رینج",
+    cidrv6: "آئی پی وی 6 رینج",
+    base64: "بیس 64 ان کوڈڈ سٹرنگ",
+    base64url: "بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",
+    json_string: "جے ایس او این سٹرنگ",
+    e164: "ای 164 نمبر",
+    jwt: "جے ڈبلیو ٹی",
+    template_literal: "ان پٹ"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `غلط ان پٹ: ${issue2.expected} متوقع تھا، ${parsedType2(issue2.input)} موصول ہوا`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `غلط ان پٹ: ${stringifyPrimitive(issue2.values[0])} متوقع تھا`;
+        return `غلط آپشن: ${joinValues(issue2.values, "|")} میں سے ایک متوقع تھا`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `بہت بڑا: ${issue2.origin ?? "ویلیو"} کے ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "عناصر"} ہونے متوقع تھے`;
+        return `بہت بڑا: ${issue2.origin ?? "ویلیو"} کا ${adj}${issue2.maximum.toString()} ہونا متوقع تھا`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `بہت چھوٹا: ${issue2.origin} کے ${adj}${issue2.minimum.toString()} ${sizing.unit} ہونے متوقع تھے`;
+        }
+        return `بہت چھوٹا: ${issue2.origin} کا ${adj}${issue2.minimum.toString()} ہونا متوقع تھا`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `غلط سٹرنگ: "${_issue.prefix}" سے شروع ہونا چاہیے`;
+        }
+        if (_issue.format === "ends_with")
+          return `غلط سٹرنگ: "${_issue.suffix}" پر ختم ہونا چاہیے`;
+        if (_issue.format === "includes")
+          return `غلط سٹرنگ: "${_issue.includes}" شامل ہونا چاہیے`;
+        if (_issue.format === "regex")
+          return `غلط سٹرنگ: پیٹرن ${_issue.pattern} سے میچ ہونا چاہیے`;
+        return `غلط ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `غلط نمبر: ${issue2.divisor} کا مضاعف ہونا چاہیے`;
+      case "unrecognized_keys":
+        return `غیر تسلیم شدہ کی${issue2.keys.length > 1 ? "ز" : ""}: ${joinValues(issue2.keys, "، ")}`;
+      case "invalid_key":
+        return `${issue2.origin} میں غلط کی`;
+      case "invalid_union":
+        return "غلط ان پٹ";
+      case "invalid_element":
+        return `${issue2.origin} میں غلط ویلیو`;
+      default:
+        return `غلط ان پٹ`;
+    }
+  };
+};
+function ur() {
+  return {
+    localeError: error$4()
+  };
+}
+const error$3 = () => {
+  const Sizable = {
+    string: { unit: "ký tự", verb: "có" },
+    file: { unit: "byte", verb: "có" },
+    array: { unit: "phần tử", verb: "có" },
+    set: { unit: "phần tử", verb: "có" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "số";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "mảng";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "đầu vào",
+    email: "địa chỉ email",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ngày giờ ISO",
+    date: "ngày ISO",
+    time: "giờ ISO",
+    duration: "khoảng thời gian ISO",
+    ipv4: "địa chỉ IPv4",
+    ipv6: "địa chỉ IPv6",
+    cidrv4: "dải IPv4",
+    cidrv6: "dải IPv6",
+    base64: "chuỗi mã hóa base64",
+    base64url: "chuỗi mã hóa base64url",
+    json_string: "chuỗi JSON",
+    e164: "số E.164",
+    jwt: "JWT",
+    template_literal: "đầu vào"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Đầu vào không hợp lệ: mong đợi ${issue2.expected}, nhận được ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Đầu vào không hợp lệ: mong đợi ${stringifyPrimitive(issue2.values[0])}`;
+        return `Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Quá lớn: mong đợi ${issue2.origin ?? "giá trị"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "phần tử"}`;
+        return `Quá lớn: mong đợi ${issue2.origin ?? "giá trị"} ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `Quá nhỏ: mong đợi ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `Quá nhỏ: mong đợi ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Chuỗi không hợp lệ: phải bắt đầu bằng "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Chuỗi không hợp lệ: phải kết thúc bằng "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Chuỗi không hợp lệ: phải bao gồm "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Chuỗi không hợp lệ: phải khớp với mẫu ${_issue.pattern}`;
+        return `${Nouns[_issue.format] ?? issue2.format} không hợp lệ`;
+      }
+      case "not_multiple_of":
+        return `Số không hợp lệ: phải là bội số của ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Khóa không được nhận dạng: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Khóa không hợp lệ trong ${issue2.origin}`;
+      case "invalid_union":
+        return "Đầu vào không hợp lệ";
+      case "invalid_element":
+        return `Giá trị không hợp lệ trong ${issue2.origin}`;
+      default:
+        return `Đầu vào không hợp lệ`;
+    }
+  };
+};
+function vi() {
+  return {
+    localeError: error$3()
+  };
+}
+const error$2 = () => {
+  const Sizable = {
+    string: { unit: "字符", verb: "包含" },
+    file: { unit: "字节", verb: "包含" },
+    array: { unit: "项", verb: "包含" },
+    set: { unit: "项", verb: "包含" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "非数字(NaN)" : "数字";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "数组";
+        }
+        if (data === null) {
+          return "空值(null)";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "输入",
+    email: "电子邮件",
+    url: "URL",
+    emoji: "表情符号",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO日期时间",
+    date: "ISO日期",
+    time: "ISO时间",
+    duration: "ISO时长",
+    ipv4: "IPv4地址",
+    ipv6: "IPv6地址",
+    cidrv4: "IPv4网段",
+    cidrv6: "IPv6网段",
+    base64: "base64编码字符串",
+    base64url: "base64url编码字符串",
+    json_string: "JSON字符串",
+    e164: "E.164号码",
+    jwt: "JWT",
+    template_literal: "输入"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `无效输入:期望 ${issue2.expected},实际接收 ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `无效输入:期望 ${stringifyPrimitive(issue2.values[0])}`;
+        return `无效选项:期望以下之一 ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `数值过大:期望 ${issue2.origin ?? "值"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "个元素"}`;
+        return `数值过大:期望 ${issue2.origin ?? "值"} ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `数值过小:期望 ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `数值过小:期望 ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `无效字符串:必须以 "${_issue.prefix}" 开头`;
+        if (_issue.format === "ends_with")
+          return `无效字符串:必须以 "${_issue.suffix}" 结尾`;
+        if (_issue.format === "includes")
+          return `无效字符串:必须包含 "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `无效字符串:必须满足正则表达式 ${_issue.pattern}`;
+        return `无效${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `无效数字:必须是 ${issue2.divisor} 的倍数`;
+      case "unrecognized_keys":
+        return `出现未知的键(key): ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `${issue2.origin} 中的键(key)无效`;
+      case "invalid_union":
+        return "无效输入";
+      case "invalid_element":
+        return `${issue2.origin} 中包含无效值(value)`;
+      default:
+        return `无效输入`;
+    }
+  };
+};
+function zhCN() {
+  return {
+    localeError: error$2()
+  };
+}
+const error$1 = () => {
+  const Sizable = {
+    string: { unit: "字元", verb: "擁有" },
+    file: { unit: "位元組", verb: "擁有" },
+    array: { unit: "項目", verb: "擁有" },
+    set: { unit: "項目", verb: "擁有" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "number";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "array";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "輸入",
+    email: "郵件地址",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "ISO 日期時間",
+    date: "ISO 日期",
+    time: "ISO 時間",
+    duration: "ISO 期間",
+    ipv4: "IPv4 位址",
+    ipv6: "IPv6 位址",
+    cidrv4: "IPv4 範圍",
+    cidrv6: "IPv6 範圍",
+    base64: "base64 編碼字串",
+    base64url: "base64url 編碼字串",
+    json_string: "JSON 字串",
+    e164: "E.164 數值",
+    jwt: "JWT",
+    template_literal: "輸入"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `無效的輸入值:預期為 ${issue2.expected},但收到 ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `無效的輸入值:預期為 ${stringifyPrimitive(issue2.values[0])}`;
+        return `無效的選項:預期為以下其中之一 ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `數值過大:預期 ${issue2.origin ?? "值"} 應為 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "個元素"}`;
+        return `數值過大:預期 ${issue2.origin ?? "值"} 應為 ${adj}${issue2.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing) {
+          return `數值過小:預期 ${issue2.origin} 應為 ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
+        }
+        return `數值過小:預期 ${issue2.origin} 應為 ${adj}${issue2.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with") {
+          return `無效的字串:必須以 "${_issue.prefix}" 開頭`;
+        }
+        if (_issue.format === "ends_with")
+          return `無效的字串:必須以 "${_issue.suffix}" 結尾`;
+        if (_issue.format === "includes")
+          return `無效的字串:必須包含 "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `無效的字串:必須符合格式 ${_issue.pattern}`;
+        return `無效的 ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `無效的數字:必須為 ${issue2.divisor} 的倍數`;
+      case "unrecognized_keys":
+        return `無法識別的鍵值${issue2.keys.length > 1 ? "們" : ""}:${joinValues(issue2.keys, "、")}`;
+      case "invalid_key":
+        return `${issue2.origin} 中有無效的鍵值`;
+      case "invalid_union":
+        return "無效的輸入值";
+      case "invalid_element":
+        return `${issue2.origin} 中有無效的值`;
+      default:
+        return `無效的輸入值`;
+    }
+  };
+};
+function zhTW() {
+  return {
+    localeError: error$1()
+  };
+}
+const error = () => {
+  const Sizable = {
+    string: { unit: "àmi", verb: "ní" },
+    file: { unit: "bytes", verb: "ní" },
+    array: { unit: "nkan", verb: "ní" },
+    set: { unit: "nkan", verb: "ní" }
+  };
+  function getSizing(origin) {
+    return Sizable[origin] ?? null;
+  }
+  const parsedType2 = (data) => {
+    const t = typeof data;
+    switch (t) {
+      case "number": {
+        return Number.isNaN(data) ? "NaN" : "nọ́mbà";
+      }
+      case "object": {
+        if (Array.isArray(data)) {
+          return "akopọ";
+        }
+        if (data === null) {
+          return "null";
+        }
+        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+          return data.constructor.name;
+        }
+      }
+    }
+    return t;
+  };
+  const Nouns = {
+    regex: "ẹ̀rọ ìbáwọlé",
+    email: "àdírẹ́sì ìmẹ́lì",
+    url: "URL",
+    emoji: "emoji",
+    uuid: "UUID",
+    uuidv4: "UUIDv4",
+    uuidv6: "UUIDv6",
+    nanoid: "nanoid",
+    guid: "GUID",
+    cuid: "cuid",
+    cuid2: "cuid2",
+    ulid: "ULID",
+    xid: "XID",
+    ksuid: "KSUID",
+    datetime: "àkókò ISO",
+    date: "ọjọ́ ISO",
+    time: "àkókò ISO",
+    duration: "àkókò tó pé ISO",
+    ipv4: "àdírẹ́sì IPv4",
+    ipv6: "àdírẹ́sì IPv6",
+    cidrv4: "àgbègbè IPv4",
+    cidrv6: "àgbègbè IPv6",
+    base64: "ọ̀rọ̀ tí a kọ́ ní base64",
+    base64url: "ọ̀rọ̀ base64url",
+    json_string: "ọ̀rọ̀ JSON",
+    e164: "nọ́mbà E.164",
+    jwt: "JWT",
+    template_literal: "ẹ̀rọ ìbáwọlé"
+  };
+  return (issue2) => {
+    switch (issue2.code) {
+      case "invalid_type":
+        return `Ìbáwọlé aṣìṣe: a ní láti fi ${issue2.expected}, àmọ̀ a rí ${parsedType2(issue2.input)}`;
+      case "invalid_value":
+        if (issue2.values.length === 1)
+          return `Ìbáwọlé aṣìṣe: a ní láti fi ${stringifyPrimitive(issue2.values[0])}`;
+        return `Àṣàyàn aṣìṣe: yan ọ̀kan lára ${joinValues(issue2.values, "|")}`;
+      case "too_big": {
+        const adj = issue2.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Tó pọ̀ jù: a ní láti jẹ́ pé ${issue2.origin ?? "iye"} ${sizing.verb} ${adj}${issue2.maximum} ${sizing.unit}`;
+        return `Tó pọ̀ jù: a ní láti jẹ́ ${adj}${issue2.maximum}`;
+      }
+      case "too_small": {
+        const adj = issue2.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue2.origin);
+        if (sizing)
+          return `Kéré ju: a ní láti jẹ́ pé ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum} ${sizing.unit}`;
+        return `Kéré ju: a ní láti jẹ́ ${adj}${issue2.minimum}`;
+      }
+      case "invalid_format": {
+        const _issue = issue2;
+        if (_issue.format === "starts_with")
+          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú "${_issue.prefix}"`;
+        if (_issue.format === "ends_with")
+          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú "${_issue.suffix}"`;
+        if (_issue.format === "includes")
+          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní "${_issue.includes}"`;
+        if (_issue.format === "regex")
+          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ${_issue.pattern}`;
+        return `Aṣìṣe: ${Nouns[_issue.format] ?? issue2.format}`;
+      }
+      case "not_multiple_of":
+        return `Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ${issue2.divisor}`;
+      case "unrecognized_keys":
+        return `Bọtìnì àìmọ̀: ${joinValues(issue2.keys, ", ")}`;
+      case "invalid_key":
+        return `Bọtìnì aṣìṣe nínú ${issue2.origin}`;
+      case "invalid_union":
+        return "Ìbáwọlé aṣìṣe";
+      case "invalid_element":
+        return `Iye aṣìṣe nínú ${issue2.origin}`;
+      default:
+        return "Ìbáwọlé aṣìṣe";
+    }
+  };
+};
+function yo() {
+  return {
+    localeError: error()
+  };
+}
+const index$1 = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  ar,
+  az,
+  be,
+  ca,
+  cs,
+  da,
+  de,
+  en,
+  eo,
+  es,
+  fa,
+  fi,
+  fr,
+  frCA,
+  he,
+  hu,
+  id,
+  is,
+  it,
+  ja,
+  ka,
+  kh,
+  km,
+  ko,
+  lt,
+  mk,
+  ms,
+  nl,
+  no,
+  ota,
+  pl,
+  ps,
+  pt,
+  ru,
+  sl,
+  sv,
+  ta,
+  th,
+  tr,
+  ua,
+  uk,
+  ur,
+  vi,
+  yo,
+  zhCN,
+  zhTW
+});
+const $output = /* @__PURE__ */ Symbol("ZodOutput");
+const $input = /* @__PURE__ */ Symbol("ZodInput");
+class $ZodRegistry {
+  constructor() {
+    this._map = /* @__PURE__ */ new WeakMap();
+    this._idmap = /* @__PURE__ */ new Map();
+  }
+  add(schema, ..._meta) {
+    const meta = _meta[0];
+    this._map.set(schema, meta);
+    if (meta && typeof meta === "object" && "id" in meta) {
+      if (this._idmap.has(meta.id)) {
+        throw new Error(`ID ${meta.id} already exists in the registry`);
+      }
+      this._idmap.set(meta.id, schema);
+    }
+    return this;
+  }
+  clear() {
+    this._map = /* @__PURE__ */ new WeakMap();
+    this._idmap = /* @__PURE__ */ new Map();
+    return this;
+  }
+  remove(schema) {
+    const meta = this._map.get(schema);
+    if (meta && typeof meta === "object" && "id" in meta) {
+      this._idmap.delete(meta.id);
+    }
+    this._map.delete(schema);
+    return this;
+  }
+  get(schema) {
+    const p = schema._zod.parent;
+    if (p) {
+      const pm = { ...this.get(p) ?? {} };
+      delete pm.id;
+      const f = { ...pm, ...this._map.get(schema) };
+      return Object.keys(f).length ? f : void 0;
+    }
+    return this._map.get(schema);
+  }
+  has(schema) {
+    return this._map.has(schema);
+  }
+}
+function registry() {
+  return new $ZodRegistry();
+}
+const globalRegistry = /* @__PURE__ */ registry();
+function _string(Class2, params) {
+  return new Class2({
+    type: "string",
+    ...normalizeParams(params)
+  });
+}
+function _coercedString(Class2, params) {
+  return new Class2({
+    type: "string",
+    coerce: true,
+    ...normalizeParams(params)
+  });
+}
+function _email(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "email",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _guid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "guid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _uuid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "uuid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _uuidv4(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "uuid",
+    check: "string_format",
+    abort: false,
+    version: "v4",
+    ...normalizeParams(params)
+  });
+}
+function _uuidv6(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "uuid",
+    check: "string_format",
+    abort: false,
+    version: "v6",
+    ...normalizeParams(params)
+  });
+}
+function _uuidv7(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "uuid",
+    check: "string_format",
+    abort: false,
+    version: "v7",
+    ...normalizeParams(params)
+  });
+}
+function _url(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "url",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _emoji(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "emoji",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _nanoid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "nanoid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _cuid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "cuid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _cuid2(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "cuid2",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _ulid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "ulid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _xid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "xid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _ksuid(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "ksuid",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _ipv4(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "ipv4",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _ipv6(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "ipv6",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _cidrv4(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "cidrv4",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _cidrv6(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "cidrv6",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _base64(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "base64",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _base64url(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "base64url",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _e164(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "e164",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+function _jwt(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "jwt",
+    check: "string_format",
+    abort: false,
+    ...normalizeParams(params)
+  });
+}
+const TimePrecision = {
+  Any: null,
+  Minute: -1,
+  Second: 0,
+  Millisecond: 3,
+  Microsecond: 6
+};
+function _isoDateTime(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "datetime",
+    check: "string_format",
+    offset: false,
+    local: false,
+    precision: null,
+    ...normalizeParams(params)
+  });
+}
+function _isoDate(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "date",
+    check: "string_format",
+    ...normalizeParams(params)
+  });
+}
+function _isoTime(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "time",
+    check: "string_format",
+    precision: null,
+    ...normalizeParams(params)
+  });
+}
+function _isoDuration(Class2, params) {
+  return new Class2({
+    type: "string",
+    format: "duration",
+    check: "string_format",
+    ...normalizeParams(params)
+  });
+}
+function _number(Class2, params) {
+  return new Class2({
+    type: "number",
+    checks: [],
+    ...normalizeParams(params)
+  });
+}
+function _coercedNumber(Class2, params) {
+  return new Class2({
+    type: "number",
+    coerce: true,
+    checks: [],
+    ...normalizeParams(params)
+  });
+}
+function _int(Class2, params) {
+  return new Class2({
+    type: "number",
+    check: "number_format",
+    abort: false,
+    format: "safeint",
+    ...normalizeParams(params)
+  });
+}
+function _float32(Class2, params) {
+  return new Class2({
+    type: "number",
+    check: "number_format",
+    abort: false,
+    format: "float32",
+    ...normalizeParams(params)
+  });
+}
+function _float64(Class2, params) {
+  return new Class2({
+    type: "number",
+    check: "number_format",
+    abort: false,
+    format: "float64",
+    ...normalizeParams(params)
+  });
+}
+function _int32(Class2, params) {
+  return new Class2({
+    type: "number",
+    check: "number_format",
+    abort: false,
+    format: "int32",
+    ...normalizeParams(params)
+  });
+}
+function _uint32(Class2, params) {
+  return new Class2({
+    type: "number",
+    check: "number_format",
+    abort: false,
+    format: "uint32",
+    ...normalizeParams(params)
+  });
+}
+function _boolean(Class2, params) {
+  return new Class2({
+    type: "boolean",
+    ...normalizeParams(params)
+  });
+}
+function _coercedBoolean(Class2, params) {
+  return new Class2({
+    type: "boolean",
+    coerce: true,
+    ...normalizeParams(params)
+  });
+}
+function _bigint(Class2, params) {
+  return new Class2({
+    type: "bigint",
+    ...normalizeParams(params)
+  });
+}
+function _coercedBigint(Class2, params) {
+  return new Class2({
+    type: "bigint",
+    coerce: true,
+    ...normalizeParams(params)
+  });
+}
+function _int64(Class2, params) {
+  return new Class2({
+    type: "bigint",
+    check: "bigint_format",
+    abort: false,
+    format: "int64",
+    ...normalizeParams(params)
+  });
+}
+function _uint64(Class2, params) {
+  return new Class2({
+    type: "bigint",
+    check: "bigint_format",
+    abort: false,
+    format: "uint64",
+    ...normalizeParams(params)
+  });
+}
+function _symbol(Class2, params) {
+  return new Class2({
+    type: "symbol",
+    ...normalizeParams(params)
+  });
+}
+function _undefined$1(Class2, params) {
+  return new Class2({
+    type: "undefined",
+    ...normalizeParams(params)
+  });
+}
+function _null$1(Class2, params) {
+  return new Class2({
+    type: "null",
+    ...normalizeParams(params)
+  });
+}
+function _any(Class2) {
+  return new Class2({
+    type: "any"
+  });
+}
+function _unknown(Class2) {
+  return new Class2({
+    type: "unknown"
+  });
+}
+function _never(Class2, params) {
+  return new Class2({
+    type: "never",
+    ...normalizeParams(params)
+  });
+}
+function _void$1(Class2, params) {
+  return new Class2({
+    type: "void",
+    ...normalizeParams(params)
+  });
+}
+function _date(Class2, params) {
+  return new Class2({
+    type: "date",
+    ...normalizeParams(params)
+  });
+}
+function _coercedDate(Class2, params) {
+  return new Class2({
+    type: "date",
+    coerce: true,
+    ...normalizeParams(params)
+  });
+}
+function _nan(Class2, params) {
+  return new Class2({
+    type: "nan",
+    ...normalizeParams(params)
+  });
+}
+function _lt(value, params) {
+  return new $ZodCheckLessThan({
+    check: "less_than",
+    ...normalizeParams(params),
+    value,
+    inclusive: false
+  });
+}
+function _lte(value, params) {
+  return new $ZodCheckLessThan({
+    check: "less_than",
+    ...normalizeParams(params),
+    value,
+    inclusive: true
+  });
+}
+function _gt(value, params) {
+  return new $ZodCheckGreaterThan({
+    check: "greater_than",
+    ...normalizeParams(params),
+    value,
+    inclusive: false
+  });
+}
+function _gte(value, params) {
+  return new $ZodCheckGreaterThan({
+    check: "greater_than",
+    ...normalizeParams(params),
+    value,
+    inclusive: true
+  });
+}
+function _positive(params) {
+  return _gt(0, params);
+}
+function _negative(params) {
+  return _lt(0, params);
+}
+function _nonpositive(params) {
+  return _lte(0, params);
+}
+function _nonnegative(params) {
+  return _gte(0, params);
+}
+function _multipleOf(value, params) {
+  return new $ZodCheckMultipleOf({
+    check: "multiple_of",
+    ...normalizeParams(params),
+    value
+  });
+}
+function _maxSize(maximum, params) {
+  return new $ZodCheckMaxSize({
+    check: "max_size",
+    ...normalizeParams(params),
+    maximum
+  });
+}
+function _minSize(minimum, params) {
+  return new $ZodCheckMinSize({
+    check: "min_size",
+    ...normalizeParams(params),
+    minimum
+  });
+}
+function _size(size, params) {
+  return new $ZodCheckSizeEquals({
+    check: "size_equals",
+    ...normalizeParams(params),
+    size
+  });
+}
+function _maxLength(maximum, params) {
+  const ch = new $ZodCheckMaxLength({
+    check: "max_length",
+    ...normalizeParams(params),
+    maximum
+  });
+  return ch;
+}
+function _minLength(minimum, params) {
+  return new $ZodCheckMinLength({
+    check: "min_length",
+    ...normalizeParams(params),
+    minimum
+  });
+}
+function _length(length, params) {
+  return new $ZodCheckLengthEquals({
+    check: "length_equals",
+    ...normalizeParams(params),
+    length
+  });
+}
+function _regex(pattern, params) {
+  return new $ZodCheckRegex({
+    check: "string_format",
+    format: "regex",
+    ...normalizeParams(params),
+    pattern
+  });
+}
+function _lowercase(params) {
+  return new $ZodCheckLowerCase({
+    check: "string_format",
+    format: "lowercase",
+    ...normalizeParams(params)
+  });
+}
+function _uppercase(params) {
+  return new $ZodCheckUpperCase({
+    check: "string_format",
+    format: "uppercase",
+    ...normalizeParams(params)
+  });
+}
+function _includes(includes, params) {
+  return new $ZodCheckIncludes({
+    check: "string_format",
+    format: "includes",
+    ...normalizeParams(params),
+    includes
+  });
+}
+function _startsWith(prefix, params) {
+  return new $ZodCheckStartsWith({
+    check: "string_format",
+    format: "starts_with",
+    ...normalizeParams(params),
+    prefix
+  });
+}
+function _endsWith(suffix, params) {
+  return new $ZodCheckEndsWith({
+    check: "string_format",
+    format: "ends_with",
+    ...normalizeParams(params),
+    suffix
+  });
+}
+function _property(property, schema, params) {
+  return new $ZodCheckProperty({
+    check: "property",
+    property,
+    schema,
+    ...normalizeParams(params)
+  });
+}
+function _mime(types, params) {
+  return new $ZodCheckMimeType({
+    check: "mime_type",
+    mime: types,
+    ...normalizeParams(params)
+  });
+}
+function _overwrite(tx) {
+  return new $ZodCheckOverwrite({
+    check: "overwrite",
+    tx
+  });
+}
+function _normalize(form) {
+  return _overwrite((input) => input.normalize(form));
+}
+function _trim() {
+  return _overwrite((input) => input.trim());
+}
+function _toLowerCase() {
+  return _overwrite((input) => input.toLowerCase());
+}
+function _toUpperCase() {
+  return _overwrite((input) => input.toUpperCase());
+}
+function _array(Class2, element, params) {
+  return new Class2({
+    type: "array",
+    element,
+    // get element() {
+    //   return element;
+    // },
+    ...normalizeParams(params)
+  });
+}
+function _union(Class2, options, params) {
+  return new Class2({
+    type: "union",
+    options,
+    ...normalizeParams(params)
+  });
+}
+function _discriminatedUnion(Class2, discriminator, options, params) {
+  return new Class2({
+    type: "union",
+    options,
+    discriminator,
+    ...normalizeParams(params)
+  });
+}
+function _intersection(Class2, left, right) {
+  return new Class2({
+    type: "intersection",
+    left,
+    right
+  });
+}
+function _tuple(Class2, items, _paramsOrRest, _params) {
+  const hasRest = _paramsOrRest instanceof $ZodType;
+  const params = hasRest ? _params : _paramsOrRest;
+  const rest = hasRest ? _paramsOrRest : null;
+  return new Class2({
+    type: "tuple",
+    items,
+    rest,
+    ...normalizeParams(params)
+  });
+}
+function _record(Class2, keyType, valueType, params) {
+  return new Class2({
+    type: "record",
+    keyType,
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+function _map(Class2, keyType, valueType, params) {
+  return new Class2({
+    type: "map",
+    keyType,
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+function _set(Class2, valueType, params) {
+  return new Class2({
+    type: "set",
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+function _enum$1(Class2, values, params) {
+  const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;
+  return new Class2({
+    type: "enum",
+    entries,
+    ...normalizeParams(params)
+  });
+}
+function _nativeEnum(Class2, entries, params) {
+  return new Class2({
+    type: "enum",
+    entries,
+    ...normalizeParams(params)
+  });
+}
+function _literal(Class2, value, params) {
+  return new Class2({
+    type: "literal",
+    values: Array.isArray(value) ? value : [value],
+    ...normalizeParams(params)
+  });
+}
+function _file(Class2, params) {
+  return new Class2({
+    type: "file",
+    ...normalizeParams(params)
+  });
+}
+function _transform(Class2, fn) {
+  return new Class2({
+    type: "transform",
+    transform: fn
+  });
+}
+function _optional(Class2, innerType) {
+  return new Class2({
+    type: "optional",
+    innerType
+  });
+}
+function _nullable(Class2, innerType) {
+  return new Class2({
+    type: "nullable",
+    innerType
+  });
+}
+function _default$1(Class2, innerType, defaultValue) {
+  return new Class2({
+    type: "default",
+    innerType,
+    get defaultValue() {
+      return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue);
+    }
+  });
+}
+function _nonoptional(Class2, innerType, params) {
+  return new Class2({
+    type: "nonoptional",
+    innerType,
+    ...normalizeParams(params)
+  });
+}
+function _success(Class2, innerType) {
+  return new Class2({
+    type: "success",
+    innerType
+  });
+}
+function _catch$1(Class2, innerType, catchValue) {
+  return new Class2({
+    type: "catch",
+    innerType,
+    catchValue: typeof catchValue === "function" ? catchValue : () => catchValue
+  });
+}
+function _pipe(Class2, in_, out) {
+  return new Class2({
+    type: "pipe",
+    in: in_,
+    out
+  });
+}
+function _readonly(Class2, innerType) {
+  return new Class2({
+    type: "readonly",
+    innerType
+  });
+}
+function _templateLiteral(Class2, parts, params) {
+  return new Class2({
+    type: "template_literal",
+    parts,
+    ...normalizeParams(params)
+  });
+}
+function _lazy(Class2, getter) {
+  return new Class2({
+    type: "lazy",
+    getter
+  });
+}
+function _promise(Class2, innerType) {
+  return new Class2({
+    type: "promise",
+    innerType
+  });
+}
+function _custom(Class2, fn, _params) {
+  const norm = normalizeParams(_params);
+  norm.abort ?? (norm.abort = true);
+  const schema = new Class2({
+    type: "custom",
+    check: "custom",
+    fn,
+    ...norm
+  });
+  return schema;
+}
+function _refine(Class2, fn, _params) {
+  const schema = new Class2({
+    type: "custom",
+    check: "custom",
+    fn,
+    ...normalizeParams(_params)
+  });
+  return schema;
+}
+function _superRefine(fn) {
+  const ch = _check((payload) => {
+    payload.addIssue = (issue$1) => {
+      if (typeof issue$1 === "string") {
+        payload.issues.push(issue(issue$1, payload.value, ch._zod.def));
+      } else {
+        const _issue = issue$1;
+        if (_issue.fatal)
+          _issue.continue = false;
+        _issue.code ?? (_issue.code = "custom");
+        _issue.input ?? (_issue.input = payload.value);
+        _issue.inst ?? (_issue.inst = ch);
+        _issue.continue ?? (_issue.continue = !ch._zod.def.abort);
+        payload.issues.push(issue(_issue));
+      }
+    };
+    return fn(payload.value, payload);
+  });
+  return ch;
+}
+function _check(fn, params) {
+  const ch = new $ZodCheck({
+    check: "custom",
+    ...normalizeParams(params)
+  });
+  ch._zod.check = fn;
+  return ch;
+}
+function _stringbool(Classes, _params) {
+  const params = normalizeParams(_params);
+  let truthyArray = params.truthy ?? ["true", "1", "yes", "on", "y", "enabled"];
+  let falsyArray = params.falsy ?? ["false", "0", "no", "off", "n", "disabled"];
+  if (params.case !== "sensitive") {
+    truthyArray = truthyArray.map((v) => typeof v === "string" ? v.toLowerCase() : v);
+    falsyArray = falsyArray.map((v) => typeof v === "string" ? v.toLowerCase() : v);
+  }
+  const truthySet = new Set(truthyArray);
+  const falsySet = new Set(falsyArray);
+  const _Codec = Classes.Codec ?? $ZodCodec;
+  const _Boolean = Classes.Boolean ?? $ZodBoolean;
+  const _String = Classes.String ?? $ZodString;
+  const stringSchema = new _String({ type: "string", error: params.error });
+  const booleanSchema = new _Boolean({ type: "boolean", error: params.error });
+  const codec2 = new _Codec({
+    type: "pipe",
+    in: stringSchema,
+    out: booleanSchema,
+    transform: ((input, payload) => {
+      let data = input;
+      if (params.case !== "sensitive")
+        data = data.toLowerCase();
+      if (truthySet.has(data)) {
+        return true;
+      } else if (falsySet.has(data)) {
+        return false;
+      } else {
+        payload.issues.push({
+          code: "invalid_value",
+          expected: "stringbool",
+          values: [...truthySet, ...falsySet],
+          input: payload.value,
+          inst: codec2,
+          continue: false
+        });
+        return {};
+      }
+    }),
+    reverseTransform: ((input, _payload) => {
+      if (input === true) {
+        return truthyArray[0] || "true";
+      } else {
+        return falsyArray[0] || "false";
+      }
+    }),
+    error: params.error
+  });
+  return codec2;
+}
+function _stringFormat(Class2, format, fnOrRegex, _params = {}) {
+  const params = normalizeParams(_params);
+  const def = {
+    ...normalizeParams(_params),
+    check: "string_format",
+    type: "string",
+    format,
+    fn: typeof fnOrRegex === "function" ? fnOrRegex : (val) => fnOrRegex.test(val),
+    ...params
+  };
+  if (fnOrRegex instanceof RegExp) {
+    def.pattern = fnOrRegex;
+  }
+  const inst = new Class2(def);
+  return inst;
+}
+class JSONSchemaGenerator {
+  constructor(params) {
+    this.counter = 0;
+    this.metadataRegistry = params?.metadata ?? globalRegistry;
+    this.target = params?.target ?? "draft-2020-12";
+    this.unrepresentable = params?.unrepresentable ?? "throw";
+    this.override = params?.override ?? (() => {
+    });
+    this.io = params?.io ?? "output";
+    this.seen = /* @__PURE__ */ new Map();
+  }
+  process(schema, _params = { path: [], schemaPath: [] }) {
+    var _a;
+    const def = schema._zod.def;
+    const formatMap = {
+      guid: "uuid",
+      url: "uri",
+      datetime: "date-time",
+      json_string: "json-string",
+      regex: ""
+      // do not set
+    };
+    const seen = this.seen.get(schema);
+    if (seen) {
+      seen.count++;
+      const isCycle = _params.schemaPath.includes(schema);
+      if (isCycle) {
+        seen.cycle = _params.path;
+      }
+      return seen.schema;
+    }
+    const result = { schema: {}, count: 1, cycle: void 0, path: _params.path };
+    this.seen.set(schema, result);
+    const overrideSchema = schema._zod.toJSONSchema?.();
+    if (overrideSchema) {
+      result.schema = overrideSchema;
+    } else {
+      const params = {
+        ..._params,
+        schemaPath: [..._params.schemaPath, schema],
+        path: _params.path
+      };
+      const parent = schema._zod.parent;
+      if (parent) {
+        result.ref = parent;
+        this.process(parent, params);
+        this.seen.get(parent).isParent = true;
+      } else {
+        const _json = result.schema;
+        switch (def.type) {
+          case "string": {
+            const json2 = _json;
+            json2.type = "string";
+            const { minimum, maximum, format, patterns, contentEncoding } = schema._zod.bag;
+            if (typeof minimum === "number")
+              json2.minLength = minimum;
+            if (typeof maximum === "number")
+              json2.maxLength = maximum;
+            if (format) {
+              json2.format = formatMap[format] ?? format;
+              if (json2.format === "")
+                delete json2.format;
+            }
+            if (contentEncoding)
+              json2.contentEncoding = contentEncoding;
+            if (patterns && patterns.size > 0) {
+              const regexes2 = [...patterns];
+              if (regexes2.length === 1)
+                json2.pattern = regexes2[0].source;
+              else if (regexes2.length > 1) {
+                result.schema.allOf = [
+                  ...regexes2.map((regex) => ({
+                    ...this.target === "draft-7" || this.target === "draft-4" || this.target === "openapi-3.0" ? { type: "string" } : {},
+                    pattern: regex.source
+                  }))
+                ];
+              }
+            }
+            break;
+          }
+          case "number": {
+            const json2 = _json;
+            const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema._zod.bag;
+            if (typeof format === "string" && format.includes("int"))
+              json2.type = "integer";
+            else
+              json2.type = "number";
+            if (typeof exclusiveMinimum === "number") {
+              if (this.target === "draft-4" || this.target === "openapi-3.0") {
+                json2.minimum = exclusiveMinimum;
+                json2.exclusiveMinimum = true;
+              } else {
+                json2.exclusiveMinimum = exclusiveMinimum;
+              }
+            }
+            if (typeof minimum === "number") {
+              json2.minimum = minimum;
+              if (typeof exclusiveMinimum === "number" && this.target !== "draft-4") {
+                if (exclusiveMinimum >= minimum)
+                  delete json2.minimum;
+                else
+                  delete json2.exclusiveMinimum;
+              }
+            }
+            if (typeof exclusiveMaximum === "number") {
+              if (this.target === "draft-4" || this.target === "openapi-3.0") {
+                json2.maximum = exclusiveMaximum;
+                json2.exclusiveMaximum = true;
+              } else {
+                json2.exclusiveMaximum = exclusiveMaximum;
+              }
+            }
+            if (typeof maximum === "number") {
+              json2.maximum = maximum;
+              if (typeof exclusiveMaximum === "number" && this.target !== "draft-4") {
+                if (exclusiveMaximum <= maximum)
+                  delete json2.maximum;
+                else
+                  delete json2.exclusiveMaximum;
+              }
+            }
+            if (typeof multipleOf === "number")
+              json2.multipleOf = multipleOf;
+            break;
+          }
+          case "boolean": {
+            const json2 = _json;
+            json2.type = "boolean";
+            break;
+          }
+          case "bigint": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("BigInt cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "symbol": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Symbols cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "null": {
+            if (this.target === "openapi-3.0") {
+              _json.type = "string";
+              _json.nullable = true;
+              _json.enum = [null];
+            } else
+              _json.type = "null";
+            break;
+          }
+          case "any": {
+            break;
+          }
+          case "unknown": {
+            break;
+          }
+          case "undefined": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Undefined cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "void": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Void cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "never": {
+            _json.not = {};
+            break;
+          }
+          case "date": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Date cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "array": {
+            const json2 = _json;
+            const { minimum, maximum } = schema._zod.bag;
+            if (typeof minimum === "number")
+              json2.minItems = minimum;
+            if (typeof maximum === "number")
+              json2.maxItems = maximum;
+            json2.type = "array";
+            json2.items = this.process(def.element, { ...params, path: [...params.path, "items"] });
+            break;
+          }
+          case "object": {
+            const json2 = _json;
+            json2.type = "object";
+            json2.properties = {};
+            const shape = def.shape;
+            for (const key in shape) {
+              json2.properties[key] = this.process(shape[key], {
+                ...params,
+                path: [...params.path, "properties", key]
+              });
+            }
+            const allKeys = new Set(Object.keys(shape));
+            const requiredKeys = new Set([...allKeys].filter((key) => {
+              const v = def.shape[key]._zod;
+              if (this.io === "input") {
+                return v.optin === void 0;
+              } else {
+                return v.optout === void 0;
+              }
+            }));
+            if (requiredKeys.size > 0) {
+              json2.required = Array.from(requiredKeys);
+            }
+            if (def.catchall?._zod.def.type === "never") {
+              json2.additionalProperties = false;
+            } else if (!def.catchall) {
+              if (this.io === "output")
+                json2.additionalProperties = false;
+            } else if (def.catchall) {
+              json2.additionalProperties = this.process(def.catchall, {
+                ...params,
+                path: [...params.path, "additionalProperties"]
+              });
+            }
+            break;
+          }
+          case "union": {
+            const json2 = _json;
+            const options = def.options.map((x, i) => this.process(x, {
+              ...params,
+              path: [...params.path, "anyOf", i]
+            }));
+            json2.anyOf = options;
+            break;
+          }
+          case "intersection": {
+            const json2 = _json;
+            const a = this.process(def.left, {
+              ...params,
+              path: [...params.path, "allOf", 0]
+            });
+            const b = this.process(def.right, {
+              ...params,
+              path: [...params.path, "allOf", 1]
+            });
+            const isSimpleIntersection = (val) => "allOf" in val && Object.keys(val).length === 1;
+            const allOf = [
+              ...isSimpleIntersection(a) ? a.allOf : [a],
+              ...isSimpleIntersection(b) ? b.allOf : [b]
+            ];
+            json2.allOf = allOf;
+            break;
+          }
+          case "tuple": {
+            const json2 = _json;
+            json2.type = "array";
+            const prefixPath = this.target === "draft-2020-12" ? "prefixItems" : "items";
+            const restPath = this.target === "draft-2020-12" ? "items" : this.target === "openapi-3.0" ? "items" : "additionalItems";
+            const prefixItems = def.items.map((x, i) => this.process(x, {
+              ...params,
+              path: [...params.path, prefixPath, i]
+            }));
+            const rest = def.rest ? this.process(def.rest, {
+              ...params,
+              path: [...params.path, restPath, ...this.target === "openapi-3.0" ? [def.items.length] : []]
+            }) : null;
+            if (this.target === "draft-2020-12") {
+              json2.prefixItems = prefixItems;
+              if (rest) {
+                json2.items = rest;
+              }
+            } else if (this.target === "openapi-3.0") {
+              json2.items = {
+                anyOf: prefixItems
+              };
+              if (rest) {
+                json2.items.anyOf.push(rest);
+              }
+              json2.minItems = prefixItems.length;
+              if (!rest) {
+                json2.maxItems = prefixItems.length;
+              }
+            } else {
+              json2.items = prefixItems;
+              if (rest) {
+                json2.additionalItems = rest;
+              }
+            }
+            const { minimum, maximum } = schema._zod.bag;
+            if (typeof minimum === "number")
+              json2.minItems = minimum;
+            if (typeof maximum === "number")
+              json2.maxItems = maximum;
+            break;
+          }
+          case "record": {
+            const json2 = _json;
+            json2.type = "object";
+            if (this.target === "draft-7" || this.target === "draft-2020-12") {
+              json2.propertyNames = this.process(def.keyType, {
+                ...params,
+                path: [...params.path, "propertyNames"]
+              });
+            }
+            json2.additionalProperties = this.process(def.valueType, {
+              ...params,
+              path: [...params.path, "additionalProperties"]
+            });
+            break;
+          }
+          case "map": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Map cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "set": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Set cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "enum": {
+            const json2 = _json;
+            const values = getEnumValues(def.entries);
+            if (values.every((v) => typeof v === "number"))
+              json2.type = "number";
+            if (values.every((v) => typeof v === "string"))
+              json2.type = "string";
+            json2.enum = values;
+            break;
+          }
+          case "literal": {
+            const json2 = _json;
+            const vals = [];
+            for (const val of def.values) {
+              if (val === void 0) {
+                if (this.unrepresentable === "throw") {
+                  throw new Error("Literal `undefined` cannot be represented in JSON Schema");
+                }
+              } else if (typeof val === "bigint") {
+                if (this.unrepresentable === "throw") {
+                  throw new Error("BigInt literals cannot be represented in JSON Schema");
+                } else {
+                  vals.push(Number(val));
+                }
+              } else {
+                vals.push(val);
+              }
+            }
+            if (vals.length === 0) ;
+            else if (vals.length === 1) {
+              const val = vals[0];
+              json2.type = val === null ? "null" : typeof val;
+              if (this.target === "draft-4" || this.target === "openapi-3.0") {
+                json2.enum = [val];
+              } else {
+                json2.const = val;
+              }
+            } else {
+              if (vals.every((v) => typeof v === "number"))
+                json2.type = "number";
+              if (vals.every((v) => typeof v === "string"))
+                json2.type = "string";
+              if (vals.every((v) => typeof v === "boolean"))
+                json2.type = "string";
+              if (vals.every((v) => v === null))
+                json2.type = "null";
+              json2.enum = vals;
+            }
+            break;
+          }
+          case "file": {
+            const json2 = _json;
+            const file2 = {
+              type: "string",
+              format: "binary",
+              contentEncoding: "binary"
+            };
+            const { minimum, maximum, mime } = schema._zod.bag;
+            if (minimum !== void 0)
+              file2.minLength = minimum;
+            if (maximum !== void 0)
+              file2.maxLength = maximum;
+            if (mime) {
+              if (mime.length === 1) {
+                file2.contentMediaType = mime[0];
+                Object.assign(json2, file2);
+              } else {
+                json2.anyOf = mime.map((m) => {
+                  const mFile = { ...file2, contentMediaType: m };
+                  return mFile;
+                });
+              }
+            } else {
+              Object.assign(json2, file2);
+            }
+            break;
+          }
+          case "transform": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Transforms cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "nullable": {
+            const inner = this.process(def.innerType, params);
+            if (this.target === "openapi-3.0") {
+              result.ref = def.innerType;
+              _json.nullable = true;
+            } else {
+              _json.anyOf = [inner, { type: "null" }];
+            }
+            break;
+          }
+          case "nonoptional": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            break;
+          }
+          case "success": {
+            const json2 = _json;
+            json2.type = "boolean";
+            break;
+          }
+          case "default": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            _json.default = JSON.parse(JSON.stringify(def.defaultValue));
+            break;
+          }
+          case "prefault": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            if (this.io === "input")
+              _json._prefault = JSON.parse(JSON.stringify(def.defaultValue));
+            break;
+          }
+          case "catch": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            let catchValue;
+            try {
+              catchValue = def.catchValue(void 0);
+            } catch {
+              throw new Error("Dynamic catch values are not supported in JSON Schema");
+            }
+            _json.default = catchValue;
+            break;
+          }
+          case "nan": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("NaN cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "template_literal": {
+            const json2 = _json;
+            const pattern = schema._zod.pattern;
+            if (!pattern)
+              throw new Error("Pattern not found in template literal");
+            json2.type = "string";
+            json2.pattern = pattern.source;
+            break;
+          }
+          case "pipe": {
+            const innerType = this.io === "input" ? def.in._zod.def.type === "transform" ? def.out : def.in : def.out;
+            this.process(innerType, params);
+            result.ref = innerType;
+            break;
+          }
+          case "readonly": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            _json.readOnly = true;
+            break;
+          }
+          // passthrough types
+          case "promise": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            break;
+          }
+          case "optional": {
+            this.process(def.innerType, params);
+            result.ref = def.innerType;
+            break;
+          }
+          case "lazy": {
+            const innerType = schema._zod.innerType;
+            this.process(innerType, params);
+            result.ref = innerType;
+            break;
+          }
+          case "custom": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Custom types cannot be represented in JSON Schema");
+            }
+            break;
+          }
+          case "function": {
+            if (this.unrepresentable === "throw") {
+              throw new Error("Function types cannot be represented in JSON Schema");
+            }
+            break;
+          }
+        }
+      }
+    }
+    const meta = this.metadataRegistry.get(schema);
+    if (meta)
+      Object.assign(result.schema, meta);
+    if (this.io === "input" && isTransforming(schema)) {
+      delete result.schema.examples;
+      delete result.schema.default;
+    }
+    if (this.io === "input" && result.schema._prefault)
+      (_a = result.schema).default ?? (_a.default = result.schema._prefault);
+    delete result.schema._prefault;
+    const _result = this.seen.get(schema);
+    return _result.schema;
+  }
+  emit(schema, _params) {
+    const params = {
+      cycles: _params?.cycles ?? "ref",
+      reused: _params?.reused ?? "inline",
+      // unrepresentable: _params?.unrepresentable ?? "throw",
+      // uri: _params?.uri ?? ((id) => `${id}`),
+      external: _params?.external ?? void 0
+    };
+    const root = this.seen.get(schema);
+    if (!root)
+      throw new Error("Unprocessed schema. This is a bug in Zod.");
+    const makeURI = (entry) => {
+      const defsSegment = this.target === "draft-2020-12" ? "$defs" : "definitions";
+      if (params.external) {
+        const externalId = params.external.registry.get(entry[0])?.id;
+        const uriGenerator = params.external.uri ?? ((id3) => id3);
+        if (externalId) {
+          return { ref: uriGenerator(externalId) };
+        }
+        const id2 = entry[1].defId ?? entry[1].schema.id ?? `schema${this.counter++}`;
+        entry[1].defId = id2;
+        return { defId: id2, ref: `${uriGenerator("__shared")}#/${defsSegment}/${id2}` };
+      }
+      if (entry[1] === root) {
+        return { ref: "#" };
+      }
+      const uriPrefix = `#`;
+      const defUriPrefix = `${uriPrefix}/${defsSegment}/`;
+      const defId = entry[1].schema.id ?? `__schema${this.counter++}`;
+      return { defId, ref: defUriPrefix + defId };
+    };
+    const extractToDef = (entry) => {
+      if (entry[1].schema.$ref) {
+        return;
+      }
+      const seen = entry[1];
+      const { ref, defId } = makeURI(entry);
+      seen.def = { ...seen.schema };
+      if (defId)
+        seen.defId = defId;
+      const schema2 = seen.schema;
+      for (const key in schema2) {
+        delete schema2[key];
+      }
+      schema2.$ref = ref;
+    };
+    if (params.cycles === "throw") {
+      for (const entry of this.seen.entries()) {
+        const seen = entry[1];
+        if (seen.cycle) {
+          throw new Error(`Cycle detected: #/${seen.cycle?.join("/")}/
+
+Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
+        }
+      }
+    }
+    for (const entry of this.seen.entries()) {
+      const seen = entry[1];
+      if (schema === entry[0]) {
+        extractToDef(entry);
+        continue;
+      }
+      if (params.external) {
+        const ext = params.external.registry.get(entry[0])?.id;
+        if (schema !== entry[0] && ext) {
+          extractToDef(entry);
+          continue;
+        }
+      }
+      const id2 = this.metadataRegistry.get(entry[0])?.id;
+      if (id2) {
+        extractToDef(entry);
+        continue;
+      }
+      if (seen.cycle) {
+        extractToDef(entry);
+        continue;
+      }
+      if (seen.count > 1) {
+        if (params.reused === "ref") {
+          extractToDef(entry);
+          continue;
+        }
+      }
+    }
+    const flattenRef = (zodSchema, params2) => {
+      const seen = this.seen.get(zodSchema);
+      const schema2 = seen.def ?? seen.schema;
+      const _cached = { ...schema2 };
+      if (seen.ref === null) {
+        return;
+      }
+      const ref = seen.ref;
+      seen.ref = null;
+      if (ref) {
+        flattenRef(ref, params2);
+        const refSchema = this.seen.get(ref).schema;
+        if (refSchema.$ref && (params2.target === "draft-7" || params2.target === "draft-4" || params2.target === "openapi-3.0")) {
+          schema2.allOf = schema2.allOf ?? [];
+          schema2.allOf.push(refSchema);
+        } else {
+          Object.assign(schema2, refSchema);
+          Object.assign(schema2, _cached);
+        }
+      }
+      if (!seen.isParent)
+        this.override({
+          zodSchema,
+          jsonSchema: schema2,
+          path: seen.path ?? []
+        });
+    };
+    for (const entry of [...this.seen.entries()].reverse()) {
+      flattenRef(entry[0], { target: this.target });
+    }
+    const result = {};
+    if (this.target === "draft-2020-12") {
+      result.$schema = "https://json-schema.org/draft/2020-12/schema";
+    } else if (this.target === "draft-7") {
+      result.$schema = "http://json-schema.org/draft-07/schema#";
+    } else if (this.target === "draft-4") {
+      result.$schema = "http://json-schema.org/draft-04/schema#";
+    } else if (this.target === "openapi-3.0") ;
+    else {
+      console.warn(`Invalid target: ${this.target}`);
+    }
+    if (params.external?.uri) {
+      const id2 = params.external.registry.get(schema)?.id;
+      if (!id2)
+        throw new Error("Schema is missing an `id` property");
+      result.$id = params.external.uri(id2);
+    }
+    Object.assign(result, root.def);
+    const defs = params.external?.defs ?? {};
+    for (const entry of this.seen.entries()) {
+      const seen = entry[1];
+      if (seen.def && seen.defId) {
+        defs[seen.defId] = seen.def;
+      }
+    }
+    if (params.external) ;
+    else {
+      if (Object.keys(defs).length > 0) {
+        if (this.target === "draft-2020-12") {
+          result.$defs = defs;
+        } else {
+          result.definitions = defs;
+        }
+      }
+    }
+    try {
+      return JSON.parse(JSON.stringify(result));
+    } catch (_err) {
+      throw new Error("Error converting schema to JSON.");
+    }
+  }
+}
+function toJSONSchema(input, _params) {
+  if (input instanceof $ZodRegistry) {
+    const gen2 = new JSONSchemaGenerator(_params);
+    const defs = {};
+    for (const entry of input._idmap.entries()) {
+      const [_, schema] = entry;
+      gen2.process(schema);
+    }
+    const schemas = {};
+    const external = {
+      registry: input,
+      uri: _params?.uri,
+      defs
+    };
+    for (const entry of input._idmap.entries()) {
+      const [key, schema] = entry;
+      schemas[key] = gen2.emit(schema, {
+        ..._params,
+        external
+      });
+    }
+    if (Object.keys(defs).length > 0) {
+      const defsSegment = gen2.target === "draft-2020-12" ? "$defs" : "definitions";
+      schemas.__shared = {
+        [defsSegment]: defs
+      };
+    }
+    return { schemas };
+  }
+  const gen = new JSONSchemaGenerator(_params);
+  gen.process(input);
+  return gen.emit(input, _params);
+}
+function isTransforming(_schema, _ctx) {
+  const ctx = _ctx ?? { seen: /* @__PURE__ */ new Set() };
+  if (ctx.seen.has(_schema))
+    return false;
+  ctx.seen.add(_schema);
+  const schema = _schema;
+  const def = schema._zod.def;
+  switch (def.type) {
+    case "string":
+    case "number":
+    case "bigint":
+    case "boolean":
+    case "date":
+    case "symbol":
+    case "undefined":
+    case "null":
+    case "any":
+    case "unknown":
+    case "never":
+    case "void":
+    case "literal":
+    case "enum":
+    case "nan":
+    case "file":
+    case "template_literal":
+      return false;
+    case "array": {
+      return isTransforming(def.element, ctx);
+    }
+    case "object": {
+      for (const key in def.shape) {
+        if (isTransforming(def.shape[key], ctx))
+          return true;
+      }
+      return false;
+    }
+    case "union": {
+      for (const option of def.options) {
+        if (isTransforming(option, ctx))
+          return true;
+      }
+      return false;
+    }
+    case "intersection": {
+      return isTransforming(def.left, ctx) || isTransforming(def.right, ctx);
+    }
+    case "tuple": {
+      for (const item of def.items) {
+        if (isTransforming(item, ctx))
+          return true;
+      }
+      if (def.rest && isTransforming(def.rest, ctx))
+        return true;
+      return false;
+    }
+    case "record": {
+      return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx);
+    }
+    case "map": {
+      return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx);
+    }
+    case "set": {
+      return isTransforming(def.valueType, ctx);
+    }
+    // inner types
+    case "promise":
+    case "optional":
+    case "nonoptional":
+    case "nullable":
+    case "readonly":
+      return isTransforming(def.innerType, ctx);
+    case "lazy":
+      return isTransforming(def.getter(), ctx);
+    case "default": {
+      return isTransforming(def.innerType, ctx);
+    }
+    case "prefault": {
+      return isTransforming(def.innerType, ctx);
+    }
+    case "custom": {
+      return false;
+    }
+    case "transform": {
+      return true;
+    }
+    case "pipe": {
+      return isTransforming(def.in, ctx) || isTransforming(def.out, ctx);
+    }
+    case "success": {
+      return false;
+    }
+    case "catch": {
+      return false;
+    }
+    case "function": {
+      return false;
+    }
+  }
+  throw new Error(`Unknown schema type: ${def.type}`);
+}
+const jsonSchema = /* @__PURE__ */ Object.freeze({
+  __proto__: null
+});
+const index = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  $ZodAny,
+  $ZodArray,
+  $ZodAsyncError,
+  $ZodBase64,
+  $ZodBase64URL,
+  $ZodBigInt,
+  $ZodBigIntFormat,
+  $ZodBoolean,
+  $ZodCIDRv4,
+  $ZodCIDRv6,
+  $ZodCUID,
+  $ZodCUID2,
+  $ZodCatch,
+  $ZodCheck,
+  $ZodCheckBigIntFormat,
+  $ZodCheckEndsWith,
+  $ZodCheckGreaterThan,
+  $ZodCheckIncludes,
+  $ZodCheckLengthEquals,
+  $ZodCheckLessThan,
+  $ZodCheckLowerCase,
+  $ZodCheckMaxLength,
+  $ZodCheckMaxSize,
+  $ZodCheckMimeType,
+  $ZodCheckMinLength,
+  $ZodCheckMinSize,
+  $ZodCheckMultipleOf,
+  $ZodCheckNumberFormat,
+  $ZodCheckOverwrite,
+  $ZodCheckProperty,
+  $ZodCheckRegex,
+  $ZodCheckSizeEquals,
+  $ZodCheckStartsWith,
+  $ZodCheckStringFormat,
+  $ZodCheckUpperCase,
+  $ZodCodec,
+  $ZodCustom,
+  $ZodCustomStringFormat,
+  $ZodDate,
+  $ZodDefault,
+  $ZodDiscriminatedUnion,
+  $ZodE164,
+  $ZodEmail,
+  $ZodEmoji,
+  $ZodEncodeError,
+  $ZodEnum,
+  $ZodError,
+  $ZodFile,
+  $ZodFunction,
+  $ZodGUID,
+  $ZodIPv4,
+  $ZodIPv6,
+  $ZodISODate,
+  $ZodISODateTime,
+  $ZodISODuration,
+  $ZodISOTime,
+  $ZodIntersection,
+  $ZodJWT,
+  $ZodKSUID,
+  $ZodLazy,
+  $ZodLiteral,
+  $ZodMap,
+  $ZodNaN,
+  $ZodNanoID,
+  $ZodNever,
+  $ZodNonOptional,
+  $ZodNull,
+  $ZodNullable,
+  $ZodNumber,
+  $ZodNumberFormat,
+  $ZodObject,
+  $ZodObjectJIT,
+  $ZodOptional,
+  $ZodPipe,
+  $ZodPrefault,
+  $ZodPromise,
+  $ZodReadonly,
+  $ZodRealError,
+  $ZodRecord,
+  $ZodRegistry,
+  $ZodSet,
+  $ZodString,
+  $ZodStringFormat,
+  $ZodSuccess,
+  $ZodSymbol,
+  $ZodTemplateLiteral,
+  $ZodTransform,
+  $ZodTuple,
+  $ZodType,
+  $ZodULID,
+  $ZodURL,
+  $ZodUUID,
+  $ZodUndefined,
+  $ZodUnion,
+  $ZodUnknown,
+  $ZodVoid,
+  $ZodXID,
+  $brand,
+  $constructor,
+  $input,
+  $output,
+  Doc,
+  JSONSchema: jsonSchema,
+  JSONSchemaGenerator,
+  NEVER,
+  TimePrecision,
+  _any,
+  _array,
+  _base64,
+  _base64url,
+  _bigint,
+  _boolean,
+  _catch: _catch$1,
+  _check,
+  _cidrv4,
+  _cidrv6,
+  _coercedBigint,
+  _coercedBoolean,
+  _coercedDate,
+  _coercedNumber,
+  _coercedString,
+  _cuid,
+  _cuid2,
+  _custom,
+  _date,
+  _decode,
+  _decodeAsync,
+  _default: _default$1,
+  _discriminatedUnion,
+  _e164,
+  _email,
+  _emoji,
+  _encode,
+  _encodeAsync,
+  _endsWith,
+  _enum: _enum$1,
+  _file,
+  _float32,
+  _float64,
+  _gt,
+  _gte,
+  _guid,
+  _includes,
+  _int,
+  _int32,
+  _int64,
+  _intersection,
+  _ipv4,
+  _ipv6,
+  _isoDate,
+  _isoDateTime,
+  _isoDuration,
+  _isoTime,
+  _jwt,
+  _ksuid,
+  _lazy,
+  _length,
+  _literal,
+  _lowercase,
+  _lt,
+  _lte,
+  _map,
+  _max: _lte,
+  _maxLength,
+  _maxSize,
+  _mime,
+  _min: _gte,
+  _minLength,
+  _minSize,
+  _multipleOf,
+  _nan,
+  _nanoid,
+  _nativeEnum,
+  _negative,
+  _never,
+  _nonnegative,
+  _nonoptional,
+  _nonpositive,
+  _normalize,
+  _null: _null$1,
+  _nullable,
+  _number,
+  _optional,
+  _overwrite,
+  _parse,
+  _parseAsync,
+  _pipe,
+  _positive,
+  _promise,
+  _property,
+  _readonly,
+  _record,
+  _refine,
+  _regex,
+  _safeDecode,
+  _safeDecodeAsync,
+  _safeEncode,
+  _safeEncodeAsync,
+  _safeParse,
+  _safeParseAsync,
+  _set,
+  _size,
+  _startsWith,
+  _string,
+  _stringFormat,
+  _stringbool,
+  _success,
+  _superRefine,
+  _symbol,
+  _templateLiteral,
+  _toLowerCase,
+  _toUpperCase,
+  _transform,
+  _trim,
+  _tuple,
+  _uint32,
+  _uint64,
+  _ulid,
+  _undefined: _undefined$1,
+  _union,
+  _unknown,
+  _uppercase,
+  _url,
+  _uuid,
+  _uuidv4,
+  _uuidv6,
+  _uuidv7,
+  _void: _void$1,
+  _xid,
+  clone,
+  config,
+  decode: decode$1,
+  decodeAsync: decodeAsync$1,
+  encode: encode$1,
+  encodeAsync: encodeAsync$1,
+  flattenError,
+  formatError,
+  globalConfig,
+  globalRegistry,
+  isValidBase64,
+  isValidBase64URL,
+  isValidJWT,
+  locales: index$1,
+  parse: parse$1,
+  parseAsync: parseAsync$1,
+  prettifyError,
+  regexes,
+  registry,
+  safeDecode: safeDecode$1,
+  safeDecodeAsync: safeDecodeAsync$1,
+  safeEncode: safeEncode$1,
+  safeEncodeAsync: safeEncodeAsync$1,
+  safeParse: safeParse$1,
+  safeParseAsync: safeParseAsync$1,
+  toDotPath,
+  toJSONSchema,
+  treeifyError,
+  util,
+  version
+});
+const ZodISODateTime = /* @__PURE__ */ $constructor("ZodISODateTime", (inst, def) => {
+  $ZodISODateTime.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function datetime(params) {
+  return _isoDateTime(ZodISODateTime, params);
+}
+const ZodISODate = /* @__PURE__ */ $constructor("ZodISODate", (inst, def) => {
+  $ZodISODate.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function date$2(params) {
+  return _isoDate(ZodISODate, params);
+}
+const ZodISOTime = /* @__PURE__ */ $constructor("ZodISOTime", (inst, def) => {
+  $ZodISOTime.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function time(params) {
+  return _isoTime(ZodISOTime, params);
+}
+const ZodISODuration = /* @__PURE__ */ $constructor("ZodISODuration", (inst, def) => {
+  $ZodISODuration.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function duration(params) {
+  return _isoDuration(ZodISODuration, params);
+}
+const iso = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  ZodISODate,
+  ZodISODateTime,
+  ZodISODuration,
+  ZodISOTime,
+  date: date$2,
+  datetime,
+  duration,
+  time
+});
+const initializer = (inst, issues) => {
+  $ZodError.init(inst, issues);
+  inst.name = "ZodError";
+  Object.defineProperties(inst, {
+    format: {
+      value: (mapper) => formatError(inst, mapper)
+      // enumerable: false,
+    },
+    flatten: {
+      value: (mapper) => flattenError(inst, mapper)
+      // enumerable: false,
+    },
+    addIssue: {
+      value: (issue2) => {
+        inst.issues.push(issue2);
+        inst.message = JSON.stringify(inst.issues, jsonStringifyReplacer, 2);
+      }
+      // enumerable: false,
+    },
+    addIssues: {
+      value: (issues2) => {
+        inst.issues.push(...issues2);
+        inst.message = JSON.stringify(inst.issues, jsonStringifyReplacer, 2);
+      }
+      // enumerable: false,
+    },
+    isEmpty: {
+      get() {
+        return inst.issues.length === 0;
+      }
+      // enumerable: false,
+    }
+  });
+};
+const ZodError = $constructor("ZodError", initializer);
+const ZodRealError = $constructor("ZodError", initializer, {
+  Parent: Error
+});
+const parse = /* @__PURE__ */ _parse(ZodRealError);
+const parseAsync = /* @__PURE__ */ _parseAsync(ZodRealError);
+const safeParse = /* @__PURE__ */ _safeParse(ZodRealError);
+const safeParseAsync = /* @__PURE__ */ _safeParseAsync(ZodRealError);
+const encode = /* @__PURE__ */ _encode(ZodRealError);
+const decode = /* @__PURE__ */ _decode(ZodRealError);
+const encodeAsync = /* @__PURE__ */ _encodeAsync(ZodRealError);
+const decodeAsync = /* @__PURE__ */ _decodeAsync(ZodRealError);
+const safeEncode = /* @__PURE__ */ _safeEncode(ZodRealError);
+const safeDecode = /* @__PURE__ */ _safeDecode(ZodRealError);
+const safeEncodeAsync = /* @__PURE__ */ _safeEncodeAsync(ZodRealError);
+const safeDecodeAsync = /* @__PURE__ */ _safeDecodeAsync(ZodRealError);
+const ZodType = /* @__PURE__ */ $constructor("ZodType", (inst, def) => {
+  $ZodType.init(inst, def);
+  inst.def = def;
+  inst.type = def.type;
+  Object.defineProperty(inst, "_def", { value: def });
+  inst.check = (...checks) => {
+    return inst.clone(mergeDefs(def, {
+      checks: [
+        ...def.checks ?? [],
+        ...checks.map((ch) => typeof ch === "function" ? { _zod: { check: ch, def: { check: "custom" }, onattach: [] } } : ch)
+      ]
+    }));
+  };
+  inst.clone = (def2, params) => clone(inst, def2, params);
+  inst.brand = () => inst;
+  inst.register = ((reg, meta) => {
+    reg.add(inst, meta);
+    return inst;
+  });
+  inst.parse = (data, params) => parse(inst, data, params, { callee: inst.parse });
+  inst.safeParse = (data, params) => safeParse(inst, data, params);
+  inst.parseAsync = async (data, params) => parseAsync(inst, data, params, { callee: inst.parseAsync });
+  inst.safeParseAsync = async (data, params) => safeParseAsync(inst, data, params);
+  inst.spa = inst.safeParseAsync;
+  inst.encode = (data, params) => encode(inst, data, params);
+  inst.decode = (data, params) => decode(inst, data, params);
+  inst.encodeAsync = async (data, params) => encodeAsync(inst, data, params);
+  inst.decodeAsync = async (data, params) => decodeAsync(inst, data, params);
+  inst.safeEncode = (data, params) => safeEncode(inst, data, params);
+  inst.safeDecode = (data, params) => safeDecode(inst, data, params);
+  inst.safeEncodeAsync = async (data, params) => safeEncodeAsync(inst, data, params);
+  inst.safeDecodeAsync = async (data, params) => safeDecodeAsync(inst, data, params);
+  inst.refine = (check2, params) => inst.check(refine(check2, params));
+  inst.superRefine = (refinement) => inst.check(superRefine(refinement));
+  inst.overwrite = (fn) => inst.check(_overwrite(fn));
+  inst.optional = () => optional(inst);
+  inst.nullable = () => nullable(inst);
+  inst.nullish = () => optional(nullable(inst));
+  inst.nonoptional = (params) => nonoptional(inst, params);
+  inst.array = () => array(inst);
+  inst.or = (arg) => union([inst, arg]);
+  inst.and = (arg) => intersection(inst, arg);
+  inst.transform = (tx) => pipe(inst, transform(tx));
+  inst.default = (def2) => _default(inst, def2);
+  inst.prefault = (def2) => prefault(inst, def2);
+  inst.catch = (params) => _catch(inst, params);
+  inst.pipe = (target) => pipe(inst, target);
+  inst.readonly = () => readonly(inst);
+  inst.describe = (description) => {
+    const cl = inst.clone();
+    globalRegistry.add(cl, { description });
+    return cl;
+  };
+  Object.defineProperty(inst, "description", {
+    get() {
+      return globalRegistry.get(inst)?.description;
+    },
+    configurable: true
+  });
+  inst.meta = (...args) => {
+    if (args.length === 0) {
+      return globalRegistry.get(inst);
+    }
+    const cl = inst.clone();
+    globalRegistry.add(cl, args[0]);
+    return cl;
+  };
+  inst.isOptional = () => inst.safeParse(void 0).success;
+  inst.isNullable = () => inst.safeParse(null).success;
+  return inst;
+});
+const _ZodString = /* @__PURE__ */ $constructor("_ZodString", (inst, def) => {
+  $ZodString.init(inst, def);
+  ZodType.init(inst, def);
+  const bag = inst._zod.bag;
+  inst.format = bag.format ?? null;
+  inst.minLength = bag.minimum ?? null;
+  inst.maxLength = bag.maximum ?? null;
+  inst.regex = (...args) => inst.check(_regex(...args));
+  inst.includes = (...args) => inst.check(_includes(...args));
+  inst.startsWith = (...args) => inst.check(_startsWith(...args));
+  inst.endsWith = (...args) => inst.check(_endsWith(...args));
+  inst.min = (...args) => inst.check(_minLength(...args));
+  inst.max = (...args) => inst.check(_maxLength(...args));
+  inst.length = (...args) => inst.check(_length(...args));
+  inst.nonempty = (...args) => inst.check(_minLength(1, ...args));
+  inst.lowercase = (params) => inst.check(_lowercase(params));
+  inst.uppercase = (params) => inst.check(_uppercase(params));
+  inst.trim = () => inst.check(_trim());
+  inst.normalize = (...args) => inst.check(_normalize(...args));
+  inst.toLowerCase = () => inst.check(_toLowerCase());
+  inst.toUpperCase = () => inst.check(_toUpperCase());
+});
+const ZodString = /* @__PURE__ */ $constructor("ZodString", (inst, def) => {
+  $ZodString.init(inst, def);
+  _ZodString.init(inst, def);
+  inst.email = (params) => inst.check(_email(ZodEmail, params));
+  inst.url = (params) => inst.check(_url(ZodURL, params));
+  inst.jwt = (params) => inst.check(_jwt(ZodJWT, params));
+  inst.emoji = (params) => inst.check(_emoji(ZodEmoji, params));
+  inst.guid = (params) => inst.check(_guid(ZodGUID, params));
+  inst.uuid = (params) => inst.check(_uuid(ZodUUID, params));
+  inst.uuidv4 = (params) => inst.check(_uuidv4(ZodUUID, params));
+  inst.uuidv6 = (params) => inst.check(_uuidv6(ZodUUID, params));
+  inst.uuidv7 = (params) => inst.check(_uuidv7(ZodUUID, params));
+  inst.nanoid = (params) => inst.check(_nanoid(ZodNanoID, params));
+  inst.guid = (params) => inst.check(_guid(ZodGUID, params));
+  inst.cuid = (params) => inst.check(_cuid(ZodCUID, params));
+  inst.cuid2 = (params) => inst.check(_cuid2(ZodCUID2, params));
+  inst.ulid = (params) => inst.check(_ulid(ZodULID, params));
+  inst.base64 = (params) => inst.check(_base64(ZodBase64, params));
+  inst.base64url = (params) => inst.check(_base64url(ZodBase64URL, params));
+  inst.xid = (params) => inst.check(_xid(ZodXID, params));
+  inst.ksuid = (params) => inst.check(_ksuid(ZodKSUID, params));
+  inst.ipv4 = (params) => inst.check(_ipv4(ZodIPv4, params));
+  inst.ipv6 = (params) => inst.check(_ipv6(ZodIPv6, params));
+  inst.cidrv4 = (params) => inst.check(_cidrv4(ZodCIDRv4, params));
+  inst.cidrv6 = (params) => inst.check(_cidrv6(ZodCIDRv6, params));
+  inst.e164 = (params) => inst.check(_e164(ZodE164, params));
+  inst.datetime = (params) => inst.check(datetime(params));
+  inst.date = (params) => inst.check(date$2(params));
+  inst.time = (params) => inst.check(time(params));
+  inst.duration = (params) => inst.check(duration(params));
+});
+function string$1(params) {
+  return _string(ZodString, params);
+}
+const ZodStringFormat = /* @__PURE__ */ $constructor("ZodStringFormat", (inst, def) => {
+  $ZodStringFormat.init(inst, def);
+  _ZodString.init(inst, def);
+});
+const ZodEmail = /* @__PURE__ */ $constructor("ZodEmail", (inst, def) => {
+  $ZodEmail.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function email(params) {
+  return _email(ZodEmail, params);
+}
+const ZodGUID = /* @__PURE__ */ $constructor("ZodGUID", (inst, def) => {
+  $ZodGUID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function guid(params) {
+  return _guid(ZodGUID, params);
+}
+const ZodUUID = /* @__PURE__ */ $constructor("ZodUUID", (inst, def) => {
+  $ZodUUID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function uuid(params) {
+  return _uuid(ZodUUID, params);
+}
+function uuidv4(params) {
+  return _uuidv4(ZodUUID, params);
+}
+function uuidv6(params) {
+  return _uuidv6(ZodUUID, params);
+}
+function uuidv7(params) {
+  return _uuidv7(ZodUUID, params);
+}
+const ZodURL = /* @__PURE__ */ $constructor("ZodURL", (inst, def) => {
+  $ZodURL.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function url(params) {
+  return _url(ZodURL, params);
+}
+function httpUrl(params) {
+  return _url(ZodURL, {
+    protocol: /^https?$/,
+    hostname: domain,
+    ...normalizeParams(params)
+  });
+}
+const ZodEmoji = /* @__PURE__ */ $constructor("ZodEmoji", (inst, def) => {
+  $ZodEmoji.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function emoji(params) {
+  return _emoji(ZodEmoji, params);
+}
+const ZodNanoID = /* @__PURE__ */ $constructor("ZodNanoID", (inst, def) => {
+  $ZodNanoID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function nanoid(params) {
+  return _nanoid(ZodNanoID, params);
+}
+const ZodCUID = /* @__PURE__ */ $constructor("ZodCUID", (inst, def) => {
+  $ZodCUID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function cuid(params) {
+  return _cuid(ZodCUID, params);
+}
+const ZodCUID2 = /* @__PURE__ */ $constructor("ZodCUID2", (inst, def) => {
+  $ZodCUID2.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function cuid2(params) {
+  return _cuid2(ZodCUID2, params);
+}
+const ZodULID = /* @__PURE__ */ $constructor("ZodULID", (inst, def) => {
+  $ZodULID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function ulid(params) {
+  return _ulid(ZodULID, params);
+}
+const ZodXID = /* @__PURE__ */ $constructor("ZodXID", (inst, def) => {
+  $ZodXID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function xid(params) {
+  return _xid(ZodXID, params);
+}
+const ZodKSUID = /* @__PURE__ */ $constructor("ZodKSUID", (inst, def) => {
+  $ZodKSUID.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function ksuid(params) {
+  return _ksuid(ZodKSUID, params);
+}
+const ZodIPv4 = /* @__PURE__ */ $constructor("ZodIPv4", (inst, def) => {
+  $ZodIPv4.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function ipv4(params) {
+  return _ipv4(ZodIPv4, params);
+}
+const ZodIPv6 = /* @__PURE__ */ $constructor("ZodIPv6", (inst, def) => {
+  $ZodIPv6.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function ipv6(params) {
+  return _ipv6(ZodIPv6, params);
+}
+const ZodCIDRv4 = /* @__PURE__ */ $constructor("ZodCIDRv4", (inst, def) => {
+  $ZodCIDRv4.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function cidrv4(params) {
+  return _cidrv4(ZodCIDRv4, params);
+}
+const ZodCIDRv6 = /* @__PURE__ */ $constructor("ZodCIDRv6", (inst, def) => {
+  $ZodCIDRv6.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function cidrv6(params) {
+  return _cidrv6(ZodCIDRv6, params);
+}
+const ZodBase64 = /* @__PURE__ */ $constructor("ZodBase64", (inst, def) => {
+  $ZodBase64.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function base64(params) {
+  return _base64(ZodBase64, params);
+}
+const ZodBase64URL = /* @__PURE__ */ $constructor("ZodBase64URL", (inst, def) => {
+  $ZodBase64URL.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function base64url(params) {
+  return _base64url(ZodBase64URL, params);
+}
+const ZodE164 = /* @__PURE__ */ $constructor("ZodE164", (inst, def) => {
+  $ZodE164.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function e164(params) {
+  return _e164(ZodE164, params);
+}
+const ZodJWT = /* @__PURE__ */ $constructor("ZodJWT", (inst, def) => {
+  $ZodJWT.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function jwt(params) {
+  return _jwt(ZodJWT, params);
+}
+const ZodCustomStringFormat = /* @__PURE__ */ $constructor("ZodCustomStringFormat", (inst, def) => {
+  $ZodCustomStringFormat.init(inst, def);
+  ZodStringFormat.init(inst, def);
+});
+function stringFormat(format, fnOrRegex, _params = {}) {
+  return _stringFormat(ZodCustomStringFormat, format, fnOrRegex, _params);
+}
+function hostname(_params) {
+  return _stringFormat(ZodCustomStringFormat, "hostname", hostname$1, _params);
+}
+function hex(_params) {
+  return _stringFormat(ZodCustomStringFormat, "hex", hex$1, _params);
+}
+function hash(alg, params) {
+  const enc = params?.enc ?? "hex";
+  const format = `${alg}_${enc}`;
+  const regex = regexes[format];
+  if (!regex)
+    throw new Error(`Unrecognized hash format: ${format}`);
+  return _stringFormat(ZodCustomStringFormat, format, regex, params);
+}
+const ZodNumber = /* @__PURE__ */ $constructor("ZodNumber", (inst, def) => {
+  $ZodNumber.init(inst, def);
+  ZodType.init(inst, def);
+  inst.gt = (value, params) => inst.check(_gt(value, params));
+  inst.gte = (value, params) => inst.check(_gte(value, params));
+  inst.min = (value, params) => inst.check(_gte(value, params));
+  inst.lt = (value, params) => inst.check(_lt(value, params));
+  inst.lte = (value, params) => inst.check(_lte(value, params));
+  inst.max = (value, params) => inst.check(_lte(value, params));
+  inst.int = (params) => inst.check(int(params));
+  inst.safe = (params) => inst.check(int(params));
+  inst.positive = (params) => inst.check(_gt(0, params));
+  inst.nonnegative = (params) => inst.check(_gte(0, params));
+  inst.negative = (params) => inst.check(_lt(0, params));
+  inst.nonpositive = (params) => inst.check(_lte(0, params));
+  inst.multipleOf = (value, params) => inst.check(_multipleOf(value, params));
+  inst.step = (value, params) => inst.check(_multipleOf(value, params));
+  inst.finite = () => inst;
+  const bag = inst._zod.bag;
+  inst.minValue = Math.max(bag.minimum ?? Number.NEGATIVE_INFINITY, bag.exclusiveMinimum ?? Number.NEGATIVE_INFINITY) ?? null;
+  inst.maxValue = Math.min(bag.maximum ?? Number.POSITIVE_INFINITY, bag.exclusiveMaximum ?? Number.POSITIVE_INFINITY) ?? null;
+  inst.isInt = (bag.format ?? "").includes("int") || Number.isSafeInteger(bag.multipleOf ?? 0.5);
+  inst.isFinite = true;
+  inst.format = bag.format ?? null;
+});
+function number$1(params) {
+  return _number(ZodNumber, params);
+}
+const ZodNumberFormat = /* @__PURE__ */ $constructor("ZodNumberFormat", (inst, def) => {
+  $ZodNumberFormat.init(inst, def);
+  ZodNumber.init(inst, def);
+});
+function int(params) {
+  return _int(ZodNumberFormat, params);
+}
+function float32(params) {
+  return _float32(ZodNumberFormat, params);
+}
+function float64(params) {
+  return _float64(ZodNumberFormat, params);
+}
+function int32(params) {
+  return _int32(ZodNumberFormat, params);
+}
+function uint32(params) {
+  return _uint32(ZodNumberFormat, params);
+}
+const ZodBoolean = /* @__PURE__ */ $constructor("ZodBoolean", (inst, def) => {
+  $ZodBoolean.init(inst, def);
+  ZodType.init(inst, def);
+});
+function boolean$1(params) {
+  return _boolean(ZodBoolean, params);
+}
+const ZodBigInt = /* @__PURE__ */ $constructor("ZodBigInt", (inst, def) => {
+  $ZodBigInt.init(inst, def);
+  ZodType.init(inst, def);
+  inst.gte = (value, params) => inst.check(_gte(value, params));
+  inst.min = (value, params) => inst.check(_gte(value, params));
+  inst.gt = (value, params) => inst.check(_gt(value, params));
+  inst.gte = (value, params) => inst.check(_gte(value, params));
+  inst.min = (value, params) => inst.check(_gte(value, params));
+  inst.lt = (value, params) => inst.check(_lt(value, params));
+  inst.lte = (value, params) => inst.check(_lte(value, params));
+  inst.max = (value, params) => inst.check(_lte(value, params));
+  inst.positive = (params) => inst.check(_gt(BigInt(0), params));
+  inst.negative = (params) => inst.check(_lt(BigInt(0), params));
+  inst.nonpositive = (params) => inst.check(_lte(BigInt(0), params));
+  inst.nonnegative = (params) => inst.check(_gte(BigInt(0), params));
+  inst.multipleOf = (value, params) => inst.check(_multipleOf(value, params));
+  const bag = inst._zod.bag;
+  inst.minValue = bag.minimum ?? null;
+  inst.maxValue = bag.maximum ?? null;
+  inst.format = bag.format ?? null;
+});
+function bigint$1(params) {
+  return _bigint(ZodBigInt, params);
+}
+const ZodBigIntFormat = /* @__PURE__ */ $constructor("ZodBigIntFormat", (inst, def) => {
+  $ZodBigIntFormat.init(inst, def);
+  ZodBigInt.init(inst, def);
+});
+function int64(params) {
+  return _int64(ZodBigIntFormat, params);
+}
+function uint64(params) {
+  return _uint64(ZodBigIntFormat, params);
+}
+const ZodSymbol = /* @__PURE__ */ $constructor("ZodSymbol", (inst, def) => {
+  $ZodSymbol.init(inst, def);
+  ZodType.init(inst, def);
+});
+function symbol(params) {
+  return _symbol(ZodSymbol, params);
+}
+const ZodUndefined = /* @__PURE__ */ $constructor("ZodUndefined", (inst, def) => {
+  $ZodUndefined.init(inst, def);
+  ZodType.init(inst, def);
+});
+function _undefined(params) {
+  return _undefined$1(ZodUndefined, params);
+}
+const ZodNull = /* @__PURE__ */ $constructor("ZodNull", (inst, def) => {
+  $ZodNull.init(inst, def);
+  ZodType.init(inst, def);
+});
+function _null(params) {
+  return _null$1(ZodNull, params);
+}
+const ZodAny = /* @__PURE__ */ $constructor("ZodAny", (inst, def) => {
+  $ZodAny.init(inst, def);
+  ZodType.init(inst, def);
+});
+function any() {
+  return _any(ZodAny);
+}
+const ZodUnknown = /* @__PURE__ */ $constructor("ZodUnknown", (inst, def) => {
+  $ZodUnknown.init(inst, def);
+  ZodType.init(inst, def);
+});
+function unknown() {
+  return _unknown(ZodUnknown);
+}
+const ZodNever = /* @__PURE__ */ $constructor("ZodNever", (inst, def) => {
+  $ZodNever.init(inst, def);
+  ZodType.init(inst, def);
+});
+function never(params) {
+  return _never(ZodNever, params);
+}
+const ZodVoid = /* @__PURE__ */ $constructor("ZodVoid", (inst, def) => {
+  $ZodVoid.init(inst, def);
+  ZodType.init(inst, def);
+});
+function _void(params) {
+  return _void$1(ZodVoid, params);
+}
+const ZodDate = /* @__PURE__ */ $constructor("ZodDate", (inst, def) => {
+  $ZodDate.init(inst, def);
+  ZodType.init(inst, def);
+  inst.min = (value, params) => inst.check(_gte(value, params));
+  inst.max = (value, params) => inst.check(_lte(value, params));
+  const c = inst._zod.bag;
+  inst.minDate = c.minimum ? new Date(c.minimum) : null;
+  inst.maxDate = c.maximum ? new Date(c.maximum) : null;
+});
+function date$1(params) {
+  return _date(ZodDate, params);
+}
+const ZodArray = /* @__PURE__ */ $constructor("ZodArray", (inst, def) => {
+  $ZodArray.init(inst, def);
+  ZodType.init(inst, def);
+  inst.element = def.element;
+  inst.min = (minLength, params) => inst.check(_minLength(minLength, params));
+  inst.nonempty = (params) => inst.check(_minLength(1, params));
+  inst.max = (maxLength, params) => inst.check(_maxLength(maxLength, params));
+  inst.length = (len, params) => inst.check(_length(len, params));
+  inst.unwrap = () => inst.element;
+});
+function array(element, params) {
+  return _array(ZodArray, element, params);
+}
+function keyof(schema) {
+  const shape = schema._zod.def.shape;
+  return _enum(Object.keys(shape));
+}
+const ZodObject = /* @__PURE__ */ $constructor("ZodObject", (inst, def) => {
+  $ZodObjectJIT.init(inst, def);
+  ZodType.init(inst, def);
+  defineLazy(inst, "shape", () => {
+    return def.shape;
+  });
+  inst.keyof = () => _enum(Object.keys(inst._zod.def.shape));
+  inst.catchall = (catchall) => inst.clone({ ...inst._zod.def, catchall });
+  inst.passthrough = () => inst.clone({ ...inst._zod.def, catchall: unknown() });
+  inst.loose = () => inst.clone({ ...inst._zod.def, catchall: unknown() });
+  inst.strict = () => inst.clone({ ...inst._zod.def, catchall: never() });
+  inst.strip = () => inst.clone({ ...inst._zod.def, catchall: void 0 });
+  inst.extend = (incoming) => {
+    return extend(inst, incoming);
+  };
+  inst.safeExtend = (incoming) => {
+    return safeExtend(inst, incoming);
+  };
+  inst.merge = (other) => merge(inst, other);
+  inst.pick = (mask) => pick(inst, mask);
+  inst.omit = (mask) => omit(inst, mask);
+  inst.partial = (...args) => partial(ZodOptional, inst, args[0]);
+  inst.required = (...args) => required(ZodNonOptional, inst, args[0]);
+});
+function object(shape, params) {
+  const def = {
+    type: "object",
+    shape: shape ?? {},
+    ...normalizeParams(params)
+  };
+  return new ZodObject(def);
+}
+function strictObject(shape, params) {
+  return new ZodObject({
+    type: "object",
+    shape,
+    catchall: never(),
+    ...normalizeParams(params)
+  });
+}
+function looseObject(shape, params) {
+  return new ZodObject({
+    type: "object",
+    shape,
+    catchall: unknown(),
+    ...normalizeParams(params)
+  });
+}
+const ZodUnion = /* @__PURE__ */ $constructor("ZodUnion", (inst, def) => {
+  $ZodUnion.init(inst, def);
+  ZodType.init(inst, def);
+  inst.options = def.options;
+});
+function union(options, params) {
+  return new ZodUnion({
+    type: "union",
+    options,
+    ...normalizeParams(params)
+  });
+}
+const ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("ZodDiscriminatedUnion", (inst, def) => {
+  ZodUnion.init(inst, def);
+  $ZodDiscriminatedUnion.init(inst, def);
+});
+function discriminatedUnion(discriminator, options, params) {
+  return new ZodDiscriminatedUnion({
+    type: "union",
+    options,
+    discriminator,
+    ...normalizeParams(params)
+  });
+}
+const ZodIntersection = /* @__PURE__ */ $constructor("ZodIntersection", (inst, def) => {
+  $ZodIntersection.init(inst, def);
+  ZodType.init(inst, def);
+});
+function intersection(left, right) {
+  return new ZodIntersection({
+    type: "intersection",
+    left,
+    right
+  });
+}
+const ZodTuple = /* @__PURE__ */ $constructor("ZodTuple", (inst, def) => {
+  $ZodTuple.init(inst, def);
+  ZodType.init(inst, def);
+  inst.rest = (rest) => inst.clone({
+    ...inst._zod.def,
+    rest
+  });
+});
+function tuple(items, _paramsOrRest, _params) {
+  const hasRest = _paramsOrRest instanceof $ZodType;
+  const params = hasRest ? _params : _paramsOrRest;
+  const rest = hasRest ? _paramsOrRest : null;
+  return new ZodTuple({
+    type: "tuple",
+    items,
+    rest,
+    ...normalizeParams(params)
+  });
+}
+const ZodRecord = /* @__PURE__ */ $constructor("ZodRecord", (inst, def) => {
+  $ZodRecord.init(inst, def);
+  ZodType.init(inst, def);
+  inst.keyType = def.keyType;
+  inst.valueType = def.valueType;
+});
+function record(keyType, valueType, params) {
+  return new ZodRecord({
+    type: "record",
+    keyType,
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+function partialRecord(keyType, valueType, params) {
+  const k = clone(keyType);
+  k._zod.values = void 0;
+  return new ZodRecord({
+    type: "record",
+    keyType: k,
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+const ZodMap = /* @__PURE__ */ $constructor("ZodMap", (inst, def) => {
+  $ZodMap.init(inst, def);
+  ZodType.init(inst, def);
+  inst.keyType = def.keyType;
+  inst.valueType = def.valueType;
+});
+function map(keyType, valueType, params) {
+  return new ZodMap({
+    type: "map",
+    keyType,
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+const ZodSet = /* @__PURE__ */ $constructor("ZodSet", (inst, def) => {
+  $ZodSet.init(inst, def);
+  ZodType.init(inst, def);
+  inst.min = (...args) => inst.check(_minSize(...args));
+  inst.nonempty = (params) => inst.check(_minSize(1, params));
+  inst.max = (...args) => inst.check(_maxSize(...args));
+  inst.size = (...args) => inst.check(_size(...args));
+});
+function set(valueType, params) {
+  return new ZodSet({
+    type: "set",
+    valueType,
+    ...normalizeParams(params)
+  });
+}
+const ZodEnum = /* @__PURE__ */ $constructor("ZodEnum", (inst, def) => {
+  $ZodEnum.init(inst, def);
+  ZodType.init(inst, def);
+  inst.enum = def.entries;
+  inst.options = Object.values(def.entries);
+  const keys = new Set(Object.keys(def.entries));
+  inst.extract = (values, params) => {
+    const newEntries = {};
+    for (const value of values) {
+      if (keys.has(value)) {
+        newEntries[value] = def.entries[value];
+      } else
+        throw new Error(`Key ${value} not found in enum`);
+    }
+    return new ZodEnum({
+      ...def,
+      checks: [],
+      ...normalizeParams(params),
+      entries: newEntries
+    });
+  };
+  inst.exclude = (values, params) => {
+    const newEntries = { ...def.entries };
+    for (const value of values) {
+      if (keys.has(value)) {
+        delete newEntries[value];
+      } else
+        throw new Error(`Key ${value} not found in enum`);
+    }
+    return new ZodEnum({
+      ...def,
+      checks: [],
+      ...normalizeParams(params),
+      entries: newEntries
+    });
+  };
+});
+function _enum(values, params) {
+  const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;
+  return new ZodEnum({
+    type: "enum",
+    entries,
+    ...normalizeParams(params)
+  });
+}
+function nativeEnum(entries, params) {
+  return new ZodEnum({
+    type: "enum",
+    entries,
+    ...normalizeParams(params)
+  });
+}
+const ZodLiteral = /* @__PURE__ */ $constructor("ZodLiteral", (inst, def) => {
+  $ZodLiteral.init(inst, def);
+  ZodType.init(inst, def);
+  inst.values = new Set(def.values);
+  Object.defineProperty(inst, "value", {
+    get() {
+      if (def.values.length > 1) {
+        throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");
+      }
+      return def.values[0];
+    }
+  });
+});
+function literal(value, params) {
+  return new ZodLiteral({
+    type: "literal",
+    values: Array.isArray(value) ? value : [value],
+    ...normalizeParams(params)
+  });
+}
+const ZodFile = /* @__PURE__ */ $constructor("ZodFile", (inst, def) => {
+  $ZodFile.init(inst, def);
+  ZodType.init(inst, def);
+  inst.min = (size, params) => inst.check(_minSize(size, params));
+  inst.max = (size, params) => inst.check(_maxSize(size, params));
+  inst.mime = (types, params) => inst.check(_mime(Array.isArray(types) ? types : [types], params));
+});
+function file(params) {
+  return _file(ZodFile, params);
+}
+const ZodTransform = /* @__PURE__ */ $constructor("ZodTransform", (inst, def) => {
+  $ZodTransform.init(inst, def);
+  ZodType.init(inst, def);
+  inst._zod.parse = (payload, _ctx) => {
+    if (_ctx.direction === "backward") {
+      throw new $ZodEncodeError(inst.constructor.name);
+    }
+    payload.addIssue = (issue$1) => {
+      if (typeof issue$1 === "string") {
+        payload.issues.push(issue(issue$1, payload.value, def));
+      } else {
+        const _issue = issue$1;
+        if (_issue.fatal)
+          _issue.continue = false;
+        _issue.code ?? (_issue.code = "custom");
+        _issue.input ?? (_issue.input = payload.value);
+        _issue.inst ?? (_issue.inst = inst);
+        payload.issues.push(issue(_issue));
+      }
+    };
+    const output = def.transform(payload.value, payload);
+    if (output instanceof Promise) {
+      return output.then((output2) => {
+        payload.value = output2;
+        return payload;
+      });
+    }
+    payload.value = output;
+    return payload;
+  };
+});
+function transform(fn) {
+  return new ZodTransform({
+    type: "transform",
+    transform: fn
+  });
+}
+const ZodOptional = /* @__PURE__ */ $constructor("ZodOptional", (inst, def) => {
+  $ZodOptional.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function optional(innerType) {
+  return new ZodOptional({
+    type: "optional",
+    innerType
+  });
+}
+const ZodNullable = /* @__PURE__ */ $constructor("ZodNullable", (inst, def) => {
+  $ZodNullable.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function nullable(innerType) {
+  return new ZodNullable({
+    type: "nullable",
+    innerType
+  });
+}
+function nullish(innerType) {
+  return optional(nullable(innerType));
+}
+const ZodDefault = /* @__PURE__ */ $constructor("ZodDefault", (inst, def) => {
+  $ZodDefault.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+  inst.removeDefault = inst.unwrap;
+});
+function _default(innerType, defaultValue) {
+  return new ZodDefault({
+    type: "default",
+    innerType,
+    get defaultValue() {
+      return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue);
+    }
+  });
+}
+const ZodPrefault = /* @__PURE__ */ $constructor("ZodPrefault", (inst, def) => {
+  $ZodPrefault.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function prefault(innerType, defaultValue) {
+  return new ZodPrefault({
+    type: "prefault",
+    innerType,
+    get defaultValue() {
+      return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue);
+    }
+  });
+}
+const ZodNonOptional = /* @__PURE__ */ $constructor("ZodNonOptional", (inst, def) => {
+  $ZodNonOptional.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function nonoptional(innerType, params) {
+  return new ZodNonOptional({
+    type: "nonoptional",
+    innerType,
+    ...normalizeParams(params)
+  });
+}
+const ZodSuccess = /* @__PURE__ */ $constructor("ZodSuccess", (inst, def) => {
+  $ZodSuccess.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function success(innerType) {
+  return new ZodSuccess({
+    type: "success",
+    innerType
+  });
+}
+const ZodCatch = /* @__PURE__ */ $constructor("ZodCatch", (inst, def) => {
+  $ZodCatch.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+  inst.removeCatch = inst.unwrap;
+});
+function _catch(innerType, catchValue) {
+  return new ZodCatch({
+    type: "catch",
+    innerType,
+    catchValue: typeof catchValue === "function" ? catchValue : () => catchValue
+  });
+}
+const ZodNaN = /* @__PURE__ */ $constructor("ZodNaN", (inst, def) => {
+  $ZodNaN.init(inst, def);
+  ZodType.init(inst, def);
+});
+function nan(params) {
+  return _nan(ZodNaN, params);
+}
+const ZodPipe = /* @__PURE__ */ $constructor("ZodPipe", (inst, def) => {
+  $ZodPipe.init(inst, def);
+  ZodType.init(inst, def);
+  inst.in = def.in;
+  inst.out = def.out;
+});
+function pipe(in_, out) {
+  return new ZodPipe({
+    type: "pipe",
+    in: in_,
+    out
+    // ...util.normalizeParams(params),
+  });
+}
+const ZodCodec = /* @__PURE__ */ $constructor("ZodCodec", (inst, def) => {
+  ZodPipe.init(inst, def);
+  $ZodCodec.init(inst, def);
+});
+function codec(in_, out, params) {
+  return new ZodCodec({
+    type: "pipe",
+    in: in_,
+    out,
+    transform: params.decode,
+    reverseTransform: params.encode
+  });
+}
+const ZodReadonly = /* @__PURE__ */ $constructor("ZodReadonly", (inst, def) => {
+  $ZodReadonly.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function readonly(innerType) {
+  return new ZodReadonly({
+    type: "readonly",
+    innerType
+  });
+}
+const ZodTemplateLiteral = /* @__PURE__ */ $constructor("ZodTemplateLiteral", (inst, def) => {
+  $ZodTemplateLiteral.init(inst, def);
+  ZodType.init(inst, def);
+});
+function templateLiteral(parts, params) {
+  return new ZodTemplateLiteral({
+    type: "template_literal",
+    parts,
+    ...normalizeParams(params)
+  });
+}
+const ZodLazy = /* @__PURE__ */ $constructor("ZodLazy", (inst, def) => {
+  $ZodLazy.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.getter();
+});
+function lazy(getter) {
+  return new ZodLazy({
+    type: "lazy",
+    getter
+  });
+}
+const ZodPromise = /* @__PURE__ */ $constructor("ZodPromise", (inst, def) => {
+  $ZodPromise.init(inst, def);
+  ZodType.init(inst, def);
+  inst.unwrap = () => inst._zod.def.innerType;
+});
+function promise(innerType) {
+  return new ZodPromise({
+    type: "promise",
+    innerType
+  });
+}
+const ZodFunction = /* @__PURE__ */ $constructor("ZodFunction", (inst, def) => {
+  $ZodFunction.init(inst, def);
+  ZodType.init(inst, def);
+});
+function _function(params) {
+  return new ZodFunction({
+    type: "function",
+    input: Array.isArray(params?.input) ? tuple(params?.input) : params?.input ?? array(unknown()),
+    output: params?.output ?? unknown()
+  });
+}
+const ZodCustom = /* @__PURE__ */ $constructor("ZodCustom", (inst, def) => {
+  $ZodCustom.init(inst, def);
+  ZodType.init(inst, def);
+});
+function check(fn) {
+  const ch = new $ZodCheck({
+    check: "custom"
+    // ...util.normalizeParams(params),
+  });
+  ch._zod.check = fn;
+  return ch;
+}
+function custom(fn, _params) {
+  return _custom(ZodCustom, fn ?? (() => true), _params);
+}
+function refine(fn, _params = {}) {
+  return _refine(ZodCustom, fn, _params);
+}
+function superRefine(fn) {
+  return _superRefine(fn);
+}
+function _instanceof(cls, params = {
+  error: `Input not instance of ${cls.name}`
+}) {
+  const inst = new ZodCustom({
+    type: "custom",
+    check: "custom",
+    fn: (data) => data instanceof cls,
+    abort: true,
+    ...normalizeParams(params)
+  });
+  inst._zod.bag.Class = cls;
+  return inst;
+}
+const stringbool = (...args) => _stringbool({
+  Codec: ZodCodec,
+  Boolean: ZodBoolean,
+  String: ZodString
+}, ...args);
+function json(params) {
+  const jsonSchema2 = lazy(() => {
+    return union([string$1(params), number$1(), boolean$1(), _null(), array(jsonSchema2), record(string$1(), jsonSchema2)]);
+  });
+  return jsonSchema2;
+}
+function preprocess(fn, schema) {
+  return pipe(transform(fn), schema);
+}
+const ZodIssueCode = {
+  invalid_type: "invalid_type",
+  too_big: "too_big",
+  too_small: "too_small",
+  invalid_format: "invalid_format",
+  not_multiple_of: "not_multiple_of",
+  unrecognized_keys: "unrecognized_keys",
+  invalid_union: "invalid_union",
+  invalid_key: "invalid_key",
+  invalid_element: "invalid_element",
+  invalid_value: "invalid_value",
+  custom: "custom"
+};
+function setErrorMap(map2) {
+  config({
+    customError: map2
+  });
+}
+function getErrorMap() {
+  return config().customError;
+}
+var ZodFirstPartyTypeKind;
+/* @__PURE__ */ (function(ZodFirstPartyTypeKind2) {
+})(ZodFirstPartyTypeKind || (ZodFirstPartyTypeKind = {}));
+function string(params) {
+  return _coercedString(ZodString, params);
+}
+function number(params) {
+  return _coercedNumber(ZodNumber, params);
+}
+function boolean(params) {
+  return _coercedBoolean(ZodBoolean, params);
+}
+function bigint(params) {
+  return _coercedBigint(ZodBigInt, params);
+}
+function date(params) {
+  return _coercedDate(ZodDate, params);
+}
+const coerce = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  bigint,
+  boolean,
+  date,
+  number,
+  string
+});
+config(en());
+const z = /* @__PURE__ */ Object.freeze({
+  __proto__: null,
+  $brand,
+  $input,
+  $output,
+  NEVER,
+  TimePrecision,
+  ZodAny,
+  ZodArray,
+  ZodBase64,
+  ZodBase64URL,
+  ZodBigInt,
+  ZodBigIntFormat,
+  ZodBoolean,
+  ZodCIDRv4,
+  ZodCIDRv6,
+  ZodCUID,
+  ZodCUID2,
+  ZodCatch,
+  ZodCodec,
+  ZodCustom,
+  ZodCustomStringFormat,
+  ZodDate,
+  ZodDefault,
+  ZodDiscriminatedUnion,
+  ZodE164,
+  ZodEmail,
+  ZodEmoji,
+  ZodEnum,
+  ZodError,
+  ZodFile,
+  get ZodFirstPartyTypeKind() {
+    return ZodFirstPartyTypeKind;
+  },
+  ZodFunction,
+  ZodGUID,
+  ZodIPv4,
+  ZodIPv6,
+  ZodISODate,
+  ZodISODateTime,
+  ZodISODuration,
+  ZodISOTime,
+  ZodIntersection,
+  ZodIssueCode,
+  ZodJWT,
+  ZodKSUID,
+  ZodLazy,
+  ZodLiteral,
+  ZodMap,
+  ZodNaN,
+  ZodNanoID,
+  ZodNever,
+  ZodNonOptional,
+  ZodNull,
+  ZodNullable,
+  ZodNumber,
+  ZodNumberFormat,
+  ZodObject,
+  ZodOptional,
+  ZodPipe,
+  ZodPrefault,
+  ZodPromise,
+  ZodReadonly,
+  ZodRealError,
+  ZodRecord,
+  ZodSet,
+  ZodString,
+  ZodStringFormat,
+  ZodSuccess,
+  ZodSymbol,
+  ZodTemplateLiteral,
+  ZodTransform,
+  ZodTuple,
+  ZodType,
+  ZodULID,
+  ZodURL,
+  ZodUUID,
+  ZodUndefined,
+  ZodUnion,
+  ZodUnknown,
+  ZodVoid,
+  ZodXID,
+  _ZodString,
+  _default,
+  _function,
+  any,
+  array,
+  base64,
+  base64url,
+  bigint: bigint$1,
+  boolean: boolean$1,
+  catch: _catch,
+  check,
+  cidrv4,
+  cidrv6,
+  clone,
+  codec,
+  coerce,
+  config,
+  core: index,
+  cuid,
+  cuid2,
+  custom,
+  date: date$1,
+  decode,
+  decodeAsync,
+  discriminatedUnion,
+  e164,
+  email,
+  emoji,
+  encode,
+  encodeAsync,
+  endsWith: _endsWith,
+  enum: _enum,
+  file,
+  flattenError,
+  float32,
+  float64,
+  formatError,
+  function: _function,
+  getErrorMap,
+  globalRegistry,
+  gt: _gt,
+  gte: _gte,
+  guid,
+  hash,
+  hex,
+  hostname,
+  httpUrl,
+  includes: _includes,
+  instanceof: _instanceof,
+  int,
+  int32,
+  int64,
+  intersection,
+  ipv4,
+  ipv6,
+  iso,
+  json,
+  jwt,
+  keyof,
+  ksuid,
+  lazy,
+  length: _length,
+  literal,
+  locales: index$1,
+  looseObject,
+  lowercase: _lowercase,
+  lt: _lt,
+  lte: _lte,
+  map,
+  maxLength: _maxLength,
+  maxSize: _maxSize,
+  mime: _mime,
+  minLength: _minLength,
+  minSize: _minSize,
+  multipleOf: _multipleOf,
+  nan,
+  nanoid,
+  nativeEnum,
+  negative: _negative,
+  never,
+  nonnegative: _nonnegative,
+  nonoptional,
+  nonpositive: _nonpositive,
+  normalize: _normalize,
+  null: _null,
+  nullable,
+  nullish,
+  number: number$1,
+  object,
+  optional,
+  overwrite: _overwrite,
+  parse,
+  parseAsync,
+  partialRecord,
+  pipe,
+  positive: _positive,
+  prefault,
+  preprocess,
+  prettifyError,
+  promise,
+  property: _property,
+  readonly,
+  record,
+  refine,
+  regex: _regex,
+  regexes,
+  registry,
+  safeDecode,
+  safeDecodeAsync,
+  safeEncode,
+  safeEncodeAsync,
+  safeParse,
+  safeParseAsync,
+  set,
+  setErrorMap,
+  size: _size,
+  startsWith: _startsWith,
+  strictObject,
+  string: string$1,
+  stringFormat,
+  stringbool,
+  success,
+  superRefine,
+  symbol,
+  templateLiteral,
+  toJSONSchema,
+  toLowerCase: _toLowerCase,
+  toUpperCase: _toUpperCase,
+  transform,
+  treeifyError,
+  trim: _trim,
+  tuple,
+  uint32,
+  uint64,
+  ulid,
+  undefined: _undefined,
+  union,
+  unknown,
+  uppercase: _uppercase,
+  url,
+  util,
+  uuid,
+  uuidv4,
+  uuidv6,
+  uuidv7,
+  void: _void,
+  xid
+});
+export {
+  ZodError as Z,
+  _enum as _,
+  discriminatedUnion as a,
+  any as b,
+  boolean$1 as c,
+  date as d,
+  array as e,
+  lazy as f,
+  _null as g,
+  _undefined as h,
+  literal as l,
+  number$1 as n,
+  object as o,
+  record as r,
+  string$1 as s,
+  templateLiteral as t,
+  union as u,
+  z
+};
diff --git a/examples/workflow-vite/.output/server/_routes/api/bash.mjs b/examples/workflow-vite/.output/server/_routes/api/bash.mjs
new file mode 100644
index 00000000..32c5c1e3
--- /dev/null
+++ b/examples/workflow-vite/.output/server/_routes/api/bash.mjs
@@ -0,0 +1,80 @@
+import { c as defineEventHandler } from "../../_libs/h3.mjs";
+import { b as start, R as Run } from "../../_chunks/_libs/@workflow/core.mjs";
+import "../../_libs/rou3.mjs";
+import "../../_libs/srvx.mjs";
+import "node:http";
+import "node:stream";
+import "node:https";
+import "node:http2";
+import "../../_chunks/_libs/@vercel/functions.mjs";
+import "../../_chunks/_libs/@workflow/errors.mjs";
+import "../../_chunks/_libs/@workflow/utils.mjs";
+import "../../_chunks/_libs/ms.mjs";
+import "node:fs/promises";
+import "node:util";
+import "node:child_process";
+import "../../_chunks/_libs/@workflow/world.mjs";
+import "../../_libs/zod.mjs";
+import "../../_chunks/_libs/debug.mjs";
+import "tty";
+import "util";
+import "../../_chunks/_libs/supports-color.mjs";
+import "os";
+import "../../_libs/has-flag.mjs";
+import "../../_libs/ulid.mjs";
+import "node:crypto";
+import "node:module";
+import "node:path";
+import "../../_chunks/_libs/@workflow/world-local.mjs";
+import "node:fs";
+import "node:timers/promises";
+import "../../_chunks/_libs/@vercel/queue.mjs";
+import "../../_libs/mixpart.mjs";
+import "../../_chunks/_libs/@vercel/oidc.mjs";
+import "path";
+import "fs";
+import "../../_chunks/_libs/async-sema.mjs";
+import "events";
+import "../../_chunks/_libs/undici.mjs";
+import "node:assert";
+import "node:net";
+import "node:buffer";
+import "node:querystring";
+import "node:events";
+import "node:diagnostics_channel";
+import "node:tls";
+import "node:zlib";
+import "node:perf_hooks";
+import "node:util/types";
+import "node:worker_threads";
+import "node:url";
+import "node:async_hooks";
+import "node:console";
+import "node:dns";
+import "string_decoder";
+import "../../_chunks/_libs/@workflow/world-vercel.mjs";
+import "node:os";
+import "../../_chunks/_libs/@workflow/serde.mjs";
+import "../../_libs/devalue.mjs";
+import "../../_chunks/_libs/@jridgewell/trace-mapping.mjs";
+import "../../_chunks/_libs/@jridgewell/sourcemap-codec.mjs";
+import "../../_chunks/_libs/@jridgewell/resolve-uri.mjs";
+import "node:vm";
+import "../../_libs/nanoid.mjs";
+import "../../_libs/seedrandom.mjs";
+async function serialBashWorkflow() {
+  throw new Error("You attempted to execute workflow serialBashWorkflow function directly. To start a workflow, use start(serialBashWorkflow) from workflow/api");
+}
+serialBashWorkflow.workflowId = "workflow//workflows/bash-workflow.ts//serialBashWorkflow";
+const bash_post = defineEventHandler(async () => {
+  const { runId } = await start(serialBashWorkflow, []);
+  const run = new Run(runId);
+  const result = await run.returnValue;
+  return {
+    message: "Bash workflow completed",
+    result
+  };
+});
+export {
+  bash_post as default
+};
diff --git a/examples/workflow-vite/.output/server/index.mjs b/examples/workflow-vite/.output/server/index.mjs
new file mode 100644
index 00000000..5d85466d
--- /dev/null
+++ b/examples/workflow-vite/.output/server/index.mjs
@@ -0,0 +1,439 @@
+globalThis.__nitro_main__ = import.meta.url;
+import { N as NodeResponse, s as serve } from "./_libs/srvx.mjs";
+import { d as defineHandler, H as HTTPError, t as toEventHandler, a as defineLazyEventHandler, b as H3Core } from "./_libs/h3.mjs";
+import { r as resumeWebhook, a as registerStepFunction, s as stepEntrypoint, w as workflowEntrypoint } from "./_chunks/_libs/@workflow/core.mjs";
+import { P as Pe } from "./_libs/just-bash.mjs";
+import { d as decodePath, w as withLeadingSlash, a as withoutTrailingSlash, j as joinURL } from "./_libs/ufo.mjs";
+import { promises } from "node:fs";
+import { fileURLToPath } from "node:url";
+import { dirname, resolve } from "node:path";
+import "node:http";
+import "node:stream";
+import "node:https";
+import "node:http2";
+import "./_libs/rou3.mjs";
+import "./_chunks/_libs/@vercel/functions.mjs";
+import "./_chunks/_libs/@workflow/errors.mjs";
+import "./_chunks/_libs/@workflow/utils.mjs";
+import "./_chunks/_libs/ms.mjs";
+import "node:fs/promises";
+import "node:util";
+import "node:child_process";
+import "./_chunks/_libs/@workflow/world.mjs";
+import "./_libs/zod.mjs";
+import "./_chunks/_libs/debug.mjs";
+import "tty";
+import "util";
+import "./_chunks/_libs/supports-color.mjs";
+import "os";
+import "./_libs/has-flag.mjs";
+import "./_libs/ulid.mjs";
+import "node:crypto";
+import "node:module";
+import "./_chunks/_libs/@workflow/world-local.mjs";
+import "node:timers/promises";
+import "./_chunks/_libs/@vercel/queue.mjs";
+import "./_libs/mixpart.mjs";
+import "./_chunks/_libs/@vercel/oidc.mjs";
+import "path";
+import "fs";
+import "./_chunks/_libs/async-sema.mjs";
+import "events";
+import "./_chunks/_libs/undici.mjs";
+import "node:assert";
+import "node:net";
+import "node:buffer";
+import "node:querystring";
+import "node:events";
+import "node:diagnostics_channel";
+import "node:tls";
+import "node:zlib";
+import "node:perf_hooks";
+import "node:util/types";
+import "node:worker_threads";
+import "node:async_hooks";
+import "node:console";
+import "node:dns";
+import "string_decoder";
+import "./_chunks/_libs/@workflow/world-vercel.mjs";
+import "node:os";
+import "./_chunks/_libs/@workflow/serde.mjs";
+import "./_libs/devalue.mjs";
+import "./_chunks/_libs/@jridgewell/trace-mapping.mjs";
+import "./_chunks/_libs/@jridgewell/sourcemap-codec.mjs";
+import "./_chunks/_libs/@jridgewell/resolve-uri.mjs";
+import "node:vm";
+import "./_libs/nanoid.mjs";
+import "./_libs/seedrandom.mjs";
+import "./_libs/sprintf-js.mjs";
+import "./_libs/minimatch.mjs";
+import "./_chunks/_libs/@isaacs/brace-expansion.mjs";
+import "./_chunks/_libs/@isaacs/balanced-match.mjs";
+import "./_libs/diff.mjs";
+import "./_libs/turndown.mjs";
+import "./_chunks/_libs/@mongodb-js/zstd.mjs";
+import "util/types";
+import "./_libs/compressjs.mjs";
+import "./_libs/amdefine.mjs";
+import "./_chunks/_libs/sql.js.mjs";
+import "crypto";
+const services = {};
+globalThis.__nitro_vite_envs__ = services;
+const errorHandler$1 = (error, event) => {
+  const res = defaultHandler(error, event);
+  return new NodeResponse(typeof res.body === "string" ? res.body : JSON.stringify(res.body, null, 2), res);
+};
+function defaultHandler(error, event, opts) {
+  const isSensitive = error.unhandled;
+  const status = error.status || 500;
+  const url = event.url || new URL(event.req.url);
+  if (status === 404) {
+    const baseURL = "/";
+    if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) {
+      const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`;
+      return {
+        status: 302,
+        statusText: "Found",
+        headers: { location: redirectTo },
+        body: `Redirecting...`
+      };
+    }
+  }
+  if (isSensitive && !opts?.silent) {
+    const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ");
+    console.error(`[request error] ${tags} [${event.req.method}] ${url}
+`, error);
+  }
+  const headers = {
+    "content-type": "application/json",
+    "x-content-type-options": "nosniff",
+    "x-frame-options": "DENY",
+    "referrer-policy": "no-referrer",
+    "content-security-policy": "script-src 'none'; frame-ancestors 'none';"
+  };
+  if (status === 404 || !event.res.headers.has("cache-control")) {
+    headers["cache-control"] = "no-cache";
+  }
+  const body = {
+    error: true,
+    url: url.href,
+    status,
+    statusText: error.statusText,
+    message: isSensitive ? "Server Error" : error.message,
+    data: isSensitive ? void 0 : error.data
+  };
+  return {
+    status,
+    statusText: error.statusText,
+    headers,
+    body
+  };
+}
+const errorHandlers = [errorHandler$1];
+async function errorHandler(error, event) {
+  for (const handler2 of errorHandlers) {
+    try {
+      const response = await handler2(error, event, { defaultHandler });
+      if (response) {
+        return response;
+      }
+    } catch (error2) {
+      console.error(error2);
+    }
+  }
+}
+async function handler(request) {
+  const url = new URL(request.url);
+  const pathParts = url.pathname.split("/");
+  const token = decodeURIComponent(pathParts[pathParts.length - 1]);
+  if (!token) {
+    return new Response("Missing token", { status: 400 });
+  }
+  try {
+    const response = await resumeWebhook(token, request);
+    return response;
+  } catch (error) {
+    console.error("Error during resumeWebhook", error);
+    return new Response(null, { status: 404 });
+  }
+}
+const POST$1 = handler;
+const _n9RDGO = async ({ req }) => {
+  try {
+    return await POST$1(req);
+  } catch (error) {
+    console.error("Handler error:", error);
+    return new Response("Internal Server Error", { status: 500 });
+  }
+};
+var __defProp = Object.defineProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+async function __builtin_response_array_buffer(res) {
+  return res.arrayBuffer();
+}
+__name(__builtin_response_array_buffer, "__builtin_response_array_buffer");
+async function __builtin_response_json(res) {
+  return res.json();
+}
+__name(__builtin_response_json, "__builtin_response_json");
+async function __builtin_response_text(res) {
+  return res.text();
+}
+__name(__builtin_response_text, "__builtin_response_text");
+registerStepFunction("__builtin_response_array_buffer", __builtin_response_array_buffer);
+registerStepFunction("__builtin_response_json", __builtin_response_json);
+registerStepFunction("__builtin_response_text", __builtin_response_text);
+async function serialBashWorkflow() {
+  throw new Error("You attempted to execute workflow serialBashWorkflow function directly. To start a workflow, use start(serialBashWorkflow) from workflow/api");
+}
+__name(serialBashWorkflow, "serialBashWorkflow");
+serialBashWorkflow.workflowId = "workflow//workflows/bash-workflow.ts//serialBashWorkflow";
+async function createBash() {
+  const bash = new Pe();
+  await bash.exec("mkdir -p /data");
+  await bash.exec('echo "created" > /data/log.txt');
+  console.log("Created Bash instance with /data/log.txt");
+  return bash;
+}
+__name(createBash, "createBash");
+async function appendToLog(bash, label) {
+  await bash.exec(`echo "${label}: modified" >> /data/log.txt`);
+  console.log(`Appended ${label} to log`);
+  return bash;
+}
+__name(appendToLog, "appendToLog");
+async function getResults(bash) {
+  const result = await bash.exec("cat /data/log.txt");
+  console.log("Read final results");
+  return {
+    log: result.stdout
+  };
+}
+__name(getResults, "getResults");
+registerStepFunction("step//workflows/bash-workflow.ts//createBash", createBash);
+registerStepFunction("step//workflows/bash-workflow.ts//appendToLog", appendToLog);
+registerStepFunction("step//workflows/bash-workflow.ts//getResults", getResults);
+const _g3m8Xw = async ({ req }) => {
+  try {
+    return await stepEntrypoint(req);
+  } catch (error) {
+    console.error("Handler error:", error);
+    return new Response("Internal Server Error", { status: 500 });
+  }
+};
+const workflowCode = `globalThis.__private_workflows = new Map();
+var __defProp = Object.defineProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+
+// workflows/bash-workflow.ts
+async function serialBashWorkflow() {
+  let bash = await createBash();
+  bash = await appendToLog(bash, "step2");
+  bash = await appendToLog(bash, "step3");
+  bash = await appendToLog(bash, "step4");
+  return await getResults(bash);
+}
+__name(serialBashWorkflow, "serialBashWorkflow");
+serialBashWorkflow.workflowId = "workflow//workflows/bash-workflow.ts//serialBashWorkflow";
+globalThis.__private_workflows.set("workflow//workflows/bash-workflow.ts//serialBashWorkflow", serialBashWorkflow);
+var createBash = globalThis[Symbol.for("WORKFLOW_USE_STEP")]("step//workflows/bash-workflow.ts//createBash");
+var appendToLog = globalThis[Symbol.for("WORKFLOW_USE_STEP")]("step//workflows/bash-workflow.ts//appendToLog");
+var getResults = globalThis[Symbol.for("WORKFLOW_USE_STEP")]("step//workflows/bash-workflow.ts//getResults");
+//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsid29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogQmFzaCBXb3JrZmxvdyBFeGFtcGxlXG4gKlxuICogRGVtb25zdHJhdGVzIHVzaW5nIGp1c3QtYmFzaCB3aXRoIFdvcmtmbG93IERldktpdCdzIHNlcmlhbGl6YXRpb24uXG4gKiBUaGUgQmFzaCBpbnN0YW5jZSBpcyBzZXJpYWxpemVkIGJldHdlZW4gc3RlcHMsIHByZXNlcnZpbmcgZmlsZXN5c3RlbSBzdGF0ZS5cbiAqLyAvKipfX2ludGVybmFsX3dvcmtmbG93c3tcIndvcmtmbG93c1wiOntcIndvcmtmbG93cy9iYXNoLXdvcmtmbG93LnRzXCI6e1wic2VyaWFsQmFzaFdvcmtmbG93XCI6e1wid29ya2Zsb3dJZFwiOlwid29ya2Zsb3cvL3dvcmtmbG93cy9iYXNoLXdvcmtmbG93LnRzLy9zZXJpYWxCYXNoV29ya2Zsb3dcIn19fSxcInN0ZXBzXCI6e1wid29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHNcIjp7XCJhcHBlbmRUb0xvZ1wiOntcInN0ZXBJZFwiOlwic3RlcC8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL2FwcGVuZFRvTG9nXCJ9LFwiY3JlYXRlQmFzaFwiOntcInN0ZXBJZFwiOlwic3RlcC8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL2NyZWF0ZUJhc2hcIn0sXCJnZXRSZXN1bHRzXCI6e1wic3RlcElkXCI6XCJzdGVwLy93b3JrZmxvd3MvYmFzaC13b3JrZmxvdy50cy8vZ2V0UmVzdWx0c1wifX19fSovO1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNlcmlhbEJhc2hXb3JrZmxvdygpIHtcbiAgICAvLyBTdGVwIDE6IENyZWF0ZSBiYXNoIGluc3RhbmNlIGFuZCBpbml0aWFsaXplXG4gICAgbGV0IGJhc2ggPSBhd2FpdCBjcmVhdGVCYXNoKCk7XG4gICAgLy8gU3RlcHMgMi00OiBTZXJpYWwgc3RlcHMgdGhhdCBtb2RpZnkgZmlsZXN5c3RlbVxuICAgIGJhc2ggPSBhd2FpdCBhcHBlbmRUb0xvZyhiYXNoLCBcInN0ZXAyXCIpO1xuICAgIGJhc2ggPSBhd2FpdCBhcHBlbmRUb0xvZyhiYXNoLCBcInN0ZXAzXCIpO1xuICAgIGJhc2ggPSBhd2FpdCBhcHBlbmRUb0xvZyhiYXNoLCBcInN0ZXA0XCIpO1xuICAgIC8vIFN0ZXAgNTogR2V0IGZpbmFsIHJlc3VsdHNcbiAgICByZXR1cm4gYXdhaXQgZ2V0UmVzdWx0cyhiYXNoKTtcbn1cbnNlcmlhbEJhc2hXb3JrZmxvdy53b3JrZmxvd0lkID0gXCJ3b3JrZmxvdy8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL3NlcmlhbEJhc2hXb3JrZmxvd1wiO1xuZ2xvYmFsVGhpcy5fX3ByaXZhdGVfd29ya2Zsb3dzLnNldChcIndvcmtmbG93Ly93b3JrZmxvd3MvYmFzaC13b3JrZmxvdy50cy8vc2VyaWFsQmFzaFdvcmtmbG93XCIsIHNlcmlhbEJhc2hXb3JrZmxvdyk7XG52YXIgY3JlYXRlQmFzaCA9IGdsb2JhbFRoaXNbU3ltYm9sLmZvcihcIldPUktGTE9XX1VTRV9TVEVQXCIpXShcInN0ZXAvL3dvcmtmbG93cy9iYXNoLXdvcmtmbG93LnRzLy9jcmVhdGVCYXNoXCIpO1xudmFyIGFwcGVuZFRvTG9nID0gZ2xvYmFsVGhpc1tTeW1ib2wuZm9yKFwiV09SS0ZMT1dfVVNFX1NURVBcIildKFwic3RlcC8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL2FwcGVuZFRvTG9nXCIpO1xudmFyIGdldFJlc3VsdHMgPSBnbG9iYWxUaGlzW1N5bWJvbC5mb3IoXCJXT1JLRkxPV19VU0VfU1RFUFwiKV0oXCJzdGVwLy93b3JrZmxvd3MvYmFzaC13b3JrZmxvdy50cy8vZ2V0UmVzdWx0c1wiKTtcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7O0FBTUEsZUFBc0IscUJBQXFCO0FBRXZDLE1BQUksT0FBTyxNQUFNLFdBQVc7QUFFNUIsU0FBTyxNQUFNLFlBQVksTUFBTSxPQUFPO0FBQ3RDLFNBQU8sTUFBTSxZQUFZLE1BQU0sT0FBTztBQUN0QyxTQUFPLE1BQU0sWUFBWSxNQUFNLE9BQU87QUFFdEMsU0FBTyxNQUFNLFdBQVcsSUFBSTtBQUNoQztBQVRzQjtBQVV0QixtQkFBbUIsYUFBYTtBQUNoQyxXQUFXLG9CQUFvQixJQUFJLDREQUE0RCxrQkFBa0I7QUFDakgsSUFBSSxhQUFhLFdBQVcsT0FBTyxJQUFJLG1CQUFtQixDQUFDLEVBQUUsOENBQThDO0FBQzNHLElBQUksY0FBYyxXQUFXLE9BQU8sSUFBSSxtQkFBbUIsQ0FBQyxFQUFFLCtDQUErQztBQUM3RyxJQUFJLGFBQWEsV0FBVyxPQUFPLElBQUksbUJBQW1CLENBQUMsRUFBRSw4Q0FBOEM7IiwKICAibmFtZXMiOiBbXQp9Cg==
+`;
+const POST = workflowEntrypoint(workflowCode);
+const _psdlYg = async ({ req }) => {
+  try {
+    return await POST(req);
+  } catch (error) {
+    console.error("Handler error:", error);
+    return new Response("Internal Server Error", { status: 500 });
+  }
+};
+const assets = {};
+function readAsset(id) {
+  const serverDir = dirname(fileURLToPath(globalThis.__nitro_main__));
+  return promises.readFile(resolve(serverDir, assets[id].path));
+}
+const publicAssetBases = {};
+function isPublicAssetURL(id = "") {
+  if (assets[id]) {
+    return true;
+  }
+  for (const base in publicAssetBases) {
+    if (id.startsWith(base)) {
+      return true;
+    }
+  }
+  return false;
+}
+function getAsset(id) {
+  return assets[id];
+}
+const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]);
+const EncodingMap = {
+  gzip: ".gz",
+  br: ".br"
+};
+const _Dv2tpY = defineHandler((event) => {
+  if (event.req.method && !METHODS.has(event.req.method)) {
+    return;
+  }
+  let id = decodePath(withLeadingSlash(withoutTrailingSlash(event.url.pathname)));
+  let asset;
+  const encodingHeader = event.req.headers.get("accept-encoding") || "";
+  const encodings = [...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), ""];
+  if (encodings.length > 1) {
+    event.res.headers.append("Vary", "Accept-Encoding");
+  }
+  for (const encoding of encodings) {
+    for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) {
+      const _asset = getAsset(_id);
+      if (_asset) {
+        asset = _asset;
+        id = _id;
+        break;
+      }
+    }
+  }
+  if (!asset) {
+    if (isPublicAssetURL(id)) {
+      event.res.headers.delete("Cache-Control");
+      throw new HTTPError({ status: 404 });
+    }
+    return;
+  }
+  const ifNotMatch = event.req.headers.get("if-none-match") === asset.etag;
+  if (ifNotMatch) {
+    event.res.status = 304;
+    event.res.statusText = "Not Modified";
+    return "";
+  }
+  const ifModifiedSinceH = event.req.headers.get("if-modified-since");
+  const mtimeDate = new Date(asset.mtime);
+  if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) {
+    event.res.status = 304;
+    event.res.statusText = "Not Modified";
+    return "";
+  }
+  if (asset.type) {
+    event.res.headers.set("Content-Type", asset.type);
+  }
+  if (asset.etag && !event.res.headers.has("ETag")) {
+    event.res.headers.set("ETag", asset.etag);
+  }
+  if (asset.mtime && !event.res.headers.has("Last-Modified")) {
+    event.res.headers.set("Last-Modified", mtimeDate.toUTCString());
+  }
+  if (asset.encoding && !event.res.headers.has("Content-Encoding")) {
+    event.res.headers.set("Content-Encoding", asset.encoding);
+  }
+  if (asset.size > 0 && !event.res.headers.has("Content-Length")) {
+    event.res.headers.set("Content-Length", asset.size.toString());
+  }
+  return readAsset(id);
+});
+const _lazy_LhJIcc = defineLazyEventHandler(() => import("./_routes/api/bash.mjs"));
+const findRoute = /* @__PURE__ */ (() => {
+  const $0 = { route: "/.well-known/workflow/v1/step", handler: toEventHandler(_g3m8Xw) }, $1 = { route: "/.well-known/workflow/v1/flow", handler: toEventHandler(_psdlYg) }, $2 = { route: "/api/bash", method: "post", handler: _lazy_LhJIcc }, $3 = { route: "/.well-known/workflow/v1/webhook/:token", handler: toEventHandler(_n9RDGO) };
+  return (m, p) => {
+    if (p.charCodeAt(p.length - 1) === 47) p = p.slice(0, -1) || "/";
+    if (p === "/.well-known/workflow/v1/step") {
+      return { data: $0 };
+    }
+    if (p === "/.well-known/workflow/v1/flow") {
+      return { data: $1 };
+    }
+    if (p === "/api/bash") {
+      if (m === "POST") return { data: $2 };
+    }
+    let s = p.split("/"), l = s.length - 1;
+    if (s[1] === ".well-known") {
+      if (s[2] === "workflow") {
+        if (s[3] === "v1") {
+          if (s[4] === "webhook") {
+            if (l === 5 || l === 4) {
+              if (l >= 5) return { data: $3, params: { "token": s[5] } };
+            }
+          }
+        }
+      }
+    }
+  };
+})();
+const globalMiddleware = [
+  toEventHandler(_Dv2tpY)
+].filter(Boolean);
+const APP_ID = "default";
+function useNitroApp() {
+  let instance = useNitroApp._instance;
+  if (instance) {
+    return instance;
+  }
+  instance = useNitroApp._instance = createNitroApp();
+  globalThis.__nitro__ = globalThis.__nitro__ || {};
+  globalThis.__nitro__[APP_ID] = instance;
+  return instance;
+}
+function createNitroApp() {
+  const hooks = void 0;
+  const captureError = (error, errorCtx) => {
+    if (errorCtx?.event) {
+      const errors = errorCtx.event.req.context?.nitro?.errors;
+      if (errors) {
+        errors.push({
+          error,
+          context: errorCtx
+        });
+      }
+    }
+  };
+  const h3App = createH3App({ onError(error, event) {
+    return errorHandler(error, event);
+  } });
+  let appHandler = (req) => {
+    req.context ||= {};
+    req.context.nitro = req.context.nitro || { errors: [] };
+    return h3App.fetch(req);
+  };
+  const app = {
+    fetch: appHandler,
+    h3: h3App,
+    hooks,
+    captureError
+  };
+  return app;
+}
+function createH3App(config) {
+  const h3App = new H3Core(config);
+  h3App["~findRoute"] = (event) => findRoute(event.req.method, event.url.pathname);
+  h3App["~middleware"].push(...globalMiddleware);
+  return h3App;
+}
+function _captureError(error, type) {
+  console.error(`[${type}]`, error);
+  useNitroApp().captureError?.(error, { tags: [type] });
+}
+function trapUnhandledErrors() {
+  process.on("unhandledRejection", (error) => _captureError(error, "unhandledRejection"));
+  process.on("uncaughtException", (error) => _captureError(error, "uncaughtException"));
+}
+const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3e3;
+const host = process.env.NITRO_HOST || process.env.HOST;
+const cert = process.env.NITRO_SSL_CERT;
+const key = process.env.NITRO_SSL_KEY;
+const nitroApp = useNitroApp();
+serve({
+  port,
+  hostname: host,
+  tls: cert && key ? {
+    cert,
+    key
+  } : void 0,
+  fetch: nitroApp.fetch
+});
+trapUnhandledErrors();
+const nodeServer = {};
+export {
+  nodeServer as default
+};
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json
new file mode 100644
index 00000000..9478fc26
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SBAGFWYABPC02CDHHFJP",
+  "createdAt": "2026-01-27T16:49:59.632Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json
new file mode 100644
index 00000000..9c1bd20e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SBATT2R3ACV86T5EDJCG",
+  "createdAt": "2026-01-27T16:49:59.642Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json
new file mode 100644
index 00000000..40b47451
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SCCZM88XK9NHWV44G95P",
+  "createdAt": "2026-01-27T16:50:00.735Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json
new file mode 100644
index 00000000..79d5fd41
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8",
+  "createdAt": "2026-01-27T16:50:00.738Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json
new file mode 100644
index 00000000..aa9e047e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SDF5NF66ACKSBGKM3AMZ",
+  "createdAt": "2026-01-27T16:50:01.829Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json
new file mode 100644
index 00000000..06b33721
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ",
+  "createdAt": "2026-01-27T16:50:01.833Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json
new file mode 100644
index 00000000..31a24279
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ",
+  "createdAt": "2026-01-27T16:50:02.953Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json
new file mode 100644
index 00000000..34e67110
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json
@@ -0,0 +1,12 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "eventData": {
+    "error": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)",
+    "fatal": true
+  },
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "eventId": "evnt_01KG05SEJEKNN47Y2926DCWR8V",
+  "createdAt": "2026-01-27T16:50:02.958Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json
new file mode 100644
index 00000000..a2d9e940
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YFN5BWP71G81G13652AS",
+  "createdAt": "2026-01-27T16:52:47.909Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json
new file mode 100644
index 00000000..7cd705fb
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YFNHBKYTSVESTW0M0YPD",
+  "createdAt": "2026-01-27T16:52:47.921Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json
new file mode 100644
index 00000000..47155f7b
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YGQZ1MMVTGPYRHXCHXD4",
+  "createdAt": "2026-01-27T16:52:49.023Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json
new file mode 100644
index 00000000..3402c3ee
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YGR2C6HEV90PBJXRA4RG",
+  "createdAt": "2026-01-27T16:52:49.026Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json
new file mode 100644
index 00000000..c6e902e9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YHTJY26BYY3Q8X5AWCV6",
+  "createdAt": "2026-01-27T16:52:50.130Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json
new file mode 100644
index 00000000..e089c783
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YHTP5Q6V6TCDFZZF704V",
+  "createdAt": "2026-01-27T16:52:50.134Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json
new file mode 100644
index 00000000..0efe593c
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YJX29P5JA6GH98QC1ZXN",
+  "createdAt": "2026-01-27T16:52:51.235Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json
new file mode 100644
index 00000000..5ef70d96
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json
@@ -0,0 +1,12 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "eventData": {
+    "error": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)",
+    "fatal": true
+  },
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "eventId": "evnt_01KG05YJX7C5XYBEPKYSKR8JB9",
+  "createdAt": "2026-01-27T16:52:51.239Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json
new file mode 100644
index 00000000..d48aa7ef
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05Z8QZ5J3MN07XH39NW489",
+  "createdAt": "2026-01-27T16:53:13.599Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json
new file mode 100644
index 00000000..5b88e2a9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05Z8R5E3JW8TX50VRZ94E3",
+  "createdAt": "2026-01-27T16:53:13.605Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json
new file mode 100644
index 00000000..bc462882
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05Z9TR3GMSVDFDZJKW0MYP",
+  "createdAt": "2026-01-27T16:53:14.712Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json
new file mode 100644
index 00000000..ab3a36b5
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05Z9TVT3N916JNERQ0SX12",
+  "createdAt": "2026-01-27T16:53:14.715Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json
new file mode 100644
index 00000000..40463a62
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05ZAX6GVP2V2F6PFFXA917",
+  "createdAt": "2026-01-27T16:53:15.814Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json
new file mode 100644
index 00000000..531e691d
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json
@@ -0,0 +1,11 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "eventData": {
+    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05ZAX9S24XMQJ043Z4BD4R",
+  "createdAt": "2026-01-27T16:53:15.817Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json
new file mode 100644
index 00000000..b177c88e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G",
+  "createdAt": "2026-01-27T16:53:16.918Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json
new file mode 100644
index 00000000..6af1a8c9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json
@@ -0,0 +1,12 @@
+{
+  "eventType": "step_failed",
+  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "eventData": {
+    "error": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)",
+    "fatal": true
+  },
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "eventId": "evnt_01KG05ZBZSHBXD75HSMDW4WZ35",
+  "createdAt": "2026-01-27T16:53:16.921Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json
new file mode 100644
index 00000000..c6ff64c1
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG064TX0A579VGWC6RH027K9",
+  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
+  "eventId": "evnt_01KG064V4D3YV3NAAANGK7S19G",
+  "createdAt": "2026-01-27T16:56:16.269Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json
new file mode 100644
index 00000000..819a886b
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG064TX0A579VGWC6RH027K9",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        53,
+        58,
+        63,
+        68,
+        73,
+        77,
+        81,
+        85,
+        91,
+        97,
+        103,
+        109,
+        115,
+        121,
+        127,
+        133,
+        139,
+        144,
+        150,
+        155,
+        161,
+        166,
+        172,
+        177,
+        183,
+        188,
+        194,
+        199,
+        205,
+        210,
+        216,
+        221,
+        227,
+        232,
+        238,
+        243,
+        249,
+        254,
+        260,
+        265,
+        271,
+        276,
+        282,
+        287,
+        293,
+        298,
+        304,
+        309,
+        315,
+        320,
+        326,
+        331,
+        337,
+        342,
+        348,
+        353,
+        359,
+        364,
+        370,
+        375,
+        381,
+        386,
+        392,
+        397,
+        403,
+        408,
+        414,
+        419,
+        425,
+        430,
+        436,
+        441,
+        447,
+        452,
+        458,
+        463,
+        469,
+        474,
+        480,
+        485,
+        491,
+        496,
+        502,
+        507,
+        513,
+        518,
+        524,
+        529,
+        535,
+        540,
+        546,
+        551,
+        557,
+        562,
+        568,
+        573,
+        579,
+        584,
+        590,
+        595,
+        601,
+        606,
+        612,
+        617,
+        623,
+        628,
+        634,
+        639,
+        645,
+        650,
+        656,
+        661,
+        667,
+        672,
+        678,
+        683,
+        689,
+        694,
+        700,
+        705,
+        711,
+        716,
+        722,
+        727,
+        733,
+        738,
+        744,
+        749,
+        755,
+        760,
+        766,
+        771,
+        777,
+        782,
+        788,
+        793,
+        799,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T16:56:16.271Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        16
+      ],
+      [
+        54,
+        55
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 56,
+        "mode": 51,
+        "mtime": 57
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        59,
+        60
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 61,
+        "mode": 51,
+        "mtime": 62
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        64,
+        65
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 66,
+        "mode": 51,
+        "mtime": 67
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        69,
+        70
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 71,
+        "mode": 51,
+        "mtime": 72
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        74,
+        75
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 76
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        78,
+        79
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 80
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        82,
+        83
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 84
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        86,
+        87
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 88,
+        "mode": 51,
+        "mtime": 90
+      },
+      [
+        "Uint8Array",
+        89
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        92,
+        93
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 94,
+        "mode": 51,
+        "mtime": 96
+      },
+      [
+        "Uint8Array",
+        95
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        16
+      ],
+      [
+        98,
+        99
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 100,
+        "mode": 51,
+        "mtime": 102
+      },
+      [
+        "Uint8Array",
+        101
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        16
+      ],
+      [
+        104,
+        105
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 106,
+        "mode": 51,
+        "mtime": 108
+      },
+      [
+        "Uint8Array",
+        107
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        110,
+        111
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 112,
+        "mode": 51,
+        "mtime": 114
+      },
+      [
+        "Uint8Array",
+        113
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MTk0NgpQUGlkOgk0MTg5OApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        116,
+        117
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 118,
+        "mode": 51,
+        "mtime": 120
+      },
+      [
+        "Uint8Array",
+        119
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        122,
+        123
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 124,
+        "mode": 51,
+        "mtime": 126
+      },
+      [
+        "Uint8Array",
+        125
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        16
+      ],
+      [
+        128,
+        129
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 130,
+        "mode": 51,
+        "mtime": 132
+      },
+      [
+        "Uint8Array",
+        131
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        16
+      ],
+      [
+        134,
+        135
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 136,
+        "mode": 51,
+        "mtime": 138
+      },
+      [
+        "Uint8Array",
+        137
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        140,
+        141
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 142,
+        "mode": 51,
+        "mtime": 143
+      },
+      [
+        "Uint8Array",
+        137
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        145,
+        146
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 147,
+        "mode": 51,
+        "mtime": 149
+      },
+      [
+        "Uint8Array",
+        148
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        151,
+        152
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 153,
+        "mode": 51,
+        "mtime": 154
+      },
+      [
+        "Uint8Array",
+        148
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        156,
+        157
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 158,
+        "mode": 51,
+        "mtime": 160
+      },
+      [
+        "Uint8Array",
+        159
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        162,
+        163
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 164,
+        "mode": 51,
+        "mtime": 165
+      },
+      [
+        "Uint8Array",
+        159
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        167,
+        168
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 169,
+        "mode": 51,
+        "mtime": 171
+      },
+      [
+        "Uint8Array",
+        170
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        173,
+        174
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 175,
+        "mode": 51,
+        "mtime": 176
+      },
+      [
+        "Uint8Array",
+        170
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        178,
+        179
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 180,
+        "mode": 51,
+        "mtime": 182
+      },
+      [
+        "Uint8Array",
+        181
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        184,
+        185
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 186,
+        "mode": 51,
+        "mtime": 187
+      },
+      [
+        "Uint8Array",
+        181
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        189,
+        190
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 191,
+        "mode": 51,
+        "mtime": 193
+      },
+      [
+        "Uint8Array",
+        192
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        195,
+        196
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 197,
+        "mode": 51,
+        "mtime": 198
+      },
+      [
+        "Uint8Array",
+        192
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        200,
+        201
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 202,
+        "mode": 51,
+        "mtime": 204
+      },
+      [
+        "Uint8Array",
+        203
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        206,
+        207
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 208,
+        "mode": 51,
+        "mtime": 209
+      },
+      [
+        "Uint8Array",
+        203
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        211,
+        212
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 213,
+        "mode": 51,
+        "mtime": 215
+      },
+      [
+        "Uint8Array",
+        214
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        217,
+        218
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 219,
+        "mode": 51,
+        "mtime": 220
+      },
+      [
+        "Uint8Array",
+        214
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        222,
+        223
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 224,
+        "mode": 51,
+        "mtime": 226
+      },
+      [
+        "Uint8Array",
+        225
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        228,
+        229
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 230,
+        "mode": 51,
+        "mtime": 231
+      },
+      [
+        "Uint8Array",
+        225
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        233,
+        234
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 235,
+        "mode": 51,
+        "mtime": 237
+      },
+      [
+        "Uint8Array",
+        236
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        239,
+        240
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 241,
+        "mode": 51,
+        "mtime": 242
+      },
+      [
+        "Uint8Array",
+        236
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        244,
+        245
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 246,
+        "mode": 51,
+        "mtime": 248
+      },
+      [
+        "Uint8Array",
+        247
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        250,
+        251
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 252,
+        "mode": 51,
+        "mtime": 253
+      },
+      [
+        "Uint8Array",
+        247
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        255,
+        256
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 257,
+        "mode": 51,
+        "mtime": 259
+      },
+      [
+        "Uint8Array",
+        258
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        261,
+        262
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 263,
+        "mode": 51,
+        "mtime": 264
+      },
+      [
+        "Uint8Array",
+        258
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        266,
+        267
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 268,
+        "mode": 51,
+        "mtime": 270
+      },
+      [
+        "Uint8Array",
+        269
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        16
+      ],
+      [
+        272,
+        273
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 274,
+        "mode": 51,
+        "mtime": 275
+      },
+      [
+        "Uint8Array",
+        269
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        277,
+        278
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 279,
+        "mode": 51,
+        "mtime": 281
+      },
+      [
+        "Uint8Array",
+        280
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        283,
+        284
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 285,
+        "mode": 51,
+        "mtime": 286
+      },
+      [
+        "Uint8Array",
+        280
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        288,
+        289
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 290,
+        "mode": 51,
+        "mtime": 292
+      },
+      [
+        "Uint8Array",
+        291
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        294,
+        295
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 296,
+        "mode": 51,
+        "mtime": 297
+      },
+      [
+        "Uint8Array",
+        291
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        299,
+        300
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 301,
+        "mode": 51,
+        "mtime": 303
+      },
+      [
+        "Uint8Array",
+        302
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        305,
+        306
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 307,
+        "mode": 51,
+        "mtime": 308
+      },
+      [
+        "Uint8Array",
+        302
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        310,
+        311
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 312,
+        "mode": 51,
+        "mtime": 314
+      },
+      [
+        "Uint8Array",
+        313
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        316,
+        317
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 318,
+        "mode": 51,
+        "mtime": 319
+      },
+      [
+        "Uint8Array",
+        313
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        321,
+        322
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 323,
+        "mode": 51,
+        "mtime": 325
+      },
+      [
+        "Uint8Array",
+        324
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        327,
+        328
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 329,
+        "mode": 51,
+        "mtime": 330
+      },
+      [
+        "Uint8Array",
+        324
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        332,
+        333
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 334,
+        "mode": 51,
+        "mtime": 336
+      },
+      [
+        "Uint8Array",
+        335
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        338,
+        339
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 340,
+        "mode": 51,
+        "mtime": 341
+      },
+      [
+        "Uint8Array",
+        335
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        343,
+        344
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 345,
+        "mode": 51,
+        "mtime": 347
+      },
+      [
+        "Uint8Array",
+        346
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        349,
+        350
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 351,
+        "mode": 51,
+        "mtime": 352
+      },
+      [
+        "Uint8Array",
+        346
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        354,
+        355
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 356,
+        "mode": 51,
+        "mtime": 358
+      },
+      [
+        "Uint8Array",
+        357
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        360,
+        361
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 362,
+        "mode": 51,
+        "mtime": 363
+      },
+      [
+        "Uint8Array",
+        357
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        365,
+        366
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 367,
+        "mode": 51,
+        "mtime": 369
+      },
+      [
+        "Uint8Array",
+        368
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        371,
+        372
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 373,
+        "mode": 51,
+        "mtime": 374
+      },
+      [
+        "Uint8Array",
+        368
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        376,
+        377
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 378,
+        "mode": 51,
+        "mtime": 380
+      },
+      [
+        "Uint8Array",
+        379
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        382,
+        383
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 384,
+        "mode": 51,
+        "mtime": 385
+      },
+      [
+        "Uint8Array",
+        379
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        387,
+        388
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 389,
+        "mode": 51,
+        "mtime": 391
+      },
+      [
+        "Uint8Array",
+        390
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        16
+      ],
+      [
+        393,
+        394
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 395,
+        "mode": 51,
+        "mtime": 396
+      },
+      [
+        "Uint8Array",
+        390
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        398,
+        399
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 400,
+        "mode": 51,
+        "mtime": 402
+      },
+      [
+        "Uint8Array",
+        401
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        404,
+        405
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 406,
+        "mode": 51,
+        "mtime": 407
+      },
+      [
+        "Uint8Array",
+        401
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        409,
+        410
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 411,
+        "mode": 51,
+        "mtime": 413
+      },
+      [
+        "Uint8Array",
+        412
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        415,
+        416
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 417,
+        "mode": 51,
+        "mtime": 418
+      },
+      [
+        "Uint8Array",
+        412
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        420,
+        421
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 422,
+        "mode": 51,
+        "mtime": 424
+      },
+      [
+        "Uint8Array",
+        423
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        426,
+        427
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 428,
+        "mode": 51,
+        "mtime": 429
+      },
+      [
+        "Uint8Array",
+        423
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        431,
+        432
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 433,
+        "mode": 51,
+        "mtime": 435
+      },
+      [
+        "Uint8Array",
+        434
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        437,
+        438
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 439,
+        "mode": 51,
+        "mtime": 440
+      },
+      [
+        "Uint8Array",
+        434
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        442,
+        443
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 444,
+        "mode": 51,
+        "mtime": 446
+      },
+      [
+        "Uint8Array",
+        445
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        448,
+        449
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 450,
+        "mode": 51,
+        "mtime": 451
+      },
+      [
+        "Uint8Array",
+        445
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        453,
+        454
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 455,
+        "mode": 51,
+        "mtime": 457
+      },
+      [
+        "Uint8Array",
+        456
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        459,
+        460
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 461,
+        "mode": 51,
+        "mtime": 462
+      },
+      [
+        "Uint8Array",
+        456
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        464,
+        465
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 466,
+        "mode": 51,
+        "mtime": 468
+      },
+      [
+        "Uint8Array",
+        467
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        470,
+        471
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 472,
+        "mode": 51,
+        "mtime": 473
+      },
+      [
+        "Uint8Array",
+        467
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        475,
+        476
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 477,
+        "mode": 51,
+        "mtime": 479
+      },
+      [
+        "Uint8Array",
+        478
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        481,
+        482
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 483,
+        "mode": 51,
+        "mtime": 484
+      },
+      [
+        "Uint8Array",
+        478
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        486,
+        487
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 488,
+        "mode": 51,
+        "mtime": 490
+      },
+      [
+        "Uint8Array",
+        489
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        492,
+        493
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 494,
+        "mode": 51,
+        "mtime": 495
+      },
+      [
+        "Uint8Array",
+        489
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        497,
+        498
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 499,
+        "mode": 51,
+        "mtime": 501
+      },
+      [
+        "Uint8Array",
+        500
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        503,
+        504
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 505,
+        "mode": 51,
+        "mtime": 506
+      },
+      [
+        "Uint8Array",
+        500
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        508,
+        509
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 510,
+        "mode": 51,
+        "mtime": 512
+      },
+      [
+        "Uint8Array",
+        511
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        514,
+        515
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 516,
+        "mode": 51,
+        "mtime": 517
+      },
+      [
+        "Uint8Array",
+        511
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        519,
+        520
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 521,
+        "mode": 51,
+        "mtime": 523
+      },
+      [
+        "Uint8Array",
+        522
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        525,
+        526
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 527,
+        "mode": 51,
+        "mtime": 528
+      },
+      [
+        "Uint8Array",
+        522
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        530,
+        531
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 532,
+        "mode": 51,
+        "mtime": 534
+      },
+      [
+        "Uint8Array",
+        533
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        536,
+        537
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 538,
+        "mode": 51,
+        "mtime": 539
+      },
+      [
+        "Uint8Array",
+        533
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        541,
+        542
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 543,
+        "mode": 51,
+        "mtime": 545
+      },
+      [
+        "Uint8Array",
+        544
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        16
+      ],
+      [
+        547,
+        548
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 549,
+        "mode": 51,
+        "mtime": 550
+      },
+      [
+        "Uint8Array",
+        544
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        552,
+        553
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 554,
+        "mode": 51,
+        "mtime": 556
+      },
+      [
+        "Uint8Array",
+        555
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        558,
+        559
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 560,
+        "mode": 51,
+        "mtime": 561
+      },
+      [
+        "Uint8Array",
+        555
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        563,
+        564
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 565,
+        "mode": 51,
+        "mtime": 567
+      },
+      [
+        "Uint8Array",
+        566
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        16
+      ],
+      [
+        569,
+        570
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 571,
+        "mode": 51,
+        "mtime": 572
+      },
+      [
+        "Uint8Array",
+        566
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        574,
+        575
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 576,
+        "mode": 51,
+        "mtime": 578
+      },
+      [
+        "Uint8Array",
+        577
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        580,
+        581
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 582,
+        "mode": 51,
+        "mtime": 583
+      },
+      [
+        "Uint8Array",
+        577
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        585,
+        586
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 587,
+        "mode": 51,
+        "mtime": 589
+      },
+      [
+        "Uint8Array",
+        588
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        591,
+        592
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 593,
+        "mode": 51,
+        "mtime": 594
+      },
+      [
+        "Uint8Array",
+        588
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        596,
+        597
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 598,
+        "mode": 51,
+        "mtime": 600
+      },
+      [
+        "Uint8Array",
+        599
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        602,
+        603
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 604,
+        "mode": 51,
+        "mtime": 605
+      },
+      [
+        "Uint8Array",
+        599
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        607,
+        608
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 609,
+        "mode": 51,
+        "mtime": 611
+      },
+      [
+        "Uint8Array",
+        610
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        613,
+        614
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 615,
+        "mode": 51,
+        "mtime": 616
+      },
+      [
+        "Uint8Array",
+        610
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        618,
+        619
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 620,
+        "mode": 51,
+        "mtime": 622
+      },
+      [
+        "Uint8Array",
+        621
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        624,
+        625
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 626,
+        "mode": 51,
+        "mtime": 627
+      },
+      [
+        "Uint8Array",
+        621
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        629,
+        630
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 631,
+        "mode": 51,
+        "mtime": 633
+      },
+      [
+        "Uint8Array",
+        632
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        635,
+        636
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 637,
+        "mode": 51,
+        "mtime": 638
+      },
+      [
+        "Uint8Array",
+        632
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        640,
+        641
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 642,
+        "mode": 51,
+        "mtime": 644
+      },
+      [
+        "Uint8Array",
+        643
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        646,
+        647
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 648,
+        "mode": 51,
+        "mtime": 649
+      },
+      [
+        "Uint8Array",
+        643
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        651,
+        652
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 653,
+        "mode": 51,
+        "mtime": 655
+      },
+      [
+        "Uint8Array",
+        654
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        657,
+        658
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 659,
+        "mode": 51,
+        "mtime": 660
+      },
+      [
+        "Uint8Array",
+        654
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        662,
+        663
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 664,
+        "mode": 51,
+        "mtime": 666
+      },
+      [
+        "Uint8Array",
+        665
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        668,
+        669
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 670,
+        "mode": 51,
+        "mtime": 671
+      },
+      [
+        "Uint8Array",
+        665
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        673,
+        674
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 675,
+        "mode": 51,
+        "mtime": 677
+      },
+      [
+        "Uint8Array",
+        676
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        679,
+        680
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 681,
+        "mode": 51,
+        "mtime": 682
+      },
+      [
+        "Uint8Array",
+        676
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        684,
+        685
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 686,
+        "mode": 51,
+        "mtime": 688
+      },
+      [
+        "Uint8Array",
+        687
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        690,
+        691
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 692,
+        "mode": 51,
+        "mtime": 693
+      },
+      [
+        "Uint8Array",
+        687
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        695,
+        696
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 697,
+        "mode": 51,
+        "mtime": 699
+      },
+      [
+        "Uint8Array",
+        698
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        701,
+        702
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 703,
+        "mode": 51,
+        "mtime": 704
+      },
+      [
+        "Uint8Array",
+        698
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        706,
+        707
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 708,
+        "mode": 51,
+        "mtime": 710
+      },
+      [
+        "Uint8Array",
+        709
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        712,
+        713
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 714,
+        "mode": 51,
+        "mtime": 715
+      },
+      [
+        "Uint8Array",
+        709
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        717,
+        718
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 719,
+        "mode": 51,
+        "mtime": 721
+      },
+      [
+        "Uint8Array",
+        720
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        723,
+        724
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 725,
+        "mode": 51,
+        "mtime": 726
+      },
+      [
+        "Uint8Array",
+        720
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        728,
+        729
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 730,
+        "mode": 51,
+        "mtime": 732
+      },
+      [
+        "Uint8Array",
+        731
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        734,
+        735
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 736,
+        "mode": 51,
+        "mtime": 737
+      },
+      [
+        "Uint8Array",
+        731
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        739,
+        740
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 741,
+        "mode": 51,
+        "mtime": 743
+      },
+      [
+        "Uint8Array",
+        742
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        745,
+        746
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 747,
+        "mode": 51,
+        "mtime": 748
+      },
+      [
+        "Uint8Array",
+        742
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        750,
+        751
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 752,
+        "mode": 51,
+        "mtime": 754
+      },
+      [
+        "Uint8Array",
+        753
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        756,
+        757
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 758,
+        "mode": 51,
+        "mtime": 759
+      },
+      [
+        "Uint8Array",
+        753
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        761,
+        762
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 763,
+        "mode": 51,
+        "mtime": 765
+      },
+      [
+        "Uint8Array",
+        764
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        767,
+        768
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 769,
+        "mode": 51,
+        "mtime": 770
+      },
+      [
+        "Uint8Array",
+        764
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        772,
+        773
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 774,
+        "mode": 51,
+        "mtime": 776
+      },
+      [
+        "Uint8Array",
+        775
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        778,
+        779
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 780,
+        "mode": 51,
+        "mtime": 781
+      },
+      [
+        "Uint8Array",
+        775
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        783,
+        784
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 785,
+        "mode": 51,
+        "mtime": 787
+      },
+      [
+        "Uint8Array",
+        786
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        789,
+        790
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 791,
+        "mode": 51,
+        "mtime": 792
+      },
+      [
+        "Uint8Array",
+        786
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        794,
+        795
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 796,
+        "mode": 51,
+        "mtime": 798
+      },
+      [
+        "Uint8Array",
+        797
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        800,
+        801
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 802,
+        "mode": 51,
+        "mtime": 803
+      },
+      [
+        "Uint8Array",
+        797
+      ],
+      [
+        "Date",
+        804
+      ],
+      "2026-01-27T16:56:16.272Z",
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        804
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        804
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        804
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        804
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        804
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        804
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        804
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        804
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        804
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        804
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        804
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        804
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        804
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        804
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        804
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T16:56:16.277Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZAo=",
+      [
+        "Date",
+        1080
+      ],
+      "2026-01-27T16:56:16.279Z",
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769532976271,
+      41946,
+      41947,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        184
+      ],
+      "mkdir",
+      [
+        1120,
+        140
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
+  "eventId": "evnt_01KG064V4WMSFDV2M2CESMJ84W",
+  "createdAt": "2026-01-27T16:56:16.284Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json
new file mode 100644
index 00000000..34c11f49
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG067PPP78HPA2JG5HFF2PNM",
+  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
+  "eventId": "evnt_01KG067PXTWFG88YPZB46ZABZ5",
+  "createdAt": "2026-01-27T16:57:50.266Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json
new file mode 100644
index 00000000..29ec2683
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG067PPP78HPA2JG5HFF2PNM",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        53,
+        58,
+        63,
+        68,
+        73,
+        77,
+        81,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T16:57:50.268Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        16
+      ],
+      [
+        54,
+        55
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 56,
+        "mode": 51,
+        "mtime": 57
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        59,
+        60
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 61,
+        "mode": 51,
+        "mtime": 62
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        64,
+        65
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 66,
+        "mode": 51,
+        "mtime": 67
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        69,
+        70
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 71,
+        "mode": 51,
+        "mtime": 72
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        74,
+        75
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 76
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        78,
+        79
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 80
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        82,
+        83
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 84
+      },
+      [
+        "Date",
+        85
+      ],
+      "2026-01-27T16:57:50.269Z",
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        85
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        85
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MzAwNQpQUGlkOgk0Mjk4OQpVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        85
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        85
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        85
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        85
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        85
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        85
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        85
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        85
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        85
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        85
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        85
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        85
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        85
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        85
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        85
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        85
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        85
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        85
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        85
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        85
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        85
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        85
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        85
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        85
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        85
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        85
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T16:57:50.275Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZAo=",
+      [
+        "Date",
+        1080
+      ],
+      "2026-01-27T16:57:50.276Z",
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533070268,
+      43005,
+      43006,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
+  "eventId": "evnt_01KG067PY93Q2D3ST1Z3KGMP99",
+  "createdAt": "2026-01-27T16:57:50.281Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json
new file mode 100644
index 00000000..45942d02
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA3",
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06PAM8ZXR4BYNMFCNEY23E",
+  "createdAt": "2026-01-27T17:05:49.192Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json
new file mode 100644
index 00000000..cc88c4cc
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA3",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        53,
+        58,
+        63,
+        68,
+        73,
+        77,
+        81,
+        85,
+        91,
+        97,
+        103,
+        109,
+        115,
+        121,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:05:49.195Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        16
+      ],
+      [
+        54,
+        55
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 56,
+        "mode": 51,
+        "mtime": 57
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        59,
+        60
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 61,
+        "mode": 51,
+        "mtime": 62
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        64,
+        65
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 66,
+        "mode": 51,
+        "mtime": 67
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        69,
+        70
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 71,
+        "mode": 51,
+        "mtime": 72
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        74,
+        75
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 76
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        78,
+        79
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 80
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        82,
+        83
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 84
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        86,
+        87
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 88,
+        "mode": 51,
+        "mtime": 90
+      },
+      [
+        "Uint8Array",
+        89
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        92,
+        93
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 94,
+        "mode": 51,
+        "mtime": 96
+      },
+      [
+        "Uint8Array",
+        95
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        16
+      ],
+      [
+        98,
+        99
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 100,
+        "mode": 51,
+        "mtime": 102
+      },
+      [
+        "Uint8Array",
+        101
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        16
+      ],
+      [
+        104,
+        105
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 106,
+        "mode": 51,
+        "mtime": 108
+      },
+      [
+        "Uint8Array",
+        107
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        110,
+        111
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 112,
+        "mode": 51,
+        "mtime": 114
+      },
+      [
+        "Uint8Array",
+        113
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        116,
+        117
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 118,
+        "mode": 51,
+        "mtime": 120
+      },
+      [
+        "Uint8Array",
+        119
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        122,
+        123
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 124,
+        "mode": 51,
+        "mtime": 126
+      },
+      [
+        "Uint8Array",
+        125
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        127
+      ],
+      "2026-01-27T17:05:49.196Z",
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        127
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        127
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        127
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        127
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        127
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        127
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        127
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        127
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        127
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        127
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        127
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        127
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        127
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        127
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        127
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        127
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        127
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        127
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        127
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        127
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        127
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        127
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        127
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        127
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        127
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T17:05:49.201Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZAo=",
+      [
+        "Date",
+        1080
+      ],
+      "2026-01-27T17:05:49.202Z",
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533549195,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06PAMQWN5GCWWXZAQ4DBR8",
+  "createdAt": "2026-01-27T17:05:49.207Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json
new file mode 100644
index 00000000..eb1d5da4
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA4",
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZH09DTGGY7GQD5SRPVAG",
+  "createdAt": "2026-01-27T17:10:50.633Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json
new file mode 100644
index 00000000..362cdd91
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA4",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1037,
+        1043,
+        1048,
+        1054,
+        1059,
+        1065,
+        1070,
+        1075
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:05:49.195Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:10:50.635Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        1036
+      ],
+      "2026-01-27T17:10:50.636Z",
+      [
+        1038,
+        1039
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1040,
+        "mode": 51,
+        "mtime": 1042
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        1036
+      ],
+      [
+        1044,
+        1045
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1046,
+        "mode": 51,
+        "mtime": 1047
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      [
+        "Date",
+        1036
+      ],
+      [
+        1049,
+        1050
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1051,
+        "mode": 51,
+        "mtime": 1053
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        1036
+      ],
+      [
+        1055,
+        1056
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1057,
+        "mode": 51,
+        "mtime": 1058
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      [
+        "Date",
+        1036
+      ],
+      [
+        1060,
+        1061
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1062,
+        "mode": 51,
+        "mtime": 1064
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        1036
+      ],
+      [
+        1066,
+        1067
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1068,
+        "mode": 51,
+        "mtime": 1069
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      [
+        "Date",
+        1036
+      ],
+      [
+        1071,
+        1072
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1073
+      },
+      [
+        "Date",
+        1074
+      ],
+      "2026-01-27T17:05:49.201Z",
+      [
+        1076,
+        1077
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1078,
+        "mode": 51,
+        "mtime": 1080
+      },
+      [
+        "Uint8Array",
+        1079
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+      [
+        "Date",
+        1036
+      ],
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533549195,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA",
+  "createdAt": "2026-01-27T17:10:50.639Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json
new file mode 100644
index 00000000..c7fdaf21
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA5",
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZHA88K5MG3EBCE34TN2X",
+  "createdAt": "2026-01-27T17:10:50.952Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json
new file mode 100644
index 00000000..426268c4
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json
@@ -0,0 +1,4149 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA5",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1080,
+        "limits": 1120
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:05:49.195Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:10:50.954Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T17:05:49.201Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+      [
+        "Date",
+        53
+      ],
+      {
+        "env": 1081,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1091,
+        "localScopes": 1093,
+        "callDepth": 1094,
+        "sourceDepth": 1094,
+        "commandCount": 1095,
+        "lastExitCode": 1094,
+        "lastArg": 1096,
+        "startTime": 1097,
+        "lastBackgroundPid": 1094,
+        "bashPid": 1098,
+        "nextVirtualPid": 1099,
+        "currentLine": 1095,
+        "options": 1100,
+        "shoptOptions": 1102,
+        "inCondition": 1101,
+        "loopDepth": 1094,
+        "exportedVars": 1104,
+        "readonlyVars": 1110,
+        "hashTable": 1114
+      },
+      {
+        "HOME": 34,
+        "PATH": 1082,
+        "IFS": 1083,
+        "OSTYPE": 1084,
+        "MACHTYPE": 1085,
+        "HOSTTYPE": 1086,
+        "HOSTNAME": 1087,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1088,
+        "SHELLOPTS": 1089,
+        "BASHOPTS": 1090
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1092
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533549195,
+      48668,
+      48669,
+      {
+        "errexit": 1101,
+        "pipefail": 1101,
+        "nounset": 1101,
+        "xtrace": 1101,
+        "verbose": 1101,
+        "posix": 1101,
+        "allexport": 1101,
+        "noclobber": 1101,
+        "noglob": 1101,
+        "noexec": 1101,
+        "vi": 1101,
+        "emacs": 1101
+      },
+      false,
+      {
+        "extglob": 1101,
+        "dotglob": 1101,
+        "nullglob": 1101,
+        "failglob": 1101,
+        "globstar": 1101,
+        "globskipdots": 1103,
+        "nocaseglob": 1101,
+        "nocasematch": 1101,
+        "expand_aliases": 1101,
+        "lastpipe": 1101,
+        "xpg_echo": 1101
+      },
+      true,
+      [
+        "Set",
+        1105
+      ],
+      [
+        1106,
+        1107,
+        1108,
+        1109
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1111
+      ],
+      [
+        1112,
+        1113
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1115
+      ],
+      [
+        1116,
+        1118
+      ],
+      [
+        1117,
+        185
+      ],
+      "mkdir",
+      [
+        1119,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1121,
+        "maxCommandCount": 1122,
+        "maxLoopIterations": 1122,
+        "maxAwkIterations": 1122,
+        "maxSedIterations": 1122,
+        "maxJqIterations": 1122,
+        "maxSqliteTimeoutMs": 1123,
+        "maxPythonTimeoutMs": 1124
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZHAEPX3YMEB93RAWTFKJ",
+  "createdAt": "2026-01-27T17:10:50.958Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json
new file mode 100644
index 00000000..76f3c5cd
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA6",
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZHME7Y5N9WZK797NBJ6F",
+  "createdAt": "2026-01-27T17:10:51.278Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json
new file mode 100644
index 00000000..c12bbb68
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA6",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        482,
+        487,
+        493,
+        498,
+        504,
+        509,
+        515,
+        520,
+        526,
+        531,
+        537,
+        542,
+        548,
+        553,
+        559,
+        564,
+        570,
+        575,
+        581,
+        586,
+        592,
+        597,
+        603,
+        608,
+        614,
+        619,
+        625,
+        630,
+        636,
+        641,
+        647,
+        652,
+        658,
+        663,
+        669,
+        674,
+        680,
+        685,
+        691,
+        696,
+        702,
+        707,
+        713,
+        718,
+        724,
+        729,
+        735,
+        740,
+        746,
+        751,
+        757,
+        762,
+        768,
+        773,
+        779,
+        784,
+        790,
+        795,
+        801,
+        806,
+        812,
+        817,
+        823,
+        828,
+        834,
+        839,
+        845,
+        850,
+        856,
+        861,
+        867,
+        872,
+        878,
+        883,
+        889,
+        894,
+        900,
+        905,
+        911,
+        916,
+        922,
+        927,
+        933,
+        938,
+        944,
+        949,
+        955,
+        960,
+        966,
+        971,
+        977,
+        982,
+        988,
+        993,
+        999,
+        1004,
+        1010,
+        1015,
+        1021,
+        1026,
+        1032,
+        1037,
+        1043,
+        1048,
+        1054,
+        1059,
+        1065,
+        1070,
+        1075
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:05:49.195Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:10:51.279Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        481
+      ],
+      "2026-01-27T17:10:51.280Z",
+      [
+        483,
+        484
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 485,
+        "mode": 51,
+        "mtime": 486
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        488,
+        489
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 490,
+        "mode": 51,
+        "mtime": 492
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        494,
+        495
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 496,
+        "mode": 51,
+        "mtime": 497
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        499,
+        500
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 501,
+        "mode": 51,
+        "mtime": 503
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        481
+      ],
+      [
+        505,
+        506
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 507,
+        "mode": 51,
+        "mtime": 508
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        510,
+        511
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 512,
+        "mode": 51,
+        "mtime": 514
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        516,
+        517
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 518,
+        "mode": 51,
+        "mtime": 519
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        521,
+        522
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 523,
+        "mode": 51,
+        "mtime": 525
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        527,
+        528
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 529,
+        "mode": 51,
+        "mtime": 530
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        532,
+        533
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 534,
+        "mode": 51,
+        "mtime": 536
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        538,
+        539
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 540,
+        "mode": 51,
+        "mtime": 541
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        543,
+        544
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 545,
+        "mode": 51,
+        "mtime": 547
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        481
+      ],
+      [
+        549,
+        550
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 551,
+        "mode": 51,
+        "mtime": 552
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        554,
+        555
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 556,
+        "mode": 51,
+        "mtime": 558
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        560,
+        561
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 562,
+        "mode": 51,
+        "mtime": 563
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        565,
+        566
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 567,
+        "mode": 51,
+        "mtime": 569
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        481
+      ],
+      [
+        571,
+        572
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 573,
+        "mode": 51,
+        "mtime": 574
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        576,
+        577
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 578,
+        "mode": 51,
+        "mtime": 580
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        582,
+        583
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 584,
+        "mode": 51,
+        "mtime": 585
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        587,
+        588
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 589,
+        "mode": 51,
+        "mtime": 591
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        593,
+        594
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 595,
+        "mode": 51,
+        "mtime": 596
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        598,
+        599
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 600,
+        "mode": 51,
+        "mtime": 602
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        604,
+        605
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 606,
+        "mode": 51,
+        "mtime": 607
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        609,
+        610
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 611,
+        "mode": 51,
+        "mtime": 613
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        615,
+        616
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 617,
+        "mode": 51,
+        "mtime": 618
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        620,
+        621
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 622,
+        "mode": 51,
+        "mtime": 624
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        626,
+        627
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 628,
+        "mode": 51,
+        "mtime": 629
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        631,
+        632
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 633,
+        "mode": 51,
+        "mtime": 635
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        481
+      ],
+      [
+        637,
+        638
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 639,
+        "mode": 51,
+        "mtime": 640
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        642,
+        643
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 644,
+        "mode": 51,
+        "mtime": 646
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        648,
+        649
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 650,
+        "mode": 51,
+        "mtime": 651
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        653,
+        654
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 655,
+        "mode": 51,
+        "mtime": 657
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        659,
+        660
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 661,
+        "mode": 51,
+        "mtime": 662
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        664,
+        665
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 666,
+        "mode": 51,
+        "mtime": 668
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        670,
+        671
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 672,
+        "mode": 51,
+        "mtime": 673
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        675,
+        676
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 677,
+        "mode": 51,
+        "mtime": 679
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        681,
+        682
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 683,
+        "mode": 51,
+        "mtime": 684
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        686,
+        687
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 688,
+        "mode": 51,
+        "mtime": 690
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        692,
+        693
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 694,
+        "mode": 51,
+        "mtime": 695
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        697,
+        698
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 699,
+        "mode": 51,
+        "mtime": 701
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        703,
+        704
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 705,
+        "mode": 51,
+        "mtime": 706
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        708,
+        709
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 710,
+        "mode": 51,
+        "mtime": 712
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        714,
+        715
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 716,
+        "mode": 51,
+        "mtime": 717
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        719,
+        720
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 721,
+        "mode": 51,
+        "mtime": 723
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        725,
+        726
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 727,
+        "mode": 51,
+        "mtime": 728
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        730,
+        731
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 732,
+        "mode": 51,
+        "mtime": 734
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        736,
+        737
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 738,
+        "mode": 51,
+        "mtime": 739
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        741,
+        742
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 743,
+        "mode": 51,
+        "mtime": 745
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        747,
+        748
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 749,
+        "mode": 51,
+        "mtime": 750
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        752,
+        753
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 754,
+        "mode": 51,
+        "mtime": 756
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        758,
+        759
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 760,
+        "mode": 51,
+        "mtime": 761
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        763,
+        764
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 765,
+        "mode": 51,
+        "mtime": 767
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        481
+      ],
+      [
+        769,
+        770
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 771,
+        "mode": 51,
+        "mtime": 772
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        774,
+        775
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 776,
+        "mode": 51,
+        "mtime": 778
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        780,
+        781
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 782,
+        "mode": 51,
+        "mtime": 783
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        785,
+        786
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 787,
+        "mode": 51,
+        "mtime": 789
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        791,
+        792
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 793,
+        "mode": 51,
+        "mtime": 794
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        796,
+        797
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 798,
+        "mode": 51,
+        "mtime": 800
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        802,
+        803
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 804,
+        "mode": 51,
+        "mtime": 805
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        807,
+        808
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 809,
+        "mode": 51,
+        "mtime": 811
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        813,
+        814
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 815,
+        "mode": 51,
+        "mtime": 816
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        818,
+        819
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 820,
+        "mode": 51,
+        "mtime": 822
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        824,
+        825
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 826,
+        "mode": 51,
+        "mtime": 827
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        829,
+        830
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 831,
+        "mode": 51,
+        "mtime": 833
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        481
+      ],
+      [
+        835,
+        836
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 837,
+        "mode": 51,
+        "mtime": 838
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        840,
+        841
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 842,
+        "mode": 51,
+        "mtime": 844
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        846,
+        847
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 848,
+        "mode": 51,
+        "mtime": 849
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        851,
+        852
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 853,
+        "mode": 51,
+        "mtime": 855
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        481
+      ],
+      [
+        857,
+        858
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 859,
+        "mode": 51,
+        "mtime": 860
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        862,
+        863
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 864,
+        "mode": 51,
+        "mtime": 866
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        868,
+        869
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 870,
+        "mode": 51,
+        "mtime": 871
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        873,
+        874
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 875,
+        "mode": 51,
+        "mtime": 877
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        481
+      ],
+      [
+        879,
+        880
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 881,
+        "mode": 51,
+        "mtime": 882
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        884,
+        885
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 886,
+        "mode": 51,
+        "mtime": 888
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        890,
+        891
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 892,
+        "mode": 51,
+        "mtime": 893
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        895,
+        896
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 897,
+        "mode": 51,
+        "mtime": 899
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        901,
+        902
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 903,
+        "mode": 51,
+        "mtime": 904
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        906,
+        907
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 908,
+        "mode": 51,
+        "mtime": 910
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        912,
+        913
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 914,
+        "mode": 51,
+        "mtime": 915
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        917,
+        918
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 919,
+        "mode": 51,
+        "mtime": 921
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        923,
+        924
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 925,
+        "mode": 51,
+        "mtime": 926
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        928,
+        929
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 930,
+        "mode": 51,
+        "mtime": 932
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        481
+      ],
+      [
+        934,
+        935
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 936,
+        "mode": 51,
+        "mtime": 937
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        939,
+        940
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 941,
+        "mode": 51,
+        "mtime": 943
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        945,
+        946
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 947,
+        "mode": 51,
+        "mtime": 948
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        950,
+        951
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 952,
+        "mode": 51,
+        "mtime": 954
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        481
+      ],
+      [
+        956,
+        957
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 958,
+        "mode": 51,
+        "mtime": 959
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        961,
+        962
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 963,
+        "mode": 51,
+        "mtime": 965
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        967,
+        968
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 969,
+        "mode": 51,
+        "mtime": 970
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        972,
+        973
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 974,
+        "mode": 51,
+        "mtime": 976
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        978,
+        979
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 980,
+        "mode": 51,
+        "mtime": 981
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        983,
+        984
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 985,
+        "mode": 51,
+        "mtime": 987
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        481
+      ],
+      [
+        989,
+        990
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 991,
+        "mode": 51,
+        "mtime": 992
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        994,
+        995
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 996,
+        "mode": 51,
+        "mtime": 998
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        1000,
+        1001
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1002,
+        "mode": 51,
+        "mtime": 1003
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1005,
+        1006
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1007,
+        "mode": 51,
+        "mtime": 1009
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        481
+      ],
+      [
+        1011,
+        1012
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1013,
+        "mode": 51,
+        "mtime": 1014
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1016,
+        1017
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1018,
+        "mode": 51,
+        "mtime": 1020
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        481
+      ],
+      [
+        1022,
+        1023
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1024,
+        "mode": 51,
+        "mtime": 1025
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1027,
+        1028
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1029,
+        "mode": 51,
+        "mtime": 1031
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        481
+      ],
+      [
+        1033,
+        1034
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1035,
+        "mode": 51,
+        "mtime": 1036
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1038,
+        1039
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1040,
+        "mode": 51,
+        "mtime": 1042
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        1044,
+        1045
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1046,
+        "mode": 51,
+        "mtime": 1047
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1049,
+        1050
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1051,
+        "mode": 51,
+        "mtime": 1053
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        481
+      ],
+      [
+        1055,
+        1056
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1057,
+        "mode": 51,
+        "mtime": 1058
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1060,
+        1061
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1062,
+        "mode": 51,
+        "mtime": 1064
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        481
+      ],
+      [
+        1066,
+        1067
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1068,
+        "mode": 51,
+        "mtime": 1069
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      [
+        "Date",
+        481
+      ],
+      [
+        1071,
+        1072
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1073
+      },
+      [
+        "Date",
+        1074
+      ],
+      "2026-01-27T17:05:49.201Z",
+      [
+        1076,
+        1077
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1078,
+        "mode": 51,
+        "mtime": 1080
+      },
+      [
+        "Uint8Array",
+        1079
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+      [
+        "Date",
+        481
+      ],
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533549195,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZHMNWZ9SEXFB3KMV69ST",
+  "createdAt": "2026-01-27T17:10:51.285Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json
new file mode 100644
index 00000000..15c1fcb9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA7",
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZHYVTHEABFSDTZ85R5YB",
+  "createdAt": "2026-01-27T17:10:51.611Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json
new file mode 100644
index 00000000..a959a6a3
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json
@@ -0,0 +1,15 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA7",
+  "eventData": {
+    "result": [
+      {
+        "log": 1
+      },
+      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+    ]
+  },
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "eventId": "evnt_01KG06ZHZ2001MK82Z7A3N8MX6",
+  "createdAt": "2026-01-27T17:10:51.618Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json
new file mode 100644
index 00000000..90875b8b
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1N",
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG06PSX6HZ1EAM1QJEYYMBYH",
+  "createdAt": "2026-01-27T17:06:04.838Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json
new file mode 100644
index 00000000..f8640663
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json
@@ -0,0 +1,4148 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1N",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1079,
+        "limits": 1119
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        53,
+        58,
+        63,
+        68,
+        73,
+        77,
+        81,
+        85,
+        91,
+        97,
+        103,
+        109,
+        115,
+        121,
+        127,
+        133,
+        139,
+        144,
+        150,
+        155,
+        161,
+        166,
+        172,
+        177,
+        183,
+        188,
+        194,
+        199,
+        205,
+        210,
+        216,
+        221,
+        227,
+        232,
+        238,
+        243,
+        249,
+        254,
+        260,
+        265,
+        271,
+        276,
+        282,
+        287,
+        293,
+        298,
+        304,
+        309,
+        315,
+        320,
+        326,
+        331,
+        337,
+        342,
+        348,
+        353,
+        359,
+        364,
+        370,
+        375,
+        381,
+        386,
+        392,
+        397,
+        403,
+        408,
+        414,
+        419,
+        425,
+        430,
+        436,
+        441,
+        447,
+        452,
+        458,
+        463,
+        469,
+        474,
+        480,
+        485,
+        491,
+        496,
+        502,
+        507,
+        513,
+        518,
+        524,
+        529,
+        535,
+        540,
+        546,
+        551,
+        557,
+        562,
+        568,
+        573,
+        579,
+        584,
+        590,
+        595,
+        601,
+        606,
+        612,
+        617,
+        623,
+        628,
+        634,
+        639,
+        645,
+        650,
+        656,
+        661,
+        667,
+        672,
+        678,
+        683,
+        689,
+        694,
+        700,
+        705,
+        711,
+        716,
+        722,
+        727,
+        733,
+        738,
+        744,
+        749,
+        755,
+        760,
+        766,
+        771,
+        777,
+        782,
+        788,
+        793,
+        799,
+        804,
+        810,
+        815,
+        821,
+        826,
+        832,
+        837,
+        843,
+        848,
+        854,
+        859,
+        865,
+        870,
+        876,
+        881,
+        887,
+        892,
+        898,
+        903,
+        909,
+        914,
+        920,
+        925,
+        931,
+        936,
+        942,
+        947,
+        953,
+        958,
+        964,
+        969,
+        975,
+        980,
+        986,
+        991,
+        997,
+        1002,
+        1008,
+        1013,
+        1019,
+        1024,
+        1030,
+        1035,
+        1041,
+        1046,
+        1052,
+        1057,
+        1063,
+        1068,
+        1073
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:06:04.840Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        16
+      ],
+      [
+        54,
+        55
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 56,
+        "mode": 51,
+        "mtime": 57
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        59,
+        60
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 61,
+        "mode": 51,
+        "mtime": 62
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        64,
+        65
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 66,
+        "mode": 51,
+        "mtime": 67
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        69,
+        70
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 71,
+        "mode": 51,
+        "mtime": 72
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        74,
+        75
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 76
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        78,
+        79
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 80
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        82,
+        83
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 84
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        86,
+        87
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 88,
+        "mode": 51,
+        "mtime": 90
+      },
+      [
+        "Uint8Array",
+        89
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        92,
+        93
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 94,
+        "mode": 51,
+        "mtime": 96
+      },
+      [
+        "Uint8Array",
+        95
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        16
+      ],
+      [
+        98,
+        99
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 100,
+        "mode": 51,
+        "mtime": 102
+      },
+      [
+        "Uint8Array",
+        101
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        16
+      ],
+      [
+        104,
+        105
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 106,
+        "mode": 51,
+        "mtime": 108
+      },
+      [
+        "Uint8Array",
+        107
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        110,
+        111
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 112,
+        "mode": 51,
+        "mtime": 114
+      },
+      [
+        "Uint8Array",
+        113
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        116,
+        117
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 118,
+        "mode": 51,
+        "mtime": 120
+      },
+      [
+        "Uint8Array",
+        119
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        122,
+        123
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 124,
+        "mode": 51,
+        "mtime": 126
+      },
+      [
+        "Uint8Array",
+        125
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        16
+      ],
+      [
+        128,
+        129
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 130,
+        "mode": 51,
+        "mtime": 132
+      },
+      [
+        "Uint8Array",
+        131
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        16
+      ],
+      [
+        134,
+        135
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 136,
+        "mode": 51,
+        "mtime": 138
+      },
+      [
+        "Uint8Array",
+        137
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        140,
+        141
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 142,
+        "mode": 51,
+        "mtime": 143
+      },
+      [
+        "Uint8Array",
+        137
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        145,
+        146
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 147,
+        "mode": 51,
+        "mtime": 149
+      },
+      [
+        "Uint8Array",
+        148
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        151,
+        152
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 153,
+        "mode": 51,
+        "mtime": 154
+      },
+      [
+        "Uint8Array",
+        148
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        156,
+        157
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 158,
+        "mode": 51,
+        "mtime": 160
+      },
+      [
+        "Uint8Array",
+        159
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        162,
+        163
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 164,
+        "mode": 51,
+        "mtime": 165
+      },
+      [
+        "Uint8Array",
+        159
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        167,
+        168
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 169,
+        "mode": 51,
+        "mtime": 171
+      },
+      [
+        "Uint8Array",
+        170
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        173,
+        174
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 175,
+        "mode": 51,
+        "mtime": 176
+      },
+      [
+        "Uint8Array",
+        170
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        178,
+        179
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 180,
+        "mode": 51,
+        "mtime": 182
+      },
+      [
+        "Uint8Array",
+        181
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        184,
+        185
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 186,
+        "mode": 51,
+        "mtime": 187
+      },
+      [
+        "Uint8Array",
+        181
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        189,
+        190
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 191,
+        "mode": 51,
+        "mtime": 193
+      },
+      [
+        "Uint8Array",
+        192
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        195,
+        196
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 197,
+        "mode": 51,
+        "mtime": 198
+      },
+      [
+        "Uint8Array",
+        192
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        200,
+        201
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 202,
+        "mode": 51,
+        "mtime": 204
+      },
+      [
+        "Uint8Array",
+        203
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        206,
+        207
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 208,
+        "mode": 51,
+        "mtime": 209
+      },
+      [
+        "Uint8Array",
+        203
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        211,
+        212
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 213,
+        "mode": 51,
+        "mtime": 215
+      },
+      [
+        "Uint8Array",
+        214
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        217,
+        218
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 219,
+        "mode": 51,
+        "mtime": 220
+      },
+      [
+        "Uint8Array",
+        214
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        222,
+        223
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 224,
+        "mode": 51,
+        "mtime": 226
+      },
+      [
+        "Uint8Array",
+        225
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        228,
+        229
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 230,
+        "mode": 51,
+        "mtime": 231
+      },
+      [
+        "Uint8Array",
+        225
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        233,
+        234
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 235,
+        "mode": 51,
+        "mtime": 237
+      },
+      [
+        "Uint8Array",
+        236
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        239,
+        240
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 241,
+        "mode": 51,
+        "mtime": 242
+      },
+      [
+        "Uint8Array",
+        236
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        244,
+        245
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 246,
+        "mode": 51,
+        "mtime": 248
+      },
+      [
+        "Uint8Array",
+        247
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        250,
+        251
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 252,
+        "mode": 51,
+        "mtime": 253
+      },
+      [
+        "Uint8Array",
+        247
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        255,
+        256
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 257,
+        "mode": 51,
+        "mtime": 259
+      },
+      [
+        "Uint8Array",
+        258
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        261,
+        262
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 263,
+        "mode": 51,
+        "mtime": 264
+      },
+      [
+        "Uint8Array",
+        258
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        266,
+        267
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 268,
+        "mode": 51,
+        "mtime": 270
+      },
+      [
+        "Uint8Array",
+        269
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        16
+      ],
+      [
+        272,
+        273
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 274,
+        "mode": 51,
+        "mtime": 275
+      },
+      [
+        "Uint8Array",
+        269
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        277,
+        278
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 279,
+        "mode": 51,
+        "mtime": 281
+      },
+      [
+        "Uint8Array",
+        280
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        283,
+        284
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 285,
+        "mode": 51,
+        "mtime": 286
+      },
+      [
+        "Uint8Array",
+        280
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        288,
+        289
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 290,
+        "mode": 51,
+        "mtime": 292
+      },
+      [
+        "Uint8Array",
+        291
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        294,
+        295
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 296,
+        "mode": 51,
+        "mtime": 297
+      },
+      [
+        "Uint8Array",
+        291
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        299,
+        300
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 301,
+        "mode": 51,
+        "mtime": 303
+      },
+      [
+        "Uint8Array",
+        302
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        305,
+        306
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 307,
+        "mode": 51,
+        "mtime": 308
+      },
+      [
+        "Uint8Array",
+        302
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        310,
+        311
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 312,
+        "mode": 51,
+        "mtime": 314
+      },
+      [
+        "Uint8Array",
+        313
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        316,
+        317
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 318,
+        "mode": 51,
+        "mtime": 319
+      },
+      [
+        "Uint8Array",
+        313
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        321,
+        322
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 323,
+        "mode": 51,
+        "mtime": 325
+      },
+      [
+        "Uint8Array",
+        324
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        327,
+        328
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 329,
+        "mode": 51,
+        "mtime": 330
+      },
+      [
+        "Uint8Array",
+        324
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        332,
+        333
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 334,
+        "mode": 51,
+        "mtime": 336
+      },
+      [
+        "Uint8Array",
+        335
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        338,
+        339
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 340,
+        "mode": 51,
+        "mtime": 341
+      },
+      [
+        "Uint8Array",
+        335
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        343,
+        344
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 345,
+        "mode": 51,
+        "mtime": 347
+      },
+      [
+        "Uint8Array",
+        346
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        349,
+        350
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 351,
+        "mode": 51,
+        "mtime": 352
+      },
+      [
+        "Uint8Array",
+        346
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        354,
+        355
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 356,
+        "mode": 51,
+        "mtime": 358
+      },
+      [
+        "Uint8Array",
+        357
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        360,
+        361
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 362,
+        "mode": 51,
+        "mtime": 363
+      },
+      [
+        "Uint8Array",
+        357
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        365,
+        366
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 367,
+        "mode": 51,
+        "mtime": 369
+      },
+      [
+        "Uint8Array",
+        368
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        371,
+        372
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 373,
+        "mode": 51,
+        "mtime": 374
+      },
+      [
+        "Uint8Array",
+        368
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        376,
+        377
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 378,
+        "mode": 51,
+        "mtime": 380
+      },
+      [
+        "Uint8Array",
+        379
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        382,
+        383
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 384,
+        "mode": 51,
+        "mtime": 385
+      },
+      [
+        "Uint8Array",
+        379
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        387,
+        388
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 389,
+        "mode": 51,
+        "mtime": 391
+      },
+      [
+        "Uint8Array",
+        390
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        16
+      ],
+      [
+        393,
+        394
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 395,
+        "mode": 51,
+        "mtime": 396
+      },
+      [
+        "Uint8Array",
+        390
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        398,
+        399
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 400,
+        "mode": 51,
+        "mtime": 402
+      },
+      [
+        "Uint8Array",
+        401
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        404,
+        405
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 406,
+        "mode": 51,
+        "mtime": 407
+      },
+      [
+        "Uint8Array",
+        401
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        409,
+        410
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 411,
+        "mode": 51,
+        "mtime": 413
+      },
+      [
+        "Uint8Array",
+        412
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        415,
+        416
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 417,
+        "mode": 51,
+        "mtime": 418
+      },
+      [
+        "Uint8Array",
+        412
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        420,
+        421
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 422,
+        "mode": 51,
+        "mtime": 424
+      },
+      [
+        "Uint8Array",
+        423
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        426,
+        427
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 428,
+        "mode": 51,
+        "mtime": 429
+      },
+      [
+        "Uint8Array",
+        423
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        431,
+        432
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 433,
+        "mode": 51,
+        "mtime": 435
+      },
+      [
+        "Uint8Array",
+        434
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        437,
+        438
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 439,
+        "mode": 51,
+        "mtime": 440
+      },
+      [
+        "Uint8Array",
+        434
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        442,
+        443
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 444,
+        "mode": 51,
+        "mtime": 446
+      },
+      [
+        "Uint8Array",
+        445
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        448,
+        449
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 450,
+        "mode": 51,
+        "mtime": 451
+      },
+      [
+        "Uint8Array",
+        445
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        453,
+        454
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 455,
+        "mode": 51,
+        "mtime": 457
+      },
+      [
+        "Uint8Array",
+        456
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        459,
+        460
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 461,
+        "mode": 51,
+        "mtime": 462
+      },
+      [
+        "Uint8Array",
+        456
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        464,
+        465
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 466,
+        "mode": 51,
+        "mtime": 468
+      },
+      [
+        "Uint8Array",
+        467
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        470,
+        471
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 472,
+        "mode": 51,
+        "mtime": 473
+      },
+      [
+        "Uint8Array",
+        467
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        475,
+        476
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 477,
+        "mode": 51,
+        "mtime": 479
+      },
+      [
+        "Uint8Array",
+        478
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        481,
+        482
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 483,
+        "mode": 51,
+        "mtime": 484
+      },
+      [
+        "Uint8Array",
+        478
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        486,
+        487
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 488,
+        "mode": 51,
+        "mtime": 490
+      },
+      [
+        "Uint8Array",
+        489
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        492,
+        493
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 494,
+        "mode": 51,
+        "mtime": 495
+      },
+      [
+        "Uint8Array",
+        489
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        497,
+        498
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 499,
+        "mode": 51,
+        "mtime": 501
+      },
+      [
+        "Uint8Array",
+        500
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        503,
+        504
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 505,
+        "mode": 51,
+        "mtime": 506
+      },
+      [
+        "Uint8Array",
+        500
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        508,
+        509
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 510,
+        "mode": 51,
+        "mtime": 512
+      },
+      [
+        "Uint8Array",
+        511
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        514,
+        515
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 516,
+        "mode": 51,
+        "mtime": 517
+      },
+      [
+        "Uint8Array",
+        511
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        519,
+        520
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 521,
+        "mode": 51,
+        "mtime": 523
+      },
+      [
+        "Uint8Array",
+        522
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        525,
+        526
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 527,
+        "mode": 51,
+        "mtime": 528
+      },
+      [
+        "Uint8Array",
+        522
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        530,
+        531
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 532,
+        "mode": 51,
+        "mtime": 534
+      },
+      [
+        "Uint8Array",
+        533
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        536,
+        537
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 538,
+        "mode": 51,
+        "mtime": 539
+      },
+      [
+        "Uint8Array",
+        533
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        541,
+        542
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 543,
+        "mode": 51,
+        "mtime": 545
+      },
+      [
+        "Uint8Array",
+        544
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        16
+      ],
+      [
+        547,
+        548
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 549,
+        "mode": 51,
+        "mtime": 550
+      },
+      [
+        "Uint8Array",
+        544
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        552,
+        553
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 554,
+        "mode": 51,
+        "mtime": 556
+      },
+      [
+        "Uint8Array",
+        555
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        558,
+        559
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 560,
+        "mode": 51,
+        "mtime": 561
+      },
+      [
+        "Uint8Array",
+        555
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        563,
+        564
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 565,
+        "mode": 51,
+        "mtime": 567
+      },
+      [
+        "Uint8Array",
+        566
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        16
+      ],
+      [
+        569,
+        570
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 571,
+        "mode": 51,
+        "mtime": 572
+      },
+      [
+        "Uint8Array",
+        566
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        574,
+        575
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 576,
+        "mode": 51,
+        "mtime": 578
+      },
+      [
+        "Uint8Array",
+        577
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        580,
+        581
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 582,
+        "mode": 51,
+        "mtime": 583
+      },
+      [
+        "Uint8Array",
+        577
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        585,
+        586
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 587,
+        "mode": 51,
+        "mtime": 589
+      },
+      [
+        "Uint8Array",
+        588
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        591,
+        592
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 593,
+        "mode": 51,
+        "mtime": 594
+      },
+      [
+        "Uint8Array",
+        588
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        596,
+        597
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 598,
+        "mode": 51,
+        "mtime": 600
+      },
+      [
+        "Uint8Array",
+        599
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        602,
+        603
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 604,
+        "mode": 51,
+        "mtime": 605
+      },
+      [
+        "Uint8Array",
+        599
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        607,
+        608
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 609,
+        "mode": 51,
+        "mtime": 611
+      },
+      [
+        "Uint8Array",
+        610
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        613,
+        614
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 615,
+        "mode": 51,
+        "mtime": 616
+      },
+      [
+        "Uint8Array",
+        610
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        618,
+        619
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 620,
+        "mode": 51,
+        "mtime": 622
+      },
+      [
+        "Uint8Array",
+        621
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        624,
+        625
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 626,
+        "mode": 51,
+        "mtime": 627
+      },
+      [
+        "Uint8Array",
+        621
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        629,
+        630
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 631,
+        "mode": 51,
+        "mtime": 633
+      },
+      [
+        "Uint8Array",
+        632
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        635,
+        636
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 637,
+        "mode": 51,
+        "mtime": 638
+      },
+      [
+        "Uint8Array",
+        632
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        640,
+        641
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 642,
+        "mode": 51,
+        "mtime": 644
+      },
+      [
+        "Uint8Array",
+        643
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        646,
+        647
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 648,
+        "mode": 51,
+        "mtime": 649
+      },
+      [
+        "Uint8Array",
+        643
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        651,
+        652
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 653,
+        "mode": 51,
+        "mtime": 655
+      },
+      [
+        "Uint8Array",
+        654
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        657,
+        658
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 659,
+        "mode": 51,
+        "mtime": 660
+      },
+      [
+        "Uint8Array",
+        654
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        662,
+        663
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 664,
+        "mode": 51,
+        "mtime": 666
+      },
+      [
+        "Uint8Array",
+        665
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        668,
+        669
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 670,
+        "mode": 51,
+        "mtime": 671
+      },
+      [
+        "Uint8Array",
+        665
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        673,
+        674
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 675,
+        "mode": 51,
+        "mtime": 677
+      },
+      [
+        "Uint8Array",
+        676
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        679,
+        680
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 681,
+        "mode": 51,
+        "mtime": 682
+      },
+      [
+        "Uint8Array",
+        676
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        684,
+        685
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 686,
+        "mode": 51,
+        "mtime": 688
+      },
+      [
+        "Uint8Array",
+        687
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        690,
+        691
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 692,
+        "mode": 51,
+        "mtime": 693
+      },
+      [
+        "Uint8Array",
+        687
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        695,
+        696
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 697,
+        "mode": 51,
+        "mtime": 699
+      },
+      [
+        "Uint8Array",
+        698
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        701,
+        702
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 703,
+        "mode": 51,
+        "mtime": 704
+      },
+      [
+        "Uint8Array",
+        698
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        706,
+        707
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 708,
+        "mode": 51,
+        "mtime": 710
+      },
+      [
+        "Uint8Array",
+        709
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        712,
+        713
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 714,
+        "mode": 51,
+        "mtime": 715
+      },
+      [
+        "Uint8Array",
+        709
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        717,
+        718
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 719,
+        "mode": 51,
+        "mtime": 721
+      },
+      [
+        "Uint8Array",
+        720
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        723,
+        724
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 725,
+        "mode": 51,
+        "mtime": 726
+      },
+      [
+        "Uint8Array",
+        720
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        728,
+        729
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 730,
+        "mode": 51,
+        "mtime": 732
+      },
+      [
+        "Uint8Array",
+        731
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        734,
+        735
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 736,
+        "mode": 51,
+        "mtime": 737
+      },
+      [
+        "Uint8Array",
+        731
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        739,
+        740
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 741,
+        "mode": 51,
+        "mtime": 743
+      },
+      [
+        "Uint8Array",
+        742
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        745,
+        746
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 747,
+        "mode": 51,
+        "mtime": 748
+      },
+      [
+        "Uint8Array",
+        742
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        750,
+        751
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 752,
+        "mode": 51,
+        "mtime": 754
+      },
+      [
+        "Uint8Array",
+        753
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        756,
+        757
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 758,
+        "mode": 51,
+        "mtime": 759
+      },
+      [
+        "Uint8Array",
+        753
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        761,
+        762
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 763,
+        "mode": 51,
+        "mtime": 765
+      },
+      [
+        "Uint8Array",
+        764
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        767,
+        768
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 769,
+        "mode": 51,
+        "mtime": 770
+      },
+      [
+        "Uint8Array",
+        764
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        772,
+        773
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 774,
+        "mode": 51,
+        "mtime": 776
+      },
+      [
+        "Uint8Array",
+        775
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        778,
+        779
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 780,
+        "mode": 51,
+        "mtime": 781
+      },
+      [
+        "Uint8Array",
+        775
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        783,
+        784
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 785,
+        "mode": 51,
+        "mtime": 787
+      },
+      [
+        "Uint8Array",
+        786
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        789,
+        790
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 791,
+        "mode": 51,
+        "mtime": 792
+      },
+      [
+        "Uint8Array",
+        786
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        794,
+        795
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 796,
+        "mode": 51,
+        "mtime": 798
+      },
+      [
+        "Uint8Array",
+        797
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        800,
+        801
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 802,
+        "mode": 51,
+        "mtime": 803
+      },
+      [
+        "Uint8Array",
+        797
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        805,
+        806
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 807,
+        "mode": 51,
+        "mtime": 809
+      },
+      [
+        "Uint8Array",
+        808
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        811,
+        812
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 813,
+        "mode": 51,
+        "mtime": 814
+      },
+      [
+        "Uint8Array",
+        808
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        816,
+        817
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 818,
+        "mode": 51,
+        "mtime": 820
+      },
+      [
+        "Uint8Array",
+        819
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        822,
+        823
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 824,
+        "mode": 51,
+        "mtime": 825
+      },
+      [
+        "Uint8Array",
+        819
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        827,
+        828
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 829,
+        "mode": 51,
+        "mtime": 831
+      },
+      [
+        "Uint8Array",
+        830
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        16
+      ],
+      [
+        833,
+        834
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 835,
+        "mode": 51,
+        "mtime": 836
+      },
+      [
+        "Uint8Array",
+        830
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        838,
+        839
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 840,
+        "mode": 51,
+        "mtime": 842
+      },
+      [
+        "Uint8Array",
+        841
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        844,
+        845
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 846,
+        "mode": 51,
+        "mtime": 847
+      },
+      [
+        "Uint8Array",
+        841
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        849,
+        850
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 851,
+        "mode": 51,
+        "mtime": 853
+      },
+      [
+        "Uint8Array",
+        852
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        16
+      ],
+      [
+        855,
+        856
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 857,
+        "mode": 51,
+        "mtime": 858
+      },
+      [
+        "Uint8Array",
+        852
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        860,
+        861
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 862,
+        "mode": 51,
+        "mtime": 864
+      },
+      [
+        "Uint8Array",
+        863
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        866,
+        867
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 868,
+        "mode": 51,
+        "mtime": 869
+      },
+      [
+        "Uint8Array",
+        863
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        871,
+        872
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 873,
+        "mode": 51,
+        "mtime": 875
+      },
+      [
+        "Uint8Array",
+        874
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        16
+      ],
+      [
+        877,
+        878
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 879,
+        "mode": 51,
+        "mtime": 880
+      },
+      [
+        "Uint8Array",
+        874
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        882,
+        883
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 884,
+        "mode": 51,
+        "mtime": 886
+      },
+      [
+        "Uint8Array",
+        885
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        888,
+        889
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 890,
+        "mode": 51,
+        "mtime": 891
+      },
+      [
+        "Uint8Array",
+        885
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        893,
+        894
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 895,
+        "mode": 51,
+        "mtime": 897
+      },
+      [
+        "Uint8Array",
+        896
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        899,
+        900
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 901,
+        "mode": 51,
+        "mtime": 902
+      },
+      [
+        "Uint8Array",
+        896
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        904,
+        905
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 906,
+        "mode": 51,
+        "mtime": 908
+      },
+      [
+        "Uint8Array",
+        907
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        910,
+        911
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 912,
+        "mode": 51,
+        "mtime": 913
+      },
+      [
+        "Uint8Array",
+        907
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        915,
+        916
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 917,
+        "mode": 51,
+        "mtime": 919
+      },
+      [
+        "Uint8Array",
+        918
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        921,
+        922
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 923,
+        "mode": 51,
+        "mtime": 924
+      },
+      [
+        "Uint8Array",
+        918
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        926,
+        927
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 928,
+        "mode": 51,
+        "mtime": 930
+      },
+      [
+        "Uint8Array",
+        929
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        16
+      ],
+      [
+        932,
+        933
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 934,
+        "mode": 51,
+        "mtime": 935
+      },
+      [
+        "Uint8Array",
+        929
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        937,
+        938
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 939,
+        "mode": 51,
+        "mtime": 941
+      },
+      [
+        "Uint8Array",
+        940
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        943,
+        944
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 945,
+        "mode": 51,
+        "mtime": 946
+      },
+      [
+        "Uint8Array",
+        940
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        948,
+        949
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 950,
+        "mode": 51,
+        "mtime": 952
+      },
+      [
+        "Uint8Array",
+        951
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        16
+      ],
+      [
+        954,
+        955
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 956,
+        "mode": 51,
+        "mtime": 957
+      },
+      [
+        "Uint8Array",
+        951
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        959,
+        960
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 961,
+        "mode": 51,
+        "mtime": 963
+      },
+      [
+        "Uint8Array",
+        962
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        965,
+        966
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 967,
+        "mode": 51,
+        "mtime": 968
+      },
+      [
+        "Uint8Array",
+        962
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        970,
+        971
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 972,
+        "mode": 51,
+        "mtime": 974
+      },
+      [
+        "Uint8Array",
+        973
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        976,
+        977
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 978,
+        "mode": 51,
+        "mtime": 979
+      },
+      [
+        "Uint8Array",
+        973
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        981,
+        982
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 983,
+        "mode": 51,
+        "mtime": 985
+      },
+      [
+        "Uint8Array",
+        984
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        16
+      ],
+      [
+        987,
+        988
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 989,
+        "mode": 51,
+        "mtime": 990
+      },
+      [
+        "Uint8Array",
+        984
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        992,
+        993
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 994,
+        "mode": 51,
+        "mtime": 996
+      },
+      [
+        "Uint8Array",
+        995
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        998,
+        999
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1000,
+        "mode": 51,
+        "mtime": 1001
+      },
+      [
+        "Uint8Array",
+        995
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1003,
+        1004
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1005,
+        "mode": 51,
+        "mtime": 1007
+      },
+      [
+        "Uint8Array",
+        1006
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        16
+      ],
+      [
+        1009,
+        1010
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1011,
+        "mode": 51,
+        "mtime": 1012
+      },
+      [
+        "Uint8Array",
+        1006
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1014,
+        1015
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1016,
+        "mode": 51,
+        "mtime": 1018
+      },
+      [
+        "Uint8Array",
+        1017
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        1020,
+        1021
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1022,
+        "mode": 51,
+        "mtime": 1023
+      },
+      [
+        "Uint8Array",
+        1017
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1025,
+        1026
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1027,
+        "mode": 51,
+        "mtime": 1029
+      },
+      [
+        "Uint8Array",
+        1028
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        16
+      ],
+      [
+        1031,
+        1032
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1033,
+        "mode": 51,
+        "mtime": 1034
+      },
+      [
+        "Uint8Array",
+        1028
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1036,
+        1037
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1038,
+        "mode": 51,
+        "mtime": 1040
+      },
+      [
+        "Uint8Array",
+        1039
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        1042,
+        1043
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1044,
+        "mode": 51,
+        "mtime": 1045
+      },
+      [
+        "Uint8Array",
+        1039
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1047,
+        1048
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1049,
+        "mode": 51,
+        "mtime": 1051
+      },
+      [
+        "Uint8Array",
+        1050
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        1053,
+        1054
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1055,
+        "mode": 51,
+        "mtime": 1056
+      },
+      [
+        "Uint8Array",
+        1050
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1058,
+        1059
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1060,
+        "mode": 51,
+        "mtime": 1062
+      },
+      [
+        "Uint8Array",
+        1061
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        16
+      ],
+      [
+        1064,
+        1065
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1066,
+        "mode": 51,
+        "mtime": 1067
+      },
+      [
+        "Uint8Array",
+        1061
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1069,
+        1070
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1071
+      },
+      [
+        "Date",
+        1072
+      ],
+      "2026-01-27T17:06:04.841Z",
+      [
+        1074,
+        1075
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1076,
+        "mode": 51,
+        "mtime": 1078
+      },
+      [
+        "Uint8Array",
+        1077
+      ],
+      "Y3JlYXRlZAo=",
+      [
+        "Date",
+        1072
+      ],
+      {
+        "env": 1080,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1090,
+        "localScopes": 1092,
+        "callDepth": 1093,
+        "sourceDepth": 1093,
+        "commandCount": 1094,
+        "lastExitCode": 1093,
+        "lastArg": 1095,
+        "startTime": 1096,
+        "lastBackgroundPid": 1093,
+        "bashPid": 1097,
+        "nextVirtualPid": 1098,
+        "currentLine": 1094,
+        "options": 1099,
+        "shoptOptions": 1101,
+        "inCondition": 1100,
+        "loopDepth": 1093,
+        "exportedVars": 1103,
+        "readonlyVars": 1109,
+        "hashTable": 1113
+      },
+      {
+        "HOME": 34,
+        "PATH": 1081,
+        "IFS": 1082,
+        "OSTYPE": 1083,
+        "MACHTYPE": 1084,
+        "HOSTTYPE": 1085,
+        "HOSTNAME": 1086,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1087,
+        "SHELLOPTS": 1088,
+        "BASHOPTS": 1089
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1091
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533564840,
+      48668,
+      48669,
+      {
+        "errexit": 1100,
+        "pipefail": 1100,
+        "nounset": 1100,
+        "xtrace": 1100,
+        "verbose": 1100,
+        "posix": 1100,
+        "allexport": 1100,
+        "noclobber": 1100,
+        "noglob": 1100,
+        "noexec": 1100,
+        "vi": 1100,
+        "emacs": 1100
+      },
+      false,
+      {
+        "extglob": 1100,
+        "dotglob": 1100,
+        "nullglob": 1100,
+        "failglob": 1100,
+        "globstar": 1100,
+        "globskipdots": 1102,
+        "nocaseglob": 1100,
+        "nocasematch": 1100,
+        "expand_aliases": 1100,
+        "lastpipe": 1100,
+        "xpg_echo": 1100
+      },
+      true,
+      [
+        "Set",
+        1104
+      ],
+      [
+        1105,
+        1106,
+        1107,
+        1108
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1110
+      ],
+      [
+        1111,
+        1112
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1114
+      ],
+      [
+        1115,
+        1117
+      ],
+      [
+        1116,
+        184
+      ],
+      "mkdir",
+      [
+        1118,
+        140
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1120,
+        "maxCommandCount": 1121,
+        "maxLoopIterations": 1121,
+        "maxAwkIterations": 1121,
+        "maxSedIterations": 1121,
+        "maxJqIterations": 1121,
+        "maxSqliteTimeoutMs": 1122,
+        "maxPythonTimeoutMs": 1123
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG06PSXEF6VK73HPK4A705DE",
+  "createdAt": "2026-01-27T17:06:04.846Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json
new file mode 100644
index 00000000..3924b530
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1P",
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG0700JFB4666R1RY4W11R76",
+  "createdAt": "2026-01-27T17:11:06.575Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json
new file mode 100644
index 00000000..5a531b16
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1P",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:06:04.840Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:11:06.581Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T17:06:04.841Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+      [
+        "Date",
+        1080
+      ],
+      "2026-01-27T17:11:06.582Z",
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533564840,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG0700JZ2PGT0P993FDGTVR5",
+  "createdAt": "2026-01-27T17:11:06.591Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json
new file mode 100644
index 00000000..942c5bb7
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1Q",
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG07010K9FAVQMRM0W7F4YFK",
+  "createdAt": "2026-01-27T17:11:07.027Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json
new file mode 100644
index 00000000..bc45d5a8
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json
@@ -0,0 +1,4149 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1Q",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1080,
+        "limits": 1120
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:06:04.840Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:11:07.029Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T17:06:04.841Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+      [
+        "Date",
+        53
+      ],
+      {
+        "env": 1081,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1091,
+        "localScopes": 1093,
+        "callDepth": 1094,
+        "sourceDepth": 1094,
+        "commandCount": 1095,
+        "lastExitCode": 1094,
+        "lastArg": 1096,
+        "startTime": 1097,
+        "lastBackgroundPid": 1094,
+        "bashPid": 1098,
+        "nextVirtualPid": 1099,
+        "currentLine": 1095,
+        "options": 1100,
+        "shoptOptions": 1102,
+        "inCondition": 1101,
+        "loopDepth": 1094,
+        "exportedVars": 1104,
+        "readonlyVars": 1110,
+        "hashTable": 1114
+      },
+      {
+        "HOME": 34,
+        "PATH": 1082,
+        "IFS": 1083,
+        "OSTYPE": 1084,
+        "MACHTYPE": 1085,
+        "HOSTTYPE": 1086,
+        "HOSTNAME": 1087,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1088,
+        "SHELLOPTS": 1089,
+        "BASHOPTS": 1090
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1092
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533564840,
+      48668,
+      48669,
+      {
+        "errexit": 1101,
+        "pipefail": 1101,
+        "nounset": 1101,
+        "xtrace": 1101,
+        "verbose": 1101,
+        "posix": 1101,
+        "allexport": 1101,
+        "noclobber": 1101,
+        "noglob": 1101,
+        "noexec": 1101,
+        "vi": 1101,
+        "emacs": 1101
+      },
+      false,
+      {
+        "extglob": 1101,
+        "dotglob": 1101,
+        "nullglob": 1101,
+        "failglob": 1101,
+        "globstar": 1101,
+        "globskipdots": 1103,
+        "nocaseglob": 1101,
+        "nocasematch": 1101,
+        "expand_aliases": 1101,
+        "lastpipe": 1101,
+        "xpg_echo": 1101
+      },
+      true,
+      [
+        "Set",
+        1105
+      ],
+      [
+        1106,
+        1107,
+        1108,
+        1109
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1111
+      ],
+      [
+        1112,
+        1113
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1115
+      ],
+      [
+        1116,
+        1118
+      ],
+      [
+        1117,
+        185
+      ],
+      "mkdir",
+      [
+        1119,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1121,
+        "maxCommandCount": 1122,
+        "maxLoopIterations": 1122,
+        "maxAwkIterations": 1122,
+        "maxSedIterations": 1122,
+        "maxJqIterations": 1122,
+        "maxSqliteTimeoutMs": 1123,
+        "maxPythonTimeoutMs": 1124
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG07010RH0T4Y9Q8N4XT68QK",
+  "createdAt": "2026-01-27T17:11:07.032Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json
new file mode 100644
index 00000000..1cad1fca
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1R",
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG0701AHNBW0N3JRH8GMS8JG",
+  "createdAt": "2026-01-27T17:11:07.345Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json
new file mode 100644
index 00000000..7b367d6b
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json
@@ -0,0 +1,4149 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1R",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1080,
+        "limits": 1120
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:06:04.840Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:11:07.347Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T17:06:04.841Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+      [
+        "Date",
+        53
+      ],
+      {
+        "env": 1081,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1091,
+        "localScopes": 1093,
+        "callDepth": 1094,
+        "sourceDepth": 1094,
+        "commandCount": 1095,
+        "lastExitCode": 1094,
+        "lastArg": 1096,
+        "startTime": 1097,
+        "lastBackgroundPid": 1094,
+        "bashPid": 1098,
+        "nextVirtualPid": 1099,
+        "currentLine": 1095,
+        "options": 1100,
+        "shoptOptions": 1102,
+        "inCondition": 1101,
+        "loopDepth": 1094,
+        "exportedVars": 1104,
+        "readonlyVars": 1110,
+        "hashTable": 1114
+      },
+      {
+        "HOME": 34,
+        "PATH": 1082,
+        "IFS": 1083,
+        "OSTYPE": 1084,
+        "MACHTYPE": 1085,
+        "HOSTTYPE": 1086,
+        "HOSTNAME": 1087,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1088,
+        "SHELLOPTS": 1089,
+        "BASHOPTS": 1090
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1092
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533564840,
+      48668,
+      48669,
+      {
+        "errexit": 1101,
+        "pipefail": 1101,
+        "nounset": 1101,
+        "xtrace": 1101,
+        "verbose": 1101,
+        "posix": 1101,
+        "allexport": 1101,
+        "noclobber": 1101,
+        "noglob": 1101,
+        "noexec": 1101,
+        "vi": 1101,
+        "emacs": 1101
+      },
+      false,
+      {
+        "extglob": 1101,
+        "dotglob": 1101,
+        "nullglob": 1101,
+        "failglob": 1101,
+        "globstar": 1101,
+        "globskipdots": 1103,
+        "nocaseglob": 1101,
+        "nocasematch": 1101,
+        "expand_aliases": 1101,
+        "lastpipe": 1101,
+        "xpg_echo": 1101
+      },
+      true,
+      [
+        "Set",
+        1105
+      ],
+      [
+        1106,
+        1107,
+        1108,
+        1109
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1111
+      ],
+      [
+        1112,
+        1113
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1115
+      ],
+      [
+        1116,
+        1118
+      ],
+      [
+        1117,
+        185
+      ],
+      "mkdir",
+      [
+        1119,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1121,
+        "maxCommandCount": 1122,
+        "maxLoopIterations": 1122,
+        "maxAwkIterations": 1122,
+        "maxSedIterations": 1122,
+        "maxJqIterations": 1122,
+        "maxSqliteTimeoutMs": 1123,
+        "maxPythonTimeoutMs": 1124
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG0701APN218KFED8SQ7HG98",
+  "createdAt": "2026-01-27T17:11:07.350Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json
new file mode 100644
index 00000000..eac9eca8
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1S",
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG0701MEDQMADPKQAE9KE54Q",
+  "createdAt": "2026-01-27T17:11:07.662Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json
new file mode 100644
index 00000000..b730fe99
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json
@@ -0,0 +1,15 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1S",
+  "eventData": {
+    "result": [
+      {
+        "log": 1
+      },
+      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+    ]
+  },
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "eventId": "evnt_01KG0701MHPYDM27MCD42BQT8Z",
+  "createdAt": "2026-01-27T17:11:07.665Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json
new file mode 100644
index 00000000..250a94b4
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6M",
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VEXWX530SV9S95ZB6QCZ",
+  "createdAt": "2026-01-27T17:08:37.436Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json
new file mode 100644
index 00000000..35c9bba3
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json
@@ -0,0 +1,4148 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6M",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1079,
+        "limits": 1119
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        53,
+        58,
+        63,
+        68,
+        73,
+        77,
+        81,
+        85,
+        91,
+        97,
+        103,
+        109,
+        115,
+        121,
+        127,
+        133,
+        139,
+        144,
+        150,
+        155,
+        161,
+        166,
+        172,
+        177,
+        183,
+        188,
+        194,
+        199,
+        205,
+        210,
+        216,
+        221,
+        227,
+        232,
+        238,
+        243,
+        249,
+        254,
+        260,
+        265,
+        271,
+        276,
+        282,
+        287,
+        293,
+        298,
+        304,
+        309,
+        315,
+        320,
+        326,
+        331,
+        337,
+        342,
+        348,
+        353,
+        359,
+        364,
+        370,
+        375,
+        381,
+        386,
+        392,
+        397,
+        403,
+        408,
+        414,
+        419,
+        425,
+        430,
+        436,
+        441,
+        447,
+        452,
+        458,
+        463,
+        469,
+        474,
+        480,
+        485,
+        491,
+        496,
+        502,
+        507,
+        513,
+        518,
+        524,
+        529,
+        535,
+        540,
+        546,
+        551,
+        557,
+        562,
+        568,
+        573,
+        579,
+        584,
+        590,
+        595,
+        601,
+        606,
+        612,
+        617,
+        623,
+        628,
+        634,
+        639,
+        645,
+        650,
+        656,
+        661,
+        667,
+        672,
+        678,
+        683,
+        689,
+        694,
+        700,
+        705,
+        711,
+        716,
+        722,
+        727,
+        733,
+        738,
+        744,
+        749,
+        755,
+        760,
+        766,
+        771,
+        777,
+        782,
+        788,
+        793,
+        799,
+        804,
+        810,
+        815,
+        821,
+        826,
+        832,
+        837,
+        843,
+        848,
+        854,
+        859,
+        865,
+        870,
+        876,
+        881,
+        887,
+        892,
+        898,
+        903,
+        909,
+        914,
+        920,
+        925,
+        931,
+        936,
+        942,
+        947,
+        953,
+        958,
+        964,
+        969,
+        975,
+        980,
+        986,
+        991,
+        997,
+        1002,
+        1008,
+        1013,
+        1019,
+        1024,
+        1030,
+        1035,
+        1041,
+        1046,
+        1052,
+        1057,
+        1063,
+        1068,
+        1073
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:08:37.437Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        16
+      ],
+      [
+        54,
+        55
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 56,
+        "mode": 51,
+        "mtime": 57
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        59,
+        60
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 61,
+        "mode": 51,
+        "mtime": 62
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        64,
+        65
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 66,
+        "mode": 51,
+        "mtime": 67
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        69,
+        70
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 71,
+        "mode": 51,
+        "mtime": 72
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        74,
+        75
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 76
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        78,
+        79
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 80
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        82,
+        83
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 84
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        86,
+        87
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 88,
+        "mode": 51,
+        "mtime": 90
+      },
+      [
+        "Uint8Array",
+        89
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        92,
+        93
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 94,
+        "mode": 51,
+        "mtime": 96
+      },
+      [
+        "Uint8Array",
+        95
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        16
+      ],
+      [
+        98,
+        99
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 100,
+        "mode": 51,
+        "mtime": 102
+      },
+      [
+        "Uint8Array",
+        101
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        16
+      ],
+      [
+        104,
+        105
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 106,
+        "mode": 51,
+        "mtime": 108
+      },
+      [
+        "Uint8Array",
+        107
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        110,
+        111
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 112,
+        "mode": 51,
+        "mtime": 114
+      },
+      [
+        "Uint8Array",
+        113
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        116,
+        117
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 118,
+        "mode": 51,
+        "mtime": 120
+      },
+      [
+        "Uint8Array",
+        119
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        122,
+        123
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 124,
+        "mode": 51,
+        "mtime": 126
+      },
+      [
+        "Uint8Array",
+        125
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        16
+      ],
+      [
+        128,
+        129
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 130,
+        "mode": 51,
+        "mtime": 132
+      },
+      [
+        "Uint8Array",
+        131
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        16
+      ],
+      [
+        134,
+        135
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 136,
+        "mode": 51,
+        "mtime": 138
+      },
+      [
+        "Uint8Array",
+        137
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        140,
+        141
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 142,
+        "mode": 51,
+        "mtime": 143
+      },
+      [
+        "Uint8Array",
+        137
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        145,
+        146
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 147,
+        "mode": 51,
+        "mtime": 149
+      },
+      [
+        "Uint8Array",
+        148
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        151,
+        152
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 153,
+        "mode": 51,
+        "mtime": 154
+      },
+      [
+        "Uint8Array",
+        148
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        156,
+        157
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 158,
+        "mode": 51,
+        "mtime": 160
+      },
+      [
+        "Uint8Array",
+        159
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        162,
+        163
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 164,
+        "mode": 51,
+        "mtime": 165
+      },
+      [
+        "Uint8Array",
+        159
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        167,
+        168
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 169,
+        "mode": 51,
+        "mtime": 171
+      },
+      [
+        "Uint8Array",
+        170
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        173,
+        174
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 175,
+        "mode": 51,
+        "mtime": 176
+      },
+      [
+        "Uint8Array",
+        170
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        178,
+        179
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 180,
+        "mode": 51,
+        "mtime": 182
+      },
+      [
+        "Uint8Array",
+        181
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        184,
+        185
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 186,
+        "mode": 51,
+        "mtime": 187
+      },
+      [
+        "Uint8Array",
+        181
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        189,
+        190
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 191,
+        "mode": 51,
+        "mtime": 193
+      },
+      [
+        "Uint8Array",
+        192
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        195,
+        196
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 197,
+        "mode": 51,
+        "mtime": 198
+      },
+      [
+        "Uint8Array",
+        192
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        200,
+        201
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 202,
+        "mode": 51,
+        "mtime": 204
+      },
+      [
+        "Uint8Array",
+        203
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        206,
+        207
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 208,
+        "mode": 51,
+        "mtime": 209
+      },
+      [
+        "Uint8Array",
+        203
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        211,
+        212
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 213,
+        "mode": 51,
+        "mtime": 215
+      },
+      [
+        "Uint8Array",
+        214
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        217,
+        218
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 219,
+        "mode": 51,
+        "mtime": 220
+      },
+      [
+        "Uint8Array",
+        214
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        222,
+        223
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 224,
+        "mode": 51,
+        "mtime": 226
+      },
+      [
+        "Uint8Array",
+        225
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        228,
+        229
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 230,
+        "mode": 51,
+        "mtime": 231
+      },
+      [
+        "Uint8Array",
+        225
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        233,
+        234
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 235,
+        "mode": 51,
+        "mtime": 237
+      },
+      [
+        "Uint8Array",
+        236
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        239,
+        240
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 241,
+        "mode": 51,
+        "mtime": 242
+      },
+      [
+        "Uint8Array",
+        236
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        244,
+        245
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 246,
+        "mode": 51,
+        "mtime": 248
+      },
+      [
+        "Uint8Array",
+        247
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        250,
+        251
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 252,
+        "mode": 51,
+        "mtime": 253
+      },
+      [
+        "Uint8Array",
+        247
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        255,
+        256
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 257,
+        "mode": 51,
+        "mtime": 259
+      },
+      [
+        "Uint8Array",
+        258
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        261,
+        262
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 263,
+        "mode": 51,
+        "mtime": 264
+      },
+      [
+        "Uint8Array",
+        258
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        266,
+        267
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 268,
+        "mode": 51,
+        "mtime": 270
+      },
+      [
+        "Uint8Array",
+        269
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        16
+      ],
+      [
+        272,
+        273
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 274,
+        "mode": 51,
+        "mtime": 275
+      },
+      [
+        "Uint8Array",
+        269
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        277,
+        278
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 279,
+        "mode": 51,
+        "mtime": 281
+      },
+      [
+        "Uint8Array",
+        280
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        283,
+        284
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 285,
+        "mode": 51,
+        "mtime": 286
+      },
+      [
+        "Uint8Array",
+        280
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        288,
+        289
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 290,
+        "mode": 51,
+        "mtime": 292
+      },
+      [
+        "Uint8Array",
+        291
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        294,
+        295
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 296,
+        "mode": 51,
+        "mtime": 297
+      },
+      [
+        "Uint8Array",
+        291
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        299,
+        300
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 301,
+        "mode": 51,
+        "mtime": 303
+      },
+      [
+        "Uint8Array",
+        302
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        305,
+        306
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 307,
+        "mode": 51,
+        "mtime": 308
+      },
+      [
+        "Uint8Array",
+        302
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        310,
+        311
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 312,
+        "mode": 51,
+        "mtime": 314
+      },
+      [
+        "Uint8Array",
+        313
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        316,
+        317
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 318,
+        "mode": 51,
+        "mtime": 319
+      },
+      [
+        "Uint8Array",
+        313
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        321,
+        322
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 323,
+        "mode": 51,
+        "mtime": 325
+      },
+      [
+        "Uint8Array",
+        324
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        327,
+        328
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 329,
+        "mode": 51,
+        "mtime": 330
+      },
+      [
+        "Uint8Array",
+        324
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        332,
+        333
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 334,
+        "mode": 51,
+        "mtime": 336
+      },
+      [
+        "Uint8Array",
+        335
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        338,
+        339
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 340,
+        "mode": 51,
+        "mtime": 341
+      },
+      [
+        "Uint8Array",
+        335
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        343,
+        344
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 345,
+        "mode": 51,
+        "mtime": 347
+      },
+      [
+        "Uint8Array",
+        346
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        349,
+        350
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 351,
+        "mode": 51,
+        "mtime": 352
+      },
+      [
+        "Uint8Array",
+        346
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        354,
+        355
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 356,
+        "mode": 51,
+        "mtime": 358
+      },
+      [
+        "Uint8Array",
+        357
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        360,
+        361
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 362,
+        "mode": 51,
+        "mtime": 363
+      },
+      [
+        "Uint8Array",
+        357
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        365,
+        366
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 367,
+        "mode": 51,
+        "mtime": 369
+      },
+      [
+        "Uint8Array",
+        368
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        371,
+        372
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 373,
+        "mode": 51,
+        "mtime": 374
+      },
+      [
+        "Uint8Array",
+        368
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        376,
+        377
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 378,
+        "mode": 51,
+        "mtime": 380
+      },
+      [
+        "Uint8Array",
+        379
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        382,
+        383
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 384,
+        "mode": 51,
+        "mtime": 385
+      },
+      [
+        "Uint8Array",
+        379
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        387,
+        388
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 389,
+        "mode": 51,
+        "mtime": 391
+      },
+      [
+        "Uint8Array",
+        390
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        16
+      ],
+      [
+        393,
+        394
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 395,
+        "mode": 51,
+        "mtime": 396
+      },
+      [
+        "Uint8Array",
+        390
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        398,
+        399
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 400,
+        "mode": 51,
+        "mtime": 402
+      },
+      [
+        "Uint8Array",
+        401
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        404,
+        405
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 406,
+        "mode": 51,
+        "mtime": 407
+      },
+      [
+        "Uint8Array",
+        401
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        409,
+        410
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 411,
+        "mode": 51,
+        "mtime": 413
+      },
+      [
+        "Uint8Array",
+        412
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        415,
+        416
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 417,
+        "mode": 51,
+        "mtime": 418
+      },
+      [
+        "Uint8Array",
+        412
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        420,
+        421
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 422,
+        "mode": 51,
+        "mtime": 424
+      },
+      [
+        "Uint8Array",
+        423
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        426,
+        427
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 428,
+        "mode": 51,
+        "mtime": 429
+      },
+      [
+        "Uint8Array",
+        423
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        431,
+        432
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 433,
+        "mode": 51,
+        "mtime": 435
+      },
+      [
+        "Uint8Array",
+        434
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        437,
+        438
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 439,
+        "mode": 51,
+        "mtime": 440
+      },
+      [
+        "Uint8Array",
+        434
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        442,
+        443
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 444,
+        "mode": 51,
+        "mtime": 446
+      },
+      [
+        "Uint8Array",
+        445
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        448,
+        449
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 450,
+        "mode": 51,
+        "mtime": 451
+      },
+      [
+        "Uint8Array",
+        445
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        453,
+        454
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 455,
+        "mode": 51,
+        "mtime": 457
+      },
+      [
+        "Uint8Array",
+        456
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        459,
+        460
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 461,
+        "mode": 51,
+        "mtime": 462
+      },
+      [
+        "Uint8Array",
+        456
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        464,
+        465
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 466,
+        "mode": 51,
+        "mtime": 468
+      },
+      [
+        "Uint8Array",
+        467
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        470,
+        471
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 472,
+        "mode": 51,
+        "mtime": 473
+      },
+      [
+        "Uint8Array",
+        467
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        475,
+        476
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 477,
+        "mode": 51,
+        "mtime": 479
+      },
+      [
+        "Uint8Array",
+        478
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        481,
+        482
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 483,
+        "mode": 51,
+        "mtime": 484
+      },
+      [
+        "Uint8Array",
+        478
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        486,
+        487
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 488,
+        "mode": 51,
+        "mtime": 490
+      },
+      [
+        "Uint8Array",
+        489
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        492,
+        493
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 494,
+        "mode": 51,
+        "mtime": 495
+      },
+      [
+        "Uint8Array",
+        489
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        497,
+        498
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 499,
+        "mode": 51,
+        "mtime": 501
+      },
+      [
+        "Uint8Array",
+        500
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        503,
+        504
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 505,
+        "mode": 51,
+        "mtime": 506
+      },
+      [
+        "Uint8Array",
+        500
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        508,
+        509
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 510,
+        "mode": 51,
+        "mtime": 512
+      },
+      [
+        "Uint8Array",
+        511
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        514,
+        515
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 516,
+        "mode": 51,
+        "mtime": 517
+      },
+      [
+        "Uint8Array",
+        511
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        519,
+        520
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 521,
+        "mode": 51,
+        "mtime": 523
+      },
+      [
+        "Uint8Array",
+        522
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        525,
+        526
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 527,
+        "mode": 51,
+        "mtime": 528
+      },
+      [
+        "Uint8Array",
+        522
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        530,
+        531
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 532,
+        "mode": 51,
+        "mtime": 534
+      },
+      [
+        "Uint8Array",
+        533
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        536,
+        537
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 538,
+        "mode": 51,
+        "mtime": 539
+      },
+      [
+        "Uint8Array",
+        533
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        541,
+        542
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 543,
+        "mode": 51,
+        "mtime": 545
+      },
+      [
+        "Uint8Array",
+        544
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        16
+      ],
+      [
+        547,
+        548
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 549,
+        "mode": 51,
+        "mtime": 550
+      },
+      [
+        "Uint8Array",
+        544
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        552,
+        553
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 554,
+        "mode": 51,
+        "mtime": 556
+      },
+      [
+        "Uint8Array",
+        555
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        558,
+        559
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 560,
+        "mode": 51,
+        "mtime": 561
+      },
+      [
+        "Uint8Array",
+        555
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        563,
+        564
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 565,
+        "mode": 51,
+        "mtime": 567
+      },
+      [
+        "Uint8Array",
+        566
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        16
+      ],
+      [
+        569,
+        570
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 571,
+        "mode": 51,
+        "mtime": 572
+      },
+      [
+        "Uint8Array",
+        566
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        574,
+        575
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 576,
+        "mode": 51,
+        "mtime": 578
+      },
+      [
+        "Uint8Array",
+        577
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        580,
+        581
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 582,
+        "mode": 51,
+        "mtime": 583
+      },
+      [
+        "Uint8Array",
+        577
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        585,
+        586
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 587,
+        "mode": 51,
+        "mtime": 589
+      },
+      [
+        "Uint8Array",
+        588
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        591,
+        592
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 593,
+        "mode": 51,
+        "mtime": 594
+      },
+      [
+        "Uint8Array",
+        588
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        596,
+        597
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 598,
+        "mode": 51,
+        "mtime": 600
+      },
+      [
+        "Uint8Array",
+        599
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        602,
+        603
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 604,
+        "mode": 51,
+        "mtime": 605
+      },
+      [
+        "Uint8Array",
+        599
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        607,
+        608
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 609,
+        "mode": 51,
+        "mtime": 611
+      },
+      [
+        "Uint8Array",
+        610
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        613,
+        614
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 615,
+        "mode": 51,
+        "mtime": 616
+      },
+      [
+        "Uint8Array",
+        610
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        618,
+        619
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 620,
+        "mode": 51,
+        "mtime": 622
+      },
+      [
+        "Uint8Array",
+        621
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        624,
+        625
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 626,
+        "mode": 51,
+        "mtime": 627
+      },
+      [
+        "Uint8Array",
+        621
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        629,
+        630
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 631,
+        "mode": 51,
+        "mtime": 633
+      },
+      [
+        "Uint8Array",
+        632
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        16
+      ],
+      [
+        635,
+        636
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 637,
+        "mode": 51,
+        "mtime": 638
+      },
+      [
+        "Uint8Array",
+        632
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        640,
+        641
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 642,
+        "mode": 51,
+        "mtime": 644
+      },
+      [
+        "Uint8Array",
+        643
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        646,
+        647
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 648,
+        "mode": 51,
+        "mtime": 649
+      },
+      [
+        "Uint8Array",
+        643
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        651,
+        652
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 653,
+        "mode": 51,
+        "mtime": 655
+      },
+      [
+        "Uint8Array",
+        654
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        657,
+        658
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 659,
+        "mode": 51,
+        "mtime": 660
+      },
+      [
+        "Uint8Array",
+        654
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        662,
+        663
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 664,
+        "mode": 51,
+        "mtime": 666
+      },
+      [
+        "Uint8Array",
+        665
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        668,
+        669
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 670,
+        "mode": 51,
+        "mtime": 671
+      },
+      [
+        "Uint8Array",
+        665
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        673,
+        674
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 675,
+        "mode": 51,
+        "mtime": 677
+      },
+      [
+        "Uint8Array",
+        676
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        679,
+        680
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 681,
+        "mode": 51,
+        "mtime": 682
+      },
+      [
+        "Uint8Array",
+        676
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        684,
+        685
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 686,
+        "mode": 51,
+        "mtime": 688
+      },
+      [
+        "Uint8Array",
+        687
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        690,
+        691
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 692,
+        "mode": 51,
+        "mtime": 693
+      },
+      [
+        "Uint8Array",
+        687
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        695,
+        696
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 697,
+        "mode": 51,
+        "mtime": 699
+      },
+      [
+        "Uint8Array",
+        698
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        701,
+        702
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 703,
+        "mode": 51,
+        "mtime": 704
+      },
+      [
+        "Uint8Array",
+        698
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        706,
+        707
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 708,
+        "mode": 51,
+        "mtime": 710
+      },
+      [
+        "Uint8Array",
+        709
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        712,
+        713
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 714,
+        "mode": 51,
+        "mtime": 715
+      },
+      [
+        "Uint8Array",
+        709
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        717,
+        718
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 719,
+        "mode": 51,
+        "mtime": 721
+      },
+      [
+        "Uint8Array",
+        720
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        723,
+        724
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 725,
+        "mode": 51,
+        "mtime": 726
+      },
+      [
+        "Uint8Array",
+        720
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        728,
+        729
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 730,
+        "mode": 51,
+        "mtime": 732
+      },
+      [
+        "Uint8Array",
+        731
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        734,
+        735
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 736,
+        "mode": 51,
+        "mtime": 737
+      },
+      [
+        "Uint8Array",
+        731
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        739,
+        740
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 741,
+        "mode": 51,
+        "mtime": 743
+      },
+      [
+        "Uint8Array",
+        742
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        745,
+        746
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 747,
+        "mode": 51,
+        "mtime": 748
+      },
+      [
+        "Uint8Array",
+        742
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        750,
+        751
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 752,
+        "mode": 51,
+        "mtime": 754
+      },
+      [
+        "Uint8Array",
+        753
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        756,
+        757
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 758,
+        "mode": 51,
+        "mtime": 759
+      },
+      [
+        "Uint8Array",
+        753
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        761,
+        762
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 763,
+        "mode": 51,
+        "mtime": 765
+      },
+      [
+        "Uint8Array",
+        764
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        16
+      ],
+      [
+        767,
+        768
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 769,
+        "mode": 51,
+        "mtime": 770
+      },
+      [
+        "Uint8Array",
+        764
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        772,
+        773
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 774,
+        "mode": 51,
+        "mtime": 776
+      },
+      [
+        "Uint8Array",
+        775
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        778,
+        779
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 780,
+        "mode": 51,
+        "mtime": 781
+      },
+      [
+        "Uint8Array",
+        775
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        783,
+        784
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 785,
+        "mode": 51,
+        "mtime": 787
+      },
+      [
+        "Uint8Array",
+        786
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        789,
+        790
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 791,
+        "mode": 51,
+        "mtime": 792
+      },
+      [
+        "Uint8Array",
+        786
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        794,
+        795
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 796,
+        "mode": 51,
+        "mtime": 798
+      },
+      [
+        "Uint8Array",
+        797
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        800,
+        801
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 802,
+        "mode": 51,
+        "mtime": 803
+      },
+      [
+        "Uint8Array",
+        797
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        805,
+        806
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 807,
+        "mode": 51,
+        "mtime": 809
+      },
+      [
+        "Uint8Array",
+        808
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        811,
+        812
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 813,
+        "mode": 51,
+        "mtime": 814
+      },
+      [
+        "Uint8Array",
+        808
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        816,
+        817
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 818,
+        "mode": 51,
+        "mtime": 820
+      },
+      [
+        "Uint8Array",
+        819
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        822,
+        823
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 824,
+        "mode": 51,
+        "mtime": 825
+      },
+      [
+        "Uint8Array",
+        819
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        827,
+        828
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 829,
+        "mode": 51,
+        "mtime": 831
+      },
+      [
+        "Uint8Array",
+        830
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        16
+      ],
+      [
+        833,
+        834
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 835,
+        "mode": 51,
+        "mtime": 836
+      },
+      [
+        "Uint8Array",
+        830
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        838,
+        839
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 840,
+        "mode": 51,
+        "mtime": 842
+      },
+      [
+        "Uint8Array",
+        841
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        844,
+        845
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 846,
+        "mode": 51,
+        "mtime": 847
+      },
+      [
+        "Uint8Array",
+        841
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        849,
+        850
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 851,
+        "mode": 51,
+        "mtime": 853
+      },
+      [
+        "Uint8Array",
+        852
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        16
+      ],
+      [
+        855,
+        856
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 857,
+        "mode": 51,
+        "mtime": 858
+      },
+      [
+        "Uint8Array",
+        852
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        860,
+        861
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 862,
+        "mode": 51,
+        "mtime": 864
+      },
+      [
+        "Uint8Array",
+        863
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        866,
+        867
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 868,
+        "mode": 51,
+        "mtime": 869
+      },
+      [
+        "Uint8Array",
+        863
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        871,
+        872
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 873,
+        "mode": 51,
+        "mtime": 875
+      },
+      [
+        "Uint8Array",
+        874
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        16
+      ],
+      [
+        877,
+        878
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 879,
+        "mode": 51,
+        "mtime": 880
+      },
+      [
+        "Uint8Array",
+        874
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        882,
+        883
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 884,
+        "mode": 51,
+        "mtime": 886
+      },
+      [
+        "Uint8Array",
+        885
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        888,
+        889
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 890,
+        "mode": 51,
+        "mtime": 891
+      },
+      [
+        "Uint8Array",
+        885
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        893,
+        894
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 895,
+        "mode": 51,
+        "mtime": 897
+      },
+      [
+        "Uint8Array",
+        896
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        899,
+        900
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 901,
+        "mode": 51,
+        "mtime": 902
+      },
+      [
+        "Uint8Array",
+        896
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        904,
+        905
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 906,
+        "mode": 51,
+        "mtime": 908
+      },
+      [
+        "Uint8Array",
+        907
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        910,
+        911
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 912,
+        "mode": 51,
+        "mtime": 913
+      },
+      [
+        "Uint8Array",
+        907
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        915,
+        916
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 917,
+        "mode": 51,
+        "mtime": 919
+      },
+      [
+        "Uint8Array",
+        918
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        921,
+        922
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 923,
+        "mode": 51,
+        "mtime": 924
+      },
+      [
+        "Uint8Array",
+        918
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        926,
+        927
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 928,
+        "mode": 51,
+        "mtime": 930
+      },
+      [
+        "Uint8Array",
+        929
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        16
+      ],
+      [
+        932,
+        933
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 934,
+        "mode": 51,
+        "mtime": 935
+      },
+      [
+        "Uint8Array",
+        929
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        937,
+        938
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 939,
+        "mode": 51,
+        "mtime": 941
+      },
+      [
+        "Uint8Array",
+        940
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        943,
+        944
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 945,
+        "mode": 51,
+        "mtime": 946
+      },
+      [
+        "Uint8Array",
+        940
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        948,
+        949
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 950,
+        "mode": 51,
+        "mtime": 952
+      },
+      [
+        "Uint8Array",
+        951
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        16
+      ],
+      [
+        954,
+        955
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 956,
+        "mode": 51,
+        "mtime": 957
+      },
+      [
+        "Uint8Array",
+        951
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        959,
+        960
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 961,
+        "mode": 51,
+        "mtime": 963
+      },
+      [
+        "Uint8Array",
+        962
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        965,
+        966
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 967,
+        "mode": 51,
+        "mtime": 968
+      },
+      [
+        "Uint8Array",
+        962
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        970,
+        971
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 972,
+        "mode": 51,
+        "mtime": 974
+      },
+      [
+        "Uint8Array",
+        973
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        976,
+        977
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 978,
+        "mode": 51,
+        "mtime": 979
+      },
+      [
+        "Uint8Array",
+        973
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        981,
+        982
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 983,
+        "mode": 51,
+        "mtime": 985
+      },
+      [
+        "Uint8Array",
+        984
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        16
+      ],
+      [
+        987,
+        988
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 989,
+        "mode": 51,
+        "mtime": 990
+      },
+      [
+        "Uint8Array",
+        984
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        992,
+        993
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 994,
+        "mode": 51,
+        "mtime": 996
+      },
+      [
+        "Uint8Array",
+        995
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        998,
+        999
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1000,
+        "mode": 51,
+        "mtime": 1001
+      },
+      [
+        "Uint8Array",
+        995
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1003,
+        1004
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1005,
+        "mode": 51,
+        "mtime": 1007
+      },
+      [
+        "Uint8Array",
+        1006
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        16
+      ],
+      [
+        1009,
+        1010
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1011,
+        "mode": 51,
+        "mtime": 1012
+      },
+      [
+        "Uint8Array",
+        1006
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1014,
+        1015
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1016,
+        "mode": 51,
+        "mtime": 1018
+      },
+      [
+        "Uint8Array",
+        1017
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        16
+      ],
+      [
+        1020,
+        1021
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1022,
+        "mode": 51,
+        "mtime": 1023
+      },
+      [
+        "Uint8Array",
+        1017
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1025,
+        1026
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1027,
+        "mode": 51,
+        "mtime": 1029
+      },
+      [
+        "Uint8Array",
+        1028
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        16
+      ],
+      [
+        1031,
+        1032
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1033,
+        "mode": 51,
+        "mtime": 1034
+      },
+      [
+        "Uint8Array",
+        1028
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1036,
+        1037
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1038,
+        "mode": 51,
+        "mtime": 1040
+      },
+      [
+        "Uint8Array",
+        1039
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        1042,
+        1043
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1044,
+        "mode": 51,
+        "mtime": 1045
+      },
+      [
+        "Uint8Array",
+        1039
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1047,
+        1048
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1049,
+        "mode": 51,
+        "mtime": 1051
+      },
+      [
+        "Uint8Array",
+        1050
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        16
+      ],
+      [
+        1053,
+        1054
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1055,
+        "mode": 51,
+        "mtime": 1056
+      },
+      [
+        "Uint8Array",
+        1050
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1058,
+        1059
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1060,
+        "mode": 51,
+        "mtime": 1062
+      },
+      [
+        "Uint8Array",
+        1061
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        16
+      ],
+      [
+        1064,
+        1065
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1066,
+        "mode": 51,
+        "mtime": 1067
+      },
+      [
+        "Uint8Array",
+        1061
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        1069,
+        1070
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1071
+      },
+      [
+        "Date",
+        1072
+      ],
+      "2026-01-27T17:08:37.438Z",
+      [
+        1074,
+        1075
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1076,
+        "mode": 51,
+        "mtime": 1078
+      },
+      [
+        "Uint8Array",
+        1077
+      ],
+      "Y3JlYXRlZAo=",
+      [
+        "Date",
+        1072
+      ],
+      {
+        "env": 1080,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1090,
+        "localScopes": 1092,
+        "callDepth": 1093,
+        "sourceDepth": 1093,
+        "commandCount": 1094,
+        "lastExitCode": 1093,
+        "lastArg": 1095,
+        "startTime": 1096,
+        "lastBackgroundPid": 1093,
+        "bashPid": 1097,
+        "nextVirtualPid": 1098,
+        "currentLine": 1094,
+        "options": 1099,
+        "shoptOptions": 1101,
+        "inCondition": 1100,
+        "loopDepth": 1093,
+        "exportedVars": 1103,
+        "readonlyVars": 1109,
+        "hashTable": 1113
+      },
+      {
+        "HOME": 34,
+        "PATH": 1081,
+        "IFS": 1082,
+        "OSTYPE": 1083,
+        "MACHTYPE": 1084,
+        "HOSTTYPE": 1085,
+        "HOSTNAME": 1086,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1087,
+        "SHELLOPTS": 1088,
+        "BASHOPTS": 1089
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1091
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533717437,
+      48668,
+      48669,
+      {
+        "errexit": 1100,
+        "pipefail": 1100,
+        "nounset": 1100,
+        "xtrace": 1100,
+        "verbose": 1100,
+        "posix": 1100,
+        "allexport": 1100,
+        "noclobber": 1100,
+        "noglob": 1100,
+        "noexec": 1100,
+        "vi": 1100,
+        "emacs": 1100
+      },
+      false,
+      {
+        "extglob": 1100,
+        "dotglob": 1100,
+        "nullglob": 1100,
+        "failglob": 1100,
+        "globstar": 1100,
+        "globskipdots": 1102,
+        "nocaseglob": 1100,
+        "nocasematch": 1100,
+        "expand_aliases": 1100,
+        "lastpipe": 1100,
+        "xpg_echo": 1100
+      },
+      true,
+      [
+        "Set",
+        1104
+      ],
+      [
+        1105,
+        1106,
+        1107,
+        1108
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1110
+      ],
+      [
+        1111,
+        1112
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1114
+      ],
+      [
+        1115,
+        1117
+      ],
+      [
+        1116,
+        184
+      ],
+      "mkdir",
+      [
+        1118,
+        140
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1120,
+        "maxCommandCount": 1121,
+        "maxLoopIterations": 1121,
+        "maxAwkIterations": 1121,
+        "maxSedIterations": 1121,
+        "maxJqIterations": 1121,
+        "maxSqliteTimeoutMs": 1122,
+        "maxPythonTimeoutMs": 1123
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK",
+  "createdAt": "2026-01-27T17:08:37.443Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json
new file mode 100644
index 00000000..7f335ad5
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6N",
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VF7H9MBP2BXHB0640XAZ",
+  "createdAt": "2026-01-27T17:08:37.745Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json
new file mode 100644
index 00000000..cdc5dd2d
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6N",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        894,
+        900,
+        905,
+        911,
+        916,
+        922,
+        927,
+        933,
+        938,
+        944,
+        949,
+        955,
+        960,
+        966,
+        971,
+        977,
+        982,
+        988,
+        993,
+        999,
+        1004,
+        1010,
+        1015,
+        1021,
+        1026,
+        1032,
+        1037,
+        1043,
+        1048,
+        1054,
+        1059,
+        1065,
+        1070,
+        1075
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:08:37.437Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:08:37.749Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        893
+      ],
+      "2026-01-27T17:08:37.750Z",
+      [
+        895,
+        896
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 897,
+        "mode": 51,
+        "mtime": 899
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        893
+      ],
+      [
+        901,
+        902
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 903,
+        "mode": 51,
+        "mtime": 904
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        906,
+        907
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 908,
+        "mode": 51,
+        "mtime": 910
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        893
+      ],
+      [
+        912,
+        913
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 914,
+        "mode": 51,
+        "mtime": 915
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        917,
+        918
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 919,
+        "mode": 51,
+        "mtime": 921
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        893
+      ],
+      [
+        923,
+        924
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 925,
+        "mode": 51,
+        "mtime": 926
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        928,
+        929
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 930,
+        "mode": 51,
+        "mtime": 932
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        893
+      ],
+      [
+        934,
+        935
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 936,
+        "mode": 51,
+        "mtime": 937
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        939,
+        940
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 941,
+        "mode": 51,
+        "mtime": 943
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        893
+      ],
+      [
+        945,
+        946
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 947,
+        "mode": 51,
+        "mtime": 948
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        950,
+        951
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 952,
+        "mode": 51,
+        "mtime": 954
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        893
+      ],
+      [
+        956,
+        957
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 958,
+        "mode": 51,
+        "mtime": 959
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        961,
+        962
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 963,
+        "mode": 51,
+        "mtime": 965
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        893
+      ],
+      [
+        967,
+        968
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 969,
+        "mode": 51,
+        "mtime": 970
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        972,
+        973
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 974,
+        "mode": 51,
+        "mtime": 976
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        893
+      ],
+      [
+        978,
+        979
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 980,
+        "mode": 51,
+        "mtime": 981
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        983,
+        984
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 985,
+        "mode": 51,
+        "mtime": 987
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        893
+      ],
+      [
+        989,
+        990
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 991,
+        "mode": 51,
+        "mtime": 992
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        994,
+        995
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 996,
+        "mode": 51,
+        "mtime": 998
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        893
+      ],
+      [
+        1000,
+        1001
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1002,
+        "mode": 51,
+        "mtime": 1003
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1005,
+        1006
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1007,
+        "mode": 51,
+        "mtime": 1009
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        893
+      ],
+      [
+        1011,
+        1012
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1013,
+        "mode": 51,
+        "mtime": 1014
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1016,
+        1017
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1018,
+        "mode": 51,
+        "mtime": 1020
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        893
+      ],
+      [
+        1022,
+        1023
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1024,
+        "mode": 51,
+        "mtime": 1025
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1027,
+        1028
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1029,
+        "mode": 51,
+        "mtime": 1031
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        893
+      ],
+      [
+        1033,
+        1034
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1035,
+        "mode": 51,
+        "mtime": 1036
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1038,
+        1039
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1040,
+        "mode": 51,
+        "mtime": 1042
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        893
+      ],
+      [
+        1044,
+        1045
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1046,
+        "mode": 51,
+        "mtime": 1047
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1049,
+        1050
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1051,
+        "mode": 51,
+        "mtime": 1053
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        893
+      ],
+      [
+        1055,
+        1056
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1057,
+        "mode": 51,
+        "mtime": 1058
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1060,
+        1061
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1062,
+        "mode": 51,
+        "mtime": 1064
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        893
+      ],
+      [
+        1066,
+        1067
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1068,
+        "mode": 51,
+        "mtime": 1069
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      [
+        "Date",
+        893
+      ],
+      [
+        1071,
+        1072
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1073
+      },
+      [
+        "Date",
+        1074
+      ],
+      "2026-01-27T17:08:37.438Z",
+      [
+        1076,
+        1077
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1078,
+        "mode": 51,
+        "mtime": 1080
+      },
+      [
+        "Uint8Array",
+        1079
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+      [
+        "Date",
+        893
+      ],
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533717437,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VF7TW5BR4SG6ENEJ6QCT",
+  "createdAt": "2026-01-27T17:08:37.754Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json
new file mode 100644
index 00000000..67911128
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6P",
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VFH54T9G1TX7M34BM81S",
+  "createdAt": "2026-01-27T17:08:38.053Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json
new file mode 100644
index 00000000..79718a62
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json
@@ -0,0 +1,4149 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6P",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1080,
+        "limits": 1120
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:08:37.437Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:08:38.055Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        1073
+      ],
+      "2026-01-27T17:08:37.438Z",
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+      [
+        "Date",
+        53
+      ],
+      {
+        "env": 1081,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1091,
+        "localScopes": 1093,
+        "callDepth": 1094,
+        "sourceDepth": 1094,
+        "commandCount": 1095,
+        "lastExitCode": 1094,
+        "lastArg": 1096,
+        "startTime": 1097,
+        "lastBackgroundPid": 1094,
+        "bashPid": 1098,
+        "nextVirtualPid": 1099,
+        "currentLine": 1095,
+        "options": 1100,
+        "shoptOptions": 1102,
+        "inCondition": 1101,
+        "loopDepth": 1094,
+        "exportedVars": 1104,
+        "readonlyVars": 1110,
+        "hashTable": 1114
+      },
+      {
+        "HOME": 34,
+        "PATH": 1082,
+        "IFS": 1083,
+        "OSTYPE": 1084,
+        "MACHTYPE": 1085,
+        "HOSTTYPE": 1086,
+        "HOSTNAME": 1087,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1088,
+        "SHELLOPTS": 1089,
+        "BASHOPTS": 1090
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1092
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533717437,
+      48668,
+      48669,
+      {
+        "errexit": 1101,
+        "pipefail": 1101,
+        "nounset": 1101,
+        "xtrace": 1101,
+        "verbose": 1101,
+        "posix": 1101,
+        "allexport": 1101,
+        "noclobber": 1101,
+        "noglob": 1101,
+        "noexec": 1101,
+        "vi": 1101,
+        "emacs": 1101
+      },
+      false,
+      {
+        "extglob": 1101,
+        "dotglob": 1101,
+        "nullglob": 1101,
+        "failglob": 1101,
+        "globstar": 1101,
+        "globskipdots": 1103,
+        "nocaseglob": 1101,
+        "nocasematch": 1101,
+        "expand_aliases": 1101,
+        "lastpipe": 1101,
+        "xpg_echo": 1101
+      },
+      true,
+      [
+        "Set",
+        1105
+      ],
+      [
+        1106,
+        1107,
+        1108,
+        1109
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1111
+      ],
+      [
+        1112,
+        1113
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1115
+      ],
+      [
+        1116,
+        1118
+      ],
+      [
+        1117,
+        185
+      ],
+      "mkdir",
+      [
+        1119,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1121,
+        "maxCommandCount": 1122,
+        "maxLoopIterations": 1122,
+        "maxAwkIterations": 1122,
+        "maxSedIterations": 1122,
+        "maxJqIterations": 1122,
+        "maxSqliteTimeoutMs": 1123,
+        "maxPythonTimeoutMs": 1124
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VFHDP67QP146KW6Y5F9C",
+  "createdAt": "2026-01-27T17:08:38.061Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json
new file mode 100644
index 00000000..b8d94fc7
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6Q",
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VFTWJV6XMH2EAR5R8R68",
+  "createdAt": "2026-01-27T17:08:38.364Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json
new file mode 100644
index 00000000..bbee8cd9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6Q",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        504,
+        509,
+        515,
+        520,
+        526,
+        531,
+        537,
+        542,
+        548,
+        553,
+        559,
+        564,
+        570,
+        575,
+        581,
+        586,
+        592,
+        597,
+        603,
+        608,
+        614,
+        619,
+        625,
+        630,
+        636,
+        641,
+        647,
+        652,
+        658,
+        663,
+        669,
+        674,
+        680,
+        685,
+        691,
+        696,
+        702,
+        707,
+        713,
+        718,
+        724,
+        729,
+        735,
+        740,
+        746,
+        751,
+        757,
+        762,
+        768,
+        773,
+        779,
+        784,
+        790,
+        795,
+        801,
+        806,
+        812,
+        817,
+        823,
+        828,
+        834,
+        839,
+        845,
+        850,
+        856,
+        861,
+        867,
+        872,
+        878,
+        883,
+        889,
+        894,
+        900,
+        905,
+        911,
+        916,
+        922,
+        927,
+        933,
+        938,
+        944,
+        949,
+        955,
+        960,
+        966,
+        971,
+        977,
+        982,
+        988,
+        993,
+        999,
+        1004,
+        1010,
+        1015,
+        1021,
+        1026,
+        1032,
+        1037,
+        1043,
+        1048,
+        1054,
+        1059,
+        1065,
+        1070,
+        1075
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:08:37.437Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:08:38.366Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        503
+      ],
+      "2026-01-27T17:08:38.367Z",
+      [
+        505,
+        506
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 507,
+        "mode": 51,
+        "mtime": 508
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        510,
+        511
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 512,
+        "mode": 51,
+        "mtime": 514
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        516,
+        517
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 518,
+        "mode": 51,
+        "mtime": 519
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        521,
+        522
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 523,
+        "mode": 51,
+        "mtime": 525
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        527,
+        528
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 529,
+        "mode": 51,
+        "mtime": 530
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        532,
+        533
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 534,
+        "mode": 51,
+        "mtime": 536
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        538,
+        539
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 540,
+        "mode": 51,
+        "mtime": 541
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        543,
+        544
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 545,
+        "mode": 51,
+        "mtime": 547
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        503
+      ],
+      [
+        549,
+        550
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 551,
+        "mode": 51,
+        "mtime": 552
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        554,
+        555
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 556,
+        "mode": 51,
+        "mtime": 558
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        560,
+        561
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 562,
+        "mode": 51,
+        "mtime": 563
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        565,
+        566
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 567,
+        "mode": 51,
+        "mtime": 569
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        503
+      ],
+      [
+        571,
+        572
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 573,
+        "mode": 51,
+        "mtime": 574
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        576,
+        577
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 578,
+        "mode": 51,
+        "mtime": 580
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        582,
+        583
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 584,
+        "mode": 51,
+        "mtime": 585
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        587,
+        588
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 589,
+        "mode": 51,
+        "mtime": 591
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        593,
+        594
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 595,
+        "mode": 51,
+        "mtime": 596
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        598,
+        599
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 600,
+        "mode": 51,
+        "mtime": 602
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        604,
+        605
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 606,
+        "mode": 51,
+        "mtime": 607
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        609,
+        610
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 611,
+        "mode": 51,
+        "mtime": 613
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        615,
+        616
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 617,
+        "mode": 51,
+        "mtime": 618
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        620,
+        621
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 622,
+        "mode": 51,
+        "mtime": 624
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        626,
+        627
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 628,
+        "mode": 51,
+        "mtime": 629
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        631,
+        632
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 633,
+        "mode": 51,
+        "mtime": 635
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        503
+      ],
+      [
+        637,
+        638
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 639,
+        "mode": 51,
+        "mtime": 640
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        642,
+        643
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 644,
+        "mode": 51,
+        "mtime": 646
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        648,
+        649
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 650,
+        "mode": 51,
+        "mtime": 651
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        653,
+        654
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 655,
+        "mode": 51,
+        "mtime": 657
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        659,
+        660
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 661,
+        "mode": 51,
+        "mtime": 662
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        664,
+        665
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 666,
+        "mode": 51,
+        "mtime": 668
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        670,
+        671
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 672,
+        "mode": 51,
+        "mtime": 673
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        675,
+        676
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 677,
+        "mode": 51,
+        "mtime": 679
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        681,
+        682
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 683,
+        "mode": 51,
+        "mtime": 684
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        686,
+        687
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 688,
+        "mode": 51,
+        "mtime": 690
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        692,
+        693
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 694,
+        "mode": 51,
+        "mtime": 695
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        697,
+        698
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 699,
+        "mode": 51,
+        "mtime": 701
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        703,
+        704
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 705,
+        "mode": 51,
+        "mtime": 706
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        708,
+        709
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 710,
+        "mode": 51,
+        "mtime": 712
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        714,
+        715
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 716,
+        "mode": 51,
+        "mtime": 717
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        719,
+        720
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 721,
+        "mode": 51,
+        "mtime": 723
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        725,
+        726
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 727,
+        "mode": 51,
+        "mtime": 728
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        730,
+        731
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 732,
+        "mode": 51,
+        "mtime": 734
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        736,
+        737
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 738,
+        "mode": 51,
+        "mtime": 739
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        741,
+        742
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 743,
+        "mode": 51,
+        "mtime": 745
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        747,
+        748
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 749,
+        "mode": 51,
+        "mtime": 750
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        752,
+        753
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 754,
+        "mode": 51,
+        "mtime": 756
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        758,
+        759
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 760,
+        "mode": 51,
+        "mtime": 761
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        763,
+        764
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 765,
+        "mode": 51,
+        "mtime": 767
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        503
+      ],
+      [
+        769,
+        770
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 771,
+        "mode": 51,
+        "mtime": 772
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        774,
+        775
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 776,
+        "mode": 51,
+        "mtime": 778
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        780,
+        781
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 782,
+        "mode": 51,
+        "mtime": 783
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        785,
+        786
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 787,
+        "mode": 51,
+        "mtime": 789
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        791,
+        792
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 793,
+        "mode": 51,
+        "mtime": 794
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        796,
+        797
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 798,
+        "mode": 51,
+        "mtime": 800
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        802,
+        803
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 804,
+        "mode": 51,
+        "mtime": 805
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        807,
+        808
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 809,
+        "mode": 51,
+        "mtime": 811
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        813,
+        814
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 815,
+        "mode": 51,
+        "mtime": 816
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        818,
+        819
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 820,
+        "mode": 51,
+        "mtime": 822
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        824,
+        825
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 826,
+        "mode": 51,
+        "mtime": 827
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        829,
+        830
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 831,
+        "mode": 51,
+        "mtime": 833
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        503
+      ],
+      [
+        835,
+        836
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 837,
+        "mode": 51,
+        "mtime": 838
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        840,
+        841
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 842,
+        "mode": 51,
+        "mtime": 844
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        846,
+        847
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 848,
+        "mode": 51,
+        "mtime": 849
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        851,
+        852
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 853,
+        "mode": 51,
+        "mtime": 855
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        503
+      ],
+      [
+        857,
+        858
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 859,
+        "mode": 51,
+        "mtime": 860
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        862,
+        863
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 864,
+        "mode": 51,
+        "mtime": 866
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        868,
+        869
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 870,
+        "mode": 51,
+        "mtime": 871
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        873,
+        874
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 875,
+        "mode": 51,
+        "mtime": 877
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        503
+      ],
+      [
+        879,
+        880
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 881,
+        "mode": 51,
+        "mtime": 882
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        884,
+        885
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 886,
+        "mode": 51,
+        "mtime": 888
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        890,
+        891
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 892,
+        "mode": 51,
+        "mtime": 893
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        895,
+        896
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 897,
+        "mode": 51,
+        "mtime": 899
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        901,
+        902
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 903,
+        "mode": 51,
+        "mtime": 904
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        906,
+        907
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 908,
+        "mode": 51,
+        "mtime": 910
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        912,
+        913
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 914,
+        "mode": 51,
+        "mtime": 915
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        917,
+        918
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 919,
+        "mode": 51,
+        "mtime": 921
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        923,
+        924
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 925,
+        "mode": 51,
+        "mtime": 926
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        928,
+        929
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 930,
+        "mode": 51,
+        "mtime": 932
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        503
+      ],
+      [
+        934,
+        935
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 936,
+        "mode": 51,
+        "mtime": 937
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        939,
+        940
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 941,
+        "mode": 51,
+        "mtime": 943
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        945,
+        946
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 947,
+        "mode": 51,
+        "mtime": 948
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        950,
+        951
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 952,
+        "mode": 51,
+        "mtime": 954
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        503
+      ],
+      [
+        956,
+        957
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 958,
+        "mode": 51,
+        "mtime": 959
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        961,
+        962
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 963,
+        "mode": 51,
+        "mtime": 965
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        967,
+        968
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 969,
+        "mode": 51,
+        "mtime": 970
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        972,
+        973
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 974,
+        "mode": 51,
+        "mtime": 976
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        978,
+        979
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 980,
+        "mode": 51,
+        "mtime": 981
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        983,
+        984
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 985,
+        "mode": 51,
+        "mtime": 987
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        503
+      ],
+      [
+        989,
+        990
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 991,
+        "mode": 51,
+        "mtime": 992
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        994,
+        995
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 996,
+        "mode": 51,
+        "mtime": 998
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        1000,
+        1001
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1002,
+        "mode": 51,
+        "mtime": 1003
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1005,
+        1006
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1007,
+        "mode": 51,
+        "mtime": 1009
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        503
+      ],
+      [
+        1011,
+        1012
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1013,
+        "mode": 51,
+        "mtime": 1014
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1016,
+        1017
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1018,
+        "mode": 51,
+        "mtime": 1020
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        503
+      ],
+      [
+        1022,
+        1023
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1024,
+        "mode": 51,
+        "mtime": 1025
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1027,
+        1028
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1029,
+        "mode": 51,
+        "mtime": 1031
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        503
+      ],
+      [
+        1033,
+        1034
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1035,
+        "mode": 51,
+        "mtime": 1036
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1038,
+        1039
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1040,
+        "mode": 51,
+        "mtime": 1042
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        1044,
+        1045
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1046,
+        "mode": 51,
+        "mtime": 1047
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1049,
+        1050
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1051,
+        "mode": 51,
+        "mtime": 1053
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        503
+      ],
+      [
+        1055,
+        1056
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1057,
+        "mode": 51,
+        "mtime": 1058
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1060,
+        1061
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1062,
+        "mode": 51,
+        "mtime": 1064
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        503
+      ],
+      [
+        1066,
+        1067
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1068,
+        "mode": 51,
+        "mtime": 1069
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      [
+        "Date",
+        503
+      ],
+      [
+        1071,
+        1072
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1073
+      },
+      [
+        "Date",
+        1074
+      ],
+      "2026-01-27T17:08:37.438Z",
+      [
+        1076,
+        1077
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1078,
+        "mode": 51,
+        "mtime": 1080
+      },
+      [
+        "Uint8Array",
+        1079
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+      [
+        "Date",
+        503
+      ],
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533717437,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        185
+      ],
+      "mkdir",
+      [
+        1120,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VFV35GYVYCDB9WP3R5Y5",
+  "createdAt": "2026-01-27T17:08:38.371Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json
new file mode 100644
index 00000000..9877a716
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6R",
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VG4FX5ZTSXHE1S5RQP78",
+  "createdAt": "2026-01-27T17:08:38.671Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json
new file mode 100644
index 00000000..88e52353
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json
@@ -0,0 +1,15 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6R",
+  "eventData": {
+    "result": [
+      {
+        "log": 1
+      },
+      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+    ]
+  },
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "eventId": "evnt_01KG06VG4MBTCJSBG4D1DFDPYQ",
+  "createdAt": "2026-01-27T17:08:38.676Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json
new file mode 100644
index 00000000..b9e523cf
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9S",
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070MM07J51QTJ59YAEAXNZ",
+  "createdAt": "2026-01-27T17:11:27.104Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json
new file mode 100644
index 00000000..b0f23b4c
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json
@@ -0,0 +1,4148 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9S",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1079,
+        "limits": 1119
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        53,
+        58,
+        63,
+        69,
+        74,
+        78,
+        82,
+        86,
+        92,
+        98,
+        104,
+        110,
+        116,
+        122,
+        128,
+        134,
+        140,
+        145,
+        151,
+        156,
+        162,
+        167,
+        173,
+        178,
+        184,
+        189,
+        195,
+        200,
+        206,
+        211,
+        217,
+        222,
+        228,
+        233,
+        239,
+        244,
+        250,
+        255,
+        261,
+        266,
+        272,
+        277,
+        283,
+        288,
+        294,
+        299,
+        305,
+        310,
+        316,
+        321,
+        327,
+        332,
+        338,
+        343,
+        349,
+        354,
+        360,
+        365,
+        371,
+        376,
+        382,
+        387,
+        393,
+        398,
+        404,
+        409,
+        415,
+        420,
+        426,
+        431,
+        437,
+        442,
+        448,
+        453,
+        459,
+        464,
+        470,
+        475,
+        481,
+        486,
+        492,
+        497,
+        503,
+        508,
+        514,
+        519,
+        525,
+        530,
+        536,
+        541,
+        547,
+        552,
+        558,
+        563,
+        569,
+        574,
+        580,
+        585,
+        591,
+        596,
+        602,
+        607,
+        613,
+        618,
+        624,
+        629,
+        635,
+        640,
+        646,
+        651,
+        657,
+        662,
+        668,
+        673,
+        679,
+        684,
+        690,
+        695,
+        701,
+        706,
+        712,
+        717,
+        723,
+        728,
+        734,
+        739,
+        745,
+        750,
+        756,
+        761,
+        767,
+        772,
+        778,
+        783,
+        789,
+        794,
+        800,
+        805,
+        811,
+        816,
+        822,
+        827,
+        833,
+        838,
+        844,
+        849,
+        855,
+        860,
+        866,
+        871,
+        877,
+        882,
+        888,
+        893,
+        899,
+        904,
+        910,
+        915,
+        921,
+        926,
+        932,
+        937,
+        943,
+        948,
+        954,
+        959,
+        965,
+        970,
+        976,
+        981,
+        987,
+        992,
+        998,
+        1003,
+        1009,
+        1014,
+        1020,
+        1025,
+        1031,
+        1036,
+        1042,
+        1047,
+        1053,
+        1058,
+        1064,
+        1069,
+        1073
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:11:27.104Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        16
+      ],
+      [
+        54,
+        55
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 56,
+        "mode": 51,
+        "mtime": 57
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        59,
+        60
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 61,
+        "mode": 51,
+        "mtime": 62
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        16
+      ],
+      [
+        64,
+        65
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 66,
+        "mode": 51,
+        "mtime": 67
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        68
+      ],
+      "2026-01-27T17:11:27.105Z",
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        68
+      ],
+      [
+        79,
+        80
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 81
+      },
+      [
+        "Date",
+        68
+      ],
+      [
+        83,
+        84
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 85
+      },
+      [
+        "Date",
+        68
+      ],
+      [
+        87,
+        88
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 89,
+        "mode": 51,
+        "mtime": 91
+      },
+      [
+        "Uint8Array",
+        90
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        93,
+        94
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 95,
+        "mode": 51,
+        "mtime": 97
+      },
+      [
+        "Uint8Array",
+        96
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        68
+      ],
+      [
+        99,
+        100
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 101,
+        "mode": 51,
+        "mtime": 103
+      },
+      [
+        "Uint8Array",
+        102
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        68
+      ],
+      [
+        105,
+        106
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 107,
+        "mode": 51,
+        "mtime": 109
+      },
+      [
+        "Uint8Array",
+        108
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        111,
+        112
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 113,
+        "mode": 51,
+        "mtime": 115
+      },
+      [
+        "Uint8Array",
+        114
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        117,
+        118
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 119,
+        "mode": 51,
+        "mtime": 121
+      },
+      [
+        "Uint8Array",
+        120
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        123,
+        124
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 125,
+        "mode": 51,
+        "mtime": 127
+      },
+      [
+        "Uint8Array",
+        126
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        68
+      ],
+      [
+        129,
+        130
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 131,
+        "mode": 51,
+        "mtime": 133
+      },
+      [
+        "Uint8Array",
+        132
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        68
+      ],
+      [
+        135,
+        136
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 137,
+        "mode": 51,
+        "mtime": 139
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        141,
+        142
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 143,
+        "mode": 51,
+        "mtime": 144
+      },
+      [
+        "Uint8Array",
+        138
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        146,
+        147
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 148,
+        "mode": 51,
+        "mtime": 150
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        68
+      ],
+      [
+        152,
+        153
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 154,
+        "mode": 51,
+        "mtime": 155
+      },
+      [
+        "Uint8Array",
+        149
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        157,
+        158
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 159,
+        "mode": 51,
+        "mtime": 161
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        68
+      ],
+      [
+        163,
+        164
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 165,
+        "mode": 51,
+        "mtime": 166
+      },
+      [
+        "Uint8Array",
+        160
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        168,
+        169
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 170,
+        "mode": 51,
+        "mtime": 172
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        174,
+        175
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 176,
+        "mode": 51,
+        "mtime": 177
+      },
+      [
+        "Uint8Array",
+        171
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        179,
+        180
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 181,
+        "mode": 51,
+        "mtime": 183
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        185,
+        186
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 187,
+        "mode": 51,
+        "mtime": 188
+      },
+      [
+        "Uint8Array",
+        182
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        190,
+        191
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 192,
+        "mode": 51,
+        "mtime": 194
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        196,
+        197
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 198,
+        "mode": 51,
+        "mtime": 199
+      },
+      [
+        "Uint8Array",
+        193
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        201,
+        202
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 203,
+        "mode": 51,
+        "mtime": 205
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        207,
+        208
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 209,
+        "mode": 51,
+        "mtime": 210
+      },
+      [
+        "Uint8Array",
+        204
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        212,
+        213
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 214,
+        "mode": 51,
+        "mtime": 216
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        218,
+        219
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 220,
+        "mode": 51,
+        "mtime": 221
+      },
+      [
+        "Uint8Array",
+        215
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        223,
+        224
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 225,
+        "mode": 51,
+        "mtime": 227
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        229,
+        230
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 231,
+        "mode": 51,
+        "mtime": 232
+      },
+      [
+        "Uint8Array",
+        226
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        234,
+        235
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 236,
+        "mode": 51,
+        "mtime": 238
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        240,
+        241
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 242,
+        "mode": 51,
+        "mtime": 243
+      },
+      [
+        "Uint8Array",
+        237
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        245,
+        246
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 247,
+        "mode": 51,
+        "mtime": 249
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        251,
+        252
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 253,
+        "mode": 51,
+        "mtime": 254
+      },
+      [
+        "Uint8Array",
+        248
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        256,
+        257
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 258,
+        "mode": 51,
+        "mtime": 260
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        262,
+        263
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 264,
+        "mode": 51,
+        "mtime": 265
+      },
+      [
+        "Uint8Array",
+        259
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        267,
+        268
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 269,
+        "mode": 51,
+        "mtime": 271
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        68
+      ],
+      [
+        273,
+        274
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 275,
+        "mode": 51,
+        "mtime": 276
+      },
+      [
+        "Uint8Array",
+        270
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        278,
+        279
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 280,
+        "mode": 51,
+        "mtime": 282
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        284,
+        285
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 286,
+        "mode": 51,
+        "mtime": 287
+      },
+      [
+        "Uint8Array",
+        281
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        289,
+        290
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 291,
+        "mode": 51,
+        "mtime": 293
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        295,
+        296
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 297,
+        "mode": 51,
+        "mtime": 298
+      },
+      [
+        "Uint8Array",
+        292
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        300,
+        301
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 302,
+        "mode": 51,
+        "mtime": 304
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        306,
+        307
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 308,
+        "mode": 51,
+        "mtime": 309
+      },
+      [
+        "Uint8Array",
+        303
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        311,
+        312
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 313,
+        "mode": 51,
+        "mtime": 315
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        317,
+        318
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 319,
+        "mode": 51,
+        "mtime": 320
+      },
+      [
+        "Uint8Array",
+        314
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        322,
+        323
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 324,
+        "mode": 51,
+        "mtime": 326
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        328,
+        329
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 330,
+        "mode": 51,
+        "mtime": 331
+      },
+      [
+        "Uint8Array",
+        325
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        333,
+        334
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 335,
+        "mode": 51,
+        "mtime": 337
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        339,
+        340
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 341,
+        "mode": 51,
+        "mtime": 342
+      },
+      [
+        "Uint8Array",
+        336
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        344,
+        345
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 346,
+        "mode": 51,
+        "mtime": 348
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        350,
+        351
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 352,
+        "mode": 51,
+        "mtime": 353
+      },
+      [
+        "Uint8Array",
+        347
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        355,
+        356
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 357,
+        "mode": 51,
+        "mtime": 359
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        361,
+        362
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 363,
+        "mode": 51,
+        "mtime": 364
+      },
+      [
+        "Uint8Array",
+        358
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        366,
+        367
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 368,
+        "mode": 51,
+        "mtime": 370
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        372,
+        373
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 374,
+        "mode": 51,
+        "mtime": 375
+      },
+      [
+        "Uint8Array",
+        369
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        377,
+        378
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 379,
+        "mode": 51,
+        "mtime": 381
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        68
+      ],
+      [
+        383,
+        384
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 385,
+        "mode": 51,
+        "mtime": 386
+      },
+      [
+        "Uint8Array",
+        380
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        388,
+        389
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 390,
+        "mode": 51,
+        "mtime": 392
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        68
+      ],
+      [
+        394,
+        395
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 396,
+        "mode": 51,
+        "mtime": 397
+      },
+      [
+        "Uint8Array",
+        391
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        399,
+        400
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 401,
+        "mode": 51,
+        "mtime": 403
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        405,
+        406
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 407,
+        "mode": 51,
+        "mtime": 408
+      },
+      [
+        "Uint8Array",
+        402
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        410,
+        411
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 412,
+        "mode": 51,
+        "mtime": 414
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        416,
+        417
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 418,
+        "mode": 51,
+        "mtime": 419
+      },
+      [
+        "Uint8Array",
+        413
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        421,
+        422
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 423,
+        "mode": 51,
+        "mtime": 425
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        427,
+        428
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 429,
+        "mode": 51,
+        "mtime": 430
+      },
+      [
+        "Uint8Array",
+        424
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        432,
+        433
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 434,
+        "mode": 51,
+        "mtime": 436
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        68
+      ],
+      [
+        438,
+        439
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 440,
+        "mode": 51,
+        "mtime": 441
+      },
+      [
+        "Uint8Array",
+        435
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        443,
+        444
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 445,
+        "mode": 51,
+        "mtime": 447
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        449,
+        450
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 451,
+        "mode": 51,
+        "mtime": 452
+      },
+      [
+        "Uint8Array",
+        446
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        454,
+        455
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 456,
+        "mode": 51,
+        "mtime": 458
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        460,
+        461
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 462,
+        "mode": 51,
+        "mtime": 463
+      },
+      [
+        "Uint8Array",
+        457
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        465,
+        466
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 467,
+        "mode": 51,
+        "mtime": 469
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        68
+      ],
+      [
+        471,
+        472
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 473,
+        "mode": 51,
+        "mtime": 474
+      },
+      [
+        "Uint8Array",
+        468
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        476,
+        477
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 478,
+        "mode": 51,
+        "mtime": 480
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        482,
+        483
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 484,
+        "mode": 51,
+        "mtime": 485
+      },
+      [
+        "Uint8Array",
+        479
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        487,
+        488
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 489,
+        "mode": 51,
+        "mtime": 491
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        493,
+        494
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 495,
+        "mode": 51,
+        "mtime": 496
+      },
+      [
+        "Uint8Array",
+        490
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        498,
+        499
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 500,
+        "mode": 51,
+        "mtime": 502
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        68
+      ],
+      [
+        504,
+        505
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 506,
+        "mode": 51,
+        "mtime": 507
+      },
+      [
+        "Uint8Array",
+        501
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        509,
+        510
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 511,
+        "mode": 51,
+        "mtime": 513
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        515,
+        516
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 517,
+        "mode": 51,
+        "mtime": 518
+      },
+      [
+        "Uint8Array",
+        512
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        520,
+        521
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 522,
+        "mode": 51,
+        "mtime": 524
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        526,
+        527
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 528,
+        "mode": 51,
+        "mtime": 529
+      },
+      [
+        "Uint8Array",
+        523
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        531,
+        532
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 533,
+        "mode": 51,
+        "mtime": 535
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        537,
+        538
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 539,
+        "mode": 51,
+        "mtime": 540
+      },
+      [
+        "Uint8Array",
+        534
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        542,
+        543
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 544,
+        "mode": 51,
+        "mtime": 546
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        68
+      ],
+      [
+        548,
+        549
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 550,
+        "mode": 51,
+        "mtime": 551
+      },
+      [
+        "Uint8Array",
+        545
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        553,
+        554
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 555,
+        "mode": 51,
+        "mtime": 557
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        559,
+        560
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 561,
+        "mode": 51,
+        "mtime": 562
+      },
+      [
+        "Uint8Array",
+        556
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        564,
+        565
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 566,
+        "mode": 51,
+        "mtime": 568
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        68
+      ],
+      [
+        570,
+        571
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 572,
+        "mode": 51,
+        "mtime": 573
+      },
+      [
+        "Uint8Array",
+        567
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        575,
+        576
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 577,
+        "mode": 51,
+        "mtime": 579
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        581,
+        582
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 583,
+        "mode": 51,
+        "mtime": 584
+      },
+      [
+        "Uint8Array",
+        578
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        586,
+        587
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 588,
+        "mode": 51,
+        "mtime": 590
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        592,
+        593
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 594,
+        "mode": 51,
+        "mtime": 595
+      },
+      [
+        "Uint8Array",
+        589
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        597,
+        598
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 599,
+        "mode": 51,
+        "mtime": 601
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        603,
+        604
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 605,
+        "mode": 51,
+        "mtime": 606
+      },
+      [
+        "Uint8Array",
+        600
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        608,
+        609
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 610,
+        "mode": 51,
+        "mtime": 612
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        614,
+        615
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 616,
+        "mode": 51,
+        "mtime": 617
+      },
+      [
+        "Uint8Array",
+        611
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        619,
+        620
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 621,
+        "mode": 51,
+        "mtime": 623
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        625,
+        626
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 627,
+        "mode": 51,
+        "mtime": 628
+      },
+      [
+        "Uint8Array",
+        622
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        630,
+        631
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 632,
+        "mode": 51,
+        "mtime": 634
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        68
+      ],
+      [
+        636,
+        637
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 638,
+        "mode": 51,
+        "mtime": 639
+      },
+      [
+        "Uint8Array",
+        633
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        641,
+        642
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 643,
+        "mode": 51,
+        "mtime": 645
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        647,
+        648
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 649,
+        "mode": 51,
+        "mtime": 650
+      },
+      [
+        "Uint8Array",
+        644
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        652,
+        653
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 654,
+        "mode": 51,
+        "mtime": 656
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        658,
+        659
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 660,
+        "mode": 51,
+        "mtime": 661
+      },
+      [
+        "Uint8Array",
+        655
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        663,
+        664
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 665,
+        "mode": 51,
+        "mtime": 667
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        669,
+        670
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 671,
+        "mode": 51,
+        "mtime": 672
+      },
+      [
+        "Uint8Array",
+        666
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        674,
+        675
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 676,
+        "mode": 51,
+        "mtime": 678
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        680,
+        681
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 682,
+        "mode": 51,
+        "mtime": 683
+      },
+      [
+        "Uint8Array",
+        677
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        685,
+        686
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 687,
+        "mode": 51,
+        "mtime": 689
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        691,
+        692
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 693,
+        "mode": 51,
+        "mtime": 694
+      },
+      [
+        "Uint8Array",
+        688
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        696,
+        697
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 698,
+        "mode": 51,
+        "mtime": 700
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        702,
+        703
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 704,
+        "mode": 51,
+        "mtime": 705
+      },
+      [
+        "Uint8Array",
+        699
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        707,
+        708
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 709,
+        "mode": 51,
+        "mtime": 711
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        713,
+        714
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 715,
+        "mode": 51,
+        "mtime": 716
+      },
+      [
+        "Uint8Array",
+        710
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        718,
+        719
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 720,
+        "mode": 51,
+        "mtime": 722
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        724,
+        725
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 726,
+        "mode": 51,
+        "mtime": 727
+      },
+      [
+        "Uint8Array",
+        721
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        729,
+        730
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 731,
+        "mode": 51,
+        "mtime": 733
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        735,
+        736
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 737,
+        "mode": 51,
+        "mtime": 738
+      },
+      [
+        "Uint8Array",
+        732
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        740,
+        741
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 742,
+        "mode": 51,
+        "mtime": 744
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        746,
+        747
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 748,
+        "mode": 51,
+        "mtime": 749
+      },
+      [
+        "Uint8Array",
+        743
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        751,
+        752
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 753,
+        "mode": 51,
+        "mtime": 755
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        757,
+        758
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 759,
+        "mode": 51,
+        "mtime": 760
+      },
+      [
+        "Uint8Array",
+        754
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        762,
+        763
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 764,
+        "mode": 51,
+        "mtime": 766
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        68
+      ],
+      [
+        768,
+        769
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 770,
+        "mode": 51,
+        "mtime": 771
+      },
+      [
+        "Uint8Array",
+        765
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        773,
+        774
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 775,
+        "mode": 51,
+        "mtime": 777
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        779,
+        780
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 781,
+        "mode": 51,
+        "mtime": 782
+      },
+      [
+        "Uint8Array",
+        776
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        784,
+        785
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 786,
+        "mode": 51,
+        "mtime": 788
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        790,
+        791
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 792,
+        "mode": 51,
+        "mtime": 793
+      },
+      [
+        "Uint8Array",
+        787
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        795,
+        796
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 797,
+        "mode": 51,
+        "mtime": 799
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        801,
+        802
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 803,
+        "mode": 51,
+        "mtime": 804
+      },
+      [
+        "Uint8Array",
+        798
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        806,
+        807
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 808,
+        "mode": 51,
+        "mtime": 810
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        812,
+        813
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 814,
+        "mode": 51,
+        "mtime": 815
+      },
+      [
+        "Uint8Array",
+        809
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        817,
+        818
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 819,
+        "mode": 51,
+        "mtime": 821
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        823,
+        824
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 825,
+        "mode": 51,
+        "mtime": 826
+      },
+      [
+        "Uint8Array",
+        820
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        828,
+        829
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 830,
+        "mode": 51,
+        "mtime": 832
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        68
+      ],
+      [
+        834,
+        835
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 836,
+        "mode": 51,
+        "mtime": 837
+      },
+      [
+        "Uint8Array",
+        831
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        839,
+        840
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 841,
+        "mode": 51,
+        "mtime": 843
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        845,
+        846
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 847,
+        "mode": 51,
+        "mtime": 848
+      },
+      [
+        "Uint8Array",
+        842
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        850,
+        851
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 852,
+        "mode": 51,
+        "mtime": 854
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        68
+      ],
+      [
+        856,
+        857
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 858,
+        "mode": 51,
+        "mtime": 859
+      },
+      [
+        "Uint8Array",
+        853
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        861,
+        862
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 863,
+        "mode": 51,
+        "mtime": 865
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        867,
+        868
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 869,
+        "mode": 51,
+        "mtime": 870
+      },
+      [
+        "Uint8Array",
+        864
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        872,
+        873
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 874,
+        "mode": 51,
+        "mtime": 876
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        68
+      ],
+      [
+        878,
+        879
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 880,
+        "mode": 51,
+        "mtime": 881
+      },
+      [
+        "Uint8Array",
+        875
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        883,
+        884
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 885,
+        "mode": 51,
+        "mtime": 887
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        889,
+        890
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 891,
+        "mode": 51,
+        "mtime": 892
+      },
+      [
+        "Uint8Array",
+        886
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        894,
+        895
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 896,
+        "mode": 51,
+        "mtime": 898
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        900,
+        901
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 902,
+        "mode": 51,
+        "mtime": 903
+      },
+      [
+        "Uint8Array",
+        897
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        905,
+        906
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 907,
+        "mode": 51,
+        "mtime": 909
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        911,
+        912
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 913,
+        "mode": 51,
+        "mtime": 914
+      },
+      [
+        "Uint8Array",
+        908
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        916,
+        917
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 918,
+        "mode": 51,
+        "mtime": 920
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        922,
+        923
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 924,
+        "mode": 51,
+        "mtime": 925
+      },
+      [
+        "Uint8Array",
+        919
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        927,
+        928
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 929,
+        "mode": 51,
+        "mtime": 931
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        68
+      ],
+      [
+        933,
+        934
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 935,
+        "mode": 51,
+        "mtime": 936
+      },
+      [
+        "Uint8Array",
+        930
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        938,
+        939
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 940,
+        "mode": 51,
+        "mtime": 942
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        944,
+        945
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 946,
+        "mode": 51,
+        "mtime": 947
+      },
+      [
+        "Uint8Array",
+        941
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        949,
+        950
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 951,
+        "mode": 51,
+        "mtime": 953
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        68
+      ],
+      [
+        955,
+        956
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 957,
+        "mode": 51,
+        "mtime": 958
+      },
+      [
+        "Uint8Array",
+        952
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        960,
+        961
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 962,
+        "mode": 51,
+        "mtime": 964
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        966,
+        967
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 968,
+        "mode": 51,
+        "mtime": 969
+      },
+      [
+        "Uint8Array",
+        963
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        971,
+        972
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 973,
+        "mode": 51,
+        "mtime": 975
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        977,
+        978
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 979,
+        "mode": 51,
+        "mtime": 980
+      },
+      [
+        "Uint8Array",
+        974
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        982,
+        983
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 984,
+        "mode": 51,
+        "mtime": 986
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        68
+      ],
+      [
+        988,
+        989
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 990,
+        "mode": 51,
+        "mtime": 991
+      },
+      [
+        "Uint8Array",
+        985
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        993,
+        994
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 995,
+        "mode": 51,
+        "mtime": 997
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        999,
+        1000
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1001,
+        "mode": 51,
+        "mtime": 1002
+      },
+      [
+        "Uint8Array",
+        996
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1004,
+        1005
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1006,
+        "mode": 51,
+        "mtime": 1008
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        68
+      ],
+      [
+        1010,
+        1011
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1012,
+        "mode": 51,
+        "mtime": 1013
+      },
+      [
+        "Uint8Array",
+        1007
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1015,
+        1016
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1017,
+        "mode": 51,
+        "mtime": 1019
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        68
+      ],
+      [
+        1021,
+        1022
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1023,
+        "mode": 51,
+        "mtime": 1024
+      },
+      [
+        "Uint8Array",
+        1018
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1026,
+        1027
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1028,
+        "mode": 51,
+        "mtime": 1030
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        68
+      ],
+      [
+        1032,
+        1033
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1034,
+        "mode": 51,
+        "mtime": 1035
+      },
+      [
+        "Uint8Array",
+        1029
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1037,
+        1038
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1039,
+        "mode": 51,
+        "mtime": 1041
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        1043,
+        1044
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1045,
+        "mode": 51,
+        "mtime": 1046
+      },
+      [
+        "Uint8Array",
+        1040
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1048,
+        1049
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1050,
+        "mode": 51,
+        "mtime": 1052
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        68
+      ],
+      [
+        1054,
+        1055
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1056,
+        "mode": 51,
+        "mtime": 1057
+      },
+      [
+        "Uint8Array",
+        1051
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1059,
+        1060
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1061,
+        "mode": 51,
+        "mtime": 1063
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        68
+      ],
+      [
+        1065,
+        1066
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1067,
+        "mode": 51,
+        "mtime": 1068
+      },
+      [
+        "Uint8Array",
+        1062
+      ],
+      [
+        "Date",
+        68
+      ],
+      [
+        1070,
+        1071
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1072
+      },
+      [
+        "Date",
+        68
+      ],
+      [
+        1074,
+        1075
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1076,
+        "mode": 51,
+        "mtime": 1078
+      },
+      [
+        "Uint8Array",
+        1077
+      ],
+      "Y3JlYXRlZAo=",
+      [
+        "Date",
+        68
+      ],
+      {
+        "env": 1080,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1090,
+        "localScopes": 1092,
+        "callDepth": 1093,
+        "sourceDepth": 1093,
+        "commandCount": 1094,
+        "lastExitCode": 1093,
+        "lastArg": 1095,
+        "startTime": 1096,
+        "lastBackgroundPid": 1093,
+        "bashPid": 1097,
+        "nextVirtualPid": 1098,
+        "currentLine": 1094,
+        "options": 1099,
+        "shoptOptions": 1101,
+        "inCondition": 1100,
+        "loopDepth": 1093,
+        "exportedVars": 1103,
+        "readonlyVars": 1109,
+        "hashTable": 1113
+      },
+      {
+        "HOME": 34,
+        "PATH": 1081,
+        "IFS": 1082,
+        "OSTYPE": 1083,
+        "MACHTYPE": 1084,
+        "HOSTTYPE": 1085,
+        "HOSTNAME": 1086,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1087,
+        "SHELLOPTS": 1088,
+        "BASHOPTS": 1089
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1091
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533887104,
+      48668,
+      48669,
+      {
+        "errexit": 1100,
+        "pipefail": 1100,
+        "nounset": 1100,
+        "xtrace": 1100,
+        "verbose": 1100,
+        "posix": 1100,
+        "allexport": 1100,
+        "noclobber": 1100,
+        "noglob": 1100,
+        "noexec": 1100,
+        "vi": 1100,
+        "emacs": 1100
+      },
+      false,
+      {
+        "extglob": 1100,
+        "dotglob": 1100,
+        "nullglob": 1100,
+        "failglob": 1100,
+        "globstar": 1100,
+        "globskipdots": 1102,
+        "nocaseglob": 1100,
+        "nocasematch": 1100,
+        "expand_aliases": 1100,
+        "lastpipe": 1100,
+        "xpg_echo": 1100
+      },
+      true,
+      [
+        "Set",
+        1104
+      ],
+      [
+        1105,
+        1106,
+        1107,
+        1108
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1110
+      ],
+      [
+        1111,
+        1112
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1114
+      ],
+      [
+        1115,
+        1117
+      ],
+      [
+        1116,
+        185
+      ],
+      "mkdir",
+      [
+        1118,
+        141
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1120,
+        "maxCommandCount": 1121,
+        "maxLoopIterations": 1121,
+        "maxAwkIterations": 1121,
+        "maxSedIterations": 1121,
+        "maxJqIterations": 1121,
+        "maxSqliteTimeoutMs": 1122,
+        "maxPythonTimeoutMs": 1123
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070MM4NX76QCD8RBWQ1Q6N",
+  "createdAt": "2026-01-27T17:11:27.108Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json
new file mode 100644
index 00000000..7afe5b8e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9T",
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070MX7TTC3K700KPV2A1D5",
+  "createdAt": "2026-01-27T17:11:27.399Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json
new file mode 100644
index 00000000..eb03efa7
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9T",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        79,
+        83,
+        87,
+        93,
+        99,
+        105,
+        111,
+        117,
+        123,
+        129,
+        135,
+        141,
+        146,
+        152,
+        157,
+        163,
+        168,
+        174,
+        179,
+        185,
+        190,
+        196,
+        201,
+        207,
+        212,
+        218,
+        223,
+        229,
+        234,
+        240,
+        245,
+        251,
+        256,
+        262,
+        267,
+        273,
+        278,
+        284,
+        289,
+        295,
+        300,
+        306,
+        311,
+        317,
+        322,
+        328,
+        333,
+        339,
+        344,
+        350,
+        355,
+        361,
+        366,
+        372,
+        377,
+        383,
+        388,
+        394,
+        399,
+        405,
+        410,
+        416,
+        421,
+        427,
+        432,
+        438,
+        443,
+        449,
+        454,
+        460,
+        465,
+        471,
+        476,
+        482,
+        487,
+        493,
+        498,
+        504,
+        509,
+        515,
+        520,
+        526,
+        531,
+        537,
+        542,
+        548,
+        553,
+        559,
+        564,
+        570,
+        575,
+        581,
+        586,
+        592,
+        597,
+        603,
+        608,
+        614,
+        619,
+        625,
+        630,
+        636,
+        641,
+        647,
+        652,
+        658,
+        663,
+        669,
+        674,
+        680,
+        685,
+        691,
+        696,
+        702,
+        707,
+        713,
+        718,
+        724,
+        729,
+        735,
+        740,
+        746,
+        751,
+        757,
+        762,
+        768,
+        773,
+        779,
+        784,
+        790,
+        795,
+        801,
+        806,
+        812,
+        817,
+        823,
+        828,
+        834,
+        839,
+        845,
+        850,
+        856,
+        861,
+        867,
+        872,
+        878,
+        883,
+        889,
+        894,
+        900,
+        905,
+        911,
+        916,
+        922,
+        927,
+        933,
+        938,
+        944,
+        949,
+        955,
+        960,
+        966,
+        971,
+        977,
+        982,
+        988,
+        993,
+        999,
+        1004,
+        1010,
+        1015,
+        1021,
+        1026,
+        1032,
+        1037,
+        1043,
+        1048,
+        1054,
+        1059,
+        1065,
+        1070,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:11:27.104Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:11:27.401Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        78
+      ],
+      "2026-01-27T17:11:27.105Z",
+      [
+        80,
+        81
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 82
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        84,
+        85
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 86
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        88,
+        89
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 90,
+        "mode": 51,
+        "mtime": 92
+      },
+      [
+        "Uint8Array",
+        91
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        94,
+        95
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 96,
+        "mode": 51,
+        "mtime": 98
+      },
+      [
+        "Uint8Array",
+        97
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        100,
+        101
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 102,
+        "mode": 51,
+        "mtime": 104
+      },
+      [
+        "Uint8Array",
+        103
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        106,
+        107
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 108,
+        "mode": 51,
+        "mtime": 110
+      },
+      [
+        "Uint8Array",
+        109
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        112,
+        113
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 114,
+        "mode": 51,
+        "mtime": 116
+      },
+      [
+        "Uint8Array",
+        115
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        118,
+        119
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 120,
+        "mode": 51,
+        "mtime": 122
+      },
+      [
+        "Uint8Array",
+        121
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        124,
+        125
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 126,
+        "mode": 51,
+        "mtime": 128
+      },
+      [
+        "Uint8Array",
+        127
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        130,
+        131
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 132,
+        "mode": 51,
+        "mtime": 134
+      },
+      [
+        "Uint8Array",
+        133
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        136,
+        137
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 138,
+        "mode": 51,
+        "mtime": 140
+      },
+      [
+        "Uint8Array",
+        139
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        142,
+        143
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 144,
+        "mode": 51,
+        "mtime": 145
+      },
+      [
+        "Uint8Array",
+        139
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        147,
+        148
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 149,
+        "mode": 51,
+        "mtime": 151
+      },
+      [
+        "Uint8Array",
+        150
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        153,
+        154
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 155,
+        "mode": 51,
+        "mtime": 156
+      },
+      [
+        "Uint8Array",
+        150
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        158,
+        159
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 160,
+        "mode": 51,
+        "mtime": 162
+      },
+      [
+        "Uint8Array",
+        161
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        164,
+        165
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 166,
+        "mode": 51,
+        "mtime": 167
+      },
+      [
+        "Uint8Array",
+        161
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        169,
+        170
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 171,
+        "mode": 51,
+        "mtime": 173
+      },
+      [
+        "Uint8Array",
+        172
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        175,
+        176
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 177,
+        "mode": 51,
+        "mtime": 178
+      },
+      [
+        "Uint8Array",
+        172
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        180,
+        181
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 182,
+        "mode": 51,
+        "mtime": 184
+      },
+      [
+        "Uint8Array",
+        183
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        186,
+        187
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 188,
+        "mode": 51,
+        "mtime": 189
+      },
+      [
+        "Uint8Array",
+        183
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        191,
+        192
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 193,
+        "mode": 51,
+        "mtime": 195
+      },
+      [
+        "Uint8Array",
+        194
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        197,
+        198
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 199,
+        "mode": 51,
+        "mtime": 200
+      },
+      [
+        "Uint8Array",
+        194
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        202,
+        203
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 204,
+        "mode": 51,
+        "mtime": 206
+      },
+      [
+        "Uint8Array",
+        205
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        208,
+        209
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 210,
+        "mode": 51,
+        "mtime": 211
+      },
+      [
+        "Uint8Array",
+        205
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        213,
+        214
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 215,
+        "mode": 51,
+        "mtime": 217
+      },
+      [
+        "Uint8Array",
+        216
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        219,
+        220
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 221,
+        "mode": 51,
+        "mtime": 222
+      },
+      [
+        "Uint8Array",
+        216
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        224,
+        225
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 226,
+        "mode": 51,
+        "mtime": 228
+      },
+      [
+        "Uint8Array",
+        227
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        230,
+        231
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 232,
+        "mode": 51,
+        "mtime": 233
+      },
+      [
+        "Uint8Array",
+        227
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        235,
+        236
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 237,
+        "mode": 51,
+        "mtime": 239
+      },
+      [
+        "Uint8Array",
+        238
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        241,
+        242
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 243,
+        "mode": 51,
+        "mtime": 244
+      },
+      [
+        "Uint8Array",
+        238
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        246,
+        247
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 248,
+        "mode": 51,
+        "mtime": 250
+      },
+      [
+        "Uint8Array",
+        249
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        252,
+        253
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 254,
+        "mode": 51,
+        "mtime": 255
+      },
+      [
+        "Uint8Array",
+        249
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        257,
+        258
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 259,
+        "mode": 51,
+        "mtime": 261
+      },
+      [
+        "Uint8Array",
+        260
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        263,
+        264
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 265,
+        "mode": 51,
+        "mtime": 266
+      },
+      [
+        "Uint8Array",
+        260
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        268,
+        269
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 270,
+        "mode": 51,
+        "mtime": 272
+      },
+      [
+        "Uint8Array",
+        271
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        274,
+        275
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 276,
+        "mode": 51,
+        "mtime": 277
+      },
+      [
+        "Uint8Array",
+        271
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        279,
+        280
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 281,
+        "mode": 51,
+        "mtime": 283
+      },
+      [
+        "Uint8Array",
+        282
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        285,
+        286
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 287,
+        "mode": 51,
+        "mtime": 288
+      },
+      [
+        "Uint8Array",
+        282
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        290,
+        291
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 292,
+        "mode": 51,
+        "mtime": 294
+      },
+      [
+        "Uint8Array",
+        293
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        296,
+        297
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 298,
+        "mode": 51,
+        "mtime": 299
+      },
+      [
+        "Uint8Array",
+        293
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        301,
+        302
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 303,
+        "mode": 51,
+        "mtime": 305
+      },
+      [
+        "Uint8Array",
+        304
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        307,
+        308
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 309,
+        "mode": 51,
+        "mtime": 310
+      },
+      [
+        "Uint8Array",
+        304
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        312,
+        313
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 314,
+        "mode": 51,
+        "mtime": 316
+      },
+      [
+        "Uint8Array",
+        315
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        318,
+        319
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 320,
+        "mode": 51,
+        "mtime": 321
+      },
+      [
+        "Uint8Array",
+        315
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        323,
+        324
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 325,
+        "mode": 51,
+        "mtime": 327
+      },
+      [
+        "Uint8Array",
+        326
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        329,
+        330
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 331,
+        "mode": 51,
+        "mtime": 332
+      },
+      [
+        "Uint8Array",
+        326
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        334,
+        335
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 336,
+        "mode": 51,
+        "mtime": 338
+      },
+      [
+        "Uint8Array",
+        337
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        340,
+        341
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 342,
+        "mode": 51,
+        "mtime": 343
+      },
+      [
+        "Uint8Array",
+        337
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        345,
+        346
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 347,
+        "mode": 51,
+        "mtime": 349
+      },
+      [
+        "Uint8Array",
+        348
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        351,
+        352
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 353,
+        "mode": 51,
+        "mtime": 354
+      },
+      [
+        "Uint8Array",
+        348
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        356,
+        357
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 358,
+        "mode": 51,
+        "mtime": 360
+      },
+      [
+        "Uint8Array",
+        359
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        362,
+        363
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 364,
+        "mode": 51,
+        "mtime": 365
+      },
+      [
+        "Uint8Array",
+        359
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        367,
+        368
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 369,
+        "mode": 51,
+        "mtime": 371
+      },
+      [
+        "Uint8Array",
+        370
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        373,
+        374
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 375,
+        "mode": 51,
+        "mtime": 376
+      },
+      [
+        "Uint8Array",
+        370
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        378,
+        379
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 380,
+        "mode": 51,
+        "mtime": 382
+      },
+      [
+        "Uint8Array",
+        381
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        384,
+        385
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 386,
+        "mode": 51,
+        "mtime": 387
+      },
+      [
+        "Uint8Array",
+        381
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        389,
+        390
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 391,
+        "mode": 51,
+        "mtime": 393
+      },
+      [
+        "Uint8Array",
+        392
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        395,
+        396
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 397,
+        "mode": 51,
+        "mtime": 398
+      },
+      [
+        "Uint8Array",
+        392
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        400,
+        401
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 402,
+        "mode": 51,
+        "mtime": 404
+      },
+      [
+        "Uint8Array",
+        403
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        406,
+        407
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 408,
+        "mode": 51,
+        "mtime": 409
+      },
+      [
+        "Uint8Array",
+        403
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        411,
+        412
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 413,
+        "mode": 51,
+        "mtime": 415
+      },
+      [
+        "Uint8Array",
+        414
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        417,
+        418
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 419,
+        "mode": 51,
+        "mtime": 420
+      },
+      [
+        "Uint8Array",
+        414
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        422,
+        423
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 424,
+        "mode": 51,
+        "mtime": 426
+      },
+      [
+        "Uint8Array",
+        425
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        428,
+        429
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 430,
+        "mode": 51,
+        "mtime": 431
+      },
+      [
+        "Uint8Array",
+        425
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        433,
+        434
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 435,
+        "mode": 51,
+        "mtime": 437
+      },
+      [
+        "Uint8Array",
+        436
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        439,
+        440
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 441,
+        "mode": 51,
+        "mtime": 442
+      },
+      [
+        "Uint8Array",
+        436
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        444,
+        445
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 446,
+        "mode": 51,
+        "mtime": 448
+      },
+      [
+        "Uint8Array",
+        447
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        450,
+        451
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 452,
+        "mode": 51,
+        "mtime": 453
+      },
+      [
+        "Uint8Array",
+        447
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        455,
+        456
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 457,
+        "mode": 51,
+        "mtime": 459
+      },
+      [
+        "Uint8Array",
+        458
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        461,
+        462
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 463,
+        "mode": 51,
+        "mtime": 464
+      },
+      [
+        "Uint8Array",
+        458
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        466,
+        467
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 468,
+        "mode": 51,
+        "mtime": 470
+      },
+      [
+        "Uint8Array",
+        469
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        472,
+        473
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 474,
+        "mode": 51,
+        "mtime": 475
+      },
+      [
+        "Uint8Array",
+        469
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        477,
+        478
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 479,
+        "mode": 51,
+        "mtime": 481
+      },
+      [
+        "Uint8Array",
+        480
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        483,
+        484
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 485,
+        "mode": 51,
+        "mtime": 486
+      },
+      [
+        "Uint8Array",
+        480
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        488,
+        489
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 490,
+        "mode": 51,
+        "mtime": 492
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        494,
+        495
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 496,
+        "mode": 51,
+        "mtime": 497
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        499,
+        500
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 501,
+        "mode": 51,
+        "mtime": 503
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        505,
+        506
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 507,
+        "mode": 51,
+        "mtime": 508
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        510,
+        511
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 512,
+        "mode": 51,
+        "mtime": 514
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        516,
+        517
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 518,
+        "mode": 51,
+        "mtime": 519
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        521,
+        522
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 523,
+        "mode": 51,
+        "mtime": 525
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        527,
+        528
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 529,
+        "mode": 51,
+        "mtime": 530
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        532,
+        533
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 534,
+        "mode": 51,
+        "mtime": 536
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        538,
+        539
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 540,
+        "mode": 51,
+        "mtime": 541
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        543,
+        544
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 545,
+        "mode": 51,
+        "mtime": 547
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        549,
+        550
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 551,
+        "mode": 51,
+        "mtime": 552
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        554,
+        555
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 556,
+        "mode": 51,
+        "mtime": 558
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        560,
+        561
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 562,
+        "mode": 51,
+        "mtime": 563
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        565,
+        566
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 567,
+        "mode": 51,
+        "mtime": 569
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        571,
+        572
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 573,
+        "mode": 51,
+        "mtime": 574
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        576,
+        577
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 578,
+        "mode": 51,
+        "mtime": 580
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        582,
+        583
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 584,
+        "mode": 51,
+        "mtime": 585
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        587,
+        588
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 589,
+        "mode": 51,
+        "mtime": 591
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        593,
+        594
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 595,
+        "mode": 51,
+        "mtime": 596
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        598,
+        599
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 600,
+        "mode": 51,
+        "mtime": 602
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        604,
+        605
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 606,
+        "mode": 51,
+        "mtime": 607
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        609,
+        610
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 611,
+        "mode": 51,
+        "mtime": 613
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        615,
+        616
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 617,
+        "mode": 51,
+        "mtime": 618
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        620,
+        621
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 622,
+        "mode": 51,
+        "mtime": 624
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        626,
+        627
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 628,
+        "mode": 51,
+        "mtime": 629
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        631,
+        632
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 633,
+        "mode": 51,
+        "mtime": 635
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        637,
+        638
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 639,
+        "mode": 51,
+        "mtime": 640
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        642,
+        643
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 644,
+        "mode": 51,
+        "mtime": 646
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        648,
+        649
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 650,
+        "mode": 51,
+        "mtime": 651
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        653,
+        654
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 655,
+        "mode": 51,
+        "mtime": 657
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        659,
+        660
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 661,
+        "mode": 51,
+        "mtime": 662
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        664,
+        665
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 666,
+        "mode": 51,
+        "mtime": 668
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        670,
+        671
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 672,
+        "mode": 51,
+        "mtime": 673
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        675,
+        676
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 677,
+        "mode": 51,
+        "mtime": 679
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        681,
+        682
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 683,
+        "mode": 51,
+        "mtime": 684
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        686,
+        687
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 688,
+        "mode": 51,
+        "mtime": 690
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        692,
+        693
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 694,
+        "mode": 51,
+        "mtime": 695
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        697,
+        698
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 699,
+        "mode": 51,
+        "mtime": 701
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        703,
+        704
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 705,
+        "mode": 51,
+        "mtime": 706
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        708,
+        709
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 710,
+        "mode": 51,
+        "mtime": 712
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        714,
+        715
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 716,
+        "mode": 51,
+        "mtime": 717
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        719,
+        720
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 721,
+        "mode": 51,
+        "mtime": 723
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        725,
+        726
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 727,
+        "mode": 51,
+        "mtime": 728
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        730,
+        731
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 732,
+        "mode": 51,
+        "mtime": 734
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        736,
+        737
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 738,
+        "mode": 51,
+        "mtime": 739
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        741,
+        742
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 743,
+        "mode": 51,
+        "mtime": 745
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        747,
+        748
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 749,
+        "mode": 51,
+        "mtime": 750
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        752,
+        753
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 754,
+        "mode": 51,
+        "mtime": 756
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        758,
+        759
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 760,
+        "mode": 51,
+        "mtime": 761
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        763,
+        764
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 765,
+        "mode": 51,
+        "mtime": 767
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        769,
+        770
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 771,
+        "mode": 51,
+        "mtime": 772
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        774,
+        775
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 776,
+        "mode": 51,
+        "mtime": 778
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        780,
+        781
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 782,
+        "mode": 51,
+        "mtime": 783
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        785,
+        786
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 787,
+        "mode": 51,
+        "mtime": 789
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        791,
+        792
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 793,
+        "mode": 51,
+        "mtime": 794
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        796,
+        797
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 798,
+        "mode": 51,
+        "mtime": 800
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        802,
+        803
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 804,
+        "mode": 51,
+        "mtime": 805
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        807,
+        808
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 809,
+        "mode": 51,
+        "mtime": 811
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        813,
+        814
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 815,
+        "mode": 51,
+        "mtime": 816
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        818,
+        819
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 820,
+        "mode": 51,
+        "mtime": 822
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        824,
+        825
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 826,
+        "mode": 51,
+        "mtime": 827
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        829,
+        830
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 831,
+        "mode": 51,
+        "mtime": 833
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        835,
+        836
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 837,
+        "mode": 51,
+        "mtime": 838
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        840,
+        841
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 842,
+        "mode": 51,
+        "mtime": 844
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        846,
+        847
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 848,
+        "mode": 51,
+        "mtime": 849
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        851,
+        852
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 853,
+        "mode": 51,
+        "mtime": 855
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        857,
+        858
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 859,
+        "mode": 51,
+        "mtime": 860
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        862,
+        863
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 864,
+        "mode": 51,
+        "mtime": 866
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        868,
+        869
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 870,
+        "mode": 51,
+        "mtime": 871
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        873,
+        874
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 875,
+        "mode": 51,
+        "mtime": 877
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        879,
+        880
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 881,
+        "mode": 51,
+        "mtime": 882
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        884,
+        885
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 886,
+        "mode": 51,
+        "mtime": 888
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        890,
+        891
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 892,
+        "mode": 51,
+        "mtime": 893
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        895,
+        896
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 897,
+        "mode": 51,
+        "mtime": 899
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        901,
+        902
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 903,
+        "mode": 51,
+        "mtime": 904
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        906,
+        907
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 908,
+        "mode": 51,
+        "mtime": 910
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        912,
+        913
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 914,
+        "mode": 51,
+        "mtime": 915
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        917,
+        918
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 919,
+        "mode": 51,
+        "mtime": 921
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        923,
+        924
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 925,
+        "mode": 51,
+        "mtime": 926
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        928,
+        929
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 930,
+        "mode": 51,
+        "mtime": 932
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        934,
+        935
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 936,
+        "mode": 51,
+        "mtime": 937
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        939,
+        940
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 941,
+        "mode": 51,
+        "mtime": 943
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        945,
+        946
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 947,
+        "mode": 51,
+        "mtime": 948
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        950,
+        951
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 952,
+        "mode": 51,
+        "mtime": 954
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        956,
+        957
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 958,
+        "mode": 51,
+        "mtime": 959
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        961,
+        962
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 963,
+        "mode": 51,
+        "mtime": 965
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        967,
+        968
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 969,
+        "mode": 51,
+        "mtime": 970
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        972,
+        973
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 974,
+        "mode": 51,
+        "mtime": 976
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        978,
+        979
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 980,
+        "mode": 51,
+        "mtime": 981
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        983,
+        984
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 985,
+        "mode": 51,
+        "mtime": 987
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        989,
+        990
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 991,
+        "mode": 51,
+        "mtime": 992
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        994,
+        995
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 996,
+        "mode": 51,
+        "mtime": 998
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1000,
+        1001
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1002,
+        "mode": 51,
+        "mtime": 1003
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1005,
+        1006
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1007,
+        "mode": 51,
+        "mtime": 1009
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1011,
+        1012
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1013,
+        "mode": 51,
+        "mtime": 1014
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1016,
+        1017
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1018,
+        "mode": 51,
+        "mtime": 1020
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1022,
+        1023
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1024,
+        "mode": 51,
+        "mtime": 1025
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1027,
+        1028
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1029,
+        "mode": 51,
+        "mtime": 1031
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1033,
+        1034
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1035,
+        "mode": 51,
+        "mtime": 1036
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1038,
+        1039
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1040,
+        "mode": 51,
+        "mtime": 1042
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1044,
+        1045
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1046,
+        "mode": 51,
+        "mtime": 1047
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1049,
+        1050
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1051,
+        "mode": 51,
+        "mtime": 1053
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1055,
+        1056
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1057,
+        "mode": 51,
+        "mtime": 1058
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1060,
+        1061
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1062,
+        "mode": 51,
+        "mtime": 1064
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1066,
+        1067
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1068,
+        "mode": 51,
+        "mtime": 1069
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1071,
+        1072
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1073
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+      [
+        "Date",
+        1080
+      ],
+      "2026-01-27T17:11:27.402Z",
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533887104,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        186
+      ],
+      "mkdir",
+      [
+        1120,
+        142
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070MXCKBPER5H3FSB0EDHB",
+  "createdAt": "2026-01-27T17:11:27.404Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json
new file mode 100644
index 00000000..b8cd2c41
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9V",
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070N6PPM14KP2A5D7VPPVF",
+  "createdAt": "2026-01-27T17:11:27.702Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json
new file mode 100644
index 00000000..e0b9e37b
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json
@@ -0,0 +1,4149 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9V",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1080,
+        "limits": 1120
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        79,
+        83,
+        87,
+        93,
+        99,
+        105,
+        111,
+        117,
+        123,
+        129,
+        135,
+        141,
+        146,
+        152,
+        157,
+        163,
+        168,
+        174,
+        179,
+        185,
+        190,
+        196,
+        201,
+        207,
+        212,
+        218,
+        223,
+        229,
+        234,
+        240,
+        245,
+        251,
+        256,
+        262,
+        267,
+        273,
+        278,
+        284,
+        289,
+        295,
+        300,
+        306,
+        311,
+        317,
+        322,
+        328,
+        333,
+        339,
+        344,
+        350,
+        355,
+        361,
+        366,
+        372,
+        377,
+        383,
+        388,
+        394,
+        399,
+        405,
+        410,
+        416,
+        421,
+        427,
+        432,
+        438,
+        443,
+        449,
+        454,
+        460,
+        465,
+        471,
+        476,
+        482,
+        487,
+        493,
+        498,
+        504,
+        509,
+        515,
+        520,
+        526,
+        531,
+        537,
+        542,
+        548,
+        553,
+        559,
+        564,
+        570,
+        575,
+        581,
+        586,
+        592,
+        597,
+        603,
+        608,
+        614,
+        619,
+        625,
+        630,
+        636,
+        641,
+        647,
+        652,
+        658,
+        663,
+        669,
+        674,
+        680,
+        685,
+        691,
+        696,
+        702,
+        707,
+        713,
+        718,
+        724,
+        729,
+        735,
+        740,
+        746,
+        751,
+        757,
+        762,
+        768,
+        773,
+        779,
+        784,
+        790,
+        795,
+        801,
+        806,
+        812,
+        817,
+        823,
+        828,
+        834,
+        839,
+        845,
+        850,
+        856,
+        861,
+        867,
+        872,
+        878,
+        883,
+        889,
+        894,
+        900,
+        905,
+        911,
+        916,
+        922,
+        927,
+        933,
+        938,
+        944,
+        949,
+        955,
+        960,
+        966,
+        971,
+        977,
+        982,
+        988,
+        993,
+        999,
+        1004,
+        1010,
+        1015,
+        1021,
+        1026,
+        1032,
+        1037,
+        1043,
+        1048,
+        1054,
+        1059,
+        1065,
+        1070,
+        1074
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:11:27.104Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:11:27.704Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        78
+      ],
+      "2026-01-27T17:11:27.105Z",
+      [
+        80,
+        81
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 82
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        84,
+        85
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 86
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        88,
+        89
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 90,
+        "mode": 51,
+        "mtime": 92
+      },
+      [
+        "Uint8Array",
+        91
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        94,
+        95
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 96,
+        "mode": 51,
+        "mtime": 98
+      },
+      [
+        "Uint8Array",
+        97
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        100,
+        101
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 102,
+        "mode": 51,
+        "mtime": 104
+      },
+      [
+        "Uint8Array",
+        103
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        106,
+        107
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 108,
+        "mode": 51,
+        "mtime": 110
+      },
+      [
+        "Uint8Array",
+        109
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        112,
+        113
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 114,
+        "mode": 51,
+        "mtime": 116
+      },
+      [
+        "Uint8Array",
+        115
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        118,
+        119
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 120,
+        "mode": 51,
+        "mtime": 122
+      },
+      [
+        "Uint8Array",
+        121
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        124,
+        125
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 126,
+        "mode": 51,
+        "mtime": 128
+      },
+      [
+        "Uint8Array",
+        127
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        130,
+        131
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 132,
+        "mode": 51,
+        "mtime": 134
+      },
+      [
+        "Uint8Array",
+        133
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        136,
+        137
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 138,
+        "mode": 51,
+        "mtime": 140
+      },
+      [
+        "Uint8Array",
+        139
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        142,
+        143
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 144,
+        "mode": 51,
+        "mtime": 145
+      },
+      [
+        "Uint8Array",
+        139
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        147,
+        148
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 149,
+        "mode": 51,
+        "mtime": 151
+      },
+      [
+        "Uint8Array",
+        150
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        153,
+        154
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 155,
+        "mode": 51,
+        "mtime": 156
+      },
+      [
+        "Uint8Array",
+        150
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        158,
+        159
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 160,
+        "mode": 51,
+        "mtime": 162
+      },
+      [
+        "Uint8Array",
+        161
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        164,
+        165
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 166,
+        "mode": 51,
+        "mtime": 167
+      },
+      [
+        "Uint8Array",
+        161
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        169,
+        170
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 171,
+        "mode": 51,
+        "mtime": 173
+      },
+      [
+        "Uint8Array",
+        172
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        175,
+        176
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 177,
+        "mode": 51,
+        "mtime": 178
+      },
+      [
+        "Uint8Array",
+        172
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        180,
+        181
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 182,
+        "mode": 51,
+        "mtime": 184
+      },
+      [
+        "Uint8Array",
+        183
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        186,
+        187
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 188,
+        "mode": 51,
+        "mtime": 189
+      },
+      [
+        "Uint8Array",
+        183
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        191,
+        192
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 193,
+        "mode": 51,
+        "mtime": 195
+      },
+      [
+        "Uint8Array",
+        194
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        197,
+        198
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 199,
+        "mode": 51,
+        "mtime": 200
+      },
+      [
+        "Uint8Array",
+        194
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        202,
+        203
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 204,
+        "mode": 51,
+        "mtime": 206
+      },
+      [
+        "Uint8Array",
+        205
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        208,
+        209
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 210,
+        "mode": 51,
+        "mtime": 211
+      },
+      [
+        "Uint8Array",
+        205
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        213,
+        214
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 215,
+        "mode": 51,
+        "mtime": 217
+      },
+      [
+        "Uint8Array",
+        216
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        219,
+        220
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 221,
+        "mode": 51,
+        "mtime": 222
+      },
+      [
+        "Uint8Array",
+        216
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        224,
+        225
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 226,
+        "mode": 51,
+        "mtime": 228
+      },
+      [
+        "Uint8Array",
+        227
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        230,
+        231
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 232,
+        "mode": 51,
+        "mtime": 233
+      },
+      [
+        "Uint8Array",
+        227
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        235,
+        236
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 237,
+        "mode": 51,
+        "mtime": 239
+      },
+      [
+        "Uint8Array",
+        238
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        241,
+        242
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 243,
+        "mode": 51,
+        "mtime": 244
+      },
+      [
+        "Uint8Array",
+        238
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        246,
+        247
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 248,
+        "mode": 51,
+        "mtime": 250
+      },
+      [
+        "Uint8Array",
+        249
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        252,
+        253
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 254,
+        "mode": 51,
+        "mtime": 255
+      },
+      [
+        "Uint8Array",
+        249
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        257,
+        258
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 259,
+        "mode": 51,
+        "mtime": 261
+      },
+      [
+        "Uint8Array",
+        260
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        263,
+        264
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 265,
+        "mode": 51,
+        "mtime": 266
+      },
+      [
+        "Uint8Array",
+        260
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        268,
+        269
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 270,
+        "mode": 51,
+        "mtime": 272
+      },
+      [
+        "Uint8Array",
+        271
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        274,
+        275
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 276,
+        "mode": 51,
+        "mtime": 277
+      },
+      [
+        "Uint8Array",
+        271
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        279,
+        280
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 281,
+        "mode": 51,
+        "mtime": 283
+      },
+      [
+        "Uint8Array",
+        282
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        285,
+        286
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 287,
+        "mode": 51,
+        "mtime": 288
+      },
+      [
+        "Uint8Array",
+        282
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        290,
+        291
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 292,
+        "mode": 51,
+        "mtime": 294
+      },
+      [
+        "Uint8Array",
+        293
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        296,
+        297
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 298,
+        "mode": 51,
+        "mtime": 299
+      },
+      [
+        "Uint8Array",
+        293
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        301,
+        302
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 303,
+        "mode": 51,
+        "mtime": 305
+      },
+      [
+        "Uint8Array",
+        304
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        307,
+        308
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 309,
+        "mode": 51,
+        "mtime": 310
+      },
+      [
+        "Uint8Array",
+        304
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        312,
+        313
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 314,
+        "mode": 51,
+        "mtime": 316
+      },
+      [
+        "Uint8Array",
+        315
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        318,
+        319
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 320,
+        "mode": 51,
+        "mtime": 321
+      },
+      [
+        "Uint8Array",
+        315
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        323,
+        324
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 325,
+        "mode": 51,
+        "mtime": 327
+      },
+      [
+        "Uint8Array",
+        326
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        329,
+        330
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 331,
+        "mode": 51,
+        "mtime": 332
+      },
+      [
+        "Uint8Array",
+        326
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        334,
+        335
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 336,
+        "mode": 51,
+        "mtime": 338
+      },
+      [
+        "Uint8Array",
+        337
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        340,
+        341
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 342,
+        "mode": 51,
+        "mtime": 343
+      },
+      [
+        "Uint8Array",
+        337
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        345,
+        346
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 347,
+        "mode": 51,
+        "mtime": 349
+      },
+      [
+        "Uint8Array",
+        348
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        351,
+        352
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 353,
+        "mode": 51,
+        "mtime": 354
+      },
+      [
+        "Uint8Array",
+        348
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        356,
+        357
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 358,
+        "mode": 51,
+        "mtime": 360
+      },
+      [
+        "Uint8Array",
+        359
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        362,
+        363
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 364,
+        "mode": 51,
+        "mtime": 365
+      },
+      [
+        "Uint8Array",
+        359
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        367,
+        368
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 369,
+        "mode": 51,
+        "mtime": 371
+      },
+      [
+        "Uint8Array",
+        370
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        373,
+        374
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 375,
+        "mode": 51,
+        "mtime": 376
+      },
+      [
+        "Uint8Array",
+        370
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        378,
+        379
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 380,
+        "mode": 51,
+        "mtime": 382
+      },
+      [
+        "Uint8Array",
+        381
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        384,
+        385
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 386,
+        "mode": 51,
+        "mtime": 387
+      },
+      [
+        "Uint8Array",
+        381
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        389,
+        390
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 391,
+        "mode": 51,
+        "mtime": 393
+      },
+      [
+        "Uint8Array",
+        392
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        395,
+        396
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 397,
+        "mode": 51,
+        "mtime": 398
+      },
+      [
+        "Uint8Array",
+        392
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        400,
+        401
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 402,
+        "mode": 51,
+        "mtime": 404
+      },
+      [
+        "Uint8Array",
+        403
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        406,
+        407
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 408,
+        "mode": 51,
+        "mtime": 409
+      },
+      [
+        "Uint8Array",
+        403
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        411,
+        412
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 413,
+        "mode": 51,
+        "mtime": 415
+      },
+      [
+        "Uint8Array",
+        414
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        417,
+        418
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 419,
+        "mode": 51,
+        "mtime": 420
+      },
+      [
+        "Uint8Array",
+        414
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        422,
+        423
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 424,
+        "mode": 51,
+        "mtime": 426
+      },
+      [
+        "Uint8Array",
+        425
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        428,
+        429
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 430,
+        "mode": 51,
+        "mtime": 431
+      },
+      [
+        "Uint8Array",
+        425
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        433,
+        434
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 435,
+        "mode": 51,
+        "mtime": 437
+      },
+      [
+        "Uint8Array",
+        436
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        439,
+        440
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 441,
+        "mode": 51,
+        "mtime": 442
+      },
+      [
+        "Uint8Array",
+        436
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        444,
+        445
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 446,
+        "mode": 51,
+        "mtime": 448
+      },
+      [
+        "Uint8Array",
+        447
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        450,
+        451
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 452,
+        "mode": 51,
+        "mtime": 453
+      },
+      [
+        "Uint8Array",
+        447
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        455,
+        456
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 457,
+        "mode": 51,
+        "mtime": 459
+      },
+      [
+        "Uint8Array",
+        458
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        461,
+        462
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 463,
+        "mode": 51,
+        "mtime": 464
+      },
+      [
+        "Uint8Array",
+        458
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        466,
+        467
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 468,
+        "mode": 51,
+        "mtime": 470
+      },
+      [
+        "Uint8Array",
+        469
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        472,
+        473
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 474,
+        "mode": 51,
+        "mtime": 475
+      },
+      [
+        "Uint8Array",
+        469
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        477,
+        478
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 479,
+        "mode": 51,
+        "mtime": 481
+      },
+      [
+        "Uint8Array",
+        480
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        483,
+        484
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 485,
+        "mode": 51,
+        "mtime": 486
+      },
+      [
+        "Uint8Array",
+        480
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        488,
+        489
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 490,
+        "mode": 51,
+        "mtime": 492
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        494,
+        495
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 496,
+        "mode": 51,
+        "mtime": 497
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        499,
+        500
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 501,
+        "mode": 51,
+        "mtime": 503
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        505,
+        506
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 507,
+        "mode": 51,
+        "mtime": 508
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        510,
+        511
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 512,
+        "mode": 51,
+        "mtime": 514
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        516,
+        517
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 518,
+        "mode": 51,
+        "mtime": 519
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        521,
+        522
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 523,
+        "mode": 51,
+        "mtime": 525
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        527,
+        528
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 529,
+        "mode": 51,
+        "mtime": 530
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        532,
+        533
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 534,
+        "mode": 51,
+        "mtime": 536
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        538,
+        539
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 540,
+        "mode": 51,
+        "mtime": 541
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        543,
+        544
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 545,
+        "mode": 51,
+        "mtime": 547
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        549,
+        550
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 551,
+        "mode": 51,
+        "mtime": 552
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        554,
+        555
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 556,
+        "mode": 51,
+        "mtime": 558
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        560,
+        561
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 562,
+        "mode": 51,
+        "mtime": 563
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        565,
+        566
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 567,
+        "mode": 51,
+        "mtime": 569
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        571,
+        572
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 573,
+        "mode": 51,
+        "mtime": 574
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        576,
+        577
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 578,
+        "mode": 51,
+        "mtime": 580
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        582,
+        583
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 584,
+        "mode": 51,
+        "mtime": 585
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        587,
+        588
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 589,
+        "mode": 51,
+        "mtime": 591
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        593,
+        594
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 595,
+        "mode": 51,
+        "mtime": 596
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        598,
+        599
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 600,
+        "mode": 51,
+        "mtime": 602
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        604,
+        605
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 606,
+        "mode": 51,
+        "mtime": 607
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        609,
+        610
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 611,
+        "mode": 51,
+        "mtime": 613
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        615,
+        616
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 617,
+        "mode": 51,
+        "mtime": 618
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        620,
+        621
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 622,
+        "mode": 51,
+        "mtime": 624
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        626,
+        627
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 628,
+        "mode": 51,
+        "mtime": 629
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        631,
+        632
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 633,
+        "mode": 51,
+        "mtime": 635
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        637,
+        638
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 639,
+        "mode": 51,
+        "mtime": 640
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        642,
+        643
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 644,
+        "mode": 51,
+        "mtime": 646
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        648,
+        649
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 650,
+        "mode": 51,
+        "mtime": 651
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        653,
+        654
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 655,
+        "mode": 51,
+        "mtime": 657
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        659,
+        660
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 661,
+        "mode": 51,
+        "mtime": 662
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        664,
+        665
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 666,
+        "mode": 51,
+        "mtime": 668
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        670,
+        671
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 672,
+        "mode": 51,
+        "mtime": 673
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        675,
+        676
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 677,
+        "mode": 51,
+        "mtime": 679
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        681,
+        682
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 683,
+        "mode": 51,
+        "mtime": 684
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        686,
+        687
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 688,
+        "mode": 51,
+        "mtime": 690
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        692,
+        693
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 694,
+        "mode": 51,
+        "mtime": 695
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        697,
+        698
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 699,
+        "mode": 51,
+        "mtime": 701
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        703,
+        704
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 705,
+        "mode": 51,
+        "mtime": 706
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        708,
+        709
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 710,
+        "mode": 51,
+        "mtime": 712
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        714,
+        715
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 716,
+        "mode": 51,
+        "mtime": 717
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        719,
+        720
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 721,
+        "mode": 51,
+        "mtime": 723
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        725,
+        726
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 727,
+        "mode": 51,
+        "mtime": 728
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        730,
+        731
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 732,
+        "mode": 51,
+        "mtime": 734
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        736,
+        737
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 738,
+        "mode": 51,
+        "mtime": 739
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        741,
+        742
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 743,
+        "mode": 51,
+        "mtime": 745
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        747,
+        748
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 749,
+        "mode": 51,
+        "mtime": 750
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        752,
+        753
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 754,
+        "mode": 51,
+        "mtime": 756
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        758,
+        759
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 760,
+        "mode": 51,
+        "mtime": 761
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        763,
+        764
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 765,
+        "mode": 51,
+        "mtime": 767
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        769,
+        770
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 771,
+        "mode": 51,
+        "mtime": 772
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        774,
+        775
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 776,
+        "mode": 51,
+        "mtime": 778
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        780,
+        781
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 782,
+        "mode": 51,
+        "mtime": 783
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        785,
+        786
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 787,
+        "mode": 51,
+        "mtime": 789
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        791,
+        792
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 793,
+        "mode": 51,
+        "mtime": 794
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        796,
+        797
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 798,
+        "mode": 51,
+        "mtime": 800
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        802,
+        803
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 804,
+        "mode": 51,
+        "mtime": 805
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        807,
+        808
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 809,
+        "mode": 51,
+        "mtime": 811
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        813,
+        814
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 815,
+        "mode": 51,
+        "mtime": 816
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        818,
+        819
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 820,
+        "mode": 51,
+        "mtime": 822
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        824,
+        825
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 826,
+        "mode": 51,
+        "mtime": 827
+      },
+      [
+        "Uint8Array",
+        821
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        829,
+        830
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 831,
+        "mode": 51,
+        "mtime": 833
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        53
+      ],
+      [
+        835,
+        836
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 837,
+        "mode": 51,
+        "mtime": 838
+      },
+      [
+        "Uint8Array",
+        832
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        840,
+        841
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 842,
+        "mode": 51,
+        "mtime": 844
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        846,
+        847
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 848,
+        "mode": 51,
+        "mtime": 849
+      },
+      [
+        "Uint8Array",
+        843
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        851,
+        852
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 853,
+        "mode": 51,
+        "mtime": 855
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        857,
+        858
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 859,
+        "mode": 51,
+        "mtime": 860
+      },
+      [
+        "Uint8Array",
+        854
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        862,
+        863
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 864,
+        "mode": 51,
+        "mtime": 866
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        868,
+        869
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 870,
+        "mode": 51,
+        "mtime": 871
+      },
+      [
+        "Uint8Array",
+        865
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        873,
+        874
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 875,
+        "mode": 51,
+        "mtime": 877
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        53
+      ],
+      [
+        879,
+        880
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 881,
+        "mode": 51,
+        "mtime": 882
+      },
+      [
+        "Uint8Array",
+        876
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        884,
+        885
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 886,
+        "mode": 51,
+        "mtime": 888
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        890,
+        891
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 892,
+        "mode": 51,
+        "mtime": 893
+      },
+      [
+        "Uint8Array",
+        887
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        895,
+        896
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 897,
+        "mode": 51,
+        "mtime": 899
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        901,
+        902
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 903,
+        "mode": 51,
+        "mtime": 904
+      },
+      [
+        "Uint8Array",
+        898
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        906,
+        907
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 908,
+        "mode": 51,
+        "mtime": 910
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        912,
+        913
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 914,
+        "mode": 51,
+        "mtime": 915
+      },
+      [
+        "Uint8Array",
+        909
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        917,
+        918
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 919,
+        "mode": 51,
+        "mtime": 921
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        923,
+        924
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 925,
+        "mode": 51,
+        "mtime": 926
+      },
+      [
+        "Uint8Array",
+        920
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        928,
+        929
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 930,
+        "mode": 51,
+        "mtime": 932
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        53
+      ],
+      [
+        934,
+        935
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 936,
+        "mode": 51,
+        "mtime": 937
+      },
+      [
+        "Uint8Array",
+        931
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        939,
+        940
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 941,
+        "mode": 51,
+        "mtime": 943
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        945,
+        946
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 947,
+        "mode": 51,
+        "mtime": 948
+      },
+      [
+        "Uint8Array",
+        942
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        950,
+        951
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 952,
+        "mode": 51,
+        "mtime": 954
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        53
+      ],
+      [
+        956,
+        957
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 958,
+        "mode": 51,
+        "mtime": 959
+      },
+      [
+        "Uint8Array",
+        953
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        961,
+        962
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 963,
+        "mode": 51,
+        "mtime": 965
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        967,
+        968
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 969,
+        "mode": 51,
+        "mtime": 970
+      },
+      [
+        "Uint8Array",
+        964
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        972,
+        973
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 974,
+        "mode": 51,
+        "mtime": 976
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        978,
+        979
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 980,
+        "mode": 51,
+        "mtime": 981
+      },
+      [
+        "Uint8Array",
+        975
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        983,
+        984
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 985,
+        "mode": 51,
+        "mtime": 987
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        53
+      ],
+      [
+        989,
+        990
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 991,
+        "mode": 51,
+        "mtime": 992
+      },
+      [
+        "Uint8Array",
+        986
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        994,
+        995
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 996,
+        "mode": 51,
+        "mtime": 998
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1000,
+        1001
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1002,
+        "mode": 51,
+        "mtime": 1003
+      },
+      [
+        "Uint8Array",
+        997
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1005,
+        1006
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1007,
+        "mode": 51,
+        "mtime": 1009
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        53
+      ],
+      [
+        1011,
+        1012
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1013,
+        "mode": 51,
+        "mtime": 1014
+      },
+      [
+        "Uint8Array",
+        1008
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1016,
+        1017
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1018,
+        "mode": 51,
+        "mtime": 1020
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        1022,
+        1023
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1024,
+        "mode": 51,
+        "mtime": 1025
+      },
+      [
+        "Uint8Array",
+        1019
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1027,
+        1028
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1029,
+        "mode": 51,
+        "mtime": 1031
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1033,
+        1034
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1035,
+        "mode": 51,
+        "mtime": 1036
+      },
+      [
+        "Uint8Array",
+        1030
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1038,
+        1039
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1040,
+        "mode": 51,
+        "mtime": 1042
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1044,
+        1045
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1046,
+        "mode": 51,
+        "mtime": 1047
+      },
+      [
+        "Uint8Array",
+        1041
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1049,
+        1050
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1051,
+        "mode": 51,
+        "mtime": 1053
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        1055,
+        1056
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1057,
+        "mode": 51,
+        "mtime": 1058
+      },
+      [
+        "Uint8Array",
+        1052
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1060,
+        1061
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1062,
+        "mode": 51,
+        "mtime": 1064
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        53
+      ],
+      [
+        1066,
+        1067
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1068,
+        "mode": 51,
+        "mtime": 1069
+      },
+      [
+        "Uint8Array",
+        1063
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        1071,
+        1072
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1073
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        1075,
+        1076
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1077,
+        "mode": 51,
+        "mtime": 1079
+      },
+      [
+        "Uint8Array",
+        1078
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+      [
+        "Date",
+        53
+      ],
+      {
+        "env": 1081,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1091,
+        "localScopes": 1093,
+        "callDepth": 1094,
+        "sourceDepth": 1094,
+        "commandCount": 1095,
+        "lastExitCode": 1094,
+        "lastArg": 1096,
+        "startTime": 1097,
+        "lastBackgroundPid": 1094,
+        "bashPid": 1098,
+        "nextVirtualPid": 1099,
+        "currentLine": 1095,
+        "options": 1100,
+        "shoptOptions": 1102,
+        "inCondition": 1101,
+        "loopDepth": 1094,
+        "exportedVars": 1104,
+        "readonlyVars": 1110,
+        "hashTable": 1114
+      },
+      {
+        "HOME": 34,
+        "PATH": 1082,
+        "IFS": 1083,
+        "OSTYPE": 1084,
+        "MACHTYPE": 1085,
+        "HOSTTYPE": 1086,
+        "HOSTNAME": 1087,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1088,
+        "SHELLOPTS": 1089,
+        "BASHOPTS": 1090
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1092
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533887104,
+      48668,
+      48669,
+      {
+        "errexit": 1101,
+        "pipefail": 1101,
+        "nounset": 1101,
+        "xtrace": 1101,
+        "verbose": 1101,
+        "posix": 1101,
+        "allexport": 1101,
+        "noclobber": 1101,
+        "noglob": 1101,
+        "noexec": 1101,
+        "vi": 1101,
+        "emacs": 1101
+      },
+      false,
+      {
+        "extglob": 1101,
+        "dotglob": 1101,
+        "nullglob": 1101,
+        "failglob": 1101,
+        "globstar": 1101,
+        "globskipdots": 1103,
+        "nocaseglob": 1101,
+        "nocasematch": 1101,
+        "expand_aliases": 1101,
+        "lastpipe": 1101,
+        "xpg_echo": 1101
+      },
+      true,
+      [
+        "Set",
+        1105
+      ],
+      [
+        1106,
+        1107,
+        1108,
+        1109
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1111
+      ],
+      [
+        1112,
+        1113
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1115
+      ],
+      [
+        1116,
+        1118
+      ],
+      [
+        1117,
+        186
+      ],
+      "mkdir",
+      [
+        1119,
+        142
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1121,
+        "maxCommandCount": 1122,
+        "maxLoopIterations": 1122,
+        "maxAwkIterations": 1122,
+        "maxSedIterations": 1122,
+        "maxJqIterations": 1122,
+        "maxSqliteTimeoutMs": 1123,
+        "maxPythonTimeoutMs": 1124
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070N6XPMM9AA24KHFVY1FZ",
+  "createdAt": "2026-01-27T17:11:27.709Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json
new file mode 100644
index 00000000..d95b4739
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9W",
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070NG75A4T0W23TQKQNSKK",
+  "createdAt": "2026-01-27T17:11:28.007Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json
new file mode 100644
index 00000000..1ecf8336
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json
@@ -0,0 +1,4150 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9W",
+  "eventData": {
+    "result": [
+      [
+        "Instance",
+        1
+      ],
+      {
+        "classId": 2,
+        "data": 3
+      },
+      "just-bash/Bash",
+      {
+        "fs": 4,
+        "state": 1081,
+        "limits": 1121
+      },
+      [
+        "Instance",
+        5
+      ],
+      {
+        "classId": 6,
+        "data": 7
+      },
+      "just-bash/InMemoryFs",
+      {
+        "data": 8
+      },
+      [
+        "Map",
+        9
+      ],
+      [
+        10,
+        17,
+        21,
+        25,
+        29,
+        33,
+        37,
+        41,
+        45,
+        54,
+        59,
+        64,
+        69,
+        74,
+        79,
+        83,
+        87,
+        93,
+        99,
+        105,
+        111,
+        117,
+        123,
+        129,
+        135,
+        141,
+        146,
+        152,
+        157,
+        163,
+        168,
+        174,
+        179,
+        185,
+        190,
+        196,
+        201,
+        207,
+        212,
+        218,
+        223,
+        229,
+        234,
+        240,
+        245,
+        251,
+        256,
+        262,
+        267,
+        273,
+        278,
+        284,
+        289,
+        295,
+        300,
+        306,
+        311,
+        317,
+        322,
+        328,
+        333,
+        339,
+        344,
+        350,
+        355,
+        361,
+        366,
+        372,
+        377,
+        383,
+        388,
+        394,
+        399,
+        405,
+        410,
+        416,
+        421,
+        427,
+        432,
+        438,
+        443,
+        449,
+        454,
+        460,
+        465,
+        471,
+        476,
+        482,
+        487,
+        493,
+        498,
+        504,
+        509,
+        515,
+        520,
+        526,
+        531,
+        537,
+        542,
+        548,
+        553,
+        559,
+        564,
+        570,
+        575,
+        581,
+        586,
+        592,
+        597,
+        603,
+        608,
+        614,
+        619,
+        625,
+        630,
+        636,
+        641,
+        647,
+        652,
+        658,
+        663,
+        669,
+        674,
+        680,
+        685,
+        691,
+        696,
+        702,
+        707,
+        713,
+        718,
+        724,
+        729,
+        735,
+        740,
+        746,
+        751,
+        757,
+        762,
+        768,
+        773,
+        779,
+        784,
+        790,
+        795,
+        801,
+        806,
+        813,
+        818,
+        824,
+        829,
+        835,
+        840,
+        846,
+        851,
+        857,
+        862,
+        868,
+        873,
+        879,
+        884,
+        890,
+        895,
+        901,
+        906,
+        912,
+        917,
+        923,
+        928,
+        934,
+        939,
+        945,
+        950,
+        956,
+        961,
+        967,
+        972,
+        978,
+        983,
+        989,
+        994,
+        1000,
+        1005,
+        1011,
+        1016,
+        1022,
+        1027,
+        1033,
+        1038,
+        1044,
+        1049,
+        1055,
+        1060,
+        1066,
+        1071,
+        1075
+      ],
+      [
+        11,
+        12
+      ],
+      "/",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 15
+      },
+      "directory",
+      493,
+      [
+        "Date",
+        16
+      ],
+      "2026-01-27T17:11:27.104Z",
+      [
+        18,
+        19
+      ],
+      "/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 20
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        22,
+        23
+      ],
+      "/usr",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 24
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        26,
+        27
+      ],
+      "/usr/bin",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 28
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        30,
+        31
+      ],
+      "/home",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 32
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        34,
+        35
+      ],
+      "/home/user",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 36
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        38,
+        39
+      ],
+      "/tmp",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 40
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        42,
+        43
+      ],
+      "/dev",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 44
+      },
+      [
+        "Date",
+        16
+      ],
+      [
+        46,
+        47
+      ],
+      "/dev/null",
+      {
+        "type": 48,
+        "content": 49,
+        "mode": 51,
+        "mtime": 52
+      },
+      "file",
+      [
+        "Uint8Array",
+        50
+      ],
+      ".",
+      420,
+      [
+        "Date",
+        53
+      ],
+      "2026-01-27T17:11:28.008Z",
+      [
+        55,
+        56
+      ],
+      "/dev/zero",
+      {
+        "type": 48,
+        "content": 57,
+        "mode": 51,
+        "mtime": 58
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        60,
+        61
+      ],
+      "/dev/stdin",
+      {
+        "type": 48,
+        "content": 62,
+        "mode": 51,
+        "mtime": 63
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        65,
+        66
+      ],
+      "/dev/stdout",
+      {
+        "type": 48,
+        "content": 67,
+        "mode": 51,
+        "mtime": 68
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        70,
+        71
+      ],
+      "/dev/stderr",
+      {
+        "type": 48,
+        "content": 72,
+        "mode": 51,
+        "mtime": 73
+      },
+      [
+        "Uint8Array",
+        50
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        75,
+        76
+      ],
+      "/proc",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 77
+      },
+      [
+        "Date",
+        78
+      ],
+      "2026-01-27T17:11:27.105Z",
+      [
+        80,
+        81
+      ],
+      "/proc/self",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 82
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        84,
+        85
+      ],
+      "/proc/self/fd",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 86
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        88,
+        89
+      ],
+      "/proc/version",
+      {
+        "type": 48,
+        "content": 90,
+        "mode": 51,
+        "mtime": 92
+      },
+      [
+        "Uint8Array",
+        91
+      ],
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        94,
+        95
+      ],
+      "/proc/self/exe",
+      {
+        "type": 48,
+        "content": 96,
+        "mode": 51,
+        "mtime": 98
+      },
+      [
+        "Uint8Array",
+        97
+      ],
+      "L2Jpbi9iYXNo",
+      [
+        "Date",
+        53
+      ],
+      [
+        100,
+        101
+      ],
+      "/proc/self/cmdline",
+      {
+        "type": 48,
+        "content": 102,
+        "mode": 51,
+        "mtime": 104
+      },
+      [
+        "Uint8Array",
+        103
+      ],
+      "YmFzaAA=",
+      [
+        "Date",
+        53
+      ],
+      [
+        106,
+        107
+      ],
+      "/proc/self/comm",
+      {
+        "type": 48,
+        "content": 108,
+        "mode": 51,
+        "mtime": 110
+      },
+      [
+        "Uint8Array",
+        109
+      ],
+      "YmFzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        112,
+        113
+      ],
+      "/proc/self/status",
+      {
+        "type": 48,
+        "content": 114,
+        "mode": 51,
+        "mtime": 116
+      },
+      [
+        "Uint8Array",
+        115
+      ],
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        118,
+        119
+      ],
+      "/proc/self/fd/0",
+      {
+        "type": 48,
+        "content": 120,
+        "mode": 51,
+        "mtime": 122
+      },
+      [
+        "Uint8Array",
+        121
+      ],
+      "L2Rldi9zdGRpbg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        124,
+        125
+      ],
+      "/proc/self/fd/1",
+      {
+        "type": 48,
+        "content": 126,
+        "mode": 51,
+        "mtime": 128
+      },
+      [
+        "Uint8Array",
+        127
+      ],
+      "L2Rldi9zdGRvdXQ=",
+      [
+        "Date",
+        53
+      ],
+      [
+        130,
+        131
+      ],
+      "/proc/self/fd/2",
+      {
+        "type": 48,
+        "content": 132,
+        "mode": 51,
+        "mtime": 134
+      },
+      [
+        "Uint8Array",
+        133
+      ],
+      "L2Rldi9zdGRlcnI=",
+      [
+        "Date",
+        53
+      ],
+      [
+        136,
+        137
+      ],
+      "/bin/echo",
+      {
+        "type": 48,
+        "content": 138,
+        "mode": 51,
+        "mtime": 140
+      },
+      [
+        "Uint8Array",
+        139
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        142,
+        143
+      ],
+      "/usr/bin/echo",
+      {
+        "type": 48,
+        "content": 144,
+        "mode": 51,
+        "mtime": 145
+      },
+      [
+        "Uint8Array",
+        139
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        147,
+        148
+      ],
+      "/bin/cat",
+      {
+        "type": 48,
+        "content": 149,
+        "mode": 51,
+        "mtime": 151
+      },
+      [
+        "Uint8Array",
+        150
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        153,
+        154
+      ],
+      "/usr/bin/cat",
+      {
+        "type": 48,
+        "content": 155,
+        "mode": 51,
+        "mtime": 156
+      },
+      [
+        "Uint8Array",
+        150
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        158,
+        159
+      ],
+      "/bin/printf",
+      {
+        "type": 48,
+        "content": 160,
+        "mode": 51,
+        "mtime": 162
+      },
+      [
+        "Uint8Array",
+        161
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        164,
+        165
+      ],
+      "/usr/bin/printf",
+      {
+        "type": 48,
+        "content": 166,
+        "mode": 51,
+        "mtime": 167
+      },
+      [
+        "Uint8Array",
+        161
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        169,
+        170
+      ],
+      "/bin/ls",
+      {
+        "type": 48,
+        "content": 171,
+        "mode": 51,
+        "mtime": 173
+      },
+      [
+        "Uint8Array",
+        172
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        175,
+        176
+      ],
+      "/usr/bin/ls",
+      {
+        "type": 48,
+        "content": 177,
+        "mode": 51,
+        "mtime": 178
+      },
+      [
+        "Uint8Array",
+        172
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        180,
+        181
+      ],
+      "/bin/mkdir",
+      {
+        "type": 48,
+        "content": 182,
+        "mode": 51,
+        "mtime": 184
+      },
+      [
+        "Uint8Array",
+        183
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        186,
+        187
+      ],
+      "/usr/bin/mkdir",
+      {
+        "type": 48,
+        "content": 188,
+        "mode": 51,
+        "mtime": 189
+      },
+      [
+        "Uint8Array",
+        183
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        191,
+        192
+      ],
+      "/bin/rmdir",
+      {
+        "type": 48,
+        "content": 193,
+        "mode": 51,
+        "mtime": 195
+      },
+      [
+        "Uint8Array",
+        194
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        197,
+        198
+      ],
+      "/usr/bin/rmdir",
+      {
+        "type": 48,
+        "content": 199,
+        "mode": 51,
+        "mtime": 200
+      },
+      [
+        "Uint8Array",
+        194
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        202,
+        203
+      ],
+      "/bin/touch",
+      {
+        "type": 48,
+        "content": 204,
+        "mode": 51,
+        "mtime": 206
+      },
+      [
+        "Uint8Array",
+        205
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        208,
+        209
+      ],
+      "/usr/bin/touch",
+      {
+        "type": 48,
+        "content": 210,
+        "mode": 51,
+        "mtime": 211
+      },
+      [
+        "Uint8Array",
+        205
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        213,
+        214
+      ],
+      "/bin/rm",
+      {
+        "type": 48,
+        "content": 215,
+        "mode": 51,
+        "mtime": 217
+      },
+      [
+        "Uint8Array",
+        216
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        219,
+        220
+      ],
+      "/usr/bin/rm",
+      {
+        "type": 48,
+        "content": 221,
+        "mode": 51,
+        "mtime": 222
+      },
+      [
+        "Uint8Array",
+        216
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        224,
+        225
+      ],
+      "/bin/cp",
+      {
+        "type": 48,
+        "content": 226,
+        "mode": 51,
+        "mtime": 228
+      },
+      [
+        "Uint8Array",
+        227
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        230,
+        231
+      ],
+      "/usr/bin/cp",
+      {
+        "type": 48,
+        "content": 232,
+        "mode": 51,
+        "mtime": 233
+      },
+      [
+        "Uint8Array",
+        227
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        235,
+        236
+      ],
+      "/bin/mv",
+      {
+        "type": 48,
+        "content": 237,
+        "mode": 51,
+        "mtime": 239
+      },
+      [
+        "Uint8Array",
+        238
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        241,
+        242
+      ],
+      "/usr/bin/mv",
+      {
+        "type": 48,
+        "content": 243,
+        "mode": 51,
+        "mtime": 244
+      },
+      [
+        "Uint8Array",
+        238
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        246,
+        247
+      ],
+      "/bin/ln",
+      {
+        "type": 48,
+        "content": 248,
+        "mode": 51,
+        "mtime": 250
+      },
+      [
+        "Uint8Array",
+        249
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        252,
+        253
+      ],
+      "/usr/bin/ln",
+      {
+        "type": 48,
+        "content": 254,
+        "mode": 51,
+        "mtime": 255
+      },
+      [
+        "Uint8Array",
+        249
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        257,
+        258
+      ],
+      "/bin/chmod",
+      {
+        "type": 48,
+        "content": 259,
+        "mode": 51,
+        "mtime": 261
+      },
+      [
+        "Uint8Array",
+        260
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        263,
+        264
+      ],
+      "/usr/bin/chmod",
+      {
+        "type": 48,
+        "content": 265,
+        "mode": 51,
+        "mtime": 266
+      },
+      [
+        "Uint8Array",
+        260
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        268,
+        269
+      ],
+      "/bin/pwd",
+      {
+        "type": 48,
+        "content": 270,
+        "mode": 51,
+        "mtime": 272
+      },
+      [
+        "Uint8Array",
+        271
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+      [
+        "Date",
+        53
+      ],
+      [
+        274,
+        275
+      ],
+      "/usr/bin/pwd",
+      {
+        "type": 48,
+        "content": 276,
+        "mode": 51,
+        "mtime": 277
+      },
+      [
+        "Uint8Array",
+        271
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        279,
+        280
+      ],
+      "/bin/readlink",
+      {
+        "type": 48,
+        "content": 281,
+        "mode": 51,
+        "mtime": 283
+      },
+      [
+        "Uint8Array",
+        282
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        285,
+        286
+      ],
+      "/usr/bin/readlink",
+      {
+        "type": 48,
+        "content": 287,
+        "mode": 51,
+        "mtime": 288
+      },
+      [
+        "Uint8Array",
+        282
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        290,
+        291
+      ],
+      "/bin/head",
+      {
+        "type": 48,
+        "content": 292,
+        "mode": 51,
+        "mtime": 294
+      },
+      [
+        "Uint8Array",
+        293
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        296,
+        297
+      ],
+      "/usr/bin/head",
+      {
+        "type": 48,
+        "content": 298,
+        "mode": 51,
+        "mtime": 299
+      },
+      [
+        "Uint8Array",
+        293
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        301,
+        302
+      ],
+      "/bin/tail",
+      {
+        "type": 48,
+        "content": 303,
+        "mode": 51,
+        "mtime": 305
+      },
+      [
+        "Uint8Array",
+        304
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        307,
+        308
+      ],
+      "/usr/bin/tail",
+      {
+        "type": 48,
+        "content": 309,
+        "mode": 51,
+        "mtime": 310
+      },
+      [
+        "Uint8Array",
+        304
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        312,
+        313
+      ],
+      "/bin/wc",
+      {
+        "type": 48,
+        "content": 314,
+        "mode": 51,
+        "mtime": 316
+      },
+      [
+        "Uint8Array",
+        315
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        318,
+        319
+      ],
+      "/usr/bin/wc",
+      {
+        "type": 48,
+        "content": 320,
+        "mode": 51,
+        "mtime": 321
+      },
+      [
+        "Uint8Array",
+        315
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        323,
+        324
+      ],
+      "/bin/stat",
+      {
+        "type": 48,
+        "content": 325,
+        "mode": 51,
+        "mtime": 327
+      },
+      [
+        "Uint8Array",
+        326
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        329,
+        330
+      ],
+      "/usr/bin/stat",
+      {
+        "type": 48,
+        "content": 331,
+        "mode": 51,
+        "mtime": 332
+      },
+      [
+        "Uint8Array",
+        326
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        334,
+        335
+      ],
+      "/bin/grep",
+      {
+        "type": 48,
+        "content": 336,
+        "mode": 51,
+        "mtime": 338
+      },
+      [
+        "Uint8Array",
+        337
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        340,
+        341
+      ],
+      "/usr/bin/grep",
+      {
+        "type": 48,
+        "content": 342,
+        "mode": 51,
+        "mtime": 343
+      },
+      [
+        "Uint8Array",
+        337
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        345,
+        346
+      ],
+      "/bin/fgrep",
+      {
+        "type": 48,
+        "content": 347,
+        "mode": 51,
+        "mtime": 349
+      },
+      [
+        "Uint8Array",
+        348
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        351,
+        352
+      ],
+      "/usr/bin/fgrep",
+      {
+        "type": 48,
+        "content": 353,
+        "mode": 51,
+        "mtime": 354
+      },
+      [
+        "Uint8Array",
+        348
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        356,
+        357
+      ],
+      "/bin/egrep",
+      {
+        "type": 48,
+        "content": 358,
+        "mode": 51,
+        "mtime": 360
+      },
+      [
+        "Uint8Array",
+        359
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        362,
+        363
+      ],
+      "/usr/bin/egrep",
+      {
+        "type": 48,
+        "content": 364,
+        "mode": 51,
+        "mtime": 365
+      },
+      [
+        "Uint8Array",
+        359
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        367,
+        368
+      ],
+      "/bin/rg",
+      {
+        "type": 48,
+        "content": 369,
+        "mode": 51,
+        "mtime": 371
+      },
+      [
+        "Uint8Array",
+        370
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        373,
+        374
+      ],
+      "/usr/bin/rg",
+      {
+        "type": 48,
+        "content": 375,
+        "mode": 51,
+        "mtime": 376
+      },
+      [
+        "Uint8Array",
+        370
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        378,
+        379
+      ],
+      "/bin/sed",
+      {
+        "type": 48,
+        "content": 380,
+        "mode": 51,
+        "mtime": 382
+      },
+      [
+        "Uint8Array",
+        381
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        384,
+        385
+      ],
+      "/usr/bin/sed",
+      {
+        "type": 48,
+        "content": 386,
+        "mode": 51,
+        "mtime": 387
+      },
+      [
+        "Uint8Array",
+        381
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        389,
+        390
+      ],
+      "/bin/awk",
+      {
+        "type": 48,
+        "content": 391,
+        "mode": 51,
+        "mtime": 393
+      },
+      [
+        "Uint8Array",
+        392
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+      [
+        "Date",
+        53
+      ],
+      [
+        395,
+        396
+      ],
+      "/usr/bin/awk",
+      {
+        "type": 48,
+        "content": 397,
+        "mode": 51,
+        "mtime": 398
+      },
+      [
+        "Uint8Array",
+        392
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        400,
+        401
+      ],
+      "/bin/sort",
+      {
+        "type": 48,
+        "content": 402,
+        "mode": 51,
+        "mtime": 404
+      },
+      [
+        "Uint8Array",
+        403
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        406,
+        407
+      ],
+      "/usr/bin/sort",
+      {
+        "type": 48,
+        "content": 408,
+        "mode": 51,
+        "mtime": 409
+      },
+      [
+        "Uint8Array",
+        403
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        411,
+        412
+      ],
+      "/bin/uniq",
+      {
+        "type": 48,
+        "content": 413,
+        "mode": 51,
+        "mtime": 415
+      },
+      [
+        "Uint8Array",
+        414
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        417,
+        418
+      ],
+      "/usr/bin/uniq",
+      {
+        "type": 48,
+        "content": 419,
+        "mode": 51,
+        "mtime": 420
+      },
+      [
+        "Uint8Array",
+        414
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        422,
+        423
+      ],
+      "/bin/comm",
+      {
+        "type": 48,
+        "content": 424,
+        "mode": 51,
+        "mtime": 426
+      },
+      [
+        "Uint8Array",
+        425
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        428,
+        429
+      ],
+      "/usr/bin/comm",
+      {
+        "type": 48,
+        "content": 430,
+        "mode": 51,
+        "mtime": 431
+      },
+      [
+        "Uint8Array",
+        425
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        433,
+        434
+      ],
+      "/bin/cut",
+      {
+        "type": 48,
+        "content": 435,
+        "mode": 51,
+        "mtime": 437
+      },
+      [
+        "Uint8Array",
+        436
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        439,
+        440
+      ],
+      "/usr/bin/cut",
+      {
+        "type": 48,
+        "content": 441,
+        "mode": 51,
+        "mtime": 442
+      },
+      [
+        "Uint8Array",
+        436
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        444,
+        445
+      ],
+      "/bin/paste",
+      {
+        "type": 48,
+        "content": 446,
+        "mode": 51,
+        "mtime": 448
+      },
+      [
+        "Uint8Array",
+        447
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        450,
+        451
+      ],
+      "/usr/bin/paste",
+      {
+        "type": 48,
+        "content": 452,
+        "mode": 51,
+        "mtime": 453
+      },
+      [
+        "Uint8Array",
+        447
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        455,
+        456
+      ],
+      "/bin/tr",
+      {
+        "type": 48,
+        "content": 457,
+        "mode": 51,
+        "mtime": 459
+      },
+      [
+        "Uint8Array",
+        458
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        461,
+        462
+      ],
+      "/usr/bin/tr",
+      {
+        "type": 48,
+        "content": 463,
+        "mode": 51,
+        "mtime": 464
+      },
+      [
+        "Uint8Array",
+        458
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        466,
+        467
+      ],
+      "/bin/rev",
+      {
+        "type": 48,
+        "content": 468,
+        "mode": 51,
+        "mtime": 470
+      },
+      [
+        "Uint8Array",
+        469
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        472,
+        473
+      ],
+      "/usr/bin/rev",
+      {
+        "type": 48,
+        "content": 474,
+        "mode": 51,
+        "mtime": 475
+      },
+      [
+        "Uint8Array",
+        469
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        477,
+        478
+      ],
+      "/bin/nl",
+      {
+        "type": 48,
+        "content": 479,
+        "mode": 51,
+        "mtime": 481
+      },
+      [
+        "Uint8Array",
+        480
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        483,
+        484
+      ],
+      "/usr/bin/nl",
+      {
+        "type": 48,
+        "content": 485,
+        "mode": 51,
+        "mtime": 486
+      },
+      [
+        "Uint8Array",
+        480
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        488,
+        489
+      ],
+      "/bin/fold",
+      {
+        "type": 48,
+        "content": 490,
+        "mode": 51,
+        "mtime": 492
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        494,
+        495
+      ],
+      "/usr/bin/fold",
+      {
+        "type": 48,
+        "content": 496,
+        "mode": 51,
+        "mtime": 497
+      },
+      [
+        "Uint8Array",
+        491
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        499,
+        500
+      ],
+      "/bin/expand",
+      {
+        "type": 48,
+        "content": 501,
+        "mode": 51,
+        "mtime": 503
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        505,
+        506
+      ],
+      "/usr/bin/expand",
+      {
+        "type": 48,
+        "content": 507,
+        "mode": 51,
+        "mtime": 508
+      },
+      [
+        "Uint8Array",
+        502
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        510,
+        511
+      ],
+      "/bin/unexpand",
+      {
+        "type": 48,
+        "content": 512,
+        "mode": 51,
+        "mtime": 514
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        516,
+        517
+      ],
+      "/usr/bin/unexpand",
+      {
+        "type": 48,
+        "content": 518,
+        "mode": 51,
+        "mtime": 519
+      },
+      [
+        "Uint8Array",
+        513
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        521,
+        522
+      ],
+      "/bin/strings",
+      {
+        "type": 48,
+        "content": 523,
+        "mode": 51,
+        "mtime": 525
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        527,
+        528
+      ],
+      "/usr/bin/strings",
+      {
+        "type": 48,
+        "content": 529,
+        "mode": 51,
+        "mtime": 530
+      },
+      [
+        "Uint8Array",
+        524
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        532,
+        533
+      ],
+      "/bin/split",
+      {
+        "type": 48,
+        "content": 534,
+        "mode": 51,
+        "mtime": 536
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        538,
+        539
+      ],
+      "/usr/bin/split",
+      {
+        "type": 48,
+        "content": 540,
+        "mode": 51,
+        "mtime": 541
+      },
+      [
+        "Uint8Array",
+        535
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        543,
+        544
+      ],
+      "/bin/column",
+      {
+        "type": 48,
+        "content": 545,
+        "mode": 51,
+        "mtime": 547
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+      [
+        "Date",
+        53
+      ],
+      [
+        549,
+        550
+      ],
+      "/usr/bin/column",
+      {
+        "type": 48,
+        "content": 551,
+        "mode": 51,
+        "mtime": 552
+      },
+      [
+        "Uint8Array",
+        546
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        554,
+        555
+      ],
+      "/bin/join",
+      {
+        "type": 48,
+        "content": 556,
+        "mode": 51,
+        "mtime": 558
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        560,
+        561
+      ],
+      "/usr/bin/join",
+      {
+        "type": 48,
+        "content": 562,
+        "mode": 51,
+        "mtime": 563
+      },
+      [
+        "Uint8Array",
+        557
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        565,
+        566
+      ],
+      "/bin/tee",
+      {
+        "type": 48,
+        "content": 567,
+        "mode": 51,
+        "mtime": 569
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+      [
+        "Date",
+        53
+      ],
+      [
+        571,
+        572
+      ],
+      "/usr/bin/tee",
+      {
+        "type": 48,
+        "content": 573,
+        "mode": 51,
+        "mtime": 574
+      },
+      [
+        "Uint8Array",
+        568
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        576,
+        577
+      ],
+      "/bin/find",
+      {
+        "type": 48,
+        "content": 578,
+        "mode": 51,
+        "mtime": 580
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        582,
+        583
+      ],
+      "/usr/bin/find",
+      {
+        "type": 48,
+        "content": 584,
+        "mode": 51,
+        "mtime": 585
+      },
+      [
+        "Uint8Array",
+        579
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        587,
+        588
+      ],
+      "/bin/basename",
+      {
+        "type": 48,
+        "content": 589,
+        "mode": 51,
+        "mtime": 591
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        593,
+        594
+      ],
+      "/usr/bin/basename",
+      {
+        "type": 48,
+        "content": 595,
+        "mode": 51,
+        "mtime": 596
+      },
+      [
+        "Uint8Array",
+        590
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        598,
+        599
+      ],
+      "/bin/dirname",
+      {
+        "type": 48,
+        "content": 600,
+        "mode": 51,
+        "mtime": 602
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        604,
+        605
+      ],
+      "/usr/bin/dirname",
+      {
+        "type": 48,
+        "content": 606,
+        "mode": 51,
+        "mtime": 607
+      },
+      [
+        "Uint8Array",
+        601
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        609,
+        610
+      ],
+      "/bin/tree",
+      {
+        "type": 48,
+        "content": 611,
+        "mode": 51,
+        "mtime": 613
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        615,
+        616
+      ],
+      "/usr/bin/tree",
+      {
+        "type": 48,
+        "content": 617,
+        "mode": 51,
+        "mtime": 618
+      },
+      [
+        "Uint8Array",
+        612
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        620,
+        621
+      ],
+      "/bin/du",
+      {
+        "type": 48,
+        "content": 622,
+        "mode": 51,
+        "mtime": 624
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        626,
+        627
+      ],
+      "/usr/bin/du",
+      {
+        "type": 48,
+        "content": 628,
+        "mode": 51,
+        "mtime": 629
+      },
+      [
+        "Uint8Array",
+        623
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        631,
+        632
+      ],
+      "/bin/env",
+      {
+        "type": 48,
+        "content": 633,
+        "mode": 51,
+        "mtime": 635
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+      [
+        "Date",
+        53
+      ],
+      [
+        637,
+        638
+      ],
+      "/usr/bin/env",
+      {
+        "type": 48,
+        "content": 639,
+        "mode": 51,
+        "mtime": 640
+      },
+      [
+        "Uint8Array",
+        634
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        642,
+        643
+      ],
+      "/bin/printenv",
+      {
+        "type": 48,
+        "content": 644,
+        "mode": 51,
+        "mtime": 646
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        648,
+        649
+      ],
+      "/usr/bin/printenv",
+      {
+        "type": 48,
+        "content": 650,
+        "mode": 51,
+        "mtime": 651
+      },
+      [
+        "Uint8Array",
+        645
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        653,
+        654
+      ],
+      "/bin/alias",
+      {
+        "type": 48,
+        "content": 655,
+        "mode": 51,
+        "mtime": 657
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        659,
+        660
+      ],
+      "/usr/bin/alias",
+      {
+        "type": 48,
+        "content": 661,
+        "mode": 51,
+        "mtime": 662
+      },
+      [
+        "Uint8Array",
+        656
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        664,
+        665
+      ],
+      "/bin/unalias",
+      {
+        "type": 48,
+        "content": 666,
+        "mode": 51,
+        "mtime": 668
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        670,
+        671
+      ],
+      "/usr/bin/unalias",
+      {
+        "type": 48,
+        "content": 672,
+        "mode": 51,
+        "mtime": 673
+      },
+      [
+        "Uint8Array",
+        667
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        675,
+        676
+      ],
+      "/bin/history",
+      {
+        "type": 48,
+        "content": 677,
+        "mode": 51,
+        "mtime": 679
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        681,
+        682
+      ],
+      "/usr/bin/history",
+      {
+        "type": 48,
+        "content": 683,
+        "mode": 51,
+        "mtime": 684
+      },
+      [
+        "Uint8Array",
+        678
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        686,
+        687
+      ],
+      "/bin/xargs",
+      {
+        "type": 48,
+        "content": 688,
+        "mode": 51,
+        "mtime": 690
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        692,
+        693
+      ],
+      "/usr/bin/xargs",
+      {
+        "type": 48,
+        "content": 694,
+        "mode": 51,
+        "mtime": 695
+      },
+      [
+        "Uint8Array",
+        689
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        697,
+        698
+      ],
+      "/bin/true",
+      {
+        "type": 48,
+        "content": 699,
+        "mode": 51,
+        "mtime": 701
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        703,
+        704
+      ],
+      "/usr/bin/true",
+      {
+        "type": 48,
+        "content": 705,
+        "mode": 51,
+        "mtime": 706
+      },
+      [
+        "Uint8Array",
+        700
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        708,
+        709
+      ],
+      "/bin/false",
+      {
+        "type": 48,
+        "content": 710,
+        "mode": 51,
+        "mtime": 712
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        714,
+        715
+      ],
+      "/usr/bin/false",
+      {
+        "type": 48,
+        "content": 716,
+        "mode": 51,
+        "mtime": 717
+      },
+      [
+        "Uint8Array",
+        711
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        719,
+        720
+      ],
+      "/bin/clear",
+      {
+        "type": 48,
+        "content": 721,
+        "mode": 51,
+        "mtime": 723
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        725,
+        726
+      ],
+      "/usr/bin/clear",
+      {
+        "type": 48,
+        "content": 727,
+        "mode": 51,
+        "mtime": 728
+      },
+      [
+        "Uint8Array",
+        722
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        730,
+        731
+      ],
+      "/bin/bash",
+      {
+        "type": 48,
+        "content": 732,
+        "mode": 51,
+        "mtime": 734
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        736,
+        737
+      ],
+      "/usr/bin/bash",
+      {
+        "type": 48,
+        "content": 738,
+        "mode": 51,
+        "mtime": 739
+      },
+      [
+        "Uint8Array",
+        733
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        741,
+        742
+      ],
+      "/bin/sh",
+      {
+        "type": 48,
+        "content": 743,
+        "mode": 51,
+        "mtime": 745
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        747,
+        748
+      ],
+      "/usr/bin/sh",
+      {
+        "type": 48,
+        "content": 749,
+        "mode": 51,
+        "mtime": 750
+      },
+      [
+        "Uint8Array",
+        744
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        752,
+        753
+      ],
+      "/bin/jq",
+      {
+        "type": 48,
+        "content": 754,
+        "mode": 51,
+        "mtime": 756
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        758,
+        759
+      ],
+      "/usr/bin/jq",
+      {
+        "type": 48,
+        "content": 760,
+        "mode": 51,
+        "mtime": 761
+      },
+      [
+        "Uint8Array",
+        755
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        763,
+        764
+      ],
+      "/bin/base64",
+      {
+        "type": 48,
+        "content": 765,
+        "mode": 51,
+        "mtime": 767
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+      [
+        "Date",
+        53
+      ],
+      [
+        769,
+        770
+      ],
+      "/usr/bin/base64",
+      {
+        "type": 48,
+        "content": 771,
+        "mode": 51,
+        "mtime": 772
+      },
+      [
+        "Uint8Array",
+        766
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        774,
+        775
+      ],
+      "/bin/diff",
+      {
+        "type": 48,
+        "content": 776,
+        "mode": 51,
+        "mtime": 778
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        780,
+        781
+      ],
+      "/usr/bin/diff",
+      {
+        "type": 48,
+        "content": 782,
+        "mode": 51,
+        "mtime": 783
+      },
+      [
+        "Uint8Array",
+        777
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        785,
+        786
+      ],
+      "/bin/date",
+      {
+        "type": 48,
+        "content": 787,
+        "mode": 51,
+        "mtime": 789
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+      [
+        "Date",
+        53
+      ],
+      [
+        791,
+        792
+      ],
+      "/usr/bin/date",
+      {
+        "type": 48,
+        "content": 793,
+        "mode": 51,
+        "mtime": 794
+      },
+      [
+        "Uint8Array",
+        788
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        796,
+        797
+      ],
+      "/bin/sleep",
+      {
+        "type": 48,
+        "content": 798,
+        "mode": 51,
+        "mtime": 800
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+      [
+        "Date",
+        53
+      ],
+      [
+        802,
+        803
+      ],
+      "/usr/bin/sleep",
+      {
+        "type": 48,
+        "content": 804,
+        "mode": 51,
+        "mtime": 805
+      },
+      [
+        "Uint8Array",
+        799
+      ],
+      [
+        "Date",
+        53
+      ],
+      [
+        807,
+        808
+      ],
+      "/bin/timeout",
+      {
+        "type": 48,
+        "content": 809,
+        "mode": 51,
+        "mtime": 811
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+      [
+        "Date",
+        812
+      ],
+      "2026-01-27T17:11:28.009Z",
+      [
+        814,
+        815
+      ],
+      "/usr/bin/timeout",
+      {
+        "type": 48,
+        "content": 816,
+        "mode": 51,
+        "mtime": 817
+      },
+      [
+        "Uint8Array",
+        810
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        819,
+        820
+      ],
+      "/bin/time",
+      {
+        "type": 48,
+        "content": 821,
+        "mode": 51,
+        "mtime": 823
+      },
+      [
+        "Uint8Array",
+        822
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        825,
+        826
+      ],
+      "/usr/bin/time",
+      {
+        "type": 48,
+        "content": 827,
+        "mode": 51,
+        "mtime": 828
+      },
+      [
+        "Uint8Array",
+        822
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        830,
+        831
+      ],
+      "/bin/seq",
+      {
+        "type": 48,
+        "content": 832,
+        "mode": 51,
+        "mtime": 834
+      },
+      [
+        "Uint8Array",
+        833
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+      [
+        "Date",
+        812
+      ],
+      [
+        836,
+        837
+      ],
+      "/usr/bin/seq",
+      {
+        "type": 48,
+        "content": 838,
+        "mode": 51,
+        "mtime": 839
+      },
+      [
+        "Uint8Array",
+        833
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        841,
+        842
+      ],
+      "/bin/expr",
+      {
+        "type": 48,
+        "content": 843,
+        "mode": 51,
+        "mtime": 845
+      },
+      [
+        "Uint8Array",
+        844
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        847,
+        848
+      ],
+      "/usr/bin/expr",
+      {
+        "type": 48,
+        "content": 849,
+        "mode": 51,
+        "mtime": 850
+      },
+      [
+        "Uint8Array",
+        844
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        852,
+        853
+      ],
+      "/bin/md5sum",
+      {
+        "type": 48,
+        "content": 854,
+        "mode": 51,
+        "mtime": 856
+      },
+      [
+        "Uint8Array",
+        855
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+      [
+        "Date",
+        812
+      ],
+      [
+        858,
+        859
+      ],
+      "/usr/bin/md5sum",
+      {
+        "type": 48,
+        "content": 860,
+        "mode": 51,
+        "mtime": 861
+      },
+      [
+        "Uint8Array",
+        855
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        863,
+        864
+      ],
+      "/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 865,
+        "mode": 51,
+        "mtime": 867
+      },
+      [
+        "Uint8Array",
+        866
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        869,
+        870
+      ],
+      "/usr/bin/sha1sum",
+      {
+        "type": 48,
+        "content": 871,
+        "mode": 51,
+        "mtime": 872
+      },
+      [
+        "Uint8Array",
+        866
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        874,
+        875
+      ],
+      "/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 876,
+        "mode": 51,
+        "mtime": 878
+      },
+      [
+        "Uint8Array",
+        877
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+      [
+        "Date",
+        812
+      ],
+      [
+        880,
+        881
+      ],
+      "/usr/bin/sha256sum",
+      {
+        "type": 48,
+        "content": 882,
+        "mode": 51,
+        "mtime": 883
+      },
+      [
+        "Uint8Array",
+        877
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        885,
+        886
+      ],
+      "/bin/file",
+      {
+        "type": 48,
+        "content": 887,
+        "mode": 51,
+        "mtime": 889
+      },
+      [
+        "Uint8Array",
+        888
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        891,
+        892
+      ],
+      "/usr/bin/file",
+      {
+        "type": 48,
+        "content": 893,
+        "mode": 51,
+        "mtime": 894
+      },
+      [
+        "Uint8Array",
+        888
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        896,
+        897
+      ],
+      "/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 898,
+        "mode": 51,
+        "mtime": 900
+      },
+      [
+        "Uint8Array",
+        899
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        902,
+        903
+      ],
+      "/usr/bin/html-to-markdown",
+      {
+        "type": 48,
+        "content": 904,
+        "mode": 51,
+        "mtime": 905
+      },
+      [
+        "Uint8Array",
+        899
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        907,
+        908
+      ],
+      "/bin/help",
+      {
+        "type": 48,
+        "content": 909,
+        "mode": 51,
+        "mtime": 911
+      },
+      [
+        "Uint8Array",
+        910
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        913,
+        914
+      ],
+      "/usr/bin/help",
+      {
+        "type": 48,
+        "content": 915,
+        "mode": 51,
+        "mtime": 916
+      },
+      [
+        "Uint8Array",
+        910
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        918,
+        919
+      ],
+      "/bin/which",
+      {
+        "type": 48,
+        "content": 920,
+        "mode": 51,
+        "mtime": 922
+      },
+      [
+        "Uint8Array",
+        921
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+      [
+        "Date",
+        812
+      ],
+      [
+        924,
+        925
+      ],
+      "/usr/bin/which",
+      {
+        "type": 48,
+        "content": 926,
+        "mode": 51,
+        "mtime": 927
+      },
+      [
+        "Uint8Array",
+        921
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        929,
+        930
+      ],
+      "/bin/tac",
+      {
+        "type": 48,
+        "content": 931,
+        "mode": 51,
+        "mtime": 933
+      },
+      [
+        "Uint8Array",
+        932
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+      [
+        "Date",
+        812
+      ],
+      [
+        935,
+        936
+      ],
+      "/usr/bin/tac",
+      {
+        "type": 48,
+        "content": 937,
+        "mode": 51,
+        "mtime": 938
+      },
+      [
+        "Uint8Array",
+        932
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        940,
+        941
+      ],
+      "/bin/hostname",
+      {
+        "type": 48,
+        "content": 942,
+        "mode": 51,
+        "mtime": 944
+      },
+      [
+        "Uint8Array",
+        943
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+      [
+        "Date",
+        812
+      ],
+      [
+        946,
+        947
+      ],
+      "/usr/bin/hostname",
+      {
+        "type": 48,
+        "content": 948,
+        "mode": 51,
+        "mtime": 949
+      },
+      [
+        "Uint8Array",
+        943
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        951,
+        952
+      ],
+      "/bin/whoami",
+      {
+        "type": 48,
+        "content": 953,
+        "mode": 51,
+        "mtime": 955
+      },
+      [
+        "Uint8Array",
+        954
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+      [
+        "Date",
+        812
+      ],
+      [
+        957,
+        958
+      ],
+      "/usr/bin/whoami",
+      {
+        "type": 48,
+        "content": 959,
+        "mode": 51,
+        "mtime": 960
+      },
+      [
+        "Uint8Array",
+        954
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        962,
+        963
+      ],
+      "/bin/od",
+      {
+        "type": 48,
+        "content": 964,
+        "mode": 51,
+        "mtime": 966
+      },
+      [
+        "Uint8Array",
+        965
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+      [
+        "Date",
+        812
+      ],
+      [
+        968,
+        969
+      ],
+      "/usr/bin/od",
+      {
+        "type": 48,
+        "content": 970,
+        "mode": 51,
+        "mtime": 971
+      },
+      [
+        "Uint8Array",
+        965
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        973,
+        974
+      ],
+      "/bin/gzip",
+      {
+        "type": 48,
+        "content": 975,
+        "mode": 51,
+        "mtime": 977
+      },
+      [
+        "Uint8Array",
+        976
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        979,
+        980
+      ],
+      "/usr/bin/gzip",
+      {
+        "type": 48,
+        "content": 981,
+        "mode": 51,
+        "mtime": 982
+      },
+      [
+        "Uint8Array",
+        976
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        984,
+        985
+      ],
+      "/bin/gunzip",
+      {
+        "type": 48,
+        "content": 986,
+        "mode": 51,
+        "mtime": 988
+      },
+      [
+        "Uint8Array",
+        987
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+      [
+        "Date",
+        812
+      ],
+      [
+        990,
+        991
+      ],
+      "/usr/bin/gunzip",
+      {
+        "type": 48,
+        "content": 992,
+        "mode": 51,
+        "mtime": 993
+      },
+      [
+        "Uint8Array",
+        987
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        995,
+        996
+      ],
+      "/bin/zcat",
+      {
+        "type": 48,
+        "content": 997,
+        "mode": 51,
+        "mtime": 999
+      },
+      [
+        "Uint8Array",
+        998
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        1001,
+        1002
+      ],
+      "/usr/bin/zcat",
+      {
+        "type": 48,
+        "content": 1003,
+        "mode": 51,
+        "mtime": 1004
+      },
+      [
+        "Uint8Array",
+        998
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1006,
+        1007
+      ],
+      "/bin/tar",
+      {
+        "type": 48,
+        "content": 1008,
+        "mode": 51,
+        "mtime": 1010
+      },
+      [
+        "Uint8Array",
+        1009
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+      [
+        "Date",
+        812
+      ],
+      [
+        1012,
+        1013
+      ],
+      "/usr/bin/tar",
+      {
+        "type": 48,
+        "content": 1014,
+        "mode": 51,
+        "mtime": 1015
+      },
+      [
+        "Uint8Array",
+        1009
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1017,
+        1018
+      ],
+      "/bin/yq",
+      {
+        "type": 48,
+        "content": 1019,
+        "mode": 51,
+        "mtime": 1021
+      },
+      [
+        "Uint8Array",
+        1020
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+      [
+        "Date",
+        812
+      ],
+      [
+        1023,
+        1024
+      ],
+      "/usr/bin/yq",
+      {
+        "type": 48,
+        "content": 1025,
+        "mode": 51,
+        "mtime": 1026
+      },
+      [
+        "Uint8Array",
+        1020
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1028,
+        1029
+      ],
+      "/bin/xan",
+      {
+        "type": 48,
+        "content": 1030,
+        "mode": 51,
+        "mtime": 1032
+      },
+      [
+        "Uint8Array",
+        1031
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+      [
+        "Date",
+        812
+      ],
+      [
+        1034,
+        1035
+      ],
+      "/usr/bin/xan",
+      {
+        "type": 48,
+        "content": 1036,
+        "mode": 51,
+        "mtime": 1037
+      },
+      [
+        "Uint8Array",
+        1031
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1039,
+        1040
+      ],
+      "/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1041,
+        "mode": 51,
+        "mtime": 1043
+      },
+      [
+        "Uint8Array",
+        1042
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        1045,
+        1046
+      ],
+      "/usr/bin/sqlite3",
+      {
+        "type": 48,
+        "content": 1047,
+        "mode": 51,
+        "mtime": 1048
+      },
+      [
+        "Uint8Array",
+        1042
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1050,
+        1051
+      ],
+      "/bin/python3",
+      {
+        "type": 48,
+        "content": 1052,
+        "mode": 51,
+        "mtime": 1054
+      },
+      [
+        "Uint8Array",
+        1053
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+      [
+        "Date",
+        812
+      ],
+      [
+        1056,
+        1057
+      ],
+      "/usr/bin/python3",
+      {
+        "type": 48,
+        "content": 1058,
+        "mode": 51,
+        "mtime": 1059
+      },
+      [
+        "Uint8Array",
+        1053
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1061,
+        1062
+      ],
+      "/bin/python",
+      {
+        "type": 48,
+        "content": 1063,
+        "mode": 51,
+        "mtime": 1065
+      },
+      [
+        "Uint8Array",
+        1064
+      ],
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+      [
+        "Date",
+        812
+      ],
+      [
+        1067,
+        1068
+      ],
+      "/usr/bin/python",
+      {
+        "type": 48,
+        "content": 1069,
+        "mode": 51,
+        "mtime": 1070
+      },
+      [
+        "Uint8Array",
+        1064
+      ],
+      [
+        "Date",
+        812
+      ],
+      [
+        1072,
+        1073
+      ],
+      "/data",
+      {
+        "type": 13,
+        "mode": 14,
+        "mtime": 1074
+      },
+      [
+        "Date",
+        78
+      ],
+      [
+        1076,
+        1077
+      ],
+      "/data/log.txt",
+      {
+        "type": 48,
+        "content": 1078,
+        "mode": 51,
+        "mtime": 1080
+      },
+      [
+        "Uint8Array",
+        1079
+      ],
+      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+      [
+        "Date",
+        812
+      ],
+      {
+        "env": 1082,
+        "cwd": 34,
+        "previousDir": 34,
+        "functions": 1092,
+        "localScopes": 1094,
+        "callDepth": 1095,
+        "sourceDepth": 1095,
+        "commandCount": 1096,
+        "lastExitCode": 1095,
+        "lastArg": 1097,
+        "startTime": 1098,
+        "lastBackgroundPid": 1095,
+        "bashPid": 1099,
+        "nextVirtualPid": 1100,
+        "currentLine": 1096,
+        "options": 1101,
+        "shoptOptions": 1103,
+        "inCondition": 1102,
+        "loopDepth": 1095,
+        "exportedVars": 1105,
+        "readonlyVars": 1111,
+        "hashTable": 1115
+      },
+      {
+        "HOME": 34,
+        "PATH": 1083,
+        "IFS": 1084,
+        "OSTYPE": 1085,
+        "MACHTYPE": 1086,
+        "HOSTTYPE": 1087,
+        "HOSTNAME": 1088,
+        "PWD": 34,
+        "OLDPWD": 34,
+        "OPTIND": 1089,
+        "SHELLOPTS": 1090,
+        "BASHOPTS": 1091
+      },
+      "/usr/bin:/bin",
+      " \t\n",
+      "linux-gnu",
+      "x86_64-pc-linux-gnu",
+      "x86_64",
+      "localhost",
+      "1",
+      "braceexpand:hashall:interactive-comments",
+      "globskipdots",
+      [
+        "Map",
+        1093
+      ],
+      [],
+      [],
+      0,
+      1,
+      "",
+      1769533887104,
+      48668,
+      48669,
+      {
+        "errexit": 1102,
+        "pipefail": 1102,
+        "nounset": 1102,
+        "xtrace": 1102,
+        "verbose": 1102,
+        "posix": 1102,
+        "allexport": 1102,
+        "noclobber": 1102,
+        "noglob": 1102,
+        "noexec": 1102,
+        "vi": 1102,
+        "emacs": 1102
+      },
+      false,
+      {
+        "extglob": 1102,
+        "dotglob": 1102,
+        "nullglob": 1102,
+        "failglob": 1102,
+        "globstar": 1102,
+        "globskipdots": 1104,
+        "nocaseglob": 1102,
+        "nocasematch": 1102,
+        "expand_aliases": 1102,
+        "lastpipe": 1102,
+        "xpg_echo": 1102
+      },
+      true,
+      [
+        "Set",
+        1106
+      ],
+      [
+        1107,
+        1108,
+        1109,
+        1110
+      ],
+      "HOME",
+      "PATH",
+      "PWD",
+      "OLDPWD",
+      [
+        "Set",
+        1112
+      ],
+      [
+        1113,
+        1114
+      ],
+      "SHELLOPTS",
+      "BASHOPTS",
+      [
+        "Map",
+        1116
+      ],
+      [
+        1117,
+        1119
+      ],
+      [
+        1118,
+        186
+      ],
+      "mkdir",
+      [
+        1120,
+        142
+      ],
+      "echo",
+      {
+        "maxCallDepth": 1122,
+        "maxCommandCount": 1123,
+        "maxLoopIterations": 1123,
+        "maxAwkIterations": 1123,
+        "maxSedIterations": 1123,
+        "maxJqIterations": 1123,
+        "maxSqliteTimeoutMs": 1124,
+        "maxPythonTimeoutMs": 1125
+      },
+      100,
+      10000,
+      5000,
+      30000
+    ]
+  },
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070NGCSXAAN0Y8M528DSQ0",
+  "createdAt": "2026-01-27T17:11:28.012Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json
new file mode 100644
index 00000000..5f142d9e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json
@@ -0,0 +1,7 @@
+{
+  "eventType": "step_started",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9X",
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070NT3QMPQ32N3NVNMGKD9",
+  "createdAt": "2026-01-27T17:11:28.323Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json
new file mode 100644
index 00000000..b5773f40
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json
@@ -0,0 +1,15 @@
+{
+  "eventType": "step_completed",
+  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9X",
+  "eventData": {
+    "result": [
+      {
+        "log": 1
+      },
+      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+    ]
+  },
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "eventId": "evnt_01KG070NT65RGN9MBD8C01Q9SR",
+  "createdAt": "2026-01-27T17:11:28.326Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json
new file mode 100644
index 00000000..50e7fe1e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json
@@ -0,0 +1,20 @@
+{
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "status": "failed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T16:49:59.411Z",
+  "createdAt": "2026-01-27T16:49:59.281Z",
+  "updatedAt": "2026-01-27T16:50:03.157Z",
+  "error": {
+    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "completedAt": "2026-01-27T16:50:03.157Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json
new file mode 100644
index 00000000..c918ee8d
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json
@@ -0,0 +1,20 @@
+{
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "status": "failed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T16:52:47.679Z",
+  "createdAt": "2026-01-27T16:52:47.556Z",
+  "updatedAt": "2026-01-27T16:52:51.389Z",
+  "error": {
+    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "completedAt": "2026-01-27T16:52:51.389Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json
new file mode 100644
index 00000000..9c675e66
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json
@@ -0,0 +1,20 @@
+{
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "status": "failed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T16:53:13.319Z",
+  "createdAt": "2026-01-27T16:53:13.207Z",
+  "updatedAt": "2026-01-27T16:53:17.067Z",
+  "error": {
+    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "completedAt": "2026-01-27T16:53:17.067Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json
new file mode 100644
index 00000000..075e8cb0
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json
@@ -0,0 +1,15 @@
+{
+  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
+  "status": "running",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "createdAt": "2026-01-27T16:56:15.888Z",
+  "updatedAt": "2026-01-27T16:56:16.032Z",
+  "startedAt": "2026-01-27T16:56:16.032Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json
new file mode 100644
index 00000000..b0e38774
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json
@@ -0,0 +1,15 @@
+{
+  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
+  "status": "running",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "createdAt": "2026-01-27T16:57:49.927Z",
+  "updatedAt": "2026-01-27T16:57:50.038Z",
+  "startedAt": "2026-01-27T16:57:50.038Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json
new file mode 100644
index 00000000..2ce5e3d8
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json
@@ -0,0 +1,22 @@
+{
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "status": "completed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T17:05:48.933Z",
+  "createdAt": "2026-01-27T17:05:48.801Z",
+  "updatedAt": "2026-01-27T17:10:51.778Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:10:51.778Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json
new file mode 100644
index 00000000..611d49ff
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json
@@ -0,0 +1,22 @@
+{
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "status": "completed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T17:06:04.577Z",
+  "createdAt": "2026-01-27T17:06:04.477Z",
+  "updatedAt": "2026-01-27T17:11:07.818Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:11:07.818Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json
new file mode 100644
index 00000000..ddcd8d54
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json
@@ -0,0 +1,22 @@
+{
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "status": "completed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T17:08:37.217Z",
+  "createdAt": "2026-01-27T17:08:37.126Z",
+  "updatedAt": "2026-01-27T17:08:38.830Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:08:38.830Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json
new file mode 100644
index 00000000..085341cb
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json
@@ -0,0 +1,22 @@
+{
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "status": "completed",
+  "deploymentId": "dpl_local@4.0.1-beta.20",
+  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
+  "executionContext": {
+    "traceCarrier": {}
+  },
+  "input": [
+    []
+  ],
+  "startedAt": "2026-01-27T17:11:26.891Z",
+  "createdAt": "2026-01-27T17:11:26.798Z",
+  "updatedAt": "2026-01-27T17:11:28.476Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:11:28.476Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json
new file mode 100644
index 00000000..c0fca20c
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json
@@ -0,0 +1,23 @@
+{
+  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
+  "stepId": "step_01KG05SB3KE9QRSW39X1SRP71P",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "failed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 4,
+  "startedAt": "2026-01-27T16:49:59.633Z",
+  "createdAt": "2026-01-27T16:49:59.485Z",
+  "updatedAt": "2026-01-27T16:50:02.959Z",
+  "error": {
+    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "completedAt": "2026-01-27T16:50:02.959Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json
new file mode 100644
index 00000000..9adc9fa7
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json
@@ -0,0 +1,23 @@
+{
+  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
+  "stepId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "failed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 4,
+  "startedAt": "2026-01-27T16:52:47.910Z",
+  "createdAt": "2026-01-27T16:52:47.756Z",
+  "updatedAt": "2026-01-27T16:52:51.240Z",
+  "error": {
+    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "completedAt": "2026-01-27T16:52:51.240Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json
new file mode 100644
index 00000000..1d689bdb
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json
@@ -0,0 +1,23 @@
+{
+  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
+  "stepId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "failed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 4,
+  "startedAt": "2026-01-27T16:53:13.600Z",
+  "createdAt": "2026-01-27T16:53:13.407Z",
+  "updatedAt": "2026-01-27T16:53:16.921Z",
+  "error": {
+    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
+    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
+  },
+  "completedAt": "2026-01-27T16:53:16.921Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json
new file mode 100644
index 00000000..3d6d65d2
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json
@@ -0,0 +1,4160 @@
+{
+  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
+  "stepId": "step_01KG064TX0A579VGWC6RH027K9",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T16:56:16.270Z",
+  "createdAt": "2026-01-27T16:56:16.110Z",
+  "updatedAt": "2026-01-27T16:56:16.283Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      53,
+      58,
+      63,
+      68,
+      73,
+      77,
+      81,
+      85,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      144,
+      150,
+      155,
+      161,
+      166,
+      172,
+      177,
+      183,
+      188,
+      194,
+      199,
+      205,
+      210,
+      216,
+      221,
+      227,
+      232,
+      238,
+      243,
+      249,
+      254,
+      260,
+      265,
+      271,
+      276,
+      282,
+      287,
+      293,
+      298,
+      304,
+      309,
+      315,
+      320,
+      326,
+      331,
+      337,
+      342,
+      348,
+      353,
+      359,
+      364,
+      370,
+      375,
+      381,
+      386,
+      392,
+      397,
+      403,
+      408,
+      414,
+      419,
+      425,
+      430,
+      436,
+      441,
+      447,
+      452,
+      458,
+      463,
+      469,
+      474,
+      480,
+      485,
+      491,
+      496,
+      502,
+      507,
+      513,
+      518,
+      524,
+      529,
+      535,
+      540,
+      546,
+      551,
+      557,
+      562,
+      568,
+      573,
+      579,
+      584,
+      590,
+      595,
+      601,
+      606,
+      612,
+      617,
+      623,
+      628,
+      634,
+      639,
+      645,
+      650,
+      656,
+      661,
+      667,
+      672,
+      678,
+      683,
+      689,
+      694,
+      700,
+      705,
+      711,
+      716,
+      722,
+      727,
+      733,
+      738,
+      744,
+      749,
+      755,
+      760,
+      766,
+      771,
+      777,
+      782,
+      788,
+      793,
+      799,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T16:56:16.271Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      16
+    ],
+    [
+      54,
+      55
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 56,
+      "mode": 51,
+      "mtime": 57
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      59,
+      60
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 61,
+      "mode": 51,
+      "mtime": 62
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      64,
+      65
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 66,
+      "mode": 51,
+      "mtime": 67
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      69,
+      70
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 71,
+      "mode": 51,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      74,
+      75
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 76
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      78,
+      79
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 80
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      82,
+      83
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 84
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      86,
+      87
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 88,
+      "mode": 51,
+      "mtime": 90
+    },
+    [
+      "Uint8Array",
+      89
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 94,
+      "mode": 51,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      16
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 100,
+      "mode": 51,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      16
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 106,
+      "mode": 51,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 112,
+      "mode": 51,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MTk0NgpQUGlkOgk0MTg5OApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 118,
+      "mode": 51,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 124,
+      "mode": 51,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      16
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 130,
+      "mode": 51,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      16
+    ],
+    [
+      134,
+      135
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 136,
+      "mode": 51,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      140,
+      141
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 142,
+      "mode": 51,
+      "mtime": 143
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      145,
+      146
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 147,
+      "mode": 51,
+      "mtime": 149
+    },
+    [
+      "Uint8Array",
+      148
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      151,
+      152
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 153,
+      "mode": 51,
+      "mtime": 154
+    },
+    [
+      "Uint8Array",
+      148
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      156,
+      157
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 158,
+      "mode": 51,
+      "mtime": 160
+    },
+    [
+      "Uint8Array",
+      159
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      162,
+      163
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 164,
+      "mode": 51,
+      "mtime": 165
+    },
+    [
+      "Uint8Array",
+      159
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      167,
+      168
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 169,
+      "mode": 51,
+      "mtime": 171
+    },
+    [
+      "Uint8Array",
+      170
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      173,
+      174
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 175,
+      "mode": 51,
+      "mtime": 176
+    },
+    [
+      "Uint8Array",
+      170
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      178,
+      179
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 180,
+      "mode": 51,
+      "mtime": 182
+    },
+    [
+      "Uint8Array",
+      181
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      184,
+      185
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 186,
+      "mode": 51,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      181
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 191,
+      "mode": 51,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 197,
+      "mode": 51,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 202,
+      "mode": 51,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 208,
+      "mode": 51,
+      "mtime": 209
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      211,
+      212
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 213,
+      "mode": 51,
+      "mtime": 215
+    },
+    [
+      "Uint8Array",
+      214
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      217,
+      218
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 219,
+      "mode": 51,
+      "mtime": 220
+    },
+    [
+      "Uint8Array",
+      214
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      222,
+      223
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 224,
+      "mode": 51,
+      "mtime": 226
+    },
+    [
+      "Uint8Array",
+      225
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      228,
+      229
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 230,
+      "mode": 51,
+      "mtime": 231
+    },
+    [
+      "Uint8Array",
+      225
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      233,
+      234
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 235,
+      "mode": 51,
+      "mtime": 237
+    },
+    [
+      "Uint8Array",
+      236
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      239,
+      240
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 241,
+      "mode": 51,
+      "mtime": 242
+    },
+    [
+      "Uint8Array",
+      236
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      244,
+      245
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 246,
+      "mode": 51,
+      "mtime": 248
+    },
+    [
+      "Uint8Array",
+      247
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      250,
+      251
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 252,
+      "mode": 51,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      247
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      255,
+      256
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 257,
+      "mode": 51,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      261,
+      262
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 263,
+      "mode": 51,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      266,
+      267
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 268,
+      "mode": 51,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      16
+    ],
+    [
+      272,
+      273
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 274,
+      "mode": 51,
+      "mtime": 275
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      277,
+      278
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 279,
+      "mode": 51,
+      "mtime": 281
+    },
+    [
+      "Uint8Array",
+      280
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      283,
+      284
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 285,
+      "mode": 51,
+      "mtime": 286
+    },
+    [
+      "Uint8Array",
+      280
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      288,
+      289
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 290,
+      "mode": 51,
+      "mtime": 292
+    },
+    [
+      "Uint8Array",
+      291
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      294,
+      295
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 296,
+      "mode": 51,
+      "mtime": 297
+    },
+    [
+      "Uint8Array",
+      291
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      299,
+      300
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 301,
+      "mode": 51,
+      "mtime": 303
+    },
+    [
+      "Uint8Array",
+      302
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      305,
+      306
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 307,
+      "mode": 51,
+      "mtime": 308
+    },
+    [
+      "Uint8Array",
+      302
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      310,
+      311
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 312,
+      "mode": 51,
+      "mtime": 314
+    },
+    [
+      "Uint8Array",
+      313
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      316,
+      317
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 318,
+      "mode": 51,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      313
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 323,
+      "mode": 51,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 329,
+      "mode": 51,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 334,
+      "mode": 51,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 340,
+      "mode": 51,
+      "mtime": 341
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      343,
+      344
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 345,
+      "mode": 51,
+      "mtime": 347
+    },
+    [
+      "Uint8Array",
+      346
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      349,
+      350
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 351,
+      "mode": 51,
+      "mtime": 352
+    },
+    [
+      "Uint8Array",
+      346
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      354,
+      355
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 356,
+      "mode": 51,
+      "mtime": 358
+    },
+    [
+      "Uint8Array",
+      357
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      360,
+      361
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 362,
+      "mode": 51,
+      "mtime": 363
+    },
+    [
+      "Uint8Array",
+      357
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      365,
+      366
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 367,
+      "mode": 51,
+      "mtime": 369
+    },
+    [
+      "Uint8Array",
+      368
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      371,
+      372
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 373,
+      "mode": 51,
+      "mtime": 374
+    },
+    [
+      "Uint8Array",
+      368
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      376,
+      377
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 378,
+      "mode": 51,
+      "mtime": 380
+    },
+    [
+      "Uint8Array",
+      379
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      382,
+      383
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 384,
+      "mode": 51,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      379
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      387,
+      388
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 389,
+      "mode": 51,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      16
+    ],
+    [
+      393,
+      394
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 395,
+      "mode": 51,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      398,
+      399
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 400,
+      "mode": 51,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      404,
+      405
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 406,
+      "mode": 51,
+      "mtime": 407
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      409,
+      410
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 411,
+      "mode": 51,
+      "mtime": 413
+    },
+    [
+      "Uint8Array",
+      412
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      415,
+      416
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 417,
+      "mode": 51,
+      "mtime": 418
+    },
+    [
+      "Uint8Array",
+      412
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      420,
+      421
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 422,
+      "mode": 51,
+      "mtime": 424
+    },
+    [
+      "Uint8Array",
+      423
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      426,
+      427
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 428,
+      "mode": 51,
+      "mtime": 429
+    },
+    [
+      "Uint8Array",
+      423
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      431,
+      432
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 433,
+      "mode": 51,
+      "mtime": 435
+    },
+    [
+      "Uint8Array",
+      434
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      437,
+      438
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 439,
+      "mode": 51,
+      "mtime": 440
+    },
+    [
+      "Uint8Array",
+      434
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      442,
+      443
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 444,
+      "mode": 51,
+      "mtime": 446
+    },
+    [
+      "Uint8Array",
+      445
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      448,
+      449
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 450,
+      "mode": 51,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      445
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 455,
+      "mode": 51,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 461,
+      "mode": 51,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 466,
+      "mode": 51,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 472,
+      "mode": 51,
+      "mtime": 473
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      475,
+      476
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 477,
+      "mode": 51,
+      "mtime": 479
+    },
+    [
+      "Uint8Array",
+      478
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      481,
+      482
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 483,
+      "mode": 51,
+      "mtime": 484
+    },
+    [
+      "Uint8Array",
+      478
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      486,
+      487
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 488,
+      "mode": 51,
+      "mtime": 490
+    },
+    [
+      "Uint8Array",
+      489
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      492,
+      493
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 494,
+      "mode": 51,
+      "mtime": 495
+    },
+    [
+      "Uint8Array",
+      489
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      497,
+      498
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 499,
+      "mode": 51,
+      "mtime": 501
+    },
+    [
+      "Uint8Array",
+      500
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      503,
+      504
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 505,
+      "mode": 51,
+      "mtime": 506
+    },
+    [
+      "Uint8Array",
+      500
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      508,
+      509
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 510,
+      "mode": 51,
+      "mtime": 512
+    },
+    [
+      "Uint8Array",
+      511
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      514,
+      515
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 516,
+      "mode": 51,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      511
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      519,
+      520
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 521,
+      "mode": 51,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      525,
+      526
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 527,
+      "mode": 51,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      530,
+      531
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 532,
+      "mode": 51,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      536,
+      537
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 538,
+      "mode": 51,
+      "mtime": 539
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      541,
+      542
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 543,
+      "mode": 51,
+      "mtime": 545
+    },
+    [
+      "Uint8Array",
+      544
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      16
+    ],
+    [
+      547,
+      548
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 549,
+      "mode": 51,
+      "mtime": 550
+    },
+    [
+      "Uint8Array",
+      544
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      552,
+      553
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 554,
+      "mode": 51,
+      "mtime": 556
+    },
+    [
+      "Uint8Array",
+      555
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      558,
+      559
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 560,
+      "mode": 51,
+      "mtime": 561
+    },
+    [
+      "Uint8Array",
+      555
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      563,
+      564
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 565,
+      "mode": 51,
+      "mtime": 567
+    },
+    [
+      "Uint8Array",
+      566
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      16
+    ],
+    [
+      569,
+      570
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 571,
+      "mode": 51,
+      "mtime": 572
+    },
+    [
+      "Uint8Array",
+      566
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      574,
+      575
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 576,
+      "mode": 51,
+      "mtime": 578
+    },
+    [
+      "Uint8Array",
+      577
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      580,
+      581
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 582,
+      "mode": 51,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      577
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 587,
+      "mode": 51,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 593,
+      "mode": 51,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 598,
+      "mode": 51,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 604,
+      "mode": 51,
+      "mtime": 605
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      607,
+      608
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 609,
+      "mode": 51,
+      "mtime": 611
+    },
+    [
+      "Uint8Array",
+      610
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      613,
+      614
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 615,
+      "mode": 51,
+      "mtime": 616
+    },
+    [
+      "Uint8Array",
+      610
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      618,
+      619
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 620,
+      "mode": 51,
+      "mtime": 622
+    },
+    [
+      "Uint8Array",
+      621
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      624,
+      625
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 626,
+      "mode": 51,
+      "mtime": 627
+    },
+    [
+      "Uint8Array",
+      621
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      629,
+      630
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 631,
+      "mode": 51,
+      "mtime": 633
+    },
+    [
+      "Uint8Array",
+      632
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      635,
+      636
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 637,
+      "mode": 51,
+      "mtime": 638
+    },
+    [
+      "Uint8Array",
+      632
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      640,
+      641
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 642,
+      "mode": 51,
+      "mtime": 644
+    },
+    [
+      "Uint8Array",
+      643
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      646,
+      647
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 648,
+      "mode": 51,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      643
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      651,
+      652
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 653,
+      "mode": 51,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      657,
+      658
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 659,
+      "mode": 51,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      662,
+      663
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 664,
+      "mode": 51,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      668,
+      669
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 670,
+      "mode": 51,
+      "mtime": 671
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      673,
+      674
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 675,
+      "mode": 51,
+      "mtime": 677
+    },
+    [
+      "Uint8Array",
+      676
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      679,
+      680
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 681,
+      "mode": 51,
+      "mtime": 682
+    },
+    [
+      "Uint8Array",
+      676
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      684,
+      685
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 686,
+      "mode": 51,
+      "mtime": 688
+    },
+    [
+      "Uint8Array",
+      687
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      690,
+      691
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 692,
+      "mode": 51,
+      "mtime": 693
+    },
+    [
+      "Uint8Array",
+      687
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      695,
+      696
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 697,
+      "mode": 51,
+      "mtime": 699
+    },
+    [
+      "Uint8Array",
+      698
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      701,
+      702
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 703,
+      "mode": 51,
+      "mtime": 704
+    },
+    [
+      "Uint8Array",
+      698
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      706,
+      707
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 708,
+      "mode": 51,
+      "mtime": 710
+    },
+    [
+      "Uint8Array",
+      709
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      712,
+      713
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 714,
+      "mode": 51,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      709
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 719,
+      "mode": 51,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 725,
+      "mode": 51,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 730,
+      "mode": 51,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 736,
+      "mode": 51,
+      "mtime": 737
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      739,
+      740
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 741,
+      "mode": 51,
+      "mtime": 743
+    },
+    [
+      "Uint8Array",
+      742
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      745,
+      746
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 747,
+      "mode": 51,
+      "mtime": 748
+    },
+    [
+      "Uint8Array",
+      742
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      750,
+      751
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 752,
+      "mode": 51,
+      "mtime": 754
+    },
+    [
+      "Uint8Array",
+      753
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      756,
+      757
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 758,
+      "mode": 51,
+      "mtime": 759
+    },
+    [
+      "Uint8Array",
+      753
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      761,
+      762
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 763,
+      "mode": 51,
+      "mtime": 765
+    },
+    [
+      "Uint8Array",
+      764
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      767,
+      768
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 769,
+      "mode": 51,
+      "mtime": 770
+    },
+    [
+      "Uint8Array",
+      764
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      772,
+      773
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 774,
+      "mode": 51,
+      "mtime": 776
+    },
+    [
+      "Uint8Array",
+      775
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      778,
+      779
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 780,
+      "mode": 51,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      775
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      783,
+      784
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 785,
+      "mode": 51,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      789,
+      790
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 791,
+      "mode": 51,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      794,
+      795
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 796,
+      "mode": 51,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      800,
+      801
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 802,
+      "mode": 51,
+      "mtime": 803
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "Date",
+      804
+    ],
+    "2026-01-27T16:56:16.272Z",
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      804
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      804
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      804
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      804
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      804
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      804
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      804
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      804
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      804
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      804
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      804
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      804
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      804
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      804
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      804
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T16:56:16.277Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1080
+    ],
+    "2026-01-27T16:56:16.279Z",
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769532976271,
+    41946,
+    41947,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      184
+    ],
+    "mkdir",
+    [
+      1120,
+      140
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T16:56:16.283Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json
new file mode 100644
index 00000000..5bbe29f6
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json
@@ -0,0 +1,4160 @@
+{
+  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
+  "stepId": "step_01KG067PPP78HPA2JG5HFF2PNM",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T16:57:50.267Z",
+  "createdAt": "2026-01-27T16:57:50.114Z",
+  "updatedAt": "2026-01-27T16:57:50.281Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      53,
+      58,
+      63,
+      68,
+      73,
+      77,
+      81,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T16:57:50.268Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      16
+    ],
+    [
+      54,
+      55
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 56,
+      "mode": 51,
+      "mtime": 57
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      59,
+      60
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 61,
+      "mode": 51,
+      "mtime": 62
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      64,
+      65
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 66,
+      "mode": 51,
+      "mtime": 67
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      69,
+      70
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 71,
+      "mode": 51,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      74,
+      75
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 76
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      78,
+      79
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 80
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      82,
+      83
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 84
+    },
+    [
+      "Date",
+      85
+    ],
+    "2026-01-27T16:57:50.269Z",
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      85
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      85
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MzAwNQpQUGlkOgk0Mjk4OQpVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      85
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      85
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      85
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      85
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      85
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      85
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      85
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      85
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      85
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      85
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      85
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      85
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      85
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      85
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      85
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      85
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      85
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      85
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      85
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      85
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      85
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      85
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      85
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      85
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      85
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      85
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T16:57:50.275Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1080
+    ],
+    "2026-01-27T16:57:50.276Z",
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533070268,
+    43005,
+    43006,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T16:57:50.281Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json
new file mode 100644
index 00000000..134b581f
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json
@@ -0,0 +1,4160 @@
+{
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA3",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:05:49.194Z",
+  "createdAt": "2026-01-27T17:05:49.022Z",
+  "updatedAt": "2026-01-27T17:05:49.207Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      53,
+      58,
+      63,
+      68,
+      73,
+      77,
+      81,
+      85,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      16
+    ],
+    [
+      54,
+      55
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 56,
+      "mode": 51,
+      "mtime": 57
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      59,
+      60
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 61,
+      "mode": 51,
+      "mtime": 62
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      64,
+      65
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 66,
+      "mode": 51,
+      "mtime": 67
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      69,
+      70
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 71,
+      "mode": 51,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      74,
+      75
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 76
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      78,
+      79
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 80
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      82,
+      83
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 84
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      86,
+      87
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 88,
+      "mode": 51,
+      "mtime": 90
+    },
+    [
+      "Uint8Array",
+      89
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 94,
+      "mode": 51,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      16
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 100,
+      "mode": 51,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      16
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 106,
+      "mode": 51,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 112,
+      "mode": 51,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 118,
+      "mode": 51,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 124,
+      "mode": 51,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      127
+    ],
+    "2026-01-27T17:05:49.196Z",
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      127
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      127
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      127
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      127
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      127
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      127
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      127
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      127
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      127
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      127
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      127
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      127
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      127
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      127
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      127
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      127
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      127
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      127
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      127
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      127
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      127
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      127
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      127
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      127
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      127
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1080
+    ],
+    "2026-01-27T17:05:49.202Z",
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:05:49.207Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json
new file mode 100644
index 00000000..895edd3f
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json
@@ -0,0 +1,8940 @@
+{
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA4",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.448Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:05:49.202Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step2"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:10:50.634Z",
+  "createdAt": "2026-01-27T17:10:50.460Z",
+  "updatedAt": "2026-01-27T17:10:50.638Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1037,
+      1043,
+      1048,
+      1054,
+      1059,
+      1065,
+      1070,
+      1075
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:10:50.635Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      1036
+    ],
+    "2026-01-27T17:10:50.636Z",
+    [
+      1038,
+      1039
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1040,
+      "mode": 51,
+      "mtime": 1042
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      1036
+    ],
+    [
+      1044,
+      1045
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1046,
+      "mode": 51,
+      "mtime": 1047
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    [
+      "Date",
+      1036
+    ],
+    [
+      1049,
+      1050
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1051,
+      "mode": 51,
+      "mtime": 1053
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      1036
+    ],
+    [
+      1055,
+      1056
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1057,
+      "mode": 51,
+      "mtime": 1058
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    [
+      "Date",
+      1036
+    ],
+    [
+      1060,
+      1061
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1062,
+      "mode": 51,
+      "mtime": 1064
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      1036
+    ],
+    [
+      1066,
+      1067
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1068,
+      "mode": 51,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    [
+      "Date",
+      1036
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1073
+    },
+    [
+      "Date",
+      1074
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1076,
+      1077
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1078,
+      "mode": 51,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1036
+    ],
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:10:50.638Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json
new file mode 100644
index 00000000..38739b26
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA5",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:50.788Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:10:50.636Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step3"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:10:50.953Z",
+  "createdAt": "2026-01-27T17:10:50.796Z",
+  "updatedAt": "2026-01-27T17:10:50.957Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1080,
+      "limits": 1120
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:10:50.954Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      53
+    ],
+    {
+      "env": 1081,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1091,
+      "localScopes": 1093,
+      "callDepth": 1094,
+      "sourceDepth": 1094,
+      "commandCount": 1095,
+      "lastExitCode": 1094,
+      "lastArg": 1096,
+      "startTime": 1097,
+      "lastBackgroundPid": 1094,
+      "bashPid": 1098,
+      "nextVirtualPid": 1099,
+      "currentLine": 1095,
+      "options": 1100,
+      "shoptOptions": 1102,
+      "inCondition": 1101,
+      "loopDepth": 1094,
+      "exportedVars": 1104,
+      "readonlyVars": 1110,
+      "hashTable": 1114
+    },
+    {
+      "HOME": 34,
+      "PATH": 1082,
+      "IFS": 1083,
+      "OSTYPE": 1084,
+      "MACHTYPE": 1085,
+      "HOSTTYPE": 1086,
+      "HOSTNAME": 1087,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1088,
+      "SHELLOPTS": 1089,
+      "BASHOPTS": 1090
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1092
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1101,
+      "pipefail": 1101,
+      "nounset": 1101,
+      "xtrace": 1101,
+      "verbose": 1101,
+      "posix": 1101,
+      "allexport": 1101,
+      "noclobber": 1101,
+      "noglob": 1101,
+      "noexec": 1101,
+      "vi": 1101,
+      "emacs": 1101
+    },
+    false,
+    {
+      "extglob": 1101,
+      "dotglob": 1101,
+      "nullglob": 1101,
+      "failglob": 1101,
+      "globstar": 1101,
+      "globskipdots": 1103,
+      "nocaseglob": 1101,
+      "nocasematch": 1101,
+      "expand_aliases": 1101,
+      "lastpipe": 1101,
+      "xpg_echo": 1101
+    },
+    true,
+    [
+      "Set",
+      1105
+    ],
+    [
+      1106,
+      1107,
+      1108,
+      1109
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1111
+    ],
+    [
+      1112,
+      1113
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1115
+    ],
+    [
+      1116,
+      1118
+    ],
+    [
+      1117,
+      185
+    ],
+    "mkdir",
+    [
+      1119,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1121,
+      "maxCommandCount": 1122,
+      "maxLoopIterations": 1122,
+      "maxAwkIterations": 1122,
+      "maxSedIterations": 1122,
+      "maxJqIterations": 1122,
+      "maxSqliteTimeoutMs": 1123,
+      "maxPythonTimeoutMs": 1124
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:10:50.957Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json
new file mode 100644
index 00000000..8e6393f7
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json
@@ -0,0 +1,8940 @@
+{
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA6",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.114Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:10:50.954Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step4"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:10:51.279Z",
+  "createdAt": "2026-01-27T17:10:51.123Z",
+  "updatedAt": "2026-01-27T17:10:51.284Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      482,
+      487,
+      493,
+      498,
+      504,
+      509,
+      515,
+      520,
+      526,
+      531,
+      537,
+      542,
+      548,
+      553,
+      559,
+      564,
+      570,
+      575,
+      581,
+      586,
+      592,
+      597,
+      603,
+      608,
+      614,
+      619,
+      625,
+      630,
+      636,
+      641,
+      647,
+      652,
+      658,
+      663,
+      669,
+      674,
+      680,
+      685,
+      691,
+      696,
+      702,
+      707,
+      713,
+      718,
+      724,
+      729,
+      735,
+      740,
+      746,
+      751,
+      757,
+      762,
+      768,
+      773,
+      779,
+      784,
+      790,
+      795,
+      801,
+      806,
+      812,
+      817,
+      823,
+      828,
+      834,
+      839,
+      845,
+      850,
+      856,
+      861,
+      867,
+      872,
+      878,
+      883,
+      889,
+      894,
+      900,
+      905,
+      911,
+      916,
+      922,
+      927,
+      933,
+      938,
+      944,
+      949,
+      955,
+      960,
+      966,
+      971,
+      977,
+      982,
+      988,
+      993,
+      999,
+      1004,
+      1010,
+      1015,
+      1021,
+      1026,
+      1032,
+      1037,
+      1043,
+      1048,
+      1054,
+      1059,
+      1065,
+      1070,
+      1075
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:10:51.279Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      481
+    ],
+    "2026-01-27T17:10:51.280Z",
+    [
+      483,
+      484
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 485,
+      "mode": 51,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 490,
+      "mode": 51,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 496,
+      "mode": 51,
+      "mtime": 497
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      499,
+      500
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 501,
+      "mode": 51,
+      "mtime": 503
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      481
+    ],
+    [
+      505,
+      506
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 507,
+      "mode": 51,
+      "mtime": 508
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      510,
+      511
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 512,
+      "mode": 51,
+      "mtime": 514
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      516,
+      517
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 518,
+      "mode": 51,
+      "mtime": 519
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      521,
+      522
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 523,
+      "mode": 51,
+      "mtime": 525
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      527,
+      528
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 529,
+      "mode": 51,
+      "mtime": 530
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      532,
+      533
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 534,
+      "mode": 51,
+      "mtime": 536
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      538,
+      539
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 540,
+      "mode": 51,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      543,
+      544
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 545,
+      "mode": 51,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      481
+    ],
+    [
+      549,
+      550
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 551,
+      "mode": 51,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      554,
+      555
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 556,
+      "mode": 51,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      560,
+      561
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 562,
+      "mode": 51,
+      "mtime": 563
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      565,
+      566
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 567,
+      "mode": 51,
+      "mtime": 569
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      481
+    ],
+    [
+      571,
+      572
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 573,
+      "mode": 51,
+      "mtime": 574
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      576,
+      577
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 578,
+      "mode": 51,
+      "mtime": 580
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      582,
+      583
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 584,
+      "mode": 51,
+      "mtime": 585
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      587,
+      588
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 589,
+      "mode": 51,
+      "mtime": 591
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      593,
+      594
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 595,
+      "mode": 51,
+      "mtime": 596
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      598,
+      599
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 600,
+      "mode": 51,
+      "mtime": 602
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      604,
+      605
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 606,
+      "mode": 51,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 611,
+      "mode": 51,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 617,
+      "mode": 51,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 622,
+      "mode": 51,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 628,
+      "mode": 51,
+      "mtime": 629
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      631,
+      632
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 633,
+      "mode": 51,
+      "mtime": 635
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      481
+    ],
+    [
+      637,
+      638
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 639,
+      "mode": 51,
+      "mtime": 640
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      642,
+      643
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 644,
+      "mode": 51,
+      "mtime": 646
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      648,
+      649
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 650,
+      "mode": 51,
+      "mtime": 651
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      653,
+      654
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 655,
+      "mode": 51,
+      "mtime": 657
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      659,
+      660
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 661,
+      "mode": 51,
+      "mtime": 662
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      664,
+      665
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 666,
+      "mode": 51,
+      "mtime": 668
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      670,
+      671
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 672,
+      "mode": 51,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      675,
+      676
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 677,
+      "mode": 51,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      681,
+      682
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 683,
+      "mode": 51,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      686,
+      687
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 688,
+      "mode": 51,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      692,
+      693
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 694,
+      "mode": 51,
+      "mtime": 695
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      697,
+      698
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 699,
+      "mode": 51,
+      "mtime": 701
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      703,
+      704
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 705,
+      "mode": 51,
+      "mtime": 706
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      708,
+      709
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 710,
+      "mode": 51,
+      "mtime": 712
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      714,
+      715
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 716,
+      "mode": 51,
+      "mtime": 717
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      719,
+      720
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 721,
+      "mode": 51,
+      "mtime": 723
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      725,
+      726
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 727,
+      "mode": 51,
+      "mtime": 728
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      730,
+      731
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 732,
+      "mode": 51,
+      "mtime": 734
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      736,
+      737
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 738,
+      "mode": 51,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 743,
+      "mode": 51,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 749,
+      "mode": 51,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 754,
+      "mode": 51,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 760,
+      "mode": 51,
+      "mtime": 761
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      763,
+      764
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 765,
+      "mode": 51,
+      "mtime": 767
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      481
+    ],
+    [
+      769,
+      770
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 771,
+      "mode": 51,
+      "mtime": 772
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      774,
+      775
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 776,
+      "mode": 51,
+      "mtime": 778
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      780,
+      781
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 782,
+      "mode": 51,
+      "mtime": 783
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      785,
+      786
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 787,
+      "mode": 51,
+      "mtime": 789
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      791,
+      792
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 793,
+      "mode": 51,
+      "mtime": 794
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      796,
+      797
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 798,
+      "mode": 51,
+      "mtime": 800
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      802,
+      803
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 804,
+      "mode": 51,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      807,
+      808
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 809,
+      "mode": 51,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      813,
+      814
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 815,
+      "mode": 51,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      818,
+      819
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 820,
+      "mode": 51,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      824,
+      825
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 826,
+      "mode": 51,
+      "mtime": 827
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      829,
+      830
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 831,
+      "mode": 51,
+      "mtime": 833
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      481
+    ],
+    [
+      835,
+      836
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 837,
+      "mode": 51,
+      "mtime": 838
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      840,
+      841
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 842,
+      "mode": 51,
+      "mtime": 844
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      846,
+      847
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 848,
+      "mode": 51,
+      "mtime": 849
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      851,
+      852
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 853,
+      "mode": 51,
+      "mtime": 855
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      481
+    ],
+    [
+      857,
+      858
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 859,
+      "mode": 51,
+      "mtime": 860
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      862,
+      863
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 864,
+      "mode": 51,
+      "mtime": 866
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      868,
+      869
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 870,
+      "mode": 51,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 875,
+      "mode": 51,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      481
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 881,
+      "mode": 51,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 886,
+      "mode": 51,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 892,
+      "mode": 51,
+      "mtime": 893
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      895,
+      896
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 897,
+      "mode": 51,
+      "mtime": 899
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      901,
+      902
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 903,
+      "mode": 51,
+      "mtime": 904
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      906,
+      907
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 908,
+      "mode": 51,
+      "mtime": 910
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      912,
+      913
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 914,
+      "mode": 51,
+      "mtime": 915
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      917,
+      918
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 919,
+      "mode": 51,
+      "mtime": 921
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      923,
+      924
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 925,
+      "mode": 51,
+      "mtime": 926
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      928,
+      929
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 930,
+      "mode": 51,
+      "mtime": 932
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      481
+    ],
+    [
+      934,
+      935
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 936,
+      "mode": 51,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      939,
+      940
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 941,
+      "mode": 51,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      945,
+      946
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 947,
+      "mode": 51,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      950,
+      951
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 952,
+      "mode": 51,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      481
+    ],
+    [
+      956,
+      957
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 958,
+      "mode": 51,
+      "mtime": 959
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      961,
+      962
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 963,
+      "mode": 51,
+      "mtime": 965
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      967,
+      968
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 969,
+      "mode": 51,
+      "mtime": 970
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      972,
+      973
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 974,
+      "mode": 51,
+      "mtime": 976
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      978,
+      979
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 980,
+      "mode": 51,
+      "mtime": 981
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      983,
+      984
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 985,
+      "mode": 51,
+      "mtime": 987
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      481
+    ],
+    [
+      989,
+      990
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 991,
+      "mode": 51,
+      "mtime": 992
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      994,
+      995
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 996,
+      "mode": 51,
+      "mtime": 998
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      1000,
+      1001
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1002,
+      "mode": 51,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1007,
+      "mode": 51,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      481
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1013,
+      "mode": 51,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1018,
+      "mode": 51,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      481
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1024,
+      "mode": 51,
+      "mtime": 1025
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1027,
+      1028
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1029,
+      "mode": 51,
+      "mtime": 1031
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      481
+    ],
+    [
+      1033,
+      1034
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1035,
+      "mode": 51,
+      "mtime": 1036
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1038,
+      1039
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1040,
+      "mode": 51,
+      "mtime": 1042
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      1044,
+      1045
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1046,
+      "mode": 51,
+      "mtime": 1047
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1049,
+      1050
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1051,
+      "mode": 51,
+      "mtime": 1053
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      481
+    ],
+    [
+      1055,
+      1056
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1057,
+      "mode": 51,
+      "mtime": 1058
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1060,
+      1061
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1062,
+      "mode": 51,
+      "mtime": 1064
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      481
+    ],
+    [
+      1066,
+      1067
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1068,
+      "mode": 51,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    [
+      "Date",
+      481
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1073
+    },
+    [
+      "Date",
+      1074
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1076,
+      1077
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1078,
+      "mode": 51,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      481
+    ],
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:10:51.284Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json
new file mode 100644
index 00000000..38219f40
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json
@@ -0,0 +1,4803 @@
+{
+  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
+  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA7",
+  "stepName": "step//workflows/bash-workflow.ts//getResults",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:05:49.195Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:10:51.440Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:05:49.201Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:10:51.280Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533549195,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:10:51.612Z",
+  "createdAt": "2026-01-27T17:10:51.451Z",
+  "updatedAt": "2026-01-27T17:10:51.615Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:10:51.615Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json
new file mode 100644
index 00000000..69dbeea9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json
@@ -0,0 +1,4158 @@
+{
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1N",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:06:04.839Z",
+  "createdAt": "2026-01-27T17:06:04.666Z",
+  "updatedAt": "2026-01-27T17:06:04.845Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1079,
+      "limits": 1119
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      53,
+      58,
+      63,
+      68,
+      73,
+      77,
+      81,
+      85,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      144,
+      150,
+      155,
+      161,
+      166,
+      172,
+      177,
+      183,
+      188,
+      194,
+      199,
+      205,
+      210,
+      216,
+      221,
+      227,
+      232,
+      238,
+      243,
+      249,
+      254,
+      260,
+      265,
+      271,
+      276,
+      282,
+      287,
+      293,
+      298,
+      304,
+      309,
+      315,
+      320,
+      326,
+      331,
+      337,
+      342,
+      348,
+      353,
+      359,
+      364,
+      370,
+      375,
+      381,
+      386,
+      392,
+      397,
+      403,
+      408,
+      414,
+      419,
+      425,
+      430,
+      436,
+      441,
+      447,
+      452,
+      458,
+      463,
+      469,
+      474,
+      480,
+      485,
+      491,
+      496,
+      502,
+      507,
+      513,
+      518,
+      524,
+      529,
+      535,
+      540,
+      546,
+      551,
+      557,
+      562,
+      568,
+      573,
+      579,
+      584,
+      590,
+      595,
+      601,
+      606,
+      612,
+      617,
+      623,
+      628,
+      634,
+      639,
+      645,
+      650,
+      656,
+      661,
+      667,
+      672,
+      678,
+      683,
+      689,
+      694,
+      700,
+      705,
+      711,
+      716,
+      722,
+      727,
+      733,
+      738,
+      744,
+      749,
+      755,
+      760,
+      766,
+      771,
+      777,
+      782,
+      788,
+      793,
+      799,
+      804,
+      810,
+      815,
+      821,
+      826,
+      832,
+      837,
+      843,
+      848,
+      854,
+      859,
+      865,
+      870,
+      876,
+      881,
+      887,
+      892,
+      898,
+      903,
+      909,
+      914,
+      920,
+      925,
+      931,
+      936,
+      942,
+      947,
+      953,
+      958,
+      964,
+      969,
+      975,
+      980,
+      986,
+      991,
+      997,
+      1002,
+      1008,
+      1013,
+      1019,
+      1024,
+      1030,
+      1035,
+      1041,
+      1046,
+      1052,
+      1057,
+      1063,
+      1068,
+      1073
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      16
+    ],
+    [
+      54,
+      55
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 56,
+      "mode": 51,
+      "mtime": 57
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      59,
+      60
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 61,
+      "mode": 51,
+      "mtime": 62
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      64,
+      65
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 66,
+      "mode": 51,
+      "mtime": 67
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      69,
+      70
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 71,
+      "mode": 51,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      74,
+      75
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 76
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      78,
+      79
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 80
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      82,
+      83
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 84
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      86,
+      87
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 88,
+      "mode": 51,
+      "mtime": 90
+    },
+    [
+      "Uint8Array",
+      89
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 94,
+      "mode": 51,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      16
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 100,
+      "mode": 51,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      16
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 106,
+      "mode": 51,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 112,
+      "mode": 51,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 118,
+      "mode": 51,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 124,
+      "mode": 51,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      16
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 130,
+      "mode": 51,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      16
+    ],
+    [
+      134,
+      135
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 136,
+      "mode": 51,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      140,
+      141
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 142,
+      "mode": 51,
+      "mtime": 143
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      145,
+      146
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 147,
+      "mode": 51,
+      "mtime": 149
+    },
+    [
+      "Uint8Array",
+      148
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      151,
+      152
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 153,
+      "mode": 51,
+      "mtime": 154
+    },
+    [
+      "Uint8Array",
+      148
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      156,
+      157
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 158,
+      "mode": 51,
+      "mtime": 160
+    },
+    [
+      "Uint8Array",
+      159
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      162,
+      163
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 164,
+      "mode": 51,
+      "mtime": 165
+    },
+    [
+      "Uint8Array",
+      159
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      167,
+      168
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 169,
+      "mode": 51,
+      "mtime": 171
+    },
+    [
+      "Uint8Array",
+      170
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      173,
+      174
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 175,
+      "mode": 51,
+      "mtime": 176
+    },
+    [
+      "Uint8Array",
+      170
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      178,
+      179
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 180,
+      "mode": 51,
+      "mtime": 182
+    },
+    [
+      "Uint8Array",
+      181
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      184,
+      185
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 186,
+      "mode": 51,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      181
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 191,
+      "mode": 51,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 197,
+      "mode": 51,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 202,
+      "mode": 51,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 208,
+      "mode": 51,
+      "mtime": 209
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      211,
+      212
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 213,
+      "mode": 51,
+      "mtime": 215
+    },
+    [
+      "Uint8Array",
+      214
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      217,
+      218
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 219,
+      "mode": 51,
+      "mtime": 220
+    },
+    [
+      "Uint8Array",
+      214
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      222,
+      223
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 224,
+      "mode": 51,
+      "mtime": 226
+    },
+    [
+      "Uint8Array",
+      225
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      228,
+      229
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 230,
+      "mode": 51,
+      "mtime": 231
+    },
+    [
+      "Uint8Array",
+      225
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      233,
+      234
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 235,
+      "mode": 51,
+      "mtime": 237
+    },
+    [
+      "Uint8Array",
+      236
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      239,
+      240
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 241,
+      "mode": 51,
+      "mtime": 242
+    },
+    [
+      "Uint8Array",
+      236
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      244,
+      245
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 246,
+      "mode": 51,
+      "mtime": 248
+    },
+    [
+      "Uint8Array",
+      247
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      250,
+      251
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 252,
+      "mode": 51,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      247
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      255,
+      256
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 257,
+      "mode": 51,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      261,
+      262
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 263,
+      "mode": 51,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      266,
+      267
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 268,
+      "mode": 51,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      16
+    ],
+    [
+      272,
+      273
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 274,
+      "mode": 51,
+      "mtime": 275
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      277,
+      278
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 279,
+      "mode": 51,
+      "mtime": 281
+    },
+    [
+      "Uint8Array",
+      280
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      283,
+      284
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 285,
+      "mode": 51,
+      "mtime": 286
+    },
+    [
+      "Uint8Array",
+      280
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      288,
+      289
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 290,
+      "mode": 51,
+      "mtime": 292
+    },
+    [
+      "Uint8Array",
+      291
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      294,
+      295
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 296,
+      "mode": 51,
+      "mtime": 297
+    },
+    [
+      "Uint8Array",
+      291
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      299,
+      300
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 301,
+      "mode": 51,
+      "mtime": 303
+    },
+    [
+      "Uint8Array",
+      302
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      305,
+      306
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 307,
+      "mode": 51,
+      "mtime": 308
+    },
+    [
+      "Uint8Array",
+      302
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      310,
+      311
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 312,
+      "mode": 51,
+      "mtime": 314
+    },
+    [
+      "Uint8Array",
+      313
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      316,
+      317
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 318,
+      "mode": 51,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      313
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 323,
+      "mode": 51,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 329,
+      "mode": 51,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 334,
+      "mode": 51,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 340,
+      "mode": 51,
+      "mtime": 341
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      343,
+      344
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 345,
+      "mode": 51,
+      "mtime": 347
+    },
+    [
+      "Uint8Array",
+      346
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      349,
+      350
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 351,
+      "mode": 51,
+      "mtime": 352
+    },
+    [
+      "Uint8Array",
+      346
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      354,
+      355
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 356,
+      "mode": 51,
+      "mtime": 358
+    },
+    [
+      "Uint8Array",
+      357
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      360,
+      361
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 362,
+      "mode": 51,
+      "mtime": 363
+    },
+    [
+      "Uint8Array",
+      357
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      365,
+      366
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 367,
+      "mode": 51,
+      "mtime": 369
+    },
+    [
+      "Uint8Array",
+      368
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      371,
+      372
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 373,
+      "mode": 51,
+      "mtime": 374
+    },
+    [
+      "Uint8Array",
+      368
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      376,
+      377
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 378,
+      "mode": 51,
+      "mtime": 380
+    },
+    [
+      "Uint8Array",
+      379
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      382,
+      383
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 384,
+      "mode": 51,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      379
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      387,
+      388
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 389,
+      "mode": 51,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      16
+    ],
+    [
+      393,
+      394
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 395,
+      "mode": 51,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      398,
+      399
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 400,
+      "mode": 51,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      404,
+      405
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 406,
+      "mode": 51,
+      "mtime": 407
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      409,
+      410
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 411,
+      "mode": 51,
+      "mtime": 413
+    },
+    [
+      "Uint8Array",
+      412
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      415,
+      416
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 417,
+      "mode": 51,
+      "mtime": 418
+    },
+    [
+      "Uint8Array",
+      412
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      420,
+      421
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 422,
+      "mode": 51,
+      "mtime": 424
+    },
+    [
+      "Uint8Array",
+      423
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      426,
+      427
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 428,
+      "mode": 51,
+      "mtime": 429
+    },
+    [
+      "Uint8Array",
+      423
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      431,
+      432
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 433,
+      "mode": 51,
+      "mtime": 435
+    },
+    [
+      "Uint8Array",
+      434
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      437,
+      438
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 439,
+      "mode": 51,
+      "mtime": 440
+    },
+    [
+      "Uint8Array",
+      434
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      442,
+      443
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 444,
+      "mode": 51,
+      "mtime": 446
+    },
+    [
+      "Uint8Array",
+      445
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      448,
+      449
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 450,
+      "mode": 51,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      445
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 455,
+      "mode": 51,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 461,
+      "mode": 51,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 466,
+      "mode": 51,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 472,
+      "mode": 51,
+      "mtime": 473
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      475,
+      476
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 477,
+      "mode": 51,
+      "mtime": 479
+    },
+    [
+      "Uint8Array",
+      478
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      481,
+      482
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 483,
+      "mode": 51,
+      "mtime": 484
+    },
+    [
+      "Uint8Array",
+      478
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      486,
+      487
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 488,
+      "mode": 51,
+      "mtime": 490
+    },
+    [
+      "Uint8Array",
+      489
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      492,
+      493
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 494,
+      "mode": 51,
+      "mtime": 495
+    },
+    [
+      "Uint8Array",
+      489
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      497,
+      498
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 499,
+      "mode": 51,
+      "mtime": 501
+    },
+    [
+      "Uint8Array",
+      500
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      503,
+      504
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 505,
+      "mode": 51,
+      "mtime": 506
+    },
+    [
+      "Uint8Array",
+      500
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      508,
+      509
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 510,
+      "mode": 51,
+      "mtime": 512
+    },
+    [
+      "Uint8Array",
+      511
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      514,
+      515
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 516,
+      "mode": 51,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      511
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      519,
+      520
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 521,
+      "mode": 51,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      525,
+      526
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 527,
+      "mode": 51,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      530,
+      531
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 532,
+      "mode": 51,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      536,
+      537
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 538,
+      "mode": 51,
+      "mtime": 539
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      541,
+      542
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 543,
+      "mode": 51,
+      "mtime": 545
+    },
+    [
+      "Uint8Array",
+      544
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      16
+    ],
+    [
+      547,
+      548
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 549,
+      "mode": 51,
+      "mtime": 550
+    },
+    [
+      "Uint8Array",
+      544
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      552,
+      553
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 554,
+      "mode": 51,
+      "mtime": 556
+    },
+    [
+      "Uint8Array",
+      555
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      558,
+      559
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 560,
+      "mode": 51,
+      "mtime": 561
+    },
+    [
+      "Uint8Array",
+      555
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      563,
+      564
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 565,
+      "mode": 51,
+      "mtime": 567
+    },
+    [
+      "Uint8Array",
+      566
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      16
+    ],
+    [
+      569,
+      570
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 571,
+      "mode": 51,
+      "mtime": 572
+    },
+    [
+      "Uint8Array",
+      566
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      574,
+      575
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 576,
+      "mode": 51,
+      "mtime": 578
+    },
+    [
+      "Uint8Array",
+      577
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      580,
+      581
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 582,
+      "mode": 51,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      577
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 587,
+      "mode": 51,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 593,
+      "mode": 51,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 598,
+      "mode": 51,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 604,
+      "mode": 51,
+      "mtime": 605
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      607,
+      608
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 609,
+      "mode": 51,
+      "mtime": 611
+    },
+    [
+      "Uint8Array",
+      610
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      613,
+      614
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 615,
+      "mode": 51,
+      "mtime": 616
+    },
+    [
+      "Uint8Array",
+      610
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      618,
+      619
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 620,
+      "mode": 51,
+      "mtime": 622
+    },
+    [
+      "Uint8Array",
+      621
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      624,
+      625
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 626,
+      "mode": 51,
+      "mtime": 627
+    },
+    [
+      "Uint8Array",
+      621
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      629,
+      630
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 631,
+      "mode": 51,
+      "mtime": 633
+    },
+    [
+      "Uint8Array",
+      632
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      635,
+      636
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 637,
+      "mode": 51,
+      "mtime": 638
+    },
+    [
+      "Uint8Array",
+      632
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      640,
+      641
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 642,
+      "mode": 51,
+      "mtime": 644
+    },
+    [
+      "Uint8Array",
+      643
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      646,
+      647
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 648,
+      "mode": 51,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      643
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      651,
+      652
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 653,
+      "mode": 51,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      657,
+      658
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 659,
+      "mode": 51,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      662,
+      663
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 664,
+      "mode": 51,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      668,
+      669
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 670,
+      "mode": 51,
+      "mtime": 671
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      673,
+      674
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 675,
+      "mode": 51,
+      "mtime": 677
+    },
+    [
+      "Uint8Array",
+      676
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      679,
+      680
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 681,
+      "mode": 51,
+      "mtime": 682
+    },
+    [
+      "Uint8Array",
+      676
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      684,
+      685
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 686,
+      "mode": 51,
+      "mtime": 688
+    },
+    [
+      "Uint8Array",
+      687
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      690,
+      691
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 692,
+      "mode": 51,
+      "mtime": 693
+    },
+    [
+      "Uint8Array",
+      687
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      695,
+      696
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 697,
+      "mode": 51,
+      "mtime": 699
+    },
+    [
+      "Uint8Array",
+      698
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      701,
+      702
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 703,
+      "mode": 51,
+      "mtime": 704
+    },
+    [
+      "Uint8Array",
+      698
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      706,
+      707
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 708,
+      "mode": 51,
+      "mtime": 710
+    },
+    [
+      "Uint8Array",
+      709
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      712,
+      713
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 714,
+      "mode": 51,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      709
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 719,
+      "mode": 51,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 725,
+      "mode": 51,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 730,
+      "mode": 51,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 736,
+      "mode": 51,
+      "mtime": 737
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      739,
+      740
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 741,
+      "mode": 51,
+      "mtime": 743
+    },
+    [
+      "Uint8Array",
+      742
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      745,
+      746
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 747,
+      "mode": 51,
+      "mtime": 748
+    },
+    [
+      "Uint8Array",
+      742
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      750,
+      751
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 752,
+      "mode": 51,
+      "mtime": 754
+    },
+    [
+      "Uint8Array",
+      753
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      756,
+      757
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 758,
+      "mode": 51,
+      "mtime": 759
+    },
+    [
+      "Uint8Array",
+      753
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      761,
+      762
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 763,
+      "mode": 51,
+      "mtime": 765
+    },
+    [
+      "Uint8Array",
+      764
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      767,
+      768
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 769,
+      "mode": 51,
+      "mtime": 770
+    },
+    [
+      "Uint8Array",
+      764
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      772,
+      773
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 774,
+      "mode": 51,
+      "mtime": 776
+    },
+    [
+      "Uint8Array",
+      775
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      778,
+      779
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 780,
+      "mode": 51,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      775
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      783,
+      784
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 785,
+      "mode": 51,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      789,
+      790
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 791,
+      "mode": 51,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      794,
+      795
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 796,
+      "mode": 51,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      800,
+      801
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 802,
+      "mode": 51,
+      "mtime": 803
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      805,
+      806
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 807,
+      "mode": 51,
+      "mtime": 809
+    },
+    [
+      "Uint8Array",
+      808
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      811,
+      812
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 813,
+      "mode": 51,
+      "mtime": 814
+    },
+    [
+      "Uint8Array",
+      808
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      816,
+      817
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 818,
+      "mode": 51,
+      "mtime": 820
+    },
+    [
+      "Uint8Array",
+      819
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      822,
+      823
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 824,
+      "mode": 51,
+      "mtime": 825
+    },
+    [
+      "Uint8Array",
+      819
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      827,
+      828
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 829,
+      "mode": 51,
+      "mtime": 831
+    },
+    [
+      "Uint8Array",
+      830
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      16
+    ],
+    [
+      833,
+      834
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 835,
+      "mode": 51,
+      "mtime": 836
+    },
+    [
+      "Uint8Array",
+      830
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      838,
+      839
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 840,
+      "mode": 51,
+      "mtime": 842
+    },
+    [
+      "Uint8Array",
+      841
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      844,
+      845
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 846,
+      "mode": 51,
+      "mtime": 847
+    },
+    [
+      "Uint8Array",
+      841
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      849,
+      850
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 851,
+      "mode": 51,
+      "mtime": 853
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      16
+    ],
+    [
+      855,
+      856
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 857,
+      "mode": 51,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 862,
+      "mode": 51,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 868,
+      "mode": 51,
+      "mtime": 869
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      871,
+      872
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 873,
+      "mode": 51,
+      "mtime": 875
+    },
+    [
+      "Uint8Array",
+      874
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      16
+    ],
+    [
+      877,
+      878
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 879,
+      "mode": 51,
+      "mtime": 880
+    },
+    [
+      "Uint8Array",
+      874
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      882,
+      883
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 884,
+      "mode": 51,
+      "mtime": 886
+    },
+    [
+      "Uint8Array",
+      885
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      888,
+      889
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 890,
+      "mode": 51,
+      "mtime": 891
+    },
+    [
+      "Uint8Array",
+      885
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      893,
+      894
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 895,
+      "mode": 51,
+      "mtime": 897
+    },
+    [
+      "Uint8Array",
+      896
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      899,
+      900
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 901,
+      "mode": 51,
+      "mtime": 902
+    },
+    [
+      "Uint8Array",
+      896
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      904,
+      905
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 906,
+      "mode": 51,
+      "mtime": 908
+    },
+    [
+      "Uint8Array",
+      907
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      910,
+      911
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 912,
+      "mode": 51,
+      "mtime": 913
+    },
+    [
+      "Uint8Array",
+      907
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      915,
+      916
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 917,
+      "mode": 51,
+      "mtime": 919
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      921,
+      922
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 923,
+      "mode": 51,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      926,
+      927
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 928,
+      "mode": 51,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      16
+    ],
+    [
+      932,
+      933
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 934,
+      "mode": 51,
+      "mtime": 935
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      937,
+      938
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 939,
+      "mode": 51,
+      "mtime": 941
+    },
+    [
+      "Uint8Array",
+      940
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      943,
+      944
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 945,
+      "mode": 51,
+      "mtime": 946
+    },
+    [
+      "Uint8Array",
+      940
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      948,
+      949
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 950,
+      "mode": 51,
+      "mtime": 952
+    },
+    [
+      "Uint8Array",
+      951
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      16
+    ],
+    [
+      954,
+      955
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 956,
+      "mode": 51,
+      "mtime": 957
+    },
+    [
+      "Uint8Array",
+      951
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      959,
+      960
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 961,
+      "mode": 51,
+      "mtime": 963
+    },
+    [
+      "Uint8Array",
+      962
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      965,
+      966
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 967,
+      "mode": 51,
+      "mtime": 968
+    },
+    [
+      "Uint8Array",
+      962
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      970,
+      971
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 972,
+      "mode": 51,
+      "mtime": 974
+    },
+    [
+      "Uint8Array",
+      973
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      976,
+      977
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 978,
+      "mode": 51,
+      "mtime": 979
+    },
+    [
+      "Uint8Array",
+      973
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      981,
+      982
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 983,
+      "mode": 51,
+      "mtime": 985
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      16
+    ],
+    [
+      987,
+      988
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 989,
+      "mode": 51,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 994,
+      "mode": 51,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1000,
+      "mode": 51,
+      "mtime": 1001
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1003,
+      1004
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1005,
+      "mode": 51,
+      "mtime": 1007
+    },
+    [
+      "Uint8Array",
+      1006
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      16
+    ],
+    [
+      1009,
+      1010
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1011,
+      "mode": 51,
+      "mtime": 1012
+    },
+    [
+      "Uint8Array",
+      1006
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1014,
+      1015
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1016,
+      "mode": 51,
+      "mtime": 1018
+    },
+    [
+      "Uint8Array",
+      1017
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      1020,
+      1021
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1022,
+      "mode": 51,
+      "mtime": 1023
+    },
+    [
+      "Uint8Array",
+      1017
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1025,
+      1026
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1027,
+      "mode": 51,
+      "mtime": 1029
+    },
+    [
+      "Uint8Array",
+      1028
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      16
+    ],
+    [
+      1031,
+      1032
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1033,
+      "mode": 51,
+      "mtime": 1034
+    },
+    [
+      "Uint8Array",
+      1028
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1036,
+      1037
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1038,
+      "mode": 51,
+      "mtime": 1040
+    },
+    [
+      "Uint8Array",
+      1039
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      1042,
+      1043
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1044,
+      "mode": 51,
+      "mtime": 1045
+    },
+    [
+      "Uint8Array",
+      1039
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1047,
+      1048
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1049,
+      "mode": 51,
+      "mtime": 1051
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      1053,
+      1054
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1055,
+      "mode": 51,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1060,
+      "mode": 51,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      16
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1066,
+      "mode": 51,
+      "mtime": 1067
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1069,
+      1070
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1071
+    },
+    [
+      "Date",
+      1072
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1074,
+      1075
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1076,
+      "mode": 51,
+      "mtime": 1078
+    },
+    [
+      "Uint8Array",
+      1077
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1072
+    ],
+    {
+      "env": 1080,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1090,
+      "localScopes": 1092,
+      "callDepth": 1093,
+      "sourceDepth": 1093,
+      "commandCount": 1094,
+      "lastExitCode": 1093,
+      "lastArg": 1095,
+      "startTime": 1096,
+      "lastBackgroundPid": 1093,
+      "bashPid": 1097,
+      "nextVirtualPid": 1098,
+      "currentLine": 1094,
+      "options": 1099,
+      "shoptOptions": 1101,
+      "inCondition": 1100,
+      "loopDepth": 1093,
+      "exportedVars": 1103,
+      "readonlyVars": 1109,
+      "hashTable": 1113
+    },
+    {
+      "HOME": 34,
+      "PATH": 1081,
+      "IFS": 1082,
+      "OSTYPE": 1083,
+      "MACHTYPE": 1084,
+      "HOSTTYPE": 1085,
+      "HOSTNAME": 1086,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1087,
+      "SHELLOPTS": 1088,
+      "BASHOPTS": 1089
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1091
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1100,
+      "pipefail": 1100,
+      "nounset": 1100,
+      "xtrace": 1100,
+      "verbose": 1100,
+      "posix": 1100,
+      "allexport": 1100,
+      "noclobber": 1100,
+      "noglob": 1100,
+      "noexec": 1100,
+      "vi": 1100,
+      "emacs": 1100
+    },
+    false,
+    {
+      "extglob": 1100,
+      "dotglob": 1100,
+      "nullglob": 1100,
+      "failglob": 1100,
+      "globstar": 1100,
+      "globskipdots": 1102,
+      "nocaseglob": 1100,
+      "nocasematch": 1100,
+      "expand_aliases": 1100,
+      "lastpipe": 1100,
+      "xpg_echo": 1100
+    },
+    true,
+    [
+      "Set",
+      1104
+    ],
+    [
+      1105,
+      1106,
+      1107,
+      1108
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1110
+    ],
+    [
+      1111,
+      1112
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1114
+    ],
+    [
+      1115,
+      1117
+    ],
+    [
+      1116,
+      184
+    ],
+    "mkdir",
+    [
+      1118,
+      140
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1120,
+      "maxCommandCount": 1121,
+      "maxLoopIterations": 1121,
+      "maxAwkIterations": 1121,
+      "maxSedIterations": 1121,
+      "maxJqIterations": 1121,
+      "maxSqliteTimeoutMs": 1122,
+      "maxPythonTimeoutMs": 1123
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:06:04.845Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json
new file mode 100644
index 00000000..ed42a592
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1P",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1215
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1170,
+      "limits": 1210
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.239Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1163
+    ],
+    {
+      "env": 1171,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1181,
+      "localScopes": 1183,
+      "callDepth": 1184,
+      "sourceDepth": 1184,
+      "commandCount": 1185,
+      "lastExitCode": 1184,
+      "lastArg": 1186,
+      "startTime": 1187,
+      "lastBackgroundPid": 1184,
+      "bashPid": 1188,
+      "nextVirtualPid": 1189,
+      "currentLine": 1185,
+      "options": 1190,
+      "shoptOptions": 1192,
+      "inCondition": 1191,
+      "loopDepth": 1184,
+      "exportedVars": 1194,
+      "readonlyVars": 1200,
+      "hashTable": 1204
+    },
+    {
+      "HOME": 36,
+      "PATH": 1172,
+      "IFS": 1173,
+      "OSTYPE": 1174,
+      "MACHTYPE": 1175,
+      "HOSTTYPE": 1176,
+      "HOSTNAME": 1177,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1178,
+      "SHELLOPTS": 1179,
+      "BASHOPTS": 1180
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1182
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1191,
+      "pipefail": 1191,
+      "nounset": 1191,
+      "xtrace": 1191,
+      "verbose": 1191,
+      "posix": 1191,
+      "allexport": 1191,
+      "noclobber": 1191,
+      "noglob": 1191,
+      "noexec": 1191,
+      "vi": 1191,
+      "emacs": 1191
+    },
+    false,
+    {
+      "extglob": 1191,
+      "dotglob": 1191,
+      "nullglob": 1191,
+      "failglob": 1191,
+      "globstar": 1191,
+      "globskipdots": 1193,
+      "nocaseglob": 1191,
+      "nocasematch": 1191,
+      "expand_aliases": 1191,
+      "lastpipe": 1191,
+      "xpg_echo": 1191
+    },
+    true,
+    [
+      "Set",
+      1195
+    ],
+    [
+      1196,
+      1197,
+      1198,
+      1199
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1201
+    ],
+    [
+      1202,
+      1203
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1205
+    ],
+    [
+      1206,
+      1208
+    ],
+    [
+      1207,
+      194
+    ],
+    "mkdir",
+    [
+      1209,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1211,
+      "maxCommandCount": 1212,
+      "maxLoopIterations": 1212,
+      "maxAwkIterations": 1212,
+      "maxSedIterations": 1212,
+      "maxJqIterations": 1212,
+      "maxSqliteTimeoutMs": 1213,
+      "maxPythonTimeoutMs": 1214
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step2"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:06.577Z",
+  "createdAt": "2026-01-27T17:11:06.259Z",
+  "updatedAt": "2026-01-27T17:11:06.590Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:11:06.581Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1080
+    ],
+    "2026-01-27T17:11:06.582Z",
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:06.590Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json
new file mode 100644
index 00000000..5a252872
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1Q",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:06.845Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:11:06.582Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step3"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:07.028Z",
+  "createdAt": "2026-01-27T17:11:06.860Z",
+  "updatedAt": "2026-01-27T17:11:07.031Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1080,
+      "limits": 1120
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:11:07.029Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      53
+    ],
+    {
+      "env": 1081,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1091,
+      "localScopes": 1093,
+      "callDepth": 1094,
+      "sourceDepth": 1094,
+      "commandCount": 1095,
+      "lastExitCode": 1094,
+      "lastArg": 1096,
+      "startTime": 1097,
+      "lastBackgroundPid": 1094,
+      "bashPid": 1098,
+      "nextVirtualPid": 1099,
+      "currentLine": 1095,
+      "options": 1100,
+      "shoptOptions": 1102,
+      "inCondition": 1101,
+      "loopDepth": 1094,
+      "exportedVars": 1104,
+      "readonlyVars": 1110,
+      "hashTable": 1114
+    },
+    {
+      "HOME": 34,
+      "PATH": 1082,
+      "IFS": 1083,
+      "OSTYPE": 1084,
+      "MACHTYPE": 1085,
+      "HOSTTYPE": 1086,
+      "HOSTNAME": 1087,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1088,
+      "SHELLOPTS": 1089,
+      "BASHOPTS": 1090
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1092
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1101,
+      "pipefail": 1101,
+      "nounset": 1101,
+      "xtrace": 1101,
+      "verbose": 1101,
+      "posix": 1101,
+      "allexport": 1101,
+      "noclobber": 1101,
+      "noglob": 1101,
+      "noexec": 1101,
+      "vi": 1101,
+      "emacs": 1101
+    },
+    false,
+    {
+      "extglob": 1101,
+      "dotglob": 1101,
+      "nullglob": 1101,
+      "failglob": 1101,
+      "globstar": 1101,
+      "globskipdots": 1103,
+      "nocaseglob": 1101,
+      "nocasematch": 1101,
+      "expand_aliases": 1101,
+      "lastpipe": 1101,
+      "xpg_echo": 1101
+    },
+    true,
+    [
+      "Set",
+      1105
+    ],
+    [
+      1106,
+      1107,
+      1108,
+      1109
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1111
+    ],
+    [
+      1112,
+      1113
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1115
+    ],
+    [
+      1116,
+      1118
+    ],
+    [
+      1117,
+      185
+    ],
+    "mkdir",
+    [
+      1119,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1121,
+      "maxCommandCount": 1122,
+      "maxLoopIterations": 1122,
+      "maxAwkIterations": 1122,
+      "maxSedIterations": 1122,
+      "maxJqIterations": 1122,
+      "maxSqliteTimeoutMs": 1123,
+      "maxPythonTimeoutMs": 1124
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:07.031Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json
new file mode 100644
index 00000000..c2ad4db9
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1R",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.190Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:11:07.029Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step4"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:07.346Z",
+  "createdAt": "2026-01-27T17:11:07.198Z",
+  "updatedAt": "2026-01-27T17:11:07.350Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1080,
+      "limits": 1120
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:11:07.347Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      53
+    ],
+    {
+      "env": 1081,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1091,
+      "localScopes": 1093,
+      "callDepth": 1094,
+      "sourceDepth": 1094,
+      "commandCount": 1095,
+      "lastExitCode": 1094,
+      "lastArg": 1096,
+      "startTime": 1097,
+      "lastBackgroundPid": 1094,
+      "bashPid": 1098,
+      "nextVirtualPid": 1099,
+      "currentLine": 1095,
+      "options": 1100,
+      "shoptOptions": 1102,
+      "inCondition": 1101,
+      "loopDepth": 1094,
+      "exportedVars": 1104,
+      "readonlyVars": 1110,
+      "hashTable": 1114
+    },
+    {
+      "HOME": 34,
+      "PATH": 1082,
+      "IFS": 1083,
+      "OSTYPE": 1084,
+      "MACHTYPE": 1085,
+      "HOSTTYPE": 1086,
+      "HOSTNAME": 1087,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1088,
+      "SHELLOPTS": 1089,
+      "BASHOPTS": 1090
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1092
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1101,
+      "pipefail": 1101,
+      "nounset": 1101,
+      "xtrace": 1101,
+      "verbose": 1101,
+      "posix": 1101,
+      "allexport": 1101,
+      "noclobber": 1101,
+      "noglob": 1101,
+      "noexec": 1101,
+      "vi": 1101,
+      "emacs": 1101
+    },
+    false,
+    {
+      "extglob": 1101,
+      "dotglob": 1101,
+      "nullglob": 1101,
+      "failglob": 1101,
+      "globstar": 1101,
+      "globskipdots": 1103,
+      "nocaseglob": 1101,
+      "nocasematch": 1101,
+      "expand_aliases": 1101,
+      "lastpipe": 1101,
+      "xpg_echo": 1101
+    },
+    true,
+    [
+      "Set",
+      1105
+    ],
+    [
+      1106,
+      1107,
+      1108,
+      1109
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1111
+    ],
+    [
+      1112,
+      1113
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1115
+    ],
+    [
+      1116,
+      1118
+    ],
+    [
+      1117,
+      185
+    ],
+    "mkdir",
+    [
+      1119,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1121,
+      "maxCommandCount": 1122,
+      "maxLoopIterations": 1122,
+      "maxAwkIterations": 1122,
+      "maxSedIterations": 1122,
+      "maxJqIterations": 1122,
+      "maxSqliteTimeoutMs": 1123,
+      "maxPythonTimeoutMs": 1124
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:07.350Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json
new file mode 100644
index 00000000..c29ce090
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json
@@ -0,0 +1,4803 @@
+{
+  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
+  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1S",
+  "stepName": "step//workflows/bash-workflow.ts//getResults",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:06:04.840Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:07.511Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:06:04.841Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:11:07.347Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533564840,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:07.663Z",
+  "createdAt": "2026-01-27T17:11:07.519Z",
+  "updatedAt": "2026-01-27T17:11:07.665Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:11:07.665Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json
new file mode 100644
index 00000000..0888995a
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json
@@ -0,0 +1,4158 @@
+{
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6M",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:08:37.436Z",
+  "createdAt": "2026-01-27T17:08:37.290Z",
+  "updatedAt": "2026-01-27T17:08:37.442Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1079,
+      "limits": 1119
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      53,
+      58,
+      63,
+      68,
+      73,
+      77,
+      81,
+      85,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      144,
+      150,
+      155,
+      161,
+      166,
+      172,
+      177,
+      183,
+      188,
+      194,
+      199,
+      205,
+      210,
+      216,
+      221,
+      227,
+      232,
+      238,
+      243,
+      249,
+      254,
+      260,
+      265,
+      271,
+      276,
+      282,
+      287,
+      293,
+      298,
+      304,
+      309,
+      315,
+      320,
+      326,
+      331,
+      337,
+      342,
+      348,
+      353,
+      359,
+      364,
+      370,
+      375,
+      381,
+      386,
+      392,
+      397,
+      403,
+      408,
+      414,
+      419,
+      425,
+      430,
+      436,
+      441,
+      447,
+      452,
+      458,
+      463,
+      469,
+      474,
+      480,
+      485,
+      491,
+      496,
+      502,
+      507,
+      513,
+      518,
+      524,
+      529,
+      535,
+      540,
+      546,
+      551,
+      557,
+      562,
+      568,
+      573,
+      579,
+      584,
+      590,
+      595,
+      601,
+      606,
+      612,
+      617,
+      623,
+      628,
+      634,
+      639,
+      645,
+      650,
+      656,
+      661,
+      667,
+      672,
+      678,
+      683,
+      689,
+      694,
+      700,
+      705,
+      711,
+      716,
+      722,
+      727,
+      733,
+      738,
+      744,
+      749,
+      755,
+      760,
+      766,
+      771,
+      777,
+      782,
+      788,
+      793,
+      799,
+      804,
+      810,
+      815,
+      821,
+      826,
+      832,
+      837,
+      843,
+      848,
+      854,
+      859,
+      865,
+      870,
+      876,
+      881,
+      887,
+      892,
+      898,
+      903,
+      909,
+      914,
+      920,
+      925,
+      931,
+      936,
+      942,
+      947,
+      953,
+      958,
+      964,
+      969,
+      975,
+      980,
+      986,
+      991,
+      997,
+      1002,
+      1008,
+      1013,
+      1019,
+      1024,
+      1030,
+      1035,
+      1041,
+      1046,
+      1052,
+      1057,
+      1063,
+      1068,
+      1073
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      16
+    ],
+    [
+      54,
+      55
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 56,
+      "mode": 51,
+      "mtime": 57
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      59,
+      60
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 61,
+      "mode": 51,
+      "mtime": 62
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      64,
+      65
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 66,
+      "mode": 51,
+      "mtime": 67
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      69,
+      70
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 71,
+      "mode": 51,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      74,
+      75
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 76
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      78,
+      79
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 80
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      82,
+      83
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 84
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      86,
+      87
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 88,
+      "mode": 51,
+      "mtime": 90
+    },
+    [
+      "Uint8Array",
+      89
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 94,
+      "mode": 51,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      16
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 100,
+      "mode": 51,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      16
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 106,
+      "mode": 51,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 112,
+      "mode": 51,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 118,
+      "mode": 51,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 124,
+      "mode": 51,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      16
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 130,
+      "mode": 51,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      16
+    ],
+    [
+      134,
+      135
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 136,
+      "mode": 51,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      140,
+      141
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 142,
+      "mode": 51,
+      "mtime": 143
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      145,
+      146
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 147,
+      "mode": 51,
+      "mtime": 149
+    },
+    [
+      "Uint8Array",
+      148
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      151,
+      152
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 153,
+      "mode": 51,
+      "mtime": 154
+    },
+    [
+      "Uint8Array",
+      148
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      156,
+      157
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 158,
+      "mode": 51,
+      "mtime": 160
+    },
+    [
+      "Uint8Array",
+      159
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      162,
+      163
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 164,
+      "mode": 51,
+      "mtime": 165
+    },
+    [
+      "Uint8Array",
+      159
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      167,
+      168
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 169,
+      "mode": 51,
+      "mtime": 171
+    },
+    [
+      "Uint8Array",
+      170
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      173,
+      174
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 175,
+      "mode": 51,
+      "mtime": 176
+    },
+    [
+      "Uint8Array",
+      170
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      178,
+      179
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 180,
+      "mode": 51,
+      "mtime": 182
+    },
+    [
+      "Uint8Array",
+      181
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      184,
+      185
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 186,
+      "mode": 51,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      181
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 191,
+      "mode": 51,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 197,
+      "mode": 51,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 202,
+      "mode": 51,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 208,
+      "mode": 51,
+      "mtime": 209
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      211,
+      212
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 213,
+      "mode": 51,
+      "mtime": 215
+    },
+    [
+      "Uint8Array",
+      214
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      217,
+      218
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 219,
+      "mode": 51,
+      "mtime": 220
+    },
+    [
+      "Uint8Array",
+      214
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      222,
+      223
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 224,
+      "mode": 51,
+      "mtime": 226
+    },
+    [
+      "Uint8Array",
+      225
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      228,
+      229
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 230,
+      "mode": 51,
+      "mtime": 231
+    },
+    [
+      "Uint8Array",
+      225
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      233,
+      234
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 235,
+      "mode": 51,
+      "mtime": 237
+    },
+    [
+      "Uint8Array",
+      236
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      239,
+      240
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 241,
+      "mode": 51,
+      "mtime": 242
+    },
+    [
+      "Uint8Array",
+      236
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      244,
+      245
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 246,
+      "mode": 51,
+      "mtime": 248
+    },
+    [
+      "Uint8Array",
+      247
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      250,
+      251
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 252,
+      "mode": 51,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      247
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      255,
+      256
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 257,
+      "mode": 51,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      261,
+      262
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 263,
+      "mode": 51,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      266,
+      267
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 268,
+      "mode": 51,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      16
+    ],
+    [
+      272,
+      273
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 274,
+      "mode": 51,
+      "mtime": 275
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      277,
+      278
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 279,
+      "mode": 51,
+      "mtime": 281
+    },
+    [
+      "Uint8Array",
+      280
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      283,
+      284
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 285,
+      "mode": 51,
+      "mtime": 286
+    },
+    [
+      "Uint8Array",
+      280
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      288,
+      289
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 290,
+      "mode": 51,
+      "mtime": 292
+    },
+    [
+      "Uint8Array",
+      291
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      294,
+      295
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 296,
+      "mode": 51,
+      "mtime": 297
+    },
+    [
+      "Uint8Array",
+      291
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      299,
+      300
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 301,
+      "mode": 51,
+      "mtime": 303
+    },
+    [
+      "Uint8Array",
+      302
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      305,
+      306
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 307,
+      "mode": 51,
+      "mtime": 308
+    },
+    [
+      "Uint8Array",
+      302
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      310,
+      311
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 312,
+      "mode": 51,
+      "mtime": 314
+    },
+    [
+      "Uint8Array",
+      313
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      316,
+      317
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 318,
+      "mode": 51,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      313
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 323,
+      "mode": 51,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 329,
+      "mode": 51,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 334,
+      "mode": 51,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 340,
+      "mode": 51,
+      "mtime": 341
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      343,
+      344
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 345,
+      "mode": 51,
+      "mtime": 347
+    },
+    [
+      "Uint8Array",
+      346
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      349,
+      350
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 351,
+      "mode": 51,
+      "mtime": 352
+    },
+    [
+      "Uint8Array",
+      346
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      354,
+      355
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 356,
+      "mode": 51,
+      "mtime": 358
+    },
+    [
+      "Uint8Array",
+      357
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      360,
+      361
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 362,
+      "mode": 51,
+      "mtime": 363
+    },
+    [
+      "Uint8Array",
+      357
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      365,
+      366
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 367,
+      "mode": 51,
+      "mtime": 369
+    },
+    [
+      "Uint8Array",
+      368
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      371,
+      372
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 373,
+      "mode": 51,
+      "mtime": 374
+    },
+    [
+      "Uint8Array",
+      368
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      376,
+      377
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 378,
+      "mode": 51,
+      "mtime": 380
+    },
+    [
+      "Uint8Array",
+      379
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      382,
+      383
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 384,
+      "mode": 51,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      379
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      387,
+      388
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 389,
+      "mode": 51,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      16
+    ],
+    [
+      393,
+      394
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 395,
+      "mode": 51,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      398,
+      399
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 400,
+      "mode": 51,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      404,
+      405
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 406,
+      "mode": 51,
+      "mtime": 407
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      409,
+      410
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 411,
+      "mode": 51,
+      "mtime": 413
+    },
+    [
+      "Uint8Array",
+      412
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      415,
+      416
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 417,
+      "mode": 51,
+      "mtime": 418
+    },
+    [
+      "Uint8Array",
+      412
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      420,
+      421
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 422,
+      "mode": 51,
+      "mtime": 424
+    },
+    [
+      "Uint8Array",
+      423
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      426,
+      427
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 428,
+      "mode": 51,
+      "mtime": 429
+    },
+    [
+      "Uint8Array",
+      423
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      431,
+      432
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 433,
+      "mode": 51,
+      "mtime": 435
+    },
+    [
+      "Uint8Array",
+      434
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      437,
+      438
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 439,
+      "mode": 51,
+      "mtime": 440
+    },
+    [
+      "Uint8Array",
+      434
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      442,
+      443
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 444,
+      "mode": 51,
+      "mtime": 446
+    },
+    [
+      "Uint8Array",
+      445
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      448,
+      449
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 450,
+      "mode": 51,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      445
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 455,
+      "mode": 51,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 461,
+      "mode": 51,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 466,
+      "mode": 51,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 472,
+      "mode": 51,
+      "mtime": 473
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      475,
+      476
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 477,
+      "mode": 51,
+      "mtime": 479
+    },
+    [
+      "Uint8Array",
+      478
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      481,
+      482
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 483,
+      "mode": 51,
+      "mtime": 484
+    },
+    [
+      "Uint8Array",
+      478
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      486,
+      487
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 488,
+      "mode": 51,
+      "mtime": 490
+    },
+    [
+      "Uint8Array",
+      489
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      492,
+      493
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 494,
+      "mode": 51,
+      "mtime": 495
+    },
+    [
+      "Uint8Array",
+      489
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      497,
+      498
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 499,
+      "mode": 51,
+      "mtime": 501
+    },
+    [
+      "Uint8Array",
+      500
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      503,
+      504
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 505,
+      "mode": 51,
+      "mtime": 506
+    },
+    [
+      "Uint8Array",
+      500
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      508,
+      509
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 510,
+      "mode": 51,
+      "mtime": 512
+    },
+    [
+      "Uint8Array",
+      511
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      514,
+      515
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 516,
+      "mode": 51,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      511
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      519,
+      520
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 521,
+      "mode": 51,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      525,
+      526
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 527,
+      "mode": 51,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      530,
+      531
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 532,
+      "mode": 51,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      536,
+      537
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 538,
+      "mode": 51,
+      "mtime": 539
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      541,
+      542
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 543,
+      "mode": 51,
+      "mtime": 545
+    },
+    [
+      "Uint8Array",
+      544
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      16
+    ],
+    [
+      547,
+      548
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 549,
+      "mode": 51,
+      "mtime": 550
+    },
+    [
+      "Uint8Array",
+      544
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      552,
+      553
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 554,
+      "mode": 51,
+      "mtime": 556
+    },
+    [
+      "Uint8Array",
+      555
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      558,
+      559
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 560,
+      "mode": 51,
+      "mtime": 561
+    },
+    [
+      "Uint8Array",
+      555
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      563,
+      564
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 565,
+      "mode": 51,
+      "mtime": 567
+    },
+    [
+      "Uint8Array",
+      566
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      16
+    ],
+    [
+      569,
+      570
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 571,
+      "mode": 51,
+      "mtime": 572
+    },
+    [
+      "Uint8Array",
+      566
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      574,
+      575
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 576,
+      "mode": 51,
+      "mtime": 578
+    },
+    [
+      "Uint8Array",
+      577
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      580,
+      581
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 582,
+      "mode": 51,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      577
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 587,
+      "mode": 51,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 593,
+      "mode": 51,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 598,
+      "mode": 51,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 604,
+      "mode": 51,
+      "mtime": 605
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      607,
+      608
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 609,
+      "mode": 51,
+      "mtime": 611
+    },
+    [
+      "Uint8Array",
+      610
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      613,
+      614
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 615,
+      "mode": 51,
+      "mtime": 616
+    },
+    [
+      "Uint8Array",
+      610
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      618,
+      619
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 620,
+      "mode": 51,
+      "mtime": 622
+    },
+    [
+      "Uint8Array",
+      621
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      624,
+      625
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 626,
+      "mode": 51,
+      "mtime": 627
+    },
+    [
+      "Uint8Array",
+      621
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      629,
+      630
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 631,
+      "mode": 51,
+      "mtime": 633
+    },
+    [
+      "Uint8Array",
+      632
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      16
+    ],
+    [
+      635,
+      636
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 637,
+      "mode": 51,
+      "mtime": 638
+    },
+    [
+      "Uint8Array",
+      632
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      640,
+      641
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 642,
+      "mode": 51,
+      "mtime": 644
+    },
+    [
+      "Uint8Array",
+      643
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      646,
+      647
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 648,
+      "mode": 51,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      643
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      651,
+      652
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 653,
+      "mode": 51,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      657,
+      658
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 659,
+      "mode": 51,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      662,
+      663
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 664,
+      "mode": 51,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      668,
+      669
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 670,
+      "mode": 51,
+      "mtime": 671
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      673,
+      674
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 675,
+      "mode": 51,
+      "mtime": 677
+    },
+    [
+      "Uint8Array",
+      676
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      679,
+      680
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 681,
+      "mode": 51,
+      "mtime": 682
+    },
+    [
+      "Uint8Array",
+      676
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      684,
+      685
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 686,
+      "mode": 51,
+      "mtime": 688
+    },
+    [
+      "Uint8Array",
+      687
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      690,
+      691
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 692,
+      "mode": 51,
+      "mtime": 693
+    },
+    [
+      "Uint8Array",
+      687
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      695,
+      696
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 697,
+      "mode": 51,
+      "mtime": 699
+    },
+    [
+      "Uint8Array",
+      698
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      701,
+      702
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 703,
+      "mode": 51,
+      "mtime": 704
+    },
+    [
+      "Uint8Array",
+      698
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      706,
+      707
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 708,
+      "mode": 51,
+      "mtime": 710
+    },
+    [
+      "Uint8Array",
+      709
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      712,
+      713
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 714,
+      "mode": 51,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      709
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 719,
+      "mode": 51,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 725,
+      "mode": 51,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 730,
+      "mode": 51,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 736,
+      "mode": 51,
+      "mtime": 737
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      739,
+      740
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 741,
+      "mode": 51,
+      "mtime": 743
+    },
+    [
+      "Uint8Array",
+      742
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      745,
+      746
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 747,
+      "mode": 51,
+      "mtime": 748
+    },
+    [
+      "Uint8Array",
+      742
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      750,
+      751
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 752,
+      "mode": 51,
+      "mtime": 754
+    },
+    [
+      "Uint8Array",
+      753
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      756,
+      757
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 758,
+      "mode": 51,
+      "mtime": 759
+    },
+    [
+      "Uint8Array",
+      753
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      761,
+      762
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 763,
+      "mode": 51,
+      "mtime": 765
+    },
+    [
+      "Uint8Array",
+      764
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      16
+    ],
+    [
+      767,
+      768
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 769,
+      "mode": 51,
+      "mtime": 770
+    },
+    [
+      "Uint8Array",
+      764
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      772,
+      773
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 774,
+      "mode": 51,
+      "mtime": 776
+    },
+    [
+      "Uint8Array",
+      775
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      778,
+      779
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 780,
+      "mode": 51,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      775
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      783,
+      784
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 785,
+      "mode": 51,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      789,
+      790
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 791,
+      "mode": 51,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      794,
+      795
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 796,
+      "mode": 51,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      800,
+      801
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 802,
+      "mode": 51,
+      "mtime": 803
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      805,
+      806
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 807,
+      "mode": 51,
+      "mtime": 809
+    },
+    [
+      "Uint8Array",
+      808
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      811,
+      812
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 813,
+      "mode": 51,
+      "mtime": 814
+    },
+    [
+      "Uint8Array",
+      808
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      816,
+      817
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 818,
+      "mode": 51,
+      "mtime": 820
+    },
+    [
+      "Uint8Array",
+      819
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      822,
+      823
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 824,
+      "mode": 51,
+      "mtime": 825
+    },
+    [
+      "Uint8Array",
+      819
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      827,
+      828
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 829,
+      "mode": 51,
+      "mtime": 831
+    },
+    [
+      "Uint8Array",
+      830
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      16
+    ],
+    [
+      833,
+      834
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 835,
+      "mode": 51,
+      "mtime": 836
+    },
+    [
+      "Uint8Array",
+      830
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      838,
+      839
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 840,
+      "mode": 51,
+      "mtime": 842
+    },
+    [
+      "Uint8Array",
+      841
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      844,
+      845
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 846,
+      "mode": 51,
+      "mtime": 847
+    },
+    [
+      "Uint8Array",
+      841
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      849,
+      850
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 851,
+      "mode": 51,
+      "mtime": 853
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      16
+    ],
+    [
+      855,
+      856
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 857,
+      "mode": 51,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 862,
+      "mode": 51,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 868,
+      "mode": 51,
+      "mtime": 869
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      871,
+      872
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 873,
+      "mode": 51,
+      "mtime": 875
+    },
+    [
+      "Uint8Array",
+      874
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      16
+    ],
+    [
+      877,
+      878
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 879,
+      "mode": 51,
+      "mtime": 880
+    },
+    [
+      "Uint8Array",
+      874
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      882,
+      883
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 884,
+      "mode": 51,
+      "mtime": 886
+    },
+    [
+      "Uint8Array",
+      885
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      888,
+      889
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 890,
+      "mode": 51,
+      "mtime": 891
+    },
+    [
+      "Uint8Array",
+      885
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      893,
+      894
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 895,
+      "mode": 51,
+      "mtime": 897
+    },
+    [
+      "Uint8Array",
+      896
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      899,
+      900
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 901,
+      "mode": 51,
+      "mtime": 902
+    },
+    [
+      "Uint8Array",
+      896
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      904,
+      905
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 906,
+      "mode": 51,
+      "mtime": 908
+    },
+    [
+      "Uint8Array",
+      907
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      910,
+      911
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 912,
+      "mode": 51,
+      "mtime": 913
+    },
+    [
+      "Uint8Array",
+      907
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      915,
+      916
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 917,
+      "mode": 51,
+      "mtime": 919
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      921,
+      922
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 923,
+      "mode": 51,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      926,
+      927
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 928,
+      "mode": 51,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      16
+    ],
+    [
+      932,
+      933
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 934,
+      "mode": 51,
+      "mtime": 935
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      937,
+      938
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 939,
+      "mode": 51,
+      "mtime": 941
+    },
+    [
+      "Uint8Array",
+      940
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      943,
+      944
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 945,
+      "mode": 51,
+      "mtime": 946
+    },
+    [
+      "Uint8Array",
+      940
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      948,
+      949
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 950,
+      "mode": 51,
+      "mtime": 952
+    },
+    [
+      "Uint8Array",
+      951
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      16
+    ],
+    [
+      954,
+      955
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 956,
+      "mode": 51,
+      "mtime": 957
+    },
+    [
+      "Uint8Array",
+      951
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      959,
+      960
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 961,
+      "mode": 51,
+      "mtime": 963
+    },
+    [
+      "Uint8Array",
+      962
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      965,
+      966
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 967,
+      "mode": 51,
+      "mtime": 968
+    },
+    [
+      "Uint8Array",
+      962
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      970,
+      971
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 972,
+      "mode": 51,
+      "mtime": 974
+    },
+    [
+      "Uint8Array",
+      973
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      976,
+      977
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 978,
+      "mode": 51,
+      "mtime": 979
+    },
+    [
+      "Uint8Array",
+      973
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      981,
+      982
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 983,
+      "mode": 51,
+      "mtime": 985
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      16
+    ],
+    [
+      987,
+      988
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 989,
+      "mode": 51,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 994,
+      "mode": 51,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1000,
+      "mode": 51,
+      "mtime": 1001
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1003,
+      1004
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1005,
+      "mode": 51,
+      "mtime": 1007
+    },
+    [
+      "Uint8Array",
+      1006
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      16
+    ],
+    [
+      1009,
+      1010
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1011,
+      "mode": 51,
+      "mtime": 1012
+    },
+    [
+      "Uint8Array",
+      1006
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1014,
+      1015
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1016,
+      "mode": 51,
+      "mtime": 1018
+    },
+    [
+      "Uint8Array",
+      1017
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      16
+    ],
+    [
+      1020,
+      1021
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1022,
+      "mode": 51,
+      "mtime": 1023
+    },
+    [
+      "Uint8Array",
+      1017
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1025,
+      1026
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1027,
+      "mode": 51,
+      "mtime": 1029
+    },
+    [
+      "Uint8Array",
+      1028
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      16
+    ],
+    [
+      1031,
+      1032
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1033,
+      "mode": 51,
+      "mtime": 1034
+    },
+    [
+      "Uint8Array",
+      1028
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1036,
+      1037
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1038,
+      "mode": 51,
+      "mtime": 1040
+    },
+    [
+      "Uint8Array",
+      1039
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      1042,
+      1043
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1044,
+      "mode": 51,
+      "mtime": 1045
+    },
+    [
+      "Uint8Array",
+      1039
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1047,
+      1048
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1049,
+      "mode": 51,
+      "mtime": 1051
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      16
+    ],
+    [
+      1053,
+      1054
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1055,
+      "mode": 51,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1060,
+      "mode": 51,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      16
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1066,
+      "mode": 51,
+      "mtime": 1067
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      1069,
+      1070
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1071
+    },
+    [
+      "Date",
+      1072
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1074,
+      1075
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1076,
+      "mode": 51,
+      "mtime": 1078
+    },
+    [
+      "Uint8Array",
+      1077
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1072
+    ],
+    {
+      "env": 1080,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1090,
+      "localScopes": 1092,
+      "callDepth": 1093,
+      "sourceDepth": 1093,
+      "commandCount": 1094,
+      "lastExitCode": 1093,
+      "lastArg": 1095,
+      "startTime": 1096,
+      "lastBackgroundPid": 1093,
+      "bashPid": 1097,
+      "nextVirtualPid": 1098,
+      "currentLine": 1094,
+      "options": 1099,
+      "shoptOptions": 1101,
+      "inCondition": 1100,
+      "loopDepth": 1093,
+      "exportedVars": 1103,
+      "readonlyVars": 1109,
+      "hashTable": 1113
+    },
+    {
+      "HOME": 34,
+      "PATH": 1081,
+      "IFS": 1082,
+      "OSTYPE": 1083,
+      "MACHTYPE": 1084,
+      "HOSTTYPE": 1085,
+      "HOSTNAME": 1086,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1087,
+      "SHELLOPTS": 1088,
+      "BASHOPTS": 1089
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1091
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1100,
+      "pipefail": 1100,
+      "nounset": 1100,
+      "xtrace": 1100,
+      "verbose": 1100,
+      "posix": 1100,
+      "allexport": 1100,
+      "noclobber": 1100,
+      "noglob": 1100,
+      "noexec": 1100,
+      "vi": 1100,
+      "emacs": 1100
+    },
+    false,
+    {
+      "extglob": 1100,
+      "dotglob": 1100,
+      "nullglob": 1100,
+      "failglob": 1100,
+      "globstar": 1100,
+      "globskipdots": 1102,
+      "nocaseglob": 1100,
+      "nocasematch": 1100,
+      "expand_aliases": 1100,
+      "lastpipe": 1100,
+      "xpg_echo": 1100
+    },
+    true,
+    [
+      "Set",
+      1104
+    ],
+    [
+      1105,
+      1106,
+      1107,
+      1108
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1110
+    ],
+    [
+      1111,
+      1112
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1114
+    ],
+    [
+      1115,
+      1117
+    ],
+    [
+      1116,
+      184
+    ],
+    "mkdir",
+    [
+      1118,
+      140
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1120,
+      "maxCommandCount": 1121,
+      "maxLoopIterations": 1121,
+      "maxAwkIterations": 1121,
+      "maxSedIterations": 1121,
+      "maxJqIterations": 1121,
+      "maxSqliteTimeoutMs": 1122,
+      "maxPythonTimeoutMs": 1123
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:08:37.442Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json
new file mode 100644
index 00000000..b665af07
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6N",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1215
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1170,
+      "limits": 1210
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.590Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.591Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      1163
+    ],
+    {
+      "env": 1171,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1181,
+      "localScopes": 1183,
+      "callDepth": 1184,
+      "sourceDepth": 1184,
+      "commandCount": 1185,
+      "lastExitCode": 1184,
+      "lastArg": 1186,
+      "startTime": 1187,
+      "lastBackgroundPid": 1184,
+      "bashPid": 1188,
+      "nextVirtualPid": 1189,
+      "currentLine": 1185,
+      "options": 1190,
+      "shoptOptions": 1192,
+      "inCondition": 1191,
+      "loopDepth": 1184,
+      "exportedVars": 1194,
+      "readonlyVars": 1200,
+      "hashTable": 1204
+    },
+    {
+      "HOME": 36,
+      "PATH": 1172,
+      "IFS": 1173,
+      "OSTYPE": 1174,
+      "MACHTYPE": 1175,
+      "HOSTTYPE": 1176,
+      "HOSTNAME": 1177,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1178,
+      "SHELLOPTS": 1179,
+      "BASHOPTS": 1180
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1182
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1191,
+      "pipefail": 1191,
+      "nounset": 1191,
+      "xtrace": 1191,
+      "verbose": 1191,
+      "posix": 1191,
+      "allexport": 1191,
+      "noclobber": 1191,
+      "noglob": 1191,
+      "noexec": 1191,
+      "vi": 1191,
+      "emacs": 1191
+    },
+    false,
+    {
+      "extglob": 1191,
+      "dotglob": 1191,
+      "nullglob": 1191,
+      "failglob": 1191,
+      "globstar": 1191,
+      "globskipdots": 1193,
+      "nocaseglob": 1191,
+      "nocasematch": 1191,
+      "expand_aliases": 1191,
+      "lastpipe": 1191,
+      "xpg_echo": 1191
+    },
+    true,
+    [
+      "Set",
+      1195
+    ],
+    [
+      1196,
+      1197,
+      1198,
+      1199
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1201
+    ],
+    [
+      1202,
+      1203
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1205
+    ],
+    [
+      1206,
+      1208
+    ],
+    [
+      1207,
+      194
+    ],
+    "mkdir",
+    [
+      1209,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1211,
+      "maxCommandCount": 1212,
+      "maxLoopIterations": 1212,
+      "maxAwkIterations": 1212,
+      "maxSedIterations": 1212,
+      "maxJqIterations": 1212,
+      "maxSqliteTimeoutMs": 1213,
+      "maxPythonTimeoutMs": 1214
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step2"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:08:37.746Z",
+  "createdAt": "2026-01-27T17:08:37.603Z",
+  "updatedAt": "2026-01-27T17:08:37.753Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      894,
+      900,
+      905,
+      911,
+      916,
+      922,
+      927,
+      933,
+      938,
+      944,
+      949,
+      955,
+      960,
+      966,
+      971,
+      977,
+      982,
+      988,
+      993,
+      999,
+      1004,
+      1010,
+      1015,
+      1021,
+      1026,
+      1032,
+      1037,
+      1043,
+      1048,
+      1054,
+      1059,
+      1065,
+      1070,
+      1075
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:08:37.749Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      893
+    ],
+    "2026-01-27T17:08:37.750Z",
+    [
+      895,
+      896
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 897,
+      "mode": 51,
+      "mtime": 899
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      893
+    ],
+    [
+      901,
+      902
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 903,
+      "mode": 51,
+      "mtime": 904
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      906,
+      907
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 908,
+      "mode": 51,
+      "mtime": 910
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      893
+    ],
+    [
+      912,
+      913
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 914,
+      "mode": 51,
+      "mtime": 915
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      917,
+      918
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 919,
+      "mode": 51,
+      "mtime": 921
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      893
+    ],
+    [
+      923,
+      924
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 925,
+      "mode": 51,
+      "mtime": 926
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      928,
+      929
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 930,
+      "mode": 51,
+      "mtime": 932
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      893
+    ],
+    [
+      934,
+      935
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 936,
+      "mode": 51,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      939,
+      940
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 941,
+      "mode": 51,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      893
+    ],
+    [
+      945,
+      946
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 947,
+      "mode": 51,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      950,
+      951
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 952,
+      "mode": 51,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      893
+    ],
+    [
+      956,
+      957
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 958,
+      "mode": 51,
+      "mtime": 959
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      961,
+      962
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 963,
+      "mode": 51,
+      "mtime": 965
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      893
+    ],
+    [
+      967,
+      968
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 969,
+      "mode": 51,
+      "mtime": 970
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      972,
+      973
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 974,
+      "mode": 51,
+      "mtime": 976
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      893
+    ],
+    [
+      978,
+      979
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 980,
+      "mode": 51,
+      "mtime": 981
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      983,
+      984
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 985,
+      "mode": 51,
+      "mtime": 987
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      893
+    ],
+    [
+      989,
+      990
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 991,
+      "mode": 51,
+      "mtime": 992
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      994,
+      995
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 996,
+      "mode": 51,
+      "mtime": 998
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      893
+    ],
+    [
+      1000,
+      1001
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1002,
+      "mode": 51,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1007,
+      "mode": 51,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      893
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1013,
+      "mode": 51,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1018,
+      "mode": 51,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      893
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1024,
+      "mode": 51,
+      "mtime": 1025
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1027,
+      1028
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1029,
+      "mode": 51,
+      "mtime": 1031
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      893
+    ],
+    [
+      1033,
+      1034
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1035,
+      "mode": 51,
+      "mtime": 1036
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1038,
+      1039
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1040,
+      "mode": 51,
+      "mtime": 1042
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      893
+    ],
+    [
+      1044,
+      1045
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1046,
+      "mode": 51,
+      "mtime": 1047
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1049,
+      1050
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1051,
+      "mode": 51,
+      "mtime": 1053
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      893
+    ],
+    [
+      1055,
+      1056
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1057,
+      "mode": 51,
+      "mtime": 1058
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1060,
+      1061
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1062,
+      "mode": 51,
+      "mtime": 1064
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      893
+    ],
+    [
+      1066,
+      1067
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1068,
+      "mode": 51,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    [
+      "Date",
+      893
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1073
+    },
+    [
+      "Date",
+      1074
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1076,
+      1077
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1078,
+      "mode": 51,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      893
+    ],
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:08:37.753Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json
new file mode 100644
index 00000000..7fb8cd19
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6P",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:37.900Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:08:37.750Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step3"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:08:38.054Z",
+  "createdAt": "2026-01-27T17:08:37.910Z",
+  "updatedAt": "2026-01-27T17:08:38.059Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1080,
+      "limits": 1120
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:08:38.055Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      1073
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      53
+    ],
+    {
+      "env": 1081,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1091,
+      "localScopes": 1093,
+      "callDepth": 1094,
+      "sourceDepth": 1094,
+      "commandCount": 1095,
+      "lastExitCode": 1094,
+      "lastArg": 1096,
+      "startTime": 1097,
+      "lastBackgroundPid": 1094,
+      "bashPid": 1098,
+      "nextVirtualPid": 1099,
+      "currentLine": 1095,
+      "options": 1100,
+      "shoptOptions": 1102,
+      "inCondition": 1101,
+      "loopDepth": 1094,
+      "exportedVars": 1104,
+      "readonlyVars": 1110,
+      "hashTable": 1114
+    },
+    {
+      "HOME": 34,
+      "PATH": 1082,
+      "IFS": 1083,
+      "OSTYPE": 1084,
+      "MACHTYPE": 1085,
+      "HOSTTYPE": 1086,
+      "HOSTNAME": 1087,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1088,
+      "SHELLOPTS": 1089,
+      "BASHOPTS": 1090
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1092
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1101,
+      "pipefail": 1101,
+      "nounset": 1101,
+      "xtrace": 1101,
+      "verbose": 1101,
+      "posix": 1101,
+      "allexport": 1101,
+      "noclobber": 1101,
+      "noglob": 1101,
+      "noexec": 1101,
+      "vi": 1101,
+      "emacs": 1101
+    },
+    false,
+    {
+      "extglob": 1101,
+      "dotglob": 1101,
+      "nullglob": 1101,
+      "failglob": 1101,
+      "globstar": 1101,
+      "globskipdots": 1103,
+      "nocaseglob": 1101,
+      "nocasematch": 1101,
+      "expand_aliases": 1101,
+      "lastpipe": 1101,
+      "xpg_echo": 1101
+    },
+    true,
+    [
+      "Set",
+      1105
+    ],
+    [
+      1106,
+      1107,
+      1108,
+      1109
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1111
+    ],
+    [
+      1112,
+      1113
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1115
+    ],
+    [
+      1116,
+      1118
+    ],
+    [
+      1117,
+      185
+    ],
+    "mkdir",
+    [
+      1119,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1121,
+      "maxCommandCount": 1122,
+      "maxLoopIterations": 1122,
+      "maxAwkIterations": 1122,
+      "maxSedIterations": 1122,
+      "maxJqIterations": 1122,
+      "maxSqliteTimeoutMs": 1123,
+      "maxPythonTimeoutMs": 1124
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:08:38.059Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json
new file mode 100644
index 00000000..0373b42b
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json
@@ -0,0 +1,8940 @@
+{
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6Q",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.209Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:08:38.055Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step4"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:08:38.365Z",
+  "createdAt": "2026-01-27T17:08:38.219Z",
+  "updatedAt": "2026-01-27T17:08:38.370Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      504,
+      509,
+      515,
+      520,
+      526,
+      531,
+      537,
+      542,
+      548,
+      553,
+      559,
+      564,
+      570,
+      575,
+      581,
+      586,
+      592,
+      597,
+      603,
+      608,
+      614,
+      619,
+      625,
+      630,
+      636,
+      641,
+      647,
+      652,
+      658,
+      663,
+      669,
+      674,
+      680,
+      685,
+      691,
+      696,
+      702,
+      707,
+      713,
+      718,
+      724,
+      729,
+      735,
+      740,
+      746,
+      751,
+      757,
+      762,
+      768,
+      773,
+      779,
+      784,
+      790,
+      795,
+      801,
+      806,
+      812,
+      817,
+      823,
+      828,
+      834,
+      839,
+      845,
+      850,
+      856,
+      861,
+      867,
+      872,
+      878,
+      883,
+      889,
+      894,
+      900,
+      905,
+      911,
+      916,
+      922,
+      927,
+      933,
+      938,
+      944,
+      949,
+      955,
+      960,
+      966,
+      971,
+      977,
+      982,
+      988,
+      993,
+      999,
+      1004,
+      1010,
+      1015,
+      1021,
+      1026,
+      1032,
+      1037,
+      1043,
+      1048,
+      1054,
+      1059,
+      1065,
+      1070,
+      1075
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:08:38.366Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      503
+    ],
+    "2026-01-27T17:08:38.367Z",
+    [
+      505,
+      506
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 507,
+      "mode": 51,
+      "mtime": 508
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      510,
+      511
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 512,
+      "mode": 51,
+      "mtime": 514
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      516,
+      517
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 518,
+      "mode": 51,
+      "mtime": 519
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      521,
+      522
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 523,
+      "mode": 51,
+      "mtime": 525
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      527,
+      528
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 529,
+      "mode": 51,
+      "mtime": 530
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      532,
+      533
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 534,
+      "mode": 51,
+      "mtime": 536
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      538,
+      539
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 540,
+      "mode": 51,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      543,
+      544
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 545,
+      "mode": 51,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      503
+    ],
+    [
+      549,
+      550
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 551,
+      "mode": 51,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      554,
+      555
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 556,
+      "mode": 51,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      560,
+      561
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 562,
+      "mode": 51,
+      "mtime": 563
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      565,
+      566
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 567,
+      "mode": 51,
+      "mtime": 569
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      503
+    ],
+    [
+      571,
+      572
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 573,
+      "mode": 51,
+      "mtime": 574
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      576,
+      577
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 578,
+      "mode": 51,
+      "mtime": 580
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      582,
+      583
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 584,
+      "mode": 51,
+      "mtime": 585
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      587,
+      588
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 589,
+      "mode": 51,
+      "mtime": 591
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      593,
+      594
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 595,
+      "mode": 51,
+      "mtime": 596
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      598,
+      599
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 600,
+      "mode": 51,
+      "mtime": 602
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      604,
+      605
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 606,
+      "mode": 51,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 611,
+      "mode": 51,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 617,
+      "mode": 51,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 622,
+      "mode": 51,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 628,
+      "mode": 51,
+      "mtime": 629
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      631,
+      632
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 633,
+      "mode": 51,
+      "mtime": 635
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      503
+    ],
+    [
+      637,
+      638
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 639,
+      "mode": 51,
+      "mtime": 640
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      642,
+      643
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 644,
+      "mode": 51,
+      "mtime": 646
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      648,
+      649
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 650,
+      "mode": 51,
+      "mtime": 651
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      653,
+      654
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 655,
+      "mode": 51,
+      "mtime": 657
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      659,
+      660
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 661,
+      "mode": 51,
+      "mtime": 662
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      664,
+      665
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 666,
+      "mode": 51,
+      "mtime": 668
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      670,
+      671
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 672,
+      "mode": 51,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      675,
+      676
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 677,
+      "mode": 51,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      681,
+      682
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 683,
+      "mode": 51,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      686,
+      687
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 688,
+      "mode": 51,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      692,
+      693
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 694,
+      "mode": 51,
+      "mtime": 695
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      697,
+      698
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 699,
+      "mode": 51,
+      "mtime": 701
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      703,
+      704
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 705,
+      "mode": 51,
+      "mtime": 706
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      708,
+      709
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 710,
+      "mode": 51,
+      "mtime": 712
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      714,
+      715
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 716,
+      "mode": 51,
+      "mtime": 717
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      719,
+      720
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 721,
+      "mode": 51,
+      "mtime": 723
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      725,
+      726
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 727,
+      "mode": 51,
+      "mtime": 728
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      730,
+      731
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 732,
+      "mode": 51,
+      "mtime": 734
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      736,
+      737
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 738,
+      "mode": 51,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 743,
+      "mode": 51,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 749,
+      "mode": 51,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 754,
+      "mode": 51,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 760,
+      "mode": 51,
+      "mtime": 761
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      763,
+      764
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 765,
+      "mode": 51,
+      "mtime": 767
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      503
+    ],
+    [
+      769,
+      770
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 771,
+      "mode": 51,
+      "mtime": 772
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      774,
+      775
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 776,
+      "mode": 51,
+      "mtime": 778
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      780,
+      781
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 782,
+      "mode": 51,
+      "mtime": 783
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      785,
+      786
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 787,
+      "mode": 51,
+      "mtime": 789
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      791,
+      792
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 793,
+      "mode": 51,
+      "mtime": 794
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      796,
+      797
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 798,
+      "mode": 51,
+      "mtime": 800
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      802,
+      803
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 804,
+      "mode": 51,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      807,
+      808
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 809,
+      "mode": 51,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      813,
+      814
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 815,
+      "mode": 51,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      818,
+      819
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 820,
+      "mode": 51,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      824,
+      825
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 826,
+      "mode": 51,
+      "mtime": 827
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      829,
+      830
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 831,
+      "mode": 51,
+      "mtime": 833
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      503
+    ],
+    [
+      835,
+      836
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 837,
+      "mode": 51,
+      "mtime": 838
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      840,
+      841
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 842,
+      "mode": 51,
+      "mtime": 844
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      846,
+      847
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 848,
+      "mode": 51,
+      "mtime": 849
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      851,
+      852
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 853,
+      "mode": 51,
+      "mtime": 855
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      503
+    ],
+    [
+      857,
+      858
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 859,
+      "mode": 51,
+      "mtime": 860
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      862,
+      863
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 864,
+      "mode": 51,
+      "mtime": 866
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      868,
+      869
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 870,
+      "mode": 51,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 875,
+      "mode": 51,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      503
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 881,
+      "mode": 51,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 886,
+      "mode": 51,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 892,
+      "mode": 51,
+      "mtime": 893
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      895,
+      896
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 897,
+      "mode": 51,
+      "mtime": 899
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      901,
+      902
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 903,
+      "mode": 51,
+      "mtime": 904
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      906,
+      907
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 908,
+      "mode": 51,
+      "mtime": 910
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      912,
+      913
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 914,
+      "mode": 51,
+      "mtime": 915
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      917,
+      918
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 919,
+      "mode": 51,
+      "mtime": 921
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      923,
+      924
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 925,
+      "mode": 51,
+      "mtime": 926
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      928,
+      929
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 930,
+      "mode": 51,
+      "mtime": 932
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      503
+    ],
+    [
+      934,
+      935
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 936,
+      "mode": 51,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      939,
+      940
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 941,
+      "mode": 51,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      945,
+      946
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 947,
+      "mode": 51,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      950,
+      951
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 952,
+      "mode": 51,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      503
+    ],
+    [
+      956,
+      957
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 958,
+      "mode": 51,
+      "mtime": 959
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      961,
+      962
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 963,
+      "mode": 51,
+      "mtime": 965
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      967,
+      968
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 969,
+      "mode": 51,
+      "mtime": 970
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      972,
+      973
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 974,
+      "mode": 51,
+      "mtime": 976
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      978,
+      979
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 980,
+      "mode": 51,
+      "mtime": 981
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      983,
+      984
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 985,
+      "mode": 51,
+      "mtime": 987
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      503
+    ],
+    [
+      989,
+      990
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 991,
+      "mode": 51,
+      "mtime": 992
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      994,
+      995
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 996,
+      "mode": 51,
+      "mtime": 998
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      1000,
+      1001
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1002,
+      "mode": 51,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1007,
+      "mode": 51,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      503
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1013,
+      "mode": 51,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1018,
+      "mode": 51,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      503
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1024,
+      "mode": 51,
+      "mtime": 1025
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1027,
+      1028
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1029,
+      "mode": 51,
+      "mtime": 1031
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      503
+    ],
+    [
+      1033,
+      1034
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1035,
+      "mode": 51,
+      "mtime": 1036
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1038,
+      1039
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1040,
+      "mode": 51,
+      "mtime": 1042
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      1044,
+      1045
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1046,
+      "mode": 51,
+      "mtime": 1047
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1049,
+      1050
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1051,
+      "mode": 51,
+      "mtime": 1053
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      503
+    ],
+    [
+      1055,
+      1056
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1057,
+      "mode": 51,
+      "mtime": 1058
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1060,
+      1061
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1062,
+      "mode": 51,
+      "mtime": 1064
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      503
+    ],
+    [
+      1066,
+      1067
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1068,
+      "mode": 51,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    [
+      "Date",
+      503
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1073
+    },
+    [
+      "Date",
+      1074
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1076,
+      1077
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1078,
+      "mode": 51,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      503
+    ],
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      185
+    ],
+    "mkdir",
+    [
+      1120,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:08:38.370Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json
new file mode 100644
index 00000000..9e911de4
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json
@@ -0,0 +1,4803 @@
+{
+  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
+  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6R",
+  "stepName": "step//workflows/bash-workflow.ts//getResults",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      83,
+      87,
+      91,
+      97,
+      103,
+      109,
+      115,
+      121,
+      127,
+      133,
+      139,
+      145,
+      151,
+      157,
+      163,
+      169,
+      175,
+      181,
+      187,
+      193,
+      199,
+      205,
+      211,
+      217,
+      223,
+      229,
+      235,
+      241,
+      247,
+      253,
+      259,
+      265,
+      271,
+      277,
+      283,
+      289,
+      295,
+      301,
+      307,
+      313,
+      319,
+      325,
+      331,
+      337,
+      343,
+      349,
+      355,
+      361,
+      367,
+      373,
+      379,
+      385,
+      391,
+      397,
+      403,
+      409,
+      415,
+      421,
+      427,
+      433,
+      439,
+      445,
+      451,
+      457,
+      463,
+      469,
+      475,
+      481,
+      487,
+      493,
+      499,
+      505,
+      511,
+      517,
+      523,
+      529,
+      535,
+      541,
+      547,
+      553,
+      559,
+      565,
+      571,
+      577,
+      583,
+      589,
+      595,
+      601,
+      607,
+      613,
+      619,
+      625,
+      631,
+      637,
+      643,
+      649,
+      655,
+      661,
+      667,
+      673,
+      679,
+      685,
+      691,
+      697,
+      703,
+      709,
+      715,
+      721,
+      727,
+      733,
+      739,
+      745,
+      751,
+      757,
+      763,
+      769,
+      775,
+      781,
+      787,
+      793,
+      799,
+      805,
+      811,
+      817,
+      823,
+      829,
+      835,
+      841,
+      847,
+      853,
+      859,
+      865,
+      871,
+      877,
+      883,
+      889,
+      895,
+      901,
+      907,
+      913,
+      919,
+      925,
+      931,
+      937,
+      943,
+      949,
+      955,
+      961,
+      967,
+      973,
+      979,
+      985,
+      991,
+      997,
+      1003,
+      1009,
+      1015,
+      1021,
+      1027,
+      1033,
+      1039,
+      1045,
+      1051,
+      1057,
+      1063,
+      1069,
+      1075,
+      1081,
+      1087,
+      1093,
+      1099,
+      1105,
+      1111,
+      1117,
+      1123,
+      1129,
+      1135,
+      1141,
+      1147,
+      1153,
+      1159,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:08:37.437Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 86
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 90
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      92,
+      93
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 94,
+      "mode": 53,
+      "mtime": 96
+    },
+    [
+      "Uint8Array",
+      95
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      98,
+      99
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 100,
+      "mode": 53,
+      "mtime": 102
+    },
+    [
+      "Uint8Array",
+      101
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      104,
+      105
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 106,
+      "mode": 53,
+      "mtime": 108
+    },
+    [
+      "Uint8Array",
+      107
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      110,
+      111
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 112,
+      "mode": 53,
+      "mtime": 114
+    },
+    [
+      "Uint8Array",
+      113
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      116,
+      117
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 118,
+      "mode": 53,
+      "mtime": 120
+    },
+    [
+      "Uint8Array",
+      119
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      122,
+      123
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 124,
+      "mode": 53,
+      "mtime": 126
+    },
+    [
+      "Uint8Array",
+      125
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      128,
+      129
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 130,
+      "mode": 53,
+      "mtime": 132
+    },
+    [
+      "Uint8Array",
+      131
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      134,
+      135
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 136,
+      "mode": 53,
+      "mtime": 138
+    },
+    [
+      "Uint8Array",
+      137
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      140,
+      141
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 142,
+      "mode": 53,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      143
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      146,
+      147
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 148,
+      "mode": 53,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      152,
+      153
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 154,
+      "mode": 53,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      155
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      158,
+      159
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 160,
+      "mode": 53,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      164,
+      165
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 166,
+      "mode": 53,
+      "mtime": 168
+    },
+    [
+      "Uint8Array",
+      167
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      170,
+      171
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 172,
+      "mode": 53,
+      "mtime": 174
+    },
+    [
+      "Uint8Array",
+      173
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      176,
+      177
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 178,
+      "mode": 53,
+      "mtime": 180
+    },
+    [
+      "Uint8Array",
+      179
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      182,
+      183
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 184,
+      "mode": 53,
+      "mtime": 186
+    },
+    [
+      "Uint8Array",
+      185
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      188,
+      189
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 190,
+      "mode": 53,
+      "mtime": 192
+    },
+    [
+      "Uint8Array",
+      191
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      194,
+      195
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 196,
+      "mode": 53,
+      "mtime": 198
+    },
+    [
+      "Uint8Array",
+      197
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      200,
+      201
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 202,
+      "mode": 53,
+      "mtime": 204
+    },
+    [
+      "Uint8Array",
+      203
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      206,
+      207
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 208,
+      "mode": 53,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      209
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 214,
+      "mode": 53,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 220,
+      "mode": 53,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      221
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 226,
+      "mode": 53,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 232,
+      "mode": 53,
+      "mtime": 234
+    },
+    [
+      "Uint8Array",
+      233
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      236,
+      237
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 238,
+      "mode": 53,
+      "mtime": 240
+    },
+    [
+      "Uint8Array",
+      239
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      242,
+      243
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 244,
+      "mode": 53,
+      "mtime": 246
+    },
+    [
+      "Uint8Array",
+      245
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      248,
+      249
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 250,
+      "mode": 53,
+      "mtime": 252
+    },
+    [
+      "Uint8Array",
+      251
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      254,
+      255
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 256,
+      "mode": 53,
+      "mtime": 258
+    },
+    [
+      "Uint8Array",
+      257
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      260,
+      261
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 262,
+      "mode": 53,
+      "mtime": 264
+    },
+    [
+      "Uint8Array",
+      263
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      266,
+      267
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 268,
+      "mode": 53,
+      "mtime": 270
+    },
+    [
+      "Uint8Array",
+      269
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      272,
+      273
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 274,
+      "mode": 53,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      275
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      278,
+      279
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 280,
+      "mode": 53,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      284,
+      285
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 286,
+      "mode": 53,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      287
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      290,
+      291
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 292,
+      "mode": 53,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      296,
+      297
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 298,
+      "mode": 53,
+      "mtime": 300
+    },
+    [
+      "Uint8Array",
+      299
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      302,
+      303
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 304,
+      "mode": 53,
+      "mtime": 306
+    },
+    [
+      "Uint8Array",
+      305
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      308,
+      309
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 310,
+      "mode": 53,
+      "mtime": 312
+    },
+    [
+      "Uint8Array",
+      311
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      314,
+      315
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 316,
+      "mode": 53,
+      "mtime": 318
+    },
+    [
+      "Uint8Array",
+      317
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      320,
+      321
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 322,
+      "mode": 53,
+      "mtime": 324
+    },
+    [
+      "Uint8Array",
+      323
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      326,
+      327
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 328,
+      "mode": 53,
+      "mtime": 330
+    },
+    [
+      "Uint8Array",
+      329
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      332,
+      333
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 334,
+      "mode": 53,
+      "mtime": 336
+    },
+    [
+      "Uint8Array",
+      335
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      338,
+      339
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 340,
+      "mode": 53,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      341
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 346,
+      "mode": 53,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 352,
+      "mode": 53,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      353
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 358,
+      "mode": 53,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 364,
+      "mode": 53,
+      "mtime": 366
+    },
+    [
+      "Uint8Array",
+      365
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      368,
+      369
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 370,
+      "mode": 53,
+      "mtime": 372
+    },
+    [
+      "Uint8Array",
+      371
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      374,
+      375
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 376,
+      "mode": 53,
+      "mtime": 378
+    },
+    [
+      "Uint8Array",
+      377
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      380,
+      381
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 382,
+      "mode": 53,
+      "mtime": 384
+    },
+    [
+      "Uint8Array",
+      383
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      386,
+      387
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 388,
+      "mode": 53,
+      "mtime": 390
+    },
+    [
+      "Uint8Array",
+      389
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      392,
+      393
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 394,
+      "mode": 53,
+      "mtime": 396
+    },
+    [
+      "Uint8Array",
+      395
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      398,
+      399
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 400,
+      "mode": 53,
+      "mtime": 402
+    },
+    [
+      "Uint8Array",
+      401
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      404,
+      405
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 406,
+      "mode": 53,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      407
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      410,
+      411
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 412,
+      "mode": 53,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      416,
+      417
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 418,
+      "mode": 53,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      419
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      422,
+      423
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 424,
+      "mode": 53,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      428,
+      429
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 430,
+      "mode": 53,
+      "mtime": 432
+    },
+    [
+      "Uint8Array",
+      431
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      434,
+      435
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 436,
+      "mode": 53,
+      "mtime": 438
+    },
+    [
+      "Uint8Array",
+      437
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      440,
+      441
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 442,
+      "mode": 53,
+      "mtime": 444
+    },
+    [
+      "Uint8Array",
+      443
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      446,
+      447
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 448,
+      "mode": 53,
+      "mtime": 450
+    },
+    [
+      "Uint8Array",
+      449
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      452,
+      453
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 454,
+      "mode": 53,
+      "mtime": 456
+    },
+    [
+      "Uint8Array",
+      455
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      458,
+      459
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 460,
+      "mode": 53,
+      "mtime": 462
+    },
+    [
+      "Uint8Array",
+      461
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      464,
+      465
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 466,
+      "mode": 53,
+      "mtime": 468
+    },
+    [
+      "Uint8Array",
+      467
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      470,
+      471
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 472,
+      "mode": 53,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      473
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 478,
+      "mode": 53,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 484,
+      "mode": 53,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      485
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 490,
+      "mode": 53,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 496,
+      "mode": 53,
+      "mtime": 498
+    },
+    [
+      "Uint8Array",
+      497
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      500,
+      501
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 502,
+      "mode": 53,
+      "mtime": 504
+    },
+    [
+      "Uint8Array",
+      503
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      506,
+      507
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 508,
+      "mode": 53,
+      "mtime": 510
+    },
+    [
+      "Uint8Array",
+      509
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      512,
+      513
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 514,
+      "mode": 53,
+      "mtime": 516
+    },
+    [
+      "Uint8Array",
+      515
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      518,
+      519
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 520,
+      "mode": 53,
+      "mtime": 522
+    },
+    [
+      "Uint8Array",
+      521
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      524,
+      525
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 526,
+      "mode": 53,
+      "mtime": 528
+    },
+    [
+      "Uint8Array",
+      527
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      530,
+      531
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 532,
+      "mode": 53,
+      "mtime": 534
+    },
+    [
+      "Uint8Array",
+      533
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      536,
+      537
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 538,
+      "mode": 53,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      539
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      542,
+      543
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 544,
+      "mode": 53,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      548,
+      549
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 550,
+      "mode": 53,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      551
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      554,
+      555
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 556,
+      "mode": 53,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      560,
+      561
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 562,
+      "mode": 53,
+      "mtime": 564
+    },
+    [
+      "Uint8Array",
+      563
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      566,
+      567
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 568,
+      "mode": 53,
+      "mtime": 570
+    },
+    [
+      "Uint8Array",
+      569
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      572,
+      573
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 574,
+      "mode": 53,
+      "mtime": 576
+    },
+    [
+      "Uint8Array",
+      575
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      578,
+      579
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 580,
+      "mode": 53,
+      "mtime": 582
+    },
+    [
+      "Uint8Array",
+      581
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      584,
+      585
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 586,
+      "mode": 53,
+      "mtime": 588
+    },
+    [
+      "Uint8Array",
+      587
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      590,
+      591
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 592,
+      "mode": 53,
+      "mtime": 594
+    },
+    [
+      "Uint8Array",
+      593
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      596,
+      597
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 598,
+      "mode": 53,
+      "mtime": 600
+    },
+    [
+      "Uint8Array",
+      599
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      602,
+      603
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 604,
+      "mode": 53,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      605
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 610,
+      "mode": 53,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 616,
+      "mode": 53,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      617
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 622,
+      "mode": 53,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 628,
+      "mode": 53,
+      "mtime": 630
+    },
+    [
+      "Uint8Array",
+      629
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      632,
+      633
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 634,
+      "mode": 53,
+      "mtime": 636
+    },
+    [
+      "Uint8Array",
+      635
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      638,
+      639
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 640,
+      "mode": 53,
+      "mtime": 642
+    },
+    [
+      "Uint8Array",
+      641
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      644,
+      645
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 646,
+      "mode": 53,
+      "mtime": 648
+    },
+    [
+      "Uint8Array",
+      647
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      650,
+      651
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 652,
+      "mode": 53,
+      "mtime": 654
+    },
+    [
+      "Uint8Array",
+      653
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      656,
+      657
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 658,
+      "mode": 53,
+      "mtime": 660
+    },
+    [
+      "Uint8Array",
+      659
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      662,
+      663
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 664,
+      "mode": 53,
+      "mtime": 666
+    },
+    [
+      "Uint8Array",
+      665
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      668,
+      669
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 670,
+      "mode": 53,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      671
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      674,
+      675
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 676,
+      "mode": 53,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      680,
+      681
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 682,
+      "mode": 53,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      683
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      686,
+      687
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 688,
+      "mode": 53,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      692,
+      693
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 694,
+      "mode": 53,
+      "mtime": 696
+    },
+    [
+      "Uint8Array",
+      695
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      698,
+      699
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 700,
+      "mode": 53,
+      "mtime": 702
+    },
+    [
+      "Uint8Array",
+      701
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      704,
+      705
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 706,
+      "mode": 53,
+      "mtime": 708
+    },
+    [
+      "Uint8Array",
+      707
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      710,
+      711
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 712,
+      "mode": 53,
+      "mtime": 714
+    },
+    [
+      "Uint8Array",
+      713
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      716,
+      717
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 718,
+      "mode": 53,
+      "mtime": 720
+    },
+    [
+      "Uint8Array",
+      719
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      722,
+      723
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 724,
+      "mode": 53,
+      "mtime": 726
+    },
+    [
+      "Uint8Array",
+      725
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      728,
+      729
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 730,
+      "mode": 53,
+      "mtime": 732
+    },
+    [
+      "Uint8Array",
+      731
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      734,
+      735
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 736,
+      "mode": 53,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      737
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 742,
+      "mode": 53,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 748,
+      "mode": 53,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      749
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 754,
+      "mode": 53,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 760,
+      "mode": 53,
+      "mtime": 762
+    },
+    [
+      "Uint8Array",
+      761
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      764,
+      765
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 766,
+      "mode": 53,
+      "mtime": 768
+    },
+    [
+      "Uint8Array",
+      767
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      770,
+      771
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 772,
+      "mode": 53,
+      "mtime": 774
+    },
+    [
+      "Uint8Array",
+      773
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      776,
+      777
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 778,
+      "mode": 53,
+      "mtime": 780
+    },
+    [
+      "Uint8Array",
+      779
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      782,
+      783
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 784,
+      "mode": 53,
+      "mtime": 786
+    },
+    [
+      "Uint8Array",
+      785
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      788,
+      789
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 790,
+      "mode": 53,
+      "mtime": 792
+    },
+    [
+      "Uint8Array",
+      791
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      794,
+      795
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 796,
+      "mode": 53,
+      "mtime": 798
+    },
+    [
+      "Uint8Array",
+      797
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      800,
+      801
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 802,
+      "mode": 53,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      803
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      806,
+      807
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 808,
+      "mode": 53,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      812,
+      813
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 814,
+      "mode": 53,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      815
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      818,
+      819
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 820,
+      "mode": 53,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      824,
+      825
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 826,
+      "mode": 53,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      827
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      830,
+      831
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 832,
+      "mode": 53,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      836,
+      837
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 838,
+      "mode": 53,
+      "mtime": 840
+    },
+    [
+      "Uint8Array",
+      839
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      842,
+      843
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 844,
+      "mode": 53,
+      "mtime": 846
+    },
+    [
+      "Uint8Array",
+      845
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      848,
+      849
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 850,
+      "mode": 53,
+      "mtime": 852
+    },
+    [
+      "Uint8Array",
+      851
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      854,
+      855
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 856,
+      "mode": 53,
+      "mtime": 858
+    },
+    [
+      "Uint8Array",
+      857
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      860,
+      861
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 862,
+      "mode": 53,
+      "mtime": 864
+    },
+    [
+      "Uint8Array",
+      863
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      866,
+      867
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 868,
+      "mode": 53,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      869
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 874,
+      "mode": 53,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 880,
+      "mode": 53,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      881
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 886,
+      "mode": 53,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 892,
+      "mode": 53,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      893
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 898,
+      "mode": 53,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 904,
+      "mode": 53,
+      "mtime": 906
+    },
+    [
+      "Uint8Array",
+      905
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      908,
+      909
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 910,
+      "mode": 53,
+      "mtime": 912
+    },
+    [
+      "Uint8Array",
+      911
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      914,
+      915
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 916,
+      "mode": 53,
+      "mtime": 918
+    },
+    [
+      "Uint8Array",
+      917
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      920,
+      921
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 922,
+      "mode": 53,
+      "mtime": 924
+    },
+    [
+      "Uint8Array",
+      923
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      926,
+      927
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 928,
+      "mode": 53,
+      "mtime": 930
+    },
+    [
+      "Uint8Array",
+      929
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      932,
+      933
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 934,
+      "mode": 53,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      935
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      938,
+      939
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 940,
+      "mode": 53,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      944,
+      945
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 946,
+      "mode": 53,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      947
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      950,
+      951
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 952,
+      "mode": 53,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      956,
+      957
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 958,
+      "mode": 53,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      959
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      962,
+      963
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 964,
+      "mode": 53,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      968,
+      969
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 970,
+      "mode": 53,
+      "mtime": 972
+    },
+    [
+      "Uint8Array",
+      971
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      974,
+      975
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 976,
+      "mode": 53,
+      "mtime": 978
+    },
+    [
+      "Uint8Array",
+      977
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      980,
+      981
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 982,
+      "mode": 53,
+      "mtime": 984
+    },
+    [
+      "Uint8Array",
+      983
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      986,
+      987
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 988,
+      "mode": 53,
+      "mtime": 990
+    },
+    [
+      "Uint8Array",
+      989
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      992,
+      993
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 994,
+      "mode": 53,
+      "mtime": 996
+    },
+    [
+      "Uint8Array",
+      995
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      998,
+      999
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1000,
+      "mode": 53,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      1001
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1006,
+      "mode": 53,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1012,
+      "mode": 53,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1013
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1018,
+      "mode": 53,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1024,
+      "mode": 53,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1025
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1030,
+      "mode": 53,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1036,
+      "mode": 53,
+      "mtime": 1038
+    },
+    [
+      "Uint8Array",
+      1037
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1040,
+      1041
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1042,
+      "mode": 53,
+      "mtime": 1044
+    },
+    [
+      "Uint8Array",
+      1043
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1046,
+      1047
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1048,
+      "mode": 53,
+      "mtime": 1050
+    },
+    [
+      "Uint8Array",
+      1049
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1052,
+      1053
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1054,
+      "mode": 53,
+      "mtime": 1056
+    },
+    [
+      "Uint8Array",
+      1055
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1058,
+      1059
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1060,
+      "mode": 53,
+      "mtime": 1062
+    },
+    [
+      "Uint8Array",
+      1061
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1064,
+      1065
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1066,
+      "mode": 53,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1067
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1072,
+      "mode": 53,
+      "mtime": 1074
+    },
+    [
+      "Uint8Array",
+      1073
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1078,
+      "mode": 53,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1082,
+      1083
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1084,
+      "mode": 53,
+      "mtime": 1086
+    },
+    [
+      "Uint8Array",
+      1085
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1088,
+      1089
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1090,
+      "mode": 53,
+      "mtime": 1092
+    },
+    [
+      "Uint8Array",
+      1091
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1094,
+      1095
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1096,
+      "mode": 53,
+      "mtime": 1098
+    },
+    [
+      "Uint8Array",
+      1097
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1100,
+      1101
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1102,
+      "mode": 53,
+      "mtime": 1104
+    },
+    [
+      "Uint8Array",
+      1103
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1106,
+      1107
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1108,
+      "mode": 53,
+      "mtime": 1110
+    },
+    [
+      "Uint8Array",
+      1109
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1112,
+      1113
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1114,
+      "mode": 53,
+      "mtime": 1116
+    },
+    [
+      "Uint8Array",
+      1115
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1118,
+      1119
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1120,
+      "mode": 53,
+      "mtime": 1122
+    },
+    [
+      "Uint8Array",
+      1121
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1124,
+      1125
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1126,
+      "mode": 53,
+      "mtime": 1128
+    },
+    [
+      "Uint8Array",
+      1127
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1130,
+      1131
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1132,
+      "mode": 53,
+      "mtime": 1134
+    },
+    [
+      "Uint8Array",
+      1133
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1136,
+      1137
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1138,
+      "mode": 53,
+      "mtime": 1140
+    },
+    [
+      "Uint8Array",
+      1139
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1142,
+      1143
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1144,
+      "mode": 53,
+      "mtime": 1146
+    },
+    [
+      "Uint8Array",
+      1145
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1148,
+      1149
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1150,
+      "mode": 53,
+      "mtime": 1152
+    },
+    [
+      "Uint8Array",
+      1151
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1154,
+      1155
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1156,
+      "mode": 53,
+      "mtime": 1158
+    },
+    [
+      "Uint8Array",
+      1157
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:08:38.521Z"
+    ],
+    [
+      1160,
+      1161
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1162
+    },
+    [
+      "Date",
+      1163
+    ],
+    "2026-01-27T17:08:37.438Z",
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:08:38.367Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533717437,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      194
+    ],
+    "mkdir",
+    [
+      1210,
+      146
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:08:38.672Z",
+  "createdAt": "2026-01-27T17:08:38.530Z",
+  "updatedAt": "2026-01-27T17:08:38.676Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:08:38.676Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json
new file mode 100644
index 00000000..feaf008d
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json
@@ -0,0 +1,4158 @@
+{
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9S",
+  "stepName": "step//workflows/bash-workflow.ts//createBash",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    []
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:27.104Z",
+  "createdAt": "2026-01-27T17:11:26.962Z",
+  "updatedAt": "2026-01-27T17:11:27.107Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1079,
+      "limits": 1119
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      53,
+      58,
+      63,
+      69,
+      74,
+      78,
+      82,
+      86,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      145,
+      151,
+      156,
+      162,
+      167,
+      173,
+      178,
+      184,
+      189,
+      195,
+      200,
+      206,
+      211,
+      217,
+      222,
+      228,
+      233,
+      239,
+      244,
+      250,
+      255,
+      261,
+      266,
+      272,
+      277,
+      283,
+      288,
+      294,
+      299,
+      305,
+      310,
+      316,
+      321,
+      327,
+      332,
+      338,
+      343,
+      349,
+      354,
+      360,
+      365,
+      371,
+      376,
+      382,
+      387,
+      393,
+      398,
+      404,
+      409,
+      415,
+      420,
+      426,
+      431,
+      437,
+      442,
+      448,
+      453,
+      459,
+      464,
+      470,
+      475,
+      481,
+      486,
+      492,
+      497,
+      503,
+      508,
+      514,
+      519,
+      525,
+      530,
+      536,
+      541,
+      547,
+      552,
+      558,
+      563,
+      569,
+      574,
+      580,
+      585,
+      591,
+      596,
+      602,
+      607,
+      613,
+      618,
+      624,
+      629,
+      635,
+      640,
+      646,
+      651,
+      657,
+      662,
+      668,
+      673,
+      679,
+      684,
+      690,
+      695,
+      701,
+      706,
+      712,
+      717,
+      723,
+      728,
+      734,
+      739,
+      745,
+      750,
+      756,
+      761,
+      767,
+      772,
+      778,
+      783,
+      789,
+      794,
+      800,
+      805,
+      811,
+      816,
+      822,
+      827,
+      833,
+      838,
+      844,
+      849,
+      855,
+      860,
+      866,
+      871,
+      877,
+      882,
+      888,
+      893,
+      899,
+      904,
+      910,
+      915,
+      921,
+      926,
+      932,
+      937,
+      943,
+      948,
+      954,
+      959,
+      965,
+      970,
+      976,
+      981,
+      987,
+      992,
+      998,
+      1003,
+      1009,
+      1014,
+      1020,
+      1025,
+      1031,
+      1036,
+      1042,
+      1047,
+      1053,
+      1058,
+      1064,
+      1069,
+      1073
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      16
+    ],
+    [
+      54,
+      55
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 56,
+      "mode": 51,
+      "mtime": 57
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      59,
+      60
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 61,
+      "mode": 51,
+      "mtime": 62
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      16
+    ],
+    [
+      64,
+      65
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 66,
+      "mode": 51,
+      "mtime": 67
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      68
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      68
+    ],
+    [
+      79,
+      80
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 81
+    },
+    [
+      "Date",
+      68
+    ],
+    [
+      83,
+      84
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 85
+    },
+    [
+      "Date",
+      68
+    ],
+    [
+      87,
+      88
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 89,
+      "mode": 51,
+      "mtime": 91
+    },
+    [
+      "Uint8Array",
+      90
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 95,
+      "mode": 51,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      68
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 101,
+      "mode": 51,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      68
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 107,
+      "mode": 51,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 113,
+      "mode": 51,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 119,
+      "mode": 51,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 125,
+      "mode": 51,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      68
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 131,
+      "mode": 51,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      68
+    ],
+    [
+      135,
+      136
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 137,
+      "mode": 51,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      141,
+      142
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 143,
+      "mode": 51,
+      "mtime": 144
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      146,
+      147
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 148,
+      "mode": 51,
+      "mtime": 150
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      68
+    ],
+    [
+      152,
+      153
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 154,
+      "mode": 51,
+      "mtime": 155
+    },
+    [
+      "Uint8Array",
+      149
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      157,
+      158
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 159,
+      "mode": 51,
+      "mtime": 161
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      68
+    ],
+    [
+      163,
+      164
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 165,
+      "mode": 51,
+      "mtime": 166
+    },
+    [
+      "Uint8Array",
+      160
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      168,
+      169
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 170,
+      "mode": 51,
+      "mtime": 172
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      174,
+      175
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 176,
+      "mode": 51,
+      "mtime": 177
+    },
+    [
+      "Uint8Array",
+      171
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      179,
+      180
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 181,
+      "mode": 51,
+      "mtime": 183
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      185,
+      186
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 187,
+      "mode": 51,
+      "mtime": 188
+    },
+    [
+      "Uint8Array",
+      182
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      190,
+      191
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 192,
+      "mode": 51,
+      "mtime": 194
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      196,
+      197
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 198,
+      "mode": 51,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      193
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 203,
+      "mode": 51,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 209,
+      "mode": 51,
+      "mtime": 210
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      212,
+      213
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 214,
+      "mode": 51,
+      "mtime": 216
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      218,
+      219
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 220,
+      "mode": 51,
+      "mtime": 221
+    },
+    [
+      "Uint8Array",
+      215
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      223,
+      224
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 225,
+      "mode": 51,
+      "mtime": 227
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      229,
+      230
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 231,
+      "mode": 51,
+      "mtime": 232
+    },
+    [
+      "Uint8Array",
+      226
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      234,
+      235
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 236,
+      "mode": 51,
+      "mtime": 238
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      240,
+      241
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 242,
+      "mode": 51,
+      "mtime": 243
+    },
+    [
+      "Uint8Array",
+      237
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      245,
+      246
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 247,
+      "mode": 51,
+      "mtime": 249
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      251,
+      252
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 253,
+      "mode": 51,
+      "mtime": 254
+    },
+    [
+      "Uint8Array",
+      248
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      256,
+      257
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 258,
+      "mode": 51,
+      "mtime": 260
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      262,
+      263
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 264,
+      "mode": 51,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      259
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      267,
+      268
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 269,
+      "mode": 51,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      68
+    ],
+    [
+      273,
+      274
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 275,
+      "mode": 51,
+      "mtime": 276
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      278,
+      279
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 280,
+      "mode": 51,
+      "mtime": 282
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      284,
+      285
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 286,
+      "mode": 51,
+      "mtime": 287
+    },
+    [
+      "Uint8Array",
+      281
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      289,
+      290
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 291,
+      "mode": 51,
+      "mtime": 293
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      295,
+      296
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 297,
+      "mode": 51,
+      "mtime": 298
+    },
+    [
+      "Uint8Array",
+      292
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      300,
+      301
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 302,
+      "mode": 51,
+      "mtime": 304
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      306,
+      307
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 308,
+      "mode": 51,
+      "mtime": 309
+    },
+    [
+      "Uint8Array",
+      303
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      311,
+      312
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 313,
+      "mode": 51,
+      "mtime": 315
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      317,
+      318
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 319,
+      "mode": 51,
+      "mtime": 320
+    },
+    [
+      "Uint8Array",
+      314
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      322,
+      323
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 324,
+      "mode": 51,
+      "mtime": 326
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      328,
+      329
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 330,
+      "mode": 51,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      325
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 335,
+      "mode": 51,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 341,
+      "mode": 51,
+      "mtime": 342
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      344,
+      345
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 346,
+      "mode": 51,
+      "mtime": 348
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      350,
+      351
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 352,
+      "mode": 51,
+      "mtime": 353
+    },
+    [
+      "Uint8Array",
+      347
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      355,
+      356
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 357,
+      "mode": 51,
+      "mtime": 359
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      361,
+      362
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 363,
+      "mode": 51,
+      "mtime": 364
+    },
+    [
+      "Uint8Array",
+      358
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      366,
+      367
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 368,
+      "mode": 51,
+      "mtime": 370
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      372,
+      373
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 374,
+      "mode": 51,
+      "mtime": 375
+    },
+    [
+      "Uint8Array",
+      369
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      377,
+      378
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 379,
+      "mode": 51,
+      "mtime": 381
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      68
+    ],
+    [
+      383,
+      384
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 385,
+      "mode": 51,
+      "mtime": 386
+    },
+    [
+      "Uint8Array",
+      380
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      388,
+      389
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 390,
+      "mode": 51,
+      "mtime": 392
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      68
+    ],
+    [
+      394,
+      395
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 396,
+      "mode": 51,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      391
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      399,
+      400
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 401,
+      "mode": 51,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      405,
+      406
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 407,
+      "mode": 51,
+      "mtime": 408
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      410,
+      411
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 412,
+      "mode": 51,
+      "mtime": 414
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      416,
+      417
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 418,
+      "mode": 51,
+      "mtime": 419
+    },
+    [
+      "Uint8Array",
+      413
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      421,
+      422
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 423,
+      "mode": 51,
+      "mtime": 425
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      427,
+      428
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 429,
+      "mode": 51,
+      "mtime": 430
+    },
+    [
+      "Uint8Array",
+      424
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      432,
+      433
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 434,
+      "mode": 51,
+      "mtime": 436
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      68
+    ],
+    [
+      438,
+      439
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 440,
+      "mode": 51,
+      "mtime": 441
+    },
+    [
+      "Uint8Array",
+      435
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      443,
+      444
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 445,
+      "mode": 51,
+      "mtime": 447
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      449,
+      450
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 451,
+      "mode": 51,
+      "mtime": 452
+    },
+    [
+      "Uint8Array",
+      446
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      454,
+      455
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 456,
+      "mode": 51,
+      "mtime": 458
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      460,
+      461
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 462,
+      "mode": 51,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      457
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 467,
+      "mode": 51,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      68
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 473,
+      "mode": 51,
+      "mtime": 474
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      476,
+      477
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 478,
+      "mode": 51,
+      "mtime": 480
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      482,
+      483
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 484,
+      "mode": 51,
+      "mtime": 485
+    },
+    [
+      "Uint8Array",
+      479
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      487,
+      488
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 489,
+      "mode": 51,
+      "mtime": 491
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      493,
+      494
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 495,
+      "mode": 51,
+      "mtime": 496
+    },
+    [
+      "Uint8Array",
+      490
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      498,
+      499
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 500,
+      "mode": 51,
+      "mtime": 502
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      68
+    ],
+    [
+      504,
+      505
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 506,
+      "mode": 51,
+      "mtime": 507
+    },
+    [
+      "Uint8Array",
+      501
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      509,
+      510
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 511,
+      "mode": 51,
+      "mtime": 513
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      515,
+      516
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 517,
+      "mode": 51,
+      "mtime": 518
+    },
+    [
+      "Uint8Array",
+      512
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      520,
+      521
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 522,
+      "mode": 51,
+      "mtime": 524
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      526,
+      527
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 528,
+      "mode": 51,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      523
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      531,
+      532
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 533,
+      "mode": 51,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      537,
+      538
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 539,
+      "mode": 51,
+      "mtime": 540
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      542,
+      543
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 544,
+      "mode": 51,
+      "mtime": 546
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      68
+    ],
+    [
+      548,
+      549
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 550,
+      "mode": 51,
+      "mtime": 551
+    },
+    [
+      "Uint8Array",
+      545
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      553,
+      554
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 555,
+      "mode": 51,
+      "mtime": 557
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      559,
+      560
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 561,
+      "mode": 51,
+      "mtime": 562
+    },
+    [
+      "Uint8Array",
+      556
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      564,
+      565
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 566,
+      "mode": 51,
+      "mtime": 568
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      68
+    ],
+    [
+      570,
+      571
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 572,
+      "mode": 51,
+      "mtime": 573
+    },
+    [
+      "Uint8Array",
+      567
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      575,
+      576
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 577,
+      "mode": 51,
+      "mtime": 579
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      581,
+      582
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 583,
+      "mode": 51,
+      "mtime": 584
+    },
+    [
+      "Uint8Array",
+      578
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      586,
+      587
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 588,
+      "mode": 51,
+      "mtime": 590
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      592,
+      593
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 594,
+      "mode": 51,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      589
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 599,
+      "mode": 51,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 605,
+      "mode": 51,
+      "mtime": 606
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      608,
+      609
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 610,
+      "mode": 51,
+      "mtime": 612
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      614,
+      615
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 616,
+      "mode": 51,
+      "mtime": 617
+    },
+    [
+      "Uint8Array",
+      611
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      619,
+      620
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 621,
+      "mode": 51,
+      "mtime": 623
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      625,
+      626
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 627,
+      "mode": 51,
+      "mtime": 628
+    },
+    [
+      "Uint8Array",
+      622
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      630,
+      631
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 632,
+      "mode": 51,
+      "mtime": 634
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      68
+    ],
+    [
+      636,
+      637
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 638,
+      "mode": 51,
+      "mtime": 639
+    },
+    [
+      "Uint8Array",
+      633
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      641,
+      642
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 643,
+      "mode": 51,
+      "mtime": 645
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      647,
+      648
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 649,
+      "mode": 51,
+      "mtime": 650
+    },
+    [
+      "Uint8Array",
+      644
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      652,
+      653
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 654,
+      "mode": 51,
+      "mtime": 656
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      658,
+      659
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 660,
+      "mode": 51,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      655
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      663,
+      664
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 665,
+      "mode": 51,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      669,
+      670
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 671,
+      "mode": 51,
+      "mtime": 672
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      674,
+      675
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 676,
+      "mode": 51,
+      "mtime": 678
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      680,
+      681
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 682,
+      "mode": 51,
+      "mtime": 683
+    },
+    [
+      "Uint8Array",
+      677
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      685,
+      686
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 687,
+      "mode": 51,
+      "mtime": 689
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      691,
+      692
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 693,
+      "mode": 51,
+      "mtime": 694
+    },
+    [
+      "Uint8Array",
+      688
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      696,
+      697
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 698,
+      "mode": 51,
+      "mtime": 700
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      702,
+      703
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 704,
+      "mode": 51,
+      "mtime": 705
+    },
+    [
+      "Uint8Array",
+      699
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      707,
+      708
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 709,
+      "mode": 51,
+      "mtime": 711
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      713,
+      714
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 715,
+      "mode": 51,
+      "mtime": 716
+    },
+    [
+      "Uint8Array",
+      710
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      718,
+      719
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 720,
+      "mode": 51,
+      "mtime": 722
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      724,
+      725
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 726,
+      "mode": 51,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      721
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 731,
+      "mode": 51,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 737,
+      "mode": 51,
+      "mtime": 738
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      740,
+      741
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 742,
+      "mode": 51,
+      "mtime": 744
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      746,
+      747
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 748,
+      "mode": 51,
+      "mtime": 749
+    },
+    [
+      "Uint8Array",
+      743
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      751,
+      752
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 753,
+      "mode": 51,
+      "mtime": 755
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      757,
+      758
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 759,
+      "mode": 51,
+      "mtime": 760
+    },
+    [
+      "Uint8Array",
+      754
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      762,
+      763
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 764,
+      "mode": 51,
+      "mtime": 766
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      68
+    ],
+    [
+      768,
+      769
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 770,
+      "mode": 51,
+      "mtime": 771
+    },
+    [
+      "Uint8Array",
+      765
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      773,
+      774
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 775,
+      "mode": 51,
+      "mtime": 777
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      779,
+      780
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 781,
+      "mode": 51,
+      "mtime": 782
+    },
+    [
+      "Uint8Array",
+      776
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      784,
+      785
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 786,
+      "mode": 51,
+      "mtime": 788
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      790,
+      791
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 792,
+      "mode": 51,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      787
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      795,
+      796
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 797,
+      "mode": 51,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      801,
+      802
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 803,
+      "mode": 51,
+      "mtime": 804
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      806,
+      807
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 808,
+      "mode": 51,
+      "mtime": 810
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      812,
+      813
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 814,
+      "mode": 51,
+      "mtime": 815
+    },
+    [
+      "Uint8Array",
+      809
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      817,
+      818
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 819,
+      "mode": 51,
+      "mtime": 821
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      823,
+      824
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 825,
+      "mode": 51,
+      "mtime": 826
+    },
+    [
+      "Uint8Array",
+      820
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      828,
+      829
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 830,
+      "mode": 51,
+      "mtime": 832
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      68
+    ],
+    [
+      834,
+      835
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 836,
+      "mode": 51,
+      "mtime": 837
+    },
+    [
+      "Uint8Array",
+      831
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      839,
+      840
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 841,
+      "mode": 51,
+      "mtime": 843
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      845,
+      846
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 847,
+      "mode": 51,
+      "mtime": 848
+    },
+    [
+      "Uint8Array",
+      842
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      850,
+      851
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 852,
+      "mode": 51,
+      "mtime": 854
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      68
+    ],
+    [
+      856,
+      857
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 858,
+      "mode": 51,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      853
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 863,
+      "mode": 51,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 869,
+      "mode": 51,
+      "mtime": 870
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      872,
+      873
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 874,
+      "mode": 51,
+      "mtime": 876
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      68
+    ],
+    [
+      878,
+      879
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 880,
+      "mode": 51,
+      "mtime": 881
+    },
+    [
+      "Uint8Array",
+      875
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      883,
+      884
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 885,
+      "mode": 51,
+      "mtime": 887
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      889,
+      890
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 891,
+      "mode": 51,
+      "mtime": 892
+    },
+    [
+      "Uint8Array",
+      886
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      894,
+      895
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 896,
+      "mode": 51,
+      "mtime": 898
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      900,
+      901
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 902,
+      "mode": 51,
+      "mtime": 903
+    },
+    [
+      "Uint8Array",
+      897
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      905,
+      906
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 907,
+      "mode": 51,
+      "mtime": 909
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      911,
+      912
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 913,
+      "mode": 51,
+      "mtime": 914
+    },
+    [
+      "Uint8Array",
+      908
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      916,
+      917
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 918,
+      "mode": 51,
+      "mtime": 920
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      922,
+      923
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 924,
+      "mode": 51,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      919
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      927,
+      928
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 929,
+      "mode": 51,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      68
+    ],
+    [
+      933,
+      934
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 935,
+      "mode": 51,
+      "mtime": 936
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      938,
+      939
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 940,
+      "mode": 51,
+      "mtime": 942
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      944,
+      945
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 946,
+      "mode": 51,
+      "mtime": 947
+    },
+    [
+      "Uint8Array",
+      941
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      949,
+      950
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 951,
+      "mode": 51,
+      "mtime": 953
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      68
+    ],
+    [
+      955,
+      956
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 957,
+      "mode": 51,
+      "mtime": 958
+    },
+    [
+      "Uint8Array",
+      952
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      960,
+      961
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 962,
+      "mode": 51,
+      "mtime": 964
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      966,
+      967
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 968,
+      "mode": 51,
+      "mtime": 969
+    },
+    [
+      "Uint8Array",
+      963
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      971,
+      972
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 973,
+      "mode": 51,
+      "mtime": 975
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      977,
+      978
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 979,
+      "mode": 51,
+      "mtime": 980
+    },
+    [
+      "Uint8Array",
+      974
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      982,
+      983
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 984,
+      "mode": 51,
+      "mtime": 986
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      68
+    ],
+    [
+      988,
+      989
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 990,
+      "mode": 51,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      985
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 995,
+      "mode": 51,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1001,
+      "mode": 51,
+      "mtime": 1002
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1004,
+      1005
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1006,
+      "mode": 51,
+      "mtime": 1008
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      68
+    ],
+    [
+      1010,
+      1011
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1012,
+      "mode": 51,
+      "mtime": 1013
+    },
+    [
+      "Uint8Array",
+      1007
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1015,
+      1016
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1017,
+      "mode": 51,
+      "mtime": 1019
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      68
+    ],
+    [
+      1021,
+      1022
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1023,
+      "mode": 51,
+      "mtime": 1024
+    },
+    [
+      "Uint8Array",
+      1018
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1026,
+      1027
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1028,
+      "mode": 51,
+      "mtime": 1030
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      68
+    ],
+    [
+      1032,
+      1033
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1034,
+      "mode": 51,
+      "mtime": 1035
+    },
+    [
+      "Uint8Array",
+      1029
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1037,
+      1038
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1039,
+      "mode": 51,
+      "mtime": 1041
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      1043,
+      1044
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1045,
+      "mode": 51,
+      "mtime": 1046
+    },
+    [
+      "Uint8Array",
+      1040
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1048,
+      1049
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1050,
+      "mode": 51,
+      "mtime": 1052
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      68
+    ],
+    [
+      1054,
+      1055
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1056,
+      "mode": 51,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1051
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1061,
+      "mode": 51,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      68
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1067,
+      "mode": 51,
+      "mtime": 1068
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "Date",
+      68
+    ],
+    [
+      1070,
+      1071
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1072
+    },
+    [
+      "Date",
+      68
+    ],
+    [
+      1074,
+      1075
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1076,
+      "mode": 51,
+      "mtime": 1078
+    },
+    [
+      "Uint8Array",
+      1077
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      68
+    ],
+    {
+      "env": 1080,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1090,
+      "localScopes": 1092,
+      "callDepth": 1093,
+      "sourceDepth": 1093,
+      "commandCount": 1094,
+      "lastExitCode": 1093,
+      "lastArg": 1095,
+      "startTime": 1096,
+      "lastBackgroundPid": 1093,
+      "bashPid": 1097,
+      "nextVirtualPid": 1098,
+      "currentLine": 1094,
+      "options": 1099,
+      "shoptOptions": 1101,
+      "inCondition": 1100,
+      "loopDepth": 1093,
+      "exportedVars": 1103,
+      "readonlyVars": 1109,
+      "hashTable": 1113
+    },
+    {
+      "HOME": 34,
+      "PATH": 1081,
+      "IFS": 1082,
+      "OSTYPE": 1083,
+      "MACHTYPE": 1084,
+      "HOSTTYPE": 1085,
+      "HOSTNAME": 1086,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1087,
+      "SHELLOPTS": 1088,
+      "BASHOPTS": 1089
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1091
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1100,
+      "pipefail": 1100,
+      "nounset": 1100,
+      "xtrace": 1100,
+      "verbose": 1100,
+      "posix": 1100,
+      "allexport": 1100,
+      "noclobber": 1100,
+      "noglob": 1100,
+      "noexec": 1100,
+      "vi": 1100,
+      "emacs": 1100
+    },
+    false,
+    {
+      "extglob": 1100,
+      "dotglob": 1100,
+      "nullglob": 1100,
+      "failglob": 1100,
+      "globstar": 1100,
+      "globskipdots": 1102,
+      "nocaseglob": 1100,
+      "nocasematch": 1100,
+      "expand_aliases": 1100,
+      "lastpipe": 1100,
+      "xpg_echo": 1100
+    },
+    true,
+    [
+      "Set",
+      1104
+    ],
+    [
+      1105,
+      1106,
+      1107,
+      1108
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1110
+    ],
+    [
+      1111,
+      1112
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1114
+    ],
+    [
+      1115,
+      1117
+    ],
+    [
+      1116,
+      185
+    ],
+    "mkdir",
+    [
+      1118,
+      141
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1120,
+      "maxCommandCount": 1121,
+      "maxLoopIterations": 1121,
+      "maxAwkIterations": 1121,
+      "maxSedIterations": 1121,
+      "maxJqIterations": 1121,
+      "maxSqliteTimeoutMs": 1122,
+      "maxPythonTimeoutMs": 1123
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:27.107Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json
new file mode 100644
index 00000000..5b4d96d4
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9T",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1215
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1170,
+      "limits": 1210
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      84,
+      88,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      146,
+      152,
+      158,
+      164,
+      170,
+      176,
+      182,
+      188,
+      194,
+      200,
+      206,
+      212,
+      218,
+      224,
+      230,
+      236,
+      242,
+      248,
+      254,
+      260,
+      266,
+      272,
+      278,
+      284,
+      290,
+      296,
+      302,
+      308,
+      314,
+      320,
+      326,
+      332,
+      338,
+      344,
+      350,
+      356,
+      362,
+      368,
+      374,
+      380,
+      386,
+      392,
+      398,
+      404,
+      410,
+      416,
+      422,
+      428,
+      434,
+      440,
+      446,
+      452,
+      458,
+      464,
+      470,
+      476,
+      482,
+      488,
+      494,
+      500,
+      506,
+      512,
+      518,
+      524,
+      530,
+      536,
+      542,
+      548,
+      554,
+      560,
+      566,
+      572,
+      578,
+      584,
+      590,
+      596,
+      602,
+      608,
+      614,
+      620,
+      626,
+      632,
+      638,
+      644,
+      650,
+      656,
+      662,
+      668,
+      674,
+      680,
+      686,
+      692,
+      698,
+      704,
+      710,
+      716,
+      722,
+      728,
+      734,
+      740,
+      746,
+      752,
+      758,
+      764,
+      770,
+      776,
+      782,
+      788,
+      794,
+      800,
+      806,
+      812,
+      818,
+      824,
+      830,
+      836,
+      842,
+      848,
+      854,
+      860,
+      866,
+      872,
+      878,
+      884,
+      890,
+      896,
+      902,
+      908,
+      914,
+      920,
+      926,
+      932,
+      938,
+      944,
+      950,
+      956,
+      962,
+      968,
+      974,
+      980,
+      986,
+      992,
+      998,
+      1004,
+      1010,
+      1016,
+      1022,
+      1028,
+      1034,
+      1040,
+      1046,
+      1052,
+      1058,
+      1064,
+      1070,
+      1076,
+      1082,
+      1088,
+      1094,
+      1100,
+      1106,
+      1112,
+      1118,
+      1124,
+      1130,
+      1136,
+      1142,
+      1148,
+      1154,
+      1160,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      83
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      85,
+      86
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 87
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      89,
+      90
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 91
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 95,
+      "mode": 53,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 101,
+      "mode": 53,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 107,
+      "mode": 53,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 113,
+      "mode": 53,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 119,
+      "mode": 53,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 125,
+      "mode": 53,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 131,
+      "mode": 53,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      135,
+      136
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 137,
+      "mode": 53,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      141,
+      142
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 143,
+      "mode": 53,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      144
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      147,
+      148
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 149,
+      "mode": 53,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      153,
+      154
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 155,
+      "mode": 53,
+      "mtime": 157
+    },
+    [
+      "Uint8Array",
+      156
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      159,
+      160
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 161,
+      "mode": 53,
+      "mtime": 163
+    },
+    [
+      "Uint8Array",
+      162
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      165,
+      166
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 167,
+      "mode": 53,
+      "mtime": 169
+    },
+    [
+      "Uint8Array",
+      168
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      171,
+      172
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 173,
+      "mode": 53,
+      "mtime": 175
+    },
+    [
+      "Uint8Array",
+      174
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      177,
+      178
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 179,
+      "mode": 53,
+      "mtime": 181
+    },
+    [
+      "Uint8Array",
+      180
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      183,
+      184
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 185,
+      "mode": 53,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      186
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 191,
+      "mode": 53,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 197,
+      "mode": 53,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      198
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 203,
+      "mode": 53,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 209,
+      "mode": 53,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      210
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 215,
+      "mode": 53,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 221,
+      "mode": 53,
+      "mtime": 223
+    },
+    [
+      "Uint8Array",
+      222
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      225,
+      226
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 227,
+      "mode": 53,
+      "mtime": 229
+    },
+    [
+      "Uint8Array",
+      228
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      231,
+      232
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 233,
+      "mode": 53,
+      "mtime": 235
+    },
+    [
+      "Uint8Array",
+      234
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      237,
+      238
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 239,
+      "mode": 53,
+      "mtime": 241
+    },
+    [
+      "Uint8Array",
+      240
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      243,
+      244
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 245,
+      "mode": 53,
+      "mtime": 247
+    },
+    [
+      "Uint8Array",
+      246
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      249,
+      250
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 251,
+      "mode": 53,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      252
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      255,
+      256
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 257,
+      "mode": 53,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      261,
+      262
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 263,
+      "mode": 53,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      264
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      267,
+      268
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 269,
+      "mode": 53,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      273,
+      274
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 275,
+      "mode": 53,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      276
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      279,
+      280
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 281,
+      "mode": 53,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      285,
+      286
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 287,
+      "mode": 53,
+      "mtime": 289
+    },
+    [
+      "Uint8Array",
+      288
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      291,
+      292
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 293,
+      "mode": 53,
+      "mtime": 295
+    },
+    [
+      "Uint8Array",
+      294
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      297,
+      298
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 299,
+      "mode": 53,
+      "mtime": 301
+    },
+    [
+      "Uint8Array",
+      300
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      303,
+      304
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 305,
+      "mode": 53,
+      "mtime": 307
+    },
+    [
+      "Uint8Array",
+      306
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      309,
+      310
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 311,
+      "mode": 53,
+      "mtime": 313
+    },
+    [
+      "Uint8Array",
+      312
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      315,
+      316
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 317,
+      "mode": 53,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      318
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 323,
+      "mode": 53,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 329,
+      "mode": 53,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      330
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 335,
+      "mode": 53,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 341,
+      "mode": 53,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      342
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 347,
+      "mode": 53,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 353,
+      "mode": 53,
+      "mtime": 355
+    },
+    [
+      "Uint8Array",
+      354
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      357,
+      358
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 359,
+      "mode": 53,
+      "mtime": 361
+    },
+    [
+      "Uint8Array",
+      360
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      363,
+      364
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 365,
+      "mode": 53,
+      "mtime": 367
+    },
+    [
+      "Uint8Array",
+      366
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      369,
+      370
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 371,
+      "mode": 53,
+      "mtime": 373
+    },
+    [
+      "Uint8Array",
+      372
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      375,
+      376
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 377,
+      "mode": 53,
+      "mtime": 379
+    },
+    [
+      "Uint8Array",
+      378
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      381,
+      382
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 383,
+      "mode": 53,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      384
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      387,
+      388
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 389,
+      "mode": 53,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      393,
+      394
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 395,
+      "mode": 53,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      396
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      399,
+      400
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 401,
+      "mode": 53,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      405,
+      406
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 407,
+      "mode": 53,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      408
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      411,
+      412
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 413,
+      "mode": 53,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      417,
+      418
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 419,
+      "mode": 53,
+      "mtime": 421
+    },
+    [
+      "Uint8Array",
+      420
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      423,
+      424
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 425,
+      "mode": 53,
+      "mtime": 427
+    },
+    [
+      "Uint8Array",
+      426
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      429,
+      430
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 431,
+      "mode": 53,
+      "mtime": 433
+    },
+    [
+      "Uint8Array",
+      432
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      435,
+      436
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 437,
+      "mode": 53,
+      "mtime": 439
+    },
+    [
+      "Uint8Array",
+      438
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      441,
+      442
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 443,
+      "mode": 53,
+      "mtime": 445
+    },
+    [
+      "Uint8Array",
+      444
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      447,
+      448
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 449,
+      "mode": 53,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      450
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 455,
+      "mode": 53,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 461,
+      "mode": 53,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      462
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 467,
+      "mode": 53,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 473,
+      "mode": 53,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      474
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 479,
+      "mode": 53,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 485,
+      "mode": 53,
+      "mtime": 487
+    },
+    [
+      "Uint8Array",
+      486
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      489,
+      490
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 491,
+      "mode": 53,
+      "mtime": 493
+    },
+    [
+      "Uint8Array",
+      492
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      495,
+      496
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 497,
+      "mode": 53,
+      "mtime": 499
+    },
+    [
+      "Uint8Array",
+      498
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      501,
+      502
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 503,
+      "mode": 53,
+      "mtime": 505
+    },
+    [
+      "Uint8Array",
+      504
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      507,
+      508
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 509,
+      "mode": 53,
+      "mtime": 511
+    },
+    [
+      "Uint8Array",
+      510
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      513,
+      514
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 515,
+      "mode": 53,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      516
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      519,
+      520
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 521,
+      "mode": 53,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      525,
+      526
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 527,
+      "mode": 53,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      528
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      531,
+      532
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 533,
+      "mode": 53,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      537,
+      538
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 539,
+      "mode": 53,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      540
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      543,
+      544
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 545,
+      "mode": 53,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      549,
+      550
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 551,
+      "mode": 53,
+      "mtime": 553
+    },
+    [
+      "Uint8Array",
+      552
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      555,
+      556
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 557,
+      "mode": 53,
+      "mtime": 559
+    },
+    [
+      "Uint8Array",
+      558
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      561,
+      562
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 563,
+      "mode": 53,
+      "mtime": 565
+    },
+    [
+      "Uint8Array",
+      564
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      567,
+      568
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 569,
+      "mode": 53,
+      "mtime": 571
+    },
+    [
+      "Uint8Array",
+      570
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      573,
+      574
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 575,
+      "mode": 53,
+      "mtime": 577
+    },
+    [
+      "Uint8Array",
+      576
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      579,
+      580
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 581,
+      "mode": 53,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      582
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 587,
+      "mode": 53,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 593,
+      "mode": 53,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      594
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 599,
+      "mode": 53,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 605,
+      "mode": 53,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      606
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 611,
+      "mode": 53,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 617,
+      "mode": 53,
+      "mtime": 619
+    },
+    [
+      "Uint8Array",
+      618
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      621,
+      622
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 623,
+      "mode": 53,
+      "mtime": 625
+    },
+    [
+      "Uint8Array",
+      624
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      627,
+      628
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 629,
+      "mode": 53,
+      "mtime": 631
+    },
+    [
+      "Uint8Array",
+      630
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      633,
+      634
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 635,
+      "mode": 53,
+      "mtime": 637
+    },
+    [
+      "Uint8Array",
+      636
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      639,
+      640
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 641,
+      "mode": 53,
+      "mtime": 643
+    },
+    [
+      "Uint8Array",
+      642
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      645,
+      646
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 647,
+      "mode": 53,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      648
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      651,
+      652
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 653,
+      "mode": 53,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      657,
+      658
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 659,
+      "mode": 53,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      660
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      663,
+      664
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 665,
+      "mode": 53,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      669,
+      670
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 671,
+      "mode": 53,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      672
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      675,
+      676
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 677,
+      "mode": 53,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      681,
+      682
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 683,
+      "mode": 53,
+      "mtime": 685
+    },
+    [
+      "Uint8Array",
+      684
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      687,
+      688
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 689,
+      "mode": 53,
+      "mtime": 691
+    },
+    [
+      "Uint8Array",
+      690
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      693,
+      694
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 695,
+      "mode": 53,
+      "mtime": 697
+    },
+    [
+      "Uint8Array",
+      696
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      699,
+      700
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 701,
+      "mode": 53,
+      "mtime": 703
+    },
+    [
+      "Uint8Array",
+      702
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      705,
+      706
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 707,
+      "mode": 53,
+      "mtime": 709
+    },
+    [
+      "Uint8Array",
+      708
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      711,
+      712
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 713,
+      "mode": 53,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      714
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 719,
+      "mode": 53,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 725,
+      "mode": 53,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      726
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 731,
+      "mode": 53,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 737,
+      "mode": 53,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      738
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 743,
+      "mode": 53,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 749,
+      "mode": 53,
+      "mtime": 751
+    },
+    [
+      "Uint8Array",
+      750
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      753,
+      754
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 755,
+      "mode": 53,
+      "mtime": 757
+    },
+    [
+      "Uint8Array",
+      756
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      759,
+      760
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 761,
+      "mode": 53,
+      "mtime": 763
+    },
+    [
+      "Uint8Array",
+      762
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      765,
+      766
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 767,
+      "mode": 53,
+      "mtime": 769
+    },
+    [
+      "Uint8Array",
+      768
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      771,
+      772
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 773,
+      "mode": 53,
+      "mtime": 775
+    },
+    [
+      "Uint8Array",
+      774
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      777,
+      778
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 779,
+      "mode": 53,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      780
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      783,
+      784
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 785,
+      "mode": 53,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      789,
+      790
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 791,
+      "mode": 53,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      792
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      795,
+      796
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 797,
+      "mode": 53,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      801,
+      802
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 803,
+      "mode": 53,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      804
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      807,
+      808
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 809,
+      "mode": 53,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      813,
+      814
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 815,
+      "mode": 53,
+      "mtime": 817
+    },
+    [
+      "Uint8Array",
+      816
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      819,
+      820
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 821,
+      "mode": 53,
+      "mtime": 823
+    },
+    [
+      "Uint8Array",
+      822
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      825,
+      826
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 827,
+      "mode": 53,
+      "mtime": 829
+    },
+    [
+      "Uint8Array",
+      828
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      831,
+      832
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 833,
+      "mode": 53,
+      "mtime": 835
+    },
+    [
+      "Uint8Array",
+      834
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      837,
+      838
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 839,
+      "mode": 53,
+      "mtime": 841
+    },
+    [
+      "Uint8Array",
+      840
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      843,
+      844
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 845,
+      "mode": 53,
+      "mtime": 847
+    },
+    [
+      "Uint8Array",
+      846
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      849,
+      850
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 851,
+      "mode": 53,
+      "mtime": 853
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      855,
+      856
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 857,
+      "mode": 53,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      858
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 863,
+      "mode": 53,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 869,
+      "mode": 53,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      870
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 875,
+      "mode": 53,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 881,
+      "mode": 53,
+      "mtime": 883
+    },
+    [
+      "Uint8Array",
+      882
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      885,
+      886
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 887,
+      "mode": 53,
+      "mtime": 889
+    },
+    [
+      "Uint8Array",
+      888
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      891,
+      892
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 893,
+      "mode": 53,
+      "mtime": 895
+    },
+    [
+      "Uint8Array",
+      894
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      897,
+      898
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 899,
+      "mode": 53,
+      "mtime": 901
+    },
+    [
+      "Uint8Array",
+      900
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      903,
+      904
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 905,
+      "mode": 53,
+      "mtime": 907
+    },
+    [
+      "Uint8Array",
+      906
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      909,
+      910
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 911,
+      "mode": 53,
+      "mtime": 913
+    },
+    [
+      "Uint8Array",
+      912
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      915,
+      916
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 917,
+      "mode": 53,
+      "mtime": 919
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      921,
+      922
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 923,
+      "mode": 53,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      924
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      927,
+      928
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 929,
+      "mode": 53,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      933,
+      934
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 935,
+      "mode": 53,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      936
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      939,
+      940
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 941,
+      "mode": 53,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      945,
+      946
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 947,
+      "mode": 53,
+      "mtime": 949
+    },
+    [
+      "Uint8Array",
+      948
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      951,
+      952
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 953,
+      "mode": 53,
+      "mtime": 955
+    },
+    [
+      "Uint8Array",
+      954
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      957,
+      958
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 959,
+      "mode": 53,
+      "mtime": 961
+    },
+    [
+      "Uint8Array",
+      960
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      963,
+      964
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 965,
+      "mode": 53,
+      "mtime": 967
+    },
+    [
+      "Uint8Array",
+      966
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      969,
+      970
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 971,
+      "mode": 53,
+      "mtime": 973
+    },
+    [
+      "Uint8Array",
+      972
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      975,
+      976
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 977,
+      "mode": 53,
+      "mtime": 979
+    },
+    [
+      "Uint8Array",
+      978
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      981,
+      982
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 983,
+      "mode": 53,
+      "mtime": 985
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      987,
+      988
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 989,
+      "mode": 53,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      990
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 995,
+      "mode": 53,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1001,
+      "mode": 53,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      1002
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1007,
+      "mode": 53,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1013,
+      "mode": 53,
+      "mtime": 1015
+    },
+    [
+      "Uint8Array",
+      1014
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1017,
+      1018
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1019,
+      "mode": 53,
+      "mtime": 1021
+    },
+    [
+      "Uint8Array",
+      1020
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1023,
+      1024
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1025,
+      "mode": 53,
+      "mtime": 1027
+    },
+    [
+      "Uint8Array",
+      1026
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1029,
+      1030
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1031,
+      "mode": 53,
+      "mtime": 1033
+    },
+    [
+      "Uint8Array",
+      1032
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1035,
+      1036
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1037,
+      "mode": 53,
+      "mtime": 1039
+    },
+    [
+      "Uint8Array",
+      1038
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1041,
+      1042
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1043,
+      "mode": 53,
+      "mtime": 1045
+    },
+    [
+      "Uint8Array",
+      1044
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1047,
+      1048
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1049,
+      "mode": 53,
+      "mtime": 1051
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1053,
+      1054
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1055,
+      "mode": 53,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1056
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1061,
+      "mode": 53,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1067,
+      "mode": 53,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1068
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1073,
+      "mode": 53,
+      "mtime": 1075
+    },
+    [
+      "Uint8Array",
+      1074
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1077,
+      1078
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1079,
+      "mode": 53,
+      "mtime": 1081
+    },
+    [
+      "Uint8Array",
+      1080
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1083,
+      1084
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1085,
+      "mode": 53,
+      "mtime": 1087
+    },
+    [
+      "Uint8Array",
+      1086
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1089,
+      1090
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1091,
+      "mode": 53,
+      "mtime": 1093
+    },
+    [
+      "Uint8Array",
+      1092
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1095,
+      1096
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1097,
+      "mode": 53,
+      "mtime": 1099
+    },
+    [
+      "Uint8Array",
+      1098
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1101,
+      1102
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1103,
+      "mode": 53,
+      "mtime": 1105
+    },
+    [
+      "Uint8Array",
+      1104
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1107,
+      1108
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1109,
+      "mode": 53,
+      "mtime": 1111
+    },
+    [
+      "Uint8Array",
+      1110
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1113,
+      1114
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1115,
+      "mode": 53,
+      "mtime": 1117
+    },
+    [
+      "Uint8Array",
+      1116
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1119,
+      1120
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1121,
+      "mode": 53,
+      "mtime": 1123
+    },
+    [
+      "Uint8Array",
+      1122
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1125,
+      1126
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1127,
+      "mode": 53,
+      "mtime": 1129
+    },
+    [
+      "Uint8Array",
+      1128
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1131,
+      1132
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1133,
+      "mode": 53,
+      "mtime": 1135
+    },
+    [
+      "Uint8Array",
+      1134
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1137,
+      1138
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1139,
+      "mode": 53,
+      "mtime": 1141
+    },
+    [
+      "Uint8Array",
+      1140
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1143,
+      1144
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1145,
+      "mode": 53,
+      "mtime": 1147
+    },
+    [
+      "Uint8Array",
+      1146
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1149,
+      1150
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1151,
+      "mode": 53,
+      "mtime": 1153
+    },
+    [
+      "Uint8Array",
+      1152
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1155,
+      1156
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1157,
+      "mode": 53,
+      "mtime": 1159
+    },
+    [
+      "Uint8Array",
+      1158
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.250Z"
+    ],
+    [
+      1161,
+      1162
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1163
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZAo=",
+    [
+      "Date",
+      83
+    ],
+    {
+      "env": 1171,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1181,
+      "localScopes": 1183,
+      "callDepth": 1184,
+      "sourceDepth": 1184,
+      "commandCount": 1185,
+      "lastExitCode": 1184,
+      "lastArg": 1186,
+      "startTime": 1187,
+      "lastBackgroundPid": 1184,
+      "bashPid": 1188,
+      "nextVirtualPid": 1189,
+      "currentLine": 1185,
+      "options": 1190,
+      "shoptOptions": 1192,
+      "inCondition": 1191,
+      "loopDepth": 1184,
+      "exportedVars": 1194,
+      "readonlyVars": 1200,
+      "hashTable": 1204
+    },
+    {
+      "HOME": 36,
+      "PATH": 1172,
+      "IFS": 1173,
+      "OSTYPE": 1174,
+      "MACHTYPE": 1175,
+      "HOSTTYPE": 1176,
+      "HOSTNAME": 1177,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1178,
+      "SHELLOPTS": 1179,
+      "BASHOPTS": 1180
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1182
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1191,
+      "pipefail": 1191,
+      "nounset": 1191,
+      "xtrace": 1191,
+      "verbose": 1191,
+      "posix": 1191,
+      "allexport": 1191,
+      "noclobber": 1191,
+      "noglob": 1191,
+      "noexec": 1191,
+      "vi": 1191,
+      "emacs": 1191
+    },
+    false,
+    {
+      "extglob": 1191,
+      "dotglob": 1191,
+      "nullglob": 1191,
+      "failglob": 1191,
+      "globstar": 1191,
+      "globskipdots": 1193,
+      "nocaseglob": 1191,
+      "nocasematch": 1191,
+      "expand_aliases": 1191,
+      "lastpipe": 1191,
+      "xpg_echo": 1191
+    },
+    true,
+    [
+      "Set",
+      1195
+    ],
+    [
+      1196,
+      1197,
+      1198,
+      1199
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1201
+    ],
+    [
+      1202,
+      1203
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1205
+    ],
+    [
+      1206,
+      1208
+    ],
+    [
+      1207,
+      195
+    ],
+    "mkdir",
+    [
+      1209,
+      147
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1211,
+      "maxCommandCount": 1212,
+      "maxLoopIterations": 1212,
+      "maxAwkIterations": 1212,
+      "maxSedIterations": 1212,
+      "maxJqIterations": 1212,
+      "maxSqliteTimeoutMs": 1213,
+      "maxPythonTimeoutMs": 1214
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step2"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:27.400Z",
+  "createdAt": "2026-01-27T17:11:27.259Z",
+  "updatedAt": "2026-01-27T17:11:27.404Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      79,
+      83,
+      87,
+      93,
+      99,
+      105,
+      111,
+      117,
+      123,
+      129,
+      135,
+      141,
+      146,
+      152,
+      157,
+      163,
+      168,
+      174,
+      179,
+      185,
+      190,
+      196,
+      201,
+      207,
+      212,
+      218,
+      223,
+      229,
+      234,
+      240,
+      245,
+      251,
+      256,
+      262,
+      267,
+      273,
+      278,
+      284,
+      289,
+      295,
+      300,
+      306,
+      311,
+      317,
+      322,
+      328,
+      333,
+      339,
+      344,
+      350,
+      355,
+      361,
+      366,
+      372,
+      377,
+      383,
+      388,
+      394,
+      399,
+      405,
+      410,
+      416,
+      421,
+      427,
+      432,
+      438,
+      443,
+      449,
+      454,
+      460,
+      465,
+      471,
+      476,
+      482,
+      487,
+      493,
+      498,
+      504,
+      509,
+      515,
+      520,
+      526,
+      531,
+      537,
+      542,
+      548,
+      553,
+      559,
+      564,
+      570,
+      575,
+      581,
+      586,
+      592,
+      597,
+      603,
+      608,
+      614,
+      619,
+      625,
+      630,
+      636,
+      641,
+      647,
+      652,
+      658,
+      663,
+      669,
+      674,
+      680,
+      685,
+      691,
+      696,
+      702,
+      707,
+      713,
+      718,
+      724,
+      729,
+      735,
+      740,
+      746,
+      751,
+      757,
+      762,
+      768,
+      773,
+      779,
+      784,
+      790,
+      795,
+      801,
+      806,
+      812,
+      817,
+      823,
+      828,
+      834,
+      839,
+      845,
+      850,
+      856,
+      861,
+      867,
+      872,
+      878,
+      883,
+      889,
+      894,
+      900,
+      905,
+      911,
+      916,
+      922,
+      927,
+      933,
+      938,
+      944,
+      949,
+      955,
+      960,
+      966,
+      971,
+      977,
+      982,
+      988,
+      993,
+      999,
+      1004,
+      1010,
+      1015,
+      1021,
+      1026,
+      1032,
+      1037,
+      1043,
+      1048,
+      1054,
+      1059,
+      1065,
+      1070,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:11:27.401Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      78
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      80,
+      81
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 82
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 86
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 90,
+      "mode": 51,
+      "mtime": 92
+    },
+    [
+      "Uint8Array",
+      91
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      94,
+      95
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 96,
+      "mode": 51,
+      "mtime": 98
+    },
+    [
+      "Uint8Array",
+      97
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      100,
+      101
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 102,
+      "mode": 51,
+      "mtime": 104
+    },
+    [
+      "Uint8Array",
+      103
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      106,
+      107
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 108,
+      "mode": 51,
+      "mtime": 110
+    },
+    [
+      "Uint8Array",
+      109
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      112,
+      113
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 114,
+      "mode": 51,
+      "mtime": 116
+    },
+    [
+      "Uint8Array",
+      115
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      118,
+      119
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 120,
+      "mode": 51,
+      "mtime": 122
+    },
+    [
+      "Uint8Array",
+      121
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      124,
+      125
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 126,
+      "mode": 51,
+      "mtime": 128
+    },
+    [
+      "Uint8Array",
+      127
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      130,
+      131
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 132,
+      "mode": 51,
+      "mtime": 134
+    },
+    [
+      "Uint8Array",
+      133
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      136,
+      137
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 138,
+      "mode": 51,
+      "mtime": 140
+    },
+    [
+      "Uint8Array",
+      139
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      142,
+      143
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 144,
+      "mode": 51,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      139
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      147,
+      148
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 149,
+      "mode": 51,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      153,
+      154
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 155,
+      "mode": 51,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      158,
+      159
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 160,
+      "mode": 51,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      164,
+      165
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 166,
+      "mode": 51,
+      "mtime": 167
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      169,
+      170
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 171,
+      "mode": 51,
+      "mtime": 173
+    },
+    [
+      "Uint8Array",
+      172
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      175,
+      176
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 177,
+      "mode": 51,
+      "mtime": 178
+    },
+    [
+      "Uint8Array",
+      172
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      180,
+      181
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 182,
+      "mode": 51,
+      "mtime": 184
+    },
+    [
+      "Uint8Array",
+      183
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      186,
+      187
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 188,
+      "mode": 51,
+      "mtime": 189
+    },
+    [
+      "Uint8Array",
+      183
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      191,
+      192
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 193,
+      "mode": 51,
+      "mtime": 195
+    },
+    [
+      "Uint8Array",
+      194
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      197,
+      198
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 199,
+      "mode": 51,
+      "mtime": 200
+    },
+    [
+      "Uint8Array",
+      194
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      202,
+      203
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 204,
+      "mode": 51,
+      "mtime": 206
+    },
+    [
+      "Uint8Array",
+      205
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      208,
+      209
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 210,
+      "mode": 51,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      205
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 215,
+      "mode": 51,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 221,
+      "mode": 51,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 226,
+      "mode": 51,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 232,
+      "mode": 51,
+      "mtime": 233
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      235,
+      236
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 237,
+      "mode": 51,
+      "mtime": 239
+    },
+    [
+      "Uint8Array",
+      238
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      241,
+      242
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 243,
+      "mode": 51,
+      "mtime": 244
+    },
+    [
+      "Uint8Array",
+      238
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      246,
+      247
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 248,
+      "mode": 51,
+      "mtime": 250
+    },
+    [
+      "Uint8Array",
+      249
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      252,
+      253
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 254,
+      "mode": 51,
+      "mtime": 255
+    },
+    [
+      "Uint8Array",
+      249
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      257,
+      258
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 259,
+      "mode": 51,
+      "mtime": 261
+    },
+    [
+      "Uint8Array",
+      260
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      263,
+      264
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 265,
+      "mode": 51,
+      "mtime": 266
+    },
+    [
+      "Uint8Array",
+      260
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      268,
+      269
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 270,
+      "mode": 51,
+      "mtime": 272
+    },
+    [
+      "Uint8Array",
+      271
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      274,
+      275
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 276,
+      "mode": 51,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      271
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      279,
+      280
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 281,
+      "mode": 51,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      285,
+      286
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 287,
+      "mode": 51,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      290,
+      291
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 292,
+      "mode": 51,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      296,
+      297
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 298,
+      "mode": 51,
+      "mtime": 299
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      301,
+      302
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 303,
+      "mode": 51,
+      "mtime": 305
+    },
+    [
+      "Uint8Array",
+      304
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      307,
+      308
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 309,
+      "mode": 51,
+      "mtime": 310
+    },
+    [
+      "Uint8Array",
+      304
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      312,
+      313
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 314,
+      "mode": 51,
+      "mtime": 316
+    },
+    [
+      "Uint8Array",
+      315
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      318,
+      319
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 320,
+      "mode": 51,
+      "mtime": 321
+    },
+    [
+      "Uint8Array",
+      315
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      323,
+      324
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 325,
+      "mode": 51,
+      "mtime": 327
+    },
+    [
+      "Uint8Array",
+      326
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      329,
+      330
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 331,
+      "mode": 51,
+      "mtime": 332
+    },
+    [
+      "Uint8Array",
+      326
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      334,
+      335
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 336,
+      "mode": 51,
+      "mtime": 338
+    },
+    [
+      "Uint8Array",
+      337
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      340,
+      341
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 342,
+      "mode": 51,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      337
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 347,
+      "mode": 51,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 353,
+      "mode": 51,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 358,
+      "mode": 51,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 364,
+      "mode": 51,
+      "mtime": 365
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      367,
+      368
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 369,
+      "mode": 51,
+      "mtime": 371
+    },
+    [
+      "Uint8Array",
+      370
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      373,
+      374
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 375,
+      "mode": 51,
+      "mtime": 376
+    },
+    [
+      "Uint8Array",
+      370
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      378,
+      379
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 380,
+      "mode": 51,
+      "mtime": 382
+    },
+    [
+      "Uint8Array",
+      381
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      384,
+      385
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 386,
+      "mode": 51,
+      "mtime": 387
+    },
+    [
+      "Uint8Array",
+      381
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      389,
+      390
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 391,
+      "mode": 51,
+      "mtime": 393
+    },
+    [
+      "Uint8Array",
+      392
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      395,
+      396
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 397,
+      "mode": 51,
+      "mtime": 398
+    },
+    [
+      "Uint8Array",
+      392
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      400,
+      401
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 402,
+      "mode": 51,
+      "mtime": 404
+    },
+    [
+      "Uint8Array",
+      403
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      406,
+      407
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 408,
+      "mode": 51,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      403
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      411,
+      412
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 413,
+      "mode": 51,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      417,
+      418
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 419,
+      "mode": 51,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      422,
+      423
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 424,
+      "mode": 51,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      428,
+      429
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 430,
+      "mode": 51,
+      "mtime": 431
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      433,
+      434
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 435,
+      "mode": 51,
+      "mtime": 437
+    },
+    [
+      "Uint8Array",
+      436
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      439,
+      440
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 441,
+      "mode": 51,
+      "mtime": 442
+    },
+    [
+      "Uint8Array",
+      436
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      444,
+      445
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 446,
+      "mode": 51,
+      "mtime": 448
+    },
+    [
+      "Uint8Array",
+      447
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      450,
+      451
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 452,
+      "mode": 51,
+      "mtime": 453
+    },
+    [
+      "Uint8Array",
+      447
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      455,
+      456
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 457,
+      "mode": 51,
+      "mtime": 459
+    },
+    [
+      "Uint8Array",
+      458
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      461,
+      462
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 463,
+      "mode": 51,
+      "mtime": 464
+    },
+    [
+      "Uint8Array",
+      458
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      466,
+      467
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 468,
+      "mode": 51,
+      "mtime": 470
+    },
+    [
+      "Uint8Array",
+      469
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      472,
+      473
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 474,
+      "mode": 51,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      469
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 479,
+      "mode": 51,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 485,
+      "mode": 51,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 490,
+      "mode": 51,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 496,
+      "mode": 51,
+      "mtime": 497
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      499,
+      500
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 501,
+      "mode": 51,
+      "mtime": 503
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      505,
+      506
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 507,
+      "mode": 51,
+      "mtime": 508
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      510,
+      511
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 512,
+      "mode": 51,
+      "mtime": 514
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      516,
+      517
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 518,
+      "mode": 51,
+      "mtime": 519
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      521,
+      522
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 523,
+      "mode": 51,
+      "mtime": 525
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      527,
+      528
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 529,
+      "mode": 51,
+      "mtime": 530
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      532,
+      533
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 534,
+      "mode": 51,
+      "mtime": 536
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      538,
+      539
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 540,
+      "mode": 51,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      543,
+      544
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 545,
+      "mode": 51,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      549,
+      550
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 551,
+      "mode": 51,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      554,
+      555
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 556,
+      "mode": 51,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      560,
+      561
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 562,
+      "mode": 51,
+      "mtime": 563
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      565,
+      566
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 567,
+      "mode": 51,
+      "mtime": 569
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      571,
+      572
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 573,
+      "mode": 51,
+      "mtime": 574
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      576,
+      577
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 578,
+      "mode": 51,
+      "mtime": 580
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      582,
+      583
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 584,
+      "mode": 51,
+      "mtime": 585
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      587,
+      588
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 589,
+      "mode": 51,
+      "mtime": 591
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      593,
+      594
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 595,
+      "mode": 51,
+      "mtime": 596
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      598,
+      599
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 600,
+      "mode": 51,
+      "mtime": 602
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      604,
+      605
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 606,
+      "mode": 51,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 611,
+      "mode": 51,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 617,
+      "mode": 51,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 622,
+      "mode": 51,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 628,
+      "mode": 51,
+      "mtime": 629
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      631,
+      632
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 633,
+      "mode": 51,
+      "mtime": 635
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      637,
+      638
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 639,
+      "mode": 51,
+      "mtime": 640
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      642,
+      643
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 644,
+      "mode": 51,
+      "mtime": 646
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      648,
+      649
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 650,
+      "mode": 51,
+      "mtime": 651
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      653,
+      654
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 655,
+      "mode": 51,
+      "mtime": 657
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      659,
+      660
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 661,
+      "mode": 51,
+      "mtime": 662
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      664,
+      665
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 666,
+      "mode": 51,
+      "mtime": 668
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      670,
+      671
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 672,
+      "mode": 51,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      675,
+      676
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 677,
+      "mode": 51,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      681,
+      682
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 683,
+      "mode": 51,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      686,
+      687
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 688,
+      "mode": 51,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      692,
+      693
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 694,
+      "mode": 51,
+      "mtime": 695
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      697,
+      698
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 699,
+      "mode": 51,
+      "mtime": 701
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      703,
+      704
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 705,
+      "mode": 51,
+      "mtime": 706
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      708,
+      709
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 710,
+      "mode": 51,
+      "mtime": 712
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      714,
+      715
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 716,
+      "mode": 51,
+      "mtime": 717
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      719,
+      720
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 721,
+      "mode": 51,
+      "mtime": 723
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      725,
+      726
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 727,
+      "mode": 51,
+      "mtime": 728
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      730,
+      731
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 732,
+      "mode": 51,
+      "mtime": 734
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      736,
+      737
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 738,
+      "mode": 51,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 743,
+      "mode": 51,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 749,
+      "mode": 51,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 754,
+      "mode": 51,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 760,
+      "mode": 51,
+      "mtime": 761
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      763,
+      764
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 765,
+      "mode": 51,
+      "mtime": 767
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      769,
+      770
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 771,
+      "mode": 51,
+      "mtime": 772
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      774,
+      775
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 776,
+      "mode": 51,
+      "mtime": 778
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      780,
+      781
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 782,
+      "mode": 51,
+      "mtime": 783
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      785,
+      786
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 787,
+      "mode": 51,
+      "mtime": 789
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      791,
+      792
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 793,
+      "mode": 51,
+      "mtime": 794
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      796,
+      797
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 798,
+      "mode": 51,
+      "mtime": 800
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      802,
+      803
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 804,
+      "mode": 51,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      807,
+      808
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 809,
+      "mode": 51,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      813,
+      814
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 815,
+      "mode": 51,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      818,
+      819
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 820,
+      "mode": 51,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      824,
+      825
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 826,
+      "mode": 51,
+      "mtime": 827
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      829,
+      830
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 831,
+      "mode": 51,
+      "mtime": 833
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      835,
+      836
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 837,
+      "mode": 51,
+      "mtime": 838
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      840,
+      841
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 842,
+      "mode": 51,
+      "mtime": 844
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      846,
+      847
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 848,
+      "mode": 51,
+      "mtime": 849
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      851,
+      852
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 853,
+      "mode": 51,
+      "mtime": 855
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      857,
+      858
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 859,
+      "mode": 51,
+      "mtime": 860
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      862,
+      863
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 864,
+      "mode": 51,
+      "mtime": 866
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      868,
+      869
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 870,
+      "mode": 51,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 875,
+      "mode": 51,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 881,
+      "mode": 51,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 886,
+      "mode": 51,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 892,
+      "mode": 51,
+      "mtime": 893
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      895,
+      896
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 897,
+      "mode": 51,
+      "mtime": 899
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      901,
+      902
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 903,
+      "mode": 51,
+      "mtime": 904
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      906,
+      907
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 908,
+      "mode": 51,
+      "mtime": 910
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      912,
+      913
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 914,
+      "mode": 51,
+      "mtime": 915
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      917,
+      918
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 919,
+      "mode": 51,
+      "mtime": 921
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      923,
+      924
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 925,
+      "mode": 51,
+      "mtime": 926
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      928,
+      929
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 930,
+      "mode": 51,
+      "mtime": 932
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      934,
+      935
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 936,
+      "mode": 51,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      939,
+      940
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 941,
+      "mode": 51,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      945,
+      946
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 947,
+      "mode": 51,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      950,
+      951
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 952,
+      "mode": 51,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      956,
+      957
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 958,
+      "mode": 51,
+      "mtime": 959
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      961,
+      962
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 963,
+      "mode": 51,
+      "mtime": 965
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      967,
+      968
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 969,
+      "mode": 51,
+      "mtime": 970
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      972,
+      973
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 974,
+      "mode": 51,
+      "mtime": 976
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      978,
+      979
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 980,
+      "mode": 51,
+      "mtime": 981
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      983,
+      984
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 985,
+      "mode": 51,
+      "mtime": 987
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      989,
+      990
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 991,
+      "mode": 51,
+      "mtime": 992
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      994,
+      995
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 996,
+      "mode": 51,
+      "mtime": 998
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1000,
+      1001
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1002,
+      "mode": 51,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1007,
+      "mode": 51,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1013,
+      "mode": 51,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1018,
+      "mode": 51,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1024,
+      "mode": 51,
+      "mtime": 1025
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1027,
+      1028
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1029,
+      "mode": 51,
+      "mtime": 1031
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1033,
+      1034
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1035,
+      "mode": 51,
+      "mtime": 1036
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1038,
+      1039
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1040,
+      "mode": 51,
+      "mtime": 1042
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1044,
+      1045
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1046,
+      "mode": 51,
+      "mtime": 1047
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1049,
+      1050
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1051,
+      "mode": 51,
+      "mtime": 1053
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1055,
+      1056
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1057,
+      "mode": 51,
+      "mtime": 1058
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1060,
+      1061
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1062,
+      "mode": 51,
+      "mtime": 1064
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1066,
+      1067
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1068,
+      "mode": 51,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1073
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1080
+    ],
+    "2026-01-27T17:11:27.402Z",
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      186
+    ],
+    "mkdir",
+    [
+      1120,
+      142
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:27.404Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json
new file mode 100644
index 00000000..15d0d28e
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json
@@ -0,0 +1,8939 @@
+{
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9V",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      84,
+      88,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      146,
+      152,
+      158,
+      164,
+      170,
+      176,
+      182,
+      188,
+      194,
+      200,
+      206,
+      212,
+      218,
+      224,
+      230,
+      236,
+      242,
+      248,
+      254,
+      260,
+      266,
+      272,
+      278,
+      284,
+      290,
+      296,
+      302,
+      308,
+      314,
+      320,
+      326,
+      332,
+      338,
+      344,
+      350,
+      356,
+      362,
+      368,
+      374,
+      380,
+      386,
+      392,
+      398,
+      404,
+      410,
+      416,
+      422,
+      428,
+      434,
+      440,
+      446,
+      452,
+      458,
+      464,
+      470,
+      476,
+      482,
+      488,
+      494,
+      500,
+      506,
+      512,
+      518,
+      524,
+      530,
+      536,
+      542,
+      548,
+      554,
+      560,
+      566,
+      572,
+      578,
+      584,
+      590,
+      596,
+      602,
+      608,
+      614,
+      620,
+      626,
+      632,
+      638,
+      644,
+      650,
+      656,
+      662,
+      668,
+      674,
+      680,
+      686,
+      692,
+      698,
+      704,
+      710,
+      716,
+      722,
+      728,
+      734,
+      740,
+      746,
+      752,
+      758,
+      764,
+      770,
+      776,
+      782,
+      788,
+      794,
+      800,
+      806,
+      812,
+      818,
+      824,
+      830,
+      836,
+      842,
+      848,
+      854,
+      860,
+      866,
+      872,
+      878,
+      884,
+      890,
+      896,
+      902,
+      908,
+      914,
+      920,
+      926,
+      932,
+      938,
+      944,
+      950,
+      956,
+      962,
+      968,
+      974,
+      980,
+      986,
+      992,
+      998,
+      1004,
+      1010,
+      1016,
+      1022,
+      1028,
+      1034,
+      1040,
+      1046,
+      1052,
+      1058,
+      1064,
+      1070,
+      1076,
+      1082,
+      1088,
+      1094,
+      1100,
+      1106,
+      1112,
+      1118,
+      1124,
+      1130,
+      1136,
+      1142,
+      1148,
+      1154,
+      1160,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      83
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      85,
+      86
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 87
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      89,
+      90
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 91
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 95,
+      "mode": 53,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 101,
+      "mode": 53,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 107,
+      "mode": 53,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 113,
+      "mode": 53,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 119,
+      "mode": 53,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 125,
+      "mode": 53,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 131,
+      "mode": 53,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      135,
+      136
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 137,
+      "mode": 53,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      141,
+      142
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 143,
+      "mode": 53,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      144
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      147,
+      148
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 149,
+      "mode": 53,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      153,
+      154
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 155,
+      "mode": 53,
+      "mtime": 157
+    },
+    [
+      "Uint8Array",
+      156
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      159,
+      160
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 161,
+      "mode": 53,
+      "mtime": 163
+    },
+    [
+      "Uint8Array",
+      162
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      165,
+      166
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 167,
+      "mode": 53,
+      "mtime": 169
+    },
+    [
+      "Uint8Array",
+      168
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      171,
+      172
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 173,
+      "mode": 53,
+      "mtime": 175
+    },
+    [
+      "Uint8Array",
+      174
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      177,
+      178
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 179,
+      "mode": 53,
+      "mtime": 181
+    },
+    [
+      "Uint8Array",
+      180
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      183,
+      184
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 185,
+      "mode": 53,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      186
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 191,
+      "mode": 53,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 197,
+      "mode": 53,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      198
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 203,
+      "mode": 53,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 209,
+      "mode": 53,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      210
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 215,
+      "mode": 53,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 221,
+      "mode": 53,
+      "mtime": 223
+    },
+    [
+      "Uint8Array",
+      222
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      225,
+      226
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 227,
+      "mode": 53,
+      "mtime": 229
+    },
+    [
+      "Uint8Array",
+      228
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      231,
+      232
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 233,
+      "mode": 53,
+      "mtime": 235
+    },
+    [
+      "Uint8Array",
+      234
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      237,
+      238
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 239,
+      "mode": 53,
+      "mtime": 241
+    },
+    [
+      "Uint8Array",
+      240
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      243,
+      244
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 245,
+      "mode": 53,
+      "mtime": 247
+    },
+    [
+      "Uint8Array",
+      246
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      249,
+      250
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 251,
+      "mode": 53,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      252
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      255,
+      256
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 257,
+      "mode": 53,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      261,
+      262
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 263,
+      "mode": 53,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      264
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      267,
+      268
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 269,
+      "mode": 53,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      273,
+      274
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 275,
+      "mode": 53,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      276
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      279,
+      280
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 281,
+      "mode": 53,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      285,
+      286
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 287,
+      "mode": 53,
+      "mtime": 289
+    },
+    [
+      "Uint8Array",
+      288
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      291,
+      292
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 293,
+      "mode": 53,
+      "mtime": 295
+    },
+    [
+      "Uint8Array",
+      294
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      297,
+      298
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 299,
+      "mode": 53,
+      "mtime": 301
+    },
+    [
+      "Uint8Array",
+      300
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      303,
+      304
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 305,
+      "mode": 53,
+      "mtime": 307
+    },
+    [
+      "Uint8Array",
+      306
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      309,
+      310
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 311,
+      "mode": 53,
+      "mtime": 313
+    },
+    [
+      "Uint8Array",
+      312
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      315,
+      316
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 317,
+      "mode": 53,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      318
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 323,
+      "mode": 53,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 329,
+      "mode": 53,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      330
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 335,
+      "mode": 53,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 341,
+      "mode": 53,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      342
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 347,
+      "mode": 53,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 353,
+      "mode": 53,
+      "mtime": 355
+    },
+    [
+      "Uint8Array",
+      354
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      357,
+      358
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 359,
+      "mode": 53,
+      "mtime": 361
+    },
+    [
+      "Uint8Array",
+      360
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      363,
+      364
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 365,
+      "mode": 53,
+      "mtime": 367
+    },
+    [
+      "Uint8Array",
+      366
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      369,
+      370
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 371,
+      "mode": 53,
+      "mtime": 373
+    },
+    [
+      "Uint8Array",
+      372
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      375,
+      376
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 377,
+      "mode": 53,
+      "mtime": 379
+    },
+    [
+      "Uint8Array",
+      378
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      381,
+      382
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 383,
+      "mode": 53,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      384
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      387,
+      388
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 389,
+      "mode": 53,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      393,
+      394
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 395,
+      "mode": 53,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      396
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      399,
+      400
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 401,
+      "mode": 53,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      405,
+      406
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 407,
+      "mode": 53,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      408
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      411,
+      412
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 413,
+      "mode": 53,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      417,
+      418
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 419,
+      "mode": 53,
+      "mtime": 421
+    },
+    [
+      "Uint8Array",
+      420
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      423,
+      424
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 425,
+      "mode": 53,
+      "mtime": 427
+    },
+    [
+      "Uint8Array",
+      426
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      429,
+      430
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 431,
+      "mode": 53,
+      "mtime": 433
+    },
+    [
+      "Uint8Array",
+      432
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      435,
+      436
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 437,
+      "mode": 53,
+      "mtime": 439
+    },
+    [
+      "Uint8Array",
+      438
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      441,
+      442
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 443,
+      "mode": 53,
+      "mtime": 445
+    },
+    [
+      "Uint8Array",
+      444
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      447,
+      448
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 449,
+      "mode": 53,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      450
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 455,
+      "mode": 53,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 461,
+      "mode": 53,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      462
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 467,
+      "mode": 53,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 473,
+      "mode": 53,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      474
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 479,
+      "mode": 53,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 485,
+      "mode": 53,
+      "mtime": 487
+    },
+    [
+      "Uint8Array",
+      486
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      489,
+      490
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 491,
+      "mode": 53,
+      "mtime": 493
+    },
+    [
+      "Uint8Array",
+      492
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      495,
+      496
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 497,
+      "mode": 53,
+      "mtime": 499
+    },
+    [
+      "Uint8Array",
+      498
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      501,
+      502
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 503,
+      "mode": 53,
+      "mtime": 505
+    },
+    [
+      "Uint8Array",
+      504
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      507,
+      508
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 509,
+      "mode": 53,
+      "mtime": 511
+    },
+    [
+      "Uint8Array",
+      510
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      513,
+      514
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 515,
+      "mode": 53,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      516
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      519,
+      520
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 521,
+      "mode": 53,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      525,
+      526
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 527,
+      "mode": 53,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      528
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      531,
+      532
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 533,
+      "mode": 53,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      537,
+      538
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 539,
+      "mode": 53,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      540
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      543,
+      544
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 545,
+      "mode": 53,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      549,
+      550
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 551,
+      "mode": 53,
+      "mtime": 553
+    },
+    [
+      "Uint8Array",
+      552
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      555,
+      556
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 557,
+      "mode": 53,
+      "mtime": 559
+    },
+    [
+      "Uint8Array",
+      558
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      561,
+      562
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 563,
+      "mode": 53,
+      "mtime": 565
+    },
+    [
+      "Uint8Array",
+      564
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      567,
+      568
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 569,
+      "mode": 53,
+      "mtime": 571
+    },
+    [
+      "Uint8Array",
+      570
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      573,
+      574
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 575,
+      "mode": 53,
+      "mtime": 577
+    },
+    [
+      "Uint8Array",
+      576
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      579,
+      580
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 581,
+      "mode": 53,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      582
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 587,
+      "mode": 53,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 593,
+      "mode": 53,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      594
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 599,
+      "mode": 53,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 605,
+      "mode": 53,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      606
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 611,
+      "mode": 53,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 617,
+      "mode": 53,
+      "mtime": 619
+    },
+    [
+      "Uint8Array",
+      618
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      621,
+      622
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 623,
+      "mode": 53,
+      "mtime": 625
+    },
+    [
+      "Uint8Array",
+      624
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      627,
+      628
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 629,
+      "mode": 53,
+      "mtime": 631
+    },
+    [
+      "Uint8Array",
+      630
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      633,
+      634
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 635,
+      "mode": 53,
+      "mtime": 637
+    },
+    [
+      "Uint8Array",
+      636
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      639,
+      640
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 641,
+      "mode": 53,
+      "mtime": 643
+    },
+    [
+      "Uint8Array",
+      642
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      645,
+      646
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 647,
+      "mode": 53,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      648
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      651,
+      652
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 653,
+      "mode": 53,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      657,
+      658
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 659,
+      "mode": 53,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      660
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      663,
+      664
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 665,
+      "mode": 53,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      669,
+      670
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 671,
+      "mode": 53,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      672
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      675,
+      676
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 677,
+      "mode": 53,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      681,
+      682
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 683,
+      "mode": 53,
+      "mtime": 685
+    },
+    [
+      "Uint8Array",
+      684
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      687,
+      688
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 689,
+      "mode": 53,
+      "mtime": 691
+    },
+    [
+      "Uint8Array",
+      690
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      693,
+      694
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 695,
+      "mode": 53,
+      "mtime": 697
+    },
+    [
+      "Uint8Array",
+      696
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      699,
+      700
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 701,
+      "mode": 53,
+      "mtime": 703
+    },
+    [
+      "Uint8Array",
+      702
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      705,
+      706
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 707,
+      "mode": 53,
+      "mtime": 709
+    },
+    [
+      "Uint8Array",
+      708
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      711,
+      712
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 713,
+      "mode": 53,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      714
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 719,
+      "mode": 53,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 725,
+      "mode": 53,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      726
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 731,
+      "mode": 53,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 737,
+      "mode": 53,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      738
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 743,
+      "mode": 53,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 749,
+      "mode": 53,
+      "mtime": 751
+    },
+    [
+      "Uint8Array",
+      750
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      753,
+      754
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 755,
+      "mode": 53,
+      "mtime": 757
+    },
+    [
+      "Uint8Array",
+      756
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      759,
+      760
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 761,
+      "mode": 53,
+      "mtime": 763
+    },
+    [
+      "Uint8Array",
+      762
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      765,
+      766
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 767,
+      "mode": 53,
+      "mtime": 769
+    },
+    [
+      "Uint8Array",
+      768
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      771,
+      772
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 773,
+      "mode": 53,
+      "mtime": 775
+    },
+    [
+      "Uint8Array",
+      774
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      777,
+      778
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 779,
+      "mode": 53,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      780
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      783,
+      784
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 785,
+      "mode": 53,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      789,
+      790
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 791,
+      "mode": 53,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      792
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      795,
+      796
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 797,
+      "mode": 53,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      801,
+      802
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 803,
+      "mode": 53,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      804
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      807,
+      808
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 809,
+      "mode": 53,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      813,
+      814
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 815,
+      "mode": 53,
+      "mtime": 817
+    },
+    [
+      "Uint8Array",
+      816
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      819,
+      820
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 821,
+      "mode": 53,
+      "mtime": 823
+    },
+    [
+      "Uint8Array",
+      822
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      825,
+      826
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 827,
+      "mode": 53,
+      "mtime": 829
+    },
+    [
+      "Uint8Array",
+      828
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      831,
+      832
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 833,
+      "mode": 53,
+      "mtime": 835
+    },
+    [
+      "Uint8Array",
+      834
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      837,
+      838
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 839,
+      "mode": 53,
+      "mtime": 841
+    },
+    [
+      "Uint8Array",
+      840
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      843,
+      844
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 845,
+      "mode": 53,
+      "mtime": 847
+    },
+    [
+      "Uint8Array",
+      846
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      849,
+      850
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 851,
+      "mode": 53,
+      "mtime": 853
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      855,
+      856
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 857,
+      "mode": 53,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      858
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 863,
+      "mode": 53,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 869,
+      "mode": 53,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      870
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 875,
+      "mode": 53,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 881,
+      "mode": 53,
+      "mtime": 883
+    },
+    [
+      "Uint8Array",
+      882
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      885,
+      886
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 887,
+      "mode": 53,
+      "mtime": 889
+    },
+    [
+      "Uint8Array",
+      888
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      891,
+      892
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 893,
+      "mode": 53,
+      "mtime": 895
+    },
+    [
+      "Uint8Array",
+      894
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      897,
+      898
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 899,
+      "mode": 53,
+      "mtime": 901
+    },
+    [
+      "Uint8Array",
+      900
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      903,
+      904
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 905,
+      "mode": 53,
+      "mtime": 907
+    },
+    [
+      "Uint8Array",
+      906
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      909,
+      910
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 911,
+      "mode": 53,
+      "mtime": 913
+    },
+    [
+      "Uint8Array",
+      912
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      915,
+      916
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 917,
+      "mode": 53,
+      "mtime": 919
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      921,
+      922
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 923,
+      "mode": 53,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      924
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      927,
+      928
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 929,
+      "mode": 53,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      933,
+      934
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 935,
+      "mode": 53,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      936
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      939,
+      940
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 941,
+      "mode": 53,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      945,
+      946
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 947,
+      "mode": 53,
+      "mtime": 949
+    },
+    [
+      "Uint8Array",
+      948
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      951,
+      952
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 953,
+      "mode": 53,
+      "mtime": 955
+    },
+    [
+      "Uint8Array",
+      954
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      957,
+      958
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 959,
+      "mode": 53,
+      "mtime": 961
+    },
+    [
+      "Uint8Array",
+      960
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      963,
+      964
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 965,
+      "mode": 53,
+      "mtime": 967
+    },
+    [
+      "Uint8Array",
+      966
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      969,
+      970
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 971,
+      "mode": 53,
+      "mtime": 973
+    },
+    [
+      "Uint8Array",
+      972
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      975,
+      976
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 977,
+      "mode": 53,
+      "mtime": 979
+    },
+    [
+      "Uint8Array",
+      978
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      981,
+      982
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 983,
+      "mode": 53,
+      "mtime": 985
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      987,
+      988
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 989,
+      "mode": 53,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      990
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 995,
+      "mode": 53,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1001,
+      "mode": 53,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      1002
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1007,
+      "mode": 53,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1013,
+      "mode": 53,
+      "mtime": 1015
+    },
+    [
+      "Uint8Array",
+      1014
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1017,
+      1018
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1019,
+      "mode": 53,
+      "mtime": 1021
+    },
+    [
+      "Uint8Array",
+      1020
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1023,
+      1024
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1025,
+      "mode": 53,
+      "mtime": 1027
+    },
+    [
+      "Uint8Array",
+      1026
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1029,
+      1030
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1031,
+      "mode": 53,
+      "mtime": 1033
+    },
+    [
+      "Uint8Array",
+      1032
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1035,
+      1036
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1037,
+      "mode": 53,
+      "mtime": 1039
+    },
+    [
+      "Uint8Array",
+      1038
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1041,
+      1042
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1043,
+      "mode": 53,
+      "mtime": 1045
+    },
+    [
+      "Uint8Array",
+      1044
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1047,
+      1048
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1049,
+      "mode": 53,
+      "mtime": 1051
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1053,
+      1054
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1055,
+      "mode": 53,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1056
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1061,
+      "mode": 53,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1067,
+      "mode": 53,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1068
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1073,
+      "mode": 53,
+      "mtime": 1075
+    },
+    [
+      "Uint8Array",
+      1074
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1077,
+      1078
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1079,
+      "mode": 53,
+      "mtime": 1081
+    },
+    [
+      "Uint8Array",
+      1080
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1083,
+      1084
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1085,
+      "mode": 53,
+      "mtime": 1087
+    },
+    [
+      "Uint8Array",
+      1086
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1089,
+      1090
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1091,
+      "mode": 53,
+      "mtime": 1093
+    },
+    [
+      "Uint8Array",
+      1092
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1095,
+      1096
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1097,
+      "mode": 53,
+      "mtime": 1099
+    },
+    [
+      "Uint8Array",
+      1098
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1101,
+      1102
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1103,
+      "mode": 53,
+      "mtime": 1105
+    },
+    [
+      "Uint8Array",
+      1104
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1107,
+      1108
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1109,
+      "mode": 53,
+      "mtime": 1111
+    },
+    [
+      "Uint8Array",
+      1110
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1113,
+      1114
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1115,
+      "mode": 53,
+      "mtime": 1117
+    },
+    [
+      "Uint8Array",
+      1116
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1119,
+      1120
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1121,
+      "mode": 53,
+      "mtime": 1123
+    },
+    [
+      "Uint8Array",
+      1122
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1125,
+      1126
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1127,
+      "mode": 53,
+      "mtime": 1129
+    },
+    [
+      "Uint8Array",
+      1128
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1131,
+      1132
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1133,
+      "mode": 53,
+      "mtime": 1135
+    },
+    [
+      "Uint8Array",
+      1134
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1137,
+      1138
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1139,
+      "mode": 53,
+      "mtime": 1141
+    },
+    [
+      "Uint8Array",
+      1140
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1143,
+      1144
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1145,
+      "mode": 53,
+      "mtime": 1147
+    },
+    [
+      "Uint8Array",
+      1146
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1149,
+      1150
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1151,
+      "mode": 53,
+      "mtime": 1153
+    },
+    [
+      "Uint8Array",
+      1152
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1155,
+      1156
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1157,
+      "mode": 53,
+      "mtime": 1159
+    },
+    [
+      "Uint8Array",
+      1158
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.552Z"
+    ],
+    [
+      1161,
+      1162
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1163
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:11:27.402Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      195
+    ],
+    "mkdir",
+    [
+      1210,
+      147
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step3"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:27.703Z",
+  "createdAt": "2026-01-27T17:11:27.561Z",
+  "updatedAt": "2026-01-27T17:11:27.708Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1080,
+      "limits": 1120
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      79,
+      83,
+      87,
+      93,
+      99,
+      105,
+      111,
+      117,
+      123,
+      129,
+      135,
+      141,
+      146,
+      152,
+      157,
+      163,
+      168,
+      174,
+      179,
+      185,
+      190,
+      196,
+      201,
+      207,
+      212,
+      218,
+      223,
+      229,
+      234,
+      240,
+      245,
+      251,
+      256,
+      262,
+      267,
+      273,
+      278,
+      284,
+      289,
+      295,
+      300,
+      306,
+      311,
+      317,
+      322,
+      328,
+      333,
+      339,
+      344,
+      350,
+      355,
+      361,
+      366,
+      372,
+      377,
+      383,
+      388,
+      394,
+      399,
+      405,
+      410,
+      416,
+      421,
+      427,
+      432,
+      438,
+      443,
+      449,
+      454,
+      460,
+      465,
+      471,
+      476,
+      482,
+      487,
+      493,
+      498,
+      504,
+      509,
+      515,
+      520,
+      526,
+      531,
+      537,
+      542,
+      548,
+      553,
+      559,
+      564,
+      570,
+      575,
+      581,
+      586,
+      592,
+      597,
+      603,
+      608,
+      614,
+      619,
+      625,
+      630,
+      636,
+      641,
+      647,
+      652,
+      658,
+      663,
+      669,
+      674,
+      680,
+      685,
+      691,
+      696,
+      702,
+      707,
+      713,
+      718,
+      724,
+      729,
+      735,
+      740,
+      746,
+      751,
+      757,
+      762,
+      768,
+      773,
+      779,
+      784,
+      790,
+      795,
+      801,
+      806,
+      812,
+      817,
+      823,
+      828,
+      834,
+      839,
+      845,
+      850,
+      856,
+      861,
+      867,
+      872,
+      878,
+      883,
+      889,
+      894,
+      900,
+      905,
+      911,
+      916,
+      922,
+      927,
+      933,
+      938,
+      944,
+      949,
+      955,
+      960,
+      966,
+      971,
+      977,
+      982,
+      988,
+      993,
+      999,
+      1004,
+      1010,
+      1015,
+      1021,
+      1026,
+      1032,
+      1037,
+      1043,
+      1048,
+      1054,
+      1059,
+      1065,
+      1070,
+      1074
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:11:27.704Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      78
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      80,
+      81
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 82
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 86
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 90,
+      "mode": 51,
+      "mtime": 92
+    },
+    [
+      "Uint8Array",
+      91
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      94,
+      95
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 96,
+      "mode": 51,
+      "mtime": 98
+    },
+    [
+      "Uint8Array",
+      97
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      100,
+      101
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 102,
+      "mode": 51,
+      "mtime": 104
+    },
+    [
+      "Uint8Array",
+      103
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      106,
+      107
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 108,
+      "mode": 51,
+      "mtime": 110
+    },
+    [
+      "Uint8Array",
+      109
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      112,
+      113
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 114,
+      "mode": 51,
+      "mtime": 116
+    },
+    [
+      "Uint8Array",
+      115
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      118,
+      119
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 120,
+      "mode": 51,
+      "mtime": 122
+    },
+    [
+      "Uint8Array",
+      121
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      124,
+      125
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 126,
+      "mode": 51,
+      "mtime": 128
+    },
+    [
+      "Uint8Array",
+      127
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      130,
+      131
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 132,
+      "mode": 51,
+      "mtime": 134
+    },
+    [
+      "Uint8Array",
+      133
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      136,
+      137
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 138,
+      "mode": 51,
+      "mtime": 140
+    },
+    [
+      "Uint8Array",
+      139
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      142,
+      143
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 144,
+      "mode": 51,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      139
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      147,
+      148
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 149,
+      "mode": 51,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      153,
+      154
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 155,
+      "mode": 51,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      158,
+      159
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 160,
+      "mode": 51,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      164,
+      165
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 166,
+      "mode": 51,
+      "mtime": 167
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      169,
+      170
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 171,
+      "mode": 51,
+      "mtime": 173
+    },
+    [
+      "Uint8Array",
+      172
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      175,
+      176
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 177,
+      "mode": 51,
+      "mtime": 178
+    },
+    [
+      "Uint8Array",
+      172
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      180,
+      181
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 182,
+      "mode": 51,
+      "mtime": 184
+    },
+    [
+      "Uint8Array",
+      183
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      186,
+      187
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 188,
+      "mode": 51,
+      "mtime": 189
+    },
+    [
+      "Uint8Array",
+      183
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      191,
+      192
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 193,
+      "mode": 51,
+      "mtime": 195
+    },
+    [
+      "Uint8Array",
+      194
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      197,
+      198
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 199,
+      "mode": 51,
+      "mtime": 200
+    },
+    [
+      "Uint8Array",
+      194
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      202,
+      203
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 204,
+      "mode": 51,
+      "mtime": 206
+    },
+    [
+      "Uint8Array",
+      205
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      208,
+      209
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 210,
+      "mode": 51,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      205
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 215,
+      "mode": 51,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 221,
+      "mode": 51,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 226,
+      "mode": 51,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 232,
+      "mode": 51,
+      "mtime": 233
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      235,
+      236
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 237,
+      "mode": 51,
+      "mtime": 239
+    },
+    [
+      "Uint8Array",
+      238
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      241,
+      242
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 243,
+      "mode": 51,
+      "mtime": 244
+    },
+    [
+      "Uint8Array",
+      238
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      246,
+      247
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 248,
+      "mode": 51,
+      "mtime": 250
+    },
+    [
+      "Uint8Array",
+      249
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      252,
+      253
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 254,
+      "mode": 51,
+      "mtime": 255
+    },
+    [
+      "Uint8Array",
+      249
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      257,
+      258
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 259,
+      "mode": 51,
+      "mtime": 261
+    },
+    [
+      "Uint8Array",
+      260
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      263,
+      264
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 265,
+      "mode": 51,
+      "mtime": 266
+    },
+    [
+      "Uint8Array",
+      260
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      268,
+      269
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 270,
+      "mode": 51,
+      "mtime": 272
+    },
+    [
+      "Uint8Array",
+      271
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      274,
+      275
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 276,
+      "mode": 51,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      271
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      279,
+      280
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 281,
+      "mode": 51,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      285,
+      286
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 287,
+      "mode": 51,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      290,
+      291
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 292,
+      "mode": 51,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      296,
+      297
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 298,
+      "mode": 51,
+      "mtime": 299
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      301,
+      302
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 303,
+      "mode": 51,
+      "mtime": 305
+    },
+    [
+      "Uint8Array",
+      304
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      307,
+      308
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 309,
+      "mode": 51,
+      "mtime": 310
+    },
+    [
+      "Uint8Array",
+      304
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      312,
+      313
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 314,
+      "mode": 51,
+      "mtime": 316
+    },
+    [
+      "Uint8Array",
+      315
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      318,
+      319
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 320,
+      "mode": 51,
+      "mtime": 321
+    },
+    [
+      "Uint8Array",
+      315
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      323,
+      324
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 325,
+      "mode": 51,
+      "mtime": 327
+    },
+    [
+      "Uint8Array",
+      326
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      329,
+      330
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 331,
+      "mode": 51,
+      "mtime": 332
+    },
+    [
+      "Uint8Array",
+      326
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      334,
+      335
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 336,
+      "mode": 51,
+      "mtime": 338
+    },
+    [
+      "Uint8Array",
+      337
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      340,
+      341
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 342,
+      "mode": 51,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      337
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 347,
+      "mode": 51,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 353,
+      "mode": 51,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 358,
+      "mode": 51,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 364,
+      "mode": 51,
+      "mtime": 365
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      367,
+      368
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 369,
+      "mode": 51,
+      "mtime": 371
+    },
+    [
+      "Uint8Array",
+      370
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      373,
+      374
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 375,
+      "mode": 51,
+      "mtime": 376
+    },
+    [
+      "Uint8Array",
+      370
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      378,
+      379
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 380,
+      "mode": 51,
+      "mtime": 382
+    },
+    [
+      "Uint8Array",
+      381
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      384,
+      385
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 386,
+      "mode": 51,
+      "mtime": 387
+    },
+    [
+      "Uint8Array",
+      381
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      389,
+      390
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 391,
+      "mode": 51,
+      "mtime": 393
+    },
+    [
+      "Uint8Array",
+      392
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      395,
+      396
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 397,
+      "mode": 51,
+      "mtime": 398
+    },
+    [
+      "Uint8Array",
+      392
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      400,
+      401
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 402,
+      "mode": 51,
+      "mtime": 404
+    },
+    [
+      "Uint8Array",
+      403
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      406,
+      407
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 408,
+      "mode": 51,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      403
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      411,
+      412
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 413,
+      "mode": 51,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      417,
+      418
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 419,
+      "mode": 51,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      422,
+      423
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 424,
+      "mode": 51,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      428,
+      429
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 430,
+      "mode": 51,
+      "mtime": 431
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      433,
+      434
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 435,
+      "mode": 51,
+      "mtime": 437
+    },
+    [
+      "Uint8Array",
+      436
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      439,
+      440
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 441,
+      "mode": 51,
+      "mtime": 442
+    },
+    [
+      "Uint8Array",
+      436
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      444,
+      445
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 446,
+      "mode": 51,
+      "mtime": 448
+    },
+    [
+      "Uint8Array",
+      447
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      450,
+      451
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 452,
+      "mode": 51,
+      "mtime": 453
+    },
+    [
+      "Uint8Array",
+      447
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      455,
+      456
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 457,
+      "mode": 51,
+      "mtime": 459
+    },
+    [
+      "Uint8Array",
+      458
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      461,
+      462
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 463,
+      "mode": 51,
+      "mtime": 464
+    },
+    [
+      "Uint8Array",
+      458
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      466,
+      467
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 468,
+      "mode": 51,
+      "mtime": 470
+    },
+    [
+      "Uint8Array",
+      469
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      472,
+      473
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 474,
+      "mode": 51,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      469
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 479,
+      "mode": 51,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 485,
+      "mode": 51,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 490,
+      "mode": 51,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 496,
+      "mode": 51,
+      "mtime": 497
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      499,
+      500
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 501,
+      "mode": 51,
+      "mtime": 503
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      505,
+      506
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 507,
+      "mode": 51,
+      "mtime": 508
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      510,
+      511
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 512,
+      "mode": 51,
+      "mtime": 514
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      516,
+      517
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 518,
+      "mode": 51,
+      "mtime": 519
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      521,
+      522
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 523,
+      "mode": 51,
+      "mtime": 525
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      527,
+      528
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 529,
+      "mode": 51,
+      "mtime": 530
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      532,
+      533
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 534,
+      "mode": 51,
+      "mtime": 536
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      538,
+      539
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 540,
+      "mode": 51,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      543,
+      544
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 545,
+      "mode": 51,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      549,
+      550
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 551,
+      "mode": 51,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      554,
+      555
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 556,
+      "mode": 51,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      560,
+      561
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 562,
+      "mode": 51,
+      "mtime": 563
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      565,
+      566
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 567,
+      "mode": 51,
+      "mtime": 569
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      571,
+      572
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 573,
+      "mode": 51,
+      "mtime": 574
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      576,
+      577
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 578,
+      "mode": 51,
+      "mtime": 580
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      582,
+      583
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 584,
+      "mode": 51,
+      "mtime": 585
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      587,
+      588
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 589,
+      "mode": 51,
+      "mtime": 591
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      593,
+      594
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 595,
+      "mode": 51,
+      "mtime": 596
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      598,
+      599
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 600,
+      "mode": 51,
+      "mtime": 602
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      604,
+      605
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 606,
+      "mode": 51,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 611,
+      "mode": 51,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 617,
+      "mode": 51,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 622,
+      "mode": 51,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 628,
+      "mode": 51,
+      "mtime": 629
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      631,
+      632
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 633,
+      "mode": 51,
+      "mtime": 635
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      637,
+      638
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 639,
+      "mode": 51,
+      "mtime": 640
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      642,
+      643
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 644,
+      "mode": 51,
+      "mtime": 646
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      648,
+      649
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 650,
+      "mode": 51,
+      "mtime": 651
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      653,
+      654
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 655,
+      "mode": 51,
+      "mtime": 657
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      659,
+      660
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 661,
+      "mode": 51,
+      "mtime": 662
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      664,
+      665
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 666,
+      "mode": 51,
+      "mtime": 668
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      670,
+      671
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 672,
+      "mode": 51,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      675,
+      676
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 677,
+      "mode": 51,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      681,
+      682
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 683,
+      "mode": 51,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      686,
+      687
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 688,
+      "mode": 51,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      692,
+      693
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 694,
+      "mode": 51,
+      "mtime": 695
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      697,
+      698
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 699,
+      "mode": 51,
+      "mtime": 701
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      703,
+      704
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 705,
+      "mode": 51,
+      "mtime": 706
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      708,
+      709
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 710,
+      "mode": 51,
+      "mtime": 712
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      714,
+      715
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 716,
+      "mode": 51,
+      "mtime": 717
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      719,
+      720
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 721,
+      "mode": 51,
+      "mtime": 723
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      725,
+      726
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 727,
+      "mode": 51,
+      "mtime": 728
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      730,
+      731
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 732,
+      "mode": 51,
+      "mtime": 734
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      736,
+      737
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 738,
+      "mode": 51,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 743,
+      "mode": 51,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 749,
+      "mode": 51,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 754,
+      "mode": 51,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 760,
+      "mode": 51,
+      "mtime": 761
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      763,
+      764
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 765,
+      "mode": 51,
+      "mtime": 767
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      769,
+      770
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 771,
+      "mode": 51,
+      "mtime": 772
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      774,
+      775
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 776,
+      "mode": 51,
+      "mtime": 778
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      780,
+      781
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 782,
+      "mode": 51,
+      "mtime": 783
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      785,
+      786
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 787,
+      "mode": 51,
+      "mtime": 789
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      791,
+      792
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 793,
+      "mode": 51,
+      "mtime": 794
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      796,
+      797
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 798,
+      "mode": 51,
+      "mtime": 800
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      802,
+      803
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 804,
+      "mode": 51,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      807,
+      808
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 809,
+      "mode": 51,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      813,
+      814
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 815,
+      "mode": 51,
+      "mtime": 816
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      818,
+      819
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 820,
+      "mode": 51,
+      "mtime": 822
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      824,
+      825
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 826,
+      "mode": 51,
+      "mtime": 827
+    },
+    [
+      "Uint8Array",
+      821
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      829,
+      830
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 831,
+      "mode": 51,
+      "mtime": 833
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      53
+    ],
+    [
+      835,
+      836
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 837,
+      "mode": 51,
+      "mtime": 838
+    },
+    [
+      "Uint8Array",
+      832
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      840,
+      841
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 842,
+      "mode": 51,
+      "mtime": 844
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      846,
+      847
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 848,
+      "mode": 51,
+      "mtime": 849
+    },
+    [
+      "Uint8Array",
+      843
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      851,
+      852
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 853,
+      "mode": 51,
+      "mtime": 855
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      857,
+      858
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 859,
+      "mode": 51,
+      "mtime": 860
+    },
+    [
+      "Uint8Array",
+      854
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      862,
+      863
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 864,
+      "mode": 51,
+      "mtime": 866
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      868,
+      869
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 870,
+      "mode": 51,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      865
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 875,
+      "mode": 51,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      53
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 881,
+      "mode": 51,
+      "mtime": 882
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      884,
+      885
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 886,
+      "mode": 51,
+      "mtime": 888
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      890,
+      891
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 892,
+      "mode": 51,
+      "mtime": 893
+    },
+    [
+      "Uint8Array",
+      887
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      895,
+      896
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 897,
+      "mode": 51,
+      "mtime": 899
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      901,
+      902
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 903,
+      "mode": 51,
+      "mtime": 904
+    },
+    [
+      "Uint8Array",
+      898
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      906,
+      907
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 908,
+      "mode": 51,
+      "mtime": 910
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      912,
+      913
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 914,
+      "mode": 51,
+      "mtime": 915
+    },
+    [
+      "Uint8Array",
+      909
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      917,
+      918
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 919,
+      "mode": 51,
+      "mtime": 921
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      923,
+      924
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 925,
+      "mode": 51,
+      "mtime": 926
+    },
+    [
+      "Uint8Array",
+      920
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      928,
+      929
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 930,
+      "mode": 51,
+      "mtime": 932
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      53
+    ],
+    [
+      934,
+      935
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 936,
+      "mode": 51,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      931
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      939,
+      940
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 941,
+      "mode": 51,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      945,
+      946
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 947,
+      "mode": 51,
+      "mtime": 948
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      950,
+      951
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 952,
+      "mode": 51,
+      "mtime": 954
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      53
+    ],
+    [
+      956,
+      957
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 958,
+      "mode": 51,
+      "mtime": 959
+    },
+    [
+      "Uint8Array",
+      953
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      961,
+      962
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 963,
+      "mode": 51,
+      "mtime": 965
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      967,
+      968
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 969,
+      "mode": 51,
+      "mtime": 970
+    },
+    [
+      "Uint8Array",
+      964
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      972,
+      973
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 974,
+      "mode": 51,
+      "mtime": 976
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      978,
+      979
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 980,
+      "mode": 51,
+      "mtime": 981
+    },
+    [
+      "Uint8Array",
+      975
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      983,
+      984
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 985,
+      "mode": 51,
+      "mtime": 987
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      53
+    ],
+    [
+      989,
+      990
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 991,
+      "mode": 51,
+      "mtime": 992
+    },
+    [
+      "Uint8Array",
+      986
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      994,
+      995
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 996,
+      "mode": 51,
+      "mtime": 998
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1000,
+      1001
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1002,
+      "mode": 51,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      997
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1007,
+      "mode": 51,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      53
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1013,
+      "mode": 51,
+      "mtime": 1014
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1016,
+      1017
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1018,
+      "mode": 51,
+      "mtime": 1020
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      1022,
+      1023
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1024,
+      "mode": 51,
+      "mtime": 1025
+    },
+    [
+      "Uint8Array",
+      1019
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1027,
+      1028
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1029,
+      "mode": 51,
+      "mtime": 1031
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1033,
+      1034
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1035,
+      "mode": 51,
+      "mtime": 1036
+    },
+    [
+      "Uint8Array",
+      1030
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1038,
+      1039
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1040,
+      "mode": 51,
+      "mtime": 1042
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1044,
+      1045
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1046,
+      "mode": 51,
+      "mtime": 1047
+    },
+    [
+      "Uint8Array",
+      1041
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1049,
+      1050
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1051,
+      "mode": 51,
+      "mtime": 1053
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      1055,
+      1056
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1057,
+      "mode": 51,
+      "mtime": 1058
+    },
+    [
+      "Uint8Array",
+      1052
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1060,
+      1061
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1062,
+      "mode": 51,
+      "mtime": 1064
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      53
+    ],
+    [
+      1066,
+      1067
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1068,
+      "mode": 51,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1063
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1073
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      1075,
+      1076
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1077,
+      "mode": 51,
+      "mtime": 1079
+    },
+    [
+      "Uint8Array",
+      1078
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      53
+    ],
+    {
+      "env": 1081,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1091,
+      "localScopes": 1093,
+      "callDepth": 1094,
+      "sourceDepth": 1094,
+      "commandCount": 1095,
+      "lastExitCode": 1094,
+      "lastArg": 1096,
+      "startTime": 1097,
+      "lastBackgroundPid": 1094,
+      "bashPid": 1098,
+      "nextVirtualPid": 1099,
+      "currentLine": 1095,
+      "options": 1100,
+      "shoptOptions": 1102,
+      "inCondition": 1101,
+      "loopDepth": 1094,
+      "exportedVars": 1104,
+      "readonlyVars": 1110,
+      "hashTable": 1114
+    },
+    {
+      "HOME": 34,
+      "PATH": 1082,
+      "IFS": 1083,
+      "OSTYPE": 1084,
+      "MACHTYPE": 1085,
+      "HOSTTYPE": 1086,
+      "HOSTNAME": 1087,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1088,
+      "SHELLOPTS": 1089,
+      "BASHOPTS": 1090
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1092
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1101,
+      "pipefail": 1101,
+      "nounset": 1101,
+      "xtrace": 1101,
+      "verbose": 1101,
+      "posix": 1101,
+      "allexport": 1101,
+      "noclobber": 1101,
+      "noglob": 1101,
+      "noexec": 1101,
+      "vi": 1101,
+      "emacs": 1101
+    },
+    false,
+    {
+      "extglob": 1101,
+      "dotglob": 1101,
+      "nullglob": 1101,
+      "failglob": 1101,
+      "globstar": 1101,
+      "globskipdots": 1103,
+      "nocaseglob": 1101,
+      "nocasematch": 1101,
+      "expand_aliases": 1101,
+      "lastpipe": 1101,
+      "xpg_echo": 1101
+    },
+    true,
+    [
+      "Set",
+      1105
+    ],
+    [
+      1106,
+      1107,
+      1108,
+      1109
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1111
+    ],
+    [
+      1112,
+      1113
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1115
+    ],
+    [
+      1116,
+      1118
+    ],
+    [
+      1117,
+      186
+    ],
+    "mkdir",
+    [
+      1119,
+      142
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1121,
+      "maxCommandCount": 1122,
+      "maxLoopIterations": 1122,
+      "maxAwkIterations": 1122,
+      "maxSedIterations": 1122,
+      "maxJqIterations": 1122,
+      "maxSqliteTimeoutMs": 1123,
+      "maxPythonTimeoutMs": 1124
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:27.708Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json
new file mode 100644
index 00000000..95ade322
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json
@@ -0,0 +1,8940 @@
+{
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9W",
+  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2,
+      1216
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      84,
+      88,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      146,
+      152,
+      158,
+      164,
+      170,
+      176,
+      182,
+      188,
+      194,
+      200,
+      206,
+      212,
+      218,
+      224,
+      230,
+      236,
+      242,
+      248,
+      254,
+      260,
+      266,
+      272,
+      278,
+      284,
+      290,
+      296,
+      302,
+      308,
+      314,
+      320,
+      326,
+      332,
+      338,
+      344,
+      350,
+      356,
+      362,
+      368,
+      374,
+      380,
+      386,
+      392,
+      398,
+      404,
+      410,
+      416,
+      422,
+      428,
+      434,
+      440,
+      446,
+      452,
+      458,
+      464,
+      470,
+      476,
+      482,
+      488,
+      494,
+      500,
+      506,
+      512,
+      518,
+      524,
+      530,
+      536,
+      542,
+      548,
+      554,
+      560,
+      566,
+      572,
+      578,
+      584,
+      590,
+      596,
+      602,
+      608,
+      614,
+      620,
+      626,
+      632,
+      638,
+      644,
+      650,
+      656,
+      662,
+      668,
+      674,
+      680,
+      686,
+      692,
+      698,
+      704,
+      710,
+      716,
+      722,
+      728,
+      734,
+      740,
+      746,
+      752,
+      758,
+      764,
+      770,
+      776,
+      782,
+      788,
+      794,
+      800,
+      806,
+      812,
+      818,
+      824,
+      830,
+      836,
+      842,
+      848,
+      854,
+      860,
+      866,
+      872,
+      878,
+      884,
+      890,
+      896,
+      902,
+      908,
+      914,
+      920,
+      926,
+      932,
+      938,
+      944,
+      950,
+      956,
+      962,
+      968,
+      974,
+      980,
+      986,
+      992,
+      998,
+      1004,
+      1010,
+      1016,
+      1022,
+      1028,
+      1034,
+      1040,
+      1046,
+      1052,
+      1058,
+      1064,
+      1070,
+      1076,
+      1082,
+      1088,
+      1094,
+      1100,
+      1106,
+      1112,
+      1118,
+      1124,
+      1130,
+      1136,
+      1142,
+      1148,
+      1154,
+      1160,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      83
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      85,
+      86
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 87
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      89,
+      90
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 91
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 95,
+      "mode": 53,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 101,
+      "mode": 53,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 107,
+      "mode": 53,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 113,
+      "mode": 53,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 119,
+      "mode": 53,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 125,
+      "mode": 53,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 131,
+      "mode": 53,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      135,
+      136
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 137,
+      "mode": 53,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      141,
+      142
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 143,
+      "mode": 53,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      144
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      147,
+      148
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 149,
+      "mode": 53,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      153,
+      154
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 155,
+      "mode": 53,
+      "mtime": 157
+    },
+    [
+      "Uint8Array",
+      156
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      159,
+      160
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 161,
+      "mode": 53,
+      "mtime": 163
+    },
+    [
+      "Uint8Array",
+      162
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      165,
+      166
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 167,
+      "mode": 53,
+      "mtime": 169
+    },
+    [
+      "Uint8Array",
+      168
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      171,
+      172
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 173,
+      "mode": 53,
+      "mtime": 175
+    },
+    [
+      "Uint8Array",
+      174
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      177,
+      178
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 179,
+      "mode": 53,
+      "mtime": 181
+    },
+    [
+      "Uint8Array",
+      180
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      183,
+      184
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 185,
+      "mode": 53,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      186
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 191,
+      "mode": 53,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 197,
+      "mode": 53,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      198
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 203,
+      "mode": 53,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 209,
+      "mode": 53,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      210
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 215,
+      "mode": 53,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 221,
+      "mode": 53,
+      "mtime": 223
+    },
+    [
+      "Uint8Array",
+      222
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      225,
+      226
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 227,
+      "mode": 53,
+      "mtime": 229
+    },
+    [
+      "Uint8Array",
+      228
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      231,
+      232
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 233,
+      "mode": 53,
+      "mtime": 235
+    },
+    [
+      "Uint8Array",
+      234
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      237,
+      238
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 239,
+      "mode": 53,
+      "mtime": 241
+    },
+    [
+      "Uint8Array",
+      240
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      243,
+      244
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 245,
+      "mode": 53,
+      "mtime": 247
+    },
+    [
+      "Uint8Array",
+      246
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      249,
+      250
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 251,
+      "mode": 53,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      252
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      255,
+      256
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 257,
+      "mode": 53,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      261,
+      262
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 263,
+      "mode": 53,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      264
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      267,
+      268
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 269,
+      "mode": 53,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      273,
+      274
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 275,
+      "mode": 53,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      276
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      279,
+      280
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 281,
+      "mode": 53,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      285,
+      286
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 287,
+      "mode": 53,
+      "mtime": 289
+    },
+    [
+      "Uint8Array",
+      288
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      291,
+      292
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 293,
+      "mode": 53,
+      "mtime": 295
+    },
+    [
+      "Uint8Array",
+      294
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      297,
+      298
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 299,
+      "mode": 53,
+      "mtime": 301
+    },
+    [
+      "Uint8Array",
+      300
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      303,
+      304
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 305,
+      "mode": 53,
+      "mtime": 307
+    },
+    [
+      "Uint8Array",
+      306
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      309,
+      310
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 311,
+      "mode": 53,
+      "mtime": 313
+    },
+    [
+      "Uint8Array",
+      312
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      315,
+      316
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 317,
+      "mode": 53,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      318
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 323,
+      "mode": 53,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 329,
+      "mode": 53,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      330
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 335,
+      "mode": 53,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 341,
+      "mode": 53,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      342
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 347,
+      "mode": 53,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 353,
+      "mode": 53,
+      "mtime": 355
+    },
+    [
+      "Uint8Array",
+      354
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      357,
+      358
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 359,
+      "mode": 53,
+      "mtime": 361
+    },
+    [
+      "Uint8Array",
+      360
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      363,
+      364
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 365,
+      "mode": 53,
+      "mtime": 367
+    },
+    [
+      "Uint8Array",
+      366
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      369,
+      370
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 371,
+      "mode": 53,
+      "mtime": 373
+    },
+    [
+      "Uint8Array",
+      372
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      375,
+      376
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 377,
+      "mode": 53,
+      "mtime": 379
+    },
+    [
+      "Uint8Array",
+      378
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      381,
+      382
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 383,
+      "mode": 53,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      384
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      387,
+      388
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 389,
+      "mode": 53,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      393,
+      394
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 395,
+      "mode": 53,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      396
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      399,
+      400
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 401,
+      "mode": 53,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      405,
+      406
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 407,
+      "mode": 53,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      408
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      411,
+      412
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 413,
+      "mode": 53,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      417,
+      418
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 419,
+      "mode": 53,
+      "mtime": 421
+    },
+    [
+      "Uint8Array",
+      420
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      423,
+      424
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 425,
+      "mode": 53,
+      "mtime": 427
+    },
+    [
+      "Uint8Array",
+      426
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      429,
+      430
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 431,
+      "mode": 53,
+      "mtime": 433
+    },
+    [
+      "Uint8Array",
+      432
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      435,
+      436
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 437,
+      "mode": 53,
+      "mtime": 439
+    },
+    [
+      "Uint8Array",
+      438
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      441,
+      442
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 443,
+      "mode": 53,
+      "mtime": 445
+    },
+    [
+      "Uint8Array",
+      444
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      447,
+      448
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 449,
+      "mode": 53,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      450
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 455,
+      "mode": 53,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 461,
+      "mode": 53,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      462
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 467,
+      "mode": 53,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 473,
+      "mode": 53,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      474
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 479,
+      "mode": 53,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 485,
+      "mode": 53,
+      "mtime": 487
+    },
+    [
+      "Uint8Array",
+      486
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      489,
+      490
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 491,
+      "mode": 53,
+      "mtime": 493
+    },
+    [
+      "Uint8Array",
+      492
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      495,
+      496
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 497,
+      "mode": 53,
+      "mtime": 499
+    },
+    [
+      "Uint8Array",
+      498
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      501,
+      502
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 503,
+      "mode": 53,
+      "mtime": 505
+    },
+    [
+      "Uint8Array",
+      504
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      507,
+      508
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 509,
+      "mode": 53,
+      "mtime": 511
+    },
+    [
+      "Uint8Array",
+      510
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      513,
+      514
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 515,
+      "mode": 53,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      516
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      519,
+      520
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 521,
+      "mode": 53,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      525,
+      526
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 527,
+      "mode": 53,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      528
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      531,
+      532
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 533,
+      "mode": 53,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      537,
+      538
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 539,
+      "mode": 53,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      540
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      543,
+      544
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 545,
+      "mode": 53,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      549,
+      550
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 551,
+      "mode": 53,
+      "mtime": 553
+    },
+    [
+      "Uint8Array",
+      552
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      555,
+      556
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 557,
+      "mode": 53,
+      "mtime": 559
+    },
+    [
+      "Uint8Array",
+      558
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      561,
+      562
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 563,
+      "mode": 53,
+      "mtime": 565
+    },
+    [
+      "Uint8Array",
+      564
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      567,
+      568
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 569,
+      "mode": 53,
+      "mtime": 571
+    },
+    [
+      "Uint8Array",
+      570
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      573,
+      574
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 575,
+      "mode": 53,
+      "mtime": 577
+    },
+    [
+      "Uint8Array",
+      576
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      579,
+      580
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 581,
+      "mode": 53,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      582
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 587,
+      "mode": 53,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 593,
+      "mode": 53,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      594
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 599,
+      "mode": 53,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 605,
+      "mode": 53,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      606
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 611,
+      "mode": 53,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 617,
+      "mode": 53,
+      "mtime": 619
+    },
+    [
+      "Uint8Array",
+      618
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      621,
+      622
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 623,
+      "mode": 53,
+      "mtime": 625
+    },
+    [
+      "Uint8Array",
+      624
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      627,
+      628
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 629,
+      "mode": 53,
+      "mtime": 631
+    },
+    [
+      "Uint8Array",
+      630
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      633,
+      634
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 635,
+      "mode": 53,
+      "mtime": 637
+    },
+    [
+      "Uint8Array",
+      636
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      639,
+      640
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 641,
+      "mode": 53,
+      "mtime": 643
+    },
+    [
+      "Uint8Array",
+      642
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      645,
+      646
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 647,
+      "mode": 53,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      648
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      651,
+      652
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 653,
+      "mode": 53,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      657,
+      658
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 659,
+      "mode": 53,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      660
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      663,
+      664
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 665,
+      "mode": 53,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      669,
+      670
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 671,
+      "mode": 53,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      672
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      675,
+      676
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 677,
+      "mode": 53,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      681,
+      682
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 683,
+      "mode": 53,
+      "mtime": 685
+    },
+    [
+      "Uint8Array",
+      684
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      687,
+      688
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 689,
+      "mode": 53,
+      "mtime": 691
+    },
+    [
+      "Uint8Array",
+      690
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      693,
+      694
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 695,
+      "mode": 53,
+      "mtime": 697
+    },
+    [
+      "Uint8Array",
+      696
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      699,
+      700
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 701,
+      "mode": 53,
+      "mtime": 703
+    },
+    [
+      "Uint8Array",
+      702
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      705,
+      706
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 707,
+      "mode": 53,
+      "mtime": 709
+    },
+    [
+      "Uint8Array",
+      708
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      711,
+      712
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 713,
+      "mode": 53,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      714
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 719,
+      "mode": 53,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 725,
+      "mode": 53,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      726
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 731,
+      "mode": 53,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 737,
+      "mode": 53,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      738
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 743,
+      "mode": 53,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 749,
+      "mode": 53,
+      "mtime": 751
+    },
+    [
+      "Uint8Array",
+      750
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      753,
+      754
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 755,
+      "mode": 53,
+      "mtime": 757
+    },
+    [
+      "Uint8Array",
+      756
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      759,
+      760
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 761,
+      "mode": 53,
+      "mtime": 763
+    },
+    [
+      "Uint8Array",
+      762
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      765,
+      766
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 767,
+      "mode": 53,
+      "mtime": 769
+    },
+    [
+      "Uint8Array",
+      768
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      771,
+      772
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 773,
+      "mode": 53,
+      "mtime": 775
+    },
+    [
+      "Uint8Array",
+      774
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      777,
+      778
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 779,
+      "mode": 53,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      780
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      783,
+      784
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 785,
+      "mode": 53,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      789,
+      790
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 791,
+      "mode": 53,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      792
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      795,
+      796
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 797,
+      "mode": 53,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      801,
+      802
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 803,
+      "mode": 53,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      804
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      807,
+      808
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 809,
+      "mode": 53,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      813,
+      814
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 815,
+      "mode": 53,
+      "mtime": 817
+    },
+    [
+      "Uint8Array",
+      816
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      819,
+      820
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 821,
+      "mode": 53,
+      "mtime": 823
+    },
+    [
+      "Uint8Array",
+      822
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      825,
+      826
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 827,
+      "mode": 53,
+      "mtime": 829
+    },
+    [
+      "Uint8Array",
+      828
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      831,
+      832
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 833,
+      "mode": 53,
+      "mtime": 835
+    },
+    [
+      "Uint8Array",
+      834
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      837,
+      838
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 839,
+      "mode": 53,
+      "mtime": 841
+    },
+    [
+      "Uint8Array",
+      840
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      843,
+      844
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 845,
+      "mode": 53,
+      "mtime": 847
+    },
+    [
+      "Uint8Array",
+      846
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      849,
+      850
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 851,
+      "mode": 53,
+      "mtime": 853
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      855,
+      856
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 857,
+      "mode": 53,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      858
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 863,
+      "mode": 53,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 869,
+      "mode": 53,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      870
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 875,
+      "mode": 53,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 881,
+      "mode": 53,
+      "mtime": 883
+    },
+    [
+      "Uint8Array",
+      882
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      885,
+      886
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 887,
+      "mode": 53,
+      "mtime": 889
+    },
+    [
+      "Uint8Array",
+      888
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      891,
+      892
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 893,
+      "mode": 53,
+      "mtime": 895
+    },
+    [
+      "Uint8Array",
+      894
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      897,
+      898
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 899,
+      "mode": 53,
+      "mtime": 901
+    },
+    [
+      "Uint8Array",
+      900
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      903,
+      904
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 905,
+      "mode": 53,
+      "mtime": 907
+    },
+    [
+      "Uint8Array",
+      906
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      909,
+      910
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 911,
+      "mode": 53,
+      "mtime": 913
+    },
+    [
+      "Uint8Array",
+      912
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      915,
+      916
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 917,
+      "mode": 53,
+      "mtime": 919
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      921,
+      922
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 923,
+      "mode": 53,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      924
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      927,
+      928
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 929,
+      "mode": 53,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      933,
+      934
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 935,
+      "mode": 53,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      936
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      939,
+      940
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 941,
+      "mode": 53,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      945,
+      946
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 947,
+      "mode": 53,
+      "mtime": 949
+    },
+    [
+      "Uint8Array",
+      948
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      951,
+      952
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 953,
+      "mode": 53,
+      "mtime": 955
+    },
+    [
+      "Uint8Array",
+      954
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      957,
+      958
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 959,
+      "mode": 53,
+      "mtime": 961
+    },
+    [
+      "Uint8Array",
+      960
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      963,
+      964
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 965,
+      "mode": 53,
+      "mtime": 967
+    },
+    [
+      "Uint8Array",
+      966
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      969,
+      970
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 971,
+      "mode": 53,
+      "mtime": 973
+    },
+    [
+      "Uint8Array",
+      972
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      975,
+      976
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 977,
+      "mode": 53,
+      "mtime": 979
+    },
+    [
+      "Uint8Array",
+      978
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      981,
+      982
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 983,
+      "mode": 53,
+      "mtime": 985
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      987,
+      988
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 989,
+      "mode": 53,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      990
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 995,
+      "mode": 53,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1001,
+      "mode": 53,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      1002
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1007,
+      "mode": 53,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1013,
+      "mode": 53,
+      "mtime": 1015
+    },
+    [
+      "Uint8Array",
+      1014
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1017,
+      1018
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1019,
+      "mode": 53,
+      "mtime": 1021
+    },
+    [
+      "Uint8Array",
+      1020
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1023,
+      1024
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1025,
+      "mode": 53,
+      "mtime": 1027
+    },
+    [
+      "Uint8Array",
+      1026
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1029,
+      1030
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1031,
+      "mode": 53,
+      "mtime": 1033
+    },
+    [
+      "Uint8Array",
+      1032
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1035,
+      1036
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1037,
+      "mode": 53,
+      "mtime": 1039
+    },
+    [
+      "Uint8Array",
+      1038
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1041,
+      1042
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1043,
+      "mode": 53,
+      "mtime": 1045
+    },
+    [
+      "Uint8Array",
+      1044
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1047,
+      1048
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1049,
+      "mode": 53,
+      "mtime": 1051
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1053,
+      1054
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1055,
+      "mode": 53,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1056
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1061,
+      "mode": 53,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1067,
+      "mode": 53,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1068
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1073,
+      "mode": 53,
+      "mtime": 1075
+    },
+    [
+      "Uint8Array",
+      1074
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1077,
+      1078
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1079,
+      "mode": 53,
+      "mtime": 1081
+    },
+    [
+      "Uint8Array",
+      1080
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1083,
+      1084
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1085,
+      "mode": 53,
+      "mtime": 1087
+    },
+    [
+      "Uint8Array",
+      1086
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1089,
+      1090
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1091,
+      "mode": 53,
+      "mtime": 1093
+    },
+    [
+      "Uint8Array",
+      1092
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1095,
+      1096
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1097,
+      "mode": 53,
+      "mtime": 1099
+    },
+    [
+      "Uint8Array",
+      1098
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1101,
+      1102
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1103,
+      "mode": 53,
+      "mtime": 1105
+    },
+    [
+      "Uint8Array",
+      1104
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1107,
+      1108
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1109,
+      "mode": 53,
+      "mtime": 1111
+    },
+    [
+      "Uint8Array",
+      1110
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1113,
+      1114
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1115,
+      "mode": 53,
+      "mtime": 1117
+    },
+    [
+      "Uint8Array",
+      1116
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1119,
+      1120
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1121,
+      "mode": 53,
+      "mtime": 1123
+    },
+    [
+      "Uint8Array",
+      1122
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1125,
+      1126
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1127,
+      "mode": 53,
+      "mtime": 1129
+    },
+    [
+      "Uint8Array",
+      1128
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1131,
+      1132
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1133,
+      "mode": 53,
+      "mtime": 1135
+    },
+    [
+      "Uint8Array",
+      1134
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1137,
+      1138
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1139,
+      "mode": 53,
+      "mtime": 1141
+    },
+    [
+      "Uint8Array",
+      1140
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1143,
+      1144
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1145,
+      "mode": 53,
+      "mtime": 1147
+    },
+    [
+      "Uint8Array",
+      1146
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1149,
+      1150
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1151,
+      "mode": 53,
+      "mtime": 1153
+    },
+    [
+      "Uint8Array",
+      1152
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1155,
+      1156
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1157,
+      "mode": 53,
+      "mtime": 1159
+    },
+    [
+      "Uint8Array",
+      1158
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:27.856Z"
+    ],
+    [
+      1161,
+      1162
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1163
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:11:27.704Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      195
+    ],
+    "mkdir",
+    [
+      1210,
+      147
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000,
+    "step4"
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:28.007Z",
+  "createdAt": "2026-01-27T17:11:27.866Z",
+  "updatedAt": "2026-01-27T17:11:28.011Z",
+  "output": [
+    [
+      "Instance",
+      1
+    ],
+    {
+      "classId": 2,
+      "data": 3
+    },
+    "just-bash/Bash",
+    {
+      "fs": 4,
+      "state": 1081,
+      "limits": 1121
+    },
+    [
+      "Instance",
+      5
+    ],
+    {
+      "classId": 6,
+      "data": 7
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 8
+    },
+    [
+      "Map",
+      9
+    ],
+    [
+      10,
+      17,
+      21,
+      25,
+      29,
+      33,
+      37,
+      41,
+      45,
+      54,
+      59,
+      64,
+      69,
+      74,
+      79,
+      83,
+      87,
+      93,
+      99,
+      105,
+      111,
+      117,
+      123,
+      129,
+      135,
+      141,
+      146,
+      152,
+      157,
+      163,
+      168,
+      174,
+      179,
+      185,
+      190,
+      196,
+      201,
+      207,
+      212,
+      218,
+      223,
+      229,
+      234,
+      240,
+      245,
+      251,
+      256,
+      262,
+      267,
+      273,
+      278,
+      284,
+      289,
+      295,
+      300,
+      306,
+      311,
+      317,
+      322,
+      328,
+      333,
+      339,
+      344,
+      350,
+      355,
+      361,
+      366,
+      372,
+      377,
+      383,
+      388,
+      394,
+      399,
+      405,
+      410,
+      416,
+      421,
+      427,
+      432,
+      438,
+      443,
+      449,
+      454,
+      460,
+      465,
+      471,
+      476,
+      482,
+      487,
+      493,
+      498,
+      504,
+      509,
+      515,
+      520,
+      526,
+      531,
+      537,
+      542,
+      548,
+      553,
+      559,
+      564,
+      570,
+      575,
+      581,
+      586,
+      592,
+      597,
+      603,
+      608,
+      614,
+      619,
+      625,
+      630,
+      636,
+      641,
+      647,
+      652,
+      658,
+      663,
+      669,
+      674,
+      680,
+      685,
+      691,
+      696,
+      702,
+      707,
+      713,
+      718,
+      724,
+      729,
+      735,
+      740,
+      746,
+      751,
+      757,
+      762,
+      768,
+      773,
+      779,
+      784,
+      790,
+      795,
+      801,
+      806,
+      813,
+      818,
+      824,
+      829,
+      835,
+      840,
+      846,
+      851,
+      857,
+      862,
+      868,
+      873,
+      879,
+      884,
+      890,
+      895,
+      901,
+      906,
+      912,
+      917,
+      923,
+      928,
+      934,
+      939,
+      945,
+      950,
+      956,
+      961,
+      967,
+      972,
+      978,
+      983,
+      989,
+      994,
+      1000,
+      1005,
+      1011,
+      1016,
+      1022,
+      1027,
+      1033,
+      1038,
+      1044,
+      1049,
+      1055,
+      1060,
+      1066,
+      1071,
+      1075
+    ],
+    [
+      11,
+      12
+    ],
+    "/",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 15
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      16
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      18,
+      19
+    ],
+    "/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 20
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      22,
+      23
+    ],
+    "/usr",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 24
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      26,
+      27
+    ],
+    "/usr/bin",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 28
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      30,
+      31
+    ],
+    "/home",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 32
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      34,
+      35
+    ],
+    "/home/user",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 36
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      38,
+      39
+    ],
+    "/tmp",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 40
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      42,
+      43
+    ],
+    "/dev",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 44
+    },
+    [
+      "Date",
+      16
+    ],
+    [
+      46,
+      47
+    ],
+    "/dev/null",
+    {
+      "type": 48,
+      "content": 49,
+      "mode": 51,
+      "mtime": 52
+    },
+    "file",
+    [
+      "Uint8Array",
+      50
+    ],
+    ".",
+    420,
+    [
+      "Date",
+      53
+    ],
+    "2026-01-27T17:11:28.008Z",
+    [
+      55,
+      56
+    ],
+    "/dev/zero",
+    {
+      "type": 48,
+      "content": 57,
+      "mode": 51,
+      "mtime": 58
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      60,
+      61
+    ],
+    "/dev/stdin",
+    {
+      "type": 48,
+      "content": 62,
+      "mode": 51,
+      "mtime": 63
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      65,
+      66
+    ],
+    "/dev/stdout",
+    {
+      "type": 48,
+      "content": 67,
+      "mode": 51,
+      "mtime": 68
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      70,
+      71
+    ],
+    "/dev/stderr",
+    {
+      "type": 48,
+      "content": 72,
+      "mode": 51,
+      "mtime": 73
+    },
+    [
+      "Uint8Array",
+      50
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      75,
+      76
+    ],
+    "/proc",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 77
+    },
+    [
+      "Date",
+      78
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      80,
+      81
+    ],
+    "/proc/self",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 82
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      84,
+      85
+    ],
+    "/proc/self/fd",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 86
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      88,
+      89
+    ],
+    "/proc/version",
+    {
+      "type": 48,
+      "content": 90,
+      "mode": 51,
+      "mtime": 92
+    },
+    [
+      "Uint8Array",
+      91
+    ],
+    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      94,
+      95
+    ],
+    "/proc/self/exe",
+    {
+      "type": 48,
+      "content": 96,
+      "mode": 51,
+      "mtime": 98
+    },
+    [
+      "Uint8Array",
+      97
+    ],
+    "L2Jpbi9iYXNo",
+    [
+      "Date",
+      53
+    ],
+    [
+      100,
+      101
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 48,
+      "content": 102,
+      "mode": 51,
+      "mtime": 104
+    },
+    [
+      "Uint8Array",
+      103
+    ],
+    "YmFzaAA=",
+    [
+      "Date",
+      53
+    ],
+    [
+      106,
+      107
+    ],
+    "/proc/self/comm",
+    {
+      "type": 48,
+      "content": 108,
+      "mode": 51,
+      "mtime": 110
+    },
+    [
+      "Uint8Array",
+      109
+    ],
+    "YmFzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      112,
+      113
+    ],
+    "/proc/self/status",
+    {
+      "type": 48,
+      "content": 114,
+      "mode": 51,
+      "mtime": 116
+    },
+    [
+      "Uint8Array",
+      115
+    ],
+    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      118,
+      119
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 48,
+      "content": 120,
+      "mode": 51,
+      "mtime": 122
+    },
+    [
+      "Uint8Array",
+      121
+    ],
+    "L2Rldi9zdGRpbg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      124,
+      125
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 48,
+      "content": 126,
+      "mode": 51,
+      "mtime": 128
+    },
+    [
+      "Uint8Array",
+      127
+    ],
+    "L2Rldi9zdGRvdXQ=",
+    [
+      "Date",
+      53
+    ],
+    [
+      130,
+      131
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 48,
+      "content": 132,
+      "mode": 51,
+      "mtime": 134
+    },
+    [
+      "Uint8Array",
+      133
+    ],
+    "L2Rldi9zdGRlcnI=",
+    [
+      "Date",
+      53
+    ],
+    [
+      136,
+      137
+    ],
+    "/bin/echo",
+    {
+      "type": 48,
+      "content": 138,
+      "mode": 51,
+      "mtime": 140
+    },
+    [
+      "Uint8Array",
+      139
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      142,
+      143
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 48,
+      "content": 144,
+      "mode": 51,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      139
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      147,
+      148
+    ],
+    "/bin/cat",
+    {
+      "type": 48,
+      "content": 149,
+      "mode": 51,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      153,
+      154
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 48,
+      "content": 155,
+      "mode": 51,
+      "mtime": 156
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      158,
+      159
+    ],
+    "/bin/printf",
+    {
+      "type": 48,
+      "content": 160,
+      "mode": 51,
+      "mtime": 162
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      164,
+      165
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 48,
+      "content": 166,
+      "mode": 51,
+      "mtime": 167
+    },
+    [
+      "Uint8Array",
+      161
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      169,
+      170
+    ],
+    "/bin/ls",
+    {
+      "type": 48,
+      "content": 171,
+      "mode": 51,
+      "mtime": 173
+    },
+    [
+      "Uint8Array",
+      172
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      175,
+      176
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 48,
+      "content": 177,
+      "mode": 51,
+      "mtime": 178
+    },
+    [
+      "Uint8Array",
+      172
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      180,
+      181
+    ],
+    "/bin/mkdir",
+    {
+      "type": 48,
+      "content": 182,
+      "mode": 51,
+      "mtime": 184
+    },
+    [
+      "Uint8Array",
+      183
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      186,
+      187
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 48,
+      "content": 188,
+      "mode": 51,
+      "mtime": 189
+    },
+    [
+      "Uint8Array",
+      183
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      191,
+      192
+    ],
+    "/bin/rmdir",
+    {
+      "type": 48,
+      "content": 193,
+      "mode": 51,
+      "mtime": 195
+    },
+    [
+      "Uint8Array",
+      194
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      197,
+      198
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 48,
+      "content": 199,
+      "mode": 51,
+      "mtime": 200
+    },
+    [
+      "Uint8Array",
+      194
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      202,
+      203
+    ],
+    "/bin/touch",
+    {
+      "type": 48,
+      "content": 204,
+      "mode": 51,
+      "mtime": 206
+    },
+    [
+      "Uint8Array",
+      205
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      208,
+      209
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 48,
+      "content": 210,
+      "mode": 51,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      205
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/rm",
+    {
+      "type": 48,
+      "content": 215,
+      "mode": 51,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 48,
+      "content": 221,
+      "mode": 51,
+      "mtime": 222
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      224,
+      225
+    ],
+    "/bin/cp",
+    {
+      "type": 48,
+      "content": 226,
+      "mode": 51,
+      "mtime": 228
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      230,
+      231
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 48,
+      "content": 232,
+      "mode": 51,
+      "mtime": 233
+    },
+    [
+      "Uint8Array",
+      227
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      235,
+      236
+    ],
+    "/bin/mv",
+    {
+      "type": 48,
+      "content": 237,
+      "mode": 51,
+      "mtime": 239
+    },
+    [
+      "Uint8Array",
+      238
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      241,
+      242
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 48,
+      "content": 243,
+      "mode": 51,
+      "mtime": 244
+    },
+    [
+      "Uint8Array",
+      238
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      246,
+      247
+    ],
+    "/bin/ln",
+    {
+      "type": 48,
+      "content": 248,
+      "mode": 51,
+      "mtime": 250
+    },
+    [
+      "Uint8Array",
+      249
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      252,
+      253
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 48,
+      "content": 254,
+      "mode": 51,
+      "mtime": 255
+    },
+    [
+      "Uint8Array",
+      249
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      257,
+      258
+    ],
+    "/bin/chmod",
+    {
+      "type": 48,
+      "content": 259,
+      "mode": 51,
+      "mtime": 261
+    },
+    [
+      "Uint8Array",
+      260
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      263,
+      264
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 48,
+      "content": 265,
+      "mode": 51,
+      "mtime": 266
+    },
+    [
+      "Uint8Array",
+      260
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      268,
+      269
+    ],
+    "/bin/pwd",
+    {
+      "type": 48,
+      "content": 270,
+      "mode": 51,
+      "mtime": 272
+    },
+    [
+      "Uint8Array",
+      271
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
+    [
+      "Date",
+      53
+    ],
+    [
+      274,
+      275
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 48,
+      "content": 276,
+      "mode": 51,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      271
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      279,
+      280
+    ],
+    "/bin/readlink",
+    {
+      "type": 48,
+      "content": 281,
+      "mode": 51,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      285,
+      286
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 48,
+      "content": 287,
+      "mode": 51,
+      "mtime": 288
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      290,
+      291
+    ],
+    "/bin/head",
+    {
+      "type": 48,
+      "content": 292,
+      "mode": 51,
+      "mtime": 294
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      296,
+      297
+    ],
+    "/usr/bin/head",
+    {
+      "type": 48,
+      "content": 298,
+      "mode": 51,
+      "mtime": 299
+    },
+    [
+      "Uint8Array",
+      293
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      301,
+      302
+    ],
+    "/bin/tail",
+    {
+      "type": 48,
+      "content": 303,
+      "mode": 51,
+      "mtime": 305
+    },
+    [
+      "Uint8Array",
+      304
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      307,
+      308
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 48,
+      "content": 309,
+      "mode": 51,
+      "mtime": 310
+    },
+    [
+      "Uint8Array",
+      304
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      312,
+      313
+    ],
+    "/bin/wc",
+    {
+      "type": 48,
+      "content": 314,
+      "mode": 51,
+      "mtime": 316
+    },
+    [
+      "Uint8Array",
+      315
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      318,
+      319
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 48,
+      "content": 320,
+      "mode": 51,
+      "mtime": 321
+    },
+    [
+      "Uint8Array",
+      315
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      323,
+      324
+    ],
+    "/bin/stat",
+    {
+      "type": 48,
+      "content": 325,
+      "mode": 51,
+      "mtime": 327
+    },
+    [
+      "Uint8Array",
+      326
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      329,
+      330
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 48,
+      "content": 331,
+      "mode": 51,
+      "mtime": 332
+    },
+    [
+      "Uint8Array",
+      326
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      334,
+      335
+    ],
+    "/bin/grep",
+    {
+      "type": 48,
+      "content": 336,
+      "mode": 51,
+      "mtime": 338
+    },
+    [
+      "Uint8Array",
+      337
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      340,
+      341
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 48,
+      "content": 342,
+      "mode": 51,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      337
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/fgrep",
+    {
+      "type": 48,
+      "content": 347,
+      "mode": 51,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 48,
+      "content": 353,
+      "mode": 51,
+      "mtime": 354
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      356,
+      357
+    ],
+    "/bin/egrep",
+    {
+      "type": 48,
+      "content": 358,
+      "mode": 51,
+      "mtime": 360
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      362,
+      363
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 48,
+      "content": 364,
+      "mode": 51,
+      "mtime": 365
+    },
+    [
+      "Uint8Array",
+      359
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      367,
+      368
+    ],
+    "/bin/rg",
+    {
+      "type": 48,
+      "content": 369,
+      "mode": 51,
+      "mtime": 371
+    },
+    [
+      "Uint8Array",
+      370
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      373,
+      374
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 48,
+      "content": 375,
+      "mode": 51,
+      "mtime": 376
+    },
+    [
+      "Uint8Array",
+      370
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      378,
+      379
+    ],
+    "/bin/sed",
+    {
+      "type": 48,
+      "content": 380,
+      "mode": 51,
+      "mtime": 382
+    },
+    [
+      "Uint8Array",
+      381
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      384,
+      385
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 48,
+      "content": 386,
+      "mode": 51,
+      "mtime": 387
+    },
+    [
+      "Uint8Array",
+      381
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      389,
+      390
+    ],
+    "/bin/awk",
+    {
+      "type": 48,
+      "content": 391,
+      "mode": 51,
+      "mtime": 393
+    },
+    [
+      "Uint8Array",
+      392
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
+    [
+      "Date",
+      53
+    ],
+    [
+      395,
+      396
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 48,
+      "content": 397,
+      "mode": 51,
+      "mtime": 398
+    },
+    [
+      "Uint8Array",
+      392
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      400,
+      401
+    ],
+    "/bin/sort",
+    {
+      "type": 48,
+      "content": 402,
+      "mode": 51,
+      "mtime": 404
+    },
+    [
+      "Uint8Array",
+      403
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      406,
+      407
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 48,
+      "content": 408,
+      "mode": 51,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      403
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      411,
+      412
+    ],
+    "/bin/uniq",
+    {
+      "type": 48,
+      "content": 413,
+      "mode": 51,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      417,
+      418
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 48,
+      "content": 419,
+      "mode": 51,
+      "mtime": 420
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      422,
+      423
+    ],
+    "/bin/comm",
+    {
+      "type": 48,
+      "content": 424,
+      "mode": 51,
+      "mtime": 426
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      428,
+      429
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 48,
+      "content": 430,
+      "mode": 51,
+      "mtime": 431
+    },
+    [
+      "Uint8Array",
+      425
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      433,
+      434
+    ],
+    "/bin/cut",
+    {
+      "type": 48,
+      "content": 435,
+      "mode": 51,
+      "mtime": 437
+    },
+    [
+      "Uint8Array",
+      436
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      439,
+      440
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 48,
+      "content": 441,
+      "mode": 51,
+      "mtime": 442
+    },
+    [
+      "Uint8Array",
+      436
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      444,
+      445
+    ],
+    "/bin/paste",
+    {
+      "type": 48,
+      "content": 446,
+      "mode": 51,
+      "mtime": 448
+    },
+    [
+      "Uint8Array",
+      447
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      450,
+      451
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 48,
+      "content": 452,
+      "mode": 51,
+      "mtime": 453
+    },
+    [
+      "Uint8Array",
+      447
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      455,
+      456
+    ],
+    "/bin/tr",
+    {
+      "type": 48,
+      "content": 457,
+      "mode": 51,
+      "mtime": 459
+    },
+    [
+      "Uint8Array",
+      458
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      461,
+      462
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 48,
+      "content": 463,
+      "mode": 51,
+      "mtime": 464
+    },
+    [
+      "Uint8Array",
+      458
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      466,
+      467
+    ],
+    "/bin/rev",
+    {
+      "type": 48,
+      "content": 468,
+      "mode": 51,
+      "mtime": 470
+    },
+    [
+      "Uint8Array",
+      469
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      472,
+      473
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 48,
+      "content": 474,
+      "mode": 51,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      469
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/nl",
+    {
+      "type": 48,
+      "content": 479,
+      "mode": 51,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 48,
+      "content": 485,
+      "mode": 51,
+      "mtime": 486
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      488,
+      489
+    ],
+    "/bin/fold",
+    {
+      "type": 48,
+      "content": 490,
+      "mode": 51,
+      "mtime": 492
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      494,
+      495
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 48,
+      "content": 496,
+      "mode": 51,
+      "mtime": 497
+    },
+    [
+      "Uint8Array",
+      491
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      499,
+      500
+    ],
+    "/bin/expand",
+    {
+      "type": 48,
+      "content": 501,
+      "mode": 51,
+      "mtime": 503
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      505,
+      506
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 48,
+      "content": 507,
+      "mode": 51,
+      "mtime": 508
+    },
+    [
+      "Uint8Array",
+      502
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      510,
+      511
+    ],
+    "/bin/unexpand",
+    {
+      "type": 48,
+      "content": 512,
+      "mode": 51,
+      "mtime": 514
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      516,
+      517
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 48,
+      "content": 518,
+      "mode": 51,
+      "mtime": 519
+    },
+    [
+      "Uint8Array",
+      513
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      521,
+      522
+    ],
+    "/bin/strings",
+    {
+      "type": 48,
+      "content": 523,
+      "mode": 51,
+      "mtime": 525
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      527,
+      528
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 48,
+      "content": 529,
+      "mode": 51,
+      "mtime": 530
+    },
+    [
+      "Uint8Array",
+      524
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      532,
+      533
+    ],
+    "/bin/split",
+    {
+      "type": 48,
+      "content": 534,
+      "mode": 51,
+      "mtime": 536
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      538,
+      539
+    ],
+    "/usr/bin/split",
+    {
+      "type": 48,
+      "content": 540,
+      "mode": 51,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      535
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      543,
+      544
+    ],
+    "/bin/column",
+    {
+      "type": 48,
+      "content": 545,
+      "mode": 51,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
+    [
+      "Date",
+      53
+    ],
+    [
+      549,
+      550
+    ],
+    "/usr/bin/column",
+    {
+      "type": 48,
+      "content": 551,
+      "mode": 51,
+      "mtime": 552
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      554,
+      555
+    ],
+    "/bin/join",
+    {
+      "type": 48,
+      "content": 556,
+      "mode": 51,
+      "mtime": 558
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      560,
+      561
+    ],
+    "/usr/bin/join",
+    {
+      "type": 48,
+      "content": 562,
+      "mode": 51,
+      "mtime": 563
+    },
+    [
+      "Uint8Array",
+      557
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      565,
+      566
+    ],
+    "/bin/tee",
+    {
+      "type": 48,
+      "content": 567,
+      "mode": 51,
+      "mtime": 569
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
+    [
+      "Date",
+      53
+    ],
+    [
+      571,
+      572
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 48,
+      "content": 573,
+      "mode": 51,
+      "mtime": 574
+    },
+    [
+      "Uint8Array",
+      568
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      576,
+      577
+    ],
+    "/bin/find",
+    {
+      "type": 48,
+      "content": 578,
+      "mode": 51,
+      "mtime": 580
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      582,
+      583
+    ],
+    "/usr/bin/find",
+    {
+      "type": 48,
+      "content": 584,
+      "mode": 51,
+      "mtime": 585
+    },
+    [
+      "Uint8Array",
+      579
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      587,
+      588
+    ],
+    "/bin/basename",
+    {
+      "type": 48,
+      "content": 589,
+      "mode": 51,
+      "mtime": 591
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      593,
+      594
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 48,
+      "content": 595,
+      "mode": 51,
+      "mtime": 596
+    },
+    [
+      "Uint8Array",
+      590
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      598,
+      599
+    ],
+    "/bin/dirname",
+    {
+      "type": 48,
+      "content": 600,
+      "mode": 51,
+      "mtime": 602
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      604,
+      605
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 48,
+      "content": 606,
+      "mode": 51,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      601
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tree",
+    {
+      "type": 48,
+      "content": 611,
+      "mode": 51,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 48,
+      "content": 617,
+      "mode": 51,
+      "mtime": 618
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      620,
+      621
+    ],
+    "/bin/du",
+    {
+      "type": 48,
+      "content": 622,
+      "mode": 51,
+      "mtime": 624
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      626,
+      627
+    ],
+    "/usr/bin/du",
+    {
+      "type": 48,
+      "content": 628,
+      "mode": 51,
+      "mtime": 629
+    },
+    [
+      "Uint8Array",
+      623
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      631,
+      632
+    ],
+    "/bin/env",
+    {
+      "type": 48,
+      "content": 633,
+      "mode": 51,
+      "mtime": 635
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
+    [
+      "Date",
+      53
+    ],
+    [
+      637,
+      638
+    ],
+    "/usr/bin/env",
+    {
+      "type": 48,
+      "content": 639,
+      "mode": 51,
+      "mtime": 640
+    },
+    [
+      "Uint8Array",
+      634
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      642,
+      643
+    ],
+    "/bin/printenv",
+    {
+      "type": 48,
+      "content": 644,
+      "mode": 51,
+      "mtime": 646
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      648,
+      649
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 48,
+      "content": 650,
+      "mode": 51,
+      "mtime": 651
+    },
+    [
+      "Uint8Array",
+      645
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      653,
+      654
+    ],
+    "/bin/alias",
+    {
+      "type": 48,
+      "content": 655,
+      "mode": 51,
+      "mtime": 657
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      659,
+      660
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 48,
+      "content": 661,
+      "mode": 51,
+      "mtime": 662
+    },
+    [
+      "Uint8Array",
+      656
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      664,
+      665
+    ],
+    "/bin/unalias",
+    {
+      "type": 48,
+      "content": 666,
+      "mode": 51,
+      "mtime": 668
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      670,
+      671
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 48,
+      "content": 672,
+      "mode": 51,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      667
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      675,
+      676
+    ],
+    "/bin/history",
+    {
+      "type": 48,
+      "content": 677,
+      "mode": 51,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      681,
+      682
+    ],
+    "/usr/bin/history",
+    {
+      "type": 48,
+      "content": 683,
+      "mode": 51,
+      "mtime": 684
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      686,
+      687
+    ],
+    "/bin/xargs",
+    {
+      "type": 48,
+      "content": 688,
+      "mode": 51,
+      "mtime": 690
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      692,
+      693
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 48,
+      "content": 694,
+      "mode": 51,
+      "mtime": 695
+    },
+    [
+      "Uint8Array",
+      689
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      697,
+      698
+    ],
+    "/bin/true",
+    {
+      "type": 48,
+      "content": 699,
+      "mode": 51,
+      "mtime": 701
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      703,
+      704
+    ],
+    "/usr/bin/true",
+    {
+      "type": 48,
+      "content": 705,
+      "mode": 51,
+      "mtime": 706
+    },
+    [
+      "Uint8Array",
+      700
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      708,
+      709
+    ],
+    "/bin/false",
+    {
+      "type": 48,
+      "content": 710,
+      "mode": 51,
+      "mtime": 712
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      714,
+      715
+    ],
+    "/usr/bin/false",
+    {
+      "type": 48,
+      "content": 716,
+      "mode": 51,
+      "mtime": 717
+    },
+    [
+      "Uint8Array",
+      711
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      719,
+      720
+    ],
+    "/bin/clear",
+    {
+      "type": 48,
+      "content": 721,
+      "mode": 51,
+      "mtime": 723
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      725,
+      726
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 48,
+      "content": 727,
+      "mode": 51,
+      "mtime": 728
+    },
+    [
+      "Uint8Array",
+      722
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      730,
+      731
+    ],
+    "/bin/bash",
+    {
+      "type": 48,
+      "content": 732,
+      "mode": 51,
+      "mtime": 734
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      736,
+      737
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 48,
+      "content": 738,
+      "mode": 51,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      733
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/sh",
+    {
+      "type": 48,
+      "content": 743,
+      "mode": 51,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 48,
+      "content": 749,
+      "mode": 51,
+      "mtime": 750
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      752,
+      753
+    ],
+    "/bin/jq",
+    {
+      "type": 48,
+      "content": 754,
+      "mode": 51,
+      "mtime": 756
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      758,
+      759
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 48,
+      "content": 760,
+      "mode": 51,
+      "mtime": 761
+    },
+    [
+      "Uint8Array",
+      755
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      763,
+      764
+    ],
+    "/bin/base64",
+    {
+      "type": 48,
+      "content": 765,
+      "mode": 51,
+      "mtime": 767
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
+    [
+      "Date",
+      53
+    ],
+    [
+      769,
+      770
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 48,
+      "content": 771,
+      "mode": 51,
+      "mtime": 772
+    },
+    [
+      "Uint8Array",
+      766
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      774,
+      775
+    ],
+    "/bin/diff",
+    {
+      "type": 48,
+      "content": 776,
+      "mode": 51,
+      "mtime": 778
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      780,
+      781
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 48,
+      "content": 782,
+      "mode": 51,
+      "mtime": 783
+    },
+    [
+      "Uint8Array",
+      777
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      785,
+      786
+    ],
+    "/bin/date",
+    {
+      "type": 48,
+      "content": 787,
+      "mode": 51,
+      "mtime": 789
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
+    [
+      "Date",
+      53
+    ],
+    [
+      791,
+      792
+    ],
+    "/usr/bin/date",
+    {
+      "type": 48,
+      "content": 793,
+      "mode": 51,
+      "mtime": 794
+    },
+    [
+      "Uint8Array",
+      788
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      796,
+      797
+    ],
+    "/bin/sleep",
+    {
+      "type": 48,
+      "content": 798,
+      "mode": 51,
+      "mtime": 800
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
+    [
+      "Date",
+      53
+    ],
+    [
+      802,
+      803
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 48,
+      "content": 804,
+      "mode": 51,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      799
+    ],
+    [
+      "Date",
+      53
+    ],
+    [
+      807,
+      808
+    ],
+    "/bin/timeout",
+    {
+      "type": 48,
+      "content": 809,
+      "mode": 51,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
+    [
+      "Date",
+      812
+    ],
+    "2026-01-27T17:11:28.009Z",
+    [
+      814,
+      815
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 48,
+      "content": 816,
+      "mode": 51,
+      "mtime": 817
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      819,
+      820
+    ],
+    "/bin/time",
+    {
+      "type": 48,
+      "content": 821,
+      "mode": 51,
+      "mtime": 823
+    },
+    [
+      "Uint8Array",
+      822
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      825,
+      826
+    ],
+    "/usr/bin/time",
+    {
+      "type": 48,
+      "content": 827,
+      "mode": 51,
+      "mtime": 828
+    },
+    [
+      "Uint8Array",
+      822
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      830,
+      831
+    ],
+    "/bin/seq",
+    {
+      "type": 48,
+      "content": 832,
+      "mode": 51,
+      "mtime": 834
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
+    [
+      "Date",
+      812
+    ],
+    [
+      836,
+      837
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 48,
+      "content": 838,
+      "mode": 51,
+      "mtime": 839
+    },
+    [
+      "Uint8Array",
+      833
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      841,
+      842
+    ],
+    "/bin/expr",
+    {
+      "type": 48,
+      "content": 843,
+      "mode": 51,
+      "mtime": 845
+    },
+    [
+      "Uint8Array",
+      844
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      847,
+      848
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 48,
+      "content": 849,
+      "mode": 51,
+      "mtime": 850
+    },
+    [
+      "Uint8Array",
+      844
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      852,
+      853
+    ],
+    "/bin/md5sum",
+    {
+      "type": 48,
+      "content": 854,
+      "mode": 51,
+      "mtime": 856
+    },
+    [
+      "Uint8Array",
+      855
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
+    [
+      "Date",
+      812
+    ],
+    [
+      858,
+      859
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 48,
+      "content": 860,
+      "mode": 51,
+      "mtime": 861
+    },
+    [
+      "Uint8Array",
+      855
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      863,
+      864
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 865,
+      "mode": 51,
+      "mtime": 867
+    },
+    [
+      "Uint8Array",
+      866
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      869,
+      870
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 48,
+      "content": 871,
+      "mode": 51,
+      "mtime": 872
+    },
+    [
+      "Uint8Array",
+      866
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      874,
+      875
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 876,
+      "mode": 51,
+      "mtime": 878
+    },
+    [
+      "Uint8Array",
+      877
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
+    [
+      "Date",
+      812
+    ],
+    [
+      880,
+      881
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 48,
+      "content": 882,
+      "mode": 51,
+      "mtime": 883
+    },
+    [
+      "Uint8Array",
+      877
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      885,
+      886
+    ],
+    "/bin/file",
+    {
+      "type": 48,
+      "content": 887,
+      "mode": 51,
+      "mtime": 889
+    },
+    [
+      "Uint8Array",
+      888
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      891,
+      892
+    ],
+    "/usr/bin/file",
+    {
+      "type": 48,
+      "content": 893,
+      "mode": 51,
+      "mtime": 894
+    },
+    [
+      "Uint8Array",
+      888
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      896,
+      897
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 898,
+      "mode": 51,
+      "mtime": 900
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      902,
+      903
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 48,
+      "content": 904,
+      "mode": 51,
+      "mtime": 905
+    },
+    [
+      "Uint8Array",
+      899
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      907,
+      908
+    ],
+    "/bin/help",
+    {
+      "type": 48,
+      "content": 909,
+      "mode": 51,
+      "mtime": 911
+    },
+    [
+      "Uint8Array",
+      910
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      913,
+      914
+    ],
+    "/usr/bin/help",
+    {
+      "type": 48,
+      "content": 915,
+      "mode": 51,
+      "mtime": 916
+    },
+    [
+      "Uint8Array",
+      910
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      918,
+      919
+    ],
+    "/bin/which",
+    {
+      "type": 48,
+      "content": 920,
+      "mode": 51,
+      "mtime": 922
+    },
+    [
+      "Uint8Array",
+      921
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
+    [
+      "Date",
+      812
+    ],
+    [
+      924,
+      925
+    ],
+    "/usr/bin/which",
+    {
+      "type": 48,
+      "content": 926,
+      "mode": 51,
+      "mtime": 927
+    },
+    [
+      "Uint8Array",
+      921
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      929,
+      930
+    ],
+    "/bin/tac",
+    {
+      "type": 48,
+      "content": 931,
+      "mode": 51,
+      "mtime": 933
+    },
+    [
+      "Uint8Array",
+      932
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
+    [
+      "Date",
+      812
+    ],
+    [
+      935,
+      936
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 48,
+      "content": 937,
+      "mode": 51,
+      "mtime": 938
+    },
+    [
+      "Uint8Array",
+      932
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      940,
+      941
+    ],
+    "/bin/hostname",
+    {
+      "type": 48,
+      "content": 942,
+      "mode": 51,
+      "mtime": 944
+    },
+    [
+      "Uint8Array",
+      943
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
+    [
+      "Date",
+      812
+    ],
+    [
+      946,
+      947
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 48,
+      "content": 948,
+      "mode": 51,
+      "mtime": 949
+    },
+    [
+      "Uint8Array",
+      943
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      951,
+      952
+    ],
+    "/bin/whoami",
+    {
+      "type": 48,
+      "content": 953,
+      "mode": 51,
+      "mtime": 955
+    },
+    [
+      "Uint8Array",
+      954
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
+    [
+      "Date",
+      812
+    ],
+    [
+      957,
+      958
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 48,
+      "content": 959,
+      "mode": 51,
+      "mtime": 960
+    },
+    [
+      "Uint8Array",
+      954
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      962,
+      963
+    ],
+    "/bin/od",
+    {
+      "type": 48,
+      "content": 964,
+      "mode": 51,
+      "mtime": 966
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
+    [
+      "Date",
+      812
+    ],
+    [
+      968,
+      969
+    ],
+    "/usr/bin/od",
+    {
+      "type": 48,
+      "content": 970,
+      "mode": 51,
+      "mtime": 971
+    },
+    [
+      "Uint8Array",
+      965
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      973,
+      974
+    ],
+    "/bin/gzip",
+    {
+      "type": 48,
+      "content": 975,
+      "mode": 51,
+      "mtime": 977
+    },
+    [
+      "Uint8Array",
+      976
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      979,
+      980
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 48,
+      "content": 981,
+      "mode": 51,
+      "mtime": 982
+    },
+    [
+      "Uint8Array",
+      976
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      984,
+      985
+    ],
+    "/bin/gunzip",
+    {
+      "type": 48,
+      "content": 986,
+      "mode": 51,
+      "mtime": 988
+    },
+    [
+      "Uint8Array",
+      987
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
+    [
+      "Date",
+      812
+    ],
+    [
+      990,
+      991
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 48,
+      "content": 992,
+      "mode": 51,
+      "mtime": 993
+    },
+    [
+      "Uint8Array",
+      987
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      995,
+      996
+    ],
+    "/bin/zcat",
+    {
+      "type": 48,
+      "content": 997,
+      "mode": 51,
+      "mtime": 999
+    },
+    [
+      "Uint8Array",
+      998
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      1001,
+      1002
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 48,
+      "content": 1003,
+      "mode": 51,
+      "mtime": 1004
+    },
+    [
+      "Uint8Array",
+      998
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1006,
+      1007
+    ],
+    "/bin/tar",
+    {
+      "type": 48,
+      "content": 1008,
+      "mode": 51,
+      "mtime": 1010
+    },
+    [
+      "Uint8Array",
+      1009
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
+    [
+      "Date",
+      812
+    ],
+    [
+      1012,
+      1013
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 48,
+      "content": 1014,
+      "mode": 51,
+      "mtime": 1015
+    },
+    [
+      "Uint8Array",
+      1009
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1017,
+      1018
+    ],
+    "/bin/yq",
+    {
+      "type": 48,
+      "content": 1019,
+      "mode": 51,
+      "mtime": 1021
+    },
+    [
+      "Uint8Array",
+      1020
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
+    [
+      "Date",
+      812
+    ],
+    [
+      1023,
+      1024
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 48,
+      "content": 1025,
+      "mode": 51,
+      "mtime": 1026
+    },
+    [
+      "Uint8Array",
+      1020
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1028,
+      1029
+    ],
+    "/bin/xan",
+    {
+      "type": 48,
+      "content": 1030,
+      "mode": 51,
+      "mtime": 1032
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
+    [
+      "Date",
+      812
+    ],
+    [
+      1034,
+      1035
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 48,
+      "content": 1036,
+      "mode": 51,
+      "mtime": 1037
+    },
+    [
+      "Uint8Array",
+      1031
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1039,
+      1040
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1041,
+      "mode": 51,
+      "mtime": 1043
+    },
+    [
+      "Uint8Array",
+      1042
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      1045,
+      1046
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 48,
+      "content": 1047,
+      "mode": 51,
+      "mtime": 1048
+    },
+    [
+      "Uint8Array",
+      1042
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1050,
+      1051
+    ],
+    "/bin/python3",
+    {
+      "type": 48,
+      "content": 1052,
+      "mode": 51,
+      "mtime": 1054
+    },
+    [
+      "Uint8Array",
+      1053
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
+    [
+      "Date",
+      812
+    ],
+    [
+      1056,
+      1057
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 48,
+      "content": 1058,
+      "mode": 51,
+      "mtime": 1059
+    },
+    [
+      "Uint8Array",
+      1053
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1061,
+      1062
+    ],
+    "/bin/python",
+    {
+      "type": 48,
+      "content": 1063,
+      "mode": 51,
+      "mtime": 1065
+    },
+    [
+      "Uint8Array",
+      1064
+    ],
+    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
+    [
+      "Date",
+      812
+    ],
+    [
+      1067,
+      1068
+    ],
+    "/usr/bin/python",
+    {
+      "type": 48,
+      "content": 1069,
+      "mode": 51,
+      "mtime": 1070
+    },
+    [
+      "Uint8Array",
+      1064
+    ],
+    [
+      "Date",
+      812
+    ],
+    [
+      1072,
+      1073
+    ],
+    "/data",
+    {
+      "type": 13,
+      "mode": 14,
+      "mtime": 1074
+    },
+    [
+      "Date",
+      78
+    ],
+    [
+      1076,
+      1077
+    ],
+    "/data/log.txt",
+    {
+      "type": 48,
+      "content": 1078,
+      "mode": 51,
+      "mtime": 1080
+    },
+    [
+      "Uint8Array",
+      1079
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      812
+    ],
+    {
+      "env": 1082,
+      "cwd": 34,
+      "previousDir": 34,
+      "functions": 1092,
+      "localScopes": 1094,
+      "callDepth": 1095,
+      "sourceDepth": 1095,
+      "commandCount": 1096,
+      "lastExitCode": 1095,
+      "lastArg": 1097,
+      "startTime": 1098,
+      "lastBackgroundPid": 1095,
+      "bashPid": 1099,
+      "nextVirtualPid": 1100,
+      "currentLine": 1096,
+      "options": 1101,
+      "shoptOptions": 1103,
+      "inCondition": 1102,
+      "loopDepth": 1095,
+      "exportedVars": 1105,
+      "readonlyVars": 1111,
+      "hashTable": 1115
+    },
+    {
+      "HOME": 34,
+      "PATH": 1083,
+      "IFS": 1084,
+      "OSTYPE": 1085,
+      "MACHTYPE": 1086,
+      "HOSTTYPE": 1087,
+      "HOSTNAME": 1088,
+      "PWD": 34,
+      "OLDPWD": 34,
+      "OPTIND": 1089,
+      "SHELLOPTS": 1090,
+      "BASHOPTS": 1091
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1093
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1102,
+      "pipefail": 1102,
+      "nounset": 1102,
+      "xtrace": 1102,
+      "verbose": 1102,
+      "posix": 1102,
+      "allexport": 1102,
+      "noclobber": 1102,
+      "noglob": 1102,
+      "noexec": 1102,
+      "vi": 1102,
+      "emacs": 1102
+    },
+    false,
+    {
+      "extglob": 1102,
+      "dotglob": 1102,
+      "nullglob": 1102,
+      "failglob": 1102,
+      "globstar": 1102,
+      "globskipdots": 1104,
+      "nocaseglob": 1102,
+      "nocasematch": 1102,
+      "expand_aliases": 1102,
+      "lastpipe": 1102,
+      "xpg_echo": 1102
+    },
+    true,
+    [
+      "Set",
+      1106
+    ],
+    [
+      1107,
+      1108,
+      1109,
+      1110
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1112
+    ],
+    [
+      1113,
+      1114
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1116
+    ],
+    [
+      1117,
+      1119
+    ],
+    [
+      1118,
+      186
+    ],
+    "mkdir",
+    [
+      1120,
+      142
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1122,
+      "maxCommandCount": 1123,
+      "maxLoopIterations": 1123,
+      "maxAwkIterations": 1123,
+      "maxSedIterations": 1123,
+      "maxJqIterations": 1123,
+      "maxSqliteTimeoutMs": 1124,
+      "maxPythonTimeoutMs": 1125
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "completedAt": "2026-01-27T17:11:28.011Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json
new file mode 100644
index 00000000..9e136b01
--- /dev/null
+++ b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json
@@ -0,0 +1,4803 @@
+{
+  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
+  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9X",
+  "stepName": "step//workflows/bash-workflow.ts//getResults",
+  "status": "completed",
+  "input": [
+    {
+      "args": 1,
+      "closureVars": -1,
+      "thisVal": -1
+    },
+    [
+      2
+    ],
+    [
+      "Instance",
+      3
+    ],
+    {
+      "classId": 4,
+      "data": 5
+    },
+    "just-bash/Bash",
+    {
+      "fs": 6,
+      "state": 1171,
+      "limits": 1211
+    },
+    [
+      "Instance",
+      7
+    ],
+    {
+      "classId": 8,
+      "data": 9
+    },
+    "just-bash/InMemoryFs",
+    {
+      "data": 10
+    },
+    [
+      "Map",
+      11
+    ],
+    [
+      12,
+      19,
+      23,
+      27,
+      31,
+      35,
+      39,
+      43,
+      47,
+      55,
+      61,
+      67,
+      73,
+      79,
+      84,
+      88,
+      92,
+      98,
+      104,
+      110,
+      116,
+      122,
+      128,
+      134,
+      140,
+      146,
+      152,
+      158,
+      164,
+      170,
+      176,
+      182,
+      188,
+      194,
+      200,
+      206,
+      212,
+      218,
+      224,
+      230,
+      236,
+      242,
+      248,
+      254,
+      260,
+      266,
+      272,
+      278,
+      284,
+      290,
+      296,
+      302,
+      308,
+      314,
+      320,
+      326,
+      332,
+      338,
+      344,
+      350,
+      356,
+      362,
+      368,
+      374,
+      380,
+      386,
+      392,
+      398,
+      404,
+      410,
+      416,
+      422,
+      428,
+      434,
+      440,
+      446,
+      452,
+      458,
+      464,
+      470,
+      476,
+      482,
+      488,
+      494,
+      500,
+      506,
+      512,
+      518,
+      524,
+      530,
+      536,
+      542,
+      548,
+      554,
+      560,
+      566,
+      572,
+      578,
+      584,
+      590,
+      596,
+      602,
+      608,
+      614,
+      620,
+      626,
+      632,
+      638,
+      644,
+      650,
+      656,
+      662,
+      668,
+      674,
+      680,
+      686,
+      692,
+      698,
+      704,
+      710,
+      716,
+      722,
+      728,
+      734,
+      740,
+      746,
+      752,
+      758,
+      764,
+      770,
+      776,
+      782,
+      788,
+      794,
+      800,
+      806,
+      812,
+      818,
+      824,
+      830,
+      836,
+      842,
+      848,
+      854,
+      860,
+      866,
+      872,
+      878,
+      884,
+      890,
+      896,
+      902,
+      908,
+      914,
+      920,
+      926,
+      932,
+      938,
+      944,
+      950,
+      956,
+      962,
+      968,
+      974,
+      980,
+      986,
+      992,
+      998,
+      1004,
+      1010,
+      1016,
+      1022,
+      1028,
+      1034,
+      1040,
+      1046,
+      1052,
+      1058,
+      1064,
+      1070,
+      1076,
+      1082,
+      1088,
+      1094,
+      1100,
+      1106,
+      1112,
+      1118,
+      1124,
+      1130,
+      1136,
+      1142,
+      1148,
+      1154,
+      1160,
+      1164
+    ],
+    [
+      13,
+      14
+    ],
+    "/",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 17
+    },
+    "directory",
+    493,
+    [
+      "Date",
+      18
+    ],
+    "2026-01-27T17:11:27.104Z",
+    [
+      20,
+      21
+    ],
+    "/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 22
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      24,
+      25
+    ],
+    "/usr",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 26
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      28,
+      29
+    ],
+    "/usr/bin",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 30
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      32,
+      33
+    ],
+    "/home",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 34
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      36,
+      37
+    ],
+    "/home/user",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 38
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      40,
+      41
+    ],
+    "/tmp",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 42
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      44,
+      45
+    ],
+    "/dev",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 46
+    },
+    [
+      "Date",
+      18
+    ],
+    [
+      48,
+      49
+    ],
+    "/dev/null",
+    {
+      "type": 50,
+      "content": 51,
+      "mode": 53,
+      "mtime": 54
+    },
+    "file",
+    [
+      "Uint8Array",
+      52
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    420,
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      56,
+      57
+    ],
+    "/dev/zero",
+    {
+      "type": 50,
+      "content": 58,
+      "mode": 53,
+      "mtime": 60
+    },
+    [
+      "Uint8Array",
+      59
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      62,
+      63
+    ],
+    "/dev/stdin",
+    {
+      "type": 50,
+      "content": 64,
+      "mode": 53,
+      "mtime": 66
+    },
+    [
+      "Uint8Array",
+      65
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      68,
+      69
+    ],
+    "/dev/stdout",
+    {
+      "type": 50,
+      "content": 70,
+      "mode": 53,
+      "mtime": 72
+    },
+    [
+      "Uint8Array",
+      71
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      74,
+      75
+    ],
+    "/dev/stderr",
+    {
+      "type": 50,
+      "content": 76,
+      "mode": 53,
+      "mtime": 78
+    },
+    [
+      "Uint8Array",
+      77
+    ],
+    [
+      "ArrayBuffer",
+      ""
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      80,
+      81
+    ],
+    "/proc",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 82
+    },
+    [
+      "Date",
+      83
+    ],
+    "2026-01-27T17:11:27.105Z",
+    [
+      85,
+      86
+    ],
+    "/proc/self",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 87
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      89,
+      90
+    ],
+    "/proc/self/fd",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 91
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      93,
+      94
+    ],
+    "/proc/version",
+    {
+      "type": 50,
+      "content": 95,
+      "mode": 53,
+      "mtime": 97
+    },
+    [
+      "Uint8Array",
+      96
+    ],
+    [
+      "ArrayBuffer",
+      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      99,
+      100
+    ],
+    "/proc/self/exe",
+    {
+      "type": 50,
+      "content": 101,
+      "mode": 53,
+      "mtime": 103
+    },
+    [
+      "Uint8Array",
+      102
+    ],
+    [
+      "ArrayBuffer",
+      "L2Jpbi9iYXNo"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      105,
+      106
+    ],
+    "/proc/self/cmdline",
+    {
+      "type": 50,
+      "content": 107,
+      "mode": 53,
+      "mtime": 109
+    },
+    [
+      "Uint8Array",
+      108
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAA="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      111,
+      112
+    ],
+    "/proc/self/comm",
+    {
+      "type": 50,
+      "content": 113,
+      "mode": 53,
+      "mtime": 115
+    },
+    [
+      "Uint8Array",
+      114
+    ],
+    [
+      "ArrayBuffer",
+      "YmFzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      117,
+      118
+    ],
+    "/proc/self/status",
+    {
+      "type": 50,
+      "content": 119,
+      "mode": 53,
+      "mtime": 121
+    },
+    [
+      "Uint8Array",
+      120
+    ],
+    [
+      "ArrayBuffer",
+      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      123,
+      124
+    ],
+    "/proc/self/fd/0",
+    {
+      "type": 50,
+      "content": 125,
+      "mode": 53,
+      "mtime": 127
+    },
+    [
+      "Uint8Array",
+      126
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRpbg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      129,
+      130
+    ],
+    "/proc/self/fd/1",
+    {
+      "type": 50,
+      "content": 131,
+      "mode": 53,
+      "mtime": 133
+    },
+    [
+      "Uint8Array",
+      132
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRvdXQ="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      135,
+      136
+    ],
+    "/proc/self/fd/2",
+    {
+      "type": 50,
+      "content": 137,
+      "mode": 53,
+      "mtime": 139
+    },
+    [
+      "Uint8Array",
+      138
+    ],
+    [
+      "ArrayBuffer",
+      "L2Rldi9zdGRlcnI="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      141,
+      142
+    ],
+    "/bin/echo",
+    {
+      "type": 50,
+      "content": 143,
+      "mode": 53,
+      "mtime": 145
+    },
+    [
+      "Uint8Array",
+      144
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      147,
+      148
+    ],
+    "/usr/bin/echo",
+    {
+      "type": 50,
+      "content": 149,
+      "mode": 53,
+      "mtime": 151
+    },
+    [
+      "Uint8Array",
+      150
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      153,
+      154
+    ],
+    "/bin/cat",
+    {
+      "type": 50,
+      "content": 155,
+      "mode": 53,
+      "mtime": 157
+    },
+    [
+      "Uint8Array",
+      156
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      159,
+      160
+    ],
+    "/usr/bin/cat",
+    {
+      "type": 50,
+      "content": 161,
+      "mode": 53,
+      "mtime": 163
+    },
+    [
+      "Uint8Array",
+      162
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      165,
+      166
+    ],
+    "/bin/printf",
+    {
+      "type": 50,
+      "content": 167,
+      "mode": 53,
+      "mtime": 169
+    },
+    [
+      "Uint8Array",
+      168
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      171,
+      172
+    ],
+    "/usr/bin/printf",
+    {
+      "type": 50,
+      "content": 173,
+      "mode": 53,
+      "mtime": 175
+    },
+    [
+      "Uint8Array",
+      174
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      177,
+      178
+    ],
+    "/bin/ls",
+    {
+      "type": 50,
+      "content": 179,
+      "mode": 53,
+      "mtime": 181
+    },
+    [
+      "Uint8Array",
+      180
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      183,
+      184
+    ],
+    "/usr/bin/ls",
+    {
+      "type": 50,
+      "content": 185,
+      "mode": 53,
+      "mtime": 187
+    },
+    [
+      "Uint8Array",
+      186
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      189,
+      190
+    ],
+    "/bin/mkdir",
+    {
+      "type": 50,
+      "content": 191,
+      "mode": 53,
+      "mtime": 193
+    },
+    [
+      "Uint8Array",
+      192
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      195,
+      196
+    ],
+    "/usr/bin/mkdir",
+    {
+      "type": 50,
+      "content": 197,
+      "mode": 53,
+      "mtime": 199
+    },
+    [
+      "Uint8Array",
+      198
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      201,
+      202
+    ],
+    "/bin/rmdir",
+    {
+      "type": 50,
+      "content": 203,
+      "mode": 53,
+      "mtime": 205
+    },
+    [
+      "Uint8Array",
+      204
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      207,
+      208
+    ],
+    "/usr/bin/rmdir",
+    {
+      "type": 50,
+      "content": 209,
+      "mode": 53,
+      "mtime": 211
+    },
+    [
+      "Uint8Array",
+      210
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      213,
+      214
+    ],
+    "/bin/touch",
+    {
+      "type": 50,
+      "content": 215,
+      "mode": 53,
+      "mtime": 217
+    },
+    [
+      "Uint8Array",
+      216
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      219,
+      220
+    ],
+    "/usr/bin/touch",
+    {
+      "type": 50,
+      "content": 221,
+      "mode": 53,
+      "mtime": 223
+    },
+    [
+      "Uint8Array",
+      222
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      225,
+      226
+    ],
+    "/bin/rm",
+    {
+      "type": 50,
+      "content": 227,
+      "mode": 53,
+      "mtime": 229
+    },
+    [
+      "Uint8Array",
+      228
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      231,
+      232
+    ],
+    "/usr/bin/rm",
+    {
+      "type": 50,
+      "content": 233,
+      "mode": 53,
+      "mtime": 235
+    },
+    [
+      "Uint8Array",
+      234
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      237,
+      238
+    ],
+    "/bin/cp",
+    {
+      "type": 50,
+      "content": 239,
+      "mode": 53,
+      "mtime": 241
+    },
+    [
+      "Uint8Array",
+      240
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      243,
+      244
+    ],
+    "/usr/bin/cp",
+    {
+      "type": 50,
+      "content": 245,
+      "mode": 53,
+      "mtime": 247
+    },
+    [
+      "Uint8Array",
+      246
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      249,
+      250
+    ],
+    "/bin/mv",
+    {
+      "type": 50,
+      "content": 251,
+      "mode": 53,
+      "mtime": 253
+    },
+    [
+      "Uint8Array",
+      252
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      255,
+      256
+    ],
+    "/usr/bin/mv",
+    {
+      "type": 50,
+      "content": 257,
+      "mode": 53,
+      "mtime": 259
+    },
+    [
+      "Uint8Array",
+      258
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      261,
+      262
+    ],
+    "/bin/ln",
+    {
+      "type": 50,
+      "content": 263,
+      "mode": 53,
+      "mtime": 265
+    },
+    [
+      "Uint8Array",
+      264
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      267,
+      268
+    ],
+    "/usr/bin/ln",
+    {
+      "type": 50,
+      "content": 269,
+      "mode": 53,
+      "mtime": 271
+    },
+    [
+      "Uint8Array",
+      270
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      273,
+      274
+    ],
+    "/bin/chmod",
+    {
+      "type": 50,
+      "content": 275,
+      "mode": 53,
+      "mtime": 277
+    },
+    [
+      "Uint8Array",
+      276
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      279,
+      280
+    ],
+    "/usr/bin/chmod",
+    {
+      "type": 50,
+      "content": 281,
+      "mode": 53,
+      "mtime": 283
+    },
+    [
+      "Uint8Array",
+      282
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      285,
+      286
+    ],
+    "/bin/pwd",
+    {
+      "type": 50,
+      "content": 287,
+      "mode": 53,
+      "mtime": 289
+    },
+    [
+      "Uint8Array",
+      288
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      291,
+      292
+    ],
+    "/usr/bin/pwd",
+    {
+      "type": 50,
+      "content": 293,
+      "mode": 53,
+      "mtime": 295
+    },
+    [
+      "Uint8Array",
+      294
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      297,
+      298
+    ],
+    "/bin/readlink",
+    {
+      "type": 50,
+      "content": 299,
+      "mode": 53,
+      "mtime": 301
+    },
+    [
+      "Uint8Array",
+      300
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      303,
+      304
+    ],
+    "/usr/bin/readlink",
+    {
+      "type": 50,
+      "content": 305,
+      "mode": 53,
+      "mtime": 307
+    },
+    [
+      "Uint8Array",
+      306
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      309,
+      310
+    ],
+    "/bin/head",
+    {
+      "type": 50,
+      "content": 311,
+      "mode": 53,
+      "mtime": 313
+    },
+    [
+      "Uint8Array",
+      312
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      315,
+      316
+    ],
+    "/usr/bin/head",
+    {
+      "type": 50,
+      "content": 317,
+      "mode": 53,
+      "mtime": 319
+    },
+    [
+      "Uint8Array",
+      318
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      321,
+      322
+    ],
+    "/bin/tail",
+    {
+      "type": 50,
+      "content": 323,
+      "mode": 53,
+      "mtime": 325
+    },
+    [
+      "Uint8Array",
+      324
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      327,
+      328
+    ],
+    "/usr/bin/tail",
+    {
+      "type": 50,
+      "content": 329,
+      "mode": 53,
+      "mtime": 331
+    },
+    [
+      "Uint8Array",
+      330
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      333,
+      334
+    ],
+    "/bin/wc",
+    {
+      "type": 50,
+      "content": 335,
+      "mode": 53,
+      "mtime": 337
+    },
+    [
+      "Uint8Array",
+      336
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      339,
+      340
+    ],
+    "/usr/bin/wc",
+    {
+      "type": 50,
+      "content": 341,
+      "mode": 53,
+      "mtime": 343
+    },
+    [
+      "Uint8Array",
+      342
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      345,
+      346
+    ],
+    "/bin/stat",
+    {
+      "type": 50,
+      "content": 347,
+      "mode": 53,
+      "mtime": 349
+    },
+    [
+      "Uint8Array",
+      348
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      351,
+      352
+    ],
+    "/usr/bin/stat",
+    {
+      "type": 50,
+      "content": 353,
+      "mode": 53,
+      "mtime": 355
+    },
+    [
+      "Uint8Array",
+      354
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      357,
+      358
+    ],
+    "/bin/grep",
+    {
+      "type": 50,
+      "content": 359,
+      "mode": 53,
+      "mtime": 361
+    },
+    [
+      "Uint8Array",
+      360
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      363,
+      364
+    ],
+    "/usr/bin/grep",
+    {
+      "type": 50,
+      "content": 365,
+      "mode": 53,
+      "mtime": 367
+    },
+    [
+      "Uint8Array",
+      366
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      369,
+      370
+    ],
+    "/bin/fgrep",
+    {
+      "type": 50,
+      "content": 371,
+      "mode": 53,
+      "mtime": 373
+    },
+    [
+      "Uint8Array",
+      372
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      375,
+      376
+    ],
+    "/usr/bin/fgrep",
+    {
+      "type": 50,
+      "content": 377,
+      "mode": 53,
+      "mtime": 379
+    },
+    [
+      "Uint8Array",
+      378
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      381,
+      382
+    ],
+    "/bin/egrep",
+    {
+      "type": 50,
+      "content": 383,
+      "mode": 53,
+      "mtime": 385
+    },
+    [
+      "Uint8Array",
+      384
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      387,
+      388
+    ],
+    "/usr/bin/egrep",
+    {
+      "type": 50,
+      "content": 389,
+      "mode": 53,
+      "mtime": 391
+    },
+    [
+      "Uint8Array",
+      390
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      393,
+      394
+    ],
+    "/bin/rg",
+    {
+      "type": 50,
+      "content": 395,
+      "mode": 53,
+      "mtime": 397
+    },
+    [
+      "Uint8Array",
+      396
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      399,
+      400
+    ],
+    "/usr/bin/rg",
+    {
+      "type": 50,
+      "content": 401,
+      "mode": 53,
+      "mtime": 403
+    },
+    [
+      "Uint8Array",
+      402
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      405,
+      406
+    ],
+    "/bin/sed",
+    {
+      "type": 50,
+      "content": 407,
+      "mode": 53,
+      "mtime": 409
+    },
+    [
+      "Uint8Array",
+      408
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      411,
+      412
+    ],
+    "/usr/bin/sed",
+    {
+      "type": 50,
+      "content": 413,
+      "mode": 53,
+      "mtime": 415
+    },
+    [
+      "Uint8Array",
+      414
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      417,
+      418
+    ],
+    "/bin/awk",
+    {
+      "type": 50,
+      "content": 419,
+      "mode": 53,
+      "mtime": 421
+    },
+    [
+      "Uint8Array",
+      420
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      423,
+      424
+    ],
+    "/usr/bin/awk",
+    {
+      "type": 50,
+      "content": 425,
+      "mode": 53,
+      "mtime": 427
+    },
+    [
+      "Uint8Array",
+      426
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      429,
+      430
+    ],
+    "/bin/sort",
+    {
+      "type": 50,
+      "content": 431,
+      "mode": 53,
+      "mtime": 433
+    },
+    [
+      "Uint8Array",
+      432
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      435,
+      436
+    ],
+    "/usr/bin/sort",
+    {
+      "type": 50,
+      "content": 437,
+      "mode": 53,
+      "mtime": 439
+    },
+    [
+      "Uint8Array",
+      438
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      441,
+      442
+    ],
+    "/bin/uniq",
+    {
+      "type": 50,
+      "content": 443,
+      "mode": 53,
+      "mtime": 445
+    },
+    [
+      "Uint8Array",
+      444
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      447,
+      448
+    ],
+    "/usr/bin/uniq",
+    {
+      "type": 50,
+      "content": 449,
+      "mode": 53,
+      "mtime": 451
+    },
+    [
+      "Uint8Array",
+      450
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      453,
+      454
+    ],
+    "/bin/comm",
+    {
+      "type": 50,
+      "content": 455,
+      "mode": 53,
+      "mtime": 457
+    },
+    [
+      "Uint8Array",
+      456
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      459,
+      460
+    ],
+    "/usr/bin/comm",
+    {
+      "type": 50,
+      "content": 461,
+      "mode": 53,
+      "mtime": 463
+    },
+    [
+      "Uint8Array",
+      462
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      465,
+      466
+    ],
+    "/bin/cut",
+    {
+      "type": 50,
+      "content": 467,
+      "mode": 53,
+      "mtime": 469
+    },
+    [
+      "Uint8Array",
+      468
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      471,
+      472
+    ],
+    "/usr/bin/cut",
+    {
+      "type": 50,
+      "content": 473,
+      "mode": 53,
+      "mtime": 475
+    },
+    [
+      "Uint8Array",
+      474
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      477,
+      478
+    ],
+    "/bin/paste",
+    {
+      "type": 50,
+      "content": 479,
+      "mode": 53,
+      "mtime": 481
+    },
+    [
+      "Uint8Array",
+      480
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      483,
+      484
+    ],
+    "/usr/bin/paste",
+    {
+      "type": 50,
+      "content": 485,
+      "mode": 53,
+      "mtime": 487
+    },
+    [
+      "Uint8Array",
+      486
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      489,
+      490
+    ],
+    "/bin/tr",
+    {
+      "type": 50,
+      "content": 491,
+      "mode": 53,
+      "mtime": 493
+    },
+    [
+      "Uint8Array",
+      492
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      495,
+      496
+    ],
+    "/usr/bin/tr",
+    {
+      "type": 50,
+      "content": 497,
+      "mode": 53,
+      "mtime": 499
+    },
+    [
+      "Uint8Array",
+      498
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      501,
+      502
+    ],
+    "/bin/rev",
+    {
+      "type": 50,
+      "content": 503,
+      "mode": 53,
+      "mtime": 505
+    },
+    [
+      "Uint8Array",
+      504
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      507,
+      508
+    ],
+    "/usr/bin/rev",
+    {
+      "type": 50,
+      "content": 509,
+      "mode": 53,
+      "mtime": 511
+    },
+    [
+      "Uint8Array",
+      510
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      513,
+      514
+    ],
+    "/bin/nl",
+    {
+      "type": 50,
+      "content": 515,
+      "mode": 53,
+      "mtime": 517
+    },
+    [
+      "Uint8Array",
+      516
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      519,
+      520
+    ],
+    "/usr/bin/nl",
+    {
+      "type": 50,
+      "content": 521,
+      "mode": 53,
+      "mtime": 523
+    },
+    [
+      "Uint8Array",
+      522
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      525,
+      526
+    ],
+    "/bin/fold",
+    {
+      "type": 50,
+      "content": 527,
+      "mode": 53,
+      "mtime": 529
+    },
+    [
+      "Uint8Array",
+      528
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      531,
+      532
+    ],
+    "/usr/bin/fold",
+    {
+      "type": 50,
+      "content": 533,
+      "mode": 53,
+      "mtime": 535
+    },
+    [
+      "Uint8Array",
+      534
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      537,
+      538
+    ],
+    "/bin/expand",
+    {
+      "type": 50,
+      "content": 539,
+      "mode": 53,
+      "mtime": 541
+    },
+    [
+      "Uint8Array",
+      540
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      543,
+      544
+    ],
+    "/usr/bin/expand",
+    {
+      "type": 50,
+      "content": 545,
+      "mode": 53,
+      "mtime": 547
+    },
+    [
+      "Uint8Array",
+      546
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      549,
+      550
+    ],
+    "/bin/unexpand",
+    {
+      "type": 50,
+      "content": 551,
+      "mode": 53,
+      "mtime": 553
+    },
+    [
+      "Uint8Array",
+      552
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      555,
+      556
+    ],
+    "/usr/bin/unexpand",
+    {
+      "type": 50,
+      "content": 557,
+      "mode": 53,
+      "mtime": 559
+    },
+    [
+      "Uint8Array",
+      558
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      561,
+      562
+    ],
+    "/bin/strings",
+    {
+      "type": 50,
+      "content": 563,
+      "mode": 53,
+      "mtime": 565
+    },
+    [
+      "Uint8Array",
+      564
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      567,
+      568
+    ],
+    "/usr/bin/strings",
+    {
+      "type": 50,
+      "content": 569,
+      "mode": 53,
+      "mtime": 571
+    },
+    [
+      "Uint8Array",
+      570
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      573,
+      574
+    ],
+    "/bin/split",
+    {
+      "type": 50,
+      "content": 575,
+      "mode": 53,
+      "mtime": 577
+    },
+    [
+      "Uint8Array",
+      576
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      579,
+      580
+    ],
+    "/usr/bin/split",
+    {
+      "type": 50,
+      "content": 581,
+      "mode": 53,
+      "mtime": 583
+    },
+    [
+      "Uint8Array",
+      582
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      585,
+      586
+    ],
+    "/bin/column",
+    {
+      "type": 50,
+      "content": 587,
+      "mode": 53,
+      "mtime": 589
+    },
+    [
+      "Uint8Array",
+      588
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      591,
+      592
+    ],
+    "/usr/bin/column",
+    {
+      "type": 50,
+      "content": 593,
+      "mode": 53,
+      "mtime": 595
+    },
+    [
+      "Uint8Array",
+      594
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      597,
+      598
+    ],
+    "/bin/join",
+    {
+      "type": 50,
+      "content": 599,
+      "mode": 53,
+      "mtime": 601
+    },
+    [
+      "Uint8Array",
+      600
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      603,
+      604
+    ],
+    "/usr/bin/join",
+    {
+      "type": 50,
+      "content": 605,
+      "mode": 53,
+      "mtime": 607
+    },
+    [
+      "Uint8Array",
+      606
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      609,
+      610
+    ],
+    "/bin/tee",
+    {
+      "type": 50,
+      "content": 611,
+      "mode": 53,
+      "mtime": 613
+    },
+    [
+      "Uint8Array",
+      612
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      615,
+      616
+    ],
+    "/usr/bin/tee",
+    {
+      "type": 50,
+      "content": 617,
+      "mode": 53,
+      "mtime": 619
+    },
+    [
+      "Uint8Array",
+      618
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      621,
+      622
+    ],
+    "/bin/find",
+    {
+      "type": 50,
+      "content": 623,
+      "mode": 53,
+      "mtime": 625
+    },
+    [
+      "Uint8Array",
+      624
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      627,
+      628
+    ],
+    "/usr/bin/find",
+    {
+      "type": 50,
+      "content": 629,
+      "mode": 53,
+      "mtime": 631
+    },
+    [
+      "Uint8Array",
+      630
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      633,
+      634
+    ],
+    "/bin/basename",
+    {
+      "type": 50,
+      "content": 635,
+      "mode": 53,
+      "mtime": 637
+    },
+    [
+      "Uint8Array",
+      636
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      639,
+      640
+    ],
+    "/usr/bin/basename",
+    {
+      "type": 50,
+      "content": 641,
+      "mode": 53,
+      "mtime": 643
+    },
+    [
+      "Uint8Array",
+      642
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      645,
+      646
+    ],
+    "/bin/dirname",
+    {
+      "type": 50,
+      "content": 647,
+      "mode": 53,
+      "mtime": 649
+    },
+    [
+      "Uint8Array",
+      648
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      651,
+      652
+    ],
+    "/usr/bin/dirname",
+    {
+      "type": 50,
+      "content": 653,
+      "mode": 53,
+      "mtime": 655
+    },
+    [
+      "Uint8Array",
+      654
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      657,
+      658
+    ],
+    "/bin/tree",
+    {
+      "type": 50,
+      "content": 659,
+      "mode": 53,
+      "mtime": 661
+    },
+    [
+      "Uint8Array",
+      660
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      663,
+      664
+    ],
+    "/usr/bin/tree",
+    {
+      "type": 50,
+      "content": 665,
+      "mode": 53,
+      "mtime": 667
+    },
+    [
+      "Uint8Array",
+      666
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      669,
+      670
+    ],
+    "/bin/du",
+    {
+      "type": 50,
+      "content": 671,
+      "mode": 53,
+      "mtime": 673
+    },
+    [
+      "Uint8Array",
+      672
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      675,
+      676
+    ],
+    "/usr/bin/du",
+    {
+      "type": 50,
+      "content": 677,
+      "mode": 53,
+      "mtime": 679
+    },
+    [
+      "Uint8Array",
+      678
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      681,
+      682
+    ],
+    "/bin/env",
+    {
+      "type": 50,
+      "content": 683,
+      "mode": 53,
+      "mtime": 685
+    },
+    [
+      "Uint8Array",
+      684
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      687,
+      688
+    ],
+    "/usr/bin/env",
+    {
+      "type": 50,
+      "content": 689,
+      "mode": 53,
+      "mtime": 691
+    },
+    [
+      "Uint8Array",
+      690
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      693,
+      694
+    ],
+    "/bin/printenv",
+    {
+      "type": 50,
+      "content": 695,
+      "mode": 53,
+      "mtime": 697
+    },
+    [
+      "Uint8Array",
+      696
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      699,
+      700
+    ],
+    "/usr/bin/printenv",
+    {
+      "type": 50,
+      "content": 701,
+      "mode": 53,
+      "mtime": 703
+    },
+    [
+      "Uint8Array",
+      702
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      705,
+      706
+    ],
+    "/bin/alias",
+    {
+      "type": 50,
+      "content": 707,
+      "mode": 53,
+      "mtime": 709
+    },
+    [
+      "Uint8Array",
+      708
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      711,
+      712
+    ],
+    "/usr/bin/alias",
+    {
+      "type": 50,
+      "content": 713,
+      "mode": 53,
+      "mtime": 715
+    },
+    [
+      "Uint8Array",
+      714
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      717,
+      718
+    ],
+    "/bin/unalias",
+    {
+      "type": 50,
+      "content": 719,
+      "mode": 53,
+      "mtime": 721
+    },
+    [
+      "Uint8Array",
+      720
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      723,
+      724
+    ],
+    "/usr/bin/unalias",
+    {
+      "type": 50,
+      "content": 725,
+      "mode": 53,
+      "mtime": 727
+    },
+    [
+      "Uint8Array",
+      726
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      729,
+      730
+    ],
+    "/bin/history",
+    {
+      "type": 50,
+      "content": 731,
+      "mode": 53,
+      "mtime": 733
+    },
+    [
+      "Uint8Array",
+      732
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      735,
+      736
+    ],
+    "/usr/bin/history",
+    {
+      "type": 50,
+      "content": 737,
+      "mode": 53,
+      "mtime": 739
+    },
+    [
+      "Uint8Array",
+      738
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      741,
+      742
+    ],
+    "/bin/xargs",
+    {
+      "type": 50,
+      "content": 743,
+      "mode": 53,
+      "mtime": 745
+    },
+    [
+      "Uint8Array",
+      744
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      747,
+      748
+    ],
+    "/usr/bin/xargs",
+    {
+      "type": 50,
+      "content": 749,
+      "mode": 53,
+      "mtime": 751
+    },
+    [
+      "Uint8Array",
+      750
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      753,
+      754
+    ],
+    "/bin/true",
+    {
+      "type": 50,
+      "content": 755,
+      "mode": 53,
+      "mtime": 757
+    },
+    [
+      "Uint8Array",
+      756
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      759,
+      760
+    ],
+    "/usr/bin/true",
+    {
+      "type": 50,
+      "content": 761,
+      "mode": 53,
+      "mtime": 763
+    },
+    [
+      "Uint8Array",
+      762
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      765,
+      766
+    ],
+    "/bin/false",
+    {
+      "type": 50,
+      "content": 767,
+      "mode": 53,
+      "mtime": 769
+    },
+    [
+      "Uint8Array",
+      768
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      771,
+      772
+    ],
+    "/usr/bin/false",
+    {
+      "type": 50,
+      "content": 773,
+      "mode": 53,
+      "mtime": 775
+    },
+    [
+      "Uint8Array",
+      774
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      777,
+      778
+    ],
+    "/bin/clear",
+    {
+      "type": 50,
+      "content": 779,
+      "mode": 53,
+      "mtime": 781
+    },
+    [
+      "Uint8Array",
+      780
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      783,
+      784
+    ],
+    "/usr/bin/clear",
+    {
+      "type": 50,
+      "content": 785,
+      "mode": 53,
+      "mtime": 787
+    },
+    [
+      "Uint8Array",
+      786
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      789,
+      790
+    ],
+    "/bin/bash",
+    {
+      "type": 50,
+      "content": 791,
+      "mode": 53,
+      "mtime": 793
+    },
+    [
+      "Uint8Array",
+      792
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      795,
+      796
+    ],
+    "/usr/bin/bash",
+    {
+      "type": 50,
+      "content": 797,
+      "mode": 53,
+      "mtime": 799
+    },
+    [
+      "Uint8Array",
+      798
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      801,
+      802
+    ],
+    "/bin/sh",
+    {
+      "type": 50,
+      "content": 803,
+      "mode": 53,
+      "mtime": 805
+    },
+    [
+      "Uint8Array",
+      804
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      807,
+      808
+    ],
+    "/usr/bin/sh",
+    {
+      "type": 50,
+      "content": 809,
+      "mode": 53,
+      "mtime": 811
+    },
+    [
+      "Uint8Array",
+      810
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      813,
+      814
+    ],
+    "/bin/jq",
+    {
+      "type": 50,
+      "content": 815,
+      "mode": 53,
+      "mtime": 817
+    },
+    [
+      "Uint8Array",
+      816
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      819,
+      820
+    ],
+    "/usr/bin/jq",
+    {
+      "type": 50,
+      "content": 821,
+      "mode": 53,
+      "mtime": 823
+    },
+    [
+      "Uint8Array",
+      822
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      825,
+      826
+    ],
+    "/bin/base64",
+    {
+      "type": 50,
+      "content": 827,
+      "mode": 53,
+      "mtime": 829
+    },
+    [
+      "Uint8Array",
+      828
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      831,
+      832
+    ],
+    "/usr/bin/base64",
+    {
+      "type": 50,
+      "content": 833,
+      "mode": 53,
+      "mtime": 835
+    },
+    [
+      "Uint8Array",
+      834
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      837,
+      838
+    ],
+    "/bin/diff",
+    {
+      "type": 50,
+      "content": 839,
+      "mode": 53,
+      "mtime": 841
+    },
+    [
+      "Uint8Array",
+      840
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      843,
+      844
+    ],
+    "/usr/bin/diff",
+    {
+      "type": 50,
+      "content": 845,
+      "mode": 53,
+      "mtime": 847
+    },
+    [
+      "Uint8Array",
+      846
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      849,
+      850
+    ],
+    "/bin/date",
+    {
+      "type": 50,
+      "content": 851,
+      "mode": 53,
+      "mtime": 853
+    },
+    [
+      "Uint8Array",
+      852
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      855,
+      856
+    ],
+    "/usr/bin/date",
+    {
+      "type": 50,
+      "content": 857,
+      "mode": 53,
+      "mtime": 859
+    },
+    [
+      "Uint8Array",
+      858
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      861,
+      862
+    ],
+    "/bin/sleep",
+    {
+      "type": 50,
+      "content": 863,
+      "mode": 53,
+      "mtime": 865
+    },
+    [
+      "Uint8Array",
+      864
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      867,
+      868
+    ],
+    "/usr/bin/sleep",
+    {
+      "type": 50,
+      "content": 869,
+      "mode": 53,
+      "mtime": 871
+    },
+    [
+      "Uint8Array",
+      870
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      873,
+      874
+    ],
+    "/bin/timeout",
+    {
+      "type": 50,
+      "content": 875,
+      "mode": 53,
+      "mtime": 877
+    },
+    [
+      "Uint8Array",
+      876
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      879,
+      880
+    ],
+    "/usr/bin/timeout",
+    {
+      "type": 50,
+      "content": 881,
+      "mode": 53,
+      "mtime": 883
+    },
+    [
+      "Uint8Array",
+      882
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      885,
+      886
+    ],
+    "/bin/time",
+    {
+      "type": 50,
+      "content": 887,
+      "mode": 53,
+      "mtime": 889
+    },
+    [
+      "Uint8Array",
+      888
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      891,
+      892
+    ],
+    "/usr/bin/time",
+    {
+      "type": 50,
+      "content": 893,
+      "mode": 53,
+      "mtime": 895
+    },
+    [
+      "Uint8Array",
+      894
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      897,
+      898
+    ],
+    "/bin/seq",
+    {
+      "type": 50,
+      "content": 899,
+      "mode": 53,
+      "mtime": 901
+    },
+    [
+      "Uint8Array",
+      900
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      903,
+      904
+    ],
+    "/usr/bin/seq",
+    {
+      "type": 50,
+      "content": 905,
+      "mode": 53,
+      "mtime": 907
+    },
+    [
+      "Uint8Array",
+      906
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      909,
+      910
+    ],
+    "/bin/expr",
+    {
+      "type": 50,
+      "content": 911,
+      "mode": 53,
+      "mtime": 913
+    },
+    [
+      "Uint8Array",
+      912
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      915,
+      916
+    ],
+    "/usr/bin/expr",
+    {
+      "type": 50,
+      "content": 917,
+      "mode": 53,
+      "mtime": 919
+    },
+    [
+      "Uint8Array",
+      918
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      921,
+      922
+    ],
+    "/bin/md5sum",
+    {
+      "type": 50,
+      "content": 923,
+      "mode": 53,
+      "mtime": 925
+    },
+    [
+      "Uint8Array",
+      924
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      927,
+      928
+    ],
+    "/usr/bin/md5sum",
+    {
+      "type": 50,
+      "content": 929,
+      "mode": 53,
+      "mtime": 931
+    },
+    [
+      "Uint8Array",
+      930
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      933,
+      934
+    ],
+    "/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 935,
+      "mode": 53,
+      "mtime": 937
+    },
+    [
+      "Uint8Array",
+      936
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      939,
+      940
+    ],
+    "/usr/bin/sha1sum",
+    {
+      "type": 50,
+      "content": 941,
+      "mode": 53,
+      "mtime": 943
+    },
+    [
+      "Uint8Array",
+      942
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      945,
+      946
+    ],
+    "/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 947,
+      "mode": 53,
+      "mtime": 949
+    },
+    [
+      "Uint8Array",
+      948
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      951,
+      952
+    ],
+    "/usr/bin/sha256sum",
+    {
+      "type": 50,
+      "content": 953,
+      "mode": 53,
+      "mtime": 955
+    },
+    [
+      "Uint8Array",
+      954
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      957,
+      958
+    ],
+    "/bin/file",
+    {
+      "type": 50,
+      "content": 959,
+      "mode": 53,
+      "mtime": 961
+    },
+    [
+      "Uint8Array",
+      960
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      963,
+      964
+    ],
+    "/usr/bin/file",
+    {
+      "type": 50,
+      "content": 965,
+      "mode": 53,
+      "mtime": 967
+    },
+    [
+      "Uint8Array",
+      966
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      969,
+      970
+    ],
+    "/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 971,
+      "mode": 53,
+      "mtime": 973
+    },
+    [
+      "Uint8Array",
+      972
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      975,
+      976
+    ],
+    "/usr/bin/html-to-markdown",
+    {
+      "type": 50,
+      "content": 977,
+      "mode": 53,
+      "mtime": 979
+    },
+    [
+      "Uint8Array",
+      978
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      981,
+      982
+    ],
+    "/bin/help",
+    {
+      "type": 50,
+      "content": 983,
+      "mode": 53,
+      "mtime": 985
+    },
+    [
+      "Uint8Array",
+      984
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      987,
+      988
+    ],
+    "/usr/bin/help",
+    {
+      "type": 50,
+      "content": 989,
+      "mode": 53,
+      "mtime": 991
+    },
+    [
+      "Uint8Array",
+      990
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      993,
+      994
+    ],
+    "/bin/which",
+    {
+      "type": 50,
+      "content": 995,
+      "mode": 53,
+      "mtime": 997
+    },
+    [
+      "Uint8Array",
+      996
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      999,
+      1000
+    ],
+    "/usr/bin/which",
+    {
+      "type": 50,
+      "content": 1001,
+      "mode": 53,
+      "mtime": 1003
+    },
+    [
+      "Uint8Array",
+      1002
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1005,
+      1006
+    ],
+    "/bin/tac",
+    {
+      "type": 50,
+      "content": 1007,
+      "mode": 53,
+      "mtime": 1009
+    },
+    [
+      "Uint8Array",
+      1008
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1011,
+      1012
+    ],
+    "/usr/bin/tac",
+    {
+      "type": 50,
+      "content": 1013,
+      "mode": 53,
+      "mtime": 1015
+    },
+    [
+      "Uint8Array",
+      1014
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1017,
+      1018
+    ],
+    "/bin/hostname",
+    {
+      "type": 50,
+      "content": 1019,
+      "mode": 53,
+      "mtime": 1021
+    },
+    [
+      "Uint8Array",
+      1020
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1023,
+      1024
+    ],
+    "/usr/bin/hostname",
+    {
+      "type": 50,
+      "content": 1025,
+      "mode": 53,
+      "mtime": 1027
+    },
+    [
+      "Uint8Array",
+      1026
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1029,
+      1030
+    ],
+    "/bin/whoami",
+    {
+      "type": 50,
+      "content": 1031,
+      "mode": 53,
+      "mtime": 1033
+    },
+    [
+      "Uint8Array",
+      1032
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1035,
+      1036
+    ],
+    "/usr/bin/whoami",
+    {
+      "type": 50,
+      "content": 1037,
+      "mode": 53,
+      "mtime": 1039
+    },
+    [
+      "Uint8Array",
+      1038
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1041,
+      1042
+    ],
+    "/bin/od",
+    {
+      "type": 50,
+      "content": 1043,
+      "mode": 53,
+      "mtime": 1045
+    },
+    [
+      "Uint8Array",
+      1044
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1047,
+      1048
+    ],
+    "/usr/bin/od",
+    {
+      "type": 50,
+      "content": 1049,
+      "mode": 53,
+      "mtime": 1051
+    },
+    [
+      "Uint8Array",
+      1050
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1053,
+      1054
+    ],
+    "/bin/gzip",
+    {
+      "type": 50,
+      "content": 1055,
+      "mode": 53,
+      "mtime": 1057
+    },
+    [
+      "Uint8Array",
+      1056
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1059,
+      1060
+    ],
+    "/usr/bin/gzip",
+    {
+      "type": 50,
+      "content": 1061,
+      "mode": 53,
+      "mtime": 1063
+    },
+    [
+      "Uint8Array",
+      1062
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1065,
+      1066
+    ],
+    "/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1067,
+      "mode": 53,
+      "mtime": 1069
+    },
+    [
+      "Uint8Array",
+      1068
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1071,
+      1072
+    ],
+    "/usr/bin/gunzip",
+    {
+      "type": 50,
+      "content": 1073,
+      "mode": 53,
+      "mtime": 1075
+    },
+    [
+      "Uint8Array",
+      1074
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1077,
+      1078
+    ],
+    "/bin/zcat",
+    {
+      "type": 50,
+      "content": 1079,
+      "mode": 53,
+      "mtime": 1081
+    },
+    [
+      "Uint8Array",
+      1080
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1083,
+      1084
+    ],
+    "/usr/bin/zcat",
+    {
+      "type": 50,
+      "content": 1085,
+      "mode": 53,
+      "mtime": 1087
+    },
+    [
+      "Uint8Array",
+      1086
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1089,
+      1090
+    ],
+    "/bin/tar",
+    {
+      "type": 50,
+      "content": 1091,
+      "mode": 53,
+      "mtime": 1093
+    },
+    [
+      "Uint8Array",
+      1092
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1095,
+      1096
+    ],
+    "/usr/bin/tar",
+    {
+      "type": 50,
+      "content": 1097,
+      "mode": 53,
+      "mtime": 1099
+    },
+    [
+      "Uint8Array",
+      1098
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1101,
+      1102
+    ],
+    "/bin/yq",
+    {
+      "type": 50,
+      "content": 1103,
+      "mode": 53,
+      "mtime": 1105
+    },
+    [
+      "Uint8Array",
+      1104
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1107,
+      1108
+    ],
+    "/usr/bin/yq",
+    {
+      "type": 50,
+      "content": 1109,
+      "mode": 53,
+      "mtime": 1111
+    },
+    [
+      "Uint8Array",
+      1110
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1113,
+      1114
+    ],
+    "/bin/xan",
+    {
+      "type": 50,
+      "content": 1115,
+      "mode": 53,
+      "mtime": 1117
+    },
+    [
+      "Uint8Array",
+      1116
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1119,
+      1120
+    ],
+    "/usr/bin/xan",
+    {
+      "type": 50,
+      "content": 1121,
+      "mode": 53,
+      "mtime": 1123
+    },
+    [
+      "Uint8Array",
+      1122
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1125,
+      1126
+    ],
+    "/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1127,
+      "mode": 53,
+      "mtime": 1129
+    },
+    [
+      "Uint8Array",
+      1128
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1131,
+      1132
+    ],
+    "/usr/bin/sqlite3",
+    {
+      "type": 50,
+      "content": 1133,
+      "mode": 53,
+      "mtime": 1135
+    },
+    [
+      "Uint8Array",
+      1134
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1137,
+      1138
+    ],
+    "/bin/python3",
+    {
+      "type": 50,
+      "content": 1139,
+      "mode": 53,
+      "mtime": 1141
+    },
+    [
+      "Uint8Array",
+      1140
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1143,
+      1144
+    ],
+    "/usr/bin/python3",
+    {
+      "type": 50,
+      "content": 1145,
+      "mode": 53,
+      "mtime": 1147
+    },
+    [
+      "Uint8Array",
+      1146
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1149,
+      1150
+    ],
+    "/bin/python",
+    {
+      "type": 50,
+      "content": 1151,
+      "mode": 53,
+      "mtime": 1153
+    },
+    [
+      "Uint8Array",
+      1152
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1155,
+      1156
+    ],
+    "/usr/bin/python",
+    {
+      "type": 50,
+      "content": 1157,
+      "mode": 53,
+      "mtime": 1159
+    },
+    [
+      "Uint8Array",
+      1158
+    ],
+    [
+      "ArrayBuffer",
+      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
+    ],
+    [
+      "Date",
+      "2026-01-27T17:11:28.174Z"
+    ],
+    [
+      1161,
+      1162
+    ],
+    "/data",
+    {
+      "type": 15,
+      "mode": 16,
+      "mtime": 1163
+    },
+    [
+      "Date",
+      83
+    ],
+    [
+      1165,
+      1166
+    ],
+    "/data/log.txt",
+    {
+      "type": 50,
+      "content": 1167,
+      "mode": 53,
+      "mtime": 1169
+    },
+    [
+      "Uint8Array",
+      1168
+    ],
+    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
+    [
+      "Date",
+      1170
+    ],
+    "2026-01-27T17:11:28.009Z",
+    {
+      "env": 1172,
+      "cwd": 36,
+      "previousDir": 36,
+      "functions": 1182,
+      "localScopes": 1184,
+      "callDepth": 1185,
+      "sourceDepth": 1185,
+      "commandCount": 1186,
+      "lastExitCode": 1185,
+      "lastArg": 1187,
+      "startTime": 1188,
+      "lastBackgroundPid": 1185,
+      "bashPid": 1189,
+      "nextVirtualPid": 1190,
+      "currentLine": 1186,
+      "options": 1191,
+      "shoptOptions": 1193,
+      "inCondition": 1192,
+      "loopDepth": 1185,
+      "exportedVars": 1195,
+      "readonlyVars": 1201,
+      "hashTable": 1205
+    },
+    {
+      "HOME": 36,
+      "PATH": 1173,
+      "IFS": 1174,
+      "OSTYPE": 1175,
+      "MACHTYPE": 1176,
+      "HOSTTYPE": 1177,
+      "HOSTNAME": 1178,
+      "PWD": 36,
+      "OLDPWD": 36,
+      "OPTIND": 1179,
+      "SHELLOPTS": 1180,
+      "BASHOPTS": 1181
+    },
+    "/usr/bin:/bin",
+    " \t\n",
+    "linux-gnu",
+    "x86_64-pc-linux-gnu",
+    "x86_64",
+    "localhost",
+    "1",
+    "braceexpand:hashall:interactive-comments",
+    "globskipdots",
+    [
+      "Map",
+      1183
+    ],
+    [],
+    [],
+    0,
+    1,
+    "",
+    1769533887104,
+    48668,
+    48669,
+    {
+      "errexit": 1192,
+      "pipefail": 1192,
+      "nounset": 1192,
+      "xtrace": 1192,
+      "verbose": 1192,
+      "posix": 1192,
+      "allexport": 1192,
+      "noclobber": 1192,
+      "noglob": 1192,
+      "noexec": 1192,
+      "vi": 1192,
+      "emacs": 1192
+    },
+    false,
+    {
+      "extglob": 1192,
+      "dotglob": 1192,
+      "nullglob": 1192,
+      "failglob": 1192,
+      "globstar": 1192,
+      "globskipdots": 1194,
+      "nocaseglob": 1192,
+      "nocasematch": 1192,
+      "expand_aliases": 1192,
+      "lastpipe": 1192,
+      "xpg_echo": 1192
+    },
+    true,
+    [
+      "Set",
+      1196
+    ],
+    [
+      1197,
+      1198,
+      1199,
+      1200
+    ],
+    "HOME",
+    "PATH",
+    "PWD",
+    "OLDPWD",
+    [
+      "Set",
+      1202
+    ],
+    [
+      1203,
+      1204
+    ],
+    "SHELLOPTS",
+    "BASHOPTS",
+    [
+      "Map",
+      1206
+    ],
+    [
+      1207,
+      1209
+    ],
+    [
+      1208,
+      195
+    ],
+    "mkdir",
+    [
+      1210,
+      147
+    ],
+    "echo",
+    {
+      "maxCallDepth": 1212,
+      "maxCommandCount": 1213,
+      "maxLoopIterations": 1213,
+      "maxAwkIterations": 1213,
+      "maxSedIterations": 1213,
+      "maxJqIterations": 1213,
+      "maxSqliteTimeoutMs": 1214,
+      "maxPythonTimeoutMs": 1215
+    },
+    100,
+    10000,
+    5000,
+    30000
+  ],
+  "attempt": 1,
+  "startedAt": "2026-01-27T17:11:28.324Z",
+  "createdAt": "2026-01-27T17:11:28.182Z",
+  "updatedAt": "2026-01-27T17:11:28.326Z",
+  "output": [
+    {
+      "log": 1
+    },
+    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
+  ],
+  "completedAt": "2026-01-27T17:11:28.326Z"
+}
\ No newline at end of file
diff --git a/examples/workflow-vite/README.md b/examples/workflow-vite/README.md
new file mode 100644
index 00000000..893d31b6
--- /dev/null
+++ b/examples/workflow-vite/README.md
@@ -0,0 +1,36 @@
+# Workflow Vite Example
+
+This example demonstrates using just-bash with [Workflow](https://useworkflow.dev) for durable workflow execution.
+
+## What it demonstrates
+
+- **Serializable Bash instances**: The `Bash` class implements Workflow's serde protocol, allowing instances to be serialized between workflow steps
+- **State preservation**: Filesystem state persists across serialization boundaries
+- **Serial step execution**: Each step receives, modifies, and returns the Bash instance
+
+## Running the example
+
+```bash
+# Install dependencies
+pnpm install
+
+# Run in development mode
+pnpm dev
+```
+
+## How it works
+
+The workflow plugin transforms functions marked with `"use step"` and `"use workflow"` directives into durable workflow steps.
+
+Between steps, the Workflow runtime serializes all step outputs (including the `Bash` instance) and deserializes them when needed. This enables:
+
+- **Durability**: Workflow state survives process restarts
+- **Resumability**: Workflows can resume from the last completed step
+- **Isolation**: Each step runs independently with serialized inputs
+
+## Limitations
+
+1. **Only InMemoryFs**: OverlayFs cannot be serialized (it wraps a real filesystem)
+2. **Callbacks not serialized**: `logger`, `trace`, `sleep`, `secureFetch` must be re-configured after deserialize
+3. **Custom commands**: Must be re-registered after deserialize
+4. **Shell variables per-exec**: In just-bash, each `exec()` call is isolated; shell variables don't persist across calls (filesystem does)
diff --git a/examples/workflow-vite/api/bash.post.ts b/examples/workflow-vite/api/bash.post.ts
new file mode 100644
index 00000000..782be849
--- /dev/null
+++ b/examples/workflow-vite/api/bash.post.ts
@@ -0,0 +1,16 @@
+import { defineEventHandler } from "nitro/h3";
+import { Run, start } from "workflow/api";
+import { serialBashWorkflow } from "../workflows/bash-workflow";
+
+export default defineEventHandler(async () => {
+  const { runId } = await start(serialBashWorkflow, []);
+
+  // Wait for completion using the returnValue getter
+  const run = new Run(runId);
+  const result = await run.returnValue;
+
+  return {
+    message: "Bash workflow completed",
+    result,
+  };
+});
diff --git a/examples/workflow-vite/package.json b/examples/workflow-vite/package.json
new file mode 100644
index 00000000..94208e63
--- /dev/null
+++ b/examples/workflow-vite/package.json
@@ -0,0 +1,21 @@
+{
+  "name": "workflow-vite-example",
+  "version": "1.0.0",
+  "description": "Vite app demonstrating Bash serialization with Workflow",
+  "type": "module",
+  "scripts": {
+    "dev": "vite",
+    "build": "vite build",
+    "preview": "vite preview",
+    "typecheck": "tsc --noEmit"
+  },
+  "dependencies": {
+    "just-bash": "file:../..",
+    "nitro": "3.0.1-alpha.2",
+    "workflow": "4.0.1-beta.50"
+  },
+  "devDependencies": {
+    "typescript": "^5.9.3",
+    "vite": "^7.0.0"
+  }
+}
diff --git a/examples/workflow-vite/pnpm-lock.yaml b/examples/workflow-vite/pnpm-lock.yaml
new file mode 100644
index 00000000..f31bc7c6
--- /dev/null
+++ b/examples/workflow-vite/pnpm-lock.yaml
@@ -0,0 +1,5600 @@
+lockfileVersion: '9.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
+
+importers:
+
+  .:
+    dependencies:
+      just-bash:
+        specifier: file:../..
+        version: file:../..
+      nitro:
+        specifier: 3.0.1-alpha.2
+        version: 3.0.1-alpha.2(@vercel/functions@3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0)))(chokidar@5.0.0)(rollup@4.57.0)(vite@7.3.1(jiti@2.6.1)(yaml@2.8.2))
+      workflow:
+        specifier: 4.0.1-beta.50
+        version: 4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)
+    devDependencies:
+      typescript:
+        specifier: ^5.9.3
+        version: 5.9.3
+      vite:
+        specifier: ^7.0.0
+        version: 7.3.1(jiti@2.6.1)(yaml@2.8.2)
+
+packages:
+
+  '@aws-crypto/sha256-browser@5.2.0':
+    resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==}
+
+  '@aws-crypto/sha256-js@5.2.0':
+    resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==}
+    engines: {node: '>=16.0.0'}
+
+  '@aws-crypto/supports-web-crypto@5.2.0':
+    resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==}
+
+  '@aws-crypto/util@5.2.0':
+    resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
+
+  '@aws-sdk/client-sso@3.975.0':
+    resolution: {integrity: sha512-HpgJuleH7P6uILxzJKQOmlHdwaCY+xYC6VgRDzlwVEqU/HXjo4m2gOAyjUbpXlBOCWfGgMUzfBlNJ9z3MboqEQ==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/client-sts@3.975.0':
+    resolution: {integrity: sha512-09uQiFTXZb0M2Vms2TtpPXZHAuySAEq66I7q4G2saJBNZyXFXmtTqtl3LGR+Y967RVl9UNOwvSR6hYiCHjDrYQ==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/core@3.973.2':
+    resolution: {integrity: sha512-XwOjX86CNtmhO/Tx2vmNt1tT1yda045LXVm453w9crrkl7oyDEWV3ASg2xNi6hCPWbx1BXtLKJduQiGZnmHXrg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-env@3.972.2':
+    resolution: {integrity: sha512-wzH1EdrZsytG1xN9UHaK12J9+kfrnd2+c8y0LVoS4O4laEjPoie1qVK3k8/rZe7KOtvULzyMnO3FT4Krr9Z0Dg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-http@3.972.3':
+    resolution: {integrity: sha512-IbBGWhaxiEl64fznwh5PDEB0N7YJEAvK5b6nRtPVUKdKAHlOPgo6B9XB8mqWDs8Ct0oF/E34ZLiq2U0L5xDkrg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-ini@3.972.2':
+    resolution: {integrity: sha512-Jrb8sLm6k8+L7520irBrvCtdLxNtrG7arIxe9TCeMJt/HxqMGJdbIjw8wILzkEHLMIi4MecF2FbXCln7OT1Tag==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-login@3.972.2':
+    resolution: {integrity: sha512-mlaw2aiI3DrimW85ZMn3g7qrtHueidS58IGytZ+mbFpsYLK5wMjCAKZQtt7VatLMtSBG/dn/EY4njbnYXIDKeQ==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-node@3.972.2':
+    resolution: {integrity: sha512-Lz1J5IZdTjLYTVIcDP5DVDgi1xlgsF3p1cnvmbfKbjCRhQpftN2e2J4NFfRRvPD54W9+bZ8l5VipPXtTYK7aEg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-process@3.972.2':
+    resolution: {integrity: sha512-NLKLTT7jnUe9GpQAVkPTJO+cs2FjlQDt5fArIYS7h/Iw/CvamzgGYGFRVD2SE05nOHCMwafUSi42If8esGFV+g==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-sso@3.972.2':
+    resolution: {integrity: sha512-YpwDn8g3gCGUl61cCV0sRxP2pFIwg+ZsMfWQ/GalSyjXtRkctCMFA+u0yPb/Q4uTfNEiya1Y4nm0C5rIHyPW5Q==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/credential-provider-web-identity@3.609.0':
+    resolution: {integrity: sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==}
+    engines: {node: '>=16.0.0'}
+    peerDependencies:
+      '@aws-sdk/client-sts': ^3.609.0
+
+  '@aws-sdk/credential-provider-web-identity@3.972.2':
+    resolution: {integrity: sha512-x9DAiN9Qz+NjJ99ltDiVQ8d511M/tuF/9MFbe2jUgo7HZhD6+x4S3iT1YcP07ndwDUjmzKGmeOEgE24k4qvfdg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/middleware-host-header@3.972.2':
+    resolution: {integrity: sha512-42hZ8jEXT2uR6YybCzNq9OomqHPw43YIfRfz17biZjMQA4jKSQUaHIl6VvqO2Ddl5904pXg2Yd/ku78S0Ikgog==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/middleware-logger@3.972.2':
+    resolution: {integrity: sha512-iUzdXKOgi4JVDDEG/VvoNw50FryRCEm0qAudw12DcZoiNJWl0rN6SYVLcL1xwugMfQncCXieK5UBlG6mhH7iYA==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/middleware-recursion-detection@3.972.2':
+    resolution: {integrity: sha512-/mzlyzJDtngNFd/rAYvqx29a2d0VuiYKN84Y/Mu9mGw7cfMOCyRK+896tb9wV6MoPRHUX7IXuKCIL8nzz2Pz5A==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/middleware-user-agent@3.972.3':
+    resolution: {integrity: sha512-zq6aTiO/BiAIOA8EH8nB+wYvvnZ14Md9Gomm5DDhParshVEVglAyNPO5ADK4ZXFQbftIoO+Vgcvf4gewW/+iYQ==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/nested-clients@3.975.0':
+    resolution: {integrity: sha512-OkeFHPlQj2c/Y5bQGkX14pxhDWUGUFt3LRHhjcDKsSCw6lrxKcxN3WFZN0qbJwKNydP+knL5nxvfgKiCLpTLRA==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/region-config-resolver@3.972.2':
+    resolution: {integrity: sha512-/7vRBsfmiOlg2X67EdKrzzQGw5/SbkXb7ALHQmlQLkZh8qNgvS2G2dDC6NtF3hzFlpP3j2k+KIEtql/6VrI6JA==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/token-providers@3.975.0':
+    resolution: {integrity: sha512-AWQt64hkVbDQ+CmM09wnvSk2mVyH4iRROkmYkr3/lmUtFNbE2L/fnw26sckZnUcFCsHPqbkQrcsZAnTcBLbH4w==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/types@3.609.0':
+    resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==}
+    engines: {node: '>=16.0.0'}
+
+  '@aws-sdk/types@3.972.0':
+    resolution: {integrity: sha512-U7xBIbLSetONxb2bNzHyDgND3oKGoIfmknrEVnoEU4GUSs+0augUOIn9DIWGUO2ETcRFdsRUnmx9KhPT9Ojbug==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/types@3.973.1':
+    resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/util-endpoints@3.972.0':
+    resolution: {integrity: sha512-6JHsl1V/a1ZW8D8AFfd4R52fwZPnZ5H4U6DS8m/bWT8qad72NvbOFAC7U2cDtFs2TShqUO3TEiX/EJibtY3ijg==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/util-locate-window@3.965.4':
+    resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws-sdk/util-user-agent-browser@3.972.2':
+    resolution: {integrity: sha512-gz76bUyebPZRxIsBHJUd/v+yiyFzm9adHbr8NykP2nm+z/rFyvQneOHajrUejtmnc5tTBeaDPL4X25TnagRk4A==}
+
+  '@aws-sdk/util-user-agent-node@3.972.2':
+    resolution: {integrity: sha512-vnxOc4C6AR7hVbwyFo1YuH0GB6dgJlWt8nIOOJpnzJAWJPkUMPJ9Zv2lnKsSU7TTZbhP2hEO8OZ4PYH59XFv8Q==}
+    engines: {node: '>=20.0.0'}
+    peerDependencies:
+      aws-crt: '>=1.0.0'
+    peerDependenciesMeta:
+      aws-crt:
+        optional: true
+
+  '@aws-sdk/xml-builder@3.972.2':
+    resolution: {integrity: sha512-jGOOV/bV1DhkkUhHiZ3/1GZ67cZyOXaDb7d1rYD6ZiXf5V9tBNOcgqXwRRPvrCbYaFRa1pPMFb3ZjqjWpR3YfA==}
+    engines: {node: '>=20.0.0'}
+
+  '@aws/lambda-invoke-store@0.2.3':
+    resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==}
+    engines: {node: '>=18.0.0'}
+
+  '@babel/code-frame@7.28.6':
+    resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-validator-identifier@7.28.5':
+    resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
+    engines: {node: '>=6.9.0'}
+
+  '@borewit/text-codec@0.2.1':
+    resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==}
+
+  '@emnapi/core@1.8.1':
+    resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==}
+
+  '@emnapi/runtime@1.8.1':
+    resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==}
+
+  '@emnapi/wasi-threads@1.1.0':
+    resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
+
+  '@esbuild/aix-ppc64@0.25.12':
+    resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
+    engines: {node: '>=18'}
+    cpu: [ppc64]
+    os: [aix]
+
+  '@esbuild/aix-ppc64@0.27.2':
+    resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==}
+    engines: {node: '>=18'}
+    cpu: [ppc64]
+    os: [aix]
+
+  '@esbuild/android-arm64@0.25.12':
+    resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [android]
+
+  '@esbuild/android-arm64@0.27.2':
+    resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [android]
+
+  '@esbuild/android-arm@0.25.12':
+    resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
+    engines: {node: '>=18'}
+    cpu: [arm]
+    os: [android]
+
+  '@esbuild/android-arm@0.27.2':
+    resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==}
+    engines: {node: '>=18'}
+    cpu: [arm]
+    os: [android]
+
+  '@esbuild/android-x64@0.25.12':
+    resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [android]
+
+  '@esbuild/android-x64@0.27.2':
+    resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [android]
+
+  '@esbuild/darwin-arm64@0.25.12':
+    resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@esbuild/darwin-arm64@0.27.2':
+    resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@esbuild/darwin-x64@0.25.12':
+    resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@esbuild/darwin-x64@0.27.2':
+    resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@esbuild/freebsd-arm64@0.25.12':
+    resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@esbuild/freebsd-arm64@0.27.2':
+    resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@esbuild/freebsd-x64@0.25.12':
+    resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@esbuild/freebsd-x64@0.27.2':
+    resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@esbuild/linux-arm64@0.25.12':
+    resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@esbuild/linux-arm64@0.27.2':
+    resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@esbuild/linux-arm@0.25.12':
+    resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
+    engines: {node: '>=18'}
+    cpu: [arm]
+    os: [linux]
+
+  '@esbuild/linux-arm@0.27.2':
+    resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==}
+    engines: {node: '>=18'}
+    cpu: [arm]
+    os: [linux]
+
+  '@esbuild/linux-ia32@0.25.12':
+    resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
+    engines: {node: '>=18'}
+    cpu: [ia32]
+    os: [linux]
+
+  '@esbuild/linux-ia32@0.27.2':
+    resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==}
+    engines: {node: '>=18'}
+    cpu: [ia32]
+    os: [linux]
+
+  '@esbuild/linux-loong64@0.25.12':
+    resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
+    engines: {node: '>=18'}
+    cpu: [loong64]
+    os: [linux]
+
+  '@esbuild/linux-loong64@0.27.2':
+    resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==}
+    engines: {node: '>=18'}
+    cpu: [loong64]
+    os: [linux]
+
+  '@esbuild/linux-mips64el@0.25.12':
+    resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
+    engines: {node: '>=18'}
+    cpu: [mips64el]
+    os: [linux]
+
+  '@esbuild/linux-mips64el@0.27.2':
+    resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==}
+    engines: {node: '>=18'}
+    cpu: [mips64el]
+    os: [linux]
+
+  '@esbuild/linux-ppc64@0.25.12':
+    resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
+    engines: {node: '>=18'}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@esbuild/linux-ppc64@0.27.2':
+    resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==}
+    engines: {node: '>=18'}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@esbuild/linux-riscv64@0.25.12':
+    resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
+    engines: {node: '>=18'}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@esbuild/linux-riscv64@0.27.2':
+    resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==}
+    engines: {node: '>=18'}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@esbuild/linux-s390x@0.25.12':
+    resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
+    engines: {node: '>=18'}
+    cpu: [s390x]
+    os: [linux]
+
+  '@esbuild/linux-s390x@0.27.2':
+    resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==}
+    engines: {node: '>=18'}
+    cpu: [s390x]
+    os: [linux]
+
+  '@esbuild/linux-x64@0.25.12':
+    resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [linux]
+
+  '@esbuild/linux-x64@0.27.2':
+    resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [linux]
+
+  '@esbuild/netbsd-arm64@0.25.12':
+    resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [netbsd]
+
+  '@esbuild/netbsd-arm64@0.27.2':
+    resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [netbsd]
+
+  '@esbuild/netbsd-x64@0.25.12':
+    resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [netbsd]
+
+  '@esbuild/netbsd-x64@0.27.2':
+    resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [netbsd]
+
+  '@esbuild/openbsd-arm64@0.25.12':
+    resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [openbsd]
+
+  '@esbuild/openbsd-arm64@0.27.2':
+    resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [openbsd]
+
+  '@esbuild/openbsd-x64@0.25.12':
+    resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [openbsd]
+
+  '@esbuild/openbsd-x64@0.27.2':
+    resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [openbsd]
+
+  '@esbuild/openharmony-arm64@0.25.12':
+    resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [openharmony]
+
+  '@esbuild/openharmony-arm64@0.27.2':
+    resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [openharmony]
+
+  '@esbuild/sunos-x64@0.25.12':
+    resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [sunos]
+
+  '@esbuild/sunos-x64@0.27.2':
+    resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [sunos]
+
+  '@esbuild/win32-arm64@0.25.12':
+    resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@esbuild/win32-arm64@0.27.2':
+    resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@esbuild/win32-ia32@0.25.12':
+    resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
+    engines: {node: '>=18'}
+    cpu: [ia32]
+    os: [win32]
+
+  '@esbuild/win32-ia32@0.27.2':
+    resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==}
+    engines: {node: '>=18'}
+    cpu: [ia32]
+    os: [win32]
+
+  '@esbuild/win32-x64@0.25.12':
+    resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [win32]
+
+  '@esbuild/win32-x64@0.27.2':
+    resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [win32]
+
+  '@img/colour@1.0.0':
+    resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
+    engines: {node: '>=18'}
+
+  '@img/sharp-darwin-arm64@0.34.5':
+    resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@img/sharp-darwin-x64@0.34.5':
+    resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [x64]
+    os: [darwin]
+
+  '@img/sharp-libvips-darwin-arm64@1.2.4':
+    resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@img/sharp-libvips-darwin-x64@1.2.4':
+    resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
+    cpu: [x64]
+    os: [darwin]
+
+  '@img/sharp-libvips-linux-arm64@1.2.4':
+    resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@img/sharp-libvips-linux-arm@1.2.4':
+    resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
+    cpu: [arm]
+    os: [linux]
+
+  '@img/sharp-libvips-linux-ppc64@1.2.4':
+    resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@img/sharp-libvips-linux-riscv64@1.2.4':
+    resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@img/sharp-libvips-linux-s390x@1.2.4':
+    resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
+    cpu: [s390x]
+    os: [linux]
+
+  '@img/sharp-libvips-linux-x64@1.2.4':
+    resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
+    cpu: [x64]
+    os: [linux]
+
+  '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+    resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+    resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
+    cpu: [x64]
+    os: [linux]
+
+  '@img/sharp-linux-arm64@0.34.5':
+    resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [arm64]
+    os: [linux]
+
+  '@img/sharp-linux-arm@0.34.5':
+    resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [arm]
+    os: [linux]
+
+  '@img/sharp-linux-ppc64@0.34.5':
+    resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@img/sharp-linux-riscv64@0.34.5':
+    resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@img/sharp-linux-s390x@0.34.5':
+    resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [s390x]
+    os: [linux]
+
+  '@img/sharp-linux-x64@0.34.5':
+    resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [x64]
+    os: [linux]
+
+  '@img/sharp-linuxmusl-arm64@0.34.5':
+    resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [arm64]
+    os: [linux]
+
+  '@img/sharp-linuxmusl-x64@0.34.5':
+    resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [x64]
+    os: [linux]
+
+  '@img/sharp-wasm32@0.34.5':
+    resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [wasm32]
+
+  '@img/sharp-win32-arm64@0.34.5':
+    resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [arm64]
+    os: [win32]
+
+  '@img/sharp-win32-ia32@0.34.5':
+    resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [ia32]
+    os: [win32]
+
+  '@img/sharp-win32-x64@0.34.5':
+    resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+    cpu: [x64]
+    os: [win32]
+
+  '@isaacs/balanced-match@4.0.1':
+    resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
+    engines: {node: 20 || >=22}
+
+  '@isaacs/brace-expansion@5.0.0':
+    resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+    engines: {node: 20 || >=22}
+
+  '@jridgewell/gen-mapping@0.3.13':
+    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+  '@jridgewell/remapping@2.3.5':
+    resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+
+  '@jridgewell/resolve-uri@3.1.2':
+    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+    engines: {node: '>=6.0.0'}
+
+  '@jridgewell/sourcemap-codec@1.5.5':
+    resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+  '@jridgewell/trace-mapping@0.3.31':
+    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+
+  '@mixmark-io/domino@2.2.0':
+    resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==}
+
+  '@mongodb-js/zstd@7.0.0':
+    resolution: {integrity: sha512-mQ2s0pYYiav+tzCDR05Zptem8Ey2v8s11lri5RKGhTtL4COVCvVCk5vtyRYNT+9L8qSfyOqqefF9UtnW8mC5jA==}
+    engines: {node: '>= 20.19.0'}
+
+  '@napi-rs/wasm-runtime@1.1.1':
+    resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
+
+  '@next/env@16.0.10':
+    resolution: {integrity: sha512-8tuaQkyDVgeONQ1MeT9Mkk8pQmZapMKFh5B+OrFUlG3rVmYTXcXlBetBgTurKXGaIZvkoqRT9JL5K3phXcgang==}
+
+  '@next/swc-darwin-arm64@16.0.10':
+    resolution: {integrity: sha512-4XgdKtdVsaflErz+B5XeG0T5PeXKDdruDf3CRpnhN+8UebNa5N2H58+3GDgpn/9GBurrQ1uWW768FfscwYkJRg==}
+    engines: {node: '>= 10'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@next/swc-darwin-x64@16.0.10':
+    resolution: {integrity: sha512-spbEObMvRKkQ3CkYVOME+ocPDFo5UqHb8EMTS78/0mQ+O1nqE8toHJVioZo4TvebATxgA8XMTHHrScPrn68OGw==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@next/swc-linux-arm64-gnu@16.0.10':
+    resolution: {integrity: sha512-uQtWE3X0iGB8apTIskOMi2w/MKONrPOUCi5yLO+v3O8Mb5c7K4Q5KD1jvTpTF5gJKa3VH/ijKjKUq9O9UhwOYw==}
+    engines: {node: '>= 10'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@next/swc-linux-arm64-musl@16.0.10':
+    resolution: {integrity: sha512-llA+hiDTrYvyWI21Z0L1GiXwjQaanPVQQwru5peOgtooeJ8qx3tlqRV2P7uH2pKQaUfHxI/WVarvI5oYgGxaTw==}
+    engines: {node: '>= 10'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@next/swc-linux-x64-gnu@16.0.10':
+    resolution: {integrity: sha512-AK2q5H0+a9nsXbeZ3FZdMtbtu9jxW4R/NgzZ6+lrTm3d6Zb7jYrWcgjcpM1k8uuqlSy4xIyPR2YiuUr+wXsavA==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [linux]
+
+  '@next/swc-linux-x64-musl@16.0.10':
+    resolution: {integrity: sha512-1TDG9PDKivNw5550S111gsO4RGennLVl9cipPhtkXIFVwo31YZ73nEbLjNC8qG3SgTz/QZyYyaFYMeY4BKZR/g==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [linux]
+
+  '@next/swc-win32-arm64-msvc@16.0.10':
+    resolution: {integrity: sha512-aEZIS4Hh32xdJQbHz121pyuVZniSNoqDVx1yIr2hy+ZwJGipeqnMZBJHyMxv2tiuAXGx6/xpTcQJ6btIiBjgmg==}
+    engines: {node: '>= 10'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@next/swc-win32-x64-msvc@16.0.10':
+    resolution: {integrity: sha512-E+njfCoFLb01RAFEnGZn6ERoOqhK1Gl3Lfz1Kjnj0Ulfu7oJbuMyvBKNj/bw8XZnenHDASlygTjZICQW+rYW1Q==}
+    engines: {node: '>= 10'}
+    cpu: [x64]
+    os: [win32]
+
+  '@nodelib/fs.scandir@2.1.5':
+    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.stat@2.0.5':
+    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.walk@1.2.8':
+    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+    engines: {node: '>= 8'}
+
+  '@nuxt/kit@4.2.0':
+    resolution: {integrity: sha512-1yN3LL6RDN5GjkNLPUYCbNRkaYnat6hqejPyfIBBVzrWOrpiQeNMGxQM/IcVdaSuBJXAnu0sUvTKXpXkmPhljg==}
+    engines: {node: '>=18.12.0'}
+
+  '@oclif/core@4.0.0':
+    resolution: {integrity: sha512-BMWGvJrzn5PnG60gTNFEvaBT0jvGNiJCKN4aJBYP6E7Bq/Y5XPnxPrkj7ZZs/Jsd1oVn6K/JRmF6gWpv72DOew==}
+    engines: {node: '>=18.0.0'}
+
+  '@oclif/plugin-help@6.2.31':
+    resolution: {integrity: sha512-o4xR98DEFf+VqY+M9B3ZooTm2T/mlGvyBHwHcnsPJCEnvzHqEA9xUlCUK4jm7FBXHhkppziMgCC2snsueLoIpQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@oxc-minify/binding-android-arm-eabi@0.110.0':
+    resolution: {integrity: sha512-43fMTO8/5bMlqfOiNSZNKUzIqeLIYuB9Hr1Ohyf58B1wU11S2dPGibTXOGNaWsfgHy99eeZ1bSgeIHy/fEYqbw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm]
+    os: [android]
+
+  '@oxc-minify/binding-android-arm64@0.110.0':
+    resolution: {integrity: sha512-5oQrnn9eK/ccOp80PTrNj0Vq893NPNNRryjGpOIVsYNgWFuoGCfpnKg68oEFcN8bArizYAqw4nvgHljEnar69w==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [android]
+
+  '@oxc-minify/binding-darwin-arm64@0.110.0':
+    resolution: {integrity: sha512-dqBDgTG9tF2z2lrZp9E8wU+Godz1i8gCGSei2eFKS2hRploBOD5dmOLp1j4IMornkPvSQmbwB3uSjPq7fjx4EA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@oxc-minify/binding-darwin-x64@0.110.0':
+    resolution: {integrity: sha512-U0AqabqaooDOpYmeeOye8wClv8PSScELXgOfYqyqgrwH9J9KrpCE1jL8Rlqgz68QbL4mPw3V6sKiiHssI4CLeQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [darwin]
+
+  '@oxc-minify/binding-freebsd-x64@0.110.0':
+    resolution: {integrity: sha512-H0w8o/Wo1072WSdLfhwwrpFpwZnPpjQODlHuRYkTfsSSSJbTxQtjJd4uxk7YJsRv5RQp69y0I7zvdH6f8Xueyw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0':
+    resolution: {integrity: sha512-qd6sW0AvEVYZhbVVMGtmKZw3b1zDYGIW+54Uh42moWRAj6i4Jhk/LGr6r9YNZpOINeuvZfkFuEeDD/jbu7xPUA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-arm-musleabihf@0.110.0':
+    resolution: {integrity: sha512-7WXP0aXMrWSn0ScppUBi3jf68ebfBG0eri8kxLmBOVSBj6jw1repzkHMITJMBeLr5d0tT/51qFEptiAk2EP2iA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-arm64-gnu@0.110.0':
+    resolution: {integrity: sha512-LYfADrq5x1W5gs+u9OIbMbDQNYkAECTXX0ufnAuf3oGmO51rF98kGFR5qJqC/6/csokDyT3wwTpxhE0TkcF/Og==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-arm64-musl@0.110.0':
+    resolution: {integrity: sha512-53GjCVY8kvymk9P6qNDh6zyblcehF5QHstq9QgCjv13ONGRnSHjeds0PxIwiihD7h295bxsWs84DN39syLPH4Q==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-ppc64-gnu@0.110.0':
+    resolution: {integrity: sha512-li8XcN81dxbJDMBESnTgGhoiAQ+CNIdM0QGscZ4duVPjCry1RpX+5FJySFbGqG3pk4s9ZzlL/vtQtbRzZIZOzg==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-riscv64-gnu@0.110.0':
+    resolution: {integrity: sha512-SweKfsnLKShu6UFV8mwuj1d1wmlNoL/FlAxPUzwjEBgwiT2HQkY24KnjBH+TIA+//1O83kzmWKvvs4OuEhdIEQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-riscv64-musl@0.110.0':
+    resolution: {integrity: sha512-oH8G4aFMP8XyTsEpdANC5PQyHgSeGlopHZuW1rpyYcaErg5YaK0vXjQ4EM5HVvPm+feBV24JjxgakTnZoF3aOQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-s390x-gnu@0.110.0':
+    resolution: {integrity: sha512-W9na+Vza7XVUlpf8wMt4QBfH35KeTENEmnpPUq3NSlbQHz8lSlSvhAafvo43NcKvHAXV3ckD/mUf2VkqSdbklg==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [s390x]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-x64-gnu@0.110.0':
+    resolution: {integrity: sha512-XJdA4mmmXOjJxSRgNJXsDP7Xe8h3gQhmb56hUcCrvq5d+h5UcEi2pR8rxsdIrS8QmkLuBA3eHkGK8E27D7DTgQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [linux]
+
+  '@oxc-minify/binding-linux-x64-musl@0.110.0':
+    resolution: {integrity: sha512-QqzvALuOTtSckI8x467R4GNArzYDb/yEh6aNzLoeaY1O7vfT7SPDwlOEcchaTznutpeS9Dy8gUS/AfqtUHaufw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [linux]
+
+  '@oxc-minify/binding-openharmony-arm64@0.110.0':
+    resolution: {integrity: sha512-gAMssLs2Q3+uhLZxanh1DF+27Kaug3cf4PXb9AB7XK81DR+LVcKySXaoGYoOs20Co0fFSphd6rRzKge2qDK3dA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [openharmony]
+
+  '@oxc-minify/binding-wasm32-wasi@0.110.0':
+    resolution: {integrity: sha512-7Wqi5Zjl022bs2zXq+ICdalDPeDuCH/Nhbi8q2isLihAonMVIT0YH2hqqnNEylRNGYck+FJ6gRZwMpGCgrNxPg==}
+    engines: {node: '>=14.0.0'}
+    cpu: [wasm32]
+
+  '@oxc-minify/binding-win32-arm64-msvc@0.110.0':
+    resolution: {integrity: sha512-ZPx+0Tj4dqn41ecyoGotlvekQKy6JxJCixn9Rw7h/dafZ3eDuBcEVh3c2ZoldXXsyMIt5ywI8IWzFZsjNedd5Q==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [win32]
+
+  '@oxc-minify/binding-win32-ia32-msvc@0.110.0':
+    resolution: {integrity: sha512-H0Oyd3RWBfpEyvJIrFK94RYiY7KKSQl11Ym7LMDwLEagelIAfRCkt1amHZhFa/S3ZRoaOJFXzEw4YKeSsjVFsg==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [ia32]
+    os: [win32]
+
+  '@oxc-minify/binding-win32-x64-msvc@0.110.0':
+    resolution: {integrity: sha512-Hr3nK90+qXKJ2kepXwFIcNfQQIOBecB4FFCyaMMypthoEEhVP08heRynj4eSXZ8NL9hLjs3fQzH8PJXfpznRnQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [win32]
+
+  '@oxc-transform/binding-android-arm-eabi@0.110.0':
+    resolution: {integrity: sha512-sE9dxvqqAax1YYJ3t7j+h5ZSI9jl6dYuDfngl6ieZUrIy5P89/8JKVgAzgp8o3wQSo7ndpJvYsi1K4ZqrmbP7w==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm]
+    os: [android]
+
+  '@oxc-transform/binding-android-arm64@0.110.0':
+    resolution: {integrity: sha512-nqtbP4aMCtsCZ6qpHlHaQoWVHSBtlKzwaAgwEOvR+9DWqHjk31BHvpGiDXlMeed6CVNpl3lCbWgygb3RcSjcfw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [android]
+
+  '@oxc-transform/binding-darwin-arm64@0.110.0':
+    resolution: {integrity: sha512-oeSeHnL4Z4cMXtc8V0/rwoVn0dgwlS9q0j6LcHn9dIhtFEdp3W0iSBF8YmMQA+E7sILeLDjsHmHE4Kp0sOScXw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@oxc-transform/binding-darwin-x64@0.110.0':
+    resolution: {integrity: sha512-nL9K5x7OuZydobAGPylsEW9d4APs2qEkIBLMgQPA+kY8dtVD3IR87QsTbs4l4DBQYyun/+ay6qVCDlxqxdX2Jg==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [darwin]
+
+  '@oxc-transform/binding-freebsd-x64@0.110.0':
+    resolution: {integrity: sha512-GS29zXXirDQhZEUq8xKJ1azAWMuUy3Ih3W5Bc5ddk12LRthO5wRLFcKIyeHpAXCoXymQ+LmxbMtbPf84GPxouw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0':
+    resolution: {integrity: sha512-glzDHak8ISyZJemCUi7RCvzNSl+MQ1ly9RceT2qRufhUsvNZ4C/2QLJ1HJwd2N6E88bO4laYn+RofdRzNnGGEA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-arm-musleabihf@0.110.0':
+    resolution: {integrity: sha512-8JThvgJ2FRoTVfbp7e4wqeZqCZbtudM06SfZmNzND9kPNu/LVYygIR+72RWs+xm4bWkuYHg/islo/boNPtMT5Q==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-arm64-gnu@0.110.0':
+    resolution: {integrity: sha512-IRh21Ub/g4bkHoErZ0AUWMlWfoZaS0A6EaOVtbcY70RSYIMlrsbjiFwJCzM+b/1DD1rXbH5tsGcH7GweTbfRqg==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-arm64-musl@0.110.0':
+    resolution: {integrity: sha512-e5JN94/oy+wevk76q+LMr+2klTTcO60uXa+Wkq558Ms7mdF2TvkKFI++d/JeiuIwJLTi/BxQ4qdT5FWcsHM/ug==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-ppc64-gnu@0.110.0':
+    resolution: {integrity: sha512-Y3/Tnnz1GvDpmv8FXBIKtdZPsdZklOEPdrL6NHrN5i2u54BOkybFaDSptgWF53wOrJlTrcmAVSE6fRKK9XCM2Q==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-riscv64-gnu@0.110.0':
+    resolution: {integrity: sha512-Y0E35iA9/v9jlkNcP6tMJ+ZFOS0rLsWDqG6rU9z+X2R3fBFJBO9UARIK6ngx8upxk81y1TFR2CmBFhupfYdH6Q==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-riscv64-musl@0.110.0':
+    resolution: {integrity: sha512-JOUSYFfHjBUs7xp2FHmZHb8eTYD/oEu0NklS6JgUauqnoXZHiTLPLVW2o2uVCqldnabYHcomuwI2iqVFYJNhTw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-s390x-gnu@0.110.0':
+    resolution: {integrity: sha512-7blgoXF9D3Ngzb7eun23pNrHJpoV/TtE6LObwlZ3Nmb4oZ6Z+yMvBVaoW68NarbmvNGfZ95zrOjgm6cVETLYBA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [s390x]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-x64-gnu@0.110.0':
+    resolution: {integrity: sha512-YQ2joGWCVDZVEU2cD/r/w49hVjDm/Qu1BvC/7zs8LvprzdLS/HyMXGF2oA0puw0b+AqgYaz3bhwKB2xexHyITQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [linux]
+
+  '@oxc-transform/binding-linux-x64-musl@0.110.0':
+    resolution: {integrity: sha512-fkjr5qE632ULmNgvFXWDR/8668WxERz3tU7TQFp6JebPBneColitjSkdx6VKNVXEoMmQnOvBIGeP5tUNT384oA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [linux]
+
+  '@oxc-transform/binding-openharmony-arm64@0.110.0':
+    resolution: {integrity: sha512-HWH9Zj+lMrdSTqFRCZsvDWMz7OnMjbdGsm3xURXWfRZpuaz0bVvyuZNDQXc4FyyhRDsemICaJbU1bgeIpUJDGw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [openharmony]
+
+  '@oxc-transform/binding-wasm32-wasi@0.110.0':
+    resolution: {integrity: sha512-ejdxHmYfIcHDPhZUe3WklViLt9mDEJE5BzcW7+R1vc5i/5JFA8D0l7NUSsHBJ7FB8Bu9gF+5iMDm6cXGAgaghw==}
+    engines: {node: '>=14.0.0'}
+    cpu: [wasm32]
+
+  '@oxc-transform/binding-win32-arm64-msvc@0.110.0':
+    resolution: {integrity: sha512-9VTwpXCZs7xkV+mKhQ62dVk7KLnLXtEUxNS2T4nLz3iMl1IJbA4h5oltK0JoobtiUAnbkV53QmMVGW8+Nh3bDQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [arm64]
+    os: [win32]
+
+  '@oxc-transform/binding-win32-ia32-msvc@0.110.0':
+    resolution: {integrity: sha512-5y0fzuNON7/F2hh2P94vANFaRPJ/3DI1hVl5rseCT8VUVqOGIjWaza0YS/D1g6t1WwycW2LWDMi2raOKoWU5GQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [ia32]
+    os: [win32]
+
+  '@oxc-transform/binding-win32-x64-msvc@0.110.0':
+    resolution: {integrity: sha512-QROrowwlrApI1fEScMknGWKM6GTM/Z2xwMnDqvSaEmzNazBsDUlE08Jasw610hFEsYAVU2K5sp/YaCa9ORdP4A==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    cpu: [x64]
+    os: [win32]
+
+  '@rollup/rollup-android-arm-eabi@4.57.0':
+    resolution: {integrity: sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==}
+    cpu: [arm]
+    os: [android]
+
+  '@rollup/rollup-android-arm64@4.57.0':
+    resolution: {integrity: sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==}
+    cpu: [arm64]
+    os: [android]
+
+  '@rollup/rollup-darwin-arm64@4.57.0':
+    resolution: {integrity: sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@rollup/rollup-darwin-x64@4.57.0':
+    resolution: {integrity: sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==}
+    cpu: [x64]
+    os: [darwin]
+
+  '@rollup/rollup-freebsd-arm64@4.57.0':
+    resolution: {integrity: sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@rollup/rollup-freebsd-x64@4.57.0':
+    resolution: {integrity: sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@rollup/rollup-linux-arm-gnueabihf@4.57.0':
+    resolution: {integrity: sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==}
+    cpu: [arm]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm-musleabihf@4.57.0':
+    resolution: {integrity: sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==}
+    cpu: [arm]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm64-gnu@4.57.0':
+    resolution: {integrity: sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm64-musl@4.57.0':
+    resolution: {integrity: sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@rollup/rollup-linux-loong64-gnu@4.57.0':
+    resolution: {integrity: sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==}
+    cpu: [loong64]
+    os: [linux]
+
+  '@rollup/rollup-linux-loong64-musl@4.57.0':
+    resolution: {integrity: sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==}
+    cpu: [loong64]
+    os: [linux]
+
+  '@rollup/rollup-linux-ppc64-gnu@4.57.0':
+    resolution: {integrity: sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@rollup/rollup-linux-ppc64-musl@4.57.0':
+    resolution: {integrity: sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@rollup/rollup-linux-riscv64-gnu@4.57.0':
+    resolution: {integrity: sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@rollup/rollup-linux-riscv64-musl@4.57.0':
+    resolution: {integrity: sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@rollup/rollup-linux-s390x-gnu@4.57.0':
+    resolution: {integrity: sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==}
+    cpu: [s390x]
+    os: [linux]
+
+  '@rollup/rollup-linux-x64-gnu@4.57.0':
+    resolution: {integrity: sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==}
+    cpu: [x64]
+    os: [linux]
+
+  '@rollup/rollup-linux-x64-musl@4.57.0':
+    resolution: {integrity: sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==}
+    cpu: [x64]
+    os: [linux]
+
+  '@rollup/rollup-openbsd-x64@4.57.0':
+    resolution: {integrity: sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==}
+    cpu: [x64]
+    os: [openbsd]
+
+  '@rollup/rollup-openharmony-arm64@4.57.0':
+    resolution: {integrity: sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==}
+    cpu: [arm64]
+    os: [openharmony]
+
+  '@rollup/rollup-win32-arm64-msvc@4.57.0':
+    resolution: {integrity: sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==}
+    cpu: [arm64]
+    os: [win32]
+
+  '@rollup/rollup-win32-ia32-msvc@4.57.0':
+    resolution: {integrity: sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==}
+    cpu: [ia32]
+    os: [win32]
+
+  '@rollup/rollup-win32-x64-gnu@4.57.0':
+    resolution: {integrity: sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==}
+    cpu: [x64]
+    os: [win32]
+
+  '@rollup/rollup-win32-x64-msvc@4.57.0':
+    resolution: {integrity: sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==}
+    cpu: [x64]
+    os: [win32]
+
+  '@smithy/abort-controller@4.2.8':
+    resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/config-resolver@4.4.6':
+    resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/core@3.21.1':
+    resolution: {integrity: sha512-NUH8R4O6FkN8HKMojzbGg/5pNjsfTjlMmeFclyPfPaXXUrbr5TzhWgbf7t92wfrpCHRgpjyz7ffASIS3wX28aA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/credential-provider-imds@4.2.8':
+    resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/fetch-http-handler@5.3.9':
+    resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/hash-node@4.2.8':
+    resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/invalid-dependency@4.2.8':
+    resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/is-array-buffer@2.2.0':
+    resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
+    engines: {node: '>=14.0.0'}
+
+  '@smithy/is-array-buffer@4.2.0':
+    resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/middleware-content-length@4.2.8':
+    resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/middleware-endpoint@4.4.11':
+    resolution: {integrity: sha512-/WqsrycweGGfb9sSzME4CrsuayjJF6BueBmkKlcbeU5q18OhxRrvvKlmfw3tpDsK5ilx2XUJvoukwxHB0nHs/Q==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/middleware-retry@4.4.28':
+    resolution: {integrity: sha512-/oTx98KEvnadWVJYrWp2JttP/Xkj0VzRljgYD3d+tY+tuhdm0ymvOa55Khap0TGv0QwZl968b1EJB0enhShOJQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/middleware-serde@4.2.9':
+    resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/middleware-stack@4.2.8':
+    resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/node-config-provider@4.3.8':
+    resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/node-http-handler@4.4.8':
+    resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/property-provider@3.1.11':
+    resolution: {integrity: sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==}
+    engines: {node: '>=16.0.0'}
+
+  '@smithy/property-provider@4.2.8':
+    resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/protocol-http@5.3.8':
+    resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/querystring-builder@4.2.8':
+    resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/querystring-parser@4.2.8':
+    resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/service-error-classification@4.2.8':
+    resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/shared-ini-file-loader@4.4.3':
+    resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/signature-v4@5.3.8':
+    resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/smithy-client@4.11.0':
+    resolution: {integrity: sha512-hh9EaLBoiPG3NUlJ4c/JGJMTBtSWGm6PCcLjMoUKn64aWIxuV13+cgeYPz7MT8FpZ+tBAmo38l0C5i2BD5iq4g==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/types@3.7.2':
+    resolution: {integrity: sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==}
+    engines: {node: '>=16.0.0'}
+
+  '@smithy/types@4.12.0':
+    resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/url-parser@4.2.8':
+    resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-base64@4.3.0':
+    resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-body-length-browser@4.2.0':
+    resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-body-length-node@4.2.1':
+    resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-buffer-from@2.2.0':
+    resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
+    engines: {node: '>=14.0.0'}
+
+  '@smithy/util-buffer-from@4.2.0':
+    resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-config-provider@4.2.0':
+    resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-defaults-mode-browser@4.3.27':
+    resolution: {integrity: sha512-d9UYYgcMDVIveK83RCKJcxK+4gn0D65i9WqsWnXeS7/oALMU4KUANKjliBi+PEeDXlpXrlrr+i4MT7B2RREPbw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-defaults-mode-node@4.2.30':
+    resolution: {integrity: sha512-zmZY2gQhtirdKcV5lRm65vHw/8lbCo77UuK1sTRt5yxm7pNSVkbPPuadviwiTwXjeH7JZvygM7A1B6/XPqbwoQ==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-endpoints@3.2.8':
+    resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-hex-encoding@4.2.0':
+    resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-middleware@4.2.8':
+    resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-retry@4.2.8':
+    resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-stream@4.5.10':
+    resolution: {integrity: sha512-jbqemy51UFSZSp2y0ZmRfckmrzuKww95zT9BYMmuJ8v3altGcqjwoV1tzpOwuHaKrwQrCjIzOib499ymr2f98g==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-uri-escape@4.2.0':
+    resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/util-utf8@2.3.0':
+    resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
+    engines: {node: '>=14.0.0'}
+
+  '@smithy/util-utf8@4.2.0':
+    resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==}
+    engines: {node: '>=18.0.0'}
+
+  '@smithy/uuid@1.1.0':
+    resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==}
+    engines: {node: '>=18.0.0'}
+
+  '@standard-schema/spec@1.0.0':
+    resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
+
+  '@swc/core-darwin-arm64@1.15.3':
+    resolution: {integrity: sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@swc/core-darwin-x64@1.15.3':
+    resolution: {integrity: sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@swc/core-linux-arm-gnueabihf@1.15.3':
+    resolution: {integrity: sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==}
+    engines: {node: '>=10'}
+    cpu: [arm]
+    os: [linux]
+
+  '@swc/core-linux-arm64-gnu@1.15.3':
+    resolution: {integrity: sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@swc/core-linux-arm64-musl@1.15.3':
+    resolution: {integrity: sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@swc/core-linux-x64-gnu@1.15.3':
+    resolution: {integrity: sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [linux]
+
+  '@swc/core-linux-x64-musl@1.15.3':
+    resolution: {integrity: sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [linux]
+
+  '@swc/core-win32-arm64-msvc@1.15.3':
+    resolution: {integrity: sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==}
+    engines: {node: '>=10'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@swc/core-win32-ia32-msvc@1.15.3':
+    resolution: {integrity: sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==}
+    engines: {node: '>=10'}
+    cpu: [ia32]
+    os: [win32]
+
+  '@swc/core-win32-x64-msvc@1.15.3':
+    resolution: {integrity: sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==}
+    engines: {node: '>=10'}
+    cpu: [x64]
+    os: [win32]
+
+  '@swc/core@1.15.3':
+    resolution: {integrity: sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      '@swc/helpers': '>=0.5.17'
+    peerDependenciesMeta:
+      '@swc/helpers':
+        optional: true
+
+  '@swc/counter@0.1.3':
+    resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+  '@swc/helpers@0.5.15':
+    resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+
+  '@swc/types@0.1.25':
+    resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
+
+  '@tokenizer/inflate@0.4.1':
+    resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==}
+    engines: {node: '>=18'}
+
+  '@tokenizer/token@0.3.0':
+    resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
+
+  '@tybys/wasm-util@0.10.1':
+    resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
+
+  '@types/estree@1.0.8':
+    resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+  '@types/ms@2.1.0':
+    resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+  '@vercel/functions@3.3.6':
+    resolution: {integrity: sha512-mLKK3H+v1XjzTiksYN7XV4sl/n8tqb0DeavoUzjFKRQMmx5x+vy1jIl24GY4C8D2dinQPV1ZuCSPhJptBeeE/A==}
+    engines: {node: '>= 20'}
+    peerDependencies:
+      '@aws-sdk/credential-provider-web-identity': '*'
+    peerDependenciesMeta:
+      '@aws-sdk/credential-provider-web-identity':
+        optional: true
+
+  '@vercel/oidc@3.0.5':
+    resolution: {integrity: sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw==}
+    engines: {node: '>= 20'}
+
+  '@vercel/oidc@3.1.0':
+    resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==}
+    engines: {node: '>= 20'}
+
+  '@vercel/queue@0.0.0-alpha.33':
+    resolution: {integrity: sha512-IP5+B8Hw/hD0Nd6s+Fbg7cnGBVx9BB9Knwv3qvA5hEn+GslC9RaThLWiTNNPloPeMaeyIA64BFuJKVpaIADc4g==}
+    engines: {node: '>=20.0.0'}
+    hasBin: true
+
+  '@workflow/astro@4.0.0-beta.24':
+    resolution: {integrity: sha512-y4brKDXxIpr+rY1JlSaN1on6b18zP32DJFrZ5XckSphGT0AtBG3MEjQWW7LCFJ8kVhfkN2G3rq7wh55g9Bk5NQ==}
+
+  '@workflow/builders@4.0.1-beta.41':
+    resolution: {integrity: sha512-LNyXzakMYHe0CmCFRZlslWz3mturLp6nLC7zjGevPGPP8bkDjGvdUsLPL3JvDyWUH2RTEKcHDVdeeeeILfvK8A==}
+
+  '@workflow/cli@4.0.1-beta.50':
+    resolution: {integrity: sha512-9nMD8QVD9AzFDlwSc7jxTwAmekjC2SXNq+irB7+xqHAHM0X5PUdxDSrKUCiEz26rLjMNp7w3RiVTZZpKM5rIKw==}
+    hasBin: true
+
+  '@workflow/core@4.0.1-beta.41':
+    resolution: {integrity: sha512-clKnp3IE0cJJdLXG3UDqf1be5RZEK4rIV8NKvZ7flcitstquczdUz3Qv555n8gmE102p8p3aDg+hQ1+1Xmw0Cg==}
+    peerDependencies:
+      '@opentelemetry/api': '1'
+    peerDependenciesMeta:
+      '@opentelemetry/api':
+        optional: true
+
+  '@workflow/errors@4.0.1-beta.13':
+    resolution: {integrity: sha512-dPesnv9zPLpMYve52w5ITSxNXnBnc5GdxDRTjmHbRSgntsnTjFCtQuyZzB8/3xnP+VlYig1W6mGq9Ch5prgHjQ==}
+
+  '@workflow/next@4.0.1-beta.46':
+    resolution: {integrity: sha512-hAin6B0/Kuli+9ZB16fqnrT6ngJEVFpIjjLa2xl7HebrNhGUgHnfFDn46yL4CcmNSsVN214ubIJvPKm2VtYQiA==}
+    peerDependencies:
+      next: '>13'
+    peerDependenciesMeta:
+      next:
+        optional: true
+
+  '@workflow/nitro@4.0.1-beta.45':
+    resolution: {integrity: sha512-26AsRjPdfBVXJuTOQbZgeNiOQIBoQkDDozXsuYqEL1iUZwjLEZd6RjmdsEYHcFUzrV6FS3au6D/gjaadWg02Zg==}
+
+  '@workflow/nuxt@4.0.1-beta.34':
+    resolution: {integrity: sha512-3Nv5b6smGaQwfsAM/kqp3xfQYlE/zqkx5oEmHFgH7YP5U48/BoO0uBmEruMnUkrhv7AnJwx7mkLD7/wdSdLetg==}
+
+  '@workflow/rollup@4.0.0-beta.8':
+    resolution: {integrity: sha512-/SB3KERfOwdFUQBfx8ywcD16vtAGBtYXuDU7BXIM/4cVwAFpUcgrqb1dZfz7Us8x9MO0HLzz3p4kRF2z1gLZXw==}
+
+  '@workflow/serde@4.0.1-beta.1':
+    resolution: {integrity: sha512-JdCvZk0sD1qk2XzteSHVNGbpRM8YcvRBglSJy3FysYgi19pBkk3me2P9gzFpPrnQS6IhAPnEqnJOAODHg1iZrA==}
+
+  '@workflow/sveltekit@4.0.0-beta.39':
+    resolution: {integrity: sha512-TP9G/aydp72uEvBNu7/8ydW3eM+RU6rWomnRbeC65Pdl5FiJSf15EMdCK0L2JjZ84td6Vv/LCmwzxUNJWCkftg==}
+
+  '@workflow/swc-plugin@4.0.1-beta.14':
+    resolution: {integrity: sha512-2LVmlYooc7ZDxcnQEZa2pQVSQWiQat7Mht22SNCG5wXWbmHDayebZa1/vB2p7Nx5GadfzHXbzEmUt37rQyQAxw==}
+    peerDependencies:
+      '@swc/core': 1.15.3
+
+  '@workflow/typescript-plugin@4.0.1-beta.4':
+    resolution: {integrity: sha512-AkZ3wHbPJq0ZhswR9ctdysJ1ZSW3lmYII+spnbgS72zxkwgl1MNwPtlFt1+lANLDLx6638IbRFwFvsqLtQLqrQ==}
+    peerDependencies:
+      typescript: '>=5.0.0'
+
+  '@workflow/utils@4.0.1-beta.10':
+    resolution: {integrity: sha512-MLCSuux5TmcORFGfzrHoGrU6WHZaQZoCWyLHa3imtqJonJeN5tQFx3CtEm8wSxYA9DIxlmmbpxs4/ZEYV03bAg==}
+
+  '@workflow/vite@4.0.0-beta.2':
+    resolution: {integrity: sha512-EKtfw+ld0jF1sXkHQWIdfmn6f7ZzcPzeByXTYydBmSRoYWT7GPTwvBPhwYXatnu/tq/BJrxNYhg1cUVZ9VkNiw==}
+
+  '@workflow/web@4.0.1-beta.30':
+    resolution: {integrity: sha512-cdMgJUTNs08K4LLQFh0G7QzVVK1aywtvpHJkWMLiJum1XLfjoBvdd6qiABrqL1uE25SHPMVZSnzm+dIQAt2vlA==}
+
+  '@workflow/world-local@4.0.1-beta.27':
+    resolution: {integrity: sha512-980jWcv1dFVsYe33zBX64Fxxu9zmJvFWdq3Y5Vx4sfm4aAdbjWsm0H8jHVTMR1E5vf6BygOxAOog0BddWqrEjw==}
+    peerDependencies:
+      '@opentelemetry/api': '1'
+    peerDependenciesMeta:
+      '@opentelemetry/api':
+        optional: true
+
+  '@workflow/world-vercel@4.0.1-beta.28':
+    resolution: {integrity: sha512-k2KpTMX8/p1VL70WfjL3CwvQ6UZyMF0SjeW4bw9spQJN+XnVegkexJdpCb+C/vGdDBA2VzQktMfnUaYm0oqCFw==}
+
+  '@workflow/world@4.0.1-beta.13':
+    resolution: {integrity: sha512-2u7/iHFDP4ADPZYBarH7xQsM10aY5sQjPYm2BGefgFA35UV3rxrJcT8OYaxhF4v6iM/q8QCSqvJFp/7xIobrxQ==}
+    peerDependencies:
+      zod: 4.1.11
+
+  acorn@8.15.0:
+    resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  amdefine@1.0.1:
+    resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==}
+    engines: {node: '>=0.4.2'}
+
+  ansi-align@3.0.1:
+    resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
+  ansi-escapes@4.3.2:
+    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+    engines: {node: '>=8'}
+
+  ansi-escapes@7.2.0:
+    resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==}
+    engines: {node: '>=18'}
+
+  ansi-regex@5.0.1:
+    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+    engines: {node: '>=8'}
+
+  ansi-regex@6.2.2:
+    resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
+    engines: {node: '>=12'}
+
+  ansi-styles@4.3.0:
+    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+    engines: {node: '>=8'}
+
+  ansi-styles@6.2.3:
+    resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
+    engines: {node: '>=12'}
+
+  ansis@3.17.0:
+    resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==}
+    engines: {node: '>=14'}
+
+  argparse@2.0.1:
+    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+  array-union@2.1.0:
+    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+    engines: {node: '>=8'}
+
+  async-sema@3.1.1:
+    resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==}
+
+  async@3.2.6:
+    resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+
+  balanced-match@1.0.2:
+    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+  base64-js@1.5.1:
+    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+  bl@4.1.0:
+    resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+
+  bowser@2.13.1:
+    resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==}
+
+  boxen@8.0.1:
+    resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+    engines: {node: '>=18'}
+
+  brace-expansion@2.0.2:
+    resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+
+  braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+    engines: {node: '>=8'}
+
+  buffer@5.7.1:
+    resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+
+  builtin-modules@5.0.0:
+    resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==}
+    engines: {node: '>=18.20'}
+
+  bundle-name@4.1.0:
+    resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+    engines: {node: '>=18'}
+
+  c12@3.3.3:
+    resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==}
+    peerDependencies:
+      magicast: '*'
+    peerDependenciesMeta:
+      magicast:
+        optional: true
+
+  callsites@3.1.0:
+    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+    engines: {node: '>=6'}
+
+  camelcase@8.0.0:
+    resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+    engines: {node: '>=16'}
+
+  caniuse-lite@1.0.30001766:
+    resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==}
+
+  chalk@5.6.2:
+    resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
+    engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
+  chokidar@4.0.3:
+    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+    engines: {node: '>= 14.16.0'}
+
+  chokidar@5.0.0:
+    resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
+    engines: {node: '>= 20.19.0'}
+
+  chownr@1.1.4:
+    resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+
+  citty@0.1.6:
+    resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+
+  citty@0.2.0:
+    resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==}
+
+  clean-stack@3.0.1:
+    resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==}
+    engines: {node: '>=10'}
+
+  cli-boxes@3.0.0:
+    resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+    engines: {node: '>=10'}
+
+  cli-cursor@5.0.0:
+    resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
+    engines: {node: '>=18'}
+
+  cli-spinners@2.9.2:
+    resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+    engines: {node: '>=6'}
+
+  client-only@0.0.1:
+    resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+  clone@1.0.4:
+    resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+    engines: {node: '>=0.8'}
+
+  color-convert@2.0.1:
+    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+    engines: {node: '>=7.0.0'}
+
+  color-name@1.1.4:
+    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+  commander@2.8.1:
+    resolution: {integrity: sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==}
+    engines: {node: '>= 0.6.x'}
+
+  compressjs@1.0.3:
+    resolution: {integrity: sha512-jpKJjBTretQACTGLNuvnozP1JdP2ZLrjdGdBgk/tz1VfXlUcBhhSZW6vEsuThmeot/yjvSrPQKEgfF3X2Lpi8Q==}
+    hasBin: true
+
+  confbox@0.1.8:
+    resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+  confbox@0.2.2:
+    resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
+
+  consola@3.4.2:
+    resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+    engines: {node: ^14.18.0 || >=16.10.0}
+
+  cosmiconfig@9.0.0:
+    resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      typescript: '>=4.9.5'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  crossws@0.4.4:
+    resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==}
+    peerDependencies:
+      srvx: '>=0.7.1'
+    peerDependenciesMeta:
+      srvx:
+        optional: true
+
+  date-fns@4.1.0:
+    resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
+
+  db0@0.3.4:
+    resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==}
+    peerDependencies:
+      '@electric-sql/pglite': '*'
+      '@libsql/client': '*'
+      better-sqlite3: '*'
+      drizzle-orm: '*'
+      mysql2: '*'
+      sqlite3: '*'
+    peerDependenciesMeta:
+      '@electric-sql/pglite':
+        optional: true
+      '@libsql/client':
+        optional: true
+      better-sqlite3:
+        optional: true
+      drizzle-orm:
+        optional: true
+      mysql2:
+        optional: true
+      sqlite3:
+        optional: true
+
+  debug@4.4.3:
+    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  decompress-response@6.0.0:
+    resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+    engines: {node: '>=10'}
+
+  deep-extend@0.6.0:
+    resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+    engines: {node: '>=4.0.0'}
+
+  default-browser-id@5.0.1:
+    resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
+    engines: {node: '>=18'}
+
+  default-browser@5.4.0:
+    resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==}
+    engines: {node: '>=18'}
+
+  defaults@1.0.4:
+    resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
+  define-lazy-prop@3.0.0:
+    resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+    engines: {node: '>=12'}
+
+  defu@6.1.4:
+    resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
+  destr@2.0.5:
+    resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
+  detect-libc@2.1.2:
+    resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+    engines: {node: '>=8'}
+
+  devalue@5.6.0:
+    resolution: {integrity: sha512-BaD1s81TFFqbD6Uknni42TrolvEWA1Ih5L+OiHWmi4OYMJVwAYPGtha61I9KxTf52OvVHozHyjPu8zljqdF3uA==}
+
+  diff@8.0.3:
+    resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==}
+    engines: {node: '>=0.3.1'}
+
+  dir-glob@3.0.1:
+    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+    engines: {node: '>=8'}
+
+  dotenv@16.6.1:
+    resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+    engines: {node: '>=12'}
+
+  dotenv@17.2.3:
+    resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
+    engines: {node: '>=12'}
+
+  easy-table@1.2.0:
+    resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==}
+
+  ejs@3.1.10:
+    resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+
+  emoji-regex@10.6.0:
+    resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
+
+  emoji-regex@8.0.0:
+    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+  end-of-stream@1.4.5:
+    resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
+  enhanced-resolve@5.18.2:
+    resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==}
+    engines: {node: '>=10.13.0'}
+
+  env-paths@2.2.1:
+    resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+    engines: {node: '>=6'}
+
+  environment@1.1.0:
+    resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+    engines: {node: '>=18'}
+
+  error-ex@1.3.4:
+    resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+
+  errx@0.1.0:
+    resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==}
+
+  esbuild@0.25.12:
+    resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
+    engines: {node: '>=18'}
+    hasBin: true
+
+  esbuild@0.27.2:
+    resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==}
+    engines: {node: '>=18'}
+    hasBin: true
+
+  escape-string-regexp@4.0.0:
+    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+    engines: {node: '>=10'}
+
+  estree-walker@3.0.3:
+    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
+  expand-template@2.0.3:
+    resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
+    engines: {node: '>=6'}
+
+  exsolve@1.0.7:
+    resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
+
+  exsolve@1.0.8:
+    resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==}
+
+  fast-glob@3.3.3:
+    resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+    engines: {node: '>=8.6.0'}
+
+  fast-xml-parser@5.2.5:
+    resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==}
+    hasBin: true
+
+  fast-xml-parser@5.3.3:
+    resolution: {integrity: sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==}
+    hasBin: true
+
+  fastq@1.20.1:
+    resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
+
+  fdir@6.5.0:
+    resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+    engines: {node: '>=12.0.0'}
+    peerDependencies:
+      picomatch: ^3 || ^4
+    peerDependenciesMeta:
+      picomatch:
+        optional: true
+
+  file-type@21.3.0:
+    resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==}
+    engines: {node: '>=20'}
+
+  filelist@1.0.4:
+    resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
+
+  fill-range@7.1.1:
+    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+    engines: {node: '>=8'}
+
+  find-up@7.0.0:
+    resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
+    engines: {node: '>=18'}
+
+  fs-constants@1.0.0:
+    resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+
+  fs-extra@11.3.3:
+    resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==}
+    engines: {node: '>=14.14'}
+
+  fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+    os: [darwin]
+
+  get-east-asian-width@1.4.0:
+    resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
+    engines: {node: '>=18'}
+
+  get-package-type@0.1.0:
+    resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+    engines: {node: '>=8.0.0'}
+
+  giget@2.0.0:
+    resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==}
+    hasBin: true
+
+  github-from-package@0.0.0:
+    resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
+
+  glob-parent@5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+
+  glob-to-regexp@0.4.1:
+    resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+
+  globby@11.1.0:
+    resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+    engines: {node: '>=10'}
+
+  graceful-fs@4.2.11:
+    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+  graceful-readlink@1.0.1:
+    resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==}
+
+  h3@2.0.1-rc.11:
+    resolution: {integrity: sha512-2myzjCqy32c1As9TjZW9fNZXtLqNedjFSrdFy2AjFBQQ3LzrnGoDdFDYfC0tV2e4vcyfJ2Sfo/F6NQhO2Ly/Mw==}
+    engines: {node: '>=20.11.1'}
+    peerDependencies:
+      crossws: ^0.4.1
+    peerDependenciesMeta:
+      crossws:
+        optional: true
+
+  has-flag@4.0.0:
+    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+    engines: {node: '>=8'}
+
+  has-flag@5.0.1:
+    resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==}
+    engines: {node: '>=12'}
+
+  ieee754@1.2.1:
+    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+  ignore@5.3.2:
+    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+    engines: {node: '>= 4'}
+
+  ignore@7.0.5:
+    resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+    engines: {node: '>= 4'}
+
+  import-fresh@3.3.1:
+    resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+    engines: {node: '>=6'}
+
+  indent-string@4.0.0:
+    resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+    engines: {node: '>=8'}
+
+  inherits@2.0.4:
+    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+  ini@1.3.8:
+    resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+  ini@6.0.0:
+    resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==}
+    engines: {node: ^20.17.0 || >=22.9.0}
+
+  is-arrayish@0.2.1:
+    resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+  is-docker@2.2.1:
+    resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+    engines: {node: '>=8'}
+    hasBin: true
+
+  is-docker@3.0.0:
+    resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    hasBin: true
+
+  is-extglob@2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-fullwidth-code-point@3.0.0:
+    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+    engines: {node: '>=8'}
+
+  is-glob@4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+
+  is-inside-container@1.0.0:
+    resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+    engines: {node: '>=14.16'}
+    hasBin: true
+
+  is-interactive@2.0.0:
+    resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+    engines: {node: '>=12'}
+
+  is-number@7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+
+  is-unicode-supported@1.3.0:
+    resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+    engines: {node: '>=12'}
+
+  is-unicode-supported@2.1.0:
+    resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
+    engines: {node: '>=18'}
+
+  is-wsl@2.2.0:
+    resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+    engines: {node: '>=8'}
+
+  is-wsl@3.1.0:
+    resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+    engines: {node: '>=16'}
+
+  jake@10.9.4:
+    resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  jiti@2.6.1:
+    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+    hasBin: true
+
+  js-tokens@4.0.0:
+    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+  js-yaml@4.1.1:
+    resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
+    hasBin: true
+
+  json-parse-even-better-errors@2.3.1:
+    resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+  json5@2.2.3:
+    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  jsonfile@6.2.0:
+    resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
+
+  just-bash@file:../..:
+    resolution: {directory: ../.., type: directory}
+    hasBin: true
+
+  klona@2.0.6:
+    resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
+    engines: {node: '>= 8'}
+
+  knitwork@1.3.0:
+    resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==}
+
+  lines-and-columns@1.2.4:
+    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+  locate-path@7.2.0:
+    resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+  log-symbols@6.0.0:
+    resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
+    engines: {node: '>=18'}
+
+  magic-string@0.30.21:
+    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
+
+  merge2@1.4.1:
+    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+    engines: {node: '>= 8'}
+
+  micromatch@4.0.8:
+    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+    engines: {node: '>=8.6'}
+
+  mimic-function@5.0.1:
+    resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+    engines: {node: '>=18'}
+
+  mimic-response@3.1.0:
+    resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+    engines: {node: '>=10'}
+
+  minimatch@10.1.1:
+    resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
+    engines: {node: 20 || >=22}
+
+  minimatch@5.1.6:
+    resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+    engines: {node: '>=10'}
+
+  minimatch@9.0.5:
+    resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+    engines: {node: '>=16 || 14 >=14.17'}
+
+  minimist@1.2.8:
+    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+  mixpart@0.0.4:
+    resolution: {integrity: sha512-RAoaOSXnMLrfUfmFbNynRYjeMru/bhgAYRy/GQVI8gmRq7vm9V9c2gGVYnYoQ008X6YTmRIu5b0397U7vb0bIA==}
+    engines: {node: '>=22.0.0'}
+
+  mixpart@0.0.5-alpha.1:
+    resolution: {integrity: sha512-2ZfG/NO2SVE9HLk1/W+yOrIOA0d674ljZExLdievZQpYjbJYQjIdye8vNMR63yF7nN/NbO9q8mp16JUEYBCilg==}
+    engines: {node: '>=20.0.0'}
+
+  mkdirp-classic@0.5.3:
+    resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
+
+  mlly@1.8.0:
+    resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
+
+  modern-tar@0.7.3:
+    resolution: {integrity: sha512-4W79zekKGyYU4JXVmB78DOscMFaJth2gGhgfTl2alWE4rNe3nf4N2pqenQ0rEtIewrnD79M687Ouba3YGTLOvg==}
+    engines: {node: '>=18.0.0'}
+
+  ms@2.1.3:
+    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+  nanoid@3.3.11:
+    resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+
+  nanoid@5.1.6:
+    resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
+    engines: {node: ^18 || >=20}
+    hasBin: true
+
+  napi-build-utils@2.0.0:
+    resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
+
+  next@16.0.10:
+    resolution: {integrity: sha512-RtWh5PUgI+vxlV3HdR+IfWA1UUHu0+Ram/JBO4vWB54cVPentCD0e+lxyAYEsDTqGGMg7qpjhKh6dc6aW7W/sA==}
+    engines: {node: '>=20.9.0'}
+    hasBin: true
+    peerDependencies:
+      '@opentelemetry/api': ^1.1.0
+      '@playwright/test': ^1.51.1
+      babel-plugin-react-compiler: '*'
+      react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+      react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+      sass: ^1.3.0
+    peerDependenciesMeta:
+      '@opentelemetry/api':
+        optional: true
+      '@playwright/test':
+        optional: true
+      babel-plugin-react-compiler:
+        optional: true
+      sass:
+        optional: true
+
+  nf3@0.3.6:
+    resolution: {integrity: sha512-/XRUUILTAyuy1XunyVQuqGp8aEmZ2TfRTn8Rji+FA4xqv20qzL4jV7Reqbuey2XucKgPeRVcEYGScmJM0UnB6Q==}
+
+  nitro@3.0.1-alpha.2:
+    resolution: {integrity: sha512-YviDY5J/trS821qQ1fpJtpXWIdPYiOizC/meHavlm1Hfuhx//H+Egd1+4C5SegJRgtWMnRPW9n//6Woaw81cTQ==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    hasBin: true
+    peerDependencies:
+      rolldown: '>=1.0.0-beta.0'
+      rollup: ^4
+      vite: ^7 || ^8 || >=8.0.0-0
+      xml2js: ^0.6.2
+    peerDependenciesMeta:
+      rolldown:
+        optional: true
+      rollup:
+        optional: true
+      vite:
+        optional: true
+      xml2js:
+        optional: true
+
+  node-abi@3.87.0:
+    resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==}
+    engines: {node: '>=10'}
+
+  node-addon-api@8.5.0:
+    resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==}
+    engines: {node: ^18 || ^20 || >= 21}
+
+  node-fetch-native@1.6.7:
+    resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
+
+  node-gyp-build@4.8.4:
+    resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
+    hasBin: true
+
+  node-liblzma@2.2.0:
+    resolution: {integrity: sha512-s0KzNOWwOJJgPG6wxg6cKohnAl9Wk/oW1KrQaVzJBjQwVcUGPQCzpR46Ximygjqj/3KhOrtJXnYMp/xYAXp75g==}
+    engines: {node: '>=16.0.0'}
+    hasBin: true
+
+  nypm@0.6.4:
+    resolution: {integrity: sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==}
+    engines: {node: '>=18'}
+    hasBin: true
+
+  ofetch@2.0.0-alpha.3:
+    resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==}
+
+  ohash@2.0.11:
+    resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+
+  once@1.4.0:
+    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+  onetime@7.0.0:
+    resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+    engines: {node: '>=18'}
+
+  open@10.2.0:
+    resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
+    engines: {node: '>=18'}
+
+  ora@8.2.0:
+    resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==}
+    engines: {node: '>=18'}
+
+  os-paths@4.4.0:
+    resolution: {integrity: sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==}
+    engines: {node: '>= 6.0'}
+
+  oxc-minify@0.110.0:
+    resolution: {integrity: sha512-KWGTzPo83QmGrXC4ml83PM9HDwUPtZFfasiclUvTV4i3/0j7xRRqINVkrL77CbQnoWura3CMxkRofjQKVDuhBw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+
+  oxc-transform@0.110.0:
+    resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+
+  p-limit@4.0.0:
+    resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+  p-locate@6.0.0:
+    resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+  papaparse@5.5.3:
+    resolution: {integrity: sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==}
+
+  parent-module@1.0.1:
+    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+    engines: {node: '>=6'}
+
+  parse-json@5.2.0:
+    resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+    engines: {node: '>=8'}
+
+  path-exists@5.0.0:
+    resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+  path-type@4.0.0:
+    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+    engines: {node: '>=8'}
+
+  pathe@2.0.3:
+    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
+  perfect-debounce@2.1.0:
+    resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==}
+
+  picocolors@1.1.1:
+    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+  picomatch@2.3.1:
+    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+    engines: {node: '>=8.6'}
+
+  picomatch@4.0.3:
+    resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+    engines: {node: '>=12'}
+
+  pkg-types@1.3.1:
+    resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
+  pkg-types@2.3.0:
+    resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
+
+  postcss@8.4.31:
+    resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+    engines: {node: ^10 || ^12 || >=14}
+
+  postcss@8.5.6:
+    resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+    engines: {node: ^10 || ^12 || >=14}
+
+  prebuild-install@7.1.3:
+    resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  pump@3.0.3:
+    resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+
+  pyodide@0.27.7:
+    resolution: {integrity: sha512-RUSVJlhQdfWfgO9hVHCiXoG+nVZQRS5D9FzgpLJ/VcgGBLSAKoPL8kTiOikxbHQm1kRISeWUBdulEgO26qpSRA==}
+    engines: {node: '>=18.0.0'}
+
+  queue-microtask@1.2.3:
+    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+  rc9@2.1.2:
+    resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
+
+  rc@1.2.8:
+    resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+    hasBin: true
+
+  react-dom@19.2.4:
+    resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==}
+    peerDependencies:
+      react: ^19.2.4
+
+  react@19.2.4:
+    resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
+    engines: {node: '>=0.10.0'}
+
+  readable-stream@3.6.2:
+    resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+    engines: {node: '>= 6'}
+
+  readdirp@4.1.2:
+    resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+    engines: {node: '>= 14.18.0'}
+
+  readdirp@5.0.0:
+    resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
+    engines: {node: '>= 20.19.0'}
+
+  resolve-from@4.0.0:
+    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+    engines: {node: '>=4'}
+
+  restore-cursor@5.1.0:
+    resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+    engines: {node: '>=18'}
+
+  reusify@1.1.0:
+    resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+  rollup@4.57.0:
+    resolution: {integrity: sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==}
+    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+    hasBin: true
+
+  rou3@0.7.12:
+    resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==}
+
+  run-applescript@7.1.0:
+    resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
+    engines: {node: '>=18'}
+
+  run-parallel@1.2.0:
+    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+  safe-buffer@5.2.1:
+    resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+  scheduler@0.27.0:
+    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
+
+  scule@1.3.0:
+    resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
+
+  seedrandom@3.0.5:
+    resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==}
+
+  semver@7.7.3:
+    resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  sharp@0.34.5:
+    resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
+    engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+
+  signal-exit@4.1.0:
+    resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+    engines: {node: '>=14'}
+
+  simple-concat@1.0.1:
+    resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
+
+  simple-get@4.0.1:
+    resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+
+  slash@3.0.0:
+    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+    engines: {node: '>=8'}
+
+  smol-toml@1.6.0:
+    resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
+    engines: {node: '>= 18'}
+
+  source-map-js@1.2.1:
+    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+    engines: {node: '>=0.10.0'}
+
+  sprintf-js@1.1.3:
+    resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
+
+  sql.js@1.13.0:
+    resolution: {integrity: sha512-RJbVP1HRDlUUXahJ7VMTcu9Rm1Nzw+EBpoPr94vnbD4LwR715F3CcxE2G2k45PewcaZ57pjetYa+LoSJLAASgA==}
+
+  srvx@0.10.1:
+    resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==}
+    engines: {node: '>=20.16.0'}
+    hasBin: true
+
+  stdin-discarder@0.2.2:
+    resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
+    engines: {node: '>=18'}
+
+  string-width@4.2.3:
+    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+    engines: {node: '>=8'}
+
+  string-width@7.2.0:
+    resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+    engines: {node: '>=18'}
+
+  string_decoder@1.3.0:
+    resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
+  strip-ansi@6.0.1:
+    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+    engines: {node: '>=8'}
+
+  strip-ansi@7.1.2:
+    resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
+    engines: {node: '>=12'}
+
+  strip-json-comments@2.0.1:
+    resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+    engines: {node: '>=0.10.0'}
+
+  strnum@2.1.2:
+    resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==}
+
+  strtok3@10.3.4:
+    resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==}
+    engines: {node: '>=18'}
+
+  styled-jsx@5.1.6:
+    resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
+    engines: {node: '>= 12.0.0'}
+    peerDependencies:
+      '@babel/core': '*'
+      babel-plugin-macros: '*'
+      react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
+    peerDependenciesMeta:
+      '@babel/core':
+        optional: true
+      babel-plugin-macros:
+        optional: true
+
+  supports-color@10.2.2:
+    resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
+    engines: {node: '>=18'}
+
+  supports-color@8.1.1:
+    resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+    engines: {node: '>=10'}
+
+  supports-hyperlinks@4.4.0:
+    resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==}
+    engines: {node: '>=20'}
+
+  tapable@2.3.0:
+    resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
+    engines: {node: '>=6'}
+
+  tar-fs@2.1.4:
+    resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==}
+
+  tar-stream@2.2.0:
+    resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+    engines: {node: '>=6'}
+
+  terminal-link@5.0.0:
+    resolution: {integrity: sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==}
+    engines: {node: '>=20'}
+
+  tinyexec@1.0.2:
+    resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
+    engines: {node: '>=18'}
+
+  tinyglobby@0.2.14:
+    resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
+    engines: {node: '>=12.0.0'}
+
+  tinyglobby@0.2.15:
+    resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+    engines: {node: '>=12.0.0'}
+
+  to-regex-range@5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+
+  token-types@6.1.2:
+    resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==}
+    engines: {node: '>=14.16'}
+
+  tslib@2.8.1:
+    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+  tunnel-agent@0.6.0:
+    resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+  turndown@7.2.2:
+    resolution: {integrity: sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==}
+
+  type-fest@0.21.3:
+    resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+    engines: {node: '>=10'}
+
+  type-fest@4.41.0:
+    resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
+    engines: {node: '>=16'}
+
+  typescript@5.9.3:
+    resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+    engines: {node: '>=14.17'}
+    hasBin: true
+
+  ufo@1.6.3:
+    resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
+
+  uint8array-extras@1.5.0:
+    resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
+    engines: {node: '>=18'}
+
+  ulid@3.0.1:
+    resolution: {integrity: sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q==}
+    hasBin: true
+
+  unctx@2.5.0:
+    resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==}
+
+  undici@6.22.0:
+    resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==}
+    engines: {node: '>=18.17'}
+
+  undici@7.19.1:
+    resolution: {integrity: sha512-Gpq0iNm5M6cQWlyHQv9MV+uOj1jWk7LpkoE5vSp/7zjb4zMdAcUD+VL5y0nH4p9EbUklq00eVIIX/XcDHzu5xg==}
+    engines: {node: '>=20.18.1'}
+
+  unenv@2.0.0-rc.24:
+    resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
+
+  unicorn-magic@0.1.0:
+    resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+    engines: {node: '>=18'}
+
+  universalify@2.0.1:
+    resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+    engines: {node: '>= 10.0.0'}
+
+  unplugin@2.3.11:
+    resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
+    engines: {node: '>=18.12.0'}
+
+  unstorage@2.0.0-alpha.5:
+    resolution: {integrity: sha512-Sj8btci21Twnd6M+N+MHhjg3fVn6lAPElPmvFTe0Y/wR0WImErUdA1PzlAaUavHylJ7uDiFwlZDQKm0elG4b7g==}
+    peerDependencies:
+      '@azure/app-configuration': ^1.9.0
+      '@azure/cosmos': ^4.7.0
+      '@azure/data-tables': ^13.3.1
+      '@azure/identity': ^4.13.0
+      '@azure/keyvault-secrets': ^4.10.0
+      '@azure/storage-blob': ^12.29.1
+      '@capacitor/preferences': ^6.0.3 || ^7.0.0
+      '@deno/kv': '>=0.12.0'
+      '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
+      '@planetscale/database': ^1.19.0
+      '@upstash/redis': ^1.35.6
+      '@vercel/blob': '>=0.27.3'
+      '@vercel/functions': ^2.2.12 || ^3.0.0
+      '@vercel/kv': ^1.0.1
+      aws4fetch: ^1.0.20
+      chokidar: ^4 || ^5
+      db0: '>=0.3.4'
+      idb-keyval: ^6.2.2
+      ioredis: ^5.8.2
+      lru-cache: ^11.2.2
+      mongodb: ^6 || ^7
+      ofetch: '*'
+      uploadthing: ^7.7.4
+    peerDependenciesMeta:
+      '@azure/app-configuration':
+        optional: true
+      '@azure/cosmos':
+        optional: true
+      '@azure/data-tables':
+        optional: true
+      '@azure/identity':
+        optional: true
+      '@azure/keyvault-secrets':
+        optional: true
+      '@azure/storage-blob':
+        optional: true
+      '@capacitor/preferences':
+        optional: true
+      '@deno/kv':
+        optional: true
+      '@netlify/blobs':
+        optional: true
+      '@planetscale/database':
+        optional: true
+      '@upstash/redis':
+        optional: true
+      '@vercel/blob':
+        optional: true
+      '@vercel/functions':
+        optional: true
+      '@vercel/kv':
+        optional: true
+      aws4fetch:
+        optional: true
+      chokidar:
+        optional: true
+      db0:
+        optional: true
+      idb-keyval:
+        optional: true
+      ioredis:
+        optional: true
+      lru-cache:
+        optional: true
+      mongodb:
+        optional: true
+      ofetch:
+        optional: true
+      uploadthing:
+        optional: true
+
+  untyped@2.0.0:
+    resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==}
+    hasBin: true
+
+  util-deprecate@1.0.2:
+    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+  vite@7.3.1:
+    resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    hasBin: true
+    peerDependencies:
+      '@types/node': ^20.19.0 || >=22.12.0
+      jiti: '>=1.21.0'
+      less: ^4.0.0
+      lightningcss: ^1.21.0
+      sass: ^1.70.0
+      sass-embedded: ^1.70.0
+      stylus: '>=0.54.8'
+      sugarss: ^5.0.0
+      terser: ^5.16.0
+      tsx: ^4.8.1
+      yaml: ^2.4.2
+    peerDependenciesMeta:
+      '@types/node':
+        optional: true
+      jiti:
+        optional: true
+      less:
+        optional: true
+      lightningcss:
+        optional: true
+      sass:
+        optional: true
+      sass-embedded:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+      tsx:
+        optional: true
+      yaml:
+        optional: true
+
+  watchpack@2.4.4:
+    resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==}
+    engines: {node: '>=10.13.0'}
+
+  wcwidth@1.0.1:
+    resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+
+  webpack-virtual-modules@0.6.2:
+    resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+
+  widest-line@3.1.0:
+    resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
+    engines: {node: '>=8'}
+
+  widest-line@5.0.0:
+    resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+    engines: {node: '>=18'}
+
+  wordwrap@1.0.0:
+    resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
+
+  workflow@4.0.1-beta.50:
+    resolution: {integrity: sha512-dXMbBDFN+VbpaaBUFxdD+GwREgWZSG13zkUlYfp0Di/vYvGycX5IryE2dQQlzYtDjyJjJ9+vNKib7efgNqblhw==}
+    hasBin: true
+    peerDependencies:
+      '@opentelemetry/api': '1'
+    peerDependenciesMeta:
+      '@opentelemetry/api':
+        optional: true
+
+  wrap-ansi@7.0.0:
+    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+    engines: {node: '>=10'}
+
+  wrap-ansi@9.0.2:
+    resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+    engines: {node: '>=18'}
+
+  wrappy@1.0.2:
+    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+  ws@8.19.0:
+    resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
+    engines: {node: '>=10.0.0'}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: '>=5.0.2'
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+
+  wsl-utils@0.1.0:
+    resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
+    engines: {node: '>=18'}
+
+  xdg-app-paths@5.1.0:
+    resolution: {integrity: sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==}
+    engines: {node: '>=6'}
+
+  xdg-portable@7.3.0:
+    resolution: {integrity: sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==}
+    engines: {node: '>= 6.0'}
+
+  yaml@2.8.2:
+    resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
+    engines: {node: '>= 14.6'}
+    hasBin: true
+
+  yocto-queue@1.2.2:
+    resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==}
+    engines: {node: '>=12.20'}
+
+  zod@4.1.11:
+    resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==}
+
+snapshots:
+
+  '@aws-crypto/sha256-browser@5.2.0':
+    dependencies:
+      '@aws-crypto/sha256-js': 5.2.0
+      '@aws-crypto/supports-web-crypto': 5.2.0
+      '@aws-crypto/util': 5.2.0
+      '@aws-sdk/types': 3.973.1
+      '@aws-sdk/util-locate-window': 3.965.4
+      '@smithy/util-utf8': 2.3.0
+      tslib: 2.8.1
+
+  '@aws-crypto/sha256-js@5.2.0':
+    dependencies:
+      '@aws-crypto/util': 5.2.0
+      '@aws-sdk/types': 3.973.1
+      tslib: 2.8.1
+
+  '@aws-crypto/supports-web-crypto@5.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@aws-crypto/util@5.2.0':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@smithy/util-utf8': 2.3.0
+      tslib: 2.8.1
+
+  '@aws-sdk/client-sso@3.975.0':
+    dependencies:
+      '@aws-crypto/sha256-browser': 5.2.0
+      '@aws-crypto/sha256-js': 5.2.0
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/middleware-host-header': 3.972.2
+      '@aws-sdk/middleware-logger': 3.972.2
+      '@aws-sdk/middleware-recursion-detection': 3.972.2
+      '@aws-sdk/middleware-user-agent': 3.972.3
+      '@aws-sdk/region-config-resolver': 3.972.2
+      '@aws-sdk/types': 3.973.1
+      '@aws-sdk/util-endpoints': 3.972.0
+      '@aws-sdk/util-user-agent-browser': 3.972.2
+      '@aws-sdk/util-user-agent-node': 3.972.2
+      '@smithy/config-resolver': 4.4.6
+      '@smithy/core': 3.21.1
+      '@smithy/fetch-http-handler': 5.3.9
+      '@smithy/hash-node': 4.2.8
+      '@smithy/invalid-dependency': 4.2.8
+      '@smithy/middleware-content-length': 4.2.8
+      '@smithy/middleware-endpoint': 4.4.11
+      '@smithy/middleware-retry': 4.4.28
+      '@smithy/middleware-serde': 4.2.9
+      '@smithy/middleware-stack': 4.2.8
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/node-http-handler': 4.4.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      '@smithy/url-parser': 4.2.8
+      '@smithy/util-base64': 4.3.0
+      '@smithy/util-body-length-browser': 4.2.0
+      '@smithy/util-body-length-node': 4.2.1
+      '@smithy/util-defaults-mode-browser': 4.3.27
+      '@smithy/util-defaults-mode-node': 4.2.30
+      '@smithy/util-endpoints': 3.2.8
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-retry': 4.2.8
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/client-sts@3.975.0':
+    dependencies:
+      '@aws-crypto/sha256-browser': 5.2.0
+      '@aws-crypto/sha256-js': 5.2.0
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/credential-provider-node': 3.972.2
+      '@aws-sdk/middleware-host-header': 3.972.2
+      '@aws-sdk/middleware-logger': 3.972.2
+      '@aws-sdk/middleware-recursion-detection': 3.972.2
+      '@aws-sdk/middleware-user-agent': 3.972.3
+      '@aws-sdk/region-config-resolver': 3.972.2
+      '@aws-sdk/types': 3.973.1
+      '@aws-sdk/util-endpoints': 3.972.0
+      '@aws-sdk/util-user-agent-browser': 3.972.2
+      '@aws-sdk/util-user-agent-node': 3.972.2
+      '@smithy/config-resolver': 4.4.6
+      '@smithy/core': 3.21.1
+      '@smithy/fetch-http-handler': 5.3.9
+      '@smithy/hash-node': 4.2.8
+      '@smithy/invalid-dependency': 4.2.8
+      '@smithy/middleware-content-length': 4.2.8
+      '@smithy/middleware-endpoint': 4.4.11
+      '@smithy/middleware-retry': 4.4.28
+      '@smithy/middleware-serde': 4.2.9
+      '@smithy/middleware-stack': 4.2.8
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/node-http-handler': 4.4.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      '@smithy/url-parser': 4.2.8
+      '@smithy/util-base64': 4.3.0
+      '@smithy/util-body-length-browser': 4.2.0
+      '@smithy/util-body-length-node': 4.2.1
+      '@smithy/util-defaults-mode-browser': 4.3.27
+      '@smithy/util-defaults-mode-node': 4.2.30
+      '@smithy/util-endpoints': 3.2.8
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-retry': 4.2.8
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/core@3.973.2':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@aws-sdk/xml-builder': 3.972.2
+      '@smithy/core': 3.21.1
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/property-provider': 4.2.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/signature-v4': 5.3.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      '@smithy/util-base64': 4.3.0
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+
+  '@aws-sdk/credential-provider-env@3.972.2':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/types': 3.973.1
+      '@smithy/property-provider': 4.2.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/credential-provider-http@3.972.3':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/types': 3.973.1
+      '@smithy/fetch-http-handler': 5.3.9
+      '@smithy/node-http-handler': 4.4.8
+      '@smithy/property-provider': 4.2.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      '@smithy/util-stream': 4.5.10
+      tslib: 2.8.1
+
+  '@aws-sdk/credential-provider-ini@3.972.2':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/credential-provider-env': 3.972.2
+      '@aws-sdk/credential-provider-http': 3.972.3
+      '@aws-sdk/credential-provider-login': 3.972.2
+      '@aws-sdk/credential-provider-process': 3.972.2
+      '@aws-sdk/credential-provider-sso': 3.972.2
+      '@aws-sdk/credential-provider-web-identity': 3.972.2
+      '@aws-sdk/nested-clients': 3.975.0
+      '@aws-sdk/types': 3.973.1
+      '@smithy/credential-provider-imds': 4.2.8
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/credential-provider-login@3.972.2':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/nested-clients': 3.975.0
+      '@aws-sdk/types': 3.973.1
+      '@smithy/property-provider': 4.2.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/credential-provider-node@3.972.2':
+    dependencies:
+      '@aws-sdk/credential-provider-env': 3.972.2
+      '@aws-sdk/credential-provider-http': 3.972.3
+      '@aws-sdk/credential-provider-ini': 3.972.2
+      '@aws-sdk/credential-provider-process': 3.972.2
+      '@aws-sdk/credential-provider-sso': 3.972.2
+      '@aws-sdk/credential-provider-web-identity': 3.972.2
+      '@aws-sdk/types': 3.973.1
+      '@smithy/credential-provider-imds': 4.2.8
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/credential-provider-process@3.972.2':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/types': 3.973.1
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/credential-provider-sso@3.972.2':
+    dependencies:
+      '@aws-sdk/client-sso': 3.975.0
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/token-providers': 3.975.0
+      '@aws-sdk/types': 3.973.1
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@aws-sdk/client-sts': 3.975.0
+      '@aws-sdk/types': 3.609.0
+      '@smithy/property-provider': 3.1.11
+      '@smithy/types': 3.7.2
+      tslib: 2.8.1
+
+  '@aws-sdk/credential-provider-web-identity@3.972.2':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/nested-clients': 3.975.0
+      '@aws-sdk/types': 3.973.1
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/middleware-host-header@3.972.2':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/middleware-logger@3.972.2':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/middleware-recursion-detection@3.972.2':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@aws/lambda-invoke-store': 0.2.3
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/middleware-user-agent@3.972.3':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/types': 3.973.1
+      '@aws-sdk/util-endpoints': 3.972.0
+      '@smithy/core': 3.21.1
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/nested-clients@3.975.0':
+    dependencies:
+      '@aws-crypto/sha256-browser': 5.2.0
+      '@aws-crypto/sha256-js': 5.2.0
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/middleware-host-header': 3.972.2
+      '@aws-sdk/middleware-logger': 3.972.2
+      '@aws-sdk/middleware-recursion-detection': 3.972.2
+      '@aws-sdk/middleware-user-agent': 3.972.3
+      '@aws-sdk/region-config-resolver': 3.972.2
+      '@aws-sdk/types': 3.973.1
+      '@aws-sdk/util-endpoints': 3.972.0
+      '@aws-sdk/util-user-agent-browser': 3.972.2
+      '@aws-sdk/util-user-agent-node': 3.972.2
+      '@smithy/config-resolver': 4.4.6
+      '@smithy/core': 3.21.1
+      '@smithy/fetch-http-handler': 5.3.9
+      '@smithy/hash-node': 4.2.8
+      '@smithy/invalid-dependency': 4.2.8
+      '@smithy/middleware-content-length': 4.2.8
+      '@smithy/middleware-endpoint': 4.4.11
+      '@smithy/middleware-retry': 4.4.28
+      '@smithy/middleware-serde': 4.2.9
+      '@smithy/middleware-stack': 4.2.8
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/node-http-handler': 4.4.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      '@smithy/url-parser': 4.2.8
+      '@smithy/util-base64': 4.3.0
+      '@smithy/util-body-length-browser': 4.2.0
+      '@smithy/util-body-length-node': 4.2.1
+      '@smithy/util-defaults-mode-browser': 4.3.27
+      '@smithy/util-defaults-mode-node': 4.2.30
+      '@smithy/util-endpoints': 3.2.8
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-retry': 4.2.8
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/region-config-resolver@3.972.2':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@smithy/config-resolver': 4.4.6
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/token-providers@3.975.0':
+    dependencies:
+      '@aws-sdk/core': 3.973.2
+      '@aws-sdk/nested-clients': 3.975.0
+      '@aws-sdk/types': 3.973.1
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+    transitivePeerDependencies:
+      - aws-crt
+
+  '@aws-sdk/types@3.609.0':
+    dependencies:
+      '@smithy/types': 3.7.2
+      tslib: 2.8.1
+
+  '@aws-sdk/types@3.972.0':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/types@3.973.1':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/util-endpoints@3.972.0':
+    dependencies:
+      '@aws-sdk/types': 3.972.0
+      '@smithy/types': 4.12.0
+      '@smithy/url-parser': 4.2.8
+      '@smithy/util-endpoints': 3.2.8
+      tslib: 2.8.1
+
+  '@aws-sdk/util-locate-window@3.965.4':
+    dependencies:
+      tslib: 2.8.1
+
+  '@aws-sdk/util-user-agent-browser@3.972.2':
+    dependencies:
+      '@aws-sdk/types': 3.973.1
+      '@smithy/types': 4.12.0
+      bowser: 2.13.1
+      tslib: 2.8.1
+
+  '@aws-sdk/util-user-agent-node@3.972.2':
+    dependencies:
+      '@aws-sdk/middleware-user-agent': 3.972.3
+      '@aws-sdk/types': 3.973.1
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@aws-sdk/xml-builder@3.972.2':
+    dependencies:
+      '@smithy/types': 4.12.0
+      fast-xml-parser: 5.2.5
+      tslib: 2.8.1
+
+  '@aws/lambda-invoke-store@0.2.3': {}
+
+  '@babel/code-frame@7.28.6':
+    dependencies:
+      '@babel/helper-validator-identifier': 7.28.5
+      js-tokens: 4.0.0
+      picocolors: 1.1.1
+
+  '@babel/helper-validator-identifier@7.28.5': {}
+
+  '@borewit/text-codec@0.2.1': {}
+
+  '@emnapi/core@1.8.1':
+    dependencies:
+      '@emnapi/wasi-threads': 1.1.0
+      tslib: 2.8.1
+    optional: true
+
+  '@emnapi/runtime@1.8.1':
+    dependencies:
+      tslib: 2.8.1
+    optional: true
+
+  '@emnapi/wasi-threads@1.1.0':
+    dependencies:
+      tslib: 2.8.1
+    optional: true
+
+  '@esbuild/aix-ppc64@0.25.12':
+    optional: true
+
+  '@esbuild/aix-ppc64@0.27.2':
+    optional: true
+
+  '@esbuild/android-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/android-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/android-arm@0.25.12':
+    optional: true
+
+  '@esbuild/android-arm@0.27.2':
+    optional: true
+
+  '@esbuild/android-x64@0.25.12':
+    optional: true
+
+  '@esbuild/android-x64@0.27.2':
+    optional: true
+
+  '@esbuild/darwin-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/darwin-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/darwin-x64@0.25.12':
+    optional: true
+
+  '@esbuild/darwin-x64@0.27.2':
+    optional: true
+
+  '@esbuild/freebsd-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/freebsd-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/freebsd-x64@0.25.12':
+    optional: true
+
+  '@esbuild/freebsd-x64@0.27.2':
+    optional: true
+
+  '@esbuild/linux-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/linux-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/linux-arm@0.25.12':
+    optional: true
+
+  '@esbuild/linux-arm@0.27.2':
+    optional: true
+
+  '@esbuild/linux-ia32@0.25.12':
+    optional: true
+
+  '@esbuild/linux-ia32@0.27.2':
+    optional: true
+
+  '@esbuild/linux-loong64@0.25.12':
+    optional: true
+
+  '@esbuild/linux-loong64@0.27.2':
+    optional: true
+
+  '@esbuild/linux-mips64el@0.25.12':
+    optional: true
+
+  '@esbuild/linux-mips64el@0.27.2':
+    optional: true
+
+  '@esbuild/linux-ppc64@0.25.12':
+    optional: true
+
+  '@esbuild/linux-ppc64@0.27.2':
+    optional: true
+
+  '@esbuild/linux-riscv64@0.25.12':
+    optional: true
+
+  '@esbuild/linux-riscv64@0.27.2':
+    optional: true
+
+  '@esbuild/linux-s390x@0.25.12':
+    optional: true
+
+  '@esbuild/linux-s390x@0.27.2':
+    optional: true
+
+  '@esbuild/linux-x64@0.25.12':
+    optional: true
+
+  '@esbuild/linux-x64@0.27.2':
+    optional: true
+
+  '@esbuild/netbsd-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/netbsd-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/netbsd-x64@0.25.12':
+    optional: true
+
+  '@esbuild/netbsd-x64@0.27.2':
+    optional: true
+
+  '@esbuild/openbsd-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/openbsd-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/openbsd-x64@0.25.12':
+    optional: true
+
+  '@esbuild/openbsd-x64@0.27.2':
+    optional: true
+
+  '@esbuild/openharmony-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/openharmony-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/sunos-x64@0.25.12':
+    optional: true
+
+  '@esbuild/sunos-x64@0.27.2':
+    optional: true
+
+  '@esbuild/win32-arm64@0.25.12':
+    optional: true
+
+  '@esbuild/win32-arm64@0.27.2':
+    optional: true
+
+  '@esbuild/win32-ia32@0.25.12':
+    optional: true
+
+  '@esbuild/win32-ia32@0.27.2':
+    optional: true
+
+  '@esbuild/win32-x64@0.25.12':
+    optional: true
+
+  '@esbuild/win32-x64@0.27.2':
+    optional: true
+
+  '@img/colour@1.0.0':
+    optional: true
+
+  '@img/sharp-darwin-arm64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-darwin-arm64': 1.2.4
+    optional: true
+
+  '@img/sharp-darwin-x64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-darwin-x64': 1.2.4
+    optional: true
+
+  '@img/sharp-libvips-darwin-arm64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-darwin-x64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linux-arm64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linux-arm@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linux-ppc64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linux-riscv64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linux-s390x@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linux-x64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+    optional: true
+
+  '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+    optional: true
+
+  '@img/sharp-linux-arm64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linux-arm64': 1.2.4
+    optional: true
+
+  '@img/sharp-linux-arm@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linux-arm': 1.2.4
+    optional: true
+
+  '@img/sharp-linux-ppc64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linux-ppc64': 1.2.4
+    optional: true
+
+  '@img/sharp-linux-riscv64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linux-riscv64': 1.2.4
+    optional: true
+
+  '@img/sharp-linux-s390x@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linux-s390x': 1.2.4
+    optional: true
+
+  '@img/sharp-linux-x64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linux-x64': 1.2.4
+    optional: true
+
+  '@img/sharp-linuxmusl-arm64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+    optional: true
+
+  '@img/sharp-linuxmusl-x64@0.34.5':
+    optionalDependencies:
+      '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+    optional: true
+
+  '@img/sharp-wasm32@0.34.5':
+    dependencies:
+      '@emnapi/runtime': 1.8.1
+    optional: true
+
+  '@img/sharp-win32-arm64@0.34.5':
+    optional: true
+
+  '@img/sharp-win32-ia32@0.34.5':
+    optional: true
+
+  '@img/sharp-win32-x64@0.34.5':
+    optional: true
+
+  '@isaacs/balanced-match@4.0.1': {}
+
+  '@isaacs/brace-expansion@5.0.0':
+    dependencies:
+      '@isaacs/balanced-match': 4.0.1
+
+  '@jridgewell/gen-mapping@0.3.13':
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.5
+      '@jridgewell/trace-mapping': 0.3.31
+
+  '@jridgewell/remapping@2.3.5':
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.13
+      '@jridgewell/trace-mapping': 0.3.31
+
+  '@jridgewell/resolve-uri@3.1.2': {}
+
+  '@jridgewell/sourcemap-codec@1.5.5': {}
+
+  '@jridgewell/trace-mapping@0.3.31':
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.2
+      '@jridgewell/sourcemap-codec': 1.5.5
+
+  '@mixmark-io/domino@2.2.0': {}
+
+  '@mongodb-js/zstd@7.0.0':
+    dependencies:
+      node-addon-api: 8.5.0
+      prebuild-install: 7.1.3
+
+  '@napi-rs/wasm-runtime@1.1.1':
+    dependencies:
+      '@emnapi/core': 1.8.1
+      '@emnapi/runtime': 1.8.1
+      '@tybys/wasm-util': 0.10.1
+    optional: true
+
+  '@next/env@16.0.10': {}
+
+  '@next/swc-darwin-arm64@16.0.10':
+    optional: true
+
+  '@next/swc-darwin-x64@16.0.10':
+    optional: true
+
+  '@next/swc-linux-arm64-gnu@16.0.10':
+    optional: true
+
+  '@next/swc-linux-arm64-musl@16.0.10':
+    optional: true
+
+  '@next/swc-linux-x64-gnu@16.0.10':
+    optional: true
+
+  '@next/swc-linux-x64-musl@16.0.10':
+    optional: true
+
+  '@next/swc-win32-arm64-msvc@16.0.10':
+    optional: true
+
+  '@next/swc-win32-x64-msvc@16.0.10':
+    optional: true
+
+  '@nodelib/fs.scandir@2.1.5':
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      run-parallel: 1.2.0
+
+  '@nodelib/fs.stat@2.0.5': {}
+
+  '@nodelib/fs.walk@1.2.8':
+    dependencies:
+      '@nodelib/fs.scandir': 2.1.5
+      fastq: 1.20.1
+
+  '@nuxt/kit@4.2.0':
+    dependencies:
+      c12: 3.3.3
+      consola: 3.4.2
+      defu: 6.1.4
+      destr: 2.0.5
+      errx: 0.1.0
+      exsolve: 1.0.8
+      ignore: 7.0.5
+      jiti: 2.6.1
+      klona: 2.0.6
+      mlly: 1.8.0
+      ohash: 2.0.11
+      pathe: 2.0.3
+      pkg-types: 2.3.0
+      rc9: 2.1.2
+      scule: 1.3.0
+      semver: 7.7.3
+      tinyglobby: 0.2.15
+      ufo: 1.6.3
+      unctx: 2.5.0
+      untyped: 2.0.0
+    transitivePeerDependencies:
+      - magicast
+
+  '@oclif/core@4.0.0(typescript@5.9.3)':
+    dependencies:
+      ansi-escapes: 4.3.2
+      ansis: 3.17.0
+      clean-stack: 3.0.1
+      cli-spinners: 2.9.2
+      cosmiconfig: 9.0.0(typescript@5.9.3)
+      debug: 4.4.3(supports-color@8.1.1)
+      ejs: 3.1.10
+      get-package-type: 0.1.0
+      globby: 11.1.0
+      indent-string: 4.0.0
+      is-wsl: 2.2.0
+      minimatch: 9.0.5
+      string-width: 4.2.3
+      supports-color: 8.1.1
+      widest-line: 3.1.0
+      wordwrap: 1.0.0
+      wrap-ansi: 7.0.0
+    transitivePeerDependencies:
+      - typescript
+
+  '@oclif/plugin-help@6.2.31(typescript@5.9.3)':
+    dependencies:
+      '@oclif/core': 4.0.0(typescript@5.9.3)
+    transitivePeerDependencies:
+      - typescript
+
+  '@oxc-minify/binding-android-arm-eabi@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-android-arm64@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-darwin-arm64@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-darwin-x64@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-freebsd-x64@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-arm-musleabihf@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-arm64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-arm64-musl@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-ppc64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-riscv64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-riscv64-musl@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-s390x-gnu@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-x64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-linux-x64-musl@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-openharmony-arm64@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-wasm32-wasi@0.110.0':
+    dependencies:
+      '@napi-rs/wasm-runtime': 1.1.1
+    optional: true
+
+  '@oxc-minify/binding-win32-arm64-msvc@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-win32-ia32-msvc@0.110.0':
+    optional: true
+
+  '@oxc-minify/binding-win32-x64-msvc@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-android-arm-eabi@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-android-arm64@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-darwin-arm64@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-darwin-x64@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-freebsd-x64@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-arm-musleabihf@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-arm64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-arm64-musl@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-ppc64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-riscv64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-riscv64-musl@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-s390x-gnu@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-x64-gnu@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-linux-x64-musl@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-openharmony-arm64@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-wasm32-wasi@0.110.0':
+    dependencies:
+      '@napi-rs/wasm-runtime': 1.1.1
+    optional: true
+
+  '@oxc-transform/binding-win32-arm64-msvc@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-win32-ia32-msvc@0.110.0':
+    optional: true
+
+  '@oxc-transform/binding-win32-x64-msvc@0.110.0':
+    optional: true
+
+  '@rollup/rollup-android-arm-eabi@4.57.0':
+    optional: true
+
+  '@rollup/rollup-android-arm64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-darwin-arm64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-darwin-x64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-freebsd-arm64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-freebsd-x64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-arm-gnueabihf@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-arm-musleabihf@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-arm64-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-arm64-musl@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-loong64-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-loong64-musl@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-ppc64-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-ppc64-musl@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-riscv64-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-riscv64-musl@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-s390x-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-x64-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-linux-x64-musl@4.57.0':
+    optional: true
+
+  '@rollup/rollup-openbsd-x64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-openharmony-arm64@4.57.0':
+    optional: true
+
+  '@rollup/rollup-win32-arm64-msvc@4.57.0':
+    optional: true
+
+  '@rollup/rollup-win32-ia32-msvc@4.57.0':
+    optional: true
+
+  '@rollup/rollup-win32-x64-gnu@4.57.0':
+    optional: true
+
+  '@rollup/rollup-win32-x64-msvc@4.57.0':
+    optional: true
+
+  '@smithy/abort-controller@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/config-resolver@4.4.6':
+    dependencies:
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/types': 4.12.0
+      '@smithy/util-config-provider': 4.2.0
+      '@smithy/util-endpoints': 3.2.8
+      '@smithy/util-middleware': 4.2.8
+      tslib: 2.8.1
+
+  '@smithy/core@3.21.1':
+    dependencies:
+      '@smithy/middleware-serde': 4.2.9
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      '@smithy/util-base64': 4.3.0
+      '@smithy/util-body-length-browser': 4.2.0
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-stream': 4.5.10
+      '@smithy/util-utf8': 4.2.0
+      '@smithy/uuid': 1.1.0
+      tslib: 2.8.1
+
+  '@smithy/credential-provider-imds@4.2.8':
+    dependencies:
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/property-provider': 4.2.8
+      '@smithy/types': 4.12.0
+      '@smithy/url-parser': 4.2.8
+      tslib: 2.8.1
+
+  '@smithy/fetch-http-handler@5.3.9':
+    dependencies:
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/querystring-builder': 4.2.8
+      '@smithy/types': 4.12.0
+      '@smithy/util-base64': 4.3.0
+      tslib: 2.8.1
+
+  '@smithy/hash-node@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      '@smithy/util-buffer-from': 4.2.0
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/invalid-dependency@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/is-array-buffer@2.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/is-array-buffer@4.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/middleware-content-length@4.2.8':
+    dependencies:
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/middleware-endpoint@4.4.11':
+    dependencies:
+      '@smithy/core': 3.21.1
+      '@smithy/middleware-serde': 4.2.9
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      '@smithy/url-parser': 4.2.8
+      '@smithy/util-middleware': 4.2.8
+      tslib: 2.8.1
+
+  '@smithy/middleware-retry@4.4.28':
+    dependencies:
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/service-error-classification': 4.2.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-retry': 4.2.8
+      '@smithy/uuid': 1.1.0
+      tslib: 2.8.1
+
+  '@smithy/middleware-serde@4.2.9':
+    dependencies:
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/middleware-stack@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/node-config-provider@4.3.8':
+    dependencies:
+      '@smithy/property-provider': 4.2.8
+      '@smithy/shared-ini-file-loader': 4.4.3
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/node-http-handler@4.4.8':
+    dependencies:
+      '@smithy/abort-controller': 4.2.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/querystring-builder': 4.2.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/property-provider@3.1.11':
+    dependencies:
+      '@smithy/types': 3.7.2
+      tslib: 2.8.1
+
+  '@smithy/property-provider@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/protocol-http@5.3.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/querystring-builder@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      '@smithy/util-uri-escape': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/querystring-parser@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/service-error-classification@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+
+  '@smithy/shared-ini-file-loader@4.4.3':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/signature-v4@5.3.8':
+    dependencies:
+      '@smithy/is-array-buffer': 4.2.0
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      '@smithy/util-hex-encoding': 4.2.0
+      '@smithy/util-middleware': 4.2.8
+      '@smithy/util-uri-escape': 4.2.0
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/smithy-client@4.11.0':
+    dependencies:
+      '@smithy/core': 3.21.1
+      '@smithy/middleware-endpoint': 4.4.11
+      '@smithy/middleware-stack': 4.2.8
+      '@smithy/protocol-http': 5.3.8
+      '@smithy/types': 4.12.0
+      '@smithy/util-stream': 4.5.10
+      tslib: 2.8.1
+
+  '@smithy/types@3.7.2':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/types@4.12.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/url-parser@4.2.8':
+    dependencies:
+      '@smithy/querystring-parser': 4.2.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/util-base64@4.3.0':
+    dependencies:
+      '@smithy/util-buffer-from': 4.2.0
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/util-body-length-browser@4.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/util-body-length-node@4.2.1':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/util-buffer-from@2.2.0':
+    dependencies:
+      '@smithy/is-array-buffer': 2.2.0
+      tslib: 2.8.1
+
+  '@smithy/util-buffer-from@4.2.0':
+    dependencies:
+      '@smithy/is-array-buffer': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/util-config-provider@4.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/util-defaults-mode-browser@4.3.27':
+    dependencies:
+      '@smithy/property-provider': 4.2.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/util-defaults-mode-node@4.2.30':
+    dependencies:
+      '@smithy/config-resolver': 4.4.6
+      '@smithy/credential-provider-imds': 4.2.8
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/property-provider': 4.2.8
+      '@smithy/smithy-client': 4.11.0
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/util-endpoints@3.2.8':
+    dependencies:
+      '@smithy/node-config-provider': 4.3.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/util-hex-encoding@4.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/util-middleware@4.2.8':
+    dependencies:
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/util-retry@4.2.8':
+    dependencies:
+      '@smithy/service-error-classification': 4.2.8
+      '@smithy/types': 4.12.0
+      tslib: 2.8.1
+
+  '@smithy/util-stream@4.5.10':
+    dependencies:
+      '@smithy/fetch-http-handler': 5.3.9
+      '@smithy/node-http-handler': 4.4.8
+      '@smithy/types': 4.12.0
+      '@smithy/util-base64': 4.3.0
+      '@smithy/util-buffer-from': 4.2.0
+      '@smithy/util-hex-encoding': 4.2.0
+      '@smithy/util-utf8': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/util-uri-escape@4.2.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@smithy/util-utf8@2.3.0':
+    dependencies:
+      '@smithy/util-buffer-from': 2.2.0
+      tslib: 2.8.1
+
+  '@smithy/util-utf8@4.2.0':
+    dependencies:
+      '@smithy/util-buffer-from': 4.2.0
+      tslib: 2.8.1
+
+  '@smithy/uuid@1.1.0':
+    dependencies:
+      tslib: 2.8.1
+
+  '@standard-schema/spec@1.0.0': {}
+
+  '@swc/core-darwin-arm64@1.15.3':
+    optional: true
+
+  '@swc/core-darwin-x64@1.15.3':
+    optional: true
+
+  '@swc/core-linux-arm-gnueabihf@1.15.3':
+    optional: true
+
+  '@swc/core-linux-arm64-gnu@1.15.3':
+    optional: true
+
+  '@swc/core-linux-arm64-musl@1.15.3':
+    optional: true
+
+  '@swc/core-linux-x64-gnu@1.15.3':
+    optional: true
+
+  '@swc/core-linux-x64-musl@1.15.3':
+    optional: true
+
+  '@swc/core-win32-arm64-msvc@1.15.3':
+    optional: true
+
+  '@swc/core-win32-ia32-msvc@1.15.3':
+    optional: true
+
+  '@swc/core-win32-x64-msvc@1.15.3':
+    optional: true
+
+  '@swc/core@1.15.3':
+    dependencies:
+      '@swc/counter': 0.1.3
+      '@swc/types': 0.1.25
+    optionalDependencies:
+      '@swc/core-darwin-arm64': 1.15.3
+      '@swc/core-darwin-x64': 1.15.3
+      '@swc/core-linux-arm-gnueabihf': 1.15.3
+      '@swc/core-linux-arm64-gnu': 1.15.3
+      '@swc/core-linux-arm64-musl': 1.15.3
+      '@swc/core-linux-x64-gnu': 1.15.3
+      '@swc/core-linux-x64-musl': 1.15.3
+      '@swc/core-win32-arm64-msvc': 1.15.3
+      '@swc/core-win32-ia32-msvc': 1.15.3
+      '@swc/core-win32-x64-msvc': 1.15.3
+
+  '@swc/counter@0.1.3': {}
+
+  '@swc/helpers@0.5.15':
+    dependencies:
+      tslib: 2.8.1
+
+  '@swc/types@0.1.25':
+    dependencies:
+      '@swc/counter': 0.1.3
+
+  '@tokenizer/inflate@0.4.1':
+    dependencies:
+      debug: 4.4.3(supports-color@8.1.1)
+      token-types: 6.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@tokenizer/token@0.3.0': {}
+
+  '@tybys/wasm-util@0.10.1':
+    dependencies:
+      tslib: 2.8.1
+    optional: true
+
+  '@types/estree@1.0.8': {}
+
+  '@types/ms@2.1.0': {}
+
+  '@vercel/functions@3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0))':
+    dependencies:
+      '@vercel/oidc': 3.1.0
+    optionalDependencies:
+      '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.975.0)
+
+  '@vercel/oidc@3.0.5': {}
+
+  '@vercel/oidc@3.1.0': {}
+
+  '@vercel/queue@0.0.0-alpha.33':
+    dependencies:
+      '@vercel/oidc': 3.1.0
+      mixpart: 0.0.5-alpha.1
+
+  '@workflow/astro@4.0.0-beta.24(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': 4.0.0-beta.8
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/vite': 4.0.0-beta.2
+      exsolve: 1.0.8
+      pathe: 2.0.3
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
+
+  '@workflow/builders@4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/errors': 4.0.1-beta.13
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      builtin-modules: 5.0.0
+      chalk: 5.6.2
+      enhanced-resolve: 5.18.2
+      esbuild: 0.25.12
+      find-up: 7.0.0
+      json5: 2.2.3
+      tinyglobby: 0.2.14
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
+
+  '@workflow/cli@4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)':
+    dependencies:
+      '@oclif/core': 4.0.0(typescript@5.9.3)
+      '@oclif/plugin-help': 6.2.31(typescript@5.9.3)
+      '@swc/core': 1.15.3
+      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/errors': 4.0.1-beta.13
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/utils': 4.0.1-beta.10
+      '@workflow/web': 4.0.1-beta.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
+      '@workflow/world-local': 4.0.1-beta.27
+      '@workflow/world-vercel': 4.0.1-beta.28
+      boxen: 8.0.1
+      builtin-modules: 5.0.0
+      chalk: 5.6.2
+      chokidar: 4.0.3
+      date-fns: 4.1.0
+      dotenv: 16.6.1
+      easy-table: 1.2.0
+      enhanced-resolve: 5.18.2
+      esbuild: 0.25.12
+      find-up: 7.0.0
+      mixpart: 0.0.4
+      open: 10.2.0
+      ora: 8.2.0
+      terminal-link: 5.0.0
+      tinyglobby: 0.2.14
+      xdg-app-paths: 5.1.0
+      zod: 4.1.11
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@babel/core'
+      - '@opentelemetry/api'
+      - '@playwright/test'
+      - '@swc/helpers'
+      - babel-plugin-macros
+      - babel-plugin-react-compiler
+      - react
+      - react-dom
+      - sass
+      - supports-color
+      - typescript
+
+  '@workflow/core@4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.975.0)
+      '@jridgewell/trace-mapping': 0.3.31
+      '@standard-schema/spec': 1.0.0
+      '@types/ms': 2.1.0
+      '@vercel/functions': 3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0))
+      '@workflow/errors': 4.0.1-beta.13
+      '@workflow/serde': 4.0.1-beta.1
+      '@workflow/utils': 4.0.1-beta.10
+      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
+      '@workflow/world-local': 4.0.1-beta.27
+      '@workflow/world-vercel': 4.0.1-beta.28
+      debug: 4.4.3(supports-color@8.1.1)
+      devalue: 5.6.0
+      ms: 2.1.3
+      nanoid: 5.1.6
+      seedrandom: 3.0.5
+      ulid: 3.0.1
+      zod: 4.1.11
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - supports-color
+
+  '@workflow/errors@4.0.1-beta.13':
+    dependencies:
+      '@workflow/utils': 4.0.1-beta.10
+      ms: 2.1.3
+
+  '@workflow/next@4.0.1-beta.46(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      semver: 7.7.3
+      watchpack: 2.4.4
+    optionalDependencies:
+      next: 16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
+
+  '@workflow/nitro@4.0.1-beta.45(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': 4.0.0-beta.8
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/vite': 4.0.0-beta.2
+      exsolve: 1.0.7
+      pathe: 2.0.3
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
+
+  '@workflow/nuxt@4.0.1-beta.34(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@nuxt/kit': 4.2.0
+      '@workflow/nitro': 4.0.1-beta.45(@aws-sdk/client-sts@3.975.0)
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - magicast
+      - supports-color
+
+  '@workflow/rollup@4.0.0-beta.8':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      exsolve: 1.0.7
+    transitivePeerDependencies:
+      - '@swc/helpers'
+
+  '@workflow/serde@4.0.1-beta.1': {}
+
+  '@workflow/sveltekit@4.0.0-beta.39(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': 4.0.0-beta.8
+      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/vite': 4.0.0-beta.2
+      exsolve: 1.0.8
+      fs-extra: 11.3.3
+      pathe: 2.0.3
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
+
+  '@workflow/swc-plugin@4.0.1-beta.14(@swc/core@1.15.3)':
+    dependencies:
+      '@swc/core': 1.15.3
+
+  '@workflow/typescript-plugin@4.0.1-beta.4(typescript@5.9.3)':
+    dependencies:
+      typescript: 5.9.3
+
+  '@workflow/utils@4.0.1-beta.10':
+    dependencies:
+      ms: 2.1.3
+
+  '@workflow/vite@4.0.0-beta.2': {}
+
+  '@workflow/web@4.0.1-beta.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+    dependencies:
+      next: 16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+    transitivePeerDependencies:
+      - '@babel/core'
+      - '@opentelemetry/api'
+      - '@playwright/test'
+      - babel-plugin-macros
+      - babel-plugin-react-compiler
+      - react
+      - react-dom
+      - sass
+
+  '@workflow/world-local@4.0.1-beta.27':
+    dependencies:
+      '@vercel/queue': 0.0.0-alpha.33
+      '@workflow/errors': 4.0.1-beta.13
+      '@workflow/utils': 4.0.1-beta.10
+      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
+      async-sema: 3.1.1
+      ulid: 3.0.1
+      undici: 6.22.0
+      zod: 4.1.11
+
+  '@workflow/world-vercel@4.0.1-beta.28':
+    dependencies:
+      '@vercel/oidc': 3.0.5
+      '@vercel/queue': 0.0.0-alpha.33
+      '@workflow/errors': 4.0.1-beta.13
+      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
+      zod: 4.1.11
+
+  '@workflow/world@4.0.1-beta.13(zod@4.1.11)':
+    dependencies:
+      zod: 4.1.11
+
+  acorn@8.15.0: {}
+
+  amdefine@1.0.1: {}
+
+  ansi-align@3.0.1:
+    dependencies:
+      string-width: 4.2.3
+
+  ansi-escapes@4.3.2:
+    dependencies:
+      type-fest: 0.21.3
+
+  ansi-escapes@7.2.0:
+    dependencies:
+      environment: 1.1.0
+
+  ansi-regex@5.0.1: {}
+
+  ansi-regex@6.2.2: {}
+
+  ansi-styles@4.3.0:
+    dependencies:
+      color-convert: 2.0.1
+
+  ansi-styles@6.2.3: {}
+
+  ansis@3.17.0: {}
+
+  argparse@2.0.1: {}
+
+  array-union@2.1.0: {}
+
+  async-sema@3.1.1: {}
+
+  async@3.2.6: {}
+
+  balanced-match@1.0.2: {}
+
+  base64-js@1.5.1: {}
+
+  bl@4.1.0:
+    dependencies:
+      buffer: 5.7.1
+      inherits: 2.0.4
+      readable-stream: 3.6.2
+
+  bowser@2.13.1: {}
+
+  boxen@8.0.1:
+    dependencies:
+      ansi-align: 3.0.1
+      camelcase: 8.0.0
+      chalk: 5.6.2
+      cli-boxes: 3.0.0
+      string-width: 7.2.0
+      type-fest: 4.41.0
+      widest-line: 5.0.0
+      wrap-ansi: 9.0.2
+
+  brace-expansion@2.0.2:
+    dependencies:
+      balanced-match: 1.0.2
+
+  braces@3.0.3:
+    dependencies:
+      fill-range: 7.1.1
+
+  buffer@5.7.1:
+    dependencies:
+      base64-js: 1.5.1
+      ieee754: 1.2.1
+
+  builtin-modules@5.0.0: {}
+
+  bundle-name@4.1.0:
+    dependencies:
+      run-applescript: 7.1.0
+
+  c12@3.3.3:
+    dependencies:
+      chokidar: 5.0.0
+      confbox: 0.2.2
+      defu: 6.1.4
+      dotenv: 17.2.3
+      exsolve: 1.0.8
+      giget: 2.0.0
+      jiti: 2.6.1
+      ohash: 2.0.11
+      pathe: 2.0.3
+      perfect-debounce: 2.1.0
+      pkg-types: 2.3.0
+      rc9: 2.1.2
+
+  callsites@3.1.0: {}
+
+  camelcase@8.0.0: {}
+
+  caniuse-lite@1.0.30001766: {}
+
+  chalk@5.6.2: {}
+
+  chokidar@4.0.3:
+    dependencies:
+      readdirp: 4.1.2
+
+  chokidar@5.0.0:
+    dependencies:
+      readdirp: 5.0.0
+
+  chownr@1.1.4: {}
+
+  citty@0.1.6:
+    dependencies:
+      consola: 3.4.2
+
+  citty@0.2.0: {}
+
+  clean-stack@3.0.1:
+    dependencies:
+      escape-string-regexp: 4.0.0
+
+  cli-boxes@3.0.0: {}
+
+  cli-cursor@5.0.0:
+    dependencies:
+      restore-cursor: 5.1.0
+
+  cli-spinners@2.9.2: {}
+
+  client-only@0.0.1: {}
+
+  clone@1.0.4:
+    optional: true
+
+  color-convert@2.0.1:
+    dependencies:
+      color-name: 1.1.4
+
+  color-name@1.1.4: {}
+
+  commander@2.8.1:
+    dependencies:
+      graceful-readlink: 1.0.1
+
+  compressjs@1.0.3:
+    dependencies:
+      amdefine: 1.0.1
+      commander: 2.8.1
+
+  confbox@0.1.8: {}
+
+  confbox@0.2.2: {}
+
+  consola@3.4.2: {}
+
+  cosmiconfig@9.0.0(typescript@5.9.3):
+    dependencies:
+      env-paths: 2.2.1
+      import-fresh: 3.3.1
+      js-yaml: 4.1.1
+      parse-json: 5.2.0
+    optionalDependencies:
+      typescript: 5.9.3
+
+  crossws@0.4.4(srvx@0.10.1):
+    optionalDependencies:
+      srvx: 0.10.1
+
+  date-fns@4.1.0: {}
+
+  db0@0.3.4: {}
+
+  debug@4.4.3(supports-color@8.1.1):
+    dependencies:
+      ms: 2.1.3
+    optionalDependencies:
+      supports-color: 8.1.1
+
+  decompress-response@6.0.0:
+    dependencies:
+      mimic-response: 3.1.0
+
+  deep-extend@0.6.0: {}
+
+  default-browser-id@5.0.1: {}
+
+  default-browser@5.4.0:
+    dependencies:
+      bundle-name: 4.1.0
+      default-browser-id: 5.0.1
+
+  defaults@1.0.4:
+    dependencies:
+      clone: 1.0.4
+    optional: true
+
+  define-lazy-prop@3.0.0: {}
+
+  defu@6.1.4: {}
+
+  destr@2.0.5: {}
+
+  detect-libc@2.1.2: {}
+
+  devalue@5.6.0: {}
+
+  diff@8.0.3: {}
+
+  dir-glob@3.0.1:
+    dependencies:
+      path-type: 4.0.0
+
+  dotenv@16.6.1: {}
+
+  dotenv@17.2.3: {}
+
+  easy-table@1.2.0:
+    dependencies:
+      ansi-regex: 5.0.1
+    optionalDependencies:
+      wcwidth: 1.0.1
+
+  ejs@3.1.10:
+    dependencies:
+      jake: 10.9.4
+
+  emoji-regex@10.6.0: {}
+
+  emoji-regex@8.0.0: {}
+
+  end-of-stream@1.4.5:
+    dependencies:
+      once: 1.4.0
+
+  enhanced-resolve@5.18.2:
+    dependencies:
+      graceful-fs: 4.2.11
+      tapable: 2.3.0
+
+  env-paths@2.2.1: {}
+
+  environment@1.1.0: {}
+
+  error-ex@1.3.4:
+    dependencies:
+      is-arrayish: 0.2.1
+
+  errx@0.1.0: {}
+
+  esbuild@0.25.12:
+    optionalDependencies:
+      '@esbuild/aix-ppc64': 0.25.12
+      '@esbuild/android-arm': 0.25.12
+      '@esbuild/android-arm64': 0.25.12
+      '@esbuild/android-x64': 0.25.12
+      '@esbuild/darwin-arm64': 0.25.12
+      '@esbuild/darwin-x64': 0.25.12
+      '@esbuild/freebsd-arm64': 0.25.12
+      '@esbuild/freebsd-x64': 0.25.12
+      '@esbuild/linux-arm': 0.25.12
+      '@esbuild/linux-arm64': 0.25.12
+      '@esbuild/linux-ia32': 0.25.12
+      '@esbuild/linux-loong64': 0.25.12
+      '@esbuild/linux-mips64el': 0.25.12
+      '@esbuild/linux-ppc64': 0.25.12
+      '@esbuild/linux-riscv64': 0.25.12
+      '@esbuild/linux-s390x': 0.25.12
+      '@esbuild/linux-x64': 0.25.12
+      '@esbuild/netbsd-arm64': 0.25.12
+      '@esbuild/netbsd-x64': 0.25.12
+      '@esbuild/openbsd-arm64': 0.25.12
+      '@esbuild/openbsd-x64': 0.25.12
+      '@esbuild/openharmony-arm64': 0.25.12
+      '@esbuild/sunos-x64': 0.25.12
+      '@esbuild/win32-arm64': 0.25.12
+      '@esbuild/win32-ia32': 0.25.12
+      '@esbuild/win32-x64': 0.25.12
+
+  esbuild@0.27.2:
+    optionalDependencies:
+      '@esbuild/aix-ppc64': 0.27.2
+      '@esbuild/android-arm': 0.27.2
+      '@esbuild/android-arm64': 0.27.2
+      '@esbuild/android-x64': 0.27.2
+      '@esbuild/darwin-arm64': 0.27.2
+      '@esbuild/darwin-x64': 0.27.2
+      '@esbuild/freebsd-arm64': 0.27.2
+      '@esbuild/freebsd-x64': 0.27.2
+      '@esbuild/linux-arm': 0.27.2
+      '@esbuild/linux-arm64': 0.27.2
+      '@esbuild/linux-ia32': 0.27.2
+      '@esbuild/linux-loong64': 0.27.2
+      '@esbuild/linux-mips64el': 0.27.2
+      '@esbuild/linux-ppc64': 0.27.2
+      '@esbuild/linux-riscv64': 0.27.2
+      '@esbuild/linux-s390x': 0.27.2
+      '@esbuild/linux-x64': 0.27.2
+      '@esbuild/netbsd-arm64': 0.27.2
+      '@esbuild/netbsd-x64': 0.27.2
+      '@esbuild/openbsd-arm64': 0.27.2
+      '@esbuild/openbsd-x64': 0.27.2
+      '@esbuild/openharmony-arm64': 0.27.2
+      '@esbuild/sunos-x64': 0.27.2
+      '@esbuild/win32-arm64': 0.27.2
+      '@esbuild/win32-ia32': 0.27.2
+      '@esbuild/win32-x64': 0.27.2
+
+  escape-string-regexp@4.0.0: {}
+
+  estree-walker@3.0.3:
+    dependencies:
+      '@types/estree': 1.0.8
+
+  expand-template@2.0.3: {}
+
+  exsolve@1.0.7: {}
+
+  exsolve@1.0.8: {}
+
+  fast-glob@3.3.3:
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.8
+
+  fast-xml-parser@5.2.5:
+    dependencies:
+      strnum: 2.1.2
+
+  fast-xml-parser@5.3.3:
+    dependencies:
+      strnum: 2.1.2
+
+  fastq@1.20.1:
+    dependencies:
+      reusify: 1.1.0
+
+  fdir@6.5.0(picomatch@4.0.3):
+    optionalDependencies:
+      picomatch: 4.0.3
+
+  file-type@21.3.0:
+    dependencies:
+      '@tokenizer/inflate': 0.4.1
+      strtok3: 10.3.4
+      token-types: 6.1.2
+      uint8array-extras: 1.5.0
+    transitivePeerDependencies:
+      - supports-color
+
+  filelist@1.0.4:
+    dependencies:
+      minimatch: 5.1.6
+
+  fill-range@7.1.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
+  find-up@7.0.0:
+    dependencies:
+      locate-path: 7.2.0
+      path-exists: 5.0.0
+      unicorn-magic: 0.1.0
+
+  fs-constants@1.0.0: {}
+
+  fs-extra@11.3.3:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 6.2.0
+      universalify: 2.0.1
+
+  fsevents@2.3.3:
+    optional: true
+
+  get-east-asian-width@1.4.0: {}
+
+  get-package-type@0.1.0: {}
+
+  giget@2.0.0:
+    dependencies:
+      citty: 0.1.6
+      consola: 3.4.2
+      defu: 6.1.4
+      node-fetch-native: 1.6.7
+      nypm: 0.6.4
+      pathe: 2.0.3
+
+  github-from-package@0.0.0: {}
+
+  glob-parent@5.1.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob-to-regexp@0.4.1: {}
+
+  globby@11.1.0:
+    dependencies:
+      array-union: 2.1.0
+      dir-glob: 3.0.1
+      fast-glob: 3.3.3
+      ignore: 5.3.2
+      merge2: 1.4.1
+      slash: 3.0.0
+
+  graceful-fs@4.2.11: {}
+
+  graceful-readlink@1.0.1: {}
+
+  h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)):
+    dependencies:
+      rou3: 0.7.12
+      srvx: 0.10.1
+    optionalDependencies:
+      crossws: 0.4.4(srvx@0.10.1)
+
+  has-flag@4.0.0: {}
+
+  has-flag@5.0.1: {}
+
+  ieee754@1.2.1: {}
+
+  ignore@5.3.2: {}
+
+  ignore@7.0.5: {}
+
+  import-fresh@3.3.1:
+    dependencies:
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
+
+  indent-string@4.0.0: {}
+
+  inherits@2.0.4: {}
+
+  ini@1.3.8: {}
+
+  ini@6.0.0: {}
+
+  is-arrayish@0.2.1: {}
+
+  is-docker@2.2.1: {}
+
+  is-docker@3.0.0: {}
+
+  is-extglob@2.1.1: {}
+
+  is-fullwidth-code-point@3.0.0: {}
+
+  is-glob@4.0.3:
+    dependencies:
+      is-extglob: 2.1.1
+
+  is-inside-container@1.0.0:
+    dependencies:
+      is-docker: 3.0.0
+
+  is-interactive@2.0.0: {}
+
+  is-number@7.0.0: {}
+
+  is-unicode-supported@1.3.0: {}
+
+  is-unicode-supported@2.1.0: {}
+
+  is-wsl@2.2.0:
+    dependencies:
+      is-docker: 2.2.1
+
+  is-wsl@3.1.0:
+    dependencies:
+      is-inside-container: 1.0.0
+
+  jake@10.9.4:
+    dependencies:
+      async: 3.2.6
+      filelist: 1.0.4
+      picocolors: 1.1.1
+
+  jiti@2.6.1: {}
+
+  js-tokens@4.0.0: {}
+
+  js-yaml@4.1.1:
+    dependencies:
+      argparse: 2.0.1
+
+  json-parse-even-better-errors@2.3.1: {}
+
+  json5@2.2.3: {}
+
+  jsonfile@6.2.0:
+    dependencies:
+      universalify: 2.0.1
+    optionalDependencies:
+      graceful-fs: 4.2.11
+
+  just-bash@file:../..:
+    dependencies:
+      '@mongodb-js/zstd': 7.0.0
+      '@workflow/serde': 4.0.1-beta.1
+      compressjs: 1.0.3
+      diff: 8.0.3
+      fast-xml-parser: 5.3.3
+      file-type: 21.3.0
+      ini: 6.0.0
+      minimatch: 10.1.1
+      modern-tar: 0.7.3
+      papaparse: 5.5.3
+      pyodide: 0.27.7
+      smol-toml: 1.6.0
+      sprintf-js: 1.1.3
+      sql.js: 1.13.0
+      turndown: 7.2.2
+      yaml: 2.8.2
+    optionalDependencies:
+      node-liblzma: 2.2.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+
+  klona@2.0.6: {}
+
+  knitwork@1.3.0: {}
+
+  lines-and-columns@1.2.4: {}
+
+  locate-path@7.2.0:
+    dependencies:
+      p-locate: 6.0.0
+
+  log-symbols@6.0.0:
+    dependencies:
+      chalk: 5.6.2
+      is-unicode-supported: 1.3.0
+
+  magic-string@0.30.21:
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.5
+
+  merge2@1.4.1: {}
+
+  micromatch@4.0.8:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
+  mimic-function@5.0.1: {}
+
+  mimic-response@3.1.0: {}
+
+  minimatch@10.1.1:
+    dependencies:
+      '@isaacs/brace-expansion': 5.0.0
+
+  minimatch@5.1.6:
+    dependencies:
+      brace-expansion: 2.0.2
+
+  minimatch@9.0.5:
+    dependencies:
+      brace-expansion: 2.0.2
+
+  minimist@1.2.8: {}
+
+  mixpart@0.0.4: {}
+
+  mixpart@0.0.5-alpha.1: {}
+
+  mkdirp-classic@0.5.3: {}
+
+  mlly@1.8.0:
+    dependencies:
+      acorn: 8.15.0
+      pathe: 2.0.3
+      pkg-types: 1.3.1
+      ufo: 1.6.3
+
+  modern-tar@0.7.3: {}
+
+  ms@2.1.3: {}
+
+  nanoid@3.3.11: {}
+
+  nanoid@5.1.6: {}
+
+  napi-build-utils@2.0.0: {}
+
+  next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+    dependencies:
+      '@next/env': 16.0.10
+      '@swc/helpers': 0.5.15
+      caniuse-lite: 1.0.30001766
+      postcss: 8.4.31
+      react: 19.2.4
+      react-dom: 19.2.4(react@19.2.4)
+      styled-jsx: 5.1.6(react@19.2.4)
+    optionalDependencies:
+      '@next/swc-darwin-arm64': 16.0.10
+      '@next/swc-darwin-x64': 16.0.10
+      '@next/swc-linux-arm64-gnu': 16.0.10
+      '@next/swc-linux-arm64-musl': 16.0.10
+      '@next/swc-linux-x64-gnu': 16.0.10
+      '@next/swc-linux-x64-musl': 16.0.10
+      '@next/swc-win32-arm64-msvc': 16.0.10
+      '@next/swc-win32-x64-msvc': 16.0.10
+      sharp: 0.34.5
+    transitivePeerDependencies:
+      - '@babel/core'
+      - babel-plugin-macros
+
+  nf3@0.3.6: {}
+
+  nitro@3.0.1-alpha.2(@vercel/functions@3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0)))(chokidar@5.0.0)(rollup@4.57.0)(vite@7.3.1(jiti@2.6.1)(yaml@2.8.2)):
+    dependencies:
+      consola: 3.4.2
+      crossws: 0.4.4(srvx@0.10.1)
+      db0: 0.3.4
+      h3: 2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1))
+      jiti: 2.6.1
+      nf3: 0.3.6
+      ofetch: 2.0.0-alpha.3
+      ohash: 2.0.11
+      oxc-minify: 0.110.0
+      oxc-transform: 0.110.0
+      srvx: 0.10.1
+      undici: 7.19.1
+      unenv: 2.0.0-rc.24
+      unstorage: 2.0.0-alpha.5(@vercel/functions@3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0)))(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3)
+    optionalDependencies:
+      rollup: 4.57.0
+      vite: 7.3.1(jiti@2.6.1)(yaml@2.8.2)
+    transitivePeerDependencies:
+      - '@azure/app-configuration'
+      - '@azure/cosmos'
+      - '@azure/data-tables'
+      - '@azure/identity'
+      - '@azure/keyvault-secrets'
+      - '@azure/storage-blob'
+      - '@capacitor/preferences'
+      - '@deno/kv'
+      - '@electric-sql/pglite'
+      - '@libsql/client'
+      - '@netlify/blobs'
+      - '@planetscale/database'
+      - '@upstash/redis'
+      - '@vercel/blob'
+      - '@vercel/functions'
+      - '@vercel/kv'
+      - aws4fetch
+      - better-sqlite3
+      - chokidar
+      - drizzle-orm
+      - idb-keyval
+      - ioredis
+      - lru-cache
+      - mongodb
+      - mysql2
+      - sqlite3
+      - uploadthing
+
+  node-abi@3.87.0:
+    dependencies:
+      semver: 7.7.3
+
+  node-addon-api@8.5.0: {}
+
+  node-fetch-native@1.6.7: {}
+
+  node-gyp-build@4.8.4:
+    optional: true
+
+  node-liblzma@2.2.0:
+    dependencies:
+      node-addon-api: 8.5.0
+      node-gyp-build: 4.8.4
+    optional: true
+
+  nypm@0.6.4:
+    dependencies:
+      citty: 0.2.0
+      pathe: 2.0.3
+      tinyexec: 1.0.2
+
+  ofetch@2.0.0-alpha.3: {}
+
+  ohash@2.0.11: {}
+
+  once@1.4.0:
+    dependencies:
+      wrappy: 1.0.2
+
+  onetime@7.0.0:
+    dependencies:
+      mimic-function: 5.0.1
+
+  open@10.2.0:
+    dependencies:
+      default-browser: 5.4.0
+      define-lazy-prop: 3.0.0
+      is-inside-container: 1.0.0
+      wsl-utils: 0.1.0
+
+  ora@8.2.0:
+    dependencies:
+      chalk: 5.6.2
+      cli-cursor: 5.0.0
+      cli-spinners: 2.9.2
+      is-interactive: 2.0.0
+      is-unicode-supported: 2.1.0
+      log-symbols: 6.0.0
+      stdin-discarder: 0.2.2
+      string-width: 7.2.0
+      strip-ansi: 7.1.2
+
+  os-paths@4.4.0: {}
+
+  oxc-minify@0.110.0:
+    optionalDependencies:
+      '@oxc-minify/binding-android-arm-eabi': 0.110.0
+      '@oxc-minify/binding-android-arm64': 0.110.0
+      '@oxc-minify/binding-darwin-arm64': 0.110.0
+      '@oxc-minify/binding-darwin-x64': 0.110.0
+      '@oxc-minify/binding-freebsd-x64': 0.110.0
+      '@oxc-minify/binding-linux-arm-gnueabihf': 0.110.0
+      '@oxc-minify/binding-linux-arm-musleabihf': 0.110.0
+      '@oxc-minify/binding-linux-arm64-gnu': 0.110.0
+      '@oxc-minify/binding-linux-arm64-musl': 0.110.0
+      '@oxc-minify/binding-linux-ppc64-gnu': 0.110.0
+      '@oxc-minify/binding-linux-riscv64-gnu': 0.110.0
+      '@oxc-minify/binding-linux-riscv64-musl': 0.110.0
+      '@oxc-minify/binding-linux-s390x-gnu': 0.110.0
+      '@oxc-minify/binding-linux-x64-gnu': 0.110.0
+      '@oxc-minify/binding-linux-x64-musl': 0.110.0
+      '@oxc-minify/binding-openharmony-arm64': 0.110.0
+      '@oxc-minify/binding-wasm32-wasi': 0.110.0
+      '@oxc-minify/binding-win32-arm64-msvc': 0.110.0
+      '@oxc-minify/binding-win32-ia32-msvc': 0.110.0
+      '@oxc-minify/binding-win32-x64-msvc': 0.110.0
+
+  oxc-transform@0.110.0:
+    optionalDependencies:
+      '@oxc-transform/binding-android-arm-eabi': 0.110.0
+      '@oxc-transform/binding-android-arm64': 0.110.0
+      '@oxc-transform/binding-darwin-arm64': 0.110.0
+      '@oxc-transform/binding-darwin-x64': 0.110.0
+      '@oxc-transform/binding-freebsd-x64': 0.110.0
+      '@oxc-transform/binding-linux-arm-gnueabihf': 0.110.0
+      '@oxc-transform/binding-linux-arm-musleabihf': 0.110.0
+      '@oxc-transform/binding-linux-arm64-gnu': 0.110.0
+      '@oxc-transform/binding-linux-arm64-musl': 0.110.0
+      '@oxc-transform/binding-linux-ppc64-gnu': 0.110.0
+      '@oxc-transform/binding-linux-riscv64-gnu': 0.110.0
+      '@oxc-transform/binding-linux-riscv64-musl': 0.110.0
+      '@oxc-transform/binding-linux-s390x-gnu': 0.110.0
+      '@oxc-transform/binding-linux-x64-gnu': 0.110.0
+      '@oxc-transform/binding-linux-x64-musl': 0.110.0
+      '@oxc-transform/binding-openharmony-arm64': 0.110.0
+      '@oxc-transform/binding-wasm32-wasi': 0.110.0
+      '@oxc-transform/binding-win32-arm64-msvc': 0.110.0
+      '@oxc-transform/binding-win32-ia32-msvc': 0.110.0
+      '@oxc-transform/binding-win32-x64-msvc': 0.110.0
+
+  p-limit@4.0.0:
+    dependencies:
+      yocto-queue: 1.2.2
+
+  p-locate@6.0.0:
+    dependencies:
+      p-limit: 4.0.0
+
+  papaparse@5.5.3: {}
+
+  parent-module@1.0.1:
+    dependencies:
+      callsites: 3.1.0
+
+  parse-json@5.2.0:
+    dependencies:
+      '@babel/code-frame': 7.28.6
+      error-ex: 1.3.4
+      json-parse-even-better-errors: 2.3.1
+      lines-and-columns: 1.2.4
+
+  path-exists@5.0.0: {}
+
+  path-type@4.0.0: {}
+
+  pathe@2.0.3: {}
+
+  perfect-debounce@2.1.0: {}
+
+  picocolors@1.1.1: {}
+
+  picomatch@2.3.1: {}
+
+  picomatch@4.0.3: {}
+
+  pkg-types@1.3.1:
+    dependencies:
+      confbox: 0.1.8
+      mlly: 1.8.0
+      pathe: 2.0.3
+
+  pkg-types@2.3.0:
+    dependencies:
+      confbox: 0.2.2
+      exsolve: 1.0.8
+      pathe: 2.0.3
+
+  postcss@8.4.31:
+    dependencies:
+      nanoid: 3.3.11
+      picocolors: 1.1.1
+      source-map-js: 1.2.1
+
+  postcss@8.5.6:
+    dependencies:
+      nanoid: 3.3.11
+      picocolors: 1.1.1
+      source-map-js: 1.2.1
+
+  prebuild-install@7.1.3:
+    dependencies:
+      detect-libc: 2.1.2
+      expand-template: 2.0.3
+      github-from-package: 0.0.0
+      minimist: 1.2.8
+      mkdirp-classic: 0.5.3
+      napi-build-utils: 2.0.0
+      node-abi: 3.87.0
+      pump: 3.0.3
+      rc: 1.2.8
+      simple-get: 4.0.1
+      tar-fs: 2.1.4
+      tunnel-agent: 0.6.0
+
+  pump@3.0.3:
+    dependencies:
+      end-of-stream: 1.4.5
+      once: 1.4.0
+
+  pyodide@0.27.7:
+    dependencies:
+      ws: 8.19.0
+    transitivePeerDependencies:
+      - bufferutil
+      - utf-8-validate
+
+  queue-microtask@1.2.3: {}
+
+  rc9@2.1.2:
+    dependencies:
+      defu: 6.1.4
+      destr: 2.0.5
+
+  rc@1.2.8:
+    dependencies:
+      deep-extend: 0.6.0
+      ini: 1.3.8
+      minimist: 1.2.8
+      strip-json-comments: 2.0.1
+
+  react-dom@19.2.4(react@19.2.4):
+    dependencies:
+      react: 19.2.4
+      scheduler: 0.27.0
+
+  react@19.2.4: {}
+
+  readable-stream@3.6.2:
+    dependencies:
+      inherits: 2.0.4
+      string_decoder: 1.3.0
+      util-deprecate: 1.0.2
+
+  readdirp@4.1.2: {}
+
+  readdirp@5.0.0: {}
+
+  resolve-from@4.0.0: {}
+
+  restore-cursor@5.1.0:
+    dependencies:
+      onetime: 7.0.0
+      signal-exit: 4.1.0
+
+  reusify@1.1.0: {}
+
+  rollup@4.57.0:
+    dependencies:
+      '@types/estree': 1.0.8
+    optionalDependencies:
+      '@rollup/rollup-android-arm-eabi': 4.57.0
+      '@rollup/rollup-android-arm64': 4.57.0
+      '@rollup/rollup-darwin-arm64': 4.57.0
+      '@rollup/rollup-darwin-x64': 4.57.0
+      '@rollup/rollup-freebsd-arm64': 4.57.0
+      '@rollup/rollup-freebsd-x64': 4.57.0
+      '@rollup/rollup-linux-arm-gnueabihf': 4.57.0
+      '@rollup/rollup-linux-arm-musleabihf': 4.57.0
+      '@rollup/rollup-linux-arm64-gnu': 4.57.0
+      '@rollup/rollup-linux-arm64-musl': 4.57.0
+      '@rollup/rollup-linux-loong64-gnu': 4.57.0
+      '@rollup/rollup-linux-loong64-musl': 4.57.0
+      '@rollup/rollup-linux-ppc64-gnu': 4.57.0
+      '@rollup/rollup-linux-ppc64-musl': 4.57.0
+      '@rollup/rollup-linux-riscv64-gnu': 4.57.0
+      '@rollup/rollup-linux-riscv64-musl': 4.57.0
+      '@rollup/rollup-linux-s390x-gnu': 4.57.0
+      '@rollup/rollup-linux-x64-gnu': 4.57.0
+      '@rollup/rollup-linux-x64-musl': 4.57.0
+      '@rollup/rollup-openbsd-x64': 4.57.0
+      '@rollup/rollup-openharmony-arm64': 4.57.0
+      '@rollup/rollup-win32-arm64-msvc': 4.57.0
+      '@rollup/rollup-win32-ia32-msvc': 4.57.0
+      '@rollup/rollup-win32-x64-gnu': 4.57.0
+      '@rollup/rollup-win32-x64-msvc': 4.57.0
+      fsevents: 2.3.3
+
+  rou3@0.7.12: {}
+
+  run-applescript@7.1.0: {}
+
+  run-parallel@1.2.0:
+    dependencies:
+      queue-microtask: 1.2.3
+
+  safe-buffer@5.2.1: {}
+
+  scheduler@0.27.0: {}
+
+  scule@1.3.0: {}
+
+  seedrandom@3.0.5: {}
+
+  semver@7.7.3: {}
+
+  sharp@0.34.5:
+    dependencies:
+      '@img/colour': 1.0.0
+      detect-libc: 2.1.2
+      semver: 7.7.3
+    optionalDependencies:
+      '@img/sharp-darwin-arm64': 0.34.5
+      '@img/sharp-darwin-x64': 0.34.5
+      '@img/sharp-libvips-darwin-arm64': 1.2.4
+      '@img/sharp-libvips-darwin-x64': 1.2.4
+      '@img/sharp-libvips-linux-arm': 1.2.4
+      '@img/sharp-libvips-linux-arm64': 1.2.4
+      '@img/sharp-libvips-linux-ppc64': 1.2.4
+      '@img/sharp-libvips-linux-riscv64': 1.2.4
+      '@img/sharp-libvips-linux-s390x': 1.2.4
+      '@img/sharp-libvips-linux-x64': 1.2.4
+      '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+      '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+      '@img/sharp-linux-arm': 0.34.5
+      '@img/sharp-linux-arm64': 0.34.5
+      '@img/sharp-linux-ppc64': 0.34.5
+      '@img/sharp-linux-riscv64': 0.34.5
+      '@img/sharp-linux-s390x': 0.34.5
+      '@img/sharp-linux-x64': 0.34.5
+      '@img/sharp-linuxmusl-arm64': 0.34.5
+      '@img/sharp-linuxmusl-x64': 0.34.5
+      '@img/sharp-wasm32': 0.34.5
+      '@img/sharp-win32-arm64': 0.34.5
+      '@img/sharp-win32-ia32': 0.34.5
+      '@img/sharp-win32-x64': 0.34.5
+    optional: true
+
+  signal-exit@4.1.0: {}
+
+  simple-concat@1.0.1: {}
+
+  simple-get@4.0.1:
+    dependencies:
+      decompress-response: 6.0.0
+      once: 1.4.0
+      simple-concat: 1.0.1
+
+  slash@3.0.0: {}
+
+  smol-toml@1.6.0: {}
+
+  source-map-js@1.2.1: {}
+
+  sprintf-js@1.1.3: {}
+
+  sql.js@1.13.0: {}
+
+  srvx@0.10.1: {}
+
+  stdin-discarder@0.2.2: {}
+
+  string-width@4.2.3:
+    dependencies:
+      emoji-regex: 8.0.0
+      is-fullwidth-code-point: 3.0.0
+      strip-ansi: 6.0.1
+
+  string-width@7.2.0:
+    dependencies:
+      emoji-regex: 10.6.0
+      get-east-asian-width: 1.4.0
+      strip-ansi: 7.1.2
+
+  string_decoder@1.3.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  strip-ansi@6.0.1:
+    dependencies:
+      ansi-regex: 5.0.1
+
+  strip-ansi@7.1.2:
+    dependencies:
+      ansi-regex: 6.2.2
+
+  strip-json-comments@2.0.1: {}
+
+  strnum@2.1.2: {}
+
+  strtok3@10.3.4:
+    dependencies:
+      '@tokenizer/token': 0.3.0
+
+  styled-jsx@5.1.6(react@19.2.4):
+    dependencies:
+      client-only: 0.0.1
+      react: 19.2.4
+
+  supports-color@10.2.2: {}
+
+  supports-color@8.1.1:
+    dependencies:
+      has-flag: 4.0.0
+
+  supports-hyperlinks@4.4.0:
+    dependencies:
+      has-flag: 5.0.1
+      supports-color: 10.2.2
+
+  tapable@2.3.0: {}
+
+  tar-fs@2.1.4:
+    dependencies:
+      chownr: 1.1.4
+      mkdirp-classic: 0.5.3
+      pump: 3.0.3
+      tar-stream: 2.2.0
+
+  tar-stream@2.2.0:
+    dependencies:
+      bl: 4.1.0
+      end-of-stream: 1.4.5
+      fs-constants: 1.0.0
+      inherits: 2.0.4
+      readable-stream: 3.6.2
+
+  terminal-link@5.0.0:
+    dependencies:
+      ansi-escapes: 7.2.0
+      supports-hyperlinks: 4.4.0
+
+  tinyexec@1.0.2: {}
+
+  tinyglobby@0.2.14:
+    dependencies:
+      fdir: 6.5.0(picomatch@4.0.3)
+      picomatch: 4.0.3
+
+  tinyglobby@0.2.15:
+    dependencies:
+      fdir: 6.5.0(picomatch@4.0.3)
+      picomatch: 4.0.3
+
+  to-regex-range@5.0.1:
+    dependencies:
+      is-number: 7.0.0
+
+  token-types@6.1.2:
+    dependencies:
+      '@borewit/text-codec': 0.2.1
+      '@tokenizer/token': 0.3.0
+      ieee754: 1.2.1
+
+  tslib@2.8.1: {}
+
+  tunnel-agent@0.6.0:
+    dependencies:
+      safe-buffer: 5.2.1
+
+  turndown@7.2.2:
+    dependencies:
+      '@mixmark-io/domino': 2.2.0
+
+  type-fest@0.21.3: {}
+
+  type-fest@4.41.0: {}
+
+  typescript@5.9.3: {}
+
+  ufo@1.6.3: {}
+
+  uint8array-extras@1.5.0: {}
+
+  ulid@3.0.1: {}
+
+  unctx@2.5.0:
+    dependencies:
+      acorn: 8.15.0
+      estree-walker: 3.0.3
+      magic-string: 0.30.21
+      unplugin: 2.3.11
+
+  undici@6.22.0: {}
+
+  undici@7.19.1: {}
+
+  unenv@2.0.0-rc.24:
+    dependencies:
+      pathe: 2.0.3
+
+  unicorn-magic@0.1.0: {}
+
+  universalify@2.0.1: {}
+
+  unplugin@2.3.11:
+    dependencies:
+      '@jridgewell/remapping': 2.3.5
+      acorn: 8.15.0
+      picomatch: 4.0.3
+      webpack-virtual-modules: 0.6.2
+
+  unstorage@2.0.0-alpha.5(@vercel/functions@3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0)))(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3):
+    optionalDependencies:
+      '@vercel/functions': 3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0))
+      chokidar: 5.0.0
+      db0: 0.3.4
+      ofetch: 2.0.0-alpha.3
+
+  untyped@2.0.0:
+    dependencies:
+      citty: 0.1.6
+      defu: 6.1.4
+      jiti: 2.6.1
+      knitwork: 1.3.0
+      scule: 1.3.0
+
+  util-deprecate@1.0.2: {}
+
+  vite@7.3.1(jiti@2.6.1)(yaml@2.8.2):
+    dependencies:
+      esbuild: 0.27.2
+      fdir: 6.5.0(picomatch@4.0.3)
+      picomatch: 4.0.3
+      postcss: 8.5.6
+      rollup: 4.57.0
+      tinyglobby: 0.2.15
+    optionalDependencies:
+      fsevents: 2.3.3
+      jiti: 2.6.1
+      yaml: 2.8.2
+
+  watchpack@2.4.4:
+    dependencies:
+      glob-to-regexp: 0.4.1
+      graceful-fs: 4.2.11
+
+  wcwidth@1.0.1:
+    dependencies:
+      defaults: 1.0.4
+    optional: true
+
+  webpack-virtual-modules@0.6.2: {}
+
+  widest-line@3.1.0:
+    dependencies:
+      string-width: 4.2.3
+
+  widest-line@5.0.0:
+    dependencies:
+      string-width: 7.2.0
+
+  wordwrap@1.0.0: {}
+
+  workflow@4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3):
+    dependencies:
+      '@workflow/astro': 4.0.0-beta.24(@aws-sdk/client-sts@3.975.0)
+      '@workflow/cli': 4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)
+      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
+      '@workflow/errors': 4.0.1-beta.13
+      '@workflow/next': 4.0.1-beta.46(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))
+      '@workflow/nitro': 4.0.1-beta.45(@aws-sdk/client-sts@3.975.0)
+      '@workflow/nuxt': 4.0.1-beta.34(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': 4.0.0-beta.8
+      '@workflow/sveltekit': 4.0.0-beta.39(@aws-sdk/client-sts@3.975.0)
+      '@workflow/typescript-plugin': 4.0.1-beta.4(typescript@5.9.3)
+      ms: 2.1.3
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@babel/core'
+      - '@playwright/test'
+      - '@swc/helpers'
+      - babel-plugin-macros
+      - babel-plugin-react-compiler
+      - magicast
+      - next
+      - react
+      - react-dom
+      - sass
+      - supports-color
+      - typescript
+
+  wrap-ansi@7.0.0:
+    dependencies:
+      ansi-styles: 4.3.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  wrap-ansi@9.0.2:
+    dependencies:
+      ansi-styles: 6.2.3
+      string-width: 7.2.0
+      strip-ansi: 7.1.2
+
+  wrappy@1.0.2: {}
+
+  ws@8.19.0: {}
+
+  wsl-utils@0.1.0:
+    dependencies:
+      is-wsl: 3.1.0
+
+  xdg-app-paths@5.1.0:
+    dependencies:
+      xdg-portable: 7.3.0
+
+  xdg-portable@7.3.0:
+    dependencies:
+      os-paths: 4.4.0
+
+  yaml@2.8.2: {}
+
+  yocto-queue@1.2.2: {}
+
+  zod@4.1.11: {}
diff --git a/examples/workflow-vite/src/index.ts b/examples/workflow-vite/src/index.ts
new file mode 100644
index 00000000..71cb5f4e
--- /dev/null
+++ b/examples/workflow-vite/src/index.ts
@@ -0,0 +1,10 @@
+/**
+ * Workflow Vite Example
+ *
+ * Start the dev server with: pnpm dev
+ * Then trigger the workflow with:
+ *   curl -X POST http://localhost:3000/api/bash
+ */
+
+console.log("Workflow Vite Example");
+console.log("Trigger the bash workflow with: curl -X POST http://localhost:3000/api/bash");
diff --git a/examples/workflow-vite/tsconfig.json b/examples/workflow-vite/tsconfig.json
new file mode 100644
index 00000000..9e5c96ff
--- /dev/null
+++ b/examples/workflow-vite/tsconfig.json
@@ -0,0 +1,31 @@
+{
+  "compilerOptions": {
+    "target": "ES2022",
+    "useDefineForClassFields": true,
+    "module": "ESNext",
+    "lib": ["ES2022", "DOM", "DOM.Iterable"],
+    "skipLibCheck": true,
+
+    /* Bundler mode */
+    "moduleResolution": "bundler",
+    "allowImportingTsExtensions": true,
+    "isolatedModules": true,
+    "moduleDetection": "force",
+    "noEmit": true,
+
+    /* Linting */
+    "strict": true,
+    "noUnusedLocals": true,
+    "noUnusedParameters": true,
+    "noFallthroughCasesInSwitch": true,
+    "noUncheckedSideEffectImports": true,
+
+    /* Workflow IDE support */
+    "plugins": [
+      {
+        "name": "workflow"
+      }
+    ]
+  },
+  "include": ["src"]
+}
diff --git a/examples/workflow-vite/vite.config.ts b/examples/workflow-vite/vite.config.ts
new file mode 100644
index 00000000..845234d9
--- /dev/null
+++ b/examples/workflow-vite/vite.config.ts
@@ -0,0 +1,10 @@
+import { nitro } from "nitro/vite";
+import { defineConfig } from "vite";
+import { workflow } from "workflow/vite";
+
+export default defineConfig({
+  plugins: [nitro(), workflow()],
+  nitro: {
+    serverDir: "./",
+  },
+});
diff --git a/examples/workflow-vite/workflows/bash-workflow.ts b/examples/workflow-vite/workflows/bash-workflow.ts
new file mode 100644
index 00000000..f3908d34
--- /dev/null
+++ b/examples/workflow-vite/workflows/bash-workflow.ts
@@ -0,0 +1,46 @@
+/**
+ * Bash Workflow Example
+ *
+ * Demonstrates using just-bash with Workflow DevKit's serialization.
+ * The Bash instance is serialized between steps, preserving filesystem state.
+ */
+
+import { Bash } from "just-bash";
+
+export async function serialBashWorkflow() {
+  "use workflow";
+
+  // Step 1: Create bash instance and initialize
+  let bash = await createBash();
+
+  // Steps 2-4: Serial steps that modify filesystem
+  bash = await appendToLog(bash, "step2");
+  bash = await appendToLog(bash, "step3");
+  bash = await appendToLog(bash, "step4");
+
+  // Step 5: Get final results
+  return await getResults(bash);
+}
+
+async function createBash() {
+  "use step";
+  const bash = new Bash();
+  await bash.exec("mkdir -p /data");
+  await bash.exec('echo "created" > /data/log.txt');
+  console.log("Created Bash instance with /data/log.txt");
+  return bash;
+}
+
+async function appendToLog(bash: Bash, label: string) {
+  "use step";
+  await bash.exec(`echo "${label}: modified" >> /data/log.txt`);
+  console.log(`Appended ${label} to log`);
+  return bash;
+}
+
+async function getResults(bash: Bash) {
+  "use step";
+  const result = await bash.exec("cat /data/log.txt");
+  console.log("Read final results");
+  return { log: result.stdout };
+}
diff --git a/package.json b/package.json
index 3eb27dba..8869407d 100644
--- a/package.json
+++ b/package.json
@@ -90,6 +90,7 @@
   },
   "dependencies": {
     "@mongodb-js/zstd": "^7.0.0",
+    "@workflow/serde": "^4.0.1-beta.1",
     "compressjs": "^1.0.3",
     "diff": "^8.0.2",
     "fast-xml-parser": "^5.3.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1a9e24e6..c5bd640c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,9 @@ dependencies:
   '@mongodb-js/zstd':
     specifier: ^7.0.0
     version: 7.0.0
+  '@workflow/serde':
+    specifier: ^4.0.1-beta.1
+    version: 4.0.1-beta.1
   compressjs:
     specifier: ^1.0.3
     version: 1.0.3
@@ -1058,6 +1061,10 @@ packages:
       tinyrainbow: 3.0.3
     dev: true
 
+  /@workflow/serde@4.0.1-beta.1:
+    resolution: {integrity: sha512-JdCvZk0sD1qk2XzteSHVNGbpRM8YcvRBglSJy3FysYgi19pBkk3me2P9gzFpPrnQS6IhAPnEqnJOAODHg1iZrA==}
+    dev: false
+
   /amdefine@1.0.1:
     resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==}
     engines: {node: '>=0.4.2'}
diff --git a/src/Bash.serde.test.ts b/src/Bash.serde.test.ts
new file mode 100644
index 00000000..a342703f
--- /dev/null
+++ b/src/Bash.serde.test.ts
@@ -0,0 +1,166 @@
+/**
+ * Tests for Bash and InMemoryFs serialization/deserialization
+ * with Workflow DevKit's serde protocol.
+ *
+ * Important: In just-bash, each exec() call is isolated - shell variables
+ * do not persist across exec calls by design. Only filesystem state persists.
+ */
+
+import { WORKFLOW_DESERIALIZE, WORKFLOW_SERIALIZE } from "@workflow/serde";
+import { describe, expect, it } from "vitest";
+import { InMemoryFs } from "./fs/in-memory-fs/in-memory-fs.js";
+import { Bash } from "./index.js";
+
+describe("Bash serde", () => {
+  it("should roundtrip Bash instance with filesystem state", async () => {
+    // Create and populate a Bash instance
+    const bash1 = new Bash();
+    await bash1.exec("mkdir -p /data");
+    await bash1.exec('echo "hello world" > /data/test.txt');
+
+    // Serialize
+    const serialized = Bash[WORKFLOW_SERIALIZE](bash1);
+
+    // Verify serialized structure
+    expect(serialized).toHaveProperty("fs");
+    expect(serialized).toHaveProperty("state");
+    expect(serialized).toHaveProperty("limits");
+
+    // Deserialize
+    const bash2 = Bash[WORKFLOW_DESERIALIZE](serialized);
+
+    // Verify filesystem state preserved
+    const result1 = await bash2.exec("cat /data/test.txt");
+    expect(result1.stdout).toBe("hello world\n");
+
+    // Verify cwd preserved
+    expect(bash2.getCwd()).toBe(bash1.getCwd());
+  });
+
+  it("should preserve filesystem changes across serialization cycles", async () => {
+    let bash = new Bash();
+
+    // Cycle 1: Create file
+    await bash.exec('echo "v1" > /data/counter.txt');
+    bash = Bash[WORKFLOW_DESERIALIZE](Bash[WORKFLOW_SERIALIZE](bash));
+
+    // Cycle 2: Append
+    await bash.exec('echo "v2" >> /data/counter.txt');
+    bash = Bash[WORKFLOW_DESERIALIZE](Bash[WORKFLOW_SERIALIZE](bash));
+
+    // Cycle 3: Append again
+    await bash.exec('echo "v3" >> /data/counter.txt');
+    bash = Bash[WORKFLOW_DESERIALIZE](Bash[WORKFLOW_SERIALIZE](bash));
+
+    // Verify accumulated filesystem state
+    const result = await bash.exec("cat /data/counter.txt");
+    expect(result.stdout).toBe("v1\nv2\nv3\n");
+  });
+
+  it("should preserve execution limits in serialized data", () => {
+    const bash1 = new Bash({
+      executionLimits: {
+        maxLoopIterations: 50,
+        maxCallDepth: 10,
+        maxCommandCount: 500,
+      },
+    });
+
+    const serialized = Bash[WORKFLOW_SERIALIZE](bash1);
+
+    // Verify limits are in serialized data
+    expect(serialized.limits.maxLoopIterations).toBe(50);
+    expect(serialized.limits.maxCallDepth).toBe(10);
+    expect(serialized.limits.maxCommandCount).toBe(500);
+
+    // Deserialize and verify
+    const bash2 = Bash[WORKFLOW_DESERIALIZE](serialized);
+
+    // Basic functionality still works after deserialize
+    // (commands work because constructor registers them)
+    expect(bash2.getCwd()).toBe(bash1.getCwd());
+  });
+
+  it("should preserve environment variables set via options", async () => {
+    const bash1 = new Bash({
+      env: { CUSTOM_VAR: "hello" },
+    });
+
+    const serialized = Bash[WORKFLOW_SERIALIZE](bash1);
+    const bash2 = Bash[WORKFLOW_DESERIALIZE](serialized);
+
+    // Verify env is preserved
+    const env = bash2.getEnv();
+    expect(env.CUSTOM_VAR).toBe("hello");
+  });
+
+  it("should preserve working directory", async () => {
+    const bash1 = new Bash({ cwd: "/tmp/myproject" });
+
+    const serialized = Bash[WORKFLOW_SERIALIZE](bash1);
+    const bash2 = Bash[WORKFLOW_DESERIALIZE](serialized);
+
+    expect(bash2.getCwd()).toBe("/tmp/myproject");
+  });
+});
+
+describe("InMemoryFs serde", () => {
+  it("should roundtrip InMemoryFs with files and directories", async () => {
+    const fs1 = new InMemoryFs();
+    await fs1.mkdir("/test/nested", { recursive: true });
+    await fs1.writeFile("/test/file.txt", "content");
+    await fs1.writeFile("/test/nested/deep.txt", "deep content");
+
+    // Serialize
+    const serialized = InMemoryFs[WORKFLOW_SERIALIZE](fs1);
+
+    // Verify serialized structure
+    expect(serialized).toHaveProperty("data");
+    expect(serialized.data).toBeInstanceOf(Map);
+
+    // Deserialize
+    const fs2 = InMemoryFs[WORKFLOW_DESERIALIZE](serialized);
+
+    // Verify files preserved
+    expect(await fs2.readFile("/test/file.txt")).toBe("content");
+    expect(await fs2.readFile("/test/nested/deep.txt")).toBe("deep content");
+    expect(await fs2.exists("/test/nested")).toBe(true);
+  });
+
+  it("should preserve file metadata", async () => {
+    const fs1 = new InMemoryFs();
+    await fs1.writeFile("/test.txt", "content");
+    await fs1.chmod("/test.txt", 0o755);
+
+    const serialized = InMemoryFs[WORKFLOW_SERIALIZE](fs1);
+    const fs2 = InMemoryFs[WORKFLOW_DESERIALIZE](serialized);
+
+    const stat = await fs2.stat("/test.txt");
+    expect(stat.mode).toBe(0o755);
+  });
+
+  it("should preserve symlinks", async () => {
+    const fs1 = new InMemoryFs();
+    await fs1.writeFile("/original.txt", "content");
+    await fs1.symlink("/original.txt", "/link.txt");
+
+    const serialized = InMemoryFs[WORKFLOW_SERIALIZE](fs1);
+    const fs2 = InMemoryFs[WORKFLOW_DESERIALIZE](serialized);
+
+    // Verify symlink works
+    expect(await fs2.readFile("/link.txt")).toBe("content");
+    expect(await fs2.readlink("/link.txt")).toBe("/original.txt");
+  });
+
+  it("should preserve binary content", async () => {
+    const fs1 = new InMemoryFs();
+    const binary = new Uint8Array([0x00, 0x01, 0x02, 0xff, 0xfe]);
+    fs1.writeFileSync("/binary.bin", binary);
+
+    const serialized = InMemoryFs[WORKFLOW_SERIALIZE](fs1);
+    const fs2 = InMemoryFs[WORKFLOW_DESERIALIZE](serialized);
+
+    const content = await fs2.readFileBuffer("/binary.bin");
+    expect(content).toEqual(binary);
+  });
+});
diff --git a/src/Bash.ts b/src/Bash.ts
index 62f4bd22..b694683a 100644
--- a/src/Bash.ts
+++ b/src/Bash.ts
@@ -8,6 +8,7 @@
  * and delegates execution to the Interpreter.
  */
 
+import { WORKFLOW_DESERIALIZE, WORKFLOW_SERIALIZE } from "@workflow/serde";
 import type { FunctionDefNode } from "./ast/types.js";
 import {
   type CommandName,
@@ -296,6 +297,7 @@ export class Bash {
       }
     }
 
+    // Register all commands
     for (const cmd of createLazyCommands(options.commands)) {
       this.registerCommand(cmd);
     }
@@ -319,6 +321,40 @@ export class Bash {
     }
   }
 
+  // ===========================================================================
+  // Workflow Serde Support
+  // ===========================================================================
+
+  /**
+   * Serialize Bash instance for Workflow DevKit.
+   * Serializes filesystem and interpreter state. Callbacks (logger, trace, sleep,
+   * secureFetch) and custom commands are NOT serialized - re-register after deserialize.
+   */
+  static [WORKFLOW_SERIALIZE](instance: Bash) {
+    return {
+      fs: instance.fs,
+      state: instance.state,
+      limits: instance.limits,
+    };
+  }
+
+  /**
+   * Deserialize Bash instance for Workflow DevKit.
+   * Note: Only works with InMemoryFs. Callbacks must be re-configured after deserialize.
+   */
+  static [WORKFLOW_DESERIALIZE](serialized: {
+    fs: IFileSystem;
+    state: InterpreterState;
+    limits: Required;
+  }) {
+    // Create a minimal Bash instance with the deserialized filesystem
+    const bash = new Bash({ fs: serialized.fs });
+    // Restore state and limits
+    bash.state = serialized.state;
+    bash.limits = serialized.limits;
+    return bash;
+  }
+
   registerCommand(command: Command): void {
     this.commands.set(command.name, command);
     // Create command stubs in /bin and /usr/bin for PATH-based resolution
diff --git a/src/fs/in-memory-fs/in-memory-fs.ts b/src/fs/in-memory-fs/in-memory-fs.ts
index f41e0b9d..438c5834 100644
--- a/src/fs/in-memory-fs/in-memory-fs.ts
+++ b/src/fs/in-memory-fs/in-memory-fs.ts
@@ -1,3 +1,4 @@
+import { WORKFLOW_DESERIALIZE, WORKFLOW_SERIALIZE } from "@workflow/serde";
 import { fromBuffer, getEncoding, toBuffer } from "../encoding.js";
 import type {
   BufferEncoding,
@@ -663,6 +664,20 @@ export class InMemoryFs implements IFileSystem {
     return resolved;
   }
 
+  // ===========================================================================
+  // Workflow Serde Support
+  // ===========================================================================
+
+  static [WORKFLOW_SERIALIZE](instance: InMemoryFs) {
+    return { data: instance.data };
+  }
+
+  static [WORKFLOW_DESERIALIZE](serialized: { data: Map }) {
+    const fs = new InMemoryFs();
+    fs.data = serialized.data;
+    return fs;
+  }
+
   /**
    * Set access and modification times of a file
    * @param path - The file path
diff --git a/src/index.ts b/src/index.ts
index 527615c3..9c748913 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,3 +1,5 @@
+// Re-export Workflow serde symbols for user convenience
+export { WORKFLOW_DESERIALIZE, WORKFLOW_SERIALIZE } from "@workflow/serde";
 export type { BashLogger, BashOptions, ExecOptions } from "./Bash.js";
 export { Bash } from "./Bash.js";
 export type {
diff --git a/tsconfig.json b/tsconfig.json
index 172a3fb4..488f18f8 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -4,7 +4,7 @@
     "module": "ESNext",
     "moduleResolution": "bundler",
     "declaration": true,
-    "isolatedDeclarations": true,
+    "isolatedDeclarations": false,
     "outDir": "./dist",
     "rootDir": "./src",
     "strict": true,

From 7ec0b5aa20a724edaa171ec6260fc678973ba38c Mon Sep 17 00:00:00 2001
From: Malte Ubl 
Date: Tue, 27 Jan 2026 09:17:03 -0800
Subject: [PATCH 2/5] step

---
 .github/workflows/workflow-integration.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/workflow-integration.yml b/.github/workflows/workflow-integration.yml
index 5a949534..0b3393b4 100644
--- a/.github/workflows/workflow-integration.yml
+++ b/.github/workflows/workflow-integration.yml
@@ -27,7 +27,7 @@ jobs:
         run: pnpm build
 
       - name: Install workflow-vite example dependencies
-        run: pnpm install --frozen-lockfile
+        run: pnpm install --no-frozen-lockfile
         working-directory: examples/workflow-vite
 
       - name: Start vite server

From 9fe82e323e9cce3bfc25e706b915dcfdd1cb3bae Mon Sep 17 00:00:00 2001
From: Malte Ubl 
Date: Tue, 27 Jan 2026 09:49:15 -0800
Subject: [PATCH 3/5] step

---
 .gitignore                                    |     2 +
 examples/workflow-vite/.output/nitro.json     |    15 -
 .../_chunks/_libs/@isaacs/balanced-match.mjs  |    54 -
 .../_chunks/_libs/@isaacs/brace-expansion.mjs |   159 -
 .../_chunks/_libs/@jridgewell/resolve-uri.mjs |   170 -
 .../_libs/@jridgewell/sourcemap-codec.mjs     |    98 -
 .../_libs/@jridgewell/trace-mapping.mjs       |   190 -
 .../server/_chunks/_libs/@mongodb-js/zstd.mjs |    53 -
 .../_chunks/_libs/@vercel/functions.mjs       |  1087 -
 .../server/_chunks/_libs/@vercel/oidc.mjs     |  1224 -
 .../server/_chunks/_libs/@vercel/queue.mjs    |  1179 -
 .../server/_chunks/_libs/@workflow/core.mjs   |  2960 --
 .../server/_chunks/_libs/@workflow/errors.mjs |   150 -
 .../server/_chunks/_libs/@workflow/serde.mjs  |     6 -
 .../server/_chunks/_libs/@workflow/utils.mjs  |   248 -
 .../_chunks/_libs/@workflow/world-local.mjs   |  1117 -
 .../_chunks/_libs/@workflow/world-vercel.mjs  |   665 -
 .../server/_chunks/_libs/@workflow/world.mjs  |   254 -
 .../server/_chunks/_libs/async-sema.mjs       |   171 -
 .../.output/server/_chunks/_libs/debug.mjs    |   549 -
 .../.output/server/_chunks/_libs/ms.mjs       |   129 -
 .../.output/server/_chunks/_libs/sql.js.mjs   |  2093 -
 .../server/_chunks/_libs/supports-color.mjs   |   120 -
 .../.output/server/_chunks/_libs/undici.mjs   | 18253 --------
 .../.output/server/_chunks/core_false.mjs     |     5 -
 .../.output/server/_libs/amdefine.mjs         |   194 -
 .../.output/server/_libs/compressjs.mjs       |    47 -
 .../.output/server/_libs/croner.mjs           |     1 -
 .../.output/server/_libs/crossws.mjs          |     1 -
 .../.output/server/_libs/devalue.mjs          |   484 -
 .../.output/server/_libs/diff.mjs             |   427 -
 .../workflow-vite/.output/server/_libs/h3.mjs |   391 -
 .../.output/server/_libs/has-flag.mjs         |    16 -
 .../.output/server/_libs/hookable.mjs         |     1 -
 .../.output/server/_libs/just-bash.mjs        | 37104 ----------------
 .../.output/server/_libs/minimatch.mjs        |  1333 -
 .../.output/server/_libs/mixpart.mjs          |   444 -
 .../.output/server/_libs/nanoid.mjs           |    21 -
 .../.output/server/_libs/node-liblzma.mjs     |   884 -
 .../.output/server/_libs/ohash.mjs            |     1 -
 .../.output/server/_libs/rou3.mjs             |     8 -
 .../.output/server/_libs/seedrandom.mjs       |   677 -
 .../.output/server/_libs/sprintf-js.mjs       |   198 -
 .../.output/server/_libs/srvx.mjs             |   719 -
 .../.output/server/_libs/turndown.mjs         |   720 -
 .../.output/server/_libs/ufo.mjs              |    54 -
 .../.output/server/_libs/ulid.mjs             |   148 -
 .../.output/server/_libs/unctx.mjs            |     1 -
 .../.output/server/_libs/unstorage.mjs        |     1 -
 .../.output/server/_libs/workflow.mjs         |     1 -
 .../.output/server/_libs/zod.mjs              | 12295 -----
 .../.output/server/_routes/api/bash.mjs       |    80 -
 .../workflow-vite/.output/server/index.mjs    |   439 -
 examples/workflow-vite/package.json           |     2 +-
 examples/workflow-vite/pnpm-lock.yaml         |   489 +-
 knip.json                                     |     2 +-
 package.json                                  |     2 +-
 src/index.ts                                  |     1 +
 58 files changed, 377 insertions(+), 87760 deletions(-)
 delete mode 100644 examples/workflow-vite/.output/nitro.json
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_chunks/core_false.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/amdefine.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/compressjs.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/croner.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/crossws.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/devalue.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/diff.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/h3.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/has-flag.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/hookable.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/just-bash.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/minimatch.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/mixpart.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/nanoid.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/node-liblzma.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/ohash.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/rou3.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/seedrandom.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/sprintf-js.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/srvx.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/turndown.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/ufo.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/ulid.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/unctx.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/unstorage.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/workflow.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_libs/zod.mjs
 delete mode 100644 examples/workflow-vite/.output/server/_routes/api/bash.mjs
 delete mode 100644 examples/workflow-vite/.output/server/index.mjs

diff --git a/.gitignore b/.gitignore
index fdc814f3..8c9dd5be 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,5 @@ todo/
 .pnpm-store
 .docs-test-tmp/
 src/commands/python3/worker.js
+.workflow-data
+.output/
diff --git a/examples/workflow-vite/.output/nitro.json b/examples/workflow-vite/.output/nitro.json
deleted file mode 100644
index bceb0e0d..00000000
--- a/examples/workflow-vite/.output/nitro.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "date": "2026-01-27T17:10:37.466Z",
-  "preset": "node-server",
-  "framework": {
-    "name": "nitro",
-    "version": ""
-  },
-  "versions": {
-    "nitro": "3.0.1-alpha.2"
-  },
-  "commands": {
-    "preview": "node ./server/index.mjs"
-  },
-  "config": {}
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs
deleted file mode 100644
index dbd9eb9c..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/balanced-match.mjs
+++ /dev/null
@@ -1,54 +0,0 @@
-const balanced = (a, b, str) => {
-  const ma = a instanceof RegExp ? maybeMatch(a, str) : a;
-  const mb = b instanceof RegExp ? maybeMatch(b, str) : b;
-  const r = ma !== null && mb != null && range(ma, mb, str);
-  return r && {
-    start: r[0],
-    end: r[1],
-    pre: str.slice(0, r[0]),
-    body: str.slice(r[0] + ma.length, r[1]),
-    post: str.slice(r[1] + mb.length)
-  };
-};
-const maybeMatch = (reg, str) => {
-  const m = str.match(reg);
-  return m ? m[0] : null;
-};
-const range = (a, b, str) => {
-  let begs, beg, left, right = void 0, result;
-  let ai = str.indexOf(a);
-  let bi = str.indexOf(b, ai + 1);
-  let i = ai;
-  if (ai >= 0 && bi > 0) {
-    if (a === b) {
-      return [ai, bi];
-    }
-    begs = [];
-    left = str.length;
-    while (i >= 0 && !result) {
-      if (i === ai) {
-        begs.push(i);
-        ai = str.indexOf(a, i + 1);
-      } else if (begs.length === 1) {
-        const r = begs.pop();
-        if (r !== void 0)
-          result = [r, bi];
-      } else {
-        beg = begs.pop();
-        if (beg !== void 0 && beg < left) {
-          left = beg;
-          right = bi;
-        }
-        bi = str.indexOf(b, i + 1);
-      }
-      i = ai < bi && ai >= 0 ? ai : bi;
-    }
-    if (begs.length && right !== void 0) {
-      result = [left, right];
-    }
-  }
-  return result;
-};
-export {
-  balanced as b
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs
deleted file mode 100644
index ec0473a0..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@isaacs/brace-expansion.mjs
+++ /dev/null
@@ -1,159 +0,0 @@
-import { b as balanced } from "./balanced-match.mjs";
-const escSlash = "\0SLASH" + Math.random() + "\0";
-const escOpen = "\0OPEN" + Math.random() + "\0";
-const escClose = "\0CLOSE" + Math.random() + "\0";
-const escComma = "\0COMMA" + Math.random() + "\0";
-const escPeriod = "\0PERIOD" + Math.random() + "\0";
-const escSlashPattern = new RegExp(escSlash, "g");
-const escOpenPattern = new RegExp(escOpen, "g");
-const escClosePattern = new RegExp(escClose, "g");
-const escCommaPattern = new RegExp(escComma, "g");
-const escPeriodPattern = new RegExp(escPeriod, "g");
-const slashPattern = /\\\\/g;
-const openPattern = /\\{/g;
-const closePattern = /\\}/g;
-const commaPattern = /\\,/g;
-const periodPattern = /\\./g;
-function numeric(str) {
-  return !isNaN(str) ? parseInt(str, 10) : str.charCodeAt(0);
-}
-function escapeBraces(str) {
-  return str.replace(slashPattern, escSlash).replace(openPattern, escOpen).replace(closePattern, escClose).replace(commaPattern, escComma).replace(periodPattern, escPeriod);
-}
-function unescapeBraces(str) {
-  return str.replace(escSlashPattern, "\\").replace(escOpenPattern, "{").replace(escClosePattern, "}").replace(escCommaPattern, ",").replace(escPeriodPattern, ".");
-}
-function parseCommaParts(str) {
-  if (!str) {
-    return [""];
-  }
-  const parts = [];
-  const m = balanced("{", "}", str);
-  if (!m) {
-    return str.split(",");
-  }
-  const { pre, body, post } = m;
-  const p = pre.split(",");
-  p[p.length - 1] += "{" + body + "}";
-  const postParts = parseCommaParts(post);
-  if (post.length) {
-    p[p.length - 1] += postParts.shift();
-    p.push.apply(p, postParts);
-  }
-  parts.push.apply(parts, p);
-  return parts;
-}
-function expand(str) {
-  if (!str) {
-    return [];
-  }
-  if (str.slice(0, 2) === "{}") {
-    str = "\\{\\}" + str.slice(2);
-  }
-  return expand_(escapeBraces(str), true).map(unescapeBraces);
-}
-function embrace(str) {
-  return "{" + str + "}";
-}
-function isPadded(el) {
-  return /^-?0\d/.test(el);
-}
-function lte(i, y) {
-  return i <= y;
-}
-function gte(i, y) {
-  return i >= y;
-}
-function expand_(str, isTop) {
-  const expansions = [];
-  const m = balanced("{", "}", str);
-  if (!m)
-    return [str];
-  const pre = m.pre;
-  const post = m.post.length ? expand_(m.post, false) : [""];
-  if (/\$$/.test(m.pre)) {
-    for (let k = 0; k < post.length; k++) {
-      const expansion = pre + "{" + m.body + "}" + post[k];
-      expansions.push(expansion);
-    }
-  } else {
-    const isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
-    const isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
-    const isSequence = isNumericSequence || isAlphaSequence;
-    const isOptions = m.body.indexOf(",") >= 0;
-    if (!isSequence && !isOptions) {
-      if (m.post.match(/,(?!,).*\}/)) {
-        str = m.pre + "{" + m.body + escClose + m.post;
-        return expand_(str);
-      }
-      return [str];
-    }
-    let n;
-    if (isSequence) {
-      n = m.body.split(/\.\./);
-    } else {
-      n = parseCommaParts(m.body);
-      if (n.length === 1 && n[0] !== void 0) {
-        n = expand_(n[0], false).map(embrace);
-        if (n.length === 1) {
-          return post.map((p) => m.pre + n[0] + p);
-        }
-      }
-    }
-    let N;
-    if (isSequence && n[0] !== void 0 && n[1] !== void 0) {
-      const x = numeric(n[0]);
-      const y = numeric(n[1]);
-      const width = Math.max(n[0].length, n[1].length);
-      let incr = n.length === 3 && n[2] !== void 0 ? Math.abs(numeric(n[2])) : 1;
-      let test = lte;
-      const reverse = y < x;
-      if (reverse) {
-        incr *= -1;
-        test = gte;
-      }
-      const pad = n.some(isPadded);
-      N = [];
-      for (let i = x; test(i, y); i += incr) {
-        let c;
-        if (isAlphaSequence) {
-          c = String.fromCharCode(i);
-          if (c === "\\") {
-            c = "";
-          }
-        } else {
-          c = String(i);
-          if (pad) {
-            const need = width - c.length;
-            if (need > 0) {
-              const z = new Array(need + 1).join("0");
-              if (i < 0) {
-                c = "-" + z + c.slice(1);
-              } else {
-                c = z + c;
-              }
-            }
-          }
-        }
-        N.push(c);
-      }
-    } else {
-      N = [];
-      for (let j = 0; j < n.length; j++) {
-        N.push.apply(N, expand_(n[j], false));
-      }
-    }
-    for (let j = 0; j < N.length; j++) {
-      for (let k = 0; k < post.length; k++) {
-        const expansion = pre + N[j] + post[k];
-        if (!isTop || isSequence || expansion) {
-          expansions.push(expansion);
-        }
-      }
-    }
-  }
-  return expansions;
-}
-export {
-  expand as e
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs
deleted file mode 100644
index 4361734f..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/resolve-uri.mjs
+++ /dev/null
@@ -1,170 +0,0 @@
-const schemeRegex = /^[\w+.-]+:\/\//;
-const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/;
-const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;
-function isAbsoluteUrl(input) {
-  return schemeRegex.test(input);
-}
-function isSchemeRelativeUrl(input) {
-  return input.startsWith("//");
-}
-function isAbsolutePath(input) {
-  return input.startsWith("/");
-}
-function isFileUrl(input) {
-  return input.startsWith("file:");
-}
-function isRelative(input) {
-  return /^[.?#]/.test(input);
-}
-function parseAbsoluteUrl(input) {
-  const match = urlRegex.exec(input);
-  return makeUrl(match[1], match[2] || "", match[3], match[4] || "", match[5] || "/", match[6] || "", match[7] || "");
-}
-function parseFileUrl(input) {
-  const match = fileRegex.exec(input);
-  const path = match[2];
-  return makeUrl("file:", "", match[1] || "", "", isAbsolutePath(path) ? path : "/" + path, match[3] || "", match[4] || "");
-}
-function makeUrl(scheme, user, host, port, path, query, hash) {
-  return {
-    scheme,
-    user,
-    host,
-    port,
-    path,
-    query,
-    hash,
-    type: 7
-  };
-}
-function parseUrl(input) {
-  if (isSchemeRelativeUrl(input)) {
-    const url2 = parseAbsoluteUrl("http:" + input);
-    url2.scheme = "";
-    url2.type = 6;
-    return url2;
-  }
-  if (isAbsolutePath(input)) {
-    const url2 = parseAbsoluteUrl("http://foo.com" + input);
-    url2.scheme = "";
-    url2.host = "";
-    url2.type = 5;
-    return url2;
-  }
-  if (isFileUrl(input))
-    return parseFileUrl(input);
-  if (isAbsoluteUrl(input))
-    return parseAbsoluteUrl(input);
-  const url = parseAbsoluteUrl("http://foo.com/" + input);
-  url.scheme = "";
-  url.host = "";
-  url.type = input ? input.startsWith("?") ? 3 : input.startsWith("#") ? 2 : 4 : 1;
-  return url;
-}
-function stripPathFilename(path) {
-  if (path.endsWith("/.."))
-    return path;
-  const index = path.lastIndexOf("/");
-  return path.slice(0, index + 1);
-}
-function mergePaths(url, base) {
-  normalizePath(base, base.type);
-  if (url.path === "/") {
-    url.path = base.path;
-  } else {
-    url.path = stripPathFilename(base.path) + url.path;
-  }
-}
-function normalizePath(url, type) {
-  const rel = type <= 4;
-  const pieces = url.path.split("/");
-  let pointer = 1;
-  let positive = 0;
-  let addTrailingSlash = false;
-  for (let i = 1; i < pieces.length; i++) {
-    const piece = pieces[i];
-    if (!piece) {
-      addTrailingSlash = true;
-      continue;
-    }
-    addTrailingSlash = false;
-    if (piece === ".")
-      continue;
-    if (piece === "..") {
-      if (positive) {
-        addTrailingSlash = true;
-        positive--;
-        pointer--;
-      } else if (rel) {
-        pieces[pointer++] = piece;
-      }
-      continue;
-    }
-    pieces[pointer++] = piece;
-    positive++;
-  }
-  let path = "";
-  for (let i = 1; i < pointer; i++) {
-    path += "/" + pieces[i];
-  }
-  if (!path || addTrailingSlash && !path.endsWith("/..")) {
-    path += "/";
-  }
-  url.path = path;
-}
-function resolve(input, base) {
-  if (!input && !base)
-    return "";
-  const url = parseUrl(input);
-  let inputType = url.type;
-  if (base && inputType !== 7) {
-    const baseUrl = parseUrl(base);
-    const baseType = baseUrl.type;
-    switch (inputType) {
-      case 1:
-        url.hash = baseUrl.hash;
-      // fall through
-      case 2:
-        url.query = baseUrl.query;
-      // fall through
-      case 3:
-      case 4:
-        mergePaths(url, baseUrl);
-      // fall through
-      case 5:
-        url.user = baseUrl.user;
-        url.host = baseUrl.host;
-        url.port = baseUrl.port;
-      // fall through
-      case 6:
-        url.scheme = baseUrl.scheme;
-    }
-    if (baseType > inputType)
-      inputType = baseType;
-  }
-  normalizePath(url, inputType);
-  const queryHash = url.query + url.hash;
-  switch (inputType) {
-    // This is impossible, because of the empty checks at the start of the function.
-    // case UrlType.Empty:
-    case 2:
-    case 3:
-      return queryHash;
-    case 4: {
-      const path = url.path.slice(1);
-      if (!path)
-        return queryHash || ".";
-      if (isRelative(base || input) && !isRelative(path)) {
-        return "./" + path + queryHash;
-      }
-      return path + queryHash;
-    }
-    case 5:
-      return url.path + queryHash;
-    default:
-      return url.scheme + "//" + url.user + url.host + url.port + url.path + queryHash;
-  }
-}
-export {
-  resolve as r
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs
deleted file mode 100644
index e7330111..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/sourcemap-codec.mjs
+++ /dev/null
@@ -1,98 +0,0 @@
-var comma = ",".charCodeAt(0);
-var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-var intToChar = new Uint8Array(64);
-var charToInt = new Uint8Array(128);
-for (let i = 0; i < chars.length; i++) {
-  const c = chars.charCodeAt(i);
-  intToChar[i] = c;
-  charToInt[c] = i;
-}
-function decodeInteger(reader, relative) {
-  let value = 0;
-  let shift = 0;
-  let integer = 0;
-  do {
-    const c = reader.next();
-    integer = charToInt[c];
-    value |= (integer & 31) << shift;
-    shift += 5;
-  } while (integer & 32);
-  const shouldNegate = value & 1;
-  value >>>= 1;
-  if (shouldNegate) {
-    value = -2147483648 | -value;
-  }
-  return relative + value;
-}
-function hasMoreVlq(reader, max) {
-  if (reader.pos >= max) return false;
-  return reader.peek() !== comma;
-}
-var StringReader = class {
-  constructor(buffer) {
-    this.pos = 0;
-    this.buffer = buffer;
-  }
-  next() {
-    return this.buffer.charCodeAt(this.pos++);
-  }
-  peek() {
-    return this.buffer.charCodeAt(this.pos);
-  }
-  indexOf(char) {
-    const { buffer, pos } = this;
-    const idx = buffer.indexOf(char, pos);
-    return idx === -1 ? buffer.length : idx;
-  }
-};
-function decode(mappings) {
-  const { length } = mappings;
-  const reader = new StringReader(mappings);
-  const decoded = [];
-  let genColumn = 0;
-  let sourcesIndex = 0;
-  let sourceLine = 0;
-  let sourceColumn = 0;
-  let namesIndex = 0;
-  do {
-    const semi = reader.indexOf(";");
-    const line = [];
-    let sorted = true;
-    let lastCol = 0;
-    genColumn = 0;
-    while (reader.pos < semi) {
-      let seg;
-      genColumn = decodeInteger(reader, genColumn);
-      if (genColumn < lastCol) sorted = false;
-      lastCol = genColumn;
-      if (hasMoreVlq(reader, semi)) {
-        sourcesIndex = decodeInteger(reader, sourcesIndex);
-        sourceLine = decodeInteger(reader, sourceLine);
-        sourceColumn = decodeInteger(reader, sourceColumn);
-        if (hasMoreVlq(reader, semi)) {
-          namesIndex = decodeInteger(reader, namesIndex);
-          seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];
-        } else {
-          seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];
-        }
-      } else {
-        seg = [genColumn];
-      }
-      line.push(seg);
-      reader.pos++;
-    }
-    if (!sorted) sort(line);
-    decoded.push(line);
-    reader.pos = semi + 1;
-  } while (reader.pos <= length);
-  return decoded;
-}
-function sort(line) {
-  line.sort(sortComparator);
-}
-function sortComparator(a, b) {
-  return a[0] - b[0];
-}
-export {
-  decode as d
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs
deleted file mode 100644
index 5ef0f18d..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@jridgewell/trace-mapping.mjs
+++ /dev/null
@@ -1,190 +0,0 @@
-import { d as decode } from "./sourcemap-codec.mjs";
-import { r as resolve } from "./resolve-uri.mjs";
-function stripFilename(path) {
-  if (!path) return "";
-  const index = path.lastIndexOf("/");
-  return path.slice(0, index + 1);
-}
-function resolver(mapUrl, sourceRoot) {
-  const from = stripFilename(mapUrl);
-  const prefix = sourceRoot ? sourceRoot + "/" : "";
-  return (source) => resolve(prefix + (source || ""), from);
-}
-var COLUMN = 0;
-var SOURCES_INDEX = 1;
-var SOURCE_LINE = 2;
-var SOURCE_COLUMN = 3;
-var NAMES_INDEX = 4;
-function maybeSort(mappings, owned) {
-  const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);
-  if (unsortedIndex === mappings.length) return mappings;
-  if (!owned) mappings = mappings.slice();
-  for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {
-    mappings[i] = sortSegments(mappings[i], owned);
-  }
-  return mappings;
-}
-function nextUnsortedSegmentLine(mappings, start) {
-  for (let i = start; i < mappings.length; i++) {
-    if (!isSorted(mappings[i])) return i;
-  }
-  return mappings.length;
-}
-function isSorted(line) {
-  for (let j = 1; j < line.length; j++) {
-    if (line[j][COLUMN] < line[j - 1][COLUMN]) {
-      return false;
-    }
-  }
-  return true;
-}
-function sortSegments(line, owned) {
-  if (!owned) line = line.slice();
-  return line.sort(sortComparator);
-}
-function sortComparator(a, b) {
-  return a[COLUMN] - b[COLUMN];
-}
-var found = false;
-function binarySearch(haystack, needle, low, high) {
-  while (low <= high) {
-    const mid = low + (high - low >> 1);
-    const cmp = haystack[mid][COLUMN] - needle;
-    if (cmp === 0) {
-      found = true;
-      return mid;
-    }
-    if (cmp < 0) {
-      low = mid + 1;
-    } else {
-      high = mid - 1;
-    }
-  }
-  found = false;
-  return low - 1;
-}
-function upperBound(haystack, needle, index) {
-  for (let i = index + 1; i < haystack.length; index = i++) {
-    if (haystack[i][COLUMN] !== needle) break;
-  }
-  return index;
-}
-function lowerBound(haystack, needle, index) {
-  for (let i = index - 1; i >= 0; index = i--) {
-    if (haystack[i][COLUMN] !== needle) break;
-  }
-  return index;
-}
-function memoizedState() {
-  return {
-    lastKey: -1,
-    lastNeedle: -1,
-    lastIndex: -1
-  };
-}
-function memoizedBinarySearch(haystack, needle, state, key) {
-  const { lastKey, lastNeedle, lastIndex } = state;
-  let low = 0;
-  let high = haystack.length - 1;
-  if (key === lastKey) {
-    if (needle === lastNeedle) {
-      found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;
-      return lastIndex;
-    }
-    if (needle >= lastNeedle) {
-      low = lastIndex === -1 ? 0 : lastIndex;
-    } else {
-      high = lastIndex;
-    }
-  }
-  state.lastKey = key;
-  state.lastNeedle = needle;
-  return state.lastIndex = binarySearch(haystack, needle, low, high);
-}
-function parse(map) {
-  return typeof map === "string" ? JSON.parse(map) : map;
-}
-var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)";
-var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)";
-var LEAST_UPPER_BOUND = -1;
-var GREATEST_LOWER_BOUND = 1;
-var TraceMap = class {
-  constructor(map, mapUrl) {
-    const isString = typeof map === "string";
-    if (!isString && map._decodedMemo) return map;
-    const parsed = parse(map);
-    const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;
-    this.version = version;
-    this.file = file;
-    this.names = names || [];
-    this.sourceRoot = sourceRoot;
-    this.sources = sources;
-    this.sourcesContent = sourcesContent;
-    this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0;
-    const resolve2 = resolver(mapUrl, sourceRoot);
-    this.resolvedSources = sources.map(resolve2);
-    const { mappings } = parsed;
-    if (typeof mappings === "string") {
-      this._encoded = mappings;
-      this._decoded = void 0;
-    } else if (Array.isArray(mappings)) {
-      this._encoded = void 0;
-      this._decoded = maybeSort(mappings, isString);
-    } else if (parsed.sections) {
-      throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`);
-    } else {
-      throw new Error(`invalid source map: ${JSON.stringify(parsed)}`);
-    }
-    this._decodedMemo = memoizedState();
-    this._bySources = void 0;
-    this._bySourceMemos = void 0;
-  }
-};
-function cast(map) {
-  return map;
-}
-function decodedMappings(map) {
-  var _a;
-  return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded));
-}
-function originalPositionFor(map, needle) {
-  let { line, column, bias } = needle;
-  line--;
-  if (line < 0) throw new Error(LINE_GTR_ZERO);
-  if (column < 0) throw new Error(COL_GTR_EQ_ZERO);
-  const decoded = decodedMappings(map);
-  if (line >= decoded.length) return OMapping(null, null, null, null);
-  const segments = decoded[line];
-  const index = traceSegmentInternal(
-    segments,
-    cast(map)._decodedMemo,
-    line,
-    column,
-    bias || GREATEST_LOWER_BOUND
-  );
-  if (index === -1) return OMapping(null, null, null, null);
-  const segment = segments[index];
-  if (segment.length === 1) return OMapping(null, null, null, null);
-  const { names, resolvedSources } = map;
-  return OMapping(
-    resolvedSources[segment[SOURCES_INDEX]],
-    segment[SOURCE_LINE] + 1,
-    segment[SOURCE_COLUMN],
-    segment.length === 5 ? names[segment[NAMES_INDEX]] : null
-  );
-}
-function OMapping(source, line, column, name) {
-  return { source, line, column, name };
-}
-function traceSegmentInternal(segments, memo, line, column, bias) {
-  let index = memoizedBinarySearch(segments, column, memo, line);
-  if (found) {
-    index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);
-  } else if (bias === LEAST_UPPER_BOUND) index++;
-  if (index === -1 || index === segments.length) return -1;
-  return index;
-}
-export {
-  TraceMap as T,
-  originalPositionFor as o
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs
deleted file mode 100644
index 5658df8e..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@mongodb-js/zstd.mjs
+++ /dev/null
@@ -1,53 +0,0 @@
-import require$$1 from "util";
-import require$$1$1 from "util/types";
-var lib = {};
-var hasRequiredLib;
-function requireLib() {
-  if (hasRequiredLib) return lib;
-  hasRequiredLib = 1;
-  const { promisify } = require$$1;
-  const { isUint8Array } = require$$1$1;
-  function load() {
-    try {
-      return require("../build/Release/zstd.node");
-    } catch {
-      try {
-        return require("../build/Debug/zstd.node");
-      } catch (error) {
-        throw error;
-      }
-    }
-  }
-  const zstd = load();
-  const _compress = promisify(zstd.compress);
-  const _decompress = promisify(zstd.decompress);
-  lib.compress = async function compress(data, compressionLevel) {
-    if (!isUint8Array(data)) {
-      throw new TypeError(`parameter 'data' must be a Uint8Array.`);
-    }
-    if (compressionLevel != null && typeof compressionLevel !== "number") {
-      throw new TypeError(`parameter 'compressionLevel' must be a number.`);
-    }
-    try {
-      return await _compress(data, compressionLevel ?? 3);
-    } catch (e) {
-      throw new Error(`zstd: ${e.message}`);
-    }
-  };
-  lib.decompress = async function decompress(data) {
-    if (!isUint8Array(data)) {
-      throw new TypeError(`parameter 'data' must be a Uint8Array.`);
-    }
-    try {
-      return await _decompress(data);
-    } catch (e) {
-      throw new Error(`zstd: ${e.message}`);
-    }
-  };
-  lib.getDefinedNapiVersion = zstd.getDefinedNapiVersion;
-  return lib;
-}
-var libExports = /* @__PURE__ */ requireLib();
-export {
-  libExports as l
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs
deleted file mode 100644
index f3f1015e..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/functions.mjs
+++ /dev/null
@@ -1,1087 +0,0 @@
-var headers;
-var hasRequiredHeaders;
-function requireHeaders() {
-  if (hasRequiredHeaders) return headers;
-  hasRequiredHeaders = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var headers_exports = {};
-  __export(headers_exports, {
-    CITY_HEADER_NAME: () => CITY_HEADER_NAME,
-    COUNTRY_HEADER_NAME: () => COUNTRY_HEADER_NAME,
-    EMOJI_FLAG_UNICODE_STARTING_POSITION: () => EMOJI_FLAG_UNICODE_STARTING_POSITION,
-    IP_HEADER_NAME: () => IP_HEADER_NAME,
-    LATITUDE_HEADER_NAME: () => LATITUDE_HEADER_NAME,
-    LONGITUDE_HEADER_NAME: () => LONGITUDE_HEADER_NAME,
-    POSTAL_CODE_HEADER_NAME: () => POSTAL_CODE_HEADER_NAME,
-    REGION_HEADER_NAME: () => REGION_HEADER_NAME,
-    REQUEST_ID_HEADER_NAME: () => REQUEST_ID_HEADER_NAME,
-    geolocation: () => geolocation,
-    ipAddress: () => ipAddress
-  });
-  headers = __toCommonJS(headers_exports);
-  const CITY_HEADER_NAME = "x-vercel-ip-city";
-  const COUNTRY_HEADER_NAME = "x-vercel-ip-country";
-  const IP_HEADER_NAME = "x-real-ip";
-  const LATITUDE_HEADER_NAME = "x-vercel-ip-latitude";
-  const LONGITUDE_HEADER_NAME = "x-vercel-ip-longitude";
-  const REGION_HEADER_NAME = "x-vercel-ip-country-region";
-  const POSTAL_CODE_HEADER_NAME = "x-vercel-ip-postal-code";
-  const REQUEST_ID_HEADER_NAME = "x-vercel-id";
-  const EMOJI_FLAG_UNICODE_STARTING_POSITION = 127397;
-  function getHeader(headers2, key) {
-    return headers2.get(key) ?? void 0;
-  }
-  function getHeaderWithDecode(request, key) {
-    const header = getHeader(request.headers, key);
-    return header ? decodeURIComponent(header) : void 0;
-  }
-  function getFlag(countryCode) {
-    const regex = new RegExp("^[A-Z]{2}$").test(countryCode);
-    if (!countryCode || !regex)
-      return void 0;
-    return String.fromCodePoint(
-      ...countryCode.split("").map((char) => EMOJI_FLAG_UNICODE_STARTING_POSITION + char.charCodeAt(0))
-    );
-  }
-  function ipAddress(input) {
-    const headers2 = "headers" in input ? input.headers : input;
-    return getHeader(headers2, IP_HEADER_NAME);
-  }
-  function getRegionFromRequestId(requestId) {
-    if (!requestId) {
-      return "dev1";
-    }
-    return requestId.split(":")[0];
-  }
-  function geolocation(request) {
-    return {
-      // city name may be encoded to support multi-byte characters
-      city: getHeaderWithDecode(request, CITY_HEADER_NAME),
-      country: getHeader(request.headers, COUNTRY_HEADER_NAME),
-      flag: getFlag(getHeader(request.headers, COUNTRY_HEADER_NAME)),
-      countryRegion: getHeader(request.headers, REGION_HEADER_NAME),
-      region: getRegionFromRequestId(
-        getHeader(request.headers, REQUEST_ID_HEADER_NAME)
-      ),
-      latitude: getHeader(request.headers, LATITUDE_HEADER_NAME),
-      longitude: getHeader(request.headers, LONGITUDE_HEADER_NAME),
-      postalCode: getHeader(request.headers, POSTAL_CODE_HEADER_NAME)
-    };
-  }
-  return headers;
-}
-var getEnv_1;
-var hasRequiredGetEnv;
-function requireGetEnv() {
-  if (hasRequiredGetEnv) return getEnv_1;
-  hasRequiredGetEnv = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var get_env_exports = {};
-  __export(get_env_exports, {
-    getEnv: () => getEnv
-  });
-  getEnv_1 = __toCommonJS(get_env_exports);
-  const getEnv = (env = process.env) => ({
-    /**
-     * An indicator to show that System Environment Variables have been exposed to your project's Deployments.
-     * @example "1"
-     */
-    VERCEL: get(env, "VERCEL"),
-    /**
-     * An indicator that the code is running in a Continuous Integration environment.
-     * @example "1"
-     */
-    CI: get(env, "CI"),
-    /**
-     * The Environment that the app is deployed and running on.
-     * @example "production"
-     */
-    VERCEL_ENV: get(env, "VERCEL_ENV"),
-    /**
-     * The domain name of the generated deployment URL. The value does not include the protocol scheme https://.
-     * NOTE: This Variable cannot be used in conjunction with Standard Deployment Protection.
-     * @example "*.vercel.app"
-     */
-    VERCEL_URL: get(env, "VERCEL_URL"),
-    /**
-     * The domain name of the generated Git branch URL. The value does not include the protocol scheme https://.
-     * @example "*-git-*.vercel.app"
-     */
-    VERCEL_BRANCH_URL: get(env, "VERCEL_BRANCH_URL"),
-    /**
-     * A production domain name of the project. This is useful to reliably generate links that point to production such as OG-image URLs.
-     * The value does not include the protocol scheme https://.
-     * @example "myproject.vercel.app"
-     */
-    VERCEL_PROJECT_PRODUCTION_URL: get(env, "VERCEL_PROJECT_PRODUCTION_URL"),
-    /**
-     * The ID of the Region where the app is running.
-     *
-     * Possible values:
-     * - arn1 (Stockholm, Sweden)
-     * - bom1 (Mumbai, India)
-     * - cdg1 (Paris, France)
-     * - cle1 (Cleveland, USA)
-     * - cpt1 (Cape Town, South Africa)
-     * - dub1 (Dublin, Ireland)
-     * - fra1 (Frankfurt, Germany)
-     * - gru1 (São Paulo, Brazil)
-     * - hkg1 (Hong Kong)
-     * - hnd1 (Tokyo, Japan)
-     * - iad1 (Washington, D.C., USA)
-     * - icn1 (Seoul, South Korea)
-     * - kix1 (Osaka, Japan)
-     * - lhr1 (London, United Kingdom)
-     * - pdx1 (Portland, USA)
-     * - sfo1 (San Francisco, USA)
-     * - sin1 (Singapore)
-     * - syd1 (Sydney, Australia)
-     * - dev1 (Development Region)
-     *
-     * @example "iad1"
-     */
-    VERCEL_REGION: get(env, "VERCEL_REGION"),
-    /**
-     * The unique identifier for the deployment, which can be used to implement Skew Protection.
-     * @example "dpl_7Gw5ZMBpQA8h9GF832KGp7nwbuh3"
-     */
-    VERCEL_DEPLOYMENT_ID: get(env, "VERCEL_DEPLOYMENT_ID"),
-    /**
-     * When Skew Protection is enabled in Project Settings, this value is set to 1.
-     * @example "1"
-     */
-    VERCEL_SKEW_PROTECTION_ENABLED: get(env, "VERCEL_SKEW_PROTECTION_ENABLED"),
-    /**
-     * The Protection Bypass for Automation value, if the secret has been generated in the project's Deployment Protection settings.
-     */
-    VERCEL_AUTOMATION_BYPASS_SECRET: get(env, "VERCEL_AUTOMATION_BYPASS_SECRET"),
-    /**
-     * The Git Provider the deployment is triggered from.
-     * @example "github"
-     */
-    VERCEL_GIT_PROVIDER: get(env, "VERCEL_GIT_PROVIDER"),
-    /**
-     * The origin repository the deployment is triggered from.
-     * @example "my-site"
-     */
-    VERCEL_GIT_REPO_SLUG: get(env, "VERCEL_GIT_REPO_SLUG"),
-    /**
-     * The account that owns the repository the deployment is triggered from.
-     * @example "acme"
-     */
-    VERCEL_GIT_REPO_OWNER: get(env, "VERCEL_GIT_REPO_OWNER"),
-    /**
-     * The ID of the repository the deployment is triggered from.
-     * @example "117716146"
-     */
-    VERCEL_GIT_REPO_ID: get(env, "VERCEL_GIT_REPO_ID"),
-    /**
-     * The git branch of the commit the deployment was triggered by.
-     * @example "improve-about-page"
-     */
-    VERCEL_GIT_COMMIT_REF: get(env, "VERCEL_GIT_COMMIT_REF"),
-    /**
-     * The git SHA of the commit the deployment was triggered by.
-     * @example "fa1eade47b73733d6312d5abfad33ce9e4068081"
-     */
-    VERCEL_GIT_COMMIT_SHA: get(env, "VERCEL_GIT_COMMIT_SHA"),
-    /**
-     * The message attached to the commit the deployment was triggered by.
-     * @example "Update about page"
-     */
-    VERCEL_GIT_COMMIT_MESSAGE: get(env, "VERCEL_GIT_COMMIT_MESSAGE"),
-    /**
-     * The username attached to the author of the commit that the project was deployed by.
-     * @example "johndoe"
-     */
-    VERCEL_GIT_COMMIT_AUTHOR_LOGIN: get(env, "VERCEL_GIT_COMMIT_AUTHOR_LOGIN"),
-    /**
-     * The name attached to the author of the commit that the project was deployed by.
-     * @example "John Doe"
-     */
-    VERCEL_GIT_COMMIT_AUTHOR_NAME: get(env, "VERCEL_GIT_COMMIT_AUTHOR_NAME"),
-    /**
-     * The git SHA of the last successful deployment for the project and branch.
-     * NOTE: This Variable is only exposed when an Ignored Build Step is provided.
-     * @example "fa1eade47b73733d6312d5abfad33ce9e4068080"
-     */
-    VERCEL_GIT_PREVIOUS_SHA: get(env, "VERCEL_GIT_PREVIOUS_SHA"),
-    /**
-     * The pull request id the deployment was triggered by. If a deployment is created on a branch before a pull request is made, this value will be an empty string.
-     * @example "23"
-     */
-    VERCEL_GIT_PULL_REQUEST_ID: get(env, "VERCEL_GIT_PULL_REQUEST_ID")
-  });
-  const get = (env, key) => {
-    const value = env[key];
-    return value === "" ? void 0 : value;
-  };
-  return getEnv_1;
-}
-var getContext_1;
-var hasRequiredGetContext;
-function requireGetContext() {
-  if (hasRequiredGetContext) return getContext_1;
-  hasRequiredGetContext = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var get_context_exports = {};
-  __export(get_context_exports, {
-    SYMBOL_FOR_REQ_CONTEXT: () => SYMBOL_FOR_REQ_CONTEXT,
-    getContext: () => getContext
-  });
-  getContext_1 = __toCommonJS(get_context_exports);
-  const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context");
-  function getContext() {
-    const fromSymbol = globalThis;
-    return fromSymbol[SYMBOL_FOR_REQ_CONTEXT]?.get?.() ?? {};
-  }
-  return getContext_1;
-}
-var waitUntil_1;
-var hasRequiredWaitUntil;
-function requireWaitUntil() {
-  if (hasRequiredWaitUntil) return waitUntil_1;
-  hasRequiredWaitUntil = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var wait_until_exports = {};
-  __export(wait_until_exports, {
-    waitUntil: () => waitUntil
-  });
-  waitUntil_1 = __toCommonJS(wait_until_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  const waitUntil = (promise) => {
-    if (promise === null || typeof promise !== "object" || typeof promise.then !== "function") {
-      throw new TypeError(
-        `waitUntil can only be called with a Promise, got ${typeof promise}`
-      );
-    }
-    return (0, import_get_context.getContext)().waitUntil?.(promise);
-  };
-  return waitUntil_1;
-}
-var middleware;
-var hasRequiredMiddleware;
-function requireMiddleware() {
-  if (hasRequiredMiddleware) return middleware;
-  hasRequiredMiddleware = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var middleware_exports = {};
-  __export(middleware_exports, {
-    next: () => next,
-    rewrite: () => rewrite
-  });
-  middleware = __toCommonJS(middleware_exports);
-  function handleMiddlewareField(init, headers2) {
-    if (init?.request?.headers) {
-      if (!(init.request.headers instanceof Headers)) {
-        throw new Error("request.headers must be an instance of Headers");
-      }
-      const keys = [];
-      for (const [key, value] of init.request.headers) {
-        headers2.set("x-middleware-request-" + key, value);
-        keys.push(key);
-      }
-      headers2.set("x-middleware-override-headers", keys.join(","));
-    }
-  }
-  function rewrite(destination, init) {
-    const headers2 = new Headers(init?.headers ?? {});
-    headers2.set("x-middleware-rewrite", String(destination));
-    handleMiddlewareField(init, headers2);
-    return new Response(null, {
-      ...init,
-      headers: headers2
-    });
-  }
-  function next(init) {
-    const headers2 = new Headers(init?.headers ?? {});
-    headers2.set("x-middleware-next", "1");
-    handleMiddlewareField(init, headers2);
-    return new Response(null, {
-      ...init,
-      headers: headers2
-    });
-  }
-  return middleware;
-}
-var inMemoryCache;
-var hasRequiredInMemoryCache;
-function requireInMemoryCache() {
-  if (hasRequiredInMemoryCache) return inMemoryCache;
-  hasRequiredInMemoryCache = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var in_memory_cache_exports = {};
-  __export(in_memory_cache_exports, {
-    InMemoryCache: () => InMemoryCache
-  });
-  inMemoryCache = __toCommonJS(in_memory_cache_exports);
-  class InMemoryCache {
-    constructor() {
-      this.cache = {};
-    }
-    async get(key) {
-      const entry = this.cache[key];
-      if (entry) {
-        if (entry.ttl && entry.lastModified + entry.ttl * 1e3 < Date.now()) {
-          await this.delete(key);
-          return null;
-        }
-        return entry.value;
-      }
-      return null;
-    }
-    async set(key, value, options) {
-      this.cache[key] = {
-        value,
-        lastModified: Date.now(),
-        ttl: options?.ttl,
-        tags: new Set(options?.tags || [])
-      };
-    }
-    async delete(key) {
-      delete this.cache[key];
-    }
-    async expireTag(tag) {
-      const tags = Array.isArray(tag) ? tag : [tag];
-      for (const key in this.cache) {
-        if (Object.prototype.hasOwnProperty.call(this.cache, key)) {
-          const entry = this.cache[key];
-          if (tags.some((t) => entry.tags.has(t))) {
-            delete this.cache[key];
-          }
-        }
-      }
-    }
-  }
-  return inMemoryCache;
-}
-var buildClient;
-var hasRequiredBuildClient;
-function requireBuildClient() {
-  if (hasRequiredBuildClient) return buildClient;
-  hasRequiredBuildClient = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var build_client_exports = {};
-  __export(build_client_exports, {
-    BuildCache: () => BuildCache
-  });
-  buildClient = __toCommonJS(build_client_exports);
-  var import_index = /* @__PURE__ */ requireCache();
-  class BuildCache {
-    constructor({
-      endpoint,
-      headers: headers2,
-      onError,
-      timeout = 500
-    }) {
-      this.get = async (key) => {
-        const controller = new AbortController();
-        const timeoutId = setTimeout(() => controller.abort(), this.timeout);
-        try {
-          const res = await fetch(`${this.endpoint}${key}`, {
-            headers: this.headers,
-            method: "GET",
-            signal: controller.signal
-          });
-          if (res.status === 404) {
-            clearTimeout(timeoutId);
-            return null;
-          }
-          if (res.status === 200) {
-            const cacheState = res.headers.get(
-              import_index.HEADERS_VERCEL_CACHE_STATE
-            );
-            if (cacheState !== import_index.PkgCacheState.Fresh) {
-              res.body?.cancel?.();
-              clearTimeout(timeoutId);
-              return null;
-            }
-            const result = await res.json();
-            clearTimeout(timeoutId);
-            return result;
-          } else {
-            clearTimeout(timeoutId);
-            throw new Error(`Failed to get cache: ${res.statusText}`);
-          }
-        } catch (error) {
-          clearTimeout(timeoutId);
-          if (error.name === "AbortError") {
-            const timeoutError = new Error(
-              `Cache request timed out after ${this.timeout}ms`
-            );
-            timeoutError.stack = error.stack;
-            this.onError?.(timeoutError);
-          } else {
-            this.onError?.(error);
-          }
-          return null;
-        }
-      };
-      this.set = async (key, value, options) => {
-        const controller = new AbortController();
-        const timeoutId = setTimeout(() => controller.abort(), this.timeout);
-        try {
-          const optionalHeaders = {};
-          if (options?.ttl) {
-            optionalHeaders[import_index.HEADERS_VERCEL_REVALIDATE] = options.ttl.toString();
-          }
-          if (options?.tags && options.tags.length > 0) {
-            optionalHeaders[import_index.HEADERS_VERCEL_CACHE_TAGS] = options.tags.join(",");
-          }
-          if (options?.name) {
-            optionalHeaders[import_index.HEADERS_VERCEL_CACHE_ITEM_NAME] = options.name;
-          }
-          const res = await fetch(`${this.endpoint}${key}`, {
-            method: "POST",
-            headers: {
-              ...this.headers,
-              ...optionalHeaders
-            },
-            body: JSON.stringify(value),
-            signal: controller.signal
-          });
-          clearTimeout(timeoutId);
-          if (res.status !== 200) {
-            throw new Error(`Failed to set cache: ${res.status} ${res.statusText}`);
-          }
-        } catch (error) {
-          clearTimeout(timeoutId);
-          if (error.name === "AbortError") {
-            const timeoutError = new Error(
-              `Cache request timed out after ${this.timeout}ms`
-            );
-            timeoutError.stack = error.stack;
-            this.onError?.(timeoutError);
-          } else {
-            this.onError?.(error);
-          }
-        }
-      };
-      this.delete = async (key) => {
-        const controller = new AbortController();
-        const timeoutId = setTimeout(() => controller.abort(), this.timeout);
-        try {
-          const res = await fetch(`${this.endpoint}${key}`, {
-            method: "DELETE",
-            headers: this.headers,
-            signal: controller.signal
-          });
-          clearTimeout(timeoutId);
-          if (res.status !== 200) {
-            throw new Error(`Failed to delete cache: ${res.statusText}`);
-          }
-        } catch (error) {
-          clearTimeout(timeoutId);
-          if (error.name === "AbortError") {
-            const timeoutError = new Error(
-              `Cache request timed out after ${this.timeout}ms`
-            );
-            timeoutError.stack = error.stack;
-            this.onError?.(timeoutError);
-          } else {
-            this.onError?.(error);
-          }
-        }
-      };
-      this.expireTag = async (tag) => {
-        const controller = new AbortController();
-        const timeoutId = setTimeout(() => controller.abort(), this.timeout);
-        try {
-          if (Array.isArray(tag)) {
-            tag = tag.join(",");
-          }
-          const res = await fetch(`${this.endpoint}revalidate?tags=${tag}`, {
-            method: "POST",
-            headers: this.headers,
-            signal: controller.signal
-          });
-          clearTimeout(timeoutId);
-          if (res.status !== 200) {
-            throw new Error(`Failed to revalidate tag: ${res.statusText}`);
-          }
-        } catch (error) {
-          clearTimeout(timeoutId);
-          if (error.name === "AbortError") {
-            const timeoutError = new Error(
-              `Cache request timed out after ${this.timeout}ms`
-            );
-            timeoutError.stack = error.stack;
-            this.onError?.(timeoutError);
-          } else {
-            this.onError?.(error);
-          }
-        }
-      };
-      this.endpoint = endpoint;
-      this.headers = headers2;
-      this.onError = onError;
-      this.timeout = timeout;
-    }
-  }
-  return buildClient;
-}
-var cache;
-var hasRequiredCache;
-function requireCache() {
-  if (hasRequiredCache) return cache;
-  hasRequiredCache = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var cache_exports = {};
-  __export(cache_exports, {
-    HEADERS_VERCEL_CACHE_ITEM_NAME: () => HEADERS_VERCEL_CACHE_ITEM_NAME,
-    HEADERS_VERCEL_CACHE_STATE: () => HEADERS_VERCEL_CACHE_STATE,
-    HEADERS_VERCEL_CACHE_TAGS: () => HEADERS_VERCEL_CACHE_TAGS,
-    HEADERS_VERCEL_REVALIDATE: () => HEADERS_VERCEL_REVALIDATE,
-    PkgCacheState: () => PkgCacheState,
-    getCache: () => getCache
-  });
-  cache = __toCommonJS(cache_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  var import_in_memory_cache = /* @__PURE__ */ requireInMemoryCache();
-  var import_build_client = /* @__PURE__ */ requireBuildClient();
-  const defaultKeyHashFunction = (key) => {
-    let hash = 5381;
-    for (let i = 0; i < key.length; i++) {
-      hash = hash * 33 ^ key.charCodeAt(i);
-    }
-    return (hash >>> 0).toString(16);
-  };
-  const defaultNamespaceSeparator = "$";
-  let inMemoryCacheInstance = null;
-  let buildCacheInstance = null;
-  const getCache = (cacheOptions) => {
-    const resolveCache = () => {
-      let cache2;
-      if ((0, import_get_context.getContext)().cache) {
-        cache2 = (0, import_get_context.getContext)().cache;
-      } else {
-        cache2 = getCacheImplementation(
-          process.env.SUSPENSE_CACHE_DEBUG === "true"
-        );
-      }
-      return cache2;
-    };
-    return wrapWithKeyTransformation(
-      resolveCache,
-      createKeyTransformer(cacheOptions)
-    );
-  };
-  function createKeyTransformer(cacheOptions) {
-    const hashFunction = cacheOptions?.keyHashFunction || defaultKeyHashFunction;
-    return (key) => {
-      if (!cacheOptions?.namespace)
-        return hashFunction(key);
-      const separator = cacheOptions.namespaceSeparator || defaultNamespaceSeparator;
-      return `${cacheOptions.namespace}${separator}${hashFunction(key)}`;
-    };
-  }
-  function wrapWithKeyTransformation(resolveCache, makeKey) {
-    return {
-      get: (key) => {
-        return resolveCache().get(makeKey(key));
-      },
-      set: (key, value, options) => {
-        return resolveCache().set(makeKey(key), value, options);
-      },
-      delete: (key) => {
-        return resolveCache().delete(makeKey(key));
-      },
-      expireTag: (tag) => {
-        return resolveCache().expireTag(tag);
-      }
-    };
-  }
-  let warnedCacheUnavailable = false;
-  function getCacheImplementation(debug) {
-    if (!inMemoryCacheInstance) {
-      inMemoryCacheInstance = new import_in_memory_cache.InMemoryCache();
-    }
-    if (process.env.RUNTIME_CACHE_DISABLE_BUILD_CACHE === "true") {
-      debug && console.log("Using InMemoryCache as build cache is disabled");
-      return inMemoryCacheInstance;
-    }
-    const { RUNTIME_CACHE_ENDPOINT, RUNTIME_CACHE_HEADERS } = process.env;
-    if (debug) {
-      console.log("Runtime cache environment variables:", {
-        RUNTIME_CACHE_ENDPOINT,
-        RUNTIME_CACHE_HEADERS
-      });
-    }
-    if (!RUNTIME_CACHE_ENDPOINT || !RUNTIME_CACHE_HEADERS) {
-      if (!warnedCacheUnavailable) {
-        console.warn(
-          "Runtime Cache unavailable in this environment. Falling back to in-memory cache."
-        );
-        warnedCacheUnavailable = true;
-      }
-      return inMemoryCacheInstance;
-    }
-    if (!buildCacheInstance) {
-      let parsedHeaders = {};
-      try {
-        parsedHeaders = JSON.parse(RUNTIME_CACHE_HEADERS);
-      } catch (e) {
-        console.error("Failed to parse RUNTIME_CACHE_HEADERS:", e);
-        return inMemoryCacheInstance;
-      }
-      let timeout = 500;
-      if (process.env.RUNTIME_CACHE_TIMEOUT) {
-        const parsed = parseInt(process.env.RUNTIME_CACHE_TIMEOUT, 10);
-        if (!isNaN(parsed) && parsed > 0) {
-          timeout = parsed;
-        } else {
-          console.warn(
-            `Invalid RUNTIME_CACHE_TIMEOUT value: "${process.env.RUNTIME_CACHE_TIMEOUT}". Using default: ${timeout}ms`
-          );
-        }
-      }
-      buildCacheInstance = new import_build_client.BuildCache({
-        endpoint: RUNTIME_CACHE_ENDPOINT,
-        headers: parsedHeaders,
-        onError: (error) => console.error(error),
-        timeout
-      });
-    }
-    return buildCacheInstance;
-  }
-  var PkgCacheState = /* @__PURE__ */ ((PkgCacheState2) => {
-    PkgCacheState2["Fresh"] = "fresh";
-    PkgCacheState2["Stale"] = "stale";
-    PkgCacheState2["Expired"] = "expired";
-    PkgCacheState2["NotFound"] = "notFound";
-    PkgCacheState2["Error"] = "error";
-    return PkgCacheState2;
-  })(PkgCacheState || {});
-  const HEADERS_VERCEL_CACHE_STATE = "x-vercel-cache-state";
-  const HEADERS_VERCEL_REVALIDATE = "x-vercel-revalidate";
-  const HEADERS_VERCEL_CACHE_TAGS = "x-vercel-cache-tags";
-  const HEADERS_VERCEL_CACHE_ITEM_NAME = "x-vercel-cache-item-name";
-  return cache;
-}
-var dbConnections;
-var hasRequiredDbConnections;
-function requireDbConnections() {
-  if (hasRequiredDbConnections) return dbConnections;
-  hasRequiredDbConnections = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var db_connections_exports = {};
-  __export(db_connections_exports, {
-    attachDatabasePool: () => attachDatabasePool,
-    experimental_attachDatabasePool: () => experimental_attachDatabasePool
-  });
-  dbConnections = __toCommonJS(db_connections_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  const DEBUG = !!process.env.DEBUG;
-  function getIdleTimeout(dbPool) {
-    if ("options" in dbPool && dbPool.options) {
-      if ("idleTimeoutMillis" in dbPool.options) {
-        return typeof dbPool.options.idleTimeoutMillis === "number" ? dbPool.options.idleTimeoutMillis : 1e4;
-      }
-      if ("maxIdleTimeMS" in dbPool.options) {
-        return typeof dbPool.options.maxIdleTimeMS === "number" ? dbPool.options.maxIdleTimeMS : 0;
-      }
-      if ("status" in dbPool) {
-        return 5e3;
-      }
-      if ("connect" in dbPool && "execute" in dbPool) {
-        return 3e4;
-      }
-    }
-    if ("config" in dbPool && dbPool.config) {
-      if ("connectionConfig" in dbPool.config && dbPool.config.connectionConfig) {
-        return dbPool.config.connectionConfig.idleTimeout || 6e4;
-      }
-      if ("idleTimeout" in dbPool.config) {
-        return typeof dbPool.config.idleTimeout === "number" ? dbPool.config.idleTimeout : 6e4;
-      }
-    }
-    if ("poolTimeout" in dbPool) {
-      return typeof dbPool.poolTimeout === "number" ? dbPool.poolTimeout : 6e4;
-    }
-    if ("idleTimeout" in dbPool) {
-      return typeof dbPool.idleTimeout === "number" ? dbPool.idleTimeout : 0;
-    }
-    return 1e4;
-  }
-  let idleTimeout = null;
-  let idleTimeoutResolve = () => {
-  };
-  const bootTime = Date.now();
-  const maximumDuration = 15 * 60 * 1e3 - 1e3;
-  function waitUntilIdleTimeout(dbPool) {
-    if (!process.env.VERCEL_URL || // This is not set during builds where we don't need to wait for idle connections using the mechanism
-    !process.env.VERCEL_REGION) {
-      return;
-    }
-    if (idleTimeout) {
-      clearTimeout(idleTimeout);
-      idleTimeoutResolve();
-    }
-    const promise = new Promise((resolve) => {
-      idleTimeoutResolve = resolve;
-    });
-    const waitTime = Math.min(
-      getIdleTimeout(dbPool) + 100,
-      Math.max(100, maximumDuration - (Date.now() - bootTime))
-    );
-    idleTimeout = setTimeout(() => {
-      idleTimeoutResolve?.();
-      if (DEBUG) {
-        console.log("Database pool idle timeout reached. Releasing connections.");
-      }
-    }, waitTime);
-    const requestContext = (0, import_get_context.getContext)();
-    if (requestContext?.waitUntil) {
-      requestContext.waitUntil(promise);
-    } else {
-      console.warn("Pool release event triggered outside of request scope.");
-    }
-  }
-  function attachDatabasePool(dbPool) {
-    if (idleTimeout) {
-      idleTimeoutResolve?.();
-      clearTimeout(idleTimeout);
-    }
-    if ("on" in dbPool && dbPool.on && "options" in dbPool && "idleTimeoutMillis" in dbPool.options) {
-      const pgPool = dbPool;
-      pgPool.on("release", () => {
-        if (DEBUG) {
-          console.log("Client released from pool");
-        }
-        waitUntilIdleTimeout(dbPool);
-      });
-      return;
-    } else if ("on" in dbPool && dbPool.on && "config" in dbPool && dbPool.config && "connectionConfig" in dbPool.config) {
-      const mysqlPool = dbPool;
-      mysqlPool.on("release", () => {
-        if (DEBUG) {
-          console.log("MySQL client released from pool");
-        }
-        waitUntilIdleTimeout(dbPool);
-      });
-      return;
-    } else if ("on" in dbPool && dbPool.on && "config" in dbPool && dbPool.config && "idleTimeout" in dbPool.config) {
-      const mysql2Pool = dbPool;
-      mysql2Pool.on("release", () => {
-        if (DEBUG) {
-          console.log("MySQL2/MariaDB client released from pool");
-        }
-        waitUntilIdleTimeout(dbPool);
-      });
-      return;
-    }
-    if ("on" in dbPool && dbPool.on && "options" in dbPool && dbPool.options && "maxIdleTimeMS" in dbPool.options) {
-      const mongoPool = dbPool;
-      mongoPool.on("connectionCheckedOut", () => {
-        if (DEBUG) {
-          console.log("MongoDB connection checked out");
-        }
-        waitUntilIdleTimeout(dbPool);
-      });
-      return;
-    }
-    if ("on" in dbPool && dbPool.on && "options" in dbPool && dbPool.options && "socket" in dbPool.options) {
-      const redisPool = dbPool;
-      redisPool.on("end", () => {
-        if (DEBUG) {
-          console.log("Redis connection ended");
-        }
-        waitUntilIdleTimeout(dbPool);
-      });
-      return;
-    }
-    throw new Error("Unsupported database pool type");
-  }
-  const experimental_attachDatabasePool = attachDatabasePool;
-  return dbConnections;
-}
-var purge;
-var hasRequiredPurge;
-function requirePurge() {
-  if (hasRequiredPurge) return purge;
-  hasRequiredPurge = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var purge_exports = {};
-  __export(purge_exports, {
-    dangerouslyDeleteBySrcImage: () => dangerouslyDeleteBySrcImage,
-    dangerouslyDeleteByTag: () => dangerouslyDeleteByTag,
-    invalidateBySrcImage: () => invalidateBySrcImage,
-    invalidateByTag: () => invalidateByTag
-  });
-  purge = __toCommonJS(purge_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  const invalidateByTag = (tag) => {
-    const api = (0, import_get_context.getContext)().purge;
-    if (api) {
-      return api.invalidateByTag(tag);
-    }
-    return Promise.resolve();
-  };
-  const dangerouslyDeleteByTag = (tag, options) => {
-    const api = (0, import_get_context.getContext)().purge;
-    if (api) {
-      return api.dangerouslyDeleteByTag(tag, options);
-    }
-    return Promise.resolve();
-  };
-  const invalidateBySrcImage = (src) => {
-    const api = (0, import_get_context.getContext)().purge;
-    return api ? api.invalidateBySrcImage(src) : Promise.resolve();
-  };
-  const dangerouslyDeleteBySrcImage = (src, options) => {
-    const api = (0, import_get_context.getContext)().purge;
-    return api ? api.dangerouslyDeleteBySrcImage(src, options) : Promise.resolve();
-  };
-  return purge;
-}
-var addcachetag;
-var hasRequiredAddcachetag;
-function requireAddcachetag() {
-  if (hasRequiredAddcachetag) return addcachetag;
-  hasRequiredAddcachetag = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var addcachetag_exports = {};
-  __export(addcachetag_exports, {
-    addCacheTag: () => addCacheTag
-  });
-  addcachetag = __toCommonJS(addcachetag_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  const addCacheTag = (tag) => {
-    const addCacheTag2 = (0, import_get_context.getContext)().addCacheTag;
-    if (addCacheTag2) {
-      return addCacheTag2(tag);
-    }
-    return Promise.resolve();
-  };
-  return addcachetag;
-}
-var functions;
-var hasRequiredFunctions;
-function requireFunctions() {
-  if (hasRequiredFunctions) return functions;
-  hasRequiredFunctions = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var src_exports = {};
-  __export(src_exports, {
-    addCacheTag: () => import_addcachetag.addCacheTag,
-    attachDatabasePool: () => import_db_connections.attachDatabasePool,
-    dangerouslyDeleteBySrcImage: () => import_purge.dangerouslyDeleteBySrcImage,
-    dangerouslyDeleteByTag: () => import_purge.dangerouslyDeleteByTag,
-    experimental_attachDatabasePool: () => import_db_connections.experimental_attachDatabasePool,
-    geolocation: () => import_headers.geolocation,
-    getCache: () => import_cache.getCache,
-    getEnv: () => import_get_env.getEnv,
-    invalidateBySrcImage: () => import_purge.invalidateBySrcImage,
-    invalidateByTag: () => import_purge.invalidateByTag,
-    ipAddress: () => import_headers.ipAddress,
-    next: () => import_middleware.next,
-    rewrite: () => import_middleware.rewrite,
-    waitUntil: () => import_wait_until.waitUntil
-  });
-  functions = __toCommonJS(src_exports);
-  var import_headers = /* @__PURE__ */ requireHeaders();
-  var import_get_env = /* @__PURE__ */ requireGetEnv();
-  var import_wait_until = /* @__PURE__ */ requireWaitUntil();
-  var import_middleware = /* @__PURE__ */ requireMiddleware();
-  var import_cache = /* @__PURE__ */ requireCache();
-  var import_db_connections = /* @__PURE__ */ requireDbConnections();
-  var import_purge = /* @__PURE__ */ requirePurge();
-  var import_addcachetag = /* @__PURE__ */ requireAddcachetag();
-  return functions;
-}
-var functionsExports = /* @__PURE__ */ requireFunctions();
-export {
-  functionsExports as f
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs
deleted file mode 100644
index 2d91edde..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/oidc.mjs
+++ /dev/null
@@ -1,1224 +0,0 @@
-import { g as getDefaultExportFromCjs } from "../ms.mjs";
-import require$$0 from "path";
-import require$$1 from "fs";
-import require$$0$1 from "os";
-function _mergeNamespaces(n, m) {
-  for (var i = 0; i < m.length; i++) {
-    const e = m[i];
-    if (typeof e !== "string" && !Array.isArray(e)) {
-      for (const k in e) {
-        if (k !== "default" && !(k in n)) {
-          const d = Object.getOwnPropertyDescriptor(e, k);
-          if (d) {
-            Object.defineProperty(n, k, d.get ? d : {
-              enumerable: true,
-              get: function() {
-                return e[k];
-              }
-            });
-          }
-        }
-      }
-    }
-  }
-  return Object.freeze(n);
-}
-var getContext_1$1;
-var hasRequiredGetContext$1;
-function requireGetContext$1() {
-  if (hasRequiredGetContext$1) return getContext_1$1;
-  hasRequiredGetContext$1 = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var get_context_exports = {};
-  __export(get_context_exports, {
-    SYMBOL_FOR_REQ_CONTEXT: () => SYMBOL_FOR_REQ_CONTEXT,
-    getContext: () => getContext
-  });
-  getContext_1$1 = __toCommonJS(get_context_exports);
-  const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context");
-  function getContext() {
-    const fromSymbol = globalThis;
-    return fromSymbol[SYMBOL_FOR_REQ_CONTEXT]?.get?.() ?? {};
-  }
-  return getContext_1$1;
-}
-var tokenError$1;
-var hasRequiredTokenError$1;
-function requireTokenError$1() {
-  if (hasRequiredTokenError$1) return tokenError$1;
-  hasRequiredTokenError$1 = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_error_exports = {};
-  __export(token_error_exports, {
-    VercelOidcTokenError: () => VercelOidcTokenError
-  });
-  tokenError$1 = __toCommonJS(token_error_exports);
-  class VercelOidcTokenError extends Error {
-    constructor(message, cause) {
-      super(message);
-      this.name = "VercelOidcTokenError";
-      this.cause = cause;
-    }
-    toString() {
-      if (this.cause) {
-        return `${this.name}: ${this.message}: ${this.cause}`;
-      }
-      return `${this.name}: ${this.message}`;
-    }
-  }
-  return tokenError$1;
-}
-var getVercelOidcToken_1$1;
-var hasRequiredGetVercelOidcToken$1;
-function requireGetVercelOidcToken$1() {
-  if (hasRequiredGetVercelOidcToken$1) return getVercelOidcToken_1$1;
-  hasRequiredGetVercelOidcToken$1 = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var get_vercel_oidc_token_exports = {};
-  __export(get_vercel_oidc_token_exports, {
-    getVercelOidcToken: () => getVercelOidcToken,
-    getVercelOidcTokenSync: () => getVercelOidcTokenSync
-  });
-  getVercelOidcToken_1$1 = __toCommonJS(get_vercel_oidc_token_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext$1();
-  var import_token_error = /* @__PURE__ */ requireTokenError$1();
-  async function getVercelOidcToken() {
-    let token2 = "";
-    let err;
-    try {
-      token2 = getVercelOidcTokenSync();
-    } catch (error) {
-      err = error;
-    }
-    try {
-      const [{ getTokenPayload, isExpired }, { refreshToken }] = await Promise.all([
-        await Promise.resolve().then(function() {
-          return tokenUtil$4;
-        }),
-        await Promise.resolve().then(function() {
-          return token$4;
-        })
-      ]);
-      if (!token2 || isExpired(getTokenPayload(token2))) {
-        await refreshToken();
-        token2 = getVercelOidcTokenSync();
-      }
-    } catch (error) {
-      let message = err instanceof Error ? err.message : "";
-      if (error instanceof Error) {
-        message = `${message}
-${error.message}`;
-      }
-      if (message) {
-        throw new import_token_error.VercelOidcTokenError(message);
-      }
-      throw error;
-    }
-    return token2;
-  }
-  function getVercelOidcTokenSync() {
-    const token2 = (0, import_get_context.getContext)().headers?.["x-vercel-oidc-token"] ?? process.env.VERCEL_OIDC_TOKEN;
-    if (!token2) {
-      throw new Error(
-        `The 'x-vercel-oidc-token' header is missing from the request. Do you have the OIDC option enabled in the Vercel project settings?`
-      );
-    }
-    return token2;
-  }
-  return getVercelOidcToken_1$1;
-}
-var dist$1;
-var hasRequiredDist$1;
-function requireDist$1() {
-  if (hasRequiredDist$1) return dist$1;
-  hasRequiredDist$1 = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var src_exports = {};
-  __export(src_exports, {
-    getContext: () => import_get_context.getContext,
-    getVercelOidcToken: () => import_get_vercel_oidc_token.getVercelOidcToken,
-    getVercelOidcTokenSync: () => import_get_vercel_oidc_token.getVercelOidcTokenSync
-  });
-  dist$1 = __toCommonJS(src_exports);
-  var import_get_vercel_oidc_token = /* @__PURE__ */ requireGetVercelOidcToken$1();
-  var import_get_context = /* @__PURE__ */ requireGetContext$1();
-  return dist$1;
-}
-var distExports$1 = /* @__PURE__ */ requireDist$1();
-var getContext_1;
-var hasRequiredGetContext;
-function requireGetContext() {
-  if (hasRequiredGetContext) return getContext_1;
-  hasRequiredGetContext = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var get_context_exports = {};
-  __export(get_context_exports, {
-    SYMBOL_FOR_REQ_CONTEXT: () => SYMBOL_FOR_REQ_CONTEXT,
-    getContext: () => getContext
-  });
-  getContext_1 = __toCommonJS(get_context_exports);
-  const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context");
-  function getContext() {
-    const fromSymbol = globalThis;
-    return fromSymbol[SYMBOL_FOR_REQ_CONTEXT]?.get?.() ?? {};
-  }
-  return getContext_1;
-}
-var tokenError;
-var hasRequiredTokenError;
-function requireTokenError() {
-  if (hasRequiredTokenError) return tokenError;
-  hasRequiredTokenError = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_error_exports = {};
-  __export(token_error_exports, {
-    VercelOidcTokenError: () => VercelOidcTokenError
-  });
-  tokenError = __toCommonJS(token_error_exports);
-  class VercelOidcTokenError extends Error {
-    constructor(message, cause) {
-      super(message);
-      this.name = "VercelOidcTokenError";
-      this.cause = cause;
-    }
-    toString() {
-      if (this.cause) {
-        return `${this.name}: ${this.message}: ${this.cause}`;
-      }
-      return `${this.name}: ${this.message}`;
-    }
-  }
-  return tokenError;
-}
-var getVercelOidcToken_1;
-var hasRequiredGetVercelOidcToken;
-function requireGetVercelOidcToken() {
-  if (hasRequiredGetVercelOidcToken) return getVercelOidcToken_1;
-  hasRequiredGetVercelOidcToken = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var get_vercel_oidc_token_exports = {};
-  __export(get_vercel_oidc_token_exports, {
-    getVercelOidcToken: () => getVercelOidcToken,
-    getVercelOidcTokenSync: () => getVercelOidcTokenSync
-  });
-  getVercelOidcToken_1 = __toCommonJS(get_vercel_oidc_token_exports);
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  var import_token_error = /* @__PURE__ */ requireTokenError();
-  async function getVercelOidcToken() {
-    let token2 = "";
-    let err;
-    try {
-      token2 = getVercelOidcTokenSync();
-    } catch (error) {
-      err = error;
-    }
-    try {
-      const [{ getTokenPayload, isExpired }, { refreshToken }] = await Promise.all([
-        await Promise.resolve().then(function() {
-          return tokenUtil$1;
-        }),
-        await Promise.resolve().then(function() {
-          return token$1;
-        })
-      ]);
-      if (!token2 || isExpired(getTokenPayload(token2))) {
-        await refreshToken();
-        token2 = getVercelOidcTokenSync();
-      }
-    } catch (error) {
-      if (err?.message && error instanceof Error) {
-        error.message = `${err.message}
-${error.message}`;
-      }
-      throw new import_token_error.VercelOidcTokenError(`Failed to refresh OIDC token`, error);
-    }
-    return token2;
-  }
-  function getVercelOidcTokenSync() {
-    const token2 = (0, import_get_context.getContext)().headers?.["x-vercel-oidc-token"] ?? process.env.VERCEL_OIDC_TOKEN;
-    if (!token2) {
-      throw new Error(
-        `The 'x-vercel-oidc-token' header is missing from the request. Do you have the OIDC option enabled in the Vercel project settings?`
-      );
-    }
-    return token2;
-  }
-  return getVercelOidcToken_1;
-}
-var dist;
-var hasRequiredDist;
-function requireDist() {
-  if (hasRequiredDist) return dist;
-  hasRequiredDist = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var src_exports = {};
-  __export(src_exports, {
-    getContext: () => import_get_context.getContext,
-    getVercelOidcToken: () => import_get_vercel_oidc_token.getVercelOidcToken,
-    getVercelOidcTokenSync: () => import_get_vercel_oidc_token.getVercelOidcTokenSync
-  });
-  dist = __toCommonJS(src_exports);
-  var import_get_vercel_oidc_token = /* @__PURE__ */ requireGetVercelOidcToken();
-  var import_get_context = /* @__PURE__ */ requireGetContext();
-  return dist;
-}
-var distExports = /* @__PURE__ */ requireDist();
-var tokenIo$1;
-var hasRequiredTokenIo$1;
-function requireTokenIo$1() {
-  if (hasRequiredTokenIo$1) return tokenIo$1;
-  hasRequiredTokenIo$1 = 1;
-  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 __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(
-    // If the importer is in node compatibility mode or this is not an ESM
-    // file that has been converted to a CommonJS file using a Babel-
-    // compatible transform (i.e. "__esModule" has not been set), then set
-    // "default" to the CommonJS "module.exports" for node compatibility.
-    !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
-    mod
-  ));
-  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_io_exports = {};
-  __export(token_io_exports, {
-    findRootDir: () => findRootDir,
-    getUserDataDir: () => getUserDataDir
-  });
-  tokenIo$1 = __toCommonJS(token_io_exports);
-  var import_path2 = __toESM(require$$0);
-  var import_fs2 = __toESM(require$$1);
-  var import_os2 = __toESM(require$$0$1);
-  var import_token_error = /* @__PURE__ */ requireTokenError$1();
-  function findRootDir() {
-    try {
-      let dir = process.cwd();
-      while (dir !== import_path2.default.dirname(dir)) {
-        const pkgPath = import_path2.default.join(dir, ".vercel");
-        if (import_fs2.default.existsSync(pkgPath)) {
-          return dir;
-        }
-        dir = import_path2.default.dirname(dir);
-      }
-    } catch (e) {
-      throw new import_token_error.VercelOidcTokenError(
-        "Token refresh only supported in node server environments"
-      );
-    }
-    return null;
-  }
-  function getUserDataDir() {
-    if (process.env.XDG_DATA_HOME) {
-      return process.env.XDG_DATA_HOME;
-    }
-    switch (import_os2.default.platform()) {
-      case "darwin":
-        return import_path2.default.join(import_os2.default.homedir(), "Library/Application Support");
-      case "linux":
-        return import_path2.default.join(import_os2.default.homedir(), ".local/share");
-      case "win32":
-        if (process.env.LOCALAPPDATA) {
-          return process.env.LOCALAPPDATA;
-        }
-        return null;
-      default:
-        return null;
-    }
-  }
-  return tokenIo$1;
-}
-var authConfig;
-var hasRequiredAuthConfig;
-function requireAuthConfig() {
-  if (hasRequiredAuthConfig) return authConfig;
-  hasRequiredAuthConfig = 1;
-  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 __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(
-    // If the importer is in node compatibility mode or this is not an ESM
-    // file that has been converted to a CommonJS file using a Babel-
-    // compatible transform (i.e. "__esModule" has not been set), then set
-    // "default" to the CommonJS "module.exports" for node compatibility.
-    !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
-    mod
-  ));
-  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var auth_config_exports = {};
-  __export(auth_config_exports, {
-    isValidAccessToken: () => isValidAccessToken,
-    readAuthConfig: () => readAuthConfig,
-    writeAuthConfig: () => writeAuthConfig
-  });
-  authConfig = __toCommonJS(auth_config_exports);
-  var fs = __toESM(require$$1);
-  var path = __toESM(require$$0);
-  var import_token_util = /* @__PURE__ */ requireTokenUtil$1();
-  function getAuthConfigPath() {
-    const dataDir = (0, import_token_util.getVercelDataDir)();
-    if (!dataDir) {
-      throw new Error(
-        `Unable to find Vercel CLI data directory. Your platform: ${process.platform}. Supported: darwin, linux, win32.`
-      );
-    }
-    return path.join(dataDir, "auth.json");
-  }
-  function readAuthConfig() {
-    try {
-      const authPath = getAuthConfigPath();
-      if (!fs.existsSync(authPath)) {
-        return null;
-      }
-      const content = fs.readFileSync(authPath, "utf8");
-      if (!content) {
-        return null;
-      }
-      return JSON.parse(content);
-    } catch (error) {
-      return null;
-    }
-  }
-  function writeAuthConfig(config) {
-    const authPath = getAuthConfigPath();
-    const authDir = path.dirname(authPath);
-    if (!fs.existsSync(authDir)) {
-      fs.mkdirSync(authDir, { mode: 504, recursive: true });
-    }
-    fs.writeFileSync(authPath, JSON.stringify(config, null, 2), { mode: 384 });
-  }
-  function isValidAccessToken(authConfig2) {
-    if (!authConfig2.token)
-      return false;
-    if (typeof authConfig2.expiresAt !== "number")
-      return true;
-    const nowInSeconds = Math.floor(Date.now() / 1e3);
-    return authConfig2.expiresAt >= nowInSeconds;
-  }
-  return authConfig;
-}
-var oauth;
-var hasRequiredOauth;
-function requireOauth() {
-  if (hasRequiredOauth) return oauth;
-  hasRequiredOauth = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var oauth_exports = {};
-  __export(oauth_exports, {
-    processTokenResponse: () => processTokenResponse,
-    refreshTokenRequest: () => refreshTokenRequest
-  });
-  oauth = __toCommonJS(oauth_exports);
-  var import_os2 = require$$0$1;
-  const VERCEL_ISSUER = "https://vercel.com";
-  const VERCEL_CLI_CLIENT_ID = "cl_HYyOPBNtFMfHhaUn9L4QPfTZz6TP47bp";
-  const userAgent = `@vercel/oidc node-${process.version} ${(0, import_os2.platform)()} (${(0, import_os2.arch)()}) ${(0, import_os2.hostname)()}`;
-  let _tokenEndpoint = null;
-  async function getTokenEndpoint() {
-    if (_tokenEndpoint) {
-      return _tokenEndpoint;
-    }
-    const discoveryUrl = `${VERCEL_ISSUER}/.well-known/openid-configuration`;
-    const response = await fetch(discoveryUrl, {
-      headers: { "user-agent": userAgent }
-    });
-    if (!response.ok) {
-      throw new Error("Failed to discover OAuth endpoints");
-    }
-    const metadata = await response.json();
-    if (!metadata || typeof metadata.token_endpoint !== "string") {
-      throw new Error("Invalid OAuth discovery response");
-    }
-    const endpoint = metadata.token_endpoint;
-    _tokenEndpoint = endpoint;
-    return endpoint;
-  }
-  async function refreshTokenRequest(options) {
-    const tokenEndpoint = await getTokenEndpoint();
-    return await fetch(tokenEndpoint, {
-      method: "POST",
-      headers: {
-        "Content-Type": "application/x-www-form-urlencoded",
-        "user-agent": userAgent
-      },
-      body: new URLSearchParams({
-        client_id: VERCEL_CLI_CLIENT_ID,
-        grant_type: "refresh_token",
-        ...options
-      })
-    });
-  }
-  async function processTokenResponse(response) {
-    const json = await response.json();
-    if (!response.ok) {
-      const errorMsg = typeof json === "object" && json && "error" in json ? String(json.error) : "Token refresh failed";
-      return [new Error(errorMsg)];
-    }
-    if (typeof json !== "object" || json === null) {
-      return [new Error("Invalid token response")];
-    }
-    if (typeof json.access_token !== "string") {
-      return [new Error("Missing access_token in response")];
-    }
-    if (json.token_type !== "Bearer") {
-      return [new Error("Invalid token_type in response")];
-    }
-    if (typeof json.expires_in !== "number") {
-      return [new Error("Missing expires_in in response")];
-    }
-    return [null, json];
-  }
-  return oauth;
-}
-var tokenUtil$5;
-var hasRequiredTokenUtil$1;
-function requireTokenUtil$1() {
-  if (hasRequiredTokenUtil$1) return tokenUtil$5;
-  hasRequiredTokenUtil$1 = 1;
-  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 __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(
-    // If the importer is in node compatibility mode or this is not an ESM
-    // file that has been converted to a CommonJS file using a Babel-
-    // compatible transform (i.e. "__esModule" has not been set), then set
-    // "default" to the CommonJS "module.exports" for node compatibility.
-    !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
-    mod
-  ));
-  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_util_exports = {};
-  __export(token_util_exports, {
-    assertVercelOidcTokenResponse: () => assertVercelOidcTokenResponse,
-    findProjectInfo: () => findProjectInfo,
-    getTokenPayload: () => getTokenPayload,
-    getVercelCliToken: () => getVercelCliToken,
-    getVercelDataDir: () => getVercelDataDir,
-    getVercelOidcToken: () => getVercelOidcToken,
-    isExpired: () => isExpired,
-    loadToken: () => loadToken,
-    saveToken: () => saveToken
-  });
-  tokenUtil$5 = __toCommonJS(token_util_exports);
-  var path = __toESM(require$$0);
-  var fs = __toESM(require$$1);
-  var import_token_error = /* @__PURE__ */ requireTokenError$1();
-  var import_token_io = /* @__PURE__ */ requireTokenIo$1();
-  var import_auth_config = /* @__PURE__ */ requireAuthConfig();
-  var import_oauth = /* @__PURE__ */ requireOauth();
-  function getVercelDataDir() {
-    const vercelFolder = "com.vercel.cli";
-    const dataDir = (0, import_token_io.getUserDataDir)();
-    if (!dataDir) {
-      return null;
-    }
-    return path.join(dataDir, vercelFolder);
-  }
-  async function getVercelCliToken() {
-    const authConfig2 = (0, import_auth_config.readAuthConfig)();
-    if (!authConfig2) {
-      return null;
-    }
-    if ((0, import_auth_config.isValidAccessToken)(authConfig2)) {
-      return authConfig2.token || null;
-    }
-    if (!authConfig2.refreshToken) {
-      (0, import_auth_config.writeAuthConfig)({});
-      return null;
-    }
-    try {
-      const tokenResponse = await (0, import_oauth.refreshTokenRequest)({
-        refresh_token: authConfig2.refreshToken
-      });
-      const [tokensError, tokens] = await (0, import_oauth.processTokenResponse)(tokenResponse);
-      if (tokensError || !tokens) {
-        (0, import_auth_config.writeAuthConfig)({});
-        return null;
-      }
-      const updatedConfig = {
-        token: tokens.access_token,
-        expiresAt: Math.floor(Date.now() / 1e3) + tokens.expires_in
-      };
-      if (tokens.refresh_token) {
-        updatedConfig.refreshToken = tokens.refresh_token;
-      }
-      (0, import_auth_config.writeAuthConfig)(updatedConfig);
-      return updatedConfig.token ?? null;
-    } catch (error) {
-      (0, import_auth_config.writeAuthConfig)({});
-      return null;
-    }
-  }
-  async function getVercelOidcToken(authToken, projectId, teamId) {
-    const url = `https://api.vercel.com/v1/projects/${projectId}/token?source=vercel-oidc-refresh${teamId ? `&teamId=${teamId}` : ""}`;
-    const res = await fetch(url, {
-      method: "POST",
-      headers: {
-        Authorization: `Bearer ${authToken}`
-      }
-    });
-    if (!res.ok) {
-      throw new import_token_error.VercelOidcTokenError(
-        `Failed to refresh OIDC token: ${res.statusText}`
-      );
-    }
-    const tokenRes = await res.json();
-    assertVercelOidcTokenResponse(tokenRes);
-    return tokenRes;
-  }
-  function assertVercelOidcTokenResponse(res) {
-    if (!res || typeof res !== "object") {
-      throw new TypeError(
-        "Vercel OIDC token is malformed. Expected an object. Please run `vc env pull` and try again"
-      );
-    }
-    if (!("token" in res) || typeof res.token !== "string") {
-      throw new TypeError(
-        "Vercel OIDC token is malformed. Expected a string-valued token property. Please run `vc env pull` and try again"
-      );
-    }
-  }
-  function findProjectInfo() {
-    const dir = (0, import_token_io.findRootDir)();
-    if (!dir) {
-      throw new import_token_error.VercelOidcTokenError(
-        "Unable to find project root directory. Have you linked your project with `vc link?`"
-      );
-    }
-    const prjPath = path.join(dir, ".vercel", "project.json");
-    if (!fs.existsSync(prjPath)) {
-      throw new import_token_error.VercelOidcTokenError(
-        "project.json not found, have you linked your project with `vc link?`"
-      );
-    }
-    const prj = JSON.parse(fs.readFileSync(prjPath, "utf8"));
-    if (typeof prj.projectId !== "string" && typeof prj.orgId !== "string") {
-      throw new TypeError(
-        "Expected a string-valued projectId property. Try running `vc link` to re-link your project."
-      );
-    }
-    return { projectId: prj.projectId, teamId: prj.orgId };
-  }
-  function saveToken(token2, projectId) {
-    const dir = (0, import_token_io.getUserDataDir)();
-    if (!dir) {
-      throw new import_token_error.VercelOidcTokenError(
-        "Unable to find user data directory. Please reach out to Vercel support."
-      );
-    }
-    const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`);
-    const tokenJson = JSON.stringify(token2);
-    fs.mkdirSync(path.dirname(tokenPath), { mode: 504, recursive: true });
-    fs.writeFileSync(tokenPath, tokenJson);
-    fs.chmodSync(tokenPath, 432);
-    return;
-  }
-  function loadToken(projectId) {
-    const dir = (0, import_token_io.getUserDataDir)();
-    if (!dir) {
-      throw new import_token_error.VercelOidcTokenError(
-        "Unable to find user data directory. Please reach out to Vercel support."
-      );
-    }
-    const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`);
-    if (!fs.existsSync(tokenPath)) {
-      return null;
-    }
-    const token2 = JSON.parse(fs.readFileSync(tokenPath, "utf8"));
-    assertVercelOidcTokenResponse(token2);
-    return token2;
-  }
-  function getTokenPayload(token2) {
-    const tokenParts = token2.split(".");
-    if (tokenParts.length !== 3) {
-      throw new import_token_error.VercelOidcTokenError(
-        "Invalid token. Please run `vc env pull` and try again"
-      );
-    }
-    const base64 = tokenParts[1].replace(/-/g, "+").replace(/_/g, "/");
-    const padded = base64.padEnd(
-      base64.length + (4 - base64.length % 4) % 4,
-      "="
-    );
-    return JSON.parse(Buffer.from(padded, "base64").toString("utf8"));
-  }
-  function isExpired(token2) {
-    return token2.exp * 1e3 < Date.now();
-  }
-  return tokenUtil$5;
-}
-var tokenUtilExports$1 = /* @__PURE__ */ requireTokenUtil$1();
-const tokenUtil$3 = /* @__PURE__ */ getDefaultExportFromCjs(tokenUtilExports$1);
-const tokenUtil$4 = /* @__PURE__ */ _mergeNamespaces({
-  __proto__: null,
-  default: tokenUtil$3
-}, [tokenUtilExports$1]);
-var token$5;
-var hasRequiredToken$1;
-function requireToken$1() {
-  if (hasRequiredToken$1) return token$5;
-  hasRequiredToken$1 = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_exports = {};
-  __export(token_exports, {
-    refreshToken: () => refreshToken
-  });
-  token$5 = __toCommonJS(token_exports);
-  var import_token_error = /* @__PURE__ */ requireTokenError$1();
-  var import_token_util = /* @__PURE__ */ requireTokenUtil$1();
-  async function refreshToken() {
-    const { projectId, teamId } = (0, import_token_util.findProjectInfo)();
-    let maybeToken = (0, import_token_util.loadToken)(projectId);
-    if (!maybeToken || (0, import_token_util.isExpired)((0, import_token_util.getTokenPayload)(maybeToken.token))) {
-      const authToken = await (0, import_token_util.getVercelCliToken)();
-      if (!authToken) {
-        throw new import_token_error.VercelOidcTokenError(
-          "Failed to refresh OIDC token: Log in to Vercel CLI and link your project with `vc link`"
-        );
-      }
-      if (!projectId) {
-        throw new import_token_error.VercelOidcTokenError(
-          "Failed to refresh OIDC token: Try re-linking your project with `vc link`"
-        );
-      }
-      maybeToken = await (0, import_token_util.getVercelOidcToken)(authToken, projectId, teamId);
-      if (!maybeToken) {
-        throw new import_token_error.VercelOidcTokenError("Failed to refresh OIDC token");
-      }
-      (0, import_token_util.saveToken)(maybeToken, projectId);
-    }
-    process.env.VERCEL_OIDC_TOKEN = maybeToken.token;
-    return;
-  }
-  return token$5;
-}
-var tokenExports$1 = /* @__PURE__ */ requireToken$1();
-const token$3 = /* @__PURE__ */ getDefaultExportFromCjs(tokenExports$1);
-const token$4 = /* @__PURE__ */ _mergeNamespaces({
-  __proto__: null,
-  default: token$3
-}, [tokenExports$1]);
-var tokenIo;
-var hasRequiredTokenIo;
-function requireTokenIo() {
-  if (hasRequiredTokenIo) return tokenIo;
-  hasRequiredTokenIo = 1;
-  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 __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(
-    // If the importer is in node compatibility mode or this is not an ESM
-    // file that has been converted to a CommonJS file using a Babel-
-    // compatible transform (i.e. "__esModule" has not been set), then set
-    // "default" to the CommonJS "module.exports" for node compatibility.
-    !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
-    mod
-  ));
-  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_io_exports = {};
-  __export(token_io_exports, {
-    findRootDir: () => findRootDir,
-    getUserDataDir: () => getUserDataDir
-  });
-  tokenIo = __toCommonJS(token_io_exports);
-  var import_path2 = __toESM(require$$0);
-  var import_fs2 = __toESM(require$$1);
-  var import_os2 = __toESM(require$$0$1);
-  var import_token_error = /* @__PURE__ */ requireTokenError();
-  function findRootDir() {
-    try {
-      let dir = process.cwd();
-      while (dir !== import_path2.default.dirname(dir)) {
-        const pkgPath = import_path2.default.join(dir, ".vercel");
-        if (import_fs2.default.existsSync(pkgPath)) {
-          return dir;
-        }
-        dir = import_path2.default.dirname(dir);
-      }
-    } catch (e) {
-      throw new import_token_error.VercelOidcTokenError(
-        "Token refresh only supported in node server environments"
-      );
-    }
-    throw new import_token_error.VercelOidcTokenError("Unable to find root directory");
-  }
-  function getUserDataDir() {
-    if (process.env.XDG_DATA_HOME) {
-      return process.env.XDG_DATA_HOME;
-    }
-    switch (import_os2.default.platform()) {
-      case "darwin":
-        return import_path2.default.join(import_os2.default.homedir(), "Library/Application Support");
-      case "linux":
-        return import_path2.default.join(import_os2.default.homedir(), ".local/share");
-      case "win32":
-        if (process.env.LOCALAPPDATA) {
-          return process.env.LOCALAPPDATA;
-        }
-        return null;
-      default:
-        return null;
-    }
-  }
-  return tokenIo;
-}
-var tokenUtil$2;
-var hasRequiredTokenUtil;
-function requireTokenUtil() {
-  if (hasRequiredTokenUtil) return tokenUtil$2;
-  hasRequiredTokenUtil = 1;
-  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 __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(
-    // If the importer is in node compatibility mode or this is not an ESM
-    // file that has been converted to a CommonJS file using a Babel-
-    // compatible transform (i.e. "__esModule" has not been set), then set
-    // "default" to the CommonJS "module.exports" for node compatibility.
-    !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
-    mod
-  ));
-  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_util_exports = {};
-  __export(token_util_exports, {
-    assertVercelOidcTokenResponse: () => assertVercelOidcTokenResponse,
-    findProjectInfo: () => findProjectInfo,
-    getTokenPayload: () => getTokenPayload,
-    getVercelCliToken: () => getVercelCliToken,
-    getVercelDataDir: () => getVercelDataDir,
-    getVercelOidcToken: () => getVercelOidcToken,
-    isExpired: () => isExpired,
-    loadToken: () => loadToken,
-    saveToken: () => saveToken
-  });
-  tokenUtil$2 = __toCommonJS(token_util_exports);
-  var path = __toESM(require$$0);
-  var fs = __toESM(require$$1);
-  var import_token_error = /* @__PURE__ */ requireTokenError();
-  var import_token_io = /* @__PURE__ */ requireTokenIo();
-  function getVercelDataDir() {
-    const vercelFolder = "com.vercel.cli";
-    const dataDir = (0, import_token_io.getUserDataDir)();
-    if (!dataDir) {
-      return null;
-    }
-    return path.join(dataDir, vercelFolder);
-  }
-  function getVercelCliToken() {
-    const dataDir = getVercelDataDir();
-    if (!dataDir) {
-      return null;
-    }
-    const tokenPath = path.join(dataDir, "auth.json");
-    if (!fs.existsSync(tokenPath)) {
-      return null;
-    }
-    const token2 = fs.readFileSync(tokenPath, "utf8");
-    if (!token2) {
-      return null;
-    }
-    return JSON.parse(token2).token;
-  }
-  async function getVercelOidcToken(authToken, projectId, teamId) {
-    try {
-      const url = `https://api.vercel.com/v1/projects/${projectId}/token?source=vercel-oidc-refresh${teamId ? `&teamId=${teamId}` : ""}`;
-      const res = await fetch(url, {
-        method: "POST",
-        headers: {
-          Authorization: `Bearer ${authToken}`
-        }
-      });
-      if (!res.ok) {
-        throw new import_token_error.VercelOidcTokenError(
-          `Failed to refresh OIDC token: ${res.statusText}`
-        );
-      }
-      const tokenRes = await res.json();
-      assertVercelOidcTokenResponse(tokenRes);
-      return tokenRes;
-    } catch (e) {
-      throw new import_token_error.VercelOidcTokenError(`Failed to refresh OIDC token`, e);
-    }
-  }
-  function assertVercelOidcTokenResponse(res) {
-    if (!res || typeof res !== "object") {
-      throw new TypeError("Expected an object");
-    }
-    if (!("token" in res) || typeof res.token !== "string") {
-      throw new TypeError("Expected a string-valued token property");
-    }
-  }
-  function findProjectInfo() {
-    const dir = (0, import_token_io.findRootDir)();
-    if (!dir) {
-      throw new import_token_error.VercelOidcTokenError("Unable to find root directory");
-    }
-    try {
-      const prjPath = path.join(dir, ".vercel", "project.json");
-      if (!fs.existsSync(prjPath)) {
-        throw new import_token_error.VercelOidcTokenError("project.json not found");
-      }
-      const prj = JSON.parse(fs.readFileSync(prjPath, "utf8"));
-      if (typeof prj.projectId !== "string" && typeof prj.orgId !== "string") {
-        throw new TypeError("Expected a string-valued projectId property");
-      }
-      return { projectId: prj.projectId, teamId: prj.orgId };
-    } catch (e) {
-      throw new import_token_error.VercelOidcTokenError(`Unable to find project ID`, e);
-    }
-  }
-  function saveToken(token2, projectId) {
-    try {
-      const dir = (0, import_token_io.getUserDataDir)();
-      if (!dir) {
-        throw new import_token_error.VercelOidcTokenError("Unable to find user data directory");
-      }
-      const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`);
-      const tokenJson = JSON.stringify(token2);
-      fs.mkdirSync(path.dirname(tokenPath), { mode: 504, recursive: true });
-      fs.writeFileSync(tokenPath, tokenJson);
-      fs.chmodSync(tokenPath, 432);
-      return;
-    } catch (e) {
-      throw new import_token_error.VercelOidcTokenError(`Failed to save token`, e);
-    }
-  }
-  function loadToken(projectId) {
-    try {
-      const dir = (0, import_token_io.getUserDataDir)();
-      if (!dir) {
-        return null;
-      }
-      const tokenPath = path.join(dir, "com.vercel.token", `${projectId}.json`);
-      if (!fs.existsSync(tokenPath)) {
-        return null;
-      }
-      const token2 = JSON.parse(fs.readFileSync(tokenPath, "utf8"));
-      assertVercelOidcTokenResponse(token2);
-      return token2;
-    } catch (e) {
-      throw new import_token_error.VercelOidcTokenError(`Failed to load token`, e);
-    }
-  }
-  function getTokenPayload(token2) {
-    const tokenParts = token2.split(".");
-    if (tokenParts.length !== 3) {
-      throw new import_token_error.VercelOidcTokenError("Invalid token");
-    }
-    const base64 = tokenParts[1].replace(/-/g, "+").replace(/_/g, "/");
-    const padded = base64.padEnd(
-      base64.length + (4 - base64.length % 4) % 4,
-      "="
-    );
-    return JSON.parse(Buffer.from(padded, "base64").toString("utf8"));
-  }
-  function isExpired(token2) {
-    return token2.exp * 1e3 < Date.now();
-  }
-  return tokenUtil$2;
-}
-var tokenUtilExports = /* @__PURE__ */ requireTokenUtil();
-const tokenUtil = /* @__PURE__ */ getDefaultExportFromCjs(tokenUtilExports);
-const tokenUtil$1 = /* @__PURE__ */ _mergeNamespaces({
-  __proto__: null,
-  default: tokenUtil
-}, [tokenUtilExports]);
-var token$2;
-var hasRequiredToken;
-function requireToken() {
-  if (hasRequiredToken) return token$2;
-  hasRequiredToken = 1;
-  var __defProp = Object.defineProperty;
-  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-  var __getOwnPropNames = Object.getOwnPropertyNames;
-  var __hasOwnProp = Object.prototype.hasOwnProperty;
-  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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-  var token_exports = {};
-  __export(token_exports, {
-    refreshToken: () => refreshToken
-  });
-  token$2 = __toCommonJS(token_exports);
-  var import_token_error = /* @__PURE__ */ requireTokenError();
-  var import_token_util = /* @__PURE__ */ requireTokenUtil();
-  async function refreshToken() {
-    const { projectId, teamId } = (0, import_token_util.findProjectInfo)();
-    let maybeToken = (0, import_token_util.loadToken)(projectId);
-    if (!maybeToken || (0, import_token_util.isExpired)((0, import_token_util.getTokenPayload)(maybeToken.token))) {
-      const authToken = (0, import_token_util.getVercelCliToken)();
-      if (!authToken) {
-        throw new import_token_error.VercelOidcTokenError(
-          "Failed to refresh OIDC token: login to vercel cli"
-        );
-      }
-      if (!projectId) {
-        throw new import_token_error.VercelOidcTokenError(
-          "Failed to refresh OIDC token: project id not found"
-        );
-      }
-      maybeToken = await (0, import_token_util.getVercelOidcToken)(authToken, projectId, teamId);
-      if (!maybeToken) {
-        throw new import_token_error.VercelOidcTokenError("Failed to refresh OIDC token");
-      }
-      (0, import_token_util.saveToken)(maybeToken, projectId);
-    }
-    process.env.VERCEL_OIDC_TOKEN = maybeToken.token;
-    return;
-  }
-  return token$2;
-}
-var tokenExports = /* @__PURE__ */ requireToken();
-const token = /* @__PURE__ */ getDefaultExportFromCjs(tokenExports);
-const token$1 = /* @__PURE__ */ _mergeNamespaces({
-  __proto__: null,
-  default: token
-}, [tokenExports]);
-export {
-  distExports as a,
-  distExports$1 as d
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs
deleted file mode 100644
index 7112d9b5..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@vercel/queue.mjs
+++ /dev/null
@@ -1,1179 +0,0 @@
-import { p as parseMultipartStream } from "../../../_libs/mixpart.mjs";
-import { d as distExports } from "./oidc.mjs";
-async function streamToBuffer(stream) {
-  let totalLength = 0;
-  const reader = stream.getReader();
-  const chunks = [];
-  try {
-    while (true) {
-      const { done, value } = await reader.read();
-      if (done) break;
-      chunks.push(value);
-      totalLength += value.length;
-    }
-  } finally {
-    reader.releaseLock();
-  }
-  return Buffer.concat(chunks, totalLength);
-}
-var JsonTransport = class {
-  contentType = "application/json";
-  replacer;
-  reviver;
-  constructor(options = {}) {
-    this.replacer = options.replacer;
-    this.reviver = options.reviver;
-  }
-  serialize(value) {
-    return Buffer.from(JSON.stringify(value, this.replacer), "utf8");
-  }
-  async deserialize(stream) {
-    const buffer = await streamToBuffer(stream);
-    return JSON.parse(buffer.toString("utf8"), this.reviver);
-  }
-};
-var MessageNotFoundError = class extends Error {
-  constructor(messageId) {
-    super(`Message ${messageId} not found`);
-    this.name = "MessageNotFoundError";
-  }
-};
-var MessageNotAvailableError = class extends Error {
-  constructor(messageId, reason) {
-    super(
-      `Message ${messageId} not available for processing${reason ? `: ${reason}` : ""}`
-    );
-    this.name = "MessageNotAvailableError";
-  }
-};
-var MessageCorruptedError = class extends Error {
-  constructor(messageId, reason) {
-    super(`Message ${messageId} is corrupted: ${reason}`);
-    this.name = "MessageCorruptedError";
-  }
-};
-var QueueEmptyError = class extends Error {
-  constructor(queueName, consumerGroup) {
-    super(
-      `No messages available in queue "${queueName}" for consumer group "${consumerGroup}"`
-    );
-    this.name = "QueueEmptyError";
-  }
-};
-var MessageLockedError = class extends Error {
-  retryAfter;
-  constructor(messageId, retryAfter) {
-    const retryMessage = retryAfter ? ` Retry after ${retryAfter} seconds.` : " Try again later.";
-    super(`Message ${messageId} is temporarily locked.${retryMessage}`);
-    this.name = "MessageLockedError";
-    this.retryAfter = retryAfter;
-  }
-};
-var UnauthorizedError = class extends Error {
-  constructor(message = "Missing or invalid authentication token") {
-    super(message);
-    this.name = "UnauthorizedError";
-  }
-};
-var ForbiddenError = class extends Error {
-  constructor(message = "Queue environment doesn't match token environment") {
-    super(message);
-    this.name = "ForbiddenError";
-  }
-};
-var BadRequestError = class extends Error {
-  constructor(message) {
-    super(message);
-    this.name = "BadRequestError";
-  }
-};
-var InternalServerError = class extends Error {
-  constructor(message = "Unexpected server error") {
-    super(message);
-    this.name = "InternalServerError";
-  }
-};
-var InvalidLimitError = class extends Error {
-  constructor(limit, min = 1, max = 10) {
-    super(`Invalid limit: ${limit}. Limit must be between ${min} and ${max}.`);
-    this.name = "InvalidLimitError";
-  }
-};
-function isDebugEnabled() {
-  return process.env.VERCEL_QUEUE_DEBUG === "1" || process.env.VERCEL_QUEUE_DEBUG === "true";
-}
-async function consumeStream(stream) {
-  const reader = stream.getReader();
-  try {
-    while (true) {
-      const { done } = await reader.read();
-      if (done) break;
-    }
-  } finally {
-    reader.releaseLock();
-  }
-}
-function parseRetryAfter(headers) {
-  const retryAfterHeader = headers.get("Retry-After");
-  if (retryAfterHeader) {
-    const parsed = parseInt(retryAfterHeader, 10);
-    return Number.isNaN(parsed) ? void 0 : parsed;
-  }
-  return void 0;
-}
-function throwCommonHttpError(status, statusText, errorText, operation, badRequestDefault = "Invalid parameters") {
-  if (status === 400) {
-    throw new BadRequestError(errorText || badRequestDefault);
-  }
-  if (status === 401) {
-    throw new UnauthorizedError(errorText || void 0);
-  }
-  if (status === 403) {
-    throw new ForbiddenError(errorText || void 0);
-  }
-  if (status >= 500) {
-    throw new InternalServerError(
-      errorText || `Server error: ${status} ${statusText}`
-    );
-  }
-  throw new Error(`Failed to ${operation}: ${status} ${statusText}`);
-}
-function parseQueueHeaders(headers) {
-  const messageId = headers.get("Vqs-Message-Id");
-  const deliveryCountStr = headers.get("Vqs-Delivery-Count") || "0";
-  const timestamp = headers.get("Vqs-Timestamp");
-  const contentType = headers.get("Content-Type") || "application/octet-stream";
-  const ticket = headers.get("Vqs-Ticket");
-  if (!messageId || !timestamp || !ticket) {
-    return null;
-  }
-  const deliveryCount = parseInt(deliveryCountStr, 10);
-  if (Number.isNaN(deliveryCount)) {
-    return null;
-  }
-  return {
-    messageId,
-    deliveryCount,
-    createdAt: new Date(timestamp),
-    contentType,
-    ticket
-  };
-}
-var QueueClient = class {
-  baseUrl;
-  basePath;
-  customHeaders;
-  providedToken;
-  /**
-   * Create a new Vercel Queue Service client
-   * @param options QueueClient configuration options
-   */
-  constructor(options = {}) {
-    this.baseUrl = options.baseUrl || process.env.VERCEL_QUEUE_BASE_URL || "https://vercel-queue.com";
-    this.basePath = options.basePath || process.env.VERCEL_QUEUE_BASE_PATH || "/api/v2/messages";
-    this.customHeaders = options.headers || {};
-    this.providedToken = options.token;
-  }
-  async getToken() {
-    if (this.providedToken) {
-      return this.providedToken;
-    }
-    const token = await distExports.getVercelOidcToken();
-    if (!token) {
-      throw new Error(
-        "Failed to get OIDC token from Vercel Functions. Make sure you are running in a Vercel Function environment, or provide a token explicitly.\n\nTo set up your environment:\n1. Link your project: 'vercel link'\n2. Pull environment variables: 'vercel env pull'\n3. Run with environment: 'dotenv -e .env.local -- your-command'"
-      );
-    }
-    return token;
-  }
-  /**
-   * Internal fetch wrapper that automatically handles debug logging
-   * when VERCEL_QUEUE_DEBUG is enabled
-   */
-  async fetch(url, init) {
-    const method = init.method || "GET";
-    if (isDebugEnabled()) {
-      const logData = {
-        method,
-        url,
-        headers: init.headers
-      };
-      const body = init.body;
-      if (body !== void 0 && body !== null) {
-        if (body instanceof ArrayBuffer) {
-          logData.bodySize = body.byteLength;
-        } else if (body instanceof Uint8Array) {
-          logData.bodySize = body.byteLength;
-        } else if (typeof body === "string") {
-          logData.bodySize = body.length;
-        } else {
-          logData.bodyType = typeof body;
-        }
-      }
-      console.debug("[VQS Debug] Request:", JSON.stringify(logData, null, 2));
-    }
-    const response = await fetch(url, init);
-    if (isDebugEnabled()) {
-      const logData = {
-        method,
-        url,
-        status: response.status,
-        statusText: response.statusText,
-        headers: response.headers
-      };
-      console.debug("[VQS Debug] Response:", JSON.stringify(logData, null, 2));
-    }
-    return response;
-  }
-  /**
-   * Send a message to a queue
-   * @param options Send message options
-   * @param transport Serializer/deserializer for the payload
-   * @returns Promise with the message ID
-   * @throws {BadRequestError} When request parameters are invalid
-   * @throws {UnauthorizedError} When authentication fails
-   * @throws {ForbiddenError} When access is denied (environment mismatch)
-   * @throws {InternalServerError} When server encounters an error
-   */
-  async sendMessage(options, transport) {
-    const { queueName, payload, idempotencyKey, retentionSeconds } = options;
-    const headers = new Headers({
-      Authorization: `Bearer ${await this.getToken()}`,
-      "Vqs-Queue-Name": queueName,
-      "Content-Type": transport.contentType,
-      ...this.customHeaders
-    });
-    const deploymentId = options.deploymentId || process.env.VERCEL_DEPLOYMENT_ID;
-    if (deploymentId) {
-      headers.set("Vqs-Deployment-Id", deploymentId);
-    }
-    if (idempotencyKey) {
-      headers.set("Vqs-Idempotency-Key", idempotencyKey);
-    }
-    if (retentionSeconds !== void 0) {
-      headers.set("Vqs-Retention-Seconds", retentionSeconds.toString());
-    }
-    const body = transport.serialize(payload);
-    const response = await this.fetch(`${this.baseUrl}${this.basePath}`, {
-      method: "POST",
-      body,
-      headers
-    });
-    if (!response.ok) {
-      const errorText = await response.text();
-      if (response.status === 409) {
-        throw new Error("Duplicate idempotency key detected");
-      }
-      throwCommonHttpError(
-        response.status,
-        response.statusText,
-        errorText,
-        "send message"
-      );
-    }
-    const responseData = await response.json();
-    return responseData;
-  }
-  /**
-   * Receive messages from a queue
-   * @param options Receive messages options
-   * @param transport Serializer/deserializer for the payload
-   * @returns AsyncGenerator that yields messages as they arrive
-   * @throws {InvalidLimitError} When limit parameter is not between 1 and 10
-   * @throws {QueueEmptyError} When no messages are available (204)
-   * @throws {MessageLockedError} When messages are temporarily locked (423)
-   * @throws {BadRequestError} When request parameters are invalid
-   * @throws {UnauthorizedError} When authentication fails
-   * @throws {ForbiddenError} When access is denied (environment mismatch)
-   * @throws {InternalServerError} When server encounters an error
-   */
-  async *receiveMessages(options, transport) {
-    const { queueName, consumerGroup, visibilityTimeoutSeconds, limit } = options;
-    if (limit !== void 0 && (limit < 1 || limit > 10)) {
-      throw new InvalidLimitError(limit);
-    }
-    const headers = new Headers({
-      Authorization: `Bearer ${await this.getToken()}`,
-      "Vqs-Queue-Name": queueName,
-      "Vqs-Consumer-Group": consumerGroup,
-      Accept: "multipart/mixed",
-      ...this.customHeaders
-    });
-    if (visibilityTimeoutSeconds !== void 0) {
-      headers.set(
-        "Vqs-Visibility-Timeout",
-        visibilityTimeoutSeconds.toString()
-      );
-    }
-    if (limit !== void 0) {
-      headers.set("Vqs-Limit", limit.toString());
-    }
-    const response = await this.fetch(`${this.baseUrl}${this.basePath}`, {
-      method: "GET",
-      headers
-    });
-    if (response.status === 204) {
-      throw new QueueEmptyError(queueName, consumerGroup);
-    }
-    if (!response.ok) {
-      const errorText = await response.text();
-      if (response.status === 423) {
-        throw new MessageLockedError(
-          "next message",
-          parseRetryAfter(response.headers)
-        );
-      }
-      throwCommonHttpError(
-        response.status,
-        response.statusText,
-        errorText,
-        "receive messages"
-      );
-    }
-    for await (const multipartMessage of parseMultipartStream(response)) {
-      try {
-        const parsedHeaders = parseQueueHeaders(multipartMessage.headers);
-        if (!parsedHeaders) {
-          console.warn("Missing required queue headers in multipart part");
-          await consumeStream(multipartMessage.payload);
-          continue;
-        }
-        const deserializedPayload = await transport.deserialize(
-          multipartMessage.payload
-        );
-        const message = {
-          ...parsedHeaders,
-          payload: deserializedPayload
-        };
-        yield message;
-      } catch (error) {
-        console.warn("Failed to process multipart message:", error);
-        await consumeStream(multipartMessage.payload);
-      }
-    }
-  }
-  async receiveMessageById(options, transport) {
-    const {
-      queueName,
-      consumerGroup,
-      messageId,
-      visibilityTimeoutSeconds,
-      skipPayload
-    } = options;
-    const headers = new Headers({
-      Authorization: `Bearer ${await this.getToken()}`,
-      "Vqs-Queue-Name": queueName,
-      "Vqs-Consumer-Group": consumerGroup,
-      Accept: "multipart/mixed",
-      ...this.customHeaders
-    });
-    if (visibilityTimeoutSeconds !== void 0) {
-      headers.set(
-        "Vqs-Visibility-Timeout",
-        visibilityTimeoutSeconds.toString()
-      );
-    }
-    if (skipPayload) {
-      headers.set("Vqs-Skip-Payload", "1");
-    }
-    const response = await this.fetch(
-      `${this.baseUrl}${this.basePath}/${encodeURIComponent(messageId)}`,
-      {
-        method: "GET",
-        headers
-      }
-    );
-    if (!response.ok) {
-      const errorText = await response.text();
-      if (response.status === 404) {
-        throw new MessageNotFoundError(messageId);
-      }
-      if (response.status === 409) {
-        throw new MessageNotAvailableError(messageId);
-      }
-      if (response.status === 423) {
-        throw new MessageLockedError(
-          messageId,
-          parseRetryAfter(response.headers)
-        );
-      }
-      throwCommonHttpError(
-        response.status,
-        response.statusText,
-        errorText,
-        "receive message by ID"
-      );
-    }
-    if (skipPayload && response.status === 204) {
-      const parsedHeaders = parseQueueHeaders(response.headers);
-      if (!parsedHeaders) {
-        throw new MessageCorruptedError(
-          messageId,
-          "Missing required queue headers in 204 response"
-        );
-      }
-      const message = {
-        ...parsedHeaders,
-        payload: void 0
-      };
-      return { message };
-    }
-    if (!transport) {
-      throw new Error("Transport is required when skipPayload is not true");
-    }
-    try {
-      for await (const multipartMessage of parseMultipartStream(response)) {
-        try {
-          const parsedHeaders = parseQueueHeaders(multipartMessage.headers);
-          if (!parsedHeaders) {
-            console.warn("Missing required queue headers in multipart part");
-            await consumeStream(multipartMessage.payload);
-            continue;
-          }
-          const deserializedPayload = await transport.deserialize(
-            multipartMessage.payload
-          );
-          const message = {
-            ...parsedHeaders,
-            payload: deserializedPayload
-          };
-          return { message };
-        } catch (error) {
-          console.warn("Failed to deserialize message by ID:", error);
-          await consumeStream(multipartMessage.payload);
-          throw new MessageCorruptedError(
-            messageId,
-            `Failed to deserialize payload: ${error}`
-          );
-        }
-      }
-    } catch (error) {
-      if (error instanceof MessageCorruptedError) {
-        throw error;
-      }
-      throw new MessageCorruptedError(
-        messageId,
-        `Failed to parse multipart response: ${error}`
-      );
-    }
-    throw new MessageNotFoundError(messageId);
-  }
-  /**
-   * Delete a message (acknowledge processing)
-   * @param options Delete message options
-   * @returns Promise with delete status
-   * @throws {MessageNotFoundError} When the message doesn't exist (404)
-   * @throws {MessageNotAvailableError} When message can't be deleted (409)
-   * @throws {BadRequestError} When ticket is missing or invalid (400)
-   * @throws {UnauthorizedError} When authentication fails
-   * @throws {ForbiddenError} When access is denied (environment mismatch)
-   * @throws {InternalServerError} When server encounters an error
-   */
-  async deleteMessage(options) {
-    const { queueName, consumerGroup, messageId, ticket } = options;
-    const response = await this.fetch(
-      `${this.baseUrl}${this.basePath}/${encodeURIComponent(messageId)}`,
-      {
-        method: "DELETE",
-        headers: new Headers({
-          Authorization: `Bearer ${await this.getToken()}`,
-          "Vqs-Queue-Name": queueName,
-          "Vqs-Consumer-Group": consumerGroup,
-          "Vqs-Ticket": ticket,
-          ...this.customHeaders
-        })
-      }
-    );
-    if (!response.ok) {
-      const errorText = await response.text();
-      if (response.status === 404) {
-        throw new MessageNotFoundError(messageId);
-      }
-      if (response.status === 409) {
-        throw new MessageNotAvailableError(
-          messageId,
-          errorText || "Invalid ticket, message not in correct state, or already processed"
-        );
-      }
-      throwCommonHttpError(
-        response.status,
-        response.statusText,
-        errorText,
-        "delete message",
-        "Missing or invalid ticket"
-      );
-    }
-    return { deleted: true };
-  }
-  /**
-   * Change the visibility timeout of a message
-   * @param options Change visibility options
-   * @returns Promise with update status
-   * @throws {MessageNotFoundError} When the message doesn't exist (404)
-   * @throws {MessageNotAvailableError} When message can't be updated (409)
-   * @throws {BadRequestError} When ticket is missing or visibility timeout invalid (400)
-   * @throws {UnauthorizedError} When authentication fails
-   * @throws {ForbiddenError} When access is denied (environment mismatch)
-   * @throws {InternalServerError} When server encounters an error
-   */
-  async changeVisibility(options) {
-    const {
-      queueName,
-      consumerGroup,
-      messageId,
-      ticket,
-      visibilityTimeoutSeconds
-    } = options;
-    const response = await this.fetch(
-      `${this.baseUrl}${this.basePath}/${encodeURIComponent(messageId)}`,
-      {
-        method: "PATCH",
-        headers: new Headers({
-          Authorization: `Bearer ${await this.getToken()}`,
-          "Vqs-Queue-Name": queueName,
-          "Vqs-Consumer-Group": consumerGroup,
-          "Vqs-Ticket": ticket,
-          "Vqs-Visibility-Timeout": visibilityTimeoutSeconds.toString(),
-          ...this.customHeaders
-        })
-      }
-    );
-    if (!response.ok) {
-      const errorText = await response.text();
-      if (response.status === 404) {
-        throw new MessageNotFoundError(messageId);
-      }
-      if (response.status === 409) {
-        throw new MessageNotAvailableError(
-          messageId,
-          errorText || "Invalid ticket, message not in correct state, or already processed"
-        );
-      }
-      throwCommonHttpError(
-        response.status,
-        response.statusText,
-        errorText,
-        "change visibility",
-        "Missing ticket or invalid visibility timeout"
-      );
-    }
-    return { updated: true };
-  }
-};
-var GLOBAL_KEY = /* @__PURE__ */ Symbol.for("@vercel/queue.devHandlers");
-function getDevHandlerState() {
-  const g = globalThis;
-  if (!g[GLOBAL_KEY]) {
-    g[GLOBAL_KEY] = {
-      devRouteHandlers: /* @__PURE__ */ new Map(),
-      wildcardRouteHandlers: /* @__PURE__ */ new Map()
-    };
-  }
-  return g[GLOBAL_KEY];
-}
-var { devRouteHandlers, wildcardRouteHandlers } = getDevHandlerState();
-function cleanupDeadRefs(key, refs) {
-  const aliveRefs = refs.filter((ref) => ref.deref() !== void 0);
-  if (aliveRefs.length === 0) {
-    wildcardRouteHandlers.delete(key);
-  } else if (aliveRefs.length < refs.length) {
-    wildcardRouteHandlers.set(key, aliveRefs);
-  }
-}
-function isDevMode() {
-  return false;
-}
-function findRouteHandlersForTopic(topicName) {
-  const handlersMap = /* @__PURE__ */ new Map();
-  for (const [
-    key,
-    { routeHandler, topicPattern }
-  ] of devRouteHandlers.entries()) {
-    const [_, consumerGroup] = key.split(":");
-    if (topicPattern === topicName) {
-      if (!handlersMap.has(routeHandler)) {
-        handlersMap.set(routeHandler, /* @__PURE__ */ new Set());
-      }
-      handlersMap.get(routeHandler).add(consumerGroup);
-    }
-  }
-  for (const [key, refs] of wildcardRouteHandlers.entries()) {
-    const [pattern, consumerGroup] = key.split(":");
-    if (matchesWildcardPattern(topicName, pattern)) {
-      cleanupDeadRefs(key, refs);
-      const cleanedRefs = wildcardRouteHandlers.get(key) || [];
-      for (const ref of cleanedRefs) {
-        const routeHandler = ref.deref();
-        if (routeHandler) {
-          if (!handlersMap.has(routeHandler)) {
-            handlersMap.set(routeHandler, /* @__PURE__ */ new Set());
-          }
-          handlersMap.get(routeHandler).add(consumerGroup);
-        }
-      }
-    }
-  }
-  return handlersMap;
-}
-function createMockCloudEventRequest(topicName, consumerGroup, messageId) {
-  const cloudEvent = {
-    type: "com.vercel.queue.v1beta",
-    source: `/topic/${topicName}/consumer/${consumerGroup}`,
-    id: messageId,
-    datacontenttype: "application/json",
-    data: {
-      messageId,
-      queueName: topicName,
-      consumerGroup
-    },
-    time: (/* @__PURE__ */ new Date()).toISOString(),
-    specversion: "1.0"
-  };
-  return new Request("https://localhost/api/queue/callback", {
-    method: "POST",
-    headers: {
-      "Content-Type": "application/cloudevents+json"
-    },
-    body: JSON.stringify(cloudEvent)
-  });
-}
-var DEV_CALLBACK_DELAY = 1e3;
-function scheduleDevTimeout(topicName, messageId, timeoutSeconds) {
-  console.log(
-    `[Dev Mode] Message ${messageId} timed out for ${timeoutSeconds}s, will re-trigger`
-  );
-  setTimeout(
-    () => {
-      console.log(
-        `[Dev Mode] Re-triggering callback for timed-out message ${messageId}`
-      );
-      triggerDevCallbacks(topicName, messageId);
-    },
-    timeoutSeconds * 1e3 + DEV_CALLBACK_DELAY
-  );
-}
-function triggerDevCallbacks(topicName, messageId) {
-  const handlersMap = findRouteHandlersForTopic(topicName);
-  if (handlersMap.size === 0) {
-    return;
-  }
-  const consumerGroups = Array.from(
-    new Set(
-      Array.from(handlersMap.values()).flatMap((groups) => Array.from(groups))
-    )
-  );
-  console.log(
-    `[Dev Mode] Triggering local callbacks for topic "${topicName}" → consumers: ${consumerGroups.join(", ")}`
-  );
-  setTimeout(async () => {
-    for (const [routeHandler, consumerGroups2] of handlersMap.entries()) {
-      for (const consumerGroup of consumerGroups2) {
-        try {
-          const request = createMockCloudEventRequest(
-            topicName,
-            consumerGroup,
-            messageId
-          );
-          const response = await routeHandler(request);
-          if (response.ok) {
-            try {
-              const responseData = await response.json();
-              if (responseData.status === "success") {
-                console.log(
-                  `[Dev Mode] Message processed for ${topicName}/${consumerGroup}`
-                );
-              }
-            } catch (jsonError) {
-              console.error(
-                `[Dev Mode] Failed to parse success response for ${topicName}/${consumerGroup}:`,
-                jsonError
-              );
-            }
-          } else {
-            try {
-              const errorData = await response.json();
-              console.error(
-                `[Dev Mode] Failed to process message for ${topicName}/${consumerGroup}:`,
-                errorData.error || response.statusText
-              );
-            } catch (jsonError) {
-              console.error(
-                `[Dev Mode] Failed to process message for ${topicName}/${consumerGroup}:`,
-                response.statusText
-              );
-            }
-          }
-        } catch (error) {
-          console.error(
-            `[Dev Mode] Error triggering callback for ${topicName}/${consumerGroup}:`,
-            error
-          );
-        }
-      }
-    }
-  }, DEV_CALLBACK_DELAY);
-}
-function clearDevHandlers() {
-  devRouteHandlers.clear();
-  wildcardRouteHandlers.clear();
-}
-if (process.env.VITEST) {
-  globalThis.__clearDevHandlers = clearDevHandlers;
-}
-var ConsumerGroup = class {
-  client;
-  topicName;
-  consumerGroupName;
-  visibilityTimeout;
-  refreshInterval;
-  transport;
-  /**
-   * Create a new ConsumerGroup instance
-   * @param client QueueClient instance to use for API calls
-   * @param topicName Name of the topic to consume from
-   * @param consumerGroupName Name of the consumer group
-   * @param options Optional configuration
-   */
-  constructor(client, topicName, consumerGroupName, options = {}) {
-    this.client = client;
-    this.topicName = topicName;
-    this.consumerGroupName = consumerGroupName;
-    this.visibilityTimeout = options.visibilityTimeoutSeconds || 30;
-    this.refreshInterval = options.refreshInterval || 10;
-    this.transport = options.transport || new JsonTransport();
-  }
-  /**
-   * Starts a background loop that periodically extends the visibility timeout for a message.
-   * This prevents the message from becoming visible to other consumers while it's being processed.
-   *
-   * The extension loop runs every `refreshInterval` seconds and updates the message's
-   * visibility timeout to `visibilityTimeout` seconds from the current time.
-   *
-   * @param messageId - The unique identifier of the message to extend visibility for
-   * @param ticket - The receipt ticket that proves ownership of the message
-   * @returns A function that when called will stop the extension loop
-   *
-   * @remarks
-   * - The first extension attempt occurs after `refreshInterval` seconds, not immediately
-   * - If an extension fails, the loop terminates with an error logged to console
-   * - The returned stop function is idempotent - calling it multiple times is safe
-   * - By default, the stop function returns immediately without waiting for in-flight
-   * - Pass `true` to the stop function to wait for any in-flight extension to complete
-   */
-  startVisibilityExtension(messageId, ticket) {
-    let isRunning = true;
-    let resolveLifecycle;
-    let timeoutId = null;
-    const lifecyclePromise = new Promise((resolve) => {
-      resolveLifecycle = resolve;
-    });
-    const extend = async () => {
-      if (!isRunning) {
-        resolveLifecycle();
-        return;
-      }
-      try {
-        await this.client.changeVisibility({
-          queueName: this.topicName,
-          consumerGroup: this.consumerGroupName,
-          messageId,
-          ticket,
-          visibilityTimeoutSeconds: this.visibilityTimeout
-        });
-        if (isRunning) {
-          timeoutId = setTimeout(() => extend(), this.refreshInterval * 1e3);
-        } else {
-          resolveLifecycle();
-        }
-      } catch (error) {
-        console.error(
-          `Failed to extend visibility for message ${messageId}:`,
-          error
-        );
-        resolveLifecycle();
-      }
-    };
-    timeoutId = setTimeout(() => extend(), this.refreshInterval * 1e3);
-    return async (waitForCompletion = false) => {
-      isRunning = false;
-      if (timeoutId) {
-        clearTimeout(timeoutId);
-        timeoutId = null;
-      }
-      if (waitForCompletion) {
-        await lifecyclePromise;
-      } else {
-        resolveLifecycle();
-      }
-    };
-  }
-  /**
-   * Process a single message with the given handler
-   * @param message The message to process
-   * @param handler Function to process the message
-   */
-  async processMessage(message, handler) {
-    const stopExtension = this.startVisibilityExtension(
-      message.messageId,
-      message.ticket
-    );
-    try {
-      const result = await handler(message.payload, {
-        messageId: message.messageId,
-        deliveryCount: message.deliveryCount,
-        createdAt: message.createdAt,
-        topicName: this.topicName,
-        consumerGroup: this.consumerGroupName
-      });
-      await stopExtension();
-      if (result && "timeoutSeconds" in result) {
-        await this.client.changeVisibility({
-          queueName: this.topicName,
-          consumerGroup: this.consumerGroupName,
-          messageId: message.messageId,
-          ticket: message.ticket,
-          visibilityTimeoutSeconds: result.timeoutSeconds
-        });
-        if (isDevMode()) ;
-      } else {
-        await this.client.deleteMessage({
-          queueName: this.topicName,
-          consumerGroup: this.consumerGroupName,
-          messageId: message.messageId,
-          ticket: message.ticket
-        });
-      }
-    } catch (error) {
-      await stopExtension();
-      if (this.transport.finalize && message.payload !== void 0 && message.payload !== null) {
-        try {
-          await this.transport.finalize(message.payload);
-        } catch (finalizeError) {
-          console.warn("Failed to finalize message payload:", finalizeError);
-        }
-      }
-      throw error;
-    }
-  }
-  async consume(handler, options) {
-    if (options?.messageId) {
-      if (options.skipPayload) {
-        const response = await this.client.receiveMessageById(
-          {
-            queueName: this.topicName,
-            consumerGroup: this.consumerGroupName,
-            messageId: options.messageId,
-            visibilityTimeoutSeconds: this.visibilityTimeout,
-            skipPayload: true
-          },
-          this.transport
-        );
-        await this.processMessage(
-          response.message,
-          handler
-        );
-      } else {
-        const response = await this.client.receiveMessageById(
-          {
-            queueName: this.topicName,
-            consumerGroup: this.consumerGroupName,
-            messageId: options.messageId,
-            visibilityTimeoutSeconds: this.visibilityTimeout
-          },
-          this.transport
-        );
-        await this.processMessage(
-          response.message,
-          handler
-        );
-      }
-    } else {
-      let messageFound = false;
-      for await (const message of this.client.receiveMessages(
-        {
-          queueName: this.topicName,
-          consumerGroup: this.consumerGroupName,
-          visibilityTimeoutSeconds: this.visibilityTimeout,
-          limit: 1
-        },
-        this.transport
-      )) {
-        messageFound = true;
-        await this.processMessage(message, handler);
-        break;
-      }
-      if (!messageFound) {
-        throw new Error("No messages available");
-      }
-    }
-  }
-  /**
-   * Get the consumer group name
-   */
-  get name() {
-    return this.consumerGroupName;
-  }
-  /**
-   * Get the topic name this consumer group is subscribed to
-   */
-  get topic() {
-    return this.topicName;
-  }
-};
-var Topic = class {
-  client;
-  topicName;
-  transport;
-  /**
-   * Create a new Topic instance
-   * @param client QueueClient instance to use for API calls
-   * @param topicName Name of the topic to work with
-   * @param transport Optional serializer/deserializer for the payload (defaults to JSON)
-   */
-  constructor(client, topicName, transport) {
-    this.client = client;
-    this.topicName = topicName;
-    this.transport = transport || new JsonTransport();
-  }
-  /**
-   * Publish a message to the topic
-   * @param payload The data to publish
-   * @param options Optional publish options
-   * @returns An object containing the message ID
-   * @throws {BadRequestError} When request parameters are invalid
-   * @throws {UnauthorizedError} When authentication fails
-   * @throws {ForbiddenError} When access is denied (environment mismatch)
-   * @throws {InternalServerError} When server encounters an error
-   */
-  async publish(payload, options) {
-    const result = await this.client.sendMessage(
-      {
-        queueName: this.topicName,
-        payload,
-        idempotencyKey: options?.idempotencyKey,
-        retentionSeconds: options?.retentionSeconds,
-        deploymentId: options?.deploymentId
-      },
-      this.transport
-    );
-    return { messageId: result.messageId };
-  }
-  /**
-   * Create a consumer group for this topic
-   * @param consumerGroupName Name of the consumer group
-   * @param options Optional configuration for the consumer group
-   * @returns A ConsumerGroup instance
-   */
-  consumerGroup(consumerGroupName, options) {
-    const consumerOptions = {
-      ...options,
-      transport: options?.transport || this.transport
-    };
-    return new ConsumerGroup(
-      this.client,
-      this.topicName,
-      consumerGroupName,
-      consumerOptions
-    );
-  }
-  /**
-   * Get the topic name
-   */
-  get name() {
-    return this.topicName;
-  }
-  /**
-   * Get the transport used by this topic
-   */
-  get serializer() {
-    return this.transport;
-  }
-};
-function validateWildcardPattern(pattern) {
-  const firstIndex = pattern.indexOf("*");
-  const lastIndex = pattern.lastIndexOf("*");
-  if (firstIndex !== lastIndex) {
-    return false;
-  }
-  if (firstIndex === -1) {
-    return false;
-  }
-  if (firstIndex !== pattern.length - 1) {
-    return false;
-  }
-  return true;
-}
-function matchesWildcardPattern(topicName, pattern) {
-  const prefix = pattern.slice(0, -1);
-  return topicName.startsWith(prefix);
-}
-function findTopicHandler(queueName, handlers) {
-  const exactHandler = handlers[queueName];
-  if (exactHandler) {
-    return exactHandler;
-  }
-  for (const pattern in handlers) {
-    if (pattern.includes("*") && matchesWildcardPattern(queueName, pattern)) {
-      return handlers[pattern];
-    }
-  }
-  return null;
-}
-async function parseCallback(request) {
-  const contentType = request.headers.get("content-type");
-  if (!contentType || !contentType.includes("application/cloudevents+json")) {
-    throw new Error(
-      "Invalid content type: expected 'application/cloudevents+json'"
-    );
-  }
-  let cloudEvent;
-  try {
-    cloudEvent = await request.json();
-  } catch (error) {
-    throw new Error("Failed to parse CloudEvent from request body");
-  }
-  if (!cloudEvent.type || !cloudEvent.source || !cloudEvent.id || typeof cloudEvent.data !== "object" || cloudEvent.data == null) {
-    throw new Error("Invalid CloudEvent: missing required fields");
-  }
-  if (cloudEvent.type !== "com.vercel.queue.v1beta") {
-    throw new Error(
-      `Invalid CloudEvent type: expected 'com.vercel.queue.v1beta', got '${cloudEvent.type}'`
-    );
-  }
-  const missingFields = [];
-  if (!("queueName" in cloudEvent.data)) missingFields.push("queueName");
-  if (!("consumerGroup" in cloudEvent.data))
-    missingFields.push("consumerGroup");
-  if (!("messageId" in cloudEvent.data)) missingFields.push("messageId");
-  if (missingFields.length > 0) {
-    throw new Error(
-      `Missing required CloudEvent data fields: ${missingFields.join(", ")}`
-    );
-  }
-  const { messageId, queueName, consumerGroup } = cloudEvent.data;
-  return {
-    queueName,
-    consumerGroup,
-    messageId
-  };
-}
-function createCallbackHandler(handlers, client) {
-  for (const topicPattern in handlers) {
-    if (topicPattern.includes("*")) {
-      if (!validateWildcardPattern(topicPattern)) {
-        throw new Error(
-          `Invalid wildcard pattern "${topicPattern}": * may only appear once and must be at the end of the topic name`
-        );
-      }
-    }
-  }
-  const routeHandler = async (request) => {
-    try {
-      const { queueName, consumerGroup, messageId } = await parseCallback(request);
-      const topicHandler = findTopicHandler(queueName, handlers);
-      if (!topicHandler) {
-        const availableTopics = Object.keys(handlers).join(", ");
-        return Response.json(
-          {
-            error: `No handler found for topic: ${queueName}`,
-            availableTopics
-          },
-          { status: 404 }
-        );
-      }
-      const consumerGroupHandler = topicHandler[consumerGroup];
-      if (!consumerGroupHandler) {
-        const availableGroups = Object.keys(topicHandler).join(", ");
-        return Response.json(
-          {
-            error: `No handler found for consumer group "${consumerGroup}" in topic "${queueName}".`,
-            availableGroups
-          },
-          { status: 404 }
-        );
-      }
-      const topic = new Topic(client, queueName);
-      const cg = topic.consumerGroup(consumerGroup);
-      await cg.consume(consumerGroupHandler, { messageId });
-      return Response.json({ status: "success" });
-    } catch (error) {
-      console.error("Queue callback error:", error);
-      if (error instanceof Error && (error.message.includes("Missing required CloudEvent data fields") || error.message.includes("Invalid CloudEvent") || error.message.includes("Invalid CloudEvent type") || error.message.includes("Invalid content type") || error.message.includes("Failed to parse CloudEvent"))) {
-        return Response.json({ error: error.message }, { status: 400 });
-      }
-      return Response.json(
-        { error: "Failed to process queue message" },
-        { status: 500 }
-      );
-    }
-  };
-  return routeHandler;
-}
-function handleCallback(handlers, client) {
-  return createCallbackHandler(handlers, client || new QueueClient());
-}
-async function send(topicName, payload, options) {
-  const transport = options?.transport || new JsonTransport();
-  const client = options?.client || new QueueClient();
-  const result = await client.sendMessage(
-    {
-      queueName: topicName,
-      payload,
-      idempotencyKey: options?.idempotencyKey,
-      retentionSeconds: options?.retentionSeconds,
-      deploymentId: options?.deploymentId
-    },
-    transport
-  );
-  return { messageId: result.messageId };
-}
-var Client = class {
-  client;
-  /**
-   * Create a new Client
-   * @param options QueueClient configuration options
-   */
-  constructor(options = {}) {
-    this.client = new QueueClient(options);
-  }
-  /**
-   * Send a message to a topic
-   * @param topicName Name of the topic to send to
-   * @param payload The data to send
-   * @param options Optional publish options and transport
-   * @returns Promise with the message ID
-   * @throws {BadRequestError} When request parameters are invalid
-   * @throws {UnauthorizedError} When authentication fails
-   * @throws {ForbiddenError} When access is denied (environment mismatch)
-   * @throws {InternalServerError} When server encounters an error
-   */
-  async send(topicName, payload, options) {
-    return send(topicName, payload, {
-      ...options,
-      client: this.client
-    });
-  }
-  /**
-   * Create a callback handler for processing queue messages
-   * Returns a Next.js route handler function that routes messages to appropriate handlers
-   * @param handlers Object with topic-specific handlers organized by consumer groups
-   * @returns A Next.js route handler function
-   *
-   * @example
-   * ```typescript
-   * export const POST = client.handleCallback({
-   *   "user-events": {
-   *     "welcome": (user, metadata) => console.log("Welcoming user", user),
-   *     "analytics": (user, metadata) => console.log("Tracking user", user),
-   *   },
-   * });
-   * ```
-   */
-  handleCallback(handlers) {
-    return handleCallback(handlers, this.client);
-  }
-};
-export {
-  Client as C,
-  JsonTransport as J
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs
deleted file mode 100644
index c29047c1..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/core.mjs
+++ /dev/null
@@ -1,2960 +0,0 @@
-import { f as functionsExports } from "../@vercel/functions.mjs";
-import { W as WorkflowRuntimeError, a as WorkflowAPIError, F as FatalError, E as ERROR_SLUGS, R as RetryableError, b as WorkflowRunCancelledError, c as WorkflowRunFailedError, d as WorkflowRunNotCompletedError } from "./errors.mjs";
-import { H as HealthCheckPayloadSchema, S as StepInvokePayloadSchema, W as WorkflowInvokePayloadSchema } from "./world.mjs";
-import { a as pluralize, o as once, w as withResolvers, p as parseDurationToDate, g as getPort } from "./utils.mjs";
-import { d as debug } from "../debug.mjs";
-import { m as monotonicFactory } from "../../../_libs/ulid.mjs";
-import { createRequire } from "node:module";
-import { join } from "node:path";
-import { c as createLocalWorld } from "./world-local.mjs";
-import { c as createVercelWorld } from "./world-vercel.mjs";
-import { W as WORKFLOW_DESERIALIZE, a as WORKFLOW_SERIALIZE } from "./serde.mjs";
-import { AsyncLocalStorage } from "node:async_hooks";
-import { u as unflatten, s as stringify, p as parse, D as DevalueError } from "../../../_libs/devalue.mjs";
-import { T as TraceMap, o as originalPositionFor } from "../@jridgewell/trace-mapping.mjs";
-import { types } from "node:util";
-import { createContext as createContext$1, runInContext } from "node:vm";
-import { c as customRandom, u as urlAlphabet } from "../../../_libs/nanoid.mjs";
-import { s as seedrandom } from "../../../_libs/seedrandom.mjs";
-class WorkflowSuspension extends Error {
-  steps;
-  globalThis;
-  stepCount;
-  hookCount;
-  waitCount;
-  constructor(stepsInput, global) {
-    const steps = [...stepsInput.values()];
-    let stepCount = 0;
-    let hookCount = 0;
-    let waitCount = 0;
-    for (const item of steps) {
-      if (item.type === "step")
-        stepCount++;
-      else if (item.type === "hook")
-        hookCount++;
-      else if (item.type === "wait")
-        waitCount++;
-    }
-    const parts = [];
-    if (stepCount > 0) {
-      parts.push(`${stepCount} ${pluralize("step", "steps", stepCount)}`);
-    }
-    if (hookCount > 0) {
-      parts.push(`${hookCount} ${pluralize("hook", "hooks", hookCount)}`);
-    }
-    if (waitCount > 0) {
-      parts.push(`${waitCount} ${pluralize("wait", "waits", waitCount)}`);
-    }
-    const totalCount = stepCount + hookCount + waitCount;
-    const hasOrHave = pluralize("has", "have", totalCount);
-    let action;
-    if (stepCount > 0) {
-      action = "run";
-    } else if (hookCount > 0) {
-      action = "created";
-    } else if (waitCount > 0) {
-      action = "created";
-    } else {
-      action = "received";
-    }
-    const description = parts.length > 0 ? `${parts.join(" and ")} ${hasOrHave} not been ${action} yet` : "0 steps have not been run yet";
-    super(description);
-    this.name = "WorkflowSuspension";
-    this.steps = steps;
-    this.globalThis = global;
-    this.stepCount = stepCount;
-    this.hookCount = hookCount;
-    this.waitCount = waitCount;
-  }
-  static is(value) {
-    return value instanceof WorkflowSuspension;
-  }
-}
-function ENOTSUP() {
-  throw new Error("Not supported in workflow functions");
-}
-function SemanticConvention(...names) {
-  return (value) => Object.fromEntries(names.map((name) => [name, value]));
-}
-const WorkflowName = SemanticConvention("workflow.name");
-const WorkflowOperation = SemanticConvention("workflow.operation");
-const WorkflowRunId = SemanticConvention("workflow.run.id");
-const WorkflowRunStatus = SemanticConvention("workflow.run.status");
-const WorkflowStartedAt = SemanticConvention("workflow.started_at");
-const WorkflowEventsCount = SemanticConvention("workflow.events.count");
-const WorkflowArgumentsCount = SemanticConvention("workflow.arguments.count");
-const WorkflowResultType = SemanticConvention("workflow.result.type");
-const WorkflowTracePropagated = SemanticConvention("workflow.trace.propagated");
-const WorkflowErrorName = SemanticConvention("workflow.error.name");
-const WorkflowErrorMessage = SemanticConvention("workflow.error.message");
-const WorkflowStepsCreated = SemanticConvention("workflow.steps.created");
-const WorkflowHooksCreated = SemanticConvention("workflow.hooks.created");
-const WorkflowWaitsCreated = SemanticConvention("workflow.waits.created");
-const StepName = SemanticConvention("step.name");
-const StepId = SemanticConvention("step.id");
-const StepAttempt = SemanticConvention("step.attempt");
-const StepStatus = SemanticConvention("step.status");
-const StepMaxRetries = SemanticConvention("step.max_retries");
-const StepTracePropagated = SemanticConvention("step.trace.propagated");
-const StepSkipped = SemanticConvention("step.skipped");
-const StepSkipReason = SemanticConvention("step.skip_reason");
-const StepArgumentsCount = SemanticConvention("step.arguments.count");
-const StepResultType = SemanticConvention("step.result.type");
-const StepErrorName = SemanticConvention("step.error.name");
-const StepErrorMessage = SemanticConvention("step.error.message");
-const StepFatalError = SemanticConvention("step.fatal_error");
-const StepRetryExhausted = SemanticConvention("step.retry.exhausted");
-const StepRetryTimeoutSeconds = SemanticConvention("step.retry.timeout_seconds");
-const StepRetryWillRetry = SemanticConvention("step.retry.will_retry");
-const QueueName = SemanticConvention("queue.name");
-const QueueMessageId = SemanticConvention("messaging.message.id", "queue.message.id");
-const QueueOverheadMs = SemanticConvention("queue.overhead_ms");
-const DeploymentId = SemanticConvention("deployment.id");
-const HookToken = SemanticConvention("workflow.hook.token");
-const HookId = SemanticConvention("workflow.hook.id");
-const HookFound = SemanticConvention("workflow.hook.found");
-const WorkflowSuspensionState = SemanticConvention("workflow.suspension.state");
-const WorkflowSuspensionHookCount = SemanticConvention("workflow.suspension.hook_count");
-const WorkflowSuspensionStepCount = SemanticConvention("workflow.suspension.step_count");
-const WorkflowSuspensionWaitCount = SemanticConvention("workflow.suspension.wait_count");
-async function serializeTraceCarrier() {
-  const otel = await OtelApi.value;
-  if (!otel)
-    return {};
-  const carrier = {};
-  otel.propagation.inject(otel.context.active(), carrier);
-  return carrier;
-}
-async function deserializeTraceCarrier(traceCarrier) {
-  const otel = await OtelApi.value;
-  if (!otel)
-    return;
-  return otel.propagation.extract(otel.context.active(), traceCarrier);
-}
-async function withTraceContext(traceCarrier, fn) {
-  if (!traceCarrier) {
-    return fn();
-  }
-  const otel = await OtelApi.value;
-  if (!otel)
-    return fn();
-  const extractedContext = await deserializeTraceCarrier(traceCarrier);
-  if (!extractedContext) {
-    return fn();
-  }
-  return otel.context.with(extractedContext, async () => await fn());
-}
-const OtelApi = once(async () => {
-  try {
-    return await import("../../core_false.mjs");
-  } catch {
-    console.warn("OpenTelemetry not available, tracing will be disabled");
-    return null;
-  }
-});
-const Tracer = once(async () => {
-  const api = await OtelApi.value;
-  if (!api)
-    return null;
-  return api.trace.getTracer("workflow");
-});
-async function trace(spanName, ...args) {
-  const [tracer, otel] = await Promise.all([Tracer.value, OtelApi.value]);
-  const { fn, opts } = typeof args[0] === "function" ? { fn: args[0], opts: {} } : { fn: args[1], opts: args[0] };
-  if (!fn)
-    throw new Error("Function to trace must be provided");
-  if (!tracer || !otel) {
-    return await fn();
-  }
-  return tracer.startActiveSpan(spanName, opts, async (span) => {
-    try {
-      const result = await fn(span);
-      span.setStatus({ code: otel.SpanStatusCode.OK });
-      return result;
-    } catch (e) {
-      span.setStatus({
-        code: otel.SpanStatusCode.ERROR,
-        message: e.message
-      });
-      applyWorkflowSuspensionToSpan(e, otel, span);
-      throw e;
-    } finally {
-      span.end();
-    }
-  });
-}
-function applyWorkflowSuspensionToSpan(error, otel, span) {
-  if (!error || !WorkflowSuspension.is(error)) {
-    return;
-  }
-  span.setStatus({ code: otel.SpanStatusCode.OK });
-  span.setAttributes({
-    ...WorkflowSuspensionState("suspended"),
-    ...WorkflowSuspensionStepCount(error.stepCount),
-    ...WorkflowSuspensionHookCount(error.hookCount),
-    ...WorkflowSuspensionWaitCount(error.waitCount)
-  });
-}
-async function getSpanContextForTraceCarrier(carrier) {
-  const [deserialized, otel] = await Promise.all([
-    deserializeTraceCarrier(carrier),
-    OtelApi.value
-  ]);
-  if (!deserialized || !otel)
-    return;
-  return otel.trace.getSpanContext(deserialized);
-}
-async function getActiveSpan() {
-  return await withOtel((otel) => otel.trace.getActiveSpan());
-}
-async function getSpanKind(field) {
-  return withOtel((x) => x.SpanKind[field]);
-}
-async function withOtel(fn) {
-  const otel = await OtelApi.value;
-  if (!otel)
-    return void 0;
-  return await fn(otel);
-}
-function linkToCurrentContext() {
-  return withOtel((otel) => {
-    const context = otel.trace.getActiveSpan()?.spanContext();
-    if (!context)
-      return;
-    return [{ context }];
-  });
-}
-function createLogger(namespace) {
-  const baseDebug = debug(`workflow:${namespace}`);
-  const logger = (level) => {
-    const levelDebug = baseDebug.extend(level);
-    return (message, metadata) => {
-      levelDebug(message, metadata);
-      if (levelDebug.enabled) {
-        getActiveSpan().then((span) => {
-          span?.addEvent(`${level}.${namespace}`, { message, ...metadata });
-        }).catch(() => {
-        });
-      }
-    };
-  };
-  return {
-    debug: logger("debug"),
-    info: logger("info"),
-    warn: logger("warn"),
-    error: logger("error")
-  };
-}
-const stepLogger = createLogger("step");
-const runtimeLogger = createLogger("runtime");
-const webhookLogger = createLogger("webhook");
-const eventsLogger = createLogger("events");
-createLogger("adapter");
-function parseName(tag, name) {
-  if (typeof name !== "string") {
-    return null;
-  }
-  const [prefix, path, ...functionNameParts] = name.split("//");
-  if (prefix !== tag || !path || functionNameParts.length === 0) {
-    return null;
-  }
-  let shortName = functionNameParts.at(-1) ?? "";
-  const functionName = functionNameParts.join("//");
-  const filename = path.split("/").at(-1) ?? "";
-  const fileNameWithoutExtension = filename.split(".").at(0) ?? "";
-  if (["default", "__default"].includes(shortName) && fileNameWithoutExtension) {
-    shortName = fileNameWithoutExtension;
-  }
-  return {
-    shortName,
-    path,
-    functionName
-  };
-}
-function parseWorkflowName(name) {
-  return parseName("workflow", name);
-}
-const require$1 = createRequire(join(process.cwd(), "index.js"));
-const WorldCache = /* @__PURE__ */ Symbol.for("@workflow/world//cache");
-const StubbedWorldCache = /* @__PURE__ */ Symbol.for("@workflow/world//stubbedCache");
-const globalSymbols = globalThis;
-function defaultWorld() {
-  if (process.env.VERCEL_DEPLOYMENT_ID) {
-    return "vercel";
-  }
-  return "local";
-}
-const createWorld = () => {
-  const targetWorld = process.env.WORKFLOW_TARGET_WORLD || defaultWorld();
-  if (targetWorld === "vercel") {
-    return createVercelWorld({
-      baseUrl: process.env.WORKFLOW_VERCEL_BACKEND_URL,
-      skipProxy: process.env.WORKFLOW_VERCEL_SKIP_PROXY === "true",
-      token: process.env.WORKFLOW_VERCEL_AUTH_TOKEN,
-      projectConfig: {
-        environment: process.env.WORKFLOW_VERCEL_ENV,
-        projectId: process.env.WORKFLOW_VERCEL_PROJECT,
-        teamId: process.env.WORKFLOW_VERCEL_TEAM
-      }
-    });
-  }
-  if (targetWorld === "local") {
-    return createLocalWorld({
-      dataDir: process.env.WORKFLOW_LOCAL_DATA_DIR
-    });
-  }
-  const mod = require$1(targetWorld);
-  if (typeof mod === "function") {
-    return mod();
-  } else if (typeof mod.default === "function") {
-    return mod.default();
-  } else if (typeof mod.createWorld === "function") {
-    return mod.createWorld();
-  }
-  throw new Error(`Invalid target world module: ${targetWorld}, must export a default function or createWorld function that returns a World instance.`);
-};
-const getWorldHandlers = () => {
-  if (globalSymbols[StubbedWorldCache]) {
-    return globalSymbols[StubbedWorldCache];
-  }
-  const _world = createWorld();
-  globalSymbols[StubbedWorldCache] = _world;
-  return {
-    createQueueHandler: _world.createQueueHandler
-  };
-};
-const getWorld = () => {
-  if (globalSymbols[WorldCache]) {
-    return globalSymbols[WorldCache];
-  }
-  globalSymbols[WorldCache] = createWorld();
-  return globalSymbols[WorldCache];
-};
-const generateId = monotonicFactory();
-function getHealthCheckStreamName(correlationId) {
-  return `__health_check__${correlationId}`;
-}
-function parseHealthCheckPayload(message) {
-  const result = HealthCheckPayloadSchema.safeParse(message);
-  if (result.success) {
-    return result.data;
-  }
-  return void 0;
-}
-function generateHealthCheckRunId() {
-  return `wrun_${generateId()}`;
-}
-async function handleHealthCheckMessage(healthCheck, endpoint) {
-  const world = getWorld();
-  const streamName = getHealthCheckStreamName(healthCheck.correlationId);
-  const response = JSON.stringify({
-    healthy: true,
-    endpoint,
-    correlationId: healthCheck.correlationId,
-    timestamp: Date.now()
-  });
-  const fakeRunId = generateHealthCheckRunId();
-  await world.writeToStream(streamName, fakeRunId, response);
-  await world.closeStream(streamName, fakeRunId);
-}
-async function getAllWorkflowRunEvents(runId) {
-  const allEvents = [];
-  let cursor = null;
-  let hasMore = true;
-  const world = getWorld();
-  while (hasMore) {
-    const response = await world.events.list({
-      runId,
-      pagination: {
-        sortOrder: "asc",
-        // Required: events must be in chronological order for replay
-        cursor: cursor ?? void 0
-      }
-    });
-    allEvents.push(...response.data);
-    hasMore = response.hasMore;
-    cursor = response.cursor;
-  }
-  return allEvents;
-}
-const HEALTH_CHECK_CORS_HEADERS = {
-  "Access-Control-Allow-Origin": "*",
-  "Access-Control-Allow-Methods": "POST, OPTIONS, GET, HEAD",
-  "Access-Control-Allow-Headers": "Content-Type"
-};
-function withHealthCheck(handler) {
-  return async (req) => {
-    const url = new URL(req.url);
-    const isHealthCheck = url.searchParams.has("__health");
-    if (isHealthCheck) {
-      if (req.method === "OPTIONS") {
-        return new Response(null, {
-          status: 204,
-          headers: HEALTH_CHECK_CORS_HEADERS
-        });
-      }
-      return new Response(`Workflow DevKit "${url.pathname}" endpoint is healthy`, {
-        status: 200,
-        headers: {
-          "Content-Type": "text/plain",
-          ...HEALTH_CHECK_CORS_HEADERS
-        }
-      });
-    }
-    return await handler(req);
-  };
-}
-async function queueMessage(world, ...args) {
-  const queueName = args[0];
-  await trace("queueMessage", {
-    attributes: QueueName(queueName),
-    kind: await getSpanKind("PRODUCER")
-  }, async (span) => {
-    const { messageId } = await world.queue(...args);
-    span?.setAttributes(QueueMessageId(messageId));
-  });
-}
-function getQueueOverhead(message) {
-  if (!message.requestedAt)
-    return;
-  try {
-    return QueueOverheadMs(Date.now() - message.requestedAt.getTime());
-  } catch {
-    return;
-  }
-}
-const WORKFLOW_USE_STEP = /* @__PURE__ */ Symbol.for("WORKFLOW_USE_STEP");
-const WORKFLOW_CREATE_HOOK = /* @__PURE__ */ Symbol.for("WORKFLOW_CREATE_HOOK");
-const WORKFLOW_SLEEP = /* @__PURE__ */ Symbol.for("WORKFLOW_SLEEP");
-const WORKFLOW_GET_STREAM_ID = /* @__PURE__ */ Symbol.for("WORKFLOW_GET_STREAM_ID");
-const STABLE_ULID = /* @__PURE__ */ Symbol.for("WORKFLOW_STABLE_ULID");
-const STREAM_NAME_SYMBOL = /* @__PURE__ */ Symbol.for("WORKFLOW_STREAM_NAME");
-const STREAM_TYPE_SYMBOL = /* @__PURE__ */ Symbol.for("WORKFLOW_STREAM_TYPE");
-const BODY_INIT_SYMBOL = /* @__PURE__ */ Symbol.for("BODY_INIT");
-const WEBHOOK_RESPONSE_WRITABLE = /* @__PURE__ */ Symbol.for("WEBHOOK_RESPONSE_WRITABLE");
-const WORKFLOW_CLASS_REGISTRY = /* @__PURE__ */ Symbol.for("workflow-class-registry");
-function getRegistry(global = globalThis) {
-  const g = global;
-  let registry = g[WORKFLOW_CLASS_REGISTRY];
-  if (!registry) {
-    registry = /* @__PURE__ */ new Map();
-    g[WORKFLOW_CLASS_REGISTRY] = registry;
-  }
-  return registry;
-}
-function getSerializationClass(classId, global = globalThis) {
-  const cls = getRegistry(global).get(classId);
-  if (cls)
-    return cls;
-  if (global !== globalThis) {
-    return getRegistry(globalThis).get(classId);
-  }
-  return void 0;
-}
-const LOCK_POLL_INTERVAL_MS = 100;
-function createFlushableState() {
-  return {
-    ...withResolvers(),
-    pendingOps: 0,
-    doneResolved: false,
-    streamEnded: false
-  };
-}
-function isWritableUnlockedNotClosed(writable) {
-  if (writable.locked)
-    return false;
-  let writer;
-  try {
-    writer = writable.getWriter();
-  } catch {
-    return false;
-  }
-  try {
-    writer.releaseLock();
-  } catch {
-    return false;
-  }
-  return true;
-}
-function isReadableUnlockedNotClosed(readable) {
-  if (readable.locked)
-    return false;
-  let reader;
-  try {
-    reader = readable.getReader();
-  } catch {
-    return false;
-  }
-  try {
-    reader.releaseLock();
-  } catch {
-    return false;
-  }
-  return true;
-}
-function pollWritableLock(writable, state) {
-  if (state.writablePollingInterval !== void 0) {
-    return;
-  }
-  const intervalId = setInterval(() => {
-    if (state.doneResolved || state.streamEnded) {
-      clearInterval(intervalId);
-      state.writablePollingInterval = void 0;
-      return;
-    }
-    if (isWritableUnlockedNotClosed(writable) && state.pendingOps === 0) {
-      state.doneResolved = true;
-      state.resolve();
-      clearInterval(intervalId);
-      state.writablePollingInterval = void 0;
-    }
-  }, LOCK_POLL_INTERVAL_MS);
-  state.writablePollingInterval = intervalId;
-}
-function pollReadableLock(readable, state) {
-  if (state.readablePollingInterval !== void 0) {
-    return;
-  }
-  const intervalId = setInterval(() => {
-    if (state.doneResolved || state.streamEnded) {
-      clearInterval(intervalId);
-      state.readablePollingInterval = void 0;
-      return;
-    }
-    if (isReadableUnlockedNotClosed(readable) && state.pendingOps === 0) {
-      state.doneResolved = true;
-      state.resolve();
-      clearInterval(intervalId);
-      state.readablePollingInterval = void 0;
-    }
-  }, LOCK_POLL_INTERVAL_MS);
-  state.readablePollingInterval = intervalId;
-}
-async function flushablePipe(source, sink, state) {
-  const reader = source.getReader();
-  const writer = sink.getWriter();
-  try {
-    while (true) {
-      if (state.streamEnded) {
-        return;
-      }
-      const readResult = await reader.read();
-      if (state.streamEnded) {
-        return;
-      }
-      if (readResult.done) {
-        state.streamEnded = true;
-        await writer.close();
-        if (!state.doneResolved) {
-          state.doneResolved = true;
-          state.resolve();
-        }
-        return;
-      }
-      state.pendingOps++;
-      try {
-        await writer.write(readResult.value);
-      } finally {
-        state.pendingOps--;
-      }
-    }
-  } catch (err) {
-    state.streamEnded = true;
-    if (!state.doneResolved) {
-      state.doneResolved = true;
-      state.reject(err);
-    }
-    throw err;
-  } finally {
-    reader.releaseLock();
-    writer.releaseLock();
-  }
-}
-const contextStorage = /* @__PURE__ */ new AsyncLocalStorage();
-const registeredSteps = /* @__PURE__ */ new Map();
-function registerStepFunction(stepId, stepFn) {
-  registeredSteps.set(stepId, stepFn);
-}
-function getStepFunction(stepId) {
-  return registeredSteps.get(stepId);
-}
-const defaultUlid = monotonicFactory();
-function formatSerializationError(context, error) {
-  const verb = context.includes("return value") ? "returning" : "passing";
-  let message = `Failed to serialize ${context}`;
-  if (error instanceof DevalueError && error.path) {
-    message += ` at path "${error.path}"`;
-  }
-  message += `. Ensure you're ${verb} serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).`;
-  if (error instanceof DevalueError && error.value !== void 0) {
-    console.error(`[Workflows] Serialization failed for ${context}. Problematic value:`);
-    console.error(error.value);
-  }
-  return message;
-}
-function getStreamType(stream) {
-  try {
-    const reader = stream.getReader({ mode: "byob" });
-    reader.releaseLock();
-    return "bytes";
-  } catch {
-  }
-}
-function getSerializeStream(reducers) {
-  const encoder = new TextEncoder();
-  const stream = new TransformStream({
-    transform(chunk, controller) {
-      try {
-        const serialized = stringify(chunk, reducers);
-        controller.enqueue(encoder.encode(`${serialized}
-`));
-      } catch (error) {
-        controller.error(new WorkflowRuntimeError(formatSerializationError("stream chunk", error), { slug: "serialization-failed", cause: error }));
-      }
-    }
-  });
-  return stream;
-}
-function getDeserializeStream(revivers) {
-  const decoder = new TextDecoder();
-  let buffer = "";
-  const stream = new TransformStream({
-    transform(chunk, controller) {
-      buffer += decoder.decode(chunk, { stream: true });
-      while (true) {
-        const newlineIndex = buffer.indexOf("\n");
-        if (newlineIndex === -1)
-          break;
-        const line = buffer.slice(0, newlineIndex);
-        buffer = buffer.slice(newlineIndex + 1);
-        if (line.length > 0) {
-          const obj = parse(line, revivers);
-          controller.enqueue(obj);
-        }
-      }
-    },
-    flush(controller) {
-      if (buffer && buffer.length > 0) {
-        const obj = parse(buffer, revivers);
-        controller.enqueue(obj);
-      }
-    }
-  });
-  return stream;
-}
-class WorkflowServerReadableStream extends ReadableStream {
-  #reader;
-  constructor(name, startIndex) {
-    if (typeof name !== "string" || name.length === 0) {
-      throw new Error(`"name" is required, got "${name}"`);
-    }
-    super({
-      // @ts-expect-error Not sure why TypeScript is complaining about this
-      type: "bytes",
-      pull: async (controller) => {
-        let reader = this.#reader;
-        if (!reader) {
-          const world = getWorld();
-          const stream = await world.readFromStream(name, startIndex);
-          reader = this.#reader = stream.getReader();
-        }
-        if (!reader) {
-          controller.error(new Error("Failed to get reader"));
-          return;
-        }
-        const result = await reader.read();
-        if (result.done) {
-          this.#reader = void 0;
-          controller.close();
-        } else {
-          controller.enqueue(result.value);
-        }
-      }
-    });
-  }
-}
-class WorkflowServerWritableStream extends WritableStream {
-  constructor(name, runId) {
-    if (typeof runId !== "string" && !(runId instanceof Promise)) {
-      throw new Error(`"runId" must be a string or a promise that resolves to a string, got "${typeof runId}"`);
-    }
-    if (typeof name !== "string" || name.length === 0) {
-      throw new Error(`"name" is required, got "${name}"`);
-    }
-    const world = getWorld();
-    super({
-      async write(chunk) {
-        const _runId = await runId;
-        await world.writeToStream(name, _runId, chunk);
-      },
-      async close() {
-        const _runId = await runId;
-        await world.closeStream(name, _runId);
-      }
-    });
-  }
-}
-function revive(str) {
-  return (0, eval)(`(${str})`);
-}
-function getCommonReducers(global = globalThis) {
-  const abToBase64 = (value, offset, length) => {
-    if (length === 0)
-      return ".";
-    const uint8 = new Uint8Array(value, offset, length);
-    return Buffer.from(uint8).toString("base64");
-  };
-  const viewToBase64 = (value) => abToBase64(value.buffer, value.byteOffset, value.byteLength);
-  return {
-    ArrayBuffer: (value) => value instanceof global.ArrayBuffer && abToBase64(value, 0, value.byteLength),
-    BigInt: (value) => typeof value === "bigint" && value.toString(),
-    BigInt64Array: (value) => value instanceof global.BigInt64Array && viewToBase64(value),
-    BigUint64Array: (value) => value instanceof global.BigUint64Array && viewToBase64(value),
-    Date: (value) => {
-      if (!(value instanceof global.Date))
-        return false;
-      const valid = !Number.isNaN(value.getDate());
-      return valid ? value.toISOString() : ".";
-    },
-    Error: (value) => {
-      if (!(value instanceof global.Error))
-        return false;
-      return {
-        name: value.name,
-        message: value.message,
-        stack: value.stack
-      };
-    },
-    Float32Array: (value) => value instanceof global.Float32Array && viewToBase64(value),
-    Float64Array: (value) => value instanceof global.Float64Array && viewToBase64(value),
-    Headers: (value) => value instanceof global.Headers && Array.from(value),
-    Int8Array: (value) => value instanceof global.Int8Array && viewToBase64(value),
-    Int16Array: (value) => value instanceof global.Int16Array && viewToBase64(value),
-    Int32Array: (value) => value instanceof global.Int32Array && viewToBase64(value),
-    Map: (value) => value instanceof global.Map && Array.from(value),
-    RegExp: (value) => value instanceof global.RegExp && {
-      source: value.source,
-      flags: value.flags
-    },
-    Request: (value) => {
-      if (!(value instanceof global.Request))
-        return false;
-      const data = {
-        method: value.method,
-        url: value.url,
-        headers: value.headers,
-        body: value.body,
-        duplex: value.duplex
-      };
-      const responseWritable = value[WEBHOOK_RESPONSE_WRITABLE];
-      if (responseWritable) {
-        data.responseWritable = responseWritable;
-      }
-      return data;
-    },
-    Response: (value) => {
-      if (!(value instanceof global.Response))
-        return false;
-      return {
-        type: value.type,
-        url: value.url,
-        status: value.status,
-        statusText: value.statusText,
-        headers: value.headers,
-        body: value.body,
-        redirected: value.redirected
-      };
-    },
-    Class: (value) => {
-      if (typeof value !== "function")
-        return false;
-      const classId = value.classId;
-      if (typeof classId !== "string")
-        return false;
-      return { classId };
-    },
-    Instance: (value) => {
-      if (value === null || typeof value !== "object")
-        return false;
-      const ctor = value.constructor;
-      if (!ctor || typeof ctor !== "function")
-        return false;
-      const serialize = ctor[WORKFLOW_SERIALIZE];
-      if (typeof serialize !== "function") {
-        return false;
-      }
-      const classId = ctor.classId;
-      if (typeof classId !== "string") {
-        throw new Error(`Class "${ctor.name}" with ${String(WORKFLOW_SERIALIZE)} must have a static "classId" property.`);
-      }
-      const data = serialize(value);
-      return { classId, data };
-    },
-    Set: (value) => value instanceof global.Set && Array.from(value),
-    StepFunction: (value) => {
-      if (typeof value !== "function")
-        return false;
-      const stepId = value.stepId;
-      if (typeof stepId !== "string")
-        return false;
-      const closureVarsFn = value.__closureVarsFn;
-      if (closureVarsFn && typeof closureVarsFn === "function") {
-        const closureVars = closureVarsFn();
-        return { stepId, closureVars };
-      }
-      return { stepId };
-    },
-    URL: (value) => value instanceof global.URL && value.href,
-    URLSearchParams: (value) => {
-      if (!(value instanceof global.URLSearchParams))
-        return false;
-      if (value.size === 0)
-        return ".";
-      return String(value);
-    },
-    Uint8Array: (value) => value instanceof global.Uint8Array && viewToBase64(value),
-    Uint8ClampedArray: (value) => value instanceof global.Uint8ClampedArray && viewToBase64(value),
-    Uint16Array: (value) => value instanceof global.Uint16Array && viewToBase64(value),
-    Uint32Array: (value) => value instanceof global.Uint32Array && viewToBase64(value)
-  };
-}
-function getExternalReducers(global = globalThis, ops, runId) {
-  return {
-    ...getCommonReducers(global),
-    ReadableStream: (value) => {
-      if (!(value instanceof global.ReadableStream))
-        return false;
-      if (value.locked) {
-        throw new Error("ReadableStream is locked");
-      }
-      const streamId = (global[STABLE_ULID] || defaultUlid)();
-      const name = `strm_${streamId}`;
-      const type = getStreamType(value);
-      const writable = new WorkflowServerWritableStream(name, runId);
-      if (type === "bytes") {
-        ops.push(value.pipeTo(writable));
-      } else {
-        ops.push(value.pipeThrough(getSerializeStream(getExternalReducers(global, ops, runId))).pipeTo(writable));
-      }
-      const s = { name };
-      if (type)
-        s.type = type;
-      return s;
-    },
-    WritableStream: (value) => {
-      if (!(value instanceof global.WritableStream))
-        return false;
-      const streamId = (global[STABLE_ULID] || defaultUlid)();
-      const name = `strm_${streamId}`;
-      const readable = new WorkflowServerReadableStream(name);
-      ops.push(readable.pipeTo(value));
-      return { name };
-    }
-  };
-}
-function getWorkflowReducers(global = globalThis) {
-  return {
-    ...getCommonReducers(global),
-    // Readable/Writable streams from within the workflow execution environment
-    // are simply "handles" that can be passed around to other steps.
-    ReadableStream: (value) => {
-      if (!(value instanceof global.ReadableStream))
-        return false;
-      const bodyInit = value[BODY_INIT_SYMBOL];
-      if (bodyInit !== void 0) {
-        return { bodyInit };
-      }
-      const name = value[STREAM_NAME_SYMBOL];
-      if (!name) {
-        throw new Error("ReadableStream `name` is not set");
-      }
-      const s = { name };
-      const type = value[STREAM_TYPE_SYMBOL];
-      if (type)
-        s.type = type;
-      return s;
-    },
-    WritableStream: (value) => {
-      if (!(value instanceof global.WritableStream))
-        return false;
-      const name = value[STREAM_NAME_SYMBOL];
-      if (!name) {
-        throw new Error("WritableStream `name` is not set");
-      }
-      return { name };
-    }
-  };
-}
-function getStepReducers(global = globalThis, ops, runId) {
-  return {
-    ...getCommonReducers(global),
-    ReadableStream: (value) => {
-      if (!(value instanceof global.ReadableStream))
-        return false;
-      if (value.locked) {
-        throw new Error("ReadableStream is locked");
-      }
-      let name = value[STREAM_NAME_SYMBOL];
-      let type = value[STREAM_TYPE_SYMBOL];
-      if (!name) {
-        if (!runId) {
-          throw new Error("ReadableStream cannot be serialized without a valid runId");
-        }
-        const streamId = (global[STABLE_ULID] || defaultUlid)();
-        name = `strm_${streamId}`;
-        type = getStreamType(value);
-        const writable = new WorkflowServerWritableStream(name, runId);
-        if (type === "bytes") {
-          ops.push(value.pipeTo(writable));
-        } else {
-          ops.push(value.pipeThrough(getSerializeStream(getStepReducers(global, ops, runId))).pipeTo(writable));
-        }
-      }
-      const s = { name };
-      if (type)
-        s.type = type;
-      return s;
-    },
-    WritableStream: (value) => {
-      if (!(value instanceof global.WritableStream))
-        return false;
-      let name = value[STREAM_NAME_SYMBOL];
-      if (!name) {
-        if (!runId) {
-          throw new Error("WritableStream cannot be serialized without a valid runId");
-        }
-        const streamId = (global[STABLE_ULID] || defaultUlid)();
-        name = `strm_${streamId}`;
-        ops.push(new WorkflowServerReadableStream(name).pipeThrough(getDeserializeStream(getStepRevivers(global, ops, runId))).pipeTo(value));
-      }
-      return { name };
-    }
-  };
-}
-function getCommonRevivers(global = globalThis) {
-  function reviveArrayBuffer(value) {
-    const base64 = value === "." ? "" : value;
-    const buffer = Buffer.from(base64, "base64");
-    const arrayBuffer = new global.ArrayBuffer(buffer.length);
-    const uint8Array = new global.Uint8Array(arrayBuffer);
-    uint8Array.set(buffer);
-    return arrayBuffer;
-  }
-  return {
-    ArrayBuffer: reviveArrayBuffer,
-    BigInt: (value) => global.BigInt(value),
-    BigInt64Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.BigInt64Array(ab);
-    },
-    BigUint64Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.BigUint64Array(ab);
-    },
-    Date: (value) => new global.Date(value),
-    Error: (value) => {
-      const error = new global.Error(value.message);
-      error.name = value.name;
-      error.stack = value.stack;
-      return error;
-    },
-    Float32Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Float32Array(ab);
-    },
-    Float64Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Float64Array(ab);
-    },
-    Headers: (value) => new global.Headers(value),
-    Int8Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Int8Array(ab);
-    },
-    Int16Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Int16Array(ab);
-    },
-    Int32Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Int32Array(ab);
-    },
-    Map: (value) => new global.Map(value),
-    RegExp: (value) => new global.RegExp(value.source, value.flags),
-    Class: (value) => {
-      const classId = value.classId;
-      const cls = getSerializationClass(classId);
-      if (!cls) {
-        throw new Error(`Class "${classId}" not found. Make sure the class is registered with registerSerializationClass.`);
-      }
-      return cls;
-    },
-    Instance: (value) => {
-      const classId = value.classId;
-      const data = value.data;
-      const cls = getSerializationClass(classId, global);
-      if (!cls) {
-        throw new Error(`Class "${classId}" not found. Make sure the class is registered with registerSerializationClass.`);
-      }
-      const deserialize = cls[WORKFLOW_DESERIALIZE];
-      if (typeof deserialize !== "function") {
-        throw new Error(`Class "${classId}" does not have a static ${String(WORKFLOW_DESERIALIZE)} method.`);
-      }
-      return deserialize(data);
-    },
-    Set: (value) => new global.Set(value),
-    StepFunction: (value) => {
-      const stepId = value.stepId;
-      const closureVars = value.closureVars;
-      const stepFn = getStepFunction(stepId);
-      if (!stepFn) {
-        throw new Error(`Step function "${stepId}" not found. Make sure the step function is registered.`);
-      }
-      if (closureVars) {
-        const wrappedStepFn = ((...args) => {
-          const currentContext = contextStorage.getStore();
-          if (!currentContext) {
-            throw new Error("Cannot call step function with closure variables outside step context");
-          }
-          const newContext = {
-            ...currentContext,
-            closureVars
-          };
-          return contextStorage.run(newContext, () => stepFn(...args));
-        });
-        Object.defineProperty(wrappedStepFn, "name", {
-          value: stepFn.name
-        });
-        Object.defineProperty(wrappedStepFn, "stepId", {
-          value: stepId,
-          writable: false,
-          enumerable: false,
-          configurable: false
-        });
-        if (stepFn.maxRetries !== void 0) {
-          wrappedStepFn.maxRetries = stepFn.maxRetries;
-        }
-        return wrappedStepFn;
-      }
-      return stepFn;
-    },
-    URL: (value) => new global.URL(value),
-    URLSearchParams: (value) => new global.URLSearchParams(value === "." ? "" : value),
-    Uint8Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Uint8Array(ab);
-    },
-    Uint8ClampedArray: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Uint8ClampedArray(ab);
-    },
-    Uint16Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Uint16Array(ab);
-    },
-    Uint32Array: (value) => {
-      const ab = reviveArrayBuffer(value);
-      return new global.Uint32Array(ab);
-    }
-  };
-}
-function getExternalRevivers(global = globalThis, ops, runId) {
-  return {
-    ...getCommonRevivers(global),
-    Request: (value) => {
-      return new global.Request(value.url, {
-        method: value.method,
-        headers: new global.Headers(value.headers),
-        body: value.body,
-        duplex: value.duplex
-      });
-    },
-    Response: (value) => {
-      return new global.Response(value.body, {
-        status: value.status,
-        statusText: value.statusText,
-        headers: new global.Headers(value.headers)
-      });
-    },
-    ReadableStream: (value) => {
-      if ("bodyInit" in value) {
-        const bodyInit = value.bodyInit;
-        const response = new global.Response(bodyInit);
-        return response.body;
-      }
-      const readable = new WorkflowServerReadableStream(value.name, value.startIndex);
-      if (value.type === "bytes") {
-        const state = createFlushableState();
-        ops.push(state.promise);
-        const { readable: userReadable, writable } = new global.TransformStream();
-        flushablePipe(readable, writable, state).catch(() => {
-        });
-        pollReadableLock(userReadable, state);
-        return userReadable;
-      } else {
-        const transform = getDeserializeStream(getExternalRevivers(global, ops, runId));
-        const state = createFlushableState();
-        ops.push(state.promise);
-        flushablePipe(readable, transform.writable, state).catch(() => {
-        });
-        pollReadableLock(transform.readable, state);
-        return transform.readable;
-      }
-    },
-    WritableStream: (value) => {
-      const serialize = getSerializeStream(getExternalReducers(global, ops, runId));
-      const serverWritable = new WorkflowServerWritableStream(value.name, runId);
-      const state = createFlushableState();
-      ops.push(state.promise);
-      flushablePipe(serialize.readable, serverWritable, state).catch(() => {
-      });
-      pollWritableLock(serialize.writable, state);
-      return serialize.writable;
-    }
-  };
-}
-function getWorkflowRevivers(global = globalThis) {
-  return {
-    ...getCommonRevivers(global),
-    Request: (value) => {
-      Object.setPrototypeOf(value, global.Request.prototype);
-      const responseWritable = value.responseWritable;
-      if (responseWritable) {
-        value[WEBHOOK_RESPONSE_WRITABLE] = responseWritable;
-        delete value.responseWritable;
-        value.respondWith = () => {
-          throw new Error("`respondWith()` must be called from within a step function");
-        };
-      }
-      return value;
-    },
-    Response: (value) => {
-      Object.setPrototypeOf(value, global.Response.prototype);
-      return value;
-    },
-    ReadableStream: (value) => {
-      if ("bodyInit" in value) {
-        return Object.create(global.ReadableStream.prototype, {
-          [BODY_INIT_SYMBOL]: {
-            value: value.bodyInit,
-            writable: false
-          }
-        });
-      }
-      return Object.create(global.ReadableStream.prototype, {
-        [STREAM_NAME_SYMBOL]: {
-          value: value.name,
-          writable: false
-        },
-        [STREAM_TYPE_SYMBOL]: {
-          value: value.type,
-          writable: false
-        }
-      });
-    },
-    WritableStream: (value) => {
-      return Object.create(global.WritableStream.prototype, {
-        [STREAM_NAME_SYMBOL]: {
-          value: value.name,
-          writable: false
-        }
-      });
-    }
-  };
-}
-function getStepRevivers(global = globalThis, ops, runId) {
-  return {
-    ...getCommonRevivers(global),
-    Request: (value) => {
-      const responseWritable = value.responseWritable;
-      const request = new global.Request(value.url, {
-        method: value.method,
-        headers: new global.Headers(value.headers),
-        body: value.body,
-        duplex: value.duplex
-      });
-      if (responseWritable) {
-        request.respondWith = async (response) => {
-          const writer = responseWritable.getWriter();
-          await writer.write(response);
-          await writer.close();
-        };
-      }
-      return request;
-    },
-    Response: (value) => {
-      return new global.Response(value.body, {
-        status: value.status,
-        statusText: value.statusText,
-        headers: new global.Headers(value.headers)
-      });
-    },
-    ReadableStream: (value) => {
-      if ("bodyInit" in value) {
-        const bodyInit = value.bodyInit;
-        const response = new global.Response(bodyInit);
-        return response.body;
-      }
-      const readable = new WorkflowServerReadableStream(value.name);
-      if (value.type === "bytes") {
-        const state = createFlushableState();
-        ops.push(state.promise);
-        const { readable: userReadable, writable } = new global.TransformStream();
-        flushablePipe(readable, writable, state).catch(() => {
-        });
-        pollReadableLock(userReadable, state);
-        return userReadable;
-      } else {
-        const transform = getDeserializeStream(getStepRevivers(global, ops, runId));
-        const state = createFlushableState();
-        ops.push(state.promise);
-        flushablePipe(readable, transform.writable, state).catch(() => {
-        });
-        pollReadableLock(transform.readable, state);
-        return transform.readable;
-      }
-    },
-    WritableStream: (value) => {
-      if (!runId) {
-        throw new Error("WritableStream cannot be revived without a valid runId");
-      }
-      const serialize = getSerializeStream(getStepReducers(global, ops, runId));
-      const serverWritable = new WorkflowServerWritableStream(value.name, runId);
-      const state = createFlushableState();
-      ops.push(state.promise);
-      flushablePipe(serialize.readable, serverWritable, state).catch(() => {
-      });
-      pollWritableLock(serialize.writable, state);
-      return serialize.writable;
-    }
-  };
-}
-function dehydrateWorkflowArguments(value, ops, runId, global = globalThis) {
-  try {
-    const str = stringify(value, getExternalReducers(global, ops, runId));
-    return revive(str);
-  } catch (error) {
-    throw new WorkflowRuntimeError(formatSerializationError("workflow arguments", error), { slug: "serialization-failed", cause: error });
-  }
-}
-function hydrateWorkflowArguments(value, global = globalThis, extraRevivers = {}) {
-  const obj = unflatten(value, {
-    ...getWorkflowRevivers(global),
-    ...extraRevivers
-  });
-  return obj;
-}
-function dehydrateWorkflowReturnValue(value, global = globalThis) {
-  try {
-    const str = stringify(value, getWorkflowReducers(global));
-    return revive(str);
-  } catch (error) {
-    throw new WorkflowRuntimeError(formatSerializationError("workflow return value", error), { slug: "serialization-failed", cause: error });
-  }
-}
-function hydrateWorkflowReturnValue(value, ops, runId, global = globalThis, extraRevivers = {}) {
-  const obj = unflatten(value, {
-    ...getExternalRevivers(global, ops, runId),
-    ...extraRevivers
-  });
-  return obj;
-}
-function dehydrateStepArguments(value, global) {
-  try {
-    const str = stringify(value, getWorkflowReducers(global));
-    return revive(str);
-  } catch (error) {
-    throw new WorkflowRuntimeError(formatSerializationError("step arguments", error), { slug: "serialization-failed", cause: error });
-  }
-}
-function hydrateStepArguments(value, ops, runId, global = globalThis, extraRevivers = {}) {
-  const obj = unflatten(value, {
-    ...getStepRevivers(global, ops, runId),
-    ...extraRevivers
-  });
-  return obj;
-}
-function dehydrateStepReturnValue(value, ops, runId, global = globalThis) {
-  try {
-    const str = stringify(value, getStepReducers(global, ops, runId));
-    return revive(str);
-  } catch (error) {
-    throw new WorkflowRuntimeError(formatSerializationError("step return value", error), { slug: "serialization-failed", cause: error });
-  }
-}
-function hydrateStepReturnValue(value, global = globalThis, extraRevivers = {}) {
-  const obj = unflatten(value, {
-    ...getWorkflowRevivers(global),
-    ...extraRevivers
-  });
-  return obj;
-}
-async function processHook({ queueItem, world, runId, global }) {
-  try {
-    const hookMetadata = typeof queueItem.metadata === "undefined" ? void 0 : dehydrateStepArguments(queueItem.metadata, global);
-    await world.hooks.create(runId, {
-      hookId: queueItem.correlationId,
-      token: queueItem.token,
-      metadata: hookMetadata
-    });
-    await world.events.create(runId, {
-      eventType: "hook_created",
-      correlationId: queueItem.correlationId
-    });
-  } catch (err) {
-    if (WorkflowAPIError.is(err)) {
-      if (err.status === 409) {
-        console.warn(`Hook with correlation ID "${queueItem.correlationId}" already exists, skipping: ${err.message}`);
-        return;
-      } else if (err.status === 410) {
-        console.warn(`Workflow run "${runId}" has already completed, skipping hook "${queueItem.correlationId}": ${err.message}`);
-        return;
-      }
-    }
-    throw err;
-  }
-}
-async function processStep({ queueItem, world, runId, workflowName, workflowStartedAt, global }) {
-  const dehydratedInput = dehydrateStepArguments({
-    args: queueItem.args,
-    closureVars: queueItem.closureVars,
-    thisVal: queueItem.thisVal
-  }, global);
-  const stepId = queueItem.correlationId;
-  try {
-    await world.steps.create(runId, {
-      stepId: queueItem.correlationId,
-      stepName: queueItem.stepName,
-      input: dehydratedInput
-    });
-  } catch (err) {
-    if (WorkflowAPIError.is(err) && err.status === 409) {
-      console.warn(`Step "${queueItem.stepName}" with correlation ID "${queueItem.correlationId}" already exists, proceeding with queue write`);
-    } else {
-      throw err;
-    }
-  }
-  await queueMessage(world, `__wkf_step_${queueItem.stepName}`, {
-    workflowName,
-    workflowRunId: runId,
-    workflowStartedAt,
-    stepId,
-    traceCarrier: await serializeTraceCarrier(),
-    requestedAt: /* @__PURE__ */ new Date()
-  }, {
-    idempotencyKey: queueItem.correlationId
-  });
-}
-async function processWait({ queueItem, world, runId }) {
-  try {
-    if (!queueItem.hasCreatedEvent) {
-      await world.events.create(runId, {
-        eventType: "wait_created",
-        correlationId: queueItem.correlationId,
-        eventData: {
-          resumeAt: queueItem.resumeAt
-        }
-      });
-    }
-    const now = Date.now();
-    const resumeAtMs = queueItem.resumeAt.getTime();
-    const delayMs = Math.max(1e3, resumeAtMs - now);
-    return Math.ceil(delayMs / 1e3);
-  } catch (err) {
-    if (WorkflowAPIError.is(err) && err.status === 409) {
-      console.warn(`Wait with correlation ID "${queueItem.correlationId}" already exists, skipping: ${err.message}`);
-      return null;
-    }
-    throw err;
-  }
-}
-async function handleSuspension({ suspension, world, runId, workflowName, workflowStartedAt, span }) {
-  const stepItems = suspension.steps.filter((item) => item.type === "step");
-  const hookItems = suspension.steps.filter((item) => item.type === "hook");
-  const waitItems = suspension.steps.filter((item) => item.type === "wait");
-  await Promise.all(hookItems.map((queueItem) => processHook({
-    queueItem,
-    world,
-    runId,
-    global: suspension.globalThis
-  })));
-  const [, waitTimeouts] = await Promise.all([
-    Promise.all(stepItems.map((queueItem) => processStep({
-      queueItem,
-      world,
-      runId,
-      workflowName,
-      workflowStartedAt,
-      global: suspension.globalThis
-    }))),
-    Promise.all(waitItems.map((queueItem) => processWait({
-      queueItem,
-      world,
-      runId
-    })))
-  ]);
-  const minTimeoutSeconds = waitTimeouts.reduce((min, timeout) => {
-    if (timeout === null)
-      return min;
-    if (min === null)
-      return timeout;
-    return Math.min(min, timeout);
-  }, null);
-  span?.setAttributes({
-    ...WorkflowRunStatus("workflow_suspended"),
-    ...WorkflowStepsCreated(stepItems.length),
-    ...WorkflowHooksCreated(hookItems.length),
-    ...WorkflowWaitsCreated(waitItems.length)
-  });
-  if (minTimeoutSeconds !== null) {
-    return { timeoutSeconds: minTimeoutSeconds };
-  }
-  return {};
-}
-function remapErrorStack(stack, filename, workflowCode) {
-  const sourceMapMatch = workflowCode.match(/\/\/# sourceMappingURL=data:application\/json;base64,(.+)/);
-  if (!sourceMapMatch) {
-    return stack;
-  }
-  try {
-    const base64 = sourceMapMatch[1];
-    const sourceMapJson = Buffer.from(base64, "base64").toString("utf-8");
-    const sourceMapData = JSON.parse(sourceMapJson);
-    const tracer = new TraceMap(sourceMapData);
-    const lines = stack.split("\n");
-    const remappedLines = lines.map((line) => {
-      const frameMatch = line.match(/^\s*at\s+(?:(.+?)\s+\()?(.+?):(\d+):(\d+)\)?$/);
-      if (!frameMatch) {
-        return line;
-      }
-      const [, functionName, file, lineStr, colStr] = frameMatch;
-      if (!file.includes(filename)) {
-        return line;
-      }
-      const lineNumber = parseInt(lineStr, 10);
-      const columnNumber = parseInt(colStr, 10);
-      const original = originalPositionFor(tracer, {
-        line: lineNumber,
-        column: columnNumber
-      });
-      if (original.source && original.line !== null) {
-        const func = functionName || original.name || "anonymous";
-        const col = original.column !== null ? original.column : columnNumber;
-        return `    at ${func} (${original.source}:${original.line}:${col})`;
-      }
-      return line;
-    });
-    return remappedLines.join("\n");
-  } catch (e) {
-    return stack;
-  }
-}
-function getErrorName(v) {
-  if (types.isNativeError(v)) {
-    return v.name;
-  }
-  return "Error";
-}
-function getErrorStack(v) {
-  if (types.isNativeError(v)) {
-    return v.stack ?? "";
-  }
-  return "";
-}
-function buildWorkflowSuspensionMessage(runId, stepCount, hookCount, waitCount) {
-  if (stepCount === 0 && hookCount === 0 && waitCount === 0) {
-    return null;
-  }
-  const parts = [];
-  if (stepCount > 0) {
-    parts.push(`${stepCount} ${pluralize("step", "steps", stepCount)}`);
-  }
-  if (hookCount > 0) {
-    parts.push(`${hookCount} ${pluralize("hook", "hooks", hookCount)}`);
-  }
-  if (waitCount > 0) {
-    parts.push(`${waitCount} ${pluralize("timer", "timers", waitCount)}`);
-  }
-  const resumeMsgParts = [];
-  if (stepCount > 0) {
-    resumeMsgParts.push("steps are completed");
-  }
-  if (hookCount > 0) {
-    resumeMsgParts.push("hooks are received");
-  }
-  if (waitCount > 0) {
-    resumeMsgParts.push("timers have elapsed");
-  }
-  const resumeMsg = resumeMsgParts.join(" and ");
-  return `[Workflows] "${runId}" - ${parts.join(" and ")} to be enqueued
-  Workflow will suspend and resume when ${resumeMsg}`;
-}
-function getWorkflowRunStreamId(runId, namespace) {
-  const streamId = `${runId.replace("wrun_", "strm_")}_user`;
-  if (!namespace) {
-    return streamId;
-  }
-  const encodedNamespace = Buffer.from(namespace, "utf-8").toString("base64url");
-  return `${streamId}_${encodedNamespace}`;
-}
-async function waitedUntil(fn) {
-  const result = fn();
-  functionsExports.waitUntil(result.catch(() => {
-  }));
-  return result;
-}
-var EventConsumerResult;
-(function(EventConsumerResult2) {
-  EventConsumerResult2[EventConsumerResult2["Consumed"] = 0] = "Consumed";
-  EventConsumerResult2[EventConsumerResult2["NotConsumed"] = 1] = "NotConsumed";
-  EventConsumerResult2[EventConsumerResult2["Finished"] = 2] = "Finished";
-})(EventConsumerResult || (EventConsumerResult = {}));
-class EventsConsumer {
-  eventIndex;
-  events = [];
-  callbacks = [];
-  constructor(events) {
-    this.events = events;
-    this.eventIndex = 0;
-    eventsLogger.debug("EventsConsumer initialized", { events });
-  }
-  /**
-   * Registers a callback function to be called after an event has been consumed
-   * by a different callback. The callback can return:
-   *  - `EventConsumerResult.Consumed` the event is considered consumed and will not be passed to any other callback, but the callback will remain in the callbacks list
-   *  - `EventConsumerResult.NotConsumed` the event is passed to the next callback
-   *  - `EventConsumerResult.Finished` the event is considered consumed and the callback is removed from the callbacks list
-   *
-   * @param fn - The callback function to register.
-   */
-  subscribe(fn) {
-    this.callbacks.push(fn);
-    process.nextTick(this.consume);
-  }
-  consume = () => {
-    const currentEvent = this.events[this.eventIndex] ?? null;
-    for (let i = 0; i < this.callbacks.length; i++) {
-      const callback = this.callbacks[i];
-      let handled = EventConsumerResult.NotConsumed;
-      try {
-        handled = callback(currentEvent);
-      } catch (error) {
-        eventsLogger.error("EventConsumer callback threw an error", { error });
-        console.error("EventConsumer callback threw an error", error);
-      }
-      eventsLogger.debug("EventConsumer callback result", {
-        handled: EventConsumerResult[handled],
-        eventIndex: this.eventIndex,
-        eventId: currentEvent?.eventId
-      });
-      if (handled === EventConsumerResult.Consumed || handled === EventConsumerResult.Finished) {
-        this.eventIndex++;
-        if (handled === EventConsumerResult.Finished) {
-          this.callbacks.splice(i, 1);
-        }
-        process.nextTick(this.consume);
-        return;
-      }
-    }
-  };
-}
-function createUseStep(ctx) {
-  return function useStep(stepName, closureVarsFn) {
-    const stepFunction = function(...args) {
-      const { promise, resolve, reject } = withResolvers();
-      const correlationId = `step_${ctx.generateUlid()}`;
-      const queueItem = {
-        type: "step",
-        correlationId,
-        stepName,
-        args
-      };
-      if (this !== void 0 && this !== null && this !== globalThis) {
-        queueItem.thisVal = this;
-      }
-      const closureVars = closureVarsFn?.();
-      if (closureVars) {
-        queueItem.closureVars = closureVars;
-      }
-      ctx.invocationsQueue.set(correlationId, queueItem);
-      let hasSeenStepStarted = false;
-      stepLogger.debug("Step consumer setup", {
-        correlationId,
-        stepName,
-        args
-      });
-      ctx.eventsConsumer.subscribe((event) => {
-        if (!event) {
-          setTimeout(() => {
-            ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis));
-          }, 0);
-          return EventConsumerResult.NotConsumed;
-        }
-        stepLogger.debug("Step consumer event processing", {
-          correlationId,
-          stepName,
-          args: args.join(", "),
-          incomingCorrelationId: event.correlationId,
-          isMatch: correlationId === event.correlationId,
-          eventType: event.eventType
-        });
-        if (event.correlationId !== correlationId) {
-          return EventConsumerResult.NotConsumed;
-        }
-        if (event.eventType === "step_started") {
-          if (!hasSeenStepStarted) {
-            if (ctx.invocationsQueue.has(correlationId)) {
-              ctx.invocationsQueue.delete(correlationId);
-            } else {
-              setTimeout(() => {
-                reject(new WorkflowRuntimeError(`Corrupted event log: step ${correlationId} (${stepName}) started but not found in invocation queue`));
-              }, 0);
-              return EventConsumerResult.Finished;
-            }
-            hasSeenStepStarted = true;
-          }
-          return EventConsumerResult.Consumed;
-        }
-        if (event.eventType === "step_failed") {
-          if (event.eventData.fatal) {
-            setTimeout(() => {
-              const error = new FatalError(event.eventData.error);
-              if (event.eventData.stack) {
-                error.stack = event.eventData.stack;
-              }
-              reject(error);
-            }, 0);
-            return EventConsumerResult.Finished;
-          } else {
-            return EventConsumerResult.Consumed;
-          }
-        } else if (event.eventType === "step_completed") {
-          const hydratedResult = hydrateStepReturnValue(event.eventData.result, ctx.globalThis);
-          setTimeout(() => {
-            resolve(hydratedResult);
-          }, 0);
-          return EventConsumerResult.Finished;
-        } else {
-          setTimeout(() => {
-            reject(new WorkflowRuntimeError(`Unexpected event type: "${event.eventType}"`));
-          }, 0);
-          return EventConsumerResult.Finished;
-        }
-      });
-      return promise;
-    };
-    const functionName = stepName.split("//").pop();
-    Object.defineProperty(stepFunction, "name", {
-      value: functionName
-    });
-    Object.defineProperty(stepFunction, "stepId", {
-      value: stepName,
-      writable: false,
-      enumerable: false,
-      configurable: false
-    });
-    if (closureVarsFn) {
-      Object.defineProperty(stepFunction, "__closureVarsFn", {
-        value: closureVarsFn,
-        writable: false,
-        enumerable: false,
-        configurable: false
-      });
-    }
-    return stepFunction;
-  };
-}
-function createRandomUUID(rng) {
-  return function randomUUID() {
-    const chars = "0123456789abcdef";
-    let uuid = "";
-    for (let i = 0; i < 36; i++) {
-      if (i === 8 || i === 13 || i === 18 || i === 23) {
-        uuid += "-";
-      } else if (i === 14) {
-        uuid += "4";
-      } else if (i === 19) {
-        uuid += chars[Math.floor(rng() * 4) + 8];
-      } else {
-        uuid += chars[Math.floor(rng() * 16)];
-      }
-    }
-    return uuid;
-  };
-}
-function createContext(options) {
-  let { fixedTimestamp } = options;
-  const { seed } = options;
-  const rng = seedrandom(seed);
-  const context = createContext$1();
-  const g = runInContext("globalThis", context);
-  g.Math.random = rng;
-  const Date_ = g.Date;
-  g.Date = function Date2(...args) {
-    if (args.length === 0) {
-      return new Date_(fixedTimestamp);
-    }
-    return new Date_(...args);
-  };
-  g.Date.prototype = Date_.prototype;
-  Object.setPrototypeOf(g.Date, Date_);
-  g.Date.now = () => fixedTimestamp;
-  const originalCrypto = globalThis.crypto;
-  const originalSubtle = originalCrypto.subtle;
-  function getRandomValues(array) {
-    for (let i = 0; i < array.length; i++) {
-      array[i] = Math.floor(rng() * 256);
-    }
-    return array;
-  }
-  const randomUUID = createRandomUUID(rng);
-  const boundDigest = originalSubtle.digest.bind(originalSubtle);
-  g.crypto = new Proxy(originalCrypto, {
-    get(target, prop) {
-      if (prop === "getRandomValues") {
-        return getRandomValues;
-      }
-      if (prop === "randomUUID") {
-        return randomUUID;
-      }
-      if (prop === "subtle") {
-        return new Proxy(originalSubtle, {
-          get(target2, prop2) {
-            if (prop2 === "generateKey") {
-              return () => {
-                throw new Error("Not implemented");
-              };
-            } else if (prop2 === "digest") {
-              return boundDigest;
-            }
-            return target2[prop2];
-          }
-        });
-      }
-      return target[prop];
-    }
-  });
-  g.process = {
-    env: Object.freeze({ ...process.env })
-  };
-  g.Headers = globalThis.Headers;
-  g.TextEncoder = globalThis.TextEncoder;
-  g.TextDecoder = globalThis.TextDecoder;
-  g.console = globalThis.console;
-  g.URL = globalThis.URL;
-  g.URLSearchParams = globalThis.URLSearchParams;
-  g.structuredClone = globalThis.structuredClone;
-  g.exports = {};
-  g.module = { exports: g.exports };
-  return {
-    context,
-    globalThis: g,
-    updateTimestamp: (timestamp) => {
-      fixedTimestamp = timestamp;
-    }
-  };
-}
-const WORKFLOW_CONTEXT_SYMBOL = /* @__PURE__ */ Symbol.for("WORKFLOW_CONTEXT");
-function createCreateHook(ctx) {
-  return function createHookImpl(options = {}) {
-    const correlationId = `hook_${ctx.generateUlid()}`;
-    const token = options.token ?? ctx.generateNanoid();
-    ctx.invocationsQueue.set(correlationId, {
-      type: "hook",
-      correlationId,
-      token,
-      metadata: options.metadata
-    });
-    const payloadsQueue = [];
-    const promises = [];
-    let eventLogEmpty = false;
-    webhookLogger.debug("Hook consumer setup", { correlationId, token });
-    ctx.eventsConsumer.subscribe((event) => {
-      if (!event) {
-        eventLogEmpty = true;
-        if (promises.length > 0) {
-          setTimeout(() => {
-            ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis));
-          }, 0);
-          return EventConsumerResult.Finished;
-        }
-      }
-      if (event?.eventType === "hook_created" && event.correlationId === correlationId) {
-        ctx.invocationsQueue.delete(correlationId);
-        return EventConsumerResult.Consumed;
-      }
-      if (event?.eventType === "hook_received" && event.correlationId === correlationId) {
-        if (promises.length > 0) {
-          const next = promises.shift();
-          if (next) {
-            const payload = hydrateStepReturnValue(event.eventData.payload, ctx.globalThis);
-            next.resolve(payload);
-          }
-        } else {
-          payloadsQueue.push(event);
-        }
-        return EventConsumerResult.Consumed;
-      }
-      return EventConsumerResult.NotConsumed;
-    });
-    function createHookPromise() {
-      const resolvers = withResolvers();
-      if (payloadsQueue.length > 0) {
-        const nextPayload = payloadsQueue.shift();
-        if (nextPayload) {
-          const payload = hydrateStepReturnValue(nextPayload.eventData.payload, ctx.globalThis);
-          resolvers.resolve(payload);
-          return resolvers.promise;
-        }
-      }
-      if (eventLogEmpty) {
-        setTimeout(() => {
-          ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis));
-        }, 0);
-      }
-      promises.push(resolvers);
-      return resolvers.promise;
-    }
-    const hook = {
-      token,
-      // biome-ignore lint/suspicious/noThenProperty: Intentionally thenable
-      then(onfulfilled, onrejected) {
-        return createHookPromise().then(onfulfilled, onrejected);
-      },
-      // Support `for await (const payload of hook) { … }` syntax
-      async *[Symbol.asyncIterator]() {
-        while (true) {
-          yield await this;
-        }
-      }
-    };
-    return hook;
-  };
-}
-function createSleep(ctx) {
-  return async function sleepImpl(param) {
-    const { promise, resolve } = withResolvers();
-    const correlationId = `wait_${ctx.generateUlid()}`;
-    const resumeAt = parseDurationToDate(param);
-    const waitItem = {
-      type: "wait",
-      correlationId,
-      resumeAt
-    };
-    ctx.invocationsQueue.set(correlationId, waitItem);
-    ctx.eventsConsumer.subscribe((event) => {
-      if (!event) {
-        setTimeout(() => {
-          ctx.onWorkflowError(new WorkflowSuspension(ctx.invocationsQueue, ctx.globalThis));
-        }, 0);
-        return EventConsumerResult.NotConsumed;
-      }
-      if (event?.eventType === "wait_created" && event.correlationId === correlationId) {
-        const queueItem = ctx.invocationsQueue.get(correlationId);
-        if (queueItem && queueItem.type === "wait") {
-          queueItem.hasCreatedEvent = true;
-          queueItem.resumeAt = event.eventData.resumeAt;
-        }
-        return EventConsumerResult.Consumed;
-      }
-      if (event?.eventType === "wait_completed" && event.correlationId === correlationId) {
-        ctx.invocationsQueue.delete(correlationId);
-        setTimeout(() => {
-          resolve();
-        }, 0);
-        return EventConsumerResult.Finished;
-      }
-      return EventConsumerResult.NotConsumed;
-    });
-    return promise;
-  };
-}
-async function runWorkflow(workflowCode, workflowRun, events) {
-  return trace(`WORKFLOW.run ${workflowRun.workflowName}`, async (span) => {
-    span?.setAttributes({
-      ...WorkflowName(workflowRun.workflowName),
-      ...WorkflowRunId(workflowRun.runId),
-      ...WorkflowRunStatus(workflowRun.status),
-      ...WorkflowEventsCount(events.length)
-    });
-    const startedAt = workflowRun.startedAt;
-    if (!startedAt) {
-      throw new Error(`Workflow run "${workflowRun.runId}" has no "startedAt" timestamp (should not happen)`);
-    }
-    const port = await getPort();
-    const { context, globalThis: vmGlobalThis, updateTimestamp } = createContext({
-      seed: workflowRun.runId,
-      fixedTimestamp: +startedAt
-    });
-    const workflowDiscontinuation = withResolvers();
-    const ulid = monotonicFactory(() => vmGlobalThis.Math.random());
-    const generateNanoid = customRandom(urlAlphabet, 21, (size) => new Uint8Array(size).map(() => 256 * vmGlobalThis.Math.random()));
-    const workflowContext = {
-      globalThis: vmGlobalThis,
-      onWorkflowError: workflowDiscontinuation.reject,
-      eventsConsumer: new EventsConsumer(events),
-      generateUlid: () => ulid(+startedAt),
-      generateNanoid,
-      invocationsQueue: /* @__PURE__ */ new Map()
-    };
-    workflowContext.eventsConsumer.subscribe((event) => {
-      const createdAt = event?.createdAt;
-      if (createdAt) {
-        updateTimestamp(+createdAt);
-      }
-      return EventConsumerResult.NotConsumed;
-    });
-    const useStep = createUseStep(workflowContext);
-    const createHook = createCreateHook(workflowContext);
-    const sleep = createSleep(workflowContext);
-    vmGlobalThis[WORKFLOW_USE_STEP] = useStep;
-    vmGlobalThis[WORKFLOW_CREATE_HOOK] = createHook;
-    vmGlobalThis[WORKFLOW_SLEEP] = sleep;
-    vmGlobalThis[WORKFLOW_GET_STREAM_ID] = (namespace) => getWorkflowRunStreamId(workflowRun.runId, namespace);
-    const url = process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}` : `http://localhost:${port ?? 3e3}`;
-    const ctx = {
-      workflowRunId: workflowRun.runId,
-      workflowStartedAt: new vmGlobalThis.Date(+startedAt),
-      url
-    };
-    vmGlobalThis[WORKFLOW_CONTEXT_SYMBOL] = ctx;
-    vmGlobalThis[STABLE_ULID] = ulid;
-    vmGlobalThis.fetch = () => {
-      throw new vmGlobalThis.Error(`Global "fetch" is unavailable in workflow functions. Use the "fetch" step function from "workflow" to make HTTP requests.
-
-Learn more: https://useworkflow.dev/err/${ERROR_SLUGS.FETCH_IN_WORKFLOW_FUNCTION}`);
-    };
-    const timeoutErrorMessage = 'Timeout functions like "setTimeout" and "setInterval" are not supported in workflow functions. Use the "sleep" function from "workflow" for time-based delays.';
-    vmGlobalThis.setTimeout = () => {
-      throw new WorkflowRuntimeError(timeoutErrorMessage, {
-        slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW
-      });
-    };
-    vmGlobalThis.setInterval = () => {
-      throw new WorkflowRuntimeError(timeoutErrorMessage, {
-        slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW
-      });
-    };
-    vmGlobalThis.clearTimeout = () => {
-      throw new WorkflowRuntimeError(timeoutErrorMessage, {
-        slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW
-      });
-    };
-    vmGlobalThis.clearInterval = () => {
-      throw new WorkflowRuntimeError(timeoutErrorMessage, {
-        slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW
-      });
-    };
-    vmGlobalThis.setImmediate = () => {
-      throw new WorkflowRuntimeError(timeoutErrorMessage, {
-        slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW
-      });
-    };
-    vmGlobalThis.clearImmediate = () => {
-      throw new WorkflowRuntimeError(timeoutErrorMessage, {
-        slug: ERROR_SLUGS.TIMEOUT_FUNCTIONS_IN_WORKFLOW
-      });
-    };
-    class Request {
-      cache;
-      credentials;
-      destination;
-      headers;
-      integrity;
-      method;
-      mode;
-      redirect;
-      referrer;
-      referrerPolicy;
-      url;
-      keepalive;
-      signal;
-      duplex;
-      body;
-      constructor(input, init) {
-        if (typeof input === "string" || input instanceof vmGlobalThis.URL) {
-          const urlString = String(input);
-          try {
-            new vmGlobalThis.URL(urlString);
-            this.url = urlString;
-          } catch (cause) {
-            throw new TypeError(`Failed to parse URL from ${urlString}`, {
-              cause
-            });
-          }
-        } else {
-          this.url = input.url;
-          if (!init) {
-            this.method = input.method;
-            this.headers = new vmGlobalThis.Headers(input.headers);
-            this.body = input.body;
-            this.mode = input.mode;
-            this.credentials = input.credentials;
-            this.cache = input.cache;
-            this.redirect = input.redirect;
-            this.referrer = input.referrer;
-            this.referrerPolicy = input.referrerPolicy;
-            this.integrity = input.integrity;
-            this.keepalive = input.keepalive;
-            this.signal = input.signal;
-            this.duplex = input.duplex;
-            this.destination = input.destination;
-            return;
-          }
-          this.method = input.method;
-          this.headers = new vmGlobalThis.Headers(input.headers);
-          this.body = input.body;
-          this.mode = input.mode;
-          this.credentials = input.credentials;
-          this.cache = input.cache;
-          this.redirect = input.redirect;
-          this.referrer = input.referrer;
-          this.referrerPolicy = input.referrerPolicy;
-          this.integrity = input.integrity;
-          this.keepalive = input.keepalive;
-          this.signal = input.signal;
-          this.duplex = input.duplex;
-          this.destination = input.destination;
-        }
-        if (init?.method) {
-          this.method = init.method.toUpperCase();
-        } else if (typeof this.method !== "string") {
-          this.method = "GET";
-        }
-        if (init?.headers) {
-          this.headers = new vmGlobalThis.Headers(init.headers);
-        } else if (typeof input === "string" || input instanceof vmGlobalThis.URL) {
-          this.headers = new vmGlobalThis.Headers();
-        }
-        if (init?.mode !== void 0) {
-          this.mode = init.mode;
-        } else if (typeof this.mode !== "string") {
-          this.mode = "cors";
-        }
-        if (init?.credentials !== void 0) {
-          this.credentials = init.credentials;
-        } else if (typeof this.credentials !== "string") {
-          this.credentials = "same-origin";
-        }
-        if (init?.cache !== void 0) {
-          this.cache = init.cache;
-        } else if (typeof this.cache !== "string") {
-          this.cache = "default";
-        }
-        if (init?.redirect !== void 0) {
-          this.redirect = init.redirect;
-        } else if (typeof this.redirect !== "string") {
-          this.redirect = "follow";
-        }
-        if (init?.referrer !== void 0) {
-          this.referrer = init.referrer;
-        } else if (typeof this.referrer !== "string") {
-          this.referrer = "about:client";
-        }
-        if (init?.referrerPolicy !== void 0) {
-          this.referrerPolicy = init.referrerPolicy;
-        } else if (typeof this.referrerPolicy !== "string") {
-          this.referrerPolicy = "";
-        }
-        if (init?.integrity !== void 0) {
-          this.integrity = init.integrity;
-        } else if (typeof this.integrity !== "string") {
-          this.integrity = "";
-        }
-        if (init?.keepalive !== void 0) {
-          this.keepalive = init.keepalive;
-        } else if (typeof this.keepalive !== "boolean") {
-          this.keepalive = false;
-        }
-        if (init?.signal !== void 0) {
-          this.signal = init.signal;
-        } else if (!this.signal) {
-          this.signal = { aborted: false };
-        }
-        if (!this.duplex) {
-          this.duplex = "half";
-        }
-        if (!this.destination) {
-          this.destination = "document";
-        }
-        const body = init?.body;
-        if (body !== null && body !== void 0 && (this.method === "GET" || this.method === "HEAD")) {
-          throw new TypeError(`Request with GET/HEAD method cannot have body.`);
-        }
-        if (body !== null && body !== void 0) {
-          this.body = Object.create(vmGlobalThis.ReadableStream.prototype, {
-            [BODY_INIT_SYMBOL]: {
-              value: body,
-              writable: false
-            }
-          });
-        } else {
-          this.body = null;
-        }
-      }
-      clone() {
-        ENOTSUP();
-      }
-      get bodyUsed() {
-        return false;
-      }
-      // TODO: implement these
-      blob;
-      formData;
-      async arrayBuffer() {
-        return resArrayBuffer(this);
-      }
-      async bytes() {
-        return new Uint8Array(await resArrayBuffer(this));
-      }
-      async json() {
-        return resJson(this);
-      }
-      async text() {
-        return resText(this);
-      }
-    }
-    vmGlobalThis.Request = Request;
-    const resJson = useStep("__builtin_response_json");
-    const resText = useStep("__builtin_response_text");
-    const resArrayBuffer = useStep("__builtin_response_array_buffer");
-    class Response2 {
-      type;
-      url;
-      status;
-      statusText;
-      body;
-      headers;
-      redirected;
-      constructor(body, init) {
-        this.status = init?.status ?? 200;
-        this.statusText = init?.statusText ?? "";
-        this.headers = new vmGlobalThis.Headers(init?.headers);
-        this.type = "default";
-        this.url = "";
-        this.redirected = false;
-        if (body !== null && body !== void 0 && (this.status === 204 || this.status === 205 || this.status === 304)) {
-          throw new TypeError(`Response constructor: Invalid response status code ${this.status}`);
-        }
-        if (body !== null && body !== void 0) {
-          this.body = Object.create(vmGlobalThis.ReadableStream.prototype, {
-            [BODY_INIT_SYMBOL]: {
-              value: body,
-              writable: false
-            }
-          });
-        } else {
-          this.body = null;
-        }
-      }
-      // TODO: implement these
-      clone;
-      blob;
-      formData;
-      get ok() {
-        return this.status >= 200 && this.status < 300;
-      }
-      get bodyUsed() {
-        return false;
-      }
-      async arrayBuffer() {
-        return resArrayBuffer(this);
-      }
-      async bytes() {
-        return new Uint8Array(await resArrayBuffer(this));
-      }
-      async json() {
-        return resJson(this);
-      }
-      static json(data, init) {
-        const body = JSON.stringify(data);
-        const headers = new vmGlobalThis.Headers(init?.headers);
-        if (!headers.has("content-type")) {
-          headers.set("content-type", "application/json");
-        }
-        return new Response2(body, { ...init, headers });
-      }
-      async text() {
-        return resText(this);
-      }
-      static error() {
-        ENOTSUP();
-      }
-      static redirect(url2, status = 302) {
-        if (![301, 302, 303, 307, 308].includes(status)) {
-          throw new RangeError(`Invalid redirect status code: ${status}. Must be one of: 301, 302, 303, 307, 308`);
-        }
-        const headers = new vmGlobalThis.Headers();
-        headers.set("Location", String(url2));
-        const response = Object.create(Response2.prototype);
-        response.status = status;
-        response.statusText = "";
-        response.headers = headers;
-        response.body = null;
-        response.type = "default";
-        response.url = "";
-        response.redirected = false;
-        return response;
-      }
-    }
-    vmGlobalThis.Response = Response2;
-    class ReadableStream2 {
-      constructor() {
-        ENOTSUP();
-      }
-      get locked() {
-        return false;
-      }
-      cancel() {
-        ENOTSUP();
-      }
-      getReader() {
-        ENOTSUP();
-      }
-      pipeThrough() {
-        ENOTSUP();
-      }
-      pipeTo() {
-        ENOTSUP();
-      }
-      tee() {
-        ENOTSUP();
-      }
-      values() {
-        ENOTSUP();
-      }
-      static from() {
-        ENOTSUP();
-      }
-      [Symbol.asyncIterator]() {
-        ENOTSUP();
-      }
-    }
-    vmGlobalThis.ReadableStream = ReadableStream2;
-    class WritableStream2 {
-      constructor() {
-        ENOTSUP();
-      }
-      get locked() {
-        return false;
-      }
-      abort() {
-        ENOTSUP();
-      }
-      close() {
-        ENOTSUP();
-      }
-      getWriter() {
-        ENOTSUP();
-      }
-    }
-    vmGlobalThis.WritableStream = WritableStream2;
-    class TransformStream2 {
-      readable;
-      writable;
-      constructor() {
-        ENOTSUP();
-      }
-    }
-    vmGlobalThis.TransformStream = TransformStream2;
-    vmGlobalThis.console = globalThis.console;
-    const SYMBOL_FOR_REQ_CONTEXT = /* @__PURE__ */ Symbol.for("@vercel/request-context");
-    vmGlobalThis[SYMBOL_FOR_REQ_CONTEXT] = globalThis[SYMBOL_FOR_REQ_CONTEXT];
-    const parsedName = parseWorkflowName(workflowRun.workflowName);
-    const filename = parsedName?.path || workflowRun.workflowName;
-    const workflowFn = runInContext(`${workflowCode}; globalThis.__private_workflows?.get(${JSON.stringify(workflowRun.workflowName)})`, context, { filename });
-    if (typeof workflowFn !== "function") {
-      throw new ReferenceError(`Workflow ${JSON.stringify(workflowRun.workflowName)} must be a function, but got "${typeof workflowFn}" instead`);
-    }
-    const args = hydrateWorkflowArguments(workflowRun.input, vmGlobalThis);
-    span?.setAttributes({
-      ...WorkflowArgumentsCount(args.length)
-    });
-    const result = await Promise.race([
-      workflowFn(...args),
-      workflowDiscontinuation.promise
-    ]);
-    const dehydrated = dehydrateWorkflowReturnValue(result, vmGlobalThis);
-    span?.setAttributes({
-      ...WorkflowResultType(typeof result)
-    });
-    return dehydrated;
-  });
-}
-async function getHookByToken(token) {
-  const world = getWorld();
-  const hook = await world.hooks.getByToken(token);
-  if (typeof hook.metadata !== "undefined") {
-    hook.metadata = hydrateStepArguments(hook.metadata, [], hook.runId);
-  }
-  return hook;
-}
-async function resumeHook(tokenOrHook, payload) {
-  return await waitedUntil(() => {
-    return trace("HOOK.resume", async (span) => {
-      const world = getWorld();
-      try {
-        const hook = typeof tokenOrHook === "string" ? await getHookByToken(tokenOrHook) : tokenOrHook;
-        span?.setAttributes({
-          ...HookToken(hook.token),
-          ...HookId(hook.hookId),
-          ...WorkflowRunId(hook.runId)
-        });
-        const ops = [];
-        const dehydratedPayload = dehydrateStepReturnValue(payload, ops, hook.runId);
-        functionsExports.waitUntil(Promise.all(ops).catch((err) => {
-          if (err !== void 0)
-            throw err;
-        }));
-        await world.events.create(hook.runId, {
-          eventType: "hook_received",
-          correlationId: hook.hookId,
-          eventData: {
-            payload: dehydratedPayload
-          }
-        });
-        const workflowRun = await world.runs.get(hook.runId);
-        span?.setAttributes({
-          ...WorkflowName(workflowRun.workflowName)
-        });
-        const traceCarrier = workflowRun.executionContext?.traceCarrier;
-        if (traceCarrier) {
-          const context = await getSpanContextForTraceCarrier(traceCarrier);
-          if (context) {
-            span?.addLink?.({ context });
-          }
-        }
-        await world.queue(`__wkf_workflow_${workflowRun.workflowName}`, {
-          runId: hook.runId,
-          // attach the trace carrier from the workflow run
-          traceCarrier: workflowRun.executionContext?.traceCarrier ?? void 0
-        }, {
-          deploymentId: workflowRun.deploymentId
-        });
-        return hook;
-      } catch (err) {
-        span?.setAttributes({
-          ...HookToken(typeof tokenOrHook === "string" ? tokenOrHook : tokenOrHook.token),
-          ...HookFound(false)
-        });
-        throw err;
-      }
-    });
-  });
-}
-async function resumeWebhook(token, request) {
-  const hook = await getHookByToken(token);
-  let response;
-  let responseReadable;
-  if (hook.metadata && typeof hook.metadata === "object" && "respondWith" in hook.metadata) {
-    if (hook.metadata.respondWith === "manual") {
-      const { readable, writable } = new TransformStream();
-      responseReadable = readable;
-      request[WEBHOOK_RESPONSE_WRITABLE] = writable;
-    } else if (hook.metadata.respondWith instanceof Response) {
-      response = hook.metadata.respondWith;
-    } else {
-      throw new WorkflowRuntimeError(`Invalid \`respondWith\` value: ${hook.metadata.respondWith}`, { slug: ERROR_SLUGS.WEBHOOK_INVALID_RESPOND_WITH_VALUE });
-    }
-  } else {
-    response = new Response(null, { status: 202 });
-  }
-  await resumeHook(hook, request);
-  if (responseReadable) {
-    const reader = responseReadable.getReader();
-    const chunk = await reader.read();
-    if (chunk.value) {
-      response = chunk.value;
-    }
-    reader.cancel();
-  }
-  if (!response) {
-    throw new WorkflowRuntimeError("Workflow run did not send a response", {
-      slug: ERROR_SLUGS.WEBHOOK_RESPONSE_NOT_SENT
-    });
-  }
-  return response;
-}
-async function start(workflow, argsOrOptions, options) {
-  return await waitedUntil(() => {
-    const workflowName = workflow?.workflowId;
-    if (!workflowName) {
-      throw new WorkflowRuntimeError(`'start' received an invalid workflow function. Ensure the Workflow Development Kit is configured correctly and the function includes a 'use workflow' directive.`, {
-        slug: "start-invalid-workflow-function"
-      });
-    }
-    return trace(`WORKFLOW.start ${workflowName}`, async (span) => {
-      span?.setAttributes({
-        ...WorkflowName(workflowName),
-        ...WorkflowOperation("start")
-      });
-      let args = [];
-      let opts = {};
-      if (Array.isArray(argsOrOptions)) {
-        args = argsOrOptions;
-      } else if (typeof argsOrOptions === "object") {
-        opts = argsOrOptions;
-      }
-      span?.setAttributes({
-        ...WorkflowArgumentsCount(args.length)
-      });
-      const world = opts?.world ?? getWorld();
-      const deploymentId = opts.deploymentId ?? await world.getDeploymentId();
-      const ops = [];
-      const { promise: runIdPromise, resolve: resolveRunId } = withResolvers();
-      const workflowArguments = dehydrateWorkflowArguments(args, ops, runIdPromise);
-      const traceCarrier = await serializeTraceCarrier();
-      const runResponse = await world.runs.create({
-        deploymentId,
-        workflowName,
-        input: workflowArguments,
-        executionContext: {
-          traceCarrier
-        }
-      });
-      resolveRunId(runResponse.runId);
-      functionsExports.waitUntil(Promise.all(ops).catch((err) => {
-        const isAbortError = err?.name === "AbortError" || err?.name === "ResponseAborted";
-        if (!isAbortError) throw err;
-      }));
-      span?.setAttributes({
-        ...WorkflowRunId(runResponse.runId),
-        ...WorkflowRunStatus(runResponse.status),
-        ...DeploymentId(deploymentId)
-      });
-      await world.queue(`__wkf_workflow_${workflowName}`, {
-        runId: runResponse.runId,
-        traceCarrier
-      }, {
-        deploymentId
-      });
-      return new Run(runResponse.runId);
-    });
-  });
-}
-const DEFAULT_STEP_MAX_RETRIES = 3;
-const stepHandler = getWorldHandlers().createQueueHandler("__wkf_step_", async (message_, metadata) => {
-  const healthCheck = parseHealthCheckPayload(message_);
-  if (healthCheck) {
-    await handleHealthCheckMessage(healthCheck, "step");
-    return;
-  }
-  const { workflowName, workflowRunId, workflowStartedAt, stepId, traceCarrier: traceContext, requestedAt } = StepInvokePayloadSchema.parse(message_);
-  const spanLinks = await linkToCurrentContext();
-  return await withTraceContext(traceContext, async () => {
-    const stepName = metadata.queueName.slice("__wkf_step_".length);
-    const world = getWorld();
-    const port = await getPort();
-    return trace(`STEP ${stepName}`, { kind: await getSpanKind("CONSUMER"), links: spanLinks }, async (span) => {
-      span?.setAttributes({
-        ...StepName(stepName),
-        ...StepAttempt(metadata.attempt),
-        ...QueueName(metadata.queueName),
-        ...QueueMessageId(metadata.messageId),
-        ...getQueueOverhead({ requestedAt })
-      });
-      const stepFn = getStepFunction(stepName);
-      if (!stepFn) {
-        throw new Error(`Step "${stepName}" not found`);
-      }
-      if (typeof stepFn !== "function") {
-        throw new Error(`Step "${stepName}" is not a function (got ${typeof stepFn})`);
-      }
-      const maxRetries = stepFn.maxRetries ?? DEFAULT_STEP_MAX_RETRIES;
-      span?.setAttributes({
-        ...WorkflowName(workflowName),
-        ...WorkflowRunId(workflowRunId),
-        ...StepId(stepId),
-        ...StepMaxRetries(maxRetries),
-        ...StepTracePropagated(!!traceContext)
-      });
-      let step = await world.steps.get(workflowRunId, stepId);
-      runtimeLogger.debug("Step execution details", {
-        stepName,
-        stepId: step.stepId,
-        status: step.status,
-        attempt: step.attempt
-      });
-      span?.setAttributes({
-        ...StepStatus(step.status)
-      });
-      const now = Date.now();
-      if (step.retryAfter && step.retryAfter.getTime() > now) {
-        const timeoutSeconds = Math.ceil((step.retryAfter.getTime() - now) / 1e3);
-        span?.setAttributes({
-          ...StepRetryTimeoutSeconds(timeoutSeconds)
-        });
-        runtimeLogger.debug("Step retryAfter timestamp not yet reached", {
-          stepName,
-          stepId: step.stepId,
-          retryAfter: step.retryAfter,
-          timeoutSeconds
-        });
-        return { timeoutSeconds };
-      }
-      let result;
-      const attempt = step.attempt + 1;
-      if (attempt > maxRetries + 1) {
-        const retryCount = attempt - 1;
-        const errorMessage = `Step "${stepName}" exceeded max retries (${retryCount} ${pluralize("retry", "retries", retryCount)})`;
-        console.error(`[Workflows] "${workflowRunId}" - ${errorMessage}`);
-        await world.steps.update(workflowRunId, stepId, {
-          status: "failed",
-          error: {
-            message: errorMessage,
-            stack: void 0
-          }
-        });
-        await world.events.create(workflowRunId, {
-          eventType: "step_failed",
-          correlationId: stepId,
-          eventData: {
-            error: errorMessage,
-            stack: step.error?.stack,
-            fatal: true
-          }
-        });
-        span?.setAttributes({
-          ...StepStatus("failed"),
-          ...StepRetryExhausted(true)
-        });
-        await queueMessage(world, `__wkf_workflow_${workflowName}`, {
-          runId: workflowRunId,
-          traceCarrier: await serializeTraceCarrier(),
-          requestedAt: /* @__PURE__ */ new Date()
-        });
-        return;
-      }
-      try {
-        if (!["pending", "running"].includes(step.status)) {
-          console.error(`[Workflows] "${workflowRunId}" - Step invoked erroneously, expected status "pending" or "running", got "${step.status}" instead, skipping execution`);
-          span?.setAttributes({
-            ...StepSkipped(true),
-            ...StepSkipReason(step.status)
-          });
-          const isTerminalStep = [
-            "completed",
-            "failed",
-            "cancelled"
-          ].includes(step.status);
-          if (isTerminalStep) {
-            await queueMessage(world, `__wkf_workflow_${workflowName}`, {
-              runId: workflowRunId,
-              traceCarrier: await serializeTraceCarrier(),
-              requestedAt: /* @__PURE__ */ new Date()
-            });
-          }
-          return;
-        }
-        await world.events.create(workflowRunId, {
-          eventType: "step_started",
-          // TODO: Replace with 'step_retrying'
-          correlationId: stepId
-        });
-        step = await world.steps.update(workflowRunId, stepId, {
-          attempt,
-          status: "running"
-        });
-        if (!step.startedAt) {
-          throw new WorkflowRuntimeError(`Step "${stepId}" has no "startedAt" timestamp`);
-        }
-        const ops = [];
-        const hydratedInput = hydrateStepArguments(step.input, ops, workflowRunId);
-        const args = hydratedInput.args;
-        const thisVal = hydratedInput.thisVal ?? null;
-        span?.setAttributes({
-          ...StepArgumentsCount(args.length)
-        });
-        result = await contextStorage.run({
-          stepMetadata: {
-            stepId,
-            stepStartedAt: /* @__PURE__ */ new Date(+step.startedAt),
-            attempt
-          },
-          workflowMetadata: {
-            workflowRunId,
-            workflowStartedAt: /* @__PURE__ */ new Date(+workflowStartedAt),
-            // TODO: there should be a getUrl method on the world interface itself. This
-            // solution only works for vercel + local worlds.
-            url: process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}` : `http://localhost:${port ?? 3e3}`
-          },
-          ops,
-          closureVars: hydratedInput.closureVars
-        }, () => stepFn.apply(thisVal, args));
-        result = dehydrateStepReturnValue(result, ops, workflowRunId);
-        functionsExports.waitUntil(Promise.all(ops).catch((err) => {
-          const isAbortError = err?.name === "AbortError" || err?.name === "ResponseAborted";
-          if (!isAbortError)
-            throw err;
-        }));
-        await world.steps.update(workflowRunId, stepId, {
-          status: "completed",
-          output: result
-        });
-        await world.events.create(workflowRunId, {
-          eventType: "step_completed",
-          correlationId: stepId,
-          eventData: {
-            result
-          }
-        });
-        span?.setAttributes({
-          ...StepStatus("completed"),
-          ...StepResultType(typeof result)
-        });
-      } catch (err) {
-        span?.setAttributes({
-          ...StepErrorName(getErrorName(err)),
-          ...StepErrorMessage(String(err))
-        });
-        if (WorkflowAPIError.is(err)) {
-          if (err.status === 410) {
-            console.warn(`Workflow run "${workflowRunId}" has already completed, skipping step "${stepId}": ${err.message}`);
-            return;
-          }
-        }
-        if (FatalError.is(err)) {
-          const errorStack = getErrorStack(err);
-          const stackLines = errorStack.split("\n").slice(0, 4);
-          console.error(`[Workflows] "${workflowRunId}" - Encountered \`FatalError\` while executing step "${stepName}":
-  > ${stackLines.join("\n    > ")}
-
-Bubbling up error to parent workflow`);
-          await world.events.create(workflowRunId, {
-            eventType: "step_failed",
-            correlationId: stepId,
-            eventData: {
-              error: String(err),
-              stack: errorStack,
-              fatal: true
-            }
-          });
-          await world.steps.update(workflowRunId, stepId, {
-            status: "failed",
-            error: {
-              message: err.message || String(err),
-              stack: errorStack
-              // TODO: include error codes when we define them
-            }
-          });
-          span?.setAttributes({
-            ...StepStatus("failed"),
-            ...StepFatalError(true)
-          });
-        } else {
-          const maxRetries2 = stepFn.maxRetries ?? DEFAULT_STEP_MAX_RETRIES;
-          span?.setAttributes({
-            ...StepAttempt(attempt),
-            ...StepMaxRetries(maxRetries2)
-          });
-          if (attempt >= maxRetries2 + 1) {
-            const errorStack = getErrorStack(err);
-            const stackLines = errorStack.split("\n").slice(0, 4);
-            const retryCount = attempt - 1;
-            console.error(`[Workflows] "${workflowRunId}" - Encountered \`Error\` while executing step "${stepName}" (attempt ${attempt}, ${retryCount} ${pluralize("retry", "retries", retryCount)}):
-  > ${stackLines.join("\n    > ")}
-
-  Max retries reached
-  Bubbling error to parent workflow`);
-            const errorMessage = `Step "${stepName}" failed after ${maxRetries2} ${pluralize("retry", "retries", maxRetries2)}: ${String(err)}`;
-            await world.events.create(workflowRunId, {
-              eventType: "step_failed",
-              correlationId: stepId,
-              eventData: {
-                error: errorMessage,
-                stack: errorStack,
-                fatal: true
-              }
-            });
-            await world.steps.update(workflowRunId, stepId, {
-              status: "failed",
-              error: {
-                message: errorMessage,
-                stack: errorStack
-              }
-            });
-            span?.setAttributes({
-              ...StepStatus("failed"),
-              ...StepRetryExhausted(true)
-            });
-          } else {
-            if (RetryableError.is(err)) {
-              console.warn(`[Workflows] "${workflowRunId}" - Encountered \`RetryableError\` while executing step "${stepName}" (attempt ${attempt}):
-  > ${String(err.message)}
-
-  This step has failed but will be retried`);
-            } else {
-              const stackLines = getErrorStack(err).split("\n").slice(0, 4);
-              console.error(`[Workflows] "${workflowRunId}" - Encountered \`Error\` while executing step "${stepName}" (attempt ${attempt}):
-  > ${stackLines.join("\n    > ")}
-
-  This step has failed but will be retried`);
-            }
-            await world.events.create(workflowRunId, {
-              eventType: "step_failed",
-              correlationId: stepId,
-              eventData: {
-                error: String(err),
-                stack: getErrorStack(err)
-              }
-            });
-            await world.steps.update(workflowRunId, stepId, {
-              status: "pending",
-              // TODO: Should be "retrying" once we have that status
-              ...RetryableError.is(err) && {
-                retryAfter: err.retryAfter
-              }
-            });
-            const timeoutSeconds = Math.max(1, RetryableError.is(err) ? Math.ceil((+err.retryAfter.getTime() - Date.now()) / 1e3) : 1);
-            span?.setAttributes({
-              ...StepRetryTimeoutSeconds(timeoutSeconds),
-              ...StepRetryWillRetry(true)
-            });
-            return { timeoutSeconds };
-          }
-        }
-      }
-      await queueMessage(world, `__wkf_workflow_${workflowName}`, {
-        runId: workflowRunId,
-        traceCarrier: await serializeTraceCarrier(),
-        requestedAt: /* @__PURE__ */ new Date()
-      });
-    });
-  });
-});
-const stepEntrypoint = /* @__PURE__ */ withHealthCheck(stepHandler);
-class Run {
-  /**
-   * The ID of the workflow run.
-   */
-  runId;
-  /**
-   * The world object.
-   * @internal
-   */
-  world;
-  constructor(runId) {
-    this.runId = runId;
-    this.world = getWorld();
-  }
-  /**
-   * Cancels the workflow run.
-   */
-  async cancel() {
-    await this.world.runs.cancel(this.runId);
-  }
-  /**
-   * The status of the workflow run.
-   */
-  get status() {
-    return this.world.runs.get(this.runId).then((run) => run.status);
-  }
-  /**
-   * The return value of the workflow run.
-   * Polls the workflow return value until it is completed.
-   */
-  get returnValue() {
-    return this.pollReturnValue();
-  }
-  /**
-   * The name of the workflow.
-   */
-  get workflowName() {
-    return this.world.runs.get(this.runId).then((run) => run.workflowName);
-  }
-  /**
-   * The timestamp when the workflow run was created.
-   */
-  get createdAt() {
-    return this.world.runs.get(this.runId).then((run) => run.createdAt);
-  }
-  /**
-   * The timestamp when the workflow run started execution.
-   * Returns undefined if the workflow has not started yet.
-   */
-  get startedAt() {
-    return this.world.runs.get(this.runId).then((run) => run.startedAt);
-  }
-  /**
-   * The timestamp when the workflow run completed.
-   * Returns undefined if the workflow has not completed yet.
-   */
-  get completedAt() {
-    return this.world.runs.get(this.runId).then((run) => run.completedAt);
-  }
-  /**
-   * The readable stream of the workflow run.
-   */
-  get readable() {
-    return this.getReadable();
-  }
-  /**
-   * Retrieves the workflow run's default readable stream, which reads chunks
-   * written to the corresponding writable stream {@link getWritable}.
-   *
-   * @param options - The options for the readable stream.
-   * @returns The `ReadableStream` for the workflow run.
-   */
-  getReadable(options = {}) {
-    const { ops = [], global = globalThis, startIndex, namespace } = options;
-    const name = getWorkflowRunStreamId(this.runId, namespace);
-    return getExternalRevivers(global, ops, this.runId).ReadableStream({
-      name,
-      startIndex
-    });
-  }
-  /**
-   * Polls the workflow return value every 1 second until it is completed.
-   * @internal
-   * @returns The workflow return value.
-   */
-  async pollReturnValue() {
-    while (true) {
-      try {
-        const run = await this.world.runs.get(this.runId);
-        if (run.status === "completed") {
-          return hydrateWorkflowReturnValue(run.output, [], this.runId);
-        }
-        if (run.status === "cancelled") {
-          throw new WorkflowRunCancelledError(this.runId);
-        }
-        if (run.status === "failed") {
-          throw new WorkflowRunFailedError(this.runId, run.error);
-        }
-        throw new WorkflowRunNotCompletedError(this.runId, run.status);
-      } catch (error) {
-        if (WorkflowRunNotCompletedError.is(error)) {
-          await new Promise((resolve) => setTimeout(resolve, 1e3));
-          continue;
-        }
-        throw error;
-      }
-    }
-  }
-}
-function workflowEntrypoint(workflowCode) {
-  const handler = getWorldHandlers().createQueueHandler("__wkf_workflow_", async (message_, metadata) => {
-    const healthCheck = parseHealthCheckPayload(message_);
-    if (healthCheck) {
-      await handleHealthCheckMessage(healthCheck, "workflow");
-      return;
-    }
-    const { runId, traceCarrier: traceContext, requestedAt } = WorkflowInvokePayloadSchema.parse(message_);
-    const workflowName = metadata.queueName.slice("__wkf_workflow_".length);
-    const spanLinks = await linkToCurrentContext();
-    return await withTraceContext(traceContext, async () => {
-      const world = getWorld();
-      return trace(`WORKFLOW ${workflowName}`, { links: spanLinks }, async (span) => {
-        span?.setAttributes({
-          ...WorkflowName(workflowName),
-          ...WorkflowOperation("execute"),
-          ...QueueName(metadata.queueName),
-          ...QueueMessageId(metadata.messageId),
-          ...getQueueOverhead({ requestedAt })
-        });
-        span?.setAttributes({
-          ...WorkflowRunId(runId),
-          ...WorkflowTracePropagated(!!traceContext)
-        });
-        let workflowStartedAt = -1;
-        try {
-          let workflowRun = await world.runs.get(runId);
-          if (workflowRun.status === "pending") {
-            workflowRun = await world.runs.update(runId, {
-              // This sets the `startedAt` timestamp at the database level
-              status: "running"
-            });
-          }
-          if (!workflowRun.startedAt) {
-            throw new Error(`Workflow run "${runId}" has no "startedAt" timestamp`);
-          }
-          workflowStartedAt = +workflowRun.startedAt;
-          span?.setAttributes({
-            ...WorkflowRunStatus(workflowRun.status),
-            ...WorkflowStartedAt(workflowStartedAt)
-          });
-          if (workflowRun.status !== "running") {
-            console.warn(`Workflow "${runId}" has status "${workflowRun.status}", skipping`);
-            return;
-          }
-          const events = await getAllWorkflowRunEvents(workflowRun.runId);
-          const now = Date.now();
-          for (const event of events) {
-            if (event.eventType === "wait_created") {
-              const resumeAt = event.eventData.resumeAt;
-              const hasCompleted = events.some((e) => e.eventType === "wait_completed" && e.correlationId === event.correlationId);
-              if (!hasCompleted && now >= resumeAt.getTime()) {
-                const completedEvent = await world.events.create(runId, {
-                  eventType: "wait_completed",
-                  correlationId: event.correlationId
-                });
-                events.push(completedEvent);
-              }
-            }
-          }
-          const result = await runWorkflow(workflowCode, workflowRun, events);
-          await world.runs.update(runId, {
-            status: "completed",
-            output: result
-          });
-          span?.setAttributes({
-            ...WorkflowRunStatus("completed"),
-            ...WorkflowEventsCount(events.length)
-          });
-        } catch (err) {
-          if (WorkflowSuspension.is(err)) {
-            const suspensionMessage = buildWorkflowSuspensionMessage(runId, err.stepCount, err.hookCount, err.waitCount);
-            if (suspensionMessage) {
-              runtimeLogger.debug(suspensionMessage);
-            }
-            const result = await handleSuspension({
-              suspension: err,
-              world,
-              runId,
-              workflowName,
-              workflowStartedAt,
-              span
-            });
-            if (result.timeoutSeconds !== void 0) {
-              return { timeoutSeconds: result.timeoutSeconds };
-            }
-          } else {
-            const errorName = getErrorName(err);
-            const errorMessage = err instanceof Error ? err.message : String(err);
-            let errorStack = getErrorStack(err);
-            if (errorStack) {
-              const parsedName = parseWorkflowName(workflowName);
-              const filename = parsedName?.path || workflowName;
-              errorStack = remapErrorStack(errorStack, filename, workflowCode);
-            }
-            console.error(`${errorName} while running "${runId}" workflow:
-
-${errorStack}`);
-            await world.runs.update(runId, {
-              status: "failed",
-              error: {
-                message: errorMessage,
-                stack: errorStack
-                // TODO: include error codes when we define them
-              }
-            });
-            span?.setAttributes({
-              ...WorkflowRunStatus("failed"),
-              ...WorkflowErrorName(errorName),
-              ...WorkflowErrorMessage(String(err))
-            });
-          }
-        }
-      });
-    });
-  });
-  return withHealthCheck(handler);
-}
-export {
-  Run as R,
-  registerStepFunction as a,
-  start as b,
-  resumeWebhook as r,
-  stepEntrypoint as s,
-  workflowEntrypoint as w
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs
deleted file mode 100644
index cd61ea06..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/errors.mjs
+++ /dev/null
@@ -1,150 +0,0 @@
-import { p as parseDurationToDate } from "./utils.mjs";
-const BASE_URL = "https://useworkflow.dev/err";
-function isError(value) {
-  return typeof value === "object" && value !== null && "name" in value && "message" in value;
-}
-const ERROR_SLUGS = {
-  WEBHOOK_INVALID_RESPOND_WITH_VALUE: "webhook-invalid-respond-with-value",
-  WEBHOOK_RESPONSE_NOT_SENT: "webhook-response-not-sent",
-  FETCH_IN_WORKFLOW_FUNCTION: "fetch-in-workflow",
-  TIMEOUT_FUNCTIONS_IN_WORKFLOW: "timeout-in-workflow"
-};
-class WorkflowError extends Error {
-  cause;
-  constructor(message, options) {
-    const msgDocs = options?.slug ? `${message}
-
-Learn more: ${BASE_URL}/${options.slug}` : message;
-    super(msgDocs, { cause: options?.cause });
-    this.cause = options?.cause;
-    if (options?.cause instanceof Error) {
-      this.stack = `${this.stack}
-Caused by: ${options.cause.stack}`;
-    }
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowError";
-  }
-}
-class WorkflowAPIError extends WorkflowError {
-  status;
-  code;
-  url;
-  constructor(message, options) {
-    super(message, {
-      cause: options?.cause
-    });
-    this.name = "WorkflowAPIError";
-    this.status = options?.status;
-    this.code = options?.code;
-    this.url = options?.url;
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowAPIError";
-  }
-}
-class WorkflowRunFailedError extends WorkflowError {
-  runId;
-  constructor(runId, error) {
-    const causeError = new Error(error.message);
-    if (error.stack) {
-      causeError.stack = error.stack;
-    }
-    if (error.code) {
-      causeError.code = error.code;
-    }
-    super(`Workflow run "${runId}" failed: ${error.message}`, {
-      cause: causeError
-    });
-    this.name = "WorkflowRunFailedError";
-    this.runId = runId;
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowRunFailedError";
-  }
-}
-class WorkflowRunNotCompletedError extends WorkflowError {
-  runId;
-  status;
-  constructor(runId, status) {
-    super(`Workflow run "${runId}" has not completed`, {});
-    this.name = "WorkflowRunNotCompletedError";
-    this.runId = runId;
-    this.status = status;
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowRunNotCompletedError";
-  }
-}
-class WorkflowRuntimeError extends WorkflowError {
-  constructor(message, options) {
-    super(message, {
-      ...options
-    });
-    this.name = "WorkflowRuntimeError";
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowRuntimeError";
-  }
-}
-class WorkflowRunNotFoundError extends WorkflowError {
-  runId;
-  constructor(runId) {
-    super(`Workflow run "${runId}" not found`, {});
-    this.name = "WorkflowRunNotFoundError";
-    this.runId = runId;
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowRunNotFoundError";
-  }
-}
-class WorkflowRunCancelledError extends WorkflowError {
-  runId;
-  constructor(runId) {
-    super(`Workflow run "${runId}" cancelled`, {});
-    this.name = "WorkflowRunCancelledError";
-    this.runId = runId;
-  }
-  static is(value) {
-    return isError(value) && value.name === "WorkflowRunCancelledError";
-  }
-}
-class FatalError extends Error {
-  fatal = true;
-  constructor(message) {
-    super(message);
-    this.name = "FatalError";
-  }
-  static is(value) {
-    return isError(value) && value.name === "FatalError";
-  }
-}
-class RetryableError extends Error {
-  /**
-   * The Date when the step should be retried.
-   */
-  retryAfter;
-  constructor(message, options = {}) {
-    super(message);
-    this.name = "RetryableError";
-    if (options.retryAfter !== void 0) {
-      this.retryAfter = parseDurationToDate(options.retryAfter);
-    } else {
-      this.retryAfter = new Date(Date.now() + 1e3);
-    }
-  }
-  static is(value) {
-    return isError(value) && value.name === "RetryableError";
-  }
-}
-export {
-  ERROR_SLUGS as E,
-  FatalError as F,
-  RetryableError as R,
-  WorkflowRuntimeError as W,
-  WorkflowAPIError as a,
-  WorkflowRunCancelledError as b,
-  WorkflowRunFailedError as c,
-  WorkflowRunNotCompletedError as d,
-  WorkflowRunNotFoundError as e
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs
deleted file mode 100644
index 128b40ad..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/serde.mjs
+++ /dev/null
@@ -1,6 +0,0 @@
-const WORKFLOW_SERIALIZE = /* @__PURE__ */ Symbol.for("workflow-serialize");
-const WORKFLOW_DESERIALIZE = /* @__PURE__ */ Symbol.for("workflow-deserialize");
-export {
-  WORKFLOW_DESERIALIZE as W,
-  WORKFLOW_SERIALIZE as a
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs
deleted file mode 100644
index 3e1c04ca..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/utils.mjs
+++ /dev/null
@@ -1,248 +0,0 @@
-import { m as ms } from "../ms.mjs";
-import { readdir, readlink, readFile } from "node:fs/promises";
-import { promisify } from "node:util";
-import { execFile } from "node:child_process";
-function pluralize(singular, plural, count) {
-  return count === 1 ? singular : plural;
-}
-function withResolvers() {
-  let resolve;
-  let reject;
-  const promise = new Promise((_resolve, _reject) => {
-    resolve = _resolve;
-    reject = _reject;
-  });
-  return { promise, resolve, reject };
-}
-function once(fn) {
-  const result = {
-    get value() {
-      const value = fn();
-      Object.defineProperty(result, "value", { value });
-      return value;
-    }
-  };
-  return result;
-}
-function parseDurationToDate(param) {
-  if (typeof param === "string") {
-    const durationMs = ms(param);
-    if (typeof durationMs !== "number" || durationMs < 0) {
-      throw new Error(`Invalid duration: "${param}". Expected a valid duration string like "1s", "1m", "1h", etc.`);
-    }
-    return new Date(Date.now() + durationMs);
-  } else if (typeof param === "number") {
-    if (param < 0 || !Number.isFinite(param)) {
-      throw new Error(`Invalid duration: ${param}. Expected a non-negative finite number of milliseconds.`);
-    }
-    return new Date(Date.now() + param);
-  } else if (param instanceof Date || param && typeof param === "object" && typeof param.getTime === "function") {
-    return param instanceof Date ? param : new Date(param.getTime());
-  } else {
-    throw new Error(`Invalid duration parameter. Expected a duration string, number (milliseconds), or Date object.`);
-  }
-}
-const execFileAsync = promisify(execFile);
-function parsePort(value, radix = 10) {
-  const port = parseInt(value, radix);
-  if (!Number.isNaN(port) && port >= 0 && port <= 65535) {
-    return port;
-  }
-  return void 0;
-}
-const join = (arr, sep) => arr.join(sep);
-const PROC_ROOT = join(["", "proc"], "/");
-async function getLinuxPorts(pid) {
-  const listenState = "0A";
-  const tcpFiles = [`${PROC_ROOT}/net/tcp`, `${PROC_ROOT}/net/tcp6`];
-  const socketInodes = [];
-  const socketInodesSet = /* @__PURE__ */ new Set();
-  const fdPath = `${PROC_ROOT}/${pid}/fd`;
-  try {
-    const fds = await readdir(fdPath);
-    const sortedFds = fds.sort((a, b) => {
-      const numA = Number.parseInt(a, 10);
-      const numB = Number.parseInt(b, 10);
-      return numA - numB;
-    });
-    const results = await Promise.allSettled(sortedFds.map(async (fd) => {
-      const link = await readlink(`${fdPath}/${fd}`);
-      const match = link.match(/^socket:\[(\d+)\]$/);
-      return match?.[1] ?? null;
-    }));
-    for (const result of results) {
-      if (result.status === "fulfilled" && result.value) {
-        socketInodes.push(result.value);
-        socketInodesSet.add(result.value);
-      }
-    }
-  } catch {
-    return [];
-  }
-  if (socketInodes.length === 0) {
-    return [];
-  }
-  const inodeToPort = /* @__PURE__ */ new Map();
-  for (const tcpFile of tcpFiles) {
-    try {
-      const content = await readFile(tcpFile, "utf8");
-      const lines = content.split("\n").slice(1);
-      for (const line of lines) {
-        if (!line.trim())
-          continue;
-        const parts = line.trim().split(/\s+/);
-        if (parts.length < 10)
-          continue;
-        const localAddr = parts[1];
-        const state = parts[3];
-        const inode = parts[9];
-        if (!localAddr || state !== listenState || !inode)
-          continue;
-        if (!socketInodesSet.has(inode))
-          continue;
-        const colonIndex = localAddr.indexOf(":");
-        if (colonIndex === -1)
-          continue;
-        const portHex = localAddr.slice(colonIndex + 1);
-        if (!portHex)
-          continue;
-        const port = parsePort(portHex, 16);
-        if (port !== void 0) {
-          inodeToPort.set(inode, port);
-        }
-      }
-    } catch {
-      continue;
-    }
-  }
-  const ports = [];
-  for (const inode of socketInodes) {
-    const port = inodeToPort.get(inode);
-    if (port !== void 0) {
-      ports.push(port);
-    }
-  }
-  return ports;
-}
-async function getDarwinPorts(pid) {
-  try {
-    const { stdout } = await execFileAsync("lsof", [
-      "-a",
-      "-i",
-      "-P",
-      "-n",
-      "-p",
-      pid.toString()
-    ]);
-    const ports = [];
-    const lines = stdout.split("\n");
-    for (const line of lines) {
-      if (line.includes("LISTEN")) {
-        const parts = line.trim().split(/\s+/);
-        const addr = parts[8];
-        if (addr) {
-          const colonIndex = addr.lastIndexOf(":");
-          if (colonIndex !== -1) {
-            const port = parsePort(addr.slice(colonIndex + 1));
-            if (port !== void 0) {
-              ports.push(port);
-            }
-          }
-        }
-      }
-    }
-    return ports;
-  } catch {
-    return [];
-  }
-}
-async function getWindowsPorts(pid) {
-  try {
-    const { stdout } = await execFileAsync("cmd", [
-      "/c",
-      `netstat -ano | findstr ${pid} | findstr LISTENING`
-    ]);
-    const ports = [];
-    const trimmedOutput = stdout.trim();
-    if (trimmedOutput) {
-      const lines = trimmedOutput.split("\n");
-      for (const line of lines) {
-        const match = line.trim().match(/^\s*TCP\s+(?:\[[\da-f:]+\]|[\d.]+):(\d+)\s+/i);
-        if (match) {
-          const port = parsePort(match[1]);
-          if (port !== void 0) {
-            ports.push(port);
-          }
-        }
-      }
-    }
-    return ports;
-  } catch {
-    return [];
-  }
-}
-async function getAllPorts() {
-  const { pid, platform } = process;
-  try {
-    switch (platform) {
-      case "linux":
-        return await getLinuxPorts(pid);
-      case "darwin":
-        return await getDarwinPorts(pid);
-      case "win32":
-        return await getWindowsPorts(pid);
-      default:
-        return [];
-    }
-  } catch (error) {
-    return [];
-  }
-}
-async function getPort() {
-  const ports = await getAllPorts();
-  return ports[0];
-}
-const PROBE_TIMEOUT_MS = 500;
-const PROBE_ENDPOINT = "/.well-known/workflow/v1/flow?__health";
-async function probePort(port, options = {}) {
-  const { endpoint = PROBE_ENDPOINT, timeout = PROBE_TIMEOUT_MS } = options;
-  const controller = new AbortController();
-  const timeoutId = setTimeout(() => controller.abort(), timeout);
-  try {
-    const response = await fetch(`http://localhost:${port}${endpoint}`, {
-      method: "HEAD",
-      signal: controller.signal
-    });
-    return response.status === 200;
-  } catch {
-    return false;
-  } finally {
-    clearTimeout(timeoutId);
-  }
-}
-async function getWorkflowPort(options) {
-  const ports = await getAllPorts();
-  if (ports.length === 0) {
-    return void 0;
-  }
-  if (ports.length === 1) {
-    return ports[0];
-  }
-  const probeResults = await Promise.all(ports.map(async (port) => ({
-    port,
-    isWorkflow: await probePort(port, options)
-  })));
-  const workflowPort = probeResults.find((r) => r.isWorkflow);
-  if (workflowPort) {
-    return workflowPort.port;
-  }
-  return ports[0];
-}
-export {
-  pluralize as a,
-  getWorkflowPort as b,
-  getPort as g,
-  once as o,
-  parseDurationToDate as p,
-  withResolvers as w
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs
deleted file mode 100644
index 22dad8eb..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-local.mjs
+++ /dev/null
@@ -1,1117 +0,0 @@
-import { b as getWorkflowPort } from "./utils.mjs";
-import { mkdirSync, accessSync, constants, writeFileSync, unlinkSync, readFileSync, promises } from "node:fs";
-import path__default from "node:path";
-import { setTimeout as setTimeout$1 } from "node:timers/promises";
-import { J as JsonTransport } from "../@vercel/queue.mjs";
-import { l as libExports } from "../async-sema.mjs";
-import { m as monotonicFactory, d as decodeTime } from "../../../_libs/ulid.mjs";
-import { u as undiciExports } from "../undici.mjs";
-import { z, Z as ZodError, s as string, o as object, e as array } from "../../../_libs/zod.mjs";
-import { M as MessageId, V as ValidQueueName, E as EventSchema, a as StepSchema, b as WorkflowRunSchema, c as HookSchema } from "./world.mjs";
-import { a as WorkflowAPIError, e as WorkflowRunNotFoundError } from "./errors.mjs";
-import { EventEmitter } from "node:events";
-function once(fn) {
-  const result = {
-    get value() {
-      const value = fn();
-      Object.defineProperty(result, "value", { value });
-      return value;
-    }
-  };
-  return result;
-}
-const getDataDirFromEnv = () => {
-  return process.env.WORKFLOW_LOCAL_DATA_DIR || ".workflow-data";
-};
-const DEFAULT_RESOLVE_DATA_OPTION = "all";
-const getBaseUrlFromEnv = () => {
-  return process.env.WORKFLOW_LOCAL_BASE_URL;
-};
-const config = once(() => {
-  const dataDir = getDataDirFromEnv();
-  const baseUrl = getBaseUrlFromEnv();
-  return { dataDir, baseUrl };
-});
-async function resolveBaseUrl(config2) {
-  if (config2.baseUrl) {
-    return config2.baseUrl;
-  }
-  if (process.env.WORKFLOW_LOCAL_BASE_URL) {
-    return process.env.WORKFLOW_LOCAL_BASE_URL;
-  }
-  if (typeof config2.port === "number") {
-    return `http://localhost:${config2.port}`;
-  }
-  if (process.env.PORT) {
-    return `http://localhost:${process.env.PORT}`;
-  }
-  const detectedPort = await getWorkflowPort();
-  if (detectedPort) {
-    return `http://localhost:${detectedPort}`;
-  }
-  throw new Error("Unable to resolve base URL for workflow queue.");
-}
-const PACKAGE_NAME = "@workflow/world-local";
-const PACKAGE_VERSION = "4.0.1-beta.20";
-const VERSION_FILENAME = "version.txt";
-class DataDirAccessError extends Error {
-  dataDir;
-  code;
-  constructor(message, dataDir, code) {
-    super(message);
-    this.name = "DataDirAccessError";
-    this.dataDir = dataDir;
-    this.code = code;
-  }
-}
-class DataDirVersionError extends Error {
-  oldVersion;
-  newVersion;
-  suggestedVersion;
-  constructor(message, oldVersion, newVersion, suggestedVersion) {
-    super(message);
-    this.name = "DataDirVersionError";
-    this.oldVersion = oldVersion;
-    this.newVersion = newVersion;
-    this.suggestedVersion = suggestedVersion;
-  }
-}
-function parseVersion(versionString) {
-  const match = versionString.match(/^(\d+)\.(\d+)\.(\d+)(?:-(.+))?$/);
-  if (!match) {
-    throw new Error(`Invalid version string: "${versionString}"`);
-  }
-  return {
-    major: parseInt(match[1], 10),
-    minor: parseInt(match[2], 10),
-    patch: parseInt(match[3], 10),
-    prerelease: match[4],
-    raw: versionString
-  };
-}
-function formatVersion(version) {
-  const base = `${version.major}.${version.minor}.${version.patch}`;
-  return version.prerelease ? `${base}-${version.prerelease}` : base;
-}
-function parseVersionFile(content) {
-  const trimmed = content.trim();
-  const lastAtIndex = trimmed.lastIndexOf("@");
-  if (lastAtIndex <= 0) {
-    throw new Error(`Invalid version file content: "${content}"`);
-  }
-  const packageName = trimmed.substring(0, lastAtIndex);
-  const versionString = trimmed.substring(lastAtIndex + 1);
-  return {
-    packageName,
-    version: parseVersion(versionString)
-  };
-}
-function formatVersionFile(packageName, version) {
-  return `${packageName}@${formatVersion(version)}`;
-}
-function upgradeVersion(oldVersion, newVersion) {
-  console.log(`[world-local] Upgrading from version ${formatVersion(oldVersion)} to ${formatVersion(newVersion)}`);
-}
-function ensureDataDir(dataDir) {
-  const absolutePath = path__default.resolve(dataDir);
-  try {
-    mkdirSync(absolutePath, { recursive: true });
-  } catch (error) {
-    const nodeError = error;
-    if (nodeError.code !== "EEXIST") {
-      throw new DataDirAccessError(`Failed to create data directory "${absolutePath}": ${nodeError.message}`, absolutePath, nodeError.code);
-    }
-  }
-  try {
-    accessSync(absolutePath, constants.R_OK);
-  } catch (error) {
-    const nodeError = error;
-    throw new DataDirAccessError(`Data directory "${absolutePath}" is not readable: ${nodeError.message}`, absolutePath, nodeError.code);
-  }
-  const testFile = path__default.join(absolutePath, `.workflow-write-test-${Date.now()}`);
-  try {
-    writeFileSync(testFile, "");
-    unlinkSync(testFile);
-  } catch (error) {
-    const nodeError = error;
-    throw new DataDirAccessError(`Data directory "${absolutePath}" is not writable: ${nodeError.message}`, absolutePath, nodeError.code);
-  }
-}
-function readVersionFile(dataDir) {
-  const versionFilePath = path__default.join(path__default.resolve(dataDir), VERSION_FILENAME);
-  try {
-    const content = readFileSync(versionFilePath, "utf-8");
-    return parseVersionFile(content);
-  } catch (error) {
-    const nodeError = error;
-    if (nodeError.code === "ENOENT") {
-      return null;
-    }
-    throw error;
-  }
-}
-function writeVersionFile(dataDir, version) {
-  const versionFilePath = path__default.join(path__default.resolve(dataDir), VERSION_FILENAME);
-  const content = formatVersionFile(PACKAGE_NAME, version);
-  writeFileSync(versionFilePath, content);
-}
-function getSuggestedDowngradeVersion(oldVersion, suggestedVersion) {
-  if (suggestedVersion) {
-    return suggestedVersion;
-  }
-  return formatVersion(oldVersion);
-}
-function initDataDir(dataDir) {
-  ensureDataDir(dataDir);
-  const currentVersion = parseVersion(PACKAGE_VERSION);
-  const existingVersionInfo = readVersionFile(dataDir);
-  if (existingVersionInfo === null) {
-    writeVersionFile(dataDir, currentVersion);
-    return;
-  }
-  const { version: oldVersion } = existingVersionInfo;
-  if (formatVersion(oldVersion) === formatVersion(currentVersion)) {
-    return;
-  }
-  try {
-    upgradeVersion(oldVersion, currentVersion);
-    writeVersionFile(dataDir, currentVersion);
-  } catch (error) {
-    const suggestedVersion = error instanceof DataDirVersionError ? error.suggestedVersion : void 0;
-    const downgradeTarget = getSuggestedDowngradeVersion(oldVersion, suggestedVersion);
-    console.error(`[world-local] Failed to upgrade data directory from version ${formatVersion(oldVersion)} to ${formatVersion(currentVersion)}:`, error instanceof Error ? error.message : error);
-    console.error(`[world-local] Data is not compatible with the current version. Please downgrade to ${PACKAGE_NAME}@${downgradeTarget}`);
-    throw error;
-  }
-}
-const LOCAL_QUEUE_MAX_VISIBILITY = parseInt(process.env.WORKFLOW_LOCAL_QUEUE_MAX_VISIBILITY ?? "0", 10) || Infinity;
-const MAX_SAFE_TIMEOUT_MS = 2147483647;
-const DEFAULT_CONCURRENCY_LIMIT = 100;
-const WORKFLOW_LOCAL_QUEUE_CONCURRENCY = parseInt(process.env.WORKFLOW_LOCAL_QUEUE_CONCURRENCY ?? "0", 10) || DEFAULT_CONCURRENCY_LIMIT;
-const httpAgent = new undiciExports.Agent({
-  headersTimeout: 0,
-  connections: 100,
-  keepAliveTimeout: 3e4
-});
-function createQueue(config2) {
-  const transport = new JsonTransport();
-  const generateId = monotonicFactory();
-  const semaphore = new libExports.Sema(WORKFLOW_LOCAL_QUEUE_CONCURRENCY);
-  const inflightMessages = /* @__PURE__ */ new Map();
-  const queue = async (queueName, message, opts) => {
-    const cleanup = [];
-    if (opts?.idempotencyKey) {
-      const existing = inflightMessages.get(opts.idempotencyKey);
-      if (existing) {
-        return { messageId: existing };
-      }
-    }
-    const body = transport.serialize(message);
-    let pathname;
-    if (queueName.startsWith("__wkf_step_")) {
-      pathname = `step`;
-    } else if (queueName.startsWith("__wkf_workflow_")) {
-      pathname = `flow`;
-    } else {
-      throw new Error("Unknown queue name prefix");
-    }
-    const messageId = MessageId.parse(`msg_${generateId()}`);
-    if (opts?.idempotencyKey) {
-      const key = opts.idempotencyKey;
-      inflightMessages.set(key, messageId);
-      cleanup.push(() => {
-        inflightMessages.delete(key);
-      });
-    }
-    (async () => {
-      const token = semaphore.tryAcquire();
-      if (!token) {
-        console.warn(`[world-local]: concurrency limit (${WORKFLOW_LOCAL_QUEUE_CONCURRENCY}) reached, waiting for queue to free up`);
-        await semaphore.acquire();
-      }
-      try {
-        let defaultRetriesLeft = 3;
-        const baseUrl = await resolveBaseUrl(config2);
-        for (let attempt = 0; defaultRetriesLeft > 0; attempt++) {
-          defaultRetriesLeft--;
-          const response = await fetch(`${baseUrl}/.well-known/workflow/v1/${pathname}`, {
-            method: "POST",
-            duplex: "half",
-            dispatcher: httpAgent,
-            headers: {
-              "content-type": "application/json",
-              "x-vqs-queue-name": queueName,
-              "x-vqs-message-id": messageId,
-              "x-vqs-message-attempt": String(attempt + 1)
-            },
-            body
-          });
-          if (response.ok) {
-            return;
-          }
-          const text = await response.text();
-          if (response.status === 503) {
-            try {
-              const timeoutSeconds = Number(JSON.parse(text).timeoutSeconds);
-              const timeoutMs = Math.min(timeoutSeconds * 1e3, MAX_SAFE_TIMEOUT_MS);
-              await setTimeout$1(timeoutMs);
-              defaultRetriesLeft++;
-              continue;
-            } catch {
-            }
-          }
-          console.error(`[local world] Failed to queue message`, {
-            queueName,
-            text,
-            status: response.status,
-            headers: Object.fromEntries(response.headers.entries()),
-            body: body.toString()
-          });
-        }
-        console.error(`[local world] Reached max retries of local world queue implementation`);
-      } finally {
-        semaphore.release();
-      }
-    })().catch((err) => {
-      const isAbortError = err?.name === "AbortError" || err?.name === "ResponseAborted";
-      if (!isAbortError) {
-        console.error("[local world] Queue operation failed:", err);
-      }
-    }).finally(() => {
-      for (const fn of cleanup) {
-        fn();
-      }
-    });
-    return { messageId };
-  };
-  const HeaderParser = z.object({
-    "x-vqs-queue-name": ValidQueueName,
-    "x-vqs-message-id": MessageId,
-    "x-vqs-message-attempt": z.coerce.number()
-  });
-  const createQueueHandler = (prefix, handler) => {
-    return async (req) => {
-      const headers = HeaderParser.safeParse(Object.fromEntries(req.headers));
-      if (!headers.success || !req.body) {
-        return Response.json({
-          error: !req.body ? "Missing request body" : "Missing required headers"
-        }, { status: 400 });
-      }
-      const queueName = headers.data["x-vqs-queue-name"];
-      const messageId = headers.data["x-vqs-message-id"];
-      const attempt = headers.data["x-vqs-message-attempt"];
-      if (!queueName.startsWith(prefix)) {
-        return Response.json({ error: "Unhandled queue" }, { status: 400 });
-      }
-      const body = await new JsonTransport().deserialize(req.body);
-      try {
-        const result = await handler(body, { attempt, queueName, messageId });
-        let timeoutSeconds = null;
-        if (typeof result?.timeoutSeconds === "number") {
-          timeoutSeconds = Math.min(result.timeoutSeconds, LOCAL_QUEUE_MAX_VISIBILITY);
-        }
-        if (timeoutSeconds) {
-          return Response.json({ timeoutSeconds }, { status: 503 });
-        }
-        return Response.json({ ok: true });
-      } catch (error) {
-        return Response.json(String(error), { status: 500 });
-      }
-    };
-  };
-  const getDeploymentId = async () => {
-    return `dpl_local@${PACKAGE_VERSION}`;
-  };
-  return { queue, createQueueHandler, getDeploymentId };
-}
-const ulid = monotonicFactory(() => Math.random());
-const Ulid = string().ulid();
-const isWindows = process.platform === "win32";
-async function withWindowsRetry(fn, maxRetries = 5) {
-  if (!isWindows)
-    return fn();
-  const retryableErrors = ["EPERM", "EBUSY", "EACCES"];
-  const baseDelayMs = 10;
-  for (let attempt = 0; attempt <= maxRetries; attempt++) {
-    try {
-      return await fn();
-    } catch (error) {
-      const isRetryable = attempt < maxRetries && retryableErrors.includes(error.code);
-      if (!isRetryable)
-        throw error;
-      const delay = baseDelayMs * Math.pow(2, attempt) + Math.random() * baseDelayMs;
-      await new Promise((resolve) => setTimeout(resolve, delay));
-    }
-  }
-  throw new Error("Retry loop exited unexpectedly");
-}
-const createdFilesCache = /* @__PURE__ */ new Set();
-function ulidToDate(maybeUlid) {
-  const ulid2 = Ulid.safeParse(maybeUlid);
-  if (!ulid2.success) {
-    return null;
-  }
-  return new Date(decodeTime(ulid2.data));
-}
-async function ensureDir(dirPath) {
-  try {
-    await promises.mkdir(dirPath, { recursive: true });
-  } catch (_error) {
-  }
-}
-async function writeJSON(filePath, data, opts) {
-  return write(filePath, JSON.stringify(data, null, 2), opts);
-}
-async function write(filePath, data, opts) {
-  if (!opts?.overwrite) {
-    if (createdFilesCache.has(filePath)) {
-      throw new WorkflowAPIError(`File ${filePath} already exists and 'overwrite' is false`, { status: 409 });
-    }
-    try {
-      await promises.access(filePath);
-      createdFilesCache.add(filePath);
-      throw new WorkflowAPIError(`File ${filePath} already exists and 'overwrite' is false`, { status: 409 });
-    } catch (error) {
-      if (error.code !== "ENOENT") {
-        throw error;
-      }
-    }
-  }
-  const tempPath = `${filePath}.tmp.${ulid()}`;
-  let tempFileCreated = false;
-  try {
-    await ensureDir(path__default.dirname(filePath));
-    await promises.writeFile(tempPath, data);
-    tempFileCreated = true;
-    await withWindowsRetry(() => promises.rename(tempPath, filePath));
-    createdFilesCache.add(filePath);
-  } catch (error) {
-    if (tempFileCreated) {
-      await withWindowsRetry(() => promises.unlink(tempPath), 3).catch(() => {
-      });
-    }
-    throw error;
-  }
-}
-async function readJSON(filePath, decoder) {
-  try {
-    const content = await promises.readFile(filePath, "utf-8");
-    return decoder.parse(JSON.parse(content));
-  } catch (error) {
-    if (error.code === "ENOENT")
-      return null;
-    throw error;
-  }
-}
-async function readBuffer(filePath) {
-  const content = await promises.readFile(filePath);
-  return content;
-}
-async function deleteJSON(filePath) {
-  try {
-    await promises.unlink(filePath);
-  } catch (error) {
-    if (error.code !== "ENOENT")
-      throw error;
-  }
-}
-async function listJSONFiles(dirPath) {
-  try {
-    const files = await promises.readdir(dirPath);
-    return files.filter((f) => f.endsWith(".json")).map((f) => f.replace(".json", ""));
-  } catch (error) {
-    if (error.code === "ENOENT")
-      return [];
-    throw error;
-  }
-}
-function parseCursor(cursor) {
-  if (!cursor)
-    return null;
-  const parts = cursor.split("|");
-  return {
-    timestamp: new Date(parts[0]),
-    id: parts[1] || null
-  };
-}
-function createCursor(timestamp, id) {
-  return id ? `${timestamp.toISOString()}|${id}` : timestamp.toISOString();
-}
-async function paginatedFileSystemQuery(config2) {
-  const { directory, schema, filePrefix, filter, sortOrder = "desc", limit = 20, cursor, getCreatedAt, getId } = config2;
-  const fileIds = await listJSONFiles(directory);
-  const relevantFileIds = filePrefix ? fileIds.filter((fileId) => fileId.startsWith(filePrefix)) : fileIds;
-  const parsedCursor = parseCursor(cursor);
-  let candidateFileIds = relevantFileIds;
-  if (parsedCursor) {
-    candidateFileIds = relevantFileIds.filter((fileId) => {
-      const filenameDate = getCreatedAt(`${fileId}.json`);
-      if (filenameDate) {
-        const cursorTime = parsedCursor.timestamp.getTime();
-        const fileTime = filenameDate.getTime();
-        if (parsedCursor.id) {
-          return sortOrder === "desc" ? fileTime <= cursorTime : fileTime >= cursorTime;
-        } else {
-          return sortOrder === "desc" ? fileTime < cursorTime : fileTime > cursorTime;
-        }
-      }
-      return true;
-    });
-  }
-  const validItems = [];
-  for (const fileId of candidateFileIds) {
-    const filePath = path__default.join(directory, `${fileId}.json`);
-    let item = null;
-    try {
-      item = await readJSON(filePath, schema);
-    } catch (error) {
-      if (error instanceof ZodError) {
-        console.warn(`Skipping item ${fileId} due to malformed JSON: ${error.message}`);
-        continue;
-      }
-      throw error;
-    }
-    if (item) {
-      if (filter && !filter(item))
-        continue;
-      if (parsedCursor) {
-        const itemTime = item.createdAt.getTime();
-        const cursorTime = parsedCursor.timestamp.getTime();
-        if (sortOrder === "desc") {
-          if (itemTime > cursorTime)
-            continue;
-          if (itemTime === cursorTime && parsedCursor.id && getId) {
-            const itemId = getId(item);
-            if (itemId >= parsedCursor.id)
-              continue;
-          }
-        } else {
-          if (itemTime < cursorTime)
-            continue;
-          if (itemTime === cursorTime && parsedCursor.id && getId) {
-            const itemId = getId(item);
-            if (itemId <= parsedCursor.id)
-              continue;
-          }
-        }
-      }
-      validItems.push(item);
-    }
-  }
-  validItems.sort((a, b) => {
-    const aTime = a.createdAt.getTime();
-    const bTime = b.createdAt.getTime();
-    const timeComparison = sortOrder === "asc" ? aTime - bTime : bTime - aTime;
-    if (timeComparison === 0 && getId) {
-      const aId = getId(a);
-      const bId = getId(b);
-      return sortOrder === "asc" ? aId.localeCompare(bId) : bId.localeCompare(aId);
-    }
-    return timeComparison;
-  });
-  const hasMore = validItems.length > limit;
-  const items = hasMore ? validItems.slice(0, limit) : validItems;
-  const nextCursor = items.length > 0 ? createCursor(items[items.length - 1].createdAt, getId?.(items[items.length - 1])) : null;
-  return {
-    data: items,
-    cursor: nextCursor,
-    hasMore
-  };
-}
-const monotonicUlid$1 = monotonicFactory(() => Math.random());
-function filterRunData(run, resolveData) {
-  if (resolveData === "none") {
-    return {
-      ...run,
-      input: [],
-      output: void 0
-    };
-  }
-  return run;
-}
-function filterStepData(step, resolveData) {
-  if (resolveData === "none") {
-    return {
-      ...step,
-      input: [],
-      output: void 0
-    };
-  }
-  return step;
-}
-function filterEventData(event, resolveData) {
-  if (resolveData === "none") {
-    const { eventData: _eventData, ...rest } = event;
-    return rest;
-  }
-  return event;
-}
-function filterHookData(hook, resolveData) {
-  if (resolveData === "none") {
-    const { metadata: _metadata, ...rest } = hook;
-    return rest;
-  }
-  return hook;
-}
-const getObjectCreatedAt = (idPrefix) => (filename) => {
-  const replaceRegex = new RegExp(`^${idPrefix}_`, "g");
-  const dashIndex = filename.indexOf("-");
-  if (dashIndex === -1) {
-    const ulid3 = filename.replace(/\.json$/, "").replace(replaceRegex, "");
-    return ulidToDate(ulid3);
-  }
-  if (idPrefix === "step") {
-    return null;
-  }
-  const id = filename.substring(dashIndex + 1).replace(/\.json$/, "");
-  const ulid2 = id.replace(replaceRegex, "");
-  return ulidToDate(ulid2);
-};
-function createHooksStorage(basedir) {
-  async function findHookByToken(token) {
-    const hooksDir = path__default.join(basedir, "hooks");
-    const files = await listJSONFiles(hooksDir);
-    for (const file of files) {
-      const hookPath = path__default.join(hooksDir, `${file}.json`);
-      const hook = await readJSON(hookPath, HookSchema);
-      if (hook && hook.token === token) {
-        return hook;
-      }
-    }
-    return null;
-  }
-  async function create(runId, data) {
-    const existingHook = await findHookByToken(data.token);
-    if (existingHook) {
-      throw new Error(`Hook with token ${data.token} already exists for this project`);
-    }
-    const now = /* @__PURE__ */ new Date();
-    const result = {
-      runId,
-      hookId: data.hookId,
-      token: data.token,
-      metadata: data.metadata,
-      ownerId: "local-owner",
-      projectId: "local-project",
-      environment: "local",
-      createdAt: now
-    };
-    const hookPath = path__default.join(basedir, "hooks", `${data.hookId}.json`);
-    HookSchema.parse(result);
-    await writeJSON(hookPath, result);
-    return result;
-  }
-  async function get(hookId, params) {
-    const hookPath = path__default.join(basedir, "hooks", `${hookId}.json`);
-    const hook = await readJSON(hookPath, HookSchema);
-    if (!hook) {
-      throw new Error(`Hook ${hookId} not found`);
-    }
-    const resolveData = params?.resolveData || DEFAULT_RESOLVE_DATA_OPTION;
-    return filterHookData(hook, resolveData);
-  }
-  async function getByToken(token) {
-    const hook = await findHookByToken(token);
-    if (!hook) {
-      throw new Error(`Hook with token ${token} not found`);
-    }
-    return hook;
-  }
-  async function list(params) {
-    const hooksDir = path__default.join(basedir, "hooks");
-    const resolveData = params.resolveData || DEFAULT_RESOLVE_DATA_OPTION;
-    const result = await paginatedFileSystemQuery({
-      directory: hooksDir,
-      schema: HookSchema,
-      sortOrder: params.pagination?.sortOrder,
-      limit: params.pagination?.limit,
-      cursor: params.pagination?.cursor,
-      filePrefix: void 0,
-      // Hooks don't have ULIDs, so we can't optimize by filename
-      filter: (hook) => {
-        if (params.runId && hook.runId !== params.runId) {
-          return false;
-        }
-        return true;
-      },
-      getCreatedAt: () => {
-        return /* @__PURE__ */ new Date(0);
-      },
-      getId: (hook) => hook.hookId
-    });
-    return {
-      ...result,
-      data: result.data.map((hook) => filterHookData(hook, resolveData))
-    };
-  }
-  async function dispose(hookId) {
-    const hookPath = path__default.join(basedir, "hooks", `${hookId}.json`);
-    const hook = await readJSON(hookPath, HookSchema);
-    if (!hook) {
-      throw new Error(`Hook ${hookId} not found`);
-    }
-    await deleteJSON(hookPath);
-    return hook;
-  }
-  return { create, get, getByToken, list, dispose };
-}
-async function deleteAllHooksForRun(basedir, runId) {
-  const hooksDir = path__default.join(basedir, "hooks");
-  const files = await listJSONFiles(hooksDir);
-  for (const file of files) {
-    const hookPath = path__default.join(hooksDir, `${file}.json`);
-    const hook = await readJSON(hookPath, HookSchema);
-    if (hook && hook.runId === runId) {
-      await deleteJSON(hookPath);
-    }
-  }
-}
-function createStorage(basedir) {
-  return {
-    runs: {
-      async create(data) {
-        const runId = `wrun_${monotonicUlid$1()}`;
-        const now = /* @__PURE__ */ new Date();
-        const result = {
-          runId,
-          deploymentId: data.deploymentId,
-          status: "pending",
-          workflowName: data.workflowName,
-          executionContext: data.executionContext,
-          input: data.input || [],
-          output: void 0,
-          error: void 0,
-          startedAt: void 0,
-          completedAt: void 0,
-          createdAt: now,
-          updatedAt: now
-        };
-        const runPath = path__default.join(basedir, "runs", `${runId}.json`);
-        WorkflowRunSchema.parse(result);
-        await writeJSON(runPath, result);
-        return result;
-      },
-      async get(id, params) {
-        const runPath = path__default.join(basedir, "runs", `${id}.json`);
-        const run = await readJSON(runPath, WorkflowRunSchema);
-        if (!run) {
-          throw new WorkflowRunNotFoundError(id);
-        }
-        const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        return filterRunData(run, resolveData);
-      },
-      /**
-       * Updates a workflow run.
-       *
-       * Note: This operation is not atomic. Concurrent updates from multiple
-       * processes may result in lost updates (last writer wins). This is an
-       * inherent limitation of filesystem-based storage without locking.
-       * For the local world, this is acceptable as it's typically
-       * used in single-process scenarios.
-       */
-      async update(id, data) {
-        const runPath = path__default.join(basedir, "runs", `${id}.json`);
-        const run = await readJSON(runPath, WorkflowRunSchema);
-        if (!run) {
-          throw new WorkflowRunNotFoundError(id);
-        }
-        const now = /* @__PURE__ */ new Date();
-        const updatedRun = {
-          ...run,
-          ...data,
-          updatedAt: now
-        };
-        if (data.status === "running" && !updatedRun.startedAt) {
-          updatedRun.startedAt = now;
-        }
-        const isBecomingTerminal = data.status === "completed" || data.status === "failed" || data.status === "cancelled";
-        if (isBecomingTerminal) {
-          updatedRun.completedAt = now;
-        }
-        WorkflowRunSchema.parse(updatedRun);
-        await writeJSON(runPath, updatedRun, { overwrite: true });
-        if (isBecomingTerminal) {
-          await deleteAllHooksForRun(basedir, id);
-        }
-        return updatedRun;
-      },
-      async list(params) {
-        const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        const result = await paginatedFileSystemQuery({
-          directory: path__default.join(basedir, "runs"),
-          schema: WorkflowRunSchema,
-          filter: (run) => {
-            if (params?.workflowName && run.workflowName !== params.workflowName) {
-              return false;
-            }
-            if (params?.status && run.status !== params.status) {
-              return false;
-            }
-            return true;
-          },
-          sortOrder: params?.pagination?.sortOrder ?? "desc",
-          limit: params?.pagination?.limit,
-          cursor: params?.pagination?.cursor,
-          getCreatedAt: getObjectCreatedAt("wrun"),
-          getId: (run) => run.runId
-        });
-        if (resolveData === "none") {
-          return {
-            ...result,
-            data: result.data.map((run) => ({
-              ...run,
-              input: [],
-              output: void 0
-            }))
-          };
-        }
-        return result;
-      },
-      async cancel(id, params) {
-        const run = await this.update(id, { status: "cancelled" });
-        const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        return filterRunData(run, resolveData);
-      }
-    },
-    steps: {
-      async create(runId, data) {
-        const now = /* @__PURE__ */ new Date();
-        const result = {
-          runId,
-          stepId: data.stepId,
-          stepName: data.stepName,
-          status: "pending",
-          input: data.input,
-          output: void 0,
-          error: void 0,
-          attempt: 0,
-          startedAt: void 0,
-          completedAt: void 0,
-          createdAt: now,
-          updatedAt: now
-        };
-        const compositeKey = `${runId}-${data.stepId}`;
-        const stepPath = path__default.join(basedir, "steps", `${compositeKey}.json`);
-        StepSchema.parse(result);
-        await writeJSON(stepPath, result);
-        return result;
-      },
-      async get(runId, stepId, params) {
-        if (!runId) {
-          const fileIds = await listJSONFiles(path__default.join(basedir, "steps"));
-          const fileId = fileIds.find((fileId2) => fileId2.endsWith(`-${stepId}`));
-          if (!fileId) {
-            throw new Error(`Step ${stepId} not found`);
-          }
-          runId = fileId.split("-")[0];
-        }
-        const compositeKey = `${runId}-${stepId}`;
-        const stepPath = path__default.join(basedir, "steps", `${compositeKey}.json`);
-        const step = await readJSON(stepPath, StepSchema);
-        if (!step) {
-          throw new Error(`Step ${stepId} in run ${runId} not found`);
-        }
-        const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        return filterStepData(step, resolveData);
-      },
-      /**
-       * Updates a step.
-       *
-       * Note: This operation is not atomic. Concurrent updates from multiple
-       * processes may result in lost updates (last writer wins). This is an
-       * inherent limitation of filesystem-based storage without locking.
-       */
-      async update(runId, stepId, data) {
-        const compositeKey = `${runId}-${stepId}`;
-        const stepPath = path__default.join(basedir, "steps", `${compositeKey}.json`);
-        const step = await readJSON(stepPath, StepSchema);
-        if (!step) {
-          throw new Error(`Step ${stepId} in run ${runId} not found`);
-        }
-        const now = /* @__PURE__ */ new Date();
-        const updatedStep = {
-          ...step,
-          ...data,
-          updatedAt: now
-        };
-        if (data.status === "running" && !updatedStep.startedAt) {
-          updatedStep.startedAt = now;
-        }
-        if (data.status === "completed" || data.status === "failed") {
-          updatedStep.completedAt = now;
-        }
-        StepSchema.parse(updatedStep);
-        await writeJSON(stepPath, updatedStep, { overwrite: true });
-        return updatedStep;
-      },
-      async list(params) {
-        const resolveData = params.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        const result = await paginatedFileSystemQuery({
-          directory: path__default.join(basedir, "steps"),
-          schema: StepSchema,
-          filePrefix: `${params.runId}-`,
-          sortOrder: params.pagination?.sortOrder ?? "desc",
-          limit: params.pagination?.limit,
-          cursor: params.pagination?.cursor,
-          getCreatedAt: getObjectCreatedAt("step"),
-          getId: (step) => step.stepId
-        });
-        if (resolveData === "none") {
-          return {
-            ...result,
-            data: result.data.map((step) => ({
-              ...step,
-              input: [],
-              output: void 0
-            }))
-          };
-        }
-        return result;
-      }
-    },
-    // Events - filesystem-backed storage
-    events: {
-      async create(runId, data, params) {
-        const eventId = `evnt_${monotonicUlid$1()}`;
-        const now = /* @__PURE__ */ new Date();
-        const result = {
-          ...data,
-          runId,
-          eventId,
-          createdAt: now
-        };
-        const compositeKey = `${runId}-${eventId}`;
-        const eventPath = path__default.join(basedir, "events", `${compositeKey}.json`);
-        EventSchema.parse(result);
-        await writeJSON(eventPath, result);
-        const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        return filterEventData(result, resolveData);
-      },
-      async list(params) {
-        const { runId } = params;
-        const resolveData = params.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        const result = await paginatedFileSystemQuery({
-          directory: path__default.join(basedir, "events"),
-          schema: EventSchema,
-          filePrefix: `${runId}-`,
-          // Events in chronological order (oldest first) by default,
-          // different from the default for other list calls.
-          sortOrder: params.pagination?.sortOrder ?? "asc",
-          limit: params.pagination?.limit,
-          cursor: params.pagination?.cursor,
-          getCreatedAt: getObjectCreatedAt("evnt"),
-          getId: (event) => event.eventId
-        });
-        if (resolveData === "none") {
-          return {
-            ...result,
-            data: result.data.map((event) => {
-              const { eventData: _eventData, ...rest } = event;
-              return rest;
-            })
-          };
-        }
-        return result;
-      },
-      async listByCorrelationId(params) {
-        const correlationId = params.correlationId;
-        const resolveData = params.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-        const result = await paginatedFileSystemQuery({
-          directory: path__default.join(basedir, "events"),
-          schema: EventSchema,
-          // No filePrefix - search all events
-          filter: (event) => event.correlationId === correlationId,
-          // Events in chronological order (oldest first) by default,
-          // different from the default for other list calls.
-          sortOrder: params.pagination?.sortOrder ?? "asc",
-          limit: params.pagination?.limit,
-          cursor: params.pagination?.cursor,
-          getCreatedAt: getObjectCreatedAt("evnt"),
-          getId: (event) => event.eventId
-        });
-        if (resolveData === "none") {
-          return {
-            ...result,
-            data: result.data.map((event) => {
-              const { eventData: _eventData, ...rest } = event;
-              return rest;
-            })
-          };
-        }
-        return result;
-      }
-    },
-    // Hooks
-    hooks: createHooksStorage(basedir)
-  };
-}
-const monotonicUlid = monotonicFactory(() => Math.random());
-const RunStreamsSchema = object({
-  streams: array(string())
-});
-function serializeChunk(chunk) {
-  const eofByte = Buffer.from([chunk.eof ? 1 : 0]);
-  return Buffer.concat([eofByte, chunk.chunk]);
-}
-function deserializeChunk(serialized) {
-  const eof = serialized[0] === 1;
-  const chunk = Buffer.from(serialized.subarray(1));
-  return { eof, chunk };
-}
-function createStreamer(basedir) {
-  const streamEmitter = new EventEmitter();
-  const registeredStreams = /* @__PURE__ */ new Set();
-  async function registerStreamForRun(runId, streamName) {
-    const cacheKey = `${runId}:${streamName}`;
-    if (registeredStreams.has(cacheKey)) {
-      return;
-    }
-    const runStreamsPath = path__default.join(basedir, "streams", "runs", `${runId}.json`);
-    const existing = await readJSON(runStreamsPath, RunStreamsSchema);
-    const streams = existing?.streams ?? [];
-    if (!streams.includes(streamName)) {
-      streams.push(streamName);
-      await writeJSON(runStreamsPath, { streams }, { overwrite: true });
-    }
-    registeredStreams.add(cacheKey);
-  }
-  return {
-    async writeToStream(name, _runId, chunk) {
-      const chunkId = `chnk_${monotonicUlid()}`;
-      const runId = await _runId;
-      await registerStreamForRun(runId, name);
-      let chunkBuffer;
-      if (typeof chunk === "string") {
-        chunkBuffer = Buffer.from(new TextEncoder().encode(chunk));
-      } else if (chunk instanceof Buffer) {
-        chunkBuffer = chunk;
-      } else {
-        chunkBuffer = Buffer.from(chunk);
-      }
-      const serialized = serializeChunk({
-        chunk: chunkBuffer,
-        eof: false
-      });
-      const chunkPath = path__default.join(basedir, "streams", "chunks", `${name}-${chunkId}.json`);
-      await write(chunkPath, serialized);
-      const chunkData = Uint8Array.from(chunkBuffer);
-      streamEmitter.emit(`chunk:${name}`, {
-        streamName: name,
-        chunkData,
-        chunkId
-      });
-    },
-    async closeStream(name, _runId) {
-      const chunkId = `chnk_${monotonicUlid()}`;
-      const runId = await _runId;
-      await registerStreamForRun(runId, name);
-      const chunkPath = path__default.join(basedir, "streams", "chunks", `${name}-${chunkId}.json`);
-      await write(chunkPath, serializeChunk({ chunk: Buffer.from([]), eof: true }));
-      streamEmitter.emit(`close:${name}`, { streamName: name });
-    },
-    async listStreamsByRunId(runId) {
-      const runStreamsPath = path__default.join(basedir, "streams", "runs", `${runId}.json`);
-      const data = await readJSON(runStreamsPath, RunStreamsSchema);
-      return data?.streams ?? [];
-    },
-    async readFromStream(name, startIndex = 0) {
-      const chunksDir = path__default.join(basedir, "streams", "chunks");
-      let removeListeners = () => {
-      };
-      return new ReadableStream({
-        async start(controller) {
-          const deliveredChunkIds = /* @__PURE__ */ new Set();
-          const bufferedEventChunks = [];
-          let isReadingFromDisk = true;
-          let pendingClose = false;
-          const chunkListener = (event) => {
-            deliveredChunkIds.add(event.chunkId);
-            if (event.chunkData.byteLength === 0) {
-              return;
-            }
-            if (isReadingFromDisk) {
-              bufferedEventChunks.push({
-                chunkId: event.chunkId,
-                chunkData: Uint8Array.from(event.chunkData)
-              });
-            } else {
-              controller.enqueue(Uint8Array.from(event.chunkData));
-            }
-          };
-          const closeListener = () => {
-            if (isReadingFromDisk) {
-              pendingClose = true;
-              return;
-            }
-            streamEmitter.off(`chunk:${name}`, chunkListener);
-            streamEmitter.off(`close:${name}`, closeListener);
-            try {
-              controller.close();
-            } catch {
-            }
-          };
-          removeListeners = closeListener;
-          streamEmitter.on(`chunk:${name}`, chunkListener);
-          streamEmitter.on(`close:${name}`, closeListener);
-          const files = await listJSONFiles(chunksDir);
-          const chunkFiles = files.filter((file) => file.startsWith(`${name}-`)).sort();
-          let isComplete = false;
-          for (let i = startIndex; i < chunkFiles.length; i++) {
-            const file = chunkFiles[i];
-            const chunkId = file.substring(name.length + 1);
-            if (deliveredChunkIds.has(chunkId)) {
-              continue;
-            }
-            const chunk = deserializeChunk(await readBuffer(path__default.join(chunksDir, `${file}.json`)));
-            if (chunk?.eof === true) {
-              isComplete = true;
-              break;
-            }
-            if (chunk.chunk.byteLength) {
-              controller.enqueue(Uint8Array.from(chunk.chunk));
-            }
-          }
-          isReadingFromDisk = false;
-          bufferedEventChunks.sort((a, b) => a.chunkId.localeCompare(b.chunkId));
-          for (const buffered of bufferedEventChunks) {
-            controller.enqueue(Uint8Array.from(buffered.chunkData));
-          }
-          if (isComplete) {
-            removeListeners();
-            try {
-              controller.close();
-            } catch {
-            }
-            return;
-          }
-          if (pendingClose) {
-            streamEmitter.off(`chunk:${name}`, chunkListener);
-            streamEmitter.off(`close:${name}`, closeListener);
-            try {
-              controller.close();
-            } catch {
-            }
-          }
-        },
-        cancel() {
-          removeListeners();
-        }
-      });
-    }
-  };
-}
-function createLocalWorld(args) {
-  const definedArgs = args ? Object.fromEntries(Object.entries(args).filter(([, value]) => value !== void 0)) : {};
-  const mergedConfig = { ...config.value, ...definedArgs };
-  return {
-    ...createQueue(mergedConfig),
-    ...createStorage(mergedConfig.dataDir),
-    ...createStreamer(mergedConfig.dataDir),
-    async start() {
-      await initDataDir(mergedConfig.dataDir);
-    }
-  };
-}
-export {
-  createLocalWorld as c
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs
deleted file mode 100644
index 6d336030..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world-vercel.mjs
+++ /dev/null
@@ -1,665 +0,0 @@
-import { C as Client } from "../@vercel/queue.mjs";
-import os__default from "node:os";
-import { a as distExports } from "../@vercel/oidc.mjs";
-import { a as WorkflowAPIError, e as WorkflowRunNotFoundError } from "./errors.mjs";
-import { d as StructuredErrorSchema, M as MessageId, V as ValidQueueName, Q as QueuePayloadSchema, P as PaginatedResponseSchema, e as EventTypeSchema, E as EventSchema, c as HookSchema, f as WorkflowRunBaseSchema, a as StepSchema } from "./world.mjs";
-import { o as object, s as string, z, n as number, b as any, e as array } from "../../../_libs/zod.mjs";
-const version = "4.0.1-beta.28";
-const DEFAULT_RESOLVE_DATA_OPTION = "all";
-function dateToStringReplacer(_key, value) {
-  if (value instanceof Date) {
-    return value.toISOString();
-  }
-  return value;
-}
-function serializeError(data) {
-  const { error, ...rest } = data;
-  if (error !== void 0) {
-    return {
-      ...rest,
-      error: JSON.stringify({
-        message: error.message,
-        stack: error.stack,
-        code: error.code
-      })
-    };
-  }
-  return data;
-}
-function deserializeError(obj) {
-  const { error, ...rest } = obj;
-  if (!error) {
-    return obj;
-  }
-  try {
-    const parsed = StructuredErrorSchema.parse(JSON.parse(error));
-    return {
-      ...rest,
-      error: {
-        message: parsed.message,
-        stack: parsed.stack,
-        code: parsed.code
-      }
-    };
-  } catch {
-    return {
-      ...rest,
-      error: {
-        message: error
-      }
-    };
-  }
-}
-const getUserAgent = () => {
-  return `@workflow/world-vercel/${version} node-${process.version} ${os__default.platform()} (${os__default.arch()})`;
-};
-const getHttpUrl = (config) => {
-  const projectConfig = config?.projectConfig;
-  const defaultUrl = "https://vercel-workflow.com/api";
-  const defaultProxyUrl = "https://api.vercel.com/v1/workflow";
-  const usingProxy = (
-    // Skipping proxy is specifically used for e2e testing. Normally, we assume calls from
-    // CLI and web UI are not running inside the Vercel runtime environment, and so need to
-    // use the proxy for authentication. However, during e2e tests, this is not the case,
-    // so we allow skipping the proxy.
-    !config?.skipProxy && Boolean(config?.baseUrl || projectConfig?.projectId && projectConfig?.teamId)
-  );
-  const baseUrl = config?.baseUrl || (usingProxy ? defaultProxyUrl : defaultUrl);
-  return { baseUrl, usingProxy };
-};
-const getHeaders = (config) => {
-  const projectConfig = config?.projectConfig;
-  const headers = new Headers(config?.headers);
-  headers.set("User-Agent", getUserAgent());
-  if (projectConfig) {
-    headers.set("x-vercel-environment", projectConfig.environment || "production");
-    if (projectConfig.projectId) {
-      headers.set("x-vercel-project-id", projectConfig.projectId);
-    }
-    if (projectConfig.teamId) {
-      headers.set("x-vercel-team-id", projectConfig.teamId);
-    }
-  }
-  return headers;
-};
-async function getHttpConfig(config) {
-  const headers = getHeaders(config);
-  const token = config?.token ?? await distExports.getVercelOidcToken();
-  if (token) {
-    headers.set("Authorization", `Bearer ${token}`);
-  }
-  const { baseUrl, usingProxy } = getHttpUrl(config);
-  return { baseUrl, headers, usingProxy };
-}
-async function makeRequest({ endpoint, options = {}, config = {}, schema }) {
-  const { baseUrl, headers } = await getHttpConfig(config);
-  headers.set("Content-Type", "application/json");
-  headers.set("X-Request-Time", Date.now().toString());
-  const url = `${baseUrl}${endpoint}`;
-  const request = new Request(url, {
-    ...options,
-    headers
-  });
-  const response = await fetch(request);
-  if (!response.ok) {
-    const errorData = await response.json().catch(() => ({}));
-    if (process.env.DEBUG === "1") {
-      const stringifiedHeaders = Array.from(headers.entries()).map(([key, value]) => `-H "${key}: ${value}"`).join(" ");
-      console.error(`Failed to fetch, reproduce with:
-curl -X ${request.method} ${stringifiedHeaders} "${url}"`);
-    }
-    throw new WorkflowAPIError(errorData.message || `${request.method} ${endpoint} -> HTTP ${response.status}: ${response.statusText}`, { url, status: response.status, code: errorData.code });
-  }
-  const text = await response.text();
-  try {
-    return schema.parse(JSON.parse(text));
-  } catch (error) {
-    throw new WorkflowAPIError(`Failed to parse server response for ${request.method} ${endpoint}:
-
-${error}
-
-Response body: ${text}`, { url, cause: error });
-  }
-}
-const MessageWrapper = object({
-  payload: QueuePayloadSchema,
-  queueName: ValidQueueName,
-  /**
-   * The deployment ID to use when re-enqueueing the message.
-   * This ensures the message is processed by the same deployment.
-   */
-  deploymentId: string().optional()
-});
-const VERCEL_QUEUE_MESSAGE_LIFETIME = Number(
-  process.env.VERCEL_QUEUE_MESSAGE_LIFETIME || 86400
-  // 24 hours in seconds
-);
-const MESSAGE_LIFETIME_BUFFER = Number(
-  process.env.VERCEL_QUEUE_MESSAGE_LIFETIME_BUFFER || 3600
-  // 1 hour buffer before lifetime expires
-);
-function createQueue(config) {
-  const { baseUrl, usingProxy } = getHttpUrl(config);
-  const headers = getHeaders(config);
-  const queueClient = new Client({
-    baseUrl: usingProxy ? baseUrl : void 0,
-    basePath: usingProxy ? "/queues/v2/messages" : void 0,
-    token: usingProxy ? config?.token : void 0,
-    headers: Object.fromEntries(headers.entries())
-  });
-  const queue = async (queueName, payload, opts) => {
-    const deploymentId = opts?.deploymentId ?? process.env.VERCEL_DEPLOYMENT_ID;
-    if (!deploymentId) {
-      throw new Error("No deploymentId provided and VERCEL_DEPLOYMENT_ID environment variable is not set. Queue messages require a deployment ID to route correctly. Either set VERCEL_DEPLOYMENT_ID or provide deploymentId in options.");
-    }
-    const hasEncoder = typeof MessageWrapper.encode === "function";
-    if (!hasEncoder) {
-      console.warn("Using zod v3 compatibility mode for queue() calls - this may not work as expected");
-    }
-    const encoder = hasEncoder ? MessageWrapper.encode : (data) => data;
-    const encoded = encoder({
-      payload,
-      queueName,
-      // Store deploymentId in the message so it can be preserved when re-enqueueing
-      deploymentId: opts?.deploymentId
-    });
-    const sanitizedQueueName = queueName.replace(/[^A-Za-z0-9-_]/g, "-");
-    const { messageId } = await queueClient.send(sanitizedQueueName, encoded, opts);
-    return { messageId: MessageId.parse(messageId) };
-  };
-  const createQueueHandler = (prefix, handler) => {
-    return queueClient.handleCallback({
-      [`${prefix}*`]: {
-        default: async (body, meta) => {
-          const { payload, queueName, deploymentId } = MessageWrapper.parse(body);
-          const result = await handler(payload, {
-            queueName,
-            messageId: MessageId.parse(meta.messageId),
-            attempt: meta.deliveryCount
-          });
-          if (typeof result?.timeoutSeconds === "number") {
-            const now = Date.now();
-            const messageAge = (now - meta.createdAt.getTime()) / 1e3;
-            const maxAllowedTimeout = VERCEL_QUEUE_MESSAGE_LIFETIME - MESSAGE_LIFETIME_BUFFER - messageAge;
-            if (maxAllowedTimeout <= 0) {
-              await queue(queueName, payload, { deploymentId });
-              return void 0;
-            } else if (result.timeoutSeconds > maxAllowedTimeout) {
-              result.timeoutSeconds = maxAllowedTimeout;
-            }
-          }
-          return result;
-        }
-      }
-    });
-  };
-  const getDeploymentId = async () => {
-    const deploymentId = process.env.VERCEL_DEPLOYMENT_ID;
-    if (!deploymentId) {
-      throw new Error("VERCEL_DEPLOYMENT_ID environment variable is not set");
-    }
-    return deploymentId;
-  };
-  return { queue, createQueueHandler, getDeploymentId };
-}
-function filterEventData(event, resolveData) {
-  if (resolveData === "none") {
-    const { eventData: _eventData, ...rest } = event;
-    return rest;
-  }
-  return event;
-}
-const EventWithRefsSchema = z.object({
-  eventId: z.string(),
-  runId: z.string(),
-  eventType: EventTypeSchema,
-  correlationId: z.string().optional(),
-  eventDataRef: z.any().optional(),
-  createdAt: z.coerce.date()
-});
-async function getWorkflowRunEvents(params, config) {
-  const searchParams = new URLSearchParams();
-  const { pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params;
-  let runId;
-  let correlationId;
-  if ("runId" in params) {
-    runId = params.runId;
-  } else {
-    correlationId = params.correlationId;
-  }
-  if (!runId && !correlationId) {
-    throw new Error("Either runId or correlationId must be provided");
-  }
-  if (pagination?.limit)
-    searchParams.set("limit", pagination.limit.toString());
-  if (pagination?.cursor)
-    searchParams.set("cursor", pagination.cursor);
-  if (pagination?.sortOrder)
-    searchParams.set("sortOrder", pagination.sortOrder);
-  if (correlationId)
-    searchParams.set("correlationId", correlationId);
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  const queryString = searchParams.toString();
-  const query = queryString ? `?${queryString}` : "";
-  const endpoint = correlationId ? `/v1/events${query}` : `/v1/runs/${runId}/events${query}`;
-  const response = await makeRequest({
-    endpoint,
-    options: { method: "GET" },
-    config,
-    schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? EventWithRefsSchema : EventSchema)
-  });
-  return {
-    ...response,
-    data: response.data.map((event) => filterEventData(event, resolveData))
-  };
-}
-async function createWorkflowRunEvent(id, data, params, config) {
-  const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-  const event = await makeRequest({
-    endpoint: `/v1/runs/${id}/events`,
-    options: {
-      method: "POST",
-      body: JSON.stringify(data, dateToStringReplacer)
-    },
-    config,
-    schema: EventSchema
-  });
-  return filterEventData(event, resolveData);
-}
-function filterHookData(hook, resolveData) {
-  if (resolveData === "none") {
-    const { metadataRef: _metadataRef, ...rest } = hook;
-    return rest;
-  }
-  return hook;
-}
-const HookWithRefsSchema = HookSchema.omit({
-  metadata: true
-}).extend({
-  metadataRef: z.any().optional()
-});
-async function listHooks(params, config) {
-  const { runId, pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params;
-  const searchParams = new URLSearchParams();
-  if (pagination?.limit)
-    searchParams.set("limit", pagination.limit.toString());
-  if (pagination?.cursor)
-    searchParams.set("cursor", pagination.cursor);
-  if (pagination?.sortOrder)
-    searchParams.set("sortOrder", pagination.sortOrder);
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  if (runId)
-    searchParams.set("runId", runId);
-  const queryString = searchParams.toString();
-  const endpoint = `/v1/hooks${queryString ? `?${queryString}` : ""}`;
-  const response = await makeRequest({
-    endpoint,
-    options: { method: "GET" },
-    config,
-    schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? HookWithRefsSchema : HookSchema)
-  });
-  return {
-    ...response,
-    data: response.data.map((hook) => filterHookData(hook, resolveData))
-  };
-}
-async function getHook(hookId, params, config) {
-  const resolveData = params?.resolveData || "all";
-  const endpoint = `/v1/hooks/${hookId}`;
-  const hook = await makeRequest({
-    endpoint,
-    options: { method: "GET" },
-    config,
-    schema: HookSchema
-  });
-  return filterHookData(hook, resolveData);
-}
-async function createHook(runId, data, config) {
-  return makeRequest({
-    endpoint: `/v1/hooks/create`,
-    options: {
-      method: "POST",
-      body: JSON.stringify({
-        runId,
-        ...data
-      }, dateToStringReplacer)
-    },
-    config,
-    schema: HookSchema
-  });
-}
-async function getHookByToken(token, config) {
-  return makeRequest({
-    endpoint: `/v1/hooks/by-token?token=${encodeURIComponent(token)}`,
-    options: {
-      method: "GET"
-    },
-    config,
-    schema: HookSchema
-  });
-}
-async function disposeHook(hookId, config) {
-  return makeRequest({
-    endpoint: `/v1/hooks/${hookId}`,
-    options: { method: "DELETE" },
-    config,
-    schema: HookSchema
-  });
-}
-const WorkflowRunWireBaseSchema = WorkflowRunBaseSchema.omit({
-  error: true
-}).extend({
-  // Backend returns error as a JSON string, not an object
-  error: string().optional()
-});
-const WorkflowRunWireSchema = WorkflowRunWireBaseSchema;
-const WorkflowRunWireWithRefsSchema = WorkflowRunWireBaseSchema.omit({
-  input: true,
-  output: true
-}).extend({
-  // We discard the results of the refs, so we don't care about the type here
-  inputRef: any().optional(),
-  outputRef: any().optional(),
-  input: array(any()).optional(),
-  output: any().optional(),
-  blobStorageBytes: number().optional(),
-  streamStorageBytes: number().optional()
-});
-function filterRunData(run, resolveData) {
-  if (resolveData === "none") {
-    const { inputRef: _inputRef, outputRef: _outputRef, ...rest } = run;
-    const deserialized = deserializeError(rest);
-    return {
-      ...deserialized,
-      input: [],
-      output: void 0
-    };
-  }
-  return deserializeError(run);
-}
-async function listWorkflowRuns(params = {}, config) {
-  const { workflowName, status, pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params;
-  const searchParams = new URLSearchParams();
-  if (workflowName)
-    searchParams.set("workflowName", workflowName);
-  if (status)
-    searchParams.set("status", status);
-  if (pagination?.limit)
-    searchParams.set("limit", pagination.limit.toString());
-  if (pagination?.cursor)
-    searchParams.set("cursor", pagination.cursor);
-  if (pagination?.sortOrder)
-    searchParams.set("sortOrder", pagination.sortOrder);
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  const queryString = searchParams.toString();
-  const endpoint = `/v1/runs${queryString ? `?${queryString}` : ""}`;
-  const response = await makeRequest({
-    endpoint,
-    options: { method: "GET" },
-    config,
-    schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? WorkflowRunWireWithRefsSchema : WorkflowRunWireSchema)
-  });
-  return {
-    ...response,
-    data: response.data.map((run) => filterRunData(run, resolveData))
-  };
-}
-async function createWorkflowRun(data, config) {
-  const run = await makeRequest({
-    endpoint: "/v1/runs/create",
-    options: {
-      method: "POST",
-      body: JSON.stringify(data, dateToStringReplacer)
-    },
-    config,
-    schema: WorkflowRunWireSchema
-  });
-  return deserializeError(run);
-}
-async function getWorkflowRun(id, params, config) {
-  const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  const searchParams = new URLSearchParams();
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  const queryString = searchParams.toString();
-  const endpoint = `/v1/runs/${id}${queryString ? `?${queryString}` : ""}`;
-  try {
-    const run = await makeRequest({
-      endpoint,
-      options: { method: "GET" },
-      config,
-      schema: remoteRefBehavior === "lazy" ? WorkflowRunWireWithRefsSchema : WorkflowRunWireSchema
-    });
-    return filterRunData(run, resolveData);
-  } catch (error) {
-    if (error instanceof WorkflowAPIError && error.status === 404) {
-      throw new WorkflowRunNotFoundError(id);
-    }
-    throw error;
-  }
-}
-async function updateWorkflowRun(id, data, config) {
-  try {
-    const serialized = serializeError(data);
-    const run = await makeRequest({
-      endpoint: `/v1/runs/${id}`,
-      options: {
-        method: "PUT",
-        body: JSON.stringify(serialized, dateToStringReplacer)
-      },
-      config,
-      schema: WorkflowRunWireSchema
-    });
-    return deserializeError(run);
-  } catch (error) {
-    if (error instanceof WorkflowAPIError && error.status === 404) {
-      throw new WorkflowRunNotFoundError(id);
-    }
-    throw error;
-  }
-}
-async function cancelWorkflowRun(id, params, config) {
-  const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  const searchParams = new URLSearchParams();
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  const queryString = searchParams.toString();
-  const endpoint = `/v1/runs/${id}/cancel${queryString ? `?${queryString}` : ""}`;
-  try {
-    const run = await makeRequest({
-      endpoint,
-      options: { method: "PUT" },
-      config,
-      schema: remoteRefBehavior === "lazy" ? WorkflowRunWireWithRefsSchema : WorkflowRunWireSchema
-    });
-    return filterRunData(run, resolveData);
-  } catch (error) {
-    if (error instanceof WorkflowAPIError && error.status === 404) {
-      throw new WorkflowRunNotFoundError(id);
-    }
-    throw error;
-  }
-}
-const StepWireSchema = StepSchema.omit({
-  error: true
-}).extend({
-  // Backend returns error as a JSON string, not an object
-  error: string().optional()
-});
-const StepWireWithRefsSchema = StepWireSchema.omit({
-  input: true,
-  output: true
-}).extend({
-  // We discard the results of the refs, so we don't care about the type here
-  inputRef: any().optional(),
-  outputRef: any().optional(),
-  input: array(any()).optional(),
-  output: any().optional()
-});
-function filterStepData(step, resolveData) {
-  if (resolveData === "none") {
-    const { inputRef: _inputRef, outputRef: _outputRef, ...rest } = step;
-    const deserialized = deserializeError(rest);
-    return {
-      ...deserialized,
-      input: [],
-      output: void 0
-    };
-  }
-  return deserializeError(step);
-}
-async function listWorkflowRunSteps(params, config) {
-  const { runId, pagination, resolveData = DEFAULT_RESOLVE_DATA_OPTION } = params;
-  const searchParams = new URLSearchParams();
-  if (pagination?.cursor)
-    searchParams.set("cursor", pagination.cursor);
-  if (pagination?.limit)
-    searchParams.set("limit", pagination.limit.toString());
-  if (pagination?.sortOrder)
-    searchParams.set("sortOrder", pagination.sortOrder);
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  const queryString = searchParams.toString();
-  const endpoint = `/v1/runs/${runId}/steps${queryString ? `?${queryString}` : ""}`;
-  const response = await makeRequest({
-    endpoint,
-    options: { method: "GET" },
-    config,
-    schema: PaginatedResponseSchema(remoteRefBehavior === "lazy" ? StepWireWithRefsSchema : StepWireSchema)
-  });
-  return {
-    ...response,
-    data: response.data.map((step) => filterStepData(step, resolveData))
-  };
-}
-async function createStep(runId, data, config) {
-  const step = await makeRequest({
-    endpoint: `/v1/runs/${runId}/steps`,
-    options: {
-      method: "POST",
-      body: JSON.stringify(data, dateToStringReplacer)
-    },
-    config,
-    schema: StepWireSchema
-  });
-  return deserializeError(step);
-}
-async function updateStep(runId, stepId, data, config) {
-  const serialized = serializeError(data);
-  const step = await makeRequest({
-    endpoint: `/v1/runs/${runId}/steps/${stepId}`,
-    options: {
-      method: "PUT",
-      body: JSON.stringify(serialized, dateToStringReplacer)
-    },
-    config,
-    schema: StepWireSchema
-  });
-  return deserializeError(step);
-}
-async function getStep(runId, stepId, params, config) {
-  const resolveData = params?.resolveData ?? DEFAULT_RESOLVE_DATA_OPTION;
-  const remoteRefBehavior = resolveData === "none" ? "lazy" : "resolve";
-  const searchParams = new URLSearchParams();
-  searchParams.set("remoteRefBehavior", remoteRefBehavior);
-  const queryString = searchParams.toString();
-  const endpoint = runId ? `/v1/runs/${runId}/steps/${stepId}${queryString ? `?${queryString}` : ""}` : `/v1/steps/${stepId}${queryString ? `?${queryString}` : ""}`;
-  const step = await makeRequest({
-    endpoint,
-    options: { method: "GET" },
-    config,
-    schema: remoteRefBehavior === "lazy" ? StepWireWithRefsSchema : StepWireSchema
-  });
-  return filterStepData(step, resolveData);
-}
-function createStorage(config) {
-  return {
-    // Storage interface with namespaced methods
-    runs: {
-      create: (data) => createWorkflowRun(data, config),
-      get: (id, params) => getWorkflowRun(id, params, config),
-      update: (id, data) => updateWorkflowRun(id, data, config),
-      list: (params) => listWorkflowRuns(params, config),
-      cancel: (id, params) => cancelWorkflowRun(id, params, config)
-    },
-    steps: {
-      create: (runId, data) => createStep(runId, data, config),
-      get: (runId, stepId, params) => getStep(runId, stepId, params, config),
-      update: (runId, stepId, data) => updateStep(runId, stepId, data, config),
-      list: (params) => listWorkflowRunSteps(params, config)
-    },
-    events: {
-      create: (runId, data, params) => createWorkflowRunEvent(runId, data, params, config),
-      list: (params) => getWorkflowRunEvents(params, config),
-      listByCorrelationId: (params) => getWorkflowRunEvents(params, config)
-    },
-    hooks: {
-      create: (runId, data) => createHook(runId, data, config),
-      get: (hookId, params) => getHook(hookId, params, config),
-      getByToken: (token) => getHookByToken(token, config),
-      list: (params) => listHooks(params, config),
-      dispose: (hookId) => disposeHook(hookId, config)
-    }
-  };
-}
-function getStreamUrl(name, runId, httpConfig) {
-  if (runId) {
-    return new URL(`${httpConfig.baseUrl}/v1/runs/${runId}/stream/${encodeURIComponent(name)}`);
-  }
-  return new URL(`${httpConfig.baseUrl}/v1/stream/${encodeURIComponent(name)}`);
-}
-function createStreamer(config) {
-  return {
-    async writeToStream(name, runId, chunk) {
-      const resolvedRunId = await runId;
-      const httpConfig = await getHttpConfig(config);
-      await fetch(getStreamUrl(name, resolvedRunId, httpConfig), {
-        method: "PUT",
-        body: chunk,
-        headers: httpConfig.headers,
-        duplex: "half"
-      });
-    },
-    async closeStream(name, runId) {
-      const resolvedRunId = await runId;
-      const httpConfig = await getHttpConfig(config);
-      httpConfig.headers.set("X-Stream-Done", "true");
-      await fetch(getStreamUrl(name, resolvedRunId, httpConfig), {
-        method: "PUT",
-        headers: httpConfig.headers
-      });
-    },
-    async readFromStream(name, startIndex) {
-      const httpConfig = await getHttpConfig(config);
-      const url = getStreamUrl(name, void 0, httpConfig);
-      if (typeof startIndex === "number") {
-        url.searchParams.set("startIndex", String(startIndex));
-      }
-      const res = await fetch(url, { headers: httpConfig.headers });
-      if (!res.ok)
-        throw new Error(`Failed to fetch stream: ${res.status}`);
-      return res.body;
-    },
-    async listStreamsByRunId(runId) {
-      const httpConfig = await getHttpConfig(config);
-      const url = new URL(`${httpConfig.baseUrl}/v1/runs/${runId}/streams`);
-      const res = await fetch(url, { headers: httpConfig.headers });
-      if (!res.ok)
-        throw new Error(`Failed to list streams: ${res.status}`);
-      return await res.json();
-    }
-  };
-}
-function createVercelWorld(config) {
-  return {
-    ...createQueue(config),
-    ...createStorage(config),
-    ...createStreamer(config)
-  };
-}
-export {
-  createVercelWorld as c
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs
deleted file mode 100644
index d0257468..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/@workflow/world.mjs
+++ /dev/null
@@ -1,254 +0,0 @@
-import { o as object, d as date, s as string, a as discriminatedUnion, b as any, l as literal, c as boolean, n as number, _ as _enum, e as array, f as lazy, u as union, g as _null, r as record, t as templateLiteral, h as _undefined } from "../../../_libs/zod.mjs";
-const EventTypeSchema = _enum([
-  "step_completed",
-  "step_failed",
-  "step_retrying",
-  "step_started",
-  "hook_created",
-  "hook_received",
-  "hook_disposed",
-  "wait_created",
-  "wait_completed",
-  "workflow_completed",
-  "workflow_failed",
-  "workflow_started"
-]);
-const BaseEventSchema = object({
-  eventType: EventTypeSchema,
-  correlationId: string().optional()
-});
-const StepCompletedEventSchema = BaseEventSchema.extend({
-  eventType: literal("step_completed"),
-  correlationId: string(),
-  eventData: object({
-    result: any()
-  })
-});
-const StepFailedEventSchema = BaseEventSchema.extend({
-  eventType: literal("step_failed"),
-  correlationId: string(),
-  eventData: object({
-    error: any(),
-    stack: string().optional(),
-    fatal: boolean().optional()
-  })
-});
-const StepRetryingEventSchema = BaseEventSchema.extend({
-  eventType: literal("step_retrying"),
-  correlationId: string(),
-  eventData: object({
-    attempt: number().min(1)
-  })
-});
-const StepStartedEventSchema = BaseEventSchema.extend({
-  eventType: literal("step_started"),
-  correlationId: string()
-});
-const HookCreatedEventSchema = BaseEventSchema.extend({
-  eventType: literal("hook_created"),
-  correlationId: string()
-});
-const HookReceivedEventSchema = BaseEventSchema.extend({
-  eventType: literal("hook_received"),
-  correlationId: string(),
-  eventData: object({
-    payload: any()
-    // Serialized payload
-  })
-});
-const HookDisposedEventSchema = BaseEventSchema.extend({
-  eventType: literal("hook_disposed"),
-  correlationId: string()
-});
-const WaitCreatedEventSchema = BaseEventSchema.extend({
-  eventType: literal("wait_created"),
-  correlationId: string(),
-  eventData: object({
-    resumeAt: date()
-  })
-});
-const WaitCompletedEventSchema = BaseEventSchema.extend({
-  eventType: literal("wait_completed"),
-  correlationId: string()
-});
-const WorkflowCompletedEventSchema = BaseEventSchema.extend({
-  eventType: literal("workflow_completed")
-});
-const WorkflowFailedEventSchema = BaseEventSchema.extend({
-  eventType: literal("workflow_failed"),
-  eventData: object({
-    error: any()
-  })
-});
-const WorkflowStartedEventSchema = BaseEventSchema.extend({
-  eventType: literal("workflow_started")
-});
-const CreateEventSchema = discriminatedUnion("eventType", [
-  StepCompletedEventSchema,
-  StepFailedEventSchema,
-  StepRetryingEventSchema,
-  StepStartedEventSchema,
-  HookCreatedEventSchema,
-  HookReceivedEventSchema,
-  HookDisposedEventSchema,
-  WaitCreatedEventSchema,
-  WaitCompletedEventSchema,
-  WorkflowCompletedEventSchema,
-  WorkflowFailedEventSchema,
-  WorkflowStartedEventSchema
-]);
-const EventSchema = CreateEventSchema.and(object({
-  runId: string(),
-  eventId: string(),
-  createdAt: date()
-}));
-const zodJsonSchema = lazy(() => {
-  return union([
-    string(),
-    number(),
-    boolean(),
-    _null(),
-    array(zodJsonSchema),
-    record(string(), zodJsonSchema)
-  ]);
-});
-const PaginatedResponseSchema = (dataSchema) => object({
-  data: array(dataSchema),
-  cursor: string().nullable(),
-  hasMore: boolean()
-});
-const StructuredErrorSchema = object({
-  message: string(),
-  stack: string().optional(),
-  code: string().optional()
-  // TODO: currently unused. make this an enum maybe
-});
-const HookSchema = object({
-  runId: string(),
-  hookId: string(),
-  token: string(),
-  ownerId: string(),
-  projectId: string(),
-  environment: string(),
-  metadata: zodJsonSchema.optional(),
-  createdAt: date()
-});
-const QueuePrefix = union([
-  literal("__wkf_step_"),
-  literal("__wkf_workflow_")
-]);
-const ValidQueueName = templateLiteral([QueuePrefix, string()]);
-const MessageId = string().brand().describe("A stored queue message ID");
-const TraceCarrierSchema = record(string(), string());
-const WorkflowInvokePayloadSchema = object({
-  runId: string(),
-  traceCarrier: TraceCarrierSchema.optional(),
-  requestedAt: date().optional()
-});
-const StepInvokePayloadSchema = object({
-  workflowName: string(),
-  workflowRunId: string(),
-  workflowStartedAt: number(),
-  stepId: string(),
-  traceCarrier: TraceCarrierSchema.optional(),
-  requestedAt: date().optional()
-});
-const HealthCheckPayloadSchema = object({
-  __healthCheck: literal(true),
-  correlationId: string()
-});
-const QueuePayloadSchema = union([
-  WorkflowInvokePayloadSchema,
-  StepInvokePayloadSchema,
-  HealthCheckPayloadSchema
-]);
-const WorkflowRunStatusSchema = _enum([
-  "pending",
-  "running",
-  "completed",
-  "failed",
-  "cancelled"
-]);
-const WorkflowRunBaseSchema = object({
-  runId: string(),
-  status: WorkflowRunStatusSchema,
-  deploymentId: string(),
-  workflowName: string(),
-  executionContext: record(string(), any()).optional(),
-  input: array(any()),
-  output: any().optional(),
-  error: StructuredErrorSchema.optional(),
-  expiredAt: date().optional(),
-  startedAt: date().optional(),
-  completedAt: date().optional(),
-  createdAt: date(),
-  updatedAt: date()
-});
-const WorkflowRunSchema = discriminatedUnion("status", [
-  // Non-final states
-  WorkflowRunBaseSchema.extend({
-    status: _enum(["pending", "running"]),
-    output: _undefined(),
-    error: _undefined(),
-    completedAt: _undefined()
-  }),
-  // Cancelled state
-  WorkflowRunBaseSchema.extend({
-    status: literal("cancelled"),
-    output: _undefined(),
-    error: _undefined(),
-    completedAt: date()
-  }),
-  // Completed state
-  WorkflowRunBaseSchema.extend({
-    status: literal("completed"),
-    output: any(),
-    error: _undefined(),
-    completedAt: date()
-  }),
-  // Failed state
-  WorkflowRunBaseSchema.extend({
-    status: literal("failed"),
-    output: _undefined(),
-    error: StructuredErrorSchema,
-    completedAt: date()
-  })
-]);
-const StepStatusSchema = _enum([
-  "pending",
-  "running",
-  "completed",
-  "failed",
-  "cancelled"
-]);
-const StepSchema = object({
-  runId: string(),
-  stepId: string(),
-  stepName: string(),
-  status: StepStatusSchema,
-  input: array(any()),
-  output: any().optional(),
-  error: StructuredErrorSchema.optional(),
-  attempt: number(),
-  startedAt: date().optional(),
-  completedAt: date().optional(),
-  createdAt: date(),
-  updatedAt: date(),
-  retryAfter: date().optional()
-});
-export {
-  EventSchema as E,
-  HealthCheckPayloadSchema as H,
-  MessageId as M,
-  PaginatedResponseSchema as P,
-  QueuePayloadSchema as Q,
-  StepInvokePayloadSchema as S,
-  ValidQueueName as V,
-  WorkflowInvokePayloadSchema as W,
-  StepSchema as a,
-  WorkflowRunSchema as b,
-  HookSchema as c,
-  StructuredErrorSchema as d,
-  EventTypeSchema as e,
-  WorkflowRunBaseSchema as f
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs
deleted file mode 100644
index 0231698d..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/async-sema.mjs
+++ /dev/null
@@ -1,171 +0,0 @@
-import require$$0 from "events";
-var lib = {};
-var hasRequiredLib;
-function requireLib() {
-  if (hasRequiredLib) return lib;
-  hasRequiredLib = 1;
-  var __importDefault = lib && lib.__importDefault || function(mod) {
-    return mod && mod.__esModule ? mod : { "default": mod };
-  };
-  Object.defineProperty(lib, "__esModule", { value: true });
-  lib.RateLimit = lib.Sema = void 0;
-  const events_1 = __importDefault(require$$0);
-  function arrayMove(src, srcIndex, dst, dstIndex, len) {
-    for (let j = 0; j < len; ++j) {
-      dst[j + dstIndex] = src[j + srcIndex];
-      src[j + srcIndex] = void 0;
-    }
-  }
-  function pow2AtLeast(n) {
-    n = n >>> 0;
-    n = n - 1;
-    n = n | n >> 1;
-    n = n | n >> 2;
-    n = n | n >> 4;
-    n = n | n >> 8;
-    n = n | n >> 16;
-    return n + 1;
-  }
-  function getCapacity(capacity) {
-    return pow2AtLeast(Math.min(Math.max(16, capacity), 1073741824));
-  }
-  class Deque {
-    constructor(capacity) {
-      this._capacity = getCapacity(capacity);
-      this._length = 0;
-      this._front = 0;
-      this.arr = [];
-    }
-    push(item) {
-      const length = this._length;
-      this.checkCapacity(length + 1);
-      const i = this._front + length & this._capacity - 1;
-      this.arr[i] = item;
-      this._length = length + 1;
-      return length + 1;
-    }
-    pop() {
-      const length = this._length;
-      if (length === 0) {
-        return void 0;
-      }
-      const i = this._front + length - 1 & this._capacity - 1;
-      const ret = this.arr[i];
-      this.arr[i] = void 0;
-      this._length = length - 1;
-      return ret;
-    }
-    shift() {
-      const length = this._length;
-      if (length === 0) {
-        return void 0;
-      }
-      const front = this._front;
-      const ret = this.arr[front];
-      this.arr[front] = void 0;
-      this._front = front + 1 & this._capacity - 1;
-      this._length = length - 1;
-      return ret;
-    }
-    get length() {
-      return this._length;
-    }
-    checkCapacity(size) {
-      if (this._capacity < size) {
-        this.resizeTo(getCapacity(this._capacity * 1.5 + 16));
-      }
-    }
-    resizeTo(capacity) {
-      const oldCapacity = this._capacity;
-      this._capacity = capacity;
-      const front = this._front;
-      const length = this._length;
-      if (front + length > oldCapacity) {
-        const moveItemsCount = front + length & oldCapacity - 1;
-        arrayMove(this.arr, 0, this.arr, oldCapacity, moveItemsCount);
-      }
-    }
-  }
-  class ReleaseEmitter extends events_1.default {
-  }
-  function isFn(x) {
-    return typeof x === "function";
-  }
-  function defaultInit() {
-    return "1";
-  }
-  class Sema {
-    constructor(nr, { initFn = defaultInit, pauseFn, resumeFn, capacity = 10 } = {}) {
-      if (isFn(pauseFn) !== isFn(resumeFn)) {
-        throw new Error("pauseFn and resumeFn must be both set for pausing");
-      }
-      this.nrTokens = nr;
-      this.free = new Deque(nr);
-      this.waiting = new Deque(capacity);
-      this.releaseEmitter = new ReleaseEmitter();
-      this.noTokens = initFn === defaultInit;
-      this.pauseFn = pauseFn;
-      this.resumeFn = resumeFn;
-      this.paused = false;
-      this.releaseEmitter.on("release", (token) => {
-        const p = this.waiting.shift();
-        if (p) {
-          p.resolve(token);
-        } else {
-          if (this.resumeFn && this.paused) {
-            this.paused = false;
-            this.resumeFn();
-          }
-          this.free.push(token);
-        }
-      });
-      for (let i = 0; i < nr; i++) {
-        this.free.push(initFn());
-      }
-    }
-    tryAcquire() {
-      return this.free.pop();
-    }
-    async acquire() {
-      let token = this.tryAcquire();
-      if (token !== void 0) {
-        return token;
-      }
-      return new Promise((resolve, reject) => {
-        if (this.pauseFn && !this.paused) {
-          this.paused = true;
-          this.pauseFn();
-        }
-        this.waiting.push({ resolve, reject });
-      });
-    }
-    release(token) {
-      this.releaseEmitter.emit("release", this.noTokens ? "1" : token);
-    }
-    drain() {
-      const a = new Array(this.nrTokens);
-      for (let i = 0; i < this.nrTokens; i++) {
-        a[i] = this.acquire();
-      }
-      return Promise.all(a);
-    }
-    nrWaiting() {
-      return this.waiting.length;
-    }
-  }
-  lib.Sema = Sema;
-  function RateLimit(rps, { timeUnit = 1e3, uniformDistribution = false } = {}) {
-    const sema = new Sema(uniformDistribution ? 1 : rps);
-    const delay = uniformDistribution ? timeUnit / rps : timeUnit;
-    return async function rl() {
-      await sema.acquire();
-      setTimeout(() => sema.release(), delay);
-    };
-  }
-  lib.RateLimit = RateLimit;
-  return lib;
-}
-var libExports = /* @__PURE__ */ requireLib();
-export {
-  libExports as l
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs
deleted file mode 100644
index 3deb1b4d..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/debug.mjs
+++ /dev/null
@@ -1,549 +0,0 @@
-import { r as requireMs, g as getDefaultExportFromCjs } from "./ms.mjs";
-import require$$1$1 from "tty";
-import require$$1 from "util";
-import { r as requireSupportsColor } from "./supports-color.mjs";
-var src = { exports: {} };
-var browser = { exports: {} };
-var common;
-var hasRequiredCommon;
-function requireCommon() {
-  if (hasRequiredCommon) return common;
-  hasRequiredCommon = 1;
-  function setup(env) {
-    createDebug.debug = createDebug;
-    createDebug.default = createDebug;
-    createDebug.coerce = coerce;
-    createDebug.disable = disable;
-    createDebug.enable = enable;
-    createDebug.enabled = enabled;
-    createDebug.humanize = /* @__PURE__ */ requireMs();
-    createDebug.destroy = destroy;
-    Object.keys(env).forEach((key) => {
-      createDebug[key] = env[key];
-    });
-    createDebug.names = [];
-    createDebug.skips = [];
-    createDebug.formatters = {};
-    function selectColor(namespace) {
-      let hash = 0;
-      for (let i = 0; i < namespace.length; i++) {
-        hash = (hash << 5) - hash + namespace.charCodeAt(i);
-        hash |= 0;
-      }
-      return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
-    }
-    createDebug.selectColor = selectColor;
-    function createDebug(namespace) {
-      let prevTime;
-      let enableOverride = null;
-      let namespacesCache;
-      let enabledCache;
-      function debug2(...args) {
-        if (!debug2.enabled) {
-          return;
-        }
-        const self = debug2;
-        const curr = Number(/* @__PURE__ */ new Date());
-        const ms = curr - (prevTime || curr);
-        self.diff = ms;
-        self.prev = prevTime;
-        self.curr = curr;
-        prevTime = curr;
-        args[0] = createDebug.coerce(args[0]);
-        if (typeof args[0] !== "string") {
-          args.unshift("%O");
-        }
-        let index = 0;
-        args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
-          if (match === "%%") {
-            return "%";
-          }
-          index++;
-          const formatter = createDebug.formatters[format];
-          if (typeof formatter === "function") {
-            const val = args[index];
-            match = formatter.call(self, val);
-            args.splice(index, 1);
-            index--;
-          }
-          return match;
-        });
-        createDebug.formatArgs.call(self, args);
-        const logFn = self.log || createDebug.log;
-        logFn.apply(self, args);
-      }
-      debug2.namespace = namespace;
-      debug2.useColors = createDebug.useColors();
-      debug2.color = createDebug.selectColor(namespace);
-      debug2.extend = extend;
-      debug2.destroy = createDebug.destroy;
-      Object.defineProperty(debug2, "enabled", {
-        enumerable: true,
-        configurable: false,
-        get: () => {
-          if (enableOverride !== null) {
-            return enableOverride;
-          }
-          if (namespacesCache !== createDebug.namespaces) {
-            namespacesCache = createDebug.namespaces;
-            enabledCache = createDebug.enabled(namespace);
-          }
-          return enabledCache;
-        },
-        set: (v) => {
-          enableOverride = v;
-        }
-      });
-      if (typeof createDebug.init === "function") {
-        createDebug.init(debug2);
-      }
-      return debug2;
-    }
-    function extend(namespace, delimiter) {
-      const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace);
-      newDebug.log = this.log;
-      return newDebug;
-    }
-    function enable(namespaces) {
-      createDebug.save(namespaces);
-      createDebug.namespaces = namespaces;
-      createDebug.names = [];
-      createDebug.skips = [];
-      const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
-      for (const ns of split) {
-        if (ns[0] === "-") {
-          createDebug.skips.push(ns.slice(1));
-        } else {
-          createDebug.names.push(ns);
-        }
-      }
-    }
-    function matchesTemplate(search, template) {
-      let searchIndex = 0;
-      let templateIndex = 0;
-      let starIndex = -1;
-      let matchIndex = 0;
-      while (searchIndex < search.length) {
-        if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) {
-          if (template[templateIndex] === "*") {
-            starIndex = templateIndex;
-            matchIndex = searchIndex;
-            templateIndex++;
-          } else {
-            searchIndex++;
-            templateIndex++;
-          }
-        } else if (starIndex !== -1) {
-          templateIndex = starIndex + 1;
-          matchIndex++;
-          searchIndex = matchIndex;
-        } else {
-          return false;
-        }
-      }
-      while (templateIndex < template.length && template[templateIndex] === "*") {
-        templateIndex++;
-      }
-      return templateIndex === template.length;
-    }
-    function disable() {
-      const namespaces = [
-        ...createDebug.names,
-        ...createDebug.skips.map((namespace) => "-" + namespace)
-      ].join(",");
-      createDebug.enable("");
-      return namespaces;
-    }
-    function enabled(name) {
-      for (const skip of createDebug.skips) {
-        if (matchesTemplate(name, skip)) {
-          return false;
-        }
-      }
-      for (const ns of createDebug.names) {
-        if (matchesTemplate(name, ns)) {
-          return true;
-        }
-      }
-      return false;
-    }
-    function coerce(val) {
-      if (val instanceof Error) {
-        return val.stack || val.message;
-      }
-      return val;
-    }
-    function destroy() {
-      console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
-    }
-    createDebug.enable(createDebug.load());
-    return createDebug;
-  }
-  common = setup;
-  return common;
-}
-var hasRequiredBrowser;
-function requireBrowser() {
-  if (hasRequiredBrowser) return browser.exports;
-  hasRequiredBrowser = 1;
-  (function(module, exports$1) {
-    exports$1.formatArgs = formatArgs;
-    exports$1.save = save;
-    exports$1.load = load;
-    exports$1.useColors = useColors;
-    exports$1.storage = localstorage();
-    exports$1.destroy = /* @__PURE__ */ (() => {
-      let warned = false;
-      return () => {
-        if (!warned) {
-          warned = true;
-          console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
-        }
-      };
-    })();
-    exports$1.colors = [
-      "#0000CC",
-      "#0000FF",
-      "#0033CC",
-      "#0033FF",
-      "#0066CC",
-      "#0066FF",
-      "#0099CC",
-      "#0099FF",
-      "#00CC00",
-      "#00CC33",
-      "#00CC66",
-      "#00CC99",
-      "#00CCCC",
-      "#00CCFF",
-      "#3300CC",
-      "#3300FF",
-      "#3333CC",
-      "#3333FF",
-      "#3366CC",
-      "#3366FF",
-      "#3399CC",
-      "#3399FF",
-      "#33CC00",
-      "#33CC33",
-      "#33CC66",
-      "#33CC99",
-      "#33CCCC",
-      "#33CCFF",
-      "#6600CC",
-      "#6600FF",
-      "#6633CC",
-      "#6633FF",
-      "#66CC00",
-      "#66CC33",
-      "#9900CC",
-      "#9900FF",
-      "#9933CC",
-      "#9933FF",
-      "#99CC00",
-      "#99CC33",
-      "#CC0000",
-      "#CC0033",
-      "#CC0066",
-      "#CC0099",
-      "#CC00CC",
-      "#CC00FF",
-      "#CC3300",
-      "#CC3333",
-      "#CC3366",
-      "#CC3399",
-      "#CC33CC",
-      "#CC33FF",
-      "#CC6600",
-      "#CC6633",
-      "#CC9900",
-      "#CC9933",
-      "#CCCC00",
-      "#CCCC33",
-      "#FF0000",
-      "#FF0033",
-      "#FF0066",
-      "#FF0099",
-      "#FF00CC",
-      "#FF00FF",
-      "#FF3300",
-      "#FF3333",
-      "#FF3366",
-      "#FF3399",
-      "#FF33CC",
-      "#FF33FF",
-      "#FF6600",
-      "#FF6633",
-      "#FF9900",
-      "#FF9933",
-      "#FFCC00",
-      "#FFCC33"
-    ];
-    function useColors() {
-      if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) {
-        return true;
-      }
-      if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
-        return false;
-      }
-      let m;
-      return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
-      typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31?
-      // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-      typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker
-      typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
-    }
-    function formatArgs(args) {
-      args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff);
-      if (!this.useColors) {
-        return;
-      }
-      const c = "color: " + this.color;
-      args.splice(1, 0, c, "color: inherit");
-      let index = 0;
-      let lastC = 0;
-      args[0].replace(/%[a-zA-Z%]/g, (match) => {
-        if (match === "%%") {
-          return;
-        }
-        index++;
-        if (match === "%c") {
-          lastC = index;
-        }
-      });
-      args.splice(lastC, 0, c);
-    }
-    exports$1.log = console.debug || console.log || (() => {
-    });
-    function save(namespaces) {
-      try {
-        if (namespaces) {
-          exports$1.storage.setItem("debug", namespaces);
-        } else {
-          exports$1.storage.removeItem("debug");
-        }
-      } catch (error) {
-      }
-    }
-    function load() {
-      let r;
-      try {
-        r = exports$1.storage.getItem("debug") || exports$1.storage.getItem("DEBUG");
-      } catch (error) {
-      }
-      if (!r && typeof process !== "undefined" && "env" in process) {
-        r = process.env.DEBUG;
-      }
-      return r;
-    }
-    function localstorage() {
-      try {
-        return localStorage;
-      } catch (error) {
-      }
-    }
-    module.exports = /* @__PURE__ */ requireCommon()(exports$1);
-    const { formatters } = module.exports;
-    formatters.j = function(v) {
-      try {
-        return JSON.stringify(v);
-      } catch (error) {
-        return "[UnexpectedJSONParseError]: " + error.message;
-      }
-    };
-  })(browser, browser.exports);
-  return browser.exports;
-}
-var node = { exports: {} };
-var hasRequiredNode;
-function requireNode() {
-  if (hasRequiredNode) return node.exports;
-  hasRequiredNode = 1;
-  (function(module, exports$1) {
-    const tty = require$$1$1;
-    const util = require$$1;
-    exports$1.init = init;
-    exports$1.log = log;
-    exports$1.formatArgs = formatArgs;
-    exports$1.save = save;
-    exports$1.load = load;
-    exports$1.useColors = useColors;
-    exports$1.destroy = util.deprecate(
-      () => {
-      },
-      "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."
-    );
-    exports$1.colors = [6, 2, 3, 4, 5, 1];
-    try {
-      const supportsColor = /* @__PURE__ */ requireSupportsColor();
-      if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
-        exports$1.colors = [
-          20,
-          21,
-          26,
-          27,
-          32,
-          33,
-          38,
-          39,
-          40,
-          41,
-          42,
-          43,
-          44,
-          45,
-          56,
-          57,
-          62,
-          63,
-          68,
-          69,
-          74,
-          75,
-          76,
-          77,
-          78,
-          79,
-          80,
-          81,
-          92,
-          93,
-          98,
-          99,
-          112,
-          113,
-          128,
-          129,
-          134,
-          135,
-          148,
-          149,
-          160,
-          161,
-          162,
-          163,
-          164,
-          165,
-          166,
-          167,
-          168,
-          169,
-          170,
-          171,
-          172,
-          173,
-          178,
-          179,
-          184,
-          185,
-          196,
-          197,
-          198,
-          199,
-          200,
-          201,
-          202,
-          203,
-          204,
-          205,
-          206,
-          207,
-          208,
-          209,
-          214,
-          215,
-          220,
-          221
-        ];
-      }
-    } catch (error) {
-    }
-    exports$1.inspectOpts = Object.keys(process.env).filter((key) => {
-      return /^debug_/i.test(key);
-    }).reduce((obj, key) => {
-      const prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, (_, k) => {
-        return k.toUpperCase();
-      });
-      let val = process.env[key];
-      if (/^(yes|on|true|enabled)$/i.test(val)) {
-        val = true;
-      } else if (/^(no|off|false|disabled)$/i.test(val)) {
-        val = false;
-      } else if (val === "null") {
-        val = null;
-      } else {
-        val = Number(val);
-      }
-      obj[prop] = val;
-      return obj;
-    }, {});
-    function useColors() {
-      return "colors" in exports$1.inspectOpts ? Boolean(exports$1.inspectOpts.colors) : tty.isatty(process.stderr.fd);
-    }
-    function formatArgs(args) {
-      const { namespace: name, useColors: useColors2 } = this;
-      if (useColors2) {
-        const c = this.color;
-        const colorCode = "\x1B[3" + (c < 8 ? c : "8;5;" + c);
-        const prefix = `  ${colorCode};1m${name} \x1B[0m`;
-        args[0] = prefix + args[0].split("\n").join("\n" + prefix);
-        args.push(colorCode + "m+" + module.exports.humanize(this.diff) + "\x1B[0m");
-      } else {
-        args[0] = getDate() + name + " " + args[0];
-      }
-    }
-    function getDate() {
-      if (exports$1.inspectOpts.hideDate) {
-        return "";
-      }
-      return (/* @__PURE__ */ new Date()).toISOString() + " ";
-    }
-    function log(...args) {
-      return process.stderr.write(util.formatWithOptions(exports$1.inspectOpts, ...args) + "\n");
-    }
-    function save(namespaces) {
-      if (namespaces) {
-        process.env.DEBUG = namespaces;
-      } else {
-        delete process.env.DEBUG;
-      }
-    }
-    function load() {
-      return process.env.DEBUG;
-    }
-    function init(debug2) {
-      debug2.inspectOpts = {};
-      const keys = Object.keys(exports$1.inspectOpts);
-      for (let i = 0; i < keys.length; i++) {
-        debug2.inspectOpts[keys[i]] = exports$1.inspectOpts[keys[i]];
-      }
-    }
-    module.exports = /* @__PURE__ */ requireCommon()(exports$1);
-    const { formatters } = module.exports;
-    formatters.o = function(v) {
-      this.inspectOpts.colors = this.useColors;
-      return util.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" ");
-    };
-    formatters.O = function(v) {
-      this.inspectOpts.colors = this.useColors;
-      return util.inspect(v, this.inspectOpts);
-    };
-  })(node, node.exports);
-  return node.exports;
-}
-var hasRequiredSrc;
-function requireSrc() {
-  if (hasRequiredSrc) return src.exports;
-  hasRequiredSrc = 1;
-  if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) {
-    src.exports = /* @__PURE__ */ requireBrowser();
-  } else {
-    src.exports = /* @__PURE__ */ requireNode();
-  }
-  return src.exports;
-}
-var srcExports = /* @__PURE__ */ requireSrc();
-const debug = /* @__PURE__ */ getDefaultExportFromCjs(srcExports);
-export {
-  debug as d
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs
deleted file mode 100644
index 18f20a73..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/ms.mjs
+++ /dev/null
@@ -1,129 +0,0 @@
-var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {};
-function getDefaultExportFromCjs(x) {
-  return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x;
-}
-var ms$1;
-var hasRequiredMs;
-function requireMs() {
-  if (hasRequiredMs) return ms$1;
-  hasRequiredMs = 1;
-  var s = 1e3;
-  var m = s * 60;
-  var h = m * 60;
-  var d = h * 24;
-  var w = d * 7;
-  var y = d * 365.25;
-  ms$1 = function(val, options) {
-    options = options || {};
-    var type = typeof val;
-    if (type === "string" && val.length > 0) {
-      return parse(val);
-    } else if (type === "number" && isFinite(val)) {
-      return options.long ? fmtLong(val) : fmtShort(val);
-    }
-    throw new Error(
-      "val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
-    );
-  };
-  function parse(str) {
-    str = String(str);
-    if (str.length > 100) {
-      return;
-    }
-    var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
-      str
-    );
-    if (!match) {
-      return;
-    }
-    var n = parseFloat(match[1]);
-    var type = (match[2] || "ms").toLowerCase();
-    switch (type) {
-      case "years":
-      case "year":
-      case "yrs":
-      case "yr":
-      case "y":
-        return n * y;
-      case "weeks":
-      case "week":
-      case "w":
-        return n * w;
-      case "days":
-      case "day":
-      case "d":
-        return n * d;
-      case "hours":
-      case "hour":
-      case "hrs":
-      case "hr":
-      case "h":
-        return n * h;
-      case "minutes":
-      case "minute":
-      case "mins":
-      case "min":
-      case "m":
-        return n * m;
-      case "seconds":
-      case "second":
-      case "secs":
-      case "sec":
-      case "s":
-        return n * s;
-      case "milliseconds":
-      case "millisecond":
-      case "msecs":
-      case "msec":
-      case "ms":
-        return n;
-      default:
-        return void 0;
-    }
-  }
-  function fmtShort(ms2) {
-    var msAbs = Math.abs(ms2);
-    if (msAbs >= d) {
-      return Math.round(ms2 / d) + "d";
-    }
-    if (msAbs >= h) {
-      return Math.round(ms2 / h) + "h";
-    }
-    if (msAbs >= m) {
-      return Math.round(ms2 / m) + "m";
-    }
-    if (msAbs >= s) {
-      return Math.round(ms2 / s) + "s";
-    }
-    return ms2 + "ms";
-  }
-  function fmtLong(ms2) {
-    var msAbs = Math.abs(ms2);
-    if (msAbs >= d) {
-      return plural(ms2, msAbs, d, "day");
-    }
-    if (msAbs >= h) {
-      return plural(ms2, msAbs, h, "hour");
-    }
-    if (msAbs >= m) {
-      return plural(ms2, msAbs, m, "minute");
-    }
-    if (msAbs >= s) {
-      return plural(ms2, msAbs, s, "second");
-    }
-    return ms2 + " ms";
-  }
-  function plural(ms2, msAbs, n, name) {
-    var isPlural = msAbs >= n * 1.5;
-    return Math.round(ms2 / n) + " " + name + (isPlural ? "s" : "");
-  }
-  return ms$1;
-}
-var msExports = /* @__PURE__ */ requireMs();
-const ms = /* @__PURE__ */ getDefaultExportFromCjs(msExports);
-export {
-  commonjsGlobal as c,
-  getDefaultExportFromCjs as g,
-  ms as m,
-  requireMs as r
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs
deleted file mode 100644
index 74576156..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/sql.js.mjs
+++ /dev/null
@@ -1,2093 +0,0 @@
-import { g as getDefaultExportFromCjs } from "./ms.mjs";
-import require$$1 from "fs";
-import require$$2 from "crypto";
-var sqlWasm = { exports: {} };
-var hasRequiredSqlWasm;
-function requireSqlWasm() {
-  if (hasRequiredSqlWasm) return sqlWasm.exports;
-  hasRequiredSqlWasm = 1;
-  (function(module, exports$1) {
-    var initSqlJsPromise = void 0;
-    var initSqlJs = function(moduleConfig) {
-      if (initSqlJsPromise) {
-        return initSqlJsPromise;
-      }
-      initSqlJsPromise = new Promise(function(resolveModule, reject) {
-        var Module = typeof moduleConfig !== "undefined" ? moduleConfig : {};
-        var originalOnAbortFunction = Module["onAbort"];
-        Module["onAbort"] = function(errorThatCausedAbort) {
-          reject(new Error(errorThatCausedAbort));
-          if (originalOnAbortFunction) {
-            originalOnAbortFunction(errorThatCausedAbort);
-          }
-        };
-        Module["postRun"] = Module["postRun"] || [];
-        Module["postRun"].push(function() {
-          resolveModule(Module);
-        });
-        module = void 0;
-        var f;
-        f ||= typeof Module != "undefined" ? Module : {};
-        var aa = "object" == typeof window, ba = "undefined" != typeof WorkerGlobalScope, ca = "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node && "renderer" != process.type;
-        f.onRuntimeInitialized = function() {
-          function a(g, l) {
-            switch (typeof l) {
-              case "boolean":
-                dc(g, l ? 1 : 0);
-                break;
-              case "number":
-                ec(g, l);
-                break;
-              case "string":
-                fc(g, l, -1, -1);
-                break;
-              case "object":
-                if (null === l) lb(g);
-                else if (null != l.length) {
-                  var n = da(l, ea);
-                  gc(g, n, l.length, -1);
-                  fa(n);
-                } else va(g, "Wrong API use : tried to return a value of an unknown type (" + l + ").", -1);
-                break;
-              default:
-                lb(g);
-            }
-          }
-          function b(g, l) {
-            for (var n = [], r = 0; r < g; r += 1) {
-              var t = m(l + 4 * r, "i32"), y = hc(t);
-              if (1 === y || 2 === y) t = ic(t);
-              else if (3 === y) t = jc(t);
-              else if (4 === y) {
-                y = t;
-                t = kc(y);
-                y = lc(y);
-                for (var L = new Uint8Array(t), J = 0; J < t; J += 1) L[J] = p[y + J];
-                t = L;
-              } else t = null;
-              n.push(t);
-            }
-            return n;
-          }
-          function c(g, l) {
-            this.Qa = g;
-            this.db = l;
-            this.Oa = 1;
-            this.lb = [];
-          }
-          function d(g, l) {
-            this.db = l;
-            l = ha(g) + 1;
-            this.eb = ia(l);
-            if (null === this.eb) throw Error("Unable to allocate memory for the SQL string");
-            u(g, x, this.eb, l);
-            this.kb = this.eb;
-            this.Za = this.pb = null;
-          }
-          function e(g) {
-            this.filename = "dbfile_" + (4294967295 * Math.random() >>> 0);
-            if (null != g) {
-              var l = this.filename, n = "/", r = l;
-              n && (n = "string" == typeof n ? n : ja(n), r = l ? ka(n + "/" + l) : n);
-              l = la(true, true);
-              r = ma(r, l);
-              if (g) {
-                if ("string" == typeof g) {
-                  n = Array(g.length);
-                  for (var t = 0, y = g.length; t < y; ++t) n[t] = g.charCodeAt(t);
-                  g = n;
-                }
-                na(r, l | 146);
-                n = oa(r, 577);
-                pa(n, g, 0, g.length, 0);
-                qa(n);
-                na(r, l);
-              }
-            }
-            this.handleError(q(this.filename, h));
-            this.db = m(h, "i32");
-            ob(this.db);
-            this.fb = {};
-            this.Sa = {};
-          }
-          var h = z(4), k = f.cwrap, q = k("sqlite3_open", "number", ["string", "number"]), w = k("sqlite3_close_v2", "number", ["number"]), v = k("sqlite3_exec", "number", ["number", "string", "number", "number", "number"]), C = k("sqlite3_changes", "number", ["number"]), G = k("sqlite3_prepare_v2", "number", ["number", "string", "number", "number", "number"]), pb = k("sqlite3_sql", "string", ["number"]), nc = k("sqlite3_normalized_sql", "string", ["number"]), qb = k("sqlite3_prepare_v2", "number", ["number", "number", "number", "number", "number"]), oc = k("sqlite3_bind_text", "number", ["number", "number", "number", "number", "number"]), rb = k("sqlite3_bind_blob", "number", ["number", "number", "number", "number", "number"]), pc = k("sqlite3_bind_double", "number", ["number", "number", "number"]), qc = k(
-            "sqlite3_bind_int",
-            "number",
-            ["number", "number", "number"]
-          ), rc = k("sqlite3_bind_parameter_index", "number", ["number", "string"]), sc = k("sqlite3_step", "number", ["number"]), tc = k("sqlite3_errmsg", "string", ["number"]), uc = k("sqlite3_column_count", "number", ["number"]), vc = k("sqlite3_data_count", "number", ["number"]), wc = k("sqlite3_column_double", "number", ["number", "number"]), sb = k("sqlite3_column_text", "string", ["number", "number"]), xc = k("sqlite3_column_blob", "number", ["number", "number"]), yc = k("sqlite3_column_bytes", "number", [
-            "number",
-            "number"
-          ]), zc = k("sqlite3_column_type", "number", ["number", "number"]), Ac = k("sqlite3_column_name", "string", ["number", "number"]), Bc = k("sqlite3_reset", "number", ["number"]), Cc = k("sqlite3_clear_bindings", "number", ["number"]), Dc = k("sqlite3_finalize", "number", ["number"]), tb = k("sqlite3_create_function_v2", "number", "number string number number number number number number number".split(" ")), hc = k("sqlite3_value_type", "number", ["number"]), kc = k("sqlite3_value_bytes", "number", ["number"]), jc = k(
-            "sqlite3_value_text",
-            "string",
-            ["number"]
-          ), lc = k("sqlite3_value_blob", "number", ["number"]), ic = k("sqlite3_value_double", "number", ["number"]), ec = k("sqlite3_result_double", "", ["number", "number"]), lb = k("sqlite3_result_null", "", ["number"]), fc = k("sqlite3_result_text", "", ["number", "string", "number", "number"]), gc = k("sqlite3_result_blob", "", ["number", "number", "number", "number"]), dc = k("sqlite3_result_int", "", ["number", "number"]), va = k("sqlite3_result_error", "", ["number", "string", "number"]), ub = k(
-            "sqlite3_aggregate_context",
-            "number",
-            ["number", "number"]
-          ), ob = k("RegisterExtensionFunctions", "number", ["number"]), vb = k("sqlite3_update_hook", "number", ["number", "number", "number"]);
-          c.prototype.bind = function(g) {
-            if (!this.Qa) throw "Statement closed";
-            this.reset();
-            return Array.isArray(g) ? this.Cb(g) : null != g && "object" === typeof g ? this.Db(g) : true;
-          };
-          c.prototype.step = function() {
-            if (!this.Qa) throw "Statement closed";
-            this.Oa = 1;
-            var g = sc(this.Qa);
-            switch (g) {
-              case 100:
-                return true;
-              case 101:
-                return false;
-              default:
-                throw this.db.handleError(g);
-            }
-          };
-          c.prototype.wb = function(g) {
-            null == g && (g = this.Oa, this.Oa += 1);
-            return wc(this.Qa, g);
-          };
-          c.prototype.Gb = function(g) {
-            null == g && (g = this.Oa, this.Oa += 1);
-            g = sb(this.Qa, g);
-            if ("function" !== typeof BigInt) throw Error("BigInt is not supported");
-            return BigInt(g);
-          };
-          c.prototype.Hb = function(g) {
-            null == g && (g = this.Oa, this.Oa += 1);
-            return sb(this.Qa, g);
-          };
-          c.prototype.getBlob = function(g) {
-            null == g && (g = this.Oa, this.Oa += 1);
-            var l = yc(this.Qa, g);
-            g = xc(this.Qa, g);
-            for (var n = new Uint8Array(l), r = 0; r < l; r += 1) n[r] = p[g + r];
-            return n;
-          };
-          c.prototype.get = function(g, l) {
-            l = l || {};
-            null != g && this.bind(g) && this.step();
-            g = [];
-            for (var n = vc(this.Qa), r = 0; r < n; r += 1) switch (zc(this.Qa, r)) {
-              case 1:
-                var t = l.useBigInt ? this.Gb(r) : this.wb(r);
-                g.push(t);
-                break;
-              case 2:
-                g.push(this.wb(r));
-                break;
-              case 3:
-                g.push(this.Hb(r));
-                break;
-              case 4:
-                g.push(this.getBlob(r));
-                break;
-              default:
-                g.push(null);
-            }
-            return g;
-          };
-          c.prototype.getColumnNames = function() {
-            for (var g = [], l = uc(this.Qa), n = 0; n < l; n += 1) g.push(Ac(this.Qa, n));
-            return g;
-          };
-          c.prototype.getAsObject = function(g, l) {
-            g = this.get(g, l);
-            l = this.getColumnNames();
-            for (var n = {}, r = 0; r < l.length; r += 1) n[l[r]] = g[r];
-            return n;
-          };
-          c.prototype.getSQL = function() {
-            return pb(this.Qa);
-          };
-          c.prototype.getNormalizedSQL = function() {
-            return nc(this.Qa);
-          };
-          c.prototype.run = function(g) {
-            null != g && this.bind(g);
-            this.step();
-            return this.reset();
-          };
-          c.prototype.sb = function(g, l) {
-            null == l && (l = this.Oa, this.Oa += 1);
-            g = ra(g);
-            var n = da(g, ea);
-            this.lb.push(n);
-            this.db.handleError(oc(this.Qa, l, n, g.length - 1, 0));
-          };
-          c.prototype.Bb = function(g, l) {
-            null == l && (l = this.Oa, this.Oa += 1);
-            var n = da(g, ea);
-            this.lb.push(n);
-            this.db.handleError(rb(
-              this.Qa,
-              l,
-              n,
-              g.length,
-              0
-            ));
-          };
-          c.prototype.rb = function(g, l) {
-            null == l && (l = this.Oa, this.Oa += 1);
-            this.db.handleError((g === (g | 0) ? qc : pc)(this.Qa, l, g));
-          };
-          c.prototype.Eb = function(g) {
-            null == g && (g = this.Oa, this.Oa += 1);
-            rb(this.Qa, g, 0, 0, 0);
-          };
-          c.prototype.tb = function(g, l) {
-            null == l && (l = this.Oa, this.Oa += 1);
-            switch (typeof g) {
-              case "string":
-                this.sb(g, l);
-                return;
-              case "number":
-                this.rb(g, l);
-                return;
-              case "bigint":
-                this.sb(g.toString(), l);
-                return;
-              case "boolean":
-                this.rb(g + 0, l);
-                return;
-              case "object":
-                if (null === g) {
-                  this.Eb(l);
-                  return;
-                }
-                if (null != g.length) {
-                  this.Bb(
-                    g,
-                    l
-                  );
-                  return;
-                }
-            }
-            throw "Wrong API use : tried to bind a value of an unknown type (" + g + ").";
-          };
-          c.prototype.Db = function(g) {
-            var l = this;
-            Object.keys(g).forEach(function(n) {
-              var r = rc(l.Qa, n);
-              0 !== r && l.tb(g[n], r);
-            });
-            return true;
-          };
-          c.prototype.Cb = function(g) {
-            for (var l = 0; l < g.length; l += 1) this.tb(g[l], l + 1);
-            return true;
-          };
-          c.prototype.reset = function() {
-            this.freemem();
-            return 0 === Cc(this.Qa) && 0 === Bc(this.Qa);
-          };
-          c.prototype.freemem = function() {
-            for (var g; void 0 !== (g = this.lb.pop()); ) fa(g);
-          };
-          c.prototype.free = function() {
-            this.freemem();
-            var g = 0 === Dc(this.Qa);
-            delete this.db.fb[this.Qa];
-            this.Qa = 0;
-            return g;
-          };
-          d.prototype.next = function() {
-            if (null === this.eb) return { done: true };
-            null !== this.Za && (this.Za.free(), this.Za = null);
-            if (!this.db.db) throw this.mb(), Error("Database closed");
-            var g = sa(), l = z(4);
-            ta(h);
-            ta(l);
-            try {
-              this.db.handleError(qb(this.db.db, this.kb, -1, h, l));
-              this.kb = m(l, "i32");
-              var n = m(h, "i32");
-              if (0 === n) return this.mb(), { done: true };
-              this.Za = new c(n, this.db);
-              this.db.fb[n] = this.Za;
-              return { value: this.Za, done: false };
-            } catch (r) {
-              throw this.pb = ua(this.kb), this.mb(), r;
-            } finally {
-              wa(g);
-            }
-          };
-          d.prototype.mb = function() {
-            fa(this.eb);
-            this.eb = null;
-          };
-          d.prototype.getRemainingSQL = function() {
-            return null !== this.pb ? this.pb : ua(this.kb);
-          };
-          "function" === typeof Symbol && "symbol" === typeof Symbol.iterator && (d.prototype[Symbol.iterator] = function() {
-            return this;
-          });
-          e.prototype.run = function(g, l) {
-            if (!this.db) throw "Database closed";
-            if (l) {
-              g = this.prepare(g, l);
-              try {
-                g.step();
-              } finally {
-                g.free();
-              }
-            } else this.handleError(v(this.db, g, 0, 0, h));
-            return this;
-          };
-          e.prototype.exec = function(g, l, n) {
-            if (!this.db) throw "Database closed";
-            var r = sa(), t = null;
-            try {
-              var y = xa(g), L = z(4);
-              for (g = []; 0 !== m(y, "i8"); ) {
-                ta(h);
-                ta(L);
-                this.handleError(qb(this.db, y, -1, h, L));
-                var J = m(h, "i32");
-                y = m(L, "i32");
-                if (0 !== J) {
-                  var I = null;
-                  t = new c(J, this);
-                  for (null != l && t.bind(l); t.step(); ) null === I && (I = { columns: t.getColumnNames(), values: [] }, g.push(I)), I.values.push(t.get(null, n));
-                  t.free();
-                }
-              }
-              return g;
-            } catch (M) {
-              throw t && t.free(), M;
-            } finally {
-              wa(r);
-            }
-          };
-          e.prototype.each = function(g, l, n, r, t) {
-            "function" === typeof l && (r = n, n = l, l = void 0);
-            g = this.prepare(g, l);
-            try {
-              for (; g.step(); ) n(g.getAsObject(
-                null,
-                t
-              ));
-            } finally {
-              g.free();
-            }
-            if ("function" === typeof r) return r();
-          };
-          e.prototype.prepare = function(g, l) {
-            ta(h);
-            this.handleError(G(this.db, g, -1, h, 0));
-            g = m(h, "i32");
-            if (0 === g) throw "Nothing to prepare";
-            var n = new c(g, this);
-            null != l && n.bind(l);
-            return this.fb[g] = n;
-          };
-          e.prototype.iterateStatements = function(g) {
-            return new d(g, this);
-          };
-          e.prototype["export"] = function() {
-            Object.values(this.fb).forEach(function(l) {
-              l.free();
-            });
-            Object.values(this.Sa).forEach(A);
-            this.Sa = {};
-            this.handleError(w(this.db));
-            var g = ya(this.filename);
-            this.handleError(q(
-              this.filename,
-              h
-            ));
-            this.db = m(h, "i32");
-            ob(this.db);
-            return g;
-          };
-          e.prototype.close = function() {
-            null !== this.db && (Object.values(this.fb).forEach(function(g) {
-              g.free();
-            }), Object.values(this.Sa).forEach(A), this.Sa = {}, this.Ya && (A(this.Ya), this.Ya = void 0), this.handleError(w(this.db)), za("/" + this.filename), this.db = null);
-          };
-          e.prototype.handleError = function(g) {
-            if (0 === g) return null;
-            g = tc(this.db);
-            throw Error(g);
-          };
-          e.prototype.getRowsModified = function() {
-            return C(this.db);
-          };
-          e.prototype.create_function = function(g, l) {
-            Object.prototype.hasOwnProperty.call(
-              this.Sa,
-              g
-            ) && (A(this.Sa[g]), delete this.Sa[g]);
-            var n = Aa(function(r, t, y) {
-              t = b(t, y);
-              try {
-                var L = l.apply(null, t);
-              } catch (J) {
-                va(r, J, -1);
-                return;
-              }
-              a(r, L);
-            }, "viii");
-            this.Sa[g] = n;
-            this.handleError(tb(this.db, g, l.length, 1, 0, n, 0, 0, 0));
-            return this;
-          };
-          e.prototype.create_aggregate = function(g, l) {
-            var n = l.init || function() {
-              return null;
-            }, r = l.finalize || function(I) {
-              return I;
-            }, t = l.step;
-            if (!t) throw "An aggregate function must have a step function in " + g;
-            var y = {};
-            Object.hasOwnProperty.call(this.Sa, g) && (A(this.Sa[g]), delete this.Sa[g]);
-            l = g + "__finalize";
-            Object.hasOwnProperty.call(this.Sa, l) && (A(this.Sa[l]), delete this.Sa[l]);
-            var L = Aa(function(I, M, Ra) {
-              var X = ub(I, 1);
-              Object.hasOwnProperty.call(y, X) || (y[X] = n());
-              M = b(M, Ra);
-              M = [y[X]].concat(M);
-              try {
-                y[X] = t.apply(null, M);
-              } catch (Fc) {
-                delete y[X], va(I, Fc, -1);
-              }
-            }, "viii"), J = Aa(function(I) {
-              var M = ub(I, 1);
-              try {
-                var Ra = r(y[M]);
-              } catch (X) {
-                delete y[M];
-                va(I, X, -1);
-                return;
-              }
-              a(I, Ra);
-              delete y[M];
-            }, "vi");
-            this.Sa[g] = L;
-            this.Sa[l] = J;
-            this.handleError(tb(this.db, g, t.length - 1, 1, 0, 0, L, J, 0));
-            return this;
-          };
-          e.prototype.updateHook = function(g) {
-            this.Ya && (vb(this.db, 0, 0), A(this.Ya), this.Ya = void 0);
-            g && (this.Ya = Aa(function(l, n, r, t, y) {
-              switch (n) {
-                case 18:
-                  l = "insert";
-                  break;
-                case 23:
-                  l = "update";
-                  break;
-                case 9:
-                  l = "delete";
-                  break;
-                default:
-                  throw "unknown operationCode in updateHook callback: " + n;
-              }
-              r = r ? B(x, r) : "";
-              t = t ? B(x, t) : "";
-              if (y > Number.MAX_SAFE_INTEGER) throw "rowId too big to fit inside a Number";
-              g(l, r, t, Number(y));
-            }, "viiiij"), vb(this.db, this.Ya, 0));
-          };
-          f.Database = e;
-        };
-        var Ba = { ...f }, Ca = "./this.program", Da = (a, b) => {
-          throw b;
-        }, D = "", Ea, Fa;
-        if (ca) {
-          var fs = require$$1;
-          D = __dirname + "/";
-          Fa = (a) => {
-            a = Ga(a) ? new URL(a) : a;
-            return fs.readFileSync(a);
-          };
-          Ea = async (a) => {
-            a = Ga(a) ? new URL(a) : a;
-            return fs.readFileSync(a, void 0);
-          };
-          !f.thisProgram && 1 < process.argv.length && (Ca = process.argv[1].replace(/\\/g, "/"));
-          process.argv.slice(2);
-          module.exports = f;
-          Da = (a, b) => {
-            process.exitCode = a;
-            throw b;
-          };
-        } else if (aa || ba) ba ? D = self.location.href : "undefined" != typeof document && document.currentScript && (D = document.currentScript.src), D = D.startsWith("blob:") ? "" : D.slice(0, D.replace(/[?#].*/, "").lastIndexOf("/") + 1), ba && (Fa = (a) => {
-          var b = new XMLHttpRequest();
-          b.open("GET", a, false);
-          b.responseType = "arraybuffer";
-          b.send(null);
-          return new Uint8Array(b.response);
-        }), Ea = async (a) => {
-          if (Ga(a)) return new Promise((c, d) => {
-            var e = new XMLHttpRequest();
-            e.open("GET", a, true);
-            e.responseType = "arraybuffer";
-            e.onload = () => {
-              200 == e.status || 0 == e.status && e.response ? c(e.response) : d(e.status);
-            };
-            e.onerror = d;
-            e.send(null);
-          });
-          var b = await fetch(a, { credentials: "same-origin" });
-          if (b.ok) return b.arrayBuffer();
-          throw Error(b.status + " : " + b.url);
-        };
-        var Ha = f.print || console.log.bind(console), Ia = f.printErr || console.error.bind(console);
-        Object.assign(f, Ba);
-        Ba = null;
-        f.thisProgram && (Ca = f.thisProgram);
-        var Ja = f.wasmBinary, Ka, La = false, Ma, p, x, Na, E2, F, Oa, H, Pa, Ga = (a) => a.startsWith("file://");
-        function Qa() {
-          var a = Ka.buffer;
-          f.HEAP8 = p = new Int8Array(a);
-          f.HEAP16 = Na = new Int16Array(a);
-          f.HEAPU8 = x = new Uint8Array(a);
-          f.HEAPU16 = new Uint16Array(a);
-          f.HEAP32 = E2 = new Int32Array(a);
-          f.HEAPU32 = F = new Uint32Array(a);
-          f.HEAPF32 = Oa = new Float32Array(a);
-          f.HEAPF64 = Pa = new Float64Array(a);
-          f.HEAP64 = H = new BigInt64Array(a);
-          f.HEAPU64 = new BigUint64Array(a);
-        }
-        var K = 0, Sa = null;
-        function Ta(a) {
-          f.onAbort?.(a);
-          a = "Aborted(" + a + ")";
-          Ia(a);
-          La = true;
-          throw new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info.");
-        }
-        var Ua;
-        async function Va(a) {
-          if (!Ja) try {
-            var b = await Ea(a);
-            return new Uint8Array(b);
-          } catch {
-          }
-          if (a == Ua && Ja) a = new Uint8Array(Ja);
-          else if (Fa) a = Fa(a);
-          else throw "both async and sync fetching of the wasm failed";
-          return a;
-        }
-        async function Wa(a, b) {
-          try {
-            var c = await Va(a);
-            return await WebAssembly.instantiate(c, b);
-          } catch (d) {
-            Ia(`failed to asynchronously prepare wasm: ${d}`), Ta(d);
-          }
-        }
-        async function Xa(a) {
-          var b = Ua;
-          if (!Ja && "function" == typeof WebAssembly.instantiateStreaming && !Ga(b) && !ca) try {
-            var c = fetch(b, { credentials: "same-origin" });
-            return await WebAssembly.instantiateStreaming(c, a);
-          } catch (d) {
-            Ia(`wasm streaming compile failed: ${d}`), Ia("falling back to ArrayBuffer instantiation");
-          }
-          return Wa(b, a);
-        }
-        class Ya {
-          name = "ExitStatus";
-          constructor(a) {
-            this.message = `Program terminated with exit(${a})`;
-            this.status = a;
-          }
-        }
-        var Za = (a) => {
-          for (; 0 < a.length; ) a.shift()(f);
-        }, $a = [], ab = [], bb = () => {
-          var a = f.preRun.shift();
-          ab.unshift(a);
-        };
-        function m(a, b = "i8") {
-          b.endsWith("*") && (b = "*");
-          switch (b) {
-            case "i1":
-              return p[a];
-            case "i8":
-              return p[a];
-            case "i16":
-              return Na[a >> 1];
-            case "i32":
-              return E2[a >> 2];
-            case "i64":
-              return H[a >> 3];
-            case "float":
-              return Oa[a >> 2];
-            case "double":
-              return Pa[a >> 3];
-            case "*":
-              return F[a >> 2];
-            default:
-              Ta(`invalid type for getValue: ${b}`);
-          }
-        }
-        var cb = f.noExitRuntime || true;
-        function ta(a) {
-          var b = "i32";
-          b.endsWith("*") && (b = "*");
-          switch (b) {
-            case "i1":
-              p[a] = 0;
-              break;
-            case "i8":
-              p[a] = 0;
-              break;
-            case "i16":
-              Na[a >> 1] = 0;
-              break;
-            case "i32":
-              E2[a >> 2] = 0;
-              break;
-            case "i64":
-              H[a >> 3] = BigInt(0);
-              break;
-            case "float":
-              Oa[a >> 2] = 0;
-              break;
-            case "double":
-              Pa[a >> 3] = 0;
-              break;
-            case "*":
-              F[a >> 2] = 0;
-              break;
-            default:
-              Ta(`invalid type for setValue: ${b}`);
-          }
-        }
-        var db = "undefined" != typeof TextDecoder ? new TextDecoder() : void 0, B = (a, b = 0, c = NaN) => {
-          var d = b + c;
-          for (c = b; a[c] && !(c >= d); ) ++c;
-          if (16 < c - b && a.buffer && db) return db.decode(a.subarray(b, c));
-          for (d = ""; b < c; ) {
-            var e = a[b++];
-            if (e & 128) {
-              var h = a[b++] & 63;
-              if (192 == (e & 224)) d += String.fromCharCode((e & 31) << 6 | h);
-              else {
-                var k = a[b++] & 63;
-                e = 224 == (e & 240) ? (e & 15) << 12 | h << 6 | k : (e & 7) << 18 | h << 12 | k << 6 | a[b++] & 63;
-                65536 > e ? d += String.fromCharCode(e) : (e -= 65536, d += String.fromCharCode(55296 | e >> 10, 56320 | e & 1023));
-              }
-            } else d += String.fromCharCode(e);
-          }
-          return d;
-        }, ua = (a, b) => a ? B(x, a, b) : "", eb = (a, b) => {
-          for (var c = 0, d = a.length - 1; 0 <= d; d--) {
-            var e = a[d];
-            "." === e ? a.splice(d, 1) : ".." === e ? (a.splice(d, 1), c++) : c && (a.splice(d, 1), c--);
-          }
-          if (b) for (; c; c--) a.unshift("..");
-          return a;
-        }, ka = (a) => {
-          var b = "/" === a.charAt(0), c = "/" === a.slice(-1);
-          (a = eb(a.split("/").filter((d) => !!d), !b).join("/")) || b || (a = ".");
-          a && c && (a += "/");
-          return (b ? "/" : "") + a;
-        }, fb = (a) => {
-          var b = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);
-          a = b[0];
-          b = b[1];
-          if (!a && !b) return ".";
-          b &&= b.slice(0, -1);
-          return a + b;
-        }, gb = (a) => a && a.match(/([^\/]+|\/)\/*$/)[1], hb = () => {
-          if (ca) {
-            var a = require$$2;
-            return (b) => a.randomFillSync(b);
-          }
-          return (b) => crypto.getRandomValues(b);
-        }, ib = (a) => {
-          (ib = hb())(a);
-        }, jb = (...a) => {
-          for (var b = "", c = false, d = a.length - 1; -1 <= d && !c; d--) {
-            c = 0 <= d ? a[d] : "/";
-            if ("string" != typeof c) throw new TypeError("Arguments to path.resolve must be strings");
-            if (!c) return "";
-            b = c + "/" + b;
-            c = "/" === c.charAt(0);
-          }
-          b = eb(b.split("/").filter((e) => !!e), !c).join("/");
-          return (c ? "/" : "") + b || ".";
-        }, kb = [], ha = (a) => {
-          for (var b = 0, c = 0; c < a.length; ++c) {
-            var d = a.charCodeAt(c);
-            127 >= d ? b++ : 2047 >= d ? b += 2 : 55296 <= d && 57343 >= d ? (b += 4, ++c) : b += 3;
-          }
-          return b;
-        }, u = (a, b, c, d) => {
-          if (!(0 < d)) return 0;
-          var e = c;
-          d = c + d - 1;
-          for (var h = 0; h < a.length; ++h) {
-            var k = a.charCodeAt(h);
-            if (55296 <= k && 57343 >= k) {
-              var q = a.charCodeAt(++h);
-              k = 65536 + ((k & 1023) << 10) | q & 1023;
-            }
-            if (127 >= k) {
-              if (c >= d) break;
-              b[c++] = k;
-            } else {
-              if (2047 >= k) {
-                if (c + 1 >= d) break;
-                b[c++] = 192 | k >> 6;
-              } else {
-                if (65535 >= k) {
-                  if (c + 2 >= d) break;
-                  b[c++] = 224 | k >> 12;
-                } else {
-                  if (c + 3 >= d) break;
-                  b[c++] = 240 | k >> 18;
-                  b[c++] = 128 | k >> 12 & 63;
-                }
-                b[c++] = 128 | k >> 6 & 63;
-              }
-              b[c++] = 128 | k & 63;
-            }
-          }
-          b[c] = 0;
-          return c - e;
-        }, ra = (a, b) => {
-          var c = Array(ha(a) + 1);
-          a = u(a, c, 0, c.length);
-          b && (c.length = a);
-          return c;
-        }, mb = [];
-        function nb(a, b) {
-          mb[a] = { input: [], output: [], cb: b };
-          wb(a, xb);
-        }
-        var xb = { open(a) {
-          var b = mb[a.node.rdev];
-          if (!b) throw new N(43);
-          a.tty = b;
-          a.seekable = false;
-        }, close(a) {
-          a.tty.cb.fsync(a.tty);
-        }, fsync(a) {
-          a.tty.cb.fsync(a.tty);
-        }, read(a, b, c, d) {
-          if (!a.tty || !a.tty.cb.xb) throw new N(60);
-          for (var e = 0, h = 0; h < d; h++) {
-            try {
-              var k = a.tty.cb.xb(a.tty);
-            } catch (q) {
-              throw new N(29);
-            }
-            if (void 0 === k && 0 === e) throw new N(6);
-            if (null === k || void 0 === k) break;
-            e++;
-            b[c + h] = k;
-          }
-          e && (a.node.atime = Date.now());
-          return e;
-        }, write(a, b, c, d) {
-          if (!a.tty || !a.tty.cb.qb) throw new N(60);
-          try {
-            for (var e = 0; e < d; e++) a.tty.cb.qb(a.tty, b[c + e]);
-          } catch (h) {
-            throw new N(29);
-          }
-          d && (a.node.mtime = a.node.ctime = Date.now());
-          return e;
-        } }, yb = { xb() {
-          a: {
-            if (!kb.length) {
-              var a = null;
-              if (ca) {
-                var b = Buffer.alloc(256), c = 0, d = process.stdin.fd;
-                try {
-                  c = fs.readSync(d, b, 0, 256);
-                } catch (e) {
-                  if (e.toString().includes("EOF")) c = 0;
-                  else throw e;
-                }
-                0 < c && (a = b.slice(0, c).toString("utf-8"));
-              } else "undefined" != typeof window && "function" == typeof window.prompt && (a = window.prompt("Input: "), null !== a && (a += "\n"));
-              if (!a) {
-                a = null;
-                break a;
-              }
-              kb = ra(a, true);
-            }
-            a = kb.shift();
-          }
-          return a;
-        }, qb(a, b) {
-          null === b || 10 === b ? (Ha(B(a.output)), a.output = []) : 0 != b && a.output.push(b);
-        }, fsync(a) {
-          0 < a.output?.length && (Ha(B(a.output)), a.output = []);
-        }, Tb() {
-          return { Ob: 25856, Qb: 5, Nb: 191, Pb: 35387, Mb: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
-        }, Ub() {
-          return 0;
-        }, Vb() {
-          return [24, 80];
-        } }, zb = { qb(a, b) {
-          null === b || 10 === b ? (Ia(B(a.output)), a.output = []) : 0 != b && a.output.push(b);
-        }, fsync(a) {
-          0 < a.output?.length && (Ia(B(a.output)), a.output = []);
-        } }, O = { Wa: null, Xa() {
-          return O.createNode(null, "/", 16895, 0);
-        }, createNode(a, b, c, d) {
-          if (24576 === (c & 61440) || 4096 === (c & 61440)) throw new N(63);
-          O.Wa || (O.Wa = { dir: { node: { Ta: O.La.Ta, Ua: O.La.Ua, lookup: O.La.lookup, hb: O.La.hb, rename: O.La.rename, unlink: O.La.unlink, rmdir: O.La.rmdir, readdir: O.La.readdir, symlink: O.La.symlink }, stream: { Va: O.Ma.Va } }, file: { node: { Ta: O.La.Ta, Ua: O.La.Ua }, stream: { Va: O.Ma.Va, read: O.Ma.read, write: O.Ma.write, ib: O.Ma.ib, jb: O.Ma.jb } }, link: { node: { Ta: O.La.Ta, Ua: O.La.Ua, readlink: O.La.readlink }, stream: {} }, ub: { node: { Ta: O.La.Ta, Ua: O.La.Ua }, stream: Ab } });
-          c = Bb(a, b, c, d);
-          P(c.mode) ? (c.La = O.Wa.dir.node, c.Ma = O.Wa.dir.stream, c.Na = {}) : 32768 === (c.mode & 61440) ? (c.La = O.Wa.file.node, c.Ma = O.Wa.file.stream, c.Ra = 0, c.Na = null) : 40960 === (c.mode & 61440) ? (c.La = O.Wa.link.node, c.Ma = O.Wa.link.stream) : 8192 === (c.mode & 61440) && (c.La = O.Wa.ub.node, c.Ma = O.Wa.ub.stream);
-          c.atime = c.mtime = c.ctime = Date.now();
-          a && (a.Na[b] = c, a.atime = a.mtime = a.ctime = c.atime);
-          return c;
-        }, Sb(a) {
-          return a.Na ? a.Na.subarray ? a.Na.subarray(0, a.Ra) : new Uint8Array(a.Na) : new Uint8Array(0);
-        }, La: { Ta(a) {
-          var b = {};
-          b.dev = 8192 === (a.mode & 61440) ? a.id : 1;
-          b.ino = a.id;
-          b.mode = a.mode;
-          b.nlink = 1;
-          b.uid = 0;
-          b.gid = 0;
-          b.rdev = a.rdev;
-          P(a.mode) ? b.size = 4096 : 32768 === (a.mode & 61440) ? b.size = a.Ra : 40960 === (a.mode & 61440) ? b.size = a.link.length : b.size = 0;
-          b.atime = new Date(a.atime);
-          b.mtime = new Date(a.mtime);
-          b.ctime = new Date(a.ctime);
-          b.blksize = 4096;
-          b.blocks = Math.ceil(b.size / b.blksize);
-          return b;
-        }, Ua(a, b) {
-          for (var c of ["mode", "atime", "mtime", "ctime"]) null != b[c] && (a[c] = b[c]);
-          void 0 !== b.size && (b = b.size, a.Ra != b && (0 == b ? (a.Na = null, a.Ra = 0) : (c = a.Na, a.Na = new Uint8Array(b), c && a.Na.set(c.subarray(0, Math.min(b, a.Ra))), a.Ra = b)));
-        }, lookup() {
-          throw O.vb;
-        }, hb(a, b, c, d) {
-          return O.createNode(a, b, c, d);
-        }, rename(a, b, c) {
-          try {
-            var d = Q(b, c);
-          } catch (h) {
-          }
-          if (d) {
-            if (P(a.mode)) for (var e in d.Na) throw new N(55);
-            Cb(d);
-          }
-          delete a.parent.Na[a.name];
-          b.Na[c] = a;
-          a.name = c;
-          b.ctime = b.mtime = a.parent.ctime = a.parent.mtime = Date.now();
-        }, unlink(a, b) {
-          delete a.Na[b];
-          a.ctime = a.mtime = Date.now();
-        }, rmdir(a, b) {
-          var c = Q(a, b), d;
-          for (d in c.Na) throw new N(55);
-          delete a.Na[b];
-          a.ctime = a.mtime = Date.now();
-        }, readdir(a) {
-          return [".", "..", ...Object.keys(a.Na)];
-        }, symlink(a, b, c) {
-          a = O.createNode(a, b, 41471, 0);
-          a.link = c;
-          return a;
-        }, readlink(a) {
-          if (40960 !== (a.mode & 61440)) throw new N(28);
-          return a.link;
-        } }, Ma: { read(a, b, c, d, e) {
-          var h = a.node.Na;
-          if (e >= a.node.Ra) return 0;
-          a = Math.min(a.node.Ra - e, d);
-          if (8 < a && h.subarray) b.set(h.subarray(e, e + a), c);
-          else for (d = 0; d < a; d++) b[c + d] = h[e + d];
-          return a;
-        }, write(a, b, c, d, e, h) {
-          b.buffer === p.buffer && (h = false);
-          if (!d) return 0;
-          a = a.node;
-          a.mtime = a.ctime = Date.now();
-          if (b.subarray && (!a.Na || a.Na.subarray)) {
-            if (h) return a.Na = b.subarray(c, c + d), a.Ra = d;
-            if (0 === a.Ra && 0 === e) return a.Na = b.slice(c, c + d), a.Ra = d;
-            if (e + d <= a.Ra) return a.Na.set(b.subarray(
-              c,
-              c + d
-            ), e), d;
-          }
-          h = e + d;
-          var k = a.Na ? a.Na.length : 0;
-          k >= h || (h = Math.max(h, k * (1048576 > k ? 2 : 1.125) >>> 0), 0 != k && (h = Math.max(h, 256)), k = a.Na, a.Na = new Uint8Array(h), 0 < a.Ra && a.Na.set(k.subarray(0, a.Ra), 0));
-          if (a.Na.subarray && b.subarray) a.Na.set(b.subarray(c, c + d), e);
-          else for (h = 0; h < d; h++) a.Na[e + h] = b[c + h];
-          a.Ra = Math.max(a.Ra, e + d);
-          return d;
-        }, Va(a, b, c) {
-          1 === c ? b += a.position : 2 === c && 32768 === (a.node.mode & 61440) && (b += a.node.Ra);
-          if (0 > b) throw new N(28);
-          return b;
-        }, ib(a, b, c, d, e) {
-          if (32768 !== (a.node.mode & 61440)) throw new N(43);
-          a = a.node.Na;
-          if (e & 2 || !a || a.buffer !== p.buffer) {
-            e = true;
-            d = 65536 * Math.ceil(b / 65536);
-            var h = Db(65536, d);
-            h && x.fill(0, h, h + d);
-            d = h;
-            if (!d) throw new N(48);
-            if (a) {
-              if (0 < c || c + b < a.length) a.subarray ? a = a.subarray(c, c + b) : a = Array.prototype.slice.call(a, c, c + b);
-              p.set(a, d);
-            }
-          } else e = false, d = a.byteOffset;
-          return { Kb: d, Ab: e };
-        }, jb(a, b, c, d) {
-          O.Ma.write(a, b, 0, d, c, false);
-          return 0;
-        } } }, la = (a, b) => {
-          var c = 0;
-          a && (c |= 365);
-          b && (c |= 146);
-          return c;
-        }, Eb = null, Fb = {}, Gb = [], Hb = 1, R = null, Ib = false, Jb = true, Kb = {}, N = class {
-          name = "ErrnoError";
-          constructor(a) {
-            this.Pa = a;
-          }
-        }, Lb = class {
-          gb = {};
-          node = null;
-          get flags() {
-            return this.gb.flags;
-          }
-          set flags(a) {
-            this.gb.flags = a;
-          }
-          get position() {
-            return this.gb.position;
-          }
-          set position(a) {
-            this.gb.position = a;
-          }
-        }, Mb = class {
-          La = {};
-          Ma = {};
-          ab = null;
-          constructor(a, b, c, d) {
-            a ||= this;
-            this.parent = a;
-            this.Xa = a.Xa;
-            this.id = Hb++;
-            this.name = b;
-            this.mode = c;
-            this.rdev = d;
-            this.atime = this.mtime = this.ctime = Date.now();
-          }
-          get read() {
-            return 365 === (this.mode & 365);
-          }
-          set read(a) {
-            a ? this.mode |= 365 : this.mode &= -366;
-          }
-          get write() {
-            return 146 === (this.mode & 146);
-          }
-          set write(a) {
-            a ? this.mode |= 146 : this.mode &= -147;
-          }
-        };
-        function S(a, b = {}) {
-          if (!a) throw new N(44);
-          b.nb ?? (b.nb = true);
-          "/" === a.charAt(0) || (a = "//" + a);
-          var c = 0;
-          a: for (; 40 > c; c++) {
-            a = a.split("/").filter((q) => !!q);
-            for (var d = Eb, e = "/", h = 0; h < a.length; h++) {
-              var k = h === a.length - 1;
-              if (k && b.parent) break;
-              if ("." !== a[h]) if (".." === a[h]) e = fb(e), d = d.parent;
-              else {
-                e = ka(e + "/" + a[h]);
-                try {
-                  d = Q(d, a[h]);
-                } catch (q) {
-                  if (44 === q?.Pa && k && b.Jb) return { path: e };
-                  throw q;
-                }
-                !d.ab || k && !b.nb || (d = d.ab.root);
-                if (40960 === (d.mode & 61440) && (!k || b.$a)) {
-                  if (!d.La.readlink) throw new N(52);
-                  d = d.La.readlink(d);
-                  "/" === d.charAt(0) || (d = fb(e) + "/" + d);
-                  a = d + "/" + a.slice(h + 1).join("/");
-                  continue a;
-                }
-              }
-            }
-            return { path: e, node: d };
-          }
-          throw new N(32);
-        }
-        function ja(a) {
-          for (var b; ; ) {
-            if (a === a.parent) return a = a.Xa.zb, b ? "/" !== a[a.length - 1] ? `${a}/${b}` : a + b : a;
-            b = b ? `${a.name}/${b}` : a.name;
-            a = a.parent;
-          }
-        }
-        function Nb(a, b) {
-          for (var c = 0, d = 0; d < b.length; d++) c = (c << 5) - c + b.charCodeAt(d) | 0;
-          return (a + c >>> 0) % R.length;
-        }
-        function Cb(a) {
-          var b = Nb(a.parent.id, a.name);
-          if (R[b] === a) R[b] = a.bb;
-          else for (b = R[b]; b; ) {
-            if (b.bb === a) {
-              b.bb = a.bb;
-              break;
-            }
-            b = b.bb;
-          }
-        }
-        function Q(a, b) {
-          var c = P(a.mode) ? (c = Ob(a, "x")) ? c : a.La.lookup ? 0 : 2 : 54;
-          if (c) throw new N(c);
-          for (c = R[Nb(a.id, b)]; c; c = c.bb) {
-            var d = c.name;
-            if (c.parent.id === a.id && d === b) return c;
-          }
-          return a.La.lookup(a, b);
-        }
-        function Bb(a, b, c, d) {
-          a = new Mb(a, b, c, d);
-          b = Nb(a.parent.id, a.name);
-          a.bb = R[b];
-          return R[b] = a;
-        }
-        function P(a) {
-          return 16384 === (a & 61440);
-        }
-        function Pb(a) {
-          var b = ["r", "w", "rw"][a & 3];
-          a & 512 && (b += "w");
-          return b;
-        }
-        function Ob(a, b) {
-          if (Jb) return 0;
-          if (!b.includes("r") || a.mode & 292) {
-            if (b.includes("w") && !(a.mode & 146) || b.includes("x") && !(a.mode & 73)) return 2;
-          } else return 2;
-          return 0;
-        }
-        function Qb(a, b) {
-          if (!P(a.mode)) return 54;
-          try {
-            return Q(a, b), 20;
-          } catch (c) {
-          }
-          return Ob(a, "wx");
-        }
-        function Rb(a, b, c) {
-          try {
-            var d = Q(a, b);
-          } catch (e) {
-            return e.Pa;
-          }
-          if (a = Ob(a, "wx")) return a;
-          if (c) {
-            if (!P(d.mode)) return 54;
-            if (d === d.parent || "/" === ja(d)) return 10;
-          } else if (P(d.mode)) return 31;
-          return 0;
-        }
-        function Sb(a) {
-          if (!a) throw new N(63);
-          return a;
-        }
-        function T(a) {
-          a = Gb[a];
-          if (!a) throw new N(8);
-          return a;
-        }
-        function Tb(a, b = -1) {
-          a = Object.assign(new Lb(), a);
-          if (-1 == b) a: {
-            for (b = 0; 4096 >= b; b++) if (!Gb[b]) break a;
-            throw new N(33);
-          }
-          a.fd = b;
-          return Gb[b] = a;
-        }
-        function Ub(a, b = -1) {
-          a = Tb(a, b);
-          a.Ma?.Rb?.(a);
-          return a;
-        }
-        function Vb(a, b, c) {
-          var d = a?.Ma.Ua;
-          a = d ? a : b;
-          d ??= b.La.Ua;
-          Sb(d);
-          d(a, c);
-        }
-        var Ab = { open(a) {
-          a.Ma = Fb[a.node.rdev].Ma;
-          a.Ma.open?.(a);
-        }, Va() {
-          throw new N(70);
-        } };
-        function wb(a, b) {
-          Fb[a] = { Ma: b };
-        }
-        function Wb(a, b) {
-          var c = "/" === b;
-          if (c && Eb) throw new N(10);
-          if (!c && b) {
-            var d = S(b, { nb: false });
-            b = d.path;
-            d = d.node;
-            if (d.ab) throw new N(10);
-            if (!P(d.mode)) throw new N(54);
-          }
-          b = { type: a, Wb: {}, zb: b, Ib: [] };
-          a = a.Xa(b);
-          a.Xa = b;
-          b.root = a;
-          c ? Eb = a : d && (d.ab = b, d.Xa && d.Xa.Ib.push(b));
-        }
-        function Xb(a, b, c) {
-          var d = S(a, { parent: true }).node;
-          a = gb(a);
-          if (!a) throw new N(28);
-          if ("." === a || ".." === a) throw new N(20);
-          var e = Qb(d, a);
-          if (e) throw new N(e);
-          if (!d.La.hb) throw new N(63);
-          return d.La.hb(d, a, b, c);
-        }
-        function ma(a, b = 438) {
-          return Xb(a, b & 4095 | 32768, 0);
-        }
-        function U(a, b = 511) {
-          return Xb(a, b & 1023 | 16384, 0);
-        }
-        function Yb(a, b, c) {
-          "undefined" == typeof c && (c = b, b = 438);
-          Xb(a, b | 8192, c);
-        }
-        function Zb(a, b) {
-          if (!jb(a)) throw new N(44);
-          var c = S(b, { parent: true }).node;
-          if (!c) throw new N(44);
-          b = gb(b);
-          var d = Qb(c, b);
-          if (d) throw new N(d);
-          if (!c.La.symlink) throw new N(63);
-          c.La.symlink(c, b, a);
-        }
-        function $b(a) {
-          var b = S(a, { parent: true }).node;
-          a = gb(a);
-          var c = Q(b, a), d = Rb(b, a, true);
-          if (d) throw new N(d);
-          if (!b.La.rmdir) throw new N(63);
-          if (c.ab) throw new N(10);
-          b.La.rmdir(b, a);
-          Cb(c);
-        }
-        function za(a) {
-          var b = S(a, { parent: true }).node;
-          if (!b) throw new N(44);
-          a = gb(a);
-          var c = Q(b, a), d = Rb(b, a, false);
-          if (d) throw new N(d);
-          if (!b.La.unlink) throw new N(63);
-          if (c.ab) throw new N(10);
-          b.La.unlink(b, a);
-          Cb(c);
-        }
-        function ac(a, b) {
-          a = S(a, { $a: !b }).node;
-          return Sb(a.La.Ta)(a);
-        }
-        function bc(a, b, c, d) {
-          Vb(a, b, { mode: c & 4095 | b.mode & -4096, ctime: Date.now(), Fb: d });
-        }
-        function na(a, b) {
-          a = "string" == typeof a ? S(a, { $a: true }).node : a;
-          bc(null, a, b);
-        }
-        function cc(a, b, c) {
-          if (P(b.mode)) throw new N(31);
-          if (32768 !== (b.mode & 61440)) throw new N(28);
-          var d = Ob(b, "w");
-          if (d) throw new N(d);
-          Vb(a, b, { size: c, timestamp: Date.now() });
-        }
-        function oa(a, b, c = 438) {
-          if ("" === a) throw new N(44);
-          if ("string" == typeof b) {
-            var d = { r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090 }[b];
-            if ("undefined" == typeof d) throw Error(`Unknown file open mode: ${b}`);
-            b = d;
-          }
-          c = b & 64 ? c & 4095 | 32768 : 0;
-          if ("object" == typeof a) d = a;
-          else {
-            var e = a.endsWith("/");
-            a = S(a, { $a: !(b & 131072), Jb: true });
-            d = a.node;
-            a = a.path;
-          }
-          var h = false;
-          if (b & 64) if (d) {
-            if (b & 128) throw new N(20);
-          } else {
-            if (e) throw new N(31);
-            d = Xb(a, c | 511, 0);
-            h = true;
-          }
-          if (!d) throw new N(44);
-          8192 === (d.mode & 61440) && (b &= -513);
-          if (b & 65536 && !P(d.mode)) throw new N(54);
-          if (!h && (e = d ? 40960 === (d.mode & 61440) ? 32 : P(d.mode) && ("r" !== Pb(b) || b & 576) ? 31 : Ob(d, Pb(b)) : 44)) throw new N(e);
-          b & 512 && !h && (e = d, e = "string" == typeof e ? S(e, { $a: true }).node : e, cc(null, e, 0));
-          b &= -131713;
-          e = Tb({ node: d, path: ja(d), flags: b, seekable: true, position: 0, Ma: d.Ma, Lb: [], error: false });
-          e.Ma.open && e.Ma.open(e);
-          h && na(d, c & 511);
-          !f.logReadFiles || b & 1 || a in Kb || (Kb[a] = 1);
-          return e;
-        }
-        function qa(a) {
-          if (null === a.fd) throw new N(8);
-          a.ob && (a.ob = null);
-          try {
-            a.Ma.close && a.Ma.close(a);
-          } catch (b) {
-            throw b;
-          } finally {
-            Gb[a.fd] = null;
-          }
-          a.fd = null;
-        }
-        function mc(a, b, c) {
-          if (null === a.fd) throw new N(8);
-          if (!a.seekable || !a.Ma.Va) throw new N(70);
-          if (0 != c && 1 != c && 2 != c) throw new N(28);
-          a.position = a.Ma.Va(a, b, c);
-          a.Lb = [];
-        }
-        function Ec(a, b, c, d, e) {
-          if (0 > d || 0 > e) throw new N(28);
-          if (null === a.fd) throw new N(8);
-          if (1 === (a.flags & 2097155)) throw new N(8);
-          if (P(a.node.mode)) throw new N(31);
-          if (!a.Ma.read) throw new N(28);
-          var h = "undefined" != typeof e;
-          if (!h) e = a.position;
-          else if (!a.seekable) throw new N(70);
-          b = a.Ma.read(a, b, c, d, e);
-          h || (a.position += b);
-          return b;
-        }
-        function pa(a, b, c, d, e) {
-          if (0 > d || 0 > e) throw new N(28);
-          if (null === a.fd) throw new N(8);
-          if (0 === (a.flags & 2097155)) throw new N(8);
-          if (P(a.node.mode)) throw new N(31);
-          if (!a.Ma.write) throw new N(28);
-          a.seekable && a.flags & 1024 && mc(a, 0, 2);
-          var h = "undefined" != typeof e;
-          if (!h) e = a.position;
-          else if (!a.seekable) throw new N(70);
-          b = a.Ma.write(a, b, c, d, e, void 0);
-          h || (a.position += b);
-          return b;
-        }
-        function ya(a) {
-          var c;
-          var d = oa(a, d || 0);
-          a = ac(a).size;
-          var e = new Uint8Array(a);
-          Ec(d, e, 0, a, 0);
-          c = e;
-          qa(d);
-          return c;
-        }
-        function V(a, b, c) {
-          a = ka("/dev/" + a);
-          var d = la(!!b, !!c);
-          V.yb ?? (V.yb = 64);
-          var e = V.yb++ << 8 | 0;
-          wb(e, { open(h) {
-            h.seekable = false;
-          }, close() {
-            c?.buffer?.length && c(10);
-          }, read(h, k, q, w) {
-            for (var v = 0, C = 0; C < w; C++) {
-              try {
-                var G = b();
-              } catch (pb) {
-                throw new N(29);
-              }
-              if (void 0 === G && 0 === v) throw new N(6);
-              if (null === G || void 0 === G) break;
-              v++;
-              k[q + C] = G;
-            }
-            v && (h.node.atime = Date.now());
-            return v;
-          }, write(h, k, q, w) {
-            for (var v = 0; v < w; v++) try {
-              c(k[q + v]);
-            } catch (C) {
-              throw new N(29);
-            }
-            w && (h.node.mtime = h.node.ctime = Date.now());
-            return v;
-          } });
-          Yb(a, d, e);
-        }
-        var W = {};
-        function Gc(a, b, c) {
-          if ("/" === b.charAt(0)) return b;
-          a = -100 === a ? "/" : T(a).path;
-          if (0 == b.length) {
-            if (!c) throw new N(44);
-            return a;
-          }
-          return a + "/" + b;
-        }
-        function Hc(a, b) {
-          E2[a >> 2] = b.dev;
-          E2[a + 4 >> 2] = b.mode;
-          F[a + 8 >> 2] = b.nlink;
-          E2[a + 12 >> 2] = b.uid;
-          E2[a + 16 >> 2] = b.gid;
-          E2[a + 20 >> 2] = b.rdev;
-          H[a + 24 >> 3] = BigInt(b.size);
-          E2[a + 32 >> 2] = 4096;
-          E2[a + 36 >> 2] = b.blocks;
-          var c = b.atime.getTime(), d = b.mtime.getTime(), e = b.ctime.getTime();
-          H[a + 40 >> 3] = BigInt(Math.floor(c / 1e3));
-          F[a + 48 >> 2] = c % 1e3 * 1e6;
-          H[a + 56 >> 3] = BigInt(Math.floor(d / 1e3));
-          F[a + 64 >> 2] = d % 1e3 * 1e6;
-          H[a + 72 >> 3] = BigInt(Math.floor(e / 1e3));
-          F[a + 80 >> 2] = e % 1e3 * 1e6;
-          H[a + 88 >> 3] = BigInt(b.ino);
-          return 0;
-        }
-        var Ic = void 0, Jc = () => {
-          var a = E2[+Ic >> 2];
-          Ic += 4;
-          return a;
-        }, Kc = 0, Lc = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], Mc = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334], Nc = {}, Oc = (a) => {
-          Ma = a;
-          cb || 0 < Kc || (f.onExit?.(a), La = true);
-          Da(a, new Ya(a));
-        }, Pc = (a) => {
-          if (!La) try {
-            if (a(), !(cb || 0 < Kc)) try {
-              Ma = a = Ma, Oc(a);
-            } catch (b) {
-              b instanceof Ya || "unwind" == b || Da(1, b);
-            }
-          } catch (b) {
-            b instanceof Ya || "unwind" == b || Da(1, b);
-          }
-        }, Qc = {}, Sc = () => {
-          if (!Rc) {
-            var a = { USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: ("object" == typeof navigator && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", _: Ca || "./this.program" }, b;
-            for (b in Qc) void 0 === Qc[b] ? delete a[b] : a[b] = Qc[b];
-            var c = [];
-            for (b in a) c.push(`${b}=${a[b]}`);
-            Rc = c;
-          }
-          return Rc;
-        }, Rc, xa = (a) => {
-          var b = ha(a) + 1, c = z(b);
-          u(a, x, c, b);
-          return c;
-        }, Tc = (a, b, c, d) => {
-          var e = { string: (v) => {
-            var C = 0;
-            null !== v && void 0 !== v && 0 !== v && (C = xa(v));
-            return C;
-          }, array: (v) => {
-            var C = z(v.length);
-            p.set(v, C);
-            return C;
-          } };
-          a = f["_" + a];
-          var h = [], k = 0;
-          if (d) for (var q = 0; q < d.length; q++) {
-            var w = e[c[q]];
-            w ? (0 === k && (k = sa()), h[q] = w(d[q])) : h[q] = d[q];
-          }
-          c = a(...h);
-          return c = (function(v) {
-            0 !== k && wa(k);
-            return "string" === b ? v ? B(x, v) : "" : "boolean" === b ? !!v : v;
-          })(c);
-        }, ea = 0, da = (a, b) => {
-          b = 1 == b ? z(a.length) : ia(a.length);
-          a.subarray || a.slice || (a = new Uint8Array(a));
-          x.set(a, b);
-          return b;
-        }, Uc, Vc = [], Y, A = (a) => {
-          Uc.delete(Y.get(a));
-          Y.set(a, null);
-          Vc.push(a);
-        }, Aa = (a, b) => {
-          if (!Uc) {
-            Uc = /* @__PURE__ */ new WeakMap();
-            var c = Y.length;
-            if (Uc) for (var d = 0; d < 0 + c; d++) {
-              var e = Y.get(d);
-              e && Uc.set(e, d);
-            }
-          }
-          if (c = Uc.get(a) || 0) return c;
-          if (Vc.length) c = Vc.pop();
-          else {
-            try {
-              Y.grow(1);
-            } catch (w) {
-              if (!(w instanceof RangeError)) throw w;
-              throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";
-            }
-            c = Y.length - 1;
-          }
-          try {
-            Y.set(c, a);
-          } catch (w) {
-            if (!(w instanceof TypeError)) throw w;
-            if ("function" == typeof WebAssembly.Function) {
-              var h = WebAssembly.Function;
-              d = { i: "i32", j: "i64", f: "f32", d: "f64", e: "externref", p: "i32" };
-              e = { parameters: [], results: "v" == b[0] ? [] : [d[b[0]]] };
-              for (var k = 1; k < b.length; ++k) e.parameters.push(d[b[k]]);
-              b = new h(e, a);
-            } else {
-              d = [1];
-              e = b.slice(0, 1);
-              b = b.slice(1);
-              k = { i: 127, p: 127, j: 126, f: 125, d: 124, e: 111 };
-              d.push(96);
-              var q = b.length;
-              128 > q ? d.push(q) : d.push(q % 128 | 128, q >> 7);
-              for (h of b) d.push(k[h]);
-              "v" == e ? d.push(0) : d.push(1, k[e]);
-              b = [0, 97, 115, 109, 1, 0, 0, 0, 1];
-              h = d.length;
-              128 > h ? b.push(h) : b.push(h % 128 | 128, h >> 7);
-              b.push(...d);
-              b.push(2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0);
-              b = new WebAssembly.Module(new Uint8Array(b));
-              b = new WebAssembly.Instance(b, { e: { f: a } }).exports.f;
-            }
-            Y.set(c, b);
-          }
-          Uc.set(a, c);
-          return c;
-        };
-        R = Array(4096);
-        Wb(O, "/");
-        U("/tmp");
-        U("/home");
-        U("/home/web_user");
-        (function() {
-          U("/dev");
-          wb(259, { read: () => 0, write: (d, e, h, k) => k, Va: () => 0 });
-          Yb("/dev/null", 259);
-          nb(1280, yb);
-          nb(1536, zb);
-          Yb("/dev/tty", 1280);
-          Yb("/dev/tty1", 1536);
-          var a = new Uint8Array(1024), b = 0, c = () => {
-            0 === b && (ib(a), b = a.byteLength);
-            return a[--b];
-          };
-          V("random", c);
-          V("urandom", c);
-          U("/dev/shm");
-          U("/dev/shm/tmp");
-        })();
-        (function() {
-          U("/proc");
-          var a = U("/proc/self");
-          U("/proc/self/fd");
-          Wb({ Xa() {
-            var b = Bb(a, "fd", 16895, 73);
-            b.Ma = { Va: O.Ma.Va };
-            b.La = { lookup(c, d) {
-              c = +d;
-              var e = T(c);
-              c = { parent: null, Xa: { zb: "fake" }, La: { readlink: () => e.path }, id: c + 1 };
-              return c.parent = c;
-            }, readdir() {
-              return Array.from(Gb.entries()).filter(([, c]) => c).map(([c]) => c.toString());
-            } };
-            return b;
-          } }, "/proc/self/fd");
-        })();
-        O.vb = new N(44);
-        O.vb.stack = "";
-        var Xc = { a: (a, b, c, d) => Ta(`Assertion failed: ${a ? B(x, a) : ""}, at: ` + [b ? b ? B(x, b) : "" : "unknown filename", c, d ? d ? B(x, d) : "" : "unknown function"]), i: function(a, b) {
-          try {
-            return a = a ? B(x, a) : "", na(a, b), 0;
-          } catch (c) {
-            if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c;
-            return -c.Pa;
-          }
-        }, L: function(a, b, c) {
-          try {
-            b = b ? B(x, b) : "";
-            b = Gc(a, b);
-            if (c & -8) return -28;
-            var d = S(b, { $a: true }).node;
-            if (!d) return -44;
-            a = "";
-            c & 4 && (a += "r");
-            c & 2 && (a += "w");
-            c & 1 && (a += "x");
-            return a && Ob(d, a) ? -2 : 0;
-          } catch (e) {
-            if ("undefined" == typeof W || "ErrnoError" !== e.name) throw e;
-            return -e.Pa;
-          }
-        }, j: function(a, b) {
-          try {
-            var c = T(a);
-            bc(c, c.node, b, false);
-            return 0;
-          } catch (d) {
-            if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d;
-            return -d.Pa;
-          }
-        }, h: function(a) {
-          try {
-            var b = T(a);
-            Vb(b, b.node, { timestamp: Date.now(), Fb: false });
-            return 0;
-          } catch (c) {
-            if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c;
-            return -c.Pa;
-          }
-        }, b: function(a, b, c) {
-          Ic = c;
-          try {
-            var d = T(a);
-            switch (b) {
-              case 0:
-                var e = Jc();
-                if (0 > e) break;
-                for (; Gb[e]; ) e++;
-                return Ub(d, e).fd;
-              case 1:
-              case 2:
-                return 0;
-              case 3:
-                return d.flags;
-              case 4:
-                return e = Jc(), d.flags |= e, 0;
-              case 12:
-                return e = Jc(), Na[e + 0 >> 1] = 2, 0;
-              case 13:
-              case 14:
-                return 0;
-            }
-            return -28;
-          } catch (h) {
-            if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h;
-            return -h.Pa;
-          }
-        }, g: function(a, b) {
-          try {
-            var c = T(a), d = c.node, e = c.Ma.Ta;
-            a = e ? c : d;
-            e ??= d.La.Ta;
-            Sb(e);
-            var h = e(a);
-            return Hc(b, h);
-          } catch (k) {
-            if ("undefined" == typeof W || "ErrnoError" !== k.name) throw k;
-            return -k.Pa;
-          }
-        }, H: function(a, b) {
-          b = -9007199254740992 > b || 9007199254740992 < b ? NaN : Number(b);
-          try {
-            if (isNaN(b)) return 61;
-            var c = T(a);
-            if (0 > b || 0 === (c.flags & 2097155)) throw new N(28);
-            cc(c, c.node, b);
-            return 0;
-          } catch (d) {
-            if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d;
-            return -d.Pa;
-          }
-        }, G: function(a, b) {
-          try {
-            if (0 === b) return -28;
-            var c = ha("/") + 1;
-            if (b < c) return -68;
-            u("/", x, a, b);
-            return c;
-          } catch (d) {
-            if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d;
-            return -d.Pa;
-          }
-        }, K: function(a, b) {
-          try {
-            return a = a ? B(x, a) : "", Hc(b, ac(a, true));
-          } catch (c) {
-            if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c;
-            return -c.Pa;
-          }
-        }, C: function(a, b, c) {
-          try {
-            return b = b ? B(x, b) : "", b = Gc(a, b), U(b, c), 0;
-          } catch (d) {
-            if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d;
-            return -d.Pa;
-          }
-        }, J: function(a, b, c, d) {
-          try {
-            b = b ? B(x, b) : "";
-            var e = d & 256;
-            b = Gc(a, b, d & 4096);
-            return Hc(c, e ? ac(b, true) : ac(b));
-          } catch (h) {
-            if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h;
-            return -h.Pa;
-          }
-        }, x: function(a, b, c, d) {
-          Ic = d;
-          try {
-            b = b ? B(x, b) : "";
-            b = Gc(a, b);
-            var e = d ? Jc() : 0;
-            return oa(b, c, e).fd;
-          } catch (h) {
-            if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h;
-            return -h.Pa;
-          }
-        }, v: function(a, b, c, d) {
-          try {
-            b = b ? B(x, b) : "";
-            b = Gc(a, b);
-            if (0 >= d) return -28;
-            var e = S(b).node;
-            if (!e) throw new N(44);
-            if (!e.La.readlink) throw new N(28);
-            var h = e.La.readlink(e);
-            var k = Math.min(d, ha(h)), q = p[c + k];
-            u(h, x, c, d + 1);
-            p[c + k] = q;
-            return k;
-          } catch (w) {
-            if ("undefined" == typeof W || "ErrnoError" !== w.name) throw w;
-            return -w.Pa;
-          }
-        }, u: function(a) {
-          try {
-            return a = a ? B(x, a) : "", $b(a), 0;
-          } catch (b) {
-            if ("undefined" == typeof W || "ErrnoError" !== b.name) throw b;
-            return -b.Pa;
-          }
-        }, f: function(a, b) {
-          try {
-            return a = a ? B(x, a) : "", Hc(b, ac(a));
-          } catch (c) {
-            if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c;
-            return -c.Pa;
-          }
-        }, r: function(a, b, c) {
-          try {
-            return b = b ? B(x, b) : "", b = Gc(a, b), 0 === c ? za(b) : 512 === c ? $b(b) : Ta("Invalid flags passed to unlinkat"), 0;
-          } catch (d) {
-            if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d;
-            return -d.Pa;
-          }
-        }, q: function(a, b, c) {
-          try {
-            b = b ? B(x, b) : "";
-            b = Gc(a, b, true);
-            var d = Date.now(), e, h;
-            if (c) {
-              var k = F[c >> 2] + 4294967296 * E2[c + 4 >> 2], q = E2[c + 8 >> 2];
-              1073741823 == q ? e = d : 1073741822 == q ? e = null : e = 1e3 * k + q / 1e6;
-              c += 16;
-              k = F[c >> 2] + 4294967296 * E2[c + 4 >> 2];
-              q = E2[c + 8 >> 2];
-              1073741823 == q ? h = d : 1073741822 == q ? h = null : h = 1e3 * k + q / 1e6;
-            } else h = e = d;
-            if (null !== (h ?? e)) {
-              a = e;
-              var w = S(b, { $a: true }).node;
-              Sb(w.La.Ua)(w, { atime: a, mtime: h });
-            }
-            return 0;
-          } catch (v) {
-            if ("undefined" == typeof W || "ErrnoError" !== v.name) throw v;
-            return -v.Pa;
-          }
-        }, m: () => Ta(""), l: () => {
-          cb = false;
-          Kc = 0;
-        }, A: function(a, b) {
-          a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a);
-          a = new Date(1e3 * a);
-          E2[b >> 2] = a.getSeconds();
-          E2[b + 4 >> 2] = a.getMinutes();
-          E2[b + 8 >> 2] = a.getHours();
-          E2[b + 12 >> 2] = a.getDate();
-          E2[b + 16 >> 2] = a.getMonth();
-          E2[b + 20 >> 2] = a.getFullYear() - 1900;
-          E2[b + 24 >> 2] = a.getDay();
-          var c = a.getFullYear();
-          E2[b + 28 >> 2] = (0 !== c % 4 || 0 === c % 100 && 0 !== c % 400 ? Mc : Lc)[a.getMonth()] + a.getDate() - 1 | 0;
-          E2[b + 36 >> 2] = -(60 * a.getTimezoneOffset());
-          c = new Date(
-            a.getFullYear(),
-            6,
-            1
-          ).getTimezoneOffset();
-          var d = new Date(a.getFullYear(), 0, 1).getTimezoneOffset();
-          E2[b + 32 >> 2] = (c != d && a.getTimezoneOffset() == Math.min(d, c)) | 0;
-        }, y: function(a, b, c, d, e, h, k) {
-          e = -9007199254740992 > e || 9007199254740992 < e ? NaN : Number(e);
-          try {
-            if (isNaN(e)) return 61;
-            var q = T(d);
-            if (0 !== (b & 2) && 0 === (c & 2) && 2 !== (q.flags & 2097155)) throw new N(2);
-            if (1 === (q.flags & 2097155)) throw new N(2);
-            if (!q.Ma.ib) throw new N(43);
-            if (!a) throw new N(28);
-            var w = q.Ma.ib(q, a, e, b, c);
-            var v = w.Kb;
-            E2[h >> 2] = w.Ab;
-            F[k >> 2] = v;
-            return 0;
-          } catch (C) {
-            if ("undefined" == typeof W || "ErrnoError" !== C.name) throw C;
-            return -C.Pa;
-          }
-        }, z: function(a, b, c, d, e, h) {
-          h = -9007199254740992 > h || 9007199254740992 < h ? NaN : Number(h);
-          try {
-            var k = T(e);
-            if (c & 2) {
-              c = h;
-              if (32768 !== (k.node.mode & 61440)) throw new N(43);
-              if (!(d & 2)) {
-                var q = x.slice(a, a + b);
-                k.Ma.jb && k.Ma.jb(k, q, c, b, d);
-              }
-            }
-          } catch (w) {
-            if ("undefined" == typeof W || "ErrnoError" !== w.name) throw w;
-            return -w.Pa;
-          }
-        }, n: (a, b) => {
-          Nc[a] && (clearTimeout(Nc[a].id), delete Nc[a]);
-          if (!b) return 0;
-          var c = setTimeout(() => {
-            delete Nc[a];
-            Pc(() => Wc(a, performance.now()));
-          }, b);
-          Nc[a] = {
-            id: c,
-            Xb: b
-          };
-          return 0;
-        }, B: (a, b, c, d) => {
-          var e = (/* @__PURE__ */ new Date()).getFullYear(), h = new Date(e, 0, 1).getTimezoneOffset();
-          e = new Date(e, 6, 1).getTimezoneOffset();
-          F[a >> 2] = 60 * Math.max(h, e);
-          E2[b >> 2] = Number(h != e);
-          b = (k) => {
-            var q = Math.abs(k);
-            return `UTC${0 <= k ? "-" : "+"}${String(Math.floor(q / 60)).padStart(2, "0")}${String(q % 60).padStart(2, "0")}`;
-          };
-          a = b(h);
-          b = b(e);
-          e < h ? (u(a, x, c, 17), u(b, x, d, 17)) : (u(a, x, d, 17), u(b, x, c, 17));
-        }, d: () => Date.now(), s: () => 2147483648, c: () => performance.now(), o: (a) => {
-          var b = x.length;
-          a >>>= 0;
-          if (2147483648 < a) return false;
-          for (var c = 1; 4 >= c; c *= 2) {
-            var d = b * (1 + 0.2 / c);
-            d = Math.min(d, a + 100663296);
-            a: {
-              d = (Math.min(2147483648, 65536 * Math.ceil(Math.max(a, d) / 65536)) - Ka.buffer.byteLength + 65535) / 65536 | 0;
-              try {
-                Ka.grow(d);
-                Qa();
-                var e = 1;
-                break a;
-              } catch (h) {
-              }
-              e = void 0;
-            }
-            if (e) return true;
-          }
-          return false;
-        }, E: (a, b) => {
-          var c = 0;
-          Sc().forEach((d, e) => {
-            var h = b + c;
-            e = F[a + 4 * e >> 2] = h;
-            for (h = 0; h < d.length; ++h) p[e++] = d.charCodeAt(h);
-            p[e] = 0;
-            c += d.length + 1;
-          });
-          return 0;
-        }, F: (a, b) => {
-          var c = Sc();
-          F[a >> 2] = c.length;
-          var d = 0;
-          c.forEach((e) => d += e.length + 1);
-          F[b >> 2] = d;
-          return 0;
-        }, e: function(a) {
-          try {
-            var b = T(a);
-            qa(b);
-            return 0;
-          } catch (c) {
-            if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c;
-            return c.Pa;
-          }
-        }, p: function(a, b) {
-          try {
-            var c = T(a);
-            p[b] = c.tty ? 2 : P(c.mode) ? 3 : 40960 === (c.mode & 61440) ? 7 : 4;
-            Na[b + 2 >> 1] = 0;
-            H[b + 8 >> 3] = BigInt(0);
-            H[b + 16 >> 3] = BigInt(0);
-            return 0;
-          } catch (d) {
-            if ("undefined" == typeof W || "ErrnoError" !== d.name) throw d;
-            return d.Pa;
-          }
-        }, w: function(a, b, c, d) {
-          try {
-            a: {
-              var e = T(a);
-              a = b;
-              for (var h, k = b = 0; k < c; k++) {
-                var q = F[a >> 2], w = F[a + 4 >> 2];
-                a += 8;
-                var v = Ec(e, p, q, w, h);
-                if (0 > v) {
-                  var C = -1;
-                  break a;
-                }
-                b += v;
-                if (v < w) break;
-                "undefined" != typeof h && (h += v);
-              }
-              C = b;
-            }
-            F[d >> 2] = C;
-            return 0;
-          } catch (G) {
-            if ("undefined" == typeof W || "ErrnoError" !== G.name) throw G;
-            return G.Pa;
-          }
-        }, D: function(a, b, c, d) {
-          b = -9007199254740992 > b || 9007199254740992 < b ? NaN : Number(b);
-          try {
-            if (isNaN(b)) return 61;
-            var e = T(a);
-            mc(e, b, c);
-            H[d >> 3] = BigInt(e.position);
-            e.ob && 0 === b && 0 === c && (e.ob = null);
-            return 0;
-          } catch (h) {
-            if ("undefined" == typeof W || "ErrnoError" !== h.name) throw h;
-            return h.Pa;
-          }
-        }, I: function(a) {
-          try {
-            var b = T(a);
-            return b.Ma?.fsync ? b.Ma.fsync(b) : 0;
-          } catch (c) {
-            if ("undefined" == typeof W || "ErrnoError" !== c.name) throw c;
-            return c.Pa;
-          }
-        }, t: function(a, b, c, d) {
-          try {
-            a: {
-              var e = T(a);
-              a = b;
-              for (var h, k = b = 0; k < c; k++) {
-                var q = F[a >> 2], w = F[a + 4 >> 2];
-                a += 8;
-                var v = pa(e, p, q, w, h);
-                if (0 > v) {
-                  var C = -1;
-                  break a;
-                }
-                b += v;
-                if (v < w) break;
-                "undefined" != typeof h && (h += v);
-              }
-              C = b;
-            }
-            F[d >> 2] = C;
-            return 0;
-          } catch (G) {
-            if ("undefined" == typeof W || "ErrnoError" !== G.name) throw G;
-            return G.Pa;
-          }
-        }, k: Oc }, Z;
-        (async function() {
-          function a(c) {
-            Z = c.exports;
-            Ka = Z.M;
-            Qa();
-            Y = Z.O;
-            K--;
-            f.monitorRunDependencies?.(K);
-            0 == K && Sa && (c = Sa, Sa = null, c());
-            return Z;
-          }
-          K++;
-          f.monitorRunDependencies?.(K);
-          var b = { a: Xc };
-          if (f.instantiateWasm) return new Promise((c) => {
-            f.instantiateWasm(b, (d, e) => {
-              a(d);
-              c(d.exports);
-            });
-          });
-          Ua ??= f.locateFile ? f.locateFile("sql-wasm.wasm", D) : D + "sql-wasm.wasm";
-          return a((await Xa(b)).instance);
-        })();
-        f._sqlite3_free = (a) => (f._sqlite3_free = Z.P)(a);
-        f._sqlite3_value_text = (a) => (f._sqlite3_value_text = Z.Q)(a);
-        f._sqlite3_prepare_v2 = (a, b, c, d, e) => (f._sqlite3_prepare_v2 = Z.R)(a, b, c, d, e);
-        f._sqlite3_step = (a) => (f._sqlite3_step = Z.S)(a);
-        f._sqlite3_reset = (a) => (f._sqlite3_reset = Z.T)(a);
-        f._sqlite3_exec = (a, b, c, d, e) => (f._sqlite3_exec = Z.U)(a, b, c, d, e);
-        f._sqlite3_finalize = (a) => (f._sqlite3_finalize = Z.V)(a);
-        f._sqlite3_column_name = (a, b) => (f._sqlite3_column_name = Z.W)(a, b);
-        f._sqlite3_column_text = (a, b) => (f._sqlite3_column_text = Z.X)(a, b);
-        f._sqlite3_column_type = (a, b) => (f._sqlite3_column_type = Z.Y)(a, b);
-        f._sqlite3_errmsg = (a) => (f._sqlite3_errmsg = Z.Z)(a);
-        f._sqlite3_clear_bindings = (a) => (f._sqlite3_clear_bindings = Z._)(a);
-        f._sqlite3_value_blob = (a) => (f._sqlite3_value_blob = Z.$)(a);
-        f._sqlite3_value_bytes = (a) => (f._sqlite3_value_bytes = Z.aa)(a);
-        f._sqlite3_value_double = (a) => (f._sqlite3_value_double = Z.ba)(a);
-        f._sqlite3_value_int = (a) => (f._sqlite3_value_int = Z.ca)(a);
-        f._sqlite3_value_type = (a) => (f._sqlite3_value_type = Z.da)(a);
-        f._sqlite3_result_blob = (a, b, c, d) => (f._sqlite3_result_blob = Z.ea)(a, b, c, d);
-        f._sqlite3_result_double = (a, b) => (f._sqlite3_result_double = Z.fa)(a, b);
-        f._sqlite3_result_error = (a, b, c) => (f._sqlite3_result_error = Z.ga)(a, b, c);
-        f._sqlite3_result_int = (a, b) => (f._sqlite3_result_int = Z.ha)(a, b);
-        f._sqlite3_result_int64 = (a, b) => (f._sqlite3_result_int64 = Z.ia)(a, b);
-        f._sqlite3_result_null = (a) => (f._sqlite3_result_null = Z.ja)(a);
-        f._sqlite3_result_text = (a, b, c, d) => (f._sqlite3_result_text = Z.ka)(a, b, c, d);
-        f._sqlite3_aggregate_context = (a, b) => (f._sqlite3_aggregate_context = Z.la)(a, b);
-        f._sqlite3_column_count = (a) => (f._sqlite3_column_count = Z.ma)(a);
-        f._sqlite3_data_count = (a) => (f._sqlite3_data_count = Z.na)(a);
-        f._sqlite3_column_blob = (a, b) => (f._sqlite3_column_blob = Z.oa)(a, b);
-        f._sqlite3_column_bytes = (a, b) => (f._sqlite3_column_bytes = Z.pa)(a, b);
-        f._sqlite3_column_double = (a, b) => (f._sqlite3_column_double = Z.qa)(a, b);
-        f._sqlite3_bind_blob = (a, b, c, d, e) => (f._sqlite3_bind_blob = Z.ra)(a, b, c, d, e);
-        f._sqlite3_bind_double = (a, b, c) => (f._sqlite3_bind_double = Z.sa)(a, b, c);
-        f._sqlite3_bind_int = (a, b, c) => (f._sqlite3_bind_int = Z.ta)(a, b, c);
-        f._sqlite3_bind_text = (a, b, c, d, e) => (f._sqlite3_bind_text = Z.ua)(a, b, c, d, e);
-        f._sqlite3_bind_parameter_index = (a, b) => (f._sqlite3_bind_parameter_index = Z.va)(a, b);
-        f._sqlite3_sql = (a) => (f._sqlite3_sql = Z.wa)(a);
-        f._sqlite3_normalized_sql = (a) => (f._sqlite3_normalized_sql = Z.xa)(a);
-        f._sqlite3_changes = (a) => (f._sqlite3_changes = Z.ya)(a);
-        f._sqlite3_close_v2 = (a) => (f._sqlite3_close_v2 = Z.za)(a);
-        f._sqlite3_create_function_v2 = (a, b, c, d, e, h, k, q, w) => (f._sqlite3_create_function_v2 = Z.Aa)(a, b, c, d, e, h, k, q, w);
-        f._sqlite3_update_hook = (a, b, c) => (f._sqlite3_update_hook = Z.Ba)(a, b, c);
-        f._sqlite3_open = (a, b) => (f._sqlite3_open = Z.Ca)(a, b);
-        var ia = f._malloc = (a) => (ia = f._malloc = Z.Da)(a), fa = f._free = (a) => (fa = f._free = Z.Ea)(a);
-        f._RegisterExtensionFunctions = (a) => (f._RegisterExtensionFunctions = Z.Fa)(a);
-        var Db = (a, b) => (Db = Z.Ga)(a, b), Wc = (a, b) => (Wc = Z.Ha)(a, b), wa = (a) => (wa = Z.Ia)(a), z = (a) => (z = Z.Ja)(a), sa = () => (sa = Z.Ka)();
-        f.stackSave = () => sa();
-        f.stackRestore = (a) => wa(a);
-        f.stackAlloc = (a) => z(a);
-        f.cwrap = (a, b, c, d) => {
-          var e = !c || c.every((h) => "number" === h || "boolean" === h);
-          return "string" !== b && e && !d ? f["_" + a] : (...h) => Tc(a, b, c, h);
-        };
-        f.addFunction = Aa;
-        f.removeFunction = A;
-        f.UTF8ToString = ua;
-        f.ALLOC_NORMAL = ea;
-        f.allocate = da;
-        f.allocateUTF8OnStack = xa;
-        function Yc() {
-          function a() {
-            f.calledRun = true;
-            if (!La) {
-              if (!f.noFSInit && !Ib) {
-                var b, c;
-                Ib = true;
-                d ??= f.stdin;
-                b ??= f.stdout;
-                c ??= f.stderr;
-                d ? V("stdin", d) : Zb("/dev/tty", "/dev/stdin");
-                b ? V("stdout", null, b) : Zb("/dev/tty", "/dev/stdout");
-                c ? V("stderr", null, c) : Zb("/dev/tty1", "/dev/stderr");
-                oa("/dev/stdin", 0);
-                oa("/dev/stdout", 1);
-                oa("/dev/stderr", 1);
-              }
-              Z.N();
-              Jb = false;
-              f.onRuntimeInitialized?.();
-              if (f.postRun) for ("function" == typeof f.postRun && (f.postRun = [f.postRun]); f.postRun.length; ) {
-                var d = f.postRun.shift();
-                $a.unshift(d);
-              }
-              Za($a);
-            }
-          }
-          if (0 < K) Sa = Yc;
-          else {
-            if (f.preRun) for ("function" == typeof f.preRun && (f.preRun = [f.preRun]); f.preRun.length; ) bb();
-            Za(ab);
-            0 < K ? Sa = Yc : f.setStatus ? (f.setStatus("Running..."), setTimeout(() => {
-              setTimeout(() => f.setStatus(""), 1);
-              a();
-            }, 1)) : a();
-          }
-        }
-        if (f.preInit) for ("function" == typeof f.preInit && (f.preInit = [f.preInit]); 0 < f.preInit.length; ) f.preInit.pop()();
-        Yc();
-        return Module;
-      });
-      return initSqlJsPromise;
-    };
-    {
-      module.exports = initSqlJs;
-      module.exports.default = initSqlJs;
-    }
-  })(sqlWasm);
-  return sqlWasm.exports;
-}
-var sqlWasmExports = /* @__PURE__ */ requireSqlWasm();
-const E = /* @__PURE__ */ getDefaultExportFromCjs(sqlWasmExports);
-export {
-  E
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs
deleted file mode 100644
index 9aa8a013..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/supports-color.mjs
+++ /dev/null
@@ -1,120 +0,0 @@
-import require$$0 from "os";
-import require$$1 from "tty";
-import { r as requireHasFlag } from "../../_libs/has-flag.mjs";
-var supportsColor_1;
-var hasRequiredSupportsColor;
-function requireSupportsColor() {
-  if (hasRequiredSupportsColor) return supportsColor_1;
-  hasRequiredSupportsColor = 1;
-  const os = require$$0;
-  const tty = require$$1;
-  const hasFlag = /* @__PURE__ */ requireHasFlag();
-  const { env } = process;
-  let flagForceColor;
-  if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
-    flagForceColor = 0;
-  } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
-    flagForceColor = 1;
-  }
-  function envForceColor() {
-    if ("FORCE_COLOR" in env) {
-      if (env.FORCE_COLOR === "true") {
-        return 1;
-      }
-      if (env.FORCE_COLOR === "false") {
-        return 0;
-      }
-      return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3);
-    }
-  }
-  function translateLevel(level) {
-    if (level === 0) {
-      return false;
-    }
-    return {
-      level,
-      hasBasic: true,
-      has256: level >= 2,
-      has16m: level >= 3
-    };
-  }
-  function supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
-    const noFlagForceColor = envForceColor();
-    if (noFlagForceColor !== void 0) {
-      flagForceColor = noFlagForceColor;
-    }
-    const forceColor = sniffFlags ? flagForceColor : noFlagForceColor;
-    if (forceColor === 0) {
-      return 0;
-    }
-    if (sniffFlags) {
-      if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
-        return 3;
-      }
-      if (hasFlag("color=256")) {
-        return 2;
-      }
-    }
-    if (haveStream && !streamIsTTY && forceColor === void 0) {
-      return 0;
-    }
-    const min = forceColor || 0;
-    if (env.TERM === "dumb") {
-      return min;
-    }
-    if (process.platform === "win32") {
-      const osRelease = os.release().split(".");
-      if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
-        return Number(osRelease[2]) >= 14931 ? 3 : 2;
-      }
-      return 1;
-    }
-    if ("CI" in env) {
-      if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
-        return 1;
-      }
-      return min;
-    }
-    if ("TEAMCITY_VERSION" in env) {
-      return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
-    }
-    if (env.COLORTERM === "truecolor") {
-      return 3;
-    }
-    if ("TERM_PROGRAM" in env) {
-      const version = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
-      switch (env.TERM_PROGRAM) {
-        case "iTerm.app":
-          return version >= 3 ? 3 : 2;
-        case "Apple_Terminal":
-          return 2;
-      }
-    }
-    if (/-256(color)?$/i.test(env.TERM)) {
-      return 2;
-    }
-    if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
-      return 1;
-    }
-    if ("COLORTERM" in env) {
-      return 1;
-    }
-    return min;
-  }
-  function getSupportLevel(stream, options = {}) {
-    const level = supportsColor(stream, {
-      streamIsTTY: stream && stream.isTTY,
-      ...options
-    });
-    return translateLevel(level);
-  }
-  supportsColor_1 = {
-    supportsColor: getSupportLevel,
-    stdout: getSupportLevel({ isTTY: tty.isatty(1) }),
-    stderr: getSupportLevel({ isTTY: tty.isatty(2) })
-  };
-  return supportsColor_1;
-}
-export {
-  requireSupportsColor as r
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs b/examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs
deleted file mode 100644
index 980ac860..00000000
--- a/examples/workflow-vite/.output/server/_chunks/_libs/undici.mjs
+++ /dev/null
@@ -1,18253 +0,0 @@
-import require$$0__default from "node:assert";
-import require$$0$2 from "node:net";
-import require$$2 from "node:http";
-import require$$0$1 from "node:stream";
-import require$$0 from "node:buffer";
-import require$$0$3 from "node:util";
-import require$$7 from "node:querystring";
-import require$$8 from "node:events";
-import require$$0$4 from "node:diagnostics_channel";
-import { c as commonjsGlobal } from "./ms.mjs";
-import require$$5 from "node:tls";
-import require$$1$1 from "node:zlib";
-import require$$5$1 from "node:perf_hooks";
-import require$$8$1 from "node:util/types";
-import require$$1 from "node:worker_threads";
-import require$$1$2 from "node:url";
-import require$$5$2 from "node:async_hooks";
-import require$$1$3 from "node:console";
-import require$$1$4 from "node:dns";
-import require$$5$3 from "string_decoder";
-var undici = {};
-var symbols$4;
-var hasRequiredSymbols$4;
-function requireSymbols$4() {
-  if (hasRequiredSymbols$4) return symbols$4;
-  hasRequiredSymbols$4 = 1;
-  symbols$4 = {
-    kClose: /* @__PURE__ */ Symbol("close"),
-    kDestroy: /* @__PURE__ */ Symbol("destroy"),
-    kDispatch: /* @__PURE__ */ Symbol("dispatch"),
-    kUrl: /* @__PURE__ */ Symbol("url"),
-    kWriting: /* @__PURE__ */ Symbol("writing"),
-    kResuming: /* @__PURE__ */ Symbol("resuming"),
-    kQueue: /* @__PURE__ */ Symbol("queue"),
-    kConnect: /* @__PURE__ */ Symbol("connect"),
-    kConnecting: /* @__PURE__ */ Symbol("connecting"),
-    kKeepAliveDefaultTimeout: /* @__PURE__ */ Symbol("default keep alive timeout"),
-    kKeepAliveMaxTimeout: /* @__PURE__ */ Symbol("max keep alive timeout"),
-    kKeepAliveTimeoutThreshold: /* @__PURE__ */ Symbol("keep alive timeout threshold"),
-    kKeepAliveTimeoutValue: /* @__PURE__ */ Symbol("keep alive timeout"),
-    kKeepAlive: /* @__PURE__ */ Symbol("keep alive"),
-    kHeadersTimeout: /* @__PURE__ */ Symbol("headers timeout"),
-    kBodyTimeout: /* @__PURE__ */ Symbol("body timeout"),
-    kServerName: /* @__PURE__ */ Symbol("server name"),
-    kLocalAddress: /* @__PURE__ */ Symbol("local address"),
-    kHost: /* @__PURE__ */ Symbol("host"),
-    kNoRef: /* @__PURE__ */ Symbol("no ref"),
-    kBodyUsed: /* @__PURE__ */ Symbol("used"),
-    kBody: /* @__PURE__ */ Symbol("abstracted request body"),
-    kRunning: /* @__PURE__ */ Symbol("running"),
-    kBlocking: /* @__PURE__ */ Symbol("blocking"),
-    kPending: /* @__PURE__ */ Symbol("pending"),
-    kSize: /* @__PURE__ */ Symbol("size"),
-    kBusy: /* @__PURE__ */ Symbol("busy"),
-    kQueued: /* @__PURE__ */ Symbol("queued"),
-    kFree: /* @__PURE__ */ Symbol("free"),
-    kConnected: /* @__PURE__ */ Symbol("connected"),
-    kClosed: /* @__PURE__ */ Symbol("closed"),
-    kNeedDrain: /* @__PURE__ */ Symbol("need drain"),
-    kReset: /* @__PURE__ */ Symbol("reset"),
-    kDestroyed: /* @__PURE__ */ Symbol.for("nodejs.stream.destroyed"),
-    kResume: /* @__PURE__ */ Symbol("resume"),
-    kOnError: /* @__PURE__ */ Symbol("on error"),
-    kMaxHeadersSize: /* @__PURE__ */ Symbol("max headers size"),
-    kRunningIdx: /* @__PURE__ */ Symbol("running index"),
-    kPendingIdx: /* @__PURE__ */ Symbol("pending index"),
-    kError: /* @__PURE__ */ Symbol("error"),
-    kClients: /* @__PURE__ */ Symbol("clients"),
-    kClient: /* @__PURE__ */ Symbol("client"),
-    kParser: /* @__PURE__ */ Symbol("parser"),
-    kOnDestroyed: /* @__PURE__ */ Symbol("destroy callbacks"),
-    kPipelining: /* @__PURE__ */ Symbol("pipelining"),
-    kSocket: /* @__PURE__ */ Symbol("socket"),
-    kHostHeader: /* @__PURE__ */ Symbol("host header"),
-    kConnector: /* @__PURE__ */ Symbol("connector"),
-    kStrictContentLength: /* @__PURE__ */ Symbol("strict content length"),
-    kMaxRedirections: /* @__PURE__ */ Symbol("maxRedirections"),
-    kMaxRequests: /* @__PURE__ */ Symbol("maxRequestsPerClient"),
-    kProxy: /* @__PURE__ */ Symbol("proxy agent options"),
-    kCounter: /* @__PURE__ */ Symbol("socket request counter"),
-    kInterceptors: /* @__PURE__ */ Symbol("dispatch interceptors"),
-    kMaxResponseSize: /* @__PURE__ */ Symbol("max response size"),
-    kHTTP2Session: /* @__PURE__ */ Symbol("http2Session"),
-    kHTTP2SessionState: /* @__PURE__ */ Symbol("http2Session state"),
-    kRetryHandlerDefaultRetry: /* @__PURE__ */ Symbol("retry agent default retry"),
-    kConstruct: /* @__PURE__ */ Symbol("constructable"),
-    kListeners: /* @__PURE__ */ Symbol("listeners"),
-    kHTTPContext: /* @__PURE__ */ Symbol("http context"),
-    kMaxConcurrentStreams: /* @__PURE__ */ Symbol("max concurrent streams"),
-    kNoProxyAgent: /* @__PURE__ */ Symbol("no proxy agent"),
-    kHttpProxyAgent: /* @__PURE__ */ Symbol("http proxy agent"),
-    kHttpsProxyAgent: /* @__PURE__ */ Symbol("https proxy agent")
-  };
-  return symbols$4;
-}
-var errors;
-var hasRequiredErrors;
-function requireErrors() {
-  if (hasRequiredErrors) return errors;
-  hasRequiredErrors = 1;
-  const kUndiciError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR");
-  class UndiciError extends Error {
-    constructor(message) {
-      super(message);
-      this.name = "UndiciError";
-      this.code = "UND_ERR";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kUndiciError] === true;
-    }
-    [kUndiciError] = true;
-  }
-  const kConnectTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");
-  class ConnectTimeoutError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "ConnectTimeoutError";
-      this.message = message || "Connect Timeout Error";
-      this.code = "UND_ERR_CONNECT_TIMEOUT";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kConnectTimeoutError] === true;
-    }
-    [kConnectTimeoutError] = true;
-  }
-  const kHeadersTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");
-  class HeadersTimeoutError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "HeadersTimeoutError";
-      this.message = message || "Headers Timeout Error";
-      this.code = "UND_ERR_HEADERS_TIMEOUT";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kHeadersTimeoutError] === true;
-    }
-    [kHeadersTimeoutError] = true;
-  }
-  const kHeadersOverflowError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");
-  class HeadersOverflowError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "HeadersOverflowError";
-      this.message = message || "Headers Overflow Error";
-      this.code = "UND_ERR_HEADERS_OVERFLOW";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kHeadersOverflowError] === true;
-    }
-    [kHeadersOverflowError] = true;
-  }
-  const kBodyTimeoutError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");
-  class BodyTimeoutError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "BodyTimeoutError";
-      this.message = message || "Body Timeout Error";
-      this.code = "UND_ERR_BODY_TIMEOUT";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kBodyTimeoutError] === true;
-    }
-    [kBodyTimeoutError] = true;
-  }
-  const kResponseStatusCodeError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");
-  class ResponseStatusCodeError extends UndiciError {
-    constructor(message, statusCode, headers2, body2) {
-      super(message);
-      this.name = "ResponseStatusCodeError";
-      this.message = message || "Response Status Code Error";
-      this.code = "UND_ERR_RESPONSE_STATUS_CODE";
-      this.body = body2;
-      this.status = statusCode;
-      this.statusCode = statusCode;
-      this.headers = headers2;
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kResponseStatusCodeError] === true;
-    }
-    [kResponseStatusCodeError] = true;
-  }
-  const kInvalidArgumentError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INVALID_ARG");
-  class InvalidArgumentError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "InvalidArgumentError";
-      this.message = message || "Invalid Argument Error";
-      this.code = "UND_ERR_INVALID_ARG";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kInvalidArgumentError] === true;
-    }
-    [kInvalidArgumentError] = true;
-  }
-  const kInvalidReturnValueError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");
-  class InvalidReturnValueError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "InvalidReturnValueError";
-      this.message = message || "Invalid Return Value Error";
-      this.code = "UND_ERR_INVALID_RETURN_VALUE";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kInvalidReturnValueError] === true;
-    }
-    [kInvalidReturnValueError] = true;
-  }
-  const kAbortError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_ABORT");
-  class AbortError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "AbortError";
-      this.message = message || "The operation was aborted";
-      this.code = "UND_ERR_ABORT";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kAbortError] === true;
-    }
-    [kAbortError] = true;
-  }
-  const kRequestAbortedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_ABORTED");
-  class RequestAbortedError extends AbortError {
-    constructor(message) {
-      super(message);
-      this.name = "AbortError";
-      this.message = message || "Request aborted";
-      this.code = "UND_ERR_ABORTED";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kRequestAbortedError] === true;
-    }
-    [kRequestAbortedError] = true;
-  }
-  const kInformationalError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_INFO");
-  class InformationalError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "InformationalError";
-      this.message = message || "Request information";
-      this.code = "UND_ERR_INFO";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kInformationalError] === true;
-    }
-    [kInformationalError] = true;
-  }
-  const kRequestContentLengthMismatchError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");
-  class RequestContentLengthMismatchError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "RequestContentLengthMismatchError";
-      this.message = message || "Request body length does not match content-length header";
-      this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kRequestContentLengthMismatchError] === true;
-    }
-    [kRequestContentLengthMismatchError] = true;
-  }
-  const kResponseContentLengthMismatchError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");
-  class ResponseContentLengthMismatchError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "ResponseContentLengthMismatchError";
-      this.message = message || "Response body length does not match content-length header";
-      this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kResponseContentLengthMismatchError] === true;
-    }
-    [kResponseContentLengthMismatchError] = true;
-  }
-  const kClientDestroyedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_DESTROYED");
-  class ClientDestroyedError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "ClientDestroyedError";
-      this.message = message || "The client is destroyed";
-      this.code = "UND_ERR_DESTROYED";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kClientDestroyedError] === true;
-    }
-    [kClientDestroyedError] = true;
-  }
-  const kClientClosedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_CLOSED");
-  class ClientClosedError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "ClientClosedError";
-      this.message = message || "The client is closed";
-      this.code = "UND_ERR_CLOSED";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kClientClosedError] === true;
-    }
-    [kClientClosedError] = true;
-  }
-  const kSocketError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_SOCKET");
-  class SocketError extends UndiciError {
-    constructor(message, socket) {
-      super(message);
-      this.name = "SocketError";
-      this.message = message || "Socket error";
-      this.code = "UND_ERR_SOCKET";
-      this.socket = socket;
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kSocketError] === true;
-    }
-    [kSocketError] = true;
-  }
-  const kNotSupportedError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");
-  class NotSupportedError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "NotSupportedError";
-      this.message = message || "Not supported error";
-      this.code = "UND_ERR_NOT_SUPPORTED";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kNotSupportedError] === true;
-    }
-    [kNotSupportedError] = true;
-  }
-  const kBalancedPoolMissingUpstreamError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");
-  class BalancedPoolMissingUpstreamError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "MissingUpstreamError";
-      this.message = message || "No upstream has been added to the BalancedPool";
-      this.code = "UND_ERR_BPL_MISSING_UPSTREAM";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kBalancedPoolMissingUpstreamError] === true;
-    }
-    [kBalancedPoolMissingUpstreamError] = true;
-  }
-  const kHTTPParserError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_HTTP_PARSER");
-  class HTTPParserError extends Error {
-    constructor(message, code, data) {
-      super(message);
-      this.name = "HTTPParserError";
-      this.code = code ? `HPE_${code}` : void 0;
-      this.data = data ? data.toString() : void 0;
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kHTTPParserError] === true;
-    }
-    [kHTTPParserError] = true;
-  }
-  const kResponseExceededMaxSizeError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");
-  class ResponseExceededMaxSizeError extends UndiciError {
-    constructor(message) {
-      super(message);
-      this.name = "ResponseExceededMaxSizeError";
-      this.message = message || "Response content exceeded max size";
-      this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kResponseExceededMaxSizeError] === true;
-    }
-    [kResponseExceededMaxSizeError] = true;
-  }
-  const kRequestRetryError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_REQ_RETRY");
-  class RequestRetryError extends UndiciError {
-    constructor(message, code, { headers: headers2, data }) {
-      super(message);
-      this.name = "RequestRetryError";
-      this.message = message || "Request retry error";
-      this.code = "UND_ERR_REQ_RETRY";
-      this.statusCode = code;
-      this.data = data;
-      this.headers = headers2;
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kRequestRetryError] === true;
-    }
-    [kRequestRetryError] = true;
-  }
-  const kResponseError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_RESPONSE");
-  class ResponseError extends UndiciError {
-    constructor(message, code, { headers: headers2, data }) {
-      super(message);
-      this.name = "ResponseError";
-      this.message = message || "Response error";
-      this.code = "UND_ERR_RESPONSE";
-      this.statusCode = code;
-      this.data = data;
-      this.headers = headers2;
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kResponseError] === true;
-    }
-    [kResponseError] = true;
-  }
-  const kSecureProxyConnectionError = /* @__PURE__ */ Symbol.for("undici.error.UND_ERR_PRX_TLS");
-  class SecureProxyConnectionError extends UndiciError {
-    constructor(cause, message, options) {
-      super(message, { cause, ...options ?? {} });
-      this.name = "SecureProxyConnectionError";
-      this.message = message || "Secure Proxy Connection failed";
-      this.code = "UND_ERR_PRX_TLS";
-      this.cause = cause;
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kSecureProxyConnectionError] === true;
-    }
-    [kSecureProxyConnectionError] = true;
-  }
-  errors = {
-    AbortError,
-    HTTPParserError,
-    UndiciError,
-    HeadersTimeoutError,
-    HeadersOverflowError,
-    BodyTimeoutError,
-    RequestContentLengthMismatchError,
-    ConnectTimeoutError,
-    ResponseStatusCodeError,
-    InvalidArgumentError,
-    InvalidReturnValueError,
-    RequestAbortedError,
-    ClientDestroyedError,
-    ClientClosedError,
-    InformationalError,
-    SocketError,
-    NotSupportedError,
-    ResponseContentLengthMismatchError,
-    BalancedPoolMissingUpstreamError,
-    ResponseExceededMaxSizeError,
-    RequestRetryError,
-    ResponseError,
-    SecureProxyConnectionError
-  };
-  return errors;
-}
-var constants$4;
-var hasRequiredConstants$4;
-function requireConstants$4() {
-  if (hasRequiredConstants$4) return constants$4;
-  hasRequiredConstants$4 = 1;
-  const headerNameLowerCasedRecord = {};
-  const wellknownHeaderNames = [
-    "Accept",
-    "Accept-Encoding",
-    "Accept-Language",
-    "Accept-Ranges",
-    "Access-Control-Allow-Credentials",
-    "Access-Control-Allow-Headers",
-    "Access-Control-Allow-Methods",
-    "Access-Control-Allow-Origin",
-    "Access-Control-Expose-Headers",
-    "Access-Control-Max-Age",
-    "Access-Control-Request-Headers",
-    "Access-Control-Request-Method",
-    "Age",
-    "Allow",
-    "Alt-Svc",
-    "Alt-Used",
-    "Authorization",
-    "Cache-Control",
-    "Clear-Site-Data",
-    "Connection",
-    "Content-Disposition",
-    "Content-Encoding",
-    "Content-Language",
-    "Content-Length",
-    "Content-Location",
-    "Content-Range",
-    "Content-Security-Policy",
-    "Content-Security-Policy-Report-Only",
-    "Content-Type",
-    "Cookie",
-    "Cross-Origin-Embedder-Policy",
-    "Cross-Origin-Opener-Policy",
-    "Cross-Origin-Resource-Policy",
-    "Date",
-    "Device-Memory",
-    "Downlink",
-    "ECT",
-    "ETag",
-    "Expect",
-    "Expect-CT",
-    "Expires",
-    "Forwarded",
-    "From",
-    "Host",
-    "If-Match",
-    "If-Modified-Since",
-    "If-None-Match",
-    "If-Range",
-    "If-Unmodified-Since",
-    "Keep-Alive",
-    "Last-Modified",
-    "Link",
-    "Location",
-    "Max-Forwards",
-    "Origin",
-    "Permissions-Policy",
-    "Pragma",
-    "Proxy-Authenticate",
-    "Proxy-Authorization",
-    "RTT",
-    "Range",
-    "Referer",
-    "Referrer-Policy",
-    "Refresh",
-    "Retry-After",
-    "Sec-WebSocket-Accept",
-    "Sec-WebSocket-Extensions",
-    "Sec-WebSocket-Key",
-    "Sec-WebSocket-Protocol",
-    "Sec-WebSocket-Version",
-    "Server",
-    "Server-Timing",
-    "Service-Worker-Allowed",
-    "Service-Worker-Navigation-Preload",
-    "Set-Cookie",
-    "SourceMap",
-    "Strict-Transport-Security",
-    "Supports-Loading-Mode",
-    "TE",
-    "Timing-Allow-Origin",
-    "Trailer",
-    "Transfer-Encoding",
-    "Upgrade",
-    "Upgrade-Insecure-Requests",
-    "User-Agent",
-    "Vary",
-    "Via",
-    "WWW-Authenticate",
-    "X-Content-Type-Options",
-    "X-DNS-Prefetch-Control",
-    "X-Frame-Options",
-    "X-Permitted-Cross-Domain-Policies",
-    "X-Powered-By",
-    "X-Requested-With",
-    "X-XSS-Protection"
-  ];
-  for (let i = 0; i < wellknownHeaderNames.length; ++i) {
-    const key = wellknownHeaderNames[i];
-    const lowerCasedKey = key.toLowerCase();
-    headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = lowerCasedKey;
-  }
-  Object.setPrototypeOf(headerNameLowerCasedRecord, null);
-  constants$4 = {
-    wellknownHeaderNames,
-    headerNameLowerCasedRecord
-  };
-  return constants$4;
-}
-var tree_1;
-var hasRequiredTree;
-function requireTree() {
-  if (hasRequiredTree) return tree_1;
-  hasRequiredTree = 1;
-  const {
-    wellknownHeaderNames,
-    headerNameLowerCasedRecord
-  } = /* @__PURE__ */ requireConstants$4();
-  class TstNode {
-    /** @type {any} */
-    value = null;
-    /** @type {null | TstNode} */
-    left = null;
-    /** @type {null | TstNode} */
-    middle = null;
-    /** @type {null | TstNode} */
-    right = null;
-    /** @type {number} */
-    code;
-    /**
-     * @param {string} key
-     * @param {any} value
-     * @param {number} index
-     */
-    constructor(key, value, index) {
-      if (index === void 0 || index >= key.length) {
-        throw new TypeError("Unreachable");
-      }
-      const code = this.code = key.charCodeAt(index);
-      if (code > 127) {
-        throw new TypeError("key must be ascii string");
-      }
-      if (key.length !== ++index) {
-        this.middle = new TstNode(key, value, index);
-      } else {
-        this.value = value;
-      }
-    }
-    /**
-     * @param {string} key
-     * @param {any} value
-     */
-    add(key, value) {
-      const length = key.length;
-      if (length === 0) {
-        throw new TypeError("Unreachable");
-      }
-      let index = 0;
-      let node = this;
-      while (true) {
-        const code = key.charCodeAt(index);
-        if (code > 127) {
-          throw new TypeError("key must be ascii string");
-        }
-        if (node.code === code) {
-          if (length === ++index) {
-            node.value = value;
-            break;
-          } else if (node.middle !== null) {
-            node = node.middle;
-          } else {
-            node.middle = new TstNode(key, value, index);
-            break;
-          }
-        } else if (node.code < code) {
-          if (node.left !== null) {
-            node = node.left;
-          } else {
-            node.left = new TstNode(key, value, index);
-            break;
-          }
-        } else if (node.right !== null) {
-          node = node.right;
-        } else {
-          node.right = new TstNode(key, value, index);
-          break;
-        }
-      }
-    }
-    /**
-     * @param {Uint8Array} key
-     * @return {TstNode | null}
-     */
-    search(key) {
-      const keylength = key.length;
-      let index = 0;
-      let node = this;
-      while (node !== null && index < keylength) {
-        let code = key[index];
-        if (code <= 90 && code >= 65) {
-          code |= 32;
-        }
-        while (node !== null) {
-          if (code === node.code) {
-            if (keylength === ++index) {
-              return node;
-            }
-            node = node.middle;
-            break;
-          }
-          node = node.code < code ? node.left : node.right;
-        }
-      }
-      return null;
-    }
-  }
-  class TernarySearchTree {
-    /** @type {TstNode | null} */
-    node = null;
-    /**
-     * @param {string} key
-     * @param {any} value
-     * */
-    insert(key, value) {
-      if (this.node === null) {
-        this.node = new TstNode(key, value, 0);
-      } else {
-        this.node.add(key, value);
-      }
-    }
-    /**
-     * @param {Uint8Array} key
-     * @return {any}
-     */
-    lookup(key) {
-      return this.node?.search(key)?.value ?? null;
-    }
-  }
-  const tree = new TernarySearchTree();
-  for (let i = 0; i < wellknownHeaderNames.length; ++i) {
-    const key = headerNameLowerCasedRecord[wellknownHeaderNames[i]];
-    tree.insert(key, key);
-  }
-  tree_1 = {
-    TernarySearchTree,
-    tree
-  };
-  return tree_1;
-}
-var util$7;
-var hasRequiredUtil$7;
-function requireUtil$7() {
-  if (hasRequiredUtil$7) return util$7;
-  hasRequiredUtil$7 = 1;
-  const assert = require$$0__default;
-  const { kDestroyed, kBodyUsed, kListeners, kBody } = /* @__PURE__ */ requireSymbols$4();
-  const { IncomingMessage } = require$$2;
-  const stream = require$$0$1;
-  const net = require$$0$2;
-  const { Blob: Blob2 } = require$$0;
-  const nodeUtil = require$$0$3;
-  const { stringify } = require$$7;
-  const { EventEmitter: EE } = require$$8;
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  const { headerNameLowerCasedRecord } = /* @__PURE__ */ requireConstants$4();
-  const { tree } = /* @__PURE__ */ requireTree();
-  const [nodeMajor, nodeMinor] = process.versions.node.split(".").map((v) => Number(v));
-  class BodyAsyncIterable {
-    constructor(body2) {
-      this[kBody] = body2;
-      this[kBodyUsed] = false;
-    }
-    async *[Symbol.asyncIterator]() {
-      assert(!this[kBodyUsed], "disturbed");
-      this[kBodyUsed] = true;
-      yield* this[kBody];
-    }
-  }
-  function wrapRequestBody(body2) {
-    if (isStream(body2)) {
-      if (bodyLength(body2) === 0) {
-        body2.on("data", function() {
-          assert(false);
-        });
-      }
-      if (typeof body2.readableDidRead !== "boolean") {
-        body2[kBodyUsed] = false;
-        EE.prototype.on.call(body2, "data", function() {
-          this[kBodyUsed] = true;
-        });
-      }
-      return body2;
-    } else if (body2 && typeof body2.pipeTo === "function") {
-      return new BodyAsyncIterable(body2);
-    } else if (body2 && typeof body2 !== "string" && !ArrayBuffer.isView(body2) && isIterable(body2)) {
-      return new BodyAsyncIterable(body2);
-    } else {
-      return body2;
-    }
-  }
-  function nop() {
-  }
-  function isStream(obj) {
-    return obj && typeof obj === "object" && typeof obj.pipe === "function" && typeof obj.on === "function";
-  }
-  function isBlobLike(object) {
-    if (object === null) {
-      return false;
-    } else if (object instanceof Blob2) {
-      return true;
-    } else if (typeof object !== "object") {
-      return false;
-    } else {
-      const sTag = object[Symbol.toStringTag];
-      return (sTag === "Blob" || sTag === "File") && ("stream" in object && typeof object.stream === "function" || "arrayBuffer" in object && typeof object.arrayBuffer === "function");
-    }
-  }
-  function buildURL(url, queryParams) {
-    if (url.includes("?") || url.includes("#")) {
-      throw new Error('Query params cannot be passed when url already contains "?" or "#".');
-    }
-    const stringified = stringify(queryParams);
-    if (stringified) {
-      url += "?" + stringified;
-    }
-    return url;
-  }
-  function isValidPort(port) {
-    const value = parseInt(port, 10);
-    return value === Number(port) && value >= 0 && value <= 65535;
-  }
-  function isHttpOrHttpsPrefixed(value) {
-    return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":");
-  }
-  function parseURL(url) {
-    if (typeof url === "string") {
-      url = new URL(url);
-      if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {
-        throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`.");
-      }
-      return url;
-    }
-    if (!url || typeof url !== "object") {
-      throw new InvalidArgumentError("Invalid URL: The URL argument must be a non-null object.");
-    }
-    if (!(url instanceof URL)) {
-      if (url.port != null && url.port !== "" && isValidPort(url.port) === false) {
-        throw new InvalidArgumentError("Invalid URL: port must be a valid integer or a string representation of an integer.");
-      }
-      if (url.path != null && typeof url.path !== "string") {
-        throw new InvalidArgumentError("Invalid URL path: the path must be a string or null/undefined.");
-      }
-      if (url.pathname != null && typeof url.pathname !== "string") {
-        throw new InvalidArgumentError("Invalid URL pathname: the pathname must be a string or null/undefined.");
-      }
-      if (url.hostname != null && typeof url.hostname !== "string") {
-        throw new InvalidArgumentError("Invalid URL hostname: the hostname must be a string or null/undefined.");
-      }
-      if (url.origin != null && typeof url.origin !== "string") {
-        throw new InvalidArgumentError("Invalid URL origin: the origin must be a string or null/undefined.");
-      }
-      if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {
-        throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`.");
-      }
-      const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80;
-      let origin = url.origin != null ? url.origin : `${url.protocol || ""}//${url.hostname || ""}:${port}`;
-      let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`;
-      if (origin[origin.length - 1] === "/") {
-        origin = origin.slice(0, origin.length - 1);
-      }
-      if (path && path[0] !== "/") {
-        path = `/${path}`;
-      }
-      return new URL(`${origin}${path}`);
-    }
-    if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {
-      throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`.");
-    }
-    return url;
-  }
-  function parseOrigin(url) {
-    url = parseURL(url);
-    if (url.pathname !== "/" || url.search || url.hash) {
-      throw new InvalidArgumentError("invalid url");
-    }
-    return url;
-  }
-  function getHostname(host) {
-    if (host[0] === "[") {
-      const idx2 = host.indexOf("]");
-      assert(idx2 !== -1);
-      return host.substring(1, idx2);
-    }
-    const idx = host.indexOf(":");
-    if (idx === -1) return host;
-    return host.substring(0, idx);
-  }
-  function getServerName(host) {
-    if (!host) {
-      return null;
-    }
-    assert(typeof host === "string");
-    const servername = getHostname(host);
-    if (net.isIP(servername)) {
-      return "";
-    }
-    return servername;
-  }
-  function deepClone(obj) {
-    return JSON.parse(JSON.stringify(obj));
-  }
-  function isAsyncIterable(obj) {
-    return !!(obj != null && typeof obj[Symbol.asyncIterator] === "function");
-  }
-  function isIterable(obj) {
-    return !!(obj != null && (typeof obj[Symbol.iterator] === "function" || typeof obj[Symbol.asyncIterator] === "function"));
-  }
-  function bodyLength(body2) {
-    if (body2 == null) {
-      return 0;
-    } else if (isStream(body2)) {
-      const state = body2._readableState;
-      return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length) ? state.length : null;
-    } else if (isBlobLike(body2)) {
-      return body2.size != null ? body2.size : null;
-    } else if (isBuffer(body2)) {
-      return body2.byteLength;
-    }
-    return null;
-  }
-  function isDestroyed(body2) {
-    return body2 && !!(body2.destroyed || body2[kDestroyed] || stream.isDestroyed?.(body2));
-  }
-  function destroy(stream2, err) {
-    if (stream2 == null || !isStream(stream2) || isDestroyed(stream2)) {
-      return;
-    }
-    if (typeof stream2.destroy === "function") {
-      if (Object.getPrototypeOf(stream2).constructor === IncomingMessage) {
-        stream2.socket = null;
-      }
-      stream2.destroy(err);
-    } else if (err) {
-      queueMicrotask(() => {
-        stream2.emit("error", err);
-      });
-    }
-    if (stream2.destroyed !== true) {
-      stream2[kDestroyed] = true;
-    }
-  }
-  const KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/;
-  function parseKeepAliveTimeout(val) {
-    const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR);
-    return m ? parseInt(m[1], 10) * 1e3 : null;
-  }
-  function headerNameToString(value) {
-    return typeof value === "string" ? headerNameLowerCasedRecord[value] ?? value.toLowerCase() : tree.lookup(value) ?? value.toString("latin1").toLowerCase();
-  }
-  function bufferToLowerCasedHeaderName(value) {
-    return tree.lookup(value) ?? value.toString("latin1").toLowerCase();
-  }
-  function parseHeaders(headers2, obj) {
-    if (obj === void 0) obj = {};
-    for (let i = 0; i < headers2.length; i += 2) {
-      const key = headerNameToString(headers2[i]);
-      let val = obj[key];
-      if (val) {
-        if (typeof val === "string") {
-          val = [val];
-          obj[key] = val;
-        }
-        val.push(headers2[i + 1].toString("utf8"));
-      } else {
-        const headersValue = headers2[i + 1];
-        if (typeof headersValue === "string") {
-          obj[key] = headersValue;
-        } else {
-          obj[key] = Array.isArray(headersValue) ? headersValue.map((x) => x.toString("utf8")) : headersValue.toString("utf8");
-        }
-      }
-    }
-    if ("content-length" in obj && "content-disposition" in obj) {
-      obj["content-disposition"] = Buffer.from(obj["content-disposition"]).toString("latin1");
-    }
-    return obj;
-  }
-  function parseRawHeaders(headers2) {
-    const len = headers2.length;
-    const ret = new Array(len);
-    let hasContentLength = false;
-    let contentDispositionIdx = -1;
-    let key;
-    let val;
-    let kLen = 0;
-    for (let n = 0; n < headers2.length; n += 2) {
-      key = headers2[n];
-      val = headers2[n + 1];
-      typeof key !== "string" && (key = key.toString());
-      typeof val !== "string" && (val = val.toString("utf8"));
-      kLen = key.length;
-      if (kLen === 14 && key[7] === "-" && (key === "content-length" || key.toLowerCase() === "content-length")) {
-        hasContentLength = true;
-      } else if (kLen === 19 && key[7] === "-" && (key === "content-disposition" || key.toLowerCase() === "content-disposition")) {
-        contentDispositionIdx = n + 1;
-      }
-      ret[n] = key;
-      ret[n + 1] = val;
-    }
-    if (hasContentLength && contentDispositionIdx !== -1) {
-      ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString("latin1");
-    }
-    return ret;
-  }
-  function isBuffer(buffer) {
-    return buffer instanceof Uint8Array || Buffer.isBuffer(buffer);
-  }
-  function validateHandler(handler, method, upgrade) {
-    if (!handler || typeof handler !== "object") {
-      throw new InvalidArgumentError("handler must be an object");
-    }
-    if (typeof handler.onConnect !== "function") {
-      throw new InvalidArgumentError("invalid onConnect method");
-    }
-    if (typeof handler.onError !== "function") {
-      throw new InvalidArgumentError("invalid onError method");
-    }
-    if (typeof handler.onBodySent !== "function" && handler.onBodySent !== void 0) {
-      throw new InvalidArgumentError("invalid onBodySent method");
-    }
-    if (upgrade || method === "CONNECT") {
-      if (typeof handler.onUpgrade !== "function") {
-        throw new InvalidArgumentError("invalid onUpgrade method");
-      }
-    } else {
-      if (typeof handler.onHeaders !== "function") {
-        throw new InvalidArgumentError("invalid onHeaders method");
-      }
-      if (typeof handler.onData !== "function") {
-        throw new InvalidArgumentError("invalid onData method");
-      }
-      if (typeof handler.onComplete !== "function") {
-        throw new InvalidArgumentError("invalid onComplete method");
-      }
-    }
-  }
-  function isDisturbed(body2) {
-    return !!(body2 && (stream.isDisturbed(body2) || body2[kBodyUsed]));
-  }
-  function isErrored(body2) {
-    return !!(body2 && stream.isErrored(body2));
-  }
-  function isReadable(body2) {
-    return !!(body2 && stream.isReadable(body2));
-  }
-  function getSocketInfo(socket) {
-    return {
-      localAddress: socket.localAddress,
-      localPort: socket.localPort,
-      remoteAddress: socket.remoteAddress,
-      remotePort: socket.remotePort,
-      remoteFamily: socket.remoteFamily,
-      timeout: socket.timeout,
-      bytesWritten: socket.bytesWritten,
-      bytesRead: socket.bytesRead
-    };
-  }
-  function ReadableStreamFrom(iterable) {
-    let iterator;
-    return new ReadableStream(
-      {
-        async start() {
-          iterator = iterable[Symbol.asyncIterator]();
-        },
-        async pull(controller) {
-          const { done, value } = await iterator.next();
-          if (done) {
-            queueMicrotask(() => {
-              controller.close();
-              controller.byobRequest?.respond(0);
-            });
-          } else {
-            const buf = Buffer.isBuffer(value) ? value : Buffer.from(value);
-            if (buf.byteLength) {
-              controller.enqueue(new Uint8Array(buf));
-            }
-          }
-          return controller.desiredSize > 0;
-        },
-        async cancel(reason) {
-          await iterator.return();
-        },
-        type: "bytes"
-      }
-    );
-  }
-  function isFormDataLike(object) {
-    return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData";
-  }
-  function addAbortListener(signal, listener) {
-    if ("addEventListener" in signal) {
-      signal.addEventListener("abort", listener, { once: true });
-      return () => signal.removeEventListener("abort", listener);
-    }
-    signal.addListener("abort", listener);
-    return () => signal.removeListener("abort", listener);
-  }
-  const hasToWellFormed = typeof String.prototype.toWellFormed === "function";
-  const hasIsWellFormed = typeof String.prototype.isWellFormed === "function";
-  function toUSVString(val) {
-    return hasToWellFormed ? `${val}`.toWellFormed() : nodeUtil.toUSVString(val);
-  }
-  function isUSVString(val) {
-    return hasIsWellFormed ? `${val}`.isWellFormed() : toUSVString(val) === `${val}`;
-  }
-  function isTokenCharCode(c) {
-    switch (c) {
-      case 34:
-      case 40:
-      case 41:
-      case 44:
-      case 47:
-      case 58:
-      case 59:
-      case 60:
-      case 61:
-      case 62:
-      case 63:
-      case 64:
-      case 91:
-      case 92:
-      case 93:
-      case 123:
-      case 125:
-        return false;
-      default:
-        return c >= 33 && c <= 126;
-    }
-  }
-  function isValidHTTPToken(characters) {
-    if (characters.length === 0) {
-      return false;
-    }
-    for (let i = 0; i < characters.length; ++i) {
-      if (!isTokenCharCode(characters.charCodeAt(i))) {
-        return false;
-      }
-    }
-    return true;
-  }
-  const headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/;
-  function isValidHeaderValue(characters) {
-    return !headerCharRegex.test(characters);
-  }
-  function parseRangeHeader(range) {
-    if (range == null || range === "") return { start: 0, end: null, size: null };
-    const m = range ? range.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null;
-    return m ? {
-      start: parseInt(m[1]),
-      end: m[2] ? parseInt(m[2]) : null,
-      size: m[3] ? parseInt(m[3]) : null
-    } : null;
-  }
-  function addListener(obj, name, listener) {
-    const listeners = obj[kListeners] ??= [];
-    listeners.push([name, listener]);
-    obj.on(name, listener);
-    return obj;
-  }
-  function removeAllListeners(obj) {
-    for (const [name, listener] of obj[kListeners] ?? []) {
-      obj.removeListener(name, listener);
-    }
-    obj[kListeners] = null;
-  }
-  function errorRequest(client2, request2, err) {
-    try {
-      request2.onError(err);
-      assert(request2.aborted);
-    } catch (err2) {
-      client2.emit("error", err2);
-    }
-  }
-  const kEnumerableProperty = /* @__PURE__ */ Object.create(null);
-  kEnumerableProperty.enumerable = true;
-  const normalizedMethodRecordsBase = {
-    delete: "DELETE",
-    DELETE: "DELETE",
-    get: "GET",
-    GET: "GET",
-    head: "HEAD",
-    HEAD: "HEAD",
-    options: "OPTIONS",
-    OPTIONS: "OPTIONS",
-    post: "POST",
-    POST: "POST",
-    put: "PUT",
-    PUT: "PUT"
-  };
-  const normalizedMethodRecords = {
-    ...normalizedMethodRecordsBase,
-    patch: "patch",
-    PATCH: "PATCH"
-  };
-  Object.setPrototypeOf(normalizedMethodRecordsBase, null);
-  Object.setPrototypeOf(normalizedMethodRecords, null);
-  util$7 = {
-    kEnumerableProperty,
-    nop,
-    isDisturbed,
-    isErrored,
-    isReadable,
-    toUSVString,
-    isUSVString,
-    isBlobLike,
-    parseOrigin,
-    parseURL,
-    getServerName,
-    isStream,
-    isIterable,
-    isAsyncIterable,
-    isDestroyed,
-    headerNameToString,
-    bufferToLowerCasedHeaderName,
-    addListener,
-    removeAllListeners,
-    errorRequest,
-    parseRawHeaders,
-    parseHeaders,
-    parseKeepAliveTimeout,
-    destroy,
-    bodyLength,
-    deepClone,
-    ReadableStreamFrom,
-    isBuffer,
-    validateHandler,
-    getSocketInfo,
-    isFormDataLike,
-    buildURL,
-    addAbortListener,
-    isValidHTTPToken,
-    isValidHeaderValue,
-    isTokenCharCode,
-    parseRangeHeader,
-    normalizedMethodRecordsBase,
-    normalizedMethodRecords,
-    isValidPort,
-    isHttpOrHttpsPrefixed,
-    nodeMajor,
-    nodeMinor,
-    safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"],
-    wrapRequestBody
-  };
-  return util$7;
-}
-var diagnostics;
-var hasRequiredDiagnostics;
-function requireDiagnostics() {
-  if (hasRequiredDiagnostics) return diagnostics;
-  hasRequiredDiagnostics = 1;
-  const diagnosticsChannel = require$$0$4;
-  const util2 = require$$0$3;
-  const undiciDebugLog = util2.debuglog("undici");
-  const fetchDebuglog = util2.debuglog("fetch");
-  const websocketDebuglog = util2.debuglog("websocket");
-  let isClientSet = false;
-  const channels = {
-    // Client
-    beforeConnect: diagnosticsChannel.channel("undici:client:beforeConnect"),
-    connected: diagnosticsChannel.channel("undici:client:connected"),
-    connectError: diagnosticsChannel.channel("undici:client:connectError"),
-    sendHeaders: diagnosticsChannel.channel("undici:client:sendHeaders"),
-    // Request
-    create: diagnosticsChannel.channel("undici:request:create"),
-    bodySent: diagnosticsChannel.channel("undici:request:bodySent"),
-    headers: diagnosticsChannel.channel("undici:request:headers"),
-    trailers: diagnosticsChannel.channel("undici:request:trailers"),
-    error: diagnosticsChannel.channel("undici:request:error"),
-    // WebSocket
-    open: diagnosticsChannel.channel("undici:websocket:open"),
-    close: diagnosticsChannel.channel("undici:websocket:close"),
-    socketError: diagnosticsChannel.channel("undici:websocket:socket_error"),
-    ping: diagnosticsChannel.channel("undici:websocket:ping"),
-    pong: diagnosticsChannel.channel("undici:websocket:pong")
-  };
-  if (undiciDebugLog.enabled || fetchDebuglog.enabled) {
-    const debuglog = fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog;
-    diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => {
-      const {
-        connectParams: { version, protocol, port, host }
-      } = evt;
-      debuglog(
-        "connecting to %s using %s%s",
-        `${host}${port ? `:${port}` : ""}`,
-        protocol,
-        version
-      );
-    });
-    diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => {
-      const {
-        connectParams: { version, protocol, port, host }
-      } = evt;
-      debuglog(
-        "connected to %s using %s%s",
-        `${host}${port ? `:${port}` : ""}`,
-        protocol,
-        version
-      );
-    });
-    diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => {
-      const {
-        connectParams: { version, protocol, port, host },
-        error
-      } = evt;
-      debuglog(
-        "connection to %s using %s%s errored - %s",
-        `${host}${port ? `:${port}` : ""}`,
-        protocol,
-        version,
-        error.message
-      );
-    });
-    diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => {
-      const {
-        request: { method, path, origin }
-      } = evt;
-      debuglog("sending request to %s %s/%s", method, origin, path);
-    });
-    diagnosticsChannel.channel("undici:request:headers").subscribe((evt) => {
-      const {
-        request: { method, path, origin },
-        response: { statusCode }
-      } = evt;
-      debuglog(
-        "received response to %s %s/%s - HTTP %d",
-        method,
-        origin,
-        path,
-        statusCode
-      );
-    });
-    diagnosticsChannel.channel("undici:request:trailers").subscribe((evt) => {
-      const {
-        request: { method, path, origin }
-      } = evt;
-      debuglog("trailers received from %s %s/%s", method, origin, path);
-    });
-    diagnosticsChannel.channel("undici:request:error").subscribe((evt) => {
-      const {
-        request: { method, path, origin },
-        error
-      } = evt;
-      debuglog(
-        "request to %s %s/%s errored - %s",
-        method,
-        origin,
-        path,
-        error.message
-      );
-    });
-    isClientSet = true;
-  }
-  if (websocketDebuglog.enabled) {
-    if (!isClientSet) {
-      const debuglog = undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog;
-      diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => {
-        const {
-          connectParams: { version, protocol, port, host }
-        } = evt;
-        debuglog(
-          "connecting to %s%s using %s%s",
-          host,
-          port ? `:${port}` : "",
-          protocol,
-          version
-        );
-      });
-      diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => {
-        const {
-          connectParams: { version, protocol, port, host }
-        } = evt;
-        debuglog(
-          "connected to %s%s using %s%s",
-          host,
-          port ? `:${port}` : "",
-          protocol,
-          version
-        );
-      });
-      diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => {
-        const {
-          connectParams: { version, protocol, port, host },
-          error
-        } = evt;
-        debuglog(
-          "connection to %s%s using %s%s errored - %s",
-          host,
-          port ? `:${port}` : "",
-          protocol,
-          version,
-          error.message
-        );
-      });
-      diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => {
-        const {
-          request: { method, path, origin }
-        } = evt;
-        debuglog("sending request to %s %s/%s", method, origin, path);
-      });
-    }
-    diagnosticsChannel.channel("undici:websocket:open").subscribe((evt) => {
-      const {
-        address: { address, port }
-      } = evt;
-      websocketDebuglog("connection opened %s%s", address, port ? `:${port}` : "");
-    });
-    diagnosticsChannel.channel("undici:websocket:close").subscribe((evt) => {
-      const { websocket: websocket2, code, reason } = evt;
-      websocketDebuglog(
-        "closed connection to %s - %s %s",
-        websocket2.url,
-        code,
-        reason
-      );
-    });
-    diagnosticsChannel.channel("undici:websocket:socket_error").subscribe((err) => {
-      websocketDebuglog("connection errored - %s", err.message);
-    });
-    diagnosticsChannel.channel("undici:websocket:ping").subscribe((evt) => {
-      websocketDebuglog("ping received");
-    });
-    diagnosticsChannel.channel("undici:websocket:pong").subscribe((evt) => {
-      websocketDebuglog("pong received");
-    });
-  }
-  diagnostics = {
-    channels
-  };
-  return diagnostics;
-}
-var request$1;
-var hasRequiredRequest$1;
-function requireRequest$1() {
-  if (hasRequiredRequest$1) return request$1;
-  hasRequiredRequest$1 = 1;
-  const {
-    InvalidArgumentError,
-    NotSupportedError
-  } = /* @__PURE__ */ requireErrors();
-  const assert = require$$0__default;
-  const {
-    isValidHTTPToken,
-    isValidHeaderValue,
-    isStream,
-    destroy,
-    isBuffer,
-    isFormDataLike,
-    isIterable,
-    isBlobLike,
-    buildURL,
-    validateHandler,
-    getServerName,
-    normalizedMethodRecords
-  } = /* @__PURE__ */ requireUtil$7();
-  const { channels } = /* @__PURE__ */ requireDiagnostics();
-  const { headerNameLowerCasedRecord } = /* @__PURE__ */ requireConstants$4();
-  const invalidPathRegex = /[^\u0021-\u00ff]/;
-  const kHandler = /* @__PURE__ */ Symbol("handler");
-  class Request {
-    constructor(origin, {
-      path,
-      method,
-      body: body2,
-      headers: headers2,
-      query,
-      idempotent,
-      blocking,
-      upgrade,
-      headersTimeout,
-      bodyTimeout,
-      reset,
-      throwOnError,
-      expectContinue,
-      servername
-    }, handler) {
-      if (typeof path !== "string") {
-        throw new InvalidArgumentError("path must be a string");
-      } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") {
-        throw new InvalidArgumentError("path must be an absolute URL or start with a slash");
-      } else if (invalidPathRegex.test(path)) {
-        throw new InvalidArgumentError("invalid request path");
-      }
-      if (typeof method !== "string") {
-        throw new InvalidArgumentError("method must be a string");
-      } else if (normalizedMethodRecords[method] === void 0 && !isValidHTTPToken(method)) {
-        throw new InvalidArgumentError("invalid request method");
-      }
-      if (upgrade && typeof upgrade !== "string") {
-        throw new InvalidArgumentError("upgrade must be a string");
-      }
-      if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) {
-        throw new InvalidArgumentError("invalid headersTimeout");
-      }
-      if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) {
-        throw new InvalidArgumentError("invalid bodyTimeout");
-      }
-      if (reset != null && typeof reset !== "boolean") {
-        throw new InvalidArgumentError("invalid reset");
-      }
-      if (expectContinue != null && typeof expectContinue !== "boolean") {
-        throw new InvalidArgumentError("invalid expectContinue");
-      }
-      this.headersTimeout = headersTimeout;
-      this.bodyTimeout = bodyTimeout;
-      this.throwOnError = throwOnError === true;
-      this.method = method;
-      this.abort = null;
-      if (body2 == null) {
-        this.body = null;
-      } else if (isStream(body2)) {
-        this.body = body2;
-        const rState = this.body._readableState;
-        if (!rState || !rState.autoDestroy) {
-          this.endHandler = function autoDestroy() {
-            destroy(this);
-          };
-          this.body.on("end", this.endHandler);
-        }
-        this.errorHandler = (err) => {
-          if (this.abort) {
-            this.abort(err);
-          } else {
-            this.error = err;
-          }
-        };
-        this.body.on("error", this.errorHandler);
-      } else if (isBuffer(body2)) {
-        this.body = body2.byteLength ? body2 : null;
-      } else if (ArrayBuffer.isView(body2)) {
-        this.body = body2.buffer.byteLength ? Buffer.from(body2.buffer, body2.byteOffset, body2.byteLength) : null;
-      } else if (body2 instanceof ArrayBuffer) {
-        this.body = body2.byteLength ? Buffer.from(body2) : null;
-      } else if (typeof body2 === "string") {
-        this.body = body2.length ? Buffer.from(body2) : null;
-      } else if (isFormDataLike(body2) || isIterable(body2) || isBlobLike(body2)) {
-        this.body = body2;
-      } else {
-        throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");
-      }
-      this.completed = false;
-      this.aborted = false;
-      this.upgrade = upgrade || null;
-      this.path = query ? buildURL(path, query) : path;
-      this.origin = origin;
-      this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent;
-      this.blocking = blocking == null ? false : blocking;
-      this.reset = reset == null ? null : reset;
-      this.host = null;
-      this.contentLength = null;
-      this.contentType = null;
-      this.headers = [];
-      this.expectContinue = expectContinue != null ? expectContinue : false;
-      if (Array.isArray(headers2)) {
-        if (headers2.length % 2 !== 0) {
-          throw new InvalidArgumentError("headers array must be even");
-        }
-        for (let i = 0; i < headers2.length; i += 2) {
-          processHeader(this, headers2[i], headers2[i + 1]);
-        }
-      } else if (headers2 && typeof headers2 === "object") {
-        if (headers2[Symbol.iterator]) {
-          for (const header of headers2) {
-            if (!Array.isArray(header) || header.length !== 2) {
-              throw new InvalidArgumentError("headers must be in key-value pair format");
-            }
-            processHeader(this, header[0], header[1]);
-          }
-        } else {
-          const keys = Object.keys(headers2);
-          for (let i = 0; i < keys.length; ++i) {
-            processHeader(this, keys[i], headers2[keys[i]]);
-          }
-        }
-      } else if (headers2 != null) {
-        throw new InvalidArgumentError("headers must be an object or an array");
-      }
-      validateHandler(handler, method, upgrade);
-      this.servername = servername || getServerName(this.host);
-      this[kHandler] = handler;
-      if (channels.create.hasSubscribers) {
-        channels.create.publish({ request: this });
-      }
-    }
-    onBodySent(chunk) {
-      if (this[kHandler].onBodySent) {
-        try {
-          return this[kHandler].onBodySent(chunk);
-        } catch (err) {
-          this.abort(err);
-        }
-      }
-    }
-    onRequestSent() {
-      if (channels.bodySent.hasSubscribers) {
-        channels.bodySent.publish({ request: this });
-      }
-      if (this[kHandler].onRequestSent) {
-        try {
-          return this[kHandler].onRequestSent();
-        } catch (err) {
-          this.abort(err);
-        }
-      }
-    }
-    onConnect(abort) {
-      assert(!this.aborted);
-      assert(!this.completed);
-      if (this.error) {
-        abort(this.error);
-      } else {
-        this.abort = abort;
-        return this[kHandler].onConnect(abort);
-      }
-    }
-    onResponseStarted() {
-      return this[kHandler].onResponseStarted?.();
-    }
-    onHeaders(statusCode, headers2, resume, statusText) {
-      assert(!this.aborted);
-      assert(!this.completed);
-      if (channels.headers.hasSubscribers) {
-        channels.headers.publish({ request: this, response: { statusCode, headers: headers2, statusText } });
-      }
-      try {
-        return this[kHandler].onHeaders(statusCode, headers2, resume, statusText);
-      } catch (err) {
-        this.abort(err);
-      }
-    }
-    onData(chunk) {
-      assert(!this.aborted);
-      assert(!this.completed);
-      try {
-        return this[kHandler].onData(chunk);
-      } catch (err) {
-        this.abort(err);
-        return false;
-      }
-    }
-    onUpgrade(statusCode, headers2, socket) {
-      assert(!this.aborted);
-      assert(!this.completed);
-      return this[kHandler].onUpgrade(statusCode, headers2, socket);
-    }
-    onComplete(trailers) {
-      this.onFinally();
-      assert(!this.aborted);
-      this.completed = true;
-      if (channels.trailers.hasSubscribers) {
-        channels.trailers.publish({ request: this, trailers });
-      }
-      try {
-        return this[kHandler].onComplete(trailers);
-      } catch (err) {
-        this.onError(err);
-      }
-    }
-    onError(error) {
-      this.onFinally();
-      if (channels.error.hasSubscribers) {
-        channels.error.publish({ request: this, error });
-      }
-      if (this.aborted) {
-        return;
-      }
-      this.aborted = true;
-      return this[kHandler].onError(error);
-    }
-    onFinally() {
-      if (this.errorHandler) {
-        this.body.off("error", this.errorHandler);
-        this.errorHandler = null;
-      }
-      if (this.endHandler) {
-        this.body.off("end", this.endHandler);
-        this.endHandler = null;
-      }
-    }
-    addHeader(key, value) {
-      processHeader(this, key, value);
-      return this;
-    }
-  }
-  function processHeader(request2, key, val) {
-    if (val && (typeof val === "object" && !Array.isArray(val))) {
-      throw new InvalidArgumentError(`invalid ${key} header`);
-    } else if (val === void 0) {
-      return;
-    }
-    let headerName = headerNameLowerCasedRecord[key];
-    if (headerName === void 0) {
-      headerName = key.toLowerCase();
-      if (headerNameLowerCasedRecord[headerName] === void 0 && !isValidHTTPToken(headerName)) {
-        throw new InvalidArgumentError("invalid header key");
-      }
-    }
-    if (Array.isArray(val)) {
-      const arr = [];
-      for (let i = 0; i < val.length; i++) {
-        if (typeof val[i] === "string") {
-          if (!isValidHeaderValue(val[i])) {
-            throw new InvalidArgumentError(`invalid ${key} header`);
-          }
-          arr.push(val[i]);
-        } else if (val[i] === null) {
-          arr.push("");
-        } else if (typeof val[i] === "object") {
-          throw new InvalidArgumentError(`invalid ${key} header`);
-        } else {
-          arr.push(`${val[i]}`);
-        }
-      }
-      val = arr;
-    } else if (typeof val === "string") {
-      if (!isValidHeaderValue(val)) {
-        throw new InvalidArgumentError(`invalid ${key} header`);
-      }
-    } else if (val === null) {
-      val = "";
-    } else {
-      val = `${val}`;
-    }
-    if (request2.host === null && headerName === "host") {
-      if (typeof val !== "string") {
-        throw new InvalidArgumentError("invalid host header");
-      }
-      request2.host = val;
-    } else if (request2.contentLength === null && headerName === "content-length") {
-      request2.contentLength = parseInt(val, 10);
-      if (!Number.isFinite(request2.contentLength)) {
-        throw new InvalidArgumentError("invalid content-length header");
-      }
-    } else if (request2.contentType === null && headerName === "content-type") {
-      request2.contentType = val;
-      request2.headers.push(key, val);
-    } else if (headerName === "transfer-encoding" || headerName === "keep-alive" || headerName === "upgrade") {
-      throw new InvalidArgumentError(`invalid ${headerName} header`);
-    } else if (headerName === "connection") {
-      const value = typeof val === "string" ? val.toLowerCase() : null;
-      if (value !== "close" && value !== "keep-alive") {
-        throw new InvalidArgumentError("invalid connection header");
-      }
-      if (value === "close") {
-        request2.reset = true;
-      }
-    } else if (headerName === "expect") {
-      throw new NotSupportedError("expect header not supported");
-    } else {
-      request2.headers.push(key, val);
-    }
-  }
-  request$1 = Request;
-  return request$1;
-}
-var dispatcher;
-var hasRequiredDispatcher;
-function requireDispatcher() {
-  if (hasRequiredDispatcher) return dispatcher;
-  hasRequiredDispatcher = 1;
-  const EventEmitter = require$$8;
-  class Dispatcher extends EventEmitter {
-    dispatch() {
-      throw new Error("not implemented");
-    }
-    close() {
-      throw new Error("not implemented");
-    }
-    destroy() {
-      throw new Error("not implemented");
-    }
-    compose(...args) {
-      const interceptors = Array.isArray(args[0]) ? args[0] : args;
-      let dispatch = this.dispatch.bind(this);
-      for (const interceptor of interceptors) {
-        if (interceptor == null) {
-          continue;
-        }
-        if (typeof interceptor !== "function") {
-          throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`);
-        }
-        dispatch = interceptor(dispatch);
-        if (dispatch == null || typeof dispatch !== "function" || dispatch.length !== 2) {
-          throw new TypeError("invalid interceptor");
-        }
-      }
-      return new ComposedDispatcher(this, dispatch);
-    }
-  }
-  class ComposedDispatcher extends Dispatcher {
-    #dispatcher = null;
-    #dispatch = null;
-    constructor(dispatcher2, dispatch) {
-      super();
-      this.#dispatcher = dispatcher2;
-      this.#dispatch = dispatch;
-    }
-    dispatch(...args) {
-      this.#dispatch(...args);
-    }
-    close(...args) {
-      return this.#dispatcher.close(...args);
-    }
-    destroy(...args) {
-      return this.#dispatcher.destroy(...args);
-    }
-  }
-  dispatcher = Dispatcher;
-  return dispatcher;
-}
-var dispatcherBase;
-var hasRequiredDispatcherBase;
-function requireDispatcherBase() {
-  if (hasRequiredDispatcherBase) return dispatcherBase;
-  hasRequiredDispatcherBase = 1;
-  const Dispatcher = /* @__PURE__ */ requireDispatcher();
-  const {
-    ClientDestroyedError,
-    ClientClosedError,
-    InvalidArgumentError
-  } = /* @__PURE__ */ requireErrors();
-  const { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = /* @__PURE__ */ requireSymbols$4();
-  const kOnDestroyed = /* @__PURE__ */ Symbol("onDestroyed");
-  const kOnClosed = /* @__PURE__ */ Symbol("onClosed");
-  const kInterceptedDispatch = /* @__PURE__ */ Symbol("Intercepted Dispatch");
-  class DispatcherBase extends Dispatcher {
-    constructor() {
-      super();
-      this[kDestroyed] = false;
-      this[kOnDestroyed] = null;
-      this[kClosed] = false;
-      this[kOnClosed] = [];
-    }
-    get destroyed() {
-      return this[kDestroyed];
-    }
-    get closed() {
-      return this[kClosed];
-    }
-    get interceptors() {
-      return this[kInterceptors];
-    }
-    set interceptors(newInterceptors) {
-      if (newInterceptors) {
-        for (let i = newInterceptors.length - 1; i >= 0; i--) {
-          const interceptor = this[kInterceptors][i];
-          if (typeof interceptor !== "function") {
-            throw new InvalidArgumentError("interceptor must be an function");
-          }
-        }
-      }
-      this[kInterceptors] = newInterceptors;
-    }
-    close(callback) {
-      if (callback === void 0) {
-        return new Promise((resolve, reject) => {
-          this.close((err, data) => {
-            return err ? reject(err) : resolve(data);
-          });
-        });
-      }
-      if (typeof callback !== "function") {
-        throw new InvalidArgumentError("invalid callback");
-      }
-      if (this[kDestroyed]) {
-        queueMicrotask(() => callback(new ClientDestroyedError(), null));
-        return;
-      }
-      if (this[kClosed]) {
-        if (this[kOnClosed]) {
-          this[kOnClosed].push(callback);
-        } else {
-          queueMicrotask(() => callback(null, null));
-        }
-        return;
-      }
-      this[kClosed] = true;
-      this[kOnClosed].push(callback);
-      const onClosed = () => {
-        const callbacks = this[kOnClosed];
-        this[kOnClosed] = null;
-        for (let i = 0; i < callbacks.length; i++) {
-          callbacks[i](null, null);
-        }
-      };
-      this[kClose]().then(() => this.destroy()).then(() => {
-        queueMicrotask(onClosed);
-      });
-    }
-    destroy(err, callback) {
-      if (typeof err === "function") {
-        callback = err;
-        err = null;
-      }
-      if (callback === void 0) {
-        return new Promise((resolve, reject) => {
-          this.destroy(err, (err2, data) => {
-            return err2 ? (
-              /* istanbul ignore next: should never error */
-              reject(err2)
-            ) : resolve(data);
-          });
-        });
-      }
-      if (typeof callback !== "function") {
-        throw new InvalidArgumentError("invalid callback");
-      }
-      if (this[kDestroyed]) {
-        if (this[kOnDestroyed]) {
-          this[kOnDestroyed].push(callback);
-        } else {
-          queueMicrotask(() => callback(null, null));
-        }
-        return;
-      }
-      if (!err) {
-        err = new ClientDestroyedError();
-      }
-      this[kDestroyed] = true;
-      this[kOnDestroyed] = this[kOnDestroyed] || [];
-      this[kOnDestroyed].push(callback);
-      const onDestroyed = () => {
-        const callbacks = this[kOnDestroyed];
-        this[kOnDestroyed] = null;
-        for (let i = 0; i < callbacks.length; i++) {
-          callbacks[i](null, null);
-        }
-      };
-      this[kDestroy](err).then(() => {
-        queueMicrotask(onDestroyed);
-      });
-    }
-    [kInterceptedDispatch](opts, handler) {
-      if (!this[kInterceptors] || this[kInterceptors].length === 0) {
-        this[kInterceptedDispatch] = this[kDispatch];
-        return this[kDispatch](opts, handler);
-      }
-      let dispatch = this[kDispatch].bind(this);
-      for (let i = this[kInterceptors].length - 1; i >= 0; i--) {
-        dispatch = this[kInterceptors][i](dispatch);
-      }
-      this[kInterceptedDispatch] = dispatch;
-      return dispatch(opts, handler);
-    }
-    dispatch(opts, handler) {
-      if (!handler || typeof handler !== "object") {
-        throw new InvalidArgumentError("handler must be an object");
-      }
-      try {
-        if (!opts || typeof opts !== "object") {
-          throw new InvalidArgumentError("opts must be an object.");
-        }
-        if (this[kDestroyed] || this[kOnDestroyed]) {
-          throw new ClientDestroyedError();
-        }
-        if (this[kClosed]) {
-          throw new ClientClosedError();
-        }
-        return this[kInterceptedDispatch](opts, handler);
-      } catch (err) {
-        if (typeof handler.onError !== "function") {
-          throw new InvalidArgumentError("invalid onError method");
-        }
-        handler.onError(err);
-        return false;
-      }
-    }
-  }
-  dispatcherBase = DispatcherBase;
-  return dispatcherBase;
-}
-var timers;
-var hasRequiredTimers;
-function requireTimers() {
-  if (hasRequiredTimers) return timers;
-  hasRequiredTimers = 1;
-  let fastNow = 0;
-  const RESOLUTION_MS = 1e3;
-  const TICK_MS = (RESOLUTION_MS >> 1) - 1;
-  let fastNowTimeout;
-  const kFastTimer = /* @__PURE__ */ Symbol("kFastTimer");
-  const fastTimers = [];
-  const NOT_IN_LIST = -2;
-  const TO_BE_CLEARED = -1;
-  const PENDING = 0;
-  const ACTIVE = 1;
-  function onTick() {
-    fastNow += TICK_MS;
-    let idx = 0;
-    let len = fastTimers.length;
-    while (idx < len) {
-      const timer = fastTimers[idx];
-      if (timer._state === PENDING) {
-        timer._idleStart = fastNow - TICK_MS;
-        timer._state = ACTIVE;
-      } else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) {
-        timer._state = TO_BE_CLEARED;
-        timer._idleStart = -1;
-        timer._onTimeout(timer._timerArg);
-      }
-      if (timer._state === TO_BE_CLEARED) {
-        timer._state = NOT_IN_LIST;
-        if (--len !== 0) {
-          fastTimers[idx] = fastTimers[len];
-        }
-      } else {
-        ++idx;
-      }
-    }
-    fastTimers.length = len;
-    if (fastTimers.length !== 0) {
-      refreshTimeout();
-    }
-  }
-  function refreshTimeout() {
-    if (fastNowTimeout) {
-      fastNowTimeout.refresh();
-    } else {
-      clearTimeout(fastNowTimeout);
-      fastNowTimeout = setTimeout(onTick, TICK_MS);
-      if (fastNowTimeout.unref) {
-        fastNowTimeout.unref();
-      }
-    }
-  }
-  class FastTimer {
-    [kFastTimer] = true;
-    /**
-     * The state of the timer, which can be one of the following:
-     * - NOT_IN_LIST (-2)
-     * - TO_BE_CLEARED (-1)
-     * - PENDING (0)
-     * - ACTIVE (1)
-     *
-     * @type {-2|-1|0|1}
-     * @private
-     */
-    _state = NOT_IN_LIST;
-    /**
-     * The number of milliseconds to wait before calling the callback.
-     *
-     * @type {number}
-     * @private
-     */
-    _idleTimeout = -1;
-    /**
-     * The time in milliseconds when the timer was started. This value is used to
-     * calculate when the timer should expire.
-     *
-     * @type {number}
-     * @default -1
-     * @private
-     */
-    _idleStart = -1;
-    /**
-     * The function to be executed when the timer expires.
-     * @type {Function}
-     * @private
-     */
-    _onTimeout;
-    /**
-     * The argument to be passed to the callback when the timer expires.
-     *
-     * @type {*}
-     * @private
-     */
-    _timerArg;
-    /**
-     * @constructor
-     * @param {Function} callback A function to be executed after the timer
-     * expires.
-     * @param {number} delay The time, in milliseconds that the timer should wait
-     * before the specified function or code is executed.
-     * @param {*} arg
-     */
-    constructor(callback, delay, arg) {
-      this._onTimeout = callback;
-      this._idleTimeout = delay;
-      this._timerArg = arg;
-      this.refresh();
-    }
-    /**
-     * Sets the timer's start time to the current time, and reschedules the timer
-     * to call its callback at the previously specified duration adjusted to the
-     * current time.
-     * Using this on a timer that has already called its callback will reactivate
-     * the timer.
-     *
-     * @returns {void}
-     */
-    refresh() {
-      if (this._state === NOT_IN_LIST) {
-        fastTimers.push(this);
-      }
-      if (!fastNowTimeout || fastTimers.length === 1) {
-        refreshTimeout();
-      }
-      this._state = PENDING;
-    }
-    /**
-     * The `clear` method cancels the timer, preventing it from executing.
-     *
-     * @returns {void}
-     * @private
-     */
-    clear() {
-      this._state = TO_BE_CLEARED;
-      this._idleStart = -1;
-    }
-  }
-  timers = {
-    /**
-     * The setTimeout() method sets a timer which executes a function once the
-     * timer expires.
-     * @param {Function} callback A function to be executed after the timer
-     * expires.
-     * @param {number} delay The time, in milliseconds that the timer should
-     * wait before the specified function or code is executed.
-     * @param {*} [arg] An optional argument to be passed to the callback function
-     * when the timer expires.
-     * @returns {NodeJS.Timeout|FastTimer}
-     */
-    setTimeout(callback, delay, arg) {
-      return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg);
-    },
-    /**
-     * The clearTimeout method cancels an instantiated Timer previously created
-     * by calling setTimeout.
-     *
-     * @param {NodeJS.Timeout|FastTimer} timeout
-     */
-    clearTimeout(timeout) {
-      if (timeout[kFastTimer]) {
-        timeout.clear();
-      } else {
-        clearTimeout(timeout);
-      }
-    },
-    /**
-     * The setFastTimeout() method sets a fastTimer which executes a function once
-     * the timer expires.
-     * @param {Function} callback A function to be executed after the timer
-     * expires.
-     * @param {number} delay The time, in milliseconds that the timer should
-     * wait before the specified function or code is executed.
-     * @param {*} [arg] An optional argument to be passed to the callback function
-     * when the timer expires.
-     * @returns {FastTimer}
-     */
-    setFastTimeout(callback, delay, arg) {
-      return new FastTimer(callback, delay, arg);
-    },
-    /**
-     * The clearTimeout method cancels an instantiated FastTimer previously
-     * created by calling setFastTimeout.
-     *
-     * @param {FastTimer} timeout
-     */
-    clearFastTimeout(timeout) {
-      timeout.clear();
-    },
-    /**
-     * The now method returns the value of the internal fast timer clock.
-     *
-     * @returns {number}
-     */
-    now() {
-      return fastNow;
-    },
-    /**
-     * Trigger the onTick function to process the fastTimers array.
-     * Exported for testing purposes only.
-     * Marking as deprecated to discourage any use outside of testing.
-     * @deprecated
-     * @param {number} [delay=0] The delay in milliseconds to add to the now value.
-     */
-    tick(delay = 0) {
-      fastNow += delay - RESOLUTION_MS + 1;
-      onTick();
-      onTick();
-    },
-    /**
-     * Reset FastTimers.
-     * Exported for testing purposes only.
-     * Marking as deprecated to discourage any use outside of testing.
-     * @deprecated
-     */
-    reset() {
-      fastNow = 0;
-      fastTimers.length = 0;
-      clearTimeout(fastNowTimeout);
-      fastNowTimeout = null;
-    },
-    /**
-     * Exporting for testing purposes only.
-     * Marking as deprecated to discourage any use outside of testing.
-     * @deprecated
-     */
-    kFastTimer
-  };
-  return timers;
-}
-var connect;
-var hasRequiredConnect;
-function requireConnect() {
-  if (hasRequiredConnect) return connect;
-  hasRequiredConnect = 1;
-  const net = require$$0$2;
-  const assert = require$$0__default;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { InvalidArgumentError, ConnectTimeoutError } = /* @__PURE__ */ requireErrors();
-  const timers2 = /* @__PURE__ */ requireTimers();
-  function noop() {
-  }
-  let tls;
-  let SessionCache;
-  if (commonjsGlobal.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) {
-    SessionCache = class WeakSessionCache {
-      constructor(maxCachedSessions) {
-        this._maxCachedSessions = maxCachedSessions;
-        this._sessionCache = /* @__PURE__ */ new Map();
-        this._sessionRegistry = new commonjsGlobal.FinalizationRegistry((key) => {
-          if (this._sessionCache.size < this._maxCachedSessions) {
-            return;
-          }
-          const ref = this._sessionCache.get(key);
-          if (ref !== void 0 && ref.deref() === void 0) {
-            this._sessionCache.delete(key);
-          }
-        });
-      }
-      get(sessionKey) {
-        const ref = this._sessionCache.get(sessionKey);
-        return ref ? ref.deref() : null;
-      }
-      set(sessionKey, session) {
-        if (this._maxCachedSessions === 0) {
-          return;
-        }
-        this._sessionCache.set(sessionKey, new WeakRef(session));
-        this._sessionRegistry.register(session, sessionKey);
-      }
-    };
-  } else {
-    SessionCache = class SimpleSessionCache {
-      constructor(maxCachedSessions) {
-        this._maxCachedSessions = maxCachedSessions;
-        this._sessionCache = /* @__PURE__ */ new Map();
-      }
-      get(sessionKey) {
-        return this._sessionCache.get(sessionKey);
-      }
-      set(sessionKey, session) {
-        if (this._maxCachedSessions === 0) {
-          return;
-        }
-        if (this._sessionCache.size >= this._maxCachedSessions) {
-          const { value: oldestKey } = this._sessionCache.keys().next();
-          this._sessionCache.delete(oldestKey);
-        }
-        this._sessionCache.set(sessionKey, session);
-      }
-    };
-  }
-  function buildConnector({ allowH2, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) {
-    if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) {
-      throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero");
-    }
-    const options = { path: socketPath, ...opts };
-    const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions);
-    timeout = timeout == null ? 1e4 : timeout;
-    allowH2 = allowH2 != null ? allowH2 : false;
-    return function connect2({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) {
-      let socket;
-      if (protocol === "https:") {
-        if (!tls) {
-          tls = require$$5;
-        }
-        servername = servername || options.servername || util2.getServerName(host) || null;
-        const sessionKey = servername || hostname;
-        assert(sessionKey);
-        const session = customSession || sessionCache.get(sessionKey) || null;
-        port = port || 443;
-        socket = tls.connect({
-          highWaterMark: 16384,
-          // TLS in node can't have bigger HWM anyway...
-          ...options,
-          servername,
-          session,
-          localAddress,
-          // TODO(HTTP/2): Add support for h2c
-          ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"],
-          socket: httpSocket,
-          // upgrade socket connection
-          port,
-          host: hostname
-        });
-        socket.on("session", function(session2) {
-          sessionCache.set(sessionKey, session2);
-        });
-      } else {
-        assert(!httpSocket, "httpSocket can only be sent on TLS update");
-        port = port || 80;
-        socket = net.connect({
-          highWaterMark: 64 * 1024,
-          // Same as nodejs fs streams.
-          ...options,
-          localAddress,
-          port,
-          host: hostname
-        });
-      }
-      if (options.keepAlive == null || options.keepAlive) {
-        const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay;
-        socket.setKeepAlive(true, keepAliveInitialDelay);
-      }
-      const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port });
-      socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() {
-        queueMicrotask(clearConnectTimeout);
-        if (callback) {
-          const cb = callback;
-          callback = null;
-          cb(null, this);
-        }
-      }).on("error", function(err) {
-        queueMicrotask(clearConnectTimeout);
-        if (callback) {
-          const cb = callback;
-          callback = null;
-          cb(err);
-        }
-      });
-      return socket;
-    };
-  }
-  const setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => {
-    if (!opts.timeout) {
-      return noop;
-    }
-    let s1 = null;
-    let s2 = null;
-    const fastTimer = timers2.setFastTimeout(() => {
-      s1 = setImmediate(() => {
-        s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts));
-      });
-    }, opts.timeout);
-    return () => {
-      timers2.clearFastTimeout(fastTimer);
-      clearImmediate(s1);
-      clearImmediate(s2);
-    };
-  } : (socketWeakRef, opts) => {
-    if (!opts.timeout) {
-      return noop;
-    }
-    let s1 = null;
-    const fastTimer = timers2.setFastTimeout(() => {
-      s1 = setImmediate(() => {
-        onConnectTimeout(socketWeakRef.deref(), opts);
-      });
-    }, opts.timeout);
-    return () => {
-      timers2.clearFastTimeout(fastTimer);
-      clearImmediate(s1);
-    };
-  };
-  function onConnectTimeout(socket, opts) {
-    if (socket == null) {
-      return;
-    }
-    let message = "Connect Timeout Error";
-    if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {
-      message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`;
-    } else {
-      message += ` (attempted address: ${opts.hostname}:${opts.port},`;
-    }
-    message += ` timeout: ${opts.timeout}ms)`;
-    util2.destroy(socket, new ConnectTimeoutError(message));
-  }
-  connect = buildConnector;
-  return connect;
-}
-var constants$3 = {};
-var utils = {};
-var hasRequiredUtils;
-function requireUtils() {
-  if (hasRequiredUtils) return utils;
-  hasRequiredUtils = 1;
-  Object.defineProperty(utils, "__esModule", { value: true });
-  utils.enumToMap = void 0;
-  function enumToMap(obj) {
-    const res = {};
-    Object.keys(obj).forEach((key) => {
-      const value = obj[key];
-      if (typeof value === "number") {
-        res[key] = value;
-      }
-    });
-    return res;
-  }
-  utils.enumToMap = enumToMap;
-  return utils;
-}
-var hasRequiredConstants$3;
-function requireConstants$3() {
-  if (hasRequiredConstants$3) return constants$3;
-  hasRequiredConstants$3 = 1;
-  (function(exports$1) {
-    Object.defineProperty(exports$1, "__esModule", { value: true });
-    exports$1.SPECIAL_HEADERS = exports$1.HEADER_STATE = exports$1.MINOR = exports$1.MAJOR = exports$1.CONNECTION_TOKEN_CHARS = exports$1.HEADER_CHARS = exports$1.TOKEN = exports$1.STRICT_TOKEN = exports$1.HEX = exports$1.URL_CHAR = exports$1.STRICT_URL_CHAR = exports$1.USERINFO_CHARS = exports$1.MARK = exports$1.ALPHANUM = exports$1.NUM = exports$1.HEX_MAP = exports$1.NUM_MAP = exports$1.ALPHA = exports$1.FINISH = exports$1.H_METHOD_MAP = exports$1.METHOD_MAP = exports$1.METHODS_RTSP = exports$1.METHODS_ICE = exports$1.METHODS_HTTP = exports$1.METHODS = exports$1.LENIENT_FLAGS = exports$1.FLAGS = exports$1.TYPE = exports$1.ERROR = void 0;
-    const utils_1 = /* @__PURE__ */ requireUtils();
-    (function(ERROR) {
-      ERROR[ERROR["OK"] = 0] = "OK";
-      ERROR[ERROR["INTERNAL"] = 1] = "INTERNAL";
-      ERROR[ERROR["STRICT"] = 2] = "STRICT";
-      ERROR[ERROR["LF_EXPECTED"] = 3] = "LF_EXPECTED";
-      ERROR[ERROR["UNEXPECTED_CONTENT_LENGTH"] = 4] = "UNEXPECTED_CONTENT_LENGTH";
-      ERROR[ERROR["CLOSED_CONNECTION"] = 5] = "CLOSED_CONNECTION";
-      ERROR[ERROR["INVALID_METHOD"] = 6] = "INVALID_METHOD";
-      ERROR[ERROR["INVALID_URL"] = 7] = "INVALID_URL";
-      ERROR[ERROR["INVALID_CONSTANT"] = 8] = "INVALID_CONSTANT";
-      ERROR[ERROR["INVALID_VERSION"] = 9] = "INVALID_VERSION";
-      ERROR[ERROR["INVALID_HEADER_TOKEN"] = 10] = "INVALID_HEADER_TOKEN";
-      ERROR[ERROR["INVALID_CONTENT_LENGTH"] = 11] = "INVALID_CONTENT_LENGTH";
-      ERROR[ERROR["INVALID_CHUNK_SIZE"] = 12] = "INVALID_CHUNK_SIZE";
-      ERROR[ERROR["INVALID_STATUS"] = 13] = "INVALID_STATUS";
-      ERROR[ERROR["INVALID_EOF_STATE"] = 14] = "INVALID_EOF_STATE";
-      ERROR[ERROR["INVALID_TRANSFER_ENCODING"] = 15] = "INVALID_TRANSFER_ENCODING";
-      ERROR[ERROR["CB_MESSAGE_BEGIN"] = 16] = "CB_MESSAGE_BEGIN";
-      ERROR[ERROR["CB_HEADERS_COMPLETE"] = 17] = "CB_HEADERS_COMPLETE";
-      ERROR[ERROR["CB_MESSAGE_COMPLETE"] = 18] = "CB_MESSAGE_COMPLETE";
-      ERROR[ERROR["CB_CHUNK_HEADER"] = 19] = "CB_CHUNK_HEADER";
-      ERROR[ERROR["CB_CHUNK_COMPLETE"] = 20] = "CB_CHUNK_COMPLETE";
-      ERROR[ERROR["PAUSED"] = 21] = "PAUSED";
-      ERROR[ERROR["PAUSED_UPGRADE"] = 22] = "PAUSED_UPGRADE";
-      ERROR[ERROR["PAUSED_H2_UPGRADE"] = 23] = "PAUSED_H2_UPGRADE";
-      ERROR[ERROR["USER"] = 24] = "USER";
-    })(exports$1.ERROR || (exports$1.ERROR = {}));
-    (function(TYPE) {
-      TYPE[TYPE["BOTH"] = 0] = "BOTH";
-      TYPE[TYPE["REQUEST"] = 1] = "REQUEST";
-      TYPE[TYPE["RESPONSE"] = 2] = "RESPONSE";
-    })(exports$1.TYPE || (exports$1.TYPE = {}));
-    (function(FLAGS) {
-      FLAGS[FLAGS["CONNECTION_KEEP_ALIVE"] = 1] = "CONNECTION_KEEP_ALIVE";
-      FLAGS[FLAGS["CONNECTION_CLOSE"] = 2] = "CONNECTION_CLOSE";
-      FLAGS[FLAGS["CONNECTION_UPGRADE"] = 4] = "CONNECTION_UPGRADE";
-      FLAGS[FLAGS["CHUNKED"] = 8] = "CHUNKED";
-      FLAGS[FLAGS["UPGRADE"] = 16] = "UPGRADE";
-      FLAGS[FLAGS["CONTENT_LENGTH"] = 32] = "CONTENT_LENGTH";
-      FLAGS[FLAGS["SKIPBODY"] = 64] = "SKIPBODY";
-      FLAGS[FLAGS["TRAILING"] = 128] = "TRAILING";
-      FLAGS[FLAGS["TRANSFER_ENCODING"] = 512] = "TRANSFER_ENCODING";
-    })(exports$1.FLAGS || (exports$1.FLAGS = {}));
-    (function(LENIENT_FLAGS) {
-      LENIENT_FLAGS[LENIENT_FLAGS["HEADERS"] = 1] = "HEADERS";
-      LENIENT_FLAGS[LENIENT_FLAGS["CHUNKED_LENGTH"] = 2] = "CHUNKED_LENGTH";
-      LENIENT_FLAGS[LENIENT_FLAGS["KEEP_ALIVE"] = 4] = "KEEP_ALIVE";
-    })(exports$1.LENIENT_FLAGS || (exports$1.LENIENT_FLAGS = {}));
-    var METHODS;
-    (function(METHODS2) {
-      METHODS2[METHODS2["DELETE"] = 0] = "DELETE";
-      METHODS2[METHODS2["GET"] = 1] = "GET";
-      METHODS2[METHODS2["HEAD"] = 2] = "HEAD";
-      METHODS2[METHODS2["POST"] = 3] = "POST";
-      METHODS2[METHODS2["PUT"] = 4] = "PUT";
-      METHODS2[METHODS2["CONNECT"] = 5] = "CONNECT";
-      METHODS2[METHODS2["OPTIONS"] = 6] = "OPTIONS";
-      METHODS2[METHODS2["TRACE"] = 7] = "TRACE";
-      METHODS2[METHODS2["COPY"] = 8] = "COPY";
-      METHODS2[METHODS2["LOCK"] = 9] = "LOCK";
-      METHODS2[METHODS2["MKCOL"] = 10] = "MKCOL";
-      METHODS2[METHODS2["MOVE"] = 11] = "MOVE";
-      METHODS2[METHODS2["PROPFIND"] = 12] = "PROPFIND";
-      METHODS2[METHODS2["PROPPATCH"] = 13] = "PROPPATCH";
-      METHODS2[METHODS2["SEARCH"] = 14] = "SEARCH";
-      METHODS2[METHODS2["UNLOCK"] = 15] = "UNLOCK";
-      METHODS2[METHODS2["BIND"] = 16] = "BIND";
-      METHODS2[METHODS2["REBIND"] = 17] = "REBIND";
-      METHODS2[METHODS2["UNBIND"] = 18] = "UNBIND";
-      METHODS2[METHODS2["ACL"] = 19] = "ACL";
-      METHODS2[METHODS2["REPORT"] = 20] = "REPORT";
-      METHODS2[METHODS2["MKACTIVITY"] = 21] = "MKACTIVITY";
-      METHODS2[METHODS2["CHECKOUT"] = 22] = "CHECKOUT";
-      METHODS2[METHODS2["MERGE"] = 23] = "MERGE";
-      METHODS2[METHODS2["M-SEARCH"] = 24] = "M-SEARCH";
-      METHODS2[METHODS2["NOTIFY"] = 25] = "NOTIFY";
-      METHODS2[METHODS2["SUBSCRIBE"] = 26] = "SUBSCRIBE";
-      METHODS2[METHODS2["UNSUBSCRIBE"] = 27] = "UNSUBSCRIBE";
-      METHODS2[METHODS2["PATCH"] = 28] = "PATCH";
-      METHODS2[METHODS2["PURGE"] = 29] = "PURGE";
-      METHODS2[METHODS2["MKCALENDAR"] = 30] = "MKCALENDAR";
-      METHODS2[METHODS2["LINK"] = 31] = "LINK";
-      METHODS2[METHODS2["UNLINK"] = 32] = "UNLINK";
-      METHODS2[METHODS2["SOURCE"] = 33] = "SOURCE";
-      METHODS2[METHODS2["PRI"] = 34] = "PRI";
-      METHODS2[METHODS2["DESCRIBE"] = 35] = "DESCRIBE";
-      METHODS2[METHODS2["ANNOUNCE"] = 36] = "ANNOUNCE";
-      METHODS2[METHODS2["SETUP"] = 37] = "SETUP";
-      METHODS2[METHODS2["PLAY"] = 38] = "PLAY";
-      METHODS2[METHODS2["PAUSE"] = 39] = "PAUSE";
-      METHODS2[METHODS2["TEARDOWN"] = 40] = "TEARDOWN";
-      METHODS2[METHODS2["GET_PARAMETER"] = 41] = "GET_PARAMETER";
-      METHODS2[METHODS2["SET_PARAMETER"] = 42] = "SET_PARAMETER";
-      METHODS2[METHODS2["REDIRECT"] = 43] = "REDIRECT";
-      METHODS2[METHODS2["RECORD"] = 44] = "RECORD";
-      METHODS2[METHODS2["FLUSH"] = 45] = "FLUSH";
-    })(METHODS = exports$1.METHODS || (exports$1.METHODS = {}));
-    exports$1.METHODS_HTTP = [
-      METHODS.DELETE,
-      METHODS.GET,
-      METHODS.HEAD,
-      METHODS.POST,
-      METHODS.PUT,
-      METHODS.CONNECT,
-      METHODS.OPTIONS,
-      METHODS.TRACE,
-      METHODS.COPY,
-      METHODS.LOCK,
-      METHODS.MKCOL,
-      METHODS.MOVE,
-      METHODS.PROPFIND,
-      METHODS.PROPPATCH,
-      METHODS.SEARCH,
-      METHODS.UNLOCK,
-      METHODS.BIND,
-      METHODS.REBIND,
-      METHODS.UNBIND,
-      METHODS.ACL,
-      METHODS.REPORT,
-      METHODS.MKACTIVITY,
-      METHODS.CHECKOUT,
-      METHODS.MERGE,
-      METHODS["M-SEARCH"],
-      METHODS.NOTIFY,
-      METHODS.SUBSCRIBE,
-      METHODS.UNSUBSCRIBE,
-      METHODS.PATCH,
-      METHODS.PURGE,
-      METHODS.MKCALENDAR,
-      METHODS.LINK,
-      METHODS.UNLINK,
-      METHODS.PRI,
-      // TODO(indutny): should we allow it with HTTP?
-      METHODS.SOURCE
-    ];
-    exports$1.METHODS_ICE = [
-      METHODS.SOURCE
-    ];
-    exports$1.METHODS_RTSP = [
-      METHODS.OPTIONS,
-      METHODS.DESCRIBE,
-      METHODS.ANNOUNCE,
-      METHODS.SETUP,
-      METHODS.PLAY,
-      METHODS.PAUSE,
-      METHODS.TEARDOWN,
-      METHODS.GET_PARAMETER,
-      METHODS.SET_PARAMETER,
-      METHODS.REDIRECT,
-      METHODS.RECORD,
-      METHODS.FLUSH,
-      // For AirPlay
-      METHODS.GET,
-      METHODS.POST
-    ];
-    exports$1.METHOD_MAP = utils_1.enumToMap(METHODS);
-    exports$1.H_METHOD_MAP = {};
-    Object.keys(exports$1.METHOD_MAP).forEach((key) => {
-      if (/^H/.test(key)) {
-        exports$1.H_METHOD_MAP[key] = exports$1.METHOD_MAP[key];
-      }
-    });
-    (function(FINISH) {
-      FINISH[FINISH["SAFE"] = 0] = "SAFE";
-      FINISH[FINISH["SAFE_WITH_CB"] = 1] = "SAFE_WITH_CB";
-      FINISH[FINISH["UNSAFE"] = 2] = "UNSAFE";
-    })(exports$1.FINISH || (exports$1.FINISH = {}));
-    exports$1.ALPHA = [];
-    for (let i = "A".charCodeAt(0); i <= "Z".charCodeAt(0); i++) {
-      exports$1.ALPHA.push(String.fromCharCode(i));
-      exports$1.ALPHA.push(String.fromCharCode(i + 32));
-    }
-    exports$1.NUM_MAP = {
-      0: 0,
-      1: 1,
-      2: 2,
-      3: 3,
-      4: 4,
-      5: 5,
-      6: 6,
-      7: 7,
-      8: 8,
-      9: 9
-    };
-    exports$1.HEX_MAP = {
-      0: 0,
-      1: 1,
-      2: 2,
-      3: 3,
-      4: 4,
-      5: 5,
-      6: 6,
-      7: 7,
-      8: 8,
-      9: 9,
-      A: 10,
-      B: 11,
-      C: 12,
-      D: 13,
-      E: 14,
-      F: 15,
-      a: 10,
-      b: 11,
-      c: 12,
-      d: 13,
-      e: 14,
-      f: 15
-    };
-    exports$1.NUM = [
-      "0",
-      "1",
-      "2",
-      "3",
-      "4",
-      "5",
-      "6",
-      "7",
-      "8",
-      "9"
-    ];
-    exports$1.ALPHANUM = exports$1.ALPHA.concat(exports$1.NUM);
-    exports$1.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"];
-    exports$1.USERINFO_CHARS = exports$1.ALPHANUM.concat(exports$1.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]);
-    exports$1.STRICT_URL_CHAR = [
-      "!",
-      '"',
-      "$",
-      "%",
-      "&",
-      "'",
-      "(",
-      ")",
-      "*",
-      "+",
-      ",",
-      "-",
-      ".",
-      "/",
-      ":",
-      ";",
-      "<",
-      "=",
-      ">",
-      "@",
-      "[",
-      "\\",
-      "]",
-      "^",
-      "_",
-      "`",
-      "{",
-      "|",
-      "}",
-      "~"
-    ].concat(exports$1.ALPHANUM);
-    exports$1.URL_CHAR = exports$1.STRICT_URL_CHAR.concat(["	", "\f"]);
-    for (let i = 128; i <= 255; i++) {
-      exports$1.URL_CHAR.push(i);
-    }
-    exports$1.HEX = exports$1.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]);
-    exports$1.STRICT_TOKEN = [
-      "!",
-      "#",
-      "$",
-      "%",
-      "&",
-      "'",
-      "*",
-      "+",
-      "-",
-      ".",
-      "^",
-      "_",
-      "`",
-      "|",
-      "~"
-    ].concat(exports$1.ALPHANUM);
-    exports$1.TOKEN = exports$1.STRICT_TOKEN.concat([" "]);
-    exports$1.HEADER_CHARS = ["	"];
-    for (let i = 32; i <= 255; i++) {
-      if (i !== 127) {
-        exports$1.HEADER_CHARS.push(i);
-      }
-    }
-    exports$1.CONNECTION_TOKEN_CHARS = exports$1.HEADER_CHARS.filter((c) => c !== 44);
-    exports$1.MAJOR = exports$1.NUM_MAP;
-    exports$1.MINOR = exports$1.MAJOR;
-    var HEADER_STATE;
-    (function(HEADER_STATE2) {
-      HEADER_STATE2[HEADER_STATE2["GENERAL"] = 0] = "GENERAL";
-      HEADER_STATE2[HEADER_STATE2["CONNECTION"] = 1] = "CONNECTION";
-      HEADER_STATE2[HEADER_STATE2["CONTENT_LENGTH"] = 2] = "CONTENT_LENGTH";
-      HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING"] = 3] = "TRANSFER_ENCODING";
-      HEADER_STATE2[HEADER_STATE2["UPGRADE"] = 4] = "UPGRADE";
-      HEADER_STATE2[HEADER_STATE2["CONNECTION_KEEP_ALIVE"] = 5] = "CONNECTION_KEEP_ALIVE";
-      HEADER_STATE2[HEADER_STATE2["CONNECTION_CLOSE"] = 6] = "CONNECTION_CLOSE";
-      HEADER_STATE2[HEADER_STATE2["CONNECTION_UPGRADE"] = 7] = "CONNECTION_UPGRADE";
-      HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING_CHUNKED"] = 8] = "TRANSFER_ENCODING_CHUNKED";
-    })(HEADER_STATE = exports$1.HEADER_STATE || (exports$1.HEADER_STATE = {}));
-    exports$1.SPECIAL_HEADERS = {
-      "connection": HEADER_STATE.CONNECTION,
-      "content-length": HEADER_STATE.CONTENT_LENGTH,
-      "proxy-connection": HEADER_STATE.CONNECTION,
-      "transfer-encoding": HEADER_STATE.TRANSFER_ENCODING,
-      "upgrade": HEADER_STATE.UPGRADE
-    };
-  })(constants$3);
-  return constants$3;
-}
-var llhttpWasm;
-var hasRequiredLlhttpWasm;
-function requireLlhttpWasm() {
-  if (hasRequiredLlhttpWasm) return llhttpWasm;
-  hasRequiredLlhttpWasm = 1;
-  const { Buffer: Buffer2 } = require$$0;
-  llhttpWasm = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64");
-  return llhttpWasm;
-}
-var llhttp_simdWasm;
-var hasRequiredLlhttp_simdWasm;
-function requireLlhttp_simdWasm() {
-  if (hasRequiredLlhttp_simdWasm) return llhttp_simdWasm;
-  hasRequiredLlhttp_simdWasm = 1;
-  const { Buffer: Buffer2 } = require$$0;
-  llhttp_simdWasm = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64");
-  return llhttp_simdWasm;
-}
-var constants$2;
-var hasRequiredConstants$2;
-function requireConstants$2() {
-  if (hasRequiredConstants$2) return constants$2;
-  hasRequiredConstants$2 = 1;
-  const corsSafeListedMethods = (
-    /** @type {const} */
-    ["GET", "HEAD", "POST"]
-  );
-  const corsSafeListedMethodsSet = new Set(corsSafeListedMethods);
-  const nullBodyStatus = (
-    /** @type {const} */
-    [101, 204, 205, 304]
-  );
-  const redirectStatus = (
-    /** @type {const} */
-    [301, 302, 303, 307, 308]
-  );
-  const redirectStatusSet = new Set(redirectStatus);
-  const badPorts = (
-    /** @type {const} */
-    [
-      "1",
-      "7",
-      "9",
-      "11",
-      "13",
-      "15",
-      "17",
-      "19",
-      "20",
-      "21",
-      "22",
-      "23",
-      "25",
-      "37",
-      "42",
-      "43",
-      "53",
-      "69",
-      "77",
-      "79",
-      "87",
-      "95",
-      "101",
-      "102",
-      "103",
-      "104",
-      "109",
-      "110",
-      "111",
-      "113",
-      "115",
-      "117",
-      "119",
-      "123",
-      "135",
-      "137",
-      "139",
-      "143",
-      "161",
-      "179",
-      "389",
-      "427",
-      "465",
-      "512",
-      "513",
-      "514",
-      "515",
-      "526",
-      "530",
-      "531",
-      "532",
-      "540",
-      "548",
-      "554",
-      "556",
-      "563",
-      "587",
-      "601",
-      "636",
-      "989",
-      "990",
-      "993",
-      "995",
-      "1719",
-      "1720",
-      "1723",
-      "2049",
-      "3659",
-      "4045",
-      "4190",
-      "5060",
-      "5061",
-      "6000",
-      "6566",
-      "6665",
-      "6666",
-      "6667",
-      "6668",
-      "6669",
-      "6679",
-      "6697",
-      "10080"
-    ]
-  );
-  const badPortsSet = new Set(badPorts);
-  const referrerPolicy = (
-    /** @type {const} */
-    [
-      "",
-      "no-referrer",
-      "no-referrer-when-downgrade",
-      "same-origin",
-      "origin",
-      "strict-origin",
-      "origin-when-cross-origin",
-      "strict-origin-when-cross-origin",
-      "unsafe-url"
-    ]
-  );
-  const referrerPolicySet = new Set(referrerPolicy);
-  const requestRedirect = (
-    /** @type {const} */
-    ["follow", "manual", "error"]
-  );
-  const safeMethods = (
-    /** @type {const} */
-    ["GET", "HEAD", "OPTIONS", "TRACE"]
-  );
-  const safeMethodsSet = new Set(safeMethods);
-  const requestMode = (
-    /** @type {const} */
-    ["navigate", "same-origin", "no-cors", "cors"]
-  );
-  const requestCredentials = (
-    /** @type {const} */
-    ["omit", "same-origin", "include"]
-  );
-  const requestCache = (
-    /** @type {const} */
-    [
-      "default",
-      "no-store",
-      "reload",
-      "no-cache",
-      "force-cache",
-      "only-if-cached"
-    ]
-  );
-  const requestBodyHeader = (
-    /** @type {const} */
-    [
-      "content-encoding",
-      "content-language",
-      "content-location",
-      "content-type",
-      // See https://github.com/nodejs/undici/issues/2021
-      // 'Content-Length' is a forbidden header name, which is typically
-      // removed in the Headers implementation. However, undici doesn't
-      // filter out headers, so we add it here.
-      "content-length"
-    ]
-  );
-  const requestDuplex = (
-    /** @type {const} */
-    [
-      "half"
-    ]
-  );
-  const forbiddenMethods = (
-    /** @type {const} */
-    ["CONNECT", "TRACE", "TRACK"]
-  );
-  const forbiddenMethodsSet = new Set(forbiddenMethods);
-  const subresource = (
-    /** @type {const} */
-    [
-      "audio",
-      "audioworklet",
-      "font",
-      "image",
-      "manifest",
-      "paintworklet",
-      "script",
-      "style",
-      "track",
-      "video",
-      "xslt",
-      ""
-    ]
-  );
-  const subresourceSet = new Set(subresource);
-  constants$2 = {
-    subresource,
-    forbiddenMethods,
-    requestBodyHeader,
-    referrerPolicy,
-    requestRedirect,
-    requestMode,
-    requestCredentials,
-    requestCache,
-    redirectStatus,
-    corsSafeListedMethods,
-    nullBodyStatus,
-    safeMethods,
-    badPorts,
-    requestDuplex,
-    subresourceSet,
-    badPortsSet,
-    redirectStatusSet,
-    corsSafeListedMethodsSet,
-    safeMethodsSet,
-    forbiddenMethodsSet,
-    referrerPolicySet
-  };
-  return constants$2;
-}
-var global$1;
-var hasRequiredGlobal$1;
-function requireGlobal$1() {
-  if (hasRequiredGlobal$1) return global$1;
-  hasRequiredGlobal$1 = 1;
-  const globalOrigin = /* @__PURE__ */ Symbol.for("undici.globalOrigin.1");
-  function getGlobalOrigin() {
-    return globalThis[globalOrigin];
-  }
-  function setGlobalOrigin(newOrigin) {
-    if (newOrigin === void 0) {
-      Object.defineProperty(globalThis, globalOrigin, {
-        value: void 0,
-        writable: true,
-        enumerable: false,
-        configurable: false
-      });
-      return;
-    }
-    const parsedURL = new URL(newOrigin);
-    if (parsedURL.protocol !== "http:" && parsedURL.protocol !== "https:") {
-      throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`);
-    }
-    Object.defineProperty(globalThis, globalOrigin, {
-      value: parsedURL,
-      writable: true,
-      enumerable: false,
-      configurable: false
-    });
-  }
-  global$1 = {
-    getGlobalOrigin,
-    setGlobalOrigin
-  };
-  return global$1;
-}
-var dataUrl;
-var hasRequiredDataUrl;
-function requireDataUrl() {
-  if (hasRequiredDataUrl) return dataUrl;
-  hasRequiredDataUrl = 1;
-  const assert = require$$0__default;
-  const encoder = new TextEncoder();
-  const HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;
-  const HTTP_WHITESPACE_REGEX = /[\u000A\u000D\u0009\u0020]/;
-  const ASCII_WHITESPACE_REPLACE_REGEX = /[\u0009\u000A\u000C\u000D\u0020]/g;
-  const HTTP_QUOTED_STRING_TOKENS = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;
-  function dataURLProcessor(dataURL) {
-    assert(dataURL.protocol === "data:");
-    let input = URLSerializer(dataURL, true);
-    input = input.slice(5);
-    const position = { position: 0 };
-    let mimeType = collectASequenceOfCodePointsFast(
-      ",",
-      input,
-      position
-    );
-    const mimeTypeLength = mimeType.length;
-    mimeType = removeASCIIWhitespace(mimeType, true, true);
-    if (position.position >= input.length) {
-      return "failure";
-    }
-    position.position++;
-    const encodedBody = input.slice(mimeTypeLength + 1);
-    let body2 = stringPercentDecode(encodedBody);
-    if (/;(\u0020){0,}base64$/i.test(mimeType)) {
-      const stringBody = isomorphicDecode(body2);
-      body2 = forgivingBase64(stringBody);
-      if (body2 === "failure") {
-        return "failure";
-      }
-      mimeType = mimeType.slice(0, -6);
-      mimeType = mimeType.replace(/(\u0020)+$/, "");
-      mimeType = mimeType.slice(0, -1);
-    }
-    if (mimeType.startsWith(";")) {
-      mimeType = "text/plain" + mimeType;
-    }
-    let mimeTypeRecord = parseMIMEType(mimeType);
-    if (mimeTypeRecord === "failure") {
-      mimeTypeRecord = parseMIMEType("text/plain;charset=US-ASCII");
-    }
-    return { mimeType: mimeTypeRecord, body: body2 };
-  }
-  function URLSerializer(url, excludeFragment = false) {
-    if (!excludeFragment) {
-      return url.href;
-    }
-    const href = url.href;
-    const hashLength = url.hash.length;
-    const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength);
-    if (!hashLength && href.endsWith("#")) {
-      return serialized.slice(0, -1);
-    }
-    return serialized;
-  }
-  function collectASequenceOfCodePoints(condition, input, position) {
-    let result = "";
-    while (position.position < input.length && condition(input[position.position])) {
-      result += input[position.position];
-      position.position++;
-    }
-    return result;
-  }
-  function collectASequenceOfCodePointsFast(char, input, position) {
-    const idx = input.indexOf(char, position.position);
-    const start = position.position;
-    if (idx === -1) {
-      position.position = input.length;
-      return input.slice(start);
-    }
-    position.position = idx;
-    return input.slice(start, position.position);
-  }
-  function stringPercentDecode(input) {
-    const bytes = encoder.encode(input);
-    return percentDecode(bytes);
-  }
-  function isHexCharByte(byte) {
-    return byte >= 48 && byte <= 57 || byte >= 65 && byte <= 70 || byte >= 97 && byte <= 102;
-  }
-  function hexByteToNumber(byte) {
-    return (
-      // 0-9
-      byte >= 48 && byte <= 57 ? byte - 48 : (byte & 223) - 55
-    );
-  }
-  function percentDecode(input) {
-    const length = input.length;
-    const output = new Uint8Array(length);
-    let j = 0;
-    for (let i = 0; i < length; ++i) {
-      const byte = input[i];
-      if (byte !== 37) {
-        output[j++] = byte;
-      } else if (byte === 37 && !(isHexCharByte(input[i + 1]) && isHexCharByte(input[i + 2]))) {
-        output[j++] = 37;
-      } else {
-        output[j++] = hexByteToNumber(input[i + 1]) << 4 | hexByteToNumber(input[i + 2]);
-        i += 2;
-      }
-    }
-    return length === j ? output : output.subarray(0, j);
-  }
-  function parseMIMEType(input) {
-    input = removeHTTPWhitespace(input, true, true);
-    const position = { position: 0 };
-    const type = collectASequenceOfCodePointsFast(
-      "/",
-      input,
-      position
-    );
-    if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) {
-      return "failure";
-    }
-    if (position.position > input.length) {
-      return "failure";
-    }
-    position.position++;
-    let subtype = collectASequenceOfCodePointsFast(
-      ";",
-      input,
-      position
-    );
-    subtype = removeHTTPWhitespace(subtype, false, true);
-    if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) {
-      return "failure";
-    }
-    const typeLowercase = type.toLowerCase();
-    const subtypeLowercase = subtype.toLowerCase();
-    const mimeType = {
-      type: typeLowercase,
-      subtype: subtypeLowercase,
-      /** @type {Map} */
-      parameters: /* @__PURE__ */ new Map(),
-      // https://mimesniff.spec.whatwg.org/#mime-type-essence
-      essence: `${typeLowercase}/${subtypeLowercase}`
-    };
-    while (position.position < input.length) {
-      position.position++;
-      collectASequenceOfCodePoints(
-        // https://fetch.spec.whatwg.org/#http-whitespace
-        (char) => HTTP_WHITESPACE_REGEX.test(char),
-        input,
-        position
-      );
-      let parameterName = collectASequenceOfCodePoints(
-        (char) => char !== ";" && char !== "=",
-        input,
-        position
-      );
-      parameterName = parameterName.toLowerCase();
-      if (position.position < input.length) {
-        if (input[position.position] === ";") {
-          continue;
-        }
-        position.position++;
-      }
-      if (position.position > input.length) {
-        break;
-      }
-      let parameterValue = null;
-      if (input[position.position] === '"') {
-        parameterValue = collectAnHTTPQuotedString(input, position, true);
-        collectASequenceOfCodePointsFast(
-          ";",
-          input,
-          position
-        );
-      } else {
-        parameterValue = collectASequenceOfCodePointsFast(
-          ";",
-          input,
-          position
-        );
-        parameterValue = removeHTTPWhitespace(parameterValue, false, true);
-        if (parameterValue.length === 0) {
-          continue;
-        }
-      }
-      if (parameterName.length !== 0 && HTTP_TOKEN_CODEPOINTS.test(parameterName) && (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && !mimeType.parameters.has(parameterName)) {
-        mimeType.parameters.set(parameterName, parameterValue);
-      }
-    }
-    return mimeType;
-  }
-  function forgivingBase64(data) {
-    data = data.replace(ASCII_WHITESPACE_REPLACE_REGEX, "");
-    let dataLength = data.length;
-    if (dataLength % 4 === 0) {
-      if (data.charCodeAt(dataLength - 1) === 61) {
-        --dataLength;
-        if (data.charCodeAt(dataLength - 1) === 61) {
-          --dataLength;
-        }
-      }
-    }
-    if (dataLength % 4 === 1) {
-      return "failure";
-    }
-    if (/[^+/0-9A-Za-z]/.test(data.length === dataLength ? data : data.substring(0, dataLength))) {
-      return "failure";
-    }
-    const buffer = Buffer.from(data, "base64");
-    return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
-  }
-  function collectAnHTTPQuotedString(input, position, extractValue) {
-    const positionStart = position.position;
-    let value = "";
-    assert(input[position.position] === '"');
-    position.position++;
-    while (true) {
-      value += collectASequenceOfCodePoints(
-        (char) => char !== '"' && char !== "\\",
-        input,
-        position
-      );
-      if (position.position >= input.length) {
-        break;
-      }
-      const quoteOrBackslash = input[position.position];
-      position.position++;
-      if (quoteOrBackslash === "\\") {
-        if (position.position >= input.length) {
-          value += "\\";
-          break;
-        }
-        value += input[position.position];
-        position.position++;
-      } else {
-        assert(quoteOrBackslash === '"');
-        break;
-      }
-    }
-    if (extractValue) {
-      return value;
-    }
-    return input.slice(positionStart, position.position);
-  }
-  function serializeAMimeType(mimeType) {
-    assert(mimeType !== "failure");
-    const { parameters, essence } = mimeType;
-    let serialization = essence;
-    for (let [name, value] of parameters.entries()) {
-      serialization += ";";
-      serialization += name;
-      serialization += "=";
-      if (!HTTP_TOKEN_CODEPOINTS.test(value)) {
-        value = value.replace(/(\\|")/g, "\\$1");
-        value = '"' + value;
-        value += '"';
-      }
-      serialization += value;
-    }
-    return serialization;
-  }
-  function isHTTPWhiteSpace(char) {
-    return char === 13 || char === 10 || char === 9 || char === 32;
-  }
-  function removeHTTPWhitespace(str, leading = true, trailing = true) {
-    return removeChars(str, leading, trailing, isHTTPWhiteSpace);
-  }
-  function isASCIIWhitespace(char) {
-    return char === 13 || char === 10 || char === 9 || char === 12 || char === 32;
-  }
-  function removeASCIIWhitespace(str, leading = true, trailing = true) {
-    return removeChars(str, leading, trailing, isASCIIWhitespace);
-  }
-  function removeChars(str, leading, trailing, predicate) {
-    let lead = 0;
-    let trail = str.length - 1;
-    if (leading) {
-      while (lead < str.length && predicate(str.charCodeAt(lead))) lead++;
-    }
-    if (trailing) {
-      while (trail > 0 && predicate(str.charCodeAt(trail))) trail--;
-    }
-    return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1);
-  }
-  function isomorphicDecode(input) {
-    const length = input.length;
-    if ((2 << 15) - 1 > length) {
-      return String.fromCharCode.apply(null, input);
-    }
-    let result = "";
-    let i = 0;
-    let addition = (2 << 15) - 1;
-    while (i < length) {
-      if (i + addition > length) {
-        addition = length - i;
-      }
-      result += String.fromCharCode.apply(null, input.subarray(i, i += addition));
-    }
-    return result;
-  }
-  function minimizeSupportedMimeType(mimeType) {
-    switch (mimeType.essence) {
-      case "application/ecmascript":
-      case "application/javascript":
-      case "application/x-ecmascript":
-      case "application/x-javascript":
-      case "text/ecmascript":
-      case "text/javascript":
-      case "text/javascript1.0":
-      case "text/javascript1.1":
-      case "text/javascript1.2":
-      case "text/javascript1.3":
-      case "text/javascript1.4":
-      case "text/javascript1.5":
-      case "text/jscript":
-      case "text/livescript":
-      case "text/x-ecmascript":
-      case "text/x-javascript":
-        return "text/javascript";
-      case "application/json":
-      case "text/json":
-        return "application/json";
-      case "image/svg+xml":
-        return "image/svg+xml";
-      case "text/xml":
-      case "application/xml":
-        return "application/xml";
-    }
-    if (mimeType.subtype.endsWith("+json")) {
-      return "application/json";
-    }
-    if (mimeType.subtype.endsWith("+xml")) {
-      return "application/xml";
-    }
-    return "";
-  }
-  dataUrl = {
-    dataURLProcessor,
-    URLSerializer,
-    collectASequenceOfCodePoints,
-    collectASequenceOfCodePointsFast,
-    stringPercentDecode,
-    parseMIMEType,
-    collectAnHTTPQuotedString,
-    serializeAMimeType,
-    removeChars,
-    removeHTTPWhitespace,
-    minimizeSupportedMimeType,
-    HTTP_TOKEN_CODEPOINTS,
-    isomorphicDecode
-  };
-  return dataUrl;
-}
-var webidl_1;
-var hasRequiredWebidl;
-function requireWebidl() {
-  if (hasRequiredWebidl) return webidl_1;
-  hasRequiredWebidl = 1;
-  const { types, inspect } = require$$0$3;
-  const { markAsUncloneable } = require$$1;
-  const { toUSVString } = /* @__PURE__ */ requireUtil$7();
-  const webidl = {};
-  webidl.converters = {};
-  webidl.util = {};
-  webidl.errors = {};
-  webidl.errors.exception = function(message) {
-    return new TypeError(`${message.header}: ${message.message}`);
-  };
-  webidl.errors.conversionFailed = function(context) {
-    const plural = context.types.length === 1 ? "" : " one of";
-    const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`;
-    return webidl.errors.exception({
-      header: context.prefix,
-      message
-    });
-  };
-  webidl.errors.invalidArgument = function(context) {
-    return webidl.errors.exception({
-      header: context.prefix,
-      message: `"${context.value}" is an invalid ${context.type}.`
-    });
-  };
-  webidl.brandCheck = function(V, I, opts) {
-    if (opts?.strict !== false) {
-      if (!(V instanceof I)) {
-        const err = new TypeError("Illegal invocation");
-        err.code = "ERR_INVALID_THIS";
-        throw err;
-      }
-    } else {
-      if (V?.[Symbol.toStringTag] !== I.prototype[Symbol.toStringTag]) {
-        const err = new TypeError("Illegal invocation");
-        err.code = "ERR_INVALID_THIS";
-        throw err;
-      }
-    }
-  };
-  webidl.argumentLengthCheck = function({ length }, min, ctx) {
-    if (length < min) {
-      throw webidl.errors.exception({
-        message: `${min} argument${min !== 1 ? "s" : ""} required, but${length ? " only" : ""} ${length} found.`,
-        header: ctx
-      });
-    }
-  };
-  webidl.illegalConstructor = function() {
-    throw webidl.errors.exception({
-      header: "TypeError",
-      message: "Illegal constructor"
-    });
-  };
-  webidl.util.Type = function(V) {
-    switch (typeof V) {
-      case "undefined":
-        return "Undefined";
-      case "boolean":
-        return "Boolean";
-      case "string":
-        return "String";
-      case "symbol":
-        return "Symbol";
-      case "number":
-        return "Number";
-      case "bigint":
-        return "BigInt";
-      case "function":
-      case "object": {
-        if (V === null) {
-          return "Null";
-        }
-        return "Object";
-      }
-    }
-  };
-  webidl.util.markAsUncloneable = markAsUncloneable || (() => {
-  });
-  webidl.util.ConvertToInt = function(V, bitLength, signedness, opts) {
-    let upperBound;
-    let lowerBound;
-    if (bitLength === 64) {
-      upperBound = Math.pow(2, 53) - 1;
-      if (signedness === "unsigned") {
-        lowerBound = 0;
-      } else {
-        lowerBound = Math.pow(-2, 53) + 1;
-      }
-    } else if (signedness === "unsigned") {
-      lowerBound = 0;
-      upperBound = Math.pow(2, bitLength) - 1;
-    } else {
-      lowerBound = Math.pow(-2, bitLength) - 1;
-      upperBound = Math.pow(2, bitLength - 1) - 1;
-    }
-    let x = Number(V);
-    if (x === 0) {
-      x = 0;
-    }
-    if (opts?.enforceRange === true) {
-      if (Number.isNaN(x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) {
-        throw webidl.errors.exception({
-          header: "Integer conversion",
-          message: `Could not convert ${webidl.util.Stringify(V)} to an integer.`
-        });
-      }
-      x = webidl.util.IntegerPart(x);
-      if (x < lowerBound || x > upperBound) {
-        throw webidl.errors.exception({
-          header: "Integer conversion",
-          message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.`
-        });
-      }
-      return x;
-    }
-    if (!Number.isNaN(x) && opts?.clamp === true) {
-      x = Math.min(Math.max(x, lowerBound), upperBound);
-      if (Math.floor(x) % 2 === 0) {
-        x = Math.floor(x);
-      } else {
-        x = Math.ceil(x);
-      }
-      return x;
-    }
-    if (Number.isNaN(x) || x === 0 && Object.is(0, x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) {
-      return 0;
-    }
-    x = webidl.util.IntegerPart(x);
-    x = x % Math.pow(2, bitLength);
-    if (signedness === "signed" && x >= Math.pow(2, bitLength) - 1) {
-      return x - Math.pow(2, bitLength);
-    }
-    return x;
-  };
-  webidl.util.IntegerPart = function(n) {
-    const r = Math.floor(Math.abs(n));
-    if (n < 0) {
-      return -1 * r;
-    }
-    return r;
-  };
-  webidl.util.Stringify = function(V) {
-    const type = webidl.util.Type(V);
-    switch (type) {
-      case "Symbol":
-        return `Symbol(${V.description})`;
-      case "Object":
-        return inspect(V);
-      case "String":
-        return `"${V}"`;
-      default:
-        return `${V}`;
-    }
-  };
-  webidl.sequenceConverter = function(converter) {
-    return (V, prefix, argument, Iterable) => {
-      if (webidl.util.Type(V) !== "Object") {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: `${argument} (${webidl.util.Stringify(V)}) is not iterable.`
-        });
-      }
-      const method = typeof Iterable === "function" ? Iterable() : V?.[Symbol.iterator]?.();
-      const seq = [];
-      let index = 0;
-      if (method === void 0 || typeof method.next !== "function") {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: `${argument} is not iterable.`
-        });
-      }
-      while (true) {
-        const { done, value } = method.next();
-        if (done) {
-          break;
-        }
-        seq.push(converter(value, prefix, `${argument}[${index++}]`));
-      }
-      return seq;
-    };
-  };
-  webidl.recordConverter = function(keyConverter, valueConverter) {
-    return (O, prefix, argument) => {
-      if (webidl.util.Type(O) !== "Object") {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: `${argument} ("${webidl.util.Type(O)}") is not an Object.`
-        });
-      }
-      const result = {};
-      if (!types.isProxy(O)) {
-        const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)];
-        for (const key of keys2) {
-          const typedKey = keyConverter(key, prefix, argument);
-          const typedValue = valueConverter(O[key], prefix, argument);
-          result[typedKey] = typedValue;
-        }
-        return result;
-      }
-      const keys = Reflect.ownKeys(O);
-      for (const key of keys) {
-        const desc = Reflect.getOwnPropertyDescriptor(O, key);
-        if (desc?.enumerable) {
-          const typedKey = keyConverter(key, prefix, argument);
-          const typedValue = valueConverter(O[key], prefix, argument);
-          result[typedKey] = typedValue;
-        }
-      }
-      return result;
-    };
-  };
-  webidl.interfaceConverter = function(i) {
-    return (V, prefix, argument, opts) => {
-      if (opts?.strict !== false && !(V instanceof i)) {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: `Expected ${argument} ("${webidl.util.Stringify(V)}") to be an instance of ${i.name}.`
-        });
-      }
-      return V;
-    };
-  };
-  webidl.dictionaryConverter = function(converters) {
-    return (dictionary, prefix, argument) => {
-      const type = webidl.util.Type(dictionary);
-      const dict = {};
-      if (type === "Null" || type === "Undefined") {
-        return dict;
-      } else if (type !== "Object") {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: `Expected ${dictionary} to be one of: Null, Undefined, Object.`
-        });
-      }
-      for (const options of converters) {
-        const { key, defaultValue, required, converter } = options;
-        if (required === true) {
-          if (!Object.hasOwn(dictionary, key)) {
-            throw webidl.errors.exception({
-              header: prefix,
-              message: `Missing required key "${key}".`
-            });
-          }
-        }
-        let value = dictionary[key];
-        const hasDefault = Object.hasOwn(options, "defaultValue");
-        if (hasDefault && value !== null) {
-          value ??= defaultValue();
-        }
-        if (required || hasDefault || value !== void 0) {
-          value = converter(value, prefix, `${argument}.${key}`);
-          if (options.allowedValues && !options.allowedValues.includes(value)) {
-            throw webidl.errors.exception({
-              header: prefix,
-              message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(", ")}.`
-            });
-          }
-          dict[key] = value;
-        }
-      }
-      return dict;
-    };
-  };
-  webidl.nullableConverter = function(converter) {
-    return (V, prefix, argument) => {
-      if (V === null) {
-        return V;
-      }
-      return converter(V, prefix, argument);
-    };
-  };
-  webidl.converters.DOMString = function(V, prefix, argument, opts) {
-    if (V === null && opts?.legacyNullToEmptyString) {
-      return "";
-    }
-    if (typeof V === "symbol") {
-      throw webidl.errors.exception({
-        header: prefix,
-        message: `${argument} is a symbol, which cannot be converted to a DOMString.`
-      });
-    }
-    return String(V);
-  };
-  webidl.converters.ByteString = function(V, prefix, argument) {
-    const x = webidl.converters.DOMString(V, prefix, argument);
-    for (let index = 0; index < x.length; index++) {
-      if (x.charCodeAt(index) > 255) {
-        throw new TypeError(
-          `Cannot convert argument to a ByteString because the character at index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.`
-        );
-      }
-    }
-    return x;
-  };
-  webidl.converters.USVString = toUSVString;
-  webidl.converters.boolean = function(V) {
-    const x = Boolean(V);
-    return x;
-  };
-  webidl.converters.any = function(V) {
-    return V;
-  };
-  webidl.converters["long long"] = function(V, prefix, argument) {
-    const x = webidl.util.ConvertToInt(V, 64, "signed", void 0, prefix, argument);
-    return x;
-  };
-  webidl.converters["unsigned long long"] = function(V, prefix, argument) {
-    const x = webidl.util.ConvertToInt(V, 64, "unsigned", void 0, prefix, argument);
-    return x;
-  };
-  webidl.converters["unsigned long"] = function(V, prefix, argument) {
-    const x = webidl.util.ConvertToInt(V, 32, "unsigned", void 0, prefix, argument);
-    return x;
-  };
-  webidl.converters["unsigned short"] = function(V, prefix, argument, opts) {
-    const x = webidl.util.ConvertToInt(V, 16, "unsigned", opts, prefix, argument);
-    return x;
-  };
-  webidl.converters.ArrayBuffer = function(V, prefix, argument, opts) {
-    if (webidl.util.Type(V) !== "Object" || !types.isAnyArrayBuffer(V)) {
-      throw webidl.errors.conversionFailed({
-        prefix,
-        argument: `${argument} ("${webidl.util.Stringify(V)}")`,
-        types: ["ArrayBuffer"]
-      });
-    }
-    if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) {
-      throw webidl.errors.exception({
-        header: "ArrayBuffer",
-        message: "SharedArrayBuffer is not allowed."
-      });
-    }
-    if (V.resizable || V.growable) {
-      throw webidl.errors.exception({
-        header: "ArrayBuffer",
-        message: "Received a resizable ArrayBuffer."
-      });
-    }
-    return V;
-  };
-  webidl.converters.TypedArray = function(V, T, prefix, name, opts) {
-    if (webidl.util.Type(V) !== "Object" || !types.isTypedArray(V) || V.constructor.name !== T.name) {
-      throw webidl.errors.conversionFailed({
-        prefix,
-        argument: `${name} ("${webidl.util.Stringify(V)}")`,
-        types: [T.name]
-      });
-    }
-    if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {
-      throw webidl.errors.exception({
-        header: "ArrayBuffer",
-        message: "SharedArrayBuffer is not allowed."
-      });
-    }
-    if (V.buffer.resizable || V.buffer.growable) {
-      throw webidl.errors.exception({
-        header: "ArrayBuffer",
-        message: "Received a resizable ArrayBuffer."
-      });
-    }
-    return V;
-  };
-  webidl.converters.DataView = function(V, prefix, name, opts) {
-    if (webidl.util.Type(V) !== "Object" || !types.isDataView(V)) {
-      throw webidl.errors.exception({
-        header: prefix,
-        message: `${name} is not a DataView.`
-      });
-    }
-    if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {
-      throw webidl.errors.exception({
-        header: "ArrayBuffer",
-        message: "SharedArrayBuffer is not allowed."
-      });
-    }
-    if (V.buffer.resizable || V.buffer.growable) {
-      throw webidl.errors.exception({
-        header: "ArrayBuffer",
-        message: "Received a resizable ArrayBuffer."
-      });
-    }
-    return V;
-  };
-  webidl.converters.BufferSource = function(V, prefix, name, opts) {
-    if (types.isAnyArrayBuffer(V)) {
-      return webidl.converters.ArrayBuffer(V, prefix, name, { ...opts, allowShared: false });
-    }
-    if (types.isTypedArray(V)) {
-      return webidl.converters.TypedArray(V, V.constructor, prefix, name, { ...opts, allowShared: false });
-    }
-    if (types.isDataView(V)) {
-      return webidl.converters.DataView(V, prefix, name, { ...opts, allowShared: false });
-    }
-    throw webidl.errors.conversionFailed({
-      prefix,
-      argument: `${name} ("${webidl.util.Stringify(V)}")`,
-      types: ["BufferSource"]
-    });
-  };
-  webidl.converters["sequence"] = webidl.sequenceConverter(
-    webidl.converters.ByteString
-  );
-  webidl.converters["sequence>"] = webidl.sequenceConverter(
-    webidl.converters["sequence"]
-  );
-  webidl.converters["record"] = webidl.recordConverter(
-    webidl.converters.ByteString,
-    webidl.converters.ByteString
-  );
-  webidl_1 = {
-    webidl
-  };
-  return webidl_1;
-}
-var util$6;
-var hasRequiredUtil$6;
-function requireUtil$6() {
-  if (hasRequiredUtil$6) return util$6;
-  hasRequiredUtil$6 = 1;
-  const { Transform } = require$$0$1;
-  const zlib = require$$1$1;
-  const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = /* @__PURE__ */ requireConstants$2();
-  const { getGlobalOrigin } = /* @__PURE__ */ requireGlobal$1();
-  const { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = /* @__PURE__ */ requireDataUrl();
-  const { performance: performance2 } = require$$5$1;
-  const { isBlobLike, ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = /* @__PURE__ */ requireUtil$7();
-  const assert = require$$0__default;
-  const { isUint8Array } = require$$8$1;
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  let supportedHashes = [];
-  let crypto;
-  try {
-    crypto = require("node:crypto");
-    const possibleRelevantHashes = ["sha256", "sha384", "sha512"];
-    supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash));
-  } catch {
-  }
-  function responseURL(response2) {
-    const urlList = response2.urlList;
-    const length = urlList.length;
-    return length === 0 ? null : urlList[length - 1].toString();
-  }
-  function responseLocationURL(response2, requestFragment) {
-    if (!redirectStatusSet.has(response2.status)) {
-      return null;
-    }
-    let location = response2.headersList.get("location", true);
-    if (location !== null && isValidHeaderValue(location)) {
-      if (!isValidEncodedURL(location)) {
-        location = normalizeBinaryStringToUtf8(location);
-      }
-      location = new URL(location, responseURL(response2));
-    }
-    if (location && !location.hash) {
-      location.hash = requestFragment;
-    }
-    return location;
-  }
-  function isValidEncodedURL(url) {
-    for (let i = 0; i < url.length; ++i) {
-      const code = url.charCodeAt(i);
-      if (code > 126 || // Non-US-ASCII + DEL
-      code < 32) {
-        return false;
-      }
-    }
-    return true;
-  }
-  function normalizeBinaryStringToUtf8(value) {
-    return Buffer.from(value, "binary").toString("utf8");
-  }
-  function requestCurrentURL(request2) {
-    return request2.urlList[request2.urlList.length - 1];
-  }
-  function requestBadPort(request2) {
-    const url = requestCurrentURL(request2);
-    if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) {
-      return "blocked";
-    }
-    return "allowed";
-  }
-  function isErrorLike(object) {
-    return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException");
-  }
-  function isValidReasonPhrase(statusText) {
-    for (let i = 0; i < statusText.length; ++i) {
-      const c = statusText.charCodeAt(i);
-      if (!(c === 9 || // HTAB
-      c >= 32 && c <= 126 || // SP / VCHAR
-      c >= 128 && c <= 255)) {
-        return false;
-      }
-    }
-    return true;
-  }
-  const isValidHeaderName = isValidHTTPToken;
-  function isValidHeaderValue(potentialValue) {
-    return (potentialValue[0] === "	" || potentialValue[0] === " " || potentialValue[potentialValue.length - 1] === "	" || potentialValue[potentialValue.length - 1] === " " || potentialValue.includes("\n") || potentialValue.includes("\r") || potentialValue.includes("\0")) === false;
-  }
-  function setRequestReferrerPolicyOnRedirect(request2, actualResponse) {
-    const { headersList } = actualResponse;
-    const policyHeader = (headersList.get("referrer-policy", true) ?? "").split(",");
-    let policy = "";
-    if (policyHeader.length > 0) {
-      for (let i = policyHeader.length; i !== 0; i--) {
-        const token = policyHeader[i - 1].trim();
-        if (referrerPolicyTokens.has(token)) {
-          policy = token;
-          break;
-        }
-      }
-    }
-    if (policy !== "") {
-      request2.referrerPolicy = policy;
-    }
-  }
-  function crossOriginResourcePolicyCheck() {
-    return "allowed";
-  }
-  function corsCheck() {
-    return "success";
-  }
-  function TAOCheck() {
-    return "success";
-  }
-  function appendFetchMetadata(httpRequest) {
-    let header = null;
-    header = httpRequest.mode;
-    httpRequest.headersList.set("sec-fetch-mode", header, true);
-  }
-  function appendRequestOriginHeader(request2) {
-    let serializedOrigin = request2.origin;
-    if (serializedOrigin === "client" || serializedOrigin === void 0) {
-      return;
-    }
-    if (request2.responseTainting === "cors" || request2.mode === "websocket") {
-      request2.headersList.append("origin", serializedOrigin, true);
-    } else if (request2.method !== "GET" && request2.method !== "HEAD") {
-      switch (request2.referrerPolicy) {
-        case "no-referrer":
-          serializedOrigin = null;
-          break;
-        case "no-referrer-when-downgrade":
-        case "strict-origin":
-        case "strict-origin-when-cross-origin":
-          if (request2.origin && urlHasHttpsScheme(request2.origin) && !urlHasHttpsScheme(requestCurrentURL(request2))) {
-            serializedOrigin = null;
-          }
-          break;
-        case "same-origin":
-          if (!sameOrigin(request2, requestCurrentURL(request2))) {
-            serializedOrigin = null;
-          }
-          break;
-      }
-      request2.headersList.append("origin", serializedOrigin, true);
-    }
-  }
-  function coarsenTime(timestamp, crossOriginIsolatedCapability) {
-    return timestamp;
-  }
-  function clampAndCoarsenConnectionTimingInfo(connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) {
-    if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) {
-      return {
-        domainLookupStartTime: defaultStartTime,
-        domainLookupEndTime: defaultStartTime,
-        connectionStartTime: defaultStartTime,
-        connectionEndTime: defaultStartTime,
-        secureConnectionStartTime: defaultStartTime,
-        ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol
-      };
-    }
-    return {
-      domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime),
-      domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime),
-      connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime),
-      connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime),
-      secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime),
-      ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol
-    };
-  }
-  function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) {
-    return coarsenTime(performance2.now());
-  }
-  function createOpaqueTimingInfo(timingInfo) {
-    return {
-      startTime: timingInfo.startTime ?? 0,
-      redirectStartTime: 0,
-      redirectEndTime: 0,
-      postRedirectStartTime: timingInfo.startTime ?? 0,
-      finalServiceWorkerStartTime: 0,
-      finalNetworkResponseStartTime: 0,
-      finalNetworkRequestStartTime: 0,
-      endTime: 0,
-      encodedBodySize: 0,
-      decodedBodySize: 0,
-      finalConnectionTimingInfo: null
-    };
-  }
-  function makePolicyContainer() {
-    return {
-      referrerPolicy: "strict-origin-when-cross-origin"
-    };
-  }
-  function clonePolicyContainer(policyContainer) {
-    return {
-      referrerPolicy: policyContainer.referrerPolicy
-    };
-  }
-  function determineRequestsReferrer(request2) {
-    const policy = request2.referrerPolicy;
-    assert(policy);
-    let referrerSource = null;
-    if (request2.referrer === "client") {
-      const globalOrigin = getGlobalOrigin();
-      if (!globalOrigin || globalOrigin.origin === "null") {
-        return "no-referrer";
-      }
-      referrerSource = new URL(globalOrigin);
-    } else if (request2.referrer instanceof URL) {
-      referrerSource = request2.referrer;
-    }
-    let referrerURL = stripURLForReferrer(referrerSource);
-    const referrerOrigin = stripURLForReferrer(referrerSource, true);
-    if (referrerURL.toString().length > 4096) {
-      referrerURL = referrerOrigin;
-    }
-    const areSameOrigin = sameOrigin(request2, referrerURL);
-    const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(request2.url);
-    switch (policy) {
-      case "origin":
-        return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true);
-      case "unsafe-url":
-        return referrerURL;
-      case "same-origin":
-        return areSameOrigin ? referrerOrigin : "no-referrer";
-      case "origin-when-cross-origin":
-        return areSameOrigin ? referrerURL : referrerOrigin;
-      case "strict-origin-when-cross-origin": {
-        const currentURL = requestCurrentURL(request2);
-        if (sameOrigin(referrerURL, currentURL)) {
-          return referrerURL;
-        }
-        if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) {
-          return "no-referrer";
-        }
-        return referrerOrigin;
-      }
-      case "strict-origin":
-      // eslint-disable-line
-      /**
-         * 1. If referrerURL is a potentially trustworthy URL and
-         * request’s current URL is not a potentially trustworthy URL,
-         * then return no referrer.
-         * 2. Return referrerOrigin
-        */
-      case "no-referrer-when-downgrade":
-      // eslint-disable-line
-      /**
-       * 1. If referrerURL is a potentially trustworthy URL and
-       * request’s current URL is not a potentially trustworthy URL,
-       * then return no referrer.
-       * 2. Return referrerOrigin
-      */
-      default:
-        return isNonPotentiallyTrustWorthy ? "no-referrer" : referrerOrigin;
-    }
-  }
-  function stripURLForReferrer(url, originOnly) {
-    assert(url instanceof URL);
-    url = new URL(url);
-    if (url.protocol === "file:" || url.protocol === "about:" || url.protocol === "blank:") {
-      return "no-referrer";
-    }
-    url.username = "";
-    url.password = "";
-    url.hash = "";
-    if (originOnly) {
-      url.pathname = "";
-      url.search = "";
-    }
-    return url;
-  }
-  function isURLPotentiallyTrustworthy(url) {
-    if (!(url instanceof URL)) {
-      return false;
-    }
-    if (url.href === "about:blank" || url.href === "about:srcdoc") {
-      return true;
-    }
-    if (url.protocol === "data:") return true;
-    if (url.protocol === "file:") return true;
-    return isOriginPotentiallyTrustworthy(url.origin);
-    function isOriginPotentiallyTrustworthy(origin) {
-      if (origin == null || origin === "null") return false;
-      const originAsURL = new URL(origin);
-      if (originAsURL.protocol === "https:" || originAsURL.protocol === "wss:") {
-        return true;
-      }
-      if (/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(originAsURL.hostname) || (originAsURL.hostname === "localhost" || originAsURL.hostname.includes("localhost.")) || originAsURL.hostname.endsWith(".localhost")) {
-        return true;
-      }
-      return false;
-    }
-  }
-  function bytesMatch(bytes, metadataList) {
-    if (crypto === void 0) {
-      return true;
-    }
-    const parsedMetadata = parseMetadata(metadataList);
-    if (parsedMetadata === "no metadata") {
-      return true;
-    }
-    if (parsedMetadata.length === 0) {
-      return true;
-    }
-    const strongest = getStrongestMetadata(parsedMetadata);
-    const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest);
-    for (const item of metadata) {
-      const algorithm = item.algo;
-      const expectedValue = item.hash;
-      let actualValue = crypto.createHash(algorithm).update(bytes).digest("base64");
-      if (actualValue[actualValue.length - 1] === "=") {
-        if (actualValue[actualValue.length - 2] === "=") {
-          actualValue = actualValue.slice(0, -2);
-        } else {
-          actualValue = actualValue.slice(0, -1);
-        }
-      }
-      if (compareBase64Mixed(actualValue, expectedValue)) {
-        return true;
-      }
-    }
-    return false;
-  }
-  const parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;
-  function parseMetadata(metadata) {
-    const result = [];
-    let empty = true;
-    for (const token of metadata.split(" ")) {
-      empty = false;
-      const parsedToken = parseHashWithOptions.exec(token);
-      if (parsedToken === null || parsedToken.groups === void 0 || parsedToken.groups.algo === void 0) {
-        continue;
-      }
-      const algorithm = parsedToken.groups.algo.toLowerCase();
-      if (supportedHashes.includes(algorithm)) {
-        result.push(parsedToken.groups);
-      }
-    }
-    if (empty === true) {
-      return "no metadata";
-    }
-    return result;
-  }
-  function getStrongestMetadata(metadataList) {
-    let algorithm = metadataList[0].algo;
-    if (algorithm[3] === "5") {
-      return algorithm;
-    }
-    for (let i = 1; i < metadataList.length; ++i) {
-      const metadata = metadataList[i];
-      if (metadata.algo[3] === "5") {
-        algorithm = "sha512";
-        break;
-      } else if (algorithm[3] === "3") {
-        continue;
-      } else if (metadata.algo[3] === "3") {
-        algorithm = "sha384";
-      }
-    }
-    return algorithm;
-  }
-  function filterMetadataListByAlgorithm(metadataList, algorithm) {
-    if (metadataList.length === 1) {
-      return metadataList;
-    }
-    let pos = 0;
-    for (let i = 0; i < metadataList.length; ++i) {
-      if (metadataList[i].algo === algorithm) {
-        metadataList[pos++] = metadataList[i];
-      }
-    }
-    metadataList.length = pos;
-    return metadataList;
-  }
-  function compareBase64Mixed(actualValue, expectedValue) {
-    if (actualValue.length !== expectedValue.length) {
-      return false;
-    }
-    for (let i = 0; i < actualValue.length; ++i) {
-      if (actualValue[i] !== expectedValue[i]) {
-        if (actualValue[i] === "+" && expectedValue[i] === "-" || actualValue[i] === "/" && expectedValue[i] === "_") {
-          continue;
-        }
-        return false;
-      }
-    }
-    return true;
-  }
-  function tryUpgradeRequestToAPotentiallyTrustworthyURL(request2) {
-  }
-  function sameOrigin(A, B) {
-    if (A.origin === B.origin && A.origin === "null") {
-      return true;
-    }
-    if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) {
-      return true;
-    }
-    return false;
-  }
-  function createDeferredPromise() {
-    let res;
-    let rej;
-    const promise = new Promise((resolve, reject) => {
-      res = resolve;
-      rej = reject;
-    });
-    return { promise, resolve: res, reject: rej };
-  }
-  function isAborted(fetchParams) {
-    return fetchParams.controller.state === "aborted";
-  }
-  function isCancelled(fetchParams) {
-    return fetchParams.controller.state === "aborted" || fetchParams.controller.state === "terminated";
-  }
-  function normalizeMethod(method) {
-    return normalizedMethodRecordsBase[method.toLowerCase()] ?? method;
-  }
-  function serializeJavascriptValueToJSONString(value) {
-    const result = JSON.stringify(value);
-    if (result === void 0) {
-      throw new TypeError("Value is not JSON serializable");
-    }
-    assert(typeof result === "string");
-    return result;
-  }
-  const esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));
-  function createIterator(name, kInternalIterator, keyIndex = 0, valueIndex = 1) {
-    class FastIterableIterator {
-      /** @type {any} */
-      #target;
-      /** @type {'key' | 'value' | 'key+value'} */
-      #kind;
-      /** @type {number} */
-      #index;
-      /**
-       * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object
-       * @param {unknown} target
-       * @param {'key' | 'value' | 'key+value'} kind
-       */
-      constructor(target, kind) {
-        this.#target = target;
-        this.#kind = kind;
-        this.#index = 0;
-      }
-      next() {
-        if (typeof this !== "object" || this === null || !(#target in this)) {
-          throw new TypeError(
-            `'next' called on an object that does not implement interface ${name} Iterator.`
-          );
-        }
-        const index = this.#index;
-        const values = this.#target[kInternalIterator];
-        const len = values.length;
-        if (index >= len) {
-          return {
-            value: void 0,
-            done: true
-          };
-        }
-        const { [keyIndex]: key, [valueIndex]: value } = values[index];
-        this.#index = index + 1;
-        let result;
-        switch (this.#kind) {
-          case "key":
-            result = key;
-            break;
-          case "value":
-            result = value;
-            break;
-          case "key+value":
-            result = [key, value];
-            break;
-        }
-        return {
-          value: result,
-          done: false
-        };
-      }
-    }
-    delete FastIterableIterator.prototype.constructor;
-    Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype);
-    Object.defineProperties(FastIterableIterator.prototype, {
-      [Symbol.toStringTag]: {
-        writable: false,
-        enumerable: false,
-        configurable: true,
-        value: `${name} Iterator`
-      },
-      next: { writable: true, enumerable: true, configurable: true }
-    });
-    return function(target, kind) {
-      return new FastIterableIterator(target, kind);
-    };
-  }
-  function iteratorMixin(name, object, kInternalIterator, keyIndex = 0, valueIndex = 1) {
-    const makeIterator = createIterator(name, kInternalIterator, keyIndex, valueIndex);
-    const properties = {
-      keys: {
-        writable: true,
-        enumerable: true,
-        configurable: true,
-        value: function keys() {
-          webidl.brandCheck(this, object);
-          return makeIterator(this, "key");
-        }
-      },
-      values: {
-        writable: true,
-        enumerable: true,
-        configurable: true,
-        value: function values() {
-          webidl.brandCheck(this, object);
-          return makeIterator(this, "value");
-        }
-      },
-      entries: {
-        writable: true,
-        enumerable: true,
-        configurable: true,
-        value: function entries() {
-          webidl.brandCheck(this, object);
-          return makeIterator(this, "key+value");
-        }
-      },
-      forEach: {
-        writable: true,
-        enumerable: true,
-        configurable: true,
-        value: function forEach(callbackfn, thisArg = globalThis) {
-          webidl.brandCheck(this, object);
-          webidl.argumentLengthCheck(arguments, 1, `${name}.forEach`);
-          if (typeof callbackfn !== "function") {
-            throw new TypeError(
-              `Failed to execute 'forEach' on '${name}': parameter 1 is not of type 'Function'.`
-            );
-          }
-          for (const { 0: key, 1: value } of makeIterator(this, "key+value")) {
-            callbackfn.call(thisArg, value, key, this);
-          }
-        }
-      }
-    };
-    return Object.defineProperties(object.prototype, {
-      ...properties,
-      [Symbol.iterator]: {
-        writable: true,
-        enumerable: false,
-        configurable: true,
-        value: properties.entries.value
-      }
-    });
-  }
-  async function fullyReadBody(body2, processBody, processBodyError) {
-    const successSteps = processBody;
-    const errorSteps = processBodyError;
-    let reader;
-    try {
-      reader = body2.stream.getReader();
-    } catch (e) {
-      errorSteps(e);
-      return;
-    }
-    try {
-      successSteps(await readAllBytes(reader));
-    } catch (e) {
-      errorSteps(e);
-    }
-  }
-  function isReadableStreamLike(stream) {
-    return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function";
-  }
-  function readableStreamClose(controller) {
-    try {
-      controller.close();
-      controller.byobRequest?.respond(0);
-    } catch (err) {
-      if (!err.message.includes("Controller is already closed") && !err.message.includes("ReadableStream is already closed")) {
-        throw err;
-      }
-    }
-  }
-  const invalidIsomorphicEncodeValueRegex = /[^\x00-\xFF]/;
-  function isomorphicEncode(input) {
-    assert(!invalidIsomorphicEncodeValueRegex.test(input));
-    return input;
-  }
-  async function readAllBytes(reader) {
-    const bytes = [];
-    let byteLength = 0;
-    while (true) {
-      const { done, value: chunk } = await reader.read();
-      if (done) {
-        return Buffer.concat(bytes, byteLength);
-      }
-      if (!isUint8Array(chunk)) {
-        throw new TypeError("Received non-Uint8Array chunk");
-      }
-      bytes.push(chunk);
-      byteLength += chunk.length;
-    }
-  }
-  function urlIsLocal(url) {
-    assert("protocol" in url);
-    const protocol = url.protocol;
-    return protocol === "about:" || protocol === "blob:" || protocol === "data:";
-  }
-  function urlHasHttpsScheme(url) {
-    return typeof url === "string" && url[5] === ":" && url[0] === "h" && url[1] === "t" && url[2] === "t" && url[3] === "p" && url[4] === "s" || url.protocol === "https:";
-  }
-  function urlIsHttpHttpsScheme(url) {
-    assert("protocol" in url);
-    const protocol = url.protocol;
-    return protocol === "http:" || protocol === "https:";
-  }
-  function simpleRangeHeaderValue(value, allowWhitespace) {
-    const data = value;
-    if (!data.startsWith("bytes")) {
-      return "failure";
-    }
-    const position = { position: 5 };
-    if (allowWhitespace) {
-      collectASequenceOfCodePoints(
-        (char) => char === "	" || char === " ",
-        data,
-        position
-      );
-    }
-    if (data.charCodeAt(position.position) !== 61) {
-      return "failure";
-    }
-    position.position++;
-    if (allowWhitespace) {
-      collectASequenceOfCodePoints(
-        (char) => char === "	" || char === " ",
-        data,
-        position
-      );
-    }
-    const rangeStart = collectASequenceOfCodePoints(
-      (char) => {
-        const code = char.charCodeAt(0);
-        return code >= 48 && code <= 57;
-      },
-      data,
-      position
-    );
-    const rangeStartValue = rangeStart.length ? Number(rangeStart) : null;
-    if (allowWhitespace) {
-      collectASequenceOfCodePoints(
-        (char) => char === "	" || char === " ",
-        data,
-        position
-      );
-    }
-    if (data.charCodeAt(position.position) !== 45) {
-      return "failure";
-    }
-    position.position++;
-    if (allowWhitespace) {
-      collectASequenceOfCodePoints(
-        (char) => char === "	" || char === " ",
-        data,
-        position
-      );
-    }
-    const rangeEnd = collectASequenceOfCodePoints(
-      (char) => {
-        const code = char.charCodeAt(0);
-        return code >= 48 && code <= 57;
-      },
-      data,
-      position
-    );
-    const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null;
-    if (position.position < data.length) {
-      return "failure";
-    }
-    if (rangeEndValue === null && rangeStartValue === null) {
-      return "failure";
-    }
-    if (rangeStartValue > rangeEndValue) {
-      return "failure";
-    }
-    return { rangeStartValue, rangeEndValue };
-  }
-  function buildContentRange(rangeStart, rangeEnd, fullLength) {
-    let contentRange = "bytes ";
-    contentRange += isomorphicEncode(`${rangeStart}`);
-    contentRange += "-";
-    contentRange += isomorphicEncode(`${rangeEnd}`);
-    contentRange += "/";
-    contentRange += isomorphicEncode(`${fullLength}`);
-    return contentRange;
-  }
-  class InflateStream extends Transform {
-    #zlibOptions;
-    /** @param {zlib.ZlibOptions} [zlibOptions] */
-    constructor(zlibOptions) {
-      super();
-      this.#zlibOptions = zlibOptions;
-    }
-    _transform(chunk, encoding2, callback) {
-      if (!this._inflateStream) {
-        if (chunk.length === 0) {
-          callback();
-          return;
-        }
-        this._inflateStream = (chunk[0] & 15) === 8 ? zlib.createInflate(this.#zlibOptions) : zlib.createInflateRaw(this.#zlibOptions);
-        this._inflateStream.on("data", this.push.bind(this));
-        this._inflateStream.on("end", () => this.push(null));
-        this._inflateStream.on("error", (err) => this.destroy(err));
-      }
-      this._inflateStream.write(chunk, encoding2, callback);
-    }
-    _final(callback) {
-      if (this._inflateStream) {
-        this._inflateStream.end();
-        this._inflateStream = null;
-      }
-      callback();
-    }
-  }
-  function createInflate(zlibOptions) {
-    return new InflateStream(zlibOptions);
-  }
-  function extractMimeType(headers2) {
-    let charset = null;
-    let essence = null;
-    let mimeType = null;
-    const values = getDecodeSplit("content-type", headers2);
-    if (values === null) {
-      return "failure";
-    }
-    for (const value of values) {
-      const temporaryMimeType = parseMIMEType(value);
-      if (temporaryMimeType === "failure" || temporaryMimeType.essence === "*/*") {
-        continue;
-      }
-      mimeType = temporaryMimeType;
-      if (mimeType.essence !== essence) {
-        charset = null;
-        if (mimeType.parameters.has("charset")) {
-          charset = mimeType.parameters.get("charset");
-        }
-        essence = mimeType.essence;
-      } else if (!mimeType.parameters.has("charset") && charset !== null) {
-        mimeType.parameters.set("charset", charset);
-      }
-    }
-    if (mimeType == null) {
-      return "failure";
-    }
-    return mimeType;
-  }
-  function gettingDecodingSplitting(value) {
-    const input = value;
-    const position = { position: 0 };
-    const values = [];
-    let temporaryValue = "";
-    while (position.position < input.length) {
-      temporaryValue += collectASequenceOfCodePoints(
-        (char) => char !== '"' && char !== ",",
-        input,
-        position
-      );
-      if (position.position < input.length) {
-        if (input.charCodeAt(position.position) === 34) {
-          temporaryValue += collectAnHTTPQuotedString(
-            input,
-            position
-          );
-          if (position.position < input.length) {
-            continue;
-          }
-        } else {
-          assert(input.charCodeAt(position.position) === 44);
-          position.position++;
-        }
-      }
-      temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 9 || char === 32);
-      values.push(temporaryValue);
-      temporaryValue = "";
-    }
-    return values;
-  }
-  function getDecodeSplit(name, list) {
-    const value = list.get(name, true);
-    if (value === null) {
-      return null;
-    }
-    return gettingDecodingSplitting(value);
-  }
-  const textDecoder = new TextDecoder();
-  function utf8DecodeBytes(buffer) {
-    if (buffer.length === 0) {
-      return "";
-    }
-    if (buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191) {
-      buffer = buffer.subarray(3);
-    }
-    const output = textDecoder.decode(buffer);
-    return output;
-  }
-  class EnvironmentSettingsObjectBase {
-    get baseUrl() {
-      return getGlobalOrigin();
-    }
-    get origin() {
-      return this.baseUrl?.origin;
-    }
-    policyContainer = makePolicyContainer();
-  }
-  class EnvironmentSettingsObject {
-    settingsObject = new EnvironmentSettingsObjectBase();
-  }
-  const environmentSettingsObject = new EnvironmentSettingsObject();
-  util$6 = {
-    isAborted,
-    isCancelled,
-    isValidEncodedURL,
-    createDeferredPromise,
-    ReadableStreamFrom,
-    tryUpgradeRequestToAPotentiallyTrustworthyURL,
-    clampAndCoarsenConnectionTimingInfo,
-    coarsenedSharedCurrentTime,
-    determineRequestsReferrer,
-    makePolicyContainer,
-    clonePolicyContainer,
-    appendFetchMetadata,
-    appendRequestOriginHeader,
-    TAOCheck,
-    corsCheck,
-    crossOriginResourcePolicyCheck,
-    createOpaqueTimingInfo,
-    setRequestReferrerPolicyOnRedirect,
-    isValidHTTPToken,
-    requestBadPort,
-    requestCurrentURL,
-    responseURL,
-    responseLocationURL,
-    isBlobLike,
-    isURLPotentiallyTrustworthy,
-    isValidReasonPhrase,
-    sameOrigin,
-    normalizeMethod,
-    serializeJavascriptValueToJSONString,
-    iteratorMixin,
-    createIterator,
-    isValidHeaderName,
-    isValidHeaderValue,
-    isErrorLike,
-    fullyReadBody,
-    bytesMatch,
-    isReadableStreamLike,
-    readableStreamClose,
-    isomorphicEncode,
-    urlIsLocal,
-    urlHasHttpsScheme,
-    urlIsHttpHttpsScheme,
-    readAllBytes,
-    simpleRangeHeaderValue,
-    buildContentRange,
-    parseMetadata,
-    createInflate,
-    extractMimeType,
-    getDecodeSplit,
-    utf8DecodeBytes,
-    environmentSettingsObject
-  };
-  return util$6;
-}
-var symbols$3;
-var hasRequiredSymbols$3;
-function requireSymbols$3() {
-  if (hasRequiredSymbols$3) return symbols$3;
-  hasRequiredSymbols$3 = 1;
-  symbols$3 = {
-    kUrl: /* @__PURE__ */ Symbol("url"),
-    kHeaders: /* @__PURE__ */ Symbol("headers"),
-    kSignal: /* @__PURE__ */ Symbol("signal"),
-    kState: /* @__PURE__ */ Symbol("state"),
-    kDispatcher: /* @__PURE__ */ Symbol("dispatcher")
-  };
-  return symbols$3;
-}
-var file;
-var hasRequiredFile;
-function requireFile() {
-  if (hasRequiredFile) return file;
-  hasRequiredFile = 1;
-  const { Blob: Blob2, File } = require$$0;
-  const { kState } = /* @__PURE__ */ requireSymbols$3();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  class FileLike {
-    constructor(blobLike, fileName, options = {}) {
-      const n = fileName;
-      const t = options.type;
-      const d = options.lastModified ?? Date.now();
-      this[kState] = {
-        blobLike,
-        name: n,
-        type: t,
-        lastModified: d
-      };
-    }
-    stream(...args) {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].blobLike.stream(...args);
-    }
-    arrayBuffer(...args) {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].blobLike.arrayBuffer(...args);
-    }
-    slice(...args) {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].blobLike.slice(...args);
-    }
-    text(...args) {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].blobLike.text(...args);
-    }
-    get size() {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].blobLike.size;
-    }
-    get type() {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].blobLike.type;
-    }
-    get name() {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].name;
-    }
-    get lastModified() {
-      webidl.brandCheck(this, FileLike);
-      return this[kState].lastModified;
-    }
-    get [Symbol.toStringTag]() {
-      return "File";
-    }
-  }
-  webidl.converters.Blob = webidl.interfaceConverter(Blob2);
-  function isFileLike(object) {
-    return object instanceof File || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File";
-  }
-  file = { FileLike, isFileLike };
-  return file;
-}
-var formdata;
-var hasRequiredFormdata;
-function requireFormdata() {
-  if (hasRequiredFormdata) return formdata;
-  hasRequiredFormdata = 1;
-  const { isBlobLike, iteratorMixin } = /* @__PURE__ */ requireUtil$6();
-  const { kState } = /* @__PURE__ */ requireSymbols$3();
-  const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7();
-  const { FileLike, isFileLike } = /* @__PURE__ */ requireFile();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { File: NativeFile } = require$$0;
-  const nodeUtil = require$$0$3;
-  const File = globalThis.File ?? NativeFile;
-  class FormData {
-    constructor(form) {
-      webidl.util.markAsUncloneable(this);
-      if (form !== void 0) {
-        throw webidl.errors.conversionFailed({
-          prefix: "FormData constructor",
-          argument: "Argument 1",
-          types: ["undefined"]
-        });
-      }
-      this[kState] = [];
-    }
-    append(name, value, filename = void 0) {
-      webidl.brandCheck(this, FormData);
-      const prefix = "FormData.append";
-      webidl.argumentLengthCheck(arguments, 2, prefix);
-      if (arguments.length === 3 && !isBlobLike(value)) {
-        throw new TypeError(
-          "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'"
-        );
-      }
-      name = webidl.converters.USVString(name, prefix, "name");
-      value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "value", { strict: false }) : webidl.converters.USVString(value, prefix, "value");
-      filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "filename") : void 0;
-      const entry = makeEntry(name, value, filename);
-      this[kState].push(entry);
-    }
-    delete(name) {
-      webidl.brandCheck(this, FormData);
-      const prefix = "FormData.delete";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      name = webidl.converters.USVString(name, prefix, "name");
-      this[kState] = this[kState].filter((entry) => entry.name !== name);
-    }
-    get(name) {
-      webidl.brandCheck(this, FormData);
-      const prefix = "FormData.get";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      name = webidl.converters.USVString(name, prefix, "name");
-      const idx = this[kState].findIndex((entry) => entry.name === name);
-      if (idx === -1) {
-        return null;
-      }
-      return this[kState][idx].value;
-    }
-    getAll(name) {
-      webidl.brandCheck(this, FormData);
-      const prefix = "FormData.getAll";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      name = webidl.converters.USVString(name, prefix, "name");
-      return this[kState].filter((entry) => entry.name === name).map((entry) => entry.value);
-    }
-    has(name) {
-      webidl.brandCheck(this, FormData);
-      const prefix = "FormData.has";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      name = webidl.converters.USVString(name, prefix, "name");
-      return this[kState].findIndex((entry) => entry.name === name) !== -1;
-    }
-    set(name, value, filename = void 0) {
-      webidl.brandCheck(this, FormData);
-      const prefix = "FormData.set";
-      webidl.argumentLengthCheck(arguments, 2, prefix);
-      if (arguments.length === 3 && !isBlobLike(value)) {
-        throw new TypeError(
-          "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'"
-        );
-      }
-      name = webidl.converters.USVString(name, prefix, "name");
-      value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "name", { strict: false }) : webidl.converters.USVString(value, prefix, "name");
-      filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "name") : void 0;
-      const entry = makeEntry(name, value, filename);
-      const idx = this[kState].findIndex((entry2) => entry2.name === name);
-      if (idx !== -1) {
-        this[kState] = [
-          ...this[kState].slice(0, idx),
-          entry,
-          ...this[kState].slice(idx + 1).filter((entry2) => entry2.name !== name)
-        ];
-      } else {
-        this[kState].push(entry);
-      }
-    }
-    [nodeUtil.inspect.custom](depth, options) {
-      const state = this[kState].reduce((a, b) => {
-        if (a[b.name]) {
-          if (Array.isArray(a[b.name])) {
-            a[b.name].push(b.value);
-          } else {
-            a[b.name] = [a[b.name], b.value];
-          }
-        } else {
-          a[b.name] = b.value;
-        }
-        return a;
-      }, { __proto__: null });
-      options.depth ??= depth;
-      options.colors ??= true;
-      const output = nodeUtil.formatWithOptions(options, state);
-      return `FormData ${output.slice(output.indexOf("]") + 2)}`;
-    }
-  }
-  iteratorMixin("FormData", FormData, kState, "name", "value");
-  Object.defineProperties(FormData.prototype, {
-    append: kEnumerableProperty,
-    delete: kEnumerableProperty,
-    get: kEnumerableProperty,
-    getAll: kEnumerableProperty,
-    has: kEnumerableProperty,
-    set: kEnumerableProperty,
-    [Symbol.toStringTag]: {
-      value: "FormData",
-      configurable: true
-    }
-  });
-  function makeEntry(name, value, filename) {
-    if (typeof value === "string") ;
-    else {
-      if (!isFileLike(value)) {
-        value = value instanceof Blob ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type });
-      }
-      if (filename !== void 0) {
-        const options = {
-          type: value.type,
-          lastModified: value.lastModified
-        };
-        value = value instanceof NativeFile ? new File([value], filename, options) : new FileLike(value, filename, options);
-      }
-    }
-    return { name, value };
-  }
-  formdata = { FormData, makeEntry };
-  return formdata;
-}
-var formdataParser;
-var hasRequiredFormdataParser;
-function requireFormdataParser() {
-  if (hasRequiredFormdataParser) return formdataParser;
-  hasRequiredFormdataParser = 1;
-  const { isUSVString, bufferToLowerCasedHeaderName } = /* @__PURE__ */ requireUtil$7();
-  const { utf8DecodeBytes } = /* @__PURE__ */ requireUtil$6();
-  const { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = /* @__PURE__ */ requireDataUrl();
-  const { isFileLike } = /* @__PURE__ */ requireFile();
-  const { makeEntry } = /* @__PURE__ */ requireFormdata();
-  const assert = require$$0__default;
-  const { File: NodeFile } = require$$0;
-  const File = globalThis.File ?? NodeFile;
-  const formDataNameBuffer = Buffer.from('form-data; name="');
-  const filenameBuffer = Buffer.from("; filename");
-  const dd = Buffer.from("--");
-  const ddcrlf = Buffer.from("--\r\n");
-  function isAsciiString(chars) {
-    for (let i = 0; i < chars.length; ++i) {
-      if ((chars.charCodeAt(i) & -128) !== 0) {
-        return false;
-      }
-    }
-    return true;
-  }
-  function validateBoundary(boundary) {
-    const length = boundary.length;
-    if (length < 27 || length > 70) {
-      return false;
-    }
-    for (let i = 0; i < length; ++i) {
-      const cp = boundary.charCodeAt(i);
-      if (!(cp >= 48 && cp <= 57 || cp >= 65 && cp <= 90 || cp >= 97 && cp <= 122 || cp === 39 || cp === 45 || cp === 95)) {
-        return false;
-      }
-    }
-    return true;
-  }
-  function multipartFormDataParser(input, mimeType) {
-    assert(mimeType !== "failure" && mimeType.essence === "multipart/form-data");
-    const boundaryString = mimeType.parameters.get("boundary");
-    if (boundaryString === void 0) {
-      return "failure";
-    }
-    const boundary = Buffer.from(`--${boundaryString}`, "utf8");
-    const entryList = [];
-    const position = { position: 0 };
-    while (input[position.position] === 13 && input[position.position + 1] === 10) {
-      position.position += 2;
-    }
-    let trailing = input.length;
-    while (input[trailing - 1] === 10 && input[trailing - 2] === 13) {
-      trailing -= 2;
-    }
-    if (trailing !== input.length) {
-      input = input.subarray(0, trailing);
-    }
-    while (true) {
-      if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) {
-        position.position += boundary.length;
-      } else {
-        return "failure";
-      }
-      if (position.position === input.length - 2 && bufferStartsWith(input, dd, position) || position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position)) {
-        return entryList;
-      }
-      if (input[position.position] !== 13 || input[position.position + 1] !== 10) {
-        return "failure";
-      }
-      position.position += 2;
-      const result = parseMultipartFormDataHeaders(input, position);
-      if (result === "failure") {
-        return "failure";
-      }
-      let { name, filename, contentType, encoding: encoding2 } = result;
-      position.position += 2;
-      let body2;
-      {
-        const boundaryIndex = input.indexOf(boundary.subarray(2), position.position);
-        if (boundaryIndex === -1) {
-          return "failure";
-        }
-        body2 = input.subarray(position.position, boundaryIndex - 4);
-        position.position += body2.length;
-        if (encoding2 === "base64") {
-          body2 = Buffer.from(body2.toString(), "base64");
-        }
-      }
-      if (input[position.position] !== 13 || input[position.position + 1] !== 10) {
-        return "failure";
-      } else {
-        position.position += 2;
-      }
-      let value;
-      if (filename !== null) {
-        contentType ??= "text/plain";
-        if (!isAsciiString(contentType)) {
-          contentType = "";
-        }
-        value = new File([body2], filename, { type: contentType });
-      } else {
-        value = utf8DecodeBytes(Buffer.from(body2));
-      }
-      assert(isUSVString(name));
-      assert(typeof value === "string" && isUSVString(value) || isFileLike(value));
-      entryList.push(makeEntry(name, value, filename));
-    }
-  }
-  function parseMultipartFormDataHeaders(input, position) {
-    let name = null;
-    let filename = null;
-    let contentType = null;
-    let encoding2 = null;
-    while (true) {
-      if (input[position.position] === 13 && input[position.position + 1] === 10) {
-        if (name === null) {
-          return "failure";
-        }
-        return { name, filename, contentType, encoding: encoding2 };
-      }
-      let headerName = collectASequenceOfBytes(
-        (char) => char !== 10 && char !== 13 && char !== 58,
-        input,
-        position
-      );
-      headerName = removeChars(headerName, true, true, (char) => char === 9 || char === 32);
-      if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) {
-        return "failure";
-      }
-      if (input[position.position] !== 58) {
-        return "failure";
-      }
-      position.position++;
-      collectASequenceOfBytes(
-        (char) => char === 32 || char === 9,
-        input,
-        position
-      );
-      switch (bufferToLowerCasedHeaderName(headerName)) {
-        case "content-disposition": {
-          name = filename = null;
-          if (!bufferStartsWith(input, formDataNameBuffer, position)) {
-            return "failure";
-          }
-          position.position += 17;
-          name = parseMultipartFormDataName(input, position);
-          if (name === null) {
-            return "failure";
-          }
-          if (bufferStartsWith(input, filenameBuffer, position)) {
-            let check = position.position + filenameBuffer.length;
-            if (input[check] === 42) {
-              position.position += 1;
-              check += 1;
-            }
-            if (input[check] !== 61 || input[check + 1] !== 34) {
-              return "failure";
-            }
-            position.position += 12;
-            filename = parseMultipartFormDataName(input, position);
-            if (filename === null) {
-              return "failure";
-            }
-          }
-          break;
-        }
-        case "content-type": {
-          let headerValue = collectASequenceOfBytes(
-            (char) => char !== 10 && char !== 13,
-            input,
-            position
-          );
-          headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32);
-          contentType = isomorphicDecode(headerValue);
-          break;
-        }
-        case "content-transfer-encoding": {
-          let headerValue = collectASequenceOfBytes(
-            (char) => char !== 10 && char !== 13,
-            input,
-            position
-          );
-          headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32);
-          encoding2 = isomorphicDecode(headerValue);
-          break;
-        }
-        default: {
-          collectASequenceOfBytes(
-            (char) => char !== 10 && char !== 13,
-            input,
-            position
-          );
-        }
-      }
-      if (input[position.position] !== 13 && input[position.position + 1] !== 10) {
-        return "failure";
-      } else {
-        position.position += 2;
-      }
-    }
-  }
-  function parseMultipartFormDataName(input, position) {
-    assert(input[position.position - 1] === 34);
-    let name = collectASequenceOfBytes(
-      (char) => char !== 10 && char !== 13 && char !== 34,
-      input,
-      position
-    );
-    if (input[position.position] !== 34) {
-      return null;
-    } else {
-      position.position++;
-    }
-    name = new TextDecoder().decode(name).replace(/%0A/ig, "\n").replace(/%0D/ig, "\r").replace(/%22/g, '"');
-    return name;
-  }
-  function collectASequenceOfBytes(condition, input, position) {
-    let start = position.position;
-    while (start < input.length && condition(input[start])) {
-      ++start;
-    }
-    return input.subarray(position.position, position.position = start);
-  }
-  function removeChars(buf, leading, trailing, predicate) {
-    let lead = 0;
-    let trail = buf.length - 1;
-    if (leading) {
-      while (lead < buf.length && predicate(buf[lead])) lead++;
-    }
-    {
-      while (trail > 0 && predicate(buf[trail])) trail--;
-    }
-    return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1);
-  }
-  function bufferStartsWith(buffer, start, position) {
-    if (buffer.length < start.length) {
-      return false;
-    }
-    for (let i = 0; i < start.length; i++) {
-      if (start[i] !== buffer[position.position + i]) {
-        return false;
-      }
-    }
-    return true;
-  }
-  formdataParser = {
-    multipartFormDataParser,
-    validateBoundary
-  };
-  return formdataParser;
-}
-var body;
-var hasRequiredBody;
-function requireBody() {
-  if (hasRequiredBody) return body;
-  hasRequiredBody = 1;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const {
-    ReadableStreamFrom,
-    isBlobLike,
-    isReadableStreamLike,
-    readableStreamClose,
-    createDeferredPromise,
-    fullyReadBody,
-    extractMimeType,
-    utf8DecodeBytes
-  } = /* @__PURE__ */ requireUtil$6();
-  const { FormData } = /* @__PURE__ */ requireFormdata();
-  const { kState } = /* @__PURE__ */ requireSymbols$3();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { Blob: Blob2 } = require$$0;
-  const assert = require$$0__default;
-  const { isErrored, isDisturbed } = require$$0$1;
-  const { isArrayBuffer } = require$$8$1;
-  const { serializeAMimeType } = /* @__PURE__ */ requireDataUrl();
-  const { multipartFormDataParser } = /* @__PURE__ */ requireFormdataParser();
-  let random;
-  try {
-    const crypto = require("node:crypto");
-    random = (max) => crypto.randomInt(0, max);
-  } catch {
-    random = (max) => Math.floor(Math.random(max));
-  }
-  const textEncoder = new TextEncoder();
-  function noop() {
-  }
-  const hasFinalizationRegistry = globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0;
-  let streamRegistry;
-  if (hasFinalizationRegistry) {
-    streamRegistry = new FinalizationRegistry((weakRef) => {
-      const stream = weakRef.deref();
-      if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) {
-        stream.cancel("Response object has been garbage collected").catch(noop);
-      }
-    });
-  }
-  function extractBody(object, keepalive = false) {
-    let stream = null;
-    if (object instanceof ReadableStream) {
-      stream = object;
-    } else if (isBlobLike(object)) {
-      stream = object.stream();
-    } else {
-      stream = new ReadableStream({
-        async pull(controller) {
-          const buffer = typeof source === "string" ? textEncoder.encode(source) : source;
-          if (buffer.byteLength) {
-            controller.enqueue(buffer);
-          }
-          queueMicrotask(() => readableStreamClose(controller));
-        },
-        start() {
-        },
-        type: "bytes"
-      });
-    }
-    assert(isReadableStreamLike(stream));
-    let action = null;
-    let source = null;
-    let length = null;
-    let type = null;
-    if (typeof object === "string") {
-      source = object;
-      type = "text/plain;charset=UTF-8";
-    } else if (object instanceof URLSearchParams) {
-      source = object.toString();
-      type = "application/x-www-form-urlencoded;charset=UTF-8";
-    } else if (isArrayBuffer(object)) {
-      source = new Uint8Array(object.slice());
-    } else if (ArrayBuffer.isView(object)) {
-      source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength));
-    } else if (util2.isFormDataLike(object)) {
-      const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`;
-      const prefix = `--${boundary}\r
-Content-Disposition: form-data`;
-      const escape = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22");
-      const normalizeLinefeeds = (value) => value.replace(/\r?\n|\r/g, "\r\n");
-      const blobParts = [];
-      const rn = new Uint8Array([13, 10]);
-      length = 0;
-      let hasUnknownSizeValue = false;
-      for (const [name, value] of object) {
-        if (typeof value === "string") {
-          const chunk2 = textEncoder.encode(prefix + `; name="${escape(normalizeLinefeeds(name))}"\r
-\r
-${normalizeLinefeeds(value)}\r
-`);
-          blobParts.push(chunk2);
-          length += chunk2.byteLength;
-        } else {
-          const chunk2 = textEncoder.encode(`${prefix}; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : "") + `\r
-Content-Type: ${value.type || "application/octet-stream"}\r
-\r
-`);
-          blobParts.push(chunk2, value, rn);
-          if (typeof value.size === "number") {
-            length += chunk2.byteLength + value.size + rn.byteLength;
-          } else {
-            hasUnknownSizeValue = true;
-          }
-        }
-      }
-      const chunk = textEncoder.encode(`--${boundary}--\r
-`);
-      blobParts.push(chunk);
-      length += chunk.byteLength;
-      if (hasUnknownSizeValue) {
-        length = null;
-      }
-      source = object;
-      action = async function* () {
-        for (const part of blobParts) {
-          if (part.stream) {
-            yield* part.stream();
-          } else {
-            yield part;
-          }
-        }
-      };
-      type = `multipart/form-data; boundary=${boundary}`;
-    } else if (isBlobLike(object)) {
-      source = object;
-      length = object.size;
-      if (object.type) {
-        type = object.type;
-      }
-    } else if (typeof object[Symbol.asyncIterator] === "function") {
-      if (keepalive) {
-        throw new TypeError("keepalive");
-      }
-      if (util2.isDisturbed(object) || object.locked) {
-        throw new TypeError(
-          "Response body object should not be disturbed or locked"
-        );
-      }
-      stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object);
-    }
-    if (typeof source === "string" || util2.isBuffer(source)) {
-      length = Buffer.byteLength(source);
-    }
-    if (action != null) {
-      let iterator;
-      stream = new ReadableStream({
-        async start() {
-          iterator = action(object)[Symbol.asyncIterator]();
-        },
-        async pull(controller) {
-          const { value, done } = await iterator.next();
-          if (done) {
-            queueMicrotask(() => {
-              controller.close();
-              controller.byobRequest?.respond(0);
-            });
-          } else {
-            if (!isErrored(stream)) {
-              const buffer = new Uint8Array(value);
-              if (buffer.byteLength) {
-                controller.enqueue(buffer);
-              }
-            }
-          }
-          return controller.desiredSize > 0;
-        },
-        async cancel(reason) {
-          await iterator.return();
-        },
-        type: "bytes"
-      });
-    }
-    const body2 = { stream, source, length };
-    return [body2, type];
-  }
-  function safelyExtractBody(object, keepalive = false) {
-    if (object instanceof ReadableStream) {
-      assert(!util2.isDisturbed(object), "The body has already been consumed.");
-      assert(!object.locked, "The stream is locked.");
-    }
-    return extractBody(object, keepalive);
-  }
-  function cloneBody(instance, body2) {
-    const [out1, out2] = body2.stream.tee();
-    body2.stream = out1;
-    return {
-      stream: out2,
-      length: body2.length,
-      source: body2.source
-    };
-  }
-  function throwIfAborted(state) {
-    if (state.aborted) {
-      throw new DOMException("The operation was aborted.", "AbortError");
-    }
-  }
-  function bodyMixinMethods(instance) {
-    const methods = {
-      blob() {
-        return consumeBody(this, (bytes) => {
-          let mimeType = bodyMimeType(this);
-          if (mimeType === null) {
-            mimeType = "";
-          } else if (mimeType) {
-            mimeType = serializeAMimeType(mimeType);
-          }
-          return new Blob2([bytes], { type: mimeType });
-        }, instance);
-      },
-      arrayBuffer() {
-        return consumeBody(this, (bytes) => {
-          return new Uint8Array(bytes).buffer;
-        }, instance);
-      },
-      text() {
-        return consumeBody(this, utf8DecodeBytes, instance);
-      },
-      json() {
-        return consumeBody(this, parseJSONFromBytes, instance);
-      },
-      formData() {
-        return consumeBody(this, (value) => {
-          const mimeType = bodyMimeType(this);
-          if (mimeType !== null) {
-            switch (mimeType.essence) {
-              case "multipart/form-data": {
-                const parsed = multipartFormDataParser(value, mimeType);
-                if (parsed === "failure") {
-                  throw new TypeError("Failed to parse body as FormData.");
-                }
-                const fd = new FormData();
-                fd[kState] = parsed;
-                return fd;
-              }
-              case "application/x-www-form-urlencoded": {
-                const entries = new URLSearchParams(value.toString());
-                const fd = new FormData();
-                for (const [name, value2] of entries) {
-                  fd.append(name, value2);
-                }
-                return fd;
-              }
-            }
-          }
-          throw new TypeError(
-            'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".'
-          );
-        }, instance);
-      },
-      bytes() {
-        return consumeBody(this, (bytes) => {
-          return new Uint8Array(bytes);
-        }, instance);
-      }
-    };
-    return methods;
-  }
-  function mixinBody(prototype) {
-    Object.assign(prototype.prototype, bodyMixinMethods(prototype));
-  }
-  async function consumeBody(object, convertBytesToJSValue, instance) {
-    webidl.brandCheck(object, instance);
-    if (bodyUnusable(object)) {
-      throw new TypeError("Body is unusable: Body has already been read");
-    }
-    throwIfAborted(object[kState]);
-    const promise = createDeferredPromise();
-    const errorSteps = (error) => promise.reject(error);
-    const successSteps = (data) => {
-      try {
-        promise.resolve(convertBytesToJSValue(data));
-      } catch (e) {
-        errorSteps(e);
-      }
-    };
-    if (object[kState].body == null) {
-      successSteps(Buffer.allocUnsafe(0));
-      return promise.promise;
-    }
-    await fullyReadBody(object[kState].body, successSteps, errorSteps);
-    return promise.promise;
-  }
-  function bodyUnusable(object) {
-    const body2 = object[kState].body;
-    return body2 != null && (body2.stream.locked || util2.isDisturbed(body2.stream));
-  }
-  function parseJSONFromBytes(bytes) {
-    return JSON.parse(utf8DecodeBytes(bytes));
-  }
-  function bodyMimeType(requestOrResponse) {
-    const headers2 = requestOrResponse[kState].headersList;
-    const mimeType = extractMimeType(headers2);
-    if (mimeType === "failure") {
-      return null;
-    }
-    return mimeType;
-  }
-  body = {
-    extractBody,
-    safelyExtractBody,
-    cloneBody,
-    mixinBody,
-    streamRegistry,
-    hasFinalizationRegistry,
-    bodyUnusable
-  };
-  return body;
-}
-var clientH1;
-var hasRequiredClientH1;
-function requireClientH1() {
-  if (hasRequiredClientH1) return clientH1;
-  hasRequiredClientH1 = 1;
-  const assert = require$$0__default;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { channels } = /* @__PURE__ */ requireDiagnostics();
-  const timers2 = /* @__PURE__ */ requireTimers();
-  const {
-    RequestContentLengthMismatchError,
-    ResponseContentLengthMismatchError,
-    RequestAbortedError,
-    HeadersTimeoutError,
-    HeadersOverflowError,
-    SocketError,
-    InformationalError,
-    BodyTimeoutError,
-    HTTPParserError,
-    ResponseExceededMaxSizeError
-  } = /* @__PURE__ */ requireErrors();
-  const {
-    kUrl,
-    kReset,
-    kClient,
-    kParser,
-    kBlocking,
-    kRunning,
-    kPending,
-    kSize,
-    kWriting,
-    kQueue,
-    kNoRef,
-    kKeepAliveDefaultTimeout,
-    kHostHeader,
-    kPendingIdx,
-    kRunningIdx,
-    kError,
-    kPipelining,
-    kSocket,
-    kKeepAliveTimeoutValue,
-    kMaxHeadersSize,
-    kKeepAliveMaxTimeout,
-    kKeepAliveTimeoutThreshold,
-    kHeadersTimeout,
-    kBodyTimeout,
-    kStrictContentLength,
-    kMaxRequests,
-    kCounter,
-    kMaxResponseSize,
-    kOnError,
-    kResume,
-    kHTTPContext
-  } = /* @__PURE__ */ requireSymbols$4();
-  const constants2 = /* @__PURE__ */ requireConstants$3();
-  const EMPTY_BUF = Buffer.alloc(0);
-  const FastBuffer = Buffer[Symbol.species];
-  const addListener = util2.addListener;
-  const removeAllListeners = util2.removeAllListeners;
-  let extractBody;
-  async function lazyllhttp() {
-    const llhttpWasmData = process.env.JEST_WORKER_ID ? /* @__PURE__ */ requireLlhttpWasm() : void 0;
-    let mod;
-    try {
-      mod = await WebAssembly.compile(/* @__PURE__ */ requireLlhttp_simdWasm());
-    } catch (e) {
-      mod = await WebAssembly.compile(llhttpWasmData || /* @__PURE__ */ requireLlhttpWasm());
-    }
-    return await WebAssembly.instantiate(mod, {
-      env: {
-        /* eslint-disable camelcase */
-        wasm_on_url: (p, at, len) => {
-          return 0;
-        },
-        wasm_on_status: (p, at, len) => {
-          assert(currentParser.ptr === p);
-          const start = at - currentBufferPtr + currentBufferRef.byteOffset;
-          return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0;
-        },
-        wasm_on_message_begin: (p) => {
-          assert(currentParser.ptr === p);
-          return currentParser.onMessageBegin() || 0;
-        },
-        wasm_on_header_field: (p, at, len) => {
-          assert(currentParser.ptr === p);
-          const start = at - currentBufferPtr + currentBufferRef.byteOffset;
-          return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0;
-        },
-        wasm_on_header_value: (p, at, len) => {
-          assert(currentParser.ptr === p);
-          const start = at - currentBufferPtr + currentBufferRef.byteOffset;
-          return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0;
-        },
-        wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => {
-          assert(currentParser.ptr === p);
-          return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0;
-        },
-        wasm_on_body: (p, at, len) => {
-          assert(currentParser.ptr === p);
-          const start = at - currentBufferPtr + currentBufferRef.byteOffset;
-          return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0;
-        },
-        wasm_on_message_complete: (p) => {
-          assert(currentParser.ptr === p);
-          return currentParser.onMessageComplete() || 0;
-        }
-        /* eslint-enable camelcase */
-      }
-    });
-  }
-  let llhttpInstance = null;
-  let llhttpPromise = lazyllhttp();
-  llhttpPromise.catch();
-  let currentParser = null;
-  let currentBufferRef = null;
-  let currentBufferSize = 0;
-  let currentBufferPtr = null;
-  const USE_NATIVE_TIMER = 0;
-  const USE_FAST_TIMER = 1;
-  const TIMEOUT_HEADERS = 2 | USE_FAST_TIMER;
-  const TIMEOUT_BODY = 4 | USE_FAST_TIMER;
-  const TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER;
-  class Parser {
-    constructor(client2, socket, { exports: exports$1 }) {
-      assert(Number.isFinite(client2[kMaxHeadersSize]) && client2[kMaxHeadersSize] > 0);
-      this.llhttp = exports$1;
-      this.ptr = this.llhttp.llhttp_alloc(constants2.TYPE.RESPONSE);
-      this.client = client2;
-      this.socket = socket;
-      this.timeout = null;
-      this.timeoutValue = null;
-      this.timeoutType = null;
-      this.statusCode = null;
-      this.statusText = "";
-      this.upgrade = false;
-      this.headers = [];
-      this.headersSize = 0;
-      this.headersMaxSize = client2[kMaxHeadersSize];
-      this.shouldKeepAlive = false;
-      this.paused = false;
-      this.resume = this.resume.bind(this);
-      this.bytesRead = 0;
-      this.keepAlive = "";
-      this.contentLength = "";
-      this.connection = "";
-      this.maxResponseSize = client2[kMaxResponseSize];
-    }
-    setTimeout(delay, type) {
-      if (delay !== this.timeoutValue || type & USE_FAST_TIMER ^ this.timeoutType & USE_FAST_TIMER) {
-        if (this.timeout) {
-          timers2.clearTimeout(this.timeout);
-          this.timeout = null;
-        }
-        if (delay) {
-          if (type & USE_FAST_TIMER) {
-            this.timeout = timers2.setFastTimeout(onParserTimeout, delay, new WeakRef(this));
-          } else {
-            this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this));
-            this.timeout.unref();
-          }
-        }
-        this.timeoutValue = delay;
-      } else if (this.timeout) {
-        if (this.timeout.refresh) {
-          this.timeout.refresh();
-        }
-      }
-      this.timeoutType = type;
-    }
-    resume() {
-      if (this.socket.destroyed || !this.paused) {
-        return;
-      }
-      assert(this.ptr != null);
-      assert(currentParser == null);
-      this.llhttp.llhttp_resume(this.ptr);
-      assert(this.timeoutType === TIMEOUT_BODY);
-      if (this.timeout) {
-        if (this.timeout.refresh) {
-          this.timeout.refresh();
-        }
-      }
-      this.paused = false;
-      this.execute(this.socket.read() || EMPTY_BUF);
-      this.readMore();
-    }
-    readMore() {
-      while (!this.paused && this.ptr) {
-        const chunk = this.socket.read();
-        if (chunk === null) {
-          break;
-        }
-        this.execute(chunk);
-      }
-    }
-    execute(data) {
-      assert(this.ptr != null);
-      assert(currentParser == null);
-      assert(!this.paused);
-      const { socket, llhttp } = this;
-      if (data.length > currentBufferSize) {
-        if (currentBufferPtr) {
-          llhttp.free(currentBufferPtr);
-        }
-        currentBufferSize = Math.ceil(data.length / 4096) * 4096;
-        currentBufferPtr = llhttp.malloc(currentBufferSize);
-      }
-      new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data);
-      try {
-        let ret;
-        try {
-          currentBufferRef = data;
-          currentParser = this;
-          ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length);
-        } catch (err) {
-          throw err;
-        } finally {
-          currentParser = null;
-          currentBufferRef = null;
-        }
-        const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr;
-        if (ret === constants2.ERROR.PAUSED_UPGRADE) {
-          this.onUpgrade(data.slice(offset));
-        } else if (ret === constants2.ERROR.PAUSED) {
-          this.paused = true;
-          socket.unshift(data.slice(offset));
-        } else if (ret !== constants2.ERROR.OK) {
-          const ptr = llhttp.llhttp_get_error_reason(this.ptr);
-          let message = "";
-          if (ptr) {
-            const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0);
-            message = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ")";
-          }
-          throw new HTTPParserError(message, constants2.ERROR[ret], data.slice(offset));
-        }
-      } catch (err) {
-        util2.destroy(socket, err);
-      }
-    }
-    destroy() {
-      assert(this.ptr != null);
-      assert(currentParser == null);
-      this.llhttp.llhttp_free(this.ptr);
-      this.ptr = null;
-      this.timeout && timers2.clearTimeout(this.timeout);
-      this.timeout = null;
-      this.timeoutValue = null;
-      this.timeoutType = null;
-      this.paused = false;
-    }
-    onStatus(buf) {
-      this.statusText = buf.toString();
-    }
-    onMessageBegin() {
-      const { socket, client: client2 } = this;
-      if (socket.destroyed) {
-        return -1;
-      }
-      const request2 = client2[kQueue][client2[kRunningIdx]];
-      if (!request2) {
-        return -1;
-      }
-      request2.onResponseStarted();
-    }
-    onHeaderField(buf) {
-      const len = this.headers.length;
-      if ((len & 1) === 0) {
-        this.headers.push(buf);
-      } else {
-        this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]);
-      }
-      this.trackHeader(buf.length);
-    }
-    onHeaderValue(buf) {
-      let len = this.headers.length;
-      if ((len & 1) === 1) {
-        this.headers.push(buf);
-        len += 1;
-      } else {
-        this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]);
-      }
-      const key = this.headers[len - 2];
-      if (key.length === 10) {
-        const headerName = util2.bufferToLowerCasedHeaderName(key);
-        if (headerName === "keep-alive") {
-          this.keepAlive += buf.toString();
-        } else if (headerName === "connection") {
-          this.connection += buf.toString();
-        }
-      } else if (key.length === 14 && util2.bufferToLowerCasedHeaderName(key) === "content-length") {
-        this.contentLength += buf.toString();
-      }
-      this.trackHeader(buf.length);
-    }
-    trackHeader(len) {
-      this.headersSize += len;
-      if (this.headersSize >= this.headersMaxSize) {
-        util2.destroy(this.socket, new HeadersOverflowError());
-      }
-    }
-    onUpgrade(head) {
-      const { upgrade, client: client2, socket, headers: headers2, statusCode } = this;
-      assert(upgrade);
-      assert(client2[kSocket] === socket);
-      assert(!socket.destroyed);
-      assert(!this.paused);
-      assert((headers2.length & 1) === 0);
-      const request2 = client2[kQueue][client2[kRunningIdx]];
-      assert(request2);
-      assert(request2.upgrade || request2.method === "CONNECT");
-      this.statusCode = null;
-      this.statusText = "";
-      this.shouldKeepAlive = null;
-      this.headers = [];
-      this.headersSize = 0;
-      socket.unshift(head);
-      socket[kParser].destroy();
-      socket[kParser] = null;
-      socket[kClient] = null;
-      socket[kError] = null;
-      removeAllListeners(socket);
-      client2[kSocket] = null;
-      client2[kHTTPContext] = null;
-      client2[kQueue][client2[kRunningIdx]++] = null;
-      client2.emit("disconnect", client2[kUrl], [client2], new InformationalError("upgrade"));
-      try {
-        request2.onUpgrade(statusCode, headers2, socket);
-      } catch (err) {
-        util2.destroy(socket, err);
-      }
-      client2[kResume]();
-    }
-    onHeadersComplete(statusCode, upgrade, shouldKeepAlive) {
-      const { client: client2, socket, headers: headers2, statusText } = this;
-      if (socket.destroyed) {
-        return -1;
-      }
-      const request2 = client2[kQueue][client2[kRunningIdx]];
-      if (!request2) {
-        return -1;
-      }
-      assert(!this.upgrade);
-      assert(this.statusCode < 200);
-      if (statusCode === 100) {
-        util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket)));
-        return -1;
-      }
-      if (upgrade && !request2.upgrade) {
-        util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket)));
-        return -1;
-      }
-      assert(this.timeoutType === TIMEOUT_HEADERS);
-      this.statusCode = statusCode;
-      this.shouldKeepAlive = shouldKeepAlive || // Override llhttp value which does not allow keepAlive for HEAD.
-      request2.method === "HEAD" && !socket[kReset] && this.connection.toLowerCase() === "keep-alive";
-      if (this.statusCode >= 200) {
-        const bodyTimeout = request2.bodyTimeout != null ? request2.bodyTimeout : client2[kBodyTimeout];
-        this.setTimeout(bodyTimeout, TIMEOUT_BODY);
-      } else if (this.timeout) {
-        if (this.timeout.refresh) {
-          this.timeout.refresh();
-        }
-      }
-      if (request2.method === "CONNECT") {
-        assert(client2[kRunning] === 1);
-        this.upgrade = true;
-        return 2;
-      }
-      if (upgrade) {
-        assert(client2[kRunning] === 1);
-        this.upgrade = true;
-        return 2;
-      }
-      assert((this.headers.length & 1) === 0);
-      this.headers = [];
-      this.headersSize = 0;
-      if (this.shouldKeepAlive && client2[kPipelining]) {
-        const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null;
-        if (keepAliveTimeout != null) {
-          const timeout = Math.min(
-            keepAliveTimeout - client2[kKeepAliveTimeoutThreshold],
-            client2[kKeepAliveMaxTimeout]
-          );
-          if (timeout <= 0) {
-            socket[kReset] = true;
-          } else {
-            client2[kKeepAliveTimeoutValue] = timeout;
-          }
-        } else {
-          client2[kKeepAliveTimeoutValue] = client2[kKeepAliveDefaultTimeout];
-        }
-      } else {
-        socket[kReset] = true;
-      }
-      const pause = request2.onHeaders(statusCode, headers2, this.resume, statusText) === false;
-      if (request2.aborted) {
-        return -1;
-      }
-      if (request2.method === "HEAD") {
-        return 1;
-      }
-      if (statusCode < 200) {
-        return 1;
-      }
-      if (socket[kBlocking]) {
-        socket[kBlocking] = false;
-        client2[kResume]();
-      }
-      return pause ? constants2.ERROR.PAUSED : 0;
-    }
-    onBody(buf) {
-      const { client: client2, socket, statusCode, maxResponseSize } = this;
-      if (socket.destroyed) {
-        return -1;
-      }
-      const request2 = client2[kQueue][client2[kRunningIdx]];
-      assert(request2);
-      assert(this.timeoutType === TIMEOUT_BODY);
-      if (this.timeout) {
-        if (this.timeout.refresh) {
-          this.timeout.refresh();
-        }
-      }
-      assert(statusCode >= 200);
-      if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) {
-        util2.destroy(socket, new ResponseExceededMaxSizeError());
-        return -1;
-      }
-      this.bytesRead += buf.length;
-      if (request2.onData(buf) === false) {
-        return constants2.ERROR.PAUSED;
-      }
-    }
-    onMessageComplete() {
-      const { client: client2, socket, statusCode, upgrade, headers: headers2, contentLength, bytesRead, shouldKeepAlive } = this;
-      if (socket.destroyed && (!statusCode || shouldKeepAlive)) {
-        return -1;
-      }
-      if (upgrade) {
-        return;
-      }
-      assert(statusCode >= 100);
-      assert((this.headers.length & 1) === 0);
-      const request2 = client2[kQueue][client2[kRunningIdx]];
-      assert(request2);
-      this.statusCode = null;
-      this.statusText = "";
-      this.bytesRead = 0;
-      this.contentLength = "";
-      this.keepAlive = "";
-      this.connection = "";
-      this.headers = [];
-      this.headersSize = 0;
-      if (statusCode < 200) {
-        return;
-      }
-      if (request2.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) {
-        util2.destroy(socket, new ResponseContentLengthMismatchError());
-        return -1;
-      }
-      request2.onComplete(headers2);
-      client2[kQueue][client2[kRunningIdx]++] = null;
-      if (socket[kWriting]) {
-        assert(client2[kRunning] === 0);
-        util2.destroy(socket, new InformationalError("reset"));
-        return constants2.ERROR.PAUSED;
-      } else if (!shouldKeepAlive) {
-        util2.destroy(socket, new InformationalError("reset"));
-        return constants2.ERROR.PAUSED;
-      } else if (socket[kReset] && client2[kRunning] === 0) {
-        util2.destroy(socket, new InformationalError("reset"));
-        return constants2.ERROR.PAUSED;
-      } else if (client2[kPipelining] == null || client2[kPipelining] === 1) {
-        setImmediate(() => client2[kResume]());
-      } else {
-        client2[kResume]();
-      }
-    }
-  }
-  function onParserTimeout(parser) {
-    const { socket, timeoutType, client: client2, paused } = parser.deref();
-    if (timeoutType === TIMEOUT_HEADERS) {
-      if (!socket[kWriting] || socket.writableNeedDrain || client2[kRunning] > 1) {
-        assert(!paused, "cannot be paused while waiting for headers");
-        util2.destroy(socket, new HeadersTimeoutError());
-      }
-    } else if (timeoutType === TIMEOUT_BODY) {
-      if (!paused) {
-        util2.destroy(socket, new BodyTimeoutError());
-      }
-    } else if (timeoutType === TIMEOUT_KEEP_ALIVE) {
-      assert(client2[kRunning] === 0 && client2[kKeepAliveTimeoutValue]);
-      util2.destroy(socket, new InformationalError("socket idle timeout"));
-    }
-  }
-  async function connectH1(client2, socket) {
-    client2[kSocket] = socket;
-    if (!llhttpInstance) {
-      llhttpInstance = await llhttpPromise;
-      llhttpPromise = null;
-    }
-    socket[kNoRef] = false;
-    socket[kWriting] = false;
-    socket[kReset] = false;
-    socket[kBlocking] = false;
-    socket[kParser] = new Parser(client2, socket, llhttpInstance);
-    addListener(socket, "error", function(err) {
-      assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID");
-      const parser = this[kParser];
-      if (err.code === "ECONNRESET" && parser.statusCode && !parser.shouldKeepAlive) {
-        parser.onMessageComplete();
-        return;
-      }
-      this[kError] = err;
-      this[kClient][kOnError](err);
-    });
-    addListener(socket, "readable", function() {
-      const parser = this[kParser];
-      if (parser) {
-        parser.readMore();
-      }
-    });
-    addListener(socket, "end", function() {
-      const parser = this[kParser];
-      if (parser.statusCode && !parser.shouldKeepAlive) {
-        parser.onMessageComplete();
-        return;
-      }
-      util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this)));
-    });
-    addListener(socket, "close", function() {
-      const client3 = this[kClient];
-      const parser = this[kParser];
-      if (parser) {
-        if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) {
-          parser.onMessageComplete();
-        }
-        this[kParser].destroy();
-        this[kParser] = null;
-      }
-      const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this));
-      client3[kSocket] = null;
-      client3[kHTTPContext] = null;
-      if (client3.destroyed) {
-        assert(client3[kPending] === 0);
-        const requests = client3[kQueue].splice(client3[kRunningIdx]);
-        for (let i = 0; i < requests.length; i++) {
-          const request2 = requests[i];
-          util2.errorRequest(client3, request2, err);
-        }
-      } else if (client3[kRunning] > 0 && err.code !== "UND_ERR_INFO") {
-        const request2 = client3[kQueue][client3[kRunningIdx]];
-        client3[kQueue][client3[kRunningIdx]++] = null;
-        util2.errorRequest(client3, request2, err);
-      }
-      client3[kPendingIdx] = client3[kRunningIdx];
-      assert(client3[kRunning] === 0);
-      client3.emit("disconnect", client3[kUrl], [client3], err);
-      client3[kResume]();
-    });
-    let closed = false;
-    socket.on("close", () => {
-      closed = true;
-    });
-    return {
-      version: "h1",
-      defaultPipelining: 1,
-      write(...args) {
-        return writeH1(client2, ...args);
-      },
-      resume() {
-        resumeH1(client2);
-      },
-      destroy(err, callback) {
-        if (closed) {
-          queueMicrotask(callback);
-        } else {
-          socket.destroy(err).on("close", callback);
-        }
-      },
-      get destroyed() {
-        return socket.destroyed;
-      },
-      busy(request2) {
-        if (socket[kWriting] || socket[kReset] || socket[kBlocking]) {
-          return true;
-        }
-        if (request2) {
-          if (client2[kRunning] > 0 && !request2.idempotent) {
-            return true;
-          }
-          if (client2[kRunning] > 0 && (request2.upgrade || request2.method === "CONNECT")) {
-            return true;
-          }
-          if (client2[kRunning] > 0 && util2.bodyLength(request2.body) !== 0 && (util2.isStream(request2.body) || util2.isAsyncIterable(request2.body) || util2.isFormDataLike(request2.body))) {
-            return true;
-          }
-        }
-        return false;
-      }
-    };
-  }
-  function resumeH1(client2) {
-    const socket = client2[kSocket];
-    if (socket && !socket.destroyed) {
-      if (client2[kSize] === 0) {
-        if (!socket[kNoRef] && socket.unref) {
-          socket.unref();
-          socket[kNoRef] = true;
-        }
-      } else if (socket[kNoRef] && socket.ref) {
-        socket.ref();
-        socket[kNoRef] = false;
-      }
-      if (client2[kSize] === 0) {
-        if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) {
-          socket[kParser].setTimeout(client2[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE);
-        }
-      } else if (client2[kRunning] > 0 && socket[kParser].statusCode < 200) {
-        if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) {
-          const request2 = client2[kQueue][client2[kRunningIdx]];
-          const headersTimeout = request2.headersTimeout != null ? request2.headersTimeout : client2[kHeadersTimeout];
-          socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS);
-        }
-      }
-    }
-  }
-  function shouldSendContentLength(method) {
-    return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT";
-  }
-  function writeH1(client2, request2) {
-    const { method, path, host, upgrade, blocking, reset } = request2;
-    let { body: body2, headers: headers2, contentLength } = request2;
-    const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH";
-    if (util2.isFormDataLike(body2)) {
-      if (!extractBody) {
-        extractBody = requireBody().extractBody;
-      }
-      const [bodyStream, contentType] = extractBody(body2);
-      if (request2.contentType == null) {
-        headers2.push("content-type", contentType);
-      }
-      body2 = bodyStream.stream;
-      contentLength = bodyStream.length;
-    } else if (util2.isBlobLike(body2) && request2.contentType == null && body2.type) {
-      headers2.push("content-type", body2.type);
-    }
-    if (body2 && typeof body2.read === "function") {
-      body2.read(0);
-    }
-    const bodyLength = util2.bodyLength(body2);
-    contentLength = bodyLength ?? contentLength;
-    if (contentLength === null) {
-      contentLength = request2.contentLength;
-    }
-    if (contentLength === 0 && !expectsPayload) {
-      contentLength = null;
-    }
-    if (shouldSendContentLength(method) && contentLength > 0 && request2.contentLength !== null && request2.contentLength !== contentLength) {
-      if (client2[kStrictContentLength]) {
-        util2.errorRequest(client2, request2, new RequestContentLengthMismatchError());
-        return false;
-      }
-      process.emitWarning(new RequestContentLengthMismatchError());
-    }
-    const socket = client2[kSocket];
-    const abort = (err) => {
-      if (request2.aborted || request2.completed) {
-        return;
-      }
-      util2.errorRequest(client2, request2, err || new RequestAbortedError());
-      util2.destroy(body2);
-      util2.destroy(socket, new InformationalError("aborted"));
-    };
-    try {
-      request2.onConnect(abort);
-    } catch (err) {
-      util2.errorRequest(client2, request2, err);
-    }
-    if (request2.aborted) {
-      return false;
-    }
-    if (method === "HEAD") {
-      socket[kReset] = true;
-    }
-    if (upgrade || method === "CONNECT") {
-      socket[kReset] = true;
-    }
-    if (reset != null) {
-      socket[kReset] = reset;
-    }
-    if (client2[kMaxRequests] && socket[kCounter]++ >= client2[kMaxRequests]) {
-      socket[kReset] = true;
-    }
-    if (blocking) {
-      socket[kBlocking] = true;
-    }
-    let header = `${method} ${path} HTTP/1.1\r
-`;
-    if (typeof host === "string") {
-      header += `host: ${host}\r
-`;
-    } else {
-      header += client2[kHostHeader];
-    }
-    if (upgrade) {
-      header += `connection: upgrade\r
-upgrade: ${upgrade}\r
-`;
-    } else if (client2[kPipelining] && !socket[kReset]) {
-      header += "connection: keep-alive\r\n";
-    } else {
-      header += "connection: close\r\n";
-    }
-    if (Array.isArray(headers2)) {
-      for (let n = 0; n < headers2.length; n += 2) {
-        const key = headers2[n + 0];
-        const val = headers2[n + 1];
-        if (Array.isArray(val)) {
-          for (let i = 0; i < val.length; i++) {
-            header += `${key}: ${val[i]}\r
-`;
-          }
-        } else {
-          header += `${key}: ${val}\r
-`;
-        }
-      }
-    }
-    if (channels.sendHeaders.hasSubscribers) {
-      channels.sendHeaders.publish({ request: request2, headers: header, socket });
-    }
-    if (!body2 || bodyLength === 0) {
-      writeBuffer(abort, null, client2, request2, socket, contentLength, header, expectsPayload);
-    } else if (util2.isBuffer(body2)) {
-      writeBuffer(abort, body2, client2, request2, socket, contentLength, header, expectsPayload);
-    } else if (util2.isBlobLike(body2)) {
-      if (typeof body2.stream === "function") {
-        writeIterable(abort, body2.stream(), client2, request2, socket, contentLength, header, expectsPayload);
-      } else {
-        writeBlob(abort, body2, client2, request2, socket, contentLength, header, expectsPayload);
-      }
-    } else if (util2.isStream(body2)) {
-      writeStream(abort, body2, client2, request2, socket, contentLength, header, expectsPayload);
-    } else if (util2.isIterable(body2)) {
-      writeIterable(abort, body2, client2, request2, socket, contentLength, header, expectsPayload);
-    } else {
-      assert(false);
-    }
-    return true;
-  }
-  function writeStream(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) {
-    assert(contentLength !== 0 || client2[kRunning] === 0, "stream body cannot be pipelined");
-    let finished = false;
-    const writer = new AsyncWriter({ abort, socket, request: request2, contentLength, client: client2, expectsPayload, header });
-    const onData = function(chunk) {
-      if (finished) {
-        return;
-      }
-      try {
-        if (!writer.write(chunk) && this.pause) {
-          this.pause();
-        }
-      } catch (err) {
-        util2.destroy(this, err);
-      }
-    };
-    const onDrain = function() {
-      if (finished) {
-        return;
-      }
-      if (body2.resume) {
-        body2.resume();
-      }
-    };
-    const onClose = function() {
-      queueMicrotask(() => {
-        body2.removeListener("error", onFinished);
-      });
-      if (!finished) {
-        const err = new RequestAbortedError();
-        queueMicrotask(() => onFinished(err));
-      }
-    };
-    const onFinished = function(err) {
-      if (finished) {
-        return;
-      }
-      finished = true;
-      assert(socket.destroyed || socket[kWriting] && client2[kRunning] <= 1);
-      socket.off("drain", onDrain).off("error", onFinished);
-      body2.removeListener("data", onData).removeListener("end", onFinished).removeListener("close", onClose);
-      if (!err) {
-        try {
-          writer.end();
-        } catch (er) {
-          err = er;
-        }
-      }
-      writer.destroy(err);
-      if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) {
-        util2.destroy(body2, err);
-      } else {
-        util2.destroy(body2);
-      }
-    };
-    body2.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onClose);
-    if (body2.resume) {
-      body2.resume();
-    }
-    socket.on("drain", onDrain).on("error", onFinished);
-    if (body2.errorEmitted ?? body2.errored) {
-      setImmediate(() => onFinished(body2.errored));
-    } else if (body2.endEmitted ?? body2.readableEnded) {
-      setImmediate(() => onFinished(null));
-    }
-    if (body2.closeEmitted ?? body2.closed) {
-      setImmediate(onClose);
-    }
-  }
-  function writeBuffer(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) {
-    try {
-      if (!body2) {
-        if (contentLength === 0) {
-          socket.write(`${header}content-length: 0\r
-\r
-`, "latin1");
-        } else {
-          assert(contentLength === null, "no body must not have content length");
-          socket.write(`${header}\r
-`, "latin1");
-        }
-      } else if (util2.isBuffer(body2)) {
-        assert(contentLength === body2.byteLength, "buffer body must have content length");
-        socket.cork();
-        socket.write(`${header}content-length: ${contentLength}\r
-\r
-`, "latin1");
-        socket.write(body2);
-        socket.uncork();
-        request2.onBodySent(body2);
-        if (!expectsPayload && request2.reset !== false) {
-          socket[kReset] = true;
-        }
-      }
-      request2.onRequestSent();
-      client2[kResume]();
-    } catch (err) {
-      abort(err);
-    }
-  }
-  async function writeBlob(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) {
-    assert(contentLength === body2.size, "blob body must have content length");
-    try {
-      if (contentLength != null && contentLength !== body2.size) {
-        throw new RequestContentLengthMismatchError();
-      }
-      const buffer = Buffer.from(await body2.arrayBuffer());
-      socket.cork();
-      socket.write(`${header}content-length: ${contentLength}\r
-\r
-`, "latin1");
-      socket.write(buffer);
-      socket.uncork();
-      request2.onBodySent(buffer);
-      request2.onRequestSent();
-      if (!expectsPayload && request2.reset !== false) {
-        socket[kReset] = true;
-      }
-      client2[kResume]();
-    } catch (err) {
-      abort(err);
-    }
-  }
-  async function writeIterable(abort, body2, client2, request2, socket, contentLength, header, expectsPayload) {
-    assert(contentLength !== 0 || client2[kRunning] === 0, "iterator body cannot be pipelined");
-    let callback = null;
-    function onDrain() {
-      if (callback) {
-        const cb = callback;
-        callback = null;
-        cb();
-      }
-    }
-    const waitForDrain = () => new Promise((resolve, reject) => {
-      assert(callback === null);
-      if (socket[kError]) {
-        reject(socket[kError]);
-      } else {
-        callback = resolve;
-      }
-    });
-    socket.on("close", onDrain).on("drain", onDrain);
-    const writer = new AsyncWriter({ abort, socket, request: request2, contentLength, client: client2, expectsPayload, header });
-    try {
-      for await (const chunk of body2) {
-        if (socket[kError]) {
-          throw socket[kError];
-        }
-        if (!writer.write(chunk)) {
-          await waitForDrain();
-        }
-      }
-      writer.end();
-    } catch (err) {
-      writer.destroy(err);
-    } finally {
-      socket.off("close", onDrain).off("drain", onDrain);
-    }
-  }
-  class AsyncWriter {
-    constructor({ abort, socket, request: request2, contentLength, client: client2, expectsPayload, header }) {
-      this.socket = socket;
-      this.request = request2;
-      this.contentLength = contentLength;
-      this.client = client2;
-      this.bytesWritten = 0;
-      this.expectsPayload = expectsPayload;
-      this.header = header;
-      this.abort = abort;
-      socket[kWriting] = true;
-    }
-    write(chunk) {
-      const { socket, request: request2, contentLength, client: client2, bytesWritten, expectsPayload, header } = this;
-      if (socket[kError]) {
-        throw socket[kError];
-      }
-      if (socket.destroyed) {
-        return false;
-      }
-      const len = Buffer.byteLength(chunk);
-      if (!len) {
-        return true;
-      }
-      if (contentLength !== null && bytesWritten + len > contentLength) {
-        if (client2[kStrictContentLength]) {
-          throw new RequestContentLengthMismatchError();
-        }
-        process.emitWarning(new RequestContentLengthMismatchError());
-      }
-      socket.cork();
-      if (bytesWritten === 0) {
-        if (!expectsPayload && request2.reset !== false) {
-          socket[kReset] = true;
-        }
-        if (contentLength === null) {
-          socket.write(`${header}transfer-encoding: chunked\r
-`, "latin1");
-        } else {
-          socket.write(`${header}content-length: ${contentLength}\r
-\r
-`, "latin1");
-        }
-      }
-      if (contentLength === null) {
-        socket.write(`\r
-${len.toString(16)}\r
-`, "latin1");
-      }
-      this.bytesWritten += len;
-      const ret = socket.write(chunk);
-      socket.uncork();
-      request2.onBodySent(chunk);
-      if (!ret) {
-        if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) {
-          if (socket[kParser].timeout.refresh) {
-            socket[kParser].timeout.refresh();
-          }
-        }
-      }
-      return ret;
-    }
-    end() {
-      const { socket, contentLength, client: client2, bytesWritten, expectsPayload, header, request: request2 } = this;
-      request2.onRequestSent();
-      socket[kWriting] = false;
-      if (socket[kError]) {
-        throw socket[kError];
-      }
-      if (socket.destroyed) {
-        return;
-      }
-      if (bytesWritten === 0) {
-        if (expectsPayload) {
-          socket.write(`${header}content-length: 0\r
-\r
-`, "latin1");
-        } else {
-          socket.write(`${header}\r
-`, "latin1");
-        }
-      } else if (contentLength === null) {
-        socket.write("\r\n0\r\n\r\n", "latin1");
-      }
-      if (contentLength !== null && bytesWritten !== contentLength) {
-        if (client2[kStrictContentLength]) {
-          throw new RequestContentLengthMismatchError();
-        } else {
-          process.emitWarning(new RequestContentLengthMismatchError());
-        }
-      }
-      if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) {
-        if (socket[kParser].timeout.refresh) {
-          socket[kParser].timeout.refresh();
-        }
-      }
-      client2[kResume]();
-    }
-    destroy(err) {
-      const { socket, client: client2, abort } = this;
-      socket[kWriting] = false;
-      if (err) {
-        assert(client2[kRunning] <= 1, "pipeline should only contain this request");
-        abort(err);
-      }
-    }
-  }
-  clientH1 = connectH1;
-  return clientH1;
-}
-var clientH2;
-var hasRequiredClientH2;
-function requireClientH2() {
-  if (hasRequiredClientH2) return clientH2;
-  hasRequiredClientH2 = 1;
-  const assert = require$$0__default;
-  const { pipeline } = require$$0$1;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const {
-    RequestContentLengthMismatchError,
-    RequestAbortedError,
-    SocketError,
-    InformationalError
-  } = /* @__PURE__ */ requireErrors();
-  const {
-    kUrl,
-    kReset,
-    kClient,
-    kRunning,
-    kPending,
-    kQueue,
-    kPendingIdx,
-    kRunningIdx,
-    kError,
-    kSocket,
-    kStrictContentLength,
-    kOnError,
-    kMaxConcurrentStreams,
-    kHTTP2Session,
-    kResume,
-    kSize,
-    kHTTPContext
-  } = /* @__PURE__ */ requireSymbols$4();
-  const kOpenStreams = /* @__PURE__ */ Symbol("open streams");
-  let extractBody;
-  let h2ExperimentalWarned = false;
-  let http2;
-  try {
-    http2 = require("node:http2");
-  } catch {
-    http2 = { constants: {} };
-  }
-  const {
-    constants: {
-      HTTP2_HEADER_AUTHORITY,
-      HTTP2_HEADER_METHOD,
-      HTTP2_HEADER_PATH,
-      HTTP2_HEADER_SCHEME,
-      HTTP2_HEADER_CONTENT_LENGTH,
-      HTTP2_HEADER_EXPECT,
-      HTTP2_HEADER_STATUS
-    }
-  } = http2;
-  function parseH2Headers(headers2) {
-    const result = [];
-    for (const [name, value] of Object.entries(headers2)) {
-      if (Array.isArray(value)) {
-        for (const subvalue of value) {
-          result.push(Buffer.from(name), Buffer.from(subvalue));
-        }
-      } else {
-        result.push(Buffer.from(name), Buffer.from(value));
-      }
-    }
-    return result;
-  }
-  async function connectH2(client2, socket) {
-    client2[kSocket] = socket;
-    if (!h2ExperimentalWarned) {
-      h2ExperimentalWarned = true;
-      process.emitWarning("H2 support is experimental, expect them to change at any time.", {
-        code: "UNDICI-H2"
-      });
-    }
-    const session = http2.connect(client2[kUrl], {
-      createConnection: () => socket,
-      peerMaxConcurrentStreams: client2[kMaxConcurrentStreams]
-    });
-    session[kOpenStreams] = 0;
-    session[kClient] = client2;
-    session[kSocket] = socket;
-    util2.addListener(session, "error", onHttp2SessionError);
-    util2.addListener(session, "frameError", onHttp2FrameError);
-    util2.addListener(session, "end", onHttp2SessionEnd);
-    util2.addListener(session, "goaway", onHTTP2GoAway);
-    util2.addListener(session, "close", function() {
-      const { [kClient]: client3 } = this;
-      const { [kSocket]: socket2 } = client3;
-      const err = this[kSocket][kError] || this[kError] || new SocketError("closed", util2.getSocketInfo(socket2));
-      client3[kHTTP2Session] = null;
-      if (client3.destroyed) {
-        assert(client3[kPending] === 0);
-        const requests = client3[kQueue].splice(client3[kRunningIdx]);
-        for (let i = 0; i < requests.length; i++) {
-          const request2 = requests[i];
-          util2.errorRequest(client3, request2, err);
-        }
-      }
-    });
-    session.unref();
-    client2[kHTTP2Session] = session;
-    socket[kHTTP2Session] = session;
-    util2.addListener(socket, "error", function(err) {
-      assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID");
-      this[kError] = err;
-      this[kClient][kOnError](err);
-    });
-    util2.addListener(socket, "end", function() {
-      util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this)));
-    });
-    util2.addListener(socket, "close", function() {
-      const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this));
-      client2[kSocket] = null;
-      if (this[kHTTP2Session] != null) {
-        this[kHTTP2Session].destroy(err);
-      }
-      client2[kPendingIdx] = client2[kRunningIdx];
-      assert(client2[kRunning] === 0);
-      client2.emit("disconnect", client2[kUrl], [client2], err);
-      client2[kResume]();
-    });
-    let closed = false;
-    socket.on("close", () => {
-      closed = true;
-    });
-    return {
-      version: "h2",
-      defaultPipelining: Infinity,
-      write(...args) {
-        return writeH2(client2, ...args);
-      },
-      resume() {
-        resumeH2(client2);
-      },
-      destroy(err, callback) {
-        if (closed) {
-          queueMicrotask(callback);
-        } else {
-          socket.destroy(err).on("close", callback);
-        }
-      },
-      get destroyed() {
-        return socket.destroyed;
-      },
-      busy() {
-        return false;
-      }
-    };
-  }
-  function resumeH2(client2) {
-    const socket = client2[kSocket];
-    if (socket?.destroyed === false) {
-      if (client2[kSize] === 0 && client2[kMaxConcurrentStreams] === 0) {
-        socket.unref();
-        client2[kHTTP2Session].unref();
-      } else {
-        socket.ref();
-        client2[kHTTP2Session].ref();
-      }
-    }
-  }
-  function onHttp2SessionError(err) {
-    assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID");
-    this[kSocket][kError] = err;
-    this[kClient][kOnError](err);
-  }
-  function onHttp2FrameError(type, code, id) {
-    if (id === 0) {
-      const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`);
-      this[kSocket][kError] = err;
-      this[kClient][kOnError](err);
-    }
-  }
-  function onHttp2SessionEnd() {
-    const err = new SocketError("other side closed", util2.getSocketInfo(this[kSocket]));
-    this.destroy(err);
-    util2.destroy(this[kSocket], err);
-  }
-  function onHTTP2GoAway(code) {
-    const err = this[kError] || new SocketError(`HTTP/2: "GOAWAY" frame received with code ${code}`, util2.getSocketInfo(this));
-    const client2 = this[kClient];
-    client2[kSocket] = null;
-    client2[kHTTPContext] = null;
-    if (this[kHTTP2Session] != null) {
-      this[kHTTP2Session].destroy(err);
-      this[kHTTP2Session] = null;
-    }
-    util2.destroy(this[kSocket], err);
-    if (client2[kRunningIdx] < client2[kQueue].length) {
-      const request2 = client2[kQueue][client2[kRunningIdx]];
-      client2[kQueue][client2[kRunningIdx]++] = null;
-      util2.errorRequest(client2, request2, err);
-      client2[kPendingIdx] = client2[kRunningIdx];
-    }
-    assert(client2[kRunning] === 0);
-    client2.emit("disconnect", client2[kUrl], [client2], err);
-    client2[kResume]();
-  }
-  function shouldSendContentLength(method) {
-    return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT";
-  }
-  function writeH2(client2, request2) {
-    const session = client2[kHTTP2Session];
-    const { method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request2;
-    let { body: body2 } = request2;
-    if (upgrade) {
-      util2.errorRequest(client2, request2, new Error("Upgrade not supported for H2"));
-      return false;
-    }
-    const headers2 = {};
-    for (let n = 0; n < reqHeaders.length; n += 2) {
-      const key = reqHeaders[n + 0];
-      const val = reqHeaders[n + 1];
-      if (Array.isArray(val)) {
-        for (let i = 0; i < val.length; i++) {
-          if (headers2[key]) {
-            headers2[key] += `,${val[i]}`;
-          } else {
-            headers2[key] = val[i];
-          }
-        }
-      } else {
-        headers2[key] = val;
-      }
-    }
-    let stream;
-    const { hostname, port } = client2[kUrl];
-    headers2[HTTP2_HEADER_AUTHORITY] = host || `${hostname}${port ? `:${port}` : ""}`;
-    headers2[HTTP2_HEADER_METHOD] = method;
-    const abort = (err) => {
-      if (request2.aborted || request2.completed) {
-        return;
-      }
-      err = err || new RequestAbortedError();
-      util2.errorRequest(client2, request2, err);
-      if (stream != null) {
-        util2.destroy(stream, err);
-      }
-      util2.destroy(body2, err);
-      client2[kQueue][client2[kRunningIdx]++] = null;
-      client2[kResume]();
-    };
-    try {
-      request2.onConnect(abort);
-    } catch (err) {
-      util2.errorRequest(client2, request2, err);
-    }
-    if (request2.aborted) {
-      return false;
-    }
-    if (method === "CONNECT") {
-      session.ref();
-      stream = session.request(headers2, { endStream: false, signal });
-      if (stream.id && !stream.pending) {
-        request2.onUpgrade(null, null, stream);
-        ++session[kOpenStreams];
-        client2[kQueue][client2[kRunningIdx]++] = null;
-      } else {
-        stream.once("ready", () => {
-          request2.onUpgrade(null, null, stream);
-          ++session[kOpenStreams];
-          client2[kQueue][client2[kRunningIdx]++] = null;
-        });
-      }
-      stream.once("close", () => {
-        session[kOpenStreams] -= 1;
-        if (session[kOpenStreams] === 0) session.unref();
-      });
-      return true;
-    }
-    headers2[HTTP2_HEADER_PATH] = path;
-    headers2[HTTP2_HEADER_SCHEME] = "https";
-    const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH";
-    if (body2 && typeof body2.read === "function") {
-      body2.read(0);
-    }
-    let contentLength = util2.bodyLength(body2);
-    if (util2.isFormDataLike(body2)) {
-      extractBody ??= requireBody().extractBody;
-      const [bodyStream, contentType] = extractBody(body2);
-      headers2["content-type"] = contentType;
-      body2 = bodyStream.stream;
-      contentLength = bodyStream.length;
-    }
-    if (contentLength == null) {
-      contentLength = request2.contentLength;
-    }
-    if (contentLength === 0 || !expectsPayload) {
-      contentLength = null;
-    }
-    if (shouldSendContentLength(method) && contentLength > 0 && request2.contentLength != null && request2.contentLength !== contentLength) {
-      if (client2[kStrictContentLength]) {
-        util2.errorRequest(client2, request2, new RequestContentLengthMismatchError());
-        return false;
-      }
-      process.emitWarning(new RequestContentLengthMismatchError());
-    }
-    if (contentLength != null) {
-      assert(body2, "no body must not have content length");
-      headers2[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`;
-    }
-    session.ref();
-    const shouldEndStream = method === "GET" || method === "HEAD" || body2 === null;
-    if (expectContinue) {
-      headers2[HTTP2_HEADER_EXPECT] = "100-continue";
-      stream = session.request(headers2, { endStream: shouldEndStream, signal });
-      stream.once("continue", writeBodyH2);
-    } else {
-      stream = session.request(headers2, {
-        endStream: shouldEndStream,
-        signal
-      });
-      writeBodyH2();
-    }
-    ++session[kOpenStreams];
-    stream.once("response", (headers3) => {
-      const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers3;
-      request2.onResponseStarted();
-      if (request2.aborted) {
-        const err = new RequestAbortedError();
-        util2.errorRequest(client2, request2, err);
-        util2.destroy(stream, err);
-        return;
-      }
-      if (request2.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream.resume.bind(stream), "") === false) {
-        stream.pause();
-      }
-      stream.on("data", (chunk) => {
-        if (request2.onData(chunk) === false) {
-          stream.pause();
-        }
-      });
-    });
-    stream.once("end", () => {
-      if (stream.state?.state == null || stream.state.state < 6) {
-        request2.onComplete([]);
-      }
-      if (session[kOpenStreams] === 0) {
-        session.unref();
-      }
-      abort(new InformationalError("HTTP/2: stream half-closed (remote)"));
-      client2[kQueue][client2[kRunningIdx]++] = null;
-      client2[kPendingIdx] = client2[kRunningIdx];
-      client2[kResume]();
-    });
-    stream.once("close", () => {
-      session[kOpenStreams] -= 1;
-      if (session[kOpenStreams] === 0) {
-        session.unref();
-      }
-    });
-    stream.once("error", function(err) {
-      abort(err);
-    });
-    stream.once("frameError", (type, code) => {
-      abort(new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`));
-    });
-    return true;
-    function writeBodyH2() {
-      if (!body2 || contentLength === 0) {
-        writeBuffer(
-          abort,
-          stream,
-          null,
-          client2,
-          request2,
-          client2[kSocket],
-          contentLength,
-          expectsPayload
-        );
-      } else if (util2.isBuffer(body2)) {
-        writeBuffer(
-          abort,
-          stream,
-          body2,
-          client2,
-          request2,
-          client2[kSocket],
-          contentLength,
-          expectsPayload
-        );
-      } else if (util2.isBlobLike(body2)) {
-        if (typeof body2.stream === "function") {
-          writeIterable(
-            abort,
-            stream,
-            body2.stream(),
-            client2,
-            request2,
-            client2[kSocket],
-            contentLength,
-            expectsPayload
-          );
-        } else {
-          writeBlob(
-            abort,
-            stream,
-            body2,
-            client2,
-            request2,
-            client2[kSocket],
-            contentLength,
-            expectsPayload
-          );
-        }
-      } else if (util2.isStream(body2)) {
-        writeStream(
-          abort,
-          client2[kSocket],
-          expectsPayload,
-          stream,
-          body2,
-          client2,
-          request2,
-          contentLength
-        );
-      } else if (util2.isIterable(body2)) {
-        writeIterable(
-          abort,
-          stream,
-          body2,
-          client2,
-          request2,
-          client2[kSocket],
-          contentLength,
-          expectsPayload
-        );
-      } else {
-        assert(false);
-      }
-    }
-  }
-  function writeBuffer(abort, h2stream, body2, client2, request2, socket, contentLength, expectsPayload) {
-    try {
-      if (body2 != null && util2.isBuffer(body2)) {
-        assert(contentLength === body2.byteLength, "buffer body must have content length");
-        h2stream.cork();
-        h2stream.write(body2);
-        h2stream.uncork();
-        h2stream.end();
-        request2.onBodySent(body2);
-      }
-      if (!expectsPayload) {
-        socket[kReset] = true;
-      }
-      request2.onRequestSent();
-      client2[kResume]();
-    } catch (error) {
-      abort(error);
-    }
-  }
-  function writeStream(abort, socket, expectsPayload, h2stream, body2, client2, request2, contentLength) {
-    assert(contentLength !== 0 || client2[kRunning] === 0, "stream body cannot be pipelined");
-    const pipe = pipeline(
-      body2,
-      h2stream,
-      (err) => {
-        if (err) {
-          util2.destroy(pipe, err);
-          abort(err);
-        } else {
-          util2.removeAllListeners(pipe);
-          request2.onRequestSent();
-          if (!expectsPayload) {
-            socket[kReset] = true;
-          }
-          client2[kResume]();
-        }
-      }
-    );
-    util2.addListener(pipe, "data", onPipeData);
-    function onPipeData(chunk) {
-      request2.onBodySent(chunk);
-    }
-  }
-  async function writeBlob(abort, h2stream, body2, client2, request2, socket, contentLength, expectsPayload) {
-    assert(contentLength === body2.size, "blob body must have content length");
-    try {
-      if (contentLength != null && contentLength !== body2.size) {
-        throw new RequestContentLengthMismatchError();
-      }
-      const buffer = Buffer.from(await body2.arrayBuffer());
-      h2stream.cork();
-      h2stream.write(buffer);
-      h2stream.uncork();
-      h2stream.end();
-      request2.onBodySent(buffer);
-      request2.onRequestSent();
-      if (!expectsPayload) {
-        socket[kReset] = true;
-      }
-      client2[kResume]();
-    } catch (err) {
-      abort(err);
-    }
-  }
-  async function writeIterable(abort, h2stream, body2, client2, request2, socket, contentLength, expectsPayload) {
-    assert(contentLength !== 0 || client2[kRunning] === 0, "iterator body cannot be pipelined");
-    let callback = null;
-    function onDrain() {
-      if (callback) {
-        const cb = callback;
-        callback = null;
-        cb();
-      }
-    }
-    const waitForDrain = () => new Promise((resolve, reject) => {
-      assert(callback === null);
-      if (socket[kError]) {
-        reject(socket[kError]);
-      } else {
-        callback = resolve;
-      }
-    });
-    h2stream.on("close", onDrain).on("drain", onDrain);
-    try {
-      for await (const chunk of body2) {
-        if (socket[kError]) {
-          throw socket[kError];
-        }
-        const res = h2stream.write(chunk);
-        request2.onBodySent(chunk);
-        if (!res) {
-          await waitForDrain();
-        }
-      }
-      h2stream.end();
-      request2.onRequestSent();
-      if (!expectsPayload) {
-        socket[kReset] = true;
-      }
-      client2[kResume]();
-    } catch (err) {
-      abort(err);
-    } finally {
-      h2stream.off("close", onDrain).off("drain", onDrain);
-    }
-  }
-  clientH2 = connectH2;
-  return clientH2;
-}
-var redirectHandler;
-var hasRequiredRedirectHandler;
-function requireRedirectHandler() {
-  if (hasRequiredRedirectHandler) return redirectHandler;
-  hasRequiredRedirectHandler = 1;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { kBodyUsed } = /* @__PURE__ */ requireSymbols$4();
-  const assert = require$$0__default;
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  const EE = require$$8;
-  const redirectableStatusCodes = [300, 301, 302, 303, 307, 308];
-  const kBody = /* @__PURE__ */ Symbol("body");
-  class BodyAsyncIterable {
-    constructor(body2) {
-      this[kBody] = body2;
-      this[kBodyUsed] = false;
-    }
-    async *[Symbol.asyncIterator]() {
-      assert(!this[kBodyUsed], "disturbed");
-      this[kBodyUsed] = true;
-      yield* this[kBody];
-    }
-  }
-  class RedirectHandler {
-    constructor(dispatch, maxRedirections, opts, handler) {
-      if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) {
-        throw new InvalidArgumentError("maxRedirections must be a positive number");
-      }
-      util2.validateHandler(handler, opts.method, opts.upgrade);
-      this.dispatch = dispatch;
-      this.location = null;
-      this.abort = null;
-      this.opts = { ...opts, maxRedirections: 0 };
-      this.maxRedirections = maxRedirections;
-      this.handler = handler;
-      this.history = [];
-      this.redirectionLimitReached = false;
-      if (util2.isStream(this.opts.body)) {
-        if (util2.bodyLength(this.opts.body) === 0) {
-          this.opts.body.on("data", function() {
-            assert(false);
-          });
-        }
-        if (typeof this.opts.body.readableDidRead !== "boolean") {
-          this.opts.body[kBodyUsed] = false;
-          EE.prototype.on.call(this.opts.body, "data", function() {
-            this[kBodyUsed] = true;
-          });
-        }
-      } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") {
-        this.opts.body = new BodyAsyncIterable(this.opts.body);
-      } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) {
-        this.opts.body = new BodyAsyncIterable(this.opts.body);
-      }
-    }
-    onConnect(abort) {
-      this.abort = abort;
-      this.handler.onConnect(abort, { history: this.history });
-    }
-    onUpgrade(statusCode, headers2, socket) {
-      this.handler.onUpgrade(statusCode, headers2, socket);
-    }
-    onError(error) {
-      this.handler.onError(error);
-    }
-    onHeaders(statusCode, headers2, resume, statusText) {
-      this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers2);
-      if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) {
-        if (this.request) {
-          this.request.abort(new Error("max redirects"));
-        }
-        this.redirectionLimitReached = true;
-        this.abort(new Error("max redirects"));
-        return;
-      }
-      if (this.opts.origin) {
-        this.history.push(new URL(this.opts.path, this.opts.origin));
-      }
-      if (!this.location) {
-        return this.handler.onHeaders(statusCode, headers2, resume, statusText);
-      }
-      const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)));
-      const path = search ? `${pathname}${search}` : pathname;
-      this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin);
-      this.opts.path = path;
-      this.opts.origin = origin;
-      this.opts.maxRedirections = 0;
-      this.opts.query = null;
-      if (statusCode === 303 && this.opts.method !== "HEAD") {
-        this.opts.method = "GET";
-        this.opts.body = null;
-      }
-    }
-    onData(chunk) {
-      if (this.location) ;
-      else {
-        return this.handler.onData(chunk);
-      }
-    }
-    onComplete(trailers) {
-      if (this.location) {
-        this.location = null;
-        this.abort = null;
-        this.dispatch(this.opts, this);
-      } else {
-        this.handler.onComplete(trailers);
-      }
-    }
-    onBodySent(chunk) {
-      if (this.handler.onBodySent) {
-        this.handler.onBodySent(chunk);
-      }
-    }
-  }
-  function parseLocation(statusCode, headers2) {
-    if (redirectableStatusCodes.indexOf(statusCode) === -1) {
-      return null;
-    }
-    for (let i = 0; i < headers2.length; i += 2) {
-      if (headers2[i].length === 8 && util2.headerNameToString(headers2[i]) === "location") {
-        return headers2[i + 1];
-      }
-    }
-  }
-  function shouldRemoveHeader(header, removeContent, unknownOrigin) {
-    if (header.length === 4) {
-      return util2.headerNameToString(header) === "host";
-    }
-    if (removeContent && util2.headerNameToString(header).startsWith("content-")) {
-      return true;
-    }
-    if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) {
-      const name = util2.headerNameToString(header);
-      return name === "authorization" || name === "cookie" || name === "proxy-authorization";
-    }
-    return false;
-  }
-  function cleanRequestHeaders(headers2, removeContent, unknownOrigin) {
-    const ret = [];
-    if (Array.isArray(headers2)) {
-      for (let i = 0; i < headers2.length; i += 2) {
-        if (!shouldRemoveHeader(headers2[i], removeContent, unknownOrigin)) {
-          ret.push(headers2[i], headers2[i + 1]);
-        }
-      }
-    } else if (headers2 && typeof headers2 === "object") {
-      for (const key of Object.keys(headers2)) {
-        if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) {
-          ret.push(key, headers2[key]);
-        }
-      }
-    } else {
-      assert(headers2 == null, "headers must be an object or an array");
-    }
-    return ret;
-  }
-  redirectHandler = RedirectHandler;
-  return redirectHandler;
-}
-var redirectInterceptor;
-var hasRequiredRedirectInterceptor;
-function requireRedirectInterceptor() {
-  if (hasRequiredRedirectInterceptor) return redirectInterceptor;
-  hasRequiredRedirectInterceptor = 1;
-  const RedirectHandler = /* @__PURE__ */ requireRedirectHandler();
-  function createRedirectInterceptor({ maxRedirections: defaultMaxRedirections }) {
-    return (dispatch) => {
-      return function Intercept(opts, handler) {
-        const { maxRedirections = defaultMaxRedirections } = opts;
-        if (!maxRedirections) {
-          return dispatch(opts, handler);
-        }
-        const redirectHandler2 = new RedirectHandler(dispatch, maxRedirections, opts, handler);
-        opts = { ...opts, maxRedirections: 0 };
-        return dispatch(opts, redirectHandler2);
-      };
-    };
-  }
-  redirectInterceptor = createRedirectInterceptor;
-  return redirectInterceptor;
-}
-var client;
-var hasRequiredClient;
-function requireClient() {
-  if (hasRequiredClient) return client;
-  hasRequiredClient = 1;
-  const assert = require$$0__default;
-  const net = require$$0$2;
-  const http = require$$2;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { channels } = /* @__PURE__ */ requireDiagnostics();
-  const Request = /* @__PURE__ */ requireRequest$1();
-  const DispatcherBase = /* @__PURE__ */ requireDispatcherBase();
-  const {
-    InvalidArgumentError,
-    InformationalError,
-    ClientDestroyedError
-  } = /* @__PURE__ */ requireErrors();
-  const buildConnector = /* @__PURE__ */ requireConnect();
-  const {
-    kUrl,
-    kServerName,
-    kClient,
-    kBusy,
-    kConnect,
-    kResuming,
-    kRunning,
-    kPending,
-    kSize,
-    kQueue,
-    kConnected,
-    kConnecting,
-    kNeedDrain,
-    kKeepAliveDefaultTimeout,
-    kHostHeader,
-    kPendingIdx,
-    kRunningIdx,
-    kError,
-    kPipelining,
-    kKeepAliveTimeoutValue,
-    kMaxHeadersSize,
-    kKeepAliveMaxTimeout,
-    kKeepAliveTimeoutThreshold,
-    kHeadersTimeout,
-    kBodyTimeout,
-    kStrictContentLength,
-    kConnector,
-    kMaxRedirections,
-    kMaxRequests,
-    kCounter,
-    kClose,
-    kDestroy,
-    kDispatch,
-    kInterceptors,
-    kLocalAddress,
-    kMaxResponseSize,
-    kOnError,
-    kHTTPContext,
-    kMaxConcurrentStreams,
-    kResume
-  } = /* @__PURE__ */ requireSymbols$4();
-  const connectH1 = /* @__PURE__ */ requireClientH1();
-  const connectH2 = /* @__PURE__ */ requireClientH2();
-  let deprecatedInterceptorWarned = false;
-  const kClosedResolve = /* @__PURE__ */ Symbol("kClosedResolve");
-  const noop = () => {
-  };
-  function getPipelining(client2) {
-    return client2[kPipelining] ?? client2[kHTTPContext]?.defaultPipelining ?? 1;
-  }
-  class Client extends DispatcherBase {
-    /**
-     *
-     * @param {string|URL} url
-     * @param {import('../../types/client.js').Client.Options} options
-     */
-    constructor(url, {
-      interceptors,
-      maxHeaderSize,
-      headersTimeout,
-      socketTimeout,
-      requestTimeout,
-      connectTimeout,
-      bodyTimeout,
-      idleTimeout,
-      keepAlive,
-      keepAliveTimeout,
-      maxKeepAliveTimeout,
-      keepAliveMaxTimeout,
-      keepAliveTimeoutThreshold,
-      socketPath,
-      pipelining,
-      tls,
-      strictContentLength,
-      maxCachedSessions,
-      maxRedirections,
-      connect: connect3,
-      maxRequestsPerClient,
-      localAddress,
-      maxResponseSize,
-      autoSelectFamily,
-      autoSelectFamilyAttemptTimeout,
-      // h2
-      maxConcurrentStreams,
-      allowH2
-    } = {}) {
-      super();
-      if (keepAlive !== void 0) {
-        throw new InvalidArgumentError("unsupported keepAlive, use pipelining=0 instead");
-      }
-      if (socketTimeout !== void 0) {
-        throw new InvalidArgumentError("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");
-      }
-      if (requestTimeout !== void 0) {
-        throw new InvalidArgumentError("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");
-      }
-      if (idleTimeout !== void 0) {
-        throw new InvalidArgumentError("unsupported idleTimeout, use keepAliveTimeout instead");
-      }
-      if (maxKeepAliveTimeout !== void 0) {
-        throw new InvalidArgumentError("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");
-      }
-      if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) {
-        throw new InvalidArgumentError("invalid maxHeaderSize");
-      }
-      if (socketPath != null && typeof socketPath !== "string") {
-        throw new InvalidArgumentError("invalid socketPath");
-      }
-      if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) {
-        throw new InvalidArgumentError("invalid connectTimeout");
-      }
-      if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) {
-        throw new InvalidArgumentError("invalid keepAliveTimeout");
-      }
-      if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) {
-        throw new InvalidArgumentError("invalid keepAliveMaxTimeout");
-      }
-      if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) {
-        throw new InvalidArgumentError("invalid keepAliveTimeoutThreshold");
-      }
-      if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) {
-        throw new InvalidArgumentError("headersTimeout must be a positive integer or zero");
-      }
-      if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) {
-        throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero");
-      }
-      if (connect3 != null && typeof connect3 !== "function" && typeof connect3 !== "object") {
-        throw new InvalidArgumentError("connect must be a function or an object");
-      }
-      if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) {
-        throw new InvalidArgumentError("maxRedirections must be a positive number");
-      }
-      if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) {
-        throw new InvalidArgumentError("maxRequestsPerClient must be a positive number");
-      }
-      if (localAddress != null && (typeof localAddress !== "string" || net.isIP(localAddress) === 0)) {
-        throw new InvalidArgumentError("localAddress must be valid string IP address");
-      }
-      if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) {
-        throw new InvalidArgumentError("maxResponseSize must be a positive number");
-      }
-      if (autoSelectFamilyAttemptTimeout != null && (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)) {
-        throw new InvalidArgumentError("autoSelectFamilyAttemptTimeout must be a positive number");
-      }
-      if (allowH2 != null && typeof allowH2 !== "boolean") {
-        throw new InvalidArgumentError("allowH2 must be a valid boolean value");
-      }
-      if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) {
-        throw new InvalidArgumentError("maxConcurrentStreams must be a positive integer, greater than 0");
-      }
-      if (typeof connect3 !== "function") {
-        connect3 = buildConnector({
-          ...tls,
-          maxCachedSessions,
-          allowH2,
-          socketPath,
-          timeout: connectTimeout,
-          ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
-          ...connect3
-        });
-      }
-      if (interceptors?.Client && Array.isArray(interceptors.Client)) {
-        this[kInterceptors] = interceptors.Client;
-        if (!deprecatedInterceptorWarned) {
-          deprecatedInterceptorWarned = true;
-          process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", {
-            code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"
-          });
-        }
-      } else {
-        this[kInterceptors] = [createRedirectInterceptor({ maxRedirections })];
-      }
-      this[kUrl] = util2.parseOrigin(url);
-      this[kConnector] = connect3;
-      this[kPipelining] = pipelining != null ? pipelining : 1;
-      this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize;
-      this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout;
-      this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout;
-      this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold;
-      this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout];
-      this[kServerName] = null;
-      this[kLocalAddress] = localAddress != null ? localAddress : null;
-      this[kResuming] = 0;
-      this[kNeedDrain] = 0;
-      this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ""}\r
-`;
-      this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 3e5;
-      this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 3e5;
-      this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength;
-      this[kMaxRedirections] = maxRedirections;
-      this[kMaxRequests] = maxRequestsPerClient;
-      this[kClosedResolve] = null;
-      this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1;
-      this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100;
-      this[kHTTPContext] = null;
-      this[kQueue] = [];
-      this[kRunningIdx] = 0;
-      this[kPendingIdx] = 0;
-      this[kResume] = (sync) => resume(this, sync);
-      this[kOnError] = (err) => onError(this, err);
-    }
-    get pipelining() {
-      return this[kPipelining];
-    }
-    set pipelining(value) {
-      this[kPipelining] = value;
-      this[kResume](true);
-    }
-    get [kPending]() {
-      return this[kQueue].length - this[kPendingIdx];
-    }
-    get [kRunning]() {
-      return this[kPendingIdx] - this[kRunningIdx];
-    }
-    get [kSize]() {
-      return this[kQueue].length - this[kRunningIdx];
-    }
-    get [kConnected]() {
-      return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed;
-    }
-    get [kBusy]() {
-      return Boolean(
-        this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0
-      );
-    }
-    /* istanbul ignore: only used for test */
-    [kConnect](cb) {
-      connect2(this);
-      this.once("connect", cb);
-    }
-    [kDispatch](opts, handler) {
-      const origin = opts.origin || this[kUrl].origin;
-      const request2 = new Request(origin, opts, handler);
-      this[kQueue].push(request2);
-      if (this[kResuming]) ;
-      else if (util2.bodyLength(request2.body) == null && util2.isIterable(request2.body)) {
-        this[kResuming] = 1;
-        queueMicrotask(() => resume(this));
-      } else {
-        this[kResume](true);
-      }
-      if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) {
-        this[kNeedDrain] = 2;
-      }
-      return this[kNeedDrain] < 2;
-    }
-    async [kClose]() {
-      return new Promise((resolve) => {
-        if (this[kSize]) {
-          this[kClosedResolve] = resolve;
-        } else {
-          resolve(null);
-        }
-      });
-    }
-    async [kDestroy](err) {
-      return new Promise((resolve) => {
-        const requests = this[kQueue].splice(this[kPendingIdx]);
-        for (let i = 0; i < requests.length; i++) {
-          const request2 = requests[i];
-          util2.errorRequest(this, request2, err);
-        }
-        const callback = () => {
-          if (this[kClosedResolve]) {
-            this[kClosedResolve]();
-            this[kClosedResolve] = null;
-          }
-          resolve(null);
-        };
-        if (this[kHTTPContext]) {
-          this[kHTTPContext].destroy(err, callback);
-          this[kHTTPContext] = null;
-        } else {
-          queueMicrotask(callback);
-        }
-        this[kResume]();
-      });
-    }
-  }
-  const createRedirectInterceptor = /* @__PURE__ */ requireRedirectInterceptor();
-  function onError(client2, err) {
-    if (client2[kRunning] === 0 && err.code !== "UND_ERR_INFO" && err.code !== "UND_ERR_SOCKET") {
-      assert(client2[kPendingIdx] === client2[kRunningIdx]);
-      const requests = client2[kQueue].splice(client2[kRunningIdx]);
-      for (let i = 0; i < requests.length; i++) {
-        const request2 = requests[i];
-        util2.errorRequest(client2, request2, err);
-      }
-      assert(client2[kSize] === 0);
-    }
-  }
-  async function connect2(client2) {
-    assert(!client2[kConnecting]);
-    assert(!client2[kHTTPContext]);
-    let { host, hostname, protocol, port } = client2[kUrl];
-    if (hostname[0] === "[") {
-      const idx = hostname.indexOf("]");
-      assert(idx !== -1);
-      const ip = hostname.substring(1, idx);
-      assert(net.isIP(ip));
-      hostname = ip;
-    }
-    client2[kConnecting] = true;
-    if (channels.beforeConnect.hasSubscribers) {
-      channels.beforeConnect.publish({
-        connectParams: {
-          host,
-          hostname,
-          protocol,
-          port,
-          version: client2[kHTTPContext]?.version,
-          servername: client2[kServerName],
-          localAddress: client2[kLocalAddress]
-        },
-        connector: client2[kConnector]
-      });
-    }
-    try {
-      const socket = await new Promise((resolve, reject) => {
-        client2[kConnector]({
-          host,
-          hostname,
-          protocol,
-          port,
-          servername: client2[kServerName],
-          localAddress: client2[kLocalAddress]
-        }, (err, socket2) => {
-          if (err) {
-            reject(err);
-          } else {
-            resolve(socket2);
-          }
-        });
-      });
-      if (client2.destroyed) {
-        util2.destroy(socket.on("error", noop), new ClientDestroyedError());
-        return;
-      }
-      assert(socket);
-      try {
-        client2[kHTTPContext] = socket.alpnProtocol === "h2" ? await connectH2(client2, socket) : await connectH1(client2, socket);
-      } catch (err) {
-        socket.destroy().on("error", noop);
-        throw err;
-      }
-      client2[kConnecting] = false;
-      socket[kCounter] = 0;
-      socket[kMaxRequests] = client2[kMaxRequests];
-      socket[kClient] = client2;
-      socket[kError] = null;
-      if (channels.connected.hasSubscribers) {
-        channels.connected.publish({
-          connectParams: {
-            host,
-            hostname,
-            protocol,
-            port,
-            version: client2[kHTTPContext]?.version,
-            servername: client2[kServerName],
-            localAddress: client2[kLocalAddress]
-          },
-          connector: client2[kConnector],
-          socket
-        });
-      }
-      client2.emit("connect", client2[kUrl], [client2]);
-    } catch (err) {
-      if (client2.destroyed) {
-        return;
-      }
-      client2[kConnecting] = false;
-      if (channels.connectError.hasSubscribers) {
-        channels.connectError.publish({
-          connectParams: {
-            host,
-            hostname,
-            protocol,
-            port,
-            version: client2[kHTTPContext]?.version,
-            servername: client2[kServerName],
-            localAddress: client2[kLocalAddress]
-          },
-          connector: client2[kConnector],
-          error: err
-        });
-      }
-      if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") {
-        assert(client2[kRunning] === 0);
-        while (client2[kPending] > 0 && client2[kQueue][client2[kPendingIdx]].servername === client2[kServerName]) {
-          const request2 = client2[kQueue][client2[kPendingIdx]++];
-          util2.errorRequest(client2, request2, err);
-        }
-      } else {
-        onError(client2, err);
-      }
-      client2.emit("connectionError", client2[kUrl], [client2], err);
-    }
-    client2[kResume]();
-  }
-  function emitDrain(client2) {
-    client2[kNeedDrain] = 0;
-    client2.emit("drain", client2[kUrl], [client2]);
-  }
-  function resume(client2, sync) {
-    if (client2[kResuming] === 2) {
-      return;
-    }
-    client2[kResuming] = 2;
-    _resume(client2, sync);
-    client2[kResuming] = 0;
-    if (client2[kRunningIdx] > 256) {
-      client2[kQueue].splice(0, client2[kRunningIdx]);
-      client2[kPendingIdx] -= client2[kRunningIdx];
-      client2[kRunningIdx] = 0;
-    }
-  }
-  function _resume(client2, sync) {
-    while (true) {
-      if (client2.destroyed) {
-        assert(client2[kPending] === 0);
-        return;
-      }
-      if (client2[kClosedResolve] && !client2[kSize]) {
-        client2[kClosedResolve]();
-        client2[kClosedResolve] = null;
-        return;
-      }
-      if (client2[kHTTPContext]) {
-        client2[kHTTPContext].resume();
-      }
-      if (client2[kBusy]) {
-        client2[kNeedDrain] = 2;
-      } else if (client2[kNeedDrain] === 2) {
-        if (sync) {
-          client2[kNeedDrain] = 1;
-          queueMicrotask(() => emitDrain(client2));
-        } else {
-          emitDrain(client2);
-        }
-        continue;
-      }
-      if (client2[kPending] === 0) {
-        return;
-      }
-      if (client2[kRunning] >= (getPipelining(client2) || 1)) {
-        return;
-      }
-      const request2 = client2[kQueue][client2[kPendingIdx]];
-      if (client2[kUrl].protocol === "https:" && client2[kServerName] !== request2.servername) {
-        if (client2[kRunning] > 0) {
-          return;
-        }
-        client2[kServerName] = request2.servername;
-        client2[kHTTPContext]?.destroy(new InformationalError("servername changed"), () => {
-          client2[kHTTPContext] = null;
-          resume(client2);
-        });
-      }
-      if (client2[kConnecting]) {
-        return;
-      }
-      if (!client2[kHTTPContext]) {
-        connect2(client2);
-        return;
-      }
-      if (client2[kHTTPContext].destroyed) {
-        return;
-      }
-      if (client2[kHTTPContext].busy(request2)) {
-        return;
-      }
-      if (!request2.aborted && client2[kHTTPContext].write(request2)) {
-        client2[kPendingIdx]++;
-      } else {
-        client2[kQueue].splice(client2[kPendingIdx], 1);
-      }
-    }
-  }
-  client = Client;
-  return client;
-}
-var fixedQueue;
-var hasRequiredFixedQueue;
-function requireFixedQueue() {
-  if (hasRequiredFixedQueue) return fixedQueue;
-  hasRequiredFixedQueue = 1;
-  const kSize = 2048;
-  const kMask = kSize - 1;
-  class FixedCircularBuffer {
-    constructor() {
-      this.bottom = 0;
-      this.top = 0;
-      this.list = new Array(kSize);
-      this.next = null;
-    }
-    isEmpty() {
-      return this.top === this.bottom;
-    }
-    isFull() {
-      return (this.top + 1 & kMask) === this.bottom;
-    }
-    push(data) {
-      this.list[this.top] = data;
-      this.top = this.top + 1 & kMask;
-    }
-    shift() {
-      const nextItem = this.list[this.bottom];
-      if (nextItem === void 0)
-        return null;
-      this.list[this.bottom] = void 0;
-      this.bottom = this.bottom + 1 & kMask;
-      return nextItem;
-    }
-  }
-  fixedQueue = class FixedQueue {
-    constructor() {
-      this.head = this.tail = new FixedCircularBuffer();
-    }
-    isEmpty() {
-      return this.head.isEmpty();
-    }
-    push(data) {
-      if (this.head.isFull()) {
-        this.head = this.head.next = new FixedCircularBuffer();
-      }
-      this.head.push(data);
-    }
-    shift() {
-      const tail = this.tail;
-      const next = tail.shift();
-      if (tail.isEmpty() && tail.next !== null) {
-        this.tail = tail.next;
-      }
-      return next;
-    }
-  };
-  return fixedQueue;
-}
-var poolStats;
-var hasRequiredPoolStats;
-function requirePoolStats() {
-  if (hasRequiredPoolStats) return poolStats;
-  hasRequiredPoolStats = 1;
-  const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = /* @__PURE__ */ requireSymbols$4();
-  const kPool = /* @__PURE__ */ Symbol("pool");
-  class PoolStats {
-    constructor(pool2) {
-      this[kPool] = pool2;
-    }
-    get connected() {
-      return this[kPool][kConnected];
-    }
-    get free() {
-      return this[kPool][kFree];
-    }
-    get pending() {
-      return this[kPool][kPending];
-    }
-    get queued() {
-      return this[kPool][kQueued];
-    }
-    get running() {
-      return this[kPool][kRunning];
-    }
-    get size() {
-      return this[kPool][kSize];
-    }
-  }
-  poolStats = PoolStats;
-  return poolStats;
-}
-var poolBase;
-var hasRequiredPoolBase;
-function requirePoolBase() {
-  if (hasRequiredPoolBase) return poolBase;
-  hasRequiredPoolBase = 1;
-  const DispatcherBase = /* @__PURE__ */ requireDispatcherBase();
-  const FixedQueue = /* @__PURE__ */ requireFixedQueue();
-  const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = /* @__PURE__ */ requireSymbols$4();
-  const PoolStats = /* @__PURE__ */ requirePoolStats();
-  const kClients = /* @__PURE__ */ Symbol("clients");
-  const kNeedDrain = /* @__PURE__ */ Symbol("needDrain");
-  const kQueue = /* @__PURE__ */ Symbol("queue");
-  const kClosedResolve = /* @__PURE__ */ Symbol("closed resolve");
-  const kOnDrain = /* @__PURE__ */ Symbol("onDrain");
-  const kOnConnect = /* @__PURE__ */ Symbol("onConnect");
-  const kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect");
-  const kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError");
-  const kGetDispatcher = /* @__PURE__ */ Symbol("get dispatcher");
-  const kAddClient = /* @__PURE__ */ Symbol("add client");
-  const kRemoveClient = /* @__PURE__ */ Symbol("remove client");
-  const kStats = /* @__PURE__ */ Symbol("stats");
-  class PoolBase extends DispatcherBase {
-    constructor() {
-      super();
-      this[kQueue] = new FixedQueue();
-      this[kClients] = [];
-      this[kQueued] = 0;
-      const pool2 = this;
-      this[kOnDrain] = function onDrain(origin, targets) {
-        const queue = pool2[kQueue];
-        let needDrain = false;
-        while (!needDrain) {
-          const item = queue.shift();
-          if (!item) {
-            break;
-          }
-          pool2[kQueued]--;
-          needDrain = !this.dispatch(item.opts, item.handler);
-        }
-        this[kNeedDrain] = needDrain;
-        if (!this[kNeedDrain] && pool2[kNeedDrain]) {
-          pool2[kNeedDrain] = false;
-          pool2.emit("drain", origin, [pool2, ...targets]);
-        }
-        if (pool2[kClosedResolve] && queue.isEmpty()) {
-          Promise.all(pool2[kClients].map((c) => c.close())).then(pool2[kClosedResolve]);
-        }
-      };
-      this[kOnConnect] = (origin, targets) => {
-        pool2.emit("connect", origin, [pool2, ...targets]);
-      };
-      this[kOnDisconnect] = (origin, targets, err) => {
-        pool2.emit("disconnect", origin, [pool2, ...targets], err);
-      };
-      this[kOnConnectionError] = (origin, targets, err) => {
-        pool2.emit("connectionError", origin, [pool2, ...targets], err);
-      };
-      this[kStats] = new PoolStats(this);
-    }
-    get [kBusy]() {
-      return this[kNeedDrain];
-    }
-    get [kConnected]() {
-      return this[kClients].filter((client2) => client2[kConnected]).length;
-    }
-    get [kFree]() {
-      return this[kClients].filter((client2) => client2[kConnected] && !client2[kNeedDrain]).length;
-    }
-    get [kPending]() {
-      let ret = this[kQueued];
-      for (const { [kPending]: pending } of this[kClients]) {
-        ret += pending;
-      }
-      return ret;
-    }
-    get [kRunning]() {
-      let ret = 0;
-      for (const { [kRunning]: running } of this[kClients]) {
-        ret += running;
-      }
-      return ret;
-    }
-    get [kSize]() {
-      let ret = this[kQueued];
-      for (const { [kSize]: size } of this[kClients]) {
-        ret += size;
-      }
-      return ret;
-    }
-    get stats() {
-      return this[kStats];
-    }
-    async [kClose]() {
-      if (this[kQueue].isEmpty()) {
-        await Promise.all(this[kClients].map((c) => c.close()));
-      } else {
-        await new Promise((resolve) => {
-          this[kClosedResolve] = resolve;
-        });
-      }
-    }
-    async [kDestroy](err) {
-      while (true) {
-        const item = this[kQueue].shift();
-        if (!item) {
-          break;
-        }
-        item.handler.onError(err);
-      }
-      await Promise.all(this[kClients].map((c) => c.destroy(err)));
-    }
-    [kDispatch](opts, handler) {
-      const dispatcher2 = this[kGetDispatcher]();
-      if (!dispatcher2) {
-        this[kNeedDrain] = true;
-        this[kQueue].push({ opts, handler });
-        this[kQueued]++;
-      } else if (!dispatcher2.dispatch(opts, handler)) {
-        dispatcher2[kNeedDrain] = true;
-        this[kNeedDrain] = !this[kGetDispatcher]();
-      }
-      return !this[kNeedDrain];
-    }
-    [kAddClient](client2) {
-      client2.on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]);
-      this[kClients].push(client2);
-      if (this[kNeedDrain]) {
-        queueMicrotask(() => {
-          if (this[kNeedDrain]) {
-            this[kOnDrain](client2[kUrl], [this, client2]);
-          }
-        });
-      }
-      return this;
-    }
-    [kRemoveClient](client2) {
-      client2.close(() => {
-        const idx = this[kClients].indexOf(client2);
-        if (idx !== -1) {
-          this[kClients].splice(idx, 1);
-        }
-      });
-      this[kNeedDrain] = this[kClients].some((dispatcher2) => !dispatcher2[kNeedDrain] && dispatcher2.closed !== true && dispatcher2.destroyed !== true);
-    }
-  }
-  poolBase = {
-    PoolBase,
-    kClients,
-    kNeedDrain,
-    kAddClient,
-    kRemoveClient,
-    kGetDispatcher
-  };
-  return poolBase;
-}
-var pool;
-var hasRequiredPool;
-function requirePool() {
-  if (hasRequiredPool) return pool;
-  hasRequiredPool = 1;
-  const {
-    PoolBase,
-    kClients,
-    kNeedDrain,
-    kAddClient,
-    kGetDispatcher
-  } = /* @__PURE__ */ requirePoolBase();
-  const Client = /* @__PURE__ */ requireClient();
-  const {
-    InvalidArgumentError
-  } = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { kUrl, kInterceptors } = /* @__PURE__ */ requireSymbols$4();
-  const buildConnector = /* @__PURE__ */ requireConnect();
-  const kOptions = /* @__PURE__ */ Symbol("options");
-  const kConnections = /* @__PURE__ */ Symbol("connections");
-  const kFactory = /* @__PURE__ */ Symbol("factory");
-  function defaultFactory(origin, opts) {
-    return new Client(origin, opts);
-  }
-  class Pool extends PoolBase {
-    constructor(origin, {
-      connections,
-      factory = defaultFactory,
-      connect: connect2,
-      connectTimeout,
-      tls,
-      maxCachedSessions,
-      socketPath,
-      autoSelectFamily,
-      autoSelectFamilyAttemptTimeout,
-      allowH2,
-      ...options
-    } = {}) {
-      super();
-      if (connections != null && (!Number.isFinite(connections) || connections < 0)) {
-        throw new InvalidArgumentError("invalid connections");
-      }
-      if (typeof factory !== "function") {
-        throw new InvalidArgumentError("factory must be a function.");
-      }
-      if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") {
-        throw new InvalidArgumentError("connect must be a function or an object");
-      }
-      if (typeof connect2 !== "function") {
-        connect2 = buildConnector({
-          ...tls,
-          maxCachedSessions,
-          allowH2,
-          socketPath,
-          timeout: connectTimeout,
-          ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
-          ...connect2
-        });
-      }
-      this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : [];
-      this[kConnections] = connections || null;
-      this[kUrl] = util2.parseOrigin(origin);
-      this[kOptions] = { ...util2.deepClone(options), connect: connect2, allowH2 };
-      this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0;
-      this[kFactory] = factory;
-      this.on("connectionError", (origin2, targets, error) => {
-        for (const target of targets) {
-          const idx = this[kClients].indexOf(target);
-          if (idx !== -1) {
-            this[kClients].splice(idx, 1);
-          }
-        }
-      });
-    }
-    [kGetDispatcher]() {
-      for (const client2 of this[kClients]) {
-        if (!client2[kNeedDrain]) {
-          return client2;
-        }
-      }
-      if (!this[kConnections] || this[kClients].length < this[kConnections]) {
-        const dispatcher2 = this[kFactory](this[kUrl], this[kOptions]);
-        this[kAddClient](dispatcher2);
-        return dispatcher2;
-      }
-    }
-  }
-  pool = Pool;
-  return pool;
-}
-var balancedPool;
-var hasRequiredBalancedPool;
-function requireBalancedPool() {
-  if (hasRequiredBalancedPool) return balancedPool;
-  hasRequiredBalancedPool = 1;
-  const {
-    BalancedPoolMissingUpstreamError,
-    InvalidArgumentError
-  } = /* @__PURE__ */ requireErrors();
-  const {
-    PoolBase,
-    kClients,
-    kNeedDrain,
-    kAddClient,
-    kRemoveClient,
-    kGetDispatcher
-  } = /* @__PURE__ */ requirePoolBase();
-  const Pool = /* @__PURE__ */ requirePool();
-  const { kUrl, kInterceptors } = /* @__PURE__ */ requireSymbols$4();
-  const { parseOrigin } = /* @__PURE__ */ requireUtil$7();
-  const kFactory = /* @__PURE__ */ Symbol("factory");
-  const kOptions = /* @__PURE__ */ Symbol("options");
-  const kGreatestCommonDivisor = /* @__PURE__ */ Symbol("kGreatestCommonDivisor");
-  const kCurrentWeight = /* @__PURE__ */ Symbol("kCurrentWeight");
-  const kIndex = /* @__PURE__ */ Symbol("kIndex");
-  const kWeight = /* @__PURE__ */ Symbol("kWeight");
-  const kMaxWeightPerServer = /* @__PURE__ */ Symbol("kMaxWeightPerServer");
-  const kErrorPenalty = /* @__PURE__ */ Symbol("kErrorPenalty");
-  function getGreatestCommonDivisor(a, b) {
-    if (a === 0) return b;
-    while (b !== 0) {
-      const t = b;
-      b = a % b;
-      a = t;
-    }
-    return a;
-  }
-  function defaultFactory(origin, opts) {
-    return new Pool(origin, opts);
-  }
-  class BalancedPool extends PoolBase {
-    constructor(upstreams = [], { factory = defaultFactory, ...opts } = {}) {
-      super();
-      this[kOptions] = opts;
-      this[kIndex] = -1;
-      this[kCurrentWeight] = 0;
-      this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100;
-      this[kErrorPenalty] = this[kOptions].errorPenalty || 15;
-      if (!Array.isArray(upstreams)) {
-        upstreams = [upstreams];
-      }
-      if (typeof factory !== "function") {
-        throw new InvalidArgumentError("factory must be a function.");
-      }
-      this[kInterceptors] = opts.interceptors?.BalancedPool && Array.isArray(opts.interceptors.BalancedPool) ? opts.interceptors.BalancedPool : [];
-      this[kFactory] = factory;
-      for (const upstream of upstreams) {
-        this.addUpstream(upstream);
-      }
-      this._updateBalancedPoolStats();
-    }
-    addUpstream(upstream) {
-      const upstreamOrigin = parseOrigin(upstream).origin;
-      if (this[kClients].find((pool3) => pool3[kUrl].origin === upstreamOrigin && pool3.closed !== true && pool3.destroyed !== true)) {
-        return this;
-      }
-      const pool2 = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions]));
-      this[kAddClient](pool2);
-      pool2.on("connect", () => {
-        pool2[kWeight] = Math.min(this[kMaxWeightPerServer], pool2[kWeight] + this[kErrorPenalty]);
-      });
-      pool2.on("connectionError", () => {
-        pool2[kWeight] = Math.max(1, pool2[kWeight] - this[kErrorPenalty]);
-        this._updateBalancedPoolStats();
-      });
-      pool2.on("disconnect", (...args) => {
-        const err = args[2];
-        if (err && err.code === "UND_ERR_SOCKET") {
-          pool2[kWeight] = Math.max(1, pool2[kWeight] - this[kErrorPenalty]);
-          this._updateBalancedPoolStats();
-        }
-      });
-      for (const client2 of this[kClients]) {
-        client2[kWeight] = this[kMaxWeightPerServer];
-      }
-      this._updateBalancedPoolStats();
-      return this;
-    }
-    _updateBalancedPoolStats() {
-      let result = 0;
-      for (let i = 0; i < this[kClients].length; i++) {
-        result = getGreatestCommonDivisor(this[kClients][i][kWeight], result);
-      }
-      this[kGreatestCommonDivisor] = result;
-    }
-    removeUpstream(upstream) {
-      const upstreamOrigin = parseOrigin(upstream).origin;
-      const pool2 = this[kClients].find((pool3) => pool3[kUrl].origin === upstreamOrigin && pool3.closed !== true && pool3.destroyed !== true);
-      if (pool2) {
-        this[kRemoveClient](pool2);
-      }
-      return this;
-    }
-    get upstreams() {
-      return this[kClients].filter((dispatcher2) => dispatcher2.closed !== true && dispatcher2.destroyed !== true).map((p) => p[kUrl].origin);
-    }
-    [kGetDispatcher]() {
-      if (this[kClients].length === 0) {
-        throw new BalancedPoolMissingUpstreamError();
-      }
-      const dispatcher2 = this[kClients].find((dispatcher3) => !dispatcher3[kNeedDrain] && dispatcher3.closed !== true && dispatcher3.destroyed !== true);
-      if (!dispatcher2) {
-        return;
-      }
-      const allClientsBusy = this[kClients].map((pool2) => pool2[kNeedDrain]).reduce((a, b) => a && b, true);
-      if (allClientsBusy) {
-        return;
-      }
-      let counter = 0;
-      let maxWeightIndex = this[kClients].findIndex((pool2) => !pool2[kNeedDrain]);
-      while (counter++ < this[kClients].length) {
-        this[kIndex] = (this[kIndex] + 1) % this[kClients].length;
-        const pool2 = this[kClients][this[kIndex]];
-        if (pool2[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool2[kNeedDrain]) {
-          maxWeightIndex = this[kIndex];
-        }
-        if (this[kIndex] === 0) {
-          this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor];
-          if (this[kCurrentWeight] <= 0) {
-            this[kCurrentWeight] = this[kMaxWeightPerServer];
-          }
-        }
-        if (pool2[kWeight] >= this[kCurrentWeight] && !pool2[kNeedDrain]) {
-          return pool2;
-        }
-      }
-      this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight];
-      this[kIndex] = maxWeightIndex;
-      return this[kClients][maxWeightIndex];
-    }
-  }
-  balancedPool = BalancedPool;
-  return balancedPool;
-}
-var agent;
-var hasRequiredAgent;
-function requireAgent() {
-  if (hasRequiredAgent) return agent;
-  hasRequiredAgent = 1;
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = /* @__PURE__ */ requireSymbols$4();
-  const DispatcherBase = /* @__PURE__ */ requireDispatcherBase();
-  const Pool = /* @__PURE__ */ requirePool();
-  const Client = /* @__PURE__ */ requireClient();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const createRedirectInterceptor = /* @__PURE__ */ requireRedirectInterceptor();
-  const kOnConnect = /* @__PURE__ */ Symbol("onConnect");
-  const kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect");
-  const kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError");
-  const kMaxRedirections = /* @__PURE__ */ Symbol("maxRedirections");
-  const kOnDrain = /* @__PURE__ */ Symbol("onDrain");
-  const kFactory = /* @__PURE__ */ Symbol("factory");
-  const kOptions = /* @__PURE__ */ Symbol("options");
-  function defaultFactory(origin, opts) {
-    return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts);
-  }
-  class Agent extends DispatcherBase {
-    constructor({ factory = defaultFactory, maxRedirections = 0, connect: connect2, ...options } = {}) {
-      super();
-      if (typeof factory !== "function") {
-        throw new InvalidArgumentError("factory must be a function.");
-      }
-      if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") {
-        throw new InvalidArgumentError("connect must be a function or an object");
-      }
-      if (!Number.isInteger(maxRedirections) || maxRedirections < 0) {
-        throw new InvalidArgumentError("maxRedirections must be a positive number");
-      }
-      if (connect2 && typeof connect2 !== "function") {
-        connect2 = { ...connect2 };
-      }
-      this[kInterceptors] = options.interceptors?.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })];
-      this[kOptions] = { ...util2.deepClone(options), connect: connect2 };
-      this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0;
-      this[kMaxRedirections] = maxRedirections;
-      this[kFactory] = factory;
-      this[kClients] = /* @__PURE__ */ new Map();
-      this[kOnDrain] = (origin, targets) => {
-        this.emit("drain", origin, [this, ...targets]);
-      };
-      this[kOnConnect] = (origin, targets) => {
-        this.emit("connect", origin, [this, ...targets]);
-      };
-      this[kOnDisconnect] = (origin, targets, err) => {
-        this.emit("disconnect", origin, [this, ...targets], err);
-      };
-      this[kOnConnectionError] = (origin, targets, err) => {
-        this.emit("connectionError", origin, [this, ...targets], err);
-      };
-    }
-    get [kRunning]() {
-      let ret = 0;
-      for (const client2 of this[kClients].values()) {
-        ret += client2[kRunning];
-      }
-      return ret;
-    }
-    [kDispatch](opts, handler) {
-      let key;
-      if (opts.origin && (typeof opts.origin === "string" || opts.origin instanceof URL)) {
-        key = String(opts.origin);
-      } else {
-        throw new InvalidArgumentError("opts.origin must be a non-empty string or URL.");
-      }
-      let dispatcher2 = this[kClients].get(key);
-      if (!dispatcher2) {
-        dispatcher2 = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]);
-        this[kClients].set(key, dispatcher2);
-      }
-      return dispatcher2.dispatch(opts, handler);
-    }
-    async [kClose]() {
-      const closePromises = [];
-      for (const client2 of this[kClients].values()) {
-        closePromises.push(client2.close());
-      }
-      this[kClients].clear();
-      await Promise.all(closePromises);
-    }
-    async [kDestroy](err) {
-      const destroyPromises = [];
-      for (const client2 of this[kClients].values()) {
-        destroyPromises.push(client2.destroy(err));
-      }
-      this[kClients].clear();
-      await Promise.all(destroyPromises);
-    }
-  }
-  agent = Agent;
-  return agent;
-}
-var proxyAgent;
-var hasRequiredProxyAgent;
-function requireProxyAgent() {
-  if (hasRequiredProxyAgent) return proxyAgent;
-  hasRequiredProxyAgent = 1;
-  const { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = /* @__PURE__ */ requireSymbols$4();
-  const { URL: URL2 } = require$$1$2;
-  const Agent = /* @__PURE__ */ requireAgent();
-  const Pool = /* @__PURE__ */ requirePool();
-  const DispatcherBase = /* @__PURE__ */ requireDispatcherBase();
-  const { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = /* @__PURE__ */ requireErrors();
-  const buildConnector = /* @__PURE__ */ requireConnect();
-  const Client = /* @__PURE__ */ requireClient();
-  const kAgent = /* @__PURE__ */ Symbol("proxy agent");
-  const kClient = /* @__PURE__ */ Symbol("proxy client");
-  const kProxyHeaders = /* @__PURE__ */ Symbol("proxy headers");
-  const kRequestTls = /* @__PURE__ */ Symbol("request tls settings");
-  const kProxyTls = /* @__PURE__ */ Symbol("proxy tls settings");
-  const kConnectEndpoint = /* @__PURE__ */ Symbol("connect endpoint function");
-  const kTunnelProxy = /* @__PURE__ */ Symbol("tunnel proxy");
-  function defaultProtocolPort(protocol) {
-    return protocol === "https:" ? 443 : 80;
-  }
-  function defaultFactory(origin, opts) {
-    return new Pool(origin, opts);
-  }
-  const noop = () => {
-  };
-  function defaultAgentFactory(origin, opts) {
-    if (opts.connections === 1) {
-      return new Client(origin, opts);
-    }
-    return new Pool(origin, opts);
-  }
-  class Http1ProxyWrapper extends DispatcherBase {
-    #client;
-    constructor(proxyUrl, { headers: headers2 = {}, connect: connect2, factory }) {
-      super();
-      if (!proxyUrl) {
-        throw new InvalidArgumentError("Proxy URL is mandatory");
-      }
-      this[kProxyHeaders] = headers2;
-      if (factory) {
-        this.#client = factory(proxyUrl, { connect: connect2 });
-      } else {
-        this.#client = new Client(proxyUrl, { connect: connect2 });
-      }
-    }
-    [kDispatch](opts, handler) {
-      const onHeaders = handler.onHeaders;
-      handler.onHeaders = function(statusCode, data, resume) {
-        if (statusCode === 407) {
-          if (typeof handler.onError === "function") {
-            handler.onError(new InvalidArgumentError("Proxy Authentication Required (407)"));
-          }
-          return;
-        }
-        if (onHeaders) onHeaders.call(this, statusCode, data, resume);
-      };
-      const {
-        origin,
-        path = "/",
-        headers: headers2 = {}
-      } = opts;
-      opts.path = origin + path;
-      if (!("host" in headers2) && !("Host" in headers2)) {
-        const { host } = new URL2(origin);
-        headers2.host = host;
-      }
-      opts.headers = { ...this[kProxyHeaders], ...headers2 };
-      return this.#client[kDispatch](opts, handler);
-    }
-    async [kClose]() {
-      return this.#client.close();
-    }
-    async [kDestroy](err) {
-      return this.#client.destroy(err);
-    }
-  }
-  class ProxyAgent extends DispatcherBase {
-    constructor(opts) {
-      super();
-      if (!opts || typeof opts === "object" && !(opts instanceof URL2) && !opts.uri) {
-        throw new InvalidArgumentError("Proxy uri is mandatory");
-      }
-      const { clientFactory = defaultFactory } = opts;
-      if (typeof clientFactory !== "function") {
-        throw new InvalidArgumentError("Proxy opts.clientFactory must be a function.");
-      }
-      const { proxyTunnel = true } = opts;
-      const url = this.#getUrl(opts);
-      const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url;
-      this[kProxy] = { uri: href, protocol };
-      this[kInterceptors] = opts.interceptors?.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) ? opts.interceptors.ProxyAgent : [];
-      this[kRequestTls] = opts.requestTls;
-      this[kProxyTls] = opts.proxyTls;
-      this[kProxyHeaders] = opts.headers || {};
-      this[kTunnelProxy] = proxyTunnel;
-      if (opts.auth && opts.token) {
-        throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token");
-      } else if (opts.auth) {
-        this[kProxyHeaders]["proxy-authorization"] = `Basic ${opts.auth}`;
-      } else if (opts.token) {
-        this[kProxyHeaders]["proxy-authorization"] = opts.token;
-      } else if (username && password) {
-        this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`;
-      }
-      const connect2 = buildConnector({ ...opts.proxyTls });
-      this[kConnectEndpoint] = buildConnector({ ...opts.requestTls });
-      const agentFactory = opts.factory || defaultAgentFactory;
-      const factory = (origin2, options) => {
-        const { protocol: protocol2 } = new URL2(origin2);
-        if (!this[kTunnelProxy] && protocol2 === "http:" && this[kProxy].protocol === "http:") {
-          return new Http1ProxyWrapper(this[kProxy].uri, {
-            headers: this[kProxyHeaders],
-            connect: connect2,
-            factory: agentFactory
-          });
-        }
-        return agentFactory(origin2, options);
-      };
-      this[kClient] = clientFactory(url, { connect: connect2 });
-      this[kAgent] = new Agent({
-        ...opts,
-        factory,
-        connect: async (opts2, callback) => {
-          let requestedPath = opts2.host;
-          if (!opts2.port) {
-            requestedPath += `:${defaultProtocolPort(opts2.protocol)}`;
-          }
-          try {
-            const { socket, statusCode } = await this[kClient].connect({
-              origin,
-              port,
-              path: requestedPath,
-              signal: opts2.signal,
-              headers: {
-                ...this[kProxyHeaders],
-                host: opts2.host
-              },
-              servername: this[kProxyTls]?.servername || proxyHostname
-            });
-            if (statusCode !== 200) {
-              socket.on("error", noop).destroy();
-              callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`));
-            }
-            if (opts2.protocol !== "https:") {
-              callback(null, socket);
-              return;
-            }
-            let servername;
-            if (this[kRequestTls]) {
-              servername = this[kRequestTls].servername;
-            } else {
-              servername = opts2.servername;
-            }
-            this[kConnectEndpoint]({ ...opts2, servername, httpSocket: socket }, callback);
-          } catch (err) {
-            if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") {
-              callback(new SecureProxyConnectionError(err));
-            } else {
-              callback(err);
-            }
-          }
-        }
-      });
-    }
-    dispatch(opts, handler) {
-      const headers2 = buildHeaders(opts.headers);
-      throwIfProxyAuthIsSent(headers2);
-      if (headers2 && !("host" in headers2) && !("Host" in headers2)) {
-        const { host } = new URL2(opts.origin);
-        headers2.host = host;
-      }
-      return this[kAgent].dispatch(
-        {
-          ...opts,
-          headers: headers2
-        },
-        handler
-      );
-    }
-    /**
-     * @param {import('../types/proxy-agent').ProxyAgent.Options | string | URL} opts
-     * @returns {URL}
-     */
-    #getUrl(opts) {
-      if (typeof opts === "string") {
-        return new URL2(opts);
-      } else if (opts instanceof URL2) {
-        return opts;
-      } else {
-        return new URL2(opts.uri);
-      }
-    }
-    async [kClose]() {
-      await this[kAgent].close();
-      await this[kClient].close();
-    }
-    async [kDestroy]() {
-      await this[kAgent].destroy();
-      await this[kClient].destroy();
-    }
-  }
-  function buildHeaders(headers2) {
-    if (Array.isArray(headers2)) {
-      const headersPair = {};
-      for (let i = 0; i < headers2.length; i += 2) {
-        headersPair[headers2[i]] = headers2[i + 1];
-      }
-      return headersPair;
-    }
-    return headers2;
-  }
-  function throwIfProxyAuthIsSent(headers2) {
-    const existProxyAuth = headers2 && Object.keys(headers2).find((key) => key.toLowerCase() === "proxy-authorization");
-    if (existProxyAuth) {
-      throw new InvalidArgumentError("Proxy-Authorization should be sent in ProxyAgent constructor");
-    }
-  }
-  proxyAgent = ProxyAgent;
-  return proxyAgent;
-}
-var envHttpProxyAgent;
-var hasRequiredEnvHttpProxyAgent;
-function requireEnvHttpProxyAgent() {
-  if (hasRequiredEnvHttpProxyAgent) return envHttpProxyAgent;
-  hasRequiredEnvHttpProxyAgent = 1;
-  const DispatcherBase = /* @__PURE__ */ requireDispatcherBase();
-  const { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = /* @__PURE__ */ requireSymbols$4();
-  const ProxyAgent = /* @__PURE__ */ requireProxyAgent();
-  const Agent = /* @__PURE__ */ requireAgent();
-  const DEFAULT_PORTS = {
-    "http:": 80,
-    "https:": 443
-  };
-  let experimentalWarned = false;
-  class EnvHttpProxyAgent extends DispatcherBase {
-    #noProxyValue = null;
-    #noProxyEntries = null;
-    #opts = null;
-    constructor(opts = {}) {
-      super();
-      this.#opts = opts;
-      if (!experimentalWarned) {
-        experimentalWarned = true;
-        process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", {
-          code: "UNDICI-EHPA"
-        });
-      }
-      const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts;
-      this[kNoProxyAgent] = new Agent(agentOpts);
-      const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY;
-      if (HTTP_PROXY) {
-        this[kHttpProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTP_PROXY });
-      } else {
-        this[kHttpProxyAgent] = this[kNoProxyAgent];
-      }
-      const HTTPS_PROXY = httpsProxy ?? process.env.https_proxy ?? process.env.HTTPS_PROXY;
-      if (HTTPS_PROXY) {
-        this[kHttpsProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTPS_PROXY });
-      } else {
-        this[kHttpsProxyAgent] = this[kHttpProxyAgent];
-      }
-      this.#parseNoProxy();
-    }
-    [kDispatch](opts, handler) {
-      const url = new URL(opts.origin);
-      const agent2 = this.#getProxyAgentForUrl(url);
-      return agent2.dispatch(opts, handler);
-    }
-    async [kClose]() {
-      await this[kNoProxyAgent].close();
-      if (!this[kHttpProxyAgent][kClosed]) {
-        await this[kHttpProxyAgent].close();
-      }
-      if (!this[kHttpsProxyAgent][kClosed]) {
-        await this[kHttpsProxyAgent].close();
-      }
-    }
-    async [kDestroy](err) {
-      await this[kNoProxyAgent].destroy(err);
-      if (!this[kHttpProxyAgent][kDestroyed]) {
-        await this[kHttpProxyAgent].destroy(err);
-      }
-      if (!this[kHttpsProxyAgent][kDestroyed]) {
-        await this[kHttpsProxyAgent].destroy(err);
-      }
-    }
-    #getProxyAgentForUrl(url) {
-      let { protocol, host: hostname, port } = url;
-      hostname = hostname.replace(/:\d*$/, "").toLowerCase();
-      port = Number.parseInt(port, 10) || DEFAULT_PORTS[protocol] || 0;
-      if (!this.#shouldProxy(hostname, port)) {
-        return this[kNoProxyAgent];
-      }
-      if (protocol === "https:") {
-        return this[kHttpsProxyAgent];
-      }
-      return this[kHttpProxyAgent];
-    }
-    #shouldProxy(hostname, port) {
-      if (this.#noProxyChanged) {
-        this.#parseNoProxy();
-      }
-      if (this.#noProxyEntries.length === 0) {
-        return true;
-      }
-      if (this.#noProxyValue === "*") {
-        return false;
-      }
-      for (let i = 0; i < this.#noProxyEntries.length; i++) {
-        const entry = this.#noProxyEntries[i];
-        if (entry.port && entry.port !== port) {
-          continue;
-        }
-        if (!/^[.*]/.test(entry.hostname)) {
-          if (hostname === entry.hostname) {
-            return false;
-          }
-        } else {
-          if (hostname.endsWith(entry.hostname.replace(/^\*/, ""))) {
-            return false;
-          }
-        }
-      }
-      return true;
-    }
-    #parseNoProxy() {
-      const noProxyValue = this.#opts.noProxy ?? this.#noProxyEnv;
-      const noProxySplit = noProxyValue.split(/[,\s]/);
-      const noProxyEntries = [];
-      for (let i = 0; i < noProxySplit.length; i++) {
-        const entry = noProxySplit[i];
-        if (!entry) {
-          continue;
-        }
-        const parsed = entry.match(/^(.+):(\d+)$/);
-        noProxyEntries.push({
-          hostname: (parsed ? parsed[1] : entry).toLowerCase(),
-          port: parsed ? Number.parseInt(parsed[2], 10) : 0
-        });
-      }
-      this.#noProxyValue = noProxyValue;
-      this.#noProxyEntries = noProxyEntries;
-    }
-    get #noProxyChanged() {
-      if (this.#opts.noProxy !== void 0) {
-        return false;
-      }
-      return this.#noProxyValue !== this.#noProxyEnv;
-    }
-    get #noProxyEnv() {
-      return process.env.no_proxy ?? process.env.NO_PROXY ?? "";
-    }
-  }
-  envHttpProxyAgent = EnvHttpProxyAgent;
-  return envHttpProxyAgent;
-}
-var retryHandler;
-var hasRequiredRetryHandler;
-function requireRetryHandler() {
-  if (hasRequiredRetryHandler) return retryHandler;
-  hasRequiredRetryHandler = 1;
-  const assert = require$$0__default;
-  const { kRetryHandlerDefaultRetry } = /* @__PURE__ */ requireSymbols$4();
-  const { RequestRetryError } = /* @__PURE__ */ requireErrors();
-  const {
-    isDisturbed,
-    parseHeaders,
-    parseRangeHeader,
-    wrapRequestBody
-  } = /* @__PURE__ */ requireUtil$7();
-  function calculateRetryAfterHeader(retryAfter) {
-    const current = Date.now();
-    return new Date(retryAfter).getTime() - current;
-  }
-  class RetryHandler {
-    constructor(opts, handlers) {
-      const { retryOptions, ...dispatchOpts } = opts;
-      const {
-        // Retry scoped
-        retry: retryFn,
-        maxRetries,
-        maxTimeout,
-        minTimeout,
-        timeoutFactor,
-        // Response scoped
-        methods,
-        errorCodes,
-        retryAfter,
-        statusCodes
-      } = retryOptions ?? {};
-      this.dispatch = handlers.dispatch;
-      this.handler = handlers.handler;
-      this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) };
-      this.abort = null;
-      this.aborted = false;
-      this.retryOpts = {
-        retry: retryFn ?? RetryHandler[kRetryHandlerDefaultRetry],
-        retryAfter: retryAfter ?? true,
-        maxTimeout: maxTimeout ?? 30 * 1e3,
-        // 30s,
-        minTimeout: minTimeout ?? 500,
-        // .5s
-        timeoutFactor: timeoutFactor ?? 2,
-        maxRetries: maxRetries ?? 5,
-        // What errors we should retry
-        methods: methods ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"],
-        // Indicates which errors to retry
-        statusCodes: statusCodes ?? [500, 502, 503, 504, 429],
-        // List of errors to retry
-        errorCodes: errorCodes ?? [
-          "ECONNRESET",
-          "ECONNREFUSED",
-          "ENOTFOUND",
-          "ENETDOWN",
-          "ENETUNREACH",
-          "EHOSTDOWN",
-          "EHOSTUNREACH",
-          "EPIPE",
-          "UND_ERR_SOCKET"
-        ]
-      };
-      this.retryCount = 0;
-      this.retryCountCheckpoint = 0;
-      this.start = 0;
-      this.end = null;
-      this.etag = null;
-      this.resume = null;
-      this.handler.onConnect((reason) => {
-        this.aborted = true;
-        if (this.abort) {
-          this.abort(reason);
-        } else {
-          this.reason = reason;
-        }
-      });
-    }
-    onRequestSent() {
-      if (this.handler.onRequestSent) {
-        this.handler.onRequestSent();
-      }
-    }
-    onUpgrade(statusCode, headers2, socket) {
-      if (this.handler.onUpgrade) {
-        this.handler.onUpgrade(statusCode, headers2, socket);
-      }
-    }
-    onConnect(abort) {
-      if (this.aborted) {
-        abort(this.reason);
-      } else {
-        this.abort = abort;
-      }
-    }
-    onBodySent(chunk) {
-      if (this.handler.onBodySent) return this.handler.onBodySent(chunk);
-    }
-    static [kRetryHandlerDefaultRetry](err, { state, opts }, cb) {
-      const { statusCode, code, headers: headers2 } = err;
-      const { method, retryOptions } = opts;
-      const {
-        maxRetries,
-        minTimeout,
-        maxTimeout,
-        timeoutFactor,
-        statusCodes,
-        errorCodes,
-        methods
-      } = retryOptions;
-      const { counter } = state;
-      if (code && code !== "UND_ERR_REQ_RETRY" && !errorCodes.includes(code)) {
-        cb(err);
-        return;
-      }
-      if (Array.isArray(methods) && !methods.includes(method)) {
-        cb(err);
-        return;
-      }
-      if (statusCode != null && Array.isArray(statusCodes) && !statusCodes.includes(statusCode)) {
-        cb(err);
-        return;
-      }
-      if (counter > maxRetries) {
-        cb(err);
-        return;
-      }
-      let retryAfterHeader = headers2?.["retry-after"];
-      if (retryAfterHeader) {
-        retryAfterHeader = Number(retryAfterHeader);
-        retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3;
-      }
-      const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout);
-      setTimeout(() => cb(null), retryTimeout);
-    }
-    onHeaders(statusCode, rawHeaders, resume, statusMessage) {
-      const headers2 = parseHeaders(rawHeaders);
-      this.retryCount += 1;
-      if (statusCode >= 300) {
-        if (this.retryOpts.statusCodes.includes(statusCode) === false) {
-          return this.handler.onHeaders(
-            statusCode,
-            rawHeaders,
-            resume,
-            statusMessage
-          );
-        } else {
-          this.abort(
-            new RequestRetryError("Request failed", statusCode, {
-              headers: headers2,
-              data: {
-                count: this.retryCount
-              }
-            })
-          );
-          return false;
-        }
-      }
-      if (this.resume != null) {
-        this.resume = null;
-        if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) {
-          this.abort(
-            new RequestRetryError("server does not support the range header and the payload was partially consumed", statusCode, {
-              headers: headers2,
-              data: { count: this.retryCount }
-            })
-          );
-          return false;
-        }
-        const contentRange = parseRangeHeader(headers2["content-range"]);
-        if (!contentRange) {
-          this.abort(
-            new RequestRetryError("Content-Range mismatch", statusCode, {
-              headers: headers2,
-              data: { count: this.retryCount }
-            })
-          );
-          return false;
-        }
-        if (this.etag != null && this.etag !== headers2.etag) {
-          this.abort(
-            new RequestRetryError("ETag mismatch", statusCode, {
-              headers: headers2,
-              data: { count: this.retryCount }
-            })
-          );
-          return false;
-        }
-        const { start, size, end = size - 1 } = contentRange;
-        assert(this.start === start, "content-range mismatch");
-        assert(this.end == null || this.end === end, "content-range mismatch");
-        this.resume = resume;
-        return true;
-      }
-      if (this.end == null) {
-        if (statusCode === 206) {
-          const range = parseRangeHeader(headers2["content-range"]);
-          if (range == null) {
-            return this.handler.onHeaders(
-              statusCode,
-              rawHeaders,
-              resume,
-              statusMessage
-            );
-          }
-          const { start, size, end = size - 1 } = range;
-          assert(
-            start != null && Number.isFinite(start),
-            "content-range mismatch"
-          );
-          assert(end != null && Number.isFinite(end), "invalid content-length");
-          this.start = start;
-          this.end = end;
-        }
-        if (this.end == null) {
-          const contentLength = headers2["content-length"];
-          this.end = contentLength != null ? Number(contentLength) - 1 : null;
-        }
-        assert(Number.isFinite(this.start));
-        assert(
-          this.end == null || Number.isFinite(this.end),
-          "invalid content-length"
-        );
-        this.resume = resume;
-        this.etag = headers2.etag != null ? headers2.etag : null;
-        if (this.etag != null && this.etag.startsWith("W/")) {
-          this.etag = null;
-        }
-        return this.handler.onHeaders(
-          statusCode,
-          rawHeaders,
-          resume,
-          statusMessage
-        );
-      }
-      const err = new RequestRetryError("Request failed", statusCode, {
-        headers: headers2,
-        data: { count: this.retryCount }
-      });
-      this.abort(err);
-      return false;
-    }
-    onData(chunk) {
-      this.start += chunk.length;
-      return this.handler.onData(chunk);
-    }
-    onComplete(rawTrailers) {
-      this.retryCount = 0;
-      return this.handler.onComplete(rawTrailers);
-    }
-    onError(err) {
-      if (this.aborted || isDisturbed(this.opts.body)) {
-        return this.handler.onError(err);
-      }
-      if (this.retryCount - this.retryCountCheckpoint > 0) {
-        this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint);
-      } else {
-        this.retryCount += 1;
-      }
-      this.retryOpts.retry(
-        err,
-        {
-          state: { counter: this.retryCount },
-          opts: { retryOptions: this.retryOpts, ...this.opts }
-        },
-        onRetry.bind(this)
-      );
-      function onRetry(err2) {
-        if (err2 != null || this.aborted || isDisturbed(this.opts.body)) {
-          return this.handler.onError(err2);
-        }
-        if (this.start !== 0) {
-          const headers2 = { range: `bytes=${this.start}-${this.end ?? ""}` };
-          if (this.etag != null) {
-            headers2["if-match"] = this.etag;
-          }
-          this.opts = {
-            ...this.opts,
-            headers: {
-              ...this.opts.headers,
-              ...headers2
-            }
-          };
-        }
-        try {
-          this.retryCountCheckpoint = this.retryCount;
-          this.dispatch(this.opts, this);
-        } catch (err3) {
-          this.handler.onError(err3);
-        }
-      }
-    }
-  }
-  retryHandler = RetryHandler;
-  return retryHandler;
-}
-var retryAgent;
-var hasRequiredRetryAgent;
-function requireRetryAgent() {
-  if (hasRequiredRetryAgent) return retryAgent;
-  hasRequiredRetryAgent = 1;
-  const Dispatcher = /* @__PURE__ */ requireDispatcher();
-  const RetryHandler = /* @__PURE__ */ requireRetryHandler();
-  class RetryAgent extends Dispatcher {
-    #agent = null;
-    #options = null;
-    constructor(agent2, options = {}) {
-      super(options);
-      this.#agent = agent2;
-      this.#options = options;
-    }
-    dispatch(opts, handler) {
-      const retry2 = new RetryHandler({
-        ...opts,
-        retryOptions: this.#options
-      }, {
-        dispatch: this.#agent.dispatch.bind(this.#agent),
-        handler
-      });
-      return this.#agent.dispatch(opts, retry2);
-    }
-    close() {
-      return this.#agent.close();
-    }
-    destroy() {
-      return this.#agent.destroy();
-    }
-  }
-  retryAgent = RetryAgent;
-  return retryAgent;
-}
-var api = {};
-var apiRequest = { exports: {} };
-var readable;
-var hasRequiredReadable;
-function requireReadable() {
-  if (hasRequiredReadable) return readable;
-  hasRequiredReadable = 1;
-  const assert = require$$0__default;
-  const { Readable } = require$$0$1;
-  const { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { ReadableStreamFrom } = /* @__PURE__ */ requireUtil$7();
-  const kConsume = /* @__PURE__ */ Symbol("kConsume");
-  const kReading = /* @__PURE__ */ Symbol("kReading");
-  const kBody = /* @__PURE__ */ Symbol("kBody");
-  const kAbort = /* @__PURE__ */ Symbol("kAbort");
-  const kContentType = /* @__PURE__ */ Symbol("kContentType");
-  const kContentLength = /* @__PURE__ */ Symbol("kContentLength");
-  const noop = () => {
-  };
-  class BodyReadable extends Readable {
-    constructor({
-      resume,
-      abort,
-      contentType = "",
-      contentLength,
-      highWaterMark = 64 * 1024
-      // Same as nodejs fs streams.
-    }) {
-      super({
-        autoDestroy: true,
-        read: resume,
-        highWaterMark
-      });
-      this._readableState.dataEmitted = false;
-      this[kAbort] = abort;
-      this[kConsume] = null;
-      this[kBody] = null;
-      this[kContentType] = contentType;
-      this[kContentLength] = contentLength;
-      this[kReading] = false;
-    }
-    destroy(err) {
-      if (!err && !this._readableState.endEmitted) {
-        err = new RequestAbortedError();
-      }
-      if (err) {
-        this[kAbort]();
-      }
-      return super.destroy(err);
-    }
-    _destroy(err, callback) {
-      if (!this[kReading]) {
-        setImmediate(() => {
-          callback(err);
-        });
-      } else {
-        callback(err);
-      }
-    }
-    on(ev, ...args) {
-      if (ev === "data" || ev === "readable") {
-        this[kReading] = true;
-      }
-      return super.on(ev, ...args);
-    }
-    addListener(ev, ...args) {
-      return this.on(ev, ...args);
-    }
-    off(ev, ...args) {
-      const ret = super.off(ev, ...args);
-      if (ev === "data" || ev === "readable") {
-        this[kReading] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0;
-      }
-      return ret;
-    }
-    removeListener(ev, ...args) {
-      return this.off(ev, ...args);
-    }
-    push(chunk) {
-      if (this[kConsume] && chunk !== null) {
-        consumePush(this[kConsume], chunk);
-        return this[kReading] ? super.push(chunk) : true;
-      }
-      return super.push(chunk);
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-text
-    async text() {
-      return consume(this, "text");
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-json
-    async json() {
-      return consume(this, "json");
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-blob
-    async blob() {
-      return consume(this, "blob");
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-bytes
-    async bytes() {
-      return consume(this, "bytes");
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-arraybuffer
-    async arrayBuffer() {
-      return consume(this, "arrayBuffer");
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-formdata
-    async formData() {
-      throw new NotSupportedError();
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-bodyused
-    get bodyUsed() {
-      return util2.isDisturbed(this);
-    }
-    // https://fetch.spec.whatwg.org/#dom-body-body
-    get body() {
-      if (!this[kBody]) {
-        this[kBody] = ReadableStreamFrom(this);
-        if (this[kConsume]) {
-          this[kBody].getReader();
-          assert(this[kBody].locked);
-        }
-      }
-      return this[kBody];
-    }
-    async dump(opts) {
-      let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024;
-      const signal = opts?.signal;
-      if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) {
-        throw new InvalidArgumentError("signal must be an AbortSignal");
-      }
-      signal?.throwIfAborted();
-      if (this._readableState.closeEmitted) {
-        return null;
-      }
-      return await new Promise((resolve, reject) => {
-        if (this[kContentLength] > limit) {
-          this.destroy(new AbortError());
-        }
-        const onAbort = () => {
-          this.destroy(signal.reason ?? new AbortError());
-        };
-        signal?.addEventListener("abort", onAbort);
-        this.on("close", function() {
-          signal?.removeEventListener("abort", onAbort);
-          if (signal?.aborted) {
-            reject(signal.reason ?? new AbortError());
-          } else {
-            resolve(null);
-          }
-        }).on("error", noop).on("data", function(chunk) {
-          limit -= chunk.length;
-          if (limit <= 0) {
-            this.destroy();
-          }
-        }).resume();
-      });
-    }
-  }
-  function isLocked(self) {
-    return self[kBody] && self[kBody].locked === true || self[kConsume];
-  }
-  function isUnusable(self) {
-    return util2.isDisturbed(self) || isLocked(self);
-  }
-  async function consume(stream, type) {
-    assert(!stream[kConsume]);
-    return new Promise((resolve, reject) => {
-      if (isUnusable(stream)) {
-        const rState = stream._readableState;
-        if (rState.destroyed && rState.closeEmitted === false) {
-          stream.on("error", (err) => {
-            reject(err);
-          }).on("close", () => {
-            reject(new TypeError("unusable"));
-          });
-        } else {
-          reject(rState.errored ?? new TypeError("unusable"));
-        }
-      } else {
-        queueMicrotask(() => {
-          stream[kConsume] = {
-            type,
-            stream,
-            resolve,
-            reject,
-            length: 0,
-            body: []
-          };
-          stream.on("error", function(err) {
-            consumeFinish(this[kConsume], err);
-          }).on("close", function() {
-            if (this[kConsume].body !== null) {
-              consumeFinish(this[kConsume], new RequestAbortedError());
-            }
-          });
-          consumeStart(stream[kConsume]);
-        });
-      }
-    });
-  }
-  function consumeStart(consume2) {
-    if (consume2.body === null) {
-      return;
-    }
-    const { _readableState: state } = consume2.stream;
-    if (state.bufferIndex) {
-      const start = state.bufferIndex;
-      const end = state.buffer.length;
-      for (let n = start; n < end; n++) {
-        consumePush(consume2, state.buffer[n]);
-      }
-    } else {
-      for (const chunk of state.buffer) {
-        consumePush(consume2, chunk);
-      }
-    }
-    if (state.endEmitted) {
-      consumeEnd(this[kConsume]);
-    } else {
-      consume2.stream.on("end", function() {
-        consumeEnd(this[kConsume]);
-      });
-    }
-    consume2.stream.resume();
-    while (consume2.stream.read() != null) {
-    }
-  }
-  function chunksDecode(chunks, length) {
-    if (chunks.length === 0 || length === 0) {
-      return "";
-    }
-    const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length);
-    const bufferLength = buffer.length;
-    const start = bufferLength > 2 && buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191 ? 3 : 0;
-    return buffer.utf8Slice(start, bufferLength);
-  }
-  function chunksConcat(chunks, length) {
-    if (chunks.length === 0 || length === 0) {
-      return new Uint8Array(0);
-    }
-    if (chunks.length === 1) {
-      return new Uint8Array(chunks[0]);
-    }
-    const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer);
-    let offset = 0;
-    for (let i = 0; i < chunks.length; ++i) {
-      const chunk = chunks[i];
-      buffer.set(chunk, offset);
-      offset += chunk.length;
-    }
-    return buffer;
-  }
-  function consumeEnd(consume2) {
-    const { type, body: body2, resolve, stream, length } = consume2;
-    try {
-      if (type === "text") {
-        resolve(chunksDecode(body2, length));
-      } else if (type === "json") {
-        resolve(JSON.parse(chunksDecode(body2, length)));
-      } else if (type === "arrayBuffer") {
-        resolve(chunksConcat(body2, length).buffer);
-      } else if (type === "blob") {
-        resolve(new Blob(body2, { type: stream[kContentType] }));
-      } else if (type === "bytes") {
-        resolve(chunksConcat(body2, length));
-      }
-      consumeFinish(consume2);
-    } catch (err) {
-      stream.destroy(err);
-    }
-  }
-  function consumePush(consume2, chunk) {
-    consume2.length += chunk.length;
-    consume2.body.push(chunk);
-  }
-  function consumeFinish(consume2, err) {
-    if (consume2.body === null) {
-      return;
-    }
-    if (err) {
-      consume2.reject(err);
-    } else {
-      consume2.resolve();
-    }
-    consume2.type = null;
-    consume2.stream = null;
-    consume2.resolve = null;
-    consume2.reject = null;
-    consume2.length = 0;
-    consume2.body = null;
-  }
-  readable = { Readable: BodyReadable, chunksDecode };
-  return readable;
-}
-var util$5;
-var hasRequiredUtil$5;
-function requireUtil$5() {
-  if (hasRequiredUtil$5) return util$5;
-  hasRequiredUtil$5 = 1;
-  const assert = require$$0__default;
-  const {
-    ResponseStatusCodeError
-  } = /* @__PURE__ */ requireErrors();
-  const { chunksDecode } = /* @__PURE__ */ requireReadable();
-  const CHUNK_LIMIT = 128 * 1024;
-  async function getResolveErrorBodyCallback({ callback, body: body2, contentType, statusCode, statusMessage, headers: headers2 }) {
-    assert(body2);
-    let chunks = [];
-    let length = 0;
-    try {
-      for await (const chunk of body2) {
-        chunks.push(chunk);
-        length += chunk.length;
-        if (length > CHUNK_LIMIT) {
-          chunks = [];
-          length = 0;
-          break;
-        }
-      }
-    } catch {
-      chunks = [];
-      length = 0;
-    }
-    const message = `Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ""}`;
-    if (statusCode === 204 || !contentType || !length) {
-      queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers2)));
-      return;
-    }
-    const stackTraceLimit = Error.stackTraceLimit;
-    Error.stackTraceLimit = 0;
-    let payload;
-    try {
-      if (isContentTypeApplicationJson(contentType)) {
-        payload = JSON.parse(chunksDecode(chunks, length));
-      } else if (isContentTypeText(contentType)) {
-        payload = chunksDecode(chunks, length);
-      }
-    } catch {
-    } finally {
-      Error.stackTraceLimit = stackTraceLimit;
-    }
-    queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers2, payload)));
-  }
-  const isContentTypeApplicationJson = (contentType) => {
-    return contentType.length > 15 && contentType[11] === "/" && contentType[0] === "a" && contentType[1] === "p" && contentType[2] === "p" && contentType[3] === "l" && contentType[4] === "i" && contentType[5] === "c" && contentType[6] === "a" && contentType[7] === "t" && contentType[8] === "i" && contentType[9] === "o" && contentType[10] === "n" && contentType[12] === "j" && contentType[13] === "s" && contentType[14] === "o" && contentType[15] === "n";
-  };
-  const isContentTypeText = (contentType) => {
-    return contentType.length > 4 && contentType[4] === "/" && contentType[0] === "t" && contentType[1] === "e" && contentType[2] === "x" && contentType[3] === "t";
-  };
-  util$5 = {
-    getResolveErrorBodyCallback,
-    isContentTypeApplicationJson,
-    isContentTypeText
-  };
-  return util$5;
-}
-var hasRequiredApiRequest;
-function requireApiRequest() {
-  if (hasRequiredApiRequest) return apiRequest.exports;
-  hasRequiredApiRequest = 1;
-  const assert = require$$0__default;
-  const { Readable } = /* @__PURE__ */ requireReadable();
-  const { InvalidArgumentError, RequestAbortedError } = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { getResolveErrorBodyCallback } = /* @__PURE__ */ requireUtil$5();
-  const { AsyncResource } = require$$5$2;
-  class RequestHandler extends AsyncResource {
-    constructor(opts, callback) {
-      if (!opts || typeof opts !== "object") {
-        throw new InvalidArgumentError("invalid opts");
-      }
-      const { signal, method, opaque, body: body2, onInfo, responseHeaders, throwOnError, highWaterMark } = opts;
-      try {
-        if (typeof callback !== "function") {
-          throw new InvalidArgumentError("invalid callback");
-        }
-        if (highWaterMark && (typeof highWaterMark !== "number" || highWaterMark < 0)) {
-          throw new InvalidArgumentError("invalid highWaterMark");
-        }
-        if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") {
-          throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget");
-        }
-        if (method === "CONNECT") {
-          throw new InvalidArgumentError("invalid method");
-        }
-        if (onInfo && typeof onInfo !== "function") {
-          throw new InvalidArgumentError("invalid onInfo callback");
-        }
-        super("UNDICI_REQUEST");
-      } catch (err) {
-        if (util2.isStream(body2)) {
-          util2.destroy(body2.on("error", util2.nop), err);
-        }
-        throw err;
-      }
-      this.method = method;
-      this.responseHeaders = responseHeaders || null;
-      this.opaque = opaque || null;
-      this.callback = callback;
-      this.res = null;
-      this.abort = null;
-      this.body = body2;
-      this.trailers = {};
-      this.context = null;
-      this.onInfo = onInfo || null;
-      this.throwOnError = throwOnError;
-      this.highWaterMark = highWaterMark;
-      this.signal = signal;
-      this.reason = null;
-      this.removeAbortListener = null;
-      if (util2.isStream(body2)) {
-        body2.on("error", (err) => {
-          this.onError(err);
-        });
-      }
-      if (this.signal) {
-        if (this.signal.aborted) {
-          this.reason = this.signal.reason ?? new RequestAbortedError();
-        } else {
-          this.removeAbortListener = util2.addAbortListener(this.signal, () => {
-            this.reason = this.signal.reason ?? new RequestAbortedError();
-            if (this.res) {
-              util2.destroy(this.res.on("error", util2.nop), this.reason);
-            } else if (this.abort) {
-              this.abort(this.reason);
-            }
-            if (this.removeAbortListener) {
-              this.res?.off("close", this.removeAbortListener);
-              this.removeAbortListener();
-              this.removeAbortListener = null;
-            }
-          });
-        }
-      }
-    }
-    onConnect(abort, context) {
-      if (this.reason) {
-        abort(this.reason);
-        return;
-      }
-      assert(this.callback);
-      this.abort = abort;
-      this.context = context;
-    }
-    onHeaders(statusCode, rawHeaders, resume, statusMessage) {
-      const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this;
-      const headers2 = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders);
-      if (statusCode < 200) {
-        if (this.onInfo) {
-          this.onInfo({ statusCode, headers: headers2 });
-        }
-        return;
-      }
-      const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers2;
-      const contentType = parsedHeaders["content-type"];
-      const contentLength = parsedHeaders["content-length"];
-      const res = new Readable({
-        resume,
-        abort,
-        contentType,
-        contentLength: this.method !== "HEAD" && contentLength ? Number(contentLength) : null,
-        highWaterMark
-      });
-      if (this.removeAbortListener) {
-        res.on("close", this.removeAbortListener);
-      }
-      this.callback = null;
-      this.res = res;
-      if (callback !== null) {
-        if (this.throwOnError && statusCode >= 400) {
-          this.runInAsyncScope(
-            getResolveErrorBodyCallback,
-            null,
-            { callback, body: res, contentType, statusCode, statusMessage, headers: headers2 }
-          );
-        } else {
-          this.runInAsyncScope(callback, null, null, {
-            statusCode,
-            headers: headers2,
-            trailers: this.trailers,
-            opaque,
-            body: res,
-            context
-          });
-        }
-      }
-    }
-    onData(chunk) {
-      return this.res.push(chunk);
-    }
-    onComplete(trailers) {
-      util2.parseHeaders(trailers, this.trailers);
-      this.res.push(null);
-    }
-    onError(err) {
-      const { res, callback, body: body2, opaque } = this;
-      if (callback) {
-        this.callback = null;
-        queueMicrotask(() => {
-          this.runInAsyncScope(callback, null, err, { opaque });
-        });
-      }
-      if (res) {
-        this.res = null;
-        queueMicrotask(() => {
-          util2.destroy(res, err);
-        });
-      }
-      if (body2) {
-        this.body = null;
-        util2.destroy(body2, err);
-      }
-      if (this.removeAbortListener) {
-        res?.off("close", this.removeAbortListener);
-        this.removeAbortListener();
-        this.removeAbortListener = null;
-      }
-    }
-  }
-  function request2(opts, callback) {
-    if (callback === void 0) {
-      return new Promise((resolve, reject) => {
-        request2.call(this, opts, (err, data) => {
-          return err ? reject(err) : resolve(data);
-        });
-      });
-    }
-    try {
-      this.dispatch(opts, new RequestHandler(opts, callback));
-    } catch (err) {
-      if (typeof callback !== "function") {
-        throw err;
-      }
-      const opaque = opts?.opaque;
-      queueMicrotask(() => callback(err, { opaque }));
-    }
-  }
-  apiRequest.exports = request2;
-  apiRequest.exports.RequestHandler = RequestHandler;
-  return apiRequest.exports;
-}
-var abortSignal;
-var hasRequiredAbortSignal;
-function requireAbortSignal() {
-  if (hasRequiredAbortSignal) return abortSignal;
-  hasRequiredAbortSignal = 1;
-  const { addAbortListener } = /* @__PURE__ */ requireUtil$7();
-  const { RequestAbortedError } = /* @__PURE__ */ requireErrors();
-  const kListener = /* @__PURE__ */ Symbol("kListener");
-  const kSignal = /* @__PURE__ */ Symbol("kSignal");
-  function abort(self) {
-    if (self.abort) {
-      self.abort(self[kSignal]?.reason);
-    } else {
-      self.reason = self[kSignal]?.reason ?? new RequestAbortedError();
-    }
-    removeSignal(self);
-  }
-  function addSignal(self, signal) {
-    self.reason = null;
-    self[kSignal] = null;
-    self[kListener] = null;
-    if (!signal) {
-      return;
-    }
-    if (signal.aborted) {
-      abort(self);
-      return;
-    }
-    self[kSignal] = signal;
-    self[kListener] = () => {
-      abort(self);
-    };
-    addAbortListener(self[kSignal], self[kListener]);
-  }
-  function removeSignal(self) {
-    if (!self[kSignal]) {
-      return;
-    }
-    if ("removeEventListener" in self[kSignal]) {
-      self[kSignal].removeEventListener("abort", self[kListener]);
-    } else {
-      self[kSignal].removeListener("abort", self[kListener]);
-    }
-    self[kSignal] = null;
-    self[kListener] = null;
-  }
-  abortSignal = {
-    addSignal,
-    removeSignal
-  };
-  return abortSignal;
-}
-var apiStream;
-var hasRequiredApiStream;
-function requireApiStream() {
-  if (hasRequiredApiStream) return apiStream;
-  hasRequiredApiStream = 1;
-  const assert = require$$0__default;
-  const { finished, PassThrough } = require$$0$1;
-  const { InvalidArgumentError, InvalidReturnValueError } = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { getResolveErrorBodyCallback } = /* @__PURE__ */ requireUtil$5();
-  const { AsyncResource } = require$$5$2;
-  const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal();
-  class StreamHandler extends AsyncResource {
-    constructor(opts, factory, callback) {
-      if (!opts || typeof opts !== "object") {
-        throw new InvalidArgumentError("invalid opts");
-      }
-      const { signal, method, opaque, body: body2, onInfo, responseHeaders, throwOnError } = opts;
-      try {
-        if (typeof callback !== "function") {
-          throw new InvalidArgumentError("invalid callback");
-        }
-        if (typeof factory !== "function") {
-          throw new InvalidArgumentError("invalid factory");
-        }
-        if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") {
-          throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget");
-        }
-        if (method === "CONNECT") {
-          throw new InvalidArgumentError("invalid method");
-        }
-        if (onInfo && typeof onInfo !== "function") {
-          throw new InvalidArgumentError("invalid onInfo callback");
-        }
-        super("UNDICI_STREAM");
-      } catch (err) {
-        if (util2.isStream(body2)) {
-          util2.destroy(body2.on("error", util2.nop), err);
-        }
-        throw err;
-      }
-      this.responseHeaders = responseHeaders || null;
-      this.opaque = opaque || null;
-      this.factory = factory;
-      this.callback = callback;
-      this.res = null;
-      this.abort = null;
-      this.context = null;
-      this.trailers = null;
-      this.body = body2;
-      this.onInfo = onInfo || null;
-      this.throwOnError = throwOnError || false;
-      if (util2.isStream(body2)) {
-        body2.on("error", (err) => {
-          this.onError(err);
-        });
-      }
-      addSignal(this, signal);
-    }
-    onConnect(abort, context) {
-      if (this.reason) {
-        abort(this.reason);
-        return;
-      }
-      assert(this.callback);
-      this.abort = abort;
-      this.context = context;
-    }
-    onHeaders(statusCode, rawHeaders, resume, statusMessage) {
-      const { factory, opaque, context, callback, responseHeaders } = this;
-      const headers2 = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders);
-      if (statusCode < 200) {
-        if (this.onInfo) {
-          this.onInfo({ statusCode, headers: headers2 });
-        }
-        return;
-      }
-      this.factory = null;
-      let res;
-      if (this.throwOnError && statusCode >= 400) {
-        const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers2;
-        const contentType = parsedHeaders["content-type"];
-        res = new PassThrough();
-        this.callback = null;
-        this.runInAsyncScope(
-          getResolveErrorBodyCallback,
-          null,
-          { callback, body: res, contentType, statusCode, statusMessage, headers: headers2 }
-        );
-      } else {
-        if (factory === null) {
-          return;
-        }
-        res = this.runInAsyncScope(factory, null, {
-          statusCode,
-          headers: headers2,
-          opaque,
-          context
-        });
-        if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") {
-          throw new InvalidReturnValueError("expected Writable");
-        }
-        finished(res, { readable: false }, (err) => {
-          const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this;
-          this.res = null;
-          if (err || !res2.readable) {
-            util2.destroy(res2, err);
-          }
-          this.callback = null;
-          this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers });
-          if (err) {
-            abort();
-          }
-        });
-      }
-      res.on("drain", resume);
-      this.res = res;
-      const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState?.needDrain;
-      return needDrain !== true;
-    }
-    onData(chunk) {
-      const { res } = this;
-      return res ? res.write(chunk) : true;
-    }
-    onComplete(trailers) {
-      const { res } = this;
-      removeSignal(this);
-      if (!res) {
-        return;
-      }
-      this.trailers = util2.parseHeaders(trailers);
-      res.end();
-    }
-    onError(err) {
-      const { res, callback, opaque, body: body2 } = this;
-      removeSignal(this);
-      this.factory = null;
-      if (res) {
-        this.res = null;
-        util2.destroy(res, err);
-      } else if (callback) {
-        this.callback = null;
-        queueMicrotask(() => {
-          this.runInAsyncScope(callback, null, err, { opaque });
-        });
-      }
-      if (body2) {
-        this.body = null;
-        util2.destroy(body2, err);
-      }
-    }
-  }
-  function stream(opts, factory, callback) {
-    if (callback === void 0) {
-      return new Promise((resolve, reject) => {
-        stream.call(this, opts, factory, (err, data) => {
-          return err ? reject(err) : resolve(data);
-        });
-      });
-    }
-    try {
-      this.dispatch(opts, new StreamHandler(opts, factory, callback));
-    } catch (err) {
-      if (typeof callback !== "function") {
-        throw err;
-      }
-      const opaque = opts?.opaque;
-      queueMicrotask(() => callback(err, { opaque }));
-    }
-  }
-  apiStream = stream;
-  return apiStream;
-}
-var apiPipeline;
-var hasRequiredApiPipeline;
-function requireApiPipeline() {
-  if (hasRequiredApiPipeline) return apiPipeline;
-  hasRequiredApiPipeline = 1;
-  const {
-    Readable,
-    Duplex,
-    PassThrough
-  } = require$$0$1;
-  const {
-    InvalidArgumentError,
-    InvalidReturnValueError,
-    RequestAbortedError
-  } = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { AsyncResource } = require$$5$2;
-  const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal();
-  const assert = require$$0__default;
-  const kResume = /* @__PURE__ */ Symbol("resume");
-  class PipelineRequest extends Readable {
-    constructor() {
-      super({ autoDestroy: true });
-      this[kResume] = null;
-    }
-    _read() {
-      const { [kResume]: resume } = this;
-      if (resume) {
-        this[kResume] = null;
-        resume();
-      }
-    }
-    _destroy(err, callback) {
-      this._read();
-      callback(err);
-    }
-  }
-  class PipelineResponse extends Readable {
-    constructor(resume) {
-      super({ autoDestroy: true });
-      this[kResume] = resume;
-    }
-    _read() {
-      this[kResume]();
-    }
-    _destroy(err, callback) {
-      if (!err && !this._readableState.endEmitted) {
-        err = new RequestAbortedError();
-      }
-      callback(err);
-    }
-  }
-  class PipelineHandler extends AsyncResource {
-    constructor(opts, handler) {
-      if (!opts || typeof opts !== "object") {
-        throw new InvalidArgumentError("invalid opts");
-      }
-      if (typeof handler !== "function") {
-        throw new InvalidArgumentError("invalid handler");
-      }
-      const { signal, method, opaque, onInfo, responseHeaders } = opts;
-      if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") {
-        throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget");
-      }
-      if (method === "CONNECT") {
-        throw new InvalidArgumentError("invalid method");
-      }
-      if (onInfo && typeof onInfo !== "function") {
-        throw new InvalidArgumentError("invalid onInfo callback");
-      }
-      super("UNDICI_PIPELINE");
-      this.opaque = opaque || null;
-      this.responseHeaders = responseHeaders || null;
-      this.handler = handler;
-      this.abort = null;
-      this.context = null;
-      this.onInfo = onInfo || null;
-      this.req = new PipelineRequest().on("error", util2.nop);
-      this.ret = new Duplex({
-        readableObjectMode: opts.objectMode,
-        autoDestroy: true,
-        read: () => {
-          const { body: body2 } = this;
-          if (body2?.resume) {
-            body2.resume();
-          }
-        },
-        write: (chunk, encoding2, callback) => {
-          const { req } = this;
-          if (req.push(chunk, encoding2) || req._readableState.destroyed) {
-            callback();
-          } else {
-            req[kResume] = callback;
-          }
-        },
-        destroy: (err, callback) => {
-          const { body: body2, req, res, ret, abort } = this;
-          if (!err && !ret._readableState.endEmitted) {
-            err = new RequestAbortedError();
-          }
-          if (abort && err) {
-            abort();
-          }
-          util2.destroy(body2, err);
-          util2.destroy(req, err);
-          util2.destroy(res, err);
-          removeSignal(this);
-          callback(err);
-        }
-      }).on("prefinish", () => {
-        const { req } = this;
-        req.push(null);
-      });
-      this.res = null;
-      addSignal(this, signal);
-    }
-    onConnect(abort, context) {
-      const { ret, res } = this;
-      if (this.reason) {
-        abort(this.reason);
-        return;
-      }
-      assert(!res, "pipeline cannot be retried");
-      assert(!ret.destroyed);
-      this.abort = abort;
-      this.context = context;
-    }
-    onHeaders(statusCode, rawHeaders, resume) {
-      const { opaque, handler, context } = this;
-      if (statusCode < 200) {
-        if (this.onInfo) {
-          const headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders);
-          this.onInfo({ statusCode, headers: headers2 });
-        }
-        return;
-      }
-      this.res = new PipelineResponse(resume);
-      let body2;
-      try {
-        this.handler = null;
-        const headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders);
-        body2 = this.runInAsyncScope(handler, null, {
-          statusCode,
-          headers: headers2,
-          opaque,
-          body: this.res,
-          context
-        });
-      } catch (err) {
-        this.res.on("error", util2.nop);
-        throw err;
-      }
-      if (!body2 || typeof body2.on !== "function") {
-        throw new InvalidReturnValueError("expected Readable");
-      }
-      body2.on("data", (chunk) => {
-        const { ret, body: body3 } = this;
-        if (!ret.push(chunk) && body3.pause) {
-          body3.pause();
-        }
-      }).on("error", (err) => {
-        const { ret } = this;
-        util2.destroy(ret, err);
-      }).on("end", () => {
-        const { ret } = this;
-        ret.push(null);
-      }).on("close", () => {
-        const { ret } = this;
-        if (!ret._readableState.ended) {
-          util2.destroy(ret, new RequestAbortedError());
-        }
-      });
-      this.body = body2;
-    }
-    onData(chunk) {
-      const { res } = this;
-      return res.push(chunk);
-    }
-    onComplete(trailers) {
-      const { res } = this;
-      res.push(null);
-    }
-    onError(err) {
-      const { ret } = this;
-      this.handler = null;
-      util2.destroy(ret, err);
-    }
-  }
-  function pipeline(opts, handler) {
-    try {
-      const pipelineHandler = new PipelineHandler(opts, handler);
-      this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler);
-      return pipelineHandler.ret;
-    } catch (err) {
-      return new PassThrough().destroy(err);
-    }
-  }
-  apiPipeline = pipeline;
-  return apiPipeline;
-}
-var apiUpgrade;
-var hasRequiredApiUpgrade;
-function requireApiUpgrade() {
-  if (hasRequiredApiUpgrade) return apiUpgrade;
-  hasRequiredApiUpgrade = 1;
-  const { InvalidArgumentError, SocketError } = /* @__PURE__ */ requireErrors();
-  const { AsyncResource } = require$$5$2;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal();
-  const assert = require$$0__default;
-  class UpgradeHandler extends AsyncResource {
-    constructor(opts, callback) {
-      if (!opts || typeof opts !== "object") {
-        throw new InvalidArgumentError("invalid opts");
-      }
-      if (typeof callback !== "function") {
-        throw new InvalidArgumentError("invalid callback");
-      }
-      const { signal, opaque, responseHeaders } = opts;
-      if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") {
-        throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget");
-      }
-      super("UNDICI_UPGRADE");
-      this.responseHeaders = responseHeaders || null;
-      this.opaque = opaque || null;
-      this.callback = callback;
-      this.abort = null;
-      this.context = null;
-      addSignal(this, signal);
-    }
-    onConnect(abort, context) {
-      if (this.reason) {
-        abort(this.reason);
-        return;
-      }
-      assert(this.callback);
-      this.abort = abort;
-      this.context = null;
-    }
-    onHeaders() {
-      throw new SocketError("bad upgrade", null);
-    }
-    onUpgrade(statusCode, rawHeaders, socket) {
-      assert(statusCode === 101);
-      const { callback, opaque, context } = this;
-      removeSignal(this);
-      this.callback = null;
-      const headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders);
-      this.runInAsyncScope(callback, null, null, {
-        headers: headers2,
-        socket,
-        opaque,
-        context
-      });
-    }
-    onError(err) {
-      const { callback, opaque } = this;
-      removeSignal(this);
-      if (callback) {
-        this.callback = null;
-        queueMicrotask(() => {
-          this.runInAsyncScope(callback, null, err, { opaque });
-        });
-      }
-    }
-  }
-  function upgrade(opts, callback) {
-    if (callback === void 0) {
-      return new Promise((resolve, reject) => {
-        upgrade.call(this, opts, (err, data) => {
-          return err ? reject(err) : resolve(data);
-        });
-      });
-    }
-    try {
-      const upgradeHandler = new UpgradeHandler(opts, callback);
-      this.dispatch({
-        ...opts,
-        method: opts.method || "GET",
-        upgrade: opts.protocol || "Websocket"
-      }, upgradeHandler);
-    } catch (err) {
-      if (typeof callback !== "function") {
-        throw err;
-      }
-      const opaque = opts?.opaque;
-      queueMicrotask(() => callback(err, { opaque }));
-    }
-  }
-  apiUpgrade = upgrade;
-  return apiUpgrade;
-}
-var apiConnect;
-var hasRequiredApiConnect;
-function requireApiConnect() {
-  if (hasRequiredApiConnect) return apiConnect;
-  hasRequiredApiConnect = 1;
-  const assert = require$$0__default;
-  const { AsyncResource } = require$$5$2;
-  const { InvalidArgumentError, SocketError } = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { addSignal, removeSignal } = /* @__PURE__ */ requireAbortSignal();
-  class ConnectHandler extends AsyncResource {
-    constructor(opts, callback) {
-      if (!opts || typeof opts !== "object") {
-        throw new InvalidArgumentError("invalid opts");
-      }
-      if (typeof callback !== "function") {
-        throw new InvalidArgumentError("invalid callback");
-      }
-      const { signal, opaque, responseHeaders } = opts;
-      if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") {
-        throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget");
-      }
-      super("UNDICI_CONNECT");
-      this.opaque = opaque || null;
-      this.responseHeaders = responseHeaders || null;
-      this.callback = callback;
-      this.abort = null;
-      addSignal(this, signal);
-    }
-    onConnect(abort, context) {
-      if (this.reason) {
-        abort(this.reason);
-        return;
-      }
-      assert(this.callback);
-      this.abort = abort;
-      this.context = context;
-    }
-    onHeaders() {
-      throw new SocketError("bad connect", null);
-    }
-    onUpgrade(statusCode, rawHeaders, socket) {
-      const { callback, opaque, context } = this;
-      removeSignal(this);
-      this.callback = null;
-      let headers2 = rawHeaders;
-      if (headers2 != null) {
-        headers2 = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders);
-      }
-      this.runInAsyncScope(callback, null, null, {
-        statusCode,
-        headers: headers2,
-        socket,
-        opaque,
-        context
-      });
-    }
-    onError(err) {
-      const { callback, opaque } = this;
-      removeSignal(this);
-      if (callback) {
-        this.callback = null;
-        queueMicrotask(() => {
-          this.runInAsyncScope(callback, null, err, { opaque });
-        });
-      }
-    }
-  }
-  function connect2(opts, callback) {
-    if (callback === void 0) {
-      return new Promise((resolve, reject) => {
-        connect2.call(this, opts, (err, data) => {
-          return err ? reject(err) : resolve(data);
-        });
-      });
-    }
-    try {
-      const connectHandler = new ConnectHandler(opts, callback);
-      this.dispatch({ ...opts, method: "CONNECT" }, connectHandler);
-    } catch (err) {
-      if (typeof callback !== "function") {
-        throw err;
-      }
-      const opaque = opts?.opaque;
-      queueMicrotask(() => callback(err, { opaque }));
-    }
-  }
-  apiConnect = connect2;
-  return apiConnect;
-}
-var hasRequiredApi;
-function requireApi() {
-  if (hasRequiredApi) return api;
-  hasRequiredApi = 1;
-  api.request = /* @__PURE__ */ requireApiRequest();
-  api.stream = /* @__PURE__ */ requireApiStream();
-  api.pipeline = /* @__PURE__ */ requireApiPipeline();
-  api.upgrade = /* @__PURE__ */ requireApiUpgrade();
-  api.connect = /* @__PURE__ */ requireApiConnect();
-  return api;
-}
-var mockErrors;
-var hasRequiredMockErrors;
-function requireMockErrors() {
-  if (hasRequiredMockErrors) return mockErrors;
-  hasRequiredMockErrors = 1;
-  const { UndiciError } = /* @__PURE__ */ requireErrors();
-  const kMockNotMatchedError = /* @__PURE__ */ Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");
-  class MockNotMatchedError extends UndiciError {
-    constructor(message) {
-      super(message);
-      Error.captureStackTrace(this, MockNotMatchedError);
-      this.name = "MockNotMatchedError";
-      this.message = message || "The request does not match any registered mock dispatches";
-      this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED";
-    }
-    static [Symbol.hasInstance](instance) {
-      return instance && instance[kMockNotMatchedError] === true;
-    }
-    [kMockNotMatchedError] = true;
-  }
-  mockErrors = {
-    MockNotMatchedError
-  };
-  return mockErrors;
-}
-var mockSymbols;
-var hasRequiredMockSymbols;
-function requireMockSymbols() {
-  if (hasRequiredMockSymbols) return mockSymbols;
-  hasRequiredMockSymbols = 1;
-  mockSymbols = {
-    kAgent: /* @__PURE__ */ Symbol("agent"),
-    kOptions: /* @__PURE__ */ Symbol("options"),
-    kFactory: /* @__PURE__ */ Symbol("factory"),
-    kDispatches: /* @__PURE__ */ Symbol("dispatches"),
-    kDispatchKey: /* @__PURE__ */ Symbol("dispatch key"),
-    kDefaultHeaders: /* @__PURE__ */ Symbol("default headers"),
-    kDefaultTrailers: /* @__PURE__ */ Symbol("default trailers"),
-    kContentLength: /* @__PURE__ */ Symbol("content length"),
-    kMockAgent: /* @__PURE__ */ Symbol("mock agent"),
-    kMockAgentSet: /* @__PURE__ */ Symbol("mock agent set"),
-    kMockAgentGet: /* @__PURE__ */ Symbol("mock agent get"),
-    kMockDispatch: /* @__PURE__ */ Symbol("mock dispatch"),
-    kClose: /* @__PURE__ */ Symbol("close"),
-    kOriginalClose: /* @__PURE__ */ Symbol("original agent close"),
-    kOrigin: /* @__PURE__ */ Symbol("origin"),
-    kIsMockActive: /* @__PURE__ */ Symbol("is mock active"),
-    kNetConnect: /* @__PURE__ */ Symbol("net connect"),
-    kGetNetConnect: /* @__PURE__ */ Symbol("get net connect"),
-    kConnected: /* @__PURE__ */ Symbol("connected")
-  };
-  return mockSymbols;
-}
-var mockUtils;
-var hasRequiredMockUtils;
-function requireMockUtils() {
-  if (hasRequiredMockUtils) return mockUtils;
-  hasRequiredMockUtils = 1;
-  const { MockNotMatchedError } = /* @__PURE__ */ requireMockErrors();
-  const {
-    kDispatches,
-    kMockAgent,
-    kOriginalDispatch,
-    kOrigin,
-    kGetNetConnect
-  } = /* @__PURE__ */ requireMockSymbols();
-  const { buildURL } = /* @__PURE__ */ requireUtil$7();
-  const { STATUS_CODES } = require$$2;
-  const {
-    types: {
-      isPromise
-    }
-  } = require$$0$3;
-  function matchValue(match, value) {
-    if (typeof match === "string") {
-      return match === value;
-    }
-    if (match instanceof RegExp) {
-      return match.test(value);
-    }
-    if (typeof match === "function") {
-      return match(value) === true;
-    }
-    return false;
-  }
-  function lowerCaseEntries(headers2) {
-    return Object.fromEntries(
-      Object.entries(headers2).map(([headerName, headerValue]) => {
-        return [headerName.toLocaleLowerCase(), headerValue];
-      })
-    );
-  }
-  function getHeaderByName(headers2, key) {
-    if (Array.isArray(headers2)) {
-      for (let i = 0; i < headers2.length; i += 2) {
-        if (headers2[i].toLocaleLowerCase() === key.toLocaleLowerCase()) {
-          return headers2[i + 1];
-        }
-      }
-      return void 0;
-    } else if (typeof headers2.get === "function") {
-      return headers2.get(key);
-    } else {
-      return lowerCaseEntries(headers2)[key.toLocaleLowerCase()];
-    }
-  }
-  function buildHeadersFromArray(headers2) {
-    const clone = headers2.slice();
-    const entries = [];
-    for (let index = 0; index < clone.length; index += 2) {
-      entries.push([clone[index], clone[index + 1]]);
-    }
-    return Object.fromEntries(entries);
-  }
-  function matchHeaders(mockDispatch2, headers2) {
-    if (typeof mockDispatch2.headers === "function") {
-      if (Array.isArray(headers2)) {
-        headers2 = buildHeadersFromArray(headers2);
-      }
-      return mockDispatch2.headers(headers2 ? lowerCaseEntries(headers2) : {});
-    }
-    if (typeof mockDispatch2.headers === "undefined") {
-      return true;
-    }
-    if (typeof headers2 !== "object" || typeof mockDispatch2.headers !== "object") {
-      return false;
-    }
-    for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch2.headers)) {
-      const headerValue = getHeaderByName(headers2, matchHeaderName);
-      if (!matchValue(matchHeaderValue, headerValue)) {
-        return false;
-      }
-    }
-    return true;
-  }
-  function safeUrl(path) {
-    if (typeof path !== "string") {
-      return path;
-    }
-    const pathSegments = path.split("?");
-    if (pathSegments.length !== 2) {
-      return path;
-    }
-    const qp = new URLSearchParams(pathSegments.pop());
-    qp.sort();
-    return [...pathSegments, qp.toString()].join("?");
-  }
-  function matchKey(mockDispatch2, { path, method, body: body2, headers: headers2 }) {
-    const pathMatch = matchValue(mockDispatch2.path, path);
-    const methodMatch = matchValue(mockDispatch2.method, method);
-    const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body2) : true;
-    const headersMatch = matchHeaders(mockDispatch2, headers2);
-    return pathMatch && methodMatch && bodyMatch && headersMatch;
-  }
-  function getResponseData(data) {
-    if (Buffer.isBuffer(data)) {
-      return data;
-    } else if (data instanceof Uint8Array) {
-      return data;
-    } else if (data instanceof ArrayBuffer) {
-      return data;
-    } else if (typeof data === "object") {
-      return JSON.stringify(data);
-    } else {
-      return data.toString();
-    }
-  }
-  function getMockDispatch(mockDispatches, key) {
-    const basePath = key.query ? buildURL(key.path, key.query) : key.path;
-    const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath;
-    let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath));
-    if (matchedMockDispatches.length === 0) {
-      throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`);
-    }
-    matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method));
-    if (matchedMockDispatches.length === 0) {
-      throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath}'`);
-    }
-    matchedMockDispatches = matchedMockDispatches.filter(({ body: body2 }) => typeof body2 !== "undefined" ? matchValue(body2, key.body) : true);
-    if (matchedMockDispatches.length === 0) {
-      throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath}'`);
-    }
-    matchedMockDispatches = matchedMockDispatches.filter((mockDispatch2) => matchHeaders(mockDispatch2, key.headers));
-    if (matchedMockDispatches.length === 0) {
-      const headers2 = typeof key.headers === "object" ? JSON.stringify(key.headers) : key.headers;
-      throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers2}' on path '${resolvedPath}'`);
-    }
-    return matchedMockDispatches[0];
-  }
-  function addMockDispatch(mockDispatches, key, data) {
-    const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false };
-    const replyData = typeof data === "function" ? { callback: data } : { ...data };
-    const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } };
-    mockDispatches.push(newMockDispatch);
-    return newMockDispatch;
-  }
-  function deleteMockDispatch(mockDispatches, key) {
-    const index = mockDispatches.findIndex((dispatch) => {
-      if (!dispatch.consumed) {
-        return false;
-      }
-      return matchKey(dispatch, key);
-    });
-    if (index !== -1) {
-      mockDispatches.splice(index, 1);
-    }
-  }
-  function buildKey(opts) {
-    const { path, method, body: body2, headers: headers2, query } = opts;
-    return {
-      path,
-      method,
-      body: body2,
-      headers: headers2,
-      query
-    };
-  }
-  function generateKeyValues(data) {
-    const keys = Object.keys(data);
-    const result = [];
-    for (let i = 0; i < keys.length; ++i) {
-      const key = keys[i];
-      const value = data[key];
-      const name = Buffer.from(`${key}`);
-      if (Array.isArray(value)) {
-        for (let j = 0; j < value.length; ++j) {
-          result.push(name, Buffer.from(`${value[j]}`));
-        }
-      } else {
-        result.push(name, Buffer.from(`${value}`));
-      }
-    }
-    return result;
-  }
-  function getStatusText(statusCode) {
-    return STATUS_CODES[statusCode] || "unknown";
-  }
-  async function getResponse(body2) {
-    const buffers = [];
-    for await (const data of body2) {
-      buffers.push(data);
-    }
-    return Buffer.concat(buffers).toString("utf8");
-  }
-  function mockDispatch(opts, handler) {
-    const key = buildKey(opts);
-    const mockDispatch2 = getMockDispatch(this[kDispatches], key);
-    mockDispatch2.timesInvoked++;
-    if (mockDispatch2.data.callback) {
-      mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) };
-    }
-    const { data: { statusCode, data, headers: headers2, trailers, error }, delay, persist } = mockDispatch2;
-    const { timesInvoked, times } = mockDispatch2;
-    mockDispatch2.consumed = !persist && timesInvoked >= times;
-    mockDispatch2.pending = timesInvoked < times;
-    if (error !== null) {
-      deleteMockDispatch(this[kDispatches], key);
-      handler.onError(error);
-      return true;
-    }
-    if (typeof delay === "number" && delay > 0) {
-      setTimeout(() => {
-        handleReply(this[kDispatches]);
-      }, delay);
-    } else {
-      handleReply(this[kDispatches]);
-    }
-    function handleReply(mockDispatches, _data = data) {
-      const optsHeaders = Array.isArray(opts.headers) ? buildHeadersFromArray(opts.headers) : opts.headers;
-      const body2 = typeof _data === "function" ? _data({ ...opts, headers: optsHeaders }) : _data;
-      if (isPromise(body2)) {
-        body2.then((newData) => handleReply(mockDispatches, newData));
-        return;
-      }
-      const responseData = getResponseData(body2);
-      const responseHeaders = generateKeyValues(headers2);
-      const responseTrailers = generateKeyValues(trailers);
-      handler.onConnect?.((err) => handler.onError(err), null);
-      handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode));
-      handler.onData?.(Buffer.from(responseData));
-      handler.onComplete?.(responseTrailers);
-      deleteMockDispatch(mockDispatches, key);
-    }
-    function resume() {
-    }
-    return true;
-  }
-  function buildMockDispatch() {
-    const agent2 = this[kMockAgent];
-    const origin = this[kOrigin];
-    const originalDispatch = this[kOriginalDispatch];
-    return function dispatch(opts, handler) {
-      if (agent2.isMockActive) {
-        try {
-          mockDispatch.call(this, opts, handler);
-        } catch (error) {
-          if (error instanceof MockNotMatchedError) {
-            const netConnect = agent2[kGetNetConnect]();
-            if (netConnect === false) {
-              throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`);
-            }
-            if (checkNetConnect(netConnect, origin)) {
-              originalDispatch.call(this, opts, handler);
-            } else {
-              throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`);
-            }
-          } else {
-            throw error;
-          }
-        }
-      } else {
-        originalDispatch.call(this, opts, handler);
-      }
-    };
-  }
-  function checkNetConnect(netConnect, origin) {
-    const url = new URL(origin);
-    if (netConnect === true) {
-      return true;
-    } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) {
-      return true;
-    }
-    return false;
-  }
-  function buildMockOptions(opts) {
-    if (opts) {
-      const { agent: agent2, ...mockOptions } = opts;
-      return mockOptions;
-    }
-  }
-  mockUtils = {
-    getResponseData,
-    getMockDispatch,
-    addMockDispatch,
-    deleteMockDispatch,
-    buildKey,
-    generateKeyValues,
-    matchValue,
-    getResponse,
-    getStatusText,
-    mockDispatch,
-    buildMockDispatch,
-    checkNetConnect,
-    buildMockOptions,
-    getHeaderByName,
-    buildHeadersFromArray
-  };
-  return mockUtils;
-}
-var mockInterceptor = {};
-var hasRequiredMockInterceptor;
-function requireMockInterceptor() {
-  if (hasRequiredMockInterceptor) return mockInterceptor;
-  hasRequiredMockInterceptor = 1;
-  const { getResponseData, buildKey, addMockDispatch } = /* @__PURE__ */ requireMockUtils();
-  const {
-    kDispatches,
-    kDispatchKey,
-    kDefaultHeaders,
-    kDefaultTrailers,
-    kContentLength,
-    kMockDispatch
-  } = /* @__PURE__ */ requireMockSymbols();
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  const { buildURL } = /* @__PURE__ */ requireUtil$7();
-  class MockScope {
-    constructor(mockDispatch) {
-      this[kMockDispatch] = mockDispatch;
-    }
-    /**
-     * Delay a reply by a set amount in ms.
-     */
-    delay(waitInMs) {
-      if (typeof waitInMs !== "number" || !Number.isInteger(waitInMs) || waitInMs <= 0) {
-        throw new InvalidArgumentError("waitInMs must be a valid integer > 0");
-      }
-      this[kMockDispatch].delay = waitInMs;
-      return this;
-    }
-    /**
-     * For a defined reply, never mark as consumed.
-     */
-    persist() {
-      this[kMockDispatch].persist = true;
-      return this;
-    }
-    /**
-     * Allow one to define a reply for a set amount of matching requests.
-     */
-    times(repeatTimes) {
-      if (typeof repeatTimes !== "number" || !Number.isInteger(repeatTimes) || repeatTimes <= 0) {
-        throw new InvalidArgumentError("repeatTimes must be a valid integer > 0");
-      }
-      this[kMockDispatch].times = repeatTimes;
-      return this;
-    }
-  }
-  class MockInterceptor {
-    constructor(opts, mockDispatches) {
-      if (typeof opts !== "object") {
-        throw new InvalidArgumentError("opts must be an object");
-      }
-      if (typeof opts.path === "undefined") {
-        throw new InvalidArgumentError("opts.path must be defined");
-      }
-      if (typeof opts.method === "undefined") {
-        opts.method = "GET";
-      }
-      if (typeof opts.path === "string") {
-        if (opts.query) {
-          opts.path = buildURL(opts.path, opts.query);
-        } else {
-          const parsedURL = new URL(opts.path, "data://");
-          opts.path = parsedURL.pathname + parsedURL.search;
-        }
-      }
-      if (typeof opts.method === "string") {
-        opts.method = opts.method.toUpperCase();
-      }
-      this[kDispatchKey] = buildKey(opts);
-      this[kDispatches] = mockDispatches;
-      this[kDefaultHeaders] = {};
-      this[kDefaultTrailers] = {};
-      this[kContentLength] = false;
-    }
-    createMockScopeDispatchData({ statusCode, data, responseOptions }) {
-      const responseData = getResponseData(data);
-      const contentLength = this[kContentLength] ? { "content-length": responseData.length } : {};
-      const headers2 = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers };
-      const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers };
-      return { statusCode, data, headers: headers2, trailers };
-    }
-    validateReplyParameters(replyParameters) {
-      if (typeof replyParameters.statusCode === "undefined") {
-        throw new InvalidArgumentError("statusCode must be defined");
-      }
-      if (typeof replyParameters.responseOptions !== "object" || replyParameters.responseOptions === null) {
-        throw new InvalidArgumentError("responseOptions must be an object");
-      }
-    }
-    /**
-     * Mock an undici request with a defined reply.
-     */
-    reply(replyOptionsCallbackOrStatusCode) {
-      if (typeof replyOptionsCallbackOrStatusCode === "function") {
-        const wrappedDefaultsCallback = (opts) => {
-          const resolvedData = replyOptionsCallbackOrStatusCode(opts);
-          if (typeof resolvedData !== "object" || resolvedData === null) {
-            throw new InvalidArgumentError("reply options callback must return an object");
-          }
-          const replyParameters2 = { data: "", responseOptions: {}, ...resolvedData };
-          this.validateReplyParameters(replyParameters2);
-          return {
-            ...this.createMockScopeDispatchData(replyParameters2)
-          };
-        };
-        const newMockDispatch2 = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback);
-        return new MockScope(newMockDispatch2);
-      }
-      const replyParameters = {
-        statusCode: replyOptionsCallbackOrStatusCode,
-        data: arguments[1] === void 0 ? "" : arguments[1],
-        responseOptions: arguments[2] === void 0 ? {} : arguments[2]
-      };
-      this.validateReplyParameters(replyParameters);
-      const dispatchData = this.createMockScopeDispatchData(replyParameters);
-      const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData);
-      return new MockScope(newMockDispatch);
-    }
-    /**
-     * Mock an undici request with a defined error.
-     */
-    replyWithError(error) {
-      if (typeof error === "undefined") {
-        throw new InvalidArgumentError("error must be defined");
-      }
-      const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error });
-      return new MockScope(newMockDispatch);
-    }
-    /**
-     * Set default reply headers on the interceptor for subsequent replies
-     */
-    defaultReplyHeaders(headers2) {
-      if (typeof headers2 === "undefined") {
-        throw new InvalidArgumentError("headers must be defined");
-      }
-      this[kDefaultHeaders] = headers2;
-      return this;
-    }
-    /**
-     * Set default reply trailers on the interceptor for subsequent replies
-     */
-    defaultReplyTrailers(trailers) {
-      if (typeof trailers === "undefined") {
-        throw new InvalidArgumentError("trailers must be defined");
-      }
-      this[kDefaultTrailers] = trailers;
-      return this;
-    }
-    /**
-     * Set reply content length header for replies on the interceptor
-     */
-    replyContentLength() {
-      this[kContentLength] = true;
-      return this;
-    }
-  }
-  mockInterceptor.MockInterceptor = MockInterceptor;
-  mockInterceptor.MockScope = MockScope;
-  return mockInterceptor;
-}
-var mockClient;
-var hasRequiredMockClient;
-function requireMockClient() {
-  if (hasRequiredMockClient) return mockClient;
-  hasRequiredMockClient = 1;
-  const { promisify } = require$$0$3;
-  const Client = /* @__PURE__ */ requireClient();
-  const { buildMockDispatch } = /* @__PURE__ */ requireMockUtils();
-  const {
-    kDispatches,
-    kMockAgent,
-    kClose,
-    kOriginalClose,
-    kOrigin,
-    kOriginalDispatch,
-    kConnected
-  } = /* @__PURE__ */ requireMockSymbols();
-  const { MockInterceptor } = /* @__PURE__ */ requireMockInterceptor();
-  const Symbols = /* @__PURE__ */ requireSymbols$4();
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  class MockClient extends Client {
-    constructor(origin, opts) {
-      super(origin, opts);
-      if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") {
-        throw new InvalidArgumentError("Argument opts.agent must implement Agent");
-      }
-      this[kMockAgent] = opts.agent;
-      this[kOrigin] = origin;
-      this[kDispatches] = [];
-      this[kConnected] = 1;
-      this[kOriginalDispatch] = this.dispatch;
-      this[kOriginalClose] = this.close.bind(this);
-      this.dispatch = buildMockDispatch.call(this);
-      this.close = this[kClose];
-    }
-    get [Symbols.kConnected]() {
-      return this[kConnected];
-    }
-    /**
-     * Sets up the base interceptor for mocking replies from undici.
-     */
-    intercept(opts) {
-      return new MockInterceptor(opts, this[kDispatches]);
-    }
-    async [kClose]() {
-      await promisify(this[kOriginalClose])();
-      this[kConnected] = 0;
-      this[kMockAgent][Symbols.kClients].delete(this[kOrigin]);
-    }
-  }
-  mockClient = MockClient;
-  return mockClient;
-}
-var mockPool;
-var hasRequiredMockPool;
-function requireMockPool() {
-  if (hasRequiredMockPool) return mockPool;
-  hasRequiredMockPool = 1;
-  const { promisify } = require$$0$3;
-  const Pool = /* @__PURE__ */ requirePool();
-  const { buildMockDispatch } = /* @__PURE__ */ requireMockUtils();
-  const {
-    kDispatches,
-    kMockAgent,
-    kClose,
-    kOriginalClose,
-    kOrigin,
-    kOriginalDispatch,
-    kConnected
-  } = /* @__PURE__ */ requireMockSymbols();
-  const { MockInterceptor } = /* @__PURE__ */ requireMockInterceptor();
-  const Symbols = /* @__PURE__ */ requireSymbols$4();
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  class MockPool extends Pool {
-    constructor(origin, opts) {
-      super(origin, opts);
-      if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") {
-        throw new InvalidArgumentError("Argument opts.agent must implement Agent");
-      }
-      this[kMockAgent] = opts.agent;
-      this[kOrigin] = origin;
-      this[kDispatches] = [];
-      this[kConnected] = 1;
-      this[kOriginalDispatch] = this.dispatch;
-      this[kOriginalClose] = this.close.bind(this);
-      this.dispatch = buildMockDispatch.call(this);
-      this.close = this[kClose];
-    }
-    get [Symbols.kConnected]() {
-      return this[kConnected];
-    }
-    /**
-     * Sets up the base interceptor for mocking replies from undici.
-     */
-    intercept(opts) {
-      return new MockInterceptor(opts, this[kDispatches]);
-    }
-    async [kClose]() {
-      await promisify(this[kOriginalClose])();
-      this[kConnected] = 0;
-      this[kMockAgent][Symbols.kClients].delete(this[kOrigin]);
-    }
-  }
-  mockPool = MockPool;
-  return mockPool;
-}
-var pluralizer;
-var hasRequiredPluralizer;
-function requirePluralizer() {
-  if (hasRequiredPluralizer) return pluralizer;
-  hasRequiredPluralizer = 1;
-  const singulars = {
-    pronoun: "it",
-    is: "is",
-    was: "was",
-    this: "this"
-  };
-  const plurals = {
-    pronoun: "they",
-    is: "are",
-    was: "were",
-    this: "these"
-  };
-  pluralizer = class Pluralizer {
-    constructor(singular, plural) {
-      this.singular = singular;
-      this.plural = plural;
-    }
-    pluralize(count) {
-      const one = count === 1;
-      const keys = one ? singulars : plurals;
-      const noun = one ? this.singular : this.plural;
-      return { ...keys, count, noun };
-    }
-  };
-  return pluralizer;
-}
-var pendingInterceptorsFormatter;
-var hasRequiredPendingInterceptorsFormatter;
-function requirePendingInterceptorsFormatter() {
-  if (hasRequiredPendingInterceptorsFormatter) return pendingInterceptorsFormatter;
-  hasRequiredPendingInterceptorsFormatter = 1;
-  const { Transform } = require$$0$1;
-  const { Console } = require$$1$3;
-  const PERSISTENT = process.versions.icu ? "✅" : "Y ";
-  const NOT_PERSISTENT = process.versions.icu ? "❌" : "N ";
-  pendingInterceptorsFormatter = class PendingInterceptorsFormatter {
-    constructor({ disableColors } = {}) {
-      this.transform = new Transform({
-        transform(chunk, _enc, cb) {
-          cb(null, chunk);
-        }
-      });
-      this.logger = new Console({
-        stdout: this.transform,
-        inspectOptions: {
-          colors: !disableColors && !process.env.CI
-        }
-      });
-    }
-    format(pendingInterceptors) {
-      const withPrettyHeaders = pendingInterceptors.map(
-        ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({
-          Method: method,
-          Origin: origin,
-          Path: path,
-          "Status code": statusCode,
-          Persistent: persist ? PERSISTENT : NOT_PERSISTENT,
-          Invocations: timesInvoked,
-          Remaining: persist ? Infinity : times - timesInvoked
-        })
-      );
-      this.logger.table(withPrettyHeaders);
-      return this.transform.read().toString();
-    }
-  };
-  return pendingInterceptorsFormatter;
-}
-var mockAgent;
-var hasRequiredMockAgent;
-function requireMockAgent() {
-  if (hasRequiredMockAgent) return mockAgent;
-  hasRequiredMockAgent = 1;
-  const { kClients } = /* @__PURE__ */ requireSymbols$4();
-  const Agent = /* @__PURE__ */ requireAgent();
-  const {
-    kAgent,
-    kMockAgentSet,
-    kMockAgentGet,
-    kDispatches,
-    kIsMockActive,
-    kNetConnect,
-    kGetNetConnect,
-    kOptions,
-    kFactory
-  } = /* @__PURE__ */ requireMockSymbols();
-  const MockClient = /* @__PURE__ */ requireMockClient();
-  const MockPool = /* @__PURE__ */ requireMockPool();
-  const { matchValue, buildMockOptions } = /* @__PURE__ */ requireMockUtils();
-  const { InvalidArgumentError, UndiciError } = /* @__PURE__ */ requireErrors();
-  const Dispatcher = /* @__PURE__ */ requireDispatcher();
-  const Pluralizer = /* @__PURE__ */ requirePluralizer();
-  const PendingInterceptorsFormatter = /* @__PURE__ */ requirePendingInterceptorsFormatter();
-  class MockAgent extends Dispatcher {
-    constructor(opts) {
-      super(opts);
-      this[kNetConnect] = true;
-      this[kIsMockActive] = true;
-      if (opts?.agent && typeof opts.agent.dispatch !== "function") {
-        throw new InvalidArgumentError("Argument opts.agent must implement Agent");
-      }
-      const agent2 = opts?.agent ? opts.agent : new Agent(opts);
-      this[kAgent] = agent2;
-      this[kClients] = agent2[kClients];
-      this[kOptions] = buildMockOptions(opts);
-    }
-    get(origin) {
-      let dispatcher2 = this[kMockAgentGet](origin);
-      if (!dispatcher2) {
-        dispatcher2 = this[kFactory](origin);
-        this[kMockAgentSet](origin, dispatcher2);
-      }
-      return dispatcher2;
-    }
-    dispatch(opts, handler) {
-      this.get(opts.origin);
-      return this[kAgent].dispatch(opts, handler);
-    }
-    async close() {
-      await this[kAgent].close();
-      this[kClients].clear();
-    }
-    deactivate() {
-      this[kIsMockActive] = false;
-    }
-    activate() {
-      this[kIsMockActive] = true;
-    }
-    enableNetConnect(matcher) {
-      if (typeof matcher === "string" || typeof matcher === "function" || matcher instanceof RegExp) {
-        if (Array.isArray(this[kNetConnect])) {
-          this[kNetConnect].push(matcher);
-        } else {
-          this[kNetConnect] = [matcher];
-        }
-      } else if (typeof matcher === "undefined") {
-        this[kNetConnect] = true;
-      } else {
-        throw new InvalidArgumentError("Unsupported matcher. Must be one of String|Function|RegExp.");
-      }
-    }
-    disableNetConnect() {
-      this[kNetConnect] = false;
-    }
-    // This is required to bypass issues caused by using global symbols - see:
-    // https://github.com/nodejs/undici/issues/1447
-    get isMockActive() {
-      return this[kIsMockActive];
-    }
-    [kMockAgentSet](origin, dispatcher2) {
-      this[kClients].set(origin, dispatcher2);
-    }
-    [kFactory](origin) {
-      const mockOptions = Object.assign({ agent: this }, this[kOptions]);
-      return this[kOptions] && this[kOptions].connections === 1 ? new MockClient(origin, mockOptions) : new MockPool(origin, mockOptions);
-    }
-    [kMockAgentGet](origin) {
-      const client2 = this[kClients].get(origin);
-      if (client2) {
-        return client2;
-      }
-      if (typeof origin !== "string") {
-        const dispatcher2 = this[kFactory]("http://localhost:9999");
-        this[kMockAgentSet](origin, dispatcher2);
-        return dispatcher2;
-      }
-      for (const [keyMatcher, nonExplicitDispatcher] of Array.from(this[kClients])) {
-        if (nonExplicitDispatcher && typeof keyMatcher !== "string" && matchValue(keyMatcher, origin)) {
-          const dispatcher2 = this[kFactory](origin);
-          this[kMockAgentSet](origin, dispatcher2);
-          dispatcher2[kDispatches] = nonExplicitDispatcher[kDispatches];
-          return dispatcher2;
-        }
-      }
-    }
-    [kGetNetConnect]() {
-      return this[kNetConnect];
-    }
-    pendingInterceptors() {
-      const mockAgentClients = this[kClients];
-      return Array.from(mockAgentClients.entries()).flatMap(([origin, scope]) => scope[kDispatches].map((dispatch) => ({ ...dispatch, origin }))).filter(({ pending }) => pending);
-    }
-    assertNoPendingInterceptors({ pendingInterceptorsFormatter: pendingInterceptorsFormatter2 = new PendingInterceptorsFormatter() } = {}) {
-      const pending = this.pendingInterceptors();
-      if (pending.length === 0) {
-        return;
-      }
-      const pluralizer2 = new Pluralizer("interceptor", "interceptors").pluralize(pending.length);
-      throw new UndiciError(`
-${pluralizer2.count} ${pluralizer2.noun} ${pluralizer2.is} pending:
-
-${pendingInterceptorsFormatter2.format(pending)}
-`.trim());
-    }
-  }
-  mockAgent = MockAgent;
-  return mockAgent;
-}
-var global;
-var hasRequiredGlobal;
-function requireGlobal() {
-  if (hasRequiredGlobal) return global;
-  hasRequiredGlobal = 1;
-  const globalDispatcher = /* @__PURE__ */ Symbol.for("undici.globalDispatcher.1");
-  const { InvalidArgumentError } = /* @__PURE__ */ requireErrors();
-  const Agent = /* @__PURE__ */ requireAgent();
-  if (getGlobalDispatcher() === void 0) {
-    setGlobalDispatcher(new Agent());
-  }
-  function setGlobalDispatcher(agent2) {
-    if (!agent2 || typeof agent2.dispatch !== "function") {
-      throw new InvalidArgumentError("Argument agent must implement Agent");
-    }
-    Object.defineProperty(globalThis, globalDispatcher, {
-      value: agent2,
-      writable: true,
-      enumerable: false,
-      configurable: false
-    });
-  }
-  function getGlobalDispatcher() {
-    return globalThis[globalDispatcher];
-  }
-  global = {
-    setGlobalDispatcher,
-    getGlobalDispatcher
-  };
-  return global;
-}
-var decoratorHandler;
-var hasRequiredDecoratorHandler;
-function requireDecoratorHandler() {
-  if (hasRequiredDecoratorHandler) return decoratorHandler;
-  hasRequiredDecoratorHandler = 1;
-  decoratorHandler = class DecoratorHandler {
-    #handler;
-    constructor(handler) {
-      if (typeof handler !== "object" || handler === null) {
-        throw new TypeError("handler must be an object");
-      }
-      this.#handler = handler;
-    }
-    onConnect(...args) {
-      return this.#handler.onConnect?.(...args);
-    }
-    onError(...args) {
-      return this.#handler.onError?.(...args);
-    }
-    onUpgrade(...args) {
-      return this.#handler.onUpgrade?.(...args);
-    }
-    onResponseStarted(...args) {
-      return this.#handler.onResponseStarted?.(...args);
-    }
-    onHeaders(...args) {
-      return this.#handler.onHeaders?.(...args);
-    }
-    onData(...args) {
-      return this.#handler.onData?.(...args);
-    }
-    onComplete(...args) {
-      return this.#handler.onComplete?.(...args);
-    }
-    onBodySent(...args) {
-      return this.#handler.onBodySent?.(...args);
-    }
-  };
-  return decoratorHandler;
-}
-var redirect;
-var hasRequiredRedirect;
-function requireRedirect() {
-  if (hasRequiredRedirect) return redirect;
-  hasRequiredRedirect = 1;
-  const RedirectHandler = /* @__PURE__ */ requireRedirectHandler();
-  redirect = (opts) => {
-    const globalMaxRedirections = opts?.maxRedirections;
-    return (dispatch) => {
-      return function redirectInterceptor2(opts2, handler) {
-        const { maxRedirections = globalMaxRedirections, ...baseOpts } = opts2;
-        if (!maxRedirections) {
-          return dispatch(opts2, handler);
-        }
-        const redirectHandler2 = new RedirectHandler(
-          dispatch,
-          maxRedirections,
-          opts2,
-          handler
-        );
-        return dispatch(baseOpts, redirectHandler2);
-      };
-    };
-  };
-  return redirect;
-}
-var retry;
-var hasRequiredRetry;
-function requireRetry() {
-  if (hasRequiredRetry) return retry;
-  hasRequiredRetry = 1;
-  const RetryHandler = /* @__PURE__ */ requireRetryHandler();
-  retry = (globalOpts) => {
-    return (dispatch) => {
-      return function retryInterceptor(opts, handler) {
-        return dispatch(
-          opts,
-          new RetryHandler(
-            { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } },
-            {
-              handler,
-              dispatch
-            }
-          )
-        );
-      };
-    };
-  };
-  return retry;
-}
-var dump;
-var hasRequiredDump;
-function requireDump() {
-  if (hasRequiredDump) return dump;
-  hasRequiredDump = 1;
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { InvalidArgumentError, RequestAbortedError } = /* @__PURE__ */ requireErrors();
-  const DecoratorHandler = /* @__PURE__ */ requireDecoratorHandler();
-  class DumpHandler extends DecoratorHandler {
-    #maxSize = 1024 * 1024;
-    #abort = null;
-    #dumped = false;
-    #aborted = false;
-    #size = 0;
-    #reason = null;
-    #handler = null;
-    constructor({ maxSize }, handler) {
-      super(handler);
-      if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) {
-        throw new InvalidArgumentError("maxSize must be a number greater than 0");
-      }
-      this.#maxSize = maxSize ?? this.#maxSize;
-      this.#handler = handler;
-    }
-    onConnect(abort) {
-      this.#abort = abort;
-      this.#handler.onConnect(this.#customAbort.bind(this));
-    }
-    #customAbort(reason) {
-      this.#aborted = true;
-      this.#reason = reason;
-    }
-    // TODO: will require adjustment after new hooks are out
-    onHeaders(statusCode, rawHeaders, resume, statusMessage) {
-      const headers2 = util2.parseHeaders(rawHeaders);
-      const contentLength = headers2["content-length"];
-      if (contentLength != null && contentLength > this.#maxSize) {
-        throw new RequestAbortedError(
-          `Response size (${contentLength}) larger than maxSize (${this.#maxSize})`
-        );
-      }
-      if (this.#aborted) {
-        return true;
-      }
-      return this.#handler.onHeaders(
-        statusCode,
-        rawHeaders,
-        resume,
-        statusMessage
-      );
-    }
-    onError(err) {
-      if (this.#dumped) {
-        return;
-      }
-      err = this.#reason ?? err;
-      this.#handler.onError(err);
-    }
-    onData(chunk) {
-      this.#size = this.#size + chunk.length;
-      if (this.#size >= this.#maxSize) {
-        this.#dumped = true;
-        if (this.#aborted) {
-          this.#handler.onError(this.#reason);
-        } else {
-          this.#handler.onComplete([]);
-        }
-      }
-      return true;
-    }
-    onComplete(trailers) {
-      if (this.#dumped) {
-        return;
-      }
-      if (this.#aborted) {
-        this.#handler.onError(this.reason);
-        return;
-      }
-      this.#handler.onComplete(trailers);
-    }
-  }
-  function createDumpInterceptor({ maxSize: defaultMaxSize } = {
-    maxSize: 1024 * 1024
-  }) {
-    return (dispatch) => {
-      return function Intercept(opts, handler) {
-        const { dumpMaxSize = defaultMaxSize } = opts;
-        const dumpHandler = new DumpHandler(
-          { maxSize: dumpMaxSize },
-          handler
-        );
-        return dispatch(opts, dumpHandler);
-      };
-    };
-  }
-  dump = createDumpInterceptor;
-  return dump;
-}
-var dns;
-var hasRequiredDns;
-function requireDns() {
-  if (hasRequiredDns) return dns;
-  hasRequiredDns = 1;
-  const { isIP } = require$$0$2;
-  const { lookup } = require$$1$4;
-  const DecoratorHandler = /* @__PURE__ */ requireDecoratorHandler();
-  const { InvalidArgumentError, InformationalError } = /* @__PURE__ */ requireErrors();
-  const maxInt = Math.pow(2, 31) - 1;
-  class DNSInstance {
-    #maxTTL = 0;
-    #maxItems = 0;
-    #records = /* @__PURE__ */ new Map();
-    dualStack = true;
-    affinity = null;
-    lookup = null;
-    pick = null;
-    constructor(opts) {
-      this.#maxTTL = opts.maxTTL;
-      this.#maxItems = opts.maxItems;
-      this.dualStack = opts.dualStack;
-      this.affinity = opts.affinity;
-      this.lookup = opts.lookup ?? this.#defaultLookup;
-      this.pick = opts.pick ?? this.#defaultPick;
-    }
-    get full() {
-      return this.#records.size === this.#maxItems;
-    }
-    runLookup(origin, opts, cb) {
-      const ips = this.#records.get(origin.hostname);
-      if (ips == null && this.full) {
-        cb(null, origin.origin);
-        return;
-      }
-      const newOpts = {
-        affinity: this.affinity,
-        dualStack: this.dualStack,
-        lookup: this.lookup,
-        pick: this.pick,
-        ...opts.dns,
-        maxTTL: this.#maxTTL,
-        maxItems: this.#maxItems
-      };
-      if (ips == null) {
-        this.lookup(origin, newOpts, (err, addresses) => {
-          if (err || addresses == null || addresses.length === 0) {
-            cb(err ?? new InformationalError("No DNS entries found"));
-            return;
-          }
-          this.setRecords(origin, addresses);
-          const records = this.#records.get(origin.hostname);
-          const ip = this.pick(
-            origin,
-            records,
-            newOpts.affinity
-          );
-          let port;
-          if (typeof ip.port === "number") {
-            port = `:${ip.port}`;
-          } else if (origin.port !== "") {
-            port = `:${origin.port}`;
-          } else {
-            port = "";
-          }
-          cb(
-            null,
-            `${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}`
-          );
-        });
-      } else {
-        const ip = this.pick(
-          origin,
-          ips,
-          newOpts.affinity
-        );
-        if (ip == null) {
-          this.#records.delete(origin.hostname);
-          this.runLookup(origin, opts, cb);
-          return;
-        }
-        let port;
-        if (typeof ip.port === "number") {
-          port = `:${ip.port}`;
-        } else if (origin.port !== "") {
-          port = `:${origin.port}`;
-        } else {
-          port = "";
-        }
-        cb(
-          null,
-          `${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}`
-        );
-      }
-    }
-    #defaultLookup(origin, opts, cb) {
-      lookup(
-        origin.hostname,
-        {
-          all: true,
-          family: this.dualStack === false ? this.affinity : 0,
-          order: "ipv4first"
-        },
-        (err, addresses) => {
-          if (err) {
-            return cb(err);
-          }
-          const results = /* @__PURE__ */ new Map();
-          for (const addr of addresses) {
-            results.set(`${addr.address}:${addr.family}`, addr);
-          }
-          cb(null, results.values());
-        }
-      );
-    }
-    #defaultPick(origin, hostnameRecords, affinity) {
-      let ip = null;
-      const { records, offset } = hostnameRecords;
-      let family;
-      if (this.dualStack) {
-        if (affinity == null) {
-          if (offset == null || offset === maxInt) {
-            hostnameRecords.offset = 0;
-            affinity = 4;
-          } else {
-            hostnameRecords.offset++;
-            affinity = (hostnameRecords.offset & 1) === 1 ? 6 : 4;
-          }
-        }
-        if (records[affinity] != null && records[affinity].ips.length > 0) {
-          family = records[affinity];
-        } else {
-          family = records[affinity === 4 ? 6 : 4];
-        }
-      } else {
-        family = records[affinity];
-      }
-      if (family == null || family.ips.length === 0) {
-        return ip;
-      }
-      if (family.offset == null || family.offset === maxInt) {
-        family.offset = 0;
-      } else {
-        family.offset++;
-      }
-      const position = family.offset % family.ips.length;
-      ip = family.ips[position] ?? null;
-      if (ip == null) {
-        return ip;
-      }
-      if (Date.now() - ip.timestamp > ip.ttl) {
-        family.ips.splice(position, 1);
-        return this.pick(origin, hostnameRecords, affinity);
-      }
-      return ip;
-    }
-    setRecords(origin, addresses) {
-      const timestamp = Date.now();
-      const records = { records: { 4: null, 6: null } };
-      for (const record of addresses) {
-        record.timestamp = timestamp;
-        if (typeof record.ttl === "number") {
-          record.ttl = Math.min(record.ttl, this.#maxTTL);
-        } else {
-          record.ttl = this.#maxTTL;
-        }
-        const familyRecords = records.records[record.family] ?? { ips: [] };
-        familyRecords.ips.push(record);
-        records.records[record.family] = familyRecords;
-      }
-      this.#records.set(origin.hostname, records);
-    }
-    getHandler(meta, opts) {
-      return new DNSDispatchHandler(this, meta, opts);
-    }
-  }
-  class DNSDispatchHandler extends DecoratorHandler {
-    #state = null;
-    #opts = null;
-    #dispatch = null;
-    #handler = null;
-    #origin = null;
-    constructor(state, { origin, handler, dispatch }, opts) {
-      super(handler);
-      this.#origin = origin;
-      this.#handler = handler;
-      this.#opts = { ...opts };
-      this.#state = state;
-      this.#dispatch = dispatch;
-    }
-    onError(err) {
-      switch (err.code) {
-        case "ETIMEDOUT":
-        case "ECONNREFUSED": {
-          if (this.#state.dualStack) {
-            this.#state.runLookup(this.#origin, this.#opts, (err2, newOrigin) => {
-              if (err2) {
-                return this.#handler.onError(err2);
-              }
-              const dispatchOpts = {
-                ...this.#opts,
-                origin: newOrigin
-              };
-              this.#dispatch(dispatchOpts, this);
-            });
-            return;
-          }
-          this.#handler.onError(err);
-          return;
-        }
-        case "ENOTFOUND":
-          this.#state.deleteRecord(this.#origin);
-        // eslint-disable-next-line no-fallthrough
-        default:
-          this.#handler.onError(err);
-          break;
-      }
-    }
-  }
-  dns = (interceptorOpts) => {
-    if (interceptorOpts?.maxTTL != null && (typeof interceptorOpts?.maxTTL !== "number" || interceptorOpts?.maxTTL < 0)) {
-      throw new InvalidArgumentError("Invalid maxTTL. Must be a positive number");
-    }
-    if (interceptorOpts?.maxItems != null && (typeof interceptorOpts?.maxItems !== "number" || interceptorOpts?.maxItems < 1)) {
-      throw new InvalidArgumentError(
-        "Invalid maxItems. Must be a positive number and greater than zero"
-      );
-    }
-    if (interceptorOpts?.affinity != null && interceptorOpts?.affinity !== 4 && interceptorOpts?.affinity !== 6) {
-      throw new InvalidArgumentError("Invalid affinity. Must be either 4 or 6");
-    }
-    if (interceptorOpts?.dualStack != null && typeof interceptorOpts?.dualStack !== "boolean") {
-      throw new InvalidArgumentError("Invalid dualStack. Must be a boolean");
-    }
-    if (interceptorOpts?.lookup != null && typeof interceptorOpts?.lookup !== "function") {
-      throw new InvalidArgumentError("Invalid lookup. Must be a function");
-    }
-    if (interceptorOpts?.pick != null && typeof interceptorOpts?.pick !== "function") {
-      throw new InvalidArgumentError("Invalid pick. Must be a function");
-    }
-    const dualStack = interceptorOpts?.dualStack ?? true;
-    let affinity;
-    if (dualStack) {
-      affinity = interceptorOpts?.affinity ?? null;
-    } else {
-      affinity = interceptorOpts?.affinity ?? 4;
-    }
-    const opts = {
-      maxTTL: interceptorOpts?.maxTTL ?? 1e4,
-      // Expressed in ms
-      lookup: interceptorOpts?.lookup ?? null,
-      pick: interceptorOpts?.pick ?? null,
-      dualStack,
-      affinity,
-      maxItems: interceptorOpts?.maxItems ?? Infinity
-    };
-    const instance = new DNSInstance(opts);
-    return (dispatch) => {
-      return function dnsInterceptor(origDispatchOpts, handler) {
-        const origin = origDispatchOpts.origin.constructor === URL ? origDispatchOpts.origin : new URL(origDispatchOpts.origin);
-        if (isIP(origin.hostname) !== 0) {
-          return dispatch(origDispatchOpts, handler);
-        }
-        instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => {
-          if (err) {
-            return handler.onError(err);
-          }
-          let dispatchOpts = null;
-          dispatchOpts = {
-            ...origDispatchOpts,
-            servername: origin.hostname,
-            // For SNI on TLS
-            origin: newOrigin,
-            headers: {
-              host: origin.hostname,
-              ...origDispatchOpts.headers
-            }
-          };
-          dispatch(
-            dispatchOpts,
-            instance.getHandler({ origin, dispatch, handler }, origDispatchOpts)
-          );
-        });
-        return true;
-      };
-    };
-  };
-  return dns;
-}
-var headers;
-var hasRequiredHeaders;
-function requireHeaders() {
-  if (hasRequiredHeaders) return headers;
-  hasRequiredHeaders = 1;
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$4();
-  const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7();
-  const {
-    iteratorMixin,
-    isValidHeaderName,
-    isValidHeaderValue
-  } = /* @__PURE__ */ requireUtil$6();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const assert = require$$0__default;
-  const util2 = require$$0$3;
-  const kHeadersMap = /* @__PURE__ */ Symbol("headers map");
-  const kHeadersSortedMap = /* @__PURE__ */ Symbol("headers map sorted");
-  function isHTTPWhiteSpaceCharCode(code) {
-    return code === 10 || code === 13 || code === 9 || code === 32;
-  }
-  function headerValueNormalize(potentialValue) {
-    let i = 0;
-    let j = potentialValue.length;
-    while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) --j;
-    while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) ++i;
-    return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j);
-  }
-  function fill(headers2, object) {
-    if (Array.isArray(object)) {
-      for (let i = 0; i < object.length; ++i) {
-        const header = object[i];
-        if (header.length !== 2) {
-          throw webidl.errors.exception({
-            header: "Headers constructor",
-            message: `expected name/value pair to be length 2, found ${header.length}.`
-          });
-        }
-        appendHeader(headers2, header[0], header[1]);
-      }
-    } else if (typeof object === "object" && object !== null) {
-      const keys = Object.keys(object);
-      for (let i = 0; i < keys.length; ++i) {
-        appendHeader(headers2, keys[i], object[keys[i]]);
-      }
-    } else {
-      throw webidl.errors.conversionFailed({
-        prefix: "Headers constructor",
-        argument: "Argument 1",
-        types: ["sequence>", "record"]
-      });
-    }
-  }
-  function appendHeader(headers2, name, value) {
-    value = headerValueNormalize(value);
-    if (!isValidHeaderName(name)) {
-      throw webidl.errors.invalidArgument({
-        prefix: "Headers.append",
-        value: name,
-        type: "header name"
-      });
-    } else if (!isValidHeaderValue(value)) {
-      throw webidl.errors.invalidArgument({
-        prefix: "Headers.append",
-        value,
-        type: "header value"
-      });
-    }
-    if (getHeadersGuard(headers2) === "immutable") {
-      throw new TypeError("immutable");
-    }
-    return getHeadersList(headers2).append(name, value, false);
-  }
-  function compareHeaderName(a, b) {
-    return a[0] < b[0] ? -1 : 1;
-  }
-  class HeadersList {
-    /** @type {[string, string][]|null} */
-    cookies = null;
-    constructor(init) {
-      if (init instanceof HeadersList) {
-        this[kHeadersMap] = new Map(init[kHeadersMap]);
-        this[kHeadersSortedMap] = init[kHeadersSortedMap];
-        this.cookies = init.cookies === null ? null : [...init.cookies];
-      } else {
-        this[kHeadersMap] = new Map(init);
-        this[kHeadersSortedMap] = null;
-      }
-    }
-    /**
-     * @see https://fetch.spec.whatwg.org/#header-list-contains
-     * @param {string} name
-     * @param {boolean} isLowerCase
-     */
-    contains(name, isLowerCase) {
-      return this[kHeadersMap].has(isLowerCase ? name : name.toLowerCase());
-    }
-    clear() {
-      this[kHeadersMap].clear();
-      this[kHeadersSortedMap] = null;
-      this.cookies = null;
-    }
-    /**
-     * @see https://fetch.spec.whatwg.org/#concept-header-list-append
-     * @param {string} name
-     * @param {string} value
-     * @param {boolean} isLowerCase
-     */
-    append(name, value, isLowerCase) {
-      this[kHeadersSortedMap] = null;
-      const lowercaseName = isLowerCase ? name : name.toLowerCase();
-      const exists = this[kHeadersMap].get(lowercaseName);
-      if (exists) {
-        const delimiter = lowercaseName === "cookie" ? "; " : ", ";
-        this[kHeadersMap].set(lowercaseName, {
-          name: exists.name,
-          value: `${exists.value}${delimiter}${value}`
-        });
-      } else {
-        this[kHeadersMap].set(lowercaseName, { name, value });
-      }
-      if (lowercaseName === "set-cookie") {
-        (this.cookies ??= []).push(value);
-      }
-    }
-    /**
-     * @see https://fetch.spec.whatwg.org/#concept-header-list-set
-     * @param {string} name
-     * @param {string} value
-     * @param {boolean} isLowerCase
-     */
-    set(name, value, isLowerCase) {
-      this[kHeadersSortedMap] = null;
-      const lowercaseName = isLowerCase ? name : name.toLowerCase();
-      if (lowercaseName === "set-cookie") {
-        this.cookies = [value];
-      }
-      this[kHeadersMap].set(lowercaseName, { name, value });
-    }
-    /**
-     * @see https://fetch.spec.whatwg.org/#concept-header-list-delete
-     * @param {string} name
-     * @param {boolean} isLowerCase
-     */
-    delete(name, isLowerCase) {
-      this[kHeadersSortedMap] = null;
-      if (!isLowerCase) name = name.toLowerCase();
-      if (name === "set-cookie") {
-        this.cookies = null;
-      }
-      this[kHeadersMap].delete(name);
-    }
-    /**
-     * @see https://fetch.spec.whatwg.org/#concept-header-list-get
-     * @param {string} name
-     * @param {boolean} isLowerCase
-     * @returns {string | null}
-     */
-    get(name, isLowerCase) {
-      return this[kHeadersMap].get(isLowerCase ? name : name.toLowerCase())?.value ?? null;
-    }
-    *[Symbol.iterator]() {
-      for (const { 0: name, 1: { value } } of this[kHeadersMap]) {
-        yield [name, value];
-      }
-    }
-    get entries() {
-      const headers2 = {};
-      if (this[kHeadersMap].size !== 0) {
-        for (const { name, value } of this[kHeadersMap].values()) {
-          headers2[name] = value;
-        }
-      }
-      return headers2;
-    }
-    rawValues() {
-      return this[kHeadersMap].values();
-    }
-    get entriesList() {
-      const headers2 = [];
-      if (this[kHeadersMap].size !== 0) {
-        for (const { 0: lowerName, 1: { name, value } } of this[kHeadersMap]) {
-          if (lowerName === "set-cookie") {
-            for (const cookie of this.cookies) {
-              headers2.push([name, cookie]);
-            }
-          } else {
-            headers2.push([name, value]);
-          }
-        }
-      }
-      return headers2;
-    }
-    // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set
-    toSortedArray() {
-      const size = this[kHeadersMap].size;
-      const array = new Array(size);
-      if (size <= 32) {
-        if (size === 0) {
-          return array;
-        }
-        const iterator = this[kHeadersMap][Symbol.iterator]();
-        const firstValue = iterator.next().value;
-        array[0] = [firstValue[0], firstValue[1].value];
-        assert(firstValue[1].value !== null);
-        for (let i = 1, j = 0, right = 0, left = 0, pivot = 0, x, value; i < size; ++i) {
-          value = iterator.next().value;
-          x = array[i] = [value[0], value[1].value];
-          assert(x[1] !== null);
-          left = 0;
-          right = i;
-          while (left < right) {
-            pivot = left + (right - left >> 1);
-            if (array[pivot][0] <= x[0]) {
-              left = pivot + 1;
-            } else {
-              right = pivot;
-            }
-          }
-          if (i !== pivot) {
-            j = i;
-            while (j > left) {
-              array[j] = array[--j];
-            }
-            array[left] = x;
-          }
-        }
-        if (!iterator.next().done) {
-          throw new TypeError("Unreachable");
-        }
-        return array;
-      } else {
-        let i = 0;
-        for (const { 0: name, 1: { value } } of this[kHeadersMap]) {
-          array[i++] = [name, value];
-          assert(value !== null);
-        }
-        return array.sort(compareHeaderName);
-      }
-    }
-  }
-  class Headers {
-    #guard;
-    #headersList;
-    constructor(init = void 0) {
-      webidl.util.markAsUncloneable(this);
-      if (init === kConstruct) {
-        return;
-      }
-      this.#headersList = new HeadersList();
-      this.#guard = "none";
-      if (init !== void 0) {
-        init = webidl.converters.HeadersInit(init, "Headers contructor", "init");
-        fill(this, init);
-      }
-    }
-    // https://fetch.spec.whatwg.org/#dom-headers-append
-    append(name, value) {
-      webidl.brandCheck(this, Headers);
-      webidl.argumentLengthCheck(arguments, 2, "Headers.append");
-      const prefix = "Headers.append";
-      name = webidl.converters.ByteString(name, prefix, "name");
-      value = webidl.converters.ByteString(value, prefix, "value");
-      return appendHeader(this, name, value);
-    }
-    // https://fetch.spec.whatwg.org/#dom-headers-delete
-    delete(name) {
-      webidl.brandCheck(this, Headers);
-      webidl.argumentLengthCheck(arguments, 1, "Headers.delete");
-      const prefix = "Headers.delete";
-      name = webidl.converters.ByteString(name, prefix, "name");
-      if (!isValidHeaderName(name)) {
-        throw webidl.errors.invalidArgument({
-          prefix: "Headers.delete",
-          value: name,
-          type: "header name"
-        });
-      }
-      if (this.#guard === "immutable") {
-        throw new TypeError("immutable");
-      }
-      if (!this.#headersList.contains(name, false)) {
-        return;
-      }
-      this.#headersList.delete(name, false);
-    }
-    // https://fetch.spec.whatwg.org/#dom-headers-get
-    get(name) {
-      webidl.brandCheck(this, Headers);
-      webidl.argumentLengthCheck(arguments, 1, "Headers.get");
-      const prefix = "Headers.get";
-      name = webidl.converters.ByteString(name, prefix, "name");
-      if (!isValidHeaderName(name)) {
-        throw webidl.errors.invalidArgument({
-          prefix,
-          value: name,
-          type: "header name"
-        });
-      }
-      return this.#headersList.get(name, false);
-    }
-    // https://fetch.spec.whatwg.org/#dom-headers-has
-    has(name) {
-      webidl.brandCheck(this, Headers);
-      webidl.argumentLengthCheck(arguments, 1, "Headers.has");
-      const prefix = "Headers.has";
-      name = webidl.converters.ByteString(name, prefix, "name");
-      if (!isValidHeaderName(name)) {
-        throw webidl.errors.invalidArgument({
-          prefix,
-          value: name,
-          type: "header name"
-        });
-      }
-      return this.#headersList.contains(name, false);
-    }
-    // https://fetch.spec.whatwg.org/#dom-headers-set
-    set(name, value) {
-      webidl.brandCheck(this, Headers);
-      webidl.argumentLengthCheck(arguments, 2, "Headers.set");
-      const prefix = "Headers.set";
-      name = webidl.converters.ByteString(name, prefix, "name");
-      value = webidl.converters.ByteString(value, prefix, "value");
-      value = headerValueNormalize(value);
-      if (!isValidHeaderName(name)) {
-        throw webidl.errors.invalidArgument({
-          prefix,
-          value: name,
-          type: "header name"
-        });
-      } else if (!isValidHeaderValue(value)) {
-        throw webidl.errors.invalidArgument({
-          prefix,
-          value,
-          type: "header value"
-        });
-      }
-      if (this.#guard === "immutable") {
-        throw new TypeError("immutable");
-      }
-      this.#headersList.set(name, value, false);
-    }
-    // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie
-    getSetCookie() {
-      webidl.brandCheck(this, Headers);
-      const list = this.#headersList.cookies;
-      if (list) {
-        return [...list];
-      }
-      return [];
-    }
-    // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine
-    get [kHeadersSortedMap]() {
-      if (this.#headersList[kHeadersSortedMap]) {
-        return this.#headersList[kHeadersSortedMap];
-      }
-      const headers2 = [];
-      const names = this.#headersList.toSortedArray();
-      const cookies2 = this.#headersList.cookies;
-      if (cookies2 === null || cookies2.length === 1) {
-        return this.#headersList[kHeadersSortedMap] = names;
-      }
-      for (let i = 0; i < names.length; ++i) {
-        const { 0: name, 1: value } = names[i];
-        if (name === "set-cookie") {
-          for (let j = 0; j < cookies2.length; ++j) {
-            headers2.push([name, cookies2[j]]);
-          }
-        } else {
-          headers2.push([name, value]);
-        }
-      }
-      return this.#headersList[kHeadersSortedMap] = headers2;
-    }
-    [util2.inspect.custom](depth, options) {
-      options.depth ??= depth;
-      return `Headers ${util2.formatWithOptions(options, this.#headersList.entries)}`;
-    }
-    static getHeadersGuard(o) {
-      return o.#guard;
-    }
-    static setHeadersGuard(o, guard) {
-      o.#guard = guard;
-    }
-    static getHeadersList(o) {
-      return o.#headersList;
-    }
-    static setHeadersList(o, list) {
-      o.#headersList = list;
-    }
-  }
-  const { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers;
-  Reflect.deleteProperty(Headers, "getHeadersGuard");
-  Reflect.deleteProperty(Headers, "setHeadersGuard");
-  Reflect.deleteProperty(Headers, "getHeadersList");
-  Reflect.deleteProperty(Headers, "setHeadersList");
-  iteratorMixin("Headers", Headers, kHeadersSortedMap, 0, 1);
-  Object.defineProperties(Headers.prototype, {
-    append: kEnumerableProperty,
-    delete: kEnumerableProperty,
-    get: kEnumerableProperty,
-    has: kEnumerableProperty,
-    set: kEnumerableProperty,
-    getSetCookie: kEnumerableProperty,
-    [Symbol.toStringTag]: {
-      value: "Headers",
-      configurable: true
-    },
-    [util2.inspect.custom]: {
-      enumerable: false
-    }
-  });
-  webidl.converters.HeadersInit = function(V, prefix, argument) {
-    if (webidl.util.Type(V) === "Object") {
-      const iterator = Reflect.get(V, Symbol.iterator);
-      if (!util2.types.isProxy(V) && iterator === Headers.prototype.entries) {
-        try {
-          return getHeadersList(V).entriesList;
-        } catch {
-        }
-      }
-      if (typeof iterator === "function") {
-        return webidl.converters["sequence>"](V, prefix, argument, iterator.bind(V));
-      }
-      return webidl.converters["record"](V, prefix, argument);
-    }
-    throw webidl.errors.conversionFailed({
-      prefix: "Headers constructor",
-      argument: "Argument 1",
-      types: ["sequence>", "record"]
-    });
-  };
-  headers = {
-    fill,
-    // for test.
-    compareHeaderName,
-    Headers,
-    HeadersList,
-    getHeadersGuard,
-    setHeadersGuard,
-    setHeadersList,
-    getHeadersList
-  };
-  return headers;
-}
-var response;
-var hasRequiredResponse;
-function requireResponse() {
-  if (hasRequiredResponse) return response;
-  hasRequiredResponse = 1;
-  const { Headers, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = /* @__PURE__ */ requireHeaders();
-  const { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = /* @__PURE__ */ requireBody();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const nodeUtil = require$$0$3;
-  const { kEnumerableProperty } = util2;
-  const {
-    isValidReasonPhrase,
-    isCancelled,
-    isAborted,
-    isBlobLike,
-    serializeJavascriptValueToJSONString,
-    isErrorLike,
-    isomorphicEncode,
-    environmentSettingsObject: relevantRealm
-  } = /* @__PURE__ */ requireUtil$6();
-  const {
-    redirectStatusSet,
-    nullBodyStatus
-  } = /* @__PURE__ */ requireConstants$2();
-  const { kState, kHeaders } = /* @__PURE__ */ requireSymbols$3();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { FormData } = /* @__PURE__ */ requireFormdata();
-  const { URLSerializer } = /* @__PURE__ */ requireDataUrl();
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$4();
-  const assert = require$$0__default;
-  const { types } = require$$0$3;
-  const textEncoder = new TextEncoder("utf-8");
-  class Response {
-    // Creates network error Response.
-    static error() {
-      const responseObject = fromInnerResponse(makeNetworkError(), "immutable");
-      return responseObject;
-    }
-    // https://fetch.spec.whatwg.org/#dom-response-json
-    static json(data, init = {}) {
-      webidl.argumentLengthCheck(arguments, 1, "Response.json");
-      if (init !== null) {
-        init = webidl.converters.ResponseInit(init);
-      }
-      const bytes = textEncoder.encode(
-        serializeJavascriptValueToJSONString(data)
-      );
-      const body2 = extractBody(bytes);
-      const responseObject = fromInnerResponse(makeResponse({}), "response");
-      initializeResponse(responseObject, init, { body: body2[0], type: "application/json" });
-      return responseObject;
-    }
-    // Creates a redirect Response that redirects to url with status status.
-    static redirect(url, status = 302) {
-      webidl.argumentLengthCheck(arguments, 1, "Response.redirect");
-      url = webidl.converters.USVString(url);
-      status = webidl.converters["unsigned short"](status);
-      let parsedURL;
-      try {
-        parsedURL = new URL(url, relevantRealm.settingsObject.baseUrl);
-      } catch (err) {
-        throw new TypeError(`Failed to parse URL from ${url}`, { cause: err });
-      }
-      if (!redirectStatusSet.has(status)) {
-        throw new RangeError(`Invalid status code ${status}`);
-      }
-      const responseObject = fromInnerResponse(makeResponse({}), "immutable");
-      responseObject[kState].status = status;
-      const value = isomorphicEncode(URLSerializer(parsedURL));
-      responseObject[kState].headersList.append("location", value, true);
-      return responseObject;
-    }
-    // https://fetch.spec.whatwg.org/#dom-response
-    constructor(body2 = null, init = {}) {
-      webidl.util.markAsUncloneable(this);
-      if (body2 === kConstruct) {
-        return;
-      }
-      if (body2 !== null) {
-        body2 = webidl.converters.BodyInit(body2);
-      }
-      init = webidl.converters.ResponseInit(init);
-      this[kState] = makeResponse({});
-      this[kHeaders] = new Headers(kConstruct);
-      setHeadersGuard(this[kHeaders], "response");
-      setHeadersList(this[kHeaders], this[kState].headersList);
-      let bodyWithType = null;
-      if (body2 != null) {
-        const [extractedBody, type] = extractBody(body2);
-        bodyWithType = { body: extractedBody, type };
-      }
-      initializeResponse(this, init, bodyWithType);
-    }
-    // Returns response’s type, e.g., "cors".
-    get type() {
-      webidl.brandCheck(this, Response);
-      return this[kState].type;
-    }
-    // Returns response’s URL, if it has one; otherwise the empty string.
-    get url() {
-      webidl.brandCheck(this, Response);
-      const urlList = this[kState].urlList;
-      const url = urlList[urlList.length - 1] ?? null;
-      if (url === null) {
-        return "";
-      }
-      return URLSerializer(url, true);
-    }
-    // Returns whether response was obtained through a redirect.
-    get redirected() {
-      webidl.brandCheck(this, Response);
-      return this[kState].urlList.length > 1;
-    }
-    // Returns response’s status.
-    get status() {
-      webidl.brandCheck(this, Response);
-      return this[kState].status;
-    }
-    // Returns whether response’s status is an ok status.
-    get ok() {
-      webidl.brandCheck(this, Response);
-      return this[kState].status >= 200 && this[kState].status <= 299;
-    }
-    // Returns response’s status message.
-    get statusText() {
-      webidl.brandCheck(this, Response);
-      return this[kState].statusText;
-    }
-    // Returns response’s headers as Headers.
-    get headers() {
-      webidl.brandCheck(this, Response);
-      return this[kHeaders];
-    }
-    get body() {
-      webidl.brandCheck(this, Response);
-      return this[kState].body ? this[kState].body.stream : null;
-    }
-    get bodyUsed() {
-      webidl.brandCheck(this, Response);
-      return !!this[kState].body && util2.isDisturbed(this[kState].body.stream);
-    }
-    // Returns a clone of response.
-    clone() {
-      webidl.brandCheck(this, Response);
-      if (bodyUnusable(this)) {
-        throw webidl.errors.exception({
-          header: "Response.clone",
-          message: "Body has already been consumed."
-        });
-      }
-      const clonedResponse = cloneResponse(this[kState]);
-      if (hasFinalizationRegistry && this[kState].body?.stream) {
-        streamRegistry.register(this, new WeakRef(this[kState].body.stream));
-      }
-      return fromInnerResponse(clonedResponse, getHeadersGuard(this[kHeaders]));
-    }
-    [nodeUtil.inspect.custom](depth, options) {
-      if (options.depth === null) {
-        options.depth = 2;
-      }
-      options.colors ??= true;
-      const properties = {
-        status: this.status,
-        statusText: this.statusText,
-        headers: this.headers,
-        body: this.body,
-        bodyUsed: this.bodyUsed,
-        ok: this.ok,
-        redirected: this.redirected,
-        type: this.type,
-        url: this.url
-      };
-      return `Response ${nodeUtil.formatWithOptions(options, properties)}`;
-    }
-  }
-  mixinBody(Response);
-  Object.defineProperties(Response.prototype, {
-    type: kEnumerableProperty,
-    url: kEnumerableProperty,
-    status: kEnumerableProperty,
-    ok: kEnumerableProperty,
-    redirected: kEnumerableProperty,
-    statusText: kEnumerableProperty,
-    headers: kEnumerableProperty,
-    clone: kEnumerableProperty,
-    body: kEnumerableProperty,
-    bodyUsed: kEnumerableProperty,
-    [Symbol.toStringTag]: {
-      value: "Response",
-      configurable: true
-    }
-  });
-  Object.defineProperties(Response, {
-    json: kEnumerableProperty,
-    redirect: kEnumerableProperty,
-    error: kEnumerableProperty
-  });
-  function cloneResponse(response2) {
-    if (response2.internalResponse) {
-      return filterResponse(
-        cloneResponse(response2.internalResponse),
-        response2.type
-      );
-    }
-    const newResponse = makeResponse({ ...response2, body: null });
-    if (response2.body != null) {
-      newResponse.body = cloneBody(newResponse, response2.body);
-    }
-    return newResponse;
-  }
-  function makeResponse(init) {
-    return {
-      aborted: false,
-      rangeRequested: false,
-      timingAllowPassed: false,
-      requestIncludesCredentials: false,
-      type: "default",
-      status: 200,
-      timingInfo: null,
-      cacheState: "",
-      statusText: "",
-      ...init,
-      headersList: init?.headersList ? new HeadersList(init?.headersList) : new HeadersList(),
-      urlList: init?.urlList ? [...init.urlList] : []
-    };
-  }
-  function makeNetworkError(reason) {
-    const isError = isErrorLike(reason);
-    return makeResponse({
-      type: "error",
-      status: 0,
-      error: isError ? reason : new Error(reason ? String(reason) : reason),
-      aborted: reason && reason.name === "AbortError"
-    });
-  }
-  function isNetworkError(response2) {
-    return (
-      // A network error is a response whose type is "error",
-      response2.type === "error" && // status is 0
-      response2.status === 0
-    );
-  }
-  function makeFilteredResponse(response2, state) {
-    state = {
-      internalResponse: response2,
-      ...state
-    };
-    return new Proxy(response2, {
-      get(target, p) {
-        return p in state ? state[p] : target[p];
-      },
-      set(target, p, value) {
-        assert(!(p in state));
-        target[p] = value;
-        return true;
-      }
-    });
-  }
-  function filterResponse(response2, type) {
-    if (type === "basic") {
-      return makeFilteredResponse(response2, {
-        type: "basic",
-        headersList: response2.headersList
-      });
-    } else if (type === "cors") {
-      return makeFilteredResponse(response2, {
-        type: "cors",
-        headersList: response2.headersList
-      });
-    } else if (type === "opaque") {
-      return makeFilteredResponse(response2, {
-        type: "opaque",
-        urlList: Object.freeze([]),
-        status: 0,
-        statusText: "",
-        body: null
-      });
-    } else if (type === "opaqueredirect") {
-      return makeFilteredResponse(response2, {
-        type: "opaqueredirect",
-        status: 0,
-        statusText: "",
-        headersList: [],
-        body: null
-      });
-    } else {
-      assert(false);
-    }
-  }
-  function makeAppropriateNetworkError(fetchParams, err = null) {
-    assert(isCancelled(fetchParams));
-    return isAborted(fetchParams) ? makeNetworkError(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError(Object.assign(new DOMException("Request was cancelled."), { cause: err }));
-  }
-  function initializeResponse(response2, init, body2) {
-    if (init.status !== null && (init.status < 200 || init.status > 599)) {
-      throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');
-    }
-    if ("statusText" in init && init.statusText != null) {
-      if (!isValidReasonPhrase(String(init.statusText))) {
-        throw new TypeError("Invalid statusText");
-      }
-    }
-    if ("status" in init && init.status != null) {
-      response2[kState].status = init.status;
-    }
-    if ("statusText" in init && init.statusText != null) {
-      response2[kState].statusText = init.statusText;
-    }
-    if ("headers" in init && init.headers != null) {
-      fill(response2[kHeaders], init.headers);
-    }
-    if (body2) {
-      if (nullBodyStatus.includes(response2.status)) {
-        throw webidl.errors.exception({
-          header: "Response constructor",
-          message: `Invalid response status code ${response2.status}`
-        });
-      }
-      response2[kState].body = body2.body;
-      if (body2.type != null && !response2[kState].headersList.contains("content-type", true)) {
-        response2[kState].headersList.append("content-type", body2.type, true);
-      }
-    }
-  }
-  function fromInnerResponse(innerResponse, guard) {
-    const response2 = new Response(kConstruct);
-    response2[kState] = innerResponse;
-    response2[kHeaders] = new Headers(kConstruct);
-    setHeadersList(response2[kHeaders], innerResponse.headersList);
-    setHeadersGuard(response2[kHeaders], guard);
-    if (hasFinalizationRegistry && innerResponse.body?.stream) {
-      streamRegistry.register(response2, new WeakRef(innerResponse.body.stream));
-    }
-    return response2;
-  }
-  webidl.converters.ReadableStream = webidl.interfaceConverter(
-    ReadableStream
-  );
-  webidl.converters.FormData = webidl.interfaceConverter(
-    FormData
-  );
-  webidl.converters.URLSearchParams = webidl.interfaceConverter(
-    URLSearchParams
-  );
-  webidl.converters.XMLHttpRequestBodyInit = function(V, prefix, name) {
-    if (typeof V === "string") {
-      return webidl.converters.USVString(V, prefix, name);
-    }
-    if (isBlobLike(V)) {
-      return webidl.converters.Blob(V, prefix, name, { strict: false });
-    }
-    if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) {
-      return webidl.converters.BufferSource(V, prefix, name);
-    }
-    if (util2.isFormDataLike(V)) {
-      return webidl.converters.FormData(V, prefix, name, { strict: false });
-    }
-    if (V instanceof URLSearchParams) {
-      return webidl.converters.URLSearchParams(V, prefix, name);
-    }
-    return webidl.converters.DOMString(V, prefix, name);
-  };
-  webidl.converters.BodyInit = function(V, prefix, argument) {
-    if (V instanceof ReadableStream) {
-      return webidl.converters.ReadableStream(V, prefix, argument);
-    }
-    if (V?.[Symbol.asyncIterator]) {
-      return V;
-    }
-    return webidl.converters.XMLHttpRequestBodyInit(V, prefix, argument);
-  };
-  webidl.converters.ResponseInit = webidl.dictionaryConverter([
-    {
-      key: "status",
-      converter: webidl.converters["unsigned short"],
-      defaultValue: () => 200
-    },
-    {
-      key: "statusText",
-      converter: webidl.converters.ByteString,
-      defaultValue: () => ""
-    },
-    {
-      key: "headers",
-      converter: webidl.converters.HeadersInit
-    }
-  ]);
-  response = {
-    isNetworkError,
-    makeNetworkError,
-    makeResponse,
-    makeAppropriateNetworkError,
-    filterResponse,
-    Response,
-    cloneResponse,
-    fromInnerResponse
-  };
-  return response;
-}
-var dispatcherWeakref;
-var hasRequiredDispatcherWeakref;
-function requireDispatcherWeakref() {
-  if (hasRequiredDispatcherWeakref) return dispatcherWeakref;
-  hasRequiredDispatcherWeakref = 1;
-  const { kConnected, kSize } = /* @__PURE__ */ requireSymbols$4();
-  class CompatWeakRef {
-    constructor(value) {
-      this.value = value;
-    }
-    deref() {
-      return this.value[kConnected] === 0 && this.value[kSize] === 0 ? void 0 : this.value;
-    }
-  }
-  class CompatFinalizer {
-    constructor(finalizer) {
-      this.finalizer = finalizer;
-    }
-    register(dispatcher2, key) {
-      if (dispatcher2.on) {
-        dispatcher2.on("disconnect", () => {
-          if (dispatcher2[kConnected] === 0 && dispatcher2[kSize] === 0) {
-            this.finalizer(key);
-          }
-        });
-      }
-    }
-    unregister(key) {
-    }
-  }
-  dispatcherWeakref = function() {
-    if (process.env.NODE_V8_COVERAGE && process.version.startsWith("v18")) {
-      process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");
-      return {
-        WeakRef: CompatWeakRef,
-        FinalizationRegistry: CompatFinalizer
-      };
-    }
-    return { WeakRef, FinalizationRegistry };
-  };
-  return dispatcherWeakref;
-}
-var request;
-var hasRequiredRequest;
-function requireRequest() {
-  if (hasRequiredRequest) return request;
-  hasRequiredRequest = 1;
-  const { extractBody, mixinBody, cloneBody, bodyUnusable } = /* @__PURE__ */ requireBody();
-  const { Headers, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = /* @__PURE__ */ requireHeaders();
-  const { FinalizationRegistry: FinalizationRegistry2 } = /* @__PURE__ */ requireDispatcherWeakref()();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const nodeUtil = require$$0$3;
-  const {
-    isValidHTTPToken,
-    sameOrigin,
-    environmentSettingsObject
-  } = /* @__PURE__ */ requireUtil$6();
-  const {
-    forbiddenMethodsSet,
-    corsSafeListedMethodsSet,
-    referrerPolicy,
-    requestRedirect,
-    requestMode,
-    requestCredentials,
-    requestCache,
-    requestDuplex
-  } = /* @__PURE__ */ requireConstants$2();
-  const { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util2;
-  const { kHeaders, kSignal, kState, kDispatcher } = /* @__PURE__ */ requireSymbols$3();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { URLSerializer } = /* @__PURE__ */ requireDataUrl();
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$4();
-  const assert = require$$0__default;
-  const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require$$8;
-  const kAbortController = /* @__PURE__ */ Symbol("abortController");
-  const requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => {
-    signal.removeEventListener("abort", abort);
-  });
-  const dependentControllerMap = /* @__PURE__ */ new WeakMap();
-  function buildAbort(acRef) {
-    return abort;
-    function abort() {
-      const ac = acRef.deref();
-      if (ac !== void 0) {
-        requestFinalizer.unregister(abort);
-        this.removeEventListener("abort", abort);
-        ac.abort(this.reason);
-        const controllerList = dependentControllerMap.get(ac.signal);
-        if (controllerList !== void 0) {
-          if (controllerList.size !== 0) {
-            for (const ref of controllerList) {
-              const ctrl = ref.deref();
-              if (ctrl !== void 0) {
-                ctrl.abort(this.reason);
-              }
-            }
-            controllerList.clear();
-          }
-          dependentControllerMap.delete(ac.signal);
-        }
-      }
-    }
-  }
-  let patchMethodWarning = false;
-  class Request {
-    // https://fetch.spec.whatwg.org/#dom-request
-    constructor(input, init = {}) {
-      webidl.util.markAsUncloneable(this);
-      if (input === kConstruct) {
-        return;
-      }
-      const prefix = "Request constructor";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      input = webidl.converters.RequestInfo(input, prefix, "input");
-      init = webidl.converters.RequestInit(init, prefix, "init");
-      let request2 = null;
-      let fallbackMode = null;
-      const baseUrl = environmentSettingsObject.settingsObject.baseUrl;
-      let signal = null;
-      if (typeof input === "string") {
-        this[kDispatcher] = init.dispatcher;
-        let parsedURL;
-        try {
-          parsedURL = new URL(input, baseUrl);
-        } catch (err) {
-          throw new TypeError("Failed to parse URL from " + input, { cause: err });
-        }
-        if (parsedURL.username || parsedURL.password) {
-          throw new TypeError(
-            "Request cannot be constructed from a URL that includes credentials: " + input
-          );
-        }
-        request2 = makeRequest({ urlList: [parsedURL] });
-        fallbackMode = "cors";
-      } else {
-        this[kDispatcher] = init.dispatcher || input[kDispatcher];
-        assert(input instanceof Request);
-        request2 = input[kState];
-        signal = input[kSignal];
-      }
-      const origin = environmentSettingsObject.settingsObject.origin;
-      let window = "client";
-      if (request2.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) {
-        window = request2.window;
-      }
-      if (init.window != null) {
-        throw new TypeError(`'window' option '${window}' must be null`);
-      }
-      if ("window" in init) {
-        window = "no-window";
-      }
-      request2 = makeRequest({
-        // URL request’s URL.
-        // undici implementation note: this is set as the first item in request's urlList in makeRequest
-        // method request’s method.
-        method: request2.method,
-        // header list A copy of request’s header list.
-        // undici implementation note: headersList is cloned in makeRequest
-        headersList: request2.headersList,
-        // unsafe-request flag Set.
-        unsafeRequest: request2.unsafeRequest,
-        // client This’s relevant settings object.
-        client: environmentSettingsObject.settingsObject,
-        // window window.
-        window,
-        // priority request’s priority.
-        priority: request2.priority,
-        // origin request’s origin. The propagation of the origin is only significant for navigation requests
-        // being handled by a service worker. In this scenario a request can have an origin that is different
-        // from the current client.
-        origin: request2.origin,
-        // referrer request’s referrer.
-        referrer: request2.referrer,
-        // referrer policy request’s referrer policy.
-        referrerPolicy: request2.referrerPolicy,
-        // mode request’s mode.
-        mode: request2.mode,
-        // credentials mode request’s credentials mode.
-        credentials: request2.credentials,
-        // cache mode request’s cache mode.
-        cache: request2.cache,
-        // redirect mode request’s redirect mode.
-        redirect: request2.redirect,
-        // integrity metadata request’s integrity metadata.
-        integrity: request2.integrity,
-        // keepalive request’s keepalive.
-        keepalive: request2.keepalive,
-        // reload-navigation flag request’s reload-navigation flag.
-        reloadNavigation: request2.reloadNavigation,
-        // history-navigation flag request’s history-navigation flag.
-        historyNavigation: request2.historyNavigation,
-        // URL list A clone of request’s URL list.
-        urlList: [...request2.urlList]
-      });
-      const initHasKey = Object.keys(init).length !== 0;
-      if (initHasKey) {
-        if (request2.mode === "navigate") {
-          request2.mode = "same-origin";
-        }
-        request2.reloadNavigation = false;
-        request2.historyNavigation = false;
-        request2.origin = "client";
-        request2.referrer = "client";
-        request2.referrerPolicy = "";
-        request2.url = request2.urlList[request2.urlList.length - 1];
-        request2.urlList = [request2.url];
-      }
-      if (init.referrer !== void 0) {
-        const referrer = init.referrer;
-        if (referrer === "") {
-          request2.referrer = "no-referrer";
-        } else {
-          let parsedReferrer;
-          try {
-            parsedReferrer = new URL(referrer, baseUrl);
-          } catch (err) {
-            throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err });
-          }
-          if (parsedReferrer.protocol === "about:" && parsedReferrer.hostname === "client" || origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl)) {
-            request2.referrer = "client";
-          } else {
-            request2.referrer = parsedReferrer;
-          }
-        }
-      }
-      if (init.referrerPolicy !== void 0) {
-        request2.referrerPolicy = init.referrerPolicy;
-      }
-      let mode;
-      if (init.mode !== void 0) {
-        mode = init.mode;
-      } else {
-        mode = fallbackMode;
-      }
-      if (mode === "navigate") {
-        throw webidl.errors.exception({
-          header: "Request constructor",
-          message: "invalid request mode navigate."
-        });
-      }
-      if (mode != null) {
-        request2.mode = mode;
-      }
-      if (init.credentials !== void 0) {
-        request2.credentials = init.credentials;
-      }
-      if (init.cache !== void 0) {
-        request2.cache = init.cache;
-      }
-      if (request2.cache === "only-if-cached" && request2.mode !== "same-origin") {
-        throw new TypeError(
-          "'only-if-cached' can be set only with 'same-origin' mode"
-        );
-      }
-      if (init.redirect !== void 0) {
-        request2.redirect = init.redirect;
-      }
-      if (init.integrity != null) {
-        request2.integrity = String(init.integrity);
-      }
-      if (init.keepalive !== void 0) {
-        request2.keepalive = Boolean(init.keepalive);
-      }
-      if (init.method !== void 0) {
-        let method = init.method;
-        const mayBeNormalized = normalizedMethodRecords[method];
-        if (mayBeNormalized !== void 0) {
-          request2.method = mayBeNormalized;
-        } else {
-          if (!isValidHTTPToken(method)) {
-            throw new TypeError(`'${method}' is not a valid HTTP method.`);
-          }
-          const upperCase = method.toUpperCase();
-          if (forbiddenMethodsSet.has(upperCase)) {
-            throw new TypeError(`'${method}' HTTP method is unsupported.`);
-          }
-          method = normalizedMethodRecordsBase[upperCase] ?? method;
-          request2.method = method;
-        }
-        if (!patchMethodWarning && request2.method === "patch") {
-          process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", {
-            code: "UNDICI-FETCH-patch"
-          });
-          patchMethodWarning = true;
-        }
-      }
-      if (init.signal !== void 0) {
-        signal = init.signal;
-      }
-      this[kState] = request2;
-      const ac = new AbortController();
-      this[kSignal] = ac.signal;
-      if (signal != null) {
-        if (!signal || typeof signal.aborted !== "boolean" || typeof signal.addEventListener !== "function") {
-          throw new TypeError(
-            "Failed to construct 'Request': member signal is not of type AbortSignal."
-          );
-        }
-        if (signal.aborted) {
-          ac.abort(signal.reason);
-        } else {
-          this[kAbortController] = ac;
-          const acRef = new WeakRef(ac);
-          const abort = buildAbort(acRef);
-          try {
-            if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) {
-              setMaxListeners(1500, signal);
-            } else if (getEventListeners(signal, "abort").length >= defaultMaxListeners) {
-              setMaxListeners(1500, signal);
-            }
-          } catch {
-          }
-          util2.addAbortListener(signal, abort);
-          requestFinalizer.register(ac, { signal, abort }, abort);
-        }
-      }
-      this[kHeaders] = new Headers(kConstruct);
-      setHeadersList(this[kHeaders], request2.headersList);
-      setHeadersGuard(this[kHeaders], "request");
-      if (mode === "no-cors") {
-        if (!corsSafeListedMethodsSet.has(request2.method)) {
-          throw new TypeError(
-            `'${request2.method} is unsupported in no-cors mode.`
-          );
-        }
-        setHeadersGuard(this[kHeaders], "request-no-cors");
-      }
-      if (initHasKey) {
-        const headersList = getHeadersList(this[kHeaders]);
-        const headers2 = init.headers !== void 0 ? init.headers : new HeadersList(headersList);
-        headersList.clear();
-        if (headers2 instanceof HeadersList) {
-          for (const { name, value } of headers2.rawValues()) {
-            headersList.append(name, value, false);
-          }
-          headersList.cookies = headers2.cookies;
-        } else {
-          fillHeaders(this[kHeaders], headers2);
-        }
-      }
-      const inputBody = input instanceof Request ? input[kState].body : null;
-      if ((init.body != null || inputBody != null) && (request2.method === "GET" || request2.method === "HEAD")) {
-        throw new TypeError("Request with GET/HEAD method cannot have body.");
-      }
-      let initBody = null;
-      if (init.body != null) {
-        const [extractedBody, contentType] = extractBody(
-          init.body,
-          request2.keepalive
-        );
-        initBody = extractedBody;
-        if (contentType && !getHeadersList(this[kHeaders]).contains("content-type", true)) {
-          this[kHeaders].append("content-type", contentType);
-        }
-      }
-      const inputOrInitBody = initBody ?? inputBody;
-      if (inputOrInitBody != null && inputOrInitBody.source == null) {
-        if (initBody != null && init.duplex == null) {
-          throw new TypeError("RequestInit: duplex option is required when sending a body.");
-        }
-        if (request2.mode !== "same-origin" && request2.mode !== "cors") {
-          throw new TypeError(
-            'If request is made from ReadableStream, mode should be "same-origin" or "cors"'
-          );
-        }
-        request2.useCORSPreflightFlag = true;
-      }
-      let finalBody = inputOrInitBody;
-      if (initBody == null && inputBody != null) {
-        if (bodyUnusable(input)) {
-          throw new TypeError(
-            "Cannot construct a Request with a Request object that has already been used."
-          );
-        }
-        const identityTransform = new TransformStream();
-        inputBody.stream.pipeThrough(identityTransform);
-        finalBody = {
-          source: inputBody.source,
-          length: inputBody.length,
-          stream: identityTransform.readable
-        };
-      }
-      this[kState].body = finalBody;
-    }
-    // Returns request’s HTTP method, which is "GET" by default.
-    get method() {
-      webidl.brandCheck(this, Request);
-      return this[kState].method;
-    }
-    // Returns the URL of request as a string.
-    get url() {
-      webidl.brandCheck(this, Request);
-      return URLSerializer(this[kState].url);
-    }
-    // Returns a Headers object consisting of the headers associated with request.
-    // Note that headers added in the network layer by the user agent will not
-    // be accounted for in this object, e.g., the "Host" header.
-    get headers() {
-      webidl.brandCheck(this, Request);
-      return this[kHeaders];
-    }
-    // Returns the kind of resource requested by request, e.g., "document"
-    // or "script".
-    get destination() {
-      webidl.brandCheck(this, Request);
-      return this[kState].destination;
-    }
-    // Returns the referrer of request. Its value can be a same-origin URL if
-    // explicitly set in init, the empty string to indicate no referrer, and
-    // "about:client" when defaulting to the global’s default. This is used
-    // during fetching to determine the value of the `Referer` header of the
-    // request being made.
-    get referrer() {
-      webidl.brandCheck(this, Request);
-      if (this[kState].referrer === "no-referrer") {
-        return "";
-      }
-      if (this[kState].referrer === "client") {
-        return "about:client";
-      }
-      return this[kState].referrer.toString();
-    }
-    // Returns the referrer policy associated with request.
-    // This is used during fetching to compute the value of the request’s
-    // referrer.
-    get referrerPolicy() {
-      webidl.brandCheck(this, Request);
-      return this[kState].referrerPolicy;
-    }
-    // Returns the mode associated with request, which is a string indicating
-    // whether the request will use CORS, or will be restricted to same-origin
-    // URLs.
-    get mode() {
-      webidl.brandCheck(this, Request);
-      return this[kState].mode;
-    }
-    // Returns the credentials mode associated with request,
-    // which is a string indicating whether credentials will be sent with the
-    // request always, never, or only when sent to a same-origin URL.
-    get credentials() {
-      return this[kState].credentials;
-    }
-    // Returns the cache mode associated with request,
-    // which is a string indicating how the request will
-    // interact with the browser’s cache when fetching.
-    get cache() {
-      webidl.brandCheck(this, Request);
-      return this[kState].cache;
-    }
-    // Returns the redirect mode associated with request,
-    // which is a string indicating how redirects for the
-    // request will be handled during fetching. A request
-    // will follow redirects by default.
-    get redirect() {
-      webidl.brandCheck(this, Request);
-      return this[kState].redirect;
-    }
-    // Returns request’s subresource integrity metadata, which is a
-    // cryptographic hash of the resource being fetched. Its value
-    // consists of multiple hashes separated by whitespace. [SRI]
-    get integrity() {
-      webidl.brandCheck(this, Request);
-      return this[kState].integrity;
-    }
-    // Returns a boolean indicating whether or not request can outlive the
-    // global in which it was created.
-    get keepalive() {
-      webidl.brandCheck(this, Request);
-      return this[kState].keepalive;
-    }
-    // Returns a boolean indicating whether or not request is for a reload
-    // navigation.
-    get isReloadNavigation() {
-      webidl.brandCheck(this, Request);
-      return this[kState].reloadNavigation;
-    }
-    // Returns a boolean indicating whether or not request is for a history
-    // navigation (a.k.a. back-forward navigation).
-    get isHistoryNavigation() {
-      webidl.brandCheck(this, Request);
-      return this[kState].historyNavigation;
-    }
-    // Returns the signal associated with request, which is an AbortSignal
-    // object indicating whether or not request has been aborted, and its
-    // abort event handler.
-    get signal() {
-      webidl.brandCheck(this, Request);
-      return this[kSignal];
-    }
-    get body() {
-      webidl.brandCheck(this, Request);
-      return this[kState].body ? this[kState].body.stream : null;
-    }
-    get bodyUsed() {
-      webidl.brandCheck(this, Request);
-      return !!this[kState].body && util2.isDisturbed(this[kState].body.stream);
-    }
-    get duplex() {
-      webidl.brandCheck(this, Request);
-      return "half";
-    }
-    // Returns a clone of request.
-    clone() {
-      webidl.brandCheck(this, Request);
-      if (bodyUnusable(this)) {
-        throw new TypeError("unusable");
-      }
-      const clonedRequest = cloneRequest(this[kState]);
-      const ac = new AbortController();
-      if (this.signal.aborted) {
-        ac.abort(this.signal.reason);
-      } else {
-        let list = dependentControllerMap.get(this.signal);
-        if (list === void 0) {
-          list = /* @__PURE__ */ new Set();
-          dependentControllerMap.set(this.signal, list);
-        }
-        const acRef = new WeakRef(ac);
-        list.add(acRef);
-        util2.addAbortListener(
-          ac.signal,
-          buildAbort(acRef)
-        );
-      }
-      return fromInnerRequest(clonedRequest, ac.signal, getHeadersGuard(this[kHeaders]));
-    }
-    [nodeUtil.inspect.custom](depth, options) {
-      if (options.depth === null) {
-        options.depth = 2;
-      }
-      options.colors ??= true;
-      const properties = {
-        method: this.method,
-        url: this.url,
-        headers: this.headers,
-        destination: this.destination,
-        referrer: this.referrer,
-        referrerPolicy: this.referrerPolicy,
-        mode: this.mode,
-        credentials: this.credentials,
-        cache: this.cache,
-        redirect: this.redirect,
-        integrity: this.integrity,
-        keepalive: this.keepalive,
-        isReloadNavigation: this.isReloadNavigation,
-        isHistoryNavigation: this.isHistoryNavigation,
-        signal: this.signal
-      };
-      return `Request ${nodeUtil.formatWithOptions(options, properties)}`;
-    }
-  }
-  mixinBody(Request);
-  function makeRequest(init) {
-    return {
-      method: init.method ?? "GET",
-      localURLsOnly: init.localURLsOnly ?? false,
-      unsafeRequest: init.unsafeRequest ?? false,
-      body: init.body ?? null,
-      client: init.client ?? null,
-      reservedClient: init.reservedClient ?? null,
-      replacesClientId: init.replacesClientId ?? "",
-      window: init.window ?? "client",
-      keepalive: init.keepalive ?? false,
-      serviceWorkers: init.serviceWorkers ?? "all",
-      initiator: init.initiator ?? "",
-      destination: init.destination ?? "",
-      priority: init.priority ?? null,
-      origin: init.origin ?? "client",
-      policyContainer: init.policyContainer ?? "client",
-      referrer: init.referrer ?? "client",
-      referrerPolicy: init.referrerPolicy ?? "",
-      mode: init.mode ?? "no-cors",
-      useCORSPreflightFlag: init.useCORSPreflightFlag ?? false,
-      credentials: init.credentials ?? "same-origin",
-      useCredentials: init.useCredentials ?? false,
-      cache: init.cache ?? "default",
-      redirect: init.redirect ?? "follow",
-      integrity: init.integrity ?? "",
-      cryptoGraphicsNonceMetadata: init.cryptoGraphicsNonceMetadata ?? "",
-      parserMetadata: init.parserMetadata ?? "",
-      reloadNavigation: init.reloadNavigation ?? false,
-      historyNavigation: init.historyNavigation ?? false,
-      userActivation: init.userActivation ?? false,
-      taintedOrigin: init.taintedOrigin ?? false,
-      redirectCount: init.redirectCount ?? 0,
-      responseTainting: init.responseTainting ?? "basic",
-      preventNoCacheCacheControlHeaderModification: init.preventNoCacheCacheControlHeaderModification ?? false,
-      done: init.done ?? false,
-      timingAllowFailed: init.timingAllowFailed ?? false,
-      urlList: init.urlList,
-      url: init.urlList[0],
-      headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList()
-    };
-  }
-  function cloneRequest(request2) {
-    const newRequest = makeRequest({ ...request2, body: null });
-    if (request2.body != null) {
-      newRequest.body = cloneBody(newRequest, request2.body);
-    }
-    return newRequest;
-  }
-  function fromInnerRequest(innerRequest, signal, guard) {
-    const request2 = new Request(kConstruct);
-    request2[kState] = innerRequest;
-    request2[kSignal] = signal;
-    request2[kHeaders] = new Headers(kConstruct);
-    setHeadersList(request2[kHeaders], innerRequest.headersList);
-    setHeadersGuard(request2[kHeaders], guard);
-    return request2;
-  }
-  Object.defineProperties(Request.prototype, {
-    method: kEnumerableProperty,
-    url: kEnumerableProperty,
-    headers: kEnumerableProperty,
-    redirect: kEnumerableProperty,
-    clone: kEnumerableProperty,
-    signal: kEnumerableProperty,
-    duplex: kEnumerableProperty,
-    destination: kEnumerableProperty,
-    body: kEnumerableProperty,
-    bodyUsed: kEnumerableProperty,
-    isHistoryNavigation: kEnumerableProperty,
-    isReloadNavigation: kEnumerableProperty,
-    keepalive: kEnumerableProperty,
-    integrity: kEnumerableProperty,
-    cache: kEnumerableProperty,
-    credentials: kEnumerableProperty,
-    attribute: kEnumerableProperty,
-    referrerPolicy: kEnumerableProperty,
-    referrer: kEnumerableProperty,
-    mode: kEnumerableProperty,
-    [Symbol.toStringTag]: {
-      value: "Request",
-      configurable: true
-    }
-  });
-  webidl.converters.Request = webidl.interfaceConverter(
-    Request
-  );
-  webidl.converters.RequestInfo = function(V, prefix, argument) {
-    if (typeof V === "string") {
-      return webidl.converters.USVString(V, prefix, argument);
-    }
-    if (V instanceof Request) {
-      return webidl.converters.Request(V, prefix, argument);
-    }
-    return webidl.converters.USVString(V, prefix, argument);
-  };
-  webidl.converters.AbortSignal = webidl.interfaceConverter(
-    AbortSignal
-  );
-  webidl.converters.RequestInit = webidl.dictionaryConverter([
-    {
-      key: "method",
-      converter: webidl.converters.ByteString
-    },
-    {
-      key: "headers",
-      converter: webidl.converters.HeadersInit
-    },
-    {
-      key: "body",
-      converter: webidl.nullableConverter(
-        webidl.converters.BodyInit
-      )
-    },
-    {
-      key: "referrer",
-      converter: webidl.converters.USVString
-    },
-    {
-      key: "referrerPolicy",
-      converter: webidl.converters.DOMString,
-      // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy
-      allowedValues: referrerPolicy
-    },
-    {
-      key: "mode",
-      converter: webidl.converters.DOMString,
-      // https://fetch.spec.whatwg.org/#concept-request-mode
-      allowedValues: requestMode
-    },
-    {
-      key: "credentials",
-      converter: webidl.converters.DOMString,
-      // https://fetch.spec.whatwg.org/#requestcredentials
-      allowedValues: requestCredentials
-    },
-    {
-      key: "cache",
-      converter: webidl.converters.DOMString,
-      // https://fetch.spec.whatwg.org/#requestcache
-      allowedValues: requestCache
-    },
-    {
-      key: "redirect",
-      converter: webidl.converters.DOMString,
-      // https://fetch.spec.whatwg.org/#requestredirect
-      allowedValues: requestRedirect
-    },
-    {
-      key: "integrity",
-      converter: webidl.converters.DOMString
-    },
-    {
-      key: "keepalive",
-      converter: webidl.converters.boolean
-    },
-    {
-      key: "signal",
-      converter: webidl.nullableConverter(
-        (signal) => webidl.converters.AbortSignal(
-          signal,
-          "RequestInit",
-          "signal",
-          { strict: false }
-        )
-      )
-    },
-    {
-      key: "window",
-      converter: webidl.converters.any
-    },
-    {
-      key: "duplex",
-      converter: webidl.converters.DOMString,
-      allowedValues: requestDuplex
-    },
-    {
-      key: "dispatcher",
-      // undici specific option
-      converter: webidl.converters.any
-    }
-  ]);
-  request = { Request, makeRequest, fromInnerRequest, cloneRequest };
-  return request;
-}
-var fetch_1;
-var hasRequiredFetch;
-function requireFetch() {
-  if (hasRequiredFetch) return fetch_1;
-  hasRequiredFetch = 1;
-  const {
-    makeNetworkError,
-    makeAppropriateNetworkError,
-    filterResponse,
-    makeResponse,
-    fromInnerResponse
-  } = /* @__PURE__ */ requireResponse();
-  const { HeadersList } = /* @__PURE__ */ requireHeaders();
-  const { Request, cloneRequest } = /* @__PURE__ */ requireRequest();
-  const zlib = require$$1$1;
-  const {
-    bytesMatch,
-    makePolicyContainer,
-    clonePolicyContainer,
-    requestBadPort,
-    TAOCheck,
-    appendRequestOriginHeader,
-    responseLocationURL,
-    requestCurrentURL,
-    setRequestReferrerPolicyOnRedirect,
-    tryUpgradeRequestToAPotentiallyTrustworthyURL,
-    createOpaqueTimingInfo,
-    appendFetchMetadata,
-    corsCheck,
-    crossOriginResourcePolicyCheck,
-    determineRequestsReferrer,
-    coarsenedSharedCurrentTime,
-    createDeferredPromise,
-    isBlobLike,
-    sameOrigin,
-    isCancelled,
-    isAborted,
-    isErrorLike,
-    fullyReadBody,
-    readableStreamClose,
-    isomorphicEncode,
-    urlIsLocal,
-    urlIsHttpHttpsScheme,
-    urlHasHttpsScheme,
-    clampAndCoarsenConnectionTimingInfo,
-    simpleRangeHeaderValue,
-    buildContentRange,
-    createInflate,
-    extractMimeType
-  } = /* @__PURE__ */ requireUtil$6();
-  const { kState, kDispatcher } = /* @__PURE__ */ requireSymbols$3();
-  const assert = require$$0__default;
-  const { safelyExtractBody, extractBody } = /* @__PURE__ */ requireBody();
-  const {
-    redirectStatusSet,
-    nullBodyStatus,
-    safeMethodsSet,
-    requestBodyHeader,
-    subresourceSet
-  } = /* @__PURE__ */ requireConstants$2();
-  const EE = require$$8;
-  const { Readable, pipeline, finished } = require$$0$1;
-  const { addAbortListener, isErrored, isReadable, bufferToLowerCasedHeaderName } = /* @__PURE__ */ requireUtil$7();
-  const { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = /* @__PURE__ */ requireDataUrl();
-  const { getGlobalDispatcher } = /* @__PURE__ */ requireGlobal();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { STATUS_CODES } = require$$2;
-  const GET_OR_HEAD = ["GET", "HEAD"];
-  const defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici";
-  let resolveObjectURL;
-  class Fetch extends EE {
-    constructor(dispatcher2) {
-      super();
-      this.dispatcher = dispatcher2;
-      this.connection = null;
-      this.dump = false;
-      this.state = "ongoing";
-    }
-    terminate(reason) {
-      if (this.state !== "ongoing") {
-        return;
-      }
-      this.state = "terminated";
-      this.connection?.destroy(reason);
-      this.emit("terminated", reason);
-    }
-    // https://fetch.spec.whatwg.org/#fetch-controller-abort
-    abort(error) {
-      if (this.state !== "ongoing") {
-        return;
-      }
-      this.state = "aborted";
-      if (!error) {
-        error = new DOMException("The operation was aborted.", "AbortError");
-      }
-      this.serializedAbortReason = error;
-      this.connection?.destroy(error);
-      this.emit("terminated", error);
-    }
-  }
-  function handleFetchDone(response2) {
-    finalizeAndReportTiming(response2, "fetch");
-  }
-  function fetch(input, init = void 0) {
-    webidl.argumentLengthCheck(arguments, 1, "globalThis.fetch");
-    let p = createDeferredPromise();
-    let requestObject;
-    try {
-      requestObject = new Request(input, init);
-    } catch (e) {
-      p.reject(e);
-      return p.promise;
-    }
-    const request2 = requestObject[kState];
-    if (requestObject.signal.aborted) {
-      abortFetch(p, request2, null, requestObject.signal.reason);
-      return p.promise;
-    }
-    const globalObject = request2.client.globalObject;
-    if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") {
-      request2.serviceWorkers = "none";
-    }
-    let responseObject = null;
-    let locallyAborted = false;
-    let controller = null;
-    addAbortListener(
-      requestObject.signal,
-      () => {
-        locallyAborted = true;
-        assert(controller != null);
-        controller.abort(requestObject.signal.reason);
-        const realResponse = responseObject?.deref();
-        abortFetch(p, request2, realResponse, requestObject.signal.reason);
-      }
-    );
-    const processResponse = (response2) => {
-      if (locallyAborted) {
-        return;
-      }
-      if (response2.aborted) {
-        abortFetch(p, request2, responseObject, controller.serializedAbortReason);
-        return;
-      }
-      if (response2.type === "error") {
-        p.reject(new TypeError("fetch failed", { cause: response2.error }));
-        return;
-      }
-      responseObject = new WeakRef(fromInnerResponse(response2, "immutable"));
-      p.resolve(responseObject.deref());
-      p = null;
-    };
-    controller = fetching({
-      request: request2,
-      processResponseEndOfBody: handleFetchDone,
-      processResponse,
-      dispatcher: requestObject[kDispatcher]
-      // undici
-    });
-    return p.promise;
-  }
-  function finalizeAndReportTiming(response2, initiatorType = "other") {
-    if (response2.type === "error" && response2.aborted) {
-      return;
-    }
-    if (!response2.urlList?.length) {
-      return;
-    }
-    const originalURL = response2.urlList[0];
-    let timingInfo = response2.timingInfo;
-    let cacheState = response2.cacheState;
-    if (!urlIsHttpHttpsScheme(originalURL)) {
-      return;
-    }
-    if (timingInfo === null) {
-      return;
-    }
-    if (!response2.timingAllowPassed) {
-      timingInfo = createOpaqueTimingInfo({
-        startTime: timingInfo.startTime
-      });
-      cacheState = "";
-    }
-    timingInfo.endTime = coarsenedSharedCurrentTime();
-    response2.timingInfo = timingInfo;
-    markResourceTiming(
-      timingInfo,
-      originalURL.href,
-      initiatorType,
-      globalThis,
-      cacheState
-    );
-  }
-  const markResourceTiming = performance.markResourceTiming;
-  function abortFetch(p, request2, responseObject, error) {
-    if (p) {
-      p.reject(error);
-    }
-    if (request2.body != null && isReadable(request2.body?.stream)) {
-      request2.body.stream.cancel(error).catch((err) => {
-        if (err.code === "ERR_INVALID_STATE") {
-          return;
-        }
-        throw err;
-      });
-    }
-    if (responseObject == null) {
-      return;
-    }
-    const response2 = responseObject[kState];
-    if (response2.body != null && isReadable(response2.body?.stream)) {
-      response2.body.stream.cancel(error).catch((err) => {
-        if (err.code === "ERR_INVALID_STATE") {
-          return;
-        }
-        throw err;
-      });
-    }
-  }
-  function fetching({
-    request: request2,
-    processRequestBodyChunkLength,
-    processRequestEndOfBody,
-    processResponse,
-    processResponseEndOfBody,
-    processResponseConsumeBody,
-    useParallelQueue = false,
-    dispatcher: dispatcher2 = getGlobalDispatcher()
-    // undici
-  }) {
-    assert(dispatcher2);
-    let taskDestination = null;
-    let crossOriginIsolatedCapability = false;
-    if (request2.client != null) {
-      taskDestination = request2.client.globalObject;
-      crossOriginIsolatedCapability = request2.client.crossOriginIsolatedCapability;
-    }
-    const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability);
-    const timingInfo = createOpaqueTimingInfo({
-      startTime: currentTime
-    });
-    const fetchParams = {
-      controller: new Fetch(dispatcher2),
-      request: request2,
-      timingInfo,
-      processRequestBodyChunkLength,
-      processRequestEndOfBody,
-      processResponse,
-      processResponseConsumeBody,
-      processResponseEndOfBody,
-      taskDestination,
-      crossOriginIsolatedCapability
-    };
-    assert(!request2.body || request2.body.stream);
-    if (request2.window === "client") {
-      request2.window = request2.client?.globalObject?.constructor?.name === "Window" ? request2.client : "no-window";
-    }
-    if (request2.origin === "client") {
-      request2.origin = request2.client.origin;
-    }
-    if (request2.policyContainer === "client") {
-      if (request2.client != null) {
-        request2.policyContainer = clonePolicyContainer(
-          request2.client.policyContainer
-        );
-      } else {
-        request2.policyContainer = makePolicyContainer();
-      }
-    }
-    if (!request2.headersList.contains("accept", true)) {
-      const value = "*/*";
-      request2.headersList.append("accept", value, true);
-    }
-    if (!request2.headersList.contains("accept-language", true)) {
-      request2.headersList.append("accept-language", "*", true);
-    }
-    if (request2.priority === null) ;
-    if (subresourceSet.has(request2.destination)) ;
-    mainFetch(fetchParams).catch((err) => {
-      fetchParams.controller.terminate(err);
-    });
-    return fetchParams.controller;
-  }
-  async function mainFetch(fetchParams, recursive = false) {
-    const request2 = fetchParams.request;
-    let response2 = null;
-    if (request2.localURLsOnly && !urlIsLocal(requestCurrentURL(request2))) {
-      response2 = makeNetworkError("local URLs only");
-    }
-    tryUpgradeRequestToAPotentiallyTrustworthyURL(request2);
-    if (requestBadPort(request2) === "blocked") {
-      response2 = makeNetworkError("bad port");
-    }
-    if (request2.referrerPolicy === "") {
-      request2.referrerPolicy = request2.policyContainer.referrerPolicy;
-    }
-    if (request2.referrer !== "no-referrer") {
-      request2.referrer = determineRequestsReferrer(request2);
-    }
-    if (response2 === null) {
-      response2 = await (async () => {
-        const currentURL = requestCurrentURL(request2);
-        if (
-          // - request’s current URL’s origin is same origin with request’s origin,
-          //   and request’s response tainting is "basic"
-          sameOrigin(currentURL, request2.url) && request2.responseTainting === "basic" || // request’s current URL’s scheme is "data"
-          currentURL.protocol === "data:" || // - request’s mode is "navigate" or "websocket"
-          (request2.mode === "navigate" || request2.mode === "websocket")
-        ) {
-          request2.responseTainting = "basic";
-          return await schemeFetch(fetchParams);
-        }
-        if (request2.mode === "same-origin") {
-          return makeNetworkError('request mode cannot be "same-origin"');
-        }
-        if (request2.mode === "no-cors") {
-          if (request2.redirect !== "follow") {
-            return makeNetworkError(
-              'redirect mode cannot be "follow" for "no-cors" request'
-            );
-          }
-          request2.responseTainting = "opaque";
-          return await schemeFetch(fetchParams);
-        }
-        if (!urlIsHttpHttpsScheme(requestCurrentURL(request2))) {
-          return makeNetworkError("URL scheme must be a HTTP(S) scheme");
-        }
-        request2.responseTainting = "cors";
-        return await httpFetch(fetchParams);
-      })();
-    }
-    if (recursive) {
-      return response2;
-    }
-    if (response2.status !== 0 && !response2.internalResponse) {
-      if (request2.responseTainting === "cors") ;
-      if (request2.responseTainting === "basic") {
-        response2 = filterResponse(response2, "basic");
-      } else if (request2.responseTainting === "cors") {
-        response2 = filterResponse(response2, "cors");
-      } else if (request2.responseTainting === "opaque") {
-        response2 = filterResponse(response2, "opaque");
-      } else {
-        assert(false);
-      }
-    }
-    let internalResponse = response2.status === 0 ? response2 : response2.internalResponse;
-    if (internalResponse.urlList.length === 0) {
-      internalResponse.urlList.push(...request2.urlList);
-    }
-    if (!request2.timingAllowFailed) {
-      response2.timingAllowPassed = true;
-    }
-    if (response2.type === "opaque" && internalResponse.status === 206 && internalResponse.rangeRequested && !request2.headers.contains("range", true)) {
-      response2 = internalResponse = makeNetworkError();
-    }
-    if (response2.status !== 0 && (request2.method === "HEAD" || request2.method === "CONNECT" || nullBodyStatus.includes(internalResponse.status))) {
-      internalResponse.body = null;
-      fetchParams.controller.dump = true;
-    }
-    if (request2.integrity) {
-      const processBodyError = (reason) => fetchFinale(fetchParams, makeNetworkError(reason));
-      if (request2.responseTainting === "opaque" || response2.body == null) {
-        processBodyError(response2.error);
-        return;
-      }
-      const processBody = (bytes) => {
-        if (!bytesMatch(bytes, request2.integrity)) {
-          processBodyError("integrity mismatch");
-          return;
-        }
-        response2.body = safelyExtractBody(bytes)[0];
-        fetchFinale(fetchParams, response2);
-      };
-      await fullyReadBody(response2.body, processBody, processBodyError);
-    } else {
-      fetchFinale(fetchParams, response2);
-    }
-  }
-  function schemeFetch(fetchParams) {
-    if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) {
-      return Promise.resolve(makeAppropriateNetworkError(fetchParams));
-    }
-    const { request: request2 } = fetchParams;
-    const { protocol: scheme } = requestCurrentURL(request2);
-    switch (scheme) {
-      case "about:": {
-        return Promise.resolve(makeNetworkError("about scheme is not supported"));
-      }
-      case "blob:": {
-        if (!resolveObjectURL) {
-          resolveObjectURL = require$$0.resolveObjectURL;
-        }
-        const blobURLEntry = requestCurrentURL(request2);
-        if (blobURLEntry.search.length !== 0) {
-          return Promise.resolve(makeNetworkError("NetworkError when attempting to fetch resource."));
-        }
-        const blob = resolveObjectURL(blobURLEntry.toString());
-        if (request2.method !== "GET" || !isBlobLike(blob)) {
-          return Promise.resolve(makeNetworkError("invalid method"));
-        }
-        const response2 = makeResponse();
-        const fullLength = blob.size;
-        const serializedFullLength = isomorphicEncode(`${fullLength}`);
-        const type = blob.type;
-        if (!request2.headersList.contains("range", true)) {
-          const bodyWithType = extractBody(blob);
-          response2.statusText = "OK";
-          response2.body = bodyWithType[0];
-          response2.headersList.set("content-length", serializedFullLength, true);
-          response2.headersList.set("content-type", type, true);
-        } else {
-          response2.rangeRequested = true;
-          const rangeHeader = request2.headersList.get("range", true);
-          const rangeValue = simpleRangeHeaderValue(rangeHeader, true);
-          if (rangeValue === "failure") {
-            return Promise.resolve(makeNetworkError("failed to fetch the data URL"));
-          }
-          let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue;
-          if (rangeStart === null) {
-            rangeStart = fullLength - rangeEnd;
-            rangeEnd = rangeStart + rangeEnd - 1;
-          } else {
-            if (rangeStart >= fullLength) {
-              return Promise.resolve(makeNetworkError("Range start is greater than the blob's size."));
-            }
-            if (rangeEnd === null || rangeEnd >= fullLength) {
-              rangeEnd = fullLength - 1;
-            }
-          }
-          const slicedBlob = blob.slice(rangeStart, rangeEnd, type);
-          const slicedBodyWithType = extractBody(slicedBlob);
-          response2.body = slicedBodyWithType[0];
-          const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`);
-          const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength);
-          response2.status = 206;
-          response2.statusText = "Partial Content";
-          response2.headersList.set("content-length", serializedSlicedLength, true);
-          response2.headersList.set("content-type", type, true);
-          response2.headersList.set("content-range", contentRange, true);
-        }
-        return Promise.resolve(response2);
-      }
-      case "data:": {
-        const currentURL = requestCurrentURL(request2);
-        const dataURLStruct = dataURLProcessor(currentURL);
-        if (dataURLStruct === "failure") {
-          return Promise.resolve(makeNetworkError("failed to fetch the data URL"));
-        }
-        const mimeType = serializeAMimeType(dataURLStruct.mimeType);
-        return Promise.resolve(makeResponse({
-          statusText: "OK",
-          headersList: [
-            ["content-type", { name: "Content-Type", value: mimeType }]
-          ],
-          body: safelyExtractBody(dataURLStruct.body)[0]
-        }));
-      }
-      case "file:": {
-        return Promise.resolve(makeNetworkError("not implemented... yet..."));
-      }
-      case "http:":
-      case "https:": {
-        return httpFetch(fetchParams).catch((err) => makeNetworkError(err));
-      }
-      default: {
-        return Promise.resolve(makeNetworkError("unknown scheme"));
-      }
-    }
-  }
-  function finalizeResponse(fetchParams, response2) {
-    fetchParams.request.done = true;
-    if (fetchParams.processResponseDone != null) {
-      queueMicrotask(() => fetchParams.processResponseDone(response2));
-    }
-  }
-  function fetchFinale(fetchParams, response2) {
-    let timingInfo = fetchParams.timingInfo;
-    const processResponseEndOfBody = () => {
-      const unsafeEndTime = Date.now();
-      if (fetchParams.request.destination === "document") {
-        fetchParams.controller.fullTimingInfo = timingInfo;
-      }
-      fetchParams.controller.reportTimingSteps = () => {
-        if (fetchParams.request.url.protocol !== "https:") {
-          return;
-        }
-        timingInfo.endTime = unsafeEndTime;
-        let cacheState = response2.cacheState;
-        const bodyInfo = response2.bodyInfo;
-        if (!response2.timingAllowPassed) {
-          timingInfo = createOpaqueTimingInfo(timingInfo);
-          cacheState = "";
-        }
-        let responseStatus = 0;
-        if (fetchParams.request.mode !== "navigator" || !response2.hasCrossOriginRedirects) {
-          responseStatus = response2.status;
-          const mimeType = extractMimeType(response2.headersList);
-          if (mimeType !== "failure") {
-            bodyInfo.contentType = minimizeSupportedMimeType(mimeType);
-          }
-        }
-        if (fetchParams.request.initiatorType != null) {
-          markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus);
-        }
-      };
-      const processResponseEndOfBodyTask = () => {
-        fetchParams.request.done = true;
-        if (fetchParams.processResponseEndOfBody != null) {
-          queueMicrotask(() => fetchParams.processResponseEndOfBody(response2));
-        }
-        if (fetchParams.request.initiatorType != null) {
-          fetchParams.controller.reportTimingSteps();
-        }
-      };
-      queueMicrotask(() => processResponseEndOfBodyTask());
-    };
-    if (fetchParams.processResponse != null) {
-      queueMicrotask(() => {
-        fetchParams.processResponse(response2);
-        fetchParams.processResponse = null;
-      });
-    }
-    const internalResponse = response2.type === "error" ? response2 : response2.internalResponse ?? response2;
-    if (internalResponse.body == null) {
-      processResponseEndOfBody();
-    } else {
-      finished(internalResponse.body.stream, () => {
-        processResponseEndOfBody();
-      });
-    }
-  }
-  async function httpFetch(fetchParams) {
-    const request2 = fetchParams.request;
-    let response2 = null;
-    let actualResponse = null;
-    const timingInfo = fetchParams.timingInfo;
-    if (request2.serviceWorkers === "all") ;
-    if (response2 === null) {
-      if (request2.redirect === "follow") {
-        request2.serviceWorkers = "none";
-      }
-      actualResponse = response2 = await httpNetworkOrCacheFetch(fetchParams);
-      if (request2.responseTainting === "cors" && corsCheck(request2, response2) === "failure") {
-        return makeNetworkError("cors failure");
-      }
-      if (TAOCheck(request2, response2) === "failure") {
-        request2.timingAllowFailed = true;
-      }
-    }
-    if ((request2.responseTainting === "opaque" || response2.type === "opaque") && crossOriginResourcePolicyCheck(
-      request2.origin,
-      request2.client,
-      request2.destination,
-      actualResponse
-    ) === "blocked") {
-      return makeNetworkError("blocked");
-    }
-    if (redirectStatusSet.has(actualResponse.status)) {
-      if (request2.redirect !== "manual") {
-        fetchParams.controller.connection.destroy(void 0, false);
-      }
-      if (request2.redirect === "error") {
-        response2 = makeNetworkError("unexpected redirect");
-      } else if (request2.redirect === "manual") {
-        response2 = actualResponse;
-      } else if (request2.redirect === "follow") {
-        response2 = await httpRedirectFetch(fetchParams, response2);
-      } else {
-        assert(false);
-      }
-    }
-    response2.timingInfo = timingInfo;
-    return response2;
-  }
-  function httpRedirectFetch(fetchParams, response2) {
-    const request2 = fetchParams.request;
-    const actualResponse = response2.internalResponse ? response2.internalResponse : response2;
-    let locationURL;
-    try {
-      locationURL = responseLocationURL(
-        actualResponse,
-        requestCurrentURL(request2).hash
-      );
-      if (locationURL == null) {
-        return response2;
-      }
-    } catch (err) {
-      return Promise.resolve(makeNetworkError(err));
-    }
-    if (!urlIsHttpHttpsScheme(locationURL)) {
-      return Promise.resolve(makeNetworkError("URL scheme must be a HTTP(S) scheme"));
-    }
-    if (request2.redirectCount === 20) {
-      return Promise.resolve(makeNetworkError("redirect count exceeded"));
-    }
-    request2.redirectCount += 1;
-    if (request2.mode === "cors" && (locationURL.username || locationURL.password) && !sameOrigin(request2, locationURL)) {
-      return Promise.resolve(makeNetworkError('cross origin not allowed for request mode "cors"'));
-    }
-    if (request2.responseTainting === "cors" && (locationURL.username || locationURL.password)) {
-      return Promise.resolve(makeNetworkError(
-        'URL cannot contain credentials for request mode "cors"'
-      ));
-    }
-    if (actualResponse.status !== 303 && request2.body != null && request2.body.source == null) {
-      return Promise.resolve(makeNetworkError());
-    }
-    if ([301, 302].includes(actualResponse.status) && request2.method === "POST" || actualResponse.status === 303 && !GET_OR_HEAD.includes(request2.method)) {
-      request2.method = "GET";
-      request2.body = null;
-      for (const headerName of requestBodyHeader) {
-        request2.headersList.delete(headerName);
-      }
-    }
-    if (!sameOrigin(requestCurrentURL(request2), locationURL)) {
-      request2.headersList.delete("authorization", true);
-      request2.headersList.delete("proxy-authorization", true);
-      request2.headersList.delete("cookie", true);
-      request2.headersList.delete("host", true);
-    }
-    if (request2.body != null) {
-      assert(request2.body.source != null);
-      request2.body = safelyExtractBody(request2.body.source)[0];
-    }
-    const timingInfo = fetchParams.timingInfo;
-    timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability);
-    if (timingInfo.redirectStartTime === 0) {
-      timingInfo.redirectStartTime = timingInfo.startTime;
-    }
-    request2.urlList.push(locationURL);
-    setRequestReferrerPolicyOnRedirect(request2, actualResponse);
-    return mainFetch(fetchParams, true);
-  }
-  async function httpNetworkOrCacheFetch(fetchParams, isAuthenticationFetch = false, isNewConnectionFetch = false) {
-    const request2 = fetchParams.request;
-    let httpFetchParams = null;
-    let httpRequest = null;
-    let response2 = null;
-    if (request2.window === "no-window" && request2.redirect === "error") {
-      httpFetchParams = fetchParams;
-      httpRequest = request2;
-    } else {
-      httpRequest = cloneRequest(request2);
-      httpFetchParams = { ...fetchParams };
-      httpFetchParams.request = httpRequest;
-    }
-    const includeCredentials = request2.credentials === "include" || request2.credentials === "same-origin" && request2.responseTainting === "basic";
-    const contentLength = httpRequest.body ? httpRequest.body.length : null;
-    let contentLengthHeaderValue = null;
-    if (httpRequest.body == null && ["POST", "PUT"].includes(httpRequest.method)) {
-      contentLengthHeaderValue = "0";
-    }
-    if (contentLength != null) {
-      contentLengthHeaderValue = isomorphicEncode(`${contentLength}`);
-    }
-    if (contentLengthHeaderValue != null) {
-      httpRequest.headersList.append("content-length", contentLengthHeaderValue, true);
-    }
-    if (contentLength != null && httpRequest.keepalive) ;
-    if (httpRequest.referrer instanceof URL) {
-      httpRequest.headersList.append("referer", isomorphicEncode(httpRequest.referrer.href), true);
-    }
-    appendRequestOriginHeader(httpRequest);
-    appendFetchMetadata(httpRequest);
-    if (!httpRequest.headersList.contains("user-agent", true)) {
-      httpRequest.headersList.append("user-agent", defaultUserAgent);
-    }
-    if (httpRequest.cache === "default" && (httpRequest.headersList.contains("if-modified-since", true) || httpRequest.headersList.contains("if-none-match", true) || httpRequest.headersList.contains("if-unmodified-since", true) || httpRequest.headersList.contains("if-match", true) || httpRequest.headersList.contains("if-range", true))) {
-      httpRequest.cache = "no-store";
-    }
-    if (httpRequest.cache === "no-cache" && !httpRequest.preventNoCacheCacheControlHeaderModification && !httpRequest.headersList.contains("cache-control", true)) {
-      httpRequest.headersList.append("cache-control", "max-age=0", true);
-    }
-    if (httpRequest.cache === "no-store" || httpRequest.cache === "reload") {
-      if (!httpRequest.headersList.contains("pragma", true)) {
-        httpRequest.headersList.append("pragma", "no-cache", true);
-      }
-      if (!httpRequest.headersList.contains("cache-control", true)) {
-        httpRequest.headersList.append("cache-control", "no-cache", true);
-      }
-    }
-    if (httpRequest.headersList.contains("range", true)) {
-      httpRequest.headersList.append("accept-encoding", "identity", true);
-    }
-    if (!httpRequest.headersList.contains("accept-encoding", true)) {
-      if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) {
-        httpRequest.headersList.append("accept-encoding", "br, gzip, deflate", true);
-      } else {
-        httpRequest.headersList.append("accept-encoding", "gzip, deflate", true);
-      }
-    }
-    httpRequest.headersList.delete("host", true);
-    {
-      httpRequest.cache = "no-store";
-    }
-    if (httpRequest.cache !== "no-store" && httpRequest.cache !== "reload") ;
-    if (response2 == null) {
-      if (httpRequest.cache === "only-if-cached") {
-        return makeNetworkError("only if cached");
-      }
-      const forwardResponse = await httpNetworkFetch(
-        httpFetchParams,
-        includeCredentials,
-        isNewConnectionFetch
-      );
-      if (!safeMethodsSet.has(httpRequest.method) && forwardResponse.status >= 200 && forwardResponse.status <= 399) ;
-      if (response2 == null) {
-        response2 = forwardResponse;
-      }
-    }
-    response2.urlList = [...httpRequest.urlList];
-    if (httpRequest.headersList.contains("range", true)) {
-      response2.rangeRequested = true;
-    }
-    response2.requestIncludesCredentials = includeCredentials;
-    if (response2.status === 407) {
-      if (request2.window === "no-window") {
-        return makeNetworkError();
-      }
-      if (isCancelled(fetchParams)) {
-        return makeAppropriateNetworkError(fetchParams);
-      }
-      return makeNetworkError("proxy authentication required");
-    }
-    if (
-      // response’s status is 421
-      response2.status === 421 && // isNewConnectionFetch is false
-      !isNewConnectionFetch && // request’s body is null, or request’s body is non-null and request’s body’s source is non-null
-      (request2.body == null || request2.body.source != null)
-    ) {
-      if (isCancelled(fetchParams)) {
-        return makeAppropriateNetworkError(fetchParams);
-      }
-      fetchParams.controller.connection.destroy();
-      response2 = await httpNetworkOrCacheFetch(
-        fetchParams,
-        isAuthenticationFetch,
-        true
-      );
-    }
-    return response2;
-  }
-  async function httpNetworkFetch(fetchParams, includeCredentials = false, forceNewConnection = false) {
-    assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed);
-    fetchParams.controller.connection = {
-      abort: null,
-      destroyed: false,
-      destroy(err, abort = true) {
-        if (!this.destroyed) {
-          this.destroyed = true;
-          if (abort) {
-            this.abort?.(err ?? new DOMException("The operation was aborted.", "AbortError"));
-          }
-        }
-      }
-    };
-    const request2 = fetchParams.request;
-    let response2 = null;
-    const timingInfo = fetchParams.timingInfo;
-    {
-      request2.cache = "no-store";
-    }
-    if (request2.mode === "websocket") ;
-    let requestBody = null;
-    if (request2.body == null && fetchParams.processRequestEndOfBody) {
-      queueMicrotask(() => fetchParams.processRequestEndOfBody());
-    } else if (request2.body != null) {
-      const processBodyChunk = async function* (bytes) {
-        if (isCancelled(fetchParams)) {
-          return;
-        }
-        yield bytes;
-        fetchParams.processRequestBodyChunkLength?.(bytes.byteLength);
-      };
-      const processEndOfBody = () => {
-        if (isCancelled(fetchParams)) {
-          return;
-        }
-        if (fetchParams.processRequestEndOfBody) {
-          fetchParams.processRequestEndOfBody();
-        }
-      };
-      const processBodyError = (e) => {
-        if (isCancelled(fetchParams)) {
-          return;
-        }
-        if (e.name === "AbortError") {
-          fetchParams.controller.abort();
-        } else {
-          fetchParams.controller.terminate(e);
-        }
-      };
-      requestBody = (async function* () {
-        try {
-          for await (const bytes of request2.body.stream) {
-            yield* processBodyChunk(bytes);
-          }
-          processEndOfBody();
-        } catch (err) {
-          processBodyError(err);
-        }
-      })();
-    }
-    try {
-      const { body: body2, status, statusText, headersList, socket } = await dispatch({ body: requestBody });
-      if (socket) {
-        response2 = makeResponse({ status, statusText, headersList, socket });
-      } else {
-        const iterator = body2[Symbol.asyncIterator]();
-        fetchParams.controller.next = () => iterator.next();
-        response2 = makeResponse({ status, statusText, headersList });
-      }
-    } catch (err) {
-      if (err.name === "AbortError") {
-        fetchParams.controller.connection.destroy();
-        return makeAppropriateNetworkError(fetchParams, err);
-      }
-      return makeNetworkError(err);
-    }
-    const pullAlgorithm = async () => {
-      await fetchParams.controller.resume();
-    };
-    const cancelAlgorithm = (reason) => {
-      if (!isCancelled(fetchParams)) {
-        fetchParams.controller.abort(reason);
-      }
-    };
-    const stream = new ReadableStream(
-      {
-        async start(controller) {
-          fetchParams.controller.controller = controller;
-        },
-        async pull(controller) {
-          await pullAlgorithm();
-        },
-        async cancel(reason) {
-          await cancelAlgorithm(reason);
-        },
-        type: "bytes"
-      }
-    );
-    response2.body = { stream, source: null, length: null };
-    fetchParams.controller.onAborted = onAborted;
-    fetchParams.controller.on("terminated", onAborted);
-    fetchParams.controller.resume = async () => {
-      while (true) {
-        let bytes;
-        let isFailure;
-        try {
-          const { done, value } = await fetchParams.controller.next();
-          if (isAborted(fetchParams)) {
-            break;
-          }
-          bytes = done ? void 0 : value;
-        } catch (err) {
-          if (fetchParams.controller.ended && !timingInfo.encodedBodySize) {
-            bytes = void 0;
-          } else {
-            bytes = err;
-            isFailure = true;
-          }
-        }
-        if (bytes === void 0) {
-          readableStreamClose(fetchParams.controller.controller);
-          finalizeResponse(fetchParams, response2);
-          return;
-        }
-        timingInfo.decodedBodySize += bytes?.byteLength ?? 0;
-        if (isFailure) {
-          fetchParams.controller.terminate(bytes);
-          return;
-        }
-        const buffer = new Uint8Array(bytes);
-        if (buffer.byteLength) {
-          fetchParams.controller.controller.enqueue(buffer);
-        }
-        if (isErrored(stream)) {
-          fetchParams.controller.terminate();
-          return;
-        }
-        if (fetchParams.controller.controller.desiredSize <= 0) {
-          return;
-        }
-      }
-    };
-    function onAborted(reason) {
-      if (isAborted(fetchParams)) {
-        response2.aborted = true;
-        if (isReadable(stream)) {
-          fetchParams.controller.controller.error(
-            fetchParams.controller.serializedAbortReason
-          );
-        }
-      } else {
-        if (isReadable(stream)) {
-          fetchParams.controller.controller.error(new TypeError("terminated", {
-            cause: isErrorLike(reason) ? reason : void 0
-          }));
-        }
-      }
-      fetchParams.controller.connection.destroy();
-    }
-    return response2;
-    function dispatch({ body: body2 }) {
-      const url = requestCurrentURL(request2);
-      const agent2 = fetchParams.controller.dispatcher;
-      return new Promise((resolve, reject) => agent2.dispatch(
-        {
-          path: url.pathname + url.search,
-          origin: url.origin,
-          method: request2.method,
-          body: agent2.isMockActive ? request2.body && (request2.body.source || request2.body.stream) : body2,
-          headers: request2.headersList.entries,
-          maxRedirections: 0,
-          upgrade: request2.mode === "websocket" ? "websocket" : void 0
-        },
-        {
-          body: null,
-          abort: null,
-          onConnect(abort) {
-            const { connection: connection2 } = fetchParams.controller;
-            timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(void 0, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability);
-            if (connection2.destroyed) {
-              abort(new DOMException("The operation was aborted.", "AbortError"));
-            } else {
-              fetchParams.controller.on("terminated", abort);
-              this.abort = connection2.abort = abort;
-            }
-            timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability);
-          },
-          onResponseStarted() {
-            timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability);
-          },
-          onHeaders(status, rawHeaders, resume, statusText) {
-            if (status < 200) {
-              return;
-            }
-            let codings = [];
-            let location = "";
-            const headersList = new HeadersList();
-            for (let i = 0; i < rawHeaders.length; i += 2) {
-              headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true);
-            }
-            const contentEncoding = headersList.get("content-encoding", true);
-            if (contentEncoding) {
-              codings = contentEncoding.toLowerCase().split(",").map((x) => x.trim());
-            }
-            location = headersList.get("location", true);
-            this.body = new Readable({ read: resume });
-            const decoders = [];
-            const willFollow = location && request2.redirect === "follow" && redirectStatusSet.has(status);
-            if (codings.length !== 0 && request2.method !== "HEAD" && request2.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) {
-              for (let i = codings.length - 1; i >= 0; --i) {
-                const coding = codings[i];
-                if (coding === "x-gzip" || coding === "gzip") {
-                  decoders.push(zlib.createGunzip({
-                    // Be less strict when decoding compressed responses, since sometimes
-                    // servers send slightly invalid responses that are still accepted
-                    // by common browsers.
-                    // Always using Z_SYNC_FLUSH is what cURL does.
-                    flush: zlib.constants.Z_SYNC_FLUSH,
-                    finishFlush: zlib.constants.Z_SYNC_FLUSH
-                  }));
-                } else if (coding === "deflate") {
-                  decoders.push(createInflate({
-                    flush: zlib.constants.Z_SYNC_FLUSH,
-                    finishFlush: zlib.constants.Z_SYNC_FLUSH
-                  }));
-                } else if (coding === "br") {
-                  decoders.push(zlib.createBrotliDecompress({
-                    flush: zlib.constants.BROTLI_OPERATION_FLUSH,
-                    finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH
-                  }));
-                } else {
-                  decoders.length = 0;
-                  break;
-                }
-              }
-            }
-            const onError = this.onError.bind(this);
-            resolve({
-              status,
-              statusText,
-              headersList,
-              body: decoders.length ? pipeline(this.body, ...decoders, (err) => {
-                if (err) {
-                  this.onError(err);
-                }
-              }).on("error", onError) : this.body.on("error", onError)
-            });
-            return true;
-          },
-          onData(chunk) {
-            if (fetchParams.controller.dump) {
-              return;
-            }
-            const bytes = chunk;
-            timingInfo.encodedBodySize += bytes.byteLength;
-            return this.body.push(bytes);
-          },
-          onComplete() {
-            if (this.abort) {
-              fetchParams.controller.off("terminated", this.abort);
-            }
-            if (fetchParams.controller.onAborted) {
-              fetchParams.controller.off("terminated", fetchParams.controller.onAborted);
-            }
-            fetchParams.controller.ended = true;
-            this.body.push(null);
-          },
-          onError(error) {
-            if (this.abort) {
-              fetchParams.controller.off("terminated", this.abort);
-            }
-            this.body?.destroy(error);
-            fetchParams.controller.terminate(error);
-            reject(error);
-          },
-          onUpgrade(status, rawHeaders, socket) {
-            if (status !== 101) {
-              return;
-            }
-            const headersList = new HeadersList();
-            for (let i = 0; i < rawHeaders.length; i += 2) {
-              headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true);
-            }
-            resolve({
-              status,
-              statusText: STATUS_CODES[status],
-              headersList,
-              socket
-            });
-            return true;
-          }
-        }
-      ));
-    }
-  }
-  fetch_1 = {
-    fetch,
-    Fetch,
-    fetching,
-    finalizeAndReportTiming
-  };
-  return fetch_1;
-}
-var symbols$2;
-var hasRequiredSymbols$2;
-function requireSymbols$2() {
-  if (hasRequiredSymbols$2) return symbols$2;
-  hasRequiredSymbols$2 = 1;
-  symbols$2 = {
-    kState: /* @__PURE__ */ Symbol("FileReader state"),
-    kResult: /* @__PURE__ */ Symbol("FileReader result"),
-    kError: /* @__PURE__ */ Symbol("FileReader error"),
-    kLastProgressEventFired: /* @__PURE__ */ Symbol("FileReader last progress event fired timestamp"),
-    kEvents: /* @__PURE__ */ Symbol("FileReader events"),
-    kAborted: /* @__PURE__ */ Symbol("FileReader aborted")
-  };
-  return symbols$2;
-}
-var progressevent;
-var hasRequiredProgressevent;
-function requireProgressevent() {
-  if (hasRequiredProgressevent) return progressevent;
-  hasRequiredProgressevent = 1;
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const kState = /* @__PURE__ */ Symbol("ProgressEvent state");
-  class ProgressEvent extends Event {
-    constructor(type, eventInitDict = {}) {
-      type = webidl.converters.DOMString(type, "ProgressEvent constructor", "type");
-      eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {});
-      super(type, eventInitDict);
-      this[kState] = {
-        lengthComputable: eventInitDict.lengthComputable,
-        loaded: eventInitDict.loaded,
-        total: eventInitDict.total
-      };
-    }
-    get lengthComputable() {
-      webidl.brandCheck(this, ProgressEvent);
-      return this[kState].lengthComputable;
-    }
-    get loaded() {
-      webidl.brandCheck(this, ProgressEvent);
-      return this[kState].loaded;
-    }
-    get total() {
-      webidl.brandCheck(this, ProgressEvent);
-      return this[kState].total;
-    }
-  }
-  webidl.converters.ProgressEventInit = webidl.dictionaryConverter([
-    {
-      key: "lengthComputable",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "loaded",
-      converter: webidl.converters["unsigned long long"],
-      defaultValue: () => 0
-    },
-    {
-      key: "total",
-      converter: webidl.converters["unsigned long long"],
-      defaultValue: () => 0
-    },
-    {
-      key: "bubbles",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "cancelable",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "composed",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    }
-  ]);
-  progressevent = {
-    ProgressEvent
-  };
-  return progressevent;
-}
-var encoding;
-var hasRequiredEncoding;
-function requireEncoding() {
-  if (hasRequiredEncoding) return encoding;
-  hasRequiredEncoding = 1;
-  function getEncoding(label) {
-    if (!label) {
-      return "failure";
-    }
-    switch (label.trim().toLowerCase()) {
-      case "unicode-1-1-utf-8":
-      case "unicode11utf8":
-      case "unicode20utf8":
-      case "utf-8":
-      case "utf8":
-      case "x-unicode20utf8":
-        return "UTF-8";
-      case "866":
-      case "cp866":
-      case "csibm866":
-      case "ibm866":
-        return "IBM866";
-      case "csisolatin2":
-      case "iso-8859-2":
-      case "iso-ir-101":
-      case "iso8859-2":
-      case "iso88592":
-      case "iso_8859-2":
-      case "iso_8859-2:1987":
-      case "l2":
-      case "latin2":
-        return "ISO-8859-2";
-      case "csisolatin3":
-      case "iso-8859-3":
-      case "iso-ir-109":
-      case "iso8859-3":
-      case "iso88593":
-      case "iso_8859-3":
-      case "iso_8859-3:1988":
-      case "l3":
-      case "latin3":
-        return "ISO-8859-3";
-      case "csisolatin4":
-      case "iso-8859-4":
-      case "iso-ir-110":
-      case "iso8859-4":
-      case "iso88594":
-      case "iso_8859-4":
-      case "iso_8859-4:1988":
-      case "l4":
-      case "latin4":
-        return "ISO-8859-4";
-      case "csisolatincyrillic":
-      case "cyrillic":
-      case "iso-8859-5":
-      case "iso-ir-144":
-      case "iso8859-5":
-      case "iso88595":
-      case "iso_8859-5":
-      case "iso_8859-5:1988":
-        return "ISO-8859-5";
-      case "arabic":
-      case "asmo-708":
-      case "csiso88596e":
-      case "csiso88596i":
-      case "csisolatinarabic":
-      case "ecma-114":
-      case "iso-8859-6":
-      case "iso-8859-6-e":
-      case "iso-8859-6-i":
-      case "iso-ir-127":
-      case "iso8859-6":
-      case "iso88596":
-      case "iso_8859-6":
-      case "iso_8859-6:1987":
-        return "ISO-8859-6";
-      case "csisolatingreek":
-      case "ecma-118":
-      case "elot_928":
-      case "greek":
-      case "greek8":
-      case "iso-8859-7":
-      case "iso-ir-126":
-      case "iso8859-7":
-      case "iso88597":
-      case "iso_8859-7":
-      case "iso_8859-7:1987":
-      case "sun_eu_greek":
-        return "ISO-8859-7";
-      case "csiso88598e":
-      case "csisolatinhebrew":
-      case "hebrew":
-      case "iso-8859-8":
-      case "iso-8859-8-e":
-      case "iso-ir-138":
-      case "iso8859-8":
-      case "iso88598":
-      case "iso_8859-8":
-      case "iso_8859-8:1988":
-      case "visual":
-        return "ISO-8859-8";
-      case "csiso88598i":
-      case "iso-8859-8-i":
-      case "logical":
-        return "ISO-8859-8-I";
-      case "csisolatin6":
-      case "iso-8859-10":
-      case "iso-ir-157":
-      case "iso8859-10":
-      case "iso885910":
-      case "l6":
-      case "latin6":
-        return "ISO-8859-10";
-      case "iso-8859-13":
-      case "iso8859-13":
-      case "iso885913":
-        return "ISO-8859-13";
-      case "iso-8859-14":
-      case "iso8859-14":
-      case "iso885914":
-        return "ISO-8859-14";
-      case "csisolatin9":
-      case "iso-8859-15":
-      case "iso8859-15":
-      case "iso885915":
-      case "iso_8859-15":
-      case "l9":
-        return "ISO-8859-15";
-      case "iso-8859-16":
-        return "ISO-8859-16";
-      case "cskoi8r":
-      case "koi":
-      case "koi8":
-      case "koi8-r":
-      case "koi8_r":
-        return "KOI8-R";
-      case "koi8-ru":
-      case "koi8-u":
-        return "KOI8-U";
-      case "csmacintosh":
-      case "mac":
-      case "macintosh":
-      case "x-mac-roman":
-        return "macintosh";
-      case "iso-8859-11":
-      case "iso8859-11":
-      case "iso885911":
-      case "tis-620":
-      case "windows-874":
-        return "windows-874";
-      case "cp1250":
-      case "windows-1250":
-      case "x-cp1250":
-        return "windows-1250";
-      case "cp1251":
-      case "windows-1251":
-      case "x-cp1251":
-        return "windows-1251";
-      case "ansi_x3.4-1968":
-      case "ascii":
-      case "cp1252":
-      case "cp819":
-      case "csisolatin1":
-      case "ibm819":
-      case "iso-8859-1":
-      case "iso-ir-100":
-      case "iso8859-1":
-      case "iso88591":
-      case "iso_8859-1":
-      case "iso_8859-1:1987":
-      case "l1":
-      case "latin1":
-      case "us-ascii":
-      case "windows-1252":
-      case "x-cp1252":
-        return "windows-1252";
-      case "cp1253":
-      case "windows-1253":
-      case "x-cp1253":
-        return "windows-1253";
-      case "cp1254":
-      case "csisolatin5":
-      case "iso-8859-9":
-      case "iso-ir-148":
-      case "iso8859-9":
-      case "iso88599":
-      case "iso_8859-9":
-      case "iso_8859-9:1989":
-      case "l5":
-      case "latin5":
-      case "windows-1254":
-      case "x-cp1254":
-        return "windows-1254";
-      case "cp1255":
-      case "windows-1255":
-      case "x-cp1255":
-        return "windows-1255";
-      case "cp1256":
-      case "windows-1256":
-      case "x-cp1256":
-        return "windows-1256";
-      case "cp1257":
-      case "windows-1257":
-      case "x-cp1257":
-        return "windows-1257";
-      case "cp1258":
-      case "windows-1258":
-      case "x-cp1258":
-        return "windows-1258";
-      case "x-mac-cyrillic":
-      case "x-mac-ukrainian":
-        return "x-mac-cyrillic";
-      case "chinese":
-      case "csgb2312":
-      case "csiso58gb231280":
-      case "gb2312":
-      case "gb_2312":
-      case "gb_2312-80":
-      case "gbk":
-      case "iso-ir-58":
-      case "x-gbk":
-        return "GBK";
-      case "gb18030":
-        return "gb18030";
-      case "big5":
-      case "big5-hkscs":
-      case "cn-big5":
-      case "csbig5":
-      case "x-x-big5":
-        return "Big5";
-      case "cseucpkdfmtjapanese":
-      case "euc-jp":
-      case "x-euc-jp":
-        return "EUC-JP";
-      case "csiso2022jp":
-      case "iso-2022-jp":
-        return "ISO-2022-JP";
-      case "csshiftjis":
-      case "ms932":
-      case "ms_kanji":
-      case "shift-jis":
-      case "shift_jis":
-      case "sjis":
-      case "windows-31j":
-      case "x-sjis":
-        return "Shift_JIS";
-      case "cseuckr":
-      case "csksc56011987":
-      case "euc-kr":
-      case "iso-ir-149":
-      case "korean":
-      case "ks_c_5601-1987":
-      case "ks_c_5601-1989":
-      case "ksc5601":
-      case "ksc_5601":
-      case "windows-949":
-        return "EUC-KR";
-      case "csiso2022kr":
-      case "hz-gb-2312":
-      case "iso-2022-cn":
-      case "iso-2022-cn-ext":
-      case "iso-2022-kr":
-      case "replacement":
-        return "replacement";
-      case "unicodefffe":
-      case "utf-16be":
-        return "UTF-16BE";
-      case "csunicode":
-      case "iso-10646-ucs-2":
-      case "ucs-2":
-      case "unicode":
-      case "unicodefeff":
-      case "utf-16":
-      case "utf-16le":
-        return "UTF-16LE";
-      case "x-user-defined":
-        return "x-user-defined";
-      default:
-        return "failure";
-    }
-  }
-  encoding = {
-    getEncoding
-  };
-  return encoding;
-}
-var util$4;
-var hasRequiredUtil$4;
-function requireUtil$4() {
-  if (hasRequiredUtil$4) return util$4;
-  hasRequiredUtil$4 = 1;
-  const {
-    kState,
-    kError,
-    kResult,
-    kAborted,
-    kLastProgressEventFired
-  } = /* @__PURE__ */ requireSymbols$2();
-  const { ProgressEvent } = /* @__PURE__ */ requireProgressevent();
-  const { getEncoding } = /* @__PURE__ */ requireEncoding();
-  const { serializeAMimeType, parseMIMEType } = /* @__PURE__ */ requireDataUrl();
-  const { types } = require$$0$3;
-  const { StringDecoder } = require$$5$3;
-  const { btoa } = require$$0;
-  const staticPropertyDescriptors = {
-    enumerable: true,
-    writable: false,
-    configurable: false
-  };
-  function readOperation(fr, blob, type, encodingName) {
-    if (fr[kState] === "loading") {
-      throw new DOMException("Invalid state", "InvalidStateError");
-    }
-    fr[kState] = "loading";
-    fr[kResult] = null;
-    fr[kError] = null;
-    const stream = blob.stream();
-    const reader = stream.getReader();
-    const bytes = [];
-    let chunkPromise = reader.read();
-    let isFirstChunk = true;
-    (async () => {
-      while (!fr[kAborted]) {
-        try {
-          const { done, value } = await chunkPromise;
-          if (isFirstChunk && !fr[kAborted]) {
-            queueMicrotask(() => {
-              fireAProgressEvent("loadstart", fr);
-            });
-          }
-          isFirstChunk = false;
-          if (!done && types.isUint8Array(value)) {
-            bytes.push(value);
-            if ((fr[kLastProgressEventFired] === void 0 || Date.now() - fr[kLastProgressEventFired] >= 50) && !fr[kAborted]) {
-              fr[kLastProgressEventFired] = Date.now();
-              queueMicrotask(() => {
-                fireAProgressEvent("progress", fr);
-              });
-            }
-            chunkPromise = reader.read();
-          } else if (done) {
-            queueMicrotask(() => {
-              fr[kState] = "done";
-              try {
-                const result = packageData(bytes, type, blob.type, encodingName);
-                if (fr[kAborted]) {
-                  return;
-                }
-                fr[kResult] = result;
-                fireAProgressEvent("load", fr);
-              } catch (error) {
-                fr[kError] = error;
-                fireAProgressEvent("error", fr);
-              }
-              if (fr[kState] !== "loading") {
-                fireAProgressEvent("loadend", fr);
-              }
-            });
-            break;
-          }
-        } catch (error) {
-          if (fr[kAborted]) {
-            return;
-          }
-          queueMicrotask(() => {
-            fr[kState] = "done";
-            fr[kError] = error;
-            fireAProgressEvent("error", fr);
-            if (fr[kState] !== "loading") {
-              fireAProgressEvent("loadend", fr);
-            }
-          });
-          break;
-        }
-      }
-    })();
-  }
-  function fireAProgressEvent(e, reader) {
-    const event = new ProgressEvent(e, {
-      bubbles: false,
-      cancelable: false
-    });
-    reader.dispatchEvent(event);
-  }
-  function packageData(bytes, type, mimeType, encodingName) {
-    switch (type) {
-      case "DataURL": {
-        let dataURL = "data:";
-        const parsed = parseMIMEType(mimeType || "application/octet-stream");
-        if (parsed !== "failure") {
-          dataURL += serializeAMimeType(parsed);
-        }
-        dataURL += ";base64,";
-        const decoder = new StringDecoder("latin1");
-        for (const chunk of bytes) {
-          dataURL += btoa(decoder.write(chunk));
-        }
-        dataURL += btoa(decoder.end());
-        return dataURL;
-      }
-      case "Text": {
-        let encoding2 = "failure";
-        if (encodingName) {
-          encoding2 = getEncoding(encodingName);
-        }
-        if (encoding2 === "failure" && mimeType) {
-          const type2 = parseMIMEType(mimeType);
-          if (type2 !== "failure") {
-            encoding2 = getEncoding(type2.parameters.get("charset"));
-          }
-        }
-        if (encoding2 === "failure") {
-          encoding2 = "UTF-8";
-        }
-        return decode(bytes, encoding2);
-      }
-      case "ArrayBuffer": {
-        const sequence = combineByteSequences(bytes);
-        return sequence.buffer;
-      }
-      case "BinaryString": {
-        let binaryString = "";
-        const decoder = new StringDecoder("latin1");
-        for (const chunk of bytes) {
-          binaryString += decoder.write(chunk);
-        }
-        binaryString += decoder.end();
-        return binaryString;
-      }
-    }
-  }
-  function decode(ioQueue, encoding2) {
-    const bytes = combineByteSequences(ioQueue);
-    const BOMEncoding = BOMSniffing(bytes);
-    let slice = 0;
-    if (BOMEncoding !== null) {
-      encoding2 = BOMEncoding;
-      slice = BOMEncoding === "UTF-8" ? 3 : 2;
-    }
-    const sliced = bytes.slice(slice);
-    return new TextDecoder(encoding2).decode(sliced);
-  }
-  function BOMSniffing(ioQueue) {
-    const [a, b, c] = ioQueue;
-    if (a === 239 && b === 187 && c === 191) {
-      return "UTF-8";
-    } else if (a === 254 && b === 255) {
-      return "UTF-16BE";
-    } else if (a === 255 && b === 254) {
-      return "UTF-16LE";
-    }
-    return null;
-  }
-  function combineByteSequences(sequences) {
-    const size = sequences.reduce((a, b) => {
-      return a + b.byteLength;
-    }, 0);
-    let offset = 0;
-    return sequences.reduce((a, b) => {
-      a.set(b, offset);
-      offset += b.byteLength;
-      return a;
-    }, new Uint8Array(size));
-  }
-  util$4 = {
-    staticPropertyDescriptors,
-    readOperation,
-    fireAProgressEvent
-  };
-  return util$4;
-}
-var filereader;
-var hasRequiredFilereader;
-function requireFilereader() {
-  if (hasRequiredFilereader) return filereader;
-  hasRequiredFilereader = 1;
-  const {
-    staticPropertyDescriptors,
-    readOperation,
-    fireAProgressEvent
-  } = /* @__PURE__ */ requireUtil$4();
-  const {
-    kState,
-    kError,
-    kResult,
-    kEvents,
-    kAborted
-  } = /* @__PURE__ */ requireSymbols$2();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7();
-  class FileReader extends EventTarget {
-    constructor() {
-      super();
-      this[kState] = "empty";
-      this[kResult] = null;
-      this[kError] = null;
-      this[kEvents] = {
-        loadend: null,
-        error: null,
-        abort: null,
-        load: null,
-        progress: null,
-        loadstart: null
-      };
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer
-     * @param {import('buffer').Blob} blob
-     */
-    readAsArrayBuffer(blob) {
-      webidl.brandCheck(this, FileReader);
-      webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer");
-      blob = webidl.converters.Blob(blob, { strict: false });
-      readOperation(this, blob, "ArrayBuffer");
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#readAsBinaryString
-     * @param {import('buffer').Blob} blob
-     */
-    readAsBinaryString(blob) {
-      webidl.brandCheck(this, FileReader);
-      webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString");
-      blob = webidl.converters.Blob(blob, { strict: false });
-      readOperation(this, blob, "BinaryString");
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#readAsDataText
-     * @param {import('buffer').Blob} blob
-     * @param {string?} encoding
-     */
-    readAsText(blob, encoding2 = void 0) {
-      webidl.brandCheck(this, FileReader);
-      webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsText");
-      blob = webidl.converters.Blob(blob, { strict: false });
-      if (encoding2 !== void 0) {
-        encoding2 = webidl.converters.DOMString(encoding2, "FileReader.readAsText", "encoding");
-      }
-      readOperation(this, blob, "Text", encoding2);
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL
-     * @param {import('buffer').Blob} blob
-     */
-    readAsDataURL(blob) {
-      webidl.brandCheck(this, FileReader);
-      webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL");
-      blob = webidl.converters.Blob(blob, { strict: false });
-      readOperation(this, blob, "DataURL");
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#dfn-abort
-     */
-    abort() {
-      if (this[kState] === "empty" || this[kState] === "done") {
-        this[kResult] = null;
-        return;
-      }
-      if (this[kState] === "loading") {
-        this[kState] = "done";
-        this[kResult] = null;
-      }
-      this[kAborted] = true;
-      fireAProgressEvent("abort", this);
-      if (this[kState] !== "loading") {
-        fireAProgressEvent("loadend", this);
-      }
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate
-     */
-    get readyState() {
-      webidl.brandCheck(this, FileReader);
-      switch (this[kState]) {
-        case "empty":
-          return this.EMPTY;
-        case "loading":
-          return this.LOADING;
-        case "done":
-          return this.DONE;
-      }
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#dom-filereader-result
-     */
-    get result() {
-      webidl.brandCheck(this, FileReader);
-      return this[kResult];
-    }
-    /**
-     * @see https://w3c.github.io/FileAPI/#dom-filereader-error
-     */
-    get error() {
-      webidl.brandCheck(this, FileReader);
-      return this[kError];
-    }
-    get onloadend() {
-      webidl.brandCheck(this, FileReader);
-      return this[kEvents].loadend;
-    }
-    set onloadend(fn) {
-      webidl.brandCheck(this, FileReader);
-      if (this[kEvents].loadend) {
-        this.removeEventListener("loadend", this[kEvents].loadend);
-      }
-      if (typeof fn === "function") {
-        this[kEvents].loadend = fn;
-        this.addEventListener("loadend", fn);
-      } else {
-        this[kEvents].loadend = null;
-      }
-    }
-    get onerror() {
-      webidl.brandCheck(this, FileReader);
-      return this[kEvents].error;
-    }
-    set onerror(fn) {
-      webidl.brandCheck(this, FileReader);
-      if (this[kEvents].error) {
-        this.removeEventListener("error", this[kEvents].error);
-      }
-      if (typeof fn === "function") {
-        this[kEvents].error = fn;
-        this.addEventListener("error", fn);
-      } else {
-        this[kEvents].error = null;
-      }
-    }
-    get onloadstart() {
-      webidl.brandCheck(this, FileReader);
-      return this[kEvents].loadstart;
-    }
-    set onloadstart(fn) {
-      webidl.brandCheck(this, FileReader);
-      if (this[kEvents].loadstart) {
-        this.removeEventListener("loadstart", this[kEvents].loadstart);
-      }
-      if (typeof fn === "function") {
-        this[kEvents].loadstart = fn;
-        this.addEventListener("loadstart", fn);
-      } else {
-        this[kEvents].loadstart = null;
-      }
-    }
-    get onprogress() {
-      webidl.brandCheck(this, FileReader);
-      return this[kEvents].progress;
-    }
-    set onprogress(fn) {
-      webidl.brandCheck(this, FileReader);
-      if (this[kEvents].progress) {
-        this.removeEventListener("progress", this[kEvents].progress);
-      }
-      if (typeof fn === "function") {
-        this[kEvents].progress = fn;
-        this.addEventListener("progress", fn);
-      } else {
-        this[kEvents].progress = null;
-      }
-    }
-    get onload() {
-      webidl.brandCheck(this, FileReader);
-      return this[kEvents].load;
-    }
-    set onload(fn) {
-      webidl.brandCheck(this, FileReader);
-      if (this[kEvents].load) {
-        this.removeEventListener("load", this[kEvents].load);
-      }
-      if (typeof fn === "function") {
-        this[kEvents].load = fn;
-        this.addEventListener("load", fn);
-      } else {
-        this[kEvents].load = null;
-      }
-    }
-    get onabort() {
-      webidl.brandCheck(this, FileReader);
-      return this[kEvents].abort;
-    }
-    set onabort(fn) {
-      webidl.brandCheck(this, FileReader);
-      if (this[kEvents].abort) {
-        this.removeEventListener("abort", this[kEvents].abort);
-      }
-      if (typeof fn === "function") {
-        this[kEvents].abort = fn;
-        this.addEventListener("abort", fn);
-      } else {
-        this[kEvents].abort = null;
-      }
-    }
-  }
-  FileReader.EMPTY = FileReader.prototype.EMPTY = 0;
-  FileReader.LOADING = FileReader.prototype.LOADING = 1;
-  FileReader.DONE = FileReader.prototype.DONE = 2;
-  Object.defineProperties(FileReader.prototype, {
-    EMPTY: staticPropertyDescriptors,
-    LOADING: staticPropertyDescriptors,
-    DONE: staticPropertyDescriptors,
-    readAsArrayBuffer: kEnumerableProperty,
-    readAsBinaryString: kEnumerableProperty,
-    readAsText: kEnumerableProperty,
-    readAsDataURL: kEnumerableProperty,
-    abort: kEnumerableProperty,
-    readyState: kEnumerableProperty,
-    result: kEnumerableProperty,
-    error: kEnumerableProperty,
-    onloadstart: kEnumerableProperty,
-    onprogress: kEnumerableProperty,
-    onload: kEnumerableProperty,
-    onabort: kEnumerableProperty,
-    onerror: kEnumerableProperty,
-    onloadend: kEnumerableProperty,
-    [Symbol.toStringTag]: {
-      value: "FileReader",
-      writable: false,
-      enumerable: false,
-      configurable: true
-    }
-  });
-  Object.defineProperties(FileReader, {
-    EMPTY: staticPropertyDescriptors,
-    LOADING: staticPropertyDescriptors,
-    DONE: staticPropertyDescriptors
-  });
-  filereader = {
-    FileReader
-  };
-  return filereader;
-}
-var symbols$1;
-var hasRequiredSymbols$1;
-function requireSymbols$1() {
-  if (hasRequiredSymbols$1) return symbols$1;
-  hasRequiredSymbols$1 = 1;
-  symbols$1 = {
-    kConstruct: requireSymbols$4().kConstruct
-  };
-  return symbols$1;
-}
-var util$3;
-var hasRequiredUtil$3;
-function requireUtil$3() {
-  if (hasRequiredUtil$3) return util$3;
-  hasRequiredUtil$3 = 1;
-  const assert = require$$0__default;
-  const { URLSerializer } = /* @__PURE__ */ requireDataUrl();
-  const { isValidHeaderName } = /* @__PURE__ */ requireUtil$6();
-  function urlEquals(A, B, excludeFragment = false) {
-    const serializedA = URLSerializer(A, excludeFragment);
-    const serializedB = URLSerializer(B, excludeFragment);
-    return serializedA === serializedB;
-  }
-  function getFieldValues(header) {
-    assert(header !== null);
-    const values = [];
-    for (let value of header.split(",")) {
-      value = value.trim();
-      if (isValidHeaderName(value)) {
-        values.push(value);
-      }
-    }
-    return values;
-  }
-  util$3 = {
-    urlEquals,
-    getFieldValues
-  };
-  return util$3;
-}
-var cache;
-var hasRequiredCache;
-function requireCache() {
-  if (hasRequiredCache) return cache;
-  hasRequiredCache = 1;
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$1();
-  const { urlEquals, getFieldValues } = /* @__PURE__ */ requireUtil$3();
-  const { kEnumerableProperty, isDisturbed } = /* @__PURE__ */ requireUtil$7();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { Response, cloneResponse, fromInnerResponse } = /* @__PURE__ */ requireResponse();
-  const { Request, fromInnerRequest } = /* @__PURE__ */ requireRequest();
-  const { kState } = /* @__PURE__ */ requireSymbols$3();
-  const { fetching } = /* @__PURE__ */ requireFetch();
-  const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = /* @__PURE__ */ requireUtil$6();
-  const assert = require$$0__default;
-  class Cache {
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list
-     * @type {requestResponseList}
-     */
-    #relevantRequestResponseList;
-    constructor() {
-      if (arguments[0] !== kConstruct) {
-        webidl.illegalConstructor();
-      }
-      webidl.util.markAsUncloneable(this);
-      this.#relevantRequestResponseList = arguments[1];
-    }
-    async match(request2, options = {}) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.match";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      request2 = webidl.converters.RequestInfo(request2, prefix, "request");
-      options = webidl.converters.CacheQueryOptions(options, prefix, "options");
-      const p = this.#internalMatchAll(request2, options, 1);
-      if (p.length === 0) {
-        return;
-      }
-      return p[0];
-    }
-    async matchAll(request2 = void 0, options = {}) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.matchAll";
-      if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2, prefix, "request");
-      options = webidl.converters.CacheQueryOptions(options, prefix, "options");
-      return this.#internalMatchAll(request2, options);
-    }
-    async add(request2) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.add";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      request2 = webidl.converters.RequestInfo(request2, prefix, "request");
-      const requests = [request2];
-      const responseArrayPromise = this.addAll(requests);
-      return await responseArrayPromise;
-    }
-    async addAll(requests) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.addAll";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      const responsePromises = [];
-      const requestList = [];
-      for (let request2 of requests) {
-        if (request2 === void 0) {
-          throw webidl.errors.conversionFailed({
-            prefix,
-            argument: "Argument 1",
-            types: ["undefined is not allowed"]
-          });
-        }
-        request2 = webidl.converters.RequestInfo(request2);
-        if (typeof request2 === "string") {
-          continue;
-        }
-        const r = request2[kState];
-        if (!urlIsHttpHttpsScheme(r.url) || r.method !== "GET") {
-          throw webidl.errors.exception({
-            header: prefix,
-            message: "Expected http/s scheme when method is not GET."
-          });
-        }
-      }
-      const fetchControllers = [];
-      for (const request2 of requests) {
-        const r = new Request(request2)[kState];
-        if (!urlIsHttpHttpsScheme(r.url)) {
-          throw webidl.errors.exception({
-            header: prefix,
-            message: "Expected http/s scheme."
-          });
-        }
-        r.initiator = "fetch";
-        r.destination = "subresource";
-        requestList.push(r);
-        const responsePromise = createDeferredPromise();
-        fetchControllers.push(fetching({
-          request: r,
-          processResponse(response2) {
-            if (response2.type === "error" || response2.status === 206 || response2.status < 200 || response2.status > 299) {
-              responsePromise.reject(webidl.errors.exception({
-                header: "Cache.addAll",
-                message: "Received an invalid status code or the request failed."
-              }));
-            } else if (response2.headersList.contains("vary")) {
-              const fieldValues = getFieldValues(response2.headersList.get("vary"));
-              for (const fieldValue of fieldValues) {
-                if (fieldValue === "*") {
-                  responsePromise.reject(webidl.errors.exception({
-                    header: "Cache.addAll",
-                    message: "invalid vary field value"
-                  }));
-                  for (const controller of fetchControllers) {
-                    controller.abort();
-                  }
-                  return;
-                }
-              }
-            }
-          },
-          processResponseEndOfBody(response2) {
-            if (response2.aborted) {
-              responsePromise.reject(new DOMException("aborted", "AbortError"));
-              return;
-            }
-            responsePromise.resolve(response2);
-          }
-        }));
-        responsePromises.push(responsePromise.promise);
-      }
-      const p = Promise.all(responsePromises);
-      const responses = await p;
-      const operations = [];
-      let index = 0;
-      for (const response2 of responses) {
-        const operation = {
-          type: "put",
-          // 7.3.2
-          request: requestList[index],
-          // 7.3.3
-          response: response2
-          // 7.3.4
-        };
-        operations.push(operation);
-        index++;
-      }
-      const cacheJobPromise = createDeferredPromise();
-      let errorData = null;
-      try {
-        this.#batchCacheOperations(operations);
-      } catch (e) {
-        errorData = e;
-      }
-      queueMicrotask(() => {
-        if (errorData === null) {
-          cacheJobPromise.resolve(void 0);
-        } else {
-          cacheJobPromise.reject(errorData);
-        }
-      });
-      return cacheJobPromise.promise;
-    }
-    async put(request2, response2) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.put";
-      webidl.argumentLengthCheck(arguments, 2, prefix);
-      request2 = webidl.converters.RequestInfo(request2, prefix, "request");
-      response2 = webidl.converters.Response(response2, prefix, "response");
-      let innerRequest = null;
-      if (request2 instanceof Request) {
-        innerRequest = request2[kState];
-      } else {
-        innerRequest = new Request(request2)[kState];
-      }
-      if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: "Expected an http/s scheme when method is not GET"
-        });
-      }
-      const innerResponse = response2[kState];
-      if (innerResponse.status === 206) {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: "Got 206 status"
-        });
-      }
-      if (innerResponse.headersList.contains("vary")) {
-        const fieldValues = getFieldValues(innerResponse.headersList.get("vary"));
-        for (const fieldValue of fieldValues) {
-          if (fieldValue === "*") {
-            throw webidl.errors.exception({
-              header: prefix,
-              message: "Got * vary field value"
-            });
-          }
-        }
-      }
-      if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) {
-        throw webidl.errors.exception({
-          header: prefix,
-          message: "Response body is locked or disturbed"
-        });
-      }
-      const clonedResponse = cloneResponse(innerResponse);
-      const bodyReadPromise = createDeferredPromise();
-      if (innerResponse.body != null) {
-        const stream = innerResponse.body.stream;
-        const reader = stream.getReader();
-        readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject);
-      } else {
-        bodyReadPromise.resolve(void 0);
-      }
-      const operations = [];
-      const operation = {
-        type: "put",
-        // 14.
-        request: innerRequest,
-        // 15.
-        response: clonedResponse
-        // 16.
-      };
-      operations.push(operation);
-      const bytes = await bodyReadPromise.promise;
-      if (clonedResponse.body != null) {
-        clonedResponse.body.source = bytes;
-      }
-      const cacheJobPromise = createDeferredPromise();
-      let errorData = null;
-      try {
-        this.#batchCacheOperations(operations);
-      } catch (e) {
-        errorData = e;
-      }
-      queueMicrotask(() => {
-        if (errorData === null) {
-          cacheJobPromise.resolve();
-        } else {
-          cacheJobPromise.reject(errorData);
-        }
-      });
-      return cacheJobPromise.promise;
-    }
-    async delete(request2, options = {}) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.delete";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      request2 = webidl.converters.RequestInfo(request2, prefix, "request");
-      options = webidl.converters.CacheQueryOptions(options, prefix, "options");
-      let r = null;
-      if (request2 instanceof Request) {
-        r = request2[kState];
-        if (r.method !== "GET" && !options.ignoreMethod) {
-          return false;
-        }
-      } else {
-        assert(typeof request2 === "string");
-        r = new Request(request2)[kState];
-      }
-      const operations = [];
-      const operation = {
-        type: "delete",
-        request: r,
-        options
-      };
-      operations.push(operation);
-      const cacheJobPromise = createDeferredPromise();
-      let errorData = null;
-      let requestResponses;
-      try {
-        requestResponses = this.#batchCacheOperations(operations);
-      } catch (e) {
-        errorData = e;
-      }
-      queueMicrotask(() => {
-        if (errorData === null) {
-          cacheJobPromise.resolve(!!requestResponses?.length);
-        } else {
-          cacheJobPromise.reject(errorData);
-        }
-      });
-      return cacheJobPromise.promise;
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys
-     * @param {any} request
-     * @param {import('../../types/cache').CacheQueryOptions} options
-     * @returns {Promise}
-     */
-    async keys(request2 = void 0, options = {}) {
-      webidl.brandCheck(this, Cache);
-      const prefix = "Cache.keys";
-      if (request2 !== void 0) request2 = webidl.converters.RequestInfo(request2, prefix, "request");
-      options = webidl.converters.CacheQueryOptions(options, prefix, "options");
-      let r = null;
-      if (request2 !== void 0) {
-        if (request2 instanceof Request) {
-          r = request2[kState];
-          if (r.method !== "GET" && !options.ignoreMethod) {
-            return [];
-          }
-        } else if (typeof request2 === "string") {
-          r = new Request(request2)[kState];
-        }
-      }
-      const promise = createDeferredPromise();
-      const requests = [];
-      if (request2 === void 0) {
-        for (const requestResponse of this.#relevantRequestResponseList) {
-          requests.push(requestResponse[0]);
-        }
-      } else {
-        const requestResponses = this.#queryCache(r, options);
-        for (const requestResponse of requestResponses) {
-          requests.push(requestResponse[0]);
-        }
-      }
-      queueMicrotask(() => {
-        const requestList = [];
-        for (const request3 of requests) {
-          const requestObject = fromInnerRequest(
-            request3,
-            new AbortController().signal,
-            "immutable"
-          );
-          requestList.push(requestObject);
-        }
-        promise.resolve(Object.freeze(requestList));
-      });
-      return promise.promise;
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm
-     * @param {CacheBatchOperation[]} operations
-     * @returns {requestResponseList}
-     */
-    #batchCacheOperations(operations) {
-      const cache2 = this.#relevantRequestResponseList;
-      const backupCache = [...cache2];
-      const addedItems = [];
-      const resultList = [];
-      try {
-        for (const operation of operations) {
-          if (operation.type !== "delete" && operation.type !== "put") {
-            throw webidl.errors.exception({
-              header: "Cache.#batchCacheOperations",
-              message: 'operation type does not match "delete" or "put"'
-            });
-          }
-          if (operation.type === "delete" && operation.response != null) {
-            throw webidl.errors.exception({
-              header: "Cache.#batchCacheOperations",
-              message: "delete operation should not have an associated response"
-            });
-          }
-          if (this.#queryCache(operation.request, operation.options, addedItems).length) {
-            throw new DOMException("???", "InvalidStateError");
-          }
-          let requestResponses;
-          if (operation.type === "delete") {
-            requestResponses = this.#queryCache(operation.request, operation.options);
-            if (requestResponses.length === 0) {
-              return [];
-            }
-            for (const requestResponse of requestResponses) {
-              const idx = cache2.indexOf(requestResponse);
-              assert(idx !== -1);
-              cache2.splice(idx, 1);
-            }
-          } else if (operation.type === "put") {
-            if (operation.response == null) {
-              throw webidl.errors.exception({
-                header: "Cache.#batchCacheOperations",
-                message: "put operation should have an associated response"
-              });
-            }
-            const r = operation.request;
-            if (!urlIsHttpHttpsScheme(r.url)) {
-              throw webidl.errors.exception({
-                header: "Cache.#batchCacheOperations",
-                message: "expected http or https scheme"
-              });
-            }
-            if (r.method !== "GET") {
-              throw webidl.errors.exception({
-                header: "Cache.#batchCacheOperations",
-                message: "not get method"
-              });
-            }
-            if (operation.options != null) {
-              throw webidl.errors.exception({
-                header: "Cache.#batchCacheOperations",
-                message: "options must not be defined"
-              });
-            }
-            requestResponses = this.#queryCache(operation.request);
-            for (const requestResponse of requestResponses) {
-              const idx = cache2.indexOf(requestResponse);
-              assert(idx !== -1);
-              cache2.splice(idx, 1);
-            }
-            cache2.push([operation.request, operation.response]);
-            addedItems.push([operation.request, operation.response]);
-          }
-          resultList.push([operation.request, operation.response]);
-        }
-        return resultList;
-      } catch (e) {
-        this.#relevantRequestResponseList.length = 0;
-        this.#relevantRequestResponseList = backupCache;
-        throw e;
-      }
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#query-cache
-     * @param {any} requestQuery
-     * @param {import('../../types/cache').CacheQueryOptions} options
-     * @param {requestResponseList} targetStorage
-     * @returns {requestResponseList}
-     */
-    #queryCache(requestQuery, options, targetStorage) {
-      const resultList = [];
-      const storage = targetStorage ?? this.#relevantRequestResponseList;
-      for (const requestResponse of storage) {
-        const [cachedRequest, cachedResponse] = requestResponse;
-        if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) {
-          resultList.push(requestResponse);
-        }
-      }
-      return resultList;
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm
-     * @param {any} requestQuery
-     * @param {any} request
-     * @param {any | null} response
-     * @param {import('../../types/cache').CacheQueryOptions | undefined} options
-     * @returns {boolean}
-     */
-    #requestMatchesCachedItem(requestQuery, request2, response2 = null, options) {
-      const queryURL = new URL(requestQuery.url);
-      const cachedURL = new URL(request2.url);
-      if (options?.ignoreSearch) {
-        cachedURL.search = "";
-        queryURL.search = "";
-      }
-      if (!urlEquals(queryURL, cachedURL, true)) {
-        return false;
-      }
-      if (response2 == null || options?.ignoreVary || !response2.headersList.contains("vary")) {
-        return true;
-      }
-      const fieldValues = getFieldValues(response2.headersList.get("vary"));
-      for (const fieldValue of fieldValues) {
-        if (fieldValue === "*") {
-          return false;
-        }
-        const requestValue = request2.headersList.get(fieldValue);
-        const queryValue = requestQuery.headersList.get(fieldValue);
-        if (requestValue !== queryValue) {
-          return false;
-        }
-      }
-      return true;
-    }
-    #internalMatchAll(request2, options, maxResponses = Infinity) {
-      let r = null;
-      if (request2 !== void 0) {
-        if (request2 instanceof Request) {
-          r = request2[kState];
-          if (r.method !== "GET" && !options.ignoreMethod) {
-            return [];
-          }
-        } else if (typeof request2 === "string") {
-          r = new Request(request2)[kState];
-        }
-      }
-      const responses = [];
-      if (request2 === void 0) {
-        for (const requestResponse of this.#relevantRequestResponseList) {
-          responses.push(requestResponse[1]);
-        }
-      } else {
-        const requestResponses = this.#queryCache(r, options);
-        for (const requestResponse of requestResponses) {
-          responses.push(requestResponse[1]);
-        }
-      }
-      const responseList = [];
-      for (const response2 of responses) {
-        const responseObject = fromInnerResponse(response2, "immutable");
-        responseList.push(responseObject.clone());
-        if (responseList.length >= maxResponses) {
-          break;
-        }
-      }
-      return Object.freeze(responseList);
-    }
-  }
-  Object.defineProperties(Cache.prototype, {
-    [Symbol.toStringTag]: {
-      value: "Cache",
-      configurable: true
-    },
-    match: kEnumerableProperty,
-    matchAll: kEnumerableProperty,
-    add: kEnumerableProperty,
-    addAll: kEnumerableProperty,
-    put: kEnumerableProperty,
-    delete: kEnumerableProperty,
-    keys: kEnumerableProperty
-  });
-  const cacheQueryOptionConverters = [
-    {
-      key: "ignoreSearch",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "ignoreMethod",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "ignoreVary",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    }
-  ];
-  webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters);
-  webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([
-    ...cacheQueryOptionConverters,
-    {
-      key: "cacheName",
-      converter: webidl.converters.DOMString
-    }
-  ]);
-  webidl.converters.Response = webidl.interfaceConverter(Response);
-  webidl.converters["sequence"] = webidl.sequenceConverter(
-    webidl.converters.RequestInfo
-  );
-  cache = {
-    Cache
-  };
-  return cache;
-}
-var cachestorage;
-var hasRequiredCachestorage;
-function requireCachestorage() {
-  if (hasRequiredCachestorage) return cachestorage;
-  hasRequiredCachestorage = 1;
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$1();
-  const { Cache } = /* @__PURE__ */ requireCache();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7();
-  class CacheStorage {
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map
-     * @type {Map}
-     */
-    async has(cacheName) {
-      webidl.brandCheck(this, CacheStorage);
-      const prefix = "CacheStorage.has";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName");
-      return this.#caches.has(cacheName);
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open
-     * @param {string} cacheName
-     * @returns {Promise}
-     */
-    async open(cacheName) {
-      webidl.brandCheck(this, CacheStorage);
-      const prefix = "CacheStorage.open";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName");
-      if (this.#caches.has(cacheName)) {
-        const cache3 = this.#caches.get(cacheName);
-        return new Cache(kConstruct, cache3);
-      }
-      const cache2 = [];
-      this.#caches.set(cacheName, cache2);
-      return new Cache(kConstruct, cache2);
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete
-     * @param {string} cacheName
-     * @returns {Promise}
-     */
-    async delete(cacheName) {
-      webidl.brandCheck(this, CacheStorage);
-      const prefix = "CacheStorage.delete";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName");
-      return this.#caches.delete(cacheName);
-    }
-    /**
-     * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys
-     * @returns {Promise}
-     */
-    async keys() {
-      webidl.brandCheck(this, CacheStorage);
-      const keys = this.#caches.keys();
-      return [...keys];
-    }
-  }
-  Object.defineProperties(CacheStorage.prototype, {
-    [Symbol.toStringTag]: {
-      value: "CacheStorage",
-      configurable: true
-    },
-    match: kEnumerableProperty,
-    has: kEnumerableProperty,
-    open: kEnumerableProperty,
-    delete: kEnumerableProperty,
-    keys: kEnumerableProperty
-  });
-  cachestorage = {
-    CacheStorage
-  };
-  return cachestorage;
-}
-var constants$1;
-var hasRequiredConstants$1;
-function requireConstants$1() {
-  if (hasRequiredConstants$1) return constants$1;
-  hasRequiredConstants$1 = 1;
-  const maxAttributeValueSize = 1024;
-  const maxNameValuePairSize = 4096;
-  constants$1 = {
-    maxAttributeValueSize,
-    maxNameValuePairSize
-  };
-  return constants$1;
-}
-var util$2;
-var hasRequiredUtil$2;
-function requireUtil$2() {
-  if (hasRequiredUtil$2) return util$2;
-  hasRequiredUtil$2 = 1;
-  function isCTLExcludingHtab(value) {
-    for (let i = 0; i < value.length; ++i) {
-      const code = value.charCodeAt(i);
-      if (code >= 0 && code <= 8 || code >= 10 && code <= 31 || code === 127) {
-        return true;
-      }
-    }
-    return false;
-  }
-  function validateCookieName(name) {
-    for (let i = 0; i < name.length; ++i) {
-      const code = name.charCodeAt(i);
-      if (code < 33 || // exclude CTLs (0-31), SP and HT
-      code > 126 || // exclude non-ascii and DEL
-      code === 34 || // "
-      code === 40 || // (
-      code === 41 || // )
-      code === 60 || // <
-      code === 62 || // >
-      code === 64 || // @
-      code === 44 || // ,
-      code === 59 || // ;
-      code === 58 || // :
-      code === 92 || // \
-      code === 47 || // /
-      code === 91 || // [
-      code === 93 || // ]
-      code === 63 || // ?
-      code === 61 || // =
-      code === 123 || // {
-      code === 125) {
-        throw new Error("Invalid cookie name");
-      }
-    }
-  }
-  function validateCookieValue(value) {
-    let len = value.length;
-    let i = 0;
-    if (value[0] === '"') {
-      if (len === 1 || value[len - 1] !== '"') {
-        throw new Error("Invalid cookie value");
-      }
-      --len;
-      ++i;
-    }
-    while (i < len) {
-      const code = value.charCodeAt(i++);
-      if (code < 33 || // exclude CTLs (0-31)
-      code > 126 || // non-ascii and DEL (127)
-      code === 34 || // "
-      code === 44 || // ,
-      code === 59 || // ;
-      code === 92) {
-        throw new Error("Invalid cookie value");
-      }
-    }
-  }
-  function validateCookiePath(path) {
-    for (let i = 0; i < path.length; ++i) {
-      const code = path.charCodeAt(i);
-      if (code < 32 || // exclude CTLs (0-31)
-      code === 127 || // DEL
-      code === 59) {
-        throw new Error("Invalid cookie path");
-      }
-    }
-  }
-  function validateCookieDomain(domain) {
-    if (domain.startsWith("-") || domain.endsWith(".") || domain.endsWith("-")) {
-      throw new Error("Invalid cookie domain");
-    }
-  }
-  const IMFDays = [
-    "Sun",
-    "Mon",
-    "Tue",
-    "Wed",
-    "Thu",
-    "Fri",
-    "Sat"
-  ];
-  const IMFMonths = [
-    "Jan",
-    "Feb",
-    "Mar",
-    "Apr",
-    "May",
-    "Jun",
-    "Jul",
-    "Aug",
-    "Sep",
-    "Oct",
-    "Nov",
-    "Dec"
-  ];
-  const IMFPaddedNumbers = Array(61).fill(0).map((_, i) => i.toString().padStart(2, "0"));
-  function toIMFDate(date) {
-    if (typeof date === "number") {
-      date = new Date(date);
-    }
-    return `${IMFDays[date.getUTCDay()]}, ${IMFPaddedNumbers[date.getUTCDate()]} ${IMFMonths[date.getUTCMonth()]} ${date.getUTCFullYear()} ${IMFPaddedNumbers[date.getUTCHours()]}:${IMFPaddedNumbers[date.getUTCMinutes()]}:${IMFPaddedNumbers[date.getUTCSeconds()]} GMT`;
-  }
-  function validateCookieMaxAge(maxAge) {
-    if (maxAge < 0) {
-      throw new Error("Invalid cookie max-age");
-    }
-  }
-  function stringify(cookie) {
-    if (cookie.name.length === 0) {
-      return null;
-    }
-    validateCookieName(cookie.name);
-    validateCookieValue(cookie.value);
-    const out = [`${cookie.name}=${cookie.value}`];
-    if (cookie.name.startsWith("__Secure-")) {
-      cookie.secure = true;
-    }
-    if (cookie.name.startsWith("__Host-")) {
-      cookie.secure = true;
-      cookie.domain = null;
-      cookie.path = "/";
-    }
-    if (cookie.secure) {
-      out.push("Secure");
-    }
-    if (cookie.httpOnly) {
-      out.push("HttpOnly");
-    }
-    if (typeof cookie.maxAge === "number") {
-      validateCookieMaxAge(cookie.maxAge);
-      out.push(`Max-Age=${cookie.maxAge}`);
-    }
-    if (cookie.domain) {
-      validateCookieDomain(cookie.domain);
-      out.push(`Domain=${cookie.domain}`);
-    }
-    if (cookie.path) {
-      validateCookiePath(cookie.path);
-      out.push(`Path=${cookie.path}`);
-    }
-    if (cookie.expires && cookie.expires.toString() !== "Invalid Date") {
-      out.push(`Expires=${toIMFDate(cookie.expires)}`);
-    }
-    if (cookie.sameSite) {
-      out.push(`SameSite=${cookie.sameSite}`);
-    }
-    for (const part of cookie.unparsed) {
-      if (!part.includes("=")) {
-        throw new Error("Invalid unparsed");
-      }
-      const [key, ...value] = part.split("=");
-      out.push(`${key.trim()}=${value.join("=")}`);
-    }
-    return out.join("; ");
-  }
-  util$2 = {
-    isCTLExcludingHtab,
-    validateCookieName,
-    validateCookiePath,
-    validateCookieValue,
-    toIMFDate,
-    stringify
-  };
-  return util$2;
-}
-var parse;
-var hasRequiredParse;
-function requireParse() {
-  if (hasRequiredParse) return parse;
-  hasRequiredParse = 1;
-  const { maxNameValuePairSize, maxAttributeValueSize } = /* @__PURE__ */ requireConstants$1();
-  const { isCTLExcludingHtab } = /* @__PURE__ */ requireUtil$2();
-  const { collectASequenceOfCodePointsFast } = /* @__PURE__ */ requireDataUrl();
-  const assert = require$$0__default;
-  function parseSetCookie(header) {
-    if (isCTLExcludingHtab(header)) {
-      return null;
-    }
-    let nameValuePair = "";
-    let unparsedAttributes = "";
-    let name = "";
-    let value = "";
-    if (header.includes(";")) {
-      const position = { position: 0 };
-      nameValuePair = collectASequenceOfCodePointsFast(";", header, position);
-      unparsedAttributes = header.slice(position.position);
-    } else {
-      nameValuePair = header;
-    }
-    if (!nameValuePair.includes("=")) {
-      value = nameValuePair;
-    } else {
-      const position = { position: 0 };
-      name = collectASequenceOfCodePointsFast(
-        "=",
-        nameValuePair,
-        position
-      );
-      value = nameValuePair.slice(position.position + 1);
-    }
-    name = name.trim();
-    value = value.trim();
-    if (name.length + value.length > maxNameValuePairSize) {
-      return null;
-    }
-    return {
-      name,
-      value,
-      ...parseUnparsedAttributes(unparsedAttributes)
-    };
-  }
-  function parseUnparsedAttributes(unparsedAttributes, cookieAttributeList = {}) {
-    if (unparsedAttributes.length === 0) {
-      return cookieAttributeList;
-    }
-    assert(unparsedAttributes[0] === ";");
-    unparsedAttributes = unparsedAttributes.slice(1);
-    let cookieAv = "";
-    if (unparsedAttributes.includes(";")) {
-      cookieAv = collectASequenceOfCodePointsFast(
-        ";",
-        unparsedAttributes,
-        { position: 0 }
-      );
-      unparsedAttributes = unparsedAttributes.slice(cookieAv.length);
-    } else {
-      cookieAv = unparsedAttributes;
-      unparsedAttributes = "";
-    }
-    let attributeName = "";
-    let attributeValue = "";
-    if (cookieAv.includes("=")) {
-      const position = { position: 0 };
-      attributeName = collectASequenceOfCodePointsFast(
-        "=",
-        cookieAv,
-        position
-      );
-      attributeValue = cookieAv.slice(position.position + 1);
-    } else {
-      attributeName = cookieAv;
-    }
-    attributeName = attributeName.trim();
-    attributeValue = attributeValue.trim();
-    if (attributeValue.length > maxAttributeValueSize) {
-      return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList);
-    }
-    const attributeNameLowercase = attributeName.toLowerCase();
-    if (attributeNameLowercase === "expires") {
-      const expiryTime = new Date(attributeValue);
-      cookieAttributeList.expires = expiryTime;
-    } else if (attributeNameLowercase === "max-age") {
-      const charCode = attributeValue.charCodeAt(0);
-      if ((charCode < 48 || charCode > 57) && attributeValue[0] !== "-") {
-        return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList);
-      }
-      if (!/^\d+$/.test(attributeValue)) {
-        return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList);
-      }
-      const deltaSeconds = Number(attributeValue);
-      cookieAttributeList.maxAge = deltaSeconds;
-    } else if (attributeNameLowercase === "domain") {
-      let cookieDomain = attributeValue;
-      if (cookieDomain[0] === ".") {
-        cookieDomain = cookieDomain.slice(1);
-      }
-      cookieDomain = cookieDomain.toLowerCase();
-      cookieAttributeList.domain = cookieDomain;
-    } else if (attributeNameLowercase === "path") {
-      let cookiePath = "";
-      if (attributeValue.length === 0 || attributeValue[0] !== "/") {
-        cookiePath = "/";
-      } else {
-        cookiePath = attributeValue;
-      }
-      cookieAttributeList.path = cookiePath;
-    } else if (attributeNameLowercase === "secure") {
-      cookieAttributeList.secure = true;
-    } else if (attributeNameLowercase === "httponly") {
-      cookieAttributeList.httpOnly = true;
-    } else if (attributeNameLowercase === "samesite") {
-      let enforcement = "Default";
-      const attributeValueLowercase = attributeValue.toLowerCase();
-      if (attributeValueLowercase.includes("none")) {
-        enforcement = "None";
-      }
-      if (attributeValueLowercase.includes("strict")) {
-        enforcement = "Strict";
-      }
-      if (attributeValueLowercase.includes("lax")) {
-        enforcement = "Lax";
-      }
-      cookieAttributeList.sameSite = enforcement;
-    } else {
-      cookieAttributeList.unparsed ??= [];
-      cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`);
-    }
-    return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList);
-  }
-  parse = {
-    parseSetCookie,
-    parseUnparsedAttributes
-  };
-  return parse;
-}
-var cookies;
-var hasRequiredCookies;
-function requireCookies() {
-  if (hasRequiredCookies) return cookies;
-  hasRequiredCookies = 1;
-  const { parseSetCookie } = /* @__PURE__ */ requireParse();
-  const { stringify } = /* @__PURE__ */ requireUtil$2();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { Headers } = /* @__PURE__ */ requireHeaders();
-  function getCookies(headers2) {
-    webidl.argumentLengthCheck(arguments, 1, "getCookies");
-    webidl.brandCheck(headers2, Headers, { strict: false });
-    const cookie = headers2.get("cookie");
-    const out = {};
-    if (!cookie) {
-      return out;
-    }
-    for (const piece of cookie.split(";")) {
-      const [name, ...value] = piece.split("=");
-      out[name.trim()] = value.join("=");
-    }
-    return out;
-  }
-  function deleteCookie(headers2, name, attributes) {
-    webidl.brandCheck(headers2, Headers, { strict: false });
-    const prefix = "deleteCookie";
-    webidl.argumentLengthCheck(arguments, 2, prefix);
-    name = webidl.converters.DOMString(name, prefix, "name");
-    attributes = webidl.converters.DeleteCookieAttributes(attributes);
-    setCookie(headers2, {
-      name,
-      value: "",
-      expires: /* @__PURE__ */ new Date(0),
-      ...attributes
-    });
-  }
-  function getSetCookies(headers2) {
-    webidl.argumentLengthCheck(arguments, 1, "getSetCookies");
-    webidl.brandCheck(headers2, Headers, { strict: false });
-    const cookies2 = headers2.getSetCookie();
-    if (!cookies2) {
-      return [];
-    }
-    return cookies2.map((pair) => parseSetCookie(pair));
-  }
-  function setCookie(headers2, cookie) {
-    webidl.argumentLengthCheck(arguments, 2, "setCookie");
-    webidl.brandCheck(headers2, Headers, { strict: false });
-    cookie = webidl.converters.Cookie(cookie);
-    const str = stringify(cookie);
-    if (str) {
-      headers2.append("Set-Cookie", str);
-    }
-  }
-  webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([
-    {
-      converter: webidl.nullableConverter(webidl.converters.DOMString),
-      key: "path",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.nullableConverter(webidl.converters.DOMString),
-      key: "domain",
-      defaultValue: () => null
-    }
-  ]);
-  webidl.converters.Cookie = webidl.dictionaryConverter([
-    {
-      converter: webidl.converters.DOMString,
-      key: "name"
-    },
-    {
-      converter: webidl.converters.DOMString,
-      key: "value"
-    },
-    {
-      converter: webidl.nullableConverter((value) => {
-        if (typeof value === "number") {
-          return webidl.converters["unsigned long long"](value);
-        }
-        return new Date(value);
-      }),
-      key: "expires",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.nullableConverter(webidl.converters["long long"]),
-      key: "maxAge",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.nullableConverter(webidl.converters.DOMString),
-      key: "domain",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.nullableConverter(webidl.converters.DOMString),
-      key: "path",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.nullableConverter(webidl.converters.boolean),
-      key: "secure",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.nullableConverter(webidl.converters.boolean),
-      key: "httpOnly",
-      defaultValue: () => null
-    },
-    {
-      converter: webidl.converters.USVString,
-      key: "sameSite",
-      allowedValues: ["Strict", "Lax", "None"]
-    },
-    {
-      converter: webidl.sequenceConverter(webidl.converters.DOMString),
-      key: "unparsed",
-      defaultValue: () => new Array(0)
-    }
-  ]);
-  cookies = {
-    getCookies,
-    deleteCookie,
-    getSetCookies,
-    setCookie
-  };
-  return cookies;
-}
-var events;
-var hasRequiredEvents;
-function requireEvents() {
-  if (hasRequiredEvents) return events;
-  hasRequiredEvents = 1;
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7();
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$4();
-  const { MessagePort } = require$$1;
-  class MessageEvent extends Event {
-    #eventInit;
-    constructor(type, eventInitDict = {}) {
-      if (type === kConstruct) {
-        super(arguments[1], arguments[2]);
-        webidl.util.markAsUncloneable(this);
-        return;
-      }
-      const prefix = "MessageEvent constructor";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      type = webidl.converters.DOMString(type, prefix, "type");
-      eventInitDict = webidl.converters.MessageEventInit(eventInitDict, prefix, "eventInitDict");
-      super(type, eventInitDict);
-      this.#eventInit = eventInitDict;
-      webidl.util.markAsUncloneable(this);
-    }
-    get data() {
-      webidl.brandCheck(this, MessageEvent);
-      return this.#eventInit.data;
-    }
-    get origin() {
-      webidl.brandCheck(this, MessageEvent);
-      return this.#eventInit.origin;
-    }
-    get lastEventId() {
-      webidl.brandCheck(this, MessageEvent);
-      return this.#eventInit.lastEventId;
-    }
-    get source() {
-      webidl.brandCheck(this, MessageEvent);
-      return this.#eventInit.source;
-    }
-    get ports() {
-      webidl.brandCheck(this, MessageEvent);
-      if (!Object.isFrozen(this.#eventInit.ports)) {
-        Object.freeze(this.#eventInit.ports);
-      }
-      return this.#eventInit.ports;
-    }
-    initMessageEvent(type, bubbles = false, cancelable = false, data = null, origin = "", lastEventId = "", source = null, ports = []) {
-      webidl.brandCheck(this, MessageEvent);
-      webidl.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent");
-      return new MessageEvent(type, {
-        bubbles,
-        cancelable,
-        data,
-        origin,
-        lastEventId,
-        source,
-        ports
-      });
-    }
-    static createFastMessageEvent(type, init) {
-      const messageEvent = new MessageEvent(kConstruct, type, init);
-      messageEvent.#eventInit = init;
-      messageEvent.#eventInit.data ??= null;
-      messageEvent.#eventInit.origin ??= "";
-      messageEvent.#eventInit.lastEventId ??= "";
-      messageEvent.#eventInit.source ??= null;
-      messageEvent.#eventInit.ports ??= [];
-      return messageEvent;
-    }
-  }
-  const { createFastMessageEvent } = MessageEvent;
-  delete MessageEvent.createFastMessageEvent;
-  class CloseEvent extends Event {
-    #eventInit;
-    constructor(type, eventInitDict = {}) {
-      const prefix = "CloseEvent constructor";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      type = webidl.converters.DOMString(type, prefix, "type");
-      eventInitDict = webidl.converters.CloseEventInit(eventInitDict);
-      super(type, eventInitDict);
-      this.#eventInit = eventInitDict;
-      webidl.util.markAsUncloneable(this);
-    }
-    get wasClean() {
-      webidl.brandCheck(this, CloseEvent);
-      return this.#eventInit.wasClean;
-    }
-    get code() {
-      webidl.brandCheck(this, CloseEvent);
-      return this.#eventInit.code;
-    }
-    get reason() {
-      webidl.brandCheck(this, CloseEvent);
-      return this.#eventInit.reason;
-    }
-  }
-  class ErrorEvent extends Event {
-    #eventInit;
-    constructor(type, eventInitDict) {
-      const prefix = "ErrorEvent constructor";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      super(type, eventInitDict);
-      webidl.util.markAsUncloneable(this);
-      type = webidl.converters.DOMString(type, prefix, "type");
-      eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {});
-      this.#eventInit = eventInitDict;
-    }
-    get message() {
-      webidl.brandCheck(this, ErrorEvent);
-      return this.#eventInit.message;
-    }
-    get filename() {
-      webidl.brandCheck(this, ErrorEvent);
-      return this.#eventInit.filename;
-    }
-    get lineno() {
-      webidl.brandCheck(this, ErrorEvent);
-      return this.#eventInit.lineno;
-    }
-    get colno() {
-      webidl.brandCheck(this, ErrorEvent);
-      return this.#eventInit.colno;
-    }
-    get error() {
-      webidl.brandCheck(this, ErrorEvent);
-      return this.#eventInit.error;
-    }
-  }
-  Object.defineProperties(MessageEvent.prototype, {
-    [Symbol.toStringTag]: {
-      value: "MessageEvent",
-      configurable: true
-    },
-    data: kEnumerableProperty,
-    origin: kEnumerableProperty,
-    lastEventId: kEnumerableProperty,
-    source: kEnumerableProperty,
-    ports: kEnumerableProperty,
-    initMessageEvent: kEnumerableProperty
-  });
-  Object.defineProperties(CloseEvent.prototype, {
-    [Symbol.toStringTag]: {
-      value: "CloseEvent",
-      configurable: true
-    },
-    reason: kEnumerableProperty,
-    code: kEnumerableProperty,
-    wasClean: kEnumerableProperty
-  });
-  Object.defineProperties(ErrorEvent.prototype, {
-    [Symbol.toStringTag]: {
-      value: "ErrorEvent",
-      configurable: true
-    },
-    message: kEnumerableProperty,
-    filename: kEnumerableProperty,
-    lineno: kEnumerableProperty,
-    colno: kEnumerableProperty,
-    error: kEnumerableProperty
-  });
-  webidl.converters.MessagePort = webidl.interfaceConverter(MessagePort);
-  webidl.converters["sequence"] = webidl.sequenceConverter(
-    webidl.converters.MessagePort
-  );
-  const eventInit = [
-    {
-      key: "bubbles",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "cancelable",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "composed",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    }
-  ];
-  webidl.converters.MessageEventInit = webidl.dictionaryConverter([
-    ...eventInit,
-    {
-      key: "data",
-      converter: webidl.converters.any,
-      defaultValue: () => null
-    },
-    {
-      key: "origin",
-      converter: webidl.converters.USVString,
-      defaultValue: () => ""
-    },
-    {
-      key: "lastEventId",
-      converter: webidl.converters.DOMString,
-      defaultValue: () => ""
-    },
-    {
-      key: "source",
-      // Node doesn't implement WindowProxy or ServiceWorker, so the only
-      // valid value for source is a MessagePort.
-      converter: webidl.nullableConverter(webidl.converters.MessagePort),
-      defaultValue: () => null
-    },
-    {
-      key: "ports",
-      converter: webidl.converters["sequence"],
-      defaultValue: () => new Array(0)
-    }
-  ]);
-  webidl.converters.CloseEventInit = webidl.dictionaryConverter([
-    ...eventInit,
-    {
-      key: "wasClean",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "code",
-      converter: webidl.converters["unsigned short"],
-      defaultValue: () => 0
-    },
-    {
-      key: "reason",
-      converter: webidl.converters.USVString,
-      defaultValue: () => ""
-    }
-  ]);
-  webidl.converters.ErrorEventInit = webidl.dictionaryConverter([
-    ...eventInit,
-    {
-      key: "message",
-      converter: webidl.converters.DOMString,
-      defaultValue: () => ""
-    },
-    {
-      key: "filename",
-      converter: webidl.converters.USVString,
-      defaultValue: () => ""
-    },
-    {
-      key: "lineno",
-      converter: webidl.converters["unsigned long"],
-      defaultValue: () => 0
-    },
-    {
-      key: "colno",
-      converter: webidl.converters["unsigned long"],
-      defaultValue: () => 0
-    },
-    {
-      key: "error",
-      converter: webidl.converters.any
-    }
-  ]);
-  events = {
-    MessageEvent,
-    CloseEvent,
-    ErrorEvent,
-    createFastMessageEvent
-  };
-  return events;
-}
-var constants;
-var hasRequiredConstants;
-function requireConstants() {
-  if (hasRequiredConstants) return constants;
-  hasRequiredConstants = 1;
-  const uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
-  const staticPropertyDescriptors = {
-    enumerable: true,
-    writable: false,
-    configurable: false
-  };
-  const states = {
-    CONNECTING: 0,
-    OPEN: 1,
-    CLOSING: 2,
-    CLOSED: 3
-  };
-  const sentCloseFrameState = {
-    NOT_SENT: 0,
-    PROCESSING: 1,
-    SENT: 2
-  };
-  const opcodes = {
-    CONTINUATION: 0,
-    TEXT: 1,
-    BINARY: 2,
-    CLOSE: 8,
-    PING: 9,
-    PONG: 10
-  };
-  const maxUnsigned16Bit = 2 ** 16 - 1;
-  const parserStates = {
-    INFO: 0,
-    PAYLOADLENGTH_16: 2,
-    PAYLOADLENGTH_64: 3,
-    READ_DATA: 4
-  };
-  const emptyBuffer = Buffer.allocUnsafe(0);
-  const sendHints = {
-    string: 1,
-    typedArray: 2,
-    arrayBuffer: 3,
-    blob: 4
-  };
-  constants = {
-    uid,
-    sentCloseFrameState,
-    staticPropertyDescriptors,
-    states,
-    opcodes,
-    maxUnsigned16Bit,
-    parserStates,
-    emptyBuffer,
-    sendHints
-  };
-  return constants;
-}
-var symbols;
-var hasRequiredSymbols;
-function requireSymbols() {
-  if (hasRequiredSymbols) return symbols;
-  hasRequiredSymbols = 1;
-  symbols = {
-    kWebSocketURL: /* @__PURE__ */ Symbol("url"),
-    kReadyState: /* @__PURE__ */ Symbol("ready state"),
-    kController: /* @__PURE__ */ Symbol("controller"),
-    kResponse: /* @__PURE__ */ Symbol("response"),
-    kBinaryType: /* @__PURE__ */ Symbol("binary type"),
-    kSentClose: /* @__PURE__ */ Symbol("sent close"),
-    kReceivedClose: /* @__PURE__ */ Symbol("received close"),
-    kByteParser: /* @__PURE__ */ Symbol("byte parser")
-  };
-  return symbols;
-}
-var util$1;
-var hasRequiredUtil$1;
-function requireUtil$1() {
-  if (hasRequiredUtil$1) return util$1;
-  hasRequiredUtil$1 = 1;
-  const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = /* @__PURE__ */ requireSymbols();
-  const { states, opcodes } = /* @__PURE__ */ requireConstants();
-  const { ErrorEvent, createFastMessageEvent } = /* @__PURE__ */ requireEvents();
-  const { isUtf8 } = require$$0;
-  const { collectASequenceOfCodePointsFast, removeHTTPWhitespace } = /* @__PURE__ */ requireDataUrl();
-  function isConnecting(ws) {
-    return ws[kReadyState] === states.CONNECTING;
-  }
-  function isEstablished(ws) {
-    return ws[kReadyState] === states.OPEN;
-  }
-  function isClosing(ws) {
-    return ws[kReadyState] === states.CLOSING;
-  }
-  function isClosed(ws) {
-    return ws[kReadyState] === states.CLOSED;
-  }
-  function fireEvent(e, target, eventFactory = (type, init) => new Event(type, init), eventInitDict = {}) {
-    const event = eventFactory(e, eventInitDict);
-    target.dispatchEvent(event);
-  }
-  function websocketMessageReceived(ws, type, data) {
-    if (ws[kReadyState] !== states.OPEN) {
-      return;
-    }
-    let dataForEvent;
-    if (type === opcodes.TEXT) {
-      try {
-        dataForEvent = utf8Decode(data);
-      } catch {
-        failWebsocketConnection(ws, "Received invalid UTF-8 in text frame.");
-        return;
-      }
-    } else if (type === opcodes.BINARY) {
-      if (ws[kBinaryType] === "blob") {
-        dataForEvent = new Blob([data]);
-      } else {
-        dataForEvent = toArrayBuffer(data);
-      }
-    }
-    fireEvent("message", ws, createFastMessageEvent, {
-      origin: ws[kWebSocketURL].origin,
-      data: dataForEvent
-    });
-  }
-  function toArrayBuffer(buffer) {
-    if (buffer.byteLength === buffer.buffer.byteLength) {
-      return buffer.buffer;
-    }
-    return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength);
-  }
-  function isValidSubprotocol(protocol) {
-    if (protocol.length === 0) {
-      return false;
-    }
-    for (let i = 0; i < protocol.length; ++i) {
-      const code = protocol.charCodeAt(i);
-      if (code < 33 || // CTL, contains SP (0x20) and HT (0x09)
-      code > 126 || code === 34 || // "
-      code === 40 || // (
-      code === 41 || // )
-      code === 44 || // ,
-      code === 47 || // /
-      code === 58 || // :
-      code === 59 || // ;
-      code === 60 || // <
-      code === 61 || // =
-      code === 62 || // >
-      code === 63 || // ?
-      code === 64 || // @
-      code === 91 || // [
-      code === 92 || // \
-      code === 93 || // ]
-      code === 123 || // {
-      code === 125) {
-        return false;
-      }
-    }
-    return true;
-  }
-  function isValidStatusCode(code) {
-    if (code >= 1e3 && code < 1015) {
-      return code !== 1004 && // reserved
-      code !== 1005 && // "MUST NOT be set as a status code"
-      code !== 1006;
-    }
-    return code >= 3e3 && code <= 4999;
-  }
-  function failWebsocketConnection(ws, reason) {
-    const { [kController]: controller, [kResponse]: response2 } = ws;
-    controller.abort();
-    if (response2?.socket && !response2.socket.destroyed) {
-      response2.socket.destroy();
-    }
-    if (reason) {
-      fireEvent("error", ws, (type, init) => new ErrorEvent(type, init), {
-        error: new Error(reason),
-        message: reason
-      });
-    }
-  }
-  function isControlFrame(opcode) {
-    return opcode === opcodes.CLOSE || opcode === opcodes.PING || opcode === opcodes.PONG;
-  }
-  function isContinuationFrame(opcode) {
-    return opcode === opcodes.CONTINUATION;
-  }
-  function isTextBinaryFrame(opcode) {
-    return opcode === opcodes.TEXT || opcode === opcodes.BINARY;
-  }
-  function isValidOpcode(opcode) {
-    return isTextBinaryFrame(opcode) || isContinuationFrame(opcode) || isControlFrame(opcode);
-  }
-  function parseExtensions(extensions) {
-    const position = { position: 0 };
-    const extensionList = /* @__PURE__ */ new Map();
-    while (position.position < extensions.length) {
-      const pair = collectASequenceOfCodePointsFast(";", extensions, position);
-      const [name, value = ""] = pair.split("=");
-      extensionList.set(
-        removeHTTPWhitespace(name, true, false),
-        removeHTTPWhitespace(value, false, true)
-      );
-      position.position++;
-    }
-    return extensionList;
-  }
-  function isValidClientWindowBits(value) {
-    for (let i = 0; i < value.length; i++) {
-      const byte = value.charCodeAt(i);
-      if (byte < 48 || byte > 57) {
-        return false;
-      }
-    }
-    return true;
-  }
-  const hasIntl = typeof process.versions.icu === "string";
-  const fatalDecoder = hasIntl ? new TextDecoder("utf-8", { fatal: true }) : void 0;
-  const utf8Decode = hasIntl ? fatalDecoder.decode.bind(fatalDecoder) : function(buffer) {
-    if (isUtf8(buffer)) {
-      return buffer.toString("utf-8");
-    }
-    throw new TypeError("Invalid utf-8 received.");
-  };
-  util$1 = {
-    isConnecting,
-    isEstablished,
-    isClosing,
-    isClosed,
-    fireEvent,
-    isValidSubprotocol,
-    isValidStatusCode,
-    failWebsocketConnection,
-    websocketMessageReceived,
-    utf8Decode,
-    isControlFrame,
-    isContinuationFrame,
-    isTextBinaryFrame,
-    isValidOpcode,
-    parseExtensions,
-    isValidClientWindowBits
-  };
-  return util$1;
-}
-var frame;
-var hasRequiredFrame;
-function requireFrame() {
-  if (hasRequiredFrame) return frame;
-  hasRequiredFrame = 1;
-  const { maxUnsigned16Bit } = /* @__PURE__ */ requireConstants();
-  const BUFFER_SIZE = 16386;
-  let crypto;
-  let buffer = null;
-  let bufIdx = BUFFER_SIZE;
-  try {
-    crypto = require("node:crypto");
-  } catch {
-    crypto = {
-      // not full compatibility, but minimum.
-      randomFillSync: function randomFillSync(buffer2, _offset, _size) {
-        for (let i = 0; i < buffer2.length; ++i) {
-          buffer2[i] = Math.random() * 255 | 0;
-        }
-        return buffer2;
-      }
-    };
-  }
-  function generateMask() {
-    if (bufIdx === BUFFER_SIZE) {
-      bufIdx = 0;
-      crypto.randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE);
-    }
-    return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]];
-  }
-  class WebsocketFrameSend {
-    /**
-     * @param {Buffer|undefined} data
-     */
-    constructor(data) {
-      this.frameData = data;
-    }
-    createFrame(opcode) {
-      const frameData = this.frameData;
-      const maskKey = generateMask();
-      const bodyLength = frameData?.byteLength ?? 0;
-      let payloadLength = bodyLength;
-      let offset = 6;
-      if (bodyLength > maxUnsigned16Bit) {
-        offset += 8;
-        payloadLength = 127;
-      } else if (bodyLength > 125) {
-        offset += 2;
-        payloadLength = 126;
-      }
-      const buffer2 = Buffer.allocUnsafe(bodyLength + offset);
-      buffer2[0] = buffer2[1] = 0;
-      buffer2[0] |= 128;
-      buffer2[0] = (buffer2[0] & 240) + opcode;
-      buffer2[offset - 4] = maskKey[0];
-      buffer2[offset - 3] = maskKey[1];
-      buffer2[offset - 2] = maskKey[2];
-      buffer2[offset - 1] = maskKey[3];
-      buffer2[1] = payloadLength;
-      if (payloadLength === 126) {
-        buffer2.writeUInt16BE(bodyLength, 2);
-      } else if (payloadLength === 127) {
-        buffer2[2] = buffer2[3] = 0;
-        buffer2.writeUIntBE(bodyLength, 4, 6);
-      }
-      buffer2[1] |= 128;
-      for (let i = 0; i < bodyLength; ++i) {
-        buffer2[offset + i] = frameData[i] ^ maskKey[i & 3];
-      }
-      return buffer2;
-    }
-  }
-  frame = {
-    WebsocketFrameSend
-  };
-  return frame;
-}
-var connection;
-var hasRequiredConnection;
-function requireConnection() {
-  if (hasRequiredConnection) return connection;
-  hasRequiredConnection = 1;
-  const { uid, states, sentCloseFrameState, emptyBuffer, opcodes } = /* @__PURE__ */ requireConstants();
-  const {
-    kReadyState,
-    kSentClose,
-    kByteParser,
-    kReceivedClose,
-    kResponse
-  } = /* @__PURE__ */ requireSymbols();
-  const { fireEvent, failWebsocketConnection, isClosing, isClosed, isEstablished, parseExtensions } = /* @__PURE__ */ requireUtil$1();
-  const { channels } = /* @__PURE__ */ requireDiagnostics();
-  const { CloseEvent } = /* @__PURE__ */ requireEvents();
-  const { makeRequest } = /* @__PURE__ */ requireRequest();
-  const { fetching } = /* @__PURE__ */ requireFetch();
-  const { Headers, getHeadersList } = /* @__PURE__ */ requireHeaders();
-  const { getDecodeSplit } = /* @__PURE__ */ requireUtil$6();
-  const { WebsocketFrameSend } = /* @__PURE__ */ requireFrame();
-  let crypto;
-  try {
-    crypto = require("node:crypto");
-  } catch {
-  }
-  function establishWebSocketConnection(url, protocols, client2, ws, onEstablish, options) {
-    const requestURL = url;
-    requestURL.protocol = url.protocol === "ws:" ? "http:" : "https:";
-    const request2 = makeRequest({
-      urlList: [requestURL],
-      client: client2,
-      serviceWorkers: "none",
-      referrer: "no-referrer",
-      mode: "websocket",
-      credentials: "include",
-      cache: "no-store",
-      redirect: "error"
-    });
-    if (options.headers) {
-      const headersList = getHeadersList(new Headers(options.headers));
-      request2.headersList = headersList;
-    }
-    const keyValue = crypto.randomBytes(16).toString("base64");
-    request2.headersList.append("sec-websocket-key", keyValue);
-    request2.headersList.append("sec-websocket-version", "13");
-    for (const protocol of protocols) {
-      request2.headersList.append("sec-websocket-protocol", protocol);
-    }
-    const permessageDeflate2 = "permessage-deflate; client_max_window_bits";
-    request2.headersList.append("sec-websocket-extensions", permessageDeflate2);
-    const controller = fetching({
-      request: request2,
-      useParallelQueue: true,
-      dispatcher: options.dispatcher,
-      processResponse(response2) {
-        if (response2.type === "error" || response2.status !== 101) {
-          failWebsocketConnection(ws, "Received network error or non-101 status code.");
-          return;
-        }
-        if (protocols.length !== 0 && !response2.headersList.get("Sec-WebSocket-Protocol")) {
-          failWebsocketConnection(ws, "Server did not respond with sent protocols.");
-          return;
-        }
-        if (response2.headersList.get("Upgrade")?.toLowerCase() !== "websocket") {
-          failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".');
-          return;
-        }
-        if (response2.headersList.get("Connection")?.toLowerCase() !== "upgrade") {
-          failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".');
-          return;
-        }
-        const secWSAccept = response2.headersList.get("Sec-WebSocket-Accept");
-        const digest = crypto.createHash("sha1").update(keyValue + uid).digest("base64");
-        if (secWSAccept !== digest) {
-          failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header.");
-          return;
-        }
-        const secExtension = response2.headersList.get("Sec-WebSocket-Extensions");
-        let extensions;
-        if (secExtension !== null) {
-          extensions = parseExtensions(secExtension);
-          if (!extensions.has("permessage-deflate")) {
-            failWebsocketConnection(ws, "Sec-WebSocket-Extensions header does not match.");
-            return;
-          }
-        }
-        const secProtocol = response2.headersList.get("Sec-WebSocket-Protocol");
-        if (secProtocol !== null) {
-          const requestProtocols = getDecodeSplit("sec-websocket-protocol", request2.headersList);
-          if (!requestProtocols.includes(secProtocol)) {
-            failWebsocketConnection(ws, "Protocol was not set in the opening handshake.");
-            return;
-          }
-        }
-        response2.socket.on("data", onSocketData);
-        response2.socket.on("close", onSocketClose);
-        response2.socket.on("error", onSocketError);
-        if (channels.open.hasSubscribers) {
-          channels.open.publish({
-            address: response2.socket.address(),
-            protocol: secProtocol,
-            extensions: secExtension
-          });
-        }
-        onEstablish(response2, extensions);
-      }
-    });
-    return controller;
-  }
-  function closeWebSocketConnection(ws, code, reason, reasonByteLength) {
-    if (isClosing(ws) || isClosed(ws)) ;
-    else if (!isEstablished(ws)) {
-      failWebsocketConnection(ws, "Connection was closed before it was established.");
-      ws[kReadyState] = states.CLOSING;
-    } else if (ws[kSentClose] === sentCloseFrameState.NOT_SENT) {
-      ws[kSentClose] = sentCloseFrameState.PROCESSING;
-      const frame2 = new WebsocketFrameSend();
-      if (code !== void 0 && reason === void 0) {
-        frame2.frameData = Buffer.allocUnsafe(2);
-        frame2.frameData.writeUInt16BE(code, 0);
-      } else if (code !== void 0 && reason !== void 0) {
-        frame2.frameData = Buffer.allocUnsafe(2 + reasonByteLength);
-        frame2.frameData.writeUInt16BE(code, 0);
-        frame2.frameData.write(reason, 2, "utf-8");
-      } else {
-        frame2.frameData = emptyBuffer;
-      }
-      const socket = ws[kResponse].socket;
-      socket.write(frame2.createFrame(opcodes.CLOSE));
-      ws[kSentClose] = sentCloseFrameState.SENT;
-      ws[kReadyState] = states.CLOSING;
-    } else {
-      ws[kReadyState] = states.CLOSING;
-    }
-  }
-  function onSocketData(chunk) {
-    if (!this.ws[kByteParser].write(chunk)) {
-      this.pause();
-    }
-  }
-  function onSocketClose() {
-    const { ws } = this;
-    const { [kResponse]: response2 } = ws;
-    response2.socket.off("data", onSocketData);
-    response2.socket.off("close", onSocketClose);
-    response2.socket.off("error", onSocketError);
-    const wasClean = ws[kSentClose] === sentCloseFrameState.SENT && ws[kReceivedClose];
-    let code = 1005;
-    let reason = "";
-    const result = ws[kByteParser].closingInfo;
-    if (result && !result.error) {
-      code = result.code ?? 1005;
-      reason = result.reason;
-    } else if (!ws[kReceivedClose]) {
-      code = 1006;
-    }
-    ws[kReadyState] = states.CLOSED;
-    fireEvent("close", ws, (type, init) => new CloseEvent(type, init), {
-      wasClean,
-      code,
-      reason
-    });
-    if (channels.close.hasSubscribers) {
-      channels.close.publish({
-        websocket: ws,
-        code,
-        reason
-      });
-    }
-  }
-  function onSocketError(error) {
-    const { ws } = this;
-    ws[kReadyState] = states.CLOSING;
-    if (channels.socketError.hasSubscribers) {
-      channels.socketError.publish(error);
-    }
-    this.destroy();
-  }
-  connection = {
-    establishWebSocketConnection,
-    closeWebSocketConnection
-  };
-  return connection;
-}
-var permessageDeflate;
-var hasRequiredPermessageDeflate;
-function requirePermessageDeflate() {
-  if (hasRequiredPermessageDeflate) return permessageDeflate;
-  hasRequiredPermessageDeflate = 1;
-  const { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require$$1$1;
-  const { isValidClientWindowBits } = /* @__PURE__ */ requireUtil$1();
-  const tail = Buffer.from([0, 0, 255, 255]);
-  const kBuffer = /* @__PURE__ */ Symbol("kBuffer");
-  const kLength = /* @__PURE__ */ Symbol("kLength");
-  class PerMessageDeflate {
-    /** @type {import('node:zlib').InflateRaw} */
-    #inflate;
-    #options = {};
-    constructor(extensions) {
-      this.#options.serverNoContextTakeover = extensions.has("server_no_context_takeover");
-      this.#options.serverMaxWindowBits = extensions.get("server_max_window_bits");
-    }
-    decompress(chunk, fin, callback) {
-      if (!this.#inflate) {
-        let windowBits = Z_DEFAULT_WINDOWBITS;
-        if (this.#options.serverMaxWindowBits) {
-          if (!isValidClientWindowBits(this.#options.serverMaxWindowBits)) {
-            callback(new Error("Invalid server_max_window_bits"));
-            return;
-          }
-          windowBits = Number.parseInt(this.#options.serverMaxWindowBits);
-        }
-        this.#inflate = createInflateRaw({ windowBits });
-        this.#inflate[kBuffer] = [];
-        this.#inflate[kLength] = 0;
-        this.#inflate.on("data", (data) => {
-          this.#inflate[kBuffer].push(data);
-          this.#inflate[kLength] += data.length;
-        });
-        this.#inflate.on("error", (err) => {
-          this.#inflate = null;
-          callback(err);
-        });
-      }
-      this.#inflate.write(chunk);
-      if (fin) {
-        this.#inflate.write(tail);
-      }
-      this.#inflate.flush(() => {
-        const full = Buffer.concat(this.#inflate[kBuffer], this.#inflate[kLength]);
-        this.#inflate[kBuffer].length = 0;
-        this.#inflate[kLength] = 0;
-        callback(null, full);
-      });
-    }
-  }
-  permessageDeflate = { PerMessageDeflate };
-  return permessageDeflate;
-}
-var receiver;
-var hasRequiredReceiver;
-function requireReceiver() {
-  if (hasRequiredReceiver) return receiver;
-  hasRequiredReceiver = 1;
-  const { Writable } = require$$0$1;
-  const assert = require$$0__default;
-  const { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = /* @__PURE__ */ requireConstants();
-  const { kReadyState, kSentClose, kResponse, kReceivedClose } = /* @__PURE__ */ requireSymbols();
-  const { channels } = /* @__PURE__ */ requireDiagnostics();
-  const {
-    isValidStatusCode,
-    isValidOpcode,
-    failWebsocketConnection,
-    websocketMessageReceived,
-    utf8Decode,
-    isControlFrame,
-    isTextBinaryFrame,
-    isContinuationFrame
-  } = /* @__PURE__ */ requireUtil$1();
-  const { WebsocketFrameSend } = /* @__PURE__ */ requireFrame();
-  const { closeWebSocketConnection } = /* @__PURE__ */ requireConnection();
-  const { PerMessageDeflate } = /* @__PURE__ */ requirePermessageDeflate();
-  class ByteParser extends Writable {
-    #buffers = [];
-    #byteOffset = 0;
-    #loop = false;
-    #state = parserStates.INFO;
-    #info = {};
-    #fragments = [];
-    /** @type {Map} */
-    #extensions;
-    constructor(ws, extensions) {
-      super();
-      this.ws = ws;
-      this.#extensions = extensions == null ? /* @__PURE__ */ new Map() : extensions;
-      if (this.#extensions.has("permessage-deflate")) {
-        this.#extensions.set("permessage-deflate", new PerMessageDeflate(extensions));
-      }
-    }
-    /**
-     * @param {Buffer} chunk
-     * @param {() => void} callback
-     */
-    _write(chunk, _, callback) {
-      this.#buffers.push(chunk);
-      this.#byteOffset += chunk.length;
-      this.#loop = true;
-      this.run(callback);
-    }
-    /**
-     * Runs whenever a new chunk is received.
-     * Callback is called whenever there are no more chunks buffering,
-     * or not enough bytes are buffered to parse.
-     */
-    run(callback) {
-      while (this.#loop) {
-        if (this.#state === parserStates.INFO) {
-          if (this.#byteOffset < 2) {
-            return callback();
-          }
-          const buffer = this.consume(2);
-          const fin = (buffer[0] & 128) !== 0;
-          const opcode = buffer[0] & 15;
-          const masked = (buffer[1] & 128) === 128;
-          const fragmented = !fin && opcode !== opcodes.CONTINUATION;
-          const payloadLength = buffer[1] & 127;
-          const rsv1 = buffer[0] & 64;
-          const rsv2 = buffer[0] & 32;
-          const rsv3 = buffer[0] & 16;
-          if (!isValidOpcode(opcode)) {
-            failWebsocketConnection(this.ws, "Invalid opcode received");
-            return callback();
-          }
-          if (masked) {
-            failWebsocketConnection(this.ws, "Frame cannot be masked");
-            return callback();
-          }
-          if (rsv1 !== 0 && !this.#extensions.has("permessage-deflate")) {
-            failWebsocketConnection(this.ws, "Expected RSV1 to be clear.");
-            return;
-          }
-          if (rsv2 !== 0 || rsv3 !== 0) {
-            failWebsocketConnection(this.ws, "RSV1, RSV2, RSV3 must be clear");
-            return;
-          }
-          if (fragmented && !isTextBinaryFrame(opcode)) {
-            failWebsocketConnection(this.ws, "Invalid frame type was fragmented.");
-            return;
-          }
-          if (isTextBinaryFrame(opcode) && this.#fragments.length > 0) {
-            failWebsocketConnection(this.ws, "Expected continuation frame");
-            return;
-          }
-          if (this.#info.fragmented && fragmented) {
-            failWebsocketConnection(this.ws, "Fragmented frame exceeded 125 bytes.");
-            return;
-          }
-          if ((payloadLength > 125 || fragmented) && isControlFrame(opcode)) {
-            failWebsocketConnection(this.ws, "Control frame either too large or fragmented");
-            return;
-          }
-          if (isContinuationFrame(opcode) && this.#fragments.length === 0 && !this.#info.compressed) {
-            failWebsocketConnection(this.ws, "Unexpected continuation frame");
-            return;
-          }
-          if (payloadLength <= 125) {
-            this.#info.payloadLength = payloadLength;
-            this.#state = parserStates.READ_DATA;
-          } else if (payloadLength === 126) {
-            this.#state = parserStates.PAYLOADLENGTH_16;
-          } else if (payloadLength === 127) {
-            this.#state = parserStates.PAYLOADLENGTH_64;
-          }
-          if (isTextBinaryFrame(opcode)) {
-            this.#info.binaryType = opcode;
-            this.#info.compressed = rsv1 !== 0;
-          }
-          this.#info.opcode = opcode;
-          this.#info.masked = masked;
-          this.#info.fin = fin;
-          this.#info.fragmented = fragmented;
-        } else if (this.#state === parserStates.PAYLOADLENGTH_16) {
-          if (this.#byteOffset < 2) {
-            return callback();
-          }
-          const buffer = this.consume(2);
-          this.#info.payloadLength = buffer.readUInt16BE(0);
-          this.#state = parserStates.READ_DATA;
-        } else if (this.#state === parserStates.PAYLOADLENGTH_64) {
-          if (this.#byteOffset < 8) {
-            return callback();
-          }
-          const buffer = this.consume(8);
-          const upper = buffer.readUInt32BE(0);
-          if (upper > 2 ** 31 - 1) {
-            failWebsocketConnection(this.ws, "Received payload length > 2^31 bytes.");
-            return;
-          }
-          const lower = buffer.readUInt32BE(4);
-          this.#info.payloadLength = (upper << 8) + lower;
-          this.#state = parserStates.READ_DATA;
-        } else if (this.#state === parserStates.READ_DATA) {
-          if (this.#byteOffset < this.#info.payloadLength) {
-            return callback();
-          }
-          const body2 = this.consume(this.#info.payloadLength);
-          if (isControlFrame(this.#info.opcode)) {
-            this.#loop = this.parseControlFrame(body2);
-            this.#state = parserStates.INFO;
-          } else {
-            if (!this.#info.compressed) {
-              this.#fragments.push(body2);
-              if (!this.#info.fragmented && this.#info.fin) {
-                const fullMessage = Buffer.concat(this.#fragments);
-                websocketMessageReceived(this.ws, this.#info.binaryType, fullMessage);
-                this.#fragments.length = 0;
-              }
-              this.#state = parserStates.INFO;
-            } else {
-              this.#extensions.get("permessage-deflate").decompress(body2, this.#info.fin, (error, data) => {
-                if (error) {
-                  closeWebSocketConnection(this.ws, 1007, error.message, error.message.length);
-                  return;
-                }
-                this.#fragments.push(data);
-                if (!this.#info.fin) {
-                  this.#state = parserStates.INFO;
-                  this.#loop = true;
-                  this.run(callback);
-                  return;
-                }
-                websocketMessageReceived(this.ws, this.#info.binaryType, Buffer.concat(this.#fragments));
-                this.#loop = true;
-                this.#state = parserStates.INFO;
-                this.#fragments.length = 0;
-                this.run(callback);
-              });
-              this.#loop = false;
-              break;
-            }
-          }
-        }
-      }
-    }
-    /**
-     * Take n bytes from the buffered Buffers
-     * @param {number} n
-     * @returns {Buffer}
-     */
-    consume(n) {
-      if (n > this.#byteOffset) {
-        throw new Error("Called consume() before buffers satiated.");
-      } else if (n === 0) {
-        return emptyBuffer;
-      }
-      if (this.#buffers[0].length === n) {
-        this.#byteOffset -= this.#buffers[0].length;
-        return this.#buffers.shift();
-      }
-      const buffer = Buffer.allocUnsafe(n);
-      let offset = 0;
-      while (offset !== n) {
-        const next = this.#buffers[0];
-        const { length } = next;
-        if (length + offset === n) {
-          buffer.set(this.#buffers.shift(), offset);
-          break;
-        } else if (length + offset > n) {
-          buffer.set(next.subarray(0, n - offset), offset);
-          this.#buffers[0] = next.subarray(n - offset);
-          break;
-        } else {
-          buffer.set(this.#buffers.shift(), offset);
-          offset += next.length;
-        }
-      }
-      this.#byteOffset -= n;
-      return buffer;
-    }
-    parseCloseBody(data) {
-      assert(data.length !== 1);
-      let code;
-      if (data.length >= 2) {
-        code = data.readUInt16BE(0);
-      }
-      if (code !== void 0 && !isValidStatusCode(code)) {
-        return { code: 1002, reason: "Invalid status code", error: true };
-      }
-      let reason = data.subarray(2);
-      if (reason[0] === 239 && reason[1] === 187 && reason[2] === 191) {
-        reason = reason.subarray(3);
-      }
-      try {
-        reason = utf8Decode(reason);
-      } catch {
-        return { code: 1007, reason: "Invalid UTF-8", error: true };
-      }
-      return { code, reason, error: false };
-    }
-    /**
-     * Parses control frames.
-     * @param {Buffer} body
-     */
-    parseControlFrame(body2) {
-      const { opcode, payloadLength } = this.#info;
-      if (opcode === opcodes.CLOSE) {
-        if (payloadLength === 1) {
-          failWebsocketConnection(this.ws, "Received close frame with a 1-byte body.");
-          return false;
-        }
-        this.#info.closeInfo = this.parseCloseBody(body2);
-        if (this.#info.closeInfo.error) {
-          const { code, reason } = this.#info.closeInfo;
-          closeWebSocketConnection(this.ws, code, reason, reason.length);
-          failWebsocketConnection(this.ws, reason);
-          return false;
-        }
-        if (this.ws[kSentClose] !== sentCloseFrameState.SENT) {
-          let body3 = emptyBuffer;
-          if (this.#info.closeInfo.code) {
-            body3 = Buffer.allocUnsafe(2);
-            body3.writeUInt16BE(this.#info.closeInfo.code, 0);
-          }
-          const closeFrame = new WebsocketFrameSend(body3);
-          this.ws[kResponse].socket.write(
-            closeFrame.createFrame(opcodes.CLOSE),
-            (err) => {
-              if (!err) {
-                this.ws[kSentClose] = sentCloseFrameState.SENT;
-              }
-            }
-          );
-        }
-        this.ws[kReadyState] = states.CLOSING;
-        this.ws[kReceivedClose] = true;
-        return false;
-      } else if (opcode === opcodes.PING) {
-        if (!this.ws[kReceivedClose]) {
-          const frame2 = new WebsocketFrameSend(body2);
-          this.ws[kResponse].socket.write(frame2.createFrame(opcodes.PONG));
-          if (channels.ping.hasSubscribers) {
-            channels.ping.publish({
-              payload: body2
-            });
-          }
-        }
-      } else if (opcode === opcodes.PONG) {
-        if (channels.pong.hasSubscribers) {
-          channels.pong.publish({
-            payload: body2
-          });
-        }
-      }
-      return true;
-    }
-    get closingInfo() {
-      return this.#info.closeInfo;
-    }
-  }
-  receiver = {
-    ByteParser
-  };
-  return receiver;
-}
-var sender;
-var hasRequiredSender;
-function requireSender() {
-  if (hasRequiredSender) return sender;
-  hasRequiredSender = 1;
-  const { WebsocketFrameSend } = /* @__PURE__ */ requireFrame();
-  const { opcodes, sendHints } = /* @__PURE__ */ requireConstants();
-  const FixedQueue = /* @__PURE__ */ requireFixedQueue();
-  const FastBuffer = Buffer[Symbol.species];
-  class SendQueue {
-    /**
-     * @type {FixedQueue}
-     */
-    #queue = new FixedQueue();
-    /**
-     * @type {boolean}
-     */
-    #running = false;
-    /** @type {import('node:net').Socket} */
-    #socket;
-    constructor(socket) {
-      this.#socket = socket;
-    }
-    add(item, cb, hint) {
-      if (hint !== sendHints.blob) {
-        const frame2 = createFrame(item, hint);
-        if (!this.#running) {
-          this.#socket.write(frame2, cb);
-        } else {
-          const node2 = {
-            promise: null,
-            callback: cb,
-            frame: frame2
-          };
-          this.#queue.push(node2);
-        }
-        return;
-      }
-      const node = {
-        promise: item.arrayBuffer().then((ab) => {
-          node.promise = null;
-          node.frame = createFrame(ab, hint);
-        }),
-        callback: cb,
-        frame: null
-      };
-      this.#queue.push(node);
-      if (!this.#running) {
-        this.#run();
-      }
-    }
-    async #run() {
-      this.#running = true;
-      const queue = this.#queue;
-      while (!queue.isEmpty()) {
-        const node = queue.shift();
-        if (node.promise !== null) {
-          await node.promise;
-        }
-        this.#socket.write(node.frame, node.callback);
-        node.callback = node.frame = null;
-      }
-      this.#running = false;
-    }
-  }
-  function createFrame(data, hint) {
-    return new WebsocketFrameSend(toBuffer(data, hint)).createFrame(hint === sendHints.string ? opcodes.TEXT : opcodes.BINARY);
-  }
-  function toBuffer(data, hint) {
-    switch (hint) {
-      case sendHints.string:
-        return Buffer.from(data);
-      case sendHints.arrayBuffer:
-      case sendHints.blob:
-        return new FastBuffer(data);
-      case sendHints.typedArray:
-        return new FastBuffer(data.buffer, data.byteOffset, data.byteLength);
-    }
-  }
-  sender = { SendQueue };
-  return sender;
-}
-var websocket;
-var hasRequiredWebsocket;
-function requireWebsocket() {
-  if (hasRequiredWebsocket) return websocket;
-  hasRequiredWebsocket = 1;
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { URLSerializer } = /* @__PURE__ */ requireDataUrl();
-  const { environmentSettingsObject } = /* @__PURE__ */ requireUtil$6();
-  const { staticPropertyDescriptors, states, sentCloseFrameState, sendHints } = /* @__PURE__ */ requireConstants();
-  const {
-    kWebSocketURL,
-    kReadyState,
-    kController,
-    kBinaryType,
-    kResponse,
-    kSentClose,
-    kByteParser
-  } = /* @__PURE__ */ requireSymbols();
-  const {
-    isConnecting,
-    isEstablished,
-    isClosing,
-    isValidSubprotocol,
-    fireEvent
-  } = /* @__PURE__ */ requireUtil$1();
-  const { establishWebSocketConnection, closeWebSocketConnection } = /* @__PURE__ */ requireConnection();
-  const { ByteParser } = /* @__PURE__ */ requireReceiver();
-  const { kEnumerableProperty, isBlobLike } = /* @__PURE__ */ requireUtil$7();
-  const { getGlobalDispatcher } = /* @__PURE__ */ requireGlobal();
-  const { types } = require$$0$3;
-  const { ErrorEvent, CloseEvent } = /* @__PURE__ */ requireEvents();
-  const { SendQueue } = /* @__PURE__ */ requireSender();
-  class WebSocket extends EventTarget {
-    #events = {
-      open: null,
-      error: null,
-      close: null,
-      message: null
-    };
-    #bufferedAmount = 0;
-    #protocol = "";
-    #extensions = "";
-    /** @type {SendQueue} */
-    #sendQueue;
-    /**
-     * @param {string} url
-     * @param {string|string[]} protocols
-     */
-    constructor(url, protocols = []) {
-      super();
-      webidl.util.markAsUncloneable(this);
-      const prefix = "WebSocket constructor";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      const options = webidl.converters["DOMString or sequence or WebSocketInit"](protocols, prefix, "options");
-      url = webidl.converters.USVString(url, prefix, "url");
-      protocols = options.protocols;
-      const baseURL = environmentSettingsObject.settingsObject.baseUrl;
-      let urlRecord;
-      try {
-        urlRecord = new URL(url, baseURL);
-      } catch (e) {
-        throw new DOMException(e, "SyntaxError");
-      }
-      if (urlRecord.protocol === "http:") {
-        urlRecord.protocol = "ws:";
-      } else if (urlRecord.protocol === "https:") {
-        urlRecord.protocol = "wss:";
-      }
-      if (urlRecord.protocol !== "ws:" && urlRecord.protocol !== "wss:") {
-        throw new DOMException(
-          `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`,
-          "SyntaxError"
-        );
-      }
-      if (urlRecord.hash || urlRecord.href.endsWith("#")) {
-        throw new DOMException("Got fragment", "SyntaxError");
-      }
-      if (typeof protocols === "string") {
-        protocols = [protocols];
-      }
-      if (protocols.length !== new Set(protocols.map((p) => p.toLowerCase())).size) {
-        throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError");
-      }
-      if (protocols.length > 0 && !protocols.every((p) => isValidSubprotocol(p))) {
-        throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError");
-      }
-      this[kWebSocketURL] = new URL(urlRecord.href);
-      const client2 = environmentSettingsObject.settingsObject;
-      this[kController] = establishWebSocketConnection(
-        urlRecord,
-        protocols,
-        client2,
-        this,
-        (response2, extensions) => this.#onConnectionEstablished(response2, extensions),
-        options
-      );
-      this[kReadyState] = WebSocket.CONNECTING;
-      this[kSentClose] = sentCloseFrameState.NOT_SENT;
-      this[kBinaryType] = "blob";
-    }
-    /**
-     * @see https://websockets.spec.whatwg.org/#dom-websocket-close
-     * @param {number|undefined} code
-     * @param {string|undefined} reason
-     */
-    close(code = void 0, reason = void 0) {
-      webidl.brandCheck(this, WebSocket);
-      const prefix = "WebSocket.close";
-      if (code !== void 0) {
-        code = webidl.converters["unsigned short"](code, prefix, "code", { clamp: true });
-      }
-      if (reason !== void 0) {
-        reason = webidl.converters.USVString(reason, prefix, "reason");
-      }
-      if (code !== void 0) {
-        if (code !== 1e3 && (code < 3e3 || code > 4999)) {
-          throw new DOMException("invalid code", "InvalidAccessError");
-        }
-      }
-      let reasonByteLength = 0;
-      if (reason !== void 0) {
-        reasonByteLength = Buffer.byteLength(reason);
-        if (reasonByteLength > 123) {
-          throw new DOMException(
-            `Reason must be less than 123 bytes; received ${reasonByteLength}`,
-            "SyntaxError"
-          );
-        }
-      }
-      closeWebSocketConnection(this, code, reason, reasonByteLength);
-    }
-    /**
-     * @see https://websockets.spec.whatwg.org/#dom-websocket-send
-     * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data
-     */
-    send(data) {
-      webidl.brandCheck(this, WebSocket);
-      const prefix = "WebSocket.send";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      data = webidl.converters.WebSocketSendData(data, prefix, "data");
-      if (isConnecting(this)) {
-        throw new DOMException("Sent before connected.", "InvalidStateError");
-      }
-      if (!isEstablished(this) || isClosing(this)) {
-        return;
-      }
-      if (typeof data === "string") {
-        const length = Buffer.byteLength(data);
-        this.#bufferedAmount += length;
-        this.#sendQueue.add(data, () => {
-          this.#bufferedAmount -= length;
-        }, sendHints.string);
-      } else if (types.isArrayBuffer(data)) {
-        this.#bufferedAmount += data.byteLength;
-        this.#sendQueue.add(data, () => {
-          this.#bufferedAmount -= data.byteLength;
-        }, sendHints.arrayBuffer);
-      } else if (ArrayBuffer.isView(data)) {
-        this.#bufferedAmount += data.byteLength;
-        this.#sendQueue.add(data, () => {
-          this.#bufferedAmount -= data.byteLength;
-        }, sendHints.typedArray);
-      } else if (isBlobLike(data)) {
-        this.#bufferedAmount += data.size;
-        this.#sendQueue.add(data, () => {
-          this.#bufferedAmount -= data.size;
-        }, sendHints.blob);
-      }
-    }
-    get readyState() {
-      webidl.brandCheck(this, WebSocket);
-      return this[kReadyState];
-    }
-    get bufferedAmount() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#bufferedAmount;
-    }
-    get url() {
-      webidl.brandCheck(this, WebSocket);
-      return URLSerializer(this[kWebSocketURL]);
-    }
-    get extensions() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#extensions;
-    }
-    get protocol() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#protocol;
-    }
-    get onopen() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#events.open;
-    }
-    set onopen(fn) {
-      webidl.brandCheck(this, WebSocket);
-      if (this.#events.open) {
-        this.removeEventListener("open", this.#events.open);
-      }
-      if (typeof fn === "function") {
-        this.#events.open = fn;
-        this.addEventListener("open", fn);
-      } else {
-        this.#events.open = null;
-      }
-    }
-    get onerror() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#events.error;
-    }
-    set onerror(fn) {
-      webidl.brandCheck(this, WebSocket);
-      if (this.#events.error) {
-        this.removeEventListener("error", this.#events.error);
-      }
-      if (typeof fn === "function") {
-        this.#events.error = fn;
-        this.addEventListener("error", fn);
-      } else {
-        this.#events.error = null;
-      }
-    }
-    get onclose() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#events.close;
-    }
-    set onclose(fn) {
-      webidl.brandCheck(this, WebSocket);
-      if (this.#events.close) {
-        this.removeEventListener("close", this.#events.close);
-      }
-      if (typeof fn === "function") {
-        this.#events.close = fn;
-        this.addEventListener("close", fn);
-      } else {
-        this.#events.close = null;
-      }
-    }
-    get onmessage() {
-      webidl.brandCheck(this, WebSocket);
-      return this.#events.message;
-    }
-    set onmessage(fn) {
-      webidl.brandCheck(this, WebSocket);
-      if (this.#events.message) {
-        this.removeEventListener("message", this.#events.message);
-      }
-      if (typeof fn === "function") {
-        this.#events.message = fn;
-        this.addEventListener("message", fn);
-      } else {
-        this.#events.message = null;
-      }
-    }
-    get binaryType() {
-      webidl.brandCheck(this, WebSocket);
-      return this[kBinaryType];
-    }
-    set binaryType(type) {
-      webidl.brandCheck(this, WebSocket);
-      if (type !== "blob" && type !== "arraybuffer") {
-        this[kBinaryType] = "blob";
-      } else {
-        this[kBinaryType] = type;
-      }
-    }
-    /**
-     * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol
-     */
-    #onConnectionEstablished(response2, parsedExtensions) {
-      this[kResponse] = response2;
-      const parser = new ByteParser(this, parsedExtensions);
-      parser.on("drain", onParserDrain);
-      parser.on("error", onParserError.bind(this));
-      response2.socket.ws = this;
-      this[kByteParser] = parser;
-      this.#sendQueue = new SendQueue(response2.socket);
-      this[kReadyState] = states.OPEN;
-      const extensions = response2.headersList.get("sec-websocket-extensions");
-      if (extensions !== null) {
-        this.#extensions = extensions;
-      }
-      const protocol = response2.headersList.get("sec-websocket-protocol");
-      if (protocol !== null) {
-        this.#protocol = protocol;
-      }
-      fireEvent("open", this);
-    }
-  }
-  WebSocket.CONNECTING = WebSocket.prototype.CONNECTING = states.CONNECTING;
-  WebSocket.OPEN = WebSocket.prototype.OPEN = states.OPEN;
-  WebSocket.CLOSING = WebSocket.prototype.CLOSING = states.CLOSING;
-  WebSocket.CLOSED = WebSocket.prototype.CLOSED = states.CLOSED;
-  Object.defineProperties(WebSocket.prototype, {
-    CONNECTING: staticPropertyDescriptors,
-    OPEN: staticPropertyDescriptors,
-    CLOSING: staticPropertyDescriptors,
-    CLOSED: staticPropertyDescriptors,
-    url: kEnumerableProperty,
-    readyState: kEnumerableProperty,
-    bufferedAmount: kEnumerableProperty,
-    onopen: kEnumerableProperty,
-    onerror: kEnumerableProperty,
-    onclose: kEnumerableProperty,
-    close: kEnumerableProperty,
-    onmessage: kEnumerableProperty,
-    binaryType: kEnumerableProperty,
-    send: kEnumerableProperty,
-    extensions: kEnumerableProperty,
-    protocol: kEnumerableProperty,
-    [Symbol.toStringTag]: {
-      value: "WebSocket",
-      writable: false,
-      enumerable: false,
-      configurable: true
-    }
-  });
-  Object.defineProperties(WebSocket, {
-    CONNECTING: staticPropertyDescriptors,
-    OPEN: staticPropertyDescriptors,
-    CLOSING: staticPropertyDescriptors,
-    CLOSED: staticPropertyDescriptors
-  });
-  webidl.converters["sequence"] = webidl.sequenceConverter(
-    webidl.converters.DOMString
-  );
-  webidl.converters["DOMString or sequence"] = function(V, prefix, argument) {
-    if (webidl.util.Type(V) === "Object" && Symbol.iterator in V) {
-      return webidl.converters["sequence"](V);
-    }
-    return webidl.converters.DOMString(V, prefix, argument);
-  };
-  webidl.converters.WebSocketInit = webidl.dictionaryConverter([
-    {
-      key: "protocols",
-      converter: webidl.converters["DOMString or sequence"],
-      defaultValue: () => new Array(0)
-    },
-    {
-      key: "dispatcher",
-      converter: webidl.converters.any,
-      defaultValue: () => getGlobalDispatcher()
-    },
-    {
-      key: "headers",
-      converter: webidl.nullableConverter(webidl.converters.HeadersInit)
-    }
-  ]);
-  webidl.converters["DOMString or sequence or WebSocketInit"] = function(V) {
-    if (webidl.util.Type(V) === "Object" && !(Symbol.iterator in V)) {
-      return webidl.converters.WebSocketInit(V);
-    }
-    return { protocols: webidl.converters["DOMString or sequence"](V) };
-  };
-  webidl.converters.WebSocketSendData = function(V) {
-    if (webidl.util.Type(V) === "Object") {
-      if (isBlobLike(V)) {
-        return webidl.converters.Blob(V, { strict: false });
-      }
-      if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) {
-        return webidl.converters.BufferSource(V);
-      }
-    }
-    return webidl.converters.USVString(V);
-  };
-  function onParserDrain() {
-    this.ws[kResponse].socket.resume();
-  }
-  function onParserError(err) {
-    let message;
-    let code;
-    if (err instanceof CloseEvent) {
-      message = err.reason;
-      code = err.code;
-    } else {
-      message = err.message;
-    }
-    fireEvent("error", this, () => new ErrorEvent("error", { error: err, message }));
-    closeWebSocketConnection(this, code);
-  }
-  websocket = {
-    WebSocket
-  };
-  return websocket;
-}
-var util;
-var hasRequiredUtil;
-function requireUtil() {
-  if (hasRequiredUtil) return util;
-  hasRequiredUtil = 1;
-  function isValidLastEventId(value) {
-    return value.indexOf("\0") === -1;
-  }
-  function isASCIINumber(value) {
-    if (value.length === 0) return false;
-    for (let i = 0; i < value.length; i++) {
-      if (value.charCodeAt(i) < 48 || value.charCodeAt(i) > 57) return false;
-    }
-    return true;
-  }
-  function delay(ms) {
-    return new Promise((resolve) => {
-      setTimeout(resolve, ms).unref();
-    });
-  }
-  util = {
-    isValidLastEventId,
-    isASCIINumber,
-    delay
-  };
-  return util;
-}
-var eventsourceStream;
-var hasRequiredEventsourceStream;
-function requireEventsourceStream() {
-  if (hasRequiredEventsourceStream) return eventsourceStream;
-  hasRequiredEventsourceStream = 1;
-  const { Transform } = require$$0$1;
-  const { isASCIINumber, isValidLastEventId } = /* @__PURE__ */ requireUtil();
-  const BOM = [239, 187, 191];
-  const LF = 10;
-  const CR = 13;
-  const COLON = 58;
-  const SPACE = 32;
-  class EventSourceStream extends Transform {
-    /**
-     * @type {eventSourceSettings}
-     */
-    state = null;
-    /**
-     * Leading byte-order-mark check.
-     * @type {boolean}
-     */
-    checkBOM = true;
-    /**
-     * @type {boolean}
-     */
-    crlfCheck = false;
-    /**
-     * @type {boolean}
-     */
-    eventEndCheck = false;
-    /**
-     * @type {Buffer}
-     */
-    buffer = null;
-    pos = 0;
-    event = {
-      data: void 0,
-      event: void 0,
-      id: void 0,
-      retry: void 0
-    };
-    /**
-     * @param {object} options
-     * @param {eventSourceSettings} options.eventSourceSettings
-     * @param {Function} [options.push]
-     */
-    constructor(options = {}) {
-      options.readableObjectMode = true;
-      super(options);
-      this.state = options.eventSourceSettings || {};
-      if (options.push) {
-        this.push = options.push;
-      }
-    }
-    /**
-     * @param {Buffer} chunk
-     * @param {string} _encoding
-     * @param {Function} callback
-     * @returns {void}
-     */
-    _transform(chunk, _encoding, callback) {
-      if (chunk.length === 0) {
-        callback();
-        return;
-      }
-      if (this.buffer) {
-        this.buffer = Buffer.concat([this.buffer, chunk]);
-      } else {
-        this.buffer = chunk;
-      }
-      if (this.checkBOM) {
-        switch (this.buffer.length) {
-          case 1:
-            if (this.buffer[0] === BOM[0]) {
-              callback();
-              return;
-            }
-            this.checkBOM = false;
-            callback();
-            return;
-          case 2:
-            if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1]) {
-              callback();
-              return;
-            }
-            this.checkBOM = false;
-            break;
-          case 3:
-            if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) {
-              this.buffer = Buffer.alloc(0);
-              this.checkBOM = false;
-              callback();
-              return;
-            }
-            this.checkBOM = false;
-            break;
-          default:
-            if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) {
-              this.buffer = this.buffer.subarray(3);
-            }
-            this.checkBOM = false;
-            break;
-        }
-      }
-      while (this.pos < this.buffer.length) {
-        if (this.eventEndCheck) {
-          if (this.crlfCheck) {
-            if (this.buffer[this.pos] === LF) {
-              this.buffer = this.buffer.subarray(this.pos + 1);
-              this.pos = 0;
-              this.crlfCheck = false;
-              continue;
-            }
-            this.crlfCheck = false;
-          }
-          if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) {
-            if (this.buffer[this.pos] === CR) {
-              this.crlfCheck = true;
-            }
-            this.buffer = this.buffer.subarray(this.pos + 1);
-            this.pos = 0;
-            if (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) {
-              this.processEvent(this.event);
-            }
-            this.clearEvent();
-            continue;
-          }
-          this.eventEndCheck = false;
-          continue;
-        }
-        if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) {
-          if (this.buffer[this.pos] === CR) {
-            this.crlfCheck = true;
-          }
-          this.parseLine(this.buffer.subarray(0, this.pos), this.event);
-          this.buffer = this.buffer.subarray(this.pos + 1);
-          this.pos = 0;
-          this.eventEndCheck = true;
-          continue;
-        }
-        this.pos++;
-      }
-      callback();
-    }
-    /**
-     * @param {Buffer} line
-     * @param {EventStreamEvent} event
-     */
-    parseLine(line, event) {
-      if (line.length === 0) {
-        return;
-      }
-      const colonPosition = line.indexOf(COLON);
-      if (colonPosition === 0) {
-        return;
-      }
-      let field = "";
-      let value = "";
-      if (colonPosition !== -1) {
-        field = line.subarray(0, colonPosition).toString("utf8");
-        let valueStart = colonPosition + 1;
-        if (line[valueStart] === SPACE) {
-          ++valueStart;
-        }
-        value = line.subarray(valueStart).toString("utf8");
-      } else {
-        field = line.toString("utf8");
-        value = "";
-      }
-      switch (field) {
-        case "data":
-          if (event[field] === void 0) {
-            event[field] = value;
-          } else {
-            event[field] += `
-${value}`;
-          }
-          break;
-        case "retry":
-          if (isASCIINumber(value)) {
-            event[field] = value;
-          }
-          break;
-        case "id":
-          if (isValidLastEventId(value)) {
-            event[field] = value;
-          }
-          break;
-        case "event":
-          if (value.length > 0) {
-            event[field] = value;
-          }
-          break;
-      }
-    }
-    /**
-     * @param {EventSourceStreamEvent} event
-     */
-    processEvent(event) {
-      if (event.retry && isASCIINumber(event.retry)) {
-        this.state.reconnectionTime = parseInt(event.retry, 10);
-      }
-      if (event.id && isValidLastEventId(event.id)) {
-        this.state.lastEventId = event.id;
-      }
-      if (event.data !== void 0) {
-        this.push({
-          type: event.event || "message",
-          options: {
-            data: event.data,
-            lastEventId: this.state.lastEventId,
-            origin: this.state.origin
-          }
-        });
-      }
-    }
-    clearEvent() {
-      this.event = {
-        data: void 0,
-        event: void 0,
-        id: void 0,
-        retry: void 0
-      };
-    }
-  }
-  eventsourceStream = {
-    EventSourceStream
-  };
-  return eventsourceStream;
-}
-var eventsource;
-var hasRequiredEventsource;
-function requireEventsource() {
-  if (hasRequiredEventsource) return eventsource;
-  hasRequiredEventsource = 1;
-  const { pipeline } = require$$0$1;
-  const { fetching } = /* @__PURE__ */ requireFetch();
-  const { makeRequest } = /* @__PURE__ */ requireRequest();
-  const { webidl } = /* @__PURE__ */ requireWebidl();
-  const { EventSourceStream } = /* @__PURE__ */ requireEventsourceStream();
-  const { parseMIMEType } = /* @__PURE__ */ requireDataUrl();
-  const { createFastMessageEvent } = /* @__PURE__ */ requireEvents();
-  const { isNetworkError } = /* @__PURE__ */ requireResponse();
-  const { delay } = /* @__PURE__ */ requireUtil();
-  const { kEnumerableProperty } = /* @__PURE__ */ requireUtil$7();
-  const { environmentSettingsObject } = /* @__PURE__ */ requireUtil$6();
-  let experimentalWarned = false;
-  const defaultReconnectionTime = 3e3;
-  const CONNECTING = 0;
-  const OPEN = 1;
-  const CLOSED = 2;
-  const ANONYMOUS = "anonymous";
-  const USE_CREDENTIALS = "use-credentials";
-  class EventSource extends EventTarget {
-    #events = {
-      open: null,
-      error: null,
-      message: null
-    };
-    #url = null;
-    #withCredentials = false;
-    #readyState = CONNECTING;
-    #request = null;
-    #controller = null;
-    #dispatcher;
-    /**
-     * @type {import('./eventsource-stream').eventSourceSettings}
-     */
-    #state;
-    /**
-     * Creates a new EventSource object.
-     * @param {string} url
-     * @param {EventSourceInit} [eventSourceInitDict]
-     * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface
-     */
-    constructor(url, eventSourceInitDict = {}) {
-      super();
-      webidl.util.markAsUncloneable(this);
-      const prefix = "EventSource constructor";
-      webidl.argumentLengthCheck(arguments, 1, prefix);
-      if (!experimentalWarned) {
-        experimentalWarned = true;
-        process.emitWarning("EventSource is experimental, expect them to change at any time.", {
-          code: "UNDICI-ES"
-        });
-      }
-      url = webidl.converters.USVString(url, prefix, "url");
-      eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, "eventSourceInitDict");
-      this.#dispatcher = eventSourceInitDict.dispatcher;
-      this.#state = {
-        lastEventId: "",
-        reconnectionTime: defaultReconnectionTime
-      };
-      const settings = environmentSettingsObject;
-      let urlRecord;
-      try {
-        urlRecord = new URL(url, settings.settingsObject.baseUrl);
-        this.#state.origin = urlRecord.origin;
-      } catch (e) {
-        throw new DOMException(e, "SyntaxError");
-      }
-      this.#url = urlRecord.href;
-      let corsAttributeState = ANONYMOUS;
-      if (eventSourceInitDict.withCredentials) {
-        corsAttributeState = USE_CREDENTIALS;
-        this.#withCredentials = true;
-      }
-      const initRequest = {
-        redirect: "follow",
-        keepalive: true,
-        // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes
-        mode: "cors",
-        credentials: corsAttributeState === "anonymous" ? "same-origin" : "omit",
-        referrer: "no-referrer"
-      };
-      initRequest.client = environmentSettingsObject.settingsObject;
-      initRequest.headersList = [["accept", { name: "accept", value: "text/event-stream" }]];
-      initRequest.cache = "no-store";
-      initRequest.initiator = "other";
-      initRequest.urlList = [new URL(this.#url)];
-      this.#request = makeRequest(initRequest);
-      this.#connect();
-    }
-    /**
-     * Returns the state of this EventSource object's connection. It can have the
-     * values described below.
-     * @returns {0|1|2}
-     * @readonly
-     */
-    get readyState() {
-      return this.#readyState;
-    }
-    /**
-     * Returns the URL providing the event stream.
-     * @readonly
-     * @returns {string}
-     */
-    get url() {
-      return this.#url;
-    }
-    /**
-     * Returns a boolean indicating whether the EventSource object was
-     * instantiated with CORS credentials set (true), or not (false, the default).
-     */
-    get withCredentials() {
-      return this.#withCredentials;
-    }
-    #connect() {
-      if (this.#readyState === CLOSED) return;
-      this.#readyState = CONNECTING;
-      const fetchParams = {
-        request: this.#request,
-        dispatcher: this.#dispatcher
-      };
-      const processEventSourceEndOfBody = (response2) => {
-        if (isNetworkError(response2)) {
-          this.dispatchEvent(new Event("error"));
-          this.close();
-        }
-        this.#reconnect();
-      };
-      fetchParams.processResponseEndOfBody = processEventSourceEndOfBody;
-      fetchParams.processResponse = (response2) => {
-        if (isNetworkError(response2)) {
-          if (response2.aborted) {
-            this.close();
-            this.dispatchEvent(new Event("error"));
-            return;
-          } else {
-            this.#reconnect();
-            return;
-          }
-        }
-        const contentType = response2.headersList.get("content-type", true);
-        const mimeType = contentType !== null ? parseMIMEType(contentType) : "failure";
-        const contentTypeValid = mimeType !== "failure" && mimeType.essence === "text/event-stream";
-        if (response2.status !== 200 || contentTypeValid === false) {
-          this.close();
-          this.dispatchEvent(new Event("error"));
-          return;
-        }
-        this.#readyState = OPEN;
-        this.dispatchEvent(new Event("open"));
-        this.#state.origin = response2.urlList[response2.urlList.length - 1].origin;
-        const eventSourceStream = new EventSourceStream({
-          eventSourceSettings: this.#state,
-          push: (event) => {
-            this.dispatchEvent(createFastMessageEvent(
-              event.type,
-              event.options
-            ));
-          }
-        });
-        pipeline(
-          response2.body.stream,
-          eventSourceStream,
-          (error) => {
-            if (error?.aborted === false) {
-              this.close();
-              this.dispatchEvent(new Event("error"));
-            }
-          }
-        );
-      };
-      this.#controller = fetching(fetchParams);
-    }
-    /**
-     * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model
-     * @returns {Promise}
-     */
-    async #reconnect() {
-      if (this.#readyState === CLOSED) return;
-      this.#readyState = CONNECTING;
-      this.dispatchEvent(new Event("error"));
-      await delay(this.#state.reconnectionTime);
-      if (this.#readyState !== CONNECTING) return;
-      if (this.#state.lastEventId.length) {
-        this.#request.headersList.set("last-event-id", this.#state.lastEventId, true);
-      }
-      this.#connect();
-    }
-    /**
-     * Closes the connection, if any, and sets the readyState attribute to
-     * CLOSED.
-     */
-    close() {
-      webidl.brandCheck(this, EventSource);
-      if (this.#readyState === CLOSED) return;
-      this.#readyState = CLOSED;
-      this.#controller.abort();
-      this.#request = null;
-    }
-    get onopen() {
-      return this.#events.open;
-    }
-    set onopen(fn) {
-      if (this.#events.open) {
-        this.removeEventListener("open", this.#events.open);
-      }
-      if (typeof fn === "function") {
-        this.#events.open = fn;
-        this.addEventListener("open", fn);
-      } else {
-        this.#events.open = null;
-      }
-    }
-    get onmessage() {
-      return this.#events.message;
-    }
-    set onmessage(fn) {
-      if (this.#events.message) {
-        this.removeEventListener("message", this.#events.message);
-      }
-      if (typeof fn === "function") {
-        this.#events.message = fn;
-        this.addEventListener("message", fn);
-      } else {
-        this.#events.message = null;
-      }
-    }
-    get onerror() {
-      return this.#events.error;
-    }
-    set onerror(fn) {
-      if (this.#events.error) {
-        this.removeEventListener("error", this.#events.error);
-      }
-      if (typeof fn === "function") {
-        this.#events.error = fn;
-        this.addEventListener("error", fn);
-      } else {
-        this.#events.error = null;
-      }
-    }
-  }
-  const constantsPropertyDescriptors = {
-    CONNECTING: {
-      __proto__: null,
-      configurable: false,
-      enumerable: true,
-      value: CONNECTING,
-      writable: false
-    },
-    OPEN: {
-      __proto__: null,
-      configurable: false,
-      enumerable: true,
-      value: OPEN,
-      writable: false
-    },
-    CLOSED: {
-      __proto__: null,
-      configurable: false,
-      enumerable: true,
-      value: CLOSED,
-      writable: false
-    }
-  };
-  Object.defineProperties(EventSource, constantsPropertyDescriptors);
-  Object.defineProperties(EventSource.prototype, constantsPropertyDescriptors);
-  Object.defineProperties(EventSource.prototype, {
-    close: kEnumerableProperty,
-    onerror: kEnumerableProperty,
-    onmessage: kEnumerableProperty,
-    onopen: kEnumerableProperty,
-    readyState: kEnumerableProperty,
-    url: kEnumerableProperty,
-    withCredentials: kEnumerableProperty
-  });
-  webidl.converters.EventSourceInitDict = webidl.dictionaryConverter([
-    {
-      key: "withCredentials",
-      converter: webidl.converters.boolean,
-      defaultValue: () => false
-    },
-    {
-      key: "dispatcher",
-      // undici only
-      converter: webidl.converters.any
-    }
-  ]);
-  eventsource = {
-    EventSource,
-    defaultReconnectionTime
-  };
-  return eventsource;
-}
-var hasRequiredUndici;
-function requireUndici() {
-  if (hasRequiredUndici) return undici;
-  hasRequiredUndici = 1;
-  const Client = /* @__PURE__ */ requireClient();
-  const Dispatcher = /* @__PURE__ */ requireDispatcher();
-  const Pool = /* @__PURE__ */ requirePool();
-  const BalancedPool = /* @__PURE__ */ requireBalancedPool();
-  const Agent = /* @__PURE__ */ requireAgent();
-  const ProxyAgent = /* @__PURE__ */ requireProxyAgent();
-  const EnvHttpProxyAgent = /* @__PURE__ */ requireEnvHttpProxyAgent();
-  const RetryAgent = /* @__PURE__ */ requireRetryAgent();
-  const errors2 = /* @__PURE__ */ requireErrors();
-  const util2 = /* @__PURE__ */ requireUtil$7();
-  const { InvalidArgumentError } = errors2;
-  const api2 = /* @__PURE__ */ requireApi();
-  const buildConnector = /* @__PURE__ */ requireConnect();
-  const MockClient = /* @__PURE__ */ requireMockClient();
-  const MockAgent = /* @__PURE__ */ requireMockAgent();
-  const MockPool = /* @__PURE__ */ requireMockPool();
-  const mockErrors2 = /* @__PURE__ */ requireMockErrors();
-  const RetryHandler = /* @__PURE__ */ requireRetryHandler();
-  const { getGlobalDispatcher, setGlobalDispatcher } = /* @__PURE__ */ requireGlobal();
-  const DecoratorHandler = /* @__PURE__ */ requireDecoratorHandler();
-  const RedirectHandler = /* @__PURE__ */ requireRedirectHandler();
-  const createRedirectInterceptor = /* @__PURE__ */ requireRedirectInterceptor();
-  Object.assign(Dispatcher.prototype, api2);
-  undici.Dispatcher = Dispatcher;
-  undici.Client = Client;
-  undici.Pool = Pool;
-  undici.BalancedPool = BalancedPool;
-  undici.Agent = Agent;
-  undici.ProxyAgent = ProxyAgent;
-  undici.EnvHttpProxyAgent = EnvHttpProxyAgent;
-  undici.RetryAgent = RetryAgent;
-  undici.RetryHandler = RetryHandler;
-  undici.DecoratorHandler = DecoratorHandler;
-  undici.RedirectHandler = RedirectHandler;
-  undici.createRedirectInterceptor = createRedirectInterceptor;
-  undici.interceptors = {
-    redirect: /* @__PURE__ */ requireRedirect(),
-    retry: /* @__PURE__ */ requireRetry(),
-    dump: /* @__PURE__ */ requireDump(),
-    dns: /* @__PURE__ */ requireDns()
-  };
-  undici.buildConnector = buildConnector;
-  undici.errors = errors2;
-  undici.util = {
-    parseHeaders: util2.parseHeaders,
-    headerNameToString: util2.headerNameToString
-  };
-  function makeDispatcher(fn) {
-    return (url, opts, handler) => {
-      if (typeof opts === "function") {
-        handler = opts;
-        opts = null;
-      }
-      if (!url || typeof url !== "string" && typeof url !== "object" && !(url instanceof URL)) {
-        throw new InvalidArgumentError("invalid url");
-      }
-      if (opts != null && typeof opts !== "object") {
-        throw new InvalidArgumentError("invalid opts");
-      }
-      if (opts && opts.path != null) {
-        if (typeof opts.path !== "string") {
-          throw new InvalidArgumentError("invalid opts.path");
-        }
-        let path = opts.path;
-        if (!opts.path.startsWith("/")) {
-          path = `/${path}`;
-        }
-        url = new URL(util2.parseOrigin(url).origin + path);
-      } else {
-        if (!opts) {
-          opts = typeof url === "object" ? url : {};
-        }
-        url = util2.parseURL(url);
-      }
-      const { agent: agent2, dispatcher: dispatcher2 = getGlobalDispatcher() } = opts;
-      if (agent2) {
-        throw new InvalidArgumentError("unsupported opts.agent. Did you mean opts.client?");
-      }
-      return fn.call(dispatcher2, {
-        ...opts,
-        origin: url.origin,
-        path: url.search ? `${url.pathname}${url.search}` : url.pathname,
-        method: opts.method || (opts.body ? "PUT" : "GET")
-      }, handler);
-    };
-  }
-  undici.setGlobalDispatcher = setGlobalDispatcher;
-  undici.getGlobalDispatcher = getGlobalDispatcher;
-  const fetchImpl = requireFetch().fetch;
-  undici.fetch = async function fetch(init, options = void 0) {
-    try {
-      return await fetchImpl(init, options);
-    } catch (err) {
-      if (err && typeof err === "object") {
-        Error.captureStackTrace(err);
-      }
-      throw err;
-    }
-  };
-  undici.Headers = requireHeaders().Headers;
-  undici.Response = requireResponse().Response;
-  undici.Request = requireRequest().Request;
-  undici.FormData = requireFormdata().FormData;
-  undici.File = globalThis.File ?? require$$0.File;
-  undici.FileReader = requireFilereader().FileReader;
-  const { setGlobalOrigin, getGlobalOrigin } = /* @__PURE__ */ requireGlobal$1();
-  undici.setGlobalOrigin = setGlobalOrigin;
-  undici.getGlobalOrigin = getGlobalOrigin;
-  const { CacheStorage } = /* @__PURE__ */ requireCachestorage();
-  const { kConstruct } = /* @__PURE__ */ requireSymbols$1();
-  undici.caches = new CacheStorage(kConstruct);
-  const { deleteCookie, getCookies, getSetCookies, setCookie } = /* @__PURE__ */ requireCookies();
-  undici.deleteCookie = deleteCookie;
-  undici.getCookies = getCookies;
-  undici.getSetCookies = getSetCookies;
-  undici.setCookie = setCookie;
-  const { parseMIMEType, serializeAMimeType } = /* @__PURE__ */ requireDataUrl();
-  undici.parseMIMEType = parseMIMEType;
-  undici.serializeAMimeType = serializeAMimeType;
-  const { CloseEvent, ErrorEvent, MessageEvent } = /* @__PURE__ */ requireEvents();
-  undici.WebSocket = requireWebsocket().WebSocket;
-  undici.CloseEvent = CloseEvent;
-  undici.ErrorEvent = ErrorEvent;
-  undici.MessageEvent = MessageEvent;
-  undici.request = makeDispatcher(api2.request);
-  undici.stream = makeDispatcher(api2.stream);
-  undici.pipeline = makeDispatcher(api2.pipeline);
-  undici.connect = makeDispatcher(api2.connect);
-  undici.upgrade = makeDispatcher(api2.upgrade);
-  undici.MockClient = MockClient;
-  undici.MockPool = MockPool;
-  undici.MockAgent = MockAgent;
-  undici.mockErrors = mockErrors2;
-  const { EventSource } = /* @__PURE__ */ requireEventsource();
-  undici.EventSource = EventSource;
-  return undici;
-}
-var undiciExports = /* @__PURE__ */ requireUndici();
-export {
-  undiciExports as u
-};
diff --git a/examples/workflow-vite/.output/server/_chunks/core_false.mjs b/examples/workflow-vite/.output/server/_chunks/core_false.mjs
deleted file mode 100644
index 9bafe067..00000000
--- a/examples/workflow-vite/.output/server/_chunks/core_false.mjs
+++ /dev/null
@@ -1,5 +0,0 @@
-const core_false = {};
-throw new Error(`Could not resolve "@opentelemetry/api" imported by "@workflow/core".`);
-export {
-  core_false as default
-};
diff --git a/examples/workflow-vite/.output/server/_libs/amdefine.mjs b/examples/workflow-vite/.output/server/_libs/amdefine.mjs
deleted file mode 100644
index d0faf95b..00000000
--- a/examples/workflow-vite/.output/server/_libs/amdefine.mjs
+++ /dev/null
@@ -1,194 +0,0 @@
-import require$$0 from "path";
-var amdefine_1;
-var hasRequiredAmdefine;
-function requireAmdefine() {
-  if (hasRequiredAmdefine) return amdefine_1;
-  hasRequiredAmdefine = 1;
-  function amdefine(module, requireFn) {
-    var defineCache = {}, loaderCache = {}, alreadyCalled = false, path = require$$0, makeRequire, stringRequire;
-    function trimDots(ary) {
-      var i, part;
-      for (i = 0; ary[i]; i += 1) {
-        part = ary[i];
-        if (part === ".") {
-          ary.splice(i, 1);
-          i -= 1;
-        } else if (part === "..") {
-          if (i === 1 && (ary[2] === ".." || ary[0] === "..")) {
-            break;
-          } else if (i > 0) {
-            ary.splice(i - 1, 2);
-            i -= 2;
-          }
-        }
-      }
-    }
-    function normalize(name, baseName) {
-      var baseParts;
-      if (name && name.charAt(0) === ".") {
-        if (baseName) {
-          baseParts = baseName.split("/");
-          baseParts = baseParts.slice(0, baseParts.length - 1);
-          baseParts = baseParts.concat(name.split("/"));
-          trimDots(baseParts);
-          name = baseParts.join("/");
-        }
-      }
-      return name;
-    }
-    function makeNormalize(relName) {
-      return function(name) {
-        return normalize(name, relName);
-      };
-    }
-    function makeLoad(id) {
-      function load(value) {
-        loaderCache[id] = value;
-      }
-      load.fromText = function(id2, text) {
-        throw new Error("amdefine does not implement load.fromText");
-      };
-      return load;
-    }
-    makeRequire = function(systemRequire, exports$1, module2, relId) {
-      function amdRequire(deps, callback) {
-        if (typeof deps === "string") {
-          return stringRequire(systemRequire, exports$1, module2, deps, relId);
-        } else {
-          deps = deps.map(function(depName) {
-            return stringRequire(systemRequire, exports$1, module2, depName, relId);
-          });
-          if (callback) {
-            process.nextTick(function() {
-              callback.apply(null, deps);
-            });
-          }
-        }
-      }
-      amdRequire.toUrl = function(filePath) {
-        if (filePath.indexOf(".") === 0) {
-          return normalize(filePath, path.dirname(module2.filename));
-        } else {
-          return filePath;
-        }
-      };
-      return amdRequire;
-    };
-    requireFn = requireFn || function req() {
-      return module.require.apply(module, arguments);
-    };
-    function runFactory(id, deps, factory) {
-      var r, e, m, result;
-      if (id) {
-        e = loaderCache[id] = {};
-        m = {
-          id,
-          uri: __filename,
-          exports: e
-        };
-        r = makeRequire(requireFn, e, m, id);
-      } else {
-        if (alreadyCalled) {
-          throw new Error("amdefine with no module ID cannot be called more than once per file.");
-        }
-        alreadyCalled = true;
-        e = module.exports;
-        m = module;
-        r = makeRequire(requireFn, e, m, module.id);
-      }
-      if (deps) {
-        deps = deps.map(function(depName) {
-          return r(depName);
-        });
-      }
-      if (typeof factory === "function") {
-        result = factory.apply(m.exports, deps);
-      } else {
-        result = factory;
-      }
-      if (result !== void 0) {
-        m.exports = result;
-        if (id) {
-          loaderCache[id] = m.exports;
-        }
-      }
-    }
-    stringRequire = function(systemRequire, exports$1, module2, id, relId) {
-      var index = id.indexOf("!"), originalId = id, prefix, plugin;
-      if (index === -1) {
-        id = normalize(id, relId);
-        if (id === "require") {
-          return makeRequire(systemRequire, exports$1, module2, relId);
-        } else if (id === "exports") {
-          return exports$1;
-        } else if (id === "module") {
-          return module2;
-        } else if (loaderCache.hasOwnProperty(id)) {
-          return loaderCache[id];
-        } else if (defineCache[id]) {
-          runFactory.apply(null, defineCache[id]);
-          return loaderCache[id];
-        } else {
-          if (systemRequire) {
-            return systemRequire(originalId);
-          } else {
-            throw new Error("No module with ID: " + id);
-          }
-        }
-      } else {
-        prefix = id.substring(0, index);
-        id = id.substring(index + 1, id.length);
-        plugin = stringRequire(systemRequire, exports$1, module2, prefix, relId);
-        if (plugin.normalize) {
-          id = plugin.normalize(id, makeNormalize(relId));
-        } else {
-          id = normalize(id, relId);
-        }
-        if (loaderCache[id]) {
-          return loaderCache[id];
-        } else {
-          plugin.load(id, makeRequire(systemRequire, exports$1, module2, relId), makeLoad(id), {});
-          return loaderCache[id];
-        }
-      }
-    };
-    function define(id, deps, factory) {
-      if (Array.isArray(id)) {
-        factory = deps;
-        deps = id;
-        id = void 0;
-      } else if (typeof id !== "string") {
-        factory = id;
-        id = deps = void 0;
-      }
-      if (deps && !Array.isArray(deps)) {
-        factory = deps;
-        deps = void 0;
-      }
-      if (!deps) {
-        deps = ["require", "exports", "module"];
-      }
-      if (id) {
-        defineCache[id] = [id, deps, factory];
-      } else {
-        runFactory(id, deps, factory);
-      }
-    }
-    define.require = function(id) {
-      if (loaderCache[id]) {
-        return loaderCache[id];
-      }
-      if (defineCache[id]) {
-        runFactory.apply(null, defineCache[id]);
-        return loaderCache[id];
-      }
-    };
-    define.amd = {};
-    return define;
-  }
-  amdefine_1 = amdefine;
-  return amdefine_1;
-}
-export {
-  requireAmdefine as r
-};
diff --git a/examples/workflow-vite/.output/server/_libs/compressjs.mjs b/examples/workflow-vite/.output/server/_libs/compressjs.mjs
deleted file mode 100644
index f8d0cc7a..00000000
--- a/examples/workflow-vite/.output/server/_libs/compressjs.mjs
+++ /dev/null
@@ -1,47 +0,0 @@
-import { g as getDefaultExportFromCjs } from "../_chunks/_libs/ms.mjs";
-import { r as requireAmdefine } from "./amdefine.mjs";
-var main = { exports: {} };
-main.exports;
-var hasRequiredMain;
-function requireMain() {
-  if (hasRequiredMain) return main.exports;
-  hasRequiredMain = 1;
-  (function(module) {
-    if (typeof define !== "function") {
-      var define = /* @__PURE__ */ requireAmdefine()(module);
-    }
-    define(["./lib/freeze", "./lib/BitStream", "./lib/Stream", "./lib/BWT", "./lib/Context1Model", "./lib/DefSumModel", "./lib/FenwickModel", "./lib/MTFModel", "./lib/NoModel", "./lib/Huffman", "./lib/RangeCoder", "./lib/BWTC", "./lib/Bzip2", "./lib/Dmc", "./lib/Lzjb", "./lib/LzjbR", "./lib/Lzp3", "./lib/PPM", "./lib/Simple"], function(freeze, BitStream, Stream, BWT, Context1Model, DefSumModel, FenwickModel, MTFModel, NoModel, Huffman, RangeCoder, BWTC, Bzip2, Dmc, Lzjb, LzjbR, Lzp3, PPM, Simple) {
-      return freeze({
-        version: "0.0.1",
-        // APIs
-        BitStream,
-        Stream,
-        // transforms
-        BWT,
-        // models and coder
-        Context1Model,
-        DefSumModel,
-        FenwickModel,
-        MTFModel,
-        NoModel,
-        Huffman,
-        RangeCoder,
-        // compression methods
-        BWTC,
-        Bzip2,
-        Dmc,
-        Lzjb,
-        LzjbR,
-        Lzp3,
-        PPM,
-        Simple
-      });
-    });
-  })(main);
-  return main.exports;
-}
-var mainExports = /* @__PURE__ */ requireMain();
-const Ae = /* @__PURE__ */ getDefaultExportFromCjs(mainExports);
-export {
-  Ae as A
-};
diff --git a/examples/workflow-vite/.output/server/_libs/croner.mjs b/examples/workflow-vite/.output/server/_libs/croner.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/croner.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/crossws.mjs b/examples/workflow-vite/.output/server/_libs/crossws.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/crossws.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/devalue.mjs b/examples/workflow-vite/.output/server/_libs/devalue.mjs
deleted file mode 100644
index 09fd412b..00000000
--- a/examples/workflow-vite/.output/server/_libs/devalue.mjs
+++ /dev/null
@@ -1,484 +0,0 @@
-class DevalueError extends Error {
-  /**
-   * @param {string} message
-   * @param {string[]} keys
-   * @param {any} [value] - The value that failed to be serialized
-   * @param {any} [root] - The root value being serialized
-   */
-  constructor(message, keys, value, root) {
-    super(message);
-    this.name = "DevalueError";
-    this.path = keys.join("");
-    this.value = value;
-    this.root = root;
-  }
-}
-function is_primitive(thing) {
-  return Object(thing) !== thing;
-}
-const object_proto_names = /* @__PURE__ */ Object.getOwnPropertyNames(
-  Object.prototype
-).sort().join("\0");
-function is_plain_object(thing) {
-  const proto = Object.getPrototypeOf(thing);
-  return proto === Object.prototype || proto === null || Object.getPrototypeOf(proto) === null || Object.getOwnPropertyNames(proto).sort().join("\0") === object_proto_names;
-}
-function get_type(thing) {
-  return Object.prototype.toString.call(thing).slice(8, -1);
-}
-function get_escaped_char(char) {
-  switch (char) {
-    case '"':
-      return '\\"';
-    case "<":
-      return "\\u003C";
-    case "\\":
-      return "\\\\";
-    case "\n":
-      return "\\n";
-    case "\r":
-      return "\\r";
-    case "	":
-      return "\\t";
-    case "\b":
-      return "\\b";
-    case "\f":
-      return "\\f";
-    case "\u2028":
-      return "\\u2028";
-    case "\u2029":
-      return "\\u2029";
-    default:
-      return char < " " ? `\\u${char.charCodeAt(0).toString(16).padStart(4, "0")}` : "";
-  }
-}
-function stringify_string(str) {
-  let result = "";
-  let last_pos = 0;
-  const len = str.length;
-  for (let i = 0; i < len; i += 1) {
-    const char = str[i];
-    const replacement = get_escaped_char(char);
-    if (replacement) {
-      result += str.slice(last_pos, i) + replacement;
-      last_pos = i + 1;
-    }
-  }
-  return `"${last_pos === 0 ? str : result + str.slice(last_pos)}"`;
-}
-function enumerable_symbols(object) {
-  return Object.getOwnPropertySymbols(object).filter(
-    (symbol) => Object.getOwnPropertyDescriptor(object, symbol).enumerable
-  );
-}
-const is_identifier = /^[a-zA-Z_$][a-zA-Z_$0-9]*$/;
-function stringify_key(key) {
-  return is_identifier.test(key) ? "." + key : "[" + JSON.stringify(key) + "]";
-}
-function encode64(arraybuffer) {
-  const dv = new DataView(arraybuffer);
-  let binaryString = "";
-  for (let i = 0; i < arraybuffer.byteLength; i++) {
-    binaryString += String.fromCharCode(dv.getUint8(i));
-  }
-  return binaryToAscii(binaryString);
-}
-function decode64(string) {
-  const binaryString = asciiToBinary(string);
-  const arraybuffer = new ArrayBuffer(binaryString.length);
-  const dv = new DataView(arraybuffer);
-  for (let i = 0; i < arraybuffer.byteLength; i++) {
-    dv.setUint8(i, binaryString.charCodeAt(i));
-  }
-  return arraybuffer;
-}
-const KEY_STRING = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-function asciiToBinary(data) {
-  if (data.length % 4 === 0) {
-    data = data.replace(/==?$/, "");
-  }
-  let output = "";
-  let buffer = 0;
-  let accumulatedBits = 0;
-  for (let i = 0; i < data.length; i++) {
-    buffer <<= 6;
-    buffer |= KEY_STRING.indexOf(data[i]);
-    accumulatedBits += 6;
-    if (accumulatedBits === 24) {
-      output += String.fromCharCode((buffer & 16711680) >> 16);
-      output += String.fromCharCode((buffer & 65280) >> 8);
-      output += String.fromCharCode(buffer & 255);
-      buffer = accumulatedBits = 0;
-    }
-  }
-  if (accumulatedBits === 12) {
-    buffer >>= 4;
-    output += String.fromCharCode(buffer);
-  } else if (accumulatedBits === 18) {
-    buffer >>= 2;
-    output += String.fromCharCode((buffer & 65280) >> 8);
-    output += String.fromCharCode(buffer & 255);
-  }
-  return output;
-}
-function binaryToAscii(str) {
-  let out = "";
-  for (let i = 0; i < str.length; i += 3) {
-    const groupsOfSix = [void 0, void 0, void 0, void 0];
-    groupsOfSix[0] = str.charCodeAt(i) >> 2;
-    groupsOfSix[1] = (str.charCodeAt(i) & 3) << 4;
-    if (str.length > i + 1) {
-      groupsOfSix[1] |= str.charCodeAt(i + 1) >> 4;
-      groupsOfSix[2] = (str.charCodeAt(i + 1) & 15) << 2;
-    }
-    if (str.length > i + 2) {
-      groupsOfSix[2] |= str.charCodeAt(i + 2) >> 6;
-      groupsOfSix[3] = str.charCodeAt(i + 2) & 63;
-    }
-    for (let j = 0; j < groupsOfSix.length; j++) {
-      if (typeof groupsOfSix[j] === "undefined") {
-        out += "=";
-      } else {
-        out += KEY_STRING[groupsOfSix[j]];
-      }
-    }
-  }
-  return out;
-}
-const UNDEFINED = -1;
-const HOLE = -2;
-const NAN = -3;
-const POSITIVE_INFINITY = -4;
-const NEGATIVE_INFINITY = -5;
-const NEGATIVE_ZERO = -6;
-function parse(serialized, revivers) {
-  return unflatten(JSON.parse(serialized), revivers);
-}
-function unflatten(parsed, revivers) {
-  if (typeof parsed === "number") return hydrate(parsed, true);
-  if (!Array.isArray(parsed) || parsed.length === 0) {
-    throw new Error("Invalid input");
-  }
-  const values = (
-    /** @type {any[]} */
-    parsed
-  );
-  const hydrated = Array(values.length);
-  function hydrate(index, standalone = false) {
-    if (index === UNDEFINED) return void 0;
-    if (index === NAN) return NaN;
-    if (index === POSITIVE_INFINITY) return Infinity;
-    if (index === NEGATIVE_INFINITY) return -Infinity;
-    if (index === NEGATIVE_ZERO) return -0;
-    if (standalone || typeof index !== "number") {
-      throw new Error(`Invalid input`);
-    }
-    if (index in hydrated) return hydrated[index];
-    const value = values[index];
-    if (!value || typeof value !== "object") {
-      hydrated[index] = value;
-    } else if (Array.isArray(value)) {
-      if (typeof value[0] === "string") {
-        const type = value[0];
-        const reviver = revivers?.[type];
-        if (reviver) {
-          let i = value[1];
-          if (typeof i !== "number") {
-            i = values.push(value[1]) - 1;
-          }
-          return hydrated[index] = reviver(hydrate(i));
-        }
-        switch (type) {
-          case "Date":
-            hydrated[index] = new Date(value[1]);
-            break;
-          case "Set":
-            const set = /* @__PURE__ */ new Set();
-            hydrated[index] = set;
-            for (let i = 1; i < value.length; i += 1) {
-              set.add(hydrate(value[i]));
-            }
-            break;
-          case "Map":
-            const map = /* @__PURE__ */ new Map();
-            hydrated[index] = map;
-            for (let i = 1; i < value.length; i += 2) {
-              map.set(hydrate(value[i]), hydrate(value[i + 1]));
-            }
-            break;
-          case "RegExp":
-            hydrated[index] = new RegExp(value[1], value[2]);
-            break;
-          case "Object":
-            hydrated[index] = Object(value[1]);
-            break;
-          case "BigInt":
-            hydrated[index] = BigInt(value[1]);
-            break;
-          case "null":
-            const obj = /* @__PURE__ */ Object.create(null);
-            hydrated[index] = obj;
-            for (let i = 1; i < value.length; i += 2) {
-              obj[value[i]] = hydrate(value[i + 1]);
-            }
-            break;
-          case "Int8Array":
-          case "Uint8Array":
-          case "Uint8ClampedArray":
-          case "Int16Array":
-          case "Uint16Array":
-          case "Int32Array":
-          case "Uint32Array":
-          case "Float32Array":
-          case "Float64Array":
-          case "BigInt64Array":
-          case "BigUint64Array": {
-            const TypedArrayConstructor = globalThis[type];
-            const typedArray = new TypedArrayConstructor(hydrate(value[1]));
-            hydrated[index] = value[2] !== void 0 ? typedArray.subarray(value[2], value[3]) : typedArray;
-            break;
-          }
-          case "ArrayBuffer": {
-            const base64 = value[1];
-            const arraybuffer = decode64(base64);
-            hydrated[index] = arraybuffer;
-            break;
-          }
-          case "Temporal.Duration":
-          case "Temporal.Instant":
-          case "Temporal.PlainDate":
-          case "Temporal.PlainTime":
-          case "Temporal.PlainDateTime":
-          case "Temporal.PlainMonthDay":
-          case "Temporal.PlainYearMonth":
-          case "Temporal.ZonedDateTime": {
-            const temporalName = type.slice(9);
-            hydrated[index] = Temporal[temporalName].from(value[1]);
-            break;
-          }
-          case "URL": {
-            const url = new URL(value[1]);
-            hydrated[index] = url;
-            break;
-          }
-          case "URLSearchParams": {
-            const url = new URLSearchParams(value[1]);
-            hydrated[index] = url;
-            break;
-          }
-          default:
-            throw new Error(`Unknown type ${type}`);
-        }
-      } else {
-        const array = new Array(value.length);
-        hydrated[index] = array;
-        for (let i = 0; i < value.length; i += 1) {
-          const n = value[i];
-          if (n === HOLE) continue;
-          array[i] = hydrate(n);
-        }
-      }
-    } else {
-      const object = {};
-      hydrated[index] = object;
-      for (const key in value) {
-        if (key === "__proto__") {
-          throw new Error("Cannot parse an object with a `__proto__` property");
-        }
-        const n = value[key];
-        object[key] = hydrate(n);
-      }
-    }
-    return hydrated[index];
-  }
-  return hydrate(0);
-}
-function stringify(value, reducers) {
-  const stringified = [];
-  const indexes = /* @__PURE__ */ new Map();
-  const custom = [];
-  if (reducers) {
-    for (const key of Object.getOwnPropertyNames(reducers)) {
-      custom.push({ key, fn: reducers[key] });
-    }
-  }
-  const keys = [];
-  let p = 0;
-  function flatten(thing) {
-    if (thing === void 0) return UNDEFINED;
-    if (Number.isNaN(thing)) return NAN;
-    if (thing === Infinity) return POSITIVE_INFINITY;
-    if (thing === -Infinity) return NEGATIVE_INFINITY;
-    if (thing === 0 && 1 / thing < 0) return NEGATIVE_ZERO;
-    if (indexes.has(thing)) return indexes.get(thing);
-    const index2 = p++;
-    indexes.set(thing, index2);
-    for (const { key, fn } of custom) {
-      const value2 = fn(thing);
-      if (value2) {
-        stringified[index2] = `["${key}",${flatten(value2)}]`;
-        return index2;
-      }
-    }
-    if (typeof thing === "function") {
-      throw new DevalueError(`Cannot stringify a function`, keys, thing, value);
-    }
-    let str = "";
-    if (is_primitive(thing)) {
-      str = stringify_primitive(thing);
-    } else {
-      const type = get_type(thing);
-      switch (type) {
-        case "Number":
-        case "String":
-        case "Boolean":
-          str = `["Object",${stringify_primitive(thing)}]`;
-          break;
-        case "BigInt":
-          str = `["BigInt",${thing}]`;
-          break;
-        case "Date":
-          const valid = !isNaN(thing.getDate());
-          str = `["Date","${valid ? thing.toISOString() : ""}"]`;
-          break;
-        case "URL":
-          str = `["URL",${stringify_string(thing.toString())}]`;
-          break;
-        case "URLSearchParams":
-          str = `["URLSearchParams",${stringify_string(thing.toString())}]`;
-          break;
-        case "RegExp":
-          const { source, flags } = thing;
-          str = flags ? `["RegExp",${stringify_string(source)},"${flags}"]` : `["RegExp",${stringify_string(source)}]`;
-          break;
-        case "Array":
-          str = "[";
-          for (let i = 0; i < thing.length; i += 1) {
-            if (i > 0) str += ",";
-            if (i in thing) {
-              keys.push(`[${i}]`);
-              str += flatten(thing[i]);
-              keys.pop();
-            } else {
-              str += HOLE;
-            }
-          }
-          str += "]";
-          break;
-        case "Set":
-          str = '["Set"';
-          for (const value2 of thing) {
-            str += `,${flatten(value2)}`;
-          }
-          str += "]";
-          break;
-        case "Map":
-          str = '["Map"';
-          for (const [key, value2] of thing) {
-            keys.push(
-              `.get(${is_primitive(key) ? stringify_primitive(key) : "..."})`
-            );
-            str += `,${flatten(key)},${flatten(value2)}`;
-            keys.pop();
-          }
-          str += "]";
-          break;
-        case "Int8Array":
-        case "Uint8Array":
-        case "Uint8ClampedArray":
-        case "Int16Array":
-        case "Uint16Array":
-        case "Int32Array":
-        case "Uint32Array":
-        case "Float32Array":
-        case "Float64Array":
-        case "BigInt64Array":
-        case "BigUint64Array": {
-          const typedArray = thing;
-          str = '["' + type + '",' + flatten(typedArray.buffer);
-          const a = thing.byteOffset;
-          const b = a + thing.byteLength;
-          if (a > 0 || b !== typedArray.buffer.byteLength) {
-            const m = +/(\d+)/.exec(type)[1] / 8;
-            str += `,${a / m},${b / m}`;
-          }
-          str += "]";
-          break;
-        }
-        case "ArrayBuffer": {
-          const arraybuffer = thing;
-          const base64 = encode64(arraybuffer);
-          str = `["ArrayBuffer","${base64}"]`;
-          break;
-        }
-        case "Temporal.Duration":
-        case "Temporal.Instant":
-        case "Temporal.PlainDate":
-        case "Temporal.PlainTime":
-        case "Temporal.PlainDateTime":
-        case "Temporal.PlainMonthDay":
-        case "Temporal.PlainYearMonth":
-        case "Temporal.ZonedDateTime":
-          str = `["${type}",${stringify_string(thing.toString())}]`;
-          break;
-        default:
-          if (!is_plain_object(thing)) {
-            throw new DevalueError(
-              `Cannot stringify arbitrary non-POJOs`,
-              keys,
-              thing,
-              value
-            );
-          }
-          if (enumerable_symbols(thing).length > 0) {
-            throw new DevalueError(
-              `Cannot stringify POJOs with symbolic keys`,
-              keys,
-              thing,
-              value
-            );
-          }
-          if (Object.getPrototypeOf(thing) === null) {
-            str = '["null"';
-            for (const key in thing) {
-              keys.push(stringify_key(key));
-              str += `,${stringify_string(key)},${flatten(thing[key])}`;
-              keys.pop();
-            }
-            str += "]";
-          } else {
-            str = "{";
-            let started = false;
-            for (const key in thing) {
-              if (started) str += ",";
-              started = true;
-              keys.push(stringify_key(key));
-              str += `${stringify_string(key)}:${flatten(thing[key])}`;
-              keys.pop();
-            }
-            str += "}";
-          }
-      }
-    }
-    stringified[index2] = str;
-    return index2;
-  }
-  const index = flatten(value);
-  if (index < 0) return `${index}`;
-  return `[${stringified.join(",")}]`;
-}
-function stringify_primitive(thing) {
-  const type = typeof thing;
-  if (type === "string") return stringify_string(thing);
-  if (thing instanceof String) return stringify_string(thing.toString());
-  if (thing === void 0) return UNDEFINED.toString();
-  if (thing === 0 && 1 / thing < 0) return NEGATIVE_ZERO.toString();
-  if (type === "bigint") return `["BigInt","${thing}"]`;
-  return String(thing);
-}
-export {
-  DevalueError as D,
-  parse as p,
-  stringify as s,
-  unflatten as u
-};
diff --git a/examples/workflow-vite/.output/server/_libs/diff.mjs b/examples/workflow-vite/.output/server/_libs/diff.mjs
deleted file mode 100644
index dc26a8ab..00000000
--- a/examples/workflow-vite/.output/server/_libs/diff.mjs
+++ /dev/null
@@ -1,427 +0,0 @@
-class Diff {
-  diff(oldStr, newStr, options = {}) {
-    let callback;
-    if (typeof options === "function") {
-      callback = options;
-      options = {};
-    } else if ("callback" in options) {
-      callback = options.callback;
-    }
-    const oldString = this.castInput(oldStr, options);
-    const newString = this.castInput(newStr, options);
-    const oldTokens = this.removeEmpty(this.tokenize(oldString, options));
-    const newTokens = this.removeEmpty(this.tokenize(newString, options));
-    return this.diffWithOptionsObj(oldTokens, newTokens, options, callback);
-  }
-  diffWithOptionsObj(oldTokens, newTokens, options, callback) {
-    var _a;
-    const done = (value) => {
-      value = this.postProcess(value, options);
-      if (callback) {
-        setTimeout(function() {
-          callback(value);
-        }, 0);
-        return void 0;
-      } else {
-        return value;
-      }
-    };
-    const newLen = newTokens.length, oldLen = oldTokens.length;
-    let editLength = 1;
-    let maxEditLength = newLen + oldLen;
-    if (options.maxEditLength != null) {
-      maxEditLength = Math.min(maxEditLength, options.maxEditLength);
-    }
-    const maxExecutionTime = (_a = options.timeout) !== null && _a !== void 0 ? _a : Infinity;
-    const abortAfterTimestamp = Date.now() + maxExecutionTime;
-    const bestPath = [{ oldPos: -1, lastComponent: void 0 }];
-    let newPos = this.extractCommon(bestPath[0], newTokens, oldTokens, 0, options);
-    if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) {
-      return done(this.buildValues(bestPath[0].lastComponent, newTokens, oldTokens));
-    }
-    let minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity;
-    const execEditLength = () => {
-      for (let diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) {
-        let basePath;
-        const removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1];
-        if (removePath) {
-          bestPath[diagonalPath - 1] = void 0;
-        }
-        let canAdd = false;
-        if (addPath) {
-          const addPathNewPos = addPath.oldPos - diagonalPath;
-          canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen;
-        }
-        const canRemove = removePath && removePath.oldPos + 1 < oldLen;
-        if (!canAdd && !canRemove) {
-          bestPath[diagonalPath] = void 0;
-          continue;
-        }
-        if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) {
-          basePath = this.addToPath(addPath, true, false, 0, options);
-        } else {
-          basePath = this.addToPath(removePath, false, true, 1, options);
-        }
-        newPos = this.extractCommon(basePath, newTokens, oldTokens, diagonalPath, options);
-        if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) {
-          return done(this.buildValues(basePath.lastComponent, newTokens, oldTokens)) || true;
-        } else {
-          bestPath[diagonalPath] = basePath;
-          if (basePath.oldPos + 1 >= oldLen) {
-            maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1);
-          }
-          if (newPos + 1 >= newLen) {
-            minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1);
-          }
-        }
-      }
-      editLength++;
-    };
-    if (callback) {
-      (function exec() {
-        setTimeout(function() {
-          if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) {
-            return callback(void 0);
-          }
-          if (!execEditLength()) {
-            exec();
-          }
-        }, 0);
-      })();
-    } else {
-      while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) {
-        const ret = execEditLength();
-        if (ret) {
-          return ret;
-        }
-      }
-    }
-  }
-  addToPath(path, added, removed, oldPosInc, options) {
-    const last = path.lastComponent;
-    if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) {
-      return {
-        oldPos: path.oldPos + oldPosInc,
-        lastComponent: { count: last.count + 1, added, removed, previousComponent: last.previousComponent }
-      };
-    } else {
-      return {
-        oldPos: path.oldPos + oldPosInc,
-        lastComponent: { count: 1, added, removed, previousComponent: last }
-      };
-    }
-  }
-  extractCommon(basePath, newTokens, oldTokens, diagonalPath, options) {
-    const newLen = newTokens.length, oldLen = oldTokens.length;
-    let oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0;
-    while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldTokens[oldPos + 1], newTokens[newPos + 1], options)) {
-      newPos++;
-      oldPos++;
-      commonCount++;
-      if (options.oneChangePerToken) {
-        basePath.lastComponent = { count: 1, previousComponent: basePath.lastComponent, added: false, removed: false };
-      }
-    }
-    if (commonCount && !options.oneChangePerToken) {
-      basePath.lastComponent = { count: commonCount, previousComponent: basePath.lastComponent, added: false, removed: false };
-    }
-    basePath.oldPos = oldPos;
-    return newPos;
-  }
-  equals(left, right, options) {
-    if (options.comparator) {
-      return options.comparator(left, right);
-    } else {
-      return left === right || !!options.ignoreCase && left.toLowerCase() === right.toLowerCase();
-    }
-  }
-  removeEmpty(array) {
-    const ret = [];
-    for (let i = 0; i < array.length; i++) {
-      if (array[i]) {
-        ret.push(array[i]);
-      }
-    }
-    return ret;
-  }
-  // eslint-disable-next-line @typescript-eslint/no-unused-vars
-  castInput(value, options) {
-    return value;
-  }
-  // eslint-disable-next-line @typescript-eslint/no-unused-vars
-  tokenize(value, options) {
-    return Array.from(value);
-  }
-  join(chars) {
-    return chars.join("");
-  }
-  postProcess(changeObjects, options) {
-    return changeObjects;
-  }
-  get useLongestToken() {
-    return false;
-  }
-  buildValues(lastComponent, newTokens, oldTokens) {
-    const components = [];
-    let nextComponent;
-    while (lastComponent) {
-      components.push(lastComponent);
-      nextComponent = lastComponent.previousComponent;
-      delete lastComponent.previousComponent;
-      lastComponent = nextComponent;
-    }
-    components.reverse();
-    const componentLen = components.length;
-    let componentPos = 0, newPos = 0, oldPos = 0;
-    for (; componentPos < componentLen; componentPos++) {
-      const component = components[componentPos];
-      if (!component.removed) {
-        if (!component.added && this.useLongestToken) {
-          let value = newTokens.slice(newPos, newPos + component.count);
-          value = value.map(function(value2, i) {
-            const oldValue = oldTokens[oldPos + i];
-            return oldValue.length > value2.length ? oldValue : value2;
-          });
-          component.value = this.join(value);
-        } else {
-          component.value = this.join(newTokens.slice(newPos, newPos + component.count));
-        }
-        newPos += component.count;
-        if (!component.added) {
-          oldPos += component.count;
-        }
-      } else {
-        component.value = this.join(oldTokens.slice(oldPos, oldPos + component.count));
-        oldPos += component.count;
-      }
-    }
-    return components;
-  }
-}
-class LineDiff extends Diff {
-  constructor() {
-    super(...arguments);
-    this.tokenize = tokenize;
-  }
-  equals(left, right, options) {
-    if (options.ignoreWhitespace) {
-      if (!options.newlineIsToken || !left.includes("\n")) {
-        left = left.trim();
-      }
-      if (!options.newlineIsToken || !right.includes("\n")) {
-        right = right.trim();
-      }
-    } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) {
-      if (left.endsWith("\n")) {
-        left = left.slice(0, -1);
-      }
-      if (right.endsWith("\n")) {
-        right = right.slice(0, -1);
-      }
-    }
-    return super.equals(left, right, options);
-  }
-}
-const lineDiff = new LineDiff();
-function diffLines(oldStr, newStr, options) {
-  return lineDiff.diff(oldStr, newStr, options);
-}
-function tokenize(value, options) {
-  if (options.stripTrailingCr) {
-    value = value.replace(/\r\n/g, "\n");
-  }
-  const retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/);
-  if (!linesAndNewlines[linesAndNewlines.length - 1]) {
-    linesAndNewlines.pop();
-  }
-  for (let i = 0; i < linesAndNewlines.length; i++) {
-    const line = linesAndNewlines[i];
-    if (i % 2 && !options.newlineIsToken) {
-      retLines[retLines.length - 1] += line;
-    } else {
-      retLines.push(line);
-    }
-  }
-  return retLines;
-}
-const INCLUDE_HEADERS = {
-  includeIndex: true,
-  includeUnderline: true,
-  includeFileHeaders: true
-};
-function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {
-  let optionsObj;
-  if (!options) {
-    optionsObj = {};
-  } else if (typeof options === "function") {
-    optionsObj = { callback: options };
-  } else {
-    optionsObj = options;
-  }
-  if (typeof optionsObj.context === "undefined") {
-    optionsObj.context = 4;
-  }
-  const context = optionsObj.context;
-  if (optionsObj.newlineIsToken) {
-    throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");
-  }
-  if (!optionsObj.callback) {
-    return diffLinesResultToPatch(diffLines(oldStr, newStr, optionsObj));
-  } else {
-    const { callback } = optionsObj;
-    diffLines(oldStr, newStr, Object.assign(Object.assign({}, optionsObj), { callback: (diff) => {
-      const patch = diffLinesResultToPatch(diff);
-      callback(patch);
-    } }));
-  }
-  function diffLinesResultToPatch(diff) {
-    if (!diff) {
-      return;
-    }
-    diff.push({ value: "", lines: [] });
-    function contextLines(lines) {
-      return lines.map(function(entry) {
-        return " " + entry;
-      });
-    }
-    const hunks = [];
-    let oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1;
-    for (let i = 0; i < diff.length; i++) {
-      const current = diff[i], lines = current.lines || splitLines(current.value);
-      current.lines = lines;
-      if (current.added || current.removed) {
-        if (!oldRangeStart) {
-          const prev = diff[i - 1];
-          oldRangeStart = oldLine;
-          newRangeStart = newLine;
-          if (prev) {
-            curRange = context > 0 ? contextLines(prev.lines.slice(-context)) : [];
-            oldRangeStart -= curRange.length;
-            newRangeStart -= curRange.length;
-          }
-        }
-        for (const line of lines) {
-          curRange.push((current.added ? "+" : "-") + line);
-        }
-        if (current.added) {
-          newLine += lines.length;
-        } else {
-          oldLine += lines.length;
-        }
-      } else {
-        if (oldRangeStart) {
-          if (lines.length <= context * 2 && i < diff.length - 2) {
-            for (const line of contextLines(lines)) {
-              curRange.push(line);
-            }
-          } else {
-            const contextSize = Math.min(lines.length, context);
-            for (const line of contextLines(lines.slice(0, contextSize))) {
-              curRange.push(line);
-            }
-            const hunk = {
-              oldStart: oldRangeStart,
-              oldLines: oldLine - oldRangeStart + contextSize,
-              newStart: newRangeStart,
-              newLines: newLine - newRangeStart + contextSize,
-              lines: curRange
-            };
-            hunks.push(hunk);
-            oldRangeStart = 0;
-            newRangeStart = 0;
-            curRange = [];
-          }
-        }
-        oldLine += lines.length;
-        newLine += lines.length;
-      }
-    }
-    for (const hunk of hunks) {
-      for (let i = 0; i < hunk.lines.length; i++) {
-        if (hunk.lines[i].endsWith("\n")) {
-          hunk.lines[i] = hunk.lines[i].slice(0, -1);
-        } else {
-          hunk.lines.splice(i + 1, 0, "\\ No newline at end of file");
-          i++;
-        }
-      }
-    }
-    return {
-      oldFileName,
-      newFileName,
-      oldHeader,
-      newHeader,
-      hunks
-    };
-  }
-}
-function formatPatch(patch, headerOptions) {
-  if (!headerOptions) {
-    headerOptions = INCLUDE_HEADERS;
-  }
-  if (Array.isArray(patch)) {
-    if (patch.length > 1 && !headerOptions.includeFileHeaders) {
-      throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");
-    }
-    return patch.map((p) => formatPatch(p, headerOptions)).join("\n");
-  }
-  const ret = [];
-  if (headerOptions.includeIndex && patch.oldFileName == patch.newFileName) {
-    ret.push("Index: " + patch.oldFileName);
-  }
-  if (headerOptions.includeUnderline) {
-    ret.push("===================================================================");
-  }
-  if (headerOptions.includeFileHeaders) {
-    ret.push("--- " + patch.oldFileName + (typeof patch.oldHeader === "undefined" ? "" : "	" + patch.oldHeader));
-    ret.push("+++ " + patch.newFileName + (typeof patch.newHeader === "undefined" ? "" : "	" + patch.newHeader));
-  }
-  for (let i = 0; i < patch.hunks.length; i++) {
-    const hunk = patch.hunks[i];
-    if (hunk.oldLines === 0) {
-      hunk.oldStart -= 1;
-    }
-    if (hunk.newLines === 0) {
-      hunk.newStart -= 1;
-    }
-    ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@");
-    for (const line of hunk.lines) {
-      ret.push(line);
-    }
-  }
-  return ret.join("\n") + "\n";
-}
-function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {
-  if (typeof options === "function") {
-    options = { callback: options };
-  }
-  if (!(options === null || options === void 0 ? void 0 : options.callback)) {
-    const patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options);
-    if (!patchObj) {
-      return;
-    }
-    return formatPatch(patchObj, options === null || options === void 0 ? void 0 : options.headerOptions);
-  } else {
-    const { callback } = options;
-    structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, Object.assign(Object.assign({}, options), { callback: (patchObj) => {
-      if (!patchObj) {
-        callback(void 0);
-      } else {
-        callback(formatPatch(patchObj, options.headerOptions));
-      }
-    } }));
-  }
-}
-function splitLines(text) {
-  const hasTrailingNl = text.endsWith("\n");
-  const result = text.split("\n").map((line) => line + "\n");
-  if (hasTrailingNl) {
-    result.pop();
-  } else {
-    result.push(result.pop().slice(0, -1));
-  }
-  return result;
-}
-export {
-  createTwoFilesPatch as c
-};
diff --git a/examples/workflow-vite/.output/server/_libs/h3.mjs b/examples/workflow-vite/.output/server/_libs/h3.mjs
deleted file mode 100644
index e94319c3..00000000
--- a/examples/workflow-vite/.output/server/_libs/h3.mjs
+++ /dev/null
@@ -1,391 +0,0 @@
-import { N as NullProtoObj } from "./rou3.mjs";
-import { F as FastURL, N as NodeResponse } from "./srvx.mjs";
-const kEventNS = "h3.internal.event.";
-const kEventRes = /* @__PURE__ */ Symbol.for(`${kEventNS}res`);
-const kEventResHeaders = /* @__PURE__ */ Symbol.for(`${kEventNS}res.headers`);
-var H3Event = class {
-  app;
-  req;
-  url;
-  context;
-  static __is_event__ = true;
-  constructor(req, context, app) {
-    this.context = context || req.context || new NullProtoObj();
-    this.req = req;
-    this.app = app;
-    const _url = req._url;
-    this.url = _url && _url instanceof URL ? _url : new FastURL(req.url);
-  }
-  get res() {
-    return this[kEventRes] ||= new H3EventResponse();
-  }
-  get runtime() {
-    return this.req.runtime;
-  }
-  waitUntil(promise) {
-    this.req.waitUntil?.(promise);
-  }
-  toString() {
-    return `[${this.req.method}] ${this.req.url}`;
-  }
-  toJSON() {
-    return this.toString();
-  }
-  get node() {
-    return this.req.runtime?.node;
-  }
-  get headers() {
-    return this.req.headers;
-  }
-  get path() {
-    return this.url.pathname + this.url.search;
-  }
-  get method() {
-    return this.req.method;
-  }
-};
-var H3EventResponse = class {
-  status;
-  statusText;
-  get headers() {
-    return this[kEventResHeaders] ||= new Headers();
-  }
-};
-const DISALLOWED_STATUS_CHARS = /[^\u0009\u0020-\u007E]/g;
-function sanitizeStatusMessage(statusMessage = "") {
-  return statusMessage.replace(DISALLOWED_STATUS_CHARS, "");
-}
-function sanitizeStatusCode(statusCode, defaultStatusCode = 200) {
-  if (!statusCode) return defaultStatusCode;
-  if (typeof statusCode === "string") statusCode = +statusCode;
-  if (statusCode < 100 || statusCode > 599) return defaultStatusCode;
-  return statusCode;
-}
-var HTTPError = class HTTPError2 extends Error {
-  get name() {
-    return "HTTPError";
-  }
-  status;
-  statusText;
-  headers;
-  cause;
-  data;
-  body;
-  unhandled;
-  static isError(input) {
-    return input instanceof Error && input?.name === "HTTPError";
-  }
-  static status(status, statusText, details) {
-    return new HTTPError2({
-      ...details,
-      statusText,
-      status
-    });
-  }
-  constructor(arg1, arg2) {
-    let messageInput;
-    let details;
-    if (typeof arg1 === "string") {
-      messageInput = arg1;
-      details = arg2;
-    } else details = arg1;
-    const status = sanitizeStatusCode(details?.status || details?.cause?.status || details?.status || details?.statusCode, 500);
-    const statusText = sanitizeStatusMessage(details?.statusText || details?.cause?.statusText || details?.statusText || details?.statusMessage);
-    const message = messageInput || details?.message || details?.cause?.message || details?.statusText || details?.statusMessage || [
-      "HTTPError",
-      status,
-      statusText
-    ].filter(Boolean).join(" ");
-    super(message, { cause: details });
-    this.cause = details;
-    this.status = status;
-    this.statusText = statusText || void 0;
-    const rawHeaders = details?.headers || details?.cause?.headers;
-    this.headers = rawHeaders ? new Headers(rawHeaders) : void 0;
-    this.unhandled = details?.unhandled ?? details?.cause?.unhandled ?? void 0;
-    this.data = details?.data;
-    this.body = details?.body;
-  }
-  get statusCode() {
-    return this.status;
-  }
-  get statusMessage() {
-    return this.statusText;
-  }
-  toJSON() {
-    const unhandled = this.unhandled;
-    return {
-      status: this.status,
-      statusText: this.statusText,
-      unhandled,
-      message: unhandled ? "HTTPError" : this.message,
-      data: unhandled ? void 0 : this.data,
-      ...unhandled ? void 0 : this.body
-    };
-  }
-};
-function isJSONSerializable(value, _type) {
-  if (value === null || value === void 0) return true;
-  if (_type !== "object") return _type === "boolean" || _type === "number" || _type === "string";
-  if (typeof value.toJSON === "function") return true;
-  if (Array.isArray(value)) return true;
-  if (typeof value.pipe === "function" || typeof value.pipeTo === "function") return false;
-  if (value instanceof NullProtoObj) return true;
-  const proto = Object.getPrototypeOf(value);
-  return proto === Object.prototype || proto === null;
-}
-const kNotFound = /* @__PURE__ */ Symbol.for("h3.notFound");
-const kHandled = /* @__PURE__ */ Symbol.for("h3.handled");
-function toResponse(val, event, config = {}) {
-  if (typeof val?.then === "function") return (val.catch?.((error) => error) || Promise.resolve(val)).then((resolvedVal) => toResponse(resolvedVal, event, config));
-  const response = prepareResponse(val, event, config);
-  if (typeof response?.then === "function") return toResponse(response, event, config);
-  const { onResponse: onResponse$1 } = config;
-  return onResponse$1 ? Promise.resolve(onResponse$1(response, event)).then(() => response) : response;
-}
-var HTTPResponse = class {
-  #headers;
-  #init;
-  body;
-  constructor(body, init) {
-    this.body = body;
-    this.#init = init;
-  }
-  get status() {
-    return this.#init?.status || 200;
-  }
-  get statusText() {
-    return this.#init?.statusText || "OK";
-  }
-  get headers() {
-    return this.#headers ||= new Headers(this.#init?.headers);
-  }
-};
-function prepareResponse(val, event, config, nested) {
-  if (val === kHandled) return new NodeResponse(null);
-  if (val === kNotFound) val = new HTTPError({
-    status: 404,
-    message: `Cannot find any route matching [${event.req.method}] ${event.url}`
-  });
-  if (val && val instanceof Error) {
-    const isHTTPError = HTTPError.isError(val);
-    const error = isHTTPError ? val : new HTTPError(val);
-    if (!isHTTPError) {
-      error.unhandled = true;
-      if (val?.stack) error.stack = val.stack;
-    }
-    if (error.unhandled && !config.silent) console.error(error);
-    const { onError: onError$1 } = config;
-    return onError$1 && !nested ? Promise.resolve(onError$1(error, event)).catch((error$1) => error$1).then((newVal) => prepareResponse(newVal ?? val, event, config, true)) : errorResponse(error, config.debug);
-  }
-  const preparedRes = event[kEventRes];
-  const preparedHeaders = preparedRes?.[kEventResHeaders];
-  event[kEventRes] = void 0;
-  if (!(val instanceof Response)) {
-    const res = prepareResponseBody(val, event, config);
-    const status = res.status || preparedRes?.status;
-    return new NodeResponse(nullBody(event.req.method, status) ? null : res.body, {
-      status,
-      statusText: res.statusText || preparedRes?.statusText,
-      headers: res.headers && preparedHeaders ? mergeHeaders$1(res.headers, preparedHeaders) : res.headers || preparedHeaders
-    });
-  }
-  if (!preparedHeaders || nested || !val.ok) return val;
-  try {
-    mergeHeaders$1(val.headers, preparedHeaders, val.headers);
-    return val;
-  } catch {
-    return new NodeResponse(nullBody(event.req.method, val.status) ? null : val.body, {
-      status: val.status,
-      statusText: val.statusText,
-      headers: mergeHeaders$1(val.headers, preparedHeaders)
-    });
-  }
-}
-function mergeHeaders$1(base, overrides, target = new Headers(base)) {
-  for (const [name, value] of overrides) if (name === "set-cookie") target.append(name, value);
-  else target.set(name, value);
-  return target;
-}
-const frozenHeaders = () => {
-  throw new Error("Headers are frozen");
-};
-var FrozenHeaders = class extends Headers {
-  constructor(init) {
-    super(init);
-    this.set = this.append = this.delete = frozenHeaders;
-  }
-};
-const emptyHeaders = /* @__PURE__ */ new FrozenHeaders({ "content-length": "0" });
-const jsonHeaders = /* @__PURE__ */ new FrozenHeaders({ "content-type": "application/json;charset=UTF-8" });
-function prepareResponseBody(val, event, config) {
-  if (val === null || val === void 0) return {
-    body: "",
-    headers: emptyHeaders
-  };
-  const valType = typeof val;
-  if (valType === "string") return { body: val };
-  if (val instanceof Uint8Array) {
-    event.res.headers.set("content-length", val.byteLength.toString());
-    return { body: val };
-  }
-  if (val instanceof HTTPResponse || val?.constructor?.name === "HTTPResponse") return val;
-  if (isJSONSerializable(val, valType)) return {
-    body: JSON.stringify(val, void 0, config.debug ? 2 : void 0),
-    headers: jsonHeaders
-  };
-  if (valType === "bigint") return {
-    body: val.toString(),
-    headers: jsonHeaders
-  };
-  if (val instanceof Blob) {
-    const headers = new Headers({
-      "content-type": val.type,
-      "content-length": val.size.toString()
-    });
-    let filename = val.name;
-    if (filename) {
-      filename = encodeURIComponent(filename);
-      headers.set("content-disposition", `filename="${filename}"; filename*=UTF-8''${filename}`);
-    }
-    return {
-      body: val.stream(),
-      headers
-    };
-  }
-  if (valType === "symbol") return { body: val.toString() };
-  if (valType === "function") return { body: `${val.name}()` };
-  return { body: val };
-}
-function nullBody(method, status) {
-  return method === "HEAD" || status === 100 || status === 101 || status === 102 || status === 204 || status === 205 || status === 304;
-}
-function errorResponse(error, debug) {
-  return new NodeResponse(JSON.stringify({
-    ...error.toJSON(),
-    stack: debug && error.stack ? error.stack.split("\n").map((l) => l.trim()) : void 0
-  }, void 0, debug ? 2 : void 0), {
-    status: error.status,
-    statusText: error.statusText,
-    headers: error.headers ? mergeHeaders$1(jsonHeaders, error.headers) : new Headers(jsonHeaders)
-  });
-}
-function callMiddleware(event, middleware, handler, index = 0) {
-  if (index === middleware.length) return handler(event);
-  const fn = middleware[index];
-  let nextCalled;
-  let nextResult;
-  const next = () => {
-    if (nextCalled) return nextResult;
-    nextCalled = true;
-    nextResult = callMiddleware(event, middleware, handler, index + 1);
-    return nextResult;
-  };
-  const ret = fn(event, next);
-  return isUnhandledResponse(ret) ? next() : typeof ret?.then === "function" ? ret.then((resolved) => isUnhandledResponse(resolved) ? next() : resolved) : ret;
-}
-function isUnhandledResponse(val) {
-  return val === void 0 || val === kNotFound;
-}
-function defineHandler(input) {
-  if (typeof input === "function") return handlerWithFetch(input);
-  const handler = input.handler || (input.fetch ? function _fetchHandler(event) {
-    return input.fetch(event.req);
-  } : NoHandler);
-  return Object.assign(handlerWithFetch(input.middleware?.length ? function _handlerMiddleware(event) {
-    return callMiddleware(event, input.middleware, handler);
-  } : handler), input);
-}
-function handlerWithFetch(handler) {
-  if ("fetch" in handler) return handler;
-  return Object.assign(handler, { fetch: (req) => {
-    if (typeof req === "string") req = new URL(req, "http://_");
-    if (req instanceof URL) req = new Request(req);
-    const event = new H3Event(req);
-    try {
-      return Promise.resolve(toResponse(handler(event), event));
-    } catch (error) {
-      return Promise.resolve(toResponse(error, event));
-    }
-  } });
-}
-function defineLazyEventHandler(loader) {
-  let handler;
-  let promise;
-  const resolveLazyHandler = () => {
-    if (handler) return Promise.resolve(handler);
-    return promise ??= Promise.resolve(loader()).then((r) => {
-      handler = toEventHandler(r) || toEventHandler(r.default);
-      if (typeof handler !== "function") throw new TypeError("Invalid lazy handler", { cause: { resolved: r } });
-      return handler;
-    });
-  };
-  return defineHandler(function lazyHandler(event) {
-    return handler ? handler(event) : resolveLazyHandler().then((r) => r(event));
-  });
-}
-function toEventHandler(handler) {
-  if (typeof handler === "function") return handler;
-  if (typeof handler?.handler === "function") return handler.handler;
-  if (typeof handler?.fetch === "function") return function _fetchHandler(event) {
-    return handler.fetch(event.req);
-  };
-}
-const NoHandler = () => kNotFound;
-var H3Core = class {
-  config;
-  "~middleware";
-  "~routes" = [];
-  constructor(config = {}) {
-    this["~middleware"] = [];
-    this.config = config;
-    this.fetch = this.fetch.bind(this);
-    this.handler = this.handler.bind(this);
-  }
-  fetch(request) {
-    return this["~request"](request);
-  }
-  handler(event) {
-    const route = this["~findRoute"](event);
-    if (route) {
-      event.context.params = route.params;
-      event.context.matchedRoute = route.data;
-    }
-    const routeHandler = route?.data.handler || NoHandler;
-    const middleware = this["~getMiddleware"](event, route);
-    return middleware.length > 0 ? callMiddleware(event, middleware, routeHandler) : routeHandler(event);
-  }
-  "~request"(request, context) {
-    const event = new H3Event(request, context, this);
-    let handlerRes;
-    try {
-      if (this.config.onRequest) {
-        const hookRes = this.config.onRequest(event);
-        handlerRes = typeof hookRes?.then === "function" ? hookRes.then(() => this.handler(event)) : this.handler(event);
-      } else handlerRes = this.handler(event);
-    } catch (error) {
-      handlerRes = Promise.reject(error);
-    }
-    return toResponse(handlerRes, event, this.config);
-  }
-  "~findRoute"(_event) {
-  }
-  "~addRoute"(_route) {
-    this["~routes"].push(_route);
-  }
-  "~getMiddleware"(_event, route) {
-    const routeMiddleware = route?.data.middleware;
-    const globalMiddleware = this["~middleware"];
-    return routeMiddleware ? [...globalMiddleware, ...routeMiddleware] : globalMiddleware;
-  }
-};
-new TextEncoder();
-const defineEventHandler = defineHandler;
-export {
-  HTTPError as H,
-  defineLazyEventHandler as a,
-  H3Core as b,
-  defineEventHandler as c,
-  defineHandler as d,
-  toEventHandler as t
-};
diff --git a/examples/workflow-vite/.output/server/_libs/has-flag.mjs b/examples/workflow-vite/.output/server/_libs/has-flag.mjs
deleted file mode 100644
index af095d7f..00000000
--- a/examples/workflow-vite/.output/server/_libs/has-flag.mjs
+++ /dev/null
@@ -1,16 +0,0 @@
-var hasFlag;
-var hasRequiredHasFlag;
-function requireHasFlag() {
-  if (hasRequiredHasFlag) return hasFlag;
-  hasRequiredHasFlag = 1;
-  hasFlag = (flag, argv = process.argv) => {
-    const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
-    const position = argv.indexOf(prefix + flag);
-    const terminatorPosition = argv.indexOf("--");
-    return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
-  };
-  return hasFlag;
-}
-export {
-  requireHasFlag as r
-};
diff --git a/examples/workflow-vite/.output/server/_libs/hookable.mjs b/examples/workflow-vite/.output/server/_libs/hookable.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/hookable.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/just-bash.mjs b/examples/workflow-vite/.output/server/_libs/just-bash.mjs
deleted file mode 100644
index 0fb4befa..00000000
--- a/examples/workflow-vite/.output/server/_libs/just-bash.mjs
+++ /dev/null
@@ -1,37104 +0,0 @@
-import { s as sprintfExports } from "./sprintf-js.mjs";
-import { m as minimatch } from "./minimatch.mjs";
-import { gunzipSync, gzipSync, constants } from "node:zlib";
-import { c as createTwoFilesPatch } from "./diff.mjs";
-import { T as TurndownService } from "./turndown.mjs";
-import { l as libExports } from "../_chunks/_libs/@mongodb-js/zstd.mjs";
-import { A as Ae$4 } from "./compressjs.mjs";
-import { fileURLToPath } from "node:url";
-import { Worker } from "node:worker_threads";
-import { E as E$d } from "../_chunks/_libs/sql.js.mjs";
-var n$6 = class n extends Error {
-  stdout;
-  stderr;
-  constructor(t4, s3 = "", e5 = "") {
-    super(t4), this.stdout = s3, this.stderr = e5;
-  }
-  prependOutput(t4, s3) {
-    this.stdout = t4 + this.stdout, this.stderr = s3 + this.stderr;
-  }
-}, c$7 = class c extends n$6 {
-  levels;
-  name = "BreakError";
-  constructor(t4 = 1, s3 = "", e5 = "") {
-    super("break", s3, e5), this.levels = t4;
-  }
-}, a$1 = class a extends n$6 {
-  levels;
-  name = "ContinueError";
-  constructor(t4 = 1, s3 = "", e5 = "") {
-    super("continue", s3, e5), this.levels = t4;
-  }
-}, i$6 = class i extends n$6 {
-  exitCode;
-  name = "ReturnError";
-  constructor(t4 = 0, s3 = "", e5 = "") {
-    super("return", s3, e5), this.exitCode = t4;
-  }
-}, u$8 = class u extends n$6 {
-  exitCode;
-  name = "ErrexitError";
-  constructor(t4, s3 = "", e5 = "") {
-    super(`errexit: command exited with status ${t4}`, s3, e5), this.exitCode = t4;
-  }
-}, x$h = class x extends n$6 {
-  varName;
-  name = "NounsetError";
-  constructor(t4, s3 = "") {
-    super(`${t4}: unbound variable`, s3, `bash: ${t4}: unbound variable
-`), this.varName = t4;
-  }
-}, d$8 = class d extends n$6 {
-  exitCode;
-  name = "ExitError";
-  constructor(t4, s3 = "", e5 = "") {
-    super("exit", s3, e5), this.exitCode = t4;
-  }
-}, p$f = class p extends n$6 {
-  name = "ArithmeticError";
-  fatal;
-  constructor(t4, s3 = "", e5 = "", o2 = false) {
-    super(t4, s3, e5), this.stderr = e5 || `bash: ${t4}
-`, this.fatal = o2;
-  }
-}, h$f = class h extends n$6 {
-  name = "BadSubstitutionError";
-  constructor(t4, s3 = "", e5 = "") {
-    super(t4, s3, e5), this.stderr = e5 || `bash: ${t4}: bad substitution
-`;
-  }
-}, l$7 = class l extends n$6 {
-  name = "GlobError";
-  constructor(t4, s3 = "", e5 = "") {
-    super(`no match: ${t4}`, s3, e5), this.stderr = e5 || `bash: no match: ${t4}
-`;
-  }
-}, m$e = class m extends n$6 {
-  name = "BraceExpansionError";
-  constructor(t4, s3 = "", e5 = "") {
-    super(t4, s3, e5), this.stderr = e5 || `bash: ${t4}
-`;
-  }
-}, b$i = class b extends n$6 {
-  limitType;
-  name = "ExecutionLimitError";
-  static EXIT_CODE = 126;
-  constructor(t4, s3, e5 = "", o2 = "") {
-    super(t4, e5, o2), this.limitType = s3, this.stderr = o2 || `bash: ${t4}
-`;
-  }
-}, $$a = class $ extends n$6 {
-  name = "SubshellExitError";
-  constructor(t4 = "", s3 = "") {
-    super("subshell exit", t4, s3);
-  }
-};
-function C$h(r2) {
-  return r2 instanceof c$7 || r2 instanceof a$1 || r2 instanceof i$6;
-}
-var f$7 = class f extends n$6 {
-  exitCode;
-  name = "PosixFatalError";
-  constructor(t4, s3 = "", e5 = "") {
-    super("posix fatal error", s3, e5), this.exitCode = t4;
-  }
-};
-function $$9(e5, t4) {
-  for (; t4 < e5.length; ) {
-    if (e5[t4] === "\\" && e5[t4 + 1] === `
-`) {
-      t4 += 2;
-      continue;
-    }
-    if (/\s/.test(e5[t4])) {
-      t4++;
-      continue;
-    }
-    break;
-  }
-  return t4;
-}
-var Ne$3 = ["=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", "&=", "|=", "^="];
-function fe$6(e5) {
-  if (e5.includes("#")) {
-    let [t4, r2] = e5.split("#"), s3 = Number.parseInt(t4, 10);
-    if (s3 < 2 || s3 > 64) return Number.NaN;
-    if (s3 <= 36) return Number.parseInt(r2, s3);
-    let n3 = 0;
-    for (let a3 of r2) {
-      let i4;
-      if (/[0-9]/.test(a3)) i4 = a3.charCodeAt(0) - 48;
-      else if (/[a-z]/.test(a3)) i4 = a3.charCodeAt(0) - 97 + 10;
-      else if (/[A-Z]/.test(a3)) i4 = a3.charCodeAt(0) - 65 + 36;
-      else if (a3 === "@") i4 = 62;
-      else if (a3 === "_") i4 = 63;
-      else return Number.NaN;
-      if (i4 >= s3) return Number.NaN;
-      n3 = n3 * s3 + i4;
-    }
-    return n3;
-  }
-  return e5.startsWith("0x") || e5.startsWith("0X") ? Number.parseInt(e5.slice(2), 16) : e5.startsWith("0") && e5.length > 1 && /^[0-9]+$/.test(e5) ? /[89]/.test(e5) ? Number.NaN : Number.parseInt(e5, 8) : Number.parseInt(e5, 10);
-}
-function Pt$2(e5, t4, r2, s3) {
-  if (r2.slice(s3, s3 + 3) !== "$((") return null;
-  let n3 = s3 + 3, a3 = 1, i4 = n3;
-  for (; n3 < r2.length - 1 && a3 > 0; ) r2[n3] === "(" && r2[n3 + 1] === "(" ? (a3++, n3 += 2) : r2[n3] === ")" && r2[n3 + 1] === ")" ? (a3--, a3 > 0 && (n3 += 2)) : n3++;
-  let l3 = r2.slice(i4, n3), { expr: o2 } = e5(t4, l3, 0);
-  return n3 += 2, { expr: { type: "ArithNested", expression: o2 }, pos: n3 };
-}
-function Rt$2(e5, t4) {
-  if (e5.slice(t4, t4 + 2) !== "$'") return null;
-  let r2 = t4 + 2, s3 = "";
-  for (; r2 < e5.length && e5[r2] !== "'"; ) if (e5[r2] === "\\" && r2 + 1 < e5.length) {
-    let a3 = e5[r2 + 1];
-    switch (a3) {
-      case "n":
-        s3 += `
-`;
-        break;
-      case "t":
-        s3 += "	";
-        break;
-      case "r":
-        s3 += "\r";
-        break;
-      case "\\":
-        s3 += "\\";
-        break;
-      case "'":
-        s3 += "'";
-        break;
-      default:
-        s3 += a3;
-    }
-    r2 += 2;
-  } else s3 += e5[r2], r2++;
-  e5[r2] === "'" && r2++;
-  let n3 = Number.parseInt(s3, 10);
-  return { expr: { type: "ArithNumber", value: Number.isNaN(n3) ? 0 : n3 }, pos: r2 };
-}
-function It$2(e5, t4) {
-  if (e5.slice(t4, t4 + 2) !== '$"') return null;
-  let r2 = t4 + 2, s3 = "";
-  for (; r2 < e5.length && e5[r2] !== '"'; ) e5[r2] === "\\" && r2 + 1 < e5.length ? (s3 += e5[r2 + 1], r2 += 2) : (s3 += e5[r2], r2++);
-  e5[r2] === '"' && r2++;
-  let n3 = Number.parseInt(s3, 10);
-  return { expr: { type: "ArithNumber", value: Number.isNaN(n3) ? 0 : n3 }, pos: r2 };
-}
-function Ar$1(e5) {
-  let t4 = "", r2 = 0;
-  for (; r2 < e5.length; ) if (e5[r2] === '"') {
-    for (r2++; r2 < e5.length && e5[r2] !== '"'; ) e5[r2] === "\\" && r2 + 1 < e5.length ? (t4 += e5[r2 + 1], r2 += 2) : (t4 += e5[r2], r2++);
-    r2 < e5.length && r2++;
-  } else t4 += e5[r2], r2++;
-  return t4;
-}
-function W$d(e5, t4) {
-  let r2 = Ar$1(t4), { expr: s3, pos: n3 } = F$b(e5, r2, 0), a3 = $$9(r2, n3);
-  if (a3 < r2.length) {
-    let i4 = t4.slice(a3).trim();
-    if (i4) return { type: "ArithmeticExpression", originalText: t4, expression: { type: "ArithSyntaxError", errorToken: i4, message: `${i4}: syntax error: invalid arithmetic operator (error token is "${i4}")` } };
-  }
-  return { type: "ArithmeticExpression", expression: s3, originalText: t4 };
-}
-function q$e(e5, t4) {
-  return { expr: { type: "ArithSyntaxError", errorToken: e5, message: `syntax error: operand expected (error token is "${e5}")` }, pos: t4 };
-}
-function B$c(e5, t4) {
-  return $$9(e5, t4) >= e5.length;
-}
-function F$b(e5, t4, r2) {
-  return Sr$2(e5, t4, r2);
-}
-function Sr$2(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = pe$5(e5, t4, r2);
-  for (n3 = $$9(t4, n3); t4[n3] === ","; ) {
-    if (n3++, B$c(t4, n3)) return q$e(",", n3);
-    let { expr: i4, pos: l3 } = pe$5(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: ",", left: s3, right: i4 }, n3 = $$9(t4, l3);
-  }
-  return { expr: s3, pos: n3 };
-}
-function pe$5(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = br$1(e5, t4, r2);
-  if (n3 = $$9(t4, n3), t4[n3] === "?") {
-    n3++;
-    let { expr: a3, pos: i4 } = F$b(e5, t4, n3);
-    if (n3 = $$9(t4, i4), t4[n3] === ":") {
-      n3++;
-      let { expr: l3, pos: o2 } = F$b(e5, t4, n3);
-      return { expr: { type: "ArithTernary", condition: s3, consequent: a3, alternate: l3 }, pos: o2 };
-    }
-  }
-  return { expr: s3, pos: n3 };
-}
-function br$1(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = vt$3(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "||"; ) {
-    if (n3 += 2, B$c(t4, n3)) return q$e("||", n3);
-    let { expr: i4, pos: l3 } = vt$3(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: "||", left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function vt$3(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Dt$1(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "&&"; ) {
-    if (n3 += 2, B$c(t4, n3)) return q$e("&&", n3);
-    let { expr: i4, pos: l3 } = Dt$1(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: "&&", left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function Dt$1(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = xt$2(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4[n3] === "|" && t4[n3 + 1] !== "|"; ) {
-    if (n3++, B$c(t4, n3)) return q$e("|", n3);
-    let { expr: i4, pos: l3 } = xt$2(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: "|", left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function xt$2(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = $t$2(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4[n3] === "^"; ) {
-    if (n3++, B$c(t4, n3)) return q$e("^", n3);
-    let { expr: i4, pos: l3 } = $t$2(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: "^", left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function $t$2(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = _t$2(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4[n3] === "&" && t4[n3 + 1] !== "&"; ) {
-    if (n3++, B$c(t4, n3)) return q$e("&", n3);
-    let { expr: i4, pos: l3 } = _t$2(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: "&", left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function _t$2(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Ct$1(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "==" || t4.slice(n3, n3 + 2) === "!="; ) {
-    let a3 = t4.slice(n3, n3 + 2);
-    if (n3 += 2, B$c(t4, n3)) return q$e(a3, n3);
-    let { expr: i4, pos: l3 } = Ct$1(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function Ct$1(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Be$6(e5, t4, r2);
-  for (; ; ) if (n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "<=" || t4.slice(n3, n3 + 2) === ">=") {
-    let a3 = t4.slice(n3, n3 + 2);
-    if (n3 += 2, B$c(t4, n3)) return q$e(a3, n3);
-    let { expr: i4, pos: l3 } = Be$6(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3;
-  } else if (t4[n3] === "<" || t4[n3] === ">") {
-    let a3 = t4[n3];
-    if (n3++, B$c(t4, n3)) return q$e(a3, n3);
-    let { expr: i4, pos: l3 } = Be$6(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3;
-  } else break;
-  return { expr: s3, pos: n3 };
-}
-function Be$6(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Ot$2(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), t4.slice(n3, n3 + 2) === "<<" || t4.slice(n3, n3 + 2) === ">>"; ) {
-    let a3 = t4.slice(n3, n3 + 2);
-    if (n3 += 2, B$c(t4, n3)) return q$e(a3, n3);
-    let { expr: i4, pos: l3 } = Ot$2(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function Ot$2(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Lt$1(e5, t4, r2);
-  for (; n3 = $$9(t4, n3), (t4[n3] === "+" || t4[n3] === "-") && t4[n3 + 1] !== t4[n3]; ) {
-    let a3 = t4[n3];
-    if (n3++, B$c(t4, n3)) return q$e(a3, n3);
-    let { expr: i4, pos: l3 } = Lt$1(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3;
-  }
-  return { expr: s3, pos: n3 };
-}
-function Lt$1(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = ke$7(e5, t4, r2);
-  for (; ; ) if (n3 = $$9(t4, n3), t4[n3] === "*" && t4[n3 + 1] !== "*") {
-    if (n3++, B$c(t4, n3)) return q$e("*", n3);
-    let { expr: i4, pos: l3 } = ke$7(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: "*", left: s3, right: i4 }, n3 = l3;
-  } else if (t4[n3] === "/" || t4[n3] === "%") {
-    let a3 = t4[n3];
-    if (n3++, B$c(t4, n3)) return q$e(a3, n3);
-    let { expr: i4, pos: l3 } = ke$7(e5, t4, n3);
-    s3 = { type: "ArithBinary", operator: a3, left: s3, right: i4 }, n3 = l3;
-  } else break;
-  return { expr: s3, pos: n3 };
-}
-function ke$7(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Fe$6(e5, t4, r2), a3 = $$9(t4, n3);
-  if (t4.slice(a3, a3 + 2) === "**") {
-    if (a3 += 2, B$c(t4, a3)) return q$e("**", a3);
-    let { expr: l3, pos: o2 } = ke$7(e5, t4, a3);
-    return { expr: { type: "ArithBinary", operator: "**", left: s3, right: l3 }, pos: o2 };
-  }
-  return { expr: s3, pos: n3 };
-}
-function Fe$6(e5, t4, r2) {
-  let s3 = $$9(t4, r2);
-  if (t4.slice(s3, s3 + 2) === "++" || t4.slice(s3, s3 + 2) === "--") {
-    let n3 = t4.slice(s3, s3 + 2);
-    s3 += 2;
-    let { expr: a3, pos: i4 } = Fe$6(e5, t4, s3);
-    return { expr: { type: "ArithUnary", operator: n3, operand: a3, prefix: true }, pos: i4 };
-  }
-  if (t4[s3] === "+" || t4[s3] === "-" || t4[s3] === "!" || t4[s3] === "~") {
-    let n3 = t4[s3];
-    s3++;
-    let { expr: a3, pos: i4 } = Fe$6(e5, t4, s3);
-    return { expr: { type: "ArithUnary", operator: n3, operand: a3, prefix: true }, pos: i4 };
-  }
-  return Nr$1(e5, t4, s3);
-}
-function wr$1(e5, t4) {
-  let r2 = e5[t4];
-  return r2 === "$" || r2 === "`";
-}
-function Nr$1(e5, t4, r2) {
-  let { expr: s3, pos: n3 } = Wt$1(e5, t4, r2, false), a3 = [s3];
-  for (; wr$1(t4, n3); ) {
-    let { expr: l3, pos: o2 } = Wt$1(e5, t4, n3, true);
-    a3.push(l3), n3 = o2;
-  }
-  a3.length > 1 && (s3 = { type: "ArithConcat", parts: a3 });
-  let i4;
-  if (t4[n3] === "[" && s3.type === "ArithConcat") {
-    n3++;
-    let { expr: l3, pos: o2 } = F$b(e5, t4, n3);
-    i4 = l3, n3 = o2, t4[n3] === "]" && n3++;
-  }
-  if (i4 && s3.type === "ArithConcat" && (s3 = { type: "ArithDynamicElement", nameExpr: s3, subscript: i4 }, i4 = void 0), n3 = $$9(t4, n3), s3.type === "ArithConcat" || s3.type === "ArithVariable" || s3.type === "ArithDynamicElement") {
-    for (let l3 of Ne$3) if (t4.slice(n3, n3 + l3.length) === l3 && t4.slice(n3, n3 + l3.length + 1) !== "==") {
-      n3 += l3.length;
-      let { expr: o2, pos: c3 } = pe$5(e5, t4, n3);
-      return s3.type === "ArithDynamicElement" ? { expr: { type: "ArithDynamicAssignment", operator: l3, target: s3.nameExpr, subscript: s3.subscript, value: o2 }, pos: c3 } : s3.type === "ArithConcat" ? { expr: { type: "ArithDynamicAssignment", operator: l3, target: s3, value: o2 }, pos: c3 } : { expr: { type: "ArithAssignment", operator: l3, variable: s3.name, value: o2 }, pos: c3 };
-    }
-  }
-  if (t4.slice(n3, n3 + 2) === "++" || t4.slice(n3, n3 + 2) === "--") {
-    let l3 = t4.slice(n3, n3 + 2);
-    return n3 += 2, { expr: { type: "ArithUnary", operator: l3, operand: s3, prefix: false }, pos: n3 };
-  }
-  return { expr: s3, pos: n3 };
-}
-function Wt$1(e5, t4, r2, s3 = false) {
-  let n3 = $$9(t4, r2), a3 = Pt$2(F$b, e5, t4, n3);
-  if (a3) return a3;
-  let i4 = Rt$2(t4, n3);
-  if (i4) return i4;
-  let l3 = It$2(t4, n3);
-  if (l3) return l3;
-  if (t4.slice(n3, n3 + 2) === "$(" && t4[n3 + 2] !== "(") {
-    n3 += 2;
-    let c3 = 1, u3 = n3;
-    for (; n3 < t4.length && c3 > 0; ) t4[n3] === "(" ? c3++ : t4[n3] === ")" && c3--, c3 > 0 && n3++;
-    let f3 = t4.slice(u3, n3);
-    return n3++, { expr: { type: "ArithCommandSubst", command: f3 }, pos: n3 };
-  }
-  if (t4[n3] === "`") {
-    n3++;
-    let c3 = n3;
-    for (; n3 < t4.length && t4[n3] !== "`"; ) n3++;
-    let u3 = t4.slice(c3, n3);
-    return t4[n3] === "`" && n3++, { expr: { type: "ArithCommandSubst", command: u3 }, pos: n3 };
-  }
-  if (t4[n3] === "(") {
-    n3++;
-    let { expr: c3, pos: u3 } = F$b(e5, t4, n3);
-    return n3 = $$9(t4, u3), t4[n3] === ")" && n3++, { expr: { type: "ArithGroup", expression: c3 }, pos: n3 };
-  }
-  if (t4[n3] === "'") {
-    n3++;
-    let c3 = "";
-    for (; n3 < t4.length && t4[n3] !== "'"; ) c3 += t4[n3], n3++;
-    t4[n3] === "'" && n3++;
-    let u3 = Number.parseInt(c3, 10);
-    return { expr: { type: "ArithSingleQuote", content: c3, value: Number.isNaN(u3) ? 0 : u3 }, pos: n3 };
-  }
-  if (t4[n3] === '"') {
-    n3++;
-    let c3 = "";
-    for (; n3 < t4.length && t4[n3] !== '"'; ) t4[n3] === "\\" && n3 + 1 < t4.length ? (c3 += t4[n3 + 1], n3 += 2) : (c3 += t4[n3], n3++);
-    t4[n3] === '"' && n3++;
-    let u3 = c3.trim();
-    if (!u3) return { expr: { type: "ArithNumber", value: 0 }, pos: n3 };
-    let { expr: f3 } = F$b(e5, u3, 0);
-    return { expr: f3, pos: n3 };
-  }
-  if (/[0-9]/.test(t4[n3])) {
-    let c3 = "", u3 = false, f3 = false;
-    for (; n3 < t4.length; ) {
-      let d3 = t4[n3];
-      if (u3) if (/[0-9a-zA-Z@_]/.test(d3)) c3 += d3, n3++;
-      else break;
-      else if (d3 === "#") u3 = true, c3 += d3, n3++;
-      else if (c3 === "0" && (d3 === "x" || d3 === "X") && n3 + 1 < t4.length && /[0-9a-fA-F]/.test(t4[n3 + 1])) f3 = true, c3 += d3, n3++;
-      else if (f3 && /[0-9a-fA-F]/.test(d3)) c3 += d3, n3++;
-      else if (!f3 && /[0-9]/.test(d3)) c3 += d3, n3++;
-      else break;
-    }
-    if (n3 < t4.length && /[a-zA-Z_]/.test(t4[n3])) {
-      let d3 = c3;
-      for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) d3 += t4[n3], n3++;
-      return { expr: { type: "ArithSyntaxError", errorToken: d3, message: `${d3}: value too great for base (error token is "${d3}")` }, pos: n3 };
-    }
-    if (t4[n3] === "." && /[0-9]/.test(t4[n3 + 1])) throw new p$f(`${c3}.${t4[n3 + 1]}...: syntax error: invalid arithmetic operator`);
-    if (t4[n3] === "[") {
-      let d3 = t4.slice(n3).trim();
-      return { expr: { type: "ArithNumberSubscript", number: c3, errorToken: d3 }, pos: t4.length };
-    }
-    return { expr: { type: "ArithNumber", value: fe$6(c3) }, pos: n3 };
-  }
-  if (t4[n3] === "$" && t4[n3 + 1] === "{") {
-    let c3 = n3 + 2, u3 = 1, f3 = c3;
-    for (; f3 < t4.length && u3 > 0; ) t4[f3] === "{" ? u3++ : t4[f3] === "}" && u3--, u3 > 0 && f3++;
-    let h3 = t4.slice(c3, f3), d3 = f3 + 1;
-    if (t4[d3] === "#") {
-      let y2 = d3 + 1;
-      for (; y2 < t4.length && /[0-9a-zA-Z@_]/.test(t4[y2]); ) y2++;
-      let g2 = t4.slice(d3 + 1, y2);
-      return { expr: { type: "ArithDynamicBase", baseExpr: h3, value: g2 }, pos: y2 };
-    }
-    if (/[0-9]/.test(t4[d3]) || t4[d3] === "x" || t4[d3] === "X") {
-      let y2 = d3;
-      if (t4[d3] === "x" || t4[d3] === "X") for (y2++; y2 < t4.length && /[0-9a-fA-F]/.test(t4[y2]); ) y2++;
-      else for (; y2 < t4.length && /[0-9]/.test(t4[y2]); ) y2++;
-      let g2 = t4.slice(d3, y2);
-      return { expr: { type: "ArithDynamicNumber", prefix: h3, suffix: g2 }, pos: y2 };
-    }
-    return n3 = d3, { expr: { type: "ArithBracedExpansion", content: h3 }, pos: n3 };
-  }
-  if (t4[n3] === "$" && n3 + 1 < t4.length && /[0-9]/.test(t4[n3 + 1])) {
-    n3++;
-    let c3 = "";
-    for (; n3 < t4.length && /[0-9]/.test(t4[n3]); ) c3 += t4[n3], n3++;
-    return { expr: { type: "ArithVariable", name: c3, hasDollarPrefix: true }, pos: n3 };
-  }
-  if (t4[n3] === "$" && n3 + 1 < t4.length && /[*@#?\-!$]/.test(t4[n3 + 1])) {
-    let c3 = t4[n3 + 1];
-    return n3 += 2, { expr: { type: "ArithSpecialVar", name: c3 }, pos: n3 };
-  }
-  let o2 = false;
-  if (t4[n3] === "$" && n3 + 1 < t4.length && /[a-zA-Z_]/.test(t4[n3 + 1]) && (o2 = true, n3++), n3 < t4.length && /[a-zA-Z_]/.test(t4[n3])) {
-    let c3 = "";
-    for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) c3 += t4[n3], n3++;
-    if (t4[n3] === "[" && !s3) {
-      n3++;
-      let u3;
-      if (t4[n3] === "'" || t4[n3] === '"') {
-        let h3 = t4[n3];
-        for (n3++, u3 = ""; n3 < t4.length && t4[n3] !== h3; ) u3 += t4[n3], n3++;
-        t4[n3] === h3 && n3++, n3 = $$9(t4, n3), t4[n3] === "]" && n3++;
-      }
-      let f3;
-      if (u3 === void 0) {
-        let { expr: h3, pos: d3 } = F$b(e5, t4, n3);
-        f3 = h3, n3 = d3, t4[n3] === "]" && n3++;
-      }
-      if (n3 = $$9(t4, n3), t4[n3] === "[" && f3) return { expr: { type: "ArithDoubleSubscript", array: c3, index: f3 }, pos: n3 };
-      if (!s3) {
-        for (let h3 of Ne$3) if (t4.slice(n3, n3 + h3.length) === h3 && t4.slice(n3, n3 + h3.length + 1) !== "==") {
-          n3 += h3.length;
-          let { expr: d3, pos: y2 } = pe$5(e5, t4, n3);
-          return { expr: { type: "ArithAssignment", operator: h3, variable: c3, subscript: f3, stringKey: u3, value: d3 }, pos: y2 };
-        }
-      }
-      return { expr: { type: "ArithArrayElement", array: c3, index: f3, stringKey: u3 }, pos: n3 };
-    }
-    if (n3 = $$9(t4, n3), !s3) {
-      for (let u3 of Ne$3) if (t4.slice(n3, n3 + u3.length) === u3 && t4.slice(n3, n3 + u3.length + 1) !== "==") {
-        n3 += u3.length;
-        let { expr: f3, pos: h3 } = pe$5(e5, t4, n3);
-        return { expr: { type: "ArithAssignment", operator: u3, variable: c3, value: f3 }, pos: h3 };
-      }
-    }
-    return { expr: { type: "ArithVariable", name: c3, hasDollarPrefix: o2 }, pos: n3 };
-  }
-  if (t4[n3] === "#") {
-    let c3 = n3 + 1;
-    for (; c3 < t4.length && t4[c3] !== `
-`; ) c3++;
-    let u3 = t4.slice(n3, c3).trim() || "#";
-    return { expr: { type: "ArithSyntaxError", errorToken: u3, message: `${u3}: syntax error: invalid arithmetic operator (error token is "${u3}")` }, pos: t4.length };
-  }
-  return { expr: { type: "ArithNumber", value: 0 }, pos: n3 };
-}
-var b$h = { script(e5) {
-  return { type: "Script", statements: e5 };
-}, statement(e5, t4 = [], r2 = false, s3, n3) {
-  let a3 = { type: "Statement", pipelines: e5, operators: t4, background: r2 };
-  return s3 && (a3.deferredError = s3), n3 !== void 0 && (a3.sourceText = n3), a3;
-}, pipeline(e5, t4 = false, r2 = false, s3 = false, n3) {
-  return { type: "Pipeline", commands: e5, negated: t4, timed: r2, timePosix: s3, pipeStderr: n3 };
-}, simpleCommand(e5, t4 = [], r2 = [], s3 = []) {
-  return { type: "SimpleCommand", name: e5, args: t4, assignments: r2, redirections: s3 };
-}, word(e5) {
-  return { type: "Word", parts: e5 };
-}, literal(e5) {
-  return { type: "Literal", value: e5 };
-}, singleQuoted(e5) {
-  return { type: "SingleQuoted", value: e5 };
-}, doubleQuoted(e5) {
-  return { type: "DoubleQuoted", parts: e5 };
-}, escaped(e5) {
-  return { type: "Escaped", value: e5 };
-}, parameterExpansion(e5, t4 = null) {
-  return { type: "ParameterExpansion", parameter: e5, operation: t4 };
-}, commandSubstitution(e5, t4 = false) {
-  return { type: "CommandSubstitution", body: e5, legacy: t4 };
-}, arithmeticExpansion(e5) {
-  return { type: "ArithmeticExpansion", expression: e5 };
-}, assignment(e5, t4, r2 = false, s3 = null) {
-  return { type: "Assignment", name: e5, value: t4, append: r2, array: s3 };
-}, redirection(e5, t4, r2 = null, s3) {
-  let n3 = { type: "Redirection", fd: r2, operator: e5, target: t4 };
-  return s3 && (n3.fdVariable = s3), n3;
-}, hereDoc(e5, t4, r2 = false, s3 = false) {
-  return { type: "HereDoc", delimiter: e5, content: t4, stripTabs: r2, quoted: s3 };
-}, ifNode(e5, t4 = null, r2 = []) {
-  return { type: "If", clauses: e5, elseBody: t4, redirections: r2 };
-}, forNode(e5, t4, r2, s3 = []) {
-  return { type: "For", variable: e5, words: t4, body: r2, redirections: s3 };
-}, whileNode(e5, t4, r2 = []) {
-  return { type: "While", condition: e5, body: t4, redirections: r2 };
-}, untilNode(e5, t4, r2 = []) {
-  return { type: "Until", condition: e5, body: t4, redirections: r2 };
-}, caseNode(e5, t4, r2 = []) {
-  return { type: "Case", word: e5, items: t4, redirections: r2 };
-}, caseItem(e5, t4, r2 = ";;") {
-  return { type: "CaseItem", patterns: e5, body: t4, terminator: r2 };
-}, subshell(e5, t4 = []) {
-  return { type: "Subshell", body: e5, redirections: t4 };
-}, group(e5, t4 = []) {
-  return { type: "Group", body: e5, redirections: t4 };
-}, functionDef(e5, t4, r2 = [], s3) {
-  return { type: "FunctionDef", name: e5, body: t4, redirections: r2, sourceFile: s3 };
-}, conditionalCommand(e5, t4 = [], r2) {
-  return { type: "ConditionalCommand", expression: e5, redirections: t4, line: r2 };
-}, arithmeticCommand(e5, t4 = [], r2) {
-  return { type: "ArithmeticCommand", expression: e5, redirections: t4, line: r2 };
-} };
-var p$e;
-(function(e5) {
-  e5.EOF = "EOF", e5.NEWLINE = "NEWLINE", e5.SEMICOLON = "SEMICOLON", e5.AMP = "AMP", e5.PIPE = "PIPE", e5.PIPE_AMP = "PIPE_AMP", e5.AND_AND = "AND_AND", e5.OR_OR = "OR_OR", e5.BANG = "BANG", e5.LESS = "LESS", e5.GREAT = "GREAT", e5.DLESS = "DLESS", e5.DGREAT = "DGREAT", e5.LESSAND = "LESSAND", e5.GREATAND = "GREATAND", e5.LESSGREAT = "LESSGREAT", e5.DLESSDASH = "DLESSDASH", e5.CLOBBER = "CLOBBER", e5.TLESS = "TLESS", e5.AND_GREAT = "AND_GREAT", e5.AND_DGREAT = "AND_DGREAT", e5.LPAREN = "LPAREN", e5.RPAREN = "RPAREN", e5.LBRACE = "LBRACE", e5.RBRACE = "RBRACE", e5.DSEMI = "DSEMI", e5.SEMI_AND = "SEMI_AND", e5.SEMI_SEMI_AND = "SEMI_SEMI_AND", e5.DBRACK_START = "DBRACK_START", e5.DBRACK_END = "DBRACK_END", e5.DPAREN_START = "DPAREN_START", e5.DPAREN_END = "DPAREN_END", e5.IF = "IF", e5.THEN = "THEN", e5.ELSE = "ELSE", e5.ELIF = "ELIF", e5.FI = "FI", e5.FOR = "FOR", e5.WHILE = "WHILE", e5.UNTIL = "UNTIL", e5.DO = "DO", e5.DONE = "DONE", e5.CASE = "CASE", e5.ESAC = "ESAC", e5.IN = "IN", e5.FUNCTION = "FUNCTION", e5.SELECT = "SELECT", e5.TIME = "TIME", e5.COPROC = "COPROC", e5.WORD = "WORD", e5.NAME = "NAME", e5.NUMBER = "NUMBER", e5.ASSIGNMENT_WORD = "ASSIGNMENT_WORD", e5.FD_VARIABLE = "FD_VARIABLE", e5.COMMENT = "COMMENT", e5.HEREDOC_CONTENT = "HEREDOC_CONTENT";
-})(p$e || (p$e = {}));
-var he$6 = class he extends Error {
-  line;
-  column;
-  constructor(t4, r2, s3) {
-    super(`line ${r2}: ${t4}`), this.line = r2, this.column = s3, this.name = "LexerError";
-  }
-}, Pe$5 = { if: p$e.IF, then: p$e.THEN, else: p$e.ELSE, elif: p$e.ELIF, fi: p$e.FI, for: p$e.FOR, while: p$e.WHILE, until: p$e.UNTIL, do: p$e.DO, done: p$e.DONE, case: p$e.CASE, esac: p$e.ESAC, in: p$e.IN, function: p$e.FUNCTION, select: p$e.SELECT, time: p$e.TIME, coproc: p$e.COPROC };
-function Mt(e5) {
-  let t4 = e5.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);
-  if (!t4) return false;
-  let r2 = e5.slice(t4[0].length);
-  if (r2 === "" || r2 === "+") return true;
-  if (r2[0] === "[") {
-    let s3 = 0, n3 = 0;
-    for (; n3 < r2.length; n3++) if (r2[n3] === "[") s3++;
-    else if (r2[n3] === "]" && (s3--, s3 === 0)) break;
-    if (s3 !== 0 || n3 >= r2.length) return false;
-    let a3 = r2.slice(n3 + 1);
-    return a3 === "" || a3 === "+";
-  }
-  return false;
-}
-function Vt(e5) {
-  let t4 = 0;
-  for (let r2 = 0; r2 < e5.length; r2++) {
-    let s3 = e5[r2];
-    if (s3 === "[") t4++;
-    else if (s3 === "]") t4--;
-    else {
-      if (t4 === 0 && s3 === "=") return r2;
-      if (t4 === 0 && s3 === "+" && e5[r2 + 1] === "=") return r2 + 1;
-    }
-  }
-  return -1;
-}
-var kr$1 = [[";", ";", "&", p$e.SEMI_SEMI_AND], ["<", "<", "<", p$e.TLESS], ["&", ">", ">", p$e.AND_DGREAT]], Pr$1 = [["[", "[", p$e.DBRACK_START], ["]", "]", p$e.DBRACK_END], ["(", "(", p$e.DPAREN_START], [")", ")", p$e.DPAREN_END], ["&", "&", p$e.AND_AND], ["|", "|", p$e.OR_OR], [";", ";", p$e.DSEMI], [";", "&", p$e.SEMI_AND], ["|", "&", p$e.PIPE_AMP], [">", ">", p$e.DGREAT], ["<", "&", p$e.LESSAND], [">", "&", p$e.GREATAND], ["<", ">", p$e.LESSGREAT], [">", "|", p$e.CLOBBER], ["&", ">", p$e.AND_GREAT]], Rr = { "|": p$e.PIPE, "&": p$e.AMP, ";": p$e.SEMICOLON, "(": p$e.LPAREN, ")": p$e.RPAREN, "<": p$e.LESS, ">": p$e.GREAT };
-function Ir$1(e5) {
-  return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e5);
-}
-function qt$1(e5) {
-  return e5 === " " || e5 === "	" || e5 === `
-` || e5 === ";" || e5 === "&" || e5 === "|" || e5 === "(" || e5 === ")" || e5 === "<" || e5 === ">";
-}
-var Re$3 = class Re {
-  input;
-  pos = 0;
-  line = 1;
-  column = 1;
-  tokens = [];
-  pendingHeredocs = [];
-  dparenDepth = 0;
-  constructor(t4) {
-    this.input = t4;
-  }
-  tokenize() {
-    let r2 = this.input.length, s3 = this.tokens, n3 = this.pendingHeredocs;
-    for (; this.pos < r2; ) {
-      if (n3.length > 0 && s3.length > 0 && s3[s3.length - 1].type === p$e.NEWLINE) {
-        this.readHeredocContent();
-        continue;
-      }
-      if (this.skipWhitespace(), this.pos >= r2) break;
-      let a3 = this.nextToken();
-      a3 && s3.push(a3);
-    }
-    return s3.push({ type: p$e.EOF, value: "", start: this.pos, end: this.pos, line: this.line, column: this.column }), s3;
-  }
-  skipWhitespace() {
-    let t4 = this.input, r2 = t4.length, s3 = this.pos, n3 = this.column, a3 = this.line;
-    for (; s3 < r2; ) {
-      let i4 = t4[s3];
-      if (i4 === " " || i4 === "	") s3++, n3++;
-      else if (i4 === "\\" && t4[s3 + 1] === `
-`) s3 += 2, a3++, n3 = 1;
-      else break;
-    }
-    this.pos = s3, this.column = n3, this.line = a3;
-  }
-  nextToken() {
-    let t4 = this.input, r2 = this.pos, s3 = this.line, n3 = this.column, a3 = t4[r2], i4 = t4[r2 + 1], l3 = t4[r2 + 2];
-    if (a3 === "#" && this.dparenDepth === 0) return this.readComment(r2, s3, n3);
-    if (a3 === `
-`) return this.pos = r2 + 1, this.line++, this.column = 1, { type: p$e.NEWLINE, value: `
-`, start: r2, end: r2 + 1, line: s3, column: n3 };
-    if (a3 === "<" && i4 === "<" && l3 === "-") return this.pos = r2 + 3, this.column = n3 + 3, this.registerHeredocFromLookahead(true), this.makeToken(p$e.DLESSDASH, "<<-", r2, s3, n3);
-    for (let [c3, u3, f3, h3] of kr$1) if (a3 === c3 && i4 === u3 && l3 === f3) return this.pos = r2 + 3, this.column = n3 + 3, this.makeToken(h3, c3 + u3 + f3, r2, s3, n3);
-    if (a3 === "<" && i4 === "<") return this.pos = r2 + 2, this.column = n3 + 2, this.registerHeredocFromLookahead(false), this.makeToken(p$e.DLESS, "<<", r2, s3, n3);
-    if (a3 === "(" && i4 === "(") return this.dparenDepth > 0 ? (this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth++, this.makeToken(p$e.LPAREN, "(", r2, s3, n3)) : this.looksLikeNestedSubshells(r2 + 2) || this.dparenClosesWithSpacedParens(r2 + 2) ? (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.LPAREN, "(", r2, s3, n3)) : (this.pos = r2 + 2, this.column = n3 + 2, this.dparenDepth = 1, this.makeToken(p$e.DPAREN_START, "((", r2, s3, n3));
-    if (a3 === ")" && i4 === ")") return this.dparenDepth === 1 ? (this.pos = r2 + 2, this.column = n3 + 2, this.dparenDepth = 0, this.makeToken(p$e.DPAREN_END, "))", r2, s3, n3)) : this.dparenDepth > 1 ? (this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth--, this.makeToken(p$e.RPAREN, ")", r2, s3, n3)) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.RPAREN, ")", r2, s3, n3));
-    for (let [c3, u3, f3] of Pr$1) if (!(c3 === "(" && u3 === "(" || c3 === ")" && u3 === ")") && !(this.dparenDepth > 0 && c3 === ";" && (f3 === p$e.DSEMI || f3 === p$e.SEMI_AND || f3 === p$e.SEMI_SEMI_AND)) && a3 === c3 && i4 === u3) {
-      if (f3 === p$e.DBRACK_START || f3 === p$e.DBRACK_END) {
-        let h3 = t4[r2 + 2];
-        if (h3 !== void 0 && h3 !== " " && h3 !== "	" && h3 !== `
-` && h3 !== ";" && h3 !== "&" && h3 !== "|" && h3 !== "(" && h3 !== ")" && h3 !== "<" && h3 !== ">") break;
-      }
-      return this.pos = r2 + 2, this.column = n3 + 2, this.makeToken(f3, c3 + u3, r2, s3, n3);
-    }
-    if (a3 === "(" && this.dparenDepth > 0) return this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth++, this.makeToken(p$e.LPAREN, "(", r2, s3, n3);
-    if (a3 === ")" && this.dparenDepth > 1) return this.pos = r2 + 1, this.column = n3 + 1, this.dparenDepth--, this.makeToken(p$e.RPAREN, ")", r2, s3, n3);
-    let o2 = Rr[a3];
-    if (o2) return this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(o2, a3, r2, s3, n3);
-    if (a3 === "{") {
-      let c3 = this.scanFdVariable(r2);
-      return c3 !== null ? (this.pos = c3.end, this.column = n3 + (c3.end - r2), { type: p$e.FD_VARIABLE, value: c3.varname, start: r2, end: c3.end, line: s3, column: n3 }) : i4 === "}" ? (this.pos = r2 + 2, this.column = n3 + 2, { type: p$e.WORD, value: "{}", start: r2, end: r2 + 2, line: s3, column: n3, quoted: false, singleQuoted: false }) : this.scanBraceExpansion(r2) !== null ? this.readWordWithBraceExpansion(r2, s3, n3) : this.scanLiteralBraceWord(r2) !== null ? this.readWordWithBraceExpansion(r2, s3, n3) : i4 !== void 0 && i4 !== " " && i4 !== "	" && i4 !== `
-` ? this.readWord(r2, s3, n3) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.LBRACE, "{", r2, s3, n3));
-    }
-    return a3 === "}" ? this.isWordCharFollowing(r2 + 1) ? this.readWord(r2, s3, n3) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.RBRACE, "}", r2, s3, n3)) : a3 === "!" ? i4 === "=" ? (this.pos = r2 + 2, this.column = n3 + 2, this.makeToken(p$e.WORD, "!=", r2, s3, n3)) : (this.pos = r2 + 1, this.column = n3 + 1, this.makeToken(p$e.BANG, "!", r2, s3, n3)) : this.readWord(r2, s3, n3);
-  }
-  looksLikeNestedSubshells(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4;
-    for (; n3 < s3 && (r2[n3] === " " || r2[n3] === "	"); ) n3++;
-    if (n3 >= s3) return false;
-    let a3 = r2[n3];
-    if (a3 === "(") return this.looksLikeNestedSubshells(n3 + 1);
-    let i4 = /[a-zA-Z_]/.test(a3), l3 = a3 === "!" || a3 === "[";
-    if (!i4 && !l3) return false;
-    let o2 = n3;
-    for (; o2 < s3 && /[a-zA-Z0-9_\-.]/.test(r2[o2]); ) o2++;
-    if (o2 === n3) return l3;
-    let c3 = o2;
-    for (; c3 < s3 && (r2[c3] === " " || r2[c3] === "	"); ) c3++;
-    if (c3 >= s3) return false;
-    let u3 = r2[c3];
-    if (u3 === "=" && r2[c3 + 1] !== "=" || u3 === `
-` || o2 === c3 && /[+\-*/%<>&|^!~?:]/.test(u3) && u3 !== "-" || u3 === ")" && r2[c3 + 1] === ")") return false;
-    if (c3 > o2 && (u3 === "-" || u3 === '"' || u3 === "'" || u3 === "$" || /[a-zA-Z_/.]/.test(u3))) {
-      let f3 = c3;
-      for (; f3 < s3 && r2[f3] !== `
-`; ) {
-        if (r2[f3] === ")") return true;
-        f3++;
-      }
-      return false;
-    }
-    if (u3 === ")") {
-      let f3 = c3 + 1;
-      for (; f3 < s3 && (r2[f3] === " " || r2[f3] === "	"); ) f3++;
-      if (r2[f3] === "|" && r2[f3 + 1] === "|" || r2[f3] === "&" && r2[f3 + 1] === "&" || r2[f3] === ";" || r2[f3] === "|" && r2[f3 + 1] !== "|") return true;
-    }
-    return false;
-  }
-  makeToken(t4, r2, s3, n3, a3) {
-    return { type: t4, value: r2, start: s3, end: this.pos, line: n3, column: a3 };
-  }
-  readComment(t4, r2, s3) {
-    let n3 = this.input, a3 = n3.length, i4 = this.pos;
-    for (; i4 < a3 && n3[i4] !== `
-`; ) i4++;
-    let l3 = n3.slice(t4, i4);
-    return this.pos = i4, this.column = s3 + (i4 - t4), { type: p$e.COMMENT, value: l3, start: t4, end: i4, line: r2, column: s3 };
-  }
-  readWord(t4, r2, s3) {
-    let n3 = this.input, a3 = n3.length, i4 = this.pos, l3 = i4;
-    for (; i4 < a3; ) {
-      let m3 = n3[i4];
-      if (m3 === " " || m3 === "	" || m3 === `
-` || m3 === ";" || m3 === "&" || m3 === "|" || m3 === "(" || m3 === ")" || m3 === "<" || m3 === ">" || m3 === "'" || m3 === '"' || m3 === "\\" || m3 === "$" || m3 === "`" || m3 === "{" || m3 === "}" || m3 === "~" || m3 === "*" || m3 === "?" || m3 === "[") break;
-      i4++;
-    }
-    if (i4 > l3) {
-      let m3 = n3[i4];
-      if (!(m3 === "(" && i4 > l3 && "@*+?!".includes(n3[i4 - 1]))) {
-        if (i4 >= a3 || m3 === " " || m3 === "	" || m3 === `
-` || m3 === ";" || m3 === "&" || m3 === "|" || m3 === "(" || m3 === ")" || m3 === "<" || m3 === ">") {
-          let A2 = n3.slice(l3, i4);
-          if (this.pos = i4, this.column = s3 + (i4 - l3), Pe$5[A2]) return { type: Pe$5[A2], value: A2, start: t4, end: i4, line: r2, column: s3 };
-          let w4 = Vt(A2);
-          return w4 > 0 && Mt(A2.slice(0, w4)) ? { type: p$e.ASSIGNMENT_WORD, value: A2, start: t4, end: i4, line: r2, column: s3 } : /^[0-9]+$/.test(A2) ? { type: p$e.NUMBER, value: A2, start: t4, end: i4, line: r2, column: s3 } : /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(A2) ? { type: p$e.NAME, value: A2, start: t4, end: i4, line: r2, column: s3, quoted: false, singleQuoted: false } : { type: p$e.WORD, value: A2, start: t4, end: i4, line: r2, column: s3, quoted: false, singleQuoted: false };
-        }
-      }
-    }
-    i4 = this.pos;
-    let o2 = this.column, c3 = this.line, u3 = "", f3 = false, h3 = false, d3 = false, y2 = false, g2 = n3[i4] === '"' || n3[i4] === "'", E2 = false, S3 = 0;
-    for (; i4 < a3; ) {
-      let m3 = n3[i4];
-      if (!d3 && !y2) {
-        if (m3 === "(" && u3.length > 0 && "@*+?!".includes(u3[u3.length - 1])) {
-          let A2 = this.scanExtglobPattern(i4);
-          if (A2 !== null) {
-            u3 += A2.content, i4 = A2.end, o2 += A2.content.length;
-            continue;
-          }
-        }
-        if (m3 === "[" && S3 === 0) {
-          if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(u3)) {
-            let A2 = i4 + 1 < a3 ? n3[i4 + 1] : "";
-            if (A2 === "^" || A2 === "!") {
-              u3 += m3, i4++, o2++;
-              continue;
-            }
-            S3 = 1, u3 += m3, i4++, o2++;
-            continue;
-          }
-        } else if (m3 === "[" && S3 > 0) {
-          u3.length > 0 && u3[u3.length - 1] !== "\\" && S3++, u3 += m3, i4++, o2++;
-          continue;
-        } else if (m3 === "]" && S3 > 0) {
-          u3.length > 0 && u3[u3.length - 1] !== "\\" && S3--, u3 += m3, i4++, o2++;
-          continue;
-        }
-        if (S3 > 0) {
-          if (m3 === `
-`) break;
-          u3 += m3, i4++, o2++;
-          continue;
-        }
-        if (m3 === " " || m3 === "	" || m3 === `
-` || m3 === ";" || m3 === "&" || m3 === "|" || m3 === "(" || m3 === ")" || m3 === "<" || m3 === ">") break;
-      }
-      if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "'" && !d3 && !y2) {
-        for (u3 += "$'", i4 += 2, o2 += 2; i4 < a3 && n3[i4] !== "'"; ) n3[i4] === "\\" && i4 + 1 < a3 ? (u3 += n3[i4] + n3[i4 + 1], i4 += 2, o2 += 2) : (u3 += n3[i4], i4++, o2++);
-        i4 < a3 && (u3 += "'", i4++, o2++);
-        continue;
-      }
-      if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === '"' && !d3 && !y2) {
-        i4++, o2++, y2 = true, f3 = true, u3 === "" && (g2 = true), i4++, o2++;
-        continue;
-      }
-      if (m3 === "'" && !y2) {
-        if (d3) if (d3 = false, !g2 || E2) u3 += m3;
-        else {
-          let A2 = i4 + 1 < a3 ? n3[i4 + 1] : "";
-          A2 && !qt$1(A2) && A2 !== "'" && (A2 === '"' ? (E2 = true, u3 += m3, h3 = false, f3 = false) : (E2 = true, u3 += m3));
-        }
-        else d3 = true, g2 && !E2 ? (h3 = true, f3 = true) : u3 += m3;
-        i4++, o2++;
-        continue;
-      }
-      if (m3 === '"' && !d3) {
-        if (y2) if (y2 = false, !g2 || E2) u3 += m3;
-        else {
-          let A2 = i4 + 1 < a3 ? n3[i4 + 1] : "";
-          A2 && !qt$1(A2) && A2 !== '"' && (A2 === "'" ? (E2 = true, u3 += m3, h3 = false, f3 = false) : (E2 = true, u3 += m3));
-        }
-        else y2 = true, g2 && !E2 ? f3 = true : u3 += m3;
-        i4++, o2++;
-        continue;
-      }
-      if (m3 === "\\" && !d3 && i4 + 1 < a3) {
-        let A2 = n3[i4 + 1];
-        if (A2 === `
-`) {
-          i4 += 2, c3++, o2 = 1;
-          continue;
-        }
-        if (y2) {
-          if (A2 === '"' || A2 === "\\" || A2 === "$" || A2 === "`" || A2 === `
-`) {
-            if (A2 === `
-`) {
-              i4 += 2, o2 = 1, c3++;
-              continue;
-            }
-            u3 += m3 + A2, i4 += 2, o2 += 2;
-            continue;
-          }
-        } else {
-          A2 === "\\" || A2 === '"' || A2 === "'" || A2 === "`" || A2 === "*" || A2 === "?" || A2 === "[" || A2 === "]" || A2 === "(" || A2 === ")" || A2 === "$" || A2 === "-" || A2 === "." || A2 === "^" || A2 === "+" || A2 === "{" || A2 === "}" ? u3 += m3 + A2 : u3 += A2, i4 += 2, o2 += 2;
-          continue;
-        }
-      }
-      if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "(" && !d3) {
-        u3 += m3, i4++, o2++, u3 += n3[i4], i4++, o2++;
-        let A2 = 1, w4 = false, L4 = false, H2 = 0, K2 = false, V4 = "", Ae2 = n3[i4] === "(" && !this.dollarDparenIsSubshell(i4);
-        for (; A2 > 0 && i4 < a3; ) {
-          let x4 = n3[i4];
-          if (u3 += x4, w4) x4 === "'" && (w4 = false);
-          else if (L4) x4 === "\\" && i4 + 1 < a3 ? (u3 += n3[i4 + 1], i4++, o2++) : x4 === '"' && (L4 = false);
-          else if (x4 === "'") w4 = true, V4 = "";
-          else if (x4 === '"') L4 = true, V4 = "";
-          else if (x4 === "\\" && i4 + 1 < a3) u3 += n3[i4 + 1], i4++, o2++, V4 = "";
-          else if (x4 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "{") {
-            i4++, o2++, u3 += n3[i4], i4++, o2++;
-            let Ve3 = 1, Se2 = false, qe2 = false;
-            for (; Ve3 > 0 && i4 < a3; ) {
-              let X3 = n3[i4];
-              if (X3 === "\\" && i4 + 1 < a3 && !Se2) {
-                u3 += X3, i4++, o2++, u3 += n3[i4], i4++, o2++;
-                continue;
-              }
-              u3 += X3, Se2 ? X3 === "'" && (Se2 = false) : qe2 ? X3 === '"' && (qe2 = false) : X3 === "'" ? Se2 = true : X3 === '"' ? qe2 = true : X3 === "{" ? Ve3++ : X3 === "}" && Ve3--, X3 === `
-` ? (c3++, o2 = 0) : o2++, i4++;
-            }
-            V4 = "";
-            continue;
-          } else if (x4 === "#" && !Ae2 && (V4 === "" || /\s/.test(n3[i4 - 1] || ""))) {
-            for (; i4 + 1 < a3 && n3[i4 + 1] !== `
-`; ) i4++, o2++, u3 += n3[i4];
-            V4 = "";
-          } else /[a-zA-Z_]/.test(x4) ? V4 += x4 : (V4 === "case" ? (H2++, K2 = false) : V4 === "in" && H2 > 0 ? K2 = true : V4 === "esac" && H2 > 0 && (H2--, K2 = false), V4 = "", x4 === "(" ? i4 > 0 && n3[i4 - 1] === "$" ? A2++ : K2 || A2++ : x4 === ")" ? K2 ? K2 = false : A2-- : x4 === ";" && H2 > 0 && i4 + 1 < a3 && n3[i4 + 1] === ";" && (K2 = true));
-          x4 === `
-` && (c3++, o2 = 0, V4 = ""), i4++, o2++;
-        }
-        continue;
-      }
-      if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "[" && !d3) {
-        u3 += m3, i4++, o2++, u3 += n3[i4], i4++, o2++;
-        let A2 = 1;
-        for (; A2 > 0 && i4 < a3; ) {
-          let w4 = n3[i4];
-          u3 += w4, w4 === "[" ? A2++ : w4 === "]" ? A2-- : w4 === `
-` && (c3++, o2 = 0), i4++, o2++;
-        }
-        continue;
-      }
-      if (m3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "{" && !d3) {
-        u3 += m3, i4++, o2++, u3 += n3[i4], i4++, o2++;
-        let A2 = 1, w4 = false, L4 = false, H2 = c3, K2 = o2, V4 = c3, Ae2 = o2;
-        for (; A2 > 0 && i4 < a3; ) {
-          let x4 = n3[i4];
-          if (x4 === "\\" && i4 + 1 < a3 && n3[i4 + 1] === `
-`) {
-            i4 += 2, c3++, o2 = 1;
-            continue;
-          }
-          if (x4 === "\\" && i4 + 1 < a3 && !w4) {
-            u3 += x4, i4++, o2++, u3 += n3[i4], i4++, o2++;
-            continue;
-          }
-          u3 += x4, w4 ? x4 === "'" && (w4 = false) : L4 ? x4 === '"' && (L4 = false) : x4 === "'" ? (w4 = true, H2 = c3, K2 = o2) : x4 === '"' ? (L4 = true, V4 = c3, Ae2 = o2) : x4 === "{" ? A2++ : x4 === "}" && A2--, x4 === `
-` && (c3++, o2 = 0), i4++, o2++;
-        }
-        if (w4) throw new he$6("unexpected EOF while looking for matching `''", H2, K2);
-        if (L4) throw new he$6("unexpected EOF while looking for matching `\"'", V4, Ae2);
-        continue;
-      }
-      if (m3 === "$" && i4 + 1 < a3 && !d3) {
-        let A2 = n3[i4 + 1];
-        if (A2 === "#" || A2 === "?" || A2 === "$" || A2 === "!" || A2 === "@" || A2 === "*" || A2 === "-" || A2 >= "0" && A2 <= "9") {
-          u3 += m3 + A2, i4 += 2, o2 += 2;
-          continue;
-        }
-      }
-      if (m3 === "`" && !d3) {
-        for (u3 += m3, i4++, o2++; i4 < a3 && n3[i4] !== "`"; ) {
-          let A2 = n3[i4];
-          u3 += A2, A2 === "\\" && i4 + 1 < a3 && (u3 += n3[i4 + 1], i4++, o2++), A2 === `
-` && (c3++, o2 = 0), i4++, o2++;
-        }
-        i4 < a3 && (u3 += n3[i4], i4++, o2++);
-        continue;
-      }
-      u3 += m3, i4++, m3 === `
-` ? (c3++, o2 = 1) : o2++;
-    }
-    if (this.pos = i4, this.column = o2, this.line = c3, E2 && g2 && (u3 = n3[t4] + u3, f3 = false, h3 = false), d3 || y2) {
-      let m3 = d3 ? "'" : '"';
-      throw new he$6(`unexpected EOF while looking for matching \`${m3}'`, r2, s3);
-    }
-    if (!g2 && u3.length >= 2) {
-      if (u3[0] === "'" && u3[u3.length - 1] === "'") {
-        let m3 = u3.slice(1, -1);
-        !m3.includes("'") && !m3.includes('"') && (u3 = m3, f3 = true, h3 = true);
-      } else if (u3[0] === '"' && u3[u3.length - 1] === '"') {
-        let m3 = u3.slice(1, -1), A2 = false;
-        for (let w4 = 0; w4 < m3.length; w4++) {
-          if (m3[w4] === '"') {
-            A2 = true;
-            break;
-          }
-          m3[w4] === "\\" && w4 + 1 < m3.length && w4++;
-        }
-        A2 || (u3 = m3, f3 = true, h3 = false);
-      }
-    }
-    if (u3 === "") return { type: p$e.WORD, value: "", start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 };
-    if (!f3 && Pe$5[u3]) return { type: Pe$5[u3], value: u3, start: t4, end: i4, line: r2, column: s3 };
-    if (!g2) {
-      let m3 = Vt(u3);
-      if (m3 > 0 && Mt(u3.slice(0, m3))) return { type: p$e.ASSIGNMENT_WORD, value: u3, start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 };
-    }
-    return /^[0-9]+$/.test(u3) ? { type: p$e.NUMBER, value: u3, start: t4, end: i4, line: r2, column: s3 } : Ir$1(u3) ? { type: p$e.NAME, value: u3, start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 } : { type: p$e.WORD, value: u3, start: t4, end: i4, line: r2, column: s3, quoted: f3, singleQuoted: h3 };
-  }
-  readHeredocContent() {
-    for (; this.pendingHeredocs.length > 0; ) {
-      let t4 = this.pendingHeredocs.shift();
-      if (!t4) break;
-      let r2 = this.pos, s3 = this.line, n3 = this.column, a3 = "";
-      for (; this.pos < this.input.length; ) {
-        this.pos;
-        let l3 = "";
-        for (; this.pos < this.input.length && this.input[this.pos] !== `
-`; ) l3 += this.input[this.pos], this.pos++, this.column++;
-        if ((t4.stripTabs ? l3.replace(/^\t+/, "") : l3) === t4.delimiter) {
-          this.pos < this.input.length && this.input[this.pos] === `
-` && (this.pos++, this.line++, this.column = 1);
-          break;
-        }
-        a3 += l3, this.pos < this.input.length && this.input[this.pos] === `
-` && (a3 += `
-`, this.pos++, this.line++, this.column = 1);
-      }
-      this.tokens.push({ type: p$e.HEREDOC_CONTENT, value: a3, start: r2, end: this.pos, line: s3, column: n3 });
-    }
-  }
-  addPendingHeredoc(t4, r2, s3) {
-    this.pendingHeredocs.push({ delimiter: t4, stripTabs: r2, quoted: s3 });
-  }
-  registerHeredocFromLookahead(t4) {
-    let r2 = this.pos, s3 = this.column;
-    for (; this.pos < this.input.length && (this.input[this.pos] === " " || this.input[this.pos] === "	"); ) this.pos++, this.column++;
-    let n3 = "", a3 = false;
-    for (; this.pos < this.input.length; ) {
-      let i4 = this.input[this.pos];
-      if (/[\s;<>&|()]/.test(i4)) break;
-      if (i4 === "'" || i4 === '"') {
-        a3 = true;
-        let l3 = i4;
-        for (this.pos++, this.column++; this.pos < this.input.length && this.input[this.pos] !== l3; ) n3 += this.input[this.pos], this.pos++, this.column++;
-        this.pos < this.input.length && this.input[this.pos] === l3 && (this.pos++, this.column++);
-      } else i4 === "\\" ? (a3 = true, this.pos++, this.column++, this.pos < this.input.length && (n3 += this.input[this.pos], this.pos++, this.column++)) : (n3 += i4, this.pos++, this.column++);
-    }
-    this.pos = r2, this.column = s3, n3 && this.pendingHeredocs.push({ delimiter: n3, stripTabs: t4, quoted: a3 });
-  }
-  isWordCharFollowing(t4) {
-    if (t4 >= this.input.length) return false;
-    let r2 = this.input[t4];
-    return !(r2 === " " || r2 === "	" || r2 === `
-` || r2 === ";" || r2 === "&" || r2 === "|" || r2 === "(" || r2 === ")" || r2 === "<" || r2 === ">");
-  }
-  readWordWithBraceExpansion(t4, r2, s3) {
-    let n3 = this.input, a3 = n3.length, i4 = t4, l3 = s3;
-    for (; i4 < a3; ) {
-      let c3 = n3[i4];
-      if (c3 === " " || c3 === "	" || c3 === `
-` || c3 === ";" || c3 === "&" || c3 === "|" || c3 === "(" || c3 === ")" || c3 === "<" || c3 === ">") break;
-      if (c3 === "{") {
-        if (this.scanBraceExpansion(i4) !== null) {
-          let f3 = 1;
-          for (i4++, l3++; i4 < a3 && f3 > 0; ) n3[i4] === "{" ? f3++ : n3[i4] === "}" && f3--, i4++, l3++;
-          continue;
-        }
-        i4++, l3++;
-        continue;
-      }
-      if (c3 === "}") {
-        i4++, l3++;
-        continue;
-      }
-      if (c3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "(") {
-        i4++, l3++, i4++, l3++;
-        let u3 = 1;
-        for (; u3 > 0 && i4 < a3; ) n3[i4] === "(" ? u3++ : n3[i4] === ")" && u3--, i4++, l3++;
-        continue;
-      }
-      if (c3 === "$" && i4 + 1 < a3 && n3[i4 + 1] === "{") {
-        i4++, l3++, i4++, l3++;
-        let u3 = 1;
-        for (; u3 > 0 && i4 < a3; ) n3[i4] === "{" ? u3++ : n3[i4] === "}" && u3--, i4++, l3++;
-        continue;
-      }
-      if (c3 === "`") {
-        for (i4++, l3++; i4 < a3 && n3[i4] !== "`"; ) n3[i4] === "\\" && i4 + 1 < a3 ? (i4 += 2, l3 += 2) : (i4++, l3++);
-        i4 < a3 && (i4++, l3++);
-        continue;
-      }
-      i4++, l3++;
-    }
-    let o2 = n3.slice(t4, i4);
-    return this.pos = i4, this.column = l3, { type: p$e.WORD, value: o2, start: t4, end: i4, line: r2, column: s3, quoted: false, singleQuoted: false };
-  }
-  scanBraceExpansion(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 1, i4 = false, l3 = false;
-    for (; n3 < s3 && a3 > 0; ) {
-      let o2 = r2[n3];
-      if (o2 === "{") a3++, n3++;
-      else if (o2 === "}") a3--, n3++;
-      else if (o2 === "," && a3 === 1) i4 = true, n3++;
-      else if (o2 === "." && n3 + 1 < s3 && r2[n3 + 1] === ".") l3 = true, n3 += 2;
-      else {
-        if (o2 === " " || o2 === "	" || o2 === `
-` || o2 === ";" || o2 === "&" || o2 === "|") return null;
-        n3++;
-      }
-    }
-    return a3 === 0 && (i4 || l3) ? r2.slice(t4, n3) : null;
-  }
-  scanLiteralBraceWord(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 1;
-    for (; n3 < s3 && a3 > 0; ) {
-      let i4 = r2[n3];
-      if (i4 === "{") a3++, n3++;
-      else if (i4 === "}") {
-        if (a3--, a3 === 0) return r2.slice(t4, n3 + 1);
-        n3++;
-      } else {
-        if (i4 === " " || i4 === "	" || i4 === `
-` || i4 === ";" || i4 === "&" || i4 === "|") return null;
-        n3++;
-      }
-    }
-    return null;
-  }
-  scanExtglobPattern(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 1;
-    for (; n3 < s3 && a3 > 0; ) {
-      let i4 = r2[n3];
-      if (i4 === "\\" && n3 + 1 < s3) {
-        n3 += 2;
-        continue;
-      }
-      if ("@*+?!".includes(i4) && n3 + 1 < s3 && r2[n3 + 1] === "(") {
-        n3++, a3++, n3++;
-        continue;
-      }
-      if (i4 === "(") a3++, n3++;
-      else if (i4 === ")") a3--, n3++;
-      else {
-        if (i4 === `
-`) return null;
-        n3++;
-      }
-    }
-    return a3 === 0 ? { content: r2.slice(t4, n3), end: n3 } : null;
-  }
-  scanFdVariable(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = n3;
-    for (; n3 < s3; ) {
-      let u3 = r2[n3];
-      if (n3 === a3) {
-        if (!(u3 >= "a" && u3 <= "z" || u3 >= "A" && u3 <= "Z" || u3 === "_")) return null;
-      } else if (!(u3 >= "a" && u3 <= "z" || u3 >= "A" && u3 <= "Z" || u3 >= "0" && u3 <= "9" || u3 === "_")) break;
-      n3++;
-    }
-    if (n3 === a3) return null;
-    let i4 = r2.slice(a3, n3);
-    if (n3 >= s3 || r2[n3] !== "}" || (n3++, n3 >= s3)) return null;
-    let l3 = r2[n3], o2 = n3 + 1 < s3 ? r2[n3 + 1] : "";
-    return l3 === ">" || l3 === "<" || l3 === "&" && (o2 === ">" || o2 === "<") ? { varname: i4, end: n3 } : null;
-  }
-  dollarDparenIsSubshell(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4 + 1, a3 = 2, i4 = false, l3 = false, o2 = false;
-    for (; n3 < s3 && a3 > 0; ) {
-      let c3 = r2[n3];
-      if (i4) {
-        c3 === "'" && (i4 = false), c3 === `
-` && (o2 = true), n3++;
-        continue;
-      }
-      if (l3) {
-        if (c3 === "\\") {
-          n3 += 2;
-          continue;
-        }
-        c3 === '"' && (l3 = false), c3 === `
-` && (o2 = true), n3++;
-        continue;
-      }
-      if (c3 === "'") {
-        i4 = true, n3++;
-        continue;
-      }
-      if (c3 === '"') {
-        l3 = true, n3++;
-        continue;
-      }
-      if (c3 === "\\") {
-        n3 += 2;
-        continue;
-      }
-      if (c3 === `
-` && (o2 = true), c3 === "(") {
-        a3++, n3++;
-        continue;
-      }
-      if (c3 === ")") {
-        if (a3--, a3 === 1) {
-          let u3 = n3 + 1;
-          if (u3 < s3 && r2[u3] === ")") return false;
-          let f3 = u3, h3 = false;
-          for (; f3 < s3 && (r2[f3] === " " || r2[f3] === "	" || r2[f3] === `
-`); ) h3 = true, f3++;
-          if (h3 && f3 < s3 && r2[f3] === ")" || o2) return true;
-        }
-        if (a3 === 0) return false;
-        n3++;
-        continue;
-      }
-      n3++;
-    }
-    return false;
-  }
-  dparenClosesWithSpacedParens(t4) {
-    let r2 = this.input, s3 = r2.length, n3 = t4, a3 = 2, i4 = false, l3 = false;
-    for (; n3 < s3 && a3 > 0; ) {
-      let o2 = r2[n3];
-      if (i4) {
-        o2 === "'" && (i4 = false), n3++;
-        continue;
-      }
-      if (l3) {
-        if (o2 === "\\") {
-          n3 += 2;
-          continue;
-        }
-        o2 === '"' && (l3 = false), n3++;
-        continue;
-      }
-      if (o2 === "'") {
-        i4 = true, n3++;
-        continue;
-      }
-      if (o2 === '"') {
-        l3 = true, n3++;
-        continue;
-      }
-      if (o2 === "\\") {
-        n3 += 2;
-        continue;
-      }
-      if (o2 === "(") {
-        a3++, n3++;
-        continue;
-      }
-      if (o2 === ")") {
-        if (a3--, a3 === 1) {
-          let c3 = n3 + 1;
-          if (c3 < s3 && r2[c3] === ")") return false;
-          let u3 = c3, f3 = false;
-          for (; u3 < s3 && (r2[u3] === " " || r2[u3] === "	" || r2[u3] === `
-`); ) f3 = true, u3++;
-          if (f3 && u3 < s3 && r2[u3] === ")") return true;
-        }
-        if (a3 === 0) return false;
-        n3++;
-        continue;
-      }
-      if (a3 === 1 && (o2 === "|" && n3 + 1 < s3 && r2[n3 + 1] === "|" || o2 === "&" && n3 + 1 < s3 && r2[n3 + 1] === "&" || o2 === "|" && n3 + 1 < s3 && r2[n3 + 1] !== "|")) return true;
-      n3++;
-    }
-    return false;
-  }
-};
-var Qe$6 = 1e6, ze$4 = 1e5, Bt = 1e6, Ft = /* @__PURE__ */ new Set([p$e.LESS, p$e.GREAT, p$e.DLESS, p$e.DGREAT, p$e.LESSAND, p$e.GREATAND, p$e.LESSGREAT, p$e.DLESSDASH, p$e.CLOBBER, p$e.TLESS, p$e.AND_GREAT, p$e.AND_DGREAT]), Qt$2 = /* @__PURE__ */ new Set([p$e.LESS, p$e.GREAT, p$e.DLESS, p$e.DGREAT, p$e.LESSAND, p$e.GREATAND, p$e.LESSGREAT, p$e.DLESSDASH, p$e.CLOBBER, p$e.TLESS]), zt = /* @__PURE__ */ new Set([p$e.LESS, p$e.GREAT, p$e.DLESS, p$e.DGREAT, p$e.LESSAND, p$e.GREATAND, p$e.LESSGREAT, p$e.DLESSDASH, p$e.CLOBBER, p$e.TLESS, p$e.AND_GREAT, p$e.AND_DGREAT]), Q$9 = class Q extends Error {
-  line;
-  column;
-  token;
-  constructor(t4, r2, s3, n3 = void 0) {
-    super(`Parse error at ${r2}:${s3}: ${t4}`), this.line = r2, this.column = s3, this.token = n3, this.name = "ParseException";
-  }
-};
-function vr$1(e5) {
-  let t4 = "", r2 = 0;
-  for (; r2 < e5.length; ) {
-    let s3 = e5[r2];
-    if (s3 < 128) {
-      t4 += String.fromCharCode(s3), r2++;
-      continue;
-    }
-    if ((s3 & 224) === 192) {
-      if (r2 + 1 < e5.length && (e5[r2 + 1] & 192) === 128 && s3 >= 194) {
-        let n3 = (s3 & 31) << 6 | e5[r2 + 1] & 63;
-        t4 += String.fromCharCode(n3), r2 += 2;
-        continue;
-      }
-      t4 += String.fromCharCode(s3), r2++;
-      continue;
-    }
-    if ((s3 & 240) === 224) {
-      if (r2 + 2 < e5.length && (e5[r2 + 1] & 192) === 128 && (e5[r2 + 2] & 192) === 128) {
-        if (s3 === 224 && e5[r2 + 1] < 160) {
-          t4 += String.fromCharCode(s3), r2++;
-          continue;
-        }
-        let n3 = (s3 & 15) << 12 | (e5[r2 + 1] & 63) << 6 | e5[r2 + 2] & 63;
-        if (n3 >= 55296 && n3 <= 57343) {
-          t4 += String.fromCharCode(s3), r2++;
-          continue;
-        }
-        t4 += String.fromCharCode(n3), r2 += 3;
-        continue;
-      }
-      t4 += String.fromCharCode(s3), r2++;
-      continue;
-    }
-    if ((s3 & 248) === 240 && s3 <= 244) {
-      if (r2 + 3 < e5.length && (e5[r2 + 1] & 192) === 128 && (e5[r2 + 2] & 192) === 128 && (e5[r2 + 3] & 192) === 128) {
-        if (s3 === 240 && e5[r2 + 1] < 144) {
-          t4 += String.fromCharCode(s3), r2++;
-          continue;
-        }
-        let n3 = (s3 & 7) << 18 | (e5[r2 + 1] & 63) << 12 | (e5[r2 + 2] & 63) << 6 | e5[r2 + 3] & 63;
-        if (n3 > 1114111) {
-          t4 += String.fromCharCode(s3), r2++;
-          continue;
-        }
-        t4 += String.fromCodePoint(n3), r2 += 4;
-        continue;
-      }
-      t4 += String.fromCharCode(s3), r2++;
-      continue;
-    }
-    t4 += String.fromCharCode(s3), r2++;
-  }
-  return t4;
-}
-function Gt$2(e5, t4, r2) {
-  let s3 = r2 + 1;
-  for (; s3 < t4.length && /[a-zA-Z0-9_-]/.test(t4[s3]); ) s3++;
-  return s3;
-}
-function Ze$4(e5, t4, r2, s3, n3) {
-  let a3 = 1, i4 = r2 + 1;
-  for (; i4 < t4.length && a3 > 0; ) t4[i4] === s3 ? a3++ : t4[i4] === n3 && a3--, a3 > 0 && i4++;
-  return a3 === 0 ? i4 : -1;
-}
-function oe$8(e5, t4, r2) {
-  let s3 = r2, n3 = 1;
-  for (; s3 < t4.length && n3 > 0; ) {
-    let a3 = t4[s3];
-    if (a3 === "\\" && s3 + 1 < t4.length) {
-      s3 += 2;
-      continue;
-    }
-    if (a3 === "'") {
-      let i4 = t4.indexOf("'", s3 + 1);
-      if (i4 !== -1) {
-        s3 = i4 + 1;
-        continue;
-      }
-    }
-    if (a3 === '"') {
-      for (s3++; s3 < t4.length && t4[s3] !== '"'; ) t4[s3] === "\\" && s3 + 1 < t4.length ? s3 += 2 : s3++;
-      s3 < t4.length && s3++;
-      continue;
-    }
-    a3 === "{" ? n3++ : a3 === "}" && n3--, n3 > 0 && s3++;
-  }
-  return s3;
-}
-function Ut$2(e5, t4, r2) {
-  let s3 = r2, n3 = false;
-  for (; s3 < t4.length; ) {
-    let a3 = t4[s3];
-    if (a3 === "/" && n3 || a3 === "}") break;
-    if (a3 === "'") {
-      let i4 = t4.indexOf("'", s3 + 1);
-      if (i4 !== -1) {
-        s3 = i4 + 1, n3 = true;
-        continue;
-      }
-    }
-    if (a3 === '"') {
-      for (s3++; s3 < t4.length && t4[s3] !== '"'; ) t4[s3] === "\\" && s3 + 1 < t4.length ? s3 += 2 : s3++;
-      s3 < t4.length && s3++, n3 = true;
-      continue;
-    }
-    a3 === "\\" ? (s3 += 2, n3 = true) : (s3++, n3 = true);
-  }
-  return s3;
-}
-function jt(e5, t4, r2) {
-  let s3 = r2, n3 = "";
-  for (; s3 < t4.length; ) {
-    let a3 = t4[s3];
-    if (a3 === "*" || a3 === "?") n3 += a3, s3++;
-    else if (a3 === "[") {
-      let i4 = Dr$2(t4, s3);
-      i4 === -1 ? (n3 += a3, s3++) : (n3 += t4.slice(s3, i4 + 1), s3 = i4 + 1);
-    } else break;
-  }
-  return { pattern: n3, endIndex: s3 };
-}
-function Dr$2(e5, t4) {
-  let r2 = t4 + 1;
-  for (r2 < e5.length && e5[r2] === "^" && r2++, r2 < e5.length && e5[r2] === "]" && r2++; r2 < e5.length; ) {
-    let s3 = e5[r2];
-    if (s3 === "\\" && r2 + 1 < e5.length) {
-      let n3 = e5[r2 + 1];
-      if (n3 === '"' || n3 === "'") return -1;
-      r2 += 2;
-      continue;
-    }
-    if (s3 === "]") return r2;
-    if (s3 === '"' || s3 === "$" || s3 === "`") return -1;
-    if (s3 === "'") {
-      let n3 = e5.indexOf("'", r2 + 1);
-      if (n3 !== -1) {
-        r2 = n3 + 1;
-        continue;
-      }
-    }
-    if (s3 === "[" && r2 + 1 < e5.length && e5[r2 + 1] === ":") {
-      let n3 = e5.indexOf(":]", r2 + 2);
-      if (n3 !== -1) {
-        r2 = n3 + 2;
-        continue;
-      }
-    }
-    if (s3 === "[" && r2 + 1 < e5.length && (e5[r2 + 1] === "." || e5[r2 + 1] === "=")) {
-      let a3 = `${e5[r2 + 1]}]`, i4 = e5.indexOf(a3, r2 + 2);
-      if (i4 !== -1) {
-        r2 = i4 + 2;
-        continue;
-      }
-    }
-    r2++;
-  }
-  return -1;
-}
-function Ht$1(e5, t4, r2) {
-  let s3 = "", n3 = r2;
-  for (; n3 < t4.length && t4[n3] !== "'"; ) {
-    let a3 = t4[n3];
-    if (a3 === "\\" && n3 + 1 < t4.length) switch (t4[n3 + 1]) {
-      case "n":
-        s3 += `
-`, n3 += 2;
-        break;
-      case "t":
-        s3 += "	", n3 += 2;
-        break;
-      case "r":
-        s3 += "\r", n3 += 2;
-        break;
-      case "\\":
-        s3 += "\\", n3 += 2;
-        break;
-      case "'":
-        s3 += "'", n3 += 2;
-        break;
-      case '"':
-        s3 += '"', n3 += 2;
-        break;
-      case "a":
-        s3 += "\x07", n3 += 2;
-        break;
-      case "b":
-        s3 += "\b", n3 += 2;
-        break;
-      case "e":
-      case "E":
-        s3 += "\x1B", n3 += 2;
-        break;
-      case "f":
-        s3 += "\f", n3 += 2;
-        break;
-      case "v":
-        s3 += "\v", n3 += 2;
-        break;
-      case "x": {
-        let l3 = [], o2 = n3;
-        for (; o2 + 1 < t4.length && t4[o2] === "\\" && t4[o2 + 1] === "x"; ) {
-          let c3 = t4.slice(o2 + 2, o2 + 4), u3 = parseInt(c3, 16);
-          if (!Number.isNaN(u3) && c3.length > 0) l3.push(u3), o2 += 2 + c3.length;
-          else break;
-        }
-        l3.length > 0 ? (s3 += vr$1(l3), n3 = o2) : (s3 += "\\x", n3 += 2);
-        break;
-      }
-      case "u": {
-        let l3 = t4.slice(n3 + 2, n3 + 6), o2 = parseInt(l3, 16);
-        Number.isNaN(o2) ? (s3 += "\\u", n3 += 2) : (s3 += String.fromCharCode(o2), n3 += 6);
-        break;
-      }
-      case "c": {
-        if (n3 + 2 < t4.length) {
-          let o2 = t4[n3 + 2].charCodeAt(0) & 31;
-          s3 += String.fromCharCode(o2), n3 += 3;
-        } else s3 += "\\c", n3 += 2;
-        break;
-      }
-      case "0":
-      case "1":
-      case "2":
-      case "3":
-      case "4":
-      case "5":
-      case "6":
-      case "7": {
-        let l3 = "", o2 = n3 + 1;
-        for (; o2 < t4.length && o2 < n3 + 4 && /[0-7]/.test(t4[o2]); ) l3 += t4[o2], o2++;
-        let c3 = parseInt(l3, 8);
-        s3 += String.fromCharCode(c3), n3 = o2;
-        break;
-      }
-      default:
-        s3 += a3, n3++;
-    }
-    else s3 += a3, n3++;
-  }
-  return n3 < t4.length && t4[n3] === "'" && n3++, { part: b$h.literal(s3), endIndex: n3 };
-}
-function Ge$4(e5, t4) {
-  let r2 = t4.trim();
-  return r2 === "" ? { type: "ArithmeticExpression", expression: { type: "ArithNumber", value: 0 } } : W$d(e5, r2);
-}
-function Zt$3(e5) {
-  let t4 = [], r2 = "", s3 = 0;
-  for (let n3 = 0; n3 < e5.length; n3++) {
-    let a3 = e5[n3];
-    a3 === "{" ? (s3++, r2 += a3) : a3 === "}" ? (s3--, r2 += a3) : a3 === "," && s3 === 0 ? (t4.push(r2), r2 = "") : r2 += a3;
-  }
-  return t4.push(r2), t4;
-}
-function Kt$1(e5, t4, r2, s3) {
-  let n3 = Ze$4(e5, t4, r2, "{", "}");
-  if (n3 === -1) return null;
-  let a3 = t4.slice(r2 + 1, n3), i4 = a3.match(/^(-?\d+)\.\.(-?\d+)(?:\.\.(-?\d+))?$/);
-  if (i4) return { part: { type: "BraceExpansion", items: [{ type: "Range", start: Number.parseInt(i4[1], 10), end: Number.parseInt(i4[2], 10), step: i4[3] ? Number.parseInt(i4[3], 10) : void 0, startStr: i4[1], endStr: i4[2] }] }, endIndex: n3 + 1 };
-  let l3 = a3.match(/^([a-zA-Z])\.\.([a-zA-Z])(?:\.\.(-?\d+))?$/);
-  return l3 ? { part: { type: "BraceExpansion", items: [{ type: "Range", start: l3[1], end: l3[2], step: l3[3] ? Number.parseInt(l3[3], 10) : void 0 }] }, endIndex: n3 + 1 } : a3.includes(",") && s3 ? { part: { type: "BraceExpansion", items: Zt$3(a3).map((u3) => ({ type: "Word", word: b$h.word(s3(e5, u3, false, false, false)) })) }, endIndex: n3 + 1 } : a3.includes(",") ? { part: { type: "BraceExpansion", items: Zt$3(a3).map((u3) => ({ type: "Word", word: b$h.word([b$h.literal(u3)]) })) }, endIndex: n3 + 1 } : null;
-}
-function Ue$4(e5, t4) {
-  let r2 = "";
-  for (let s3 of t4.parts) switch (s3.type) {
-    case "Literal":
-      r2 += s3.value;
-      break;
-    case "SingleQuoted":
-      r2 += `'${s3.value}'`;
-      break;
-    case "Escaped":
-      r2 += s3.value;
-      break;
-    case "DoubleQuoted":
-      r2 += '"';
-      for (let n3 of s3.parts) n3.type === "Literal" || n3.type === "Escaped" ? r2 += n3.value : n3.type === "ParameterExpansion" && (r2 += `\${${n3.parameter}}`);
-      r2 += '"';
-      break;
-    case "ParameterExpansion":
-      r2 += `\${${s3.parameter}}`;
-      break;
-    case "Glob":
-      r2 += s3.pattern;
-      break;
-    case "TildeExpansion":
-      r2 += "~", s3.user && (r2 += s3.user);
-      break;
-    case "BraceExpansion": {
-      r2 += "{";
-      let n3 = [];
-      for (let a3 of s3.items) if (a3.type === "Range") {
-        let i4 = a3.startStr ?? String(a3.start), l3 = a3.endStr ?? String(a3.end);
-        a3.step !== void 0 ? n3.push(`${i4}..${l3}..${a3.step}`) : n3.push(`${i4}..${l3}`);
-      } else n3.push(Ue$4(e5, a3.word));
-      n3.length === 1 && s3.items[0].type === "Range" ? r2 += n3[0] : r2 += n3.join(","), r2 += "}";
-      break;
-    }
-    default:
-      r2 += s3.type;
-  }
-  return r2;
-}
-function Xt$2(e5, t4) {
-  return { [p$e.LESS]: "<", [p$e.GREAT]: ">", [p$e.DGREAT]: ">>", [p$e.LESSAND]: "<&", [p$e.GREATAND]: ">&", [p$e.LESSGREAT]: "<>", [p$e.CLOBBER]: ">|", [p$e.TLESS]: "<<<", [p$e.AND_GREAT]: "&>", [p$e.AND_DGREAT]: "&>>", [p$e.DLESS]: "<", [p$e.DLESSDASH]: "<" }[t4] || ">";
-}
-function Ie$5(e5) {
-  let t4 = e5.current(), r2 = t4.type;
-  if (r2 === p$e.NUMBER) {
-    let s3 = e5.peek(1);
-    return t4.end !== s3.start ? false : Qt$2.has(s3.type);
-  }
-  if (r2 === p$e.FD_VARIABLE) {
-    let s3 = e5.peek(1);
-    return zt.has(s3.type);
-  }
-  return Ft.has(r2);
-}
-function ve$5(e5) {
-  let t4 = null, r2;
-  e5.check(p$e.NUMBER) ? t4 = Number.parseInt(e5.advance().value, 10) : e5.check(p$e.FD_VARIABLE) && (r2 = e5.advance().value);
-  let s3 = e5.advance(), n3 = Xt$2(e5, s3.type);
-  if (s3.type === p$e.DLESS || s3.type === p$e.DLESSDASH) return xr(e5, n3, t4, s3.type === p$e.DLESSDASH);
-  e5.isWord() || e5.error("Expected redirection target");
-  let a3 = e5.parseWord();
-  return b$h.redirection(n3, a3, t4, r2);
-}
-function xr(e5, t4, r2, s3) {
-  e5.isWord() || e5.error("Expected here-document delimiter");
-  let n3 = e5.advance(), a3 = n3.value, i4 = n3.quoted || false;
-  (a3.startsWith("'") && a3.endsWith("'") || a3.startsWith('"') && a3.endsWith('"')) && (a3 = a3.slice(1, -1));
-  let l3 = b$h.redirection(s3 ? "<<-" : "<<", b$h.hereDoc(a3, b$h.word([]), s3, i4), r2);
-  return e5.addPendingHeredoc(l3, a3, s3, i4), l3;
-}
-function Yt$1(e5) {
-  let t4 = e5.current().line, r2 = [], s3 = null, n3 = [], a3 = [];
-  for (; e5.check(p$e.ASSIGNMENT_WORD) || Ie$5(e5); ) e5.checkIterationLimit(), e5.check(p$e.ASSIGNMENT_WORD) ? r2.push($r$1(e5)) : a3.push(ve$5(e5));
-  if (e5.isWord()) s3 = e5.parseWord();
-  else if (r2.length > 0 && (e5.check(p$e.DBRACK_START) || e5.check(p$e.DPAREN_START))) {
-    let l3 = e5.advance();
-    s3 = b$h.word([b$h.literal(l3.value)]);
-  }
-  for (; (!e5.isStatementEnd() || e5.check(p$e.RBRACE)) && !e5.check(p$e.PIPE, p$e.PIPE_AMP); ) if (e5.checkIterationLimit(), Ie$5(e5)) a3.push(ve$5(e5));
-  else if (e5.check(p$e.RBRACE)) {
-    let l3 = e5.advance();
-    n3.push(e5.parseWordFromString(l3.value, false, false));
-  } else if (e5.check(p$e.LBRACE)) {
-    let l3 = e5.advance();
-    n3.push(e5.parseWordFromString(l3.value, false, false));
-  } else if (e5.check(p$e.DBRACK_END)) {
-    let l3 = e5.advance();
-    n3.push(e5.parseWordFromString(l3.value, false, false));
-  } else if (e5.isWord()) n3.push(e5.parseWord());
-  else if (e5.check(p$e.ASSIGNMENT_WORD)) {
-    let l3 = e5.advance(), o2 = l3.value, c3 = o2.endsWith("="), u3 = o2.endsWith("=(");
-    if ((c3 || u3) && (u3 || e5.check(p$e.LPAREN))) {
-      let f3 = u3 ? o2.slice(0, -2) : o2.slice(0, -1);
-      u3 || e5.expect(p$e.LPAREN);
-      let h3 = je$6(e5);
-      e5.expect(p$e.RPAREN);
-      let d3 = h3.map((g2) => Ue$4(e5, g2)), y2 = `${f3}=(${d3.join(" ")})`;
-      n3.push(e5.parseWordFromString(y2, false, false));
-    } else n3.push(e5.parseWordFromString(o2, l3.quoted, l3.singleQuoted));
-  } else if (e5.check(p$e.LPAREN)) e5.error("syntax error near unexpected token `('");
-  else break;
-  let i4 = b$h.simpleCommand(s3, n3, r2, a3);
-  return i4.line = t4, i4;
-}
-function $r$1(e5) {
-  let t4 = e5.expect(p$e.ASSIGNMENT_WORD), r2 = t4.value, s3 = r2.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);
-  s3 || e5.error(`Invalid assignment: ${r2}`);
-  let n3 = s3[0], a3, i4 = n3.length;
-  if (r2[i4] === "[") {
-    let f3 = 0, h3 = i4 + 1;
-    for (; i4 < r2.length; i4++) if (r2[i4] === "[") f3++;
-    else if (r2[i4] === "]" && (f3--, f3 === 0)) break;
-    f3 !== 0 && e5.error(`Invalid assignment: ${r2}`), a3 = r2.slice(h3, i4), i4++;
-  }
-  let l3 = r2[i4] === "+";
-  l3 && i4++, r2[i4] !== "=" && e5.error(`Invalid assignment: ${r2}`), i4++;
-  let o2 = r2.slice(i4);
-  if (o2 === "(") {
-    let f3 = je$6(e5);
-    e5.expect(p$e.RPAREN);
-    let h3 = a3 !== void 0 ? `${n3}[${a3}]` : n3;
-    return b$h.assignment(h3, null, l3, f3);
-  }
-  if (o2 === "" && e5.check(p$e.LPAREN)) {
-    let f3 = e5.current();
-    if (t4.end === f3.start) {
-      e5.advance();
-      let h3 = je$6(e5);
-      e5.expect(p$e.RPAREN);
-      let d3 = a3 !== void 0 ? `${n3}[${a3}]` : n3;
-      return b$h.assignment(d3, null, l3, h3);
-    }
-  }
-  let c3 = o2 ? e5.parseWordFromString(o2, t4.quoted, t4.singleQuoted, true) : null, u3 = a3 !== void 0 ? `${n3}[${a3}]` : n3;
-  return b$h.assignment(u3, c3, l3, null);
-}
-var _r$1 = /* @__PURE__ */ new Set([p$e.AMP, p$e.PIPE, p$e.PIPE_AMP, p$e.SEMICOLON, p$e.AND_AND, p$e.OR_OR, p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND]);
-function je$6(e5) {
-  let t4 = [];
-  for (e5.skipNewlines(); !e5.check(p$e.RPAREN, p$e.EOF); ) e5.checkIterationLimit(), e5.isWord() ? t4.push(e5.parseWord()) : _r$1.has(e5.current().type) ? e5.error(`syntax error near unexpected token \`${e5.current().value}'`) : e5.advance(), e5.skipNewlines();
-  return t4;
-}
-function He$5(e5, t4) {
-  e5.expect(p$e.IF);
-  let r2 = [], s3 = e5.parseCompoundList();
-  e5.expect(p$e.THEN);
-  let n3 = e5.parseCompoundList();
-  if (n3.length === 0) {
-    let l3 = e5.check(p$e.FI) ? "fi" : e5.check(p$e.ELSE) ? "else" : e5.check(p$e.ELIF) ? "elif" : "fi";
-    e5.error(`syntax error near unexpected token \`${l3}'`);
-  }
-  for (r2.push({ condition: s3, body: n3 }); e5.check(p$e.ELIF); ) {
-    e5.advance();
-    let l3 = e5.parseCompoundList();
-    e5.expect(p$e.THEN);
-    let o2 = e5.parseCompoundList();
-    if (o2.length === 0) {
-      let c3 = e5.check(p$e.FI) ? "fi" : e5.check(p$e.ELSE) ? "else" : e5.check(p$e.ELIF) ? "elif" : "fi";
-      e5.error(`syntax error near unexpected token \`${c3}'`);
-    }
-    r2.push({ condition: l3, body: o2 });
-  }
-  let a3 = null;
-  e5.check(p$e.ELSE) && (e5.advance(), a3 = e5.parseCompoundList(), a3.length === 0 && e5.error("syntax error near unexpected token `fi'")), e5.expect(p$e.FI);
-  let i4 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.ifNode(r2, a3, i4);
-}
-function Ke$4(e5, t4) {
-  let r2 = e5.expect(p$e.FOR);
-  if (e5.check(p$e.DPAREN_START)) return Or$1(e5, t4, r2.line);
-  e5.isWord() || e5.error("Expected variable name in for loop");
-  let n3 = e5.advance().value, a3 = null;
-  if (e5.skipNewlines(), e5.check(p$e.IN)) for (e5.advance(), a3 = []; !e5.check(p$e.SEMICOLON, p$e.NEWLINE, p$e.DO, p$e.EOF) && e5.isWord(); ) a3.push(e5.parseWord());
-  e5.check(p$e.SEMICOLON) && e5.advance(), e5.skipNewlines(), e5.expect(p$e.DO);
-  let i4 = e5.parseCompoundList();
-  e5.expect(p$e.DONE);
-  let l3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.forNode(n3, a3, i4, l3);
-}
-function Or$1(e5, t4, r2) {
-  e5.expect(p$e.DPAREN_START);
-  let s3 = null, n3 = null, a3 = null, i4 = ["", "", ""], l3 = 0, o2 = 0;
-  for (; !e5.check(p$e.DPAREN_END, p$e.EOF); ) {
-    let f3 = e5.advance();
-    if (f3.type === p$e.SEMICOLON && o2 === 0) {
-      if (l3++, l3 > 2) break;
-    } else f3.value === "(" && o2++, f3.value === ")" && o2--, i4[l3] += f3.value;
-  }
-  e5.expect(p$e.DPAREN_END), i4[0].trim() && (s3 = W$d(e5, i4[0].trim())), i4[1].trim() && (n3 = W$d(e5, i4[1].trim())), i4[2].trim() && (a3 = W$d(e5, i4[2].trim())), e5.skipNewlines(), e5.check(p$e.SEMICOLON) && e5.advance(), e5.skipNewlines();
-  let c3;
-  e5.check(p$e.LBRACE) ? (e5.advance(), c3 = e5.parseCompoundList(), e5.expect(p$e.RBRACE)) : (e5.expect(p$e.DO), c3 = e5.parseCompoundList(), e5.expect(p$e.DONE));
-  let u3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return { type: "CStyleFor", init: s3, condition: n3, update: a3, body: c3, redirections: u3, line: r2 };
-}
-function Xe$4(e5, t4) {
-  e5.expect(p$e.WHILE);
-  let r2 = e5.parseCompoundList();
-  e5.expect(p$e.DO);
-  let s3 = e5.parseCompoundList();
-  s3.length === 0 && e5.error("syntax error near unexpected token `done'"), e5.expect(p$e.DONE);
-  let n3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.whileNode(r2, s3, n3);
-}
-function Je$6(e5, t4) {
-  e5.expect(p$e.UNTIL);
-  let r2 = e5.parseCompoundList();
-  e5.expect(p$e.DO);
-  let s3 = e5.parseCompoundList();
-  s3.length === 0 && e5.error("syntax error near unexpected token `done'"), e5.expect(p$e.DONE);
-  let n3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.untilNode(r2, s3, n3);
-}
-function Ye$5(e5, t4) {
-  e5.expect(p$e.CASE), e5.isWord() || e5.error("Expected word after 'case'");
-  let r2 = e5.parseWord();
-  e5.skipNewlines(), e5.expect(p$e.IN), e5.skipNewlines();
-  let s3 = [];
-  for (; !e5.check(p$e.ESAC, p$e.EOF); ) {
-    e5.checkIterationLimit();
-    let a3 = e5.getPos(), i4 = Lr(e5);
-    if (i4 && s3.push(i4), e5.skipNewlines(), e5.getPos() === a3 && !i4) break;
-  }
-  e5.expect(p$e.ESAC);
-  let n3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.caseNode(r2, s3, n3);
-}
-function Lr(e5) {
-  e5.check(p$e.LPAREN) && e5.advance();
-  let t4 = [];
-  for (; e5.isWord() && (t4.push(e5.parseWord()), e5.check(p$e.PIPE)); ) e5.advance();
-  if (t4.length === 0) return null;
-  e5.expect(p$e.RPAREN), e5.skipNewlines();
-  let r2 = [];
-  for (; !e5.check(p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND, p$e.ESAC, p$e.EOF); ) {
-    e5.checkIterationLimit(), e5.isWord() && e5.peek(1).type === p$e.RPAREN && e5.error("syntax error near unexpected token `)'"), e5.check(p$e.LPAREN) && e5.peek(1).type === p$e.WORD && e5.error(`syntax error near unexpected token \`${e5.peek(1).value}'`);
-    let n3 = e5.getPos(), a3 = e5.parseStatement();
-    if (a3 && r2.push(a3), e5.skipSeparators(false), e5.getPos() === n3 && !a3) break;
-  }
-  let s3 = ";;";
-  return e5.check(p$e.DSEMI) ? (e5.advance(), s3 = ";;") : e5.check(p$e.SEMI_AND) ? (e5.advance(), s3 = ";&") : e5.check(p$e.SEMI_SEMI_AND) && (e5.advance(), s3 = ";;&"), b$h.caseItem(t4, r2, s3);
-}
-function et$7(e5, t4) {
-  e5.expect(p$e.LPAREN);
-  let r2 = e5.parseCompoundList();
-  e5.expect(p$e.RPAREN);
-  let s3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.subshell(r2, s3);
-}
-function tt$6(e5, t4) {
-  e5.expect(p$e.LBRACE);
-  let r2 = e5.parseCompoundList();
-  e5.expect(p$e.RBRACE);
-  let s3 = t4?.skipRedirections ? [] : e5.parseOptionalRedirections();
-  return b$h.group(r2, s3);
-}
-var Tr$1 = ["-a", "-b", "-c", "-d", "-e", "-f", "-g", "-h", "-k", "-p", "-r", "-s", "-t", "-u", "-w", "-x", "-G", "-L", "-N", "-O", "-S", "-z", "-n", "-o", "-v", "-R"], Mr = ["==", "!=", "=~", "<", ">", "-eq", "-ne", "-lt", "-le", "-gt", "-ge", "-nt", "-ot", "-ef"];
-function en$2(e5) {
-  return e5.isWord() || e5.check(p$e.LBRACE) || e5.check(p$e.RBRACE) || e5.check(p$e.ASSIGNMENT_WORD);
-}
-function tn(e5) {
-  if (e5.check(p$e.BANG) && e5.peek(1).type === p$e.LPAREN) {
-    e5.advance(), e5.advance();
-    let t4 = 1, r2 = "!(";
-    for (; t4 > 0 && !e5.check(p$e.EOF); ) if (e5.check(p$e.LPAREN)) t4++, r2 += "(", e5.advance();
-    else if (e5.check(p$e.RPAREN)) t4--, t4 > 0 && (r2 += ")"), e5.advance();
-    else if (e5.isWord()) r2 += e5.advance().value;
-    else if (e5.check(p$e.PIPE)) r2 += "|", e5.advance();
-    else break;
-    return r2 += ")", e5.parseWordFromString(r2, false, false, false, false, true);
-  }
-  return e5.parseWordNoBraceExpansion();
-}
-function rt$2(e5) {
-  return e5.skipNewlines(), Vr$1(e5);
-}
-function Vr$1(e5) {
-  let t4 = nn$1(e5);
-  for (e5.skipNewlines(); e5.check(p$e.OR_OR); ) {
-    e5.advance(), e5.skipNewlines();
-    let r2 = nn$1(e5);
-    t4 = { type: "CondOr", left: t4, right: r2 }, e5.skipNewlines();
-  }
-  return t4;
-}
-function nn$1(e5) {
-  let t4 = nt$5(e5);
-  for (e5.skipNewlines(); e5.check(p$e.AND_AND); ) {
-    e5.advance(), e5.skipNewlines();
-    let r2 = nt$5(e5);
-    t4 = { type: "CondAnd", left: t4, right: r2 }, e5.skipNewlines();
-  }
-  return t4;
-}
-function nt$5(e5) {
-  return e5.skipNewlines(), e5.check(p$e.BANG) ? (e5.advance(), e5.skipNewlines(), { type: "CondNot", operand: nt$5(e5) }) : qr$1(e5);
-}
-function qr$1(e5) {
-  if (e5.check(p$e.LPAREN)) {
-    e5.advance();
-    let t4 = rt$2(e5);
-    return e5.expect(p$e.RPAREN), { type: "CondGroup", expression: t4 };
-  }
-  if (en$2(e5)) {
-    let t4 = e5.current(), r2 = t4.value;
-    if (Tr$1.includes(r2) && !t4.quoted) {
-      if (e5.advance(), e5.check(p$e.DBRACK_END) && e5.error(`Expected operand after ${r2}`), en$2(e5)) {
-        let a3 = e5.parseWordNoBraceExpansion();
-        return { type: "CondUnary", operator: r2, operand: a3 };
-      }
-      let n3 = e5.current();
-      e5.error(`unexpected argument \`${n3.value}' to conditional unary operator`);
-    }
-    let s3 = e5.parseWordNoBraceExpansion();
-    if (e5.isWord() && Mr.includes(e5.current().value)) {
-      let n3 = e5.advance().value, a3;
-      return n3 === "=~" ? a3 = Br$1(e5) : n3 === "==" || n3 === "!=" ? a3 = tn(e5) : a3 = e5.parseWordNoBraceExpansion(), { type: "CondBinary", operator: n3, left: s3, right: a3 };
-    }
-    if (e5.check(p$e.LESS)) {
-      e5.advance();
-      let n3 = e5.parseWordNoBraceExpansion();
-      return { type: "CondBinary", operator: "<", left: s3, right: n3 };
-    }
-    if (e5.check(p$e.GREAT)) {
-      e5.advance();
-      let n3 = e5.parseWordNoBraceExpansion();
-      return { type: "CondBinary", operator: ">", left: s3, right: n3 };
-    }
-    if (e5.isWord() && e5.current().value === "=") {
-      e5.advance();
-      let n3 = tn(e5);
-      return { type: "CondBinary", operator: "==", left: s3, right: n3 };
-    }
-    return { type: "CondWord", word: s3 };
-  }
-  e5.error("Expected conditional expression");
-}
-function Br$1(e5) {
-  let t4 = [], r2 = 0, s3 = -1, n3 = e5.getInput(), a3 = () => e5.check(p$e.DBRACK_END) || e5.check(p$e.AND_AND) || e5.check(p$e.OR_OR) || e5.check(p$e.NEWLINE) || e5.check(p$e.EOF);
-  for (; !a3(); ) {
-    let i4 = e5.current(), l3 = s3 >= 0 && i4.start > s3;
-    if (r2 === 0 && l3) break;
-    if (r2 > 0 && l3) {
-      let o2 = n3.slice(s3, i4.start);
-      t4.push({ type: "Literal", value: o2 });
-    }
-    if (e5.isWord() || e5.check(p$e.ASSIGNMENT_WORD)) {
-      let o2 = e5.parseWordForRegex();
-      t4.push(...o2.parts), s3 = e5.peek(-1).end;
-    } else if (e5.check(p$e.LPAREN)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "(" }), r2++, s3 = o2.end;
-    } else if (e5.check(p$e.DPAREN_START)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "((" }), r2 += 2, s3 = o2.end;
-    } else if (e5.check(p$e.DPAREN_END)) if (r2 >= 2) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "))" }), r2 -= 2, s3 = o2.end;
-    } else {
-      if (r2 === 1) break;
-      break;
-    }
-    else if (e5.check(p$e.RPAREN)) if (r2 > 0) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: ")" }), r2--, s3 = o2.end;
-    } else break;
-    else if (e5.check(p$e.PIPE)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "|" }), s3 = o2.end;
-    } else if (e5.check(p$e.SEMICOLON)) if (r2 > 0) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: ";" }), s3 = o2.end;
-    } else break;
-    else if (r2 > 0 && e5.check(p$e.LESS)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "<" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.GREAT)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: ">" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.DGREAT)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: ">>" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.DLESS)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "<<" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.LESSAND)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "<&" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.GREATAND)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: ">&" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.LESSGREAT)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "<>" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.CLOBBER)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: ">|" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.TLESS)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "<<<" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.AMP)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "&" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.LBRACE)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "{" }), s3 = o2.end;
-    } else if (r2 > 0 && e5.check(p$e.RBRACE)) {
-      let o2 = e5.advance();
-      t4.push({ type: "Literal", value: "}" }), s3 = o2.end;
-    } else break;
-  }
-  return t4.length === 0 && e5.error("Expected regex pattern after =~"), { type: "Word", parts: t4 };
-}
-function Qr$1(e5, t4) {
-  let r2 = 1, s3 = t4 + 1;
-  for (; s3 < e5.length && r2 > 0; ) {
-    let n3 = e5[s3];
-    if (n3 === "\\") {
-      s3 += 2;
-      continue;
-    }
-    if ("@*+?!".includes(n3) && s3 + 1 < e5.length && e5[s3 + 1] === "(") {
-      s3++, r2++, s3++;
-      continue;
-    }
-    if (n3 === "(") r2++;
-    else if (n3 === ")" && (r2--, r2 === 0)) return s3;
-    s3++;
-  }
-  return -1;
-}
-function zr$2(e5, t4, r2) {
-  let s3 = r2 + 1, n3 = t4[s3];
-  if ("@*#?$!-0123456789".includes(n3)) return { part: b$h.parameterExpansion(n3), endIndex: s3 + 1 };
-  let a3 = "";
-  for (; s3 < t4.length && /[a-zA-Z0-9_]/.test(t4[s3]); ) a3 += t4[s3], s3++;
-  return { part: b$h.parameterExpansion(a3), endIndex: s3 };
-}
-function Zr$1(e5, t4, r2, s3 = false) {
-  let n3 = r2 + 2, a3 = false;
-  t4[n3] === "!" && (a3 = true, n3++);
-  let i4 = false;
-  t4[n3] === "#" && !/[}:#%/^,]/.test(t4[n3 + 1] || "}") && (i4 = true, n3++);
-  let l3 = "", o2 = t4[n3];
-  if (/[@*#?$!-]/.test(o2) && !/[a-zA-Z0-9_]/.test(t4[n3 + 1] || "")) l3 = o2, n3++;
-  else for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) l3 += t4[n3], n3++;
-  if (t4[n3] === "[") {
-    let u3 = Ze$4(e5, t4, n3, "[", "]");
-    if (l3 += t4.slice(n3, u3 + 1), n3 = u3 + 1, t4[n3] === "[") {
-      let f3 = 1, h3 = n3;
-      for (; h3 < t4.length && f3 > 0; ) t4[h3] === "{" ? f3++ : t4[h3] === "}" && f3--, f3 > 0 && h3++;
-      let d3 = t4.slice(r2 + 2, h3);
-      return { part: b$h.parameterExpansion("", { type: "BadSubstitution", text: d3 }), endIndex: h3 + 1 };
-    }
-  }
-  if (l3 === "" && !a3 && !i4 && t4[n3] !== "}") {
-    let u3 = 1, f3 = n3;
-    for (; f3 < t4.length && u3 > 0; ) t4[f3] === "{" ? u3++ : t4[f3] === "}" && u3--, u3 > 0 && f3++;
-    if (u3 > 0) throw new Q$9("unexpected EOF while looking for matching '}'", 0, 0);
-    let h3 = t4.slice(r2 + 2, f3);
-    return { part: b$h.parameterExpansion("", { type: "BadSubstitution", text: h3 }), endIndex: f3 + 1 };
-  }
-  let c3 = null;
-  if (a3) {
-    let u3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-    if (u3) if (n3 < t4.length && t4[n3] !== "}" && /[:=\-+?#%/^,@]/.test(t4[n3])) {
-      let f3 = st$6(e5, t4, n3, l3, s3);
-      f3.operation ? (c3 = { type: "Indirection", innerOp: f3.operation }, n3 = f3.endIndex) : (c3 = { type: "ArrayKeys", array: u3[1], star: u3[2] === "*" }, l3 = "");
-    } else c3 = { type: "ArrayKeys", array: u3[1], star: u3[2] === "*" }, l3 = "";
-    else if (t4[n3] === "*" || t4[n3] === "@" && !/[QPaAEKkuUL]/.test(t4[n3 + 1] || "")) {
-      let f3 = t4[n3];
-      n3++, c3 = { type: "VarNamePrefix", prefix: l3, star: f3 === "*" }, l3 = "";
-    } else if (n3 < t4.length && t4[n3] !== "}" && /[:=\-+?#%/^,@]/.test(t4[n3])) {
-      let f3 = st$6(e5, t4, n3, l3, s3);
-      f3.operation ? (c3 = { type: "Indirection", innerOp: f3.operation }, n3 = f3.endIndex) : c3 = { type: "Indirection" };
-    } else c3 = { type: "Indirection" };
-  } else if (i4) if (t4[n3] === ":") for (c3 = { type: "LengthSliceError" }; n3 < t4.length && t4[n3] !== "}"; ) n3++;
-  else t4[n3] !== "}" && /[-+=?]/.test(t4[n3]) ? e5.error(`\${#${l3}${t4.slice(n3, t4.indexOf("}", n3))}}: bad substitution`) : t4[n3] === "/" ? e5.error(`\${#${l3}${t4.slice(n3, t4.indexOf("}", n3))}}: bad substitution`) : c3 = { type: "Length" };
-  if (!c3 && n3 < t4.length && t4[n3] !== "}") {
-    let u3 = st$6(e5, t4, n3, l3, s3);
-    c3 = u3.operation, n3 = u3.endIndex;
-  }
-  if (n3 < t4.length && t4[n3] !== "}") {
-    let u3 = t4[n3];
-    if (!/[:\-+=?#%/^,@[]/.test(u3)) {
-      let f3 = n3;
-      for (; f3 < t4.length && t4[f3] !== "}"; ) f3++;
-      let h3 = t4.slice(r2, f3 + 1);
-      e5.error(`\${${h3.slice(2, -1)}}: bad substitution`);
-    }
-  }
-  for (; n3 < t4.length && t4[n3] !== "}"; ) n3++;
-  if (n3 >= t4.length) throw new Q$9("unexpected EOF while looking for matching '}'", 0, 0);
-  return { part: b$h.parameterExpansion(l3, c3), endIndex: n3 + 1 };
-}
-function st$6(e5, t4, r2, s3, n3 = false) {
-  let a3 = r2, i4 = t4[a3], l3 = t4[a3 + 1] || "";
-  if (i4 === ":") {
-    let o2 = l3;
-    if ("-=?+".includes(o2)) {
-      a3 += 2;
-      let S3 = oe$8(e5, t4, a3), m3 = t4.slice(a3, S3), A2 = re$5(e5, m3, false, false, true, false, n3, false, false, true), w4 = b$h.word(A2.length > 0 ? A2 : [b$h.literal("")]);
-      if (o2 === "-") return { operation: { type: "DefaultValue", word: w4, checkEmpty: true }, endIndex: S3 };
-      if (o2 === "=") return { operation: { type: "AssignDefault", word: w4, checkEmpty: true }, endIndex: S3 };
-      if (o2 === "?") return { operation: { type: "ErrorIfUnset", word: w4, checkEmpty: true }, endIndex: S3 };
-      if (o2 === "+") return { operation: { type: "UseAlternative", word: w4, checkEmpty: true }, endIndex: S3 };
-    }
-    a3++;
-    let c3 = oe$8(e5, t4, a3), u3 = t4.slice(a3, c3), f3 = -1, h3 = 0, d3 = 0;
-    for (let E2 = 0; E2 < u3.length; E2++) {
-      let S3 = u3[E2];
-      if (S3 === "(" || S3 === "[") h3++;
-      else if (S3 === ")" || S3 === "]") h3--;
-      else if (S3 === "?" && h3 === 0) d3++;
-      else if (S3 === ":" && h3 === 0) if (d3 > 0) d3--;
-      else {
-        f3 = E2;
-        break;
-      }
-    }
-    let y2 = f3 >= 0 ? u3.slice(0, f3) : u3, g2 = f3 >= 0 ? u3.slice(f3 + 1) : null;
-    return { operation: { type: "Substring", offset: Ge$4(e5, y2), length: g2 !== null ? Ge$4(e5, g2) : null }, endIndex: c3 };
-  }
-  if ("-=?+".includes(i4)) {
-    a3++;
-    let o2 = oe$8(e5, t4, a3), c3 = t4.slice(a3, o2), u3 = re$5(e5, c3, false, false, true, false, n3, false, false, true), f3 = b$h.word(u3.length > 0 ? u3 : [b$h.literal("")]);
-    if (i4 === "-") return { operation: { type: "DefaultValue", word: f3, checkEmpty: false }, endIndex: o2 };
-    if (i4 === "=") return { operation: { type: "AssignDefault", word: f3, checkEmpty: false }, endIndex: o2 };
-    if (i4 === "?") return { operation: { type: "ErrorIfUnset", word: c3 ? f3 : null, checkEmpty: false }, endIndex: o2 };
-    if (i4 === "+") return { operation: { type: "UseAlternative", word: f3, checkEmpty: false }, endIndex: o2 };
-  }
-  if (i4 === "#" || i4 === "%") {
-    let o2 = l3 === i4, c3 = i4 === "#" ? "prefix" : "suffix";
-    a3 += o2 ? 2 : 1;
-    let u3 = oe$8(e5, t4, a3), f3 = t4.slice(a3, u3), h3 = re$5(e5, f3, false, false, false);
-    return { operation: { type: "PatternRemoval", pattern: b$h.word(h3.length > 0 ? h3 : [b$h.literal("")]), side: c3, greedy: o2 }, endIndex: u3 };
-  }
-  if (i4 === "/") {
-    let o2 = l3 === "/";
-    a3 += o2 ? 2 : 1;
-    let c3 = null;
-    t4[a3] === "#" ? (c3 = "start", a3++) : t4[a3] === "%" && (c3 = "end", a3++);
-    let u3;
-    c3 !== null && (t4[a3] === "/" || t4[a3] === "}") ? u3 = a3 : u3 = Ut$2(e5, t4, a3);
-    let f3 = t4.slice(a3, u3), h3 = re$5(e5, f3, false, false, false), d3 = b$h.word(h3.length > 0 ? h3 : [b$h.literal("")]), y2 = null, g2 = u3;
-    if (t4[u3] === "/") {
-      let E2 = u3 + 1, S3 = oe$8(e5, t4, E2), m3 = t4.slice(E2, S3), A2 = re$5(e5, m3, false, false, false);
-      y2 = b$h.word(A2.length > 0 ? A2 : [b$h.literal("")]), g2 = S3;
-    }
-    return { operation: { type: "PatternReplacement", pattern: d3, replacement: y2, all: o2, anchor: c3 }, endIndex: g2 };
-  }
-  if (i4 === "^" || i4 === ",") {
-    let o2 = l3 === i4, c3 = i4 === "^" ? "upper" : "lower";
-    a3 += o2 ? 2 : 1;
-    let u3 = oe$8(e5, t4, a3), f3 = t4.slice(a3, u3), h3 = f3 ? b$h.word([b$h.literal(f3)]) : null;
-    return { operation: { type: "CaseModification", direction: c3, all: o2, pattern: h3 }, endIndex: u3 };
-  }
-  return i4 === "@" && /[QPaAEKkuUL]/.test(l3) ? { operation: { type: "Transform", operator: l3 }, endIndex: a3 + 2 } : { operation: null, endIndex: a3 };
-}
-function it$4(e5, t4, r2, s3 = false) {
-  let n3 = r2 + 1;
-  if (n3 >= t4.length) return { part: b$h.literal("$"), endIndex: n3 };
-  let a3 = t4[n3];
-  if (a3 === "(" && t4[n3 + 1] === "(") return e5.isDollarDparenSubshell(t4, r2) ? e5.parseCommandSubstitution(t4, r2) : e5.parseArithmeticExpansion(t4, r2);
-  if (a3 === "[") {
-    let i4 = 1, l3 = n3 + 1;
-    for (; l3 < t4.length && i4 > 0; ) t4[l3] === "[" ? i4++ : t4[l3] === "]" && i4--, i4 > 0 && l3++;
-    if (i4 === 0) {
-      let o2 = t4.slice(n3 + 1, l3), c3 = W$d(e5, o2);
-      return { part: b$h.arithmeticExpansion(c3), endIndex: l3 + 1 };
-    }
-  }
-  return a3 === "(" ? e5.parseCommandSubstitution(t4, r2) : a3 === "{" ? Zr$1(e5, t4, r2, s3) : /[a-zA-Z_0-9@*#?$!-]/.test(a3) ? zr$2(e5, t4, r2) : { part: b$h.literal("$"), endIndex: n3 };
-}
-function rn$1(e5, t4) {
-  let r2 = [], s3 = 0, n3 = "", a3 = () => {
-    n3 && (r2.push(b$h.literal(n3)), n3 = "");
-  };
-  for (; s3 < t4.length; ) {
-    let i4 = t4[s3];
-    if (i4 === "\\" && s3 + 1 < t4.length) {
-      let l3 = t4[s3 + 1];
-      if (l3 === "$" || l3 === "`" || l3 === '"' || l3 === "\\") {
-        n3 += l3, s3 += 2;
-        continue;
-      }
-      n3 += i4, s3++;
-      continue;
-    }
-    if (i4 === "$") {
-      a3();
-      let { part: l3, endIndex: o2 } = it$4(e5, t4, s3, true);
-      l3 && r2.push(l3), s3 = o2;
-      continue;
-    }
-    if (i4 === "`") {
-      a3();
-      let { part: l3, endIndex: o2 } = e5.parseBacktickSubstitution(t4, s3, true);
-      r2.push(l3), s3 = o2;
-      continue;
-    }
-    n3 += i4, s3++;
-  }
-  return a3(), r2;
-}
-function Gr$1(e5, t4, r2) {
-  let s3 = [], n3 = r2, a3 = "", i4 = () => {
-    a3 && (s3.push(b$h.literal(a3)), a3 = "");
-  };
-  for (; n3 < t4.length && t4[n3] !== '"'; ) {
-    let l3 = t4[n3];
-    if (l3 === "\\" && n3 + 1 < t4.length) {
-      let o2 = t4[n3 + 1];
-      if ('"\\$`\n'.includes(o2)) {
-        a3 += o2, n3 += 2;
-        continue;
-      }
-      a3 += l3, n3++;
-      continue;
-    }
-    if (l3 === "$") {
-      i4();
-      let { part: o2, endIndex: c3 } = it$4(e5, t4, n3, true);
-      o2 && s3.push(o2), n3 = c3;
-      continue;
-    }
-    if (l3 === "`") {
-      i4();
-      let { part: o2, endIndex: c3 } = e5.parseBacktickSubstitution(t4, n3, true);
-      s3.push(o2), n3 = c3;
-      continue;
-    }
-    a3 += l3, n3++;
-  }
-  return i4(), { part: b$h.doubleQuoted(s3), endIndex: n3 };
-}
-function re$5(e5, t4, r2 = false, s3 = false, n3 = false, a3 = false, i4 = false, l3 = false, o2 = false, c3 = false) {
-  if (s3) return [b$h.singleQuoted(t4)];
-  if (r2) {
-    let y2 = rn$1(e5, t4);
-    return [b$h.doubleQuoted(y2)];
-  }
-  if (t4.length >= 2 && t4[0] === '"' && t4[t4.length - 1] === '"') {
-    let y2 = t4.slice(1, -1), g2 = false;
-    for (let E2 = 0; E2 < y2.length; E2++) {
-      if (y2[E2] === '"') {
-        g2 = true;
-        break;
-      }
-      y2[E2] === "\\" && E2 + 1 < y2.length && E2++;
-    }
-    if (!g2) {
-      let E2 = rn$1(e5, y2);
-      return [b$h.doubleQuoted(E2)];
-    }
-  }
-  let u3 = [], f3 = 0, h3 = "", d3 = () => {
-    h3 && (u3.push(b$h.literal(h3)), h3 = "");
-  };
-  for (; f3 < t4.length; ) {
-    let y2 = t4[f3];
-    if (y2 === "\\" && f3 + 1 < t4.length) {
-      let g2 = t4[f3 + 1];
-      if (o2) {
-        d3(), u3.push(b$h.escaped(g2)), f3 += 2;
-        continue;
-      }
-      let E2 = a3 ? g2 === "$" || g2 === "`" || g2 === `
-` : g2 === "$" || g2 === "`" || g2 === '"' || g2 === "'" || g2 === `
-` || c3 && g2 === "}", S3 = i4 ? "*?[]\\".includes(g2) : "*?[]\\(){}.^+".includes(g2);
-      E2 ? h3 += g2 : S3 ? (d3(), u3.push(b$h.escaped(g2))) : h3 += `\\${g2}`, f3 += 2;
-      continue;
-    }
-    if (y2 === "'" && !i4 && !a3) {
-      d3();
-      let g2 = t4.indexOf("'", f3 + 1);
-      if (g2 === -1) {
-        h3 += t4.slice(f3);
-        break;
-      }
-      u3.push(b$h.singleQuoted(t4.slice(f3 + 1, g2))), f3 = g2 + 1;
-      continue;
-    }
-    if (y2 === '"' && !a3) {
-      d3();
-      let { part: g2, endIndex: E2 } = Gr$1(e5, t4, f3 + 1);
-      u3.push(g2), f3 = E2 + 1;
-      continue;
-    }
-    if (y2 === "$" && t4[f3 + 1] === "'") {
-      d3();
-      let { part: g2, endIndex: E2 } = Ht$1(e5, t4, f3 + 2);
-      u3.push(g2), f3 = E2;
-      continue;
-    }
-    if (y2 === "$") {
-      d3();
-      let { part: g2, endIndex: E2 } = it$4(e5, t4, f3);
-      g2 && u3.push(g2), f3 = E2;
-      continue;
-    }
-    if (y2 === "`") {
-      d3();
-      let { part: g2, endIndex: E2 } = e5.parseBacktickSubstitution(t4, f3);
-      u3.push(g2), f3 = E2;
-      continue;
-    }
-    if (y2 === "~") {
-      let g2 = f3 > 0 ? t4[f3 - 1] : "";
-      if (f3 === 0 || g2 === "=" || n3 && g2 === ":") {
-        let S3 = Gt$2(e5, t4, f3), m3 = t4[S3];
-        if (m3 === void 0 || m3 === "/" || m3 === ":") {
-          d3();
-          let A2 = t4.slice(f3 + 1, S3) || null;
-          u3.push({ type: "TildeExpansion", user: A2 }), f3 = S3;
-          continue;
-        }
-      }
-    }
-    if ("@*+?!".includes(y2) && f3 + 1 < t4.length && t4[f3 + 1] === "(") {
-      let g2 = Qr$1(t4, f3 + 1);
-      if (g2 !== -1) {
-        d3();
-        let E2 = t4.slice(f3, g2 + 1);
-        u3.push({ type: "Glob", pattern: E2 }), f3 = g2 + 1;
-        continue;
-      }
-    }
-    if (y2 === "*" || y2 === "?" || y2 === "[") {
-      d3();
-      let { pattern: g2, endIndex: E2 } = jt(e5, t4, f3);
-      u3.push({ type: "Glob", pattern: g2 }), f3 = E2;
-      continue;
-    }
-    if (y2 === "{" && !n3 && !l3) {
-      let g2 = Kt$1(e5, t4, f3, re$5);
-      if (g2) {
-        d3(), u3.push(g2.part), f3 = g2.endIndex;
-        continue;
-      }
-    }
-    h3 += y2, f3++;
-  }
-  return d3(), u3;
-}
-function sn(e5, t4) {
-  let r2 = e5.length, s3 = t4 + 3, n3 = 2, a3 = false, i4 = false;
-  for (; s3 < r2 && n3 > 0; ) {
-    let l3 = e5[s3];
-    if (a3) {
-      l3 === "'" && (a3 = false), s3++;
-      continue;
-    }
-    if (i4) {
-      if (l3 === "\\") {
-        s3 += 2;
-        continue;
-      }
-      l3 === '"' && (i4 = false), s3++;
-      continue;
-    }
-    if (l3 === "'") {
-      a3 = true, s3++;
-      continue;
-    }
-    if (l3 === '"') {
-      i4 = true, s3++;
-      continue;
-    }
-    if (l3 === "\\") {
-      s3 += 2;
-      continue;
-    }
-    if (l3 === "(") {
-      n3++, s3++;
-      continue;
-    }
-    if (l3 === ")") {
-      if (n3--, n3 === 1) {
-        let o2 = s3 + 1;
-        return !(o2 < r2 && e5[o2] === ")");
-      }
-      if (n3 === 0) return false;
-      s3++;
-      continue;
-    }
-    if (n3 === 1 && (l3 === "|" && s3 + 1 < r2 && e5[s3 + 1] === "|" || l3 === "&" && s3 + 1 < r2 && e5[s3 + 1] === "&" || l3 === "|" && s3 + 1 < r2 && e5[s3 + 1] !== "|")) return true;
-    s3++;
-  }
-  return false;
-}
-function an$1(e5, t4, r2, s3) {
-  let n3 = t4 + 2, a3 = 1, i4 = n3, l3 = false, o2 = false, c3 = 0, u3 = false, f3 = "";
-  for (; i4 < e5.length && a3 > 0; ) {
-    let g2 = e5[i4];
-    l3 ? g2 === "'" && (l3 = false) : o2 ? g2 === "\\" && i4 + 1 < e5.length ? i4++ : g2 === '"' && (o2 = false) : g2 === "'" ? (l3 = true, f3 = "") : g2 === '"' ? (o2 = true, f3 = "") : g2 === "\\" && i4 + 1 < e5.length ? (i4++, f3 = "") : /[a-zA-Z_]/.test(g2) ? f3 += g2 : (f3 === "case" ? (c3++, u3 = false) : f3 === "in" && c3 > 0 ? u3 = true : f3 === "esac" && c3 > 0 && (c3--, u3 = false), f3 = "", g2 === "(" ? i4 > 0 && e5[i4 - 1] === "$" ? a3++ : u3 || a3++ : g2 === ")" ? u3 ? u3 = false : a3-- : g2 === ";" && c3 > 0 && i4 + 1 < e5.length && e5[i4 + 1] === ";" && (u3 = true)), a3 > 0 && i4++;
-  }
-  a3 > 0 && s3("unexpected EOF while looking for matching `)'");
-  let h3 = e5.slice(n3, i4), y2 = r2().parse(h3);
-  return { part: b$h.commandSubstitution(y2, false), endIndex: i4 + 1 };
-}
-function on$2(e5, t4, r2, s3, n3) {
-  let i4 = t4 + 1, l3 = "";
-  for (; i4 < e5.length && e5[i4] !== "`"; ) if (e5[i4] === "\\") {
-    let u3 = e5[i4 + 1];
-    u3 === "$" || u3 === "`" || u3 === "\\" || u3 === `
-` || r2 && u3 === '"' ? (u3 !== `
-` && (l3 += u3), i4 += 2) : (l3 += e5[i4], i4++);
-  } else l3 += e5[i4], i4++;
-  i4 >= e5.length && n3("unexpected EOF while looking for matching ``'");
-  let c3 = s3().parse(l3);
-  return { part: b$h.commandSubstitution(c3, true), endIndex: i4 + 1 };
-}
-var T$9 = class e {
-  tokens = [];
-  pos = 0;
-  pendingHeredocs = [];
-  parseIterations = 0;
-  _input = "";
-  getInput() {
-    return this._input;
-  }
-  checkIterationLimit() {
-    if (this.parseIterations++, this.parseIterations > Bt) throw new Q$9("Maximum parse iterations exceeded (possible infinite loop)", this.current().line, this.current().column);
-  }
-  parse(t4) {
-    if (t4.length > Qe$6) throw new Q$9(`Input too large: ${t4.length} bytes exceeds limit of ${Qe$6}`, 1, 1);
-    this._input = t4;
-    let r2 = new Re$3(t4);
-    if (this.tokens = r2.tokenize(), this.tokens.length > ze$4) throw new Q$9(`Too many tokens: ${this.tokens.length} exceeds limit of ${ze$4}`, 1, 1);
-    return this.pos = 0, this.pendingHeredocs = [], this.parseIterations = 0, this.parseScript();
-  }
-  parseTokens(t4) {
-    return this.tokens = t4, this.pos = 0, this.pendingHeredocs = [], this.parseScript();
-  }
-  current() {
-    return this.tokens[this.pos] || this.tokens[this.tokens.length - 1];
-  }
-  peek(t4 = 0) {
-    return this.tokens[this.pos + t4] || this.tokens[this.tokens.length - 1];
-  }
-  advance() {
-    let t4 = this.current();
-    return this.pos < this.tokens.length - 1 && this.pos++, t4;
-  }
-  getPos() {
-    return this.pos;
-  }
-  check(t4, r2, s3, n3, ...a3) {
-    let i4 = this.tokens[this.pos]?.type;
-    return i4 === t4 || r2 !== void 0 && i4 === r2 || s3 !== void 0 && i4 === s3 || n3 !== void 0 && i4 === n3 ? true : a3.length > 0 ? a3.includes(i4) : false;
-  }
-  expect(t4, r2) {
-    if (this.check(t4)) return this.advance();
-    let s3 = this.current();
-    throw new Q$9(r2 || `Expected ${t4}, got ${s3.type}`, s3.line, s3.column, s3);
-  }
-  error(t4) {
-    let r2 = this.current();
-    throw new Q$9(t4, r2.line, r2.column, r2);
-  }
-  skipNewlines() {
-    for (; this.check(p$e.NEWLINE, p$e.COMMENT); ) this.check(p$e.NEWLINE) ? (this.advance(), this.processHeredocs()) : this.advance();
-  }
-  skipSeparators(t4 = true) {
-    for (; ; ) {
-      if (this.check(p$e.NEWLINE)) {
-        this.advance(), this.processHeredocs();
-        continue;
-      }
-      if (this.check(p$e.SEMICOLON, p$e.COMMENT)) {
-        this.advance();
-        continue;
-      }
-      if (t4 && this.check(p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND)) {
-        this.advance();
-        continue;
-      }
-      break;
-    }
-  }
-  addPendingHeredoc(t4, r2, s3, n3) {
-    this.pendingHeredocs.push({ redirect: t4, delimiter: r2, stripTabs: s3, quoted: n3 });
-  }
-  processHeredocs() {
-    for (let t4 of this.pendingHeredocs) if (this.check(p$e.HEREDOC_CONTENT)) {
-      let r2 = this.advance(), s3;
-      t4.quoted ? s3 = b$h.word([b$h.literal(r2.value)]) : s3 = this.parseWordFromString(r2.value, false, false, false, true), t4.redirect.target = b$h.hereDoc(t4.delimiter, s3, t4.stripTabs, t4.quoted);
-    }
-    this.pendingHeredocs = [];
-  }
-  isStatementEnd() {
-    return this.check(p$e.EOF, p$e.NEWLINE, p$e.SEMICOLON, p$e.AMP, p$e.AND_AND, p$e.OR_OR, p$e.RPAREN, p$e.RBRACE, p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND);
-  }
-  isCommandStart() {
-    let t4 = this.current().type;
-    return t4 === p$e.WORD || t4 === p$e.NAME || t4 === p$e.NUMBER || t4 === p$e.ASSIGNMENT_WORD || t4 === p$e.IF || t4 === p$e.FOR || t4 === p$e.WHILE || t4 === p$e.UNTIL || t4 === p$e.CASE || t4 === p$e.LPAREN || t4 === p$e.LBRACE || t4 === p$e.DPAREN_START || t4 === p$e.DBRACK_START || t4 === p$e.FUNCTION || t4 === p$e.BANG || t4 === p$e.TIME || t4 === p$e.IN || t4 === p$e.LESS || t4 === p$e.GREAT || t4 === p$e.DLESS || t4 === p$e.DGREAT || t4 === p$e.LESSAND || t4 === p$e.GREATAND || t4 === p$e.LESSGREAT || t4 === p$e.DLESSDASH || t4 === p$e.CLOBBER || t4 === p$e.TLESS || t4 === p$e.AND_GREAT || t4 === p$e.AND_DGREAT;
-  }
-  parseScript() {
-    let t4 = [], s3 = 0;
-    for (this.skipNewlines(); !this.check(p$e.EOF); ) {
-      s3++, s3 > 1e4 && this.error("Parser stuck: too many iterations (>10000)");
-      let n3 = this.checkUnexpectedToken();
-      if (n3) {
-        t4.push(n3), this.skipSeparators(false);
-        continue;
-      }
-      let a3 = this.pos, i4 = this.parseStatement();
-      i4 && t4.push(i4), this.skipSeparators(false), this.check(p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND) && this.error(`syntax error near unexpected token \`${this.current().value}'`), this.pos === a3 && !this.check(p$e.EOF) && this.advance();
-    }
-    return b$h.script(t4);
-  }
-  checkUnexpectedToken() {
-    let t4 = this.current().type, r2 = this.current().value;
-    if ((t4 === p$e.DO || t4 === p$e.DONE || t4 === p$e.THEN || t4 === p$e.ELSE || t4 === p$e.ELIF || t4 === p$e.FI || t4 === p$e.ESAC) && this.error(`syntax error near unexpected token \`${r2}'`), t4 === p$e.RBRACE || t4 === p$e.RPAREN) {
-      let s3 = `syntax error near unexpected token \`${r2}'`;
-      return this.advance(), b$h.statement([b$h.pipeline([b$h.simpleCommand(null, [], [], [])])], [], false, { message: s3, token: r2 });
-    }
-    return (t4 === p$e.DSEMI || t4 === p$e.SEMI_AND || t4 === p$e.SEMI_SEMI_AND) && this.error(`syntax error near unexpected token \`${r2}'`), t4 === p$e.SEMICOLON && this.error(`syntax error near unexpected token \`${r2}'`), (t4 === p$e.PIPE || t4 === p$e.PIPE_AMP) && this.error(`syntax error near unexpected token \`${r2}'`), null;
-  }
-  parseStatement() {
-    if (this.skipNewlines(), !this.isCommandStart()) return null;
-    let t4 = this.current().start, r2 = [], s3 = [], n3 = false, a3 = this.parsePipeline();
-    for (r2.push(a3); this.check(p$e.AND_AND, p$e.OR_OR); ) {
-      let o2 = this.advance();
-      s3.push(o2.type === p$e.AND_AND ? "&&" : "||"), this.skipNewlines();
-      let c3 = this.parsePipeline();
-      r2.push(c3);
-    }
-    this.check(p$e.AMP) && (this.advance(), n3 = true);
-    let i4 = this.pos > 0 ? this.tokens[this.pos - 1].end : t4, l3 = this._input.slice(t4, i4);
-    return b$h.statement(r2, s3, n3, void 0, l3);
-  }
-  parsePipeline() {
-    let t4 = false, r2 = false;
-    this.check(p$e.TIME) && (this.advance(), t4 = true, this.check(p$e.WORD, p$e.NAME) && this.current().value === "-p" && (this.advance(), r2 = true));
-    let s3 = 0;
-    for (; this.check(p$e.BANG); ) this.advance(), s3++;
-    let n3 = s3 % 2 === 1, a3 = [], i4 = [], l3 = this.parseCommand();
-    for (a3.push(l3); this.check(p$e.PIPE, p$e.PIPE_AMP); ) {
-      let o2 = this.advance();
-      this.skipNewlines(), i4.push(o2.type === p$e.PIPE_AMP);
-      let c3 = this.parseCommand();
-      a3.push(c3);
-    }
-    return b$h.pipeline(a3, n3, t4, r2, i4.length > 0 ? i4 : void 0);
-  }
-  parseCommand() {
-    return this.check(p$e.IF) ? He$5(this) : this.check(p$e.FOR) ? Ke$4(this) : this.check(p$e.WHILE) ? Xe$4(this) : this.check(p$e.UNTIL) ? Je$6(this) : this.check(p$e.CASE) ? Ye$5(this) : this.check(p$e.LPAREN) ? et$7(this) : this.check(p$e.LBRACE) ? tt$6(this) : this.check(p$e.DPAREN_START) ? this.dparenClosesWithSpacedParens() ? this.parseNestedSubshellsFromDparen() : this.parseArithmeticCommand() : this.check(p$e.DBRACK_START) ? this.parseConditionalCommand() : this.check(p$e.FUNCTION) ? this.parseFunctionDef() : this.check(p$e.NAME, p$e.WORD) && this.peek(1).type === p$e.LPAREN && this.peek(2).type === p$e.RPAREN ? this.parseFunctionDef() : Yt$1(this);
-  }
-  dparenClosesWithSpacedParens() {
-    let t4 = 1, r2 = 1;
-    for (; r2 < this.tokens.length - this.pos; ) {
-      let s3 = this.peek(r2);
-      if (s3.type === p$e.EOF) return false;
-      if (s3.type === p$e.DPAREN_START || s3.type === p$e.LPAREN) t4++;
-      else if (s3.type === p$e.DPAREN_END) {
-        if (t4 -= 2, t4 <= 0) return false;
-      } else if (s3.type === p$e.RPAREN && (t4--, t4 === 0 && this.peek(r2 + 1).type === p$e.RPAREN)) return true;
-      r2++;
-    }
-    return false;
-  }
-  parseNestedSubshellsFromDparen() {
-    this.advance();
-    let t4 = this.parseCompoundList();
-    this.expect(p$e.RPAREN), this.expect(p$e.RPAREN);
-    let r2 = this.parseOptionalRedirections(), s3 = b$h.subshell(t4, []);
-    return b$h.subshell([b$h.statement([b$h.pipeline([s3], false, false, false)])], r2);
-  }
-  isWord() {
-    let t4 = this.current().type;
-    return t4 === p$e.WORD || t4 === p$e.NAME || t4 === p$e.NUMBER || t4 === p$e.IF || t4 === p$e.FOR || t4 === p$e.WHILE || t4 === p$e.UNTIL || t4 === p$e.CASE || t4 === p$e.FUNCTION || t4 === p$e.ELSE || t4 === p$e.ELIF || t4 === p$e.FI || t4 === p$e.THEN || t4 === p$e.DO || t4 === p$e.DONE || t4 === p$e.ESAC || t4 === p$e.IN || t4 === p$e.SELECT || t4 === p$e.TIME || t4 === p$e.COPROC || t4 === p$e.BANG;
-  }
-  parseWord() {
-    let t4 = this.advance();
-    return this.parseWordFromString(t4.value, t4.quoted, t4.singleQuoted);
-  }
-  parseWordNoBraceExpansion() {
-    let t4 = this.advance();
-    return this.parseWordFromString(t4.value, t4.quoted, t4.singleQuoted, false, false, true);
-  }
-  parseWordForRegex() {
-    let t4 = this.advance();
-    return this.parseWordFromString(t4.value, t4.quoted, t4.singleQuoted, false, false, true, true);
-  }
-  parseWordFromString(t4, r2 = false, s3 = false, n3 = false, a3 = false, i4 = false, l3 = false) {
-    let o2 = re$5(this, t4, r2, s3, n3, a3, false, i4, l3);
-    return b$h.word(o2);
-  }
-  parseCommandSubstitution(t4, r2) {
-    return an$1(t4, r2, () => new e(), (s3) => this.error(s3));
-  }
-  parseBacktickSubstitution(t4, r2, s3 = false) {
-    return on$2(t4, r2, s3, () => new e(), (n3) => this.error(n3));
-  }
-  isDollarDparenSubshell(t4, r2) {
-    return sn(t4, r2);
-  }
-  parseArithmeticExpansion(t4, r2) {
-    let s3 = r2 + 3, n3 = 1, a3 = 0, i4 = s3;
-    for (; i4 < t4.length - 1 && n3 > 0; ) t4[i4] === "$" && t4[i4 + 1] === "(" ? t4[i4 + 2] === "(" ? (n3++, i4 += 3) : (a3++, i4 += 2) : t4[i4] === "(" && t4[i4 + 1] === "(" ? (n3++, i4 += 2) : t4[i4] === ")" && t4[i4 + 1] === ")" ? a3 > 0 ? (a3--, i4++) : (n3--, n3 > 0 && (i4 += 2)) : t4[i4] === "(" ? (a3++, i4++) : (t4[i4] === ")" && a3 > 0 && a3--, i4++);
-    let l3 = t4.slice(s3, i4), o2 = this.parseArithmeticExpression(l3);
-    return { part: b$h.arithmeticExpansion(o2), endIndex: i4 + 2 };
-  }
-  parseArithmeticCommand() {
-    let t4 = this.expect(p$e.DPAREN_START), r2 = "", s3 = 1, n3 = 0, a3 = false, i4 = false;
-    for (; s3 > 0 && !this.check(p$e.EOF); ) {
-      if (a3) {
-        if (a3 = false, n3 > 0) {
-          n3--, r2 += ")";
-          continue;
-        }
-        if (this.check(p$e.RPAREN)) {
-          s3--, i4 = true, this.advance();
-          continue;
-        }
-        if (this.check(p$e.DPAREN_END)) {
-          s3--, i4 = true;
-          continue;
-        }
-        r2 += ")";
-        continue;
-      }
-      if (this.check(p$e.DPAREN_START)) s3++, r2 += "((", this.advance();
-      else if (this.check(p$e.DPAREN_END)) n3 >= 2 ? (n3 -= 2, r2 += "))", this.advance()) : n3 === 1 ? (n3--, r2 += ")", a3 = true, this.advance()) : (s3--, i4 = true, s3 > 0 && (r2 += "))"), this.advance());
-      else if (this.check(p$e.LPAREN)) n3++, r2 += "(", this.advance();
-      else if (this.check(p$e.RPAREN)) n3 > 0 && n3--, r2 += ")", this.advance();
-      else {
-        let c3 = this.current().value, u3 = r2.length > 0 ? r2[r2.length - 1] : "";
-        r2.length > 0 && !r2.endsWith(" ") && !(c3 === "=" && /[|&^+\-*/%<>]$/.test(r2)) && !(c3 === "<" && u3 === "<") && !(c3 === ">" && u3 === ">") && (r2 += " "), r2 += c3, this.advance();
-      }
-    }
-    i4 || this.expect(p$e.DPAREN_END);
-    let l3 = this.parseArithmeticExpression(r2.trim()), o2 = this.parseOptionalRedirections();
-    return b$h.arithmeticCommand(l3, o2, t4.line);
-  }
-  parseConditionalCommand() {
-    let t4 = this.expect(p$e.DBRACK_START), r2 = rt$2(this);
-    this.expect(p$e.DBRACK_END);
-    let s3 = this.parseOptionalRedirections();
-    return b$h.conditionalCommand(r2, s3, t4.line);
-  }
-  parseFunctionDef() {
-    let t4;
-    if (this.check(p$e.FUNCTION)) {
-      if (this.advance(), this.check(p$e.NAME) || this.check(p$e.WORD)) t4 = this.advance().value;
-      else {
-        let n3 = this.current();
-        throw new Q$9("Expected function name", n3.line, n3.column, n3);
-      }
-      this.check(p$e.LPAREN) && (this.advance(), this.expect(p$e.RPAREN));
-    } else t4 = this.advance().value, t4.includes("$") && this.error(`\`${t4}': not a valid identifier`), this.expect(p$e.LPAREN), this.expect(p$e.RPAREN);
-    this.skipNewlines();
-    let r2 = this.parseCompoundCommandBody({ forFunctionBody: true }), s3 = this.parseOptionalRedirections();
-    return b$h.functionDef(t4, r2, s3);
-  }
-  parseCompoundCommandBody(t4) {
-    let r2 = t4?.forFunctionBody;
-    if (this.check(p$e.LBRACE)) return tt$6(this, { skipRedirections: r2 });
-    if (this.check(p$e.LPAREN)) return et$7(this, { skipRedirections: r2 });
-    if (this.check(p$e.IF)) return He$5(this, { skipRedirections: r2 });
-    if (this.check(p$e.FOR)) return Ke$4(this, { skipRedirections: r2 });
-    if (this.check(p$e.WHILE)) return Xe$4(this, { skipRedirections: r2 });
-    if (this.check(p$e.UNTIL)) return Je$6(this, { skipRedirections: r2 });
-    if (this.check(p$e.CASE)) return Ye$5(this, { skipRedirections: r2 });
-    this.error("Expected compound command for function body");
-  }
-  parseCompoundList() {
-    let t4 = [];
-    for (this.skipNewlines(); !this.check(p$e.EOF, p$e.FI, p$e.ELSE, p$e.ELIF, p$e.THEN, p$e.DO, p$e.DONE, p$e.ESAC, p$e.RPAREN, p$e.RBRACE, p$e.DSEMI, p$e.SEMI_AND, p$e.SEMI_SEMI_AND) && this.isCommandStart(); ) {
-      this.checkIterationLimit();
-      let r2 = this.pos, s3 = this.parseStatement();
-      if (s3 && t4.push(s3), this.skipSeparators(), this.pos === r2 && !s3) break;
-    }
-    return t4;
-  }
-  parseOptionalRedirections() {
-    let t4 = [];
-    for (; Ie$5(this); ) {
-      this.checkIterationLimit();
-      let r2 = this.pos;
-      if (t4.push(ve$5(this)), this.pos === r2) break;
-    }
-    return t4;
-  }
-  parseArithmeticExpression(t4) {
-    return W$d(this, t4);
-  }
-};
-function ci$1(e5) {
-  return new T$9().parse(e5);
-}
-var jr$1 = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9a-fA-F" };
-function at$4(e5) {
-  return jr$1[e5] || "";
-}
-function ln$1(e5) {
-  let t4 = [], r2 = "", s3 = 0;
-  for (; s3 < e5.length; ) {
-    let n3 = e5[s3];
-    if (n3 === "[") {
-      for (r2 += n3, s3++, s3 < e5.length && (e5[s3] === "!" || e5[s3] === "^") && (r2 += e5[s3], s3++), s3 < e5.length && e5[s3] === "]" && (r2 += e5[s3], s3++); s3 < e5.length && e5[s3] !== "]"; ) {
-        if (e5[s3] === "[" && s3 + 1 < e5.length && e5[s3 + 1] === ":") {
-          let a3 = e5.indexOf(":]", s3 + 2);
-          if (a3 !== -1) {
-            r2 += e5.slice(s3, a3 + 2), s3 = a3 + 2;
-            continue;
-          }
-        }
-        if (e5[s3] === "\\" && s3 + 1 < e5.length) {
-          r2 += e5[s3] + e5[s3 + 1], s3 += 2;
-          continue;
-        }
-        r2 += e5[s3], s3++;
-      }
-      s3 < e5.length && e5[s3] === "]" && (r2 += e5[s3], s3++);
-    } else n3 === ":" ? (r2 !== "" && t4.push(r2), r2 = "", s3++) : n3 === "\\" && s3 + 1 < e5.length ? (r2 += n3 + e5[s3 + 1], s3 += 2) : (r2 += n3, s3++);
-  }
-  return r2 !== "" && t4.push(r2), t4;
-}
-function un$1(e5) {
-  let t4 = "^";
-  for (let r2 = 0; r2 < e5.length; r2++) {
-    let s3 = e5[r2];
-    if (s3 === "*") t4 += "[^/]*";
-    else if (s3 === "?") t4 += "[^/]";
-    else if (s3 === "[") {
-      let n3 = r2 + 1, a3 = "[";
-      n3 < e5.length && (e5[n3] === "^" || e5[n3] === "!") && (a3 += "^", n3++), n3 < e5.length && e5[n3] === "]" && (a3 += "\\]", n3++);
-      let i4 = n3;
-      for (; i4 < e5.length; ) {
-        if (e5[i4] === "\\" && i4 + 1 < e5.length) {
-          i4 += 2;
-          continue;
-        }
-        if (e5[i4] === "[" && i4 + 1 < e5.length && e5[i4 + 1] === ":") {
-          let o2 = e5.indexOf(":]", i4 + 2);
-          if (o2 !== -1) {
-            i4 = o2 + 2;
-            continue;
-          }
-        }
-        if (e5[i4] === "]") break;
-        i4++;
-      }
-      let l3 = n3;
-      for (; n3 < e5.length && e5[n3] !== "]"; ) {
-        if (e5[n3] === "[" && n3 + 1 < e5.length && e5[n3 + 1] === ":") {
-          let o2 = e5.indexOf(":]", n3 + 2);
-          if (o2 !== -1) {
-            let c3 = e5.slice(n3 + 2, o2), u3 = at$4(c3);
-            a3 += u3, n3 = o2 + 2;
-            continue;
-          }
-        }
-        if (e5[n3] === "\\" && n3 + 1 < e5.length) {
-          a3 += `\\${e5[n3 + 1]}`, n3 += 2;
-          continue;
-        }
-        if (e5[n3] === "-") {
-          let o2 = n3 === l3, c3 = n3 + 1 === i4;
-          o2 || c3 ? a3 += "\\-" : a3 += "-";
-        } else a3 += e5[n3];
-        n3++;
-      }
-      a3 += "]", t4 += a3, r2 = n3;
-    } else if (s3 === "\\" && r2 + 1 < e5.length) {
-      let n3 = e5[r2 + 1];
-      /[.+^${}()|\\*?[\]]/.test(n3) ? t4 += `\\${n3}` : t4 += n3, r2++;
-    } else /[.+^${}()|]/.test(s3) ? t4 += `\\${s3}` : t4 += s3;
-  }
-  return t4 += "$", new RegExp(t4);
-}
-function ot$3(e5, t4) {
-  let r2 = 1, s3 = t4 + 1;
-  for (; s3 < e5.length && r2 > 0; ) {
-    let n3 = e5[s3];
-    if (n3 === "\\") {
-      s3 += 2;
-      continue;
-    }
-    if (n3 === "(") r2++;
-    else if (n3 === ")" && (r2--, r2 === 0)) return s3;
-    s3++;
-  }
-  return -1;
-}
-function lt$2(e5) {
-  let t4 = [], r2 = "", s3 = 0, n3 = false, a3 = 0;
-  for (; a3 < e5.length; ) {
-    let i4 = e5[a3];
-    if (i4 === "'" && !n3) {
-      n3 = true, r2 += "\0QUOTE_START\0", a3++;
-      continue;
-    }
-    if (i4 === "'" && n3) {
-      n3 = false, r2 += "\0QUOTE_END\0", a3++;
-      continue;
-    }
-    if (n3) {
-      r2 += i4, a3++;
-      continue;
-    }
-    if (i4 === "\\") {
-      r2 += i4, a3 + 1 < e5.length ? (r2 += e5[a3 + 1], a3 += 2) : a3++;
-      continue;
-    }
-    i4 === "(" ? (s3++, r2 += i4) : i4 === ")" ? (s3--, r2 += i4) : i4 === "|" && s3 === 0 ? (t4.push(r2), r2 = "") : r2 += i4, a3++;
-  }
-  return t4.push(r2), t4;
-}
-var se$7 = class se {
-  fs;
-  cwd;
-  globignorePatterns = [];
-  hasGlobignore = false;
-  globstar = false;
-  nullglob = false;
-  failglob = false;
-  dotglob = false;
-  extglob = false;
-  globskipdots = true;
-  constructor(t4, r2, s3, n3) {
-    this.fs = t4, this.cwd = r2, typeof n3 == "boolean" ? this.globstar = n3 : n3 && (this.globstar = n3.globstar ?? false, this.nullglob = n3.nullglob ?? false, this.failglob = n3.failglob ?? false, this.dotglob = n3.dotglob ?? false, this.extglob = n3.extglob ?? false, this.globskipdots = n3.globskipdots ?? true);
-    let a3 = s3?.GLOBIGNORE;
-    a3 !== void 0 && a3 !== "" && (this.hasGlobignore = true, this.globignorePatterns = ln$1(a3));
-  }
-  hasNullglob() {
-    return this.nullglob;
-  }
-  hasFailglob() {
-    return this.failglob;
-  }
-  filterGlobignore(t4) {
-    return !this.hasGlobignore && !this.globskipdots ? t4 : t4.filter((r2) => {
-      let s3 = r2.split("/").pop() || r2;
-      if ((this.hasGlobignore || this.globskipdots) && (s3 === "." || s3 === "..")) return false;
-      if (this.hasGlobignore) {
-        for (let n3 of this.globignorePatterns) if (this.matchGlobignorePattern(r2, n3)) return false;
-      }
-      return true;
-    });
-  }
-  matchGlobignorePattern(t4, r2) {
-    return un$1(r2).test(t4);
-  }
-  isGlobPattern(t4) {
-    return !!(t4.includes("*") || t4.includes("?") || /\[.*\]/.test(t4) || this.extglob && /[@*+?!]\(/.test(t4));
-  }
-  async expandArgs(t4, r2) {
-    let s3 = t4.map((i4, l3) => (r2?.[l3] ?? false) || !this.isGlobPattern(i4) ? null : this.expand(i4)), n3 = await Promise.all(s3.map((i4) => i4 || Promise.resolve(null))), a3 = [];
-    for (let i4 = 0; i4 < t4.length; i4++) {
-      let l3 = n3[i4];
-      l3 === null ? a3.push(t4[i4]) : l3.length > 0 ? a3.push(...l3) : a3.push(t4[i4]);
-    }
-    return a3;
-  }
-  async expand(t4) {
-    let r2;
-    if (t4.includes("**") && this.globstar && this.isGlobstarValid(t4)) r2 = await this.expandRecursive(t4);
-    else {
-      let s3 = t4.replace(/\*\*+/g, "*");
-      r2 = await this.expandSimple(s3);
-    }
-    return this.filterGlobignore(r2);
-  }
-  isGlobstarValid(t4) {
-    let r2 = t4.split("/");
-    for (let s3 of r2) if (s3.includes("**") && s3 !== "**") return false;
-    return true;
-  }
-  hasGlobChars(t4) {
-    return !!(t4.includes("*") || t4.includes("?") || /\[.*\]/.test(t4) || this.extglob && /[@*+?!]\(/.test(t4));
-  }
-  async expandSimple(t4) {
-    let r2 = t4.startsWith("/"), s3 = t4.split("/").filter((c3) => c3 !== ""), n3 = -1;
-    for (let c3 = 0; c3 < s3.length; c3++) if (this.hasGlobChars(s3[c3])) {
-      n3 = c3;
-      break;
-    }
-    if (n3 === -1) return [t4];
-    let a3, i4;
-    if (n3 === 0) r2 ? (a3 = "/", i4 = "/") : (a3 = this.cwd, i4 = "");
-    else {
-      let c3 = s3.slice(0, n3);
-      r2 ? (a3 = `/${c3.join("/")}`, i4 = `/${c3.join("/")}`) : (a3 = this.fs.resolvePath(this.cwd, c3.join("/")), i4 = c3.join("/"));
-    }
-    let l3 = s3.slice(n3);
-    return (await this.expandSegments(a3, i4, l3)).sort();
-  }
-  async expandSegments(t4, r2, s3) {
-    if (s3.length === 0) return [r2];
-    let [n3, ...a3] = s3, i4 = [];
-    try {
-      if (this.fs.readdirWithFileTypes) {
-        let l3 = await this.fs.readdirWithFileTypes(t4), o2 = [], c3 = [...l3], u3 = this.dotglob || this.hasGlobignore;
-        if (n3.startsWith(".") || this.dotglob) {
-          let h3 = l3.some((y2) => y2.name === "."), d3 = l3.some((y2) => y2.name === "..");
-          h3 || c3.push({ name: ".", isFile: false, isDirectory: true, isSymbolicLink: false }), d3 || c3.push({ name: "..", isFile: false, isDirectory: true, isSymbolicLink: false });
-        }
-        for (let h3 of c3) if (!(h3.name.startsWith(".") && !n3.startsWith(".") && !u3) && this.matchPattern(h3.name, n3)) {
-          let d3 = t4 === "/" ? `/${h3.name}` : `${t4}/${h3.name}`, y2;
-          r2 === "" ? y2 = h3.name : r2 === "/" ? y2 = `/${h3.name}` : y2 = `${r2}/${h3.name}`, a3.length === 0 ? o2.push(Promise.resolve([y2])) : h3.isDirectory && o2.push(this.expandSegments(d3, y2, a3));
-        }
-        let f3 = await Promise.all(o2);
-        for (let h3 of f3) i4.push(...h3);
-      } else {
-        let l3 = await this.fs.readdir(t4), o2 = [], c3 = [...l3], u3 = this.dotglob || this.hasGlobignore;
-        (n3.startsWith(".") || this.dotglob) && (l3.includes(".") || c3.push("."), l3.includes("..") || c3.push(".."));
-        for (let h3 of c3) if (!(h3.startsWith(".") && !n3.startsWith(".") && !u3) && this.matchPattern(h3, n3)) {
-          let d3 = t4 === "/" ? `/${h3}` : `${t4}/${h3}`, y2;
-          r2 === "" ? y2 = h3 : r2 === "/" ? y2 = `/${h3}` : y2 = `${r2}/${h3}`, a3.length === 0 ? o2.push(Promise.resolve([y2])) : o2.push((async () => {
-            try {
-              if ((await this.fs.stat(d3)).isDirectory) return this.expandSegments(d3, y2, a3);
-            } catch {
-            }
-            return [];
-          })());
-        }
-        let f3 = await Promise.all(o2);
-        for (let h3 of f3) i4.push(...h3);
-      }
-    } catch {
-    }
-    return i4;
-  }
-  async expandRecursive(t4) {
-    let r2 = [], s3 = t4.indexOf("**"), n3 = t4.slice(0, s3).replace(/\/$/, "") || ".", i4 = t4.slice(s3 + 2).replace(/^\//, "");
-    return i4.includes("**") && this.isGlobstarValid(i4) ? (await this.walkDirectoryMultiGlobstar(n3, i4, r2), [...new Set(r2)].sort()) : (await this.walkDirectory(n3, i4, r2), r2.sort());
-  }
-  async walkDirectoryMultiGlobstar(t4, r2, s3) {
-    let n3 = this.fs.resolvePath(this.cwd, t4);
-    try {
-      let a3 = this.fs.readdirWithFileTypes ? await this.fs.readdirWithFileTypes(n3) : null;
-      if (a3) {
-        let i4 = [];
-        for (let c3 of a3) {
-          let u3 = t4 === "." ? c3.name : `${t4}/${c3.name}`;
-          c3.isDirectory && i4.push(u3);
-        }
-        let l3 = t4 === "." ? r2 : `${t4}/${r2}`, o2 = await this.expandRecursive(l3);
-        s3.push(...o2);
-        for (let c3 = 0; c3 < i4.length; c3 += 100) {
-          let u3 = i4.slice(c3, c3 + 100);
-          await Promise.all(u3.map((f3) => this.walkDirectoryMultiGlobstar(f3, r2, s3)));
-        }
-      } else {
-        let i4 = await this.fs.readdir(n3), l3 = [];
-        for (let u3 of i4) {
-          let f3 = t4 === "." ? u3 : `${t4}/${u3}`, h3 = this.fs.resolvePath(this.cwd, f3);
-          try {
-            (await this.fs.stat(h3)).isDirectory && l3.push(f3);
-          } catch {
-          }
-        }
-        let o2 = t4 === "." ? r2 : `${t4}/${r2}`, c3 = await this.expandRecursive(o2);
-        s3.push(...c3);
-        for (let u3 = 0; u3 < l3.length; u3 += 100) {
-          let f3 = l3.slice(u3, u3 + 100);
-          await Promise.all(f3.map((h3) => this.walkDirectoryMultiGlobstar(h3, r2, s3)));
-        }
-      }
-    } catch {
-    }
-  }
-  async walkDirectory(t4, r2, s3) {
-    let n3 = this.fs.resolvePath(this.cwd, t4);
-    try {
-      if (this.fs.readdirWithFileTypes) {
-        let a3 = await this.fs.readdirWithFileTypes(n3), i4 = [], l3 = [];
-        for (let o2 of a3) {
-          let c3 = t4 === "." ? o2.name : `${t4}/${o2.name}`;
-          o2.isDirectory ? l3.push(c3) : r2 && this.matchPattern(o2.name, r2) && i4.push(c3);
-        }
-        s3.push(...i4);
-        for (let o2 = 0; o2 < l3.length; o2 += 100) {
-          let c3 = l3.slice(o2, o2 + 100);
-          await Promise.all(c3.map((u3) => this.walkDirectory(u3, r2, s3)));
-        }
-      } else {
-        let a3 = await this.fs.readdir(n3), i4 = [];
-        for (let o2 = 0; o2 < a3.length; o2 += 100) {
-          let c3 = a3.slice(o2, o2 + 100), u3 = await Promise.all(c3.map(async (f3) => {
-            let h3 = t4 === "." ? f3 : `${t4}/${f3}`, d3 = this.fs.resolvePath(this.cwd, h3);
-            try {
-              let y2 = await this.fs.stat(d3);
-              return { name: f3, path: h3, isDirectory: y2.isDirectory };
-            } catch {
-              return null;
-            }
-          }));
-          i4.push(...u3.filter((f3) => f3 !== null));
-        }
-        for (let o2 of i4) !o2.isDirectory && r2 && this.matchPattern(o2.name, r2) && s3.push(o2.path);
-        let l3 = i4.filter((o2) => o2.isDirectory);
-        for (let o2 = 0; o2 < l3.length; o2 += 100) {
-          let c3 = l3.slice(o2, o2 + 100);
-          await Promise.all(c3.map((u3) => this.walkDirectory(u3.path, r2, s3)));
-        }
-      }
-    } catch {
-    }
-  }
-  matchPattern(t4, r2) {
-    return this.patternToRegex(r2).test(t4);
-  }
-  patternToRegex(t4) {
-    let r2 = this.patternToRegexStr(t4);
-    return new RegExp(`^${r2}$`);
-  }
-  patternToRegexStr(t4) {
-    let r2 = "", s3 = false;
-    for (let n3 = 0; n3 < t4.length; n3++) {
-      if (t4.slice(n3, n3 + 13) === "\0QUOTE_START\0") {
-        s3 = true, n3 += 12;
-        continue;
-      }
-      if (t4.slice(n3, n3 + 11) === "\0QUOTE_END\0") {
-        s3 = false, n3 += 10;
-        continue;
-      }
-      let a3 = t4[n3];
-      if (s3) {
-        /[.+^${}()|\\*?[\]]/.test(a3) ? r2 += `\\${a3}` : r2 += a3;
-        continue;
-      }
-      if (this.extglob && (a3 === "@" || a3 === "*" || a3 === "+" || a3 === "?" || a3 === "!") && n3 + 1 < t4.length && t4[n3 + 1] === "(") {
-        let i4 = ot$3(t4, n3 + 1);
-        if (i4 !== -1) {
-          let l3 = t4.slice(n3 + 2, i4), o2 = lt$2(l3), c3 = o2.map((f3) => this.patternToRegexStr(f3)), u3 = c3.length > 0 ? c3.join("|") : "(?:)";
-          if (a3 === "@") r2 += `(?:${u3})`;
-          else if (a3 === "*") r2 += `(?:${u3})*`;
-          else if (a3 === "+") r2 += `(?:${u3})+`;
-          else if (a3 === "?") r2 += `(?:${u3})?`;
-          else if (a3 === "!") if (i4 < t4.length - 1) {
-            let h3 = o2.map((y2) => this.computePatternLength(y2));
-            if (h3.every((y2) => y2 !== null) && h3.every((y2) => y2 === h3[0]) && h3[0] !== null) {
-              let y2 = h3[0];
-              if (y2 === 0) r2 += "(?:.+)";
-              else {
-                let g2 = [];
-                y2 > 0 && g2.push(`.{0,${y2 - 1}}`), g2.push(`.{${y2 + 1},}`), g2.push(`(?!(?:${u3})).{${y2}}`), r2 += `(?:${g2.join("|")})`;
-              }
-            } else r2 += `(?:(?!(?:${u3})).)*?`;
-          } else r2 += `(?!(?:${u3})$).*`;
-          n3 = i4;
-          continue;
-        }
-      }
-      if (a3 === "*") r2 += ".*";
-      else if (a3 === "?") r2 += ".";
-      else if (a3 === "[") {
-        let i4 = n3 + 1, l3 = "[";
-        i4 < t4.length && (t4[i4] === "^" || t4[i4] === "!") && (l3 += "^", i4++), i4 < t4.length && t4[i4] === "]" && (l3 += "\\]", i4++);
-        let o2 = i4;
-        for (; o2 < t4.length; ) {
-          if (t4[o2] === "\\" && o2 + 1 < t4.length) {
-            o2 += 2;
-            continue;
-          }
-          if (t4[o2] === "[" && o2 + 1 < t4.length && t4[o2 + 1] === ":") {
-            let u3 = t4.indexOf(":]", o2 + 2);
-            if (u3 !== -1) {
-              o2 = u3 + 2;
-              continue;
-            }
-          }
-          if (t4[o2] === "]") break;
-          o2++;
-        }
-        let c3 = i4;
-        for (; i4 < t4.length && t4[i4] !== "]"; ) {
-          if (t4[i4] === "[" && i4 + 1 < t4.length && t4[i4 + 1] === ":") {
-            let u3 = t4.indexOf(":]", i4 + 2);
-            if (u3 !== -1) {
-              let f3 = t4.slice(i4 + 2, u3), h3 = at$4(f3);
-              l3 += h3, i4 = u3 + 2;
-              continue;
-            }
-          }
-          if (t4[i4] === "\\" && i4 + 1 < t4.length) {
-            l3 += `\\${t4[i4 + 1]}`, i4 += 2;
-            continue;
-          }
-          if (t4[i4] === "-") {
-            let u3 = i4 === c3, f3 = i4 + 1 === o2;
-            u3 || f3 ? l3 += "\\-" : l3 += "-";
-          } else l3 += t4[i4];
-          i4++;
-        }
-        l3 += "]", r2 += l3, n3 = i4;
-      } else if (a3 === "\\" && n3 + 1 < t4.length) {
-        let i4 = t4[n3 + 1];
-        /[.+^${}()|\\*?[\]]/.test(i4) ? r2 += `\\${i4}` : r2 += i4, n3++;
-      } else /[.+^${}()|]/.test(a3) ? r2 += `\\${a3}` : r2 += a3;
-    }
-    return r2;
-  }
-  computePatternLength(t4) {
-    let r2 = 0, s3 = 0, n3 = false;
-    for (; s3 < t4.length; ) {
-      if (t4.slice(s3, s3 + 13) === "\0QUOTE_START\0") {
-        n3 = true, s3 += 13;
-        continue;
-      }
-      if (t4.slice(s3, s3 + 11) === "\0QUOTE_END\0") {
-        n3 = false, s3 += 11;
-        continue;
-      }
-      let a3 = t4[s3];
-      if (n3) {
-        r2 += 1, s3++;
-        continue;
-      }
-      if ((a3 === "@" || a3 === "*" || a3 === "+" || a3 === "?" || a3 === "!") && s3 + 1 < t4.length && t4[s3 + 1] === "(") {
-        let i4 = ot$3(t4, s3 + 1);
-        if (i4 !== -1) {
-          if (a3 === "@") {
-            let l3 = t4.slice(s3 + 2, i4), c3 = lt$2(l3).map((u3) => this.computePatternLength(u3));
-            if (c3.every((u3) => u3 !== null) && c3.every((u3) => u3 === c3[0])) {
-              r2 += c3[0], s3 = i4 + 1;
-              continue;
-            }
-            return null;
-          }
-          return null;
-        }
-      }
-      if (a3 === "*") return null;
-      if (a3 === "?") {
-        r2 += 1, s3++;
-        continue;
-      }
-      if (a3 === "[") {
-        let i4 = t4.indexOf("]", s3 + 1);
-        if (i4 !== -1) {
-          r2 += 1, s3 = i4 + 1;
-          continue;
-        }
-        r2 += 1, s3++;
-        continue;
-      }
-      if (a3 === "\\") {
-        r2 += 1, s3 += 2;
-        continue;
-      }
-      r2 += 1, s3++;
-    }
-    return r2;
-  }
-};
-function Hr$2(e5, t4, r2) {
-  switch (r2) {
-    case "+":
-      return e5 + t4;
-    case "-":
-      return e5 - t4;
-    case "*":
-      return e5 * t4;
-    case "/":
-      if (t4 === 0) throw new p$f("division by 0");
-      return Math.trunc(e5 / t4);
-    case "%":
-      if (t4 === 0) throw new p$f("division by 0");
-      return e5 % t4;
-    case "**":
-      if (t4 < 0) throw new p$f("exponent less than 0");
-      return e5 ** t4;
-    case "<<":
-      return e5 << t4;
-    case ">>":
-      return e5 >> t4;
-    case "<":
-      return e5 < t4 ? 1 : 0;
-    case "<=":
-      return e5 <= t4 ? 1 : 0;
-    case ">":
-      return e5 > t4 ? 1 : 0;
-    case ">=":
-      return e5 >= t4 ? 1 : 0;
-    case "==":
-      return e5 === t4 ? 1 : 0;
-    case "!=":
-      return e5 !== t4 ? 1 : 0;
-    case "&":
-      return e5 & t4;
-    case "|":
-      return e5 | t4;
-    case "^":
-      return e5 ^ t4;
-    case ",":
-      return t4;
-    default:
-      return 0;
-  }
-}
-function cn$1(e5, t4, r2) {
-  switch (r2) {
-    case "=":
-      return t4;
-    case "+=":
-      return e5 + t4;
-    case "-=":
-      return e5 - t4;
-    case "*=":
-      return e5 * t4;
-    case "/=":
-      return t4 !== 0 ? Math.trunc(e5 / t4) : 0;
-    case "%=":
-      return t4 !== 0 ? e5 % t4 : 0;
-    case "<<=":
-      return e5 << t4;
-    case ">>=":
-      return e5 >> t4;
-    case "&=":
-      return e5 & t4;
-    case "|=":
-      return e5 | t4;
-    case "^=":
-      return e5 ^ t4;
-    default:
-      return t4;
-  }
-}
-function Kr$1(e5, t4) {
-  switch (t4) {
-    case "-":
-      return -e5;
-    case "+":
-      return +e5;
-    case "!":
-      return e5 === 0 ? 1 : 0;
-    case "~":
-      return ~e5;
-    default:
-      return e5;
-  }
-}
-async function Xr$1(e5, t4) {
-  let r2 = e5.state.env[t4];
-  if (r2 !== void 0) return r2;
-  let s3 = e5.state.env[`${t4}_0`];
-  return s3 !== void 0 ? s3 : await v$b(e5, t4);
-}
-function Jr$1(e5) {
-  if (!e5) return 0;
-  let t4 = Number.parseInt(e5, 10);
-  if (!Number.isNaN(t4) && /^-?\d+$/.test(e5.trim())) return t4;
-  let r2 = e5.trim();
-  if (!r2) return 0;
-  try {
-    let s3 = new T$9(), { expr: n3, pos: a3 } = F$b(s3, r2, 0);
-    if (a3 < r2.length) {
-      let i4 = r2.slice(a3).trim().split(/\s+/)[0];
-      throw new p$f(`${r2}: syntax error in expression (error token is "${i4}")`);
-    }
-    return n3.type === "ArithNumber" ? n3.value : t4 || 0;
-  } catch (s3) {
-    if (s3 instanceof p$f) throw s3;
-    let n3 = r2.split(/\s+/).slice(1)[0] || r2;
-    throw new p$f(`${r2}: syntax error in expression (error token is "${n3}")`);
-  }
-}
-async function ut$4(e5, t4) {
-  if (!t4) return 0;
-  let r2 = Number.parseInt(t4, 10);
-  if (!Number.isNaN(r2) && /^-?\d+$/.test(t4.trim())) return r2;
-  let s3 = t4.trim();
-  if (!s3) return 0;
-  let n3 = new T$9(), { expr: a3, pos: i4 } = F$b(n3, s3, 0);
-  if (i4 < s3.length) {
-    let l3 = s3.slice(i4).trim(), o2 = l3.split(/\s+/)[0] || l3;
-    throw new p$f(`syntax error in expression (error token is "${o2}")`, "", "");
-  }
-  return await R$a(e5, a3);
-}
-async function ct$2(e5, t4, r2 = /* @__PURE__ */ new Set()) {
-  if (r2.has(t4)) return 0;
-  r2.add(t4);
-  let s3 = await Xr$1(e5, t4);
-  if (!s3) return 0;
-  let n3 = Number.parseInt(s3, 10);
-  if (!Number.isNaN(n3) && /^-?\d+$/.test(s3.trim())) return n3;
-  let a3 = s3.trim();
-  if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a3)) return await ct$2(e5, a3, r2);
-  let i4 = new T$9(), { expr: l3, pos: o2 } = F$b(i4, a3, 0);
-  if (o2 < a3.length) {
-    let c3 = a3.slice(o2).trim(), u3 = c3.split(/\s+/)[0] || c3;
-    throw new p$f(`${a3}: syntax error in expression (error token is "${u3}")`);
-  }
-  return await R$a(e5, l3);
-}
-async function De$5(e5, t4) {
-  if (t4.startsWith("#")) {
-    let f3 = t4.slice(1), h3 = f3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);
-    if (h3) {
-      let y2 = h3[1], g2 = P$g(e5, y2);
-      return String(g2.length);
-    }
-    let d3 = e5.state.env[f3] || "";
-    return String(d3.length);
-  }
-  if (t4.startsWith("!")) {
-    let f3 = t4.slice(1), h3 = e5.state.env[f3] || "";
-    return e5.state.env[h3] || "";
-  }
-  let r2 = [":-", ":=", ":?", ":+", "-", "=", "?", "+"], s3 = -1, n3 = "";
-  for (let f3 of r2) {
-    let h3 = t4.indexOf(f3);
-    h3 > 0 && (s3 === -1 || h3 < s3) && (s3 = h3, n3 = f3);
-  }
-  if (s3 === -1) return await v$b(e5, t4);
-  let a3 = t4.slice(0, s3), i4 = t4.slice(s3 + n3.length), l3 = e5.state.env[a3], o2 = l3 === void 0, c3 = l3 === "", u3 = n3.startsWith(":");
-  switch (n3) {
-    case ":-":
-    case "-":
-      return o2 || u3 && c3 ? i4 : l3 || "";
-    case ":=":
-    case "=":
-      return o2 || u3 && c3 ? (e5.state.env[a3] = i4, i4) : l3 || "";
-    case ":+":
-    case "+":
-      return !(o2 || u3 && c3) ? i4 : "";
-    case ":?":
-    case "?": {
-      if (o2 || u3 && c3) throw new Error(i4 || `${a3}: parameter null or not set`);
-      return l3 || "";
-    }
-    default:
-      return l3 || "";
-  }
-}
-async function R$a(e5, t4, r2 = false) {
-  switch (t4.type) {
-    case "ArithNumber":
-      if (Number.isNaN(t4.value)) throw new p$f("value too great for base");
-      return t4.value;
-    case "ArithVariable":
-      return await ct$2(e5, t4.name);
-    case "ArithSpecialVar": {
-      let n3 = (await v$b(e5, t4.name)).trim();
-      if (!n3) return 0;
-      let a3 = Number.parseInt(n3, 10);
-      if (!Number.isNaN(a3) && /^-?\d+$/.test(n3)) return a3;
-      let i4 = new T$9(), { expr: l3 } = F$b(i4, n3, 0);
-      return await R$a(e5, l3);
-    }
-    case "ArithNested":
-      return await R$a(e5, t4.expression);
-    case "ArithCommandSubst": {
-      if (e5.execFn) {
-        let s3 = await e5.execFn(t4.command);
-        s3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + s3.stderr);
-        let n3 = s3.stdout.trim();
-        return Number.parseInt(n3, 10) || 0;
-      }
-      return 0;
-    }
-    case "ArithBracedExpansion": {
-      let s3 = await De$5(e5, t4.content);
-      return Number.parseInt(s3, 10) || 0;
-    }
-    case "ArithDynamicBase": {
-      let s3 = await De$5(e5, t4.baseExpr), n3 = Number.parseInt(s3, 10);
-      if (n3 < 2 || n3 > 64) return 0;
-      let a3 = `${n3}#${t4.value}`;
-      return fe$6(a3);
-    }
-    case "ArithDynamicNumber": {
-      let n3 = await De$5(e5, t4.prefix) + t4.suffix;
-      return fe$6(n3);
-    }
-    case "ArithArrayElement": {
-      let s3 = e5.state.associativeArrays?.has(t4.array), n3 = async (a3) => {
-        let i4 = e5.state.env[a3];
-        return i4 !== void 0 ? await ut$4(e5, i4) : 0;
-      };
-      if (t4.stringKey !== void 0) return await n3(`${t4.array}_${t4.stringKey}`);
-      if (s3 && t4.index?.type === "ArithVariable" && !t4.index.hasDollarPrefix) return await n3(`${t4.array}_${t4.index.name}`);
-      if (s3 && t4.index?.type === "ArithVariable" && t4.index.hasDollarPrefix) {
-        let a3 = await v$b(e5, t4.index.name);
-        return await n3(`${t4.array}_${a3}`);
-      }
-      if (t4.index) {
-        let a3 = await R$a(e5, t4.index, r2);
-        if (a3 < 0) {
-          let o2 = P$g(e5, t4.array), c3 = e5.state.currentLine;
-          if (o2.length === 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${c3}: ${t4.array}: bad array subscript
-`, 0;
-          let f3 = Math.max(...o2.map(([h3]) => typeof h3 == "number" ? h3 : 0)) + 1 + a3;
-          if (f3 < 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${c3}: ${t4.array}: bad array subscript
-`, 0;
-          a3 = f3;
-        }
-        let i4 = `${t4.array}_${a3}`, l3 = e5.state.env[i4];
-        if (l3 !== void 0) return ut$4(e5, l3);
-        if (a3 === 0) {
-          let o2 = e5.state.env[t4.array];
-          if (o2 !== void 0) return ut$4(e5, o2);
-        }
-        if (e5.state.options.nounset && !Object.keys(e5.state.env).some((c3) => c3 === t4.array || c3.startsWith(`${t4.array}_`))) throw new x$h(`${t4.array}[${a3}]`);
-        return 0;
-      }
-      return 0;
-    }
-    case "ArithDoubleSubscript":
-      throw new p$f("double subscript", "", "");
-    case "ArithNumberSubscript":
-      throw new p$f(`${t4.number}${t4.errorToken}: syntax error: invalid arithmetic operator (error token is "${t4.errorToken}")`);
-    case "ArithSyntaxError":
-      throw new p$f(t4.message, "", "", true);
-    case "ArithSingleQuote": {
-      if (r2) throw new p$f(`syntax error: operand expected (error token is "'${t4.content}'")`);
-      return t4.value;
-    }
-    case "ArithBinary": {
-      if (t4.operator === "||") return await R$a(e5, t4.left, r2) || await R$a(e5, t4.right, r2) ? 1 : 0;
-      if (t4.operator === "&&") return await R$a(e5, t4.left, r2) && await R$a(e5, t4.right, r2) ? 1 : 0;
-      let s3 = await R$a(e5, t4.left, r2), n3 = await R$a(e5, t4.right, r2);
-      return Hr$2(s3, n3, t4.operator);
-    }
-    case "ArithUnary": {
-      let s3 = await R$a(e5, t4.operand, r2);
-      if (t4.operator === "++" || t4.operator === "--") {
-        if (t4.operand.type === "ArithVariable") {
-          let n3 = t4.operand.name, a3 = Number.parseInt(await v$b(e5, n3), 10) || 0, i4 = t4.operator === "++" ? a3 + 1 : a3 - 1;
-          return e5.state.env[n3] = String(i4), t4.prefix ? i4 : a3;
-        }
-        if (t4.operand.type === "ArithArrayElement") {
-          let n3 = t4.operand.array, a3 = e5.state.associativeArrays?.has(n3), i4;
-          if (t4.operand.stringKey !== void 0) i4 = `${n3}_${t4.operand.stringKey}`;
-          else if (a3 && t4.operand.index?.type === "ArithVariable" && !t4.operand.index.hasDollarPrefix) i4 = `${n3}_${t4.operand.index.name}`;
-          else if (a3 && t4.operand.index?.type === "ArithVariable" && t4.operand.index.hasDollarPrefix) {
-            let c3 = await v$b(e5, t4.operand.index.name);
-            i4 = `${n3}_${c3}`;
-          } else if (t4.operand.index) {
-            let c3 = await R$a(e5, t4.operand.index, r2);
-            i4 = `${n3}_${c3}`;
-          } else return s3;
-          let l3 = Number.parseInt(e5.state.env[i4] || "0", 10) || 0, o2 = t4.operator === "++" ? l3 + 1 : l3 - 1;
-          return e5.state.env[i4] = String(o2), t4.prefix ? o2 : l3;
-        }
-        if (t4.operand.type === "ArithConcat") {
-          let n3 = "";
-          for (let a3 of t4.operand.parts) n3 += await ue$7(e5, a3, r2);
-          if (n3 && /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3)) {
-            let a3 = Number.parseInt(e5.state.env[n3] || "0", 10) || 0, i4 = t4.operator === "++" ? a3 + 1 : a3 - 1;
-            return e5.state.env[n3] = String(i4), t4.prefix ? i4 : a3;
-          }
-        }
-        if (t4.operand.type === "ArithDynamicElement") {
-          let n3 = "";
-          if (t4.operand.nameExpr.type === "ArithConcat") for (let a3 of t4.operand.nameExpr.parts) n3 += await ue$7(e5, a3, r2);
-          else t4.operand.nameExpr.type === "ArithVariable" && (n3 = t4.operand.nameExpr.hasDollarPrefix ? await v$b(e5, t4.operand.nameExpr.name) : t4.operand.nameExpr.name);
-          if (n3 && /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3)) {
-            let a3 = await R$a(e5, t4.operand.subscript, r2), i4 = `${n3}_${a3}`, l3 = Number.parseInt(e5.state.env[i4] || "0", 10) || 0, o2 = t4.operator === "++" ? l3 + 1 : l3 - 1;
-            return e5.state.env[i4] = String(o2), t4.prefix ? o2 : l3;
-          }
-        }
-        return s3;
-      }
-      return Kr$1(s3, t4.operator);
-    }
-    case "ArithTernary":
-      return await R$a(e5, t4.condition, r2) ? await R$a(e5, t4.consequent, r2) : await R$a(e5, t4.alternate, r2);
-    case "ArithAssignment": {
-      let s3 = t4.variable, n3 = s3;
-      if (t4.stringKey !== void 0) n3 = `${s3}_${t4.stringKey}`;
-      else if (t4.subscript) {
-        let o2 = e5.state.associativeArrays?.has(s3);
-        if (o2 && t4.subscript.type === "ArithVariable" && !t4.subscript.hasDollarPrefix) n3 = `${s3}_${t4.subscript.name}`;
-        else if (o2 && t4.subscript.type === "ArithVariable" && t4.subscript.hasDollarPrefix) {
-          let c3 = await v$b(e5, t4.subscript.name);
-          n3 = `${s3}_${c3 || "\\"}`;
-        } else if (o2) {
-          let c3 = await R$a(e5, t4.subscript, r2);
-          n3 = `${s3}_${c3}`;
-        } else {
-          let c3 = await R$a(e5, t4.subscript, r2);
-          if (c3 < 0) {
-            let u3 = P$g(e5, s3);
-            u3.length > 0 && (c3 = Math.max(...u3.map(([h3]) => typeof h3 == "number" ? h3 : 0)) + 1 + c3);
-          }
-          n3 = `${s3}_${c3}`;
-        }
-      }
-      let a3 = Number.parseInt(e5.state.env[n3] || "0", 10) || 0, i4 = await R$a(e5, t4.value, r2), l3 = cn$1(a3, i4, t4.operator);
-      return e5.state.env[n3] = String(l3), l3;
-    }
-    case "ArithGroup":
-      return await R$a(e5, t4.expression, r2);
-    case "ArithConcat": {
-      let s3 = "";
-      for (let n3 of t4.parts) s3 += await ue$7(e5, n3, r2);
-      return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3) ? await ct$2(e5, s3) : Number.parseInt(s3, 10) || 0;
-    }
-    case "ArithDynamicAssignment": {
-      let s3 = "";
-      if (t4.target.type === "ArithConcat") for (let o2 of t4.target.parts) s3 += await ue$7(e5, o2, r2);
-      else t4.target.type === "ArithVariable" && (s3 = t4.target.hasDollarPrefix ? await v$b(e5, t4.target.name) : t4.target.name);
-      if (!s3 || !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3)) return 0;
-      let n3 = s3;
-      if (t4.subscript) {
-        let o2 = await R$a(e5, t4.subscript, r2);
-        n3 = `${s3}_${o2}`;
-      }
-      let a3 = Number.parseInt(e5.state.env[n3] || "0", 10) || 0, i4 = await R$a(e5, t4.value, r2), l3 = cn$1(a3, i4, t4.operator);
-      return e5.state.env[n3] = String(l3), l3;
-    }
-    case "ArithDynamicElement": {
-      let s3 = "";
-      if (t4.nameExpr.type === "ArithConcat") for (let l3 of t4.nameExpr.parts) s3 += await ue$7(e5, l3, r2);
-      else t4.nameExpr.type === "ArithVariable" && (s3 = t4.nameExpr.hasDollarPrefix ? await v$b(e5, t4.nameExpr.name) : t4.nameExpr.name);
-      if (!s3 || !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3)) return 0;
-      let n3 = await R$a(e5, t4.subscript, r2), a3 = `${s3}_${n3}`, i4 = e5.state.env[a3];
-      return i4 !== void 0 ? Jr$1(i4) : 0;
-    }
-    default:
-      return 0;
-  }
-}
-async function ue$7(e5, t4, r2 = false) {
-  switch (t4.type) {
-    case "ArithNumber":
-      return String(t4.value);
-    case "ArithSingleQuote":
-      return String(await R$a(e5, t4, r2));
-    case "ArithVariable":
-      return t4.hasDollarPrefix ? await v$b(e5, t4.name) : t4.name;
-    case "ArithSpecialVar":
-      return await v$b(e5, t4.name);
-    case "ArithBracedExpansion":
-      return await De$5(e5, t4.content);
-    case "ArithCommandSubst":
-      return e5.execFn ? (await e5.execFn(t4.command)).stdout.trim() : "0";
-    case "ArithConcat": {
-      let s3 = "";
-      for (let n3 of t4.parts) s3 += await ue$7(e5, n3, r2);
-      return s3;
-    }
-    default:
-      return String(await R$a(e5, t4, r2));
-  }
-}
-function ft$3(e5) {
-  for (let t4 = 0; t4 < e5.length; t4++) {
-    if (e5[t4] === "\\") {
-      t4++;
-      continue;
-    }
-    if (e5[t4] === "$") {
-      let r2 = e5[t4 + 1];
-      if (r2 === "{" || r2 && /[a-zA-Z_]/.test(r2)) return true;
-    }
-  }
-  return false;
-}
-function Yr$1(e5) {
-  if (!e5.operation) return false;
-  let t4 = e5.operation, r2;
-  if ((t4.type === "DefaultValue" || t4.type === "AssignDefault" || t4.type === "UseAlternative" || t4.type === "ErrorIfUnset") && (r2 = t4.word?.parts), !r2) return false;
-  for (let s3 of r2) if (s3.type === "DoubleQuoted" || s3.type === "SingleQuoted") return true;
-  return false;
-}
-function fn$3(e5) {
-  if (!e5.operation) return false;
-  let t4 = e5.operation, r2;
-  if ((t4.type === "DefaultValue" || t4.type === "AssignDefault" || t4.type === "UseAlternative" || t4.type === "ErrorIfUnset") && (r2 = t4.word?.parts), !r2 || r2.length === 0) return false;
-  for (let s3 of r2) if (s3.type !== "DoubleQuoted" && s3.type !== "SingleQuoted") return false;
-  return true;
-}
-function de$5(e5) {
-  let t4 = false, r2 = false, s3 = false, n3 = false, a3 = false, i4 = false, l3 = false;
-  for (let o2 of e5) {
-    if ((o2.type === "SingleQuoted" || o2.type === "DoubleQuoted") && (t4 = true, o2.type === "DoubleQuoted")) for (let c3 of o2.parts) c3.type === "ParameterExpansion" && (c3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/) && (!c3.operation || c3.operation.type === "PatternRemoval" || c3.operation.type === "PatternReplacement") && (n3 = true), (c3.operation?.type === "VarNamePrefix" || c3.operation?.type === "ArrayKeys") && (i4 = true), c3.operation?.type === "Indirection" && (l3 = true));
-    o2.type === "CommandSubstitution" && (r2 = true), o2.type === "ParameterExpansion" && (a3 = true, (o2.parameter === "@" || o2.parameter === "*") && (s3 = true), Yr$1(o2) && (t4 = true), (o2.operation?.type === "VarNamePrefix" || o2.operation?.type === "ArrayKeys") && (i4 = true), o2.operation?.type === "Indirection" && (l3 = true)), o2.type === "Glob" && ft$3(o2.pattern) && (a3 = true);
-  }
-  return { hasQuoted: t4, hasCommandSub: r2, hasArrayVar: s3, hasArrayAtExpansion: n3, hasParamExpansion: a3, hasVarNamePrefixExpansion: i4, hasIndirection: l3 };
-}
-var pn$2 = "5.1.0(1)-release", Ni$2 = "Linux version 5.15.0-generic (just-bash) #1 SMP PREEMPT";
-function me$4() {
-  return { pid: process.pid, ppid: process.ppid, uid: process.getuid?.() ?? 1e3, gid: process.getgid?.() ?? 1e3 };
-}
-function ki$2() {
-  let { pid: e5, ppid: t4, uid: r2, gid: s3 } = me$4();
-  return `Name:	bash
-State:	R (running)
-Pid:	${e5}
-PPid:	${t4}
-Uid:	${r2}	${r2}	${r2}	${r2}
-Gid:	${s3}	${s3}	${s3}	${s3}
-`;
-}
-function pt$2(e5, t4) {
-  let r2 = `${t4}_`, s3 = [];
-  for (let n3 of Object.keys(e5.state.env)) if (n3.startsWith(r2)) {
-    let a3 = n3.slice(r2.length), i4 = Number.parseInt(a3, 10);
-    !Number.isNaN(i4) && String(i4) === a3 && s3.push(i4);
-  }
-  return s3.sort((n3, a3) => n3 - a3);
-}
-function Ri$1(e5, t4) {
-  let r2 = `${t4}_`;
-  for (let s3 of Object.keys(e5.state.env)) s3.startsWith(r2) && delete e5.state.env[s3];
-}
-function ht$4(e5, t4) {
-  let r2 = `${t4}_`, s3 = `${t4}__length`, n3 = [];
-  for (let a3 of Object.keys(e5.state.env)) if (a3 !== s3 && a3.startsWith(r2)) {
-    let i4 = a3.slice(r2.length);
-    if (i4.startsWith("_length")) continue;
-    n3.push(i4);
-  }
-  return n3.sort();
-}
-function xe$9(e5) {
-  return e5.startsWith("'") && e5.endsWith("'") || e5.startsWith('"') && e5.endsWith('"') ? e5.slice(1, -1) : e5;
-}
-function Ii$2(e5) {
-  if (e5.parts.length < 2) return null;
-  let t4 = e5.parts[0], r2 = e5.parts[1];
-  if (t4.type !== "Glob" || !t4.pattern.startsWith("[")) return null;
-  let s3, n3 = r2, a3 = 1;
-  if (r2.type === "Literal" && r2.value.startsWith("]")) {
-    let f3 = r2.value.slice(1);
-    if (f3.startsWith("+=") || f3.startsWith("=")) s3 = t4.pattern.slice(1);
-    else if (f3 === "") {
-      if (e5.parts.length < 3) return null;
-      let h3 = e5.parts[2];
-      if (h3.type !== "Literal" || !h3.value.startsWith("=") && !h3.value.startsWith("+=")) return null;
-      s3 = t4.pattern.slice(1), n3 = h3, a3 = 2;
-    } else return null;
-  } else if (t4.pattern === "[" && (r2.type === "DoubleQuoted" || r2.type === "SingleQuoted")) {
-    if (e5.parts.length < 3) return null;
-    let f3 = e5.parts[2];
-    if (f3.type !== "Literal" || !f3.value.startsWith("]=") && !f3.value.startsWith("]+=")) return null;
-    if (r2.type === "SingleQuoted") s3 = r2.value;
-    else {
-      s3 = "";
-      for (let h3 of r2.parts) (h3.type === "Literal" || h3.type === "Escaped") && (s3 += h3.value);
-    }
-    n3 = f3, a3 = 2;
-  } else if (t4.pattern.endsWith("]")) {
-    if (r2.type !== "Literal" || !r2.value.startsWith("=") && !r2.value.startsWith("+=")) return null;
-    s3 = t4.pattern.slice(1, -1);
-  } else return null;
-  s3 = xe$9(s3);
-  let i4;
-  if (n3.type !== "Literal") return null;
-  n3.value.startsWith("]=") || n3.value.startsWith("]+=") ? i4 = n3.value.slice(1) : i4 = n3.value;
-  let l3 = i4.startsWith("+=");
-  if (!l3 && !i4.startsWith("=")) return null;
-  let o2 = [], c3 = l3 ? 2 : 1, u3 = i4.slice(c3);
-  u3 && o2.push({ type: "Literal", value: u3 });
-  for (let f3 = a3 + 1; f3 < e5.parts.length; f3++) {
-    let h3 = e5.parts[f3];
-    h3.type === "BraceExpansion" ? o2.push({ type: "Literal", value: es$1(h3) }) : o2.push(h3);
-  }
-  return { key: s3, valueParts: o2, append: l3 };
-}
-function es$1(e5) {
-  return `{${e5.items.map((r2) => {
-    if (r2.type === "Range") {
-      let s3 = r2.startStr ?? String(r2.start), n3 = r2.endStr ?? String(r2.end), a3 = `${s3}..${n3}`;
-      return r2.step && (a3 += `..${r2.step}`), a3;
-    }
-    return hn$1(r2.word);
-  }).join(",")}}`;
-}
-function hn$1(e5) {
-  let t4 = "";
-  for (let r2 of e5.parts) switch (r2.type) {
-    case "Literal":
-      t4 += r2.value;
-      break;
-    case "Glob":
-      t4 += r2.pattern;
-      break;
-    case "SingleQuoted":
-      t4 += r2.value;
-      break;
-    case "DoubleQuoted":
-      for (let s3 of r2.parts) (s3.type === "Literal" || s3.type === "Escaped") && (t4 += s3.value);
-      break;
-    case "Escaped":
-      t4 += r2.value;
-      break;
-    case "BraceExpansion":
-      t4 += "{", t4 += r2.items.map((s3) => s3.type === "Range" ? `${s3.startStr}..${s3.endStr}${s3.step ? `..${s3.step}` : ""}` : hn$1(s3.word)).join(","), t4 += "}";
-      break;
-    case "TildeExpansion":
-      t4 += "~", r2.user && (t4 += r2.user);
-      break;
-  }
-  return t4;
-}
-function O$e(e5) {
-  return e5.IFS ?? ` 	
-`;
-}
-function M$c(e5) {
-  return e5.IFS === "";
-}
-function $e$5(e5) {
-  let t4 = O$e(e5);
-  if (t4 === "") return true;
-  for (let r2 of t4) if (r2 !== " " && r2 !== "	" && r2 !== `
-`) return false;
-  return true;
-}
-function dn$2(e5) {
-  return e5.split("").map((t4) => /[\\^$.*+?()[\]{}|-]/.test(t4) ? `\\${t4}` : t4 === "	" ? "\\t" : t4 === `
-` ? "\\n" : t4).join("");
-}
-function N$b(e5) {
-  let t4 = e5.IFS;
-  return t4 === void 0 ? " " : t4[0] || "";
-}
-var ts$1 = ` 	
-`;
-function ns$1(e5) {
-  return ts$1.includes(e5);
-}
-function dt$4(e5) {
-  let t4 = /* @__PURE__ */ new Set(), r2 = /* @__PURE__ */ new Set();
-  for (let s3 of e5) ns$1(s3) ? t4.add(s3) : r2.add(s3);
-  return { whitespace: t4, nonWhitespace: r2 };
-}
-function Di$1(e5, t4, r2, s3) {
-  if (t4 === "") return e5 === "" ? { words: [], wordStarts: [] } : { words: [e5], wordStarts: [0] };
-  let { whitespace: n3, nonWhitespace: a3 } = dt$4(t4), i4 = [], l3 = [], o2 = 0;
-  for (; o2 < e5.length && n3.has(e5[o2]); ) o2++;
-  if (o2 >= e5.length) return { words: [], wordStarts: [] };
-  if (a3.has(e5[o2])) for (i4.push(""), l3.push(o2), o2++; o2 < e5.length && n3.has(e5[o2]); ) o2++;
-  for (; o2 < e5.length && !(r2 !== void 0 && i4.length >= r2); ) {
-    let c3 = o2;
-    for (l3.push(c3); o2 < e5.length; ) {
-      let u3 = e5[o2];
-      if (!s3 && u3 === "\\") {
-        o2++, o2 < e5.length && o2++;
-        continue;
-      }
-      if (n3.has(u3) || a3.has(u3)) break;
-      o2++;
-    }
-    if (i4.push(e5.substring(c3, o2)), o2 >= e5.length) break;
-    for (; o2 < e5.length && n3.has(e5[o2]); ) o2++;
-    if (o2 < e5.length && a3.has(e5[o2])) {
-      for (o2++; o2 < e5.length && n3.has(e5[o2]); ) o2++;
-      for (; o2 < e5.length && a3.has(e5[o2]) && !(r2 !== void 0 && i4.length >= r2); ) for (i4.push(""), l3.push(o2), o2++; o2 < e5.length && n3.has(e5[o2]); ) o2++;
-    }
-  }
-  return { words: i4, wordStarts: l3 };
-}
-function _e$5(e5, t4) {
-  if (t4 === "") return { words: e5 ? [e5] : [], hadLeadingDelimiter: false, hadTrailingDelimiter: false };
-  if (e5 === "") return { words: [], hadLeadingDelimiter: false, hadTrailingDelimiter: false };
-  let { whitespace: r2, nonWhitespace: s3 } = dt$4(t4), n3 = [], a3 = 0, i4 = false, l3 = false, o2 = a3;
-  for (; a3 < e5.length && r2.has(e5[a3]); ) a3++;
-  if (a3 > o2 && (i4 = true), a3 >= e5.length) return { words: [], hadLeadingDelimiter: true, hadTrailingDelimiter: true };
-  if (s3.has(e5[a3])) for (n3.push(""), a3++; a3 < e5.length && r2.has(e5[a3]); ) a3++;
-  for (; a3 < e5.length; ) {
-    let c3 = a3;
-    for (; a3 < e5.length; ) {
-      let f3 = e5[a3];
-      if (r2.has(f3) || s3.has(f3)) break;
-      a3++;
-    }
-    if (n3.push(e5.substring(c3, a3)), a3 >= e5.length) {
-      l3 = false;
-      break;
-    }
-    let u3 = a3;
-    for (; a3 < e5.length && r2.has(e5[a3]); ) a3++;
-    if (a3 < e5.length && s3.has(e5[a3])) {
-      for (a3++; a3 < e5.length && r2.has(e5[a3]); ) a3++;
-      for (; a3 < e5.length && s3.has(e5[a3]); ) for (n3.push(""), a3++; a3 < e5.length && r2.has(e5[a3]); ) a3++;
-    }
-    a3 >= e5.length && a3 > u3 && (l3 = true);
-  }
-  return { words: n3, hadLeadingDelimiter: i4, hadTrailingDelimiter: l3 };
-}
-function D$e(e5, t4) {
-  return _e$5(e5, t4).words;
-}
-function rs$2(e5, t4) {
-  for (let r2 of e5) if (t4.has(r2)) return true;
-  return false;
-}
-function xi$2(e5, t4, r2) {
-  if (t4 === "") return e5;
-  let { whitespace: s3, nonWhitespace: n3 } = dt$4(t4), a3 = e5.length;
-  for (; a3 > 0 && s3.has(e5[a3 - 1]); ) {
-    if (!r2 && a3 >= 2) {
-      let l3 = 0, o2 = a3 - 2;
-      for (; o2 >= 0 && e5[o2] === "\\"; ) l3++, o2--;
-      if (l3 % 2 === 1) break;
-    }
-    a3--;
-  }
-  let i4 = e5.substring(0, a3);
-  if (i4.length >= 1 && n3.has(i4[i4.length - 1])) {
-    if (!r2 && i4.length >= 2) {
-      let o2 = 0, c3 = i4.length - 2;
-      for (; c3 >= 0 && i4[c3] === "\\"; ) o2++, c3--;
-      if (o2 % 2 === 1) return i4;
-    }
-    let l3 = i4.substring(0, i4.length - 1);
-    if (!rs$2(l3, n3)) return l3;
-  }
-  return i4;
-}
-function C$g(e5, t4) {
-  return e5.state.namerefs?.has(t4) ?? false;
-}
-function _i$2(e5, t4) {
-  e5.state.namerefs ??= /* @__PURE__ */ new Set(), e5.state.namerefs.add(t4);
-}
-function Ci$2(e5, t4) {
-  e5.state.namerefs?.delete(t4), e5.state.boundNamerefs?.delete(t4), e5.state.invalidNamerefs?.delete(t4);
-}
-function Oi$1(e5, t4) {
-  e5.state.invalidNamerefs ??= /* @__PURE__ */ new Set(), e5.state.invalidNamerefs.add(t4);
-}
-function mn$1(e5, t4) {
-  return e5.state.invalidNamerefs?.has(t4) ?? false;
-}
-function Li$2(e5, t4) {
-  e5.state.boundNamerefs ??= /* @__PURE__ */ new Set(), e5.state.boundNamerefs.add(t4);
-}
-function ss$1(e5, t4) {
-  let r2 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-  if (r2) {
-    let n3 = r2[1], a3 = Object.keys(e5.state.env).some((l3) => l3.startsWith(`${n3}_`) && !l3.includes("__")), i4 = e5.state.associativeArrays?.has(n3) ?? false;
-    return a3 || i4;
-  }
-  return Object.keys(e5.state.env).some((n3) => n3.startsWith(`${t4}_`) && !n3.includes("__")) ? true : e5.state.env[t4] !== void 0;
-}
-function le$8(e5, t4, r2 = 100) {
-  if (!C$g(e5, t4) || mn$1(e5, t4)) return t4;
-  let s3 = /* @__PURE__ */ new Set(), n3 = t4;
-  for (; r2-- > 0; ) {
-    if (s3.has(n3)) return;
-    if (s3.add(n3), !C$g(e5, n3)) return n3;
-    let a3 = e5.state.env[n3];
-    if (a3 === void 0 || a3 === "" || !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(a3)) return n3;
-    n3 = a3;
-  }
-}
-function ge$5(e5, t4) {
-  if (C$g(e5, t4)) return e5.state.env[t4];
-}
-function Wi$2(e5, t4, r2, s3 = 100) {
-  if (!C$g(e5, t4) || mn$1(e5, t4)) return t4;
-  let n3 = /* @__PURE__ */ new Set(), a3 = t4;
-  for (; s3-- > 0; ) {
-    if (n3.has(a3)) return;
-    if (n3.add(a3), !C$g(e5, a3)) return a3;
-    let i4 = e5.state.env[a3];
-    if (i4 === void 0 || i4 === "") return r2 !== void 0 ? /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r2) && ss$1(e5, r2) ? a3 : null : a3;
-    if (!/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(i4)) return a3;
-    a3 = i4;
-  }
-}
-function is$1(e5, t4) {
-  let r2 = t4.replace(/\$\{([a-zA-Z_][a-zA-Z0-9_]*)\}/g, (s3, n3) => e5.state.env[n3] ?? "");
-  return r2 = r2.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g, (s3, n3) => e5.state.env[n3] ?? ""), r2;
-}
-function P$g(e5, t4) {
-  return t4 === "FUNCNAME" ? (e5.state.funcNameStack ?? []).map((a3, i4) => [i4, a3]) : t4 === "BASH_LINENO" ? (e5.state.callLineStack ?? []).map((a3, i4) => [i4, String(a3)]) : t4 === "BASH_SOURCE" ? (e5.state.sourceStack ?? []).map((a3, i4) => [i4, a3]) : e5.state.associativeArrays?.has(t4) ? ht$4(e5, t4).map((a3) => [a3, e5.state.env[`${t4}_${a3}`]]) : pt$2(e5, t4).map((n3) => [n3, e5.state.env[`${t4}_${n3}`]]);
-}
-function ye$5(e5, t4) {
-  return t4 === "FUNCNAME" ? (e5.state.funcNameStack?.length ?? 0) > 0 : t4 === "BASH_LINENO" ? (e5.state.callLineStack?.length ?? 0) > 0 : t4 === "BASH_SOURCE" ? (e5.state.sourceStack?.length ?? 0) > 0 : e5.state.associativeArrays?.has(t4) ? ht$4(e5, t4).length > 0 : pt$2(e5, t4).length > 0;
-}
-async function v$b(e5, t4, r2 = true, s3 = false) {
-  switch (t4) {
-    case "?":
-      return String(e5.state.lastExitCode);
-    case "$":
-      return String(process.pid);
-    case "#":
-      return e5.state.env["#"] || "0";
-    case "@":
-      return e5.state.env["@"] || "";
-    case "_":
-      return e5.state.lastArg;
-    case "-": {
-      let i4 = "";
-      return i4 += "h", e5.state.options.errexit && (i4 += "e"), e5.state.options.noglob && (i4 += "f"), e5.state.options.nounset && (i4 += "u"), e5.state.options.verbose && (i4 += "v"), e5.state.options.xtrace && (i4 += "x"), i4 += "B", e5.state.options.noclobber && (i4 += "C"), i4 += "s", i4;
-    }
-    case "*": {
-      let i4 = Number.parseInt(e5.state.env["#"] || "0", 10);
-      if (i4 === 0) return "";
-      let l3 = [];
-      for (let o2 = 1; o2 <= i4; o2++) l3.push(e5.state.env[String(o2)] || "");
-      return l3.join(N$b(e5.state.env));
-    }
-    case "0":
-      return e5.state.env[0] || "bash";
-    case "PWD":
-      return e5.state.env.PWD !== void 0 ? e5.state.env.PWD : "";
-    case "OLDPWD":
-      return e5.state.env.OLDPWD !== void 0 ? e5.state.env.OLDPWD : "";
-    case "PPID": {
-      let { ppid: i4 } = me$4();
-      return String(i4);
-    }
-    case "UID": {
-      let { uid: i4 } = me$4();
-      return String(i4);
-    }
-    case "EUID":
-      return String(process.geteuid?.() ?? me$4().uid);
-    case "RANDOM":
-      return String(Math.floor(Math.random() * 32768));
-    case "SECONDS":
-      return String(Math.floor((Date.now() - e5.state.startTime) / 1e3));
-    case "BASH_VERSION":
-      return pn$2;
-    case "!":
-      return String(e5.state.lastBackgroundPid);
-    case "BASHPID":
-      return String(e5.state.bashPid);
-    case "LINENO":
-      return String(e5.state.currentLine);
-    case "FUNCNAME": {
-      let i4 = e5.state.funcNameStack?.[0];
-      if (i4 !== void 0) return i4;
-      if (r2 && e5.state.options.nounset) throw new x$h("FUNCNAME");
-      return "";
-    }
-    case "BASH_LINENO": {
-      let i4 = e5.state.callLineStack?.[0];
-      if (i4 !== void 0) return String(i4);
-      if (r2 && e5.state.options.nounset) throw new x$h("BASH_LINENO");
-      return "";
-    }
-    case "BASH_SOURCE": {
-      let i4 = e5.state.sourceStack?.[0];
-      if (i4 !== void 0) return i4;
-      if (r2 && e5.state.options.nounset) throw new x$h("BASH_SOURCE");
-      return "";
-    }
-  }
-  if (/^[a-zA-Z_][a-zA-Z0-9_]*\[\]$/.test(t4)) throw new h$f(`\${${t4}}`);
-  let n3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-  if (n3) {
-    let i4 = n3[1], l3 = n3[2];
-    if (C$g(e5, i4)) {
-      let f3 = le$8(e5, i4);
-      if (f3 && f3 !== i4) {
-        if (f3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/)) return "";
-        i4 = f3;
-      }
-    }
-    if (l3 === "@" || l3 === "*") {
-      let f3 = P$g(e5, i4);
-      if (f3.length > 0) return f3.map(([, d3]) => d3).join(" ");
-      let h3 = e5.state.env[i4];
-      return h3 !== void 0 ? h3 : "";
-    }
-    if (i4 === "FUNCNAME") {
-      let f3 = Number.parseInt(l3, 10);
-      return !Number.isNaN(f3) && f3 >= 0 ? e5.state.funcNameStack?.[f3] ?? "" : "";
-    }
-    if (i4 === "BASH_LINENO") {
-      let f3 = Number.parseInt(l3, 10);
-      if (!Number.isNaN(f3) && f3 >= 0) {
-        let h3 = e5.state.callLineStack?.[f3];
-        return h3 !== void 0 ? String(h3) : "";
-      }
-      return "";
-    }
-    if (i4 === "BASH_SOURCE") {
-      let f3 = Number.parseInt(l3, 10);
-      return !Number.isNaN(f3) && f3 >= 0 ? e5.state.sourceStack?.[f3] ?? "" : "";
-    }
-    if (e5.state.associativeArrays?.has(i4)) {
-      let f3 = xe$9(l3);
-      f3 = is$1(e5, f3);
-      let h3 = e5.state.env[`${i4}_${f3}`];
-      if (h3 === void 0 && r2 && e5.state.options.nounset) throw new x$h(`${i4}[${l3}]`);
-      return h3 || "";
-    }
-    let c3;
-    if (/^-?\d+$/.test(l3)) c3 = Number.parseInt(l3, 10);
-    else try {
-      let f3 = new T$9(), h3 = W$d(f3, l3);
-      c3 = await R$a(e5, h3.expression);
-    } catch {
-      let f3 = e5.state.env[l3];
-      c3 = f3 ? Number.parseInt(f3, 10) : 0, Number.isNaN(c3) && (c3 = 0);
-    }
-    if (c3 < 0) {
-      let f3 = P$g(e5, i4), h3 = e5.state.currentLine;
-      if (f3.length === 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${h3}: ${i4}: bad array subscript
-`, "";
-      let y2 = Math.max(...f3.map(([E2]) => typeof E2 == "number" ? E2 : 0)) + 1 + c3;
-      return y2 < 0 ? (e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${h3}: ${i4}: bad array subscript
-`, "") : e5.state.env[`${i4}_${y2}`] || "";
-    }
-    let u3 = e5.state.env[`${i4}_${c3}`];
-    if (u3 !== void 0) return u3;
-    if (c3 === 0) {
-      let f3 = e5.state.env[i4];
-      if (f3 !== void 0) return f3;
-    }
-    if (r2 && e5.state.options.nounset) throw new x$h(`${i4}[${c3}]`);
-    return "";
-  }
-  if (/^[1-9][0-9]*$/.test(t4)) {
-    let i4 = e5.state.env[t4];
-    if (i4 === void 0 && r2 && e5.state.options.nounset) throw new x$h(t4);
-    return i4 || "";
-  }
-  if (C$g(e5, t4)) {
-    let i4 = le$8(e5, t4);
-    if (i4 === void 0) return "";
-    if (i4 !== t4) return await v$b(e5, i4, r2, s3);
-    let l3 = e5.state.env[t4];
-    if ((l3 === void 0 || l3 === "") && r2 && e5.state.options.nounset) throw new x$h(t4);
-    return l3 || "";
-  }
-  let a3 = e5.state.env[t4];
-  if (a3 !== void 0) return e5.state.tempEnvBindings?.some((i4) => i4.has(t4)) && (e5.state.accessedTempEnvVars = e5.state.accessedTempEnvVars || /* @__PURE__ */ new Set(), e5.state.accessedTempEnvVars.add(t4)), a3;
-  if (ye$5(e5, t4)) {
-    let i4 = e5.state.env[`${t4}_0`];
-    return i4 !== void 0 ? i4 : "";
-  }
-  if (r2 && e5.state.options.nounset) throw new x$h(t4);
-  return "";
-}
-async function Y$a(e5, t4) {
-  if ((/* @__PURE__ */ new Set(["?", "$", "#", "_", "-", "0", "PPID", "UID", "EUID", "RANDOM", "SECONDS", "BASH_VERSION", "!", "BASHPID", "LINENO"])).has(t4)) return true;
-  if (t4 === "@" || t4 === "*") return Number.parseInt(e5.state.env["#"] || "0", 10) > 0;
-  if (t4 === "PWD" || t4 === "OLDPWD") return t4 in e5.state.env;
-  let s3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-  if (s3) {
-    let n3 = s3[1], a3 = s3[2];
-    if (C$g(e5, n3)) {
-      let o2 = le$8(e5, n3);
-      if (o2 && o2 !== n3) {
-        if (o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/)) return false;
-        n3 = o2;
-      }
-    }
-    if (a3 === "@" || a3 === "*") return P$g(e5, n3).length > 0 ? true : n3 in e5.state.env;
-    if (e5.state.associativeArrays?.has(n3)) {
-      let o2 = xe$9(a3);
-      return `${n3}_${o2}` in e5.state.env;
-    }
-    let l3;
-    if (/^-?\d+$/.test(a3)) l3 = Number.parseInt(a3, 10);
-    else try {
-      let o2 = new T$9(), c3 = W$d(o2, a3);
-      l3 = await R$a(e5, c3.expression);
-    } catch {
-      let o2 = e5.state.env[a3];
-      l3 = o2 ? Number.parseInt(o2, 10) : 0, Number.isNaN(l3) && (l3 = 0);
-    }
-    if (l3 < 0) {
-      let o2 = P$g(e5, n3);
-      if (o2.length === 0) return false;
-      let u3 = Math.max(...o2.map(([f3]) => typeof f3 == "number" ? f3 : 0)) + 1 + l3;
-      return u3 < 0 ? false : `${n3}_${u3}` in e5.state.env;
-    }
-    return `${n3}_${l3}` in e5.state.env;
-  }
-  if (C$g(e5, t4)) {
-    let n3 = le$8(e5, t4);
-    return n3 === void 0 || n3 === t4 ? t4 in e5.state.env : Y$a(e5, n3);
-  }
-  return !!(t4 in e5.state.env || ye$5(e5, t4));
-}
-async function gn$1(e5, t4) {
-  let r2 = "", s3 = 0;
-  for (; s3 < t4.length; ) {
-    if (t4[s3] === "$") {
-      if (t4[s3 + 1] === "{") {
-        let n3 = 1, a3 = s3 + 2;
-        for (; a3 < t4.length && n3 > 0; ) t4[a3] === "{" ? n3++ : t4[a3] === "}" && n3--, a3++;
-        r2 += t4.slice(s3, a3), s3 = a3;
-        continue;
-      }
-      if (t4[s3 + 1] === "(") {
-        let n3 = 1, a3 = s3 + 2;
-        for (; a3 < t4.length && n3 > 0; ) t4[a3] === "(" ? n3++ : t4[a3] === ")" && n3--, a3++;
-        r2 += t4.slice(s3, a3), s3 = a3;
-        continue;
-      }
-      if (/[a-zA-Z_]/.test(t4[s3 + 1] || "")) {
-        let n3 = s3 + 1;
-        for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) n3++;
-        let a3 = t4.slice(s3 + 1, n3), i4 = await v$b(e5, a3);
-        r2 += i4, s3 = n3;
-        continue;
-      }
-      if (/[0-9]/.test(t4[s3 + 1] || "")) {
-        let n3 = s3 + 1;
-        for (; n3 < t4.length && /[0-9]/.test(t4[n3]); ) n3++;
-        let a3 = t4.slice(s3 + 1, n3), i4 = await v$b(e5, a3);
-        r2 += i4, s3 = n3;
-        continue;
-      }
-      if (/[*@#?\-!$]/.test(t4[s3 + 1] || "")) {
-        let n3 = t4[s3 + 1], a3 = await v$b(e5, n3);
-        r2 += a3, s3 += 2;
-        continue;
-      }
-    }
-    if (t4[s3] === '"') {
-      for (r2 += '"', s3++; s3 < t4.length && t4[s3] !== '"'; ) if (t4[s3] === "$" && /[a-zA-Z_]/.test(t4[s3 + 1] || "")) {
-        let n3 = s3 + 1;
-        for (; n3 < t4.length && /[a-zA-Z0-9_]/.test(t4[n3]); ) n3++;
-        let a3 = t4.slice(s3 + 1, n3), i4 = await v$b(e5, a3);
-        r2 += i4, s3 = n3;
-      } else t4[s3] === "\\" ? (r2 += t4[s3], s3++, s3 < t4.length && (r2 += t4[s3], s3++)) : (r2 += t4[s3], s3++);
-      s3 < t4.length && (r2 += '"', s3++);
-      continue;
-    }
-    r2 += t4[s3], s3++;
-  }
-  return r2;
-}
-async function mt$3(e5, t4) {
-  let r2 = t4, s3 = t4.startsWith('"') && t4.endsWith('"'), n3 = t4.startsWith("'") && t4.endsWith("'");
-  if ((s3 || n3) && (r2 = t4.slice(1, -1)), n3) return r2;
-  let a3 = "", i4 = 0;
-  for (; i4 < r2.length; ) if (r2[i4] === "$") if (r2[i4 + 1] === "(") {
-    let l3 = 1, o2 = i4 + 2;
-    for (; o2 < r2.length && l3 > 0; ) r2[o2] === "(" && r2[o2 - 1] === "$" || r2[o2] === "(" ? l3++ : r2[o2] === ")" && l3--, o2++;
-    let c3 = r2.slice(i4 + 2, o2 - 1);
-    if (e5.execFn) {
-      let u3 = await e5.execFn(c3);
-      a3 += u3.stdout.replace(/\n+$/, ""), u3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + u3.stderr);
-    }
-    i4 = o2;
-  } else if (r2[i4 + 1] === "{") {
-    let l3 = 1, o2 = i4 + 2;
-    for (; o2 < r2.length && l3 > 0; ) r2[o2] === "{" ? l3++ : r2[o2] === "}" && l3--, o2++;
-    let c3 = r2.slice(i4 + 2, o2 - 1), u3 = await v$b(e5, c3);
-    a3 += u3, i4 = o2;
-  } else if (/[a-zA-Z_]/.test(r2[i4 + 1] || "")) {
-    let l3 = i4 + 1;
-    for (; l3 < r2.length && /[a-zA-Z0-9_]/.test(r2[l3]); ) l3++;
-    let o2 = r2.slice(i4 + 1, l3), c3 = await v$b(e5, o2);
-    a3 += c3, i4 = l3;
-  } else a3 += r2[i4], i4++;
-  else if (r2[i4] === "`") {
-    let l3 = i4 + 1;
-    for (; l3 < r2.length && r2[l3] !== "`"; ) l3++;
-    let o2 = r2.slice(i4 + 1, l3);
-    if (e5.execFn) {
-      let c3 = await e5.execFn(o2);
-      a3 += c3.stdout.replace(/\n+$/, ""), c3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + c3.stderr);
-    }
-    i4 = l3 + 1;
-  } else a3 += r2[i4], i4++;
-  return a3;
-}
-var Ce$3 = 1e4;
-function as$1(e5, t4, r2, s3, n3) {
-  let a3 = r2 ?? 1;
-  a3 === 0 && (a3 = 1);
-  let i4 = Math.abs(a3), l3 = [], o2 = 0;
-  s3?.match(/^-?0\d/) && (o2 = Math.max(o2, s3.replace(/^-/, "").length)), n3?.match(/^-?0\d/) && (o2 = Math.max(o2, n3.replace(/^-/, "").length));
-  let c3 = (u3) => {
-    if (o2 > 0) {
-      let f3 = u3 < 0, h3 = String(Math.abs(u3)).padStart(o2, "0");
-      return f3 ? `-${h3}` : h3;
-    }
-    return String(u3);
-  };
-  if (e5 <= t4) for (let u3 = e5, f3 = 0; u3 <= t4 && f3 < Ce$3; u3 += i4, f3++) l3.push(c3(u3));
-  else for (let u3 = e5, f3 = 0; u3 >= t4 && f3 < Ce$3; u3 -= i4, f3++) l3.push(c3(u3));
-  return l3;
-}
-function os$1(e5, t4, r2) {
-  let s3 = r2 ?? 1;
-  s3 === 0 && (s3 = 1);
-  let n3 = e5.charCodeAt(0), a3 = t4.charCodeAt(0), i4 = Math.abs(s3), l3 = e5 >= "A" && e5 <= "Z", o2 = e5 >= "a" && e5 <= "z", c3 = t4 >= "A" && t4 <= "Z", u3 = t4 >= "a" && t4 <= "z";
-  if (l3 && u3 || o2 && c3) {
-    let h3 = r2 !== void 0 ? `..${r2}` : "";
-    throw new m$e(`{${e5}..${t4}${h3}}: invalid sequence`);
-  }
-  let f3 = [];
-  if (n3 <= a3) for (let h3 = n3, d3 = 0; h3 <= a3 && d3 < Ce$3; h3 += i4, d3++) f3.push(String.fromCharCode(h3));
-  else for (let h3 = n3, d3 = 0; h3 >= a3 && d3 < Ce$3; h3 -= i4, d3++) f3.push(String.fromCharCode(h3));
-  return f3;
-}
-function gt$4(e5, t4, r2, s3, n3) {
-  let a3 = r2 !== void 0 ? `..${r2}` : "";
-  return typeof e5 == "number" && typeof t4 == "number" ? { expanded: as$1(e5, t4, r2, s3, n3), literal: `{${e5}..${t4}${a3}}` } : typeof e5 == "string" && typeof t4 == "string" ? { expanded: os$1(e5, t4, r2), literal: `{${e5}..${t4}${a3}}` } : { expanded: null, literal: `{${e5}..${t4}${a3}}` };
-}
-function yn$1(e5) {
-  if (e5.statements.length !== 1) return null;
-  let t4 = e5.statements[0];
-  if (t4.operators.length !== 0 || t4.pipelines.length !== 1) return null;
-  let r2 = t4.pipelines[0];
-  if (r2.negated || r2.commands.length !== 1) return null;
-  let s3 = r2.commands[0];
-  if (s3.type !== "SimpleCommand") return null;
-  let n3 = s3;
-  if (n3.name !== null || n3.args.length !== 0 || n3.assignments.length !== 0 || n3.redirections.length !== 1) return null;
-  let a3 = n3.redirections[0];
-  return a3.operator !== "<" || a3.target.type !== "Word" ? null : { target: a3.target };
-}
-function ee$4(e5, t4) {
-  return !!(/[*?[]/.test(e5) || t4 && /[@*+?!]\(/.test(e5));
-}
-function yt$4(e5) {
-  let t4 = "", r2 = 0;
-  for (; r2 < e5.length; ) e5[r2] === "\\" && r2 + 1 < e5.length ? (t4 += e5[r2 + 1], r2 += 2) : (t4 += e5[r2], r2++);
-  return t4;
-}
-function U$8(e5) {
-  return e5.replace(/([*?[\]\\()|])/g, "\\$1");
-}
-function Et$3(e5) {
-  return e5.replace(/[\\^$.*+?()[\]{}|]/g, "\\$&");
-}
-function I$e(e5) {
-  return e5.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
-}
-function k$b(e5, t4, r2 = false) {
-  let s3 = "", n3 = 0;
-  for (; n3 < e5.length; ) {
-    let a3 = e5[n3];
-    if (r2 && (a3 === "@" || a3 === "*" || a3 === "+" || a3 === "?" || a3 === "!") && n3 + 1 < e5.length && e5[n3 + 1] === "(") {
-      let i4 = ls$1(e5, n3 + 1);
-      if (i4 !== -1) {
-        let l3 = e5.slice(n3 + 2, i4), c3 = us$1(l3).map((f3) => k$b(f3, t4, r2)), u3 = c3.length > 0 ? c3.join("|") : "(?:)";
-        a3 === "@" ? s3 += `(?:${u3})` : a3 === "*" ? s3 += `(?:${u3})*` : a3 === "+" ? s3 += `(?:${u3})+` : a3 === "?" ? s3 += `(?:${u3})?` : a3 === "!" && (s3 += `(?!(?:${u3})$).*`), n3 = i4 + 1;
-        continue;
-      }
-    }
-    if (a3 === "\\") if (n3 + 1 < e5.length) {
-      let i4 = e5[n3 + 1];
-      /[\\^$.|+(){}[\]*?]/.test(i4) ? s3 += `\\${i4}` : s3 += i4, n3 += 2;
-    } else s3 += "\\\\", n3++;
-    else if (a3 === "*") s3 += t4 ? ".*" : ".*?", n3++;
-    else if (a3 === "?") s3 += ".", n3++;
-    else if (a3 === "[") {
-      let i4 = cs$1(e5, n3);
-      if (i4 === -1) s3 += "\\[", n3++;
-      else {
-        let l3 = e5.slice(n3 + 1, i4);
-        s3 += fs$1(l3), n3 = i4 + 1;
-      }
-    } else /[\^$.|+(){}]/.test(a3) ? (s3 += `\\${a3}`, n3++) : (s3 += a3, n3++);
-  }
-  return s3;
-}
-function ls$1(e5, t4) {
-  let r2 = 1, s3 = t4 + 1;
-  for (; s3 < e5.length && r2 > 0; ) {
-    let n3 = e5[s3];
-    if (n3 === "\\") {
-      s3 += 2;
-      continue;
-    }
-    if (n3 === "(") r2++;
-    else if (n3 === ")" && (r2--, r2 === 0)) return s3;
-    s3++;
-  }
-  return -1;
-}
-function us$1(e5) {
-  let t4 = [], r2 = "", s3 = 0, n3 = 0;
-  for (; n3 < e5.length; ) {
-    let a3 = e5[n3];
-    if (a3 === "\\") {
-      r2 += a3, n3 + 1 < e5.length ? (r2 += e5[n3 + 1], n3 += 2) : n3++;
-      continue;
-    }
-    a3 === "(" ? (s3++, r2 += a3) : a3 === ")" ? (s3--, r2 += a3) : a3 === "|" && s3 === 0 ? (t4.push(r2), r2 = "") : r2 += a3, n3++;
-  }
-  return t4.push(r2), t4;
-}
-function cs$1(e5, t4) {
-  let r2 = t4 + 1;
-  for (r2 < e5.length && e5[r2] === "^" && r2++, r2 < e5.length && e5[r2] === "]" && r2++; r2 < e5.length; ) {
-    if (e5[r2] === "\\" && r2 + 1 < e5.length) {
-      r2 += 2;
-      continue;
-    }
-    if (e5[r2] === "]") return r2;
-    if (e5[r2] === "'") {
-      let s3 = e5.indexOf("'", r2 + 1);
-      if (s3 !== -1) {
-        r2 = s3 + 1;
-        continue;
-      }
-    }
-    if (e5[r2] === "[" && r2 + 1 < e5.length && e5[r2 + 1] === ":") {
-      let s3 = e5.indexOf(":]", r2 + 2);
-      if (s3 !== -1) {
-        r2 = s3 + 2;
-        continue;
-      }
-    }
-    r2++;
-  }
-  return -1;
-}
-function fs$1(e5) {
-  let t4 = "[", r2 = 0;
-  for ((e5[0] === "^" || e5[0] === "!") && (t4 += "^", r2++); r2 < e5.length; ) {
-    if (e5[r2] === "'") {
-      let n3 = e5.indexOf("'", r2 + 1);
-      if (n3 !== -1) {
-        let a3 = e5.slice(r2 + 1, n3);
-        for (let i4 of a3) i4 === "\\" ? t4 += "\\\\" : i4 === "]" ? t4 += "\\]" : i4 === "^" && t4 === "[" ? t4 += "\\^" : t4 += i4;
-        r2 = n3 + 1;
-        continue;
-      }
-    }
-    if (e5[r2] === "[" && r2 + 1 < e5.length && e5[r2 + 1] === ":") {
-      let n3 = e5.indexOf(":]", r2 + 2);
-      if (n3 !== -1) {
-        let a3 = e5.slice(r2 + 2, n3);
-        t4 += hs$1(a3), r2 = n3 + 2;
-        continue;
-      }
-    }
-    let s3 = e5[r2];
-    s3 === "\\" ? r2 + 1 < e5.length ? (t4 += `\\${e5[r2 + 1]}`, r2 += 2) : (t4 += "\\\\", r2++) : s3 === "-" && r2 > 0 && r2 < e5.length - 1 ? (t4 += "-", r2++) : s3 === "^" && r2 === 0 ? (t4 += "^", r2++) : (s3 === "]" && r2 === 0 ? t4 += "\\]" : t4 += s3, r2++);
-  }
-  return t4 += "]", t4;
-}
-var ps$1 = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9A-Fa-f" };
-function hs$1(e5) {
-  return ps$1[e5] ?? "";
-}
-function ne$7(e5, t4, r2, s3) {
-  if (r2 === "prefix") return e5.replace(new RegExp(`^${t4}`, "s"), "");
-  let n3 = new RegExp(`${t4}$`, "s");
-  if (s3) return e5.replace(n3, "");
-  for (let a3 = e5.length; a3 >= 0; a3--) {
-    let i4 = e5.slice(a3);
-    if (n3.test(i4)) return e5.slice(0, a3);
-  }
-  return e5;
-}
-function ce$9(e5, t4) {
-  let r2 = Object.keys(e5.state.env), s3 = /* @__PURE__ */ new Set(), n3 = e5.state.associativeArrays ?? /* @__PURE__ */ new Set(), a3 = /* @__PURE__ */ new Set();
-  for (let l3 of r2) {
-    let o2 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/);
-    o2 && a3.add(o2[1]);
-    let c3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);
-    c3 && a3.add(c3[1]);
-  }
-  let i4 = (l3) => {
-    for (let o2 of n3) {
-      let c3 = `${o2}_`;
-      if (l3.startsWith(c3) && l3 !== o2) return true;
-    }
-    return false;
-  };
-  for (let l3 of r2) if (l3.startsWith(t4)) if (l3.includes("__")) {
-    let o2 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);
-    o2?.[1].startsWith(t4) && s3.add(o2[1]);
-  } else if (/_\d+$/.test(l3)) {
-    let o2 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_\d+$/);
-    o2?.[1].startsWith(t4) && s3.add(o2[1]);
-  } else i4(l3) || s3.add(l3);
-  return [...s3].sort();
-}
-function ds$1(e5, t4) {
-  let r2 = (a3, i4 = 2) => String(a3).padStart(i4, "0");
-  if (e5 === "") {
-    let a3 = r2(t4.getHours()), i4 = r2(t4.getMinutes()), l3 = r2(t4.getSeconds());
-    return `${a3}:${i4}:${l3}`;
-  }
-  let s3 = "", n3 = 0;
-  for (; n3 < e5.length; ) if (e5[n3] === "%") {
-    if (n3 + 1 >= e5.length) {
-      s3 += "%", n3++;
-      continue;
-    }
-    let a3 = e5[n3 + 1];
-    switch (a3) {
-      case "H":
-        s3 += r2(t4.getHours());
-        break;
-      case "M":
-        s3 += r2(t4.getMinutes());
-        break;
-      case "S":
-        s3 += r2(t4.getSeconds());
-        break;
-      case "d":
-        s3 += r2(t4.getDate());
-        break;
-      case "m":
-        s3 += r2(t4.getMonth() + 1);
-        break;
-      case "Y":
-        s3 += t4.getFullYear();
-        break;
-      case "y":
-        s3 += r2(t4.getFullYear() % 100);
-        break;
-      case "I": {
-        let i4 = t4.getHours() % 12;
-        i4 === 0 && (i4 = 12), s3 += r2(i4);
-        break;
-      }
-      case "p":
-        s3 += t4.getHours() < 12 ? "AM" : "PM";
-        break;
-      case "P":
-        s3 += t4.getHours() < 12 ? "am" : "pm";
-        break;
-      case "%":
-        s3 += "%";
-        break;
-      case "a": {
-        s3 += ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][t4.getDay()];
-        break;
-      }
-      case "b": {
-        s3 += ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][t4.getMonth()];
-        break;
-      }
-      default:
-        s3 += `%${a3}`;
-    }
-    n3 += 2;
-  } else s3 += e5[n3], n3++;
-  return s3;
-}
-function Ee$6(e5, t4) {
-  let r2 = "", s3 = 0, n3 = e5.state.env.USER || e5.state.env.LOGNAME || "user", a3 = e5.state.env.HOSTNAME || "localhost", i4 = a3.split(".")[0], l3 = e5.state.env.PWD || "/", o2 = e5.state.env.HOME || "/", c3 = l3.startsWith(o2) ? `~${l3.slice(o2.length)}` : l3, u3 = l3.split("/").pop() || l3, f3 = /* @__PURE__ */ new Date(), h3 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], d3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], y2 = e5.state.env.__COMMAND_NUMBER || "1";
-  for (; s3 < t4.length; ) {
-    let g2 = t4[s3];
-    if (g2 === "\\") {
-      if (s3 + 1 >= t4.length) {
-        r2 += "\\", s3++;
-        continue;
-      }
-      let E2 = t4[s3 + 1];
-      if (E2 >= "0" && E2 <= "7") {
-        let S3 = "", m3 = s3 + 1;
-        for (; m3 < t4.length && m3 < s3 + 4 && t4[m3] >= "0" && t4[m3] <= "7"; ) S3 += t4[m3], m3++;
-        let A2 = Number.parseInt(S3, 8) % 256;
-        r2 += String.fromCharCode(A2), s3 = m3;
-        continue;
-      }
-      switch (E2) {
-        case "\\":
-          r2 += "\\", s3 += 2;
-          break;
-        case "a":
-          r2 += "\x07", s3 += 2;
-          break;
-        case "e":
-          r2 += "\x1B", s3 += 2;
-          break;
-        case "n":
-          r2 += `
-`, s3 += 2;
-          break;
-        case "r":
-          r2 += "\r", s3 += 2;
-          break;
-        case "$":
-          r2 += "$", s3 += 2;
-          break;
-        case "[":
-        case "]":
-          s3 += 2;
-          break;
-        case "u":
-          r2 += n3, s3 += 2;
-          break;
-        case "h":
-          r2 += i4, s3 += 2;
-          break;
-        case "H":
-          r2 += a3, s3 += 2;
-          break;
-        case "w":
-          r2 += c3, s3 += 2;
-          break;
-        case "W":
-          r2 += u3, s3 += 2;
-          break;
-        case "d": {
-          let S3 = String(f3.getDate()).padStart(2, " ");
-          r2 += `${h3[f3.getDay()]} ${d3[f3.getMonth()]} ${S3}`, s3 += 2;
-          break;
-        }
-        case "t": {
-          let S3 = String(f3.getHours()).padStart(2, "0"), m3 = String(f3.getMinutes()).padStart(2, "0"), A2 = String(f3.getSeconds()).padStart(2, "0");
-          r2 += `${S3}:${m3}:${A2}`, s3 += 2;
-          break;
-        }
-        case "T": {
-          let S3 = f3.getHours() % 12;
-          S3 === 0 && (S3 = 12);
-          let m3 = String(S3).padStart(2, "0"), A2 = String(f3.getMinutes()).padStart(2, "0"), w4 = String(f3.getSeconds()).padStart(2, "0");
-          r2 += `${m3}:${A2}:${w4}`, s3 += 2;
-          break;
-        }
-        case "@": {
-          let S3 = f3.getHours() % 12;
-          S3 === 0 && (S3 = 12);
-          let m3 = String(S3).padStart(2, "0"), A2 = String(f3.getMinutes()).padStart(2, "0"), w4 = f3.getHours() < 12 ? "AM" : "PM";
-          r2 += `${m3}:${A2} ${w4}`, s3 += 2;
-          break;
-        }
-        case "A": {
-          let S3 = String(f3.getHours()).padStart(2, "0"), m3 = String(f3.getMinutes()).padStart(2, "0");
-          r2 += `${S3}:${m3}`, s3 += 2;
-          break;
-        }
-        case "D":
-          if (s3 + 2 < t4.length && t4[s3 + 2] === "{") {
-            let S3 = t4.indexOf("}", s3 + 3);
-            if (S3 !== -1) {
-              let m3 = t4.slice(s3 + 3, S3);
-              r2 += ds$1(m3, f3), s3 = S3 + 1;
-            } else r2 += "\\D", s3 += 2;
-          } else r2 += "\\D", s3 += 2;
-          break;
-        case "s":
-          r2 += "bash", s3 += 2;
-          break;
-        case "v":
-          r2 += "5.0", s3 += 2;
-          break;
-        case "V":
-          r2 += "5.0.0", s3 += 2;
-          break;
-        case "j":
-          r2 += "0", s3 += 2;
-          break;
-        case "l":
-          r2 += "tty", s3 += 2;
-          break;
-        case "#":
-          r2 += y2, s3 += 2;
-          break;
-        case "!":
-          r2 += y2, s3 += 2;
-          break;
-        case "x":
-          r2 += "\\x", s3 += 2;
-          break;
-        default:
-          r2 += `\\${E2}`, s3 += 2;
-      }
-    } else r2 += g2, s3++;
-  }
-  return r2;
-}
-function ie$8(e5) {
-  if (e5 === "") return "''";
-  if (/[\n\r\t\x00-\x1f\x7f']/.test(e5)) {
-    let r2 = "$'";
-    for (let s3 of e5) switch (s3) {
-      case "'":
-        r2 += "\\'";
-        break;
-      case "\\":
-        r2 += "\\\\";
-        break;
-      case `
-`:
-        r2 += "\\n";
-        break;
-      case "\r":
-        r2 += "\\r";
-        break;
-      case "	":
-        r2 += "\\t";
-        break;
-      default: {
-        let n3 = s3.charCodeAt(0);
-        n3 < 32 || n3 === 127 ? r2 += `\\${n3.toString(8).padStart(3, "0")}` : r2 += s3;
-      }
-    }
-    return `${r2}'`;
-  }
-  return `'${e5}'`;
-}
-function ia$1(e5, t4) {
-  e5.state.readonlyVars = e5.state.readonlyVars || /* @__PURE__ */ new Set(), e5.state.readonlyVars.add(t4);
-}
-function At$4(e5, t4) {
-  return e5.state.readonlyVars?.has(t4) ?? false;
-}
-function aa(e5, t4, r2 = "bash") {
-  if (At$4(e5, t4)) {
-    let s3 = `${r2}: ${t4}: readonly variable
-`;
-    throw new d$8(1, "", s3);
-  }
-  return null;
-}
-function oa$1(e5, t4) {
-  let r2 = e5.state.exportedVars?.has(t4) ?? false;
-  if (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(t4), e5.state.localScopes.length > 0 && e5.state.localScopes[e5.state.localScopes.length - 1].has(t4) && !r2) {
-    for (e5.state.localExportedVars || (e5.state.localExportedVars = []); e5.state.localExportedVars.length < e5.state.localScopes.length; ) e5.state.localExportedVars.push(/* @__PURE__ */ new Set());
-    e5.state.localExportedVars[e5.state.localExportedVars.length - 1].add(t4);
-  }
-}
-function la(e5, t4) {
-  e5.state.exportedVars?.delete(t4);
-}
-function ae$5(e5, t4) {
-  if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t4)) return "";
-  let r2 = "", s3 = e5.state.env[`${t4}__length`] !== void 0 || Object.keys(e5.state.env).some((a3) => a3.startsWith(`${t4}_`) && /^[0-9]+$/.test(a3.slice(t4.length + 1))), n3 = e5.state.associativeArrays?.has(t4) ?? false;
-  return s3 && !n3 && (r2 += "a"), n3 && (r2 += "A"), e5.state.integerVars?.has(t4) && (r2 += "i"), C$g(e5, t4) && (r2 += "n"), At$4(e5, t4) && (r2 += "r"), e5.state.exportedVars?.has(t4) && (r2 += "x"), r2;
-}
-async function En$2(e5, t4, r2, s3) {
-  return (r2.isUnset || t4.checkEmpty && r2.isEmpty) && t4.word ? s3(e5, t4.word.parts, r2.inDoubleQuotes) : r2.effectiveValue;
-}
-async function An$1(e5, t4, r2, s3, n3) {
-  if ((s3.isUnset || r2.checkEmpty && s3.isEmpty) && r2.word) {
-    let i4 = await n3(e5, r2.word.parts, s3.inDoubleQuotes), l3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-    if (l3) {
-      let [, o2, c3] = l3, u3;
-      if (/^\d+$/.test(c3)) u3 = Number.parseInt(c3, 10);
-      else {
-        try {
-          let h3 = new T$9(), d3 = W$d(h3, c3);
-          u3 = await R$a(e5, d3.expression);
-        } catch {
-          let h3 = e5.state.env[c3];
-          u3 = h3 ? Number.parseInt(h3, 10) : 0;
-        }
-        Number.isNaN(u3) && (u3 = 0);
-      }
-      e5.state.env[`${o2}_${u3}`] = i4;
-      let f3 = Number.parseInt(e5.state.env[`${o2}__length`] || "0", 10);
-      u3 >= f3 && (e5.state.env[`${o2}__length`] = String(u3 + 1));
-    } else e5.state.env[t4] = i4;
-    return i4;
-  }
-  return s3.effectiveValue;
-}
-async function Sn$1(e5, t4, r2, s3, n3) {
-  if (s3.isUnset || r2.checkEmpty && s3.isEmpty) {
-    let i4 = r2.word ? await n3(e5, r2.word.parts, s3.inDoubleQuotes) : `${t4}: parameter null or not set`;
-    throw new d$8(1, "", `bash: ${i4}
-`);
-  }
-  return s3.effectiveValue;
-}
-async function bn$2(e5, t4, r2, s3) {
-  return !(r2.isUnset || t4.checkEmpty && r2.isEmpty) && t4.word ? s3(e5, t4.word.parts, r2.inDoubleQuotes) : "";
-}
-async function wn$1(e5, t4, r2, s3, n3) {
-  let a3 = "", i4 = e5.state.shoptOptions.extglob;
-  if (r2.pattern) for (let o2 of r2.pattern.parts) if (o2.type === "Glob") a3 += k$b(o2.pattern, r2.greedy, i4);
-  else if (o2.type === "Literal") a3 += k$b(o2.value, r2.greedy, i4);
-  else if (o2.type === "SingleQuoted" || o2.type === "Escaped") a3 += I$e(o2.value);
-  else if (o2.type === "DoubleQuoted") {
-    let c3 = await s3(e5, o2.parts);
-    a3 += I$e(c3);
-  } else if (o2.type === "ParameterExpansion") {
-    let c3 = await n3(e5, o2);
-    a3 += k$b(c3, r2.greedy, i4);
-  } else {
-    let c3 = await n3(e5, o2);
-    a3 += I$e(c3);
-  }
-  if (r2.side === "prefix") return t4.replace(new RegExp(`^${a3}`, "s"), "");
-  let l3 = new RegExp(`${a3}$`, "s");
-  if (r2.greedy) return t4.replace(l3, "");
-  for (let o2 = t4.length; o2 >= 0; o2--) {
-    let c3 = t4.slice(o2);
-    if (l3.test(c3)) return t4.slice(0, o2);
-  }
-  return t4;
-}
-async function Nn$1(e5, t4, r2, s3, n3) {
-  let a3 = "", i4 = e5.state.shoptOptions.extglob;
-  if (r2.pattern) for (let c3 of r2.pattern.parts) if (c3.type === "Glob") a3 += k$b(c3.pattern, true, i4);
-  else if (c3.type === "Literal") a3 += k$b(c3.value, true, i4);
-  else if (c3.type === "SingleQuoted" || c3.type === "Escaped") a3 += I$e(c3.value);
-  else if (c3.type === "DoubleQuoted") {
-    let u3 = await s3(e5, c3.parts);
-    a3 += I$e(u3);
-  } else if (c3.type === "ParameterExpansion") {
-    let u3 = await n3(e5, c3);
-    a3 += k$b(u3, true, i4);
-  } else {
-    let u3 = await n3(e5, c3);
-    a3 += I$e(u3);
-  }
-  let l3 = r2.replacement ? await s3(e5, r2.replacement.parts) : "";
-  if (r2.anchor === "start" ? a3 = `^${a3}` : r2.anchor === "end" && (a3 = `${a3}$`), a3 === "") return t4;
-  let o2 = r2.all ? "gs" : "s";
-  try {
-    let c3 = new RegExp(a3, o2);
-    if (r2.all) {
-      let u3 = "", f3 = 0, h3 = c3.exec(t4);
-      for (; h3 !== null && !(h3[0].length === 0 && h3.index === t4.length); ) u3 += t4.slice(f3, h3.index) + l3, f3 = h3.index + h3[0].length, h3[0].length === 0 && f3++, h3 = c3.exec(t4);
-      return u3 += t4.slice(f3), u3;
-    }
-    return t4.replace(c3, l3);
-  } catch {
-    return t4;
-  }
-}
-function kn$2(e5, t4, r2) {
-  let s3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);
-  if (s3) {
-    let n3 = s3[1], a3 = P$g(e5, n3);
-    return a3.length > 0 ? String(a3.length) : e5.state.env[n3] !== void 0 ? "1" : "0";
-  }
-  if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t4) && ye$5(e5, t4)) {
-    if (t4 === "FUNCNAME") {
-      let a3 = e5.state.funcNameStack?.[0] || "";
-      return String([...a3].length);
-    }
-    if (t4 === "BASH_LINENO") {
-      let a3 = e5.state.callLineStack?.[0];
-      return String(a3 !== void 0 ? [...String(a3)].length : 0);
-    }
-    let n3 = e5.state.env[`${t4}_0`] || "";
-    return String([...n3].length);
-  }
-  return String([...r2].length);
-}
-async function Pn$1(e5, t4, r2, s3) {
-  let n3 = await R$a(e5, s3.offset.expression), a3 = s3.length ? await R$a(e5, s3.length.expression) : void 0;
-  if (t4 === "@" || t4 === "*") {
-    let c3 = Number.parseInt(e5.state.env["#"] || "0", 10), u3 = [];
-    for (let y2 = 1; y2 <= c3; y2++) u3.push(e5.state.env[String(y2)] || "");
-    let f3 = e5.state.env[0] || "bash", h3, d3;
-    if (n3 <= 0) if (h3 = [f3, ...u3], n3 < 0) {
-      if (d3 = h3.length + n3, d3 < 0) return "";
-    } else d3 = 0;
-    else h3 = u3, d3 = n3 - 1;
-    if (d3 < 0 || d3 >= h3.length) return "";
-    if (a3 !== void 0) {
-      let y2 = a3 < 0 ? h3.length + a3 : d3 + a3;
-      return h3.slice(d3, Math.max(d3, y2)).join(" ");
-    }
-    return h3.slice(d3).join(" ");
-  }
-  let i4 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);
-  if (i4) {
-    let c3 = i4[1];
-    if (e5.state.associativeArrays?.has(c3)) throw new d$8(1, "", `bash: \${${c3}[@]: 0: 3}: bad substitution
-`);
-    let u3 = P$g(e5, c3), f3 = 0;
-    if (n3 < 0) {
-      if (u3.length > 0) {
-        let h3 = u3[u3.length - 1][0], y2 = (typeof h3 == "number" ? h3 : 0) + 1 + n3;
-        if (y2 < 0 || (f3 = u3.findIndex(([g2]) => typeof g2 == "number" && g2 >= y2), f3 < 0)) return "";
-      }
-    } else if (f3 = u3.findIndex(([h3]) => typeof h3 == "number" && h3 >= n3), f3 < 0) return "";
-    if (a3 !== void 0) {
-      if (a3 < 0) throw new p$f(`${i4[1]}[@]: substring expression < 0`);
-      return u3.slice(f3, f3 + a3).map(([, h3]) => h3).join(" ");
-    }
-    return u3.slice(f3).map(([, h3]) => h3).join(" ");
-  }
-  let l3 = [...r2], o2 = n3;
-  if (o2 < 0 && (o2 = Math.max(0, l3.length + o2)), a3 !== void 0) {
-    if (a3 < 0) {
-      let c3 = l3.length + a3;
-      return l3.slice(o2, Math.max(o2, c3)).join("");
-    }
-    return l3.slice(o2, o2 + a3).join("");
-  }
-  return l3.slice(o2).join("");
-}
-async function Rn$1(e5, t4, r2, s3, n3) {
-  if (r2.pattern) {
-    let a3 = e5.state.shoptOptions.extglob, i4 = "";
-    for (let f3 of r2.pattern.parts) if (f3.type === "Glob") i4 += k$b(f3.pattern, true, a3);
-    else if (f3.type === "Literal") i4 += k$b(f3.value, true, a3);
-    else if (f3.type === "SingleQuoted" || f3.type === "Escaped") i4 += I$e(f3.value);
-    else if (f3.type === "DoubleQuoted") {
-      let h3 = await s3(e5, f3.parts);
-      i4 += I$e(h3);
-    } else if (f3.type === "ParameterExpansion") {
-      let h3 = await n3(e5, f3);
-      i4 += k$b(h3, true, a3);
-    }
-    let l3 = new RegExp(`^(?:${i4})$`), o2 = r2.direction === "upper" ? (f3) => f3.toUpperCase() : (f3) => f3.toLowerCase(), c3 = "", u3 = false;
-    for (let f3 of t4) !r2.all && u3 ? c3 += f3 : l3.test(f3) ? (c3 += o2(f3), u3 = true) : c3 += f3;
-    return c3;
-  }
-  return r2.direction === "upper" ? r2.all ? t4.toUpperCase() : t4.charAt(0).toUpperCase() + t4.slice(1) : r2.all ? t4.toLowerCase() : t4.charAt(0).toLowerCase() + t4.slice(1);
-}
-function In$1(e5, t4, r2, s3, n3) {
-  let a3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[[@*]\]$/);
-  if (a3 && n3.operator === "Q") return P$g(e5, a3[1]).map(([, c3]) => ie$8(c3)).join(" ");
-  if (a3 && n3.operator === "a") return ae$5(e5, a3[1]);
-  let i4 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[.+\]$/);
-  if (i4 && n3.operator === "a") return ae$5(e5, i4[1]);
-  switch (n3.operator) {
-    case "Q":
-      return s3 ? "" : ie$8(r2);
-    case "P":
-      return Ee$6(e5, r2);
-    case "a":
-      return ae$5(e5, t4);
-    case "A":
-      return s3 ? "" : `${t4}=${ie$8(r2)}`;
-    case "E":
-      return r2.replace(/\\([\\abefnrtv'"?])/g, (l3, o2) => {
-        switch (o2) {
-          case "\\":
-            return "\\";
-          case "a":
-            return "\x07";
-          case "b":
-            return "\b";
-          case "e":
-            return "\x1B";
-          case "f":
-            return "\f";
-          case "n":
-            return `
-`;
-          case "r":
-            return "\r";
-          case "t":
-            return "	";
-          case "v":
-            return "\v";
-          case "'":
-            return "'";
-          case '"':
-            return '"';
-          case "?":
-            return "?";
-          default:
-            return o2;
-        }
-      });
-    case "K":
-    case "k":
-      return s3 ? "" : ie$8(r2);
-    case "u":
-      return r2.charAt(0).toUpperCase() + r2.slice(1);
-    case "U":
-      return r2.toUpperCase();
-    case "L":
-      return r2.toLowerCase();
-    default:
-      return r2;
-  }
-}
-async function vn$1(e5, t4, r2, s3, n3, a3, i4 = false) {
-  if (C$g(e5, t4)) return ge$5(e5, t4) || "";
-  let l3 = /^[a-zA-Z_][a-zA-Z0-9_]*\[([@*])\]$/.test(t4);
-  if (s3) {
-    if (n3.innerOp?.type === "UseAlternative") return "";
-    throw new h$f(`\${!${t4}}`);
-  }
-  let o2 = r2;
-  if (l3 && (o2 === "" || o2.includes(" "))) throw new h$f(`\${!${t4}}`);
-  let c3 = o2.match(/^[a-zA-Z_][a-zA-Z0-9_]*\[(.+)\]$/);
-  if (c3 && c3[1].includes("~")) throw new h$f(`\${!${t4}}`);
-  if (n3.innerOp) {
-    let u3 = { type: "ParameterExpansion", parameter: o2, operation: n3.innerOp };
-    return a3(e5, u3, i4);
-  }
-  return await v$b(e5, o2);
-}
-function Dn$2(e5, t4) {
-  let s3 = P$g(e5, t4.array).map(([n3]) => String(n3));
-  return t4.star ? s3.join(N$b(e5.state.env)) : s3.join(" ");
-}
-function xn$1(e5, t4) {
-  let r2 = ce$9(e5, t4.prefix);
-  return t4.star ? r2.join(N$b(e5.state.env)) : r2.join(" ");
-}
-function $n$1(e5, t4, r2, s3) {
-  let n3 = Number.parseInt(e5.state.env["#"] || "0", 10), a3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (t4 === "*") return { isEmpty: n3 === 0, effectiveValue: r2 };
-  if (t4 === "@") return { isEmpty: n3 === 0 || n3 === 1 && e5.state.env[1] === "", effectiveValue: r2 };
-  if (a3) {
-    let [, i4, l3] = a3, o2 = P$g(e5, i4);
-    if (o2.length === 0) return { isEmpty: true, effectiveValue: "" };
-    if (l3 === "*") {
-      let c3 = N$b(e5.state.env), u3 = o2.map(([, f3]) => f3).join(c3);
-      return { isEmpty: s3 ? u3 === "" : false, effectiveValue: u3 };
-    }
-    return { isEmpty: o2.length === 1 && o2.every(([, c3]) => c3 === ""), effectiveValue: o2.map(([, c3]) => c3).join(" ") };
-  }
-  return { isEmpty: r2 === "", effectiveValue: r2 };
-}
-function _n$1(e5) {
-  let t4 = 0;
-  for (; t4 < e5.length; ) {
-    let r2 = e5[t4];
-    if (r2 === "\\" && t4 + 1 < e5.length) {
-      t4 += 2;
-      continue;
-    }
-    if (r2 === "'") {
-      let s3 = e5.indexOf("'", t4 + 1);
-      if (s3 !== -1) {
-        t4 = s3 + 1;
-        continue;
-      }
-    }
-    if (r2 === "$" && t4 + 1 < e5.length && e5[t4 + 1] === "(" || r2 === "`") return true;
-    t4++;
-  }
-  return false;
-}
-function Cn$1(e5, t4) {
-  let r2 = 1, s3 = t4, n3 = false, a3 = false;
-  for (; s3 < e5.length && r2 > 0; ) {
-    let i4 = e5[s3];
-    if (i4 === "\\" && !n3 && s3 + 1 < e5.length) {
-      s3 += 2;
-      continue;
-    }
-    if (i4 === "'" && !a3) {
-      n3 = !n3, s3++;
-      continue;
-    }
-    if (i4 === '"' && !n3) {
-      a3 = !a3, s3++;
-      continue;
-    }
-    if (!n3 && !a3) {
-      if (i4 === "(") r2++;
-      else if (i4 === ")" && (r2--, r2 === 0)) return s3;
-    }
-    s3++;
-  }
-  return -1;
-}
-async function Oe$6(e5, t4) {
-  let r2 = new T$9(), s3;
-  try {
-    s3 = r2.parse(t4);
-  } catch {
-    return "";
-  }
-  let n3 = e5.state.bashPid;
-  e5.state.bashPid = e5.state.nextVirtualPid++;
-  let a3 = { ...e5.state.env }, i4 = e5.state.cwd, l3 = e5.state.suppressVerbose;
-  e5.state.suppressVerbose = true;
-  try {
-    let o2 = await e5.executeScript(s3), c3 = o2.exitCode;
-    return e5.state.env = a3, e5.state.cwd = i4, e5.state.suppressVerbose = l3, e5.state.lastExitCode = c3, e5.state.env["?"] = String(c3), o2.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + o2.stderr), e5.state.bashPid = n3, o2.stdout.replace(/\n+$/, "");
-  } catch (o2) {
-    if (e5.state.env = a3, e5.state.cwd = i4, e5.state.bashPid = n3, e5.state.suppressVerbose = l3, o2 instanceof b$i) throw o2;
-    return o2 instanceof d$8 ? (e5.state.lastExitCode = o2.exitCode, e5.state.env["?"] = String(o2.exitCode), o2.stdout?.replace(/\n+$/, "") ?? "") : "";
-  }
-}
-function St$3(e5, t4) {
-  let r2 = "", s3 = 0;
-  for (; s3 < t4.length; ) {
-    let n3 = t4[s3];
-    if (n3 === "'") {
-      let a3 = t4.indexOf("'", s3 + 1);
-      if (a3 !== -1) {
-        let i4 = t4.slice(s3 + 1, a3);
-        r2 += U$8(i4), s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === '"') {
-      let a3 = -1, i4 = s3 + 1;
-      for (; i4 < t4.length; ) {
-        if (t4[i4] === "\\") {
-          i4 += 2;
-          continue;
-        }
-        if (t4[i4] === '"') {
-          a3 = i4;
-          break;
-        }
-        i4++;
-      }
-      if (a3 !== -1) {
-        let l3 = t4.slice(s3 + 1, a3), o2 = ms$2(e5, l3);
-        r2 += U$8(o2), s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === "$" && s3 + 1 < t4.length) {
-      let a3 = t4[s3 + 1];
-      if (a3 === "{") {
-        let i4 = t4.indexOf("}", s3 + 2);
-        if (i4 !== -1) {
-          let l3 = t4.slice(s3 + 2, i4);
-          r2 += e5.state.env[l3] ?? "", s3 = i4 + 1;
-          continue;
-        }
-      } else if (/[a-zA-Z_]/.test(a3)) {
-        let i4 = s3 + 1;
-        for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++;
-        let l3 = t4.slice(s3 + 1, i4);
-        r2 += e5.state.env[l3] ?? "", s3 = i4;
-        continue;
-      }
-    }
-    if (n3 === "\\" && s3 + 1 < t4.length) {
-      r2 += n3 + t4[s3 + 1], s3 += 2;
-      continue;
-    }
-    r2 += n3, s3++;
-  }
-  return r2;
-}
-function ms$2(e5, t4) {
-  let r2 = "", s3 = 0;
-  for (; s3 < t4.length; ) {
-    let n3 = t4[s3];
-    if (n3 === "\\" && s3 + 1 < t4.length) {
-      let a3 = t4[s3 + 1];
-      if (a3 === "$" || a3 === "`" || a3 === "\\" || a3 === '"') {
-        r2 += a3, s3 += 2;
-        continue;
-      }
-      r2 += n3, s3++;
-      continue;
-    }
-    if (n3 === "$" && s3 + 1 < t4.length) {
-      let a3 = t4[s3 + 1];
-      if (a3 === "{") {
-        let i4 = t4.indexOf("}", s3 + 2);
-        if (i4 !== -1) {
-          let l3 = t4.slice(s3 + 2, i4);
-          r2 += e5.state.env[l3] ?? "", s3 = i4 + 1;
-          continue;
-        }
-      } else if (/[a-zA-Z_]/.test(a3)) {
-        let i4 = s3 + 1;
-        for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++;
-        let l3 = t4.slice(s3 + 1, i4);
-        r2 += e5.state.env[l3] ?? "", s3 = i4;
-        continue;
-      }
-    }
-    r2 += n3, s3++;
-  }
-  return r2;
-}
-async function On$1(e5, t4) {
-  let r2 = "", s3 = 0;
-  for (; s3 < t4.length; ) {
-    let n3 = t4[s3];
-    if (n3 === "'") {
-      let a3 = t4.indexOf("'", s3 + 1);
-      if (a3 !== -1) {
-        let i4 = t4.slice(s3 + 1, a3);
-        r2 += U$8(i4), s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === '"') {
-      let a3 = -1, i4 = s3 + 1;
-      for (; i4 < t4.length; ) {
-        if (t4[i4] === "\\") {
-          i4 += 2;
-          continue;
-        }
-        if (t4[i4] === '"') {
-          a3 = i4;
-          break;
-        }
-        i4++;
-      }
-      if (a3 !== -1) {
-        let l3 = t4.slice(s3 + 1, a3), o2 = await gs$1(e5, l3);
-        r2 += U$8(o2), s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === "$" && s3 + 1 < t4.length && t4[s3 + 1] === "(") {
-      let a3 = Cn$1(t4, s3 + 2);
-      if (a3 !== -1) {
-        let i4 = t4.slice(s3 + 2, a3), l3 = await Oe$6(e5, i4);
-        r2 += l3, s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === "`") {
-      let a3 = t4.indexOf("`", s3 + 1);
-      if (a3 !== -1) {
-        let i4 = t4.slice(s3 + 1, a3), l3 = await Oe$6(e5, i4);
-        r2 += l3, s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === "$" && s3 + 1 < t4.length) {
-      let a3 = t4[s3 + 1];
-      if (a3 === "{") {
-        let i4 = t4.indexOf("}", s3 + 2);
-        if (i4 !== -1) {
-          let l3 = t4.slice(s3 + 2, i4);
-          r2 += e5.state.env[l3] ?? "", s3 = i4 + 1;
-          continue;
-        }
-      } else if (/[a-zA-Z_]/.test(a3)) {
-        let i4 = s3 + 1;
-        for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++;
-        let l3 = t4.slice(s3 + 1, i4);
-        r2 += e5.state.env[l3] ?? "", s3 = i4;
-        continue;
-      }
-    }
-    if (n3 === "\\" && s3 + 1 < t4.length) {
-      r2 += n3 + t4[s3 + 1], s3 += 2;
-      continue;
-    }
-    r2 += n3, s3++;
-  }
-  return r2;
-}
-async function gs$1(e5, t4) {
-  let r2 = "", s3 = 0;
-  for (; s3 < t4.length; ) {
-    let n3 = t4[s3];
-    if (n3 === "\\" && s3 + 1 < t4.length) {
-      let a3 = t4[s3 + 1];
-      if (a3 === "$" || a3 === "`" || a3 === "\\" || a3 === '"') {
-        r2 += a3, s3 += 2;
-        continue;
-      }
-      r2 += n3, s3++;
-      continue;
-    }
-    if (n3 === "$" && s3 + 1 < t4.length && t4[s3 + 1] === "(") {
-      let a3 = Cn$1(t4, s3 + 2);
-      if (a3 !== -1) {
-        let i4 = t4.slice(s3 + 2, a3), l3 = await Oe$6(e5, i4);
-        r2 += l3, s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === "`") {
-      let a3 = t4.indexOf("`", s3 + 1);
-      if (a3 !== -1) {
-        let i4 = t4.slice(s3 + 1, a3), l3 = await Oe$6(e5, i4);
-        r2 += l3, s3 = a3 + 1;
-        continue;
-      }
-    }
-    if (n3 === "$" && s3 + 1 < t4.length) {
-      let a3 = t4[s3 + 1];
-      if (a3 === "{") {
-        let i4 = t4.indexOf("}", s3 + 2);
-        if (i4 !== -1) {
-          let l3 = t4.slice(s3 + 2, i4);
-          r2 += e5.state.env[l3] ?? "", s3 = i4 + 1;
-          continue;
-        }
-      } else if (/[a-zA-Z_]/.test(a3)) {
-        let i4 = s3 + 1;
-        for (; i4 < t4.length && /[a-zA-Z0-9_]/.test(t4[i4]); ) i4++;
-        let l3 = t4.slice(s3 + 1, i4);
-        r2 += e5.state.env[l3] ?? "", s3 = i4;
-        continue;
-      }
-    }
-    r2 += n3, s3++;
-  }
-  return r2;
-}
-function Ln$1(e5, t4) {
-  if (!t4.startsWith("~")) return t4;
-  let r2 = e5.state.env.HOME !== void 0 ? e5.state.env.HOME : "/home/user";
-  if (t4 === "~" || t4.startsWith("~/")) return r2 + t4.slice(1);
-  let s3 = 1;
-  for (; s3 < t4.length && /[a-zA-Z0-9_-]/.test(t4[s3]); ) s3++;
-  let n3 = t4.slice(1, s3), a3 = t4.slice(s3);
-  return a3 !== "" && !a3.startsWith("/") ? t4 : n3 === "root" ? `/root${a3}` : t4;
-}
-async function ys$1(e5, t4, r2, s3) {
-  let n3 = "";
-  for (let a3 of t4.parts) if (a3.type === "Glob") n3 += k$b(a3.pattern, true, e5.state.shoptOptions.extglob);
-  else if (a3.type === "Literal") n3 += k$b(a3.value, true, e5.state.shoptOptions.extglob);
-  else if (a3.type === "SingleQuoted" || a3.type === "Escaped") n3 += I$e(a3.value);
-  else if (a3.type === "DoubleQuoted") {
-    let i4 = await r2(e5, a3.parts);
-    n3 += I$e(i4);
-  } else if (a3.type === "ParameterExpansion") {
-    let i4 = await s3(e5, a3);
-    n3 += k$b(i4, true, e5.state.shoptOptions.extglob);
-  } else {
-    let i4 = await s3(e5, a3);
-    n3 += I$e(i4);
-  }
-  return n3;
-}
-async function Wn$2(e5, t4, r2, s3) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let n3 = t4[0];
-  if (n3.parts.length !== 1 || n3.parts[0].type !== "ParameterExpansion" || n3.parts[0].operation?.type !== "PatternReplacement") return null;
-  let a3 = n3.parts[0], i4 = a3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!i4) return null;
-  let l3 = i4[1], o2 = i4[2] === "*", c3 = a3.operation, u3 = P$g(e5, l3), f3 = u3.map(([, E2]) => E2);
-  if (u3.length === 0) {
-    let E2 = e5.state.env[l3];
-    E2 !== void 0 && f3.push(E2);
-  }
-  if (f3.length === 0) return { values: [], quoted: true };
-  let h3 = "";
-  c3.pattern && (h3 = await ys$1(e5, c3.pattern, r2, s3));
-  let d3 = c3.replacement ? await r2(e5, c3.replacement.parts) : "", y2 = h3;
-  c3.anchor === "start" ? y2 = `^${h3}` : c3.anchor === "end" && (y2 = `${h3}$`);
-  let g2 = [];
-  try {
-    let E2 = new RegExp(y2, c3.all ? "g" : "");
-    for (let S3 of f3) g2.push(S3.replace(E2, d3));
-  } catch {
-    g2.push(...f3);
-  }
-  if (o2) {
-    let E2 = N$b(e5.state.env);
-    return { values: [g2.join(E2)], quoted: true };
-  }
-  return { values: g2, quoted: true };
-}
-async function Tn$1(e5, t4, r2, s3) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let n3 = t4[0];
-  if (n3.parts.length !== 1 || n3.parts[0].type !== "ParameterExpansion" || n3.parts[0].operation?.type !== "PatternRemoval") return null;
-  let a3 = n3.parts[0], i4 = a3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!i4) return null;
-  let l3 = i4[1], o2 = i4[2] === "*", c3 = a3.operation, u3 = P$g(e5, l3), f3 = u3.map(([, g2]) => g2);
-  if (u3.length === 0) {
-    let g2 = e5.state.env[l3];
-    g2 !== void 0 && f3.push(g2);
-  }
-  if (f3.length === 0) return { values: [], quoted: true };
-  let h3 = "", d3 = e5.state.shoptOptions.extglob;
-  if (c3.pattern) for (let g2 of c3.pattern.parts) if (g2.type === "Glob") h3 += k$b(g2.pattern, c3.greedy, d3);
-  else if (g2.type === "Literal") h3 += k$b(g2.value, c3.greedy, d3);
-  else if (g2.type === "SingleQuoted" || g2.type === "Escaped") h3 += I$e(g2.value);
-  else if (g2.type === "DoubleQuoted") {
-    let E2 = await r2(e5, g2.parts);
-    h3 += I$e(E2);
-  } else if (g2.type === "ParameterExpansion") {
-    let E2 = await s3(e5, g2);
-    h3 += k$b(E2, c3.greedy, d3);
-  } else {
-    let E2 = await s3(e5, g2);
-    h3 += I$e(E2);
-  }
-  let y2 = [];
-  for (let g2 of f3) y2.push(ne$7(g2, h3, c3.side, c3.greedy));
-  if (o2) {
-    let g2 = N$b(e5.state.env);
-    return { values: [y2.join(g2)], quoted: true };
-  }
-  return { values: y2, quoted: true };
-}
-async function Mn$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let r2 = t4[0];
-  if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion" || r2.parts[0].operation?.type !== "DefaultValue" && r2.parts[0].operation?.type !== "UseAlternative" && r2.parts[0].operation?.type !== "AssignDefault") return null;
-  let s3 = r2.parts[0], n3 = s3.operation, a3 = s3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/), i4, l3 = false;
-  if (a3) {
-    let o2 = a3[1];
-    l3 = a3[2] === "*";
-    let c3 = P$g(e5, o2), u3 = c3.length > 0 || e5.state.env[o2] !== void 0, f3 = c3.length === 0 || c3.length === 1 && c3.every(([, d3]) => d3 === ""), h3 = n3.checkEmpty ?? false;
-    if (n3.type === "UseAlternative" ? i4 = u3 && !(h3 && f3) : i4 = !u3 || h3 && f3, !i4) {
-      if (c3.length > 0) {
-        let y2 = c3.map(([, g2]) => g2);
-        if (l3) {
-          let g2 = N$b(e5.state.env);
-          return { values: [y2.join(g2)], quoted: true };
-        }
-        return { values: y2, quoted: true };
-      }
-      let d3 = e5.state.env[o2];
-      return d3 !== void 0 ? { values: [d3], quoted: true } : { values: [], quoted: true };
-    }
-  } else {
-    let o2 = s3.parameter, c3 = await Y$a(e5, o2), u3 = await v$b(e5, o2), f3 = u3 === "", h3 = n3.checkEmpty ?? false;
-    if (n3.type === "UseAlternative" ? i4 = c3 && !(h3 && f3) : i4 = !c3 || h3 && f3, !i4) return { values: [u3], quoted: true };
-  }
-  if (i4 && n3.word) {
-    let o2 = n3.word.parts, c3 = null, u3 = false;
-    for (let f3 of o2) if (f3.type === "ParameterExpansion" && !f3.operation) {
-      let h3 = f3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-      if (h3) {
-        c3 = h3[1], u3 = h3[2] === "*";
-        break;
-      }
-    }
-    if (c3) {
-      let f3 = P$g(e5, c3);
-      if (f3.length > 0) {
-        let d3 = f3.map(([, y2]) => y2);
-        if (u3 || l3) {
-          let y2 = N$b(e5.state.env);
-          return { values: [d3.join(y2)], quoted: true };
-        }
-        return { values: d3, quoted: true };
-      }
-      let h3 = e5.state.env[c3];
-      return h3 !== void 0 ? { values: [h3], quoted: true } : { values: [], quoted: true };
-    }
-  }
-  return null;
-}
-async function Vn$1(e5, t4, r2, s3, n3) {
-  if (!r2 || t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let a3 = t4[0], i4 = -1, l3 = "", o2 = false, c3 = null;
-  for (let g2 = 0; g2 < a3.parts.length; g2++) {
-    let E2 = a3.parts[g2];
-    if (E2.type === "ParameterExpansion" && (E2.operation?.type === "PatternRemoval" || E2.operation?.type === "PatternReplacement")) {
-      let S3 = E2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-      if (S3) {
-        i4 = g2, l3 = S3[1], o2 = S3[2] === "*", c3 = E2.operation;
-        break;
-      }
-    }
-  }
-  if (i4 === -1 || i4 === 0 && i4 === a3.parts.length - 1) return null;
-  let u3 = "";
-  for (let g2 = 0; g2 < i4; g2++) u3 += await s3(e5, a3.parts[g2]);
-  let f3 = "";
-  for (let g2 = i4 + 1; g2 < a3.parts.length; g2++) f3 += await s3(e5, a3.parts[g2]);
-  let h3 = P$g(e5, l3), d3 = h3.map(([, g2]) => g2);
-  if (h3.length === 0) {
-    let g2 = e5.state.env[l3];
-    if (g2 !== void 0) d3 = [g2];
-    else {
-      if (o2) return { values: [u3 + f3], quoted: true };
-      let E2 = u3 + f3;
-      return { values: E2 ? [E2] : [], quoted: true };
-    }
-  }
-  if (c3?.type === "PatternRemoval") {
-    let g2 = c3, E2 = "", S3 = e5.state.shoptOptions.extglob;
-    if (g2.pattern) for (let m3 of g2.pattern.parts) if (m3.type === "Glob") E2 += k$b(m3.pattern, g2.greedy, S3);
-    else if (m3.type === "Literal") E2 += k$b(m3.value, g2.greedy, S3);
-    else if (m3.type === "SingleQuoted" || m3.type === "Escaped") E2 += I$e(m3.value);
-    else if (m3.type === "DoubleQuoted") {
-      let A2 = await n3(e5, m3.parts);
-      E2 += I$e(A2);
-    } else if (m3.type === "ParameterExpansion") {
-      let A2 = await s3(e5, m3);
-      E2 += k$b(A2, g2.greedy, S3);
-    } else {
-      let A2 = await s3(e5, m3);
-      E2 += I$e(A2);
-    }
-    d3 = d3.map((m3) => ne$7(m3, E2, g2.side, g2.greedy));
-  } else if (c3?.type === "PatternReplacement") {
-    let g2 = c3, E2 = "";
-    if (g2.pattern) for (let A2 of g2.pattern.parts) if (A2.type === "Glob") E2 += k$b(A2.pattern, true, e5.state.shoptOptions.extglob);
-    else if (A2.type === "Literal") E2 += k$b(A2.value, true, e5.state.shoptOptions.extglob);
-    else if (A2.type === "SingleQuoted" || A2.type === "Escaped") E2 += I$e(A2.value);
-    else if (A2.type === "DoubleQuoted") {
-      let w4 = await n3(e5, A2.parts);
-      E2 += I$e(w4);
-    } else if (A2.type === "ParameterExpansion") {
-      let w4 = await s3(e5, A2);
-      E2 += k$b(w4, true, e5.state.shoptOptions.extglob);
-    } else {
-      let w4 = await s3(e5, A2);
-      E2 += I$e(w4);
-    }
-    let S3 = g2.replacement ? await n3(e5, g2.replacement.parts) : "", m3 = E2;
-    g2.anchor === "start" ? m3 = `^${E2}` : g2.anchor === "end" && (m3 = `${E2}$`);
-    try {
-      let A2 = new RegExp(m3, g2.all ? "g" : "");
-      d3 = d3.map((w4) => w4.replace(A2, S3));
-    } catch {
-    }
-  }
-  if (o2) {
-    let g2 = N$b(e5.state.env);
-    return { values: [u3 + d3.join(g2) + f3], quoted: true };
-  }
-  return d3.length === 1 ? { values: [u3 + d3[0] + f3], quoted: true } : { values: [u3 + d3[0], ...d3.slice(1, -1), d3[d3.length - 1] + f3], quoted: true };
-}
-async function qn$2(e5, t4, r2, s3) {
-  if (!r2 || t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let n3 = t4[0], a3 = -1, i4 = "", l3 = false;
-  for (let d3 = 0; d3 < n3.parts.length; d3++) {
-    let y2 = n3.parts[d3];
-    if (y2.type === "ParameterExpansion" && !y2.operation) {
-      let g2 = y2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-      if (g2) {
-        a3 = d3, i4 = g2[1], l3 = g2[2] === "*";
-        break;
-      }
-    }
-  }
-  if (a3 === -1) return null;
-  let o2 = "";
-  for (let d3 = 0; d3 < a3; d3++) o2 += await s3(e5, n3.parts[d3]);
-  let c3 = "";
-  for (let d3 = a3 + 1; d3 < n3.parts.length; d3++) c3 += await s3(e5, n3.parts[d3]);
-  let u3 = P$g(e5, i4), f3 = u3.map(([, d3]) => d3);
-  if (u3.length === 0) {
-    let d3 = e5.state.env[i4];
-    if (d3 !== void 0) return { values: [o2 + d3 + c3], quoted: true };
-    if (l3) return { values: [o2 + c3], quoted: true };
-    let y2 = o2 + c3;
-    return { values: y2 ? [y2] : [], quoted: true };
-  }
-  if (l3) {
-    let d3 = N$b(e5.state.env);
-    return { values: [o2 + f3.join(d3) + c3], quoted: true };
-  }
-  return f3.length === 1 ? { values: [o2 + f3[0] + c3], quoted: true } : { values: [o2 + f3[0], ...f3.slice(1, -1), f3[f3.length - 1] + c3], quoted: true };
-}
-async function Bn$2(e5, t4, r2) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let s3 = t4[0];
-  if (s3.parts.length !== 1 || s3.parts[0].type !== "ParameterExpansion" || s3.parts[0].operation?.type !== "Substring") return null;
-  let n3 = s3.parts[0], a3 = n3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!a3) return null;
-  let i4 = a3[1], l3 = a3[2] === "*", o2 = n3.operation;
-  if (e5.state.associativeArrays?.has(i4)) throw new d$8(1, "", `bash: \${${i4}[@]: 0: 3}: bad substitution
-`);
-  let c3 = o2.offset ? await r2(e5, o2.offset.expression) : 0, u3 = o2.length ? await r2(e5, o2.length.expression) : void 0, f3 = P$g(e5, i4), h3 = 0;
-  if (c3 < 0) {
-    if (f3.length > 0) {
-      let y2 = f3[f3.length - 1][0], E2 = (typeof y2 == "number" ? y2 : 0) + 1 + c3;
-      if (E2 < 0) return { values: [], quoted: true };
-      h3 = f3.findIndex(([S3]) => typeof S3 == "number" && S3 >= E2), h3 < 0 && (h3 = f3.length);
-    }
-  } else h3 = f3.findIndex(([y2]) => typeof y2 == "number" && y2 >= c3), h3 < 0 && (h3 = f3.length);
-  let d3;
-  if (u3 !== void 0) {
-    if (u3 < 0) throw new p$f(`${i4}[@]: substring expression < 0`);
-    d3 = f3.slice(h3, h3 + u3).map(([, y2]) => y2);
-  } else d3 = f3.slice(h3).map(([, y2]) => y2);
-  if (d3.length === 0) return { values: [], quoted: true };
-  if (l3) {
-    let y2 = N$b(e5.state.env);
-    return { values: [d3.join(y2)], quoted: true };
-  }
-  return { values: d3, quoted: true };
-}
-function Fn$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let r2 = t4[0];
-  if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion" || r2.parts[0].operation?.type !== "Transform") return null;
-  let s3 = r2.parts[0], n3 = s3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!n3) return null;
-  let a3 = n3[1], i4 = n3[2] === "*", l3 = s3.operation, o2 = P$g(e5, a3);
-  if (o2.length === 0) {
-    let f3 = e5.state.env[a3];
-    if (f3 !== void 0) {
-      let h3;
-      switch (l3.operator) {
-        case "a":
-          h3 = "";
-          break;
-        case "P":
-          h3 = Ee$6(e5, f3);
-          break;
-        case "Q":
-          h3 = ie$8(f3);
-          break;
-        default:
-          h3 = f3;
-      }
-      return { values: [h3], quoted: true };
-    }
-    return i4 ? { values: [""], quoted: true } : { values: [], quoted: true };
-  }
-  let c3 = ae$5(e5, a3), u3;
-  switch (l3.operator) {
-    case "a":
-      u3 = o2.map(() => c3);
-      break;
-    case "P":
-      u3 = o2.map(([, f3]) => Ee$6(e5, f3));
-      break;
-    case "Q":
-      u3 = o2.map(([, f3]) => ie$8(f3));
-      break;
-    case "u":
-      u3 = o2.map(([, f3]) => f3.charAt(0).toUpperCase() + f3.slice(1));
-      break;
-    case "U":
-      u3 = o2.map(([, f3]) => f3.toUpperCase());
-      break;
-    case "L":
-      u3 = o2.map(([, f3]) => f3.toLowerCase());
-      break;
-    default:
-      u3 = o2.map(([, f3]) => f3);
-  }
-  if (i4) {
-    let f3 = N$b(e5.state.env);
-    return { values: [u3.join(f3)], quoted: true };
-  }
-  return { values: u3, quoted: true };
-}
-function Qn$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let r2 = t4[0];
-  if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion") return null;
-  let s3 = r2.parts[0];
-  if (s3.operation) return null;
-  let n3 = s3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/);
-  if (!n3) return null;
-  let a3 = n3[1];
-  if (C$g(e5, a3)) {
-    let o2 = ge$5(e5, a3);
-    if (o2?.endsWith("[@]") || o2?.endsWith("[*]")) return { values: [], quoted: true };
-  }
-  let i4 = P$g(e5, a3);
-  if (i4.length > 0) return { values: i4.map(([, o2]) => o2), quoted: true };
-  let l3 = e5.state.env[a3];
-  return l3 !== void 0 ? { values: [l3], quoted: true } : { values: [], quoted: true };
-}
-function zn$2(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let r2 = t4[0];
-  if (r2.parts.length !== 1 || r2.parts[0].type !== "ParameterExpansion" || r2.parts[0].operation) return null;
-  let n3 = r2.parts[0].parameter;
-  if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3) || !C$g(e5, n3)) return null;
-  let a3 = ge$5(e5, n3);
-  if (!a3) return null;
-  let i4 = a3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(@)\]$/);
-  if (!i4) return null;
-  let l3 = i4[1], o2 = P$g(e5, l3);
-  if (o2.length > 0) return { values: o2.map(([, u3]) => u3), quoted: true };
-  let c3 = e5.state.env[l3];
-  return c3 !== void 0 ? { values: [c3], quoted: true } : { values: [], quoted: true };
-}
-async function Zn$1(e5, t4, r2, s3, n3) {
-  if (!r2 || t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let a3 = t4[0];
-  if (a3.parts.length !== 1 || a3.parts[0].type !== "ParameterExpansion" || a3.parts[0].operation?.type !== "Indirection") return null;
-  let i4 = a3.parts[0], l3 = i4.operation, o2 = await v$b(e5, i4.parameter), c3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!c3) {
-    if (!l3.innerOp && (o2 === "@" || o2 === "*")) {
-      let y2 = Number.parseInt(e5.state.env["#"] || "0", 10), g2 = [];
-      for (let E2 = 1; E2 <= y2; E2++) g2.push(e5.state.env[String(E2)] || "");
-      return o2 === "*" ? { values: [g2.join(N$b(e5.state.env))], quoted: true } : { values: g2, quoted: true };
-    }
-    return null;
-  }
-  let u3 = c3[1], f3 = c3[2] === "*", h3 = P$g(e5, u3);
-  if (l3.innerOp) {
-    if (l3.innerOp.type === "Substring") return Es$1(e5, h3, u3, f3, l3.innerOp);
-    if (l3.innerOp.type === "DefaultValue" || l3.innerOp.type === "UseAlternative" || l3.innerOp.type === "AssignDefault" || l3.innerOp.type === "ErrorIfUnset") return As$1(e5, h3, u3, f3, l3.innerOp, n3);
-    if (l3.innerOp.type === "Transform" && l3.innerOp.operator === "a") {
-      let g2 = ae$5(e5, u3), E2 = h3.map(() => g2);
-      return f3 ? { values: [E2.join(N$b(e5.state.env))], quoted: true } : { values: E2, quoted: true };
-    }
-    let y2 = [];
-    for (let [, g2] of h3) {
-      let E2 = { type: "ParameterExpansion", parameter: "_indirect_elem_", operation: l3.innerOp }, S3 = e5.state.env._indirect_elem_;
-      e5.state.env._indirect_elem_ = g2;
-      try {
-        let m3 = await s3(e5, E2, true);
-        y2.push(m3);
-      } finally {
-        S3 !== void 0 ? e5.state.env._indirect_elem_ = S3 : delete e5.state.env._indirect_elem_;
-      }
-    }
-    return f3 ? { values: [y2.join(N$b(e5.state.env))], quoted: true } : { values: y2, quoted: true };
-  }
-  if (h3.length > 0) {
-    let y2 = h3.map(([, g2]) => g2);
-    return f3 ? { values: [y2.join(N$b(e5.state.env))], quoted: true } : { values: y2, quoted: true };
-  }
-  let d3 = e5.state.env[u3];
-  return d3 !== void 0 ? { values: [d3], quoted: true } : { values: [], quoted: true };
-}
-async function Es$1(e5, t4, r2, s3, n3) {
-  let a3 = n3.offset ? await R$a(e5, n3.offset.expression) : 0, i4 = n3.length ? await R$a(e5, n3.length.expression) : void 0, l3 = 0;
-  if (a3 < 0) {
-    if (t4.length > 0) {
-      let u3 = t4[t4.length - 1][0], h3 = (typeof u3 == "number" ? u3 : 0) + 1 + a3;
-      if (h3 < 0) return { values: [], quoted: true };
-      if (l3 = t4.findIndex(([d3]) => typeof d3 == "number" && d3 >= h3), l3 < 0) return { values: [], quoted: true };
-    }
-  } else if (l3 = t4.findIndex(([u3]) => typeof u3 == "number" && u3 >= a3), l3 < 0) return { values: [], quoted: true };
-  let o2;
-  if (i4 !== void 0) {
-    if (i4 < 0) throw new p$f(`${r2}[@]: substring expression < 0`);
-    o2 = t4.slice(l3, l3 + i4);
-  } else o2 = t4.slice(l3);
-  let c3 = o2.map(([, u3]) => u3);
-  return s3 ? { values: [c3.join(N$b(e5.state.env))], quoted: true } : { values: c3, quoted: true };
-}
-async function As$1(e5, t4, r2, s3, n3, a3) {
-  let i4 = n3.checkEmpty ?? false, l3 = t4.map(([, u3]) => u3), o2 = t4.length === 0, c3 = t4.length === 0;
-  if (n3.type === "UseAlternative") return !c3 && !(i4 && o2) && n3.word ? { values: [await a3(e5, n3.word.parts, true)], quoted: true } : { values: [], quoted: true };
-  if (n3.type === "DefaultValue") return (c3 || i4 && o2) && n3.word ? { values: [await a3(e5, n3.word.parts, true)], quoted: true } : s3 ? { values: [l3.join(N$b(e5.state.env))], quoted: true } : { values: l3, quoted: true };
-  if (n3.type === "AssignDefault") {
-    if ((c3 || i4 && o2) && n3.word) {
-      let f3 = await a3(e5, n3.word.parts, true);
-      return e5.state.env[`${r2}_0`] = f3, e5.state.env[`${r2}__length`] = "1", { values: [f3], quoted: true };
-    }
-    return s3 ? { values: [l3.join(N$b(e5.state.env))], quoted: true } : { values: l3, quoted: true };
-  }
-  return s3 ? { values: [l3.join(N$b(e5.state.env))], quoted: true } : { values: l3, quoted: true };
-}
-async function Gn$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "UseAlternative" && t4[0].operation?.type !== "DefaultValue") return null;
-  let r2 = t4[0], s3 = r2.operation, n3 = s3?.word;
-  if (!n3 || n3.parts.length !== 1 || n3.parts[0].type !== "DoubleQuoted") return null;
-  let a3 = n3.parts[0];
-  if (a3.parts.length !== 1 || a3.parts[0].type !== "ParameterExpansion" || a3.parts[0].operation?.type !== "Indirection") return null;
-  let i4 = a3.parts[0], o2 = (await v$b(e5, i4.parameter)).match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!o2) return null;
-  let c3 = await Y$a(e5, r2.parameter), u3 = await v$b(e5, r2.parameter) === "", f3 = s3.checkEmpty ?? false, h3;
-  if (s3.type === "UseAlternative" ? h3 = c3 && !(f3 && u3) : h3 = !c3 || f3 && u3, h3) {
-    let d3 = o2[1], y2 = o2[2] === "*", g2 = P$g(e5, d3);
-    if (g2.length > 0) {
-      let S3 = g2.map(([, m3]) => m3);
-      return y2 ? { values: [S3.join(N$b(e5.state.env))], quoted: true } : { values: S3, quoted: true };
-    }
-    let E2 = e5.state.env[d3];
-    return E2 !== void 0 ? { values: [E2], quoted: true } : { values: [], quoted: true };
-  }
-  return { values: [], quoted: false };
-}
-async function Un$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "Indirection") return null;
-  let r2 = t4[0], n3 = r2.operation.innerOp;
-  if (!n3 || n3.type !== "UseAlternative" && n3.type !== "DefaultValue") return null;
-  let a3 = n3.word;
-  if (!a3 || a3.parts.length !== 1 || a3.parts[0].type !== "DoubleQuoted") return null;
-  let i4 = a3.parts[0];
-  if (i4.parts.length !== 1 || i4.parts[0].type !== "ParameterExpansion" || i4.parts[0].operation?.type !== "Indirection") return null;
-  let l3 = i4.parts[0], c3 = (await v$b(e5, l3.parameter)).match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!c3) return null;
-  let u3 = await v$b(e5, r2.parameter), f3 = await Y$a(e5, r2.parameter), h3 = u3 === "", d3 = n3.checkEmpty ?? false, y2;
-  if (n3.type === "UseAlternative" ? y2 = f3 && !(d3 && h3) : y2 = !f3 || d3 && h3, y2) {
-    let g2 = c3[1], E2 = c3[2] === "*", S3 = P$g(e5, g2);
-    if (S3.length > 0) {
-      let A2 = S3.map(([, w4]) => w4);
-      return E2 ? { values: [A2.join(N$b(e5.state.env))], quoted: true } : { values: A2, quoted: true };
-    }
-    let m3 = e5.state.env[g2];
-    return m3 !== void 0 ? { values: [m3], quoted: true } : { values: [], quoted: true };
-  }
-  return { values: [], quoted: false };
-}
-function jn$1(e5) {
-  let t4 = Number.parseInt(e5.state.env["#"] || "0", 10), r2 = [];
-  for (let s3 = 1; s3 <= t4; s3++) r2.push(e5.state.env[String(s3)] || "");
-  return r2;
-}
-async function Hn$1(e5, t4, r2, s3) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let n3 = t4[0], a3 = -1, i4 = false;
-  for (let m3 = 0; m3 < n3.parts.length; m3++) {
-    let A2 = n3.parts[m3];
-    if (A2.type === "ParameterExpansion" && (A2.parameter === "@" || A2.parameter === "*") && A2.operation?.type === "Substring") {
-      a3 = m3, i4 = A2.parameter === "*";
-      break;
-    }
-  }
-  if (a3 === -1) return null;
-  let o2 = n3.parts[a3].operation, c3 = o2.offset ? await r2(e5, o2.offset.expression) : 0, u3 = o2.length ? await r2(e5, o2.length.expression) : void 0, f3 = Number.parseInt(e5.state.env["#"] || "0", 10), h3 = [];
-  for (let m3 = 1; m3 <= f3; m3++) h3.push(e5.state.env[String(m3)] || "");
-  let d3 = e5.state.env[0] || "bash", y2;
-  if (c3 <= 0) {
-    let m3 = [d3, ...h3], A2 = m3.length + c3;
-    if (A2 < 0) y2 = [];
-    else {
-      let w4 = c3 < 0 ? A2 : 0;
-      if (u3 !== void 0) {
-        let L4 = u3 < 0 ? m3.length + u3 : w4 + u3;
-        y2 = m3.slice(w4, Math.max(w4, L4));
-      } else y2 = m3.slice(w4);
-    }
-  } else {
-    let m3 = c3 - 1;
-    if (m3 >= h3.length) y2 = [];
-    else if (u3 !== void 0) {
-      let A2 = u3 < 0 ? h3.length + u3 : m3 + u3;
-      y2 = h3.slice(m3, Math.max(m3, A2));
-    } else y2 = h3.slice(m3);
-  }
-  let g2 = "";
-  for (let m3 = 0; m3 < a3; m3++) g2 += await s3(e5, n3.parts[m3]);
-  let E2 = "";
-  for (let m3 = a3 + 1; m3 < n3.parts.length; m3++) E2 += await s3(e5, n3.parts[m3]);
-  if (y2.length === 0) {
-    let m3 = g2 + E2;
-    return { values: m3 ? [m3] : [], quoted: true };
-  }
-  if (i4) {
-    let m3 = N$b(e5.state.env);
-    return { values: [g2 + y2.join(m3) + E2], quoted: true };
-  }
-  return y2.length === 1 ? { values: [g2 + y2[0] + E2], quoted: true } : { values: [g2 + y2[0], ...y2.slice(1, -1), y2[y2.length - 1] + E2], quoted: true };
-}
-async function Kn$1(e5, t4, r2, s3) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let n3 = t4[0], a3 = -1, i4 = false;
-  for (let S3 = 0; S3 < n3.parts.length; S3++) {
-    let m3 = n3.parts[S3];
-    if (m3.type === "ParameterExpansion" && (m3.parameter === "@" || m3.parameter === "*") && m3.operation?.type === "PatternReplacement") {
-      a3 = S3, i4 = m3.parameter === "*";
-      break;
-    }
-  }
-  if (a3 === -1) return null;
-  let o2 = n3.parts[a3].operation, c3 = jn$1(e5), u3 = "";
-  for (let S3 = 0; S3 < a3; S3++) u3 += await r2(e5, n3.parts[S3]);
-  let f3 = "";
-  for (let S3 = a3 + 1; S3 < n3.parts.length; S3++) f3 += await r2(e5, n3.parts[S3]);
-  if (c3.length === 0) {
-    let S3 = u3 + f3;
-    return { values: S3 ? [S3] : [], quoted: true };
-  }
-  let h3 = "";
-  if (o2.pattern) for (let S3 of o2.pattern.parts) if (S3.type === "Glob") h3 += k$b(S3.pattern, true, e5.state.shoptOptions.extglob);
-  else if (S3.type === "Literal") h3 += k$b(S3.value, true, e5.state.shoptOptions.extglob);
-  else if (S3.type === "SingleQuoted" || S3.type === "Escaped") h3 += I$e(S3.value);
-  else if (S3.type === "DoubleQuoted") {
-    let m3 = await s3(e5, S3.parts);
-    h3 += I$e(m3);
-  } else if (S3.type === "ParameterExpansion") {
-    let m3 = await r2(e5, S3);
-    h3 += k$b(m3, true, e5.state.shoptOptions.extglob);
-  } else {
-    let m3 = await r2(e5, S3);
-    h3 += I$e(m3);
-  }
-  let d3 = o2.replacement ? await s3(e5, o2.replacement.parts) : "", y2 = h3;
-  o2.anchor === "start" ? y2 = `^${h3}` : o2.anchor === "end" && (y2 = `${h3}$`);
-  let g2 = [];
-  try {
-    let S3 = new RegExp(y2, o2.all ? "g" : "");
-    for (let m3 of c3) g2.push(m3.replace(S3, d3));
-  } catch {
-    g2.push(...c3);
-  }
-  if (i4) {
-    let S3 = N$b(e5.state.env);
-    return { values: [u3 + g2.join(S3) + f3], quoted: true };
-  }
-  return g2.length === 1 ? { values: [u3 + g2[0] + f3], quoted: true } : { values: [u3 + g2[0], ...g2.slice(1, -1), g2[g2.length - 1] + f3], quoted: true };
-}
-async function Xn$1(e5, t4, r2, s3) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let n3 = t4[0], a3 = -1, i4 = false;
-  for (let E2 = 0; E2 < n3.parts.length; E2++) {
-    let S3 = n3.parts[E2];
-    if (S3.type === "ParameterExpansion" && (S3.parameter === "@" || S3.parameter === "*") && S3.operation?.type === "PatternRemoval") {
-      a3 = E2, i4 = S3.parameter === "*";
-      break;
-    }
-  }
-  if (a3 === -1) return null;
-  let o2 = n3.parts[a3].operation, c3 = jn$1(e5), u3 = "";
-  for (let E2 = 0; E2 < a3; E2++) u3 += await r2(e5, n3.parts[E2]);
-  let f3 = "";
-  for (let E2 = a3 + 1; E2 < n3.parts.length; E2++) f3 += await r2(e5, n3.parts[E2]);
-  if (c3.length === 0) {
-    let E2 = u3 + f3;
-    return { values: E2 ? [E2] : [], quoted: true };
-  }
-  let h3 = "", d3 = e5.state.shoptOptions.extglob;
-  if (o2.pattern) for (let E2 of o2.pattern.parts) if (E2.type === "Glob") h3 += k$b(E2.pattern, o2.greedy, d3);
-  else if (E2.type === "Literal") h3 += k$b(E2.value, o2.greedy, d3);
-  else if (E2.type === "SingleQuoted" || E2.type === "Escaped") h3 += I$e(E2.value);
-  else if (E2.type === "DoubleQuoted") {
-    let S3 = await s3(e5, E2.parts);
-    h3 += I$e(S3);
-  } else if (E2.type === "ParameterExpansion") {
-    let S3 = await r2(e5, E2);
-    h3 += k$b(S3, o2.greedy, d3);
-  } else {
-    let S3 = await r2(e5, E2);
-    h3 += I$e(S3);
-  }
-  let y2 = [];
-  for (let E2 of c3) y2.push(ne$7(E2, h3, o2.side, o2.greedy));
-  if (i4) {
-    let E2 = N$b(e5.state.env);
-    return { values: [u3 + y2.join(E2) + f3], quoted: true };
-  }
-  return y2.length === 1 ? { values: [u3 + y2[0] + f3], quoted: true } : { values: [u3 + y2[0], ...y2.slice(1, -1), y2[y2.length - 1] + f3], quoted: true };
-}
-async function Jn$2(e5, t4, r2) {
-  if (t4.length !== 1 || t4[0].type !== "DoubleQuoted") return null;
-  let s3 = t4[0], n3 = -1, a3 = false;
-  for (let h3 = 0; h3 < s3.parts.length; h3++) {
-    let d3 = s3.parts[h3];
-    if (d3.type === "ParameterExpansion" && (d3.parameter === "@" || d3.parameter === "*")) {
-      n3 = h3, a3 = d3.parameter === "*";
-      break;
-    }
-  }
-  if (n3 === -1) return null;
-  let i4 = s3.parts[n3];
-  if (i4.type === "ParameterExpansion" && i4.operation) return null;
-  let l3 = Number.parseInt(e5.state.env["#"] || "0", 10), o2 = "";
-  for (let h3 = 0; h3 < n3; h3++) o2 += await r2(e5, s3.parts[h3]);
-  let c3 = "";
-  for (let h3 = n3 + 1; h3 < s3.parts.length; h3++) c3 += await r2(e5, s3.parts[h3]);
-  if (l3 === 0) {
-    if (a3) return { values: [o2 + c3], quoted: true };
-    let h3 = o2 + c3;
-    return { values: h3 ? [h3] : [], quoted: true };
-  }
-  let u3 = [];
-  for (let h3 = 1; h3 <= l3; h3++) u3.push(e5.state.env[String(h3)] || "");
-  if (a3) {
-    let h3 = N$b(e5.state.env);
-    return { values: [o2 + u3.join(h3) + c3], quoted: true };
-  }
-  return u3.length === 1 ? { values: [o2 + u3[0] + c3], quoted: true } : { values: [o2 + u3[0], ...u3.slice(1, -1), u3[u3.length - 1] + c3], quoted: true };
-}
-function Ss$1(e5) {
-  return new se$7(e5.fs, e5.state.cwd, e5.state.env, { globstar: e5.state.shoptOptions.globstar, nullglob: e5.state.shoptOptions.nullglob, failglob: e5.state.shoptOptions.failglob, dotglob: e5.state.shoptOptions.dotglob, extglob: e5.state.shoptOptions.extglob, globskipdots: e5.state.shoptOptions.globskipdots });
-}
-async function Le$5(e5, t4) {
-  if (e5.state.options.noglob) return t4;
-  let r2 = Ss$1(e5), s3 = [];
-  for (let n3 of t4) if (ee$4(n3, e5.state.shoptOptions.extglob)) {
-    let a3 = await r2.expand(n3);
-    if (a3.length > 0) s3.push(...a3);
-    else {
-      if (r2.hasFailglob()) throw new l$7(n3);
-      r2.hasNullglob() || s3.push(n3);
-    }
-  } else s3.push(n3);
-  return s3;
-}
-async function Yn$1(e5, t4, r2, s3) {
-  let n3 = -1, a3 = "", i4 = false;
-  for (let m3 = 0; m3 < t4.length; m3++) {
-    let A2 = t4[m3];
-    if (A2.type === "ParameterExpansion" && A2.operation?.type === "PatternReplacement") {
-      let w4 = A2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-      if (w4) {
-        n3 = m3, a3 = w4[1], i4 = w4[2] === "*";
-        break;
-      }
-    }
-  }
-  if (n3 === -1) return null;
-  let o2 = t4[n3].operation, c3 = P$g(e5, a3), u3 = c3.map(([, m3]) => m3);
-  if (c3.length === 0) {
-    let m3 = e5.state.env[a3];
-    m3 !== void 0 && (u3 = [m3]);
-  }
-  if (u3.length === 0) return { values: [], quoted: false };
-  let f3 = "";
-  if (o2.pattern) for (let m3 of o2.pattern.parts) if (m3.type === "Glob") f3 += k$b(m3.pattern, true, e5.state.shoptOptions.extglob);
-  else if (m3.type === "Literal") f3 += k$b(m3.value, true, e5.state.shoptOptions.extglob);
-  else if (m3.type === "SingleQuoted" || m3.type === "Escaped") f3 += I$e(m3.value);
-  else if (m3.type === "DoubleQuoted") {
-    let A2 = await r2(e5, m3.parts);
-    f3 += I$e(A2);
-  } else if (m3.type === "ParameterExpansion") {
-    let A2 = await s3(e5, m3);
-    f3 += k$b(A2, true, e5.state.shoptOptions.extglob);
-  } else {
-    let A2 = await s3(e5, m3);
-    f3 += I$e(A2);
-  }
-  let h3 = o2.replacement ? await r2(e5, o2.replacement.parts) : "", d3 = f3;
-  o2.anchor === "start" ? d3 = `^${f3}` : o2.anchor === "end" && (d3 = `${f3}$`);
-  let y2 = [];
-  try {
-    let m3 = new RegExp(d3, o2.all ? "g" : "");
-    for (let A2 of u3) y2.push(A2.replace(m3, h3));
-  } catch {
-    y2.push(...u3);
-  }
-  let g2 = O$e(e5.state.env), E2 = M$c(e5.state.env);
-  if (i4) {
-    let m3 = N$b(e5.state.env), A2 = y2.join(m3);
-    return E2 ? { values: A2 ? [A2] : [], quoted: false } : { values: D$e(A2, g2), quoted: false };
-  }
-  if (E2) return { values: y2, quoted: false };
-  let S3 = [];
-  for (let m3 of y2) m3 === "" ? S3.push("") : S3.push(...D$e(m3, g2));
-  return { values: S3, quoted: false };
-}
-async function er$1(e5, t4, r2, s3) {
-  let n3 = -1, a3 = "", i4 = false;
-  for (let S3 = 0; S3 < t4.length; S3++) {
-    let m3 = t4[S3];
-    if (m3.type === "ParameterExpansion" && m3.operation?.type === "PatternRemoval") {
-      let A2 = m3.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-      if (A2) {
-        n3 = S3, a3 = A2[1], i4 = A2[2] === "*";
-        break;
-      }
-    }
-  }
-  if (n3 === -1) return null;
-  let o2 = t4[n3].operation, c3 = P$g(e5, a3), u3 = c3.map(([, S3]) => S3);
-  if (c3.length === 0) {
-    let S3 = e5.state.env[a3];
-    S3 !== void 0 && (u3 = [S3]);
-  }
-  if (u3.length === 0) return { values: [], quoted: false };
-  let f3 = "", h3 = e5.state.shoptOptions.extglob;
-  if (o2.pattern) for (let S3 of o2.pattern.parts) if (S3.type === "Glob") f3 += k$b(S3.pattern, o2.greedy, h3);
-  else if (S3.type === "Literal") f3 += k$b(S3.value, o2.greedy, h3);
-  else if (S3.type === "SingleQuoted" || S3.type === "Escaped") f3 += I$e(S3.value);
-  else if (S3.type === "DoubleQuoted") {
-    let m3 = await r2(e5, S3.parts);
-    f3 += I$e(m3);
-  } else if (S3.type === "ParameterExpansion") {
-    let m3 = await s3(e5, S3);
-    f3 += k$b(m3, o2.greedy, h3);
-  } else {
-    let m3 = await s3(e5, S3);
-    f3 += I$e(m3);
-  }
-  let d3 = [];
-  for (let S3 of u3) d3.push(ne$7(S3, f3, o2.side, o2.greedy));
-  let y2 = O$e(e5.state.env), g2 = M$c(e5.state.env);
-  if (i4) {
-    let S3 = N$b(e5.state.env), m3 = d3.join(S3);
-    return g2 ? { values: m3 ? [m3] : [], quoted: false } : { values: D$e(m3, y2), quoted: false };
-  }
-  if (g2) return { values: d3, quoted: false };
-  let E2 = [];
-  for (let S3 of d3) S3 === "" ? E2.push("") : E2.push(...D$e(S3, y2));
-  return { values: E2, quoted: false };
-}
-async function tr$1(e5, t4, r2, s3) {
-  let n3 = -1, a3 = false;
-  for (let E2 = 0; E2 < t4.length; E2++) {
-    let S3 = t4[E2];
-    if (S3.type === "ParameterExpansion" && (S3.parameter === "@" || S3.parameter === "*") && S3.operation?.type === "PatternRemoval") {
-      n3 = E2, a3 = S3.parameter === "*";
-      break;
-    }
-  }
-  if (n3 === -1) return null;
-  let l3 = t4[n3].operation, o2 = Number.parseInt(e5.state.env["#"] || "0", 10), c3 = [];
-  for (let E2 = 1; E2 <= o2; E2++) c3.push(e5.state.env[String(E2)] || "");
-  if (c3.length === 0) return { values: [], quoted: false };
-  let u3 = "", f3 = e5.state.shoptOptions.extglob;
-  if (l3.pattern) for (let E2 of l3.pattern.parts) if (E2.type === "Glob") u3 += k$b(E2.pattern, l3.greedy, f3);
-  else if (E2.type === "Literal") u3 += k$b(E2.value, l3.greedy, f3);
-  else if (E2.type === "SingleQuoted" || E2.type === "Escaped") u3 += I$e(E2.value);
-  else if (E2.type === "DoubleQuoted") {
-    let S3 = await r2(e5, E2.parts);
-    u3 += I$e(S3);
-  } else if (E2.type === "ParameterExpansion") {
-    let S3 = await s3(e5, E2);
-    u3 += k$b(S3, l3.greedy, f3);
-  } else {
-    let S3 = await s3(e5, E2);
-    u3 += I$e(S3);
-  }
-  let h3 = [];
-  for (let E2 of c3) h3.push(ne$7(E2, u3, l3.side, l3.greedy));
-  let d3 = O$e(e5.state.env), y2 = M$c(e5.state.env);
-  if (a3) {
-    let E2 = N$b(e5.state.env), S3 = h3.join(E2);
-    return y2 ? { values: S3 ? [S3] : [], quoted: false } : { values: D$e(S3, d3), quoted: false };
-  }
-  if (y2) return { values: h3, quoted: false };
-  let g2 = [];
-  for (let E2 of h3) E2 === "" ? g2.push("") : g2.push(...D$e(E2, d3));
-  return { values: g2, quoted: false };
-}
-async function nr$1(e5, t4, r2, s3) {
-  let n3 = -1, a3 = false;
-  for (let A2 = 0; A2 < t4.length; A2++) {
-    let w4 = t4[A2];
-    if (w4.type === "ParameterExpansion" && (w4.parameter === "@" || w4.parameter === "*") && w4.operation?.type === "Substring") {
-      n3 = A2, a3 = w4.parameter === "*";
-      break;
-    }
-  }
-  if (n3 === -1) return null;
-  let l3 = t4[n3].operation, o2 = l3.offset ? await r2(e5, l3.offset.expression) : 0, c3 = l3.length ? await r2(e5, l3.length.expression) : void 0, u3 = Number.parseInt(e5.state.env["#"] || "0", 10), f3 = [];
-  for (let A2 = 1; A2 <= u3; A2++) f3.push(e5.state.env[String(A2)] || "");
-  let h3 = e5.state.env[0] || "bash", d3;
-  if (o2 <= 0) {
-    let A2 = [h3, ...f3], w4 = A2.length + o2;
-    if (w4 < 0) d3 = [];
-    else {
-      let L4 = o2 < 0 ? w4 : 0;
-      if (c3 !== void 0) {
-        let H2 = c3 < 0 ? A2.length + c3 : L4 + c3;
-        d3 = A2.slice(L4, Math.max(L4, H2));
-      } else d3 = A2.slice(L4);
-    }
-  } else {
-    let A2 = o2 - 1;
-    if (A2 >= f3.length) d3 = [];
-    else if (c3 !== void 0) {
-      let w4 = c3 < 0 ? f3.length + c3 : A2 + c3;
-      d3 = f3.slice(A2, Math.max(A2, w4));
-    } else d3 = f3.slice(A2);
-  }
-  let y2 = "";
-  for (let A2 = 0; A2 < n3; A2++) y2 += await s3(e5, t4[A2]);
-  let g2 = "";
-  for (let A2 = n3 + 1; A2 < t4.length; A2++) g2 += await s3(e5, t4[A2]);
-  let E2 = O$e(e5.state.env), S3 = M$c(e5.state.env);
-  if (d3.length === 0) {
-    let A2 = y2 + g2;
-    return A2 ? S3 ? { values: [A2], quoted: false } : { values: D$e(A2, E2), quoted: false } : { values: [], quoted: false };
-  }
-  let m3;
-  if (a3) {
-    let A2 = N$b(e5.state.env), w4 = y2 + d3.join(A2) + g2;
-    S3 ? m3 = w4 ? [w4] : [] : m3 = D$e(w4, E2);
-  } else if (S3) d3.length === 1 ? m3 = [y2 + d3[0] + g2] : m3 = [y2 + d3[0], ...d3.slice(1, -1), d3[d3.length - 1] + g2];
-  else {
-    m3 = [];
-    for (let A2 = 0; A2 < d3.length; A2++) {
-      let w4 = d3[A2];
-      if (A2 === 0 && (w4 = y2 + w4), A2 === d3.length - 1 && (w4 = w4 + g2), w4 === "") m3.push("");
-      else {
-        let L4 = D$e(w4, E2);
-        m3.push(...L4);
-      }
-    }
-  }
-  return { values: await Le$5(e5, m3), quoted: false };
-}
-async function rr$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].parameter !== "@" && t4[0].parameter !== "*" || t4[0].operation) return null;
-  let r2 = t4[0].parameter === "*", s3 = Number.parseInt(e5.state.env["#"] || "0", 10);
-  if (s3 === 0) return { values: [], quoted: false };
-  let n3 = [];
-  for (let c3 = 1; c3 <= s3; c3++) n3.push(e5.state.env[String(c3)] || "");
-  let a3 = O$e(e5.state.env), i4 = M$c(e5.state.env), l3 = $e$5(e5.state.env), o2;
-  if (r2) if (i4) o2 = n3.filter((c3) => c3 !== "");
-  else {
-    let c3 = N$b(e5.state.env), u3 = n3.join(c3);
-    o2 = D$e(u3, a3);
-  }
-  else if (i4) o2 = n3.filter((c3) => c3 !== "");
-  else if (l3) {
-    o2 = [];
-    for (let c3 of n3) {
-      if (c3 === "") continue;
-      let u3 = D$e(c3, a3);
-      o2.push(...u3);
-    }
-  } else {
-    o2 = [];
-    for (let c3 of n3) if (c3 === "") o2.push("");
-    else {
-      let u3 = D$e(c3, a3);
-      o2.push(...u3);
-    }
-    for (; o2.length > 0 && o2[o2.length - 1] === ""; ) o2.pop();
-  }
-  return { values: await Le$5(e5, o2), quoted: false };
-}
-async function sr$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation) return null;
-  let r2 = t4[0].parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-  if (!r2) return null;
-  let s3 = r2[1], n3 = r2[2] === "*", a3 = P$g(e5, s3), i4;
-  if (a3.length === 0) {
-    let f3 = e5.state.env[s3];
-    if (f3 !== void 0) i4 = [f3];
-    else return { values: [], quoted: false };
-  } else i4 = a3.map(([, f3]) => f3);
-  let l3 = O$e(e5.state.env), o2 = M$c(e5.state.env), c3 = $e$5(e5.state.env), u3;
-  if (n3) if (o2) u3 = i4.filter((f3) => f3 !== "");
-  else {
-    let f3 = N$b(e5.state.env), h3 = i4.join(f3);
-    u3 = D$e(h3, l3);
-  }
-  else if (o2) u3 = i4.filter((f3) => f3 !== "");
-  else if (c3) {
-    u3 = [];
-    for (let f3 of i4) {
-      if (f3 === "") continue;
-      let h3 = D$e(f3, l3);
-      u3.push(...h3);
-    }
-  } else {
-    u3 = [];
-    for (let f3 of i4) if (f3 === "") u3.push("");
-    else {
-      let h3 = D$e(f3, l3);
-      u3.push(...h3);
-    }
-    for (; u3.length > 0 && u3[u3.length - 1] === ""; ) u3.pop();
-  }
-  return { values: await Le$5(e5, u3), quoted: false };
-}
-function ir$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "VarNamePrefix") return null;
-  let r2 = t4[0].operation, s3 = ce$9(e5, r2.prefix);
-  if (s3.length === 0) return { values: [], quoted: false };
-  let n3 = O$e(e5.state.env), a3 = M$c(e5.state.env), i4;
-  if (r2.star) if (a3) i4 = s3;
-  else {
-    let l3 = N$b(e5.state.env), o2 = s3.join(l3);
-    i4 = D$e(o2, n3);
-  }
-  else if (a3) i4 = s3;
-  else {
-    i4 = [];
-    for (let l3 of s3) {
-      let o2 = D$e(l3, n3);
-      i4.push(...o2);
-    }
-  }
-  return { values: i4, quoted: false };
-}
-function ar$1(e5, t4) {
-  if (t4.length !== 1 || t4[0].type !== "ParameterExpansion" || t4[0].operation?.type !== "ArrayKeys") return null;
-  let r2 = t4[0].operation, n3 = P$g(e5, r2.array).map(([o2]) => String(o2));
-  if (n3.length === 0) return { values: [], quoted: false };
-  let a3 = O$e(e5.state.env), i4 = M$c(e5.state.env), l3;
-  if (r2.star) if (i4) l3 = n3;
-  else {
-    let o2 = N$b(e5.state.env), c3 = n3.join(o2);
-    l3 = D$e(c3, a3);
-  }
-  else if (i4) l3 = n3;
-  else {
-    l3 = [];
-    for (let o2 of n3) {
-      let c3 = D$e(o2, a3);
-      l3.push(...c3);
-    }
-  }
-  return { values: l3, quoted: false };
-}
-async function or$1(e5, t4, r2) {
-  let s3 = -1;
-  for (let h3 = 0; h3 < t4.length; h3++) {
-    let d3 = t4[h3];
-    if (d3.type === "ParameterExpansion" && (d3.parameter === "@" || d3.parameter === "*") && !d3.operation) {
-      s3 = h3;
-      break;
-    }
-  }
-  if (s3 === -1 || t4.length <= 1) return null;
-  let n3 = Number.parseInt(e5.state.env["#"] || "0", 10), a3 = [];
-  for (let h3 = 1; h3 <= n3; h3++) a3.push(e5.state.env[String(h3)] || "");
-  let i4 = "";
-  for (let h3 = 0; h3 < s3; h3++) i4 += await r2(e5, t4[h3]);
-  let l3 = "";
-  for (let h3 = s3 + 1; h3 < t4.length; h3++) l3 += await r2(e5, t4[h3]);
-  let o2 = O$e(e5.state.env), c3 = M$c(e5.state.env), u3 = $e$5(e5.state.env);
-  if (n3 === 0) {
-    let h3 = i4 + l3;
-    return { values: h3 ? [h3] : [], quoted: false };
-  }
-  let f3;
-  {
-    let h3 = [];
-    for (let d3 = 0; d3 < a3.length; d3++) {
-      let y2 = a3[d3];
-      d3 === 0 && (y2 = i4 + y2), d3 === a3.length - 1 && (y2 = y2 + l3), h3.push(y2);
-    }
-    if (c3) f3 = h3.filter((d3) => d3 !== "");
-    else if (u3) {
-      f3 = [];
-      for (let d3 of h3) {
-        if (d3 === "") continue;
-        let y2 = D$e(d3, o2);
-        f3.push(...y2);
-      }
-    } else {
-      f3 = [];
-      for (let d3 of h3) if (d3 === "") f3.push("");
-      else {
-        let y2 = D$e(d3, o2);
-        f3.push(...y2);
-      }
-      for (; f3.length > 0 && f3[f3.length - 1] === ""; ) f3.pop();
-    }
-  }
-  return f3.length === 0 ? { values: [], quoted: false } : { values: await Le$5(e5, f3), quoted: false };
-}
-async function cr$1(e5, t4, r2) {
-  let s3 = t4.parts, { hasQuoted: n3, hasCommandSub: a3, hasArrayVar: i4, hasArrayAtExpansion: l3, hasParamExpansion: o2, hasVarNamePrefixExpansion: c3, hasIndirection: u3 } = de$5(s3), h3 = r2.hasBraceExpansion(s3) ? await r2.expandWordWithBracesAsync(e5, t4) : null;
-  if (h3 && h3.length > 1) return bs$1(e5, h3, n3);
-  let d3 = await ws$2(e5, s3, l3, c3, u3, r2);
-  if (d3 !== null) return d3;
-  let y2 = await ks$2(e5, s3, r2);
-  if (y2 !== null) return y2;
-  let g2 = await Ps$1(e5, s3, r2);
-  if (g2 !== null) return g2;
-  let E2 = await Is$2(e5, s3, r2.expandPart);
-  if (E2 !== null) return ur$1(e5, E2);
-  if ((a3 || i4 || o2) && !M$c(e5.state.env)) {
-    let m3 = O$e(e5.state.env), A2 = r2.buildIfsCharClassPattern(m3), w4 = await r2.smartWordSplit(e5, s3, m3, A2, r2.expandPart);
-    return ur$1(e5, w4);
-  }
-  let S3 = await r2.expandWordAsync(e5, t4);
-  return vs$2(e5, t4, s3, S3, n3, r2.expandWordForGlobbing);
-}
-async function bs$1(e5, t4, r2) {
-  let s3 = [];
-  for (let n3 of t4) if (!(!r2 && n3 === "")) if (!r2 && !e5.state.options.noglob && ee$4(n3, e5.state.shoptOptions.extglob)) {
-    let a3 = await We$6(e5, n3);
-    s3.push(...a3);
-  } else s3.push(n3);
-  return { values: s3, quoted: false };
-}
-async function ws$2(e5, t4, r2, s3, n3, a3) {
-  if (r2) {
-    let i4 = Qn$1(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = zn$2(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Mn$1(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Vn$1(e5, t4, r2, a3.expandPart, a3.expandWordPartsAsync);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await qn$2(e5, t4, r2, a3.expandPart);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Bn$2(e5, t4, a3.evaluateArithmetic);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = Fn$1(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Wn$2(e5, t4, a3.expandWordPartsAsync, a3.expandPart);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Tn$1(e5, t4, a3.expandWordPartsAsync, a3.expandPart);
-    if (i4 !== null) return i4;
-  }
-  if (s3 && t4.length === 1 && t4[0].type === "DoubleQuoted") {
-    let i4 = Ns$1(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Zn$1(e5, t4, n3, a3.expandParameterAsync, a3.expandWordPartsAsync);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Gn$1(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  {
-    let i4 = await Un$1(e5, t4);
-    if (i4 !== null) return i4;
-  }
-  return null;
-}
-function Ns$1(e5, t4) {
-  let r2 = t4[0];
-  if (r2.type !== "DoubleQuoted") return null;
-  if (r2.parts.length === 1 && r2.parts[0].type === "ParameterExpansion" && r2.parts[0].operation?.type === "VarNamePrefix") {
-    let s3 = r2.parts[0].operation, n3 = ce$9(e5, s3.prefix);
-    return s3.star ? { values: [n3.join(N$b(e5.state.env))], quoted: true } : { values: n3, quoted: true };
-  }
-  if (r2.parts.length === 1 && r2.parts[0].type === "ParameterExpansion" && r2.parts[0].operation?.type === "ArrayKeys") {
-    let s3 = r2.parts[0].operation, a3 = P$g(e5, s3.array).map(([i4]) => String(i4));
-    return s3.star ? { values: [a3.join(N$b(e5.state.env))], quoted: true } : { values: a3, quoted: true };
-  }
-  return null;
-}
-async function ks$2(e5, t4, r2) {
-  {
-    let s3 = await Hn$1(e5, t4, r2.evaluateArithmetic, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await Kn$1(e5, t4, r2.expandPart, r2.expandWordPartsAsync);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await Xn$1(e5, t4, r2.expandPart, r2.expandWordPartsAsync);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await Jn$2(e5, t4, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  return null;
-}
-async function Ps$1(e5, t4, r2) {
-  {
-    let s3 = await Yn$1(e5, t4, r2.expandWordPartsAsync, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await er$1(e5, t4, r2.expandWordPartsAsync, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await tr$1(e5, t4, r2.expandWordPartsAsync, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await nr$1(e5, t4, r2.evaluateArithmetic, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await rr$1(e5, t4);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await sr$1(e5, t4);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = ir$1(e5, t4);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = ar$1(e5, t4);
-    if (s3 !== null) return s3;
-  }
-  {
-    let s3 = await or$1(e5, t4, r2.expandPart);
-    if (s3 !== null) return s3;
-  }
-  return null;
-}
-function lr$1(e5) {
-  if (e5.type !== "DoubleQuoted") return null;
-  for (let t4 = 0; t4 < e5.parts.length; t4++) {
-    let r2 = e5.parts[t4];
-    if (r2.type !== "ParameterExpansion" || r2.operation) continue;
-    let s3 = r2.parameter.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([@*])\]$/);
-    if (s3) return { type: "array", name: s3[1], atIndex: t4, isStar: s3[2] === "*" };
-    if (r2.parameter === "@" || r2.parameter === "*") return { type: "positional", atIndex: t4, isStar: r2.parameter === "*" };
-  }
-  return null;
-}
-async function Rs$2(e5, t4, r2, s3) {
-  let n3 = "";
-  for (let l3 = 0; l3 < r2.atIndex; l3++) n3 += await s3(e5, t4.parts[l3]);
-  let a3 = "";
-  for (let l3 = r2.atIndex + 1; l3 < t4.parts.length; l3++) a3 += await s3(e5, t4.parts[l3]);
-  let i4;
-  if (r2.type === "array") {
-    if (i4 = P$g(e5, r2.name).map(([, o2]) => o2), i4.length === 0) {
-      let o2 = e5.state.env[r2.name];
-      o2 !== void 0 && (i4 = [o2]);
-    }
-  } else {
-    let l3 = Number.parseInt(e5.state.env["#"] || "0", 10);
-    i4 = [];
-    for (let o2 = 1; o2 <= l3; o2++) i4.push(e5.state.env[String(o2)] || "");
-  }
-  if (r2.isStar) {
-    let l3 = N$b(e5.state.env), o2 = i4.join(l3);
-    return [n3 + o2 + a3];
-  }
-  if (i4.length === 0) {
-    let l3 = n3 + a3;
-    return l3 ? [l3] : [];
-  }
-  return i4.length === 1 ? [n3 + i4[0] + a3] : [n3 + i4[0], ...i4.slice(1, -1), i4[i4.length - 1] + a3];
-}
-async function Is$2(e5, t4, r2) {
-  if (t4.length < 2) return null;
-  let s3 = false;
-  for (let o2 of t4) if (lr$1(o2)) {
-    s3 = true;
-    break;
-  }
-  if (!s3) return null;
-  let n3 = O$e(e5.state.env), a3 = M$c(e5.state.env), i4 = [];
-  for (let o2 of t4) {
-    let c3 = lr$1(o2);
-    if (c3 && o2.type === "DoubleQuoted") {
-      let u3 = await Rs$2(e5, o2, c3, r2);
-      i4.push(u3);
-    } else if (o2.type === "DoubleQuoted" || o2.type === "SingleQuoted") {
-      let u3 = await r2(e5, o2);
-      i4.push([u3]);
-    } else if (o2.type === "Literal") i4.push([o2.value]);
-    else if (o2.type === "ParameterExpansion") {
-      let u3 = await r2(e5, o2);
-      if (a3) i4.push(u3 ? [u3] : []);
-      else {
-        let f3 = D$e(u3, n3);
-        i4.push(f3);
-      }
-    } else {
-      let u3 = await r2(e5, o2);
-      if (a3) i4.push(u3 ? [u3] : []);
-      else {
-        let f3 = D$e(u3, n3);
-        i4.push(f3);
-      }
-    }
-  }
-  let l3 = [];
-  for (let o2 of i4) if (o2.length !== 0) if (l3.length === 0) l3.push(...o2);
-  else {
-    let c3 = l3.length - 1;
-    l3[c3] = l3[c3] + o2[0];
-    for (let u3 = 1; u3 < o2.length; u3++) l3.push(o2[u3]);
-  }
-  return l3;
-}
-async function ur$1(e5, t4) {
-  if (e5.state.options.noglob) return { values: t4, quoted: false };
-  let r2 = [];
-  for (let s3 of t4) if (ee$4(s3, e5.state.shoptOptions.extglob)) {
-    let n3 = await We$6(e5, s3);
-    r2.push(...n3);
-  } else r2.push(s3);
-  return { values: r2, quoted: false };
-}
-async function We$6(e5, t4) {
-  let r2 = new se$7(e5.fs, e5.state.cwd, e5.state.env, { globstar: e5.state.shoptOptions.globstar, nullglob: e5.state.shoptOptions.nullglob, failglob: e5.state.shoptOptions.failglob, dotglob: e5.state.shoptOptions.dotglob, extglob: e5.state.shoptOptions.extglob, globskipdots: e5.state.shoptOptions.globskipdots }), s3 = await r2.expand(t4);
-  if (s3.length > 0) return s3;
-  if (r2.hasFailglob()) throw new l$7(t4);
-  return r2.hasNullglob() ? [] : [t4];
-}
-async function vs$2(e5, t4, r2, s3, n3, a3) {
-  let i4 = r2.some((l3) => l3.type === "Glob");
-  if (!e5.state.options.noglob && i4) {
-    let l3 = await a3(e5, t4);
-    if (ee$4(l3, e5.state.shoptOptions.extglob)) {
-      let c3 = await We$6(e5, l3);
-      if (c3.length > 0 && c3[0] !== l3) return { values: c3, quoted: false };
-      if (c3.length === 0) return { values: [], quoted: false };
-    }
-    let o2 = yt$4(s3);
-    if (!M$c(e5.state.env)) {
-      let c3 = O$e(e5.state.env);
-      return { values: D$e(o2, c3), quoted: false };
-    }
-    return { values: [o2], quoted: false };
-  }
-  if (!n3 && !e5.state.options.noglob && ee$4(s3, e5.state.shoptOptions.extglob)) {
-    let l3 = await a3(e5, t4);
-    if (ee$4(l3, e5.state.shoptOptions.extglob)) {
-      let o2 = await We$6(e5, l3);
-      if (o2.length > 0 && o2[0] !== l3) return { values: o2, quoted: false };
-    }
-  }
-  if (s3 === "" && !n3) return { values: [], quoted: false };
-  if (i4 && !n3) {
-    let l3 = yt$4(s3);
-    if (!M$c(e5.state.env)) {
-      let o2 = O$e(e5.state.env);
-      return { values: D$e(l3, o2), quoted: false };
-    }
-    return { values: [l3], quoted: false };
-  }
-  return { values: [s3], quoted: n3 };
-}
-async function pr$1(e5, t4) {
-  let r2 = t4.operation;
-  if (!r2 || r2.type !== "DefaultValue" && r2.type !== "AssignDefault" && r2.type !== "UseAlternative") return null;
-  let s3 = r2.word;
-  if (!s3 || s3.parts.length === 0) return null;
-  let n3 = await Y$a(e5, t4.parameter), i4 = await v$b(e5, t4.parameter, false) === "", l3 = r2.checkEmpty ?? false, o2;
-  return r2.type === "UseAlternative" ? o2 = n3 && !(l3 && i4) : o2 = !n3 || l3 && i4, o2 ? s3.parts : null;
-}
-function Ds$1(e5) {
-  return e5.type === "SingleQuoted" ? true : e5.type === "DoubleQuoted" ? e5.parts.every((r2) => r2.type === "Literal") : false;
-}
-async function xs$2(e5, t4) {
-  if (t4.type !== "ParameterExpansion") return null;
-  let r2 = await pr$1(e5, t4);
-  if (!r2 || r2.length <= 1) return null;
-  let s3 = r2.some((a3) => Ds$1(a3)), n3 = r2.some((a3) => a3.type === "Literal" || a3.type === "ParameterExpansion" || a3.type === "CommandSubstitution" || a3.type === "ArithmeticExpansion");
-  return s3 && n3 ? r2 : null;
-}
-function $s$2(e5) {
-  return e5.type === "DoubleQuoted" || e5.type === "SingleQuoted" || e5.type === "Literal" ? false : e5.type === "Glob" ? ft$3(e5.pattern) : !(!(e5.type === "ParameterExpansion" || e5.type === "CommandSubstitution" || e5.type === "ArithmeticExpansion") || e5.type === "ParameterExpansion" && fn$3(e5));
-}
-async function hr$1(e5, t4, r2, s3, n3) {
-  if (t4.length === 1 && t4[0].type === "ParameterExpansion") {
-    let h3 = t4[0], d3 = await pr$1(e5, h3);
-    if (d3 && d3.length > 0 && d3.length > 1 && d3.some((g2) => g2.type === "DoubleQuoted" || g2.type === "SingleQuoted") && d3.some((g2) => g2.type === "Literal" || g2.type === "ParameterExpansion" || g2.type === "CommandSubstitution" || g2.type === "ArithmeticExpansion")) return fr$1(e5, d3, r2, s3, n3);
-  }
-  let a3 = [], i4 = false;
-  for (let h3 of t4) {
-    let d3 = $s$2(h3), y2 = h3.type === "DoubleQuoted" || h3.type === "SingleQuoted", g2 = d3 ? await xs$2(e5, h3) : null, E2 = await n3(e5, h3);
-    a3.push({ value: E2, isSplittable: d3, isQuoted: y2, mixedDefaultParts: g2 ?? void 0 }), d3 && (i4 = true);
-  }
-  if (!i4) {
-    let h3 = a3.map((d3) => d3.value).join("");
-    return h3 ? [h3] : [];
-  }
-  let l3 = [], o2 = "", c3 = false, u3 = false, f3 = false;
-  for (let h3 of a3) if (!h3.isSplittable) u3 ? h3.isQuoted && h3.value === "" ? (o2 !== "" && l3.push(o2), l3.push(""), c3 = true, o2 = "", u3 = false, f3 = true) : h3.value !== "" ? (o2 !== "" && l3.push(o2), o2 = h3.value, u3 = false, f3 = false) : (o2 += h3.value, f3 = false) : (o2 += h3.value, f3 = h3.isQuoted && h3.value === "");
-  else if (h3.mixedDefaultParts) {
-    let d3 = await fr$1(e5, h3.mixedDefaultParts, r2, s3, n3);
-    if (d3.length !== 0) if (d3.length === 1) o2 += d3[0], c3 = true;
-    else {
-      o2 += d3[0], l3.push(o2), c3 = true;
-      for (let y2 = 1; y2 < d3.length - 1; y2++) l3.push(d3[y2]);
-      o2 = d3[d3.length - 1];
-    }
-    u3 = false, f3 = false;
-  } else {
-    let { words: d3, hadLeadingDelimiter: y2, hadTrailingDelimiter: g2 } = _e$5(h3.value, r2);
-    if (f3 && y2 && o2 === "" && (l3.push(""), c3 = true), d3.length === 0) g2 && (u3 = true);
-    else if (d3.length === 1) o2 += d3[0], c3 = true, u3 = g2;
-    else {
-      o2 += d3[0], l3.push(o2), c3 = true;
-      for (let E2 = 1; E2 < d3.length - 1; E2++) l3.push(d3[E2]);
-      o2 = d3[d3.length - 1], u3 = g2;
-    }
-    f3 = false;
-  }
-  return o2 !== "" ? l3.push(o2) : l3.length === 0 && c3 && l3.push(""), l3;
-}
-function _s$2(e5, t4) {
-  return e5.length > 0 && t4.includes(e5[0]);
-}
-async function fr$1(e5, t4, r2, s3, n3) {
-  let a3 = [];
-  for (let u3 of t4) {
-    let h3 = !(u3.type === "DoubleQuoted" || u3.type === "SingleQuoted"), d3 = await n3(e5, u3);
-    a3.push({ value: d3, isSplittable: h3 });
-  }
-  let i4 = [], l3 = "", o2 = false, c3 = false;
-  for (let u3 of a3) if (!u3.isSplittable) c3 && u3.value !== "" ? (l3 !== "" && i4.push(l3), l3 = u3.value, c3 = false) : l3 += u3.value;
-  else {
-    _s$2(u3.value, r2) && l3 !== "" && (i4.push(l3), l3 = "", o2 = true);
-    let { words: h3, hadTrailingDelimiter: d3 } = _e$5(u3.value, r2);
-    if (h3.length === 0) d3 && (c3 = true);
-    else if (h3.length === 1) l3 += h3[0], o2 = true, c3 = d3;
-    else {
-      l3 += h3[0], i4.push(l3), o2 = true;
-      for (let y2 = 1; y2 < h3.length - 1; y2++) i4.push(h3[y2]);
-      l3 = h3[h3.length - 1], c3 = d3;
-    }
-  }
-  return l3 !== "" ? i4.push(l3) : i4.length === 0 && o2 && i4.push(""), i4;
-}
-function dr$1(e5) {
-  switch (e5.type) {
-    case "Literal":
-      return e5.value;
-    case "SingleQuoted":
-      return e5.value;
-    case "Escaped":
-      return e5.value;
-    default:
-      return null;
-  }
-}
-function mr$1(e5) {
-  switch (e5.type) {
-    case "SingleQuoted":
-    case "Escaped":
-    case "DoubleQuoted":
-      return true;
-    case "Literal":
-      return e5.value === "";
-    default:
-      return false;
-  }
-}
-async function j$c(e5, t4, r2 = false) {
-  let s3 = [];
-  for (let n3 of t4) s3.push(await z$5(e5, n3, r2));
-  return s3.join("");
-}
-function Cs$2(e5) {
-  return mr$1(e5);
-}
-function al$1(e5) {
-  if (e5.parts.length === 0) return true;
-  for (let t4 of e5.parts) if (!Cs$2(t4)) return false;
-  return true;
-}
-function Os$2(e5, t4, r2 = false) {
-  let s3 = dr$1(t4);
-  if (s3 !== null) return s3;
-  switch (t4.type) {
-    case "TildeExpansion":
-      return r2 ? t4.user === null ? "~" : `~${t4.user}` : t4.user === null ? e5.state.env.HOME !== void 0 ? e5.state.env.HOME : "/home/user" : t4.user === "root" ? "/root" : `~${t4.user}`;
-    case "Glob":
-      return St$3(e5, t4.pattern);
-    default:
-      return null;
-  }
-}
-async function wt$5(e5, t4) {
-  return Nt$2(e5, t4);
-}
-async function ol$1(e5, t4) {
-  let r2 = [];
-  for (let s3 of t4.parts) if (s3.type === "Escaped") r2.push(`\\${s3.value}`);
-  else if (s3.type === "SingleQuoted") r2.push(s3.value);
-  else if (s3.type === "DoubleQuoted") {
-    let n3 = await j$c(e5, s3.parts);
-    r2.push(n3);
-  } else if (s3.type === "TildeExpansion") {
-    let n3 = await z$5(e5, s3);
-    r2.push(Et$3(n3));
-  } else r2.push(await z$5(e5, s3));
-  return r2.join("");
-}
-async function ll$1(e5, t4) {
-  let r2 = [];
-  for (let s3 of t4.parts) if (s3.type === "Escaped") {
-    let n3 = s3.value;
-    "()|*?[]".includes(n3) ? r2.push(`\\${n3}`) : r2.push(n3);
-  } else if (s3.type === "SingleQuoted") r2.push(U$8(s3.value));
-  else if (s3.type === "DoubleQuoted") {
-    let n3 = await j$c(e5, s3.parts);
-    r2.push(U$8(n3));
-  } else r2.push(await z$5(e5, s3));
-  return r2.join("");
-}
-async function gr$1(e5, t4) {
-  let r2 = [];
-  for (let s3 of t4.parts) if (s3.type === "SingleQuoted") r2.push(U$8(s3.value));
-  else if (s3.type === "Escaped") {
-    let n3 = s3.value;
-    "*?[]\\()|".includes(n3) ? r2.push(`\\${n3}`) : r2.push(n3);
-  } else if (s3.type === "DoubleQuoted") {
-    let n3 = await j$c(e5, s3.parts);
-    r2.push(U$8(n3));
-  } else s3.type === "Glob" ? _n$1(s3.pattern) ? r2.push(await On$1(e5, s3.pattern)) : r2.push(St$3(e5, s3.pattern)) : s3.type === "Literal" ? r2.push(s3.value) : r2.push(await z$5(e5, s3));
-  return r2.join("");
-}
-function Me$6(e5) {
-  for (let t4 of e5) if (t4.type === "BraceExpansion" || t4.type === "DoubleQuoted" && Me$6(t4.parts)) return true;
-  return false;
-}
-var Ls$2 = 1e4, bt$2 = 1e5;
-async function yr$1(e5, t4, r2 = { count: 0 }) {
-  if (r2.count > bt$2) return [[]];
-  let s3 = [[]];
-  for (let n3 of t4) if (n3.type === "BraceExpansion") {
-    let a3 = [], i4 = false, l3 = "";
-    for (let u3 of n3.items) if (u3.type === "Range") {
-      let f3 = gt$4(u3.start, u3.end, u3.step, u3.startStr, u3.endStr);
-      if (f3.expanded) for (let h3 of f3.expanded) r2.count++, a3.push(h3);
-      else {
-        i4 = true, l3 = f3.literal;
-        break;
-      }
-    } else {
-      let f3 = await yr$1(e5, u3.word.parts, r2);
-      for (let h3 of f3) {
-        r2.count++;
-        let d3 = [];
-        for (let y2 of h3) typeof y2 == "string" ? d3.push(y2) : d3.push(await z$5(e5, y2));
-        a3.push(d3.join(""));
-      }
-    }
-    if (i4) {
-      for (let u3 of s3) r2.count++, u3.push(l3);
-      continue;
-    }
-    if (s3.length * a3.length > Ls$2 || r2.count > bt$2) return s3;
-    let c3 = [];
-    for (let u3 of s3) for (let f3 of a3) {
-      if (r2.count++, r2.count > bt$2) return c3.length > 0 ? c3 : s3;
-      c3.push([...u3, f3]);
-    }
-    s3 = c3;
-  } else for (let a3 of s3) r2.count++, a3.push(n3);
-  return s3;
-}
-async function Er$1(e5, t4) {
-  let r2 = t4.parts;
-  if (!Me$6(r2)) return [await wt$5(e5, t4)];
-  let s3 = await yr$1(e5, r2), n3 = [];
-  for (let a3 of s3) {
-    let i4 = [];
-    for (let l3 of a3) typeof l3 == "string" ? i4.push(l3) : i4.push(await z$5(e5, l3));
-    n3.push(Ln$1(e5, i4.join("")));
-  }
-  return n3;
-}
-function Ws$1() {
-  return { expandWordAsync: Nt$2, expandWordForGlobbing: gr$1, expandWordWithBracesAsync: Er$1, expandWordPartsAsync: j$c, expandPart: z$5, expandParameterAsync: Te$5, hasBraceExpansion: Me$6, evaluateArithmetic: R$a, buildIfsCharClassPattern: dn$2, smartWordSplit: hr$1 };
-}
-async function ul$1(e5, t4) {
-  return cr$1(e5, t4, Ws$1());
-}
-function Ts$1(e5) {
-  for (let t4 of e5) {
-    if (t4.type === "ParameterExpansion") return t4.parameter;
-    if (t4.type === "Literal") return t4.value;
-  }
-  return "";
-}
-function Ms$1(e5, t4) {
-  if (Number.parseInt(e5.state.env["#"] || "0", 10) < 2) return false;
-  function s3(n3) {
-    for (let a3 of n3) if (a3.type === "DoubleQuoted") {
-      for (let i4 of a3.parts) if (i4.type === "ParameterExpansion" && i4.parameter === "@" && !i4.operation) return true;
-    }
-    return false;
-  }
-  return s3(t4.parts);
-}
-async function cl$1(e5, t4) {
-  if (Ms$1(e5, t4)) return { error: `bash: $@: ambiguous redirect
-` };
-  let r2 = t4.parts, { hasQuoted: s3 } = de$5(r2);
-  if (Me$6(r2) && (await Er$1(e5, t4)).length > 1) return { error: `bash: ${r2.map((d3) => d3.type === "Literal" ? d3.value : d3.type === "BraceExpansion" ? `{${d3.items.map((g2) => {
-    if (g2.type === "Range") {
-      let E2 = g2.step ? `..${g2.step}` : "";
-      return `${g2.startStr ?? g2.start}..${g2.endStr ?? g2.end}${E2}`;
-    }
-    return g2.word.parts.map((E2) => E2.type === "Literal" ? E2.value : "").join("");
-  }).join(",")}}` : "").join("")}: ambiguous redirect
-` };
-  let n3 = await Nt$2(e5, t4), { hasParamExpansion: a3, hasCommandSub: i4 } = de$5(r2);
-  if ((a3 || i4) && !s3 && !M$c(e5.state.env)) {
-    let f3 = O$e(e5.state.env);
-    if (D$e(n3, f3).length > 1) return { error: `bash: $${Ts$1(r2)}: ambiguous redirect
-` };
-  }
-  if (s3 || e5.state.options.noglob) return { target: n3 };
-  let o2 = await gr$1(e5, t4);
-  if (!ee$4(o2, e5.state.shoptOptions.extglob)) return { target: n3 };
-  let c3 = new se$7(e5.fs, e5.state.cwd, e5.state.env, { globstar: e5.state.shoptOptions.globstar, nullglob: e5.state.shoptOptions.nullglob, failglob: e5.state.shoptOptions.failglob, dotglob: e5.state.shoptOptions.dotglob, extglob: e5.state.shoptOptions.extglob, globskipdots: e5.state.shoptOptions.globskipdots }), u3 = await c3.expand(o2);
-  return u3.length === 0 ? c3.hasFailglob() ? { error: `bash: no match: ${n3}
-` } : { target: n3 } : u3.length === 1 ? { target: u3[0] } : { error: `bash: ${n3}: ambiguous redirect
-` };
-}
-async function Nt$2(e5, t4) {
-  let r2 = t4.parts, s3 = r2.length;
-  if (s3 === 1) return z$5(e5, r2[0]);
-  let n3 = [];
-  for (let a3 = 0; a3 < s3; a3++) n3.push(await z$5(e5, r2[a3]));
-  return n3.join("");
-}
-async function z$5(e5, t4, r2 = false) {
-  if (t4.type === "ParameterExpansion") return Te$5(e5, t4, r2);
-  let s3 = Os$2(e5, t4, r2);
-  if (s3 !== null) return s3;
-  switch (t4.type) {
-    case "DoubleQuoted": {
-      let n3 = [];
-      for (let a3 of t4.parts) n3.push(await z$5(e5, a3, true));
-      return n3.join("");
-    }
-    case "CommandSubstitution": {
-      let n3 = yn$1(t4.body);
-      if (n3) try {
-        let c3 = await wt$5(e5, n3.target), u3 = c3.startsWith("/") ? c3 : `${e5.state.cwd}/${c3}`, f3 = await e5.fs.readFile(u3);
-        return e5.state.lastExitCode = 0, e5.state.env["?"] = "0", f3.replace(/\n+$/, "");
-      } catch {
-        return e5.state.lastExitCode = 1, e5.state.env["?"] = "1", "";
-      }
-      let a3 = e5.state.bashPid;
-      e5.state.bashPid = e5.state.nextVirtualPid++;
-      let i4 = { ...e5.state.env }, l3 = e5.state.cwd, o2 = e5.state.suppressVerbose;
-      e5.state.suppressVerbose = true;
-      try {
-        let c3 = await e5.executeScript(t4.body), u3 = c3.exitCode;
-        return e5.state.env = i4, e5.state.cwd = l3, e5.state.suppressVerbose = o2, e5.state.lastExitCode = u3, e5.state.env["?"] = String(u3), c3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + c3.stderr), e5.state.bashPid = a3, c3.stdout.replace(/\n+$/, "");
-      } catch (c3) {
-        if (e5.state.env = i4, e5.state.cwd = l3, e5.state.bashPid = a3, e5.state.suppressVerbose = o2, c3 instanceof b$i) throw c3;
-        if (c3 instanceof d$8) return e5.state.lastExitCode = c3.exitCode, e5.state.env["?"] = String(c3.exitCode), c3.stderr && (e5.state.expansionStderr = (e5.state.expansionStderr || "") + c3.stderr), c3.stdout.replace(/\n+$/, "");
-        throw c3;
-      }
-    }
-    case "ArithmeticExpansion": {
-      let n3 = t4.expression.originalText;
-      if (n3 && /\$[a-zA-Z_][a-zA-Z0-9_]*(?![{[(])/.test(n3)) {
-        let i4 = await gn$1(e5, n3), l3 = new T$9(), o2 = W$d(l3, i4);
-        return String(await R$a(e5, o2.expression, true));
-      }
-      return String(await R$a(e5, t4.expression.expression, true));
-    }
-    case "BraceExpansion": {
-      let n3 = [];
-      for (let a3 of t4.items) if (a3.type === "Range") {
-        let i4 = gt$4(a3.start, a3.end, a3.step, a3.startStr, a3.endStr);
-        if (i4.expanded) n3.push(...i4.expanded);
-        else return i4.literal;
-      } else n3.push(await wt$5(e5, a3.word));
-      return n3.join(" ");
-    }
-    default:
-      return "";
-  }
-}
-async function Te$5(e5, t4, r2 = false) {
-  let { parameter: s3 } = t4, { operation: n3 } = t4, a3 = s3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-  if (a3) {
-    let [, h3, d3] = a3;
-    if (e5.state.associativeArrays?.has(h3) || d3.includes("$(") || d3.includes("`") || d3.includes("${")) {
-      let g2 = await mt$3(e5, d3);
-      s3 = `${h3}[${g2}]`;
-    }
-  } else if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(s3) && C$g(e5, s3)) {
-    let h3 = le$8(e5, s3);
-    if (h3 && h3 !== s3) {
-      let d3 = h3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-      if (d3) {
-        let [, y2, g2] = d3;
-        if (e5.state.associativeArrays?.has(y2) || g2.includes("$(") || g2.includes("`") || g2.includes("${")) {
-          let S3 = await mt$3(e5, g2);
-          s3 = `${y2}[${S3}]`;
-        }
-      }
-    }
-  }
-  let i4 = n3 && (n3.type === "DefaultValue" || n3.type === "AssignDefault" || n3.type === "UseAlternative" || n3.type === "ErrorIfUnset"), l3 = await v$b(e5, s3, !i4);
-  if (!n3) return l3;
-  let o2 = !await Y$a(e5, s3), { isEmpty: c3, effectiveValue: u3 } = $n$1(e5, s3, l3, r2), f3 = { isUnset: o2, isEmpty: c3, effectiveValue: u3, inDoubleQuotes: r2 };
-  switch (n3.type) {
-    case "DefaultValue":
-      return En$2(e5, n3, f3, j$c);
-    case "AssignDefault":
-      return An$1(e5, s3, n3, f3, j$c);
-    case "ErrorIfUnset":
-      return Sn$1(e5, s3, n3, f3, j$c);
-    case "UseAlternative":
-      return bn$2(e5, n3, f3, j$c);
-    case "PatternRemoval":
-      return wn$1(e5, l3, n3, j$c, z$5);
-    case "PatternReplacement":
-      return Nn$1(e5, l3, n3, j$c, z$5);
-    case "Length":
-      return kn$2(e5, s3, l3);
-    case "LengthSliceError":
-      throw new h$f(s3);
-    case "BadSubstitution":
-      throw new h$f(n3.text);
-    case "Substring":
-      return Pn$1(e5, s3, l3, n3);
-    case "CaseModification":
-      return Rn$1(e5, l3, n3, j$c, Te$5);
-    case "Transform":
-      return In$1(e5, s3, l3, o2, n3);
-    case "Indirection":
-      return vn$1(e5, s3, l3, o2, n3, Te$5, r2);
-    case "ArrayKeys":
-      return Dn$2(e5, n3);
-    case "VarNamePrefix":
-      return xn$1(e5, n3);
-    default:
-      return l3;
-  }
-}
-function n$5(e5) {
-  return e5 instanceof Error ? e5.message : String(e5);
-}
-var h$e = Object.create;
-var e$4 = Object.defineProperty;
-var i$5 = Object.getOwnPropertyDescriptor;
-var j$b = Object.getOwnPropertyNames;
-var k$a = Object.getPrototypeOf, l$6 = Object.prototype.hasOwnProperty;
-var m$d = ((a3) => typeof require < "u" ? require : typeof Proxy < "u" ? new Proxy(a3, { get: (b4, c3) => (typeof require < "u" ? require : b4)[c3] }) : a3)(function(a3) {
-  if (typeof require < "u") return require.apply(this, arguments);
-  throw Error('Dynamic require of "' + a3 + '" is not supported');
-});
-var n$4 = (a3, b4) => () => (a3 && (b4 = a3(a3 = 0)), b4);
-var o$4 = (a3, b4) => () => (b4 || a3((b4 = { exports: {} }).exports, b4), b4.exports), p$d = (a3, b4) => {
-  for (var c3 in b4) e$4(a3, c3, { get: b4[c3], enumerable: true });
-}, g$g = (a3, b4, c3, f3) => {
-  if (b4 && typeof b4 == "object" || typeof b4 == "function") for (let d3 of j$b(b4)) !l$6.call(a3, d3) && d3 !== c3 && e$4(a3, d3, { get: () => b4[d3], enumerable: !(f3 = i$5(b4, d3)) || f3.enumerable });
-  return a3;
-};
-var q$d = (a3, b4, c3) => (c3 = a3 != null ? h$e(k$a(a3)) : {}, g$g(e$4(c3, "default", { value: a3, enumerable: true }), a3)), r$4 = (a3) => g$g(e$4({}, "__esModule", { value: true }), a3);
-var Ge$3 = /* @__PURE__ */ Symbol.for("workflow-serialize"), Ke$3 = /* @__PURE__ */ Symbol.for("workflow-deserialize");
-var Ee$5 = [{ name: "echo", load: async () => (await Promise.resolve().then(function() {
-  return echo6S7WE7XB;
-})).echoCommand }, { name: "cat", load: async () => (await Promise.resolve().then(function() {
-  return catMV4K6AUA;
-})).catCommand }, { name: "printf", load: async () => (await Promise.resolve().then(function() {
-  return printf66XGXFCD;
-})).printfCommand }, { name: "ls", load: async () => (await Promise.resolve().then(function() {
-  return ls5W3NU5OJ;
-})).lsCommand }, { name: "mkdir", load: async () => (await Promise.resolve().then(function() {
-  return mkdir7UKY4B3B;
-})).mkdirCommand }, { name: "rmdir", load: async () => (await Promise.resolve().then(function() {
-  return rmdirXFQE4ZYV;
-})).rmdirCommand }, { name: "touch", load: async () => (await Promise.resolve().then(function() {
-  return touchTDTEBHHI;
-})).touchCommand }, { name: "rm", load: async () => (await Promise.resolve().then(function() {
-  return rmI2SRVF7H;
-})).rmCommand }, { name: "cp", load: async () => (await Promise.resolve().then(function() {
-  return cpPBJT3GBF;
-})).cpCommand }, { name: "mv", load: async () => (await Promise.resolve().then(function() {
-  return mvFXHEKRTB;
-})).mvCommand }, { name: "ln", load: async () => (await Promise.resolve().then(function() {
-  return lnY7YB677N;
-})).lnCommand }, { name: "chmod", load: async () => (await Promise.resolve().then(function() {
-  return chmodODWUR7E6;
-})).chmodCommand }, { name: "pwd", load: async () => (await Promise.resolve().then(function() {
-  return pwdS4NVAMC4;
-})).pwdCommand }, { name: "readlink", load: async () => (await Promise.resolve().then(function() {
-  return readlinkEM4O3U4P;
-})).readlinkCommand }, { name: "head", load: async () => (await Promise.resolve().then(function() {
-  return headSA7P5NJ7;
-})).headCommand }, { name: "tail", load: async () => (await Promise.resolve().then(function() {
-  return tail52LRAWXT;
-})).tailCommand }, { name: "wc", load: async () => (await Promise.resolve().then(function() {
-  return wcHE5XARI4;
-})).wcCommand }, { name: "stat", load: async () => (await Promise.resolve().then(function() {
-  return statIVQBBOKN;
-})).statCommand }, { name: "grep", load: async () => (await Promise.resolve().then(function() {
-  return grepNIC6JNLH;
-})).grepCommand }, { name: "fgrep", load: async () => (await Promise.resolve().then(function() {
-  return grepNIC6JNLH;
-})).fgrepCommand }, { name: "egrep", load: async () => (await Promise.resolve().then(function() {
-  return grepNIC6JNLH;
-})).egrepCommand }, { name: "rg", load: async () => (await Promise.resolve().then(function() {
-  return rgSRMB7L6G;
-})).rgCommand }, { name: "sed", load: async () => (await Promise.resolve().then(function() {
-  return sedIV6HLDXU;
-})).sedCommand }, { name: "awk", load: async () => (await Promise.resolve().then(function() {
-  return awk26FBZTP57;
-})).awkCommand2 }, { name: "sort", load: async () => (await Promise.resolve().then(function() {
-  return sortEJUT5LXD;
-})).sortCommand }, { name: "uniq", load: async () => (await Promise.resolve().then(function() {
-  return uniq47QVBRNC;
-})).uniqCommand }, { name: "comm", load: async () => (await Promise.resolve().then(function() {
-  return commAXQM7FFF;
-})).commCommand }, { name: "cut", load: async () => (await Promise.resolve().then(function() {
-  return cutNVKWEAZF;
-})).cutCommand }, { name: "paste", load: async () => (await Promise.resolve().then(function() {
-  return pasteQTGVEPH5;
-})).pasteCommand }, { name: "tr", load: async () => (await Promise.resolve().then(function() {
-  return trEDGW5FG6;
-})).trCommand }, { name: "rev", load: async () => (await Promise.resolve().then(function() {
-  return revFKUV5GH5;
-})).rev }, { name: "nl", load: async () => (await Promise.resolve().then(function() {
-  return nlKWQGFZH5;
-})).nl }, { name: "fold", load: async () => (await Promise.resolve().then(function() {
-  return fold6CFXIPYZ;
-})).fold }, { name: "expand", load: async () => (await Promise.resolve().then(function() {
-  return expandVSTNOVF5;
-})).expand }, { name: "unexpand", load: async () => (await Promise.resolve().then(function() {
-  return unexpandI7A2VXFD;
-})).unexpand }, { name: "strings", load: async () => (await Promise.resolve().then(function() {
-  return stringsLRU5XCFP;
-})).strings }, { name: "split", load: async () => (await Promise.resolve().then(function() {
-  return splitYBTFW7MT;
-})).split }, { name: "column", load: async () => (await Promise.resolve().then(function() {
-  return columnXPDNNO5Y;
-})).column }, { name: "join", load: async () => (await Promise.resolve().then(function() {
-  return joinX3QYPZUA;
-})).join }, { name: "tee", load: async () => (await Promise.resolve().then(function() {
-  return tee2QU4NRSJ;
-})).teeCommand }, { name: "find", load: async () => (await Promise.resolve().then(function() {
-  return findYGMSVGUV;
-})).findCommand }, { name: "basename", load: async () => (await Promise.resolve().then(function() {
-  return basenameCFA5ZIGT;
-})).basenameCommand }, { name: "dirname", load: async () => (await Promise.resolve().then(function() {
-  return dirnameYPJLCQYA;
-})).dirnameCommand }, { name: "tree", load: async () => (await Promise.resolve().then(function() {
-  return treeMEM64BW3;
-})).treeCommand }, { name: "du", load: async () => (await Promise.resolve().then(function() {
-  return duNQXEC3EF;
-})).duCommand }, { name: "env", load: async () => (await Promise.resolve().then(function() {
-  return env2UI6XINU;
-})).envCommand }, { name: "printenv", load: async () => (await Promise.resolve().then(function() {
-  return env2UI6XINU;
-})).printenvCommand }, { name: "alias", load: async () => (await Promise.resolve().then(function() {
-  return aliasATFBB6D2;
-})).aliasCommand }, { name: "unalias", load: async () => (await Promise.resolve().then(function() {
-  return aliasATFBB6D2;
-})).unaliasCommand }, { name: "history", load: async () => (await Promise.resolve().then(function() {
-  return historyMQDK2OPD;
-})).historyCommand }, { name: "xargs", load: async () => (await Promise.resolve().then(function() {
-  return xargs4FRA6OJ7;
-})).xargsCommand }, { name: "true", load: async () => (await Promise.resolve().then(function() {
-  return trueCNJ54NE6;
-})).trueCommand }, { name: "false", load: async () => (await Promise.resolve().then(function() {
-  return trueCNJ54NE6;
-})).falseCommand }, { name: "clear", load: async () => (await Promise.resolve().then(function() {
-  return clearVT2LJIDX;
-})).clearCommand }, { name: "bash", load: async () => (await Promise.resolve().then(function() {
-  return bashOLRNM52U;
-})).bashCommand }, { name: "sh", load: async () => (await Promise.resolve().then(function() {
-  return bashOLRNM52U;
-})).shCommand }, { name: "jq", load: async () => (await Promise.resolve().then(function() {
-  return jqRLRYRPOJ;
-})).jqCommand }, { name: "base64", load: async () => (await Promise.resolve().then(function() {
-  return base643BME25ON;
-})).base64Command }, { name: "diff", load: async () => (await Promise.resolve().then(function() {
-  return diffZLJYSBRK;
-})).diffCommand }, { name: "date", load: async () => (await Promise.resolve().then(function() {
-  return datePN3CMG7K;
-})).dateCommand }, { name: "sleep", load: async () => (await Promise.resolve().then(function() {
-  return sleepAK4QE4WR;
-})).sleepCommand }, { name: "timeout", load: async () => (await Promise.resolve().then(function() {
-  return timeoutX3X3N6IE;
-})).timeoutCommand }, { name: "time", load: async () => (await Promise.resolve().then(function() {
-  return timeUWXBG6CS;
-})).timeCommand }, { name: "seq", load: async () => (await Promise.resolve().then(function() {
-  return seq5VRIVQYP;
-})).seqCommand }, { name: "expr", load: async () => (await Promise.resolve().then(function() {
-  return exprDG4E7SIS;
-})).exprCommand }, { name: "md5sum", load: async () => (await Promise.resolve().then(function() {
-  return md5sumKLHZSRUA;
-})).md5sumCommand }, { name: "sha1sum", load: async () => (await Promise.resolve().then(function() {
-  return sha1sumWKWTIZGQ;
-})).sha1sumCommand }, { name: "sha256sum", load: async () => (await Promise.resolve().then(function() {
-  return sha256sumIUVNMBTA;
-})).sha256sumCommand }, { name: "file", load: async () => (await Promise.resolve().then(function() {
-  return fileNQP3CKRV;
-})).fileCommand }, { name: "html-to-markdown", load: async () => (await Promise.resolve().then(function() {
-  return htmlToMarkdownZK6GQVSL;
-})).htmlToMarkdownCommand }, { name: "help", load: async () => (await Promise.resolve().then(function() {
-  return help75YOGKM4;
-})).helpCommand }, { name: "which", load: async () => (await Promise.resolve().then(function() {
-  return whichUBLRBDHN;
-})).whichCommand }, { name: "tac", load: async () => (await Promise.resolve().then(function() {
-  return tac2X4JLF4W;
-})).tac }, { name: "hostname", load: async () => (await Promise.resolve().then(function() {
-  return hostnameNWR32CGF;
-})).hostname }, { name: "whoami", load: async () => (await Promise.resolve().then(function() {
-  return whoamiYUDAIS32;
-})).whoami }, { name: "od", load: async () => (await Promise.resolve().then(function() {
-  return od3FPDPLWJ;
-})).od }, { name: "gzip", load: async () => (await Promise.resolve().then(function() {
-  return gzipL3NDJG3F;
-})).gzipCommand }, { name: "gunzip", load: async () => (await Promise.resolve().then(function() {
-  return gzipL3NDJG3F;
-})).gunzipCommand }, { name: "zcat", load: async () => (await Promise.resolve().then(function() {
-  return gzipL3NDJG3F;
-})).zcatCommand }];
-(typeof __BROWSER__ > "u" || !__BROWSER__) && (Ee$5.push({ name: "tar", load: async () => (await Promise.resolve().then(function() {
-  return tarLWIHPMT6;
-})).tarCommand }), Ee$5.push({ name: "yq", load: async () => (await Promise.resolve().then(function() {
-  return yqL665QPQU;
-})).yqCommand }), Ee$5.push({ name: "xan", load: async () => (await Promise.resolve().then(function() {
-  return xanA6VPI4HJ;
-})).xanCommand }), Ee$5.push({ name: "sqlite3", load: async () => (await Promise.resolve().then(function() {
-  return sqlite35QVZOGER;
-})).sqlite3Command }), Ee$5.push({ name: "python3", load: async () => (await Promise.resolve().then(function() {
-  return python33OP7EKER;
-})).python3Command }), Ee$5.push({ name: "python", load: async () => (await Promise.resolve().then(function() {
-  return python33OP7EKER;
-})).pythonCommand }));
-var on$1 = [{ name: "curl", load: async () => (await Promise.resolve().then(function() {
-  return curlXLP4VABU;
-})).curlCommand }], rn = /* @__PURE__ */ new Map();
-function an(e5) {
-  return { name: e5.name, async execute(t4, s3) {
-    let n3 = rn.get(e5.name);
-    return n3 || (n3 = await e5.load(), rn.set(e5.name, n3)), n3.execute(t4, s3);
-  } };
-}
-function ln(e5) {
-  return (e5 ? Ee$5.filter((s3) => e5.includes(s3.name)) : Ee$5).map(an);
-}
-function cn() {
-  return on$1.map(an);
-}
-function fn$2(e5) {
-  return "load" in e5 && typeof e5.load == "function";
-}
-function un(e5) {
-  let t4 = null;
-  return { name: e5.name, async execute(s3, n3) {
-    return t4 || (t4 = await e5.load()), t4.execute(s3, n3);
-  } };
-}
-var zr$1 = new TextEncoder(), Vr = new TextDecoder();
-function $e$4(e5, t4) {
-  if (e5 instanceof Uint8Array) return e5;
-  if (t4 === "base64") return Uint8Array.from(atob(e5), (s3) => s3.charCodeAt(0));
-  if (t4 === "hex") {
-    let s3 = new Uint8Array(e5.length / 2);
-    for (let n3 = 0; n3 < e5.length; n3 += 2) s3[n3 / 2] = parseInt(e5.slice(n3, n3 + 2), 16);
-    return s3;
-  }
-  return t4 === "binary" || t4 === "latin1" ? Uint8Array.from(e5, (s3) => s3.charCodeAt(0)) : zr$1.encode(e5);
-}
-function xe$8(e5, t4) {
-  return t4 === "base64" ? btoa(String.fromCharCode(...e5)) : t4 === "hex" ? Array.from(e5).map((s3) => s3.toString(16).padStart(2, "0")).join("") : t4 === "binary" || t4 === "latin1" ? String.fromCharCode(...e5) : Vr.decode(e5);
-}
-function ce$8(e5) {
-  if (e5 != null) return typeof e5 == "string" ? e5 : e5.encoding ?? void 0;
-}
-var ut$3 = new TextEncoder();
-function Br(e5) {
-  return typeof e5 == "object" && e5 !== null && !(e5 instanceof Uint8Array) && "content" in e5;
-}
-var oe$7 = class e2 {
-  static classId = "just-bash/InMemoryFs";
-  data = /* @__PURE__ */ new Map();
-  constructor(t4) {
-    if (this.data.set("/", { type: "directory", mode: 493, mtime: /* @__PURE__ */ new Date() }), t4) for (let [s3, n3] of Object.entries(t4)) Br(n3) ? this.writeFileSync(s3, n3.content, void 0, { mode: n3.mode, mtime: n3.mtime }) : this.writeFileSync(s3, n3);
-  }
-  normalizePath(t4) {
-    if (!t4 || t4 === "/") return "/";
-    let s3 = t4.endsWith("/") && t4 !== "/" ? t4.slice(0, -1) : t4;
-    s3.startsWith("/") || (s3 = `/${s3}`);
-    let n3 = s3.split("/").filter((i4) => i4 && i4 !== "."), r2 = [];
-    for (let i4 of n3) i4 === ".." ? r2.pop() : r2.push(i4);
-    return `/${r2.join("/")}` || "/";
-  }
-  dirname(t4) {
-    let s3 = this.normalizePath(t4);
-    if (s3 === "/") return "/";
-    let n3 = s3.lastIndexOf("/");
-    return n3 === 0 ? "/" : s3.slice(0, n3);
-  }
-  ensureParentDirs(t4) {
-    let s3 = this.dirname(t4);
-    s3 !== "/" && (this.data.has(s3) || (this.ensureParentDirs(s3), this.data.set(s3, { type: "directory", mode: 493, mtime: /* @__PURE__ */ new Date() })));
-  }
-  writeFileSync(t4, s3, n3, r2) {
-    let i4 = this.normalizePath(t4);
-    this.ensureParentDirs(i4);
-    let o2 = ce$8(n3), a3 = $e$4(s3, o2);
-    this.data.set(i4, { type: "file", content: a3, mode: r2?.mode ?? 420, mtime: r2?.mtime ?? /* @__PURE__ */ new Date() });
-  }
-  async readFile(t4, s3) {
-    let n3 = await this.readFileBuffer(t4), r2 = ce$8(s3);
-    return xe$8(n3, r2);
-  }
-  async readFileBuffer(t4) {
-    let s3 = this.resolvePathWithSymlinks(t4), n3 = this.data.get(s3);
-    if (!n3) throw new Error(`ENOENT: no such file or directory, open '${t4}'`);
-    if (n3.type !== "file") throw new Error(`EISDIR: illegal operation on a directory, read '${t4}'`);
-    return n3.content instanceof Uint8Array ? n3.content : ut$3.encode(n3.content);
-  }
-  async writeFile(t4, s3, n3) {
-    this.writeFileSync(t4, s3, n3);
-  }
-  async appendFile(t4, s3, n3) {
-    let r2 = this.normalizePath(t4), i4 = this.data.get(r2);
-    if (i4 && i4.type === "directory") throw new Error(`EISDIR: illegal operation on a directory, write '${t4}'`);
-    let o2 = ce$8(n3), a3 = $e$4(s3, o2);
-    if (i4?.type === "file") {
-      let l3 = i4.content instanceof Uint8Array ? i4.content : ut$3.encode(i4.content), c3 = new Uint8Array(l3.length + a3.length);
-      c3.set(l3), c3.set(a3, l3.length), this.data.set(r2, { type: "file", content: c3, mode: i4.mode, mtime: /* @__PURE__ */ new Date() });
-    } else this.writeFileSync(t4, s3, n3);
-  }
-  async exists(t4) {
-    try {
-      let s3 = this.resolvePathWithSymlinks(t4);
-      return this.data.has(s3);
-    } catch {
-      return false;
-    }
-  }
-  async stat(t4) {
-    let s3 = this.resolvePathWithSymlinks(t4), n3 = this.data.get(s3);
-    if (!n3) throw new Error(`ENOENT: no such file or directory, stat '${t4}'`);
-    let r2 = 0;
-    return n3.type === "file" && n3.content && (n3.content instanceof Uint8Array ? r2 = n3.content.length : r2 = ut$3.encode(n3.content).length), { isFile: n3.type === "file", isDirectory: n3.type === "directory", isSymbolicLink: false, mode: n3.mode, size: r2, mtime: n3.mtime || /* @__PURE__ */ new Date() };
-  }
-  async lstat(t4) {
-    let s3 = this.resolveIntermediateSymlinks(t4), n3 = this.data.get(s3);
-    if (!n3) throw new Error(`ENOENT: no such file or directory, lstat '${t4}'`);
-    if (n3.type === "symlink") return { isFile: false, isDirectory: false, isSymbolicLink: true, mode: n3.mode, size: n3.target.length, mtime: n3.mtime || /* @__PURE__ */ new Date() };
-    let r2 = 0;
-    return n3.type === "file" && n3.content && (n3.content instanceof Uint8Array ? r2 = n3.content.length : r2 = ut$3.encode(n3.content).length), { isFile: n3.type === "file", isDirectory: n3.type === "directory", isSymbolicLink: false, mode: n3.mode, size: r2, mtime: n3.mtime || /* @__PURE__ */ new Date() };
-  }
-  resolveSymlink(t4, s3) {
-    if (s3.startsWith("/")) return this.normalizePath(s3);
-    let n3 = this.dirname(t4);
-    return this.normalizePath(n3 === "/" ? `/${s3}` : `${n3}/${s3}`);
-  }
-  resolveIntermediateSymlinks(t4) {
-    let s3 = this.normalizePath(t4);
-    if (s3 === "/") return "/";
-    let n3 = s3.slice(1).split("/");
-    if (n3.length <= 1) return s3;
-    let r2 = "", i4 = /* @__PURE__ */ new Set();
-    for (let o2 = 0; o2 < n3.length - 1; o2++) {
-      let a3 = n3[o2];
-      r2 = `${r2}/${a3}`;
-      let l3 = this.data.get(r2), c3 = 0, f3 = 40;
-      for (; l3 && l3.type === "symlink" && c3 < f3; ) {
-        if (i4.has(r2)) throw new Error(`ELOOP: too many levels of symbolic links, lstat '${t4}'`);
-        i4.add(r2), r2 = this.resolveSymlink(r2, l3.target), l3 = this.data.get(r2), c3++;
-      }
-      if (c3 >= f3) throw new Error(`ELOOP: too many levels of symbolic links, lstat '${t4}'`);
-    }
-    return `${r2}/${n3[n3.length - 1]}`;
-  }
-  resolvePathWithSymlinks(t4) {
-    let s3 = this.normalizePath(t4);
-    if (s3 === "/") return "/";
-    let n3 = s3.slice(1).split("/"), r2 = "", i4 = /* @__PURE__ */ new Set();
-    for (let o2 of n3) {
-      r2 = `${r2}/${o2}`;
-      let a3 = this.data.get(r2), l3 = 0, c3 = 40;
-      for (; a3 && a3.type === "symlink" && l3 < c3; ) {
-        if (i4.has(r2)) throw new Error(`ELOOP: too many levels of symbolic links, open '${t4}'`);
-        i4.add(r2), r2 = this.resolveSymlink(r2, a3.target), a3 = this.data.get(r2), l3++;
-      }
-      if (l3 >= c3) throw new Error(`ELOOP: too many levels of symbolic links, open '${t4}'`);
-    }
-    return r2;
-  }
-  async mkdir(t4, s3) {
-    this.mkdirSync(t4, s3);
-  }
-  mkdirSync(t4, s3) {
-    let n3 = this.normalizePath(t4);
-    if (this.data.has(n3)) {
-      if (this.data.get(n3)?.type === "file") throw new Error(`EEXIST: file already exists, mkdir '${t4}'`);
-      if (!s3?.recursive) throw new Error(`EEXIST: directory already exists, mkdir '${t4}'`);
-      return;
-    }
-    let r2 = this.dirname(n3);
-    if (r2 !== "/" && !this.data.has(r2)) if (s3?.recursive) this.mkdirSync(r2, { recursive: true });
-    else throw new Error(`ENOENT: no such file or directory, mkdir '${t4}'`);
-    this.data.set(n3, { type: "directory", mode: 493, mtime: /* @__PURE__ */ new Date() });
-  }
-  async readdir(t4) {
-    return (await this.readdirWithFileTypes(t4)).map((n3) => n3.name);
-  }
-  async readdirWithFileTypes(t4) {
-    let s3 = this.normalizePath(t4), n3 = this.data.get(s3);
-    if (!n3) throw new Error(`ENOENT: no such file or directory, scandir '${t4}'`);
-    let r2 = /* @__PURE__ */ new Set();
-    for (; n3 && n3.type === "symlink"; ) {
-      if (r2.has(s3)) throw new Error(`ELOOP: too many levels of symbolic links, scandir '${t4}'`);
-      r2.add(s3), s3 = this.resolveSymlink(s3, n3.target), n3 = this.data.get(s3);
-    }
-    if (!n3) throw new Error(`ENOENT: no such file or directory, scandir '${t4}'`);
-    if (n3.type !== "directory") throw new Error(`ENOTDIR: not a directory, scandir '${t4}'`);
-    let i4 = s3 === "/" ? "/" : `${s3}/`, o2 = /* @__PURE__ */ new Map();
-    for (let [a3, l3] of this.data.entries()) if (a3 !== s3 && a3.startsWith(i4)) {
-      let c3 = a3.slice(i4.length), f3 = c3.split("/")[0];
-      f3 && !c3.includes("/", f3.length) && !o2.has(f3) && o2.set(f3, { name: f3, isFile: l3.type === "file", isDirectory: l3.type === "directory", isSymbolicLink: l3.type === "symlink" });
-    }
-    return Array.from(o2.values()).sort((a3, l3) => a3.name < l3.name ? -1 : a3.name > l3.name ? 1 : 0);
-  }
-  async rm(t4, s3) {
-    let n3 = this.normalizePath(t4), r2 = this.data.get(n3);
-    if (!r2) {
-      if (s3?.force) return;
-      throw new Error(`ENOENT: no such file or directory, rm '${t4}'`);
-    }
-    if (r2.type === "directory") {
-      let i4 = await this.readdir(n3);
-      if (i4.length > 0) {
-        if (!s3?.recursive) throw new Error(`ENOTEMPTY: directory not empty, rm '${t4}'`);
-        for (let o2 of i4) {
-          let a3 = n3 === "/" ? `/${o2}` : `${n3}/${o2}`;
-          await this.rm(a3, s3);
-        }
-      }
-    }
-    this.data.delete(n3);
-  }
-  async cp(t4, s3, n3) {
-    let r2 = this.normalizePath(t4), i4 = this.normalizePath(s3), o2 = this.data.get(r2);
-    if (!o2) throw new Error(`ENOENT: no such file or directory, cp '${t4}'`);
-    if (o2.type === "file") this.ensureParentDirs(i4), this.data.set(i4, { ...o2 });
-    else if (o2.type === "directory") {
-      if (!n3?.recursive) throw new Error(`EISDIR: is a directory, cp '${t4}'`);
-      await this.mkdir(i4, { recursive: true });
-      let a3 = await this.readdir(r2);
-      for (let l3 of a3) {
-        let c3 = r2 === "/" ? `/${l3}` : `${r2}/${l3}`, f3 = i4 === "/" ? `/${l3}` : `${i4}/${l3}`;
-        await this.cp(c3, f3, n3);
-      }
-    }
-  }
-  async mv(t4, s3) {
-    await this.cp(t4, s3, { recursive: true }), await this.rm(t4, { recursive: true });
-  }
-  getAllPaths() {
-    return Array.from(this.data.keys());
-  }
-  resolvePath(t4, s3) {
-    if (s3.startsWith("/")) return this.normalizePath(s3);
-    let n3 = t4 === "/" ? `/${s3}` : `${t4}/${s3}`;
-    return this.normalizePath(n3);
-  }
-  async chmod(t4, s3) {
-    let n3 = this.normalizePath(t4), r2 = this.data.get(n3);
-    if (!r2) throw new Error(`ENOENT: no such file or directory, chmod '${t4}'`);
-    r2.mode = s3;
-  }
-  async symlink(t4, s3) {
-    let n3 = this.normalizePath(s3);
-    if (this.data.has(n3)) throw new Error(`EEXIST: file already exists, symlink '${s3}'`);
-    this.ensureParentDirs(n3), this.data.set(n3, { type: "symlink", target: t4, mode: 511, mtime: /* @__PURE__ */ new Date() });
-  }
-  async link(t4, s3) {
-    let n3 = this.normalizePath(t4), r2 = this.normalizePath(s3), i4 = this.data.get(n3);
-    if (!i4) throw new Error(`ENOENT: no such file or directory, link '${t4}'`);
-    if (i4.type !== "file") throw new Error(`EPERM: operation not permitted, link '${t4}'`);
-    if (this.data.has(r2)) throw new Error(`EEXIST: file already exists, link '${s3}'`);
-    this.ensureParentDirs(r2), this.data.set(r2, { type: "file", content: i4.content, mode: i4.mode, mtime: i4.mtime });
-  }
-  async readlink(t4) {
-    let s3 = this.normalizePath(t4), n3 = this.data.get(s3);
-    if (!n3) throw new Error(`ENOENT: no such file or directory, readlink '${t4}'`);
-    if (n3.type !== "symlink") throw new Error(`EINVAL: invalid argument, readlink '${t4}'`);
-    return n3.target;
-  }
-  async realpath(t4) {
-    let s3 = this.resolvePathWithSymlinks(t4);
-    if (!this.data.has(s3)) throw new Error(`ENOENT: no such file or directory, realpath '${t4}'`);
-    return s3;
-  }
-  static _serialize(t4) {
-    return { data: t4.data };
-  }
-  static _deserialize(t4) {
-    let s3 = new e2();
-    return s3.data = t4.data, s3;
-  }
-  async utimes(t4, s3, n3) {
-    let r2 = this.normalizePath(t4), i4 = this.resolvePathWithSymlinks(r2), o2 = this.data.get(i4);
-    if (!o2) throw new Error(`ENOENT: no such file or directory, utimes '${t4}'`);
-    o2.mtime = n3;
-  }
-};
-oe$7[Ge$3] = oe$7._serialize;
-oe$7[Ke$3] = oe$7._deserialize;
-function jr(e5) {
-  let t4 = e5;
-  return typeof t4.mkdirSync == "function" && typeof t4.writeFileSync == "function";
-}
-function Hr$1(e5, t4) {
-  e5.mkdirSync("/bin", { recursive: true }), e5.mkdirSync("/usr/bin", { recursive: true }), t4 && (e5.mkdirSync("/home/user", { recursive: true }), e5.mkdirSync("/tmp", { recursive: true }));
-}
-function Ur(e5) {
-  e5.mkdirSync("/dev", { recursive: true }), e5.writeFileSync("/dev/null", ""), e5.writeFileSync("/dev/zero", new Uint8Array(0)), e5.writeFileSync("/dev/stdin", ""), e5.writeFileSync("/dev/stdout", ""), e5.writeFileSync("/dev/stderr", "");
-}
-function Zr(e5) {
-  e5.mkdirSync("/proc/self/fd", { recursive: true }), e5.writeFileSync("/proc/version", `${Ni$2}
-`), e5.writeFileSync("/proc/self/exe", "/bin/bash"), e5.writeFileSync("/proc/self/cmdline", "bash\0"), e5.writeFileSync("/proc/self/comm", `bash
-`), e5.writeFileSync("/proc/self/status", ki$2()), e5.writeFileSync("/proc/self/fd/0", "/dev/stdin"), e5.writeFileSync("/proc/self/fd/1", "/dev/stdout"), e5.writeFileSync("/proc/self/fd/2", "/dev/stderr");
-}
-function dn$1(e5, t4) {
-  jr(e5) && (Hr$1(e5, t4), Ur(e5), Zr(e5));
-}
-var qr = ["allexport", "errexit", "noglob", "noclobber", "noexec", "nounset", "pipefail", "posix", "verbose", "xtrace"], Gr = ["braceexpand", "hashall", "interactive-comments"];
-function Ut$1(e5) {
-  let t4 = [], s3 = [...Gr.map((n3) => ({ name: n3, enabled: true })), ...qr.map((n3) => ({ name: n3, enabled: e5[n3] }))].sort((n3, r2) => n3.name.localeCompare(r2.name));
-  for (let n3 of s3) n3.enabled && t4.push(n3.name);
-  return t4.join(":");
-}
-function Le$4(e5) {
-  e5.state.env.SHELLOPTS = Ut$1(e5.state.options);
-}
-var Kr = ["dotglob", "expand_aliases", "extglob", "failglob", "globskipdots", "globstar", "lastpipe", "nocaseglob", "nocasematch", "nullglob", "xpg_echo"];
-function Zt$2(e5) {
-  let t4 = [];
-  for (let s3 of Kr) e5[s3] && t4.push(s3);
-  return t4.join(":");
-}
-function qt(e5) {
-  e5.state.env.BASHOPTS = Zt$2(e5.state.shoptOptions);
-}
-var Xr = "BASH_ALIAS_";
-function hn(e5) {
-  return e5.parts.length !== 1 ? false : e5.parts[0].type === "Literal";
-}
-function pn$1(e5) {
-  if (e5.parts.length !== 1) return null;
-  let t4 = e5.parts[0];
-  return t4.type === "Literal" ? t4.value : null;
-}
-function mn(e5, t4) {
-  return e5.env[`${Xr}${t4}`];
-}
-function Gt$1(e5, t4, s3) {
-  if (!t4.name || !hn(t4.name)) return t4;
-  let n3 = pn$1(t4.name);
-  if (!n3) return t4;
-  let r2 = mn(e5, n3);
-  if (!r2 || s3.has(n3)) return t4;
-  try {
-    s3.add(n3);
-    let i4 = new T$9(), o2 = r2, a3 = r2.endsWith(" ");
-    if (!a3) for (let u3 of t4.args) {
-      let d3 = wn(u3);
-      o2 += ` ${d3}`;
-    }
-    let l3;
-    try {
-      l3 = i4.parse(o2);
-    } catch (u3) {
-      if (u3 instanceof Q$9) throw u3;
-      return t4;
-    }
-    if (l3.statements.length !== 1 || l3.statements[0].pipelines.length !== 1 || l3.statements[0].pipelines[0].commands.length !== 1) return yn(t4, r2);
-    let c3 = l3.statements[0].pipelines[0].commands[0];
-    if (c3.type !== "SimpleCommand") return yn(t4, r2);
-    let f3 = { ...c3, assignments: [...t4.assignments, ...c3.assignments], redirections: [...c3.redirections, ...t4.redirections], line: t4.line };
-    if (a3 && t4.args.length > 0 && (f3 = { ...f3, args: [...f3.args, ...t4.args] }, f3.args.length > 0)) {
-      let u3 = f3.args[0];
-      if (hn(u3)) {
-        let d3 = pn$1(u3);
-        if (d3 && mn(e5, d3)) {
-          let h3 = { type: "SimpleCommand", name: u3, args: f3.args.slice(1), assignments: [], redirections: [] }, m3 = Gt$1(e5, h3, s3);
-          m3 !== h3 && (f3 = { ...f3, name: m3.name, args: [...m3.args] });
-        }
-      }
-    }
-    return f3;
-  } catch (i4) {
-    throw s3.delete(n3), i4;
-  }
-}
-function yn(e5, t4) {
-  let s3 = t4;
-  for (let o2 of e5.args) {
-    let a3 = wn(o2);
-    s3 += ` ${a3}`;
-  }
-  let n3 = new T$9(), r2 = n3.parseWordFromString("eval", false, false), i4 = n3.parseWordFromString(`'${s3.replace(/'/g, "'\\''")}'`, false, false);
-  return { type: "SimpleCommand", name: r2, args: [i4], assignments: e5.assignments, redirections: e5.redirections, line: e5.line };
-}
-function wn(e5) {
-  let t4 = "";
-  for (let s3 of e5.parts) switch (s3.type) {
-    case "Literal":
-      t4 += s3.value.replace(/([\s"'$`\\*?[\]{}()<>|&;#!])/g, "\\$1");
-      break;
-    case "SingleQuoted":
-      t4 += `'${s3.value}'`;
-      break;
-    case "DoubleQuoted":
-      t4 += `"${s3.parts.map((n3) => n3.type === "Literal" ? n3.value : `$${n3.type}`).join("")}"`;
-      break;
-    case "ParameterExpansion":
-      t4 += `\${${s3.parameter}}`;
-      break;
-    case "CommandSubstitution":
-      t4 += "$(...)";
-      break;
-    case "ArithmeticExpansion":
-      t4 += `$((${s3.expression}))`;
-      break;
-    case "Glob":
-      t4 += s3.pattern;
-      break;
-  }
-  return t4;
-}
-async function gn(e5, t4) {
-  let s3 = t4.parts.map((f3) => f3.type === "Literal" ? f3.value : "\0").join(""), n3 = s3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/);
-  if (!n3 || !s3.endsWith(")")) return null;
-  let r2 = n3[1], i4 = [], o2 = false, a3 = "", l3 = false;
-  for (let f3 of t4.parts) if (f3.type === "Literal") {
-    let u3 = f3.value;
-    if (!o2) {
-      let d3 = u3.indexOf("=(");
-      d3 !== -1 && (o2 = true, u3 = u3.slice(d3 + 2));
-    }
-    if (o2) {
-      u3.endsWith(")") && (u3 = u3.slice(0, -1));
-      let d3 = u3.split(/(\s+)/);
-      for (let h3 of d3) /^\s+$/.test(h3) ? (a3 || l3) && (i4.push(a3), a3 = "", l3 = false) : h3 && (a3 += h3);
-    }
-  } else if (o2) if (f3.type === "BraceExpansion") if (/^\[.+\]=/.test(a3)) a3 += hn$1({ parts: [f3] });
-  else {
-    (a3 || l3) && (i4.push(a3), a3 = "", l3 = false);
-    let d3 = await ul$1(e5, { type: "Word", parts: [f3] });
-    i4.push(...d3.values);
-  }
-  else {
-    (f3.type === "SingleQuoted" || f3.type === "DoubleQuoted" || f3.type === "Escaped") && (l3 = true);
-    let u3 = await wt$5(e5, { parts: [f3] });
-    a3 += u3;
-  }
-  (a3 || l3) && i4.push(a3);
-  let c3 = i4.map((f3) => /^\[.+\]=/.test(f3) ? f3 : f3 === "" ? "''" : /[\s"'\\$`!*?[\]{}|&;<>()]/.test(f3) && !f3.startsWith("'") && !f3.startsWith('"') ? `'${f3.replace(/'/g, "'\\''")}'` : f3);
-  return `${r2}=(${c3.join(" ")})`;
-}
-async function vn(e5, t4) {
-  let s3 = -1, n3 = -1, r2 = false;
-  for (let p3 = 0; p3 < t4.parts.length; p3++) {
-    let w4 = t4.parts[p3];
-    if (w4.type === "Literal") {
-      let b4 = w4.value.indexOf("+=");
-      if (b4 !== -1) {
-        let C2 = w4.value.slice(0, b4);
-        if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(C2)) {
-          s3 = p3, n3 = b4, r2 = true;
-          break;
-        }
-        if (/^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(C2)) {
-          s3 = p3, n3 = b4, r2 = true;
-          break;
-        }
-      }
-      let $5 = w4.value.indexOf("=");
-      if ($5 !== -1 && ($5 === 0 || w4.value[$5 - 1] !== "+")) {
-        let C2 = w4.value.slice(0, $5);
-        if (/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(C2) || /^[a-zA-Z_][a-zA-Z0-9_]*\[[^\]]+\]$/.test(C2)) {
-          s3 = p3, n3 = $5;
-          break;
-        }
-      }
-    }
-  }
-  if (s3 === -1) return null;
-  let i4 = t4.parts.slice(0, s3), o2 = t4.parts[s3];
-  if (o2.type !== "Literal") return null;
-  let a3 = r2 ? 2 : 1, l3 = o2.value.slice(0, n3), c3 = o2.value.slice(n3 + a3), f3 = t4.parts.slice(s3 + 1), u3 = "";
-  for (let p3 of i4) u3 += await wt$5(e5, { parts: [p3] });
-  u3 += l3;
-  let d3 = { parts: c3 !== "" ? [{ type: "Literal", value: c3 }, ...f3] : f3 }, h3 = d3.parts.length > 0 ? await wt$5(e5, d3) : "";
-  return `${u3}${r2 ? "+=" : "="}${h3}`;
-}
-var Yr = ["tar", "yq", "xan", "sqlite3", "python3", "python"];
-function bn$1(e5) {
-  return Yr.includes(e5);
-}
-var L$d = Object.freeze({ stdout: "", stderr: "", exitCode: 0 });
-function F$a(e5 = "") {
-  return { stdout: e5, stderr: "", exitCode: 0 };
-}
-function S$d(e5, t4 = 1) {
-  return { stdout: "", stderr: e5, exitCode: t4 };
-}
-function P$f(e5, t4, s3) {
-  return { stdout: e5, stderr: t4, exitCode: s3 };
-}
-function Z$6(e5) {
-  return { stdout: "", stderr: "", exitCode: e5 ? 0 : 1 };
-}
-function Se$5(e5, t4, s3 = "", n3 = "") {
-  throw new b$i(e5, t4, s3, n3);
-}
-function Kt(e5, t4) {
-  if (e5.state.loopDepth === 0) {
-    if (e5.state.parentHasLoopContext) throw new $$a();
-    return L$d;
-  }
-  if (t4.length > 1) throw new d$8(1, "", `bash: break: too many arguments
-`);
-  let s3 = 1;
-  if (t4.length > 0) {
-    let n3 = Number.parseInt(t4[0], 10);
-    if (Number.isNaN(n3) || n3 < 1) throw new d$8(128, "", `bash: break: ${t4[0]}: numeric argument required
-`);
-    s3 = n3;
-  }
-  throw new c$7(s3);
-}
-async function Xt$1(e5, t4) {
-  let s3, n3 = false, r2 = false, i4 = 0;
-  for (; i4 < t4.length; ) if (t4[i4] === "--") {
-    i4++;
-    break;
-  } else if (t4[i4] === "-L") r2 = false, i4++;
-  else if (t4[i4] === "-P") r2 = true, i4++;
-  else if (t4[i4].startsWith("-") && t4[i4] !== "-") i4++;
-  else break;
-  let o2 = t4.slice(i4);
-  if (o2.length === 0 || o2[0] === "~" ? s3 = e5.state.env.HOME || "/" : o2[0] === "-" ? (s3 = e5.state.previousDir, n3 = true) : s3 = o2[0], !s3.startsWith("/") && !s3.startsWith("./") && !s3.startsWith("../") && s3 !== "." && s3 !== "..") {
-    let u3 = e5.state.env.CDPATH;
-    if (u3) {
-      let d3 = u3.split(":").filter((h3) => h3);
-      for (let h3 of d3) {
-        let m3 = h3.startsWith("/") ? `${h3}/${s3}` : `${e5.state.cwd}/${h3}/${s3}`;
-        try {
-          if ((await e5.fs.stat(m3)).isDirectory) {
-            s3 = m3, n3 = true;
-            break;
-          }
-        } catch {
-        }
-      }
-    }
-  }
-  let l3 = (s3.startsWith("/") ? s3 : `${e5.state.cwd}/${s3}`).split("/").filter((u3) => u3 && u3 !== "."), c3 = "";
-  for (let u3 of l3) if (u3 === "..") c3 = c3.split("/").slice(0, -1).join("/") || "/";
-  else {
-    c3 = c3 ? `${c3}/${u3}` : `/${u3}`;
-    try {
-      if (!(await e5.fs.stat(c3)).isDirectory) return S$d(`bash: cd: ${s3}: Not a directory
-`);
-    } catch {
-      return S$d(`bash: cd: ${s3}: No such file or directory
-`);
-    }
-  }
-  let f3 = c3 || "/";
-  if (r2) try {
-    f3 = await e5.fs.realpath(f3);
-  } catch {
-  }
-  return e5.state.previousDir = e5.state.cwd, e5.state.cwd = f3, e5.state.env.PWD = e5.state.cwd, e5.state.env.OLDPWD = e5.state.previousDir, F$a(n3 ? `${f3}
-` : "");
-}
-function Yt(e5, t4) {
-  return e5.fs.resolvePath(e5.state.cwd, t4);
-}
-var Qr = ["-e", "-a", "-f", "-d", "-r", "-w", "-x", "-s", "-L", "-h", "-k", "-g", "-u", "-G", "-O", "-b", "-c", "-p", "-S", "-t", "-N"];
-function dt$3(e5) {
-  return Qr.includes(e5);
-}
-async function ht$3(e5, t4, s3) {
-  let n3 = Yt(e5, s3);
-  switch (t4) {
-    case "-e":
-    case "-a":
-      return e5.fs.exists(n3);
-    case "-f":
-      return await e5.fs.exists(n3) ? (await e5.fs.stat(n3)).isFile : false;
-    case "-d":
-      return await e5.fs.exists(n3) ? (await e5.fs.stat(n3)).isDirectory : false;
-    case "-r":
-      return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 256) !== 0 : false;
-    case "-w":
-      return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 128) !== 0 : false;
-    case "-x":
-      return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 64) !== 0 : false;
-    case "-s":
-      return await e5.fs.exists(n3) ? (await e5.fs.stat(n3)).size > 0 : false;
-    case "-L":
-    case "-h":
-      try {
-        return (await e5.fs.lstat(n3)).isSymbolicLink;
-      } catch {
-        return false;
-      }
-    case "-k":
-      return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 512) !== 0 : false;
-    case "-g":
-      return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 1024) !== 0 : false;
-    case "-u":
-      return await e5.fs.exists(n3) ? ((await e5.fs.stat(n3)).mode & 2048) !== 0 : false;
-    case "-G":
-    case "-O":
-      return e5.fs.exists(n3);
-    case "-b":
-      return false;
-    case "-c":
-      return ["/dev/null", "/dev/zero", "/dev/random", "/dev/urandom", "/dev/tty", "/dev/stdin", "/dev/stdout", "/dev/stderr"].some((i4) => n3 === i4 || n3.endsWith(i4));
-    case "-p":
-      return false;
-    case "-S":
-      return false;
-    case "-t":
-      return false;
-    case "-N":
-      return e5.fs.exists(n3);
-    default:
-      return false;
-  }
-}
-var Jr = ["-nt", "-ot", "-ef"];
-function pt$1(e5) {
-  return Jr.includes(e5);
-}
-async function mt$2(e5, t4, s3, n3) {
-  let r2 = Yt(e5, s3), i4 = Yt(e5, n3);
-  switch (t4) {
-    case "-nt":
-      try {
-        let o2 = await e5.fs.stat(r2), a3 = await e5.fs.stat(i4);
-        return o2.mtime > a3.mtime;
-      } catch {
-        return false;
-      }
-    case "-ot":
-      try {
-        let o2 = await e5.fs.stat(r2), a3 = await e5.fs.stat(i4);
-        return o2.mtime < a3.mtime;
-      } catch {
-        return false;
-      }
-    case "-ef":
-      try {
-        if (!await e5.fs.exists(r2) || !await e5.fs.exists(i4)) return false;
-        let o2 = e5.fs.resolvePath(e5.state.cwd, r2), a3 = e5.fs.resolvePath(e5.state.cwd, i4);
-        return o2 === a3;
-      } catch {
-        return false;
-      }
-    default:
-      return false;
-  }
-}
-var ei = /* @__PURE__ */ new Set(["-eq", "-ne", "-lt", "-le", "-gt", "-ge"]);
-function yt$3(e5) {
-  return ei.has(e5);
-}
-function wt$4(e5, t4, s3) {
-  switch (e5) {
-    case "-eq":
-      return t4 === s3;
-    case "-ne":
-      return t4 !== s3;
-    case "-lt":
-      return t4 < s3;
-    case "-le":
-      return t4 <= s3;
-    case "-gt":
-      return t4 > s3;
-    case "-ge":
-      return t4 >= s3;
-  }
-}
-function Xe$3(e5) {
-  return e5 === "=" || e5 === "==" || e5 === "!=";
-}
-function gt$3(e5, t4, s3, n3 = false, r2 = false, i4 = false) {
-  if (n3) {
-    let a3 = Fe$5(t4, s3, r2, i4);
-    return e5 === "!=" ? !a3 : a3;
-  }
-  if (r2) {
-    let a3 = t4.toLowerCase() === s3.toLowerCase();
-    return e5 === "!=" ? !a3 : a3;
-  }
-  let o2 = t4 === s3;
-  return e5 === "!=" ? !o2 : o2;
-}
-var ti = /* @__PURE__ */ new Set(["-z", "-n"]);
-function vt$2(e5) {
-  return ti.has(e5);
-}
-function bt$1(e5, t4) {
-  switch (e5) {
-    case "-z":
-      return t4 === "";
-    case "-n":
-      return t4 !== "";
-  }
-}
-async function Et$2(e5, t4) {
-  let s3 = t4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-  if (s3) {
-    let n3 = s3[1], r2 = s3[2];
-    if (e5.state.associativeArrays?.has(n3)) {
-      let a3 = r2;
-      return (a3.startsWith("'") && a3.endsWith("'") || a3.startsWith('"') && a3.endsWith('"')) && (a3 = a3.slice(1, -1)), a3 = a3.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g, (l3, c3) => e5.state.env[c3] || ""), `${n3}_${a3}` in e5.state.env;
-    }
-    let o2;
-    try {
-      let a3 = new T$9(), l3 = W$d(a3, r2);
-      o2 = await R$a(e5, l3.expression);
-    } catch {
-      if (/^-?\d+$/.test(r2)) o2 = Number.parseInt(r2, 10);
-      else {
-        let a3 = e5.state.env[r2];
-        o2 = a3 ? Number.parseInt(a3, 10) : 0;
-      }
-    }
-    if (o2 < 0) {
-      let a3 = pt$2(e5, n3), l3 = e5.state.currentLine;
-      if (a3.length === 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${l3}: ${n3}: bad array subscript
-`, false;
-      if (o2 = Math.max(...a3) + 1 + o2, o2 < 0) return e5.state.expansionStderr = (e5.state.expansionStderr || "") + `bash: line ${l3}: ${n3}: bad array subscript
-`, false;
-    }
-    return `${n3}_${o2}` in e5.state.env;
-  }
-  return t4 in e5.state.env ? true : e5.state.associativeArrays?.has(t4) ? ht$4(e5, t4).length > 0 : pt$2(e5, t4).length > 0;
-}
-async function ke$6(e5, t4) {
-  switch (t4.type) {
-    case "CondBinary": {
-      let s3 = await wt$5(e5, t4.left), n3 = t4.right.parts.length > 0 && t4.right.parts.every((i4) => i4.type === "SingleQuoted" || i4.type === "DoubleQuoted" || i4.type === "Escaped" && t4.operator !== "=~"), r2;
-      if (t4.operator === "=~") if (n3) {
-        let i4 = await wt$5(e5, t4.right);
-        r2 = Et$3(i4);
-      } else r2 = await ol$1(e5, t4.right);
-      else Xe$3(t4.operator) && !n3 ? r2 = await ll$1(e5, t4.right) : r2 = await wt$5(e5, t4.right);
-      if (Xe$3(t4.operator)) {
-        let i4 = e5.state.shoptOptions.nocasematch;
-        return gt$3(t4.operator, s3, r2, !n3, i4, true);
-      }
-      if (yt$3(t4.operator)) return wt$4(t4.operator, await $n(e5, s3), await $n(e5, r2));
-      if (pt$1(t4.operator)) return mt$2(e5, t4.operator, s3, r2);
-      switch (t4.operator) {
-        case "=~":
-          try {
-            let i4 = e5.state.shoptOptions.nocasematch, o2 = ii(r2), a3 = new RegExp(o2, i4 ? "i" : ""), l3 = s3.match(a3);
-            if (Ri$1(e5, "BASH_REMATCH"), l3) for (let c3 = 0; c3 < l3.length; c3++) e5.state.env[`BASH_REMATCH_${c3}`] = l3[c3] || "";
-            return l3 !== null;
-          } catch {
-            throw new Error("syntax error in regular expression");
-          }
-        case "<":
-          return s3 < r2;
-        case ">":
-          return s3 > r2;
-        default:
-          return false;
-      }
-    }
-    case "CondUnary": {
-      let s3 = await wt$5(e5, t4.operand);
-      return dt$3(t4.operator) ? ht$3(e5, t4.operator, s3) : vt$2(t4.operator) ? bt$1(t4.operator, s3) : t4.operator === "-v" ? await Et$2(e5, s3) : t4.operator === "-o" ? Jt$1(e5, s3) : false;
-    }
-    case "CondNot":
-      return e5.state.shoptOptions.extglob && t4.operand.type === "CondGroup" && t4.operand.expression.type === "CondWord" ? `!(${await wt$5(e5, t4.operand.expression.word)})` !== "" : !await ke$6(e5, t4.operand);
-    case "CondAnd":
-      return await ke$6(e5, t4.left) ? await ke$6(e5, t4.right) : false;
-    case "CondOr":
-      return await ke$6(e5, t4.left) ? true : await ke$6(e5, t4.right);
-    case "CondGroup":
-      return await ke$6(e5, t4.expression);
-    case "CondWord":
-      return await wt$5(e5, t4.word) !== "";
-    default:
-      return false;
-  }
-}
-async function Ye$4(e5, t4) {
-  if (t4.length === 0) return P$f("", "", 1);
-  if (t4.length === 1) return Z$6(!!t4[0]);
-  if (t4.length === 2) {
-    let n3 = t4[0], r2 = t4[1];
-    return n3 === "(" ? S$d(`test: '(' without matching ')'
-`, 2) : dt$3(n3) ? Z$6(await ht$3(e5, n3, r2)) : vt$2(n3) ? Z$6(bt$1(n3, r2)) : n3 === "!" ? Z$6(!r2) : n3 === "-v" ? Z$6(await Et$2(e5, r2)) : n3 === "-o" ? Z$6(Jt$1(e5, r2)) : n3 === "=" || n3 === "==" || n3 === "!=" || n3 === "<" || n3 === ">" || n3 === "-eq" || n3 === "-ne" || n3 === "-lt" || n3 === "-le" || n3 === "-gt" || n3 === "-ge" || n3 === "-nt" || n3 === "-ot" || n3 === "-ef" ? S$d(`test: ${n3}: unary operator expected
-`, 2) : P$f("", "", 1);
-  }
-  if (t4.length === 3) {
-    let n3 = t4[0], r2 = t4[1], i4 = t4[2];
-    if (Xe$3(r2)) return Z$6(gt$3(r2, n3, i4));
-    if (yt$3(r2)) {
-      let o2 = $t$1(n3), a3 = $t$1(i4);
-      return !o2.valid || !a3.valid ? P$f("", "", 2) : Z$6(wt$4(r2, o2.value, a3.value));
-    }
-    if (pt$1(r2)) return Z$6(await mt$2(e5, r2, n3, i4));
-    switch (r2) {
-      case "-a":
-        return Z$6(n3 !== "" && i4 !== "");
-      case "-o":
-        return Z$6(n3 !== "" || i4 !== "");
-      case ">":
-        return Z$6(n3 > i4);
-      case "<":
-        return Z$6(n3 < i4);
-    }
-    if (n3 === "!") {
-      let o2 = await Ye$4(e5, [r2, i4]);
-      return P$f("", o2.stderr, o2.exitCode === 0 ? 1 : o2.exitCode === 1 ? 0 : o2.exitCode);
-    }
-    if (n3 === "(" && i4 === ")") return Z$6(r2 !== "");
-  }
-  if (t4.length === 4) {
-    if (t4[0] === "!") {
-      let n3 = await Ye$4(e5, t4.slice(1));
-      return P$f("", n3.stderr, n3.exitCode === 0 ? 1 : n3.exitCode === 1 ? 0 : n3.exitCode);
-    }
-    if (t4[0] === "(" && t4[3] === ")") return Ye$4(e5, [t4[1], t4[2]]);
-  }
-  let s3 = await An(e5, t4, 0);
-  return s3.pos < t4.length ? S$d(`test: too many arguments
-`, 2) : Z$6(s3.value);
-}
-async function An(e5, t4, s3) {
-  return si(e5, t4, s3);
-}
-async function si(e5, t4, s3) {
-  let { value: n3, pos: r2 } = await En$1(e5, t4, s3);
-  for (; t4[r2] === "-o"; ) {
-    let i4 = await En$1(e5, t4, r2 + 1);
-    n3 = n3 || i4.value, r2 = i4.pos;
-  }
-  return { value: n3, pos: r2 };
-}
-async function En$1(e5, t4, s3) {
-  let { value: n3, pos: r2 } = await Qt$1(e5, t4, s3);
-  for (; t4[r2] === "-a"; ) {
-    let i4 = await Qt$1(e5, t4, r2 + 1);
-    n3 = n3 && i4.value, r2 = i4.pos;
-  }
-  return { value: n3, pos: r2 };
-}
-async function Qt$1(e5, t4, s3) {
-  if (t4[s3] === "!") {
-    let { value: n3, pos: r2 } = await Qt$1(e5, t4, s3 + 1);
-    return { value: !n3, pos: r2 };
-  }
-  return ni$1(e5, t4, s3);
-}
-async function ni$1(e5, t4, s3) {
-  let n3 = t4[s3];
-  if (n3 === "(") {
-    let { value: i4, pos: o2 } = await An(e5, t4, s3 + 1);
-    return { value: i4, pos: t4[o2] === ")" ? o2 + 1 : o2 };
-  }
-  let r2 = t4[s3 + 1];
-  if (Xe$3(r2)) {
-    let i4 = n3, o2 = t4[s3 + 2] ?? "";
-    return { value: gt$3(r2, i4, o2), pos: s3 + 3 };
-  }
-  if (yt$3(r2)) {
-    let i4 = $t$1(n3), o2 = $t$1(t4[s3 + 2] ?? "0");
-    return !i4.valid || !o2.valid ? { value: false, pos: s3 + 3 } : { value: wt$4(r2, i4.value, o2.value), pos: s3 + 3 };
-  }
-  if (pt$1(r2)) {
-    let i4 = n3, o2 = t4[s3 + 2] ?? "";
-    return { value: await mt$2(e5, r2, i4, o2), pos: s3 + 3 };
-  }
-  if (dt$3(n3)) {
-    let i4 = t4[s3 + 1] ?? "";
-    return { value: await ht$3(e5, n3, i4), pos: s3 + 2 };
-  }
-  if (vt$2(n3)) {
-    let i4 = t4[s3 + 1] ?? "";
-    return { value: bt$1(n3, i4), pos: s3 + 2 };
-  }
-  if (n3 === "-v") {
-    let i4 = t4[s3 + 1] ?? "";
-    return { value: await Et$2(e5, i4), pos: s3 + 2 };
-  }
-  if (n3 === "-o") {
-    let i4 = t4[s3 + 1] ?? "";
-    return { value: Jt$1(e5, i4), pos: s3 + 2 };
-  }
-  return { value: n3 !== void 0 && n3 !== "", pos: s3 + 1 };
-}
-function Fe$5(e5, t4, s3 = false, n3 = false) {
-  let r2 = `^${Pn(t4, n3)}$`, i4 = s3 ? "is" : "s";
-  return new RegExp(r2, i4).test(e5);
-}
-function Pn(e5, t4) {
-  let s3 = "";
-  for (let n3 = 0; n3 < e5.length; n3++) {
-    let r2 = e5[n3];
-    if (t4 && (r2 === "@" || r2 === "*" || r2 === "+" || r2 === "?" || r2 === "!") && n3 + 1 < e5.length && e5[n3 + 1] === "(") {
-      let i4 = _n(e5, n3 + 1);
-      if (i4 !== -1) {
-        let o2 = e5.slice(n3 + 2, i4), a3 = Nn(o2), l3 = a3.map((f3) => Pn(f3, t4)), c3 = l3.length > 0 ? l3.join("|") : "(?:)";
-        if (r2 === "@") s3 += `(?:${c3})`;
-        else if (r2 === "*") s3 += `(?:${c3})*`;
-        else if (r2 === "+") s3 += `(?:${c3})+`;
-        else if (r2 === "?") s3 += `(?:${c3})?`;
-        else if (r2 === "!") if (i4 < e5.length - 1) {
-          let u3 = a3.map((h3) => Cn(h3, t4));
-          if (u3.every((h3) => h3 !== null) && u3.every((h3) => h3 === u3[0]) && u3[0] !== null) {
-            let h3 = u3[0];
-            if (h3 === 0) s3 += "(?:.+)";
-            else {
-              let m3 = [];
-              h3 > 0 && m3.push(`.{0,${h3 - 1}}`), m3.push(`.{${h3 + 1},}`), m3.push(`(?!(?:${c3})).{${h3}}`), s3 += `(?:${m3.join("|")})`;
-            }
-          } else s3 += `(?:(?!(?:${c3})).)*?`;
-        } else s3 += `(?!(?:${c3})$).*`;
-        n3 = i4;
-        continue;
-      }
-    }
-    if (r2 === "\\") if (n3 + 1 < e5.length) {
-      let i4 = e5[n3 + 1];
-      /[\\^$.|+(){}[\]*?]/.test(i4) ? s3 += `\\${i4}` : s3 += i4, n3++;
-    } else s3 += "\\\\";
-    else if (r2 === "*") s3 += ".*";
-    else if (r2 === "?") s3 += ".";
-    else if (r2 === "[") {
-      let i4 = e5.indexOf("]", n3 + 1);
-      i4 !== -1 ? (s3 += e5.slice(n3, i4 + 1), n3 = i4) : s3 += "\\[";
-    } else /[\\^$.|+(){}]/.test(r2) ? s3 += `\\${r2}` : s3 += r2;
-  }
-  return s3;
-}
-function _n(e5, t4) {
-  let s3 = 1, n3 = t4 + 1;
-  for (; n3 < e5.length && s3 > 0; ) {
-    let r2 = e5[n3];
-    if (r2 === "\\") {
-      n3 += 2;
-      continue;
-    }
-    if (r2 === "(") s3++;
-    else if (r2 === ")" && (s3--, s3 === 0)) return n3;
-    n3++;
-  }
-  return -1;
-}
-function Nn(e5) {
-  let t4 = [], s3 = "", n3 = 0, r2 = 0;
-  for (; r2 < e5.length; ) {
-    let i4 = e5[r2];
-    if (i4 === "\\") {
-      s3 += i4, r2 + 1 < e5.length ? (s3 += e5[r2 + 1], r2 += 2) : r2++;
-      continue;
-    }
-    i4 === "(" ? (n3++, s3 += i4) : i4 === ")" ? (n3--, s3 += i4) : i4 === "|" && n3 === 0 ? (t4.push(s3), s3 = "") : s3 += i4, r2++;
-  }
-  return t4.push(s3), t4;
-}
-function Cn(e5, t4) {
-  let s3 = 0, n3 = 0;
-  for (; n3 < e5.length; ) {
-    let r2 = e5[n3];
-    if (t4 && (r2 === "@" || r2 === "*" || r2 === "+" || r2 === "?" || r2 === "!") && n3 + 1 < e5.length && e5[n3 + 1] === "(") {
-      let i4 = _n(e5, n3 + 1);
-      if (i4 !== -1) {
-        if (r2 === "@") {
-          let o2 = e5.slice(n3 + 2, i4), l3 = Nn(o2).map((c3) => Cn(c3, t4));
-          if (l3.every((c3) => c3 !== null) && l3.every((c3) => c3 === l3[0])) {
-            s3 += l3[0], n3 = i4 + 1;
-            continue;
-          }
-          return null;
-        }
-        return null;
-      }
-    }
-    if (r2 === "*") return null;
-    if (r2 === "?") {
-      s3 += 1, n3++;
-      continue;
-    }
-    if (r2 === "[") {
-      let i4 = e5.indexOf("]", n3 + 1);
-      if (i4 !== -1) {
-        s3 += 1, n3 = i4 + 1;
-        continue;
-      }
-      s3 += 1, n3++;
-      continue;
-    }
-    if (r2 === "\\") {
-      s3 += 1, n3 += 2;
-      continue;
-    }
-    s3 += 1, n3++;
-  }
-  return s3;
-}
-function Jt$1(e5, t4) {
-  let n3 = { errexit: () => e5.state.options.errexit === true, nounset: () => e5.state.options.nounset === true, pipefail: () => e5.state.options.pipefail === true, xtrace: () => e5.state.options.xtrace === true, e: () => e5.state.options.errexit === true, u: () => e5.state.options.nounset === true, x: () => e5.state.options.xtrace === true }[t4];
-  return n3 ? n3() : false;
-}
-async function $n(e5, t4) {
-  if (t4 = t4.trim(), t4 === "") return 0;
-  if (/^[+-]?(\d+#[a-zA-Z0-9@_]+|0[xX][0-9a-fA-F]+|0[0-7]+|\d+)$/.test(t4)) return Sn(t4);
-  try {
-    let s3 = new T$9(), n3 = W$d(s3, t4);
-    return await R$a(e5, n3.expression);
-  } catch {
-    return Sn(t4);
-  }
-}
-function ri(e5, t4) {
-  let s3 = 0;
-  for (let n3 of e5) {
-    let r2;
-    if (n3 >= "0" && n3 <= "9") r2 = n3.charCodeAt(0) - 48;
-    else if (n3 >= "a" && n3 <= "z") r2 = n3.charCodeAt(0) - 97 + 10;
-    else if (n3 >= "A" && n3 <= "Z") r2 = n3.charCodeAt(0) - 65 + 36;
-    else if (n3 === "@") r2 = 62;
-    else if (n3 === "_") r2 = 63;
-    else return Number.NaN;
-    if (r2 >= t4) return Number.NaN;
-    s3 = s3 * t4 + r2;
-  }
-  return s3;
-}
-function Sn(e5) {
-  if (e5 = e5.trim(), e5 === "") return 0;
-  let t4 = false;
-  e5.startsWith("-") ? (t4 = true, e5 = e5.slice(1)) : e5.startsWith("+") && (e5 = e5.slice(1));
-  let s3, n3 = e5.match(/^(\d+)#([a-zA-Z0-9@_]+)$/);
-  if (n3) {
-    let r2 = Number.parseInt(n3[1], 10);
-    r2 >= 2 && r2 <= 64 ? s3 = ri(n3[2], r2) : s3 = 0;
-  } else /^0[xX][0-9a-fA-F]+$/.test(e5) ? s3 = Number.parseInt(e5, 16) : /^0[0-7]+$/.test(e5) ? s3 = Number.parseInt(e5, 8) : s3 = Number.parseInt(e5, 10);
-  return Number.isNaN(s3) && (s3 = 0), t4 ? -s3 : s3;
-}
-function $t$1(e5) {
-  if (e5 = e5.trim(), e5 === "") return { value: 0, valid: true };
-  let t4 = false;
-  if (e5.startsWith("-") ? (t4 = true, e5 = e5.slice(1)) : e5.startsWith("+") && (e5 = e5.slice(1)), !/^\d+$/.test(e5)) return { value: 0, valid: false };
-  let s3 = Number.parseInt(e5, 10);
-  return Number.isNaN(s3) ? { value: 0, valid: false } : { value: t4 ? -s3 : s3, valid: true };
-}
-function ii(e5) {
-  let t4 = "", s3 = 0;
-  for (; s3 < e5.length; ) if (e5[s3] === "\\" && s3 + 1 < e5.length) t4 += e5[s3] + e5[s3 + 1], s3 += 2;
-  else if (e5[s3] === "[") {
-    let n3 = oi(e5, s3);
-    t4 += n3.converted, s3 = n3.endIndex;
-  } else t4 += e5[s3], s3++;
-  return t4;
-}
-function oi(e5, t4) {
-  let s3 = t4 + 1, n3 = "[";
-  s3 < e5.length && (e5[s3] === "^" || e5[s3] === "!") && (n3 += "^", s3++);
-  let r2 = false;
-  s3 < e5.length && e5[s3] === "]" && (r2 = true, s3++);
-  let i4 = false;
-  s3 < e5.length && e5[s3] === "[" && s3 + 1 < e5.length && e5[s3 + 1] !== ":" && (i4 = true, s3++);
-  let o2 = "", a3 = false;
-  for (; s3 < e5.length; ) {
-    let l3 = e5[s3];
-    if (l3 === "]") {
-      a3 = true, s3++;
-      break;
-    }
-    if (l3 === "[" && s3 + 1 < e5.length && e5[s3 + 1] === ":") {
-      let c3 = e5.indexOf(":]", s3 + 2);
-      if (c3 !== -1) {
-        let f3 = e5.slice(s3 + 2, c3);
-        o2 += ai(f3), s3 = c3 + 2;
-        continue;
-      }
-    }
-    if (l3 === "[" && s3 + 1 < e5.length) {
-      let c3 = e5[s3 + 1];
-      if (c3 === "." || c3 === "=") {
-        let f3 = `${c3}]`, u3 = e5.indexOf(f3, s3 + 2);
-        if (u3 !== -1) {
-          let d3 = e5.slice(s3 + 2, u3);
-          o2 += d3, s3 = u3 + 2;
-          continue;
-        }
-      }
-    }
-    if (l3 === "\\" && s3 + 1 < e5.length) {
-      o2 += l3 + e5[s3 + 1], s3 += 2;
-      continue;
-    }
-    o2 += l3, s3++;
-  }
-  return a3 ? (r2 && (n3 += "\\]"), i4 && (n3 += "\\["), n3 += o2, n3 += "]", { converted: n3, endIndex: s3 }) : { converted: "\\[", endIndex: t4 + 1 };
-}
-function ai(e5) {
-  return { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9A-Fa-f" }[e5] ?? "";
-}
-function ye$4(e5) {
-  let t4 = [], s3 = "", n3 = false, r2 = false, i4 = false, o2 = false;
-  for (let a3 of e5) {
-    if (i4) {
-      s3 += a3, i4 = false, o2 = true;
-      continue;
-    }
-    if (a3 === "\\") {
-      i4 = true;
-      continue;
-    }
-    if (a3 === "'" && !r2) {
-      n3 || (o2 = true), n3 = !n3;
-      continue;
-    }
-    if (a3 === '"' && !n3) {
-      r2 || (o2 = true), r2 = !r2;
-      continue;
-    }
-    if ((a3 === " " || a3 === "	" || a3 === `
-`) && !n3 && !r2) {
-      o2 && (t4.push(s3), s3 = "", o2 = false);
-      continue;
-    }
-    s3 += a3, o2 = true;
-  }
-  return o2 && t4.push(s3), t4;
-}
-function St$2(e5) {
-  let t4 = [], s3 = 0;
-  for (; s3 < e5.length; ) {
-    for (; s3 < e5.length && /\s/.test(e5[s3]); ) s3++;
-    if (s3 >= e5.length) break;
-    if (e5[s3] !== "[") {
-      s3++;
-      continue;
-    }
-    s3++;
-    let n3 = "";
-    if (e5[s3] === "'" || e5[s3] === '"') {
-      let i4 = e5[s3];
-      for (s3++; s3 < e5.length && e5[s3] !== i4; ) n3 += e5[s3], s3++;
-      e5[s3] === i4 && s3++;
-    } else for (; s3 < e5.length && e5[s3] !== "]" && e5[s3] !== "="; ) n3 += e5[s3], s3++;
-    for (; s3 < e5.length && e5[s3] !== "]"; ) s3++;
-    if (e5[s3] === "]" && s3++, e5[s3] !== "=") continue;
-    s3++;
-    let r2 = "";
-    if (e5[s3] === "'" || e5[s3] === '"') {
-      let i4 = e5[s3];
-      for (s3++; s3 < e5.length && e5[s3] !== i4; ) e5[s3] === "\\" && s3 + 1 < e5.length && s3++, r2 += e5[s3], s3++;
-      e5[s3] === i4 && s3++;
-    } else for (; s3 < e5.length && !/\s/.test(e5[s3]); ) r2 += e5[s3], s3++;
-    t4.push([n3, r2]);
-  }
-  return t4;
-}
-function kn$1(e5) {
-  let t4 = e5.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s);
-  if (t4) return { name: t4[1], isArray: true, arrayElements: ye$4(t4[2]) };
-  let s3 = e5.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([^\]]+)\]=(.*)$/s);
-  if (s3) return { name: s3[1], isArray: false, arrayIndex: s3[2], value: s3[3] };
-  if (e5.includes("=")) {
-    let n3 = e5.indexOf("=");
-    return { name: e5.slice(0, n3), isArray: false, value: e5.slice(n3 + 1) };
-  }
-  return { name: e5, isArray: false };
-}
-async function li(e5, t4) {
-  try {
-    let s3 = new T$9(), n3 = W$d(s3, t4);
-    return await R$a(e5, n3.expression);
-  } catch {
-    let s3 = parseInt(t4, 10);
-    return Number.isNaN(s3) ? 0 : s3;
-  }
-}
-async function On(e5, t4, s3 = {}) {
-  let { name: n3, isArray: r2, arrayElements: i4, value: o2, arrayIndex: a3 } = t4, { makeReadonly: l3 = false, checkReadonly: c3 = true } = s3;
-  if (c3) {
-    aa(e5, n3);
-  }
-  if (r2 && i4) {
-    for (let f3 = 0; f3 < i4.length; f3++) e5.state.env[`${n3}_${f3}`] = i4[f3];
-    e5.state.env[`${n3}__length`] = String(i4.length);
-  } else if (a3 !== void 0 && o2 !== void 0) {
-    let f3 = await li(e5, a3);
-    e5.state.env[`${n3}_${f3}`] = o2;
-    let u3 = parseInt(e5.state.env[`${n3}__length`] ?? "0", 10);
-    f3 >= u3 && (e5.state.env[`${n3}__length`] = String(f3 + 1));
-  } else o2 !== void 0 && (e5.state.env[n3] = o2);
-  return l3 && ia$1(e5, n3), null;
-}
-function Oe$5(e5, t4) {
-  e5.state.localVarDepth = e5.state.localVarDepth || /* @__PURE__ */ new Map(), e5.state.localVarDepth.set(t4, e5.state.callDepth);
-}
-function We$5(e5, t4) {
-  return e5.state.localVarDepth?.get(t4);
-}
-function At$3(e5, t4) {
-  e5.state.localVarDepth?.delete(t4);
-}
-function Dn$1(e5, t4, s3) {
-  e5.state.localVarStack = e5.state.localVarStack || /* @__PURE__ */ new Map();
-  let n3 = e5.state.localVarStack.get(t4) || [];
-  n3.push({ value: s3, scopeIndex: e5.state.localScopes.length - 1 }), e5.state.localVarStack.set(t4, n3);
-}
-function Pt$1(e5, t4) {
-  let s3 = e5.state.localVarStack?.get(t4);
-  if (!(!s3 || s3.length === 0)) return s3.pop();
-}
-function In(e5, t4) {
-  if (e5.state.localVarStack) for (let [s3, n3] of e5.state.localVarStack.entries()) {
-    for (; n3.length > 0 && n3[n3.length - 1].scopeIndex === t4; ) n3.pop();
-    n3.length === 0 && e5.state.localVarStack.delete(s3);
-  }
-}
-var es = /* @__PURE__ */ new Set([":", ".", "break", "continue", "eval", "exec", "exit", "export", "readonly", "return", "set", "shift", "trap", "unset"]);
-function Tn(e5) {
-  return es.has(e5);
-}
-var ts = /* @__PURE__ */ new Set(["if", "then", "else", "elif", "fi", "case", "esac", "for", "select", "while", "until", "do", "done", "in", "function", "{", "}", "time", "[[", "]]", "!"]), Qe$5 = /* @__PURE__ */ new Set([":", "true", "false", "cd", "export", "unset", "exit", "local", "set", "break", "continue", "return", "eval", "shift", "getopts", "compgen", "complete", "compopt", "pushd", "popd", "dirs", "source", ".", "read", "mapfile", "readarray", "declare", "typeset", "readonly", "let", "command", "shopt", "exec", "test", "[", "echo", "printf", "pwd", "alias", "unalias", "type", "hash", "ulimit", "umask", "trap", "times", "wait", "kill", "jobs", "fg", "bg", "disown", "suspend", "fc", "history", "help", "enable", "builtin", "caller"]);
-async function Te$4(e5, t4, s3, n3) {
-  try {
-    if ((await e5.fs.stat(t4)).isDirectory) return `bash: ${s3}: Is a directory
-`;
-    if (n3.checkNoclobber && e5.state.options.noclobber && !n3.isClobber && s3 !== "/dev/null") return `bash: ${s3}: cannot overwrite existing file
-`;
-  } catch {
-  }
-  return null;
-}
-function Y$9(e5) {
-  for (let t4 = 0; t4 < e5.length; t4++) if (e5.charCodeAt(t4) > 255) return "utf8";
-  return "binary";
-}
-function ci(e5) {
-  if (!e5.startsWith("__rw__:")) return null;
-  let t4 = e5.slice(7), s3 = t4.indexOf(":");
-  if (s3 === -1) return null;
-  let n3 = Number.parseInt(t4.slice(0, s3), 10);
-  if (Number.isNaN(n3) || n3 < 0) return null;
-  let r2 = s3 + 1, i4 = t4.slice(r2, r2 + n3), o2 = r2 + n3 + 1, a3 = t4.slice(o2), l3 = a3.indexOf(":");
-  if (l3 === -1) return null;
-  let c3 = Number.parseInt(a3.slice(0, l3), 10);
-  if (Number.isNaN(c3) || c3 < 0) return null;
-  let f3 = a3.slice(l3 + 1);
-  return { path: i4, position: c3, content: f3 };
-}
-async function Rn(e5, t4) {
-  let s3 = /* @__PURE__ */ new Map();
-  for (let n3 = 0; n3 < t4.length; n3++) {
-    let r2 = t4[n3];
-    if (r2.target.type === "HereDoc") continue;
-    if (r2.operator === ">&" || r2.operator === "<&") {
-      if (Ms$1(e5, r2.target)) return { targets: s3, error: `bash: $@: ambiguous redirect
-` };
-      s3.set(n3, await wt$5(e5, r2.target));
-    } else {
-      let o2 = await cl$1(e5, r2.target);
-      if ("error" in o2) return { targets: s3, error: o2.error };
-      s3.set(n3, o2.target);
-    }
-  }
-  return { targets: s3 };
-}
-function fi(e5) {
-  e5.state.nextFd === void 0 && (e5.state.nextFd = 10);
-  let t4 = e5.state.nextFd;
-  return e5.state.nextFd++, t4;
-}
-async function _t$1(e5, t4) {
-  for (let s3 of t4) {
-    if (!s3.fdVariable) continue;
-    if (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), (s3.operator === ">&" || s3.operator === "<&") && s3.target.type === "Word" && await wt$5(e5, s3.target) === "-") {
-      let i4 = e5.state.env[s3.fdVariable];
-      if (i4 !== void 0) {
-        let o2 = Number.parseInt(i4, 10);
-        Number.isNaN(o2) || e5.state.fileDescriptors.delete(o2);
-      }
-      continue;
-    }
-    let n3 = fi(e5);
-    if (e5.state.env[s3.fdVariable] = String(n3), s3.target.type === "Word") {
-      let r2 = await wt$5(e5, s3.target);
-      if (s3.operator === ">&" || s3.operator === "<&") {
-        let i4 = Number.parseInt(r2, 10);
-        if (!Number.isNaN(i4)) {
-          let o2 = e5.state.fileDescriptors.get(i4);
-          o2 !== void 0 && e5.state.fileDescriptors.set(n3, o2);
-          continue;
-        }
-      }
-      if (s3.operator === ">" || s3.operator === ">>" || s3.operator === ">|" || s3.operator === "&>" || s3.operator === "&>>") {
-        let i4 = e5.fs.resolvePath(e5.state.cwd, r2);
-        (s3.operator === ">" || s3.operator === ">|" || s3.operator === "&>") && await e5.fs.writeFile(i4, "", "binary"), e5.state.fileDescriptors.set(n3, `__file__:${i4}`);
-      } else if (s3.operator === "<<<") e5.state.fileDescriptors.set(n3, `${r2}
-`);
-      else if (s3.operator === "<" || s3.operator === "<>") try {
-        let i4 = e5.fs.resolvePath(e5.state.cwd, r2), o2 = await e5.fs.readFile(i4);
-        e5.state.fileDescriptors.set(n3, o2);
-      } catch {
-        return P$f("", `bash: ${r2}: No such file or directory
-`, 1);
-      }
-    }
-  }
-  return null;
-}
-async function we$5(e5, t4) {
-  for (let s3 of t4) {
-    if (s3.target.type === "HereDoc") continue;
-    let n3 = s3.operator === ">&";
-    if (s3.operator !== ">" && s3.operator !== ">|" && s3.operator !== "&>" && !n3) continue;
-    let r2;
-    if (n3) {
-      if (r2 = await wt$5(e5, s3.target), r2 === "-" || !Number.isNaN(Number.parseInt(r2, 10)) || s3.fd != null) continue;
-    } else {
-      let a3 = await cl$1(e5, s3.target);
-      if ("error" in a3) return P$f("", a3.error, 1);
-      r2 = a3.target;
-    }
-    let i4 = e5.fs.resolvePath(e5.state.cwd, r2), o2 = s3.operator === ">|";
-    try {
-      let a3 = await e5.fs.stat(i4);
-      if (a3.isDirectory) return P$f("", `bash: ${r2}: Is a directory
-`, 1);
-      if (e5.state.options.noclobber && !o2 && !a3.isDirectory && r2 !== "/dev/null") return P$f("", `bash: ${r2}: cannot overwrite existing file
-`, 1);
-    } catch {
-    }
-    if (r2 !== "/dev/null" && r2 !== "/dev/stdout" && r2 !== "/dev/stderr" && r2 !== "/dev/full" && await e5.fs.writeFile(i4, "", "binary"), r2 === "/dev/full") return P$f("", `bash: /dev/full: No space left on device
-`, 1);
-  }
-  return null;
-}
-async function j$a(e5, t4, s3, n3) {
-  let { stdout: r2, stderr: i4, exitCode: o2 } = t4;
-  for (let c3 = 0; c3 < s3.length; c3++) {
-    let f3 = s3[c3];
-    if (f3.target.type === "HereDoc") continue;
-    let u3, d3 = n3?.get(c3);
-    if (d3 !== void 0) u3 = d3;
-    else if (f3.operator === ">&" || f3.operator === "<&") {
-      if (Ms$1(e5, f3.target)) {
-        i4 += `bash: $@: ambiguous redirect
-`, o2 = 1, r2 = "";
-        continue;
-      }
-      u3 = await wt$5(e5, f3.target);
-    } else {
-      let m3 = await cl$1(e5, f3.target);
-      if ("error" in m3) {
-        i4 += m3.error, o2 = 1, r2 = "";
-        continue;
-      }
-      u3 = m3.target;
-    }
-    if (!f3.fdVariable) switch (f3.operator) {
-      case ">":
-      case ">|": {
-        let h3 = f3.fd ?? 1, m3 = f3.operator === ">|";
-        if (h3 === 1) {
-          if (u3 === "/dev/stdout") break;
-          if (u3 === "/dev/stderr") {
-            i4 += r2, r2 = "";
-            break;
-          }
-          if (u3 === "/dev/full") {
-            i4 += `bash: echo: write error: No space left on device
-`, o2 = 1, r2 = "";
-            break;
-          }
-          let p3 = e5.fs.resolvePath(e5.state.cwd, u3), w4 = await Te$4(e5, p3, u3, { checkNoclobber: true, isClobber: m3 });
-          if (w4) {
-            i4 += w4, o2 = 1, r2 = "";
-            break;
-          }
-          await e5.fs.writeFile(p3, r2, Y$9(r2)), r2 = "";
-        } else if (h3 === 2) {
-          if (u3 === "/dev/stderr") break;
-          if (u3 === "/dev/stdout") {
-            r2 += i4, i4 = "";
-            break;
-          }
-          if (u3 === "/dev/full") {
-            i4 += `bash: echo: write error: No space left on device
-`, o2 = 1;
-            break;
-          }
-          if (u3 === "/dev/null") i4 = "";
-          else {
-            let p3 = e5.fs.resolvePath(e5.state.cwd, u3), w4 = await Te$4(e5, p3, u3, { checkNoclobber: true, isClobber: m3 });
-            if (w4) {
-              i4 += w4, o2 = 1;
-              break;
-            }
-            await e5.fs.writeFile(p3, i4, Y$9(i4)), i4 = "";
-          }
-        }
-        break;
-      }
-      case ">>": {
-        let h3 = f3.fd ?? 1;
-        if (h3 === 1) {
-          if (u3 === "/dev/stdout") break;
-          if (u3 === "/dev/stderr") {
-            i4 += r2, r2 = "";
-            break;
-          }
-          if (u3 === "/dev/full") {
-            i4 += `bash: echo: write error: No space left on device
-`, o2 = 1, r2 = "";
-            break;
-          }
-          let m3 = e5.fs.resolvePath(e5.state.cwd, u3), p3 = await Te$4(e5, m3, u3, {});
-          if (p3) {
-            i4 += p3, o2 = 1, r2 = "";
-            break;
-          }
-          await e5.fs.appendFile(m3, r2, Y$9(r2)), r2 = "";
-        } else if (h3 === 2) {
-          if (u3 === "/dev/stderr") break;
-          if (u3 === "/dev/stdout") {
-            r2 += i4, i4 = "";
-            break;
-          }
-          if (u3 === "/dev/full") {
-            i4 += `bash: echo: write error: No space left on device
-`, o2 = 1;
-            break;
-          }
-          let m3 = e5.fs.resolvePath(e5.state.cwd, u3), p3 = await Te$4(e5, m3, u3, {});
-          if (p3) {
-            i4 += p3, o2 = 1;
-            break;
-          }
-          await e5.fs.appendFile(m3, i4, Y$9(i4)), i4 = "";
-        }
-        break;
-      }
-      case ">&":
-      case "<&": {
-        let h3 = f3.fd ?? 1;
-        if (u3 === "-") break;
-        if (u3.endsWith("-")) {
-          let m3 = u3.slice(0, -1), p3 = Number.parseInt(m3, 10);
-          if (!Number.isNaN(p3)) {
-            let w4 = e5.state.fileDescriptors?.get(p3);
-            w4 !== void 0 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(h3, w4), p3 >= 3 && e5.state.fileDescriptors?.delete(p3)) : p3 === 1 || p3 === 2 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(h3, `__dupout__:${p3}`)) : p3 === 0 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(h3, `__dupin__:${p3}`)) : p3 >= 3 && (i4 += `bash: ${p3}: Bad file descriptor
-`, o2 = 1);
-          }
-          break;
-        }
-        if (u3 === "2" || u3 === "&2") h3 === 1 && (i4 += r2, r2 = "");
-        else if (u3 === "1" || u3 === "&1") r2 += i4, i4 = "";
-        else {
-          let m3 = Number.parseInt(u3, 10);
-          if (Number.isNaN(m3)) {
-            if (f3.operator === ">&") {
-              let p3 = e5.fs.resolvePath(e5.state.cwd, u3), w4 = await Te$4(e5, p3, u3, { checkNoclobber: true });
-              if (w4) {
-                i4 = w4, o2 = 1, r2 = "";
-                break;
-              }
-              if (f3.fd == null) {
-                let b4 = r2 + i4;
-                await e5.fs.writeFile(p3, b4, Y$9(b4)), r2 = "", i4 = "";
-              } else h3 === 1 ? (await e5.fs.writeFile(p3, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.writeFile(p3, i4, Y$9(i4)), i4 = "");
-            }
-          } else {
-            let p3 = e5.state.fileDescriptors?.get(m3);
-            if (p3?.startsWith("__file__:")) {
-              let w4 = p3.slice(9);
-              h3 === 1 ? (await e5.fs.appendFile(w4, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.appendFile(w4, i4, Y$9(i4)), i4 = "");
-            } else if (p3?.startsWith("__rw__:")) {
-              let w4 = ci(p3);
-              w4 && (h3 === 1 ? (await e5.fs.appendFile(w4.path, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.appendFile(w4.path, i4, Y$9(i4)), i4 = ""));
-            } else if (p3?.startsWith("__dupout__:")) {
-              let w4 = Number.parseInt(p3.slice(11), 10);
-              if (w4 !== 1) if (w4 === 2) h3 === 1 && (i4 += r2, r2 = "");
-              else {
-                let b4 = e5.state.fileDescriptors?.get(w4);
-                if (b4?.startsWith("__file__:")) {
-                  let $5 = b4.slice(9);
-                  h3 === 1 ? (await e5.fs.appendFile($5, r2, Y$9(r2)), r2 = "") : h3 === 2 && (await e5.fs.appendFile($5, i4, Y$9(i4)), i4 = "");
-                }
-              }
-            } else p3?.startsWith("__dupin__:") ? (i4 += `bash: ${m3}: Bad file descriptor
-`, o2 = 1, r2 = "") : m3 >= 3 && (i4 += `bash: ${m3}: Bad file descriptor
-`, o2 = 1, r2 = "");
-          }
-        }
-        break;
-      }
-      case "&>": {
-        if (u3 === "/dev/full") {
-          i4 = `bash: echo: write error: No space left on device
-`, o2 = 1, r2 = "";
-          break;
-        }
-        let h3 = e5.fs.resolvePath(e5.state.cwd, u3), m3 = await Te$4(e5, h3, u3, { checkNoclobber: true });
-        if (m3) {
-          i4 = m3, o2 = 1, r2 = "";
-          break;
-        }
-        let p3 = r2 + i4;
-        await e5.fs.writeFile(h3, p3, Y$9(p3)), r2 = "", i4 = "";
-        break;
-      }
-      case "&>>": {
-        if (u3 === "/dev/full") {
-          i4 = `bash: echo: write error: No space left on device
-`, o2 = 1, r2 = "";
-          break;
-        }
-        let h3 = e5.fs.resolvePath(e5.state.cwd, u3), m3 = await Te$4(e5, h3, u3, {});
-        if (m3) {
-          i4 = m3, o2 = 1, r2 = "";
-          break;
-        }
-        let p3 = r2 + i4;
-        await e5.fs.appendFile(h3, p3, Y$9(p3)), r2 = "", i4 = "";
-        break;
-      }
-    }
-  }
-  let a3 = e5.state.fileDescriptors?.get(1);
-  if (a3) {
-    if (a3 === "__dupout__:2") i4 += r2, r2 = "";
-    else if (a3.startsWith("__file__:")) {
-      let c3 = a3.slice(9);
-      await e5.fs.appendFile(c3, r2, Y$9(r2)), r2 = "";
-    } else if (a3.startsWith("__file_append__:")) {
-      let c3 = a3.slice(16);
-      await e5.fs.appendFile(c3, r2, Y$9(r2)), r2 = "";
-    }
-  }
-  let l3 = e5.state.fileDescriptors?.get(2);
-  if (l3) {
-    if (l3 === "__dupout__:1") r2 += i4, i4 = "";
-    else if (l3.startsWith("__file__:")) {
-      let c3 = l3.slice(9);
-      await e5.fs.appendFile(c3, i4, Y$9(i4)), i4 = "";
-    } else if (l3.startsWith("__file_append__:")) {
-      let c3 = l3.slice(16);
-      await e5.fs.appendFile(c3, i4, Y$9(i4)), i4 = "";
-    }
-  }
-  return P$f(r2, i4, o2);
-}
-function xn(e5, t4) {
-  if (e5.state.options.posix && es.has(t4.name)) {
-    let n3 = `bash: line ${e5.state.currentLine}: \`${t4.name}': is a special builtin
-`;
-    throw new d$8(2, "", n3);
-  }
-  let s3 = { ...t4, sourceFile: t4.sourceFile ?? e5.state.currentSource ?? "main" };
-  return e5.state.functions.set(t4.name, s3), L$d;
-}
-async function ui(e5, t4) {
-  let s3 = "";
-  for (let n3 of t4) if ((n3.operator === "<<" || n3.operator === "<<-") && n3.target.type === "HereDoc") {
-    let r2 = n3.target, i4 = await wt$5(e5, r2.content);
-    r2.stripTabs && (i4 = i4.split(`
-`).map((a3) => a3.replace(/^\t+/, "")).join(`
-`)), (n3.fd ?? 0) === 0 && (s3 = i4);
-  } else if (n3.operator === "<<<" && n3.target.type === "Word") s3 = `${await wt$5(e5, n3.target)}
-`;
-  else if (n3.operator === "<" && n3.target.type === "Word") {
-    let r2 = await wt$5(e5, n3.target), i4 = e5.fs.resolvePath(e5.state.cwd, r2);
-    try {
-      s3 = await e5.fs.readFile(i4);
-    } catch {
-    }
-  }
-  return s3;
-}
-async function Nt$1(e5, t4, s3, n3 = "", r2) {
-  e5.state.callDepth++, e5.state.callDepth > e5.limits.maxCallDepth && (e5.state.callDepth--, Se$5(`${t4.name}: maximum recursion depth (${e5.limits.maxCallDepth}) exceeded, increase executionLimits.maxCallDepth`, "recursion")), e5.state.funcNameStack || (e5.state.funcNameStack = []), e5.state.callLineStack || (e5.state.callLineStack = []), e5.state.sourceStack || (e5.state.sourceStack = []), e5.state.funcNameStack.unshift(t4.name), e5.state.callLineStack.unshift(e5.state.currentLine), e5.state.sourceStack.unshift(t4.sourceFile ?? "main"), e5.state.localScopes.push(/* @__PURE__ */ new Map()), e5.state.localExportedVars || (e5.state.localExportedVars = []), e5.state.localExportedVars.push(/* @__PURE__ */ new Set());
-  let i4 = {};
-  for (let c3 = 0; c3 < s3.length; c3++) i4[String(c3 + 1)] = e5.state.env[String(c3 + 1)], e5.state.env[String(c3 + 1)] = s3[c3];
-  i4["@"] = e5.state.env["@"], i4["#"] = e5.state.env["#"], e5.state.env["@"] = s3.join(" "), e5.state.env["#"] = String(s3.length);
-  let o2 = () => {
-    let c3 = e5.state.localScopes.length - 1, f3 = e5.state.localScopes.pop();
-    if (f3) for (let [u3, d3] of f3) d3 === void 0 ? delete e5.state.env[u3] : e5.state.env[u3] = d3;
-    if (In(e5, c3), e5.state.fullyUnsetLocals) for (let [u3, d3] of e5.state.fullyUnsetLocals.entries()) d3 === c3 && e5.state.fullyUnsetLocals.delete(u3);
-    if (e5.state.localExportedVars && e5.state.localExportedVars.length > 0) {
-      let u3 = e5.state.localExportedVars.pop();
-      if (u3) for (let d3 of u3) e5.state.exportedVars?.delete(d3);
-    }
-    for (let [u3, d3] of Object.entries(i4)) d3 === void 0 ? delete e5.state.env[u3] : e5.state.env[u3] = d3;
-    e5.state.funcNameStack?.shift(), e5.state.callLineStack?.shift(), e5.state.sourceStack?.shift(), e5.state.callDepth--;
-  }, { targets: a3, error: l3 } = await Rn(e5, t4.redirections);
-  if (l3) return o2(), P$f("", l3, 1);
-  try {
-    let c3 = await ui(e5, t4.redirections), f3 = n3 || c3, u3 = await e5.executeCommand(t4.body, f3);
-    return o2(), j$a(e5, u3, t4.redirections, a3);
-  } catch (c3) {
-    if (o2(), c3 instanceof i$6) {
-      let f3 = P$f(c3.stdout, c3.stderr, c3.exitCode);
-      return j$a(e5, f3, t4.redirections, a3);
-    }
-    throw c3;
-  }
-}
-var Fn = ["!", "[[", "]]", "case", "do", "done", "elif", "else", "esac", "fi", "for", "function", "if", "in", "then", "time", "until", "while", "{", "}"], ns = [".", ":", "[", "alias", "bg", "bind", "break", "builtin", "caller", "cd", "command", "compgen", "complete", "compopt", "continue", "declare", "dirs", "disown", "echo", "enable", "eval", "exec", "exit", "export", "false", "fc", "fg", "getopts", "hash", "help", "history", "jobs", "kill", "let", "local", "logout", "mapfile", "popd", "printf", "pushd", "pwd", "read", "readarray", "readonly", "return", "set", "shift", "shopt", "source", "suspend", "test", "times", "trap", "true", "type", "typeset", "ulimit", "umask", "unalias", "unset", "wait"], di = ["autocd", "assoc_expand_once", "cdable_vars", "cdspell", "checkhash", "checkjobs", "checkwinsize", "cmdhist", "compat31", "compat32", "compat40", "compat41", "compat42", "compat43", "compat44", "complete_fullquote", "direxpand", "dirspell", "dotglob", "execfail", "expand_aliases", "extdebug", "extglob", "extquote", "failglob", "force_fignore", "globasciiranges", "globstar", "gnu_errfmt", "histappend", "histreedit", "histverify", "hostcomplete", "huponexit", "inherit_errexit", "interactive_comments", "lastpipe", "lithist", "localvar_inherit", "localvar_unset", "login_shell", "mailwarn", "no_empty_cmd_completion", "nocaseglob", "nocasematch", "nullglob", "progcomp", "progcomp_alias", "promptvars", "restricted_shell", "shift_verbose", "sourcepath", "xpg_echo"], hi$1 = ns;
-async function rs$1(e5, t4) {
-  let s3 = [], n3 = null, r2 = "", i4 = "", o2 = null, a3 = false, l3 = false, c3 = false, f3 = null, u3 = null, d3 = null, h3 = [], m3 = ["alias", "arrayvar", "binding", "builtin", "command", "directory", "disabled", "enabled", "export", "file", "function", "group", "helptopic", "hostname", "job", "keyword", "running", "service", "setopt", "shopt", "signal", "stopped", "user", "variable"];
-  for (let y2 = 0; y2 < t4.length; y2++) {
-    let g2 = t4[y2];
-    if (g2 === "-v") s3.push("variable");
-    else if (g2 === "-e") s3.push("export");
-    else if (g2 === "-f") s3.push("file");
-    else if (g2 === "-d") s3.push("directory");
-    else if (g2 === "-k") s3.push("keyword");
-    else if (g2 === "-A") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -A: option requires an argument
-`, 2);
-      let v2 = t4[y2];
-      if (!m3.includes(v2)) return S$d(`compgen: ${v2}: invalid action name
-`, 2);
-      s3.push(v2);
-    } else if (g2 === "-W") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -W: option requires an argument
-`, 2);
-      n3 = t4[y2];
-    } else if (g2 === "-P") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -P: option requires an argument
-`, 2);
-      r2 = t4[y2];
-    } else if (g2 === "-S") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -S: option requires an argument
-`, 2);
-      i4 = t4[y2];
-    } else if (g2 === "-o") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -o: option requires an argument
-`, 2);
-      let v2 = t4[y2];
-      if (v2 === "plusdirs") a3 = true;
-      else if (v2 === "dirnames") l3 = true;
-      else if (v2 === "default") c3 = true;
-      else if (!(v2 === "filenames" || v2 === "nospace" || v2 === "bashdefault" || v2 === "noquote")) return S$d(`compgen: ${v2}: invalid option name
-`, 2);
-    } else if (g2 === "-F") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -F: option requires an argument
-`, 2);
-      u3 = t4[y2];
-    } else if (g2 === "-C") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -C: option requires an argument
-`, 2);
-      d3 = t4[y2];
-    } else if (g2 === "-X") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -X: option requires an argument
-`, 2);
-      f3 = t4[y2];
-    } else if (g2 === "-G") {
-      if (y2++, y2 >= t4.length) return S$d(`compgen: -G: option requires an argument
-`, 2);
-    } else if (g2 === "--") {
-      h3.push(...t4.slice(y2 + 1));
-      break;
-    } else g2.startsWith("-") || h3.push(g2);
-  }
-  o2 = h3[0] ?? null;
-  let p3 = [];
-  if (l3) {
-    let y2 = await ss(e5, o2);
-    p3.push(...y2);
-  }
-  if (c3) {
-    let y2 = await Ln(e5, o2);
-    p3.push(...y2);
-  }
-  for (let y2 of s3) if (y2 === "variable") {
-    let g2 = pi(e5, o2);
-    p3.push(...g2);
-  } else if (y2 === "export") {
-    let g2 = mi$1(e5, o2);
-    p3.push(...g2);
-  } else if (y2 === "function") {
-    let g2 = yi$1(e5, o2);
-    p3.push(...g2);
-  } else if (y2 === "builtin") {
-    let g2 = wi$1(o2);
-    p3.push(...g2);
-  } else if (y2 === "keyword") {
-    let g2 = gi(o2);
-    p3.push(...g2);
-  } else if (y2 === "alias") {
-    let g2 = vi(e5, o2);
-    p3.push(...g2);
-  } else if (y2 === "shopt") {
-    let g2 = bi(o2);
-    p3.push(...g2);
-  } else if (y2 === "helptopic") {
-    let g2 = Ei$1(o2);
-    p3.push(...g2);
-  } else if (y2 === "directory") {
-    let g2 = await ss(e5, o2);
-    p3.push(...g2);
-  } else if (y2 === "file") {
-    let g2 = await Ln(e5, o2);
-    p3.push(...g2);
-  } else if (y2 === "user") {
-    let g2 = $i$1();
-    p3.push(...g2);
-  } else if (y2 === "command") {
-    let g2 = await Si$1(e5, o2);
-    p3.push(...g2);
-  }
-  if (n3 !== null) try {
-    let y2 = await Ai(e5, n3), g2 = Pi$1(e5, y2);
-    for (let v2 of g2) (o2 === null || v2.startsWith(o2)) && p3.push(v2);
-  } catch {
-    return P$f("", "", 1);
-  }
-  if (a3) {
-    let y2 = await ss(e5, o2);
-    for (let g2 of y2) p3.includes(g2) || p3.push(g2);
-  }
-  let w4 = "";
-  if (u3 !== null) {
-    let y2 = e5.state.functions.get(u3);
-    if (y2) {
-      let g2 = {};
-      g2.COMP_WORDS__length = e5.state.env.COMP_WORDS__length, e5.state.env.COMP_WORDS__length = "0", g2.COMP_CWORD = e5.state.env.COMP_CWORD, e5.state.env.COMP_CWORD = "-1", g2.COMP_LINE = e5.state.env.COMP_LINE, e5.state.env.COMP_LINE = "", g2.COMP_POINT = e5.state.env.COMP_POINT, e5.state.env.COMP_POINT = "0";
-      let v2 = {};
-      for (let k3 of Object.keys(e5.state.env)) (k3 === "COMPREPLY" || k3.startsWith("COMPREPLY_") || k3 === "COMPREPLY__length") && (v2[k3] = e5.state.env[k3], delete e5.state.env[k3]);
-      let _4 = ["compgen", h3[0] ?? "", ""];
-      try {
-        let k3 = await Nt$1(e5, y2, _4, "");
-        if (k3.exitCode !== 0) return Me$5(e5, g2), Me$5(e5, v2), P$f("", k3.stderr, 1);
-        w4 = k3.stdout;
-        let T3 = _i$1(e5);
-        p3.push(...T3);
-      } catch {
-        return Me$5(e5, g2), Me$5(e5, v2), P$f("", "", 1);
-      }
-      Me$5(e5, g2), Me$5(e5, v2);
-    }
-  }
-  if (d3 !== null) try {
-    let y2 = ci$1(d3), g2 = await e5.executeScript(y2);
-    if (g2.exitCode !== 0) return P$f("", g2.stderr, g2.exitCode);
-    if (g2.stdout) {
-      let v2 = g2.stdout.split(`
-`);
-      for (let _4 of v2) _4.length > 0 && p3.push(_4);
-    }
-  } catch (y2) {
-    if (y2.name === "ParseException") return S$d(`compgen: -C: ${y2.message}
-`, 2);
-    throw y2;
-  }
-  let b4 = p3;
-  if (f3 !== null) {
-    let y2 = f3.startsWith("!"), g2 = y2 ? f3.slice(1) : f3;
-    b4 = p3.filter((v2) => {
-      let _4 = Fe$5(v2, g2, false, true);
-      return y2 ? _4 : !_4;
-    });
-  }
-  if (b4.length === 0 && o2 !== null) return P$f(w4, "", 1);
-  let $5 = b4.map((y2) => `${r2}${y2}${i4}`).join(`
-`), C2 = w4 + ($5 ? `${$5}
-` : "");
-  return F$a(C2);
-}
-function pi(e5, t4) {
-  let s3 = /* @__PURE__ */ new Set();
-  for (let r2 of Object.keys(e5.state.env)) {
-    if (r2.includes("_") && /^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(r2) || r2.endsWith("__length")) continue;
-    let i4 = r2.split("_")[0];
-    /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r2) ? s3.add(r2) : i4 && /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(i4) && e5.state.env[`${i4}__length`] !== void 0 && s3.add(i4);
-  }
-  let n3 = Array.from(s3);
-  return t4 !== null && (n3 = n3.filter((r2) => r2.startsWith(t4))), n3.sort();
-}
-function mi$1(e5, t4) {
-  let s3 = e5.state.exportedVars ?? /* @__PURE__ */ new Set(), n3 = Array.from(s3);
-  return t4 !== null && (n3 = n3.filter((r2) => r2.startsWith(t4))), n3 = n3.filter((r2) => r2.includes("_") && /^[a-zA-Z_][a-zA-Z0-9_]*_\d+$/.test(r2) || r2.endsWith("__length") ? false : e5.state.env[r2] !== void 0), n3.sort();
-}
-function yi$1(e5, t4) {
-  let s3 = Array.from(e5.state.functions.keys());
-  return t4 !== null && (s3 = s3.filter((n3) => n3.startsWith(t4))), s3.sort();
-}
-function wi$1(e5) {
-  let t4 = [...ns];
-  return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort();
-}
-function gi(e5) {
-  let t4 = [...Fn];
-  return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort();
-}
-function vi(e5, t4) {
-  let s3 = [];
-  for (let r2 of Object.keys(e5.state.env)) if (r2.startsWith("BASH_ALIAS_")) {
-    let i4 = r2.slice(11);
-    s3.push(i4);
-  }
-  let n3 = s3;
-  return t4 !== null && (n3 = n3.filter((r2) => r2.startsWith(t4))), n3.sort();
-}
-function bi(e5) {
-  let t4 = [...di];
-  return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort();
-}
-function Ei$1(e5) {
-  let t4 = [...hi$1];
-  return e5 !== null && (t4 = t4.filter((s3) => s3.startsWith(e5))), t4.sort();
-}
-async function ss(e5, t4) {
-  let s3 = [];
-  try {
-    let n3 = e5.state.cwd, r2 = t4 ?? "";
-    if (t4) {
-      let o2 = t4.lastIndexOf("/");
-      if (o2 !== -1) {
-        let a3 = t4.slice(0, o2) || "/";
-        r2 = t4.slice(o2 + 1), a3.startsWith("/") ? n3 = a3 : n3 = `${e5.state.cwd}/${a3}`;
-      }
-    }
-    let i4 = await e5.fs.readdir(n3);
-    for (let o2 of i4) {
-      let a3 = `${n3}/${o2}`;
-      try {
-        if ((await e5.fs.stat(a3)).isDirectory && (!r2 || o2.startsWith(r2))) if (t4?.includes("/")) {
-          let c3 = t4.lastIndexOf("/"), f3 = t4.slice(0, c3 + 1);
-          s3.push(f3 + o2);
-        } else s3.push(o2);
-      } catch {
-      }
-    }
-  } catch {
-  }
-  return s3.sort();
-}
-async function Ln(e5, t4) {
-  let s3 = [];
-  try {
-    let n3 = e5.state.cwd, r2 = t4 ?? "";
-    if (t4) {
-      let o2 = t4.lastIndexOf("/");
-      if (o2 !== -1) {
-        let a3 = t4.slice(0, o2) || "/";
-        r2 = t4.slice(o2 + 1), a3.startsWith("/") ? n3 = a3 : n3 = `${e5.state.cwd}/${a3}`;
-      }
-    }
-    let i4 = await e5.fs.readdir(n3);
-    for (let o2 of i4) if (!r2 || o2.startsWith(r2)) if (t4?.includes("/")) {
-      let a3 = t4.lastIndexOf("/"), l3 = t4.slice(0, a3 + 1);
-      s3.push(l3 + o2);
-    } else s3.push(o2);
-  } catch {
-  }
-  return s3.sort();
-}
-function $i$1(e5) {
-  return ["root", "nobody"];
-}
-async function Si$1(e5, t4) {
-  let s3 = /* @__PURE__ */ new Set();
-  for (let i4 of ns) s3.add(i4);
-  for (let i4 of e5.state.functions.keys()) s3.add(i4);
-  for (let i4 of Object.keys(e5.state.env)) i4.startsWith("BASH_ALIAS_") && s3.add(i4.slice(11));
-  for (let i4 of Fn) s3.add(i4);
-  let n3 = e5.state.env.PATH ?? "/usr/bin:/bin";
-  for (let i4 of n3.split(":")) if (i4) try {
-    let o2 = await e5.fs.readdir(i4);
-    for (let a3 of o2) s3.add(a3);
-  } catch {
-  }
-  let r2 = Array.from(s3);
-  return t4 !== null && (r2 = r2.filter((i4) => i4.startsWith(t4))), r2.sort();
-}
-async function Ai(e5, t4) {
-  let n3 = new T$9().parseWordFromString(t4, false, false);
-  return await wt$5(e5, n3);
-}
-function Pi$1(e5, t4) {
-  let s3 = e5.state.env.IFS ?? ` 	
-`;
-  if (s3.length === 0) return [t4];
-  let n3 = new Set(s3.split("")), r2 = [], i4 = "", o2 = 0;
-  for (; o2 < t4.length; ) {
-    let a3 = t4[o2];
-    if (a3 === "\\" && o2 + 1 < t4.length) {
-      let l3 = t4[o2 + 1];
-      i4 += l3, o2 += 2;
-    } else n3.has(a3) ? (i4.length > 0 && (r2.push(i4), i4 = ""), o2++) : (i4 += a3, o2++);
-  }
-  return i4.length > 0 && r2.push(i4), r2;
-}
-function Me$5(e5, t4) {
-  for (let [s3, n3] of Object.entries(t4)) n3 === void 0 ? delete e5.state.env[s3] : e5.state.env[s3] = n3;
-}
-function _i$1(e5) {
-  let t4 = [];
-  if (e5.state.env["COMPREPLY__length"] !== void 0) {
-    let r2 = P$g(e5, "COMPREPLY");
-    for (let [, i4] of r2) t4.push(i4);
-  } else e5.state.env.COMPREPLY !== void 0 && t4.push(e5.state.env.COMPREPLY);
-  return t4;
-}
-var Ni$1 = ["bashdefault", "default", "dirnames", "filenames", "noquote", "nosort", "nospace", "plusdirs"];
-function os(e5, t4) {
-  e5.state.completionSpecs || (e5.state.completionSpecs = /* @__PURE__ */ new Map());
-  let s3 = false, n3 = false, r2 = false, i4, o2, a3, l3 = [], c3 = [], f3 = [];
-  for (let u3 = 0; u3 < t4.length; u3++) {
-    let d3 = t4[u3];
-    if (d3 === "-p") s3 = true;
-    else if (d3 === "-r") n3 = true;
-    else if (d3 === "-D") r2 = true;
-    else if (d3 === "-W") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -W: option requires an argument
-`, 2);
-      i4 = t4[u3];
-    } else if (d3 === "-F") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -F: option requires an argument
-`, 2);
-      o2 = t4[u3];
-    } else if (d3 === "-o") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -o: option requires an argument
-`, 2);
-      let h3 = t4[u3];
-      if (!Ni$1.includes(h3)) return S$d(`complete: ${h3}: invalid option name
-`, 2);
-      l3.push(h3);
-    } else if (d3 === "-A") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -A: option requires an argument
-`, 2);
-      c3.push(t4[u3]);
-    } else if (d3 === "-C") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -C: option requires an argument
-`, 2);
-      a3 = t4[u3];
-    } else if (d3 === "-G") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -G: option requires an argument
-`, 2);
-    } else if (d3 === "-P") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -P: option requires an argument
-`, 2);
-    } else if (d3 === "-S") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -S: option requires an argument
-`, 2);
-    } else if (d3 === "-X") {
-      if (u3++, u3 >= t4.length) return S$d(`complete: -X: option requires an argument
-`, 2);
-    } else if (d3 === "--") {
-      f3.push(...t4.slice(u3 + 1));
-      break;
-    } else d3.startsWith("-") || f3.push(d3);
-  }
-  if (n3) {
-    if (f3.length === 0) return e5.state.completionSpecs.clear(), F$a("");
-    for (let u3 of f3) e5.state.completionSpecs.delete(u3);
-    return F$a("");
-  }
-  if (s3) return f3.length === 0 ? is(e5) : is(e5, f3);
-  if (t4.length === 0 || f3.length === 0 && !i4 && !o2 && !a3 && l3.length === 0 && c3.length === 0 && !r2) return is(e5);
-  if (o2 && f3.length === 0 && !r2) return S$d(`complete: -F: option requires a command name
-`, 2);
-  if (r2) {
-    let u3 = { isDefault: true };
-    return i4 !== void 0 && (u3.wordlist = i4), o2 !== void 0 && (u3.function = o2), a3 !== void 0 && (u3.command = a3), l3.length > 0 && (u3.options = l3), c3.length > 0 && (u3.actions = c3), e5.state.completionSpecs.set("__default__", u3), F$a("");
-  }
-  for (let u3 of f3) {
-    let d3 = {};
-    i4 !== void 0 && (d3.wordlist = i4), o2 !== void 0 && (d3.function = o2), a3 !== void 0 && (d3.command = a3), l3.length > 0 && (d3.options = l3), c3.length > 0 && (d3.actions = c3), e5.state.completionSpecs.set(u3, d3);
-  }
-  return F$a("");
-}
-function is(e5, t4) {
-  let s3 = e5.state.completionSpecs;
-  if (!s3 || s3.size === 0) {
-    if (t4 && t4.length > 0) {
-      let i4 = "";
-      for (let o2 of t4) i4 += `complete: ${o2}: no completion specification
-`;
-      return P$f("", i4, 1);
-    }
-    return F$a("");
-  }
-  let n3 = [], r2 = t4 || Array.from(s3.keys());
-  for (let i4 of r2) {
-    if (i4 === "__default__") continue;
-    let o2 = s3.get(i4);
-    if (!o2) {
-      if (t4) return P$f(n3.join(`
-`) + (n3.length > 0 ? `
-` : ""), `complete: ${i4}: no completion specification
-`, 1);
-      continue;
-    }
-    let a3 = "complete";
-    if (o2.options) for (let l3 of o2.options) a3 += ` -o ${l3}`;
-    if (o2.actions) for (let l3 of o2.actions) a3 += ` -A ${l3}`;
-    o2.wordlist !== void 0 && (o2.wordlist.includes(" ") || o2.wordlist.includes("'") ? a3 += ` -W '${o2.wordlist}'` : a3 += ` -W ${o2.wordlist}`), o2.function !== void 0 && (a3 += ` -F ${o2.function}`), o2.isDefault && (a3 += " -D"), a3 += ` ${i4}`, n3.push(a3);
-  }
-  return n3.length === 0 ? F$a("") : F$a(`${n3.join(`
-`)}
-`);
-}
-var Wn$1 = ["bashdefault", "default", "dirnames", "filenames", "noquote", "nosort", "nospace", "plusdirs"];
-function as(e5, t4) {
-  e5.state.completionSpecs || (e5.state.completionSpecs = /* @__PURE__ */ new Map());
-  let s3 = false, n3 = false, r2 = [], i4 = [], o2 = [];
-  for (let a3 = 0; a3 < t4.length; a3++) {
-    let l3 = t4[a3];
-    if (l3 === "-D") s3 = true;
-    else if (l3 === "-E") n3 = true;
-    else if (l3 === "-o") {
-      if (a3++, a3 >= t4.length) return S$d(`compopt: -o: option requires an argument
-`, 2);
-      let c3 = t4[a3];
-      if (!Wn$1.includes(c3)) return S$d(`compopt: ${c3}: invalid option name
-`, 2);
-      r2.push(c3);
-    } else if (l3 === "+o") {
-      if (a3++, a3 >= t4.length) return S$d(`compopt: +o: option requires an argument
-`, 2);
-      let c3 = t4[a3];
-      if (!Wn$1.includes(c3)) return S$d(`compopt: ${c3}: invalid option name
-`, 2);
-      i4.push(c3);
-    } else if (l3 === "--") {
-      o2.push(...t4.slice(a3 + 1));
-      break;
-    } else !l3.startsWith("-") && !l3.startsWith("+") && o2.push(l3);
-  }
-  if (s3) {
-    let a3 = e5.state.completionSpecs.get("__default__") ?? { isDefault: true }, l3 = new Set(a3.options ?? []);
-    for (let c3 of r2) l3.add(c3);
-    for (let c3 of i4) l3.delete(c3);
-    return a3.options = l3.size > 0 ? Array.from(l3) : void 0, e5.state.completionSpecs.set("__default__", a3), F$a("");
-  }
-  if (n3) {
-    let a3 = e5.state.completionSpecs.get("__empty__") ?? {}, l3 = new Set(a3.options ?? []);
-    for (let c3 of r2) l3.add(c3);
-    for (let c3 of i4) l3.delete(c3);
-    return a3.options = l3.size > 0 ? Array.from(l3) : void 0, e5.state.completionSpecs.set("__empty__", a3), F$a("");
-  }
-  if (o2.length > 0) {
-    for (let a3 of o2) {
-      let l3 = e5.state.completionSpecs.get(a3) ?? {}, c3 = new Set(l3.options ?? []);
-      for (let f3 of r2) c3.add(f3);
-      for (let f3 of i4) c3.delete(f3);
-      l3.options = c3.size > 0 ? Array.from(c3) : void 0, e5.state.completionSpecs.set(a3, l3);
-    }
-    return F$a("");
-  }
-  return S$d(`compopt: not currently executing completion function
-`, 1);
-}
-function ls(e5, t4) {
-  if (e5.state.loopDepth === 0) {
-    if (e5.state.parentHasLoopContext) throw new $$a();
-    return L$d;
-  }
-  if (t4.length > 1) throw new d$8(1, "", `bash: continue: too many arguments
-`);
-  let s3 = 1;
-  if (t4.length > 0) {
-    let n3 = Number.parseInt(t4[0], 10);
-    if (Number.isNaN(n3) || n3 < 1) throw new d$8(1, "", `bash: continue: ${t4[0]}: numeric argument required
-`);
-    s3 = n3;
-  }
-  throw new a$1(s3);
-}
-function H$d(e5, t4) {
-  let s3 = e5.state.env.HOME || "/home/user";
-  return t4.split(":").map((i4) => i4 === "~" ? s3 : i4 === "~root" ? "/root" : i4.startsWith("~/") ? s3 + i4.slice(1) : i4.startsWith("~root/") ? `/root${i4.slice(5)}` : i4).join(":");
-}
-function cs(e5) {
-  for (let t4 = 0; t4 < e5.length; t4++) {
-    let s3 = e5.charCodeAt(t4);
-    if (s3 < 32 || s3 === 127) return true;
-  }
-  return false;
-}
-function fs(e5) {
-  let t4 = "$'";
-  for (let s3 = 0; s3 < e5.length; s3++) {
-    let n3 = e5[s3], r2 = e5.charCodeAt(s3);
-    r2 === 7 ? t4 += "\\a" : r2 === 8 ? t4 += "\\b" : r2 === 9 ? t4 += "\\t" : r2 === 10 ? t4 += "\\n" : r2 === 11 ? t4 += "\\v" : r2 === 12 ? t4 += "\\f" : r2 === 13 ? t4 += "\\r" : r2 === 27 ? t4 += "\\e" : r2 === 39 ? t4 += "\\'" : r2 === 92 ? t4 += "\\\\" : r2 < 32 || r2 === 127 ? t4 += `\\${r2.toString(8).padStart(3, "0")}` : t4 += n3;
-  }
-  return t4 += "'", t4;
-}
-function Ct(e5) {
-  return cs(e5) ? fs(e5) : /^[a-zA-Z0-9_/.:\-@%+,=]*$/.test(e5) ? e5 : `'${e5.replace(/'/g, "'\\''")}'`;
-}
-function Re$2(e5) {
-  return cs(e5) ? fs(e5) : `"${e5.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`;
-}
-function us(e5) {
-  return cs(e5) ? fs(e5) : `"${e5.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`;
-}
-function Mn(e5, t4) {
-  let s3 = "";
-  return e5.state.integerVars?.has(t4) && (s3 += "i"), e5.state.lowercaseVars?.has(t4) && (s3 += "l"), C$g(e5, t4) && (s3 += "n"), e5.state.readonlyVars?.has(t4) && (s3 += "r"), e5.state.uppercaseVars?.has(t4) && (s3 += "u"), e5.state.exportedVars?.has(t4) && (s3 += "x"), s3 === "" ? "--" : `-${s3}`;
-}
-function ds(e5) {
-  return e5 === "" ? "''" : /[\s'\\]/.test(e5) ? `'${e5.replace(/'/g, "'\\''")}'` : e5;
-}
-function zn$1(e5, t4) {
-  let s3 = "", n3 = "", r2 = false;
-  for (let i4 of t4) {
-    let o2 = Mn(e5, i4);
-    if (e5.state.associativeArrays?.has(i4)) {
-      let f3 = ht$4(e5, i4);
-      if (f3.length === 0) s3 += `declare -A ${i4}=()
-`;
-      else {
-        let u3 = f3.map((d3) => {
-          let h3 = e5.state.env[`${i4}_${d3}`] ?? "", m3 = ds(h3);
-          return `['${d3}']=${m3}`;
-        });
-        s3 += `declare -A ${i4}=(${u3.join(" ")})
-`;
-      }
-      continue;
-    }
-    let l3 = pt$2(e5, i4);
-    if (l3.length > 0) {
-      let f3 = l3.map((u3) => {
-        let d3 = e5.state.env[`${i4}_${u3}`] ?? "";
-        return `[${u3}]=${Re$2(d3)}`;
-      });
-      s3 += `declare -a ${i4}=(${f3.join(" ")})
-`;
-      continue;
-    }
-    if (e5.state.env[`${i4}__length`] !== void 0) {
-      s3 += `declare -a ${i4}=()
-`;
-      continue;
-    }
-    let c3 = e5.state.env[i4];
-    if (c3 !== void 0) s3 += `declare ${o2} ${i4}=${us(c3)}
-`;
-    else {
-      let f3 = e5.state.declaredVars?.has(i4), u3 = e5.state.localVarDepth?.has(i4);
-      f3 || u3 ? s3 += `declare ${o2} ${i4}
-` : (n3 += `bash: declare: ${i4}: not found
-`, r2 = true);
-    }
-  }
-  return P$f(s3, n3, r2 ? 1 : 0);
-}
-function Vn(e5, t4) {
-  let { filterExport: s3, filterReadonly: n3, filterNameref: r2, filterIndexedArray: i4, filterAssocArray: o2 } = t4, a3 = s3 || n3 || r2 || i4 || o2, l3 = "", c3 = /* @__PURE__ */ new Set();
-  for (let u3 of Object.keys(e5.state.env)) {
-    if (u3.startsWith("BASH_")) continue;
-    if (u3.endsWith("__length")) {
-      let h3 = u3.slice(0, -8);
-      c3.add(h3);
-      continue;
-    }
-    let d3 = u3.lastIndexOf("_");
-    if (d3 > 0) {
-      let h3 = u3.slice(0, d3), m3 = u3.slice(d3 + 1);
-      if (/^\d+$/.test(m3) || e5.state.associativeArrays?.has(h3)) {
-        c3.add(h3);
-        continue;
-      }
-    }
-    c3.add(u3);
-  }
-  if (e5.state.localVarDepth) for (let u3 of e5.state.localVarDepth.keys()) c3.add(u3);
-  if (e5.state.associativeArrays) for (let u3 of e5.state.associativeArrays) c3.add(u3);
-  let f3 = Array.from(c3).sort();
-  for (let u3 of f3) {
-    let d3 = Mn(e5, u3), h3 = e5.state.associativeArrays?.has(u3), m3 = pt$2(e5, u3), p3 = !h3 && (m3.length > 0 || e5.state.env[`${u3}__length`] !== void 0);
-    if (a3 && (o2 && !h3 || i4 && !p3 || s3 && !e5.state.exportedVars?.has(u3) || n3 && !e5.state.readonlyVars?.has(u3) || r2 && !C$g(e5, u3))) continue;
-    if (h3) {
-      let b4 = ht$4(e5, u3);
-      if (b4.length === 0) l3 += `declare -A ${u3}=()
-`;
-      else {
-        let $5 = b4.map((C2) => {
-          let y2 = e5.state.env[`${u3}_${C2}`] ?? "", g2 = ds(y2);
-          return `['${C2}']=${g2}`;
-        });
-        l3 += `declare -A ${u3}=(${$5.join(" ")})
-`;
-      }
-      continue;
-    }
-    if (m3.length > 0) {
-      let b4 = m3.map(($5) => {
-        let C2 = e5.state.env[`${u3}_${$5}`] ?? "";
-        return `[${$5}]=${Re$2(C2)}`;
-      });
-      l3 += `declare -a ${u3}=(${b4.join(" ")})
-`;
-      continue;
-    }
-    if (e5.state.env[`${u3}__length`] !== void 0) {
-      l3 += `declare -a ${u3}=()
-`;
-      continue;
-    }
-    let w4 = e5.state.env[u3];
-    w4 !== void 0 && (l3 += `declare ${d3} ${u3}=${us(w4)}
-`);
-  }
-  return F$a(l3);
-}
-function Bn$1(e5) {
-  let t4 = "", s3 = Array.from(e5.state.associativeArrays ?? []).sort();
-  for (let n3 of s3) {
-    let r2 = ht$4(e5, n3);
-    if (r2.length === 0) t4 += `declare -A ${n3}=()
-`;
-    else {
-      let i4 = r2.map((o2) => {
-        let a3 = e5.state.env[`${n3}_${o2}`] ?? "", l3 = ds(a3);
-        return `['${o2}']=${l3}`;
-      });
-      t4 += `declare -A ${n3}=(${i4.join(" ")})
-`;
-    }
-  }
-  return F$a(t4);
-}
-function jn(e5) {
-  let t4 = "", s3 = /* @__PURE__ */ new Set();
-  for (let r2 of Object.keys(e5.state.env)) {
-    if (r2.startsWith("BASH_")) continue;
-    if (r2.endsWith("__length")) {
-      let o2 = r2.slice(0, -8);
-      e5.state.associativeArrays?.has(o2) || s3.add(o2);
-      continue;
-    }
-    let i4 = r2.lastIndexOf("_");
-    if (i4 > 0) {
-      let o2 = r2.slice(0, i4), a3 = r2.slice(i4 + 1);
-      /^\d+$/.test(a3) && (e5.state.associativeArrays?.has(o2) || s3.add(o2));
-    }
-  }
-  let n3 = Array.from(s3).sort();
-  for (let r2 of n3) {
-    let i4 = pt$2(e5, r2);
-    if (i4.length === 0) t4 += `declare -a ${r2}=()
-`;
-    else {
-      let o2 = i4.map((a3) => {
-        let l3 = e5.state.env[`${r2}_${a3}`] ?? "";
-        return `[${a3}]=${Re$2(l3)}`;
-      });
-      t4 += `declare -a ${r2}=(${o2.join(" ")})
-`;
-    }
-  }
-  return F$a(t4);
-}
-function Hn(e5) {
-  let t4 = "", s3 = /* @__PURE__ */ new Set();
-  for (let r2 of Object.keys(e5.state.env)) {
-    if (r2.startsWith("BASH_")) continue;
-    if (r2.endsWith("__length")) {
-      let o2 = r2.slice(0, -8);
-      s3.add(o2);
-      continue;
-    }
-    let i4 = r2.lastIndexOf("_");
-    if (i4 > 0) {
-      let o2 = r2.slice(0, i4), a3 = r2.slice(i4 + 1);
-      if (/^\d+$/.test(a3) || e5.state.associativeArrays?.has(o2)) {
-        s3.add(o2);
-        continue;
-      }
-    }
-    s3.add(r2);
-  }
-  let n3 = Array.from(s3).sort();
-  for (let r2 of n3) {
-    if (e5.state.associativeArrays?.has(r2) || pt$2(e5, r2).length > 0 || e5.state.env[`${r2}__length`] !== void 0) continue;
-    let a3 = e5.state.env[r2];
-    a3 !== void 0 && (t4 += `${r2}=${Ct(a3)}
-`);
-  }
-  return F$a(t4);
-}
-function hs(e5, t4) {
-  e5.state.integerVars ??= /* @__PURE__ */ new Set(), e5.state.integerVars.add(t4);
-}
-function Je$5(e5, t4) {
-  return e5.state.integerVars?.has(t4) ?? false;
-}
-function ps(e5, t4) {
-  e5.state.lowercaseVars ??= /* @__PURE__ */ new Set(), e5.state.lowercaseVars.add(t4), e5.state.uppercaseVars?.delete(t4);
-}
-function Ci$1(e5, t4) {
-  return e5.state.lowercaseVars?.has(t4) ?? false;
-}
-function ms$1(e5, t4) {
-  e5.state.uppercaseVars ??= /* @__PURE__ */ new Set(), e5.state.uppercaseVars.add(t4), e5.state.lowercaseVars?.delete(t4);
-}
-function ki$1(e5, t4) {
-  return e5.state.uppercaseVars?.has(t4) ?? false;
-}
-function ze$3(e5, t4, s3) {
-  return Ci$1(e5, t4) ? s3.toLowerCase() : ki$1(e5, t4) ? s3.toUpperCase() : s3;
-}
-async function Un(e5, t4) {
-  try {
-    let s3 = new T$9(), n3 = W$d(s3, t4), r2 = await R$a(e5, n3.expression);
-    return String(r2);
-  } catch {
-    return "0";
-  }
-}
-function Oi(e5) {
-  let t4 = e5.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);
-  if (!t4) return null;
-  let s3 = t4[0], n3 = s3.length;
-  if (e5[n3] !== "[") return null;
-  let r2 = 0, i4 = n3 + 1;
-  for (; n3 < e5.length; n3++) if (e5[n3] === "[") r2++;
-  else if (e5[n3] === "]" && (r2--, r2 === 0)) break;
-  if (r2 !== 0) return null;
-  let o2 = e5.slice(i4, n3);
-  if (n3++, e5[n3] !== "=") return null;
-  n3++;
-  let a3 = e5.slice(n3);
-  return { name: s3, indexExpr: o2, value: a3 };
-}
-async function ys(e5, t4) {
-  let s3 = false, n3 = false, r2 = false, i4 = false, o2 = false, a3 = false, l3 = false, c3 = false, f3 = false, u3 = false, d3 = false, h3 = false, m3 = false, p3 = false, w4 = false, b4 = [];
-  for (let T3 = 0; T3 < t4.length; T3++) {
-    let R2 = t4[T3];
-    if (R2 === "-a") s3 = true;
-    else if (R2 === "-A") n3 = true;
-    else if (R2 === "-r") r2 = true;
-    else if (R2 === "-x") i4 = true;
-    else if (R2 === "-p") o2 = true;
-    else if (R2 === "-n") a3 = true;
-    else if (R2 === "+n") l3 = true;
-    else if (R2 === "+a") c3 = true;
-    else if (R2 === "+x") f3 = true;
-    else if (R2 === "--") {
-      b4.push(...t4.slice(T3 + 1));
-      break;
-    } else if (R2.startsWith("+")) {
-      for (let A2 of R2.slice(1)) if (A2 === "n") l3 = true;
-      else if (A2 === "a") c3 = true;
-      else if (A2 === "x") f3 = true;
-      else if (A2 !== "r") {
-        if (A2 !== "i") {
-          if (!(A2 === "f" || A2 === "F")) return P$f("", `bash: typeset: +${A2}: invalid option
-`, 2);
-        }
-      }
-    } else if (R2 === "-i") u3 = true;
-    else if (R2 === "-l") d3 = true;
-    else if (R2 === "-u") h3 = true;
-    else if (R2 === "-f") m3 = true;
-    else if (R2 === "-F") p3 = true;
-    else if (R2 === "-g") w4 = true;
-    else if (R2.startsWith("-")) for (let A2 of R2.slice(1)) if (A2 === "a") s3 = true;
-    else if (A2 === "A") n3 = true;
-    else if (A2 === "r") r2 = true;
-    else if (A2 === "x") i4 = true;
-    else if (A2 === "p") o2 = true;
-    else if (A2 === "n") a3 = true;
-    else if (A2 === "i") u3 = true;
-    else if (A2 === "l") d3 = true;
-    else if (A2 === "u") h3 = true;
-    else if (A2 === "f") m3 = true;
-    else if (A2 === "F") p3 = true;
-    else if (A2 === "g") w4 = true;
-    else return P$f("", `bash: typeset: -${A2}: invalid option
-`, 2);
-    else b4.push(R2);
-  }
-  let C2 = e5.state.localScopes.length > 0 && !w4, y2 = (T3) => {
-    if (!C2) return;
-    let R2 = e5.state.localScopes[e5.state.localScopes.length - 1];
-    R2.has(T3) || R2.set(T3, e5.state.env[T3]);
-  }, g2 = (T3) => {
-    if (!C2) return;
-    let R2 = e5.state.localScopes[e5.state.localScopes.length - 1];
-    R2.has(T3) || R2.set(T3, e5.state.env[T3]);
-    let A2 = `${T3}_`;
-    for (let D3 of Object.keys(e5.state.env)) D3.startsWith(A2) && !D3.includes("__") && (R2.has(D3) || R2.set(D3, e5.state.env[D3]));
-    let N2 = `${T3}__length`;
-    e5.state.env[N2] !== void 0 && !R2.has(N2) && R2.set(N2, e5.state.env[N2]);
-  }, v2 = (T3) => {
-    C2 && Oe$5(e5, T3);
-  };
-  if (p3) {
-    if (b4.length === 0) {
-      let A2 = Array.from(e5.state.functions.keys()).sort(), N2 = "";
-      for (let D3 of A2) N2 += `declare -f ${D3}
-`;
-      return F$a(N2);
-    }
-    let T3 = true, R2 = "";
-    for (let A2 of b4) e5.state.functions.has(A2) ? R2 += `${A2}
-` : T3 = false;
-    return P$f(R2, "", T3 ? 0 : 1);
-  }
-  if (m3) {
-    if (b4.length === 0) {
-      let R2 = "", A2 = Array.from(e5.state.functions.keys()).sort();
-      for (let N2 of A2) R2 += `${N2} ()
-{
-    # function body
-}
-`;
-      return F$a(R2);
-    }
-    let T3 = true;
-    for (let R2 of b4) e5.state.functions.has(R2) || (T3 = false);
-    return P$f("", "", T3 ? 0 : 1);
-  }
-  if (o2 && b4.length > 0) return zn$1(e5, b4);
-  if (o2 && b4.length === 0) return Vn(e5, { filterExport: i4, filterReadonly: r2, filterNameref: a3, filterIndexedArray: s3, filterAssocArray: n3 });
-  if (b4.length === 0 && n3 && !o2) return Bn$1(e5);
-  if (b4.length === 0 && s3 && !o2) return jn(e5);
-  if (b4.length === 0 && !o2) return Hn(e5);
-  let _4 = "", k3 = 0;
-  for (let T3 of b4) {
-    let R2 = T3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s);
-    if (R2 && !c3) {
-      let E2 = R2[1], O2 = R2[2];
-      if (n3 && pt$2(e5, E2).length > 0) {
-        _4 += `bash: declare: ${E2}: cannot convert indexed to associative array
-`, k3 = 1;
-        continue;
-      }
-      if ((s3 || !n3 && !s3) && e5.state.associativeArrays?.has(E2)) {
-        _4 += `bash: declare: ${E2}: cannot convert associative to indexed array
-`, k3 = 1;
-        continue;
-      }
-      if (g2(E2), n3 && (e5.state.associativeArrays ??= /* @__PURE__ */ new Set(), e5.state.associativeArrays.add(E2)), Ri$1(e5, E2), delete e5.state.env[E2], delete e5.state.env[`${E2}__length`], n3 && O2.includes("[")) {
-        let x4 = St$2(O2);
-        for (let [K2, W4] of x4) {
-          let U2 = H$d(e5, W4);
-          e5.state.env[`${E2}_${K2}`] = U2;
-        }
-      } else if (n3) {
-        let x4 = ye$4(O2);
-        for (let K2 = 0; K2 < x4.length; K2 += 2) {
-          let W4 = x4[K2], U2 = K2 + 1 < x4.length ? H$d(e5, x4[K2 + 1]) : "";
-          e5.state.env[`${E2}_${W4}`] = U2;
-        }
-      } else {
-        let x4 = ye$4(O2);
-        if (x4.some((W4) => /^\[[^\]]+\]=/.test(W4))) {
-          let W4 = 0;
-          for (let U2 of x4) {
-            let ee2 = U2.match(/^\[([^\]]+)\]=(.*)$/);
-            if (ee2) {
-              let Q4 = ee2[1], Tr2 = ee2[2], Rr2 = H$d(e5, Tr2), qe2;
-              if (/^-?\d+$/.test(Q4)) qe2 = Number.parseInt(Q4, 10);
-              else try {
-                let xr2 = new T$9(), Lr2 = W$d(xr2, Q4);
-                qe2 = await R$a(e5, Lr2.expression);
-              } catch {
-                qe2 = 0;
-              }
-              e5.state.env[`${E2}_${qe2}`] = Rr2, W4 = qe2 + 1;
-            } else {
-              let Q4 = H$d(e5, U2);
-              e5.state.env[`${E2}_${W4}`] = Q4, W4++;
-            }
-          }
-        } else {
-          for (let W4 = 0; W4 < x4.length; W4++) e5.state.env[`${E2}_${W4}`] = x4[W4];
-          e5.state.env[`${E2}__length`] = String(x4.length);
-        }
-      }
-      v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2);
-      continue;
-    }
-    if (l3) {
-      let E2 = T3.includes("=") ? T3.slice(0, T3.indexOf("=")) : T3;
-      if (Ci$2(e5, E2), !T3.includes("=")) continue;
-    }
-    if (f3) {
-      let E2 = T3.includes("=") ? T3.slice(0, T3.indexOf("=")) : T3;
-      if (la(e5, E2), !T3.includes("=")) continue;
-    }
-    let A2 = Oi(T3);
-    if (A2) {
-      let { name: E2, indexExpr: O2, value: x4 } = A2;
-      aa(e5, E2);
-      g2(E2);
-      let W4;
-      try {
-        let ee2 = new T$9(), Q4 = W$d(ee2, O2);
-        W4 = await R$a(e5, Q4.expression);
-      } catch {
-        let ee2 = parseInt(O2, 10);
-        W4 = Number.isNaN(ee2) ? 0 : ee2;
-      }
-      e5.state.env[`${E2}_${W4}`] = x4;
-      let U2 = parseInt(e5.state.env[`${E2}__length`] ?? "0", 10);
-      W4 >= U2 && (e5.state.env[`${E2}__length`] = String(W4 + 1)), v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2);
-      continue;
-    }
-    let N2 = T3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s);
-    if (N2 && !c3) {
-      let E2 = N2[1], O2 = N2[2];
-      aa(e5, E2);
-      g2(E2);
-      let K2 = ye$4(O2);
-      if (e5.state.associativeArrays?.has(E2)) {
-        let W4 = St$2(O2);
-        for (let [U2, ee2] of W4) {
-          let Q4 = H$d(e5, ee2);
-          e5.state.env[`${E2}_${U2}`] = Q4;
-        }
-      } else {
-        let W4 = pt$2(e5, E2), U2 = 0;
-        if (W4.length === 0 && e5.state.env[E2] !== void 0) {
-          let Q4 = e5.state.env[E2];
-          e5.state.env[`${E2}_0`] = Q4, delete e5.state.env[E2], U2 = 1;
-        } else W4.length > 0 && (U2 = Math.max(...W4) + 1);
-        for (let Q4 = 0; Q4 < K2.length; Q4++) e5.state.env[`${E2}_${U2 + Q4}`] = H$d(e5, K2[Q4]);
-        let ee2 = U2 + K2.length;
-        e5.state.env[`${E2}__length`] = String(ee2);
-      }
-      v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2);
-      continue;
-    }
-    let D3 = T3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);
-    if (D3) {
-      let E2 = D3[1], O2 = H$d(e5, D3[2]);
-      aa(e5, E2);
-      y2(E2), u3 && hs(e5, E2), d3 && ps(e5, E2), h3 && ms$1(e5, E2);
-      let W4 = pt$2(e5, E2).length > 0 || e5.state.associativeArrays?.has(E2);
-      if (Je$5(e5, E2)) {
-        let U2 = e5.state.env[E2] ?? "0", ee2 = parseInt(U2, 10) || 0, Q4 = parseInt(await Un(e5, O2), 10) || 0;
-        O2 = String(ee2 + Q4), e5.state.env[E2] = O2;
-      } else if (W4) {
-        O2 = ze$3(e5, E2, O2);
-        let U2 = `${E2}_0`, ee2 = e5.state.env[U2] ?? "";
-        e5.state.env[U2] = ee2 + O2;
-      } else {
-        O2 = ze$3(e5, E2, O2);
-        let U2 = e5.state.env[E2] ?? "";
-        e5.state.env[E2] = U2 + O2;
-      }
-      v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2), e5.state.options.allexport && !f3 && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(E2));
-      continue;
-    }
-    if (T3.includes("=")) {
-      let E2 = T3.indexOf("="), O2 = T3.slice(0, E2), x4 = T3.slice(E2 + 1);
-      if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(O2)) {
-        _4 += `bash: typeset: \`${O2}': not a valid identifier
-`, k3 = 1;
-        continue;
-      }
-      aa(e5, O2);
-      if (y2(O2), a3) {
-        if (x4 !== "" && !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(x4)) {
-          _4 += `bash: declare: \`${x4}': invalid variable name for name reference
-`, k3 = 1;
-          continue;
-        }
-        e5.state.env[O2] = x4, _i$2(e5, O2), x4 !== "" && ss$1(e5, x4) && Li$2(e5, O2), v2(O2), r2 && ia$1(e5, O2), i4 && oa$1(e5, O2);
-        continue;
-      }
-      if (u3 && hs(e5, O2), d3 && ps(e5, O2), h3 && ms$1(e5, O2), Je$5(e5, O2) && (x4 = await Un(e5, x4)), x4 = ze$3(e5, O2, x4), C$g(e5, O2)) {
-        let W4 = le$8(e5, O2);
-        W4 && W4 !== O2 ? e5.state.env[W4] = x4 : e5.state.env[O2] = x4;
-      } else e5.state.env[O2] = x4;
-      v2(O2), r2 && ia$1(e5, O2), i4 && oa$1(e5, O2), e5.state.options.allexport && !f3 && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(O2));
-    } else {
-      let E2 = T3;
-      if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(E2)) {
-        _4 += `bash: typeset: \`${E2}': not a valid identifier
-`, k3 = 1;
-        continue;
-      }
-      if (s3 || n3 ? g2(E2) : y2(E2), a3) {
-        _i$2(e5, E2);
-        let x4 = e5.state.env[E2];
-        x4 !== void 0 && x4 !== "" && !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(x4) ? Oi$1(e5, E2) : x4 && ss$1(e5, x4) && Li$2(e5, E2), v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2);
-        continue;
-      }
-      if (u3 && hs(e5, E2), d3 && ps(e5, E2), h3 && ms$1(e5, E2), n3) {
-        if (pt$2(e5, E2).length > 0) {
-          _4 += `bash: declare: ${E2}: cannot convert indexed to associative array
-`, k3 = 1;
-          continue;
-        }
-        e5.state.associativeArrays ??= /* @__PURE__ */ new Set(), e5.state.associativeArrays.add(E2);
-      }
-      let O2 = Object.keys(e5.state.env).some((x4) => x4.startsWith(`${E2}_`) && !x4.startsWith(`${E2}__length`));
-      !(E2 in e5.state.env) && !O2 && (s3 || n3 ? e5.state.env[`${E2}__length`] = "0" : (e5.state.declaredVars ??= /* @__PURE__ */ new Set(), e5.state.declaredVars.add(E2))), v2(E2), r2 && ia$1(e5, E2), i4 && oa$1(e5, E2);
-    }
-  }
-  return P$f("", _4, k3);
-}
-async function ws$1(e5, t4) {
-  let i4 = [];
-  for (let o2 = 0; o2 < t4.length; o2++) {
-    let a3 = t4[o2];
-    if (a3 === "-a") ;
-    else if (a3 === "-A") ;
-    else if (a3 === "-p") ;
-    else if (a3 === "--") {
-      i4.push(...t4.slice(o2 + 1));
-      break;
-    } else a3.startsWith("-") || i4.push(a3);
-  }
-  if (i4.length === 0) {
-    let o2 = "", a3 = Array.from(e5.state.readonlyVars || []).sort();
-    for (let l3 of a3) {
-      let c3 = e5.state.env[l3];
-      if (c3 !== void 0) {
-        let f3 = c3.replace(/\\/g, "\\\\").replace(/"/g, '\\"');
-        o2 += `declare -r ${l3}="${f3}"
-`;
-      }
-    }
-    return F$a(o2);
-  }
-  for (let o2 of i4) {
-    let a3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s);
-    if (a3) {
-      let u3 = a3[1], d3 = a3[2];
-      aa(e5, u3);
-      let m3 = ye$4(d3);
-      if (e5.state.associativeArrays?.has(u3)) {
-        let p3 = St$2(d3);
-        for (let [w4, b4] of p3) {
-          let $5 = H$d(e5, b4);
-          e5.state.env[`${u3}_${w4}`] = $5;
-        }
-      } else {
-        let p3 = pt$2(e5, u3), w4 = 0;
-        if (p3.length === 0 && e5.state.env[u3] !== void 0) {
-          let $5 = e5.state.env[u3];
-          e5.state.env[`${u3}_0`] = $5, delete e5.state.env[u3], w4 = 1;
-        } else p3.length > 0 && (w4 = Math.max(...p3) + 1);
-        for (let $5 = 0; $5 < m3.length; $5++) e5.state.env[`${u3}_${w4 + $5}`] = H$d(e5, m3[$5]);
-        let b4 = w4 + m3.length;
-        e5.state.env[`${u3}__length`] = String(b4);
-      }
-      ia$1(e5, u3);
-      continue;
-    }
-    let l3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);
-    if (l3) {
-      let u3 = l3[1], d3 = H$d(e5, l3[2]);
-      aa(e5, u3);
-      let m3 = e5.state.env[u3] ?? "";
-      e5.state.env[u3] = m3 + d3, ia$1(e5, u3);
-      continue;
-    }
-    let c3 = kn$1(o2);
-    if (c3.value === void 0 && !c3.isArray) {
-      ia$1(e5, c3.name);
-      continue;
-    }
-    let f3 = await On(e5, c3, { makeReadonly: true });
-    if (f3) return f3;
-  }
-  return L$d;
-}
-function gs(e5) {
-  return e5.state.directoryStack ??= [], e5.state.directoryStack;
-}
-function et$6(e5, t4) {
-  return t4 && e5 === t4 ? "~" : t4 && e5.startsWith(`${t4}/`) ? `~${e5.slice(t4.length)}` : e5;
-}
-function Di(e5) {
-  let t4 = e5.split("/").filter((n3) => n3 && n3 !== "."), s3 = [];
-  for (let n3 of t4) n3 === ".." ? s3.pop() : s3.push(n3);
-  return `/${s3.join("/")}`;
-}
-async function vs$1(e5, t4) {
-  let s3 = gs(e5), n3;
-  for (let a3 = 0; a3 < t4.length; a3++) {
-    let l3 = t4[a3];
-    if (l3 === "--") {
-      if (a3 + 1 < t4.length) {
-        if (n3 !== void 0) return S$d(`bash: pushd: too many arguments
-`, 2);
-        n3 = t4[a3 + 1], a3++;
-      }
-    } else {
-      if (l3.startsWith("-") && l3 !== "-") return S$d(`bash: pushd: ${l3}: invalid option
-`, 2);
-      if (n3 !== void 0) return S$d(`bash: pushd: too many arguments
-`, 2);
-      n3 = l3;
-    }
-  }
-  if (n3 === void 0) {
-    if (s3.length < 2) return S$d(`bash: pushd: no other directory
-`, 1);
-    let a3 = s3[0];
-    s3[0] = s3[1], s3[1] = a3, n3 = s3[0];
-  }
-  let r2;
-  if (n3.startsWith("/")) r2 = n3;
-  else if (n3 === "..") {
-    let a3 = e5.state.cwd.split("/").filter((l3) => l3);
-    a3.pop(), r2 = `/${a3.join("/")}`;
-  } else n3 === "." ? r2 = e5.state.cwd : n3.startsWith("~") ? r2 = (e5.state.env.HOME || "/") + n3.slice(1) : r2 = `${e5.state.cwd}/${n3}`;
-  r2 = Di(r2);
-  try {
-    if (!(await e5.fs.stat(r2)).isDirectory) return S$d(`bash: pushd: ${n3}: Not a directory
-`, 1);
-  } catch {
-    return S$d(`bash: pushd: ${n3}: No such file or directory
-`, 1);
-  }
-  s3.unshift(e5.state.cwd), e5.state.previousDir = e5.state.cwd, e5.state.cwd = r2, e5.state.env.PWD = r2, e5.state.env.OLDPWD = e5.state.previousDir;
-  let i4 = e5.state.env.HOME || "", o2 = `${[r2, ...s3].map((a3) => et$6(a3, i4)).join(" ")}
-`;
-  return F$a(o2);
-}
-function bs(e5, t4) {
-  let s3 = gs(e5);
-  for (let o2 of t4) if (o2 !== "--") return o2.startsWith("-") && o2 !== "-" ? S$d(`bash: popd: ${o2}: invalid option
-`, 2) : S$d(`bash: popd: too many arguments
-`, 2);
-  if (s3.length === 0) return S$d(`bash: popd: directory stack empty
-`, 1);
-  let n3 = s3.shift();
-  if (!n3) return S$d(`bash: popd: directory stack empty
-`, 1);
-  e5.state.previousDir = e5.state.cwd, e5.state.cwd = n3, e5.state.env.PWD = n3, e5.state.env.OLDPWD = e5.state.previousDir;
-  let r2 = e5.state.env.HOME || "", i4 = `${[n3, ...s3].map((o2) => et$6(o2, r2)).join(" ")}
-`;
-  return F$a(i4);
-}
-function Es(e5, t4) {
-  let s3 = gs(e5), n3 = false, r2 = false, i4 = false, o2 = false;
-  for (let f3 of t4) if (f3 !== "--") if (f3.startsWith("-")) for (let u3 of f3.slice(1)) if (u3 === "c") n3 = true;
-  else if (u3 === "l") r2 = true;
-  else if (u3 === "p") i4 = true;
-  else if (u3 === "v") i4 = true, o2 = true;
-  else return S$d(`bash: dirs: -${u3}: invalid option
-`, 2);
-  else return S$d(`bash: dirs: too many arguments
-`, 1);
-  if (n3) return e5.state.directoryStack = [], L$d;
-  let a3 = [e5.state.cwd, ...s3], l3 = e5.state.env.HOME || "", c3;
-  return o2 ? (c3 = a3.map((f3, u3) => {
-    let d3 = r2 ? f3 : et$6(f3, l3);
-    return ` ${u3}  ${d3}`;
-  }).join(`
-`), c3 += `
-`) : i4 ? c3 = a3.map((f3) => r2 ? f3 : et$6(f3, l3)).join(`
-`) + `
-` : c3 = a3.map((f3) => r2 ? f3 : et$6(f3, l3)).join(" ") + `
-`, F$a(c3);
-}
-async function kt$1(e5, t4, s3) {
-  let n3 = t4;
-  if (n3.length > 0) {
-    let a3 = n3[0];
-    if (a3 === "--") n3 = n3.slice(1);
-    else if (a3.startsWith("-") && a3 !== "-" && a3.length > 1) return S$d(`bash: eval: ${a3}: invalid option
-eval: usage: eval [arg ...]
-`, 2);
-  }
-  if (n3.length === 0) return L$d;
-  let r2 = n3.join(" ");
-  if (r2.trim() === "") return L$d;
-  let i4 = e5.state.groupStdin, o2 = s3 ?? e5.state.groupStdin;
-  o2 !== void 0 && (e5.state.groupStdin = o2);
-  try {
-    let a3 = ci$1(r2);
-    return await e5.executeScript(a3);
-  } catch (a3) {
-    if (a3 instanceof c$7 || a3 instanceof a$1 || a3 instanceof i$6 || a3 instanceof d$8) throw a3;
-    if (a3.name === "ParseException") return S$d(`bash: eval: ${a3.message}
-`);
-    throw a3;
-  } finally {
-    e5.state.groupStdin = i4;
-  }
-}
-function $s$1(e5, t4) {
-  let s3, n3 = "";
-  if (t4.length === 0) s3 = e5.state.lastExitCode;
-  else {
-    let r2 = t4[0], i4 = Number.parseInt(r2, 10);
-    r2 === "" || Number.isNaN(i4) || !/^-?\d+$/.test(r2) ? (n3 = `bash: exit: ${r2}: numeric argument required
-`, s3 = 2) : s3 = (i4 % 256 + 256) % 256;
-  }
-  throw new d$8(s3, "", n3);
-}
-function Ss(e5, t4) {
-  let s3 = false, n3 = [];
-  for (let o2 of t4) o2 === "-n" ? s3 = true : o2 === "-p" || o2 === "--" || n3.push(o2);
-  if (n3.length === 0 && !s3) {
-    let o2 = "", a3 = e5.state.exportedVars ?? /* @__PURE__ */ new Set(), l3 = Array.from(a3).sort();
-    for (let c3 of l3) {
-      let f3 = e5.state.env[c3];
-      if (f3 !== void 0) {
-        let u3 = f3.replace(/\\/g, "\\\\").replace(/"/g, '\\"');
-        o2 += `declare -x ${c3}="${u3}"
-`;
-      }
-    }
-    return F$a(o2);
-  }
-  if (s3) {
-    for (let o2 of n3) {
-      let a3, l3;
-      if (o2.includes("=")) {
-        let c3 = o2.indexOf("=");
-        a3 = o2.slice(0, c3), l3 = H$d(e5, o2.slice(c3 + 1)), e5.state.env[a3] = l3;
-      } else a3 = o2;
-      la(e5, a3);
-    }
-    return L$d;
-  }
-  let r2 = "", i4 = 0;
-  for (let o2 of n3) {
-    let a3, l3, c3 = false, f3 = o2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);
-    if (f3) a3 = f3[1], l3 = H$d(e5, f3[2]), c3 = true;
-    else if (o2.includes("=")) {
-      let u3 = o2.indexOf("=");
-      a3 = o2.slice(0, u3), l3 = H$d(e5, o2.slice(u3 + 1));
-    } else a3 = o2;
-    if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(a3)) {
-      r2 += `bash: export: \`${o2}': not a valid identifier
-`, i4 = 1;
-      continue;
-    }
-    if (l3 !== void 0) if (c3) {
-      let u3 = e5.state.env[a3] ?? "";
-      e5.state.env[a3] = u3 + l3;
-    } else e5.state.env[a3] = l3;
-    else a3 in e5.state.env || (e5.state.env[a3] = "");
-    oa$1(e5, a3);
-  }
-  return P$f("", r2, i4);
-}
-function Ot$1(e5, t4) {
-  if (t4.length < 2) return S$d(`bash: getopts: usage: getopts optstring name [arg ...]
-`);
-  let s3 = t4[0], n3 = t4[1], r2 = !/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n3), i4 = s3.startsWith(":"), o2 = i4 ? s3.slice(1) : s3, a3;
-  if (t4.length > 2) a3 = t4.slice(2);
-  else {
-    let p3 = Number.parseInt(e5.state.env["#"] || "0", 10);
-    a3 = [];
-    for (let w4 = 1; w4 <= p3; w4++) a3.push(e5.state.env[String(w4)] || "");
-  }
-  let l3 = Number.parseInt(e5.state.env.OPTIND || "1", 10);
-  l3 < 1 && (l3 = 1);
-  let c3 = Number.parseInt(e5.state.env.__GETOPTS_CHARINDEX || "0", 10);
-  if (e5.state.env.OPTARG = "", l3 > a3.length) return r2 || (e5.state.env[n3] = "?"), e5.state.env.OPTIND = String(a3.length + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", { exitCode: r2 ? 2 : 1, stdout: "", stderr: "" };
-  let f3 = a3[l3 - 1];
-  if (!f3 || f3 === "-" || !f3.startsWith("-")) return r2 || (e5.state.env[n3] = "?"), { exitCode: r2 ? 2 : 1, stdout: "", stderr: "" };
-  if (f3 === "--") return e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", r2 || (e5.state.env[n3] = "?"), { exitCode: r2 ? 2 : 1, stdout: "", stderr: "" };
-  let u3 = c3 === 0 ? 1 : c3, d3 = f3[u3];
-  if (!d3) return e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", Ot$1(e5, t4);
-  let h3 = o2.indexOf(d3);
-  if (h3 === -1) {
-    let p3 = "";
-    return i4 ? e5.state.env.OPTARG = d3 : p3 = `bash: illegal option -- ${d3}
-`, r2 || (e5.state.env[n3] = "?"), u3 + 1 < f3.length ? (e5.state.env.__GETOPTS_CHARINDEX = String(u3 + 1), e5.state.env.OPTIND = String(l3)) : (e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0"), { exitCode: r2 ? 2 : 0, stdout: "", stderr: p3 };
-  }
-  if (h3 + 1 < o2.length && o2[h3 + 1] === ":") if (u3 + 1 < f3.length) e5.state.env.OPTARG = f3.slice(u3 + 1), e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0";
-  else {
-    if (l3 >= a3.length) {
-      let p3 = "";
-      return i4 ? (e5.state.env.OPTARG = d3, r2 || (e5.state.env[n3] = ":")) : (p3 = `bash: option requires an argument -- ${d3}
-`, r2 || (e5.state.env[n3] = "?")), e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0", { exitCode: r2 ? 2 : 0, stdout: "", stderr: p3 };
-    }
-    e5.state.env.OPTARG = a3[l3], e5.state.env.OPTIND = String(l3 + 2), e5.state.env.__GETOPTS_CHARINDEX = "0";
-  }
-  else u3 + 1 < f3.length ? (e5.state.env.__GETOPTS_CHARINDEX = String(u3 + 1), e5.state.env.OPTIND = String(l3)) : (e5.state.env.OPTIND = String(l3 + 1), e5.state.env.__GETOPTS_CHARINDEX = "0");
-  return r2 || (e5.state.env[n3] = d3), { exitCode: r2 ? 2 : 0, stdout: "", stderr: "" };
-}
-async function As(e5, t4) {
-  e5.state.hashTable || (e5.state.hashTable = /* @__PURE__ */ new Map());
-  let s3 = false, n3 = false, r2 = false, i4 = false, o2 = false, a3 = "", l3 = [], c3 = 0;
-  for (; c3 < t4.length; ) {
-    let m3 = t4[c3];
-    if (m3 === "--") {
-      c3++, l3.push(...t4.slice(c3));
-      break;
-    }
-    if (m3 === "-r") s3 = true, c3++;
-    else if (m3 === "-d") n3 = true, c3++;
-    else if (m3 === "-l") r2 = true, c3++;
-    else if (m3 === "-t") o2 = true, c3++;
-    else if (m3 === "-p") {
-      if (i4 = true, c3++, c3 >= t4.length) return S$d(`bash: hash: -p: option requires an argument
-`, 1);
-      a3 = t4[c3], c3++;
-    } else if (m3.startsWith("-") && m3.length > 1) {
-      for (let p3 of m3.slice(1)) if (p3 === "r") s3 = true;
-      else if (p3 === "d") n3 = true;
-      else if (p3 === "l") r2 = true;
-      else if (p3 === "t") o2 = true;
-      else return p3 === "p" ? S$d(`bash: hash: -p: option requires an argument
-`, 1) : S$d(`bash: hash: -${p3}: invalid option
-`, 1);
-      c3++;
-    } else l3.push(m3), c3++;
-  }
-  if (s3) return e5.state.hashTable.clear(), L$d;
-  if (n3) {
-    if (l3.length === 0) return S$d(`bash: hash: -d: option requires an argument
-`, 1);
-    let m3 = false, p3 = "";
-    for (let w4 of l3) e5.state.hashTable.has(w4) ? e5.state.hashTable.delete(w4) : (p3 += `bash: hash: ${w4}: not found
-`, m3 = true);
-    return m3 ? S$d(p3, 1) : L$d;
-  }
-  if (o2) {
-    if (l3.length === 0) return S$d(`bash: hash: -t: option requires an argument
-`, 1);
-    let m3 = "", p3 = false, w4 = "";
-    for (let b4 of l3) {
-      let $5 = e5.state.hashTable.get(b4);
-      $5 ? l3.length > 1 ? m3 += `${b4}	${$5}
-` : m3 += `${$5}
-` : (w4 += `bash: hash: ${b4}: not found
-`, p3 = true);
-    }
-    return p3 ? { exitCode: 1, stdout: m3, stderr: w4 } : F$a(m3);
-  }
-  if (i4) {
-    if (l3.length === 0) return S$d(`bash: hash: usage: hash [-lr] [-p pathname] [-dt] [name ...]
-`, 1);
-    let m3 = l3[0];
-    return e5.state.hashTable.set(m3, a3), L$d;
-  }
-  if (l3.length === 0) {
-    if (e5.state.hashTable.size === 0) return F$a(`hash: hash table empty
-`);
-    let m3 = "";
-    if (r2) for (let [p3, w4] of e5.state.hashTable) m3 += `builtin hash -p ${w4} ${p3}
-`;
-    else {
-      m3 = `hits	command
-`;
-      for (let [, p3] of e5.state.hashTable) m3 += `   1	${p3}
-`;
-    }
-    return F$a(m3);
-  }
-  let f3 = false, u3 = "", h3 = (e5.state.env.PATH || "/usr/bin:/bin").split(":");
-  for (let m3 of l3) {
-    if (m3.includes("/")) {
-      u3 += `bash: hash: ${m3}: cannot use / in name
-`, f3 = true;
-      continue;
-    }
-    let p3 = false;
-    for (let w4 of h3) {
-      if (!w4) continue;
-      let b4 = `${w4}/${m3}`;
-      if (await e5.fs.exists(b4)) {
-        e5.state.hashTable.set(m3, b4), p3 = true;
-        break;
-      }
-    }
-    p3 || (u3 += `bash: hash: ${m3}: not found
-`, f3 = true);
-  }
-  return f3 ? S$d(u3, 1) : L$d;
-}
-var Zn = { ":": [": [arguments]", `Null command.
-    No effect; the command does nothing.
-    Exit Status:
-    Always succeeds.`], ".": [". filename [arguments]", `Execute commands from a file in the current shell.
-    Read and execute commands from FILENAME in the current shell.
-    The entries in $PATH are used to find the directory containing FILENAME.
-    Exit Status:
-    Returns the status of the last command executed in FILENAME.`], "[": ["[ arg... ]", `Evaluate conditional expression.
-    This is a synonym for the "test" builtin, but the last argument must
-    be a literal \`]', to match the opening \`['.`], alias: ["alias [-p] [name[=value] ... ]", `Define or display aliases.
-    Without arguments, \`alias' prints the list of aliases in the reusable
-    form \`alias NAME=VALUE' on standard output.
-    Exit Status:
-    alias returns true unless a NAME is supplied for which no alias has been
-    defined.`], bg: ["bg [job_spec ...]", `Move jobs to the background.
-    Place the jobs identified by each JOB_SPEC in the background, as if they
-    had been started with \`&'.`], break: ["break [n]", `Exit for, while, or until loops.
-    Exit a FOR, WHILE or UNTIL loop.  If N is specified, break N enclosing
-    loops.
-    Exit Status:
-    The exit status is 0 unless N is not greater than or equal to 1.`], builtin: ["builtin [shell-builtin [arg ...]]", `Execute shell builtins.
-    Execute SHELL-BUILTIN with arguments ARGs without performing command
-    lookup.  This is useful when you wish to reimplement a shell builtin
-    as a shell function, but need to execute the builtin within the function.
-    Exit Status:
-    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is
-    not a shell builtin.`], caller: ["caller [expr]", `Return the context of the current subroutine call.
-    Without EXPR, returns "$line $filename".  With EXPR, returns
-    "$line $subroutine $filename"; this extra information can be used to
-    provide a stack trace.
-    Exit Status:
-    Returns 0 unless the shell is not executing a subroutine call or
-    EXPR is invalid.`], cd: ["cd [-L|-P] [dir]", `Change the shell working directory.
-    Change the current directory to DIR.  The default DIR is the value of the
-    HOME shell variable.
-
-    The variable CDPATH defines the search path for the directory containing
-    DIR.  Alternative directory names in CDPATH are separated by a colon (:).
-    A null directory name is the same as the current directory.  If DIR begins
-    with a slash (/), then CDPATH is not used.
-
-    If the directory is not found, and the shell option \`cdable_vars' is set,
-    the word is assumed to be a variable name.  If that variable has a value,
-    its value is used for DIR.
-
-    Options:
-      -L	force symbolic links to be followed
-      -P	use the physical directory structure without following symbolic
-    	links
-
-    The default is to follow symbolic links, as if \`-L' were specified.
-
-    Exit Status:
-    Returns 0 if the directory is changed; non-zero otherwise.`], command: ["command [-pVv] command [arg ...]", `Execute a simple command or display information about commands.
-    Runs COMMAND with ARGS suppressing shell function lookup, or display
-    information about the specified COMMANDs.
-
-    Options:
-      -p	use a default value for PATH that is guaranteed to find all of
-    	the standard utilities
-      -v	print a description of COMMAND similar to the \`type' builtin
-      -V	print a more verbose description of each COMMAND
-
-    Exit Status:
-    Returns exit status of COMMAND, or failure if COMMAND is not found.`], compgen: ["compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]", `Display possible completions depending on the options.
-    Intended to be used from within a shell function generating possible
-    completions.  If the optional WORD argument is supplied, matches against
-    WORD are generated.
-    Exit Status:
-    Returns success unless an invalid option is supplied or an error occurs.`], complete: ["complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]", `Specify how arguments are to be completed.
-    For each NAME, specify how arguments are to be completed.
-    Exit Status:
-    Returns success unless an invalid option is supplied or an error occurs.`], continue: ["continue [n]", `Resume for, while, or until loops.
-    Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.
-    If N is specified, resumes the Nth enclosing loop.
-    Exit Status:
-    The exit status is 0 unless N is not greater than or equal to 1.`], declare: ["declare [-aAfFgilnrtux] [-p] [name[=value] ...]", `Set variable values and attributes.
-    Declare variables and give them attributes.  If no NAMEs are given,
-    display the attributes and values of all variables.
-
-    Options:
-      -a	to make NAMEs indexed arrays (if supported)
-      -A	to make NAMEs associative arrays (if supported)
-      -i	to make NAMEs have the \`integer' attribute
-      -l	to convert the value of each NAME to lower case on assignment
-      -n	make NAME a reference to the variable named by its value
-      -r	to make NAMEs readonly
-      -t	to make NAMEs have the \`trace' attribute
-      -u	to convert the value of each NAME to upper case on assignment
-      -x	to make NAMEs export
-
-    Exit Status:
-    Returns success unless an invalid option is supplied or a variable
-    assignment error occurs.`], dirs: ["dirs [-clpv] [+N] [-N]", `Display directory stack.
-    Display the list of currently remembered directories.  Directories
-    find their way onto the list with the \`pushd' command; you can get
-    back up through the list with the \`popd' command.
-    Exit Status:
-    Returns success unless an invalid option is supplied or an error occurs.`], disown: ["disown [-h] [-ar] [jobspec ...]", `Remove jobs from current shell.
-    Without any JOBSPECs, remove the current job.`], echo: ["echo [-neE] [arg ...]", `Write arguments to the standard output.
-    Display the ARGs, separated by a single space character and followed by a
-    newline, on the standard output.
-
-    Options:
-      -n	do not append a newline
-      -e	enable interpretation of the following backslash escapes
-      -E	explicitly suppress interpretation of backslash escapes
-
-    Exit Status:
-    Returns success unless a write error occurs.`], enable: ["enable [-a] [-dnps] [-f filename] [name ...]", `Enable and disable shell builtins.
-    Enables and disables builtin shell commands.
-    Exit Status:
-    Returns success unless NAME is not a shell builtin or an error occurs.`], eval: ["eval [arg ...]", `Execute arguments as a shell command.
-    Combine ARGs into a single string, use the result as input to the shell,
-    and execute the resulting commands.
-    Exit Status:
-    Returns exit status of command or success if command is null.`], exec: ["exec [-cl] [-a name] [command [arguments ...]] [redirection ...]", `Replace the shell with the given command.
-    Execute COMMAND, replacing this shell with the specified program.
-    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,
-    any redirections take effect in the current shell.
-    Exit Status:
-    Returns success unless COMMAND is not found or a redirection error occurs.`], exit: ["exit [n]", `Exit the shell.
-    Exits the shell with a status of N.  If N is omitted, the exit status
-    is that of the last command executed.`], export: ["export [-fn] [name[=value] ...] or export -p", `Set export attribute for shell variables.
-    Marks each NAME for automatic export to the environment of subsequently
-    executed commands.  If VALUE is supplied, assign VALUE before exporting.
-
-    Options:
-      -f	refer to shell functions
-      -n	remove the export property from each NAME
-      -p	display a list of all exported variables and functions
-
-    Exit Status:
-    Returns success unless an invalid option is given or NAME is invalid.`], false: ["false", `Return an unsuccessful result.
-    Exit Status:
-    Always fails.`], fc: ["fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]", `Display or execute commands from the history list.
-    Exit Status:
-    Returns success or status of executed command.`], fg: ["fg [job_spec]", `Move job to the foreground.
-    Place the job identified by JOB_SPEC in the foreground, making it the
-    current job.`], getopts: ["getopts optstring name [arg]", `Parse option arguments.
-    Getopts is used by shell procedures to parse positional parameters
-    as options.
-
-    OPTSTRING contains the option letters to be recognized; if a letter
-    is followed by a colon, the option is expected to have an argument,
-    which should be separated from it by white space.
-    Exit Status:
-    Returns success if an option is found; fails if the end of options is
-    encountered or an error occurs.`], hash: ["hash [-lr] [-p pathname] [-dt] [name ...]", `Remember or display program locations.
-    Determine and remember the full pathname of each command NAME.
-    Exit Status:
-    Returns success unless NAME is not found or an invalid option is given.`], help: ["help [-s] [pattern ...]", `Display information about builtin commands.
-    Displays brief summaries of builtin commands.  If PATTERN is
-    specified, gives detailed help on all commands matching PATTERN,
-    otherwise the list of help topics is printed.
-
-    Options:
-      -s	output only a short usage synopsis for each topic matching
-    	PATTERN
-
-    Exit Status:
-    Returns success unless PATTERN is not found.`], history: ["history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]", `Display or manipulate the history list.
-    Display the history list with line numbers, prefixing each modified
-    entry with a \`*'.
-    Exit Status:
-    Returns success unless an invalid option is given or an error occurs.`], jobs: ["jobs [-lnprs] [jobspec ...] or jobs -x command [args]", `Display status of jobs.
-    Lists the active jobs.
-    Exit Status:
-    Returns success unless an invalid option is given or an error occurs.`], kill: ["kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]", `Send a signal to a job.
-    Send the processes identified by PID or JOBSPEC the signal named by
-    SIGSPEC or SIGNUM.
-    Exit Status:
-    Returns success unless an invalid option is given or an error occurs.`], let: ["let arg [arg ...]", `Evaluate arithmetic expressions.
-    Evaluate each ARG as an arithmetic expression.  Evaluation is done in
-    fixed-width integers with no check for overflow, though division by 0
-    is trapped and flagged as an error.
-    Exit Status:
-    If the last ARG evaluates to 0, let returns 1; 0 is returned otherwise.`], local: ["local [option] name[=value] ...", `Define local variables.
-    Create a local variable called NAME, and give it VALUE.  OPTION can
-    be any option accepted by \`declare'.
-
-    Local can only be used within a function; it makes the variable NAME
-    have a visible scope restricted to that function and its children.
-    Exit Status:
-    Returns success unless an invalid option is supplied, a variable
-    assignment error occurs, or the shell is not executing a function.`], logout: ["logout [n]", `Exit a login shell.
-    Exits a login shell with exit status N.  Returns an error if not executed
-    in a login shell.`], mapfile: ["mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]", `Read lines from the standard input into an indexed array variable.
-    Read lines from the standard input into the indexed array variable ARRAY,
-    or from file descriptor FD if the -u option is supplied.
-
-    Options:
-      -d delim	Use DELIM to terminate lines, instead of newline
-      -n count	Copy at most COUNT lines
-      -O origin	Begin assigning to ARRAY at index ORIGIN
-      -s count	Discard the first COUNT lines read
-      -t	Remove a trailing DELIM from each line read (default newline)
-      -u fd	Read lines from file descriptor FD instead of standard input
-
-    Exit Status:
-    Returns success unless an invalid option is given or ARRAY is readonly.`], popd: ["popd [-n] [+N | -N]", `Remove directories from stack.
-    Removes entries from the directory stack.
-    Exit Status:
-    Returns success unless an invalid argument is supplied or the directory
-    change fails.`], printf: ["printf [-v var] format [arguments]", `Formats and prints ARGUMENTS under control of the FORMAT.
-
-    Options:
-      -v var	assign the output to shell variable VAR rather than
-    		display it on the standard output
-
-    FORMAT is a character string which contains three types of objects: plain
-    characters, which are simply copied to standard output; character escape
-    sequences, which are converted and copied to the standard output; and
-    format specifications, each of which causes printing of the next successive
-    argument.
-    Exit Status:
-    Returns success unless an invalid option is given or a write or assignment
-    error occurs.`], pushd: ["pushd [-n] [+N | -N | dir]", `Add directories to stack.
-    Adds a directory to the top of the directory stack, or rotates
-    the stack, making the new top of the stack the current working
-    directory.
-    Exit Status:
-    Returns success unless an invalid argument is supplied or the directory
-    change fails.`], pwd: ["pwd [-LP]", `Print the name of the current working directory.
-
-    Options:
-      -L	print the value of $PWD if it names the current working
-    	directory
-      -P	print the physical directory, without any symbolic links
-
-    By default, \`pwd' behaves as if \`-L' were specified.
-    Exit Status:
-    Returns 0 unless an invalid option is given or the current directory
-    cannot be read.`], read: ["read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]", `Read a line from the standard input and split it into fields.
-    Reads a single line from the standard input, or from file descriptor FD
-    if the -u option is supplied.  The line is split into fields as with word
-    splitting, and the first word is assigned to the first NAME, the second
-    word to the second NAME, and so on, with any leftover words assigned to
-    the last NAME.
-    Exit Status:
-    The return code is zero, unless end-of-file is encountered, read times out,
-    or an invalid file descriptor is supplied as the argument to -u.`], readarray: ["readarray [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]", "Read lines from a file into an array variable.\n    A synonym for `mapfile'."], readonly: ["readonly [-aAf] [name[=value] ...] or readonly -p", `Mark shell variables as unchangeable.
-    Mark each NAME as read-only; the values of these NAMEs may not be
-    changed by subsequent assignment.
-    Exit Status:
-    Returns success unless an invalid option is given or NAME is invalid.`], return: ["return [n]", `Return from a shell function.
-    Causes a function or sourced script to exit with the return value
-    specified by N.  If N is omitted, the return status is that of the
-    last command executed within the function or script.
-    Exit Status:
-    Returns N, or failure if the shell is not executing a function or script.`], set: ["set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]", `Set or unset values of shell options and positional parameters.
-    Change the value of shell attributes and positional parameters, or
-    display the names and values of shell variables.
-
-    Options:
-      -e  Exit immediately if a command exits with a non-zero status.
-      -u  Treat unset variables as an error when substituting.
-      -x  Print commands and their arguments as they are executed.
-      -o option-name
-          Set the variable corresponding to option-name
-
-    Exit Status:
-    Returns success unless an invalid option is given.`], shift: ["shift [n]", `Shift positional parameters.
-    Rename the positional parameters $N+1,$N+2 ... to $1,$2 ...  If N is
-    not given, it is assumed to be 1.
-    Exit Status:
-    Returns success unless N is negative or greater than $#.`], shopt: ["shopt [-pqsu] [-o] [optname ...]", `Set and unset shell options.
-    Change the setting of each shell option OPTNAME.  Without any option
-    arguments, list each supplied OPTNAME, or all shell options if no
-    OPTNAMEs are given, with an indication of whether or not each is set.
-
-    Options:
-      -o	restrict OPTNAMEs to those defined for use with \`set -o'
-      -p	print each shell option with an indication of its status
-      -q	suppress output
-      -s	enable (set) each OPTNAME
-      -u	disable (unset) each OPTNAME
-
-    Exit Status:
-    Returns success if OPTNAME is enabled; fails if an invalid option is
-    given or OPTNAME is disabled.`], source: ["source filename [arguments]", `Execute commands from a file in the current shell.
-    Read and execute commands from FILENAME in the current shell.
-    The entries in $PATH are used to find the directory containing FILENAME.
-    Exit Status:
-    Returns the status of the last command executed in FILENAME.`], suspend: ["suspend [-f]", `Suspend shell execution.
-    Suspend the execution of this shell until it receives a SIGCONT signal.`], test: ["test [expr]", `Evaluate conditional expression.
-    Exits with a status of 0 (true) or 1 (false) depending on
-    the evaluation of EXPR.  Expressions may be unary or binary.
-    Exit Status:
-    Returns success if EXPR evaluates to true; fails if EXPR evaluates to
-    false or an invalid argument is given.`], times: ["times", `Display process times.
-    Prints the accumulated user and system times for the shell and all of its
-    child processes.
-    Exit Status:
-    Always succeeds.`], trap: ["trap [-lp] [[arg] signal_spec ...]", `Trap signals and other events.
-    Defines and activates handlers to be run when the shell receives signals
-    or other conditions.
-    Exit Status:
-    Returns success unless a SIGSPEC is invalid or an invalid option is given.`], true: ["true", `Return a successful result.
-    Exit Status:
-    Always succeeds.`], type: ["type [-afptP] name [name ...]", `Display information about command type.
-    For each NAME, indicate how it would be interpreted if used as a
-    command name.
-
-    Options:
-      -a	display all locations containing an executable named NAME
-      -f	suppress shell function lookup
-      -P	force a PATH search for each NAME, even if it is an alias,
-    	builtin, or function, and returns the name of the disk file
-    	that would be executed
-      -p	returns either the name of the disk file that would be executed,
-    	or nothing if \`type -t NAME' would not return \`file'
-      -t	output a single word which is one of \`alias', \`keyword',
-    	\`function', \`builtin', \`file' or \`', if NAME is an alias,
-    	shell reserved word, shell function, shell builtin, disk file,
-    	or not found, respectively
-
-    Exit Status:
-    Returns success if all of the NAMEs are found; fails if any are not found.`], typeset: ["typeset [-aAfFgilnrtux] [-p] name[=value] ...", "Set variable values and attributes.\n    A synonym for `declare'."], ulimit: ["ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]", `Modify shell resource limits.
-    Provides control over the resources available to the shell and processes
-    it creates, on systems that allow such control.
-    Exit Status:
-    Returns success unless an invalid option is supplied or an error occurs.`], umask: ["umask [-p] [-S] [mode]", `Display or set file mode mask.
-    Sets the user file-creation mask to MODE.  If MODE is omitted, prints
-    the current value of the mask.
-    Exit Status:
-    Returns success unless MODE is invalid or an invalid option is given.`], unalias: ["unalias [-a] name [name ...]", `Remove each NAME from the list of defined aliases.
-    Exit Status:
-    Returns success unless a NAME is not an existing alias.`], unset: ["unset [-f] [-v] [-n] [name ...]", `Unset values and attributes of shell variables and functions.
-    For each NAME, remove the corresponding variable or function.
-
-    Options:
-      -f	treat each NAME as a shell function
-      -v	treat each NAME as a shell variable
-      -n	treat each NAME as a name reference and unset the variable itself
-    	rather than the variable it references
-
-    Without options, unset first tries to unset a variable, and if that fails,
-    tries to unset a function.
-    Exit Status:
-    Returns success unless an invalid option is given or a NAME is read-only.`], wait: ["wait [-fn] [id ...]", `Wait for job completion and return exit status.
-    Waits for each process identified by an ID, which may be a process ID or a
-    job specification, and reports its termination status.
-    Exit Status:
-    Returns the status of the last ID; fails if ID is invalid or an invalid
-    option is given.`] }, qn$1 = Object.keys(Zn).sort();
-function Ps(e5, t4) {
-  let s3 = false, n3 = [], r2 = 0;
-  for (; r2 < t4.length; ) {
-    let l3 = t4[r2];
-    if (l3 === "--") {
-      for (r2++; r2 < t4.length; ) n3.push(t4[r2]), r2++;
-      break;
-    }
-    if (l3.startsWith("-") && l3.length > 1) {
-      for (let c3 = 1; c3 < l3.length; c3++) {
-        let f3 = l3[c3];
-        if (f3 === "s") s3 = true;
-        else return S$d(`bash: help: -${f3}: invalid option
-`, 2);
-      }
-      r2++;
-    } else n3.push(l3), r2++;
-  }
-  if (n3.length === 0) return Ti();
-  let i4 = "", o2 = false, a3 = "";
-  for (let l3 of n3) {
-    let c3 = Ii$1(l3);
-    if (c3.length === 0) {
-      a3 += `bash: help: no help topics match \`${l3}'.  Try \`help help' or \`man -k ${l3}' or \`info ${l3}'.
-`, o2 = true;
-      continue;
-    }
-    for (let f3 of c3) {
-      let [u3, d3] = Zn[f3];
-      s3 ? i4 += `${f3}: ${u3}
-` : i4 += `${f3}: ${u3}
-${d3}
-`;
-    }
-  }
-  return { exitCode: o2 ? 1 : 0, stdout: i4, stderr: a3 };
-}
-function Ii$1(e5) {
-  let t4 = e5.replace(/[.+^${}()|[\]\\]/g, "\\$&").replace(/\*/g, ".*").replace(/\?/g, "."), s3 = new RegExp(`^${t4}$`);
-  return qn$1.filter((n3) => s3.test(n3));
-}
-function Ti() {
-  let e5 = [];
-  e5.push("just-bash shell builtins"), e5.push("These shell commands are defined internally. Type `help' to see this list."), e5.push("Type `help name' to find out more about the function `name'."), e5.push("");
-  let t4 = 36, s3 = qn$1.slice(), n3 = Math.ceil(s3.length / 2);
-  for (let r2 = 0; r2 < n3; r2++) {
-    let i4 = s3[r2] || "", o2 = s3[r2 + n3] || "", a3 = i4.padEnd(t4);
-    e5.push(o2 ? `${a3}${o2}` : i4);
-  }
-  return F$a(`${e5.join(`
-`)}
-`);
-}
-function Ri(e5) {
-  let t4 = [], s3 = "", n3 = 0;
-  for (let r2 of e5) {
-    for (let i4 of r2) i4 === "(" ? n3++ : i4 === ")" && n3--;
-    s3 ? s3 += ` ${r2}` : s3 = r2, n3 === 0 && (t4.push(s3), s3 = "");
-  }
-  return s3 && t4.push(s3), t4;
-}
-async function _s$1(e5, t4) {
-  if (t4.length === 0) return S$d(`bash: let: expression expected
-`);
-  let s3 = Ri(t4), n3 = 0;
-  for (let r2 of s3) try {
-    let o2 = ci$1(`(( ${r2} ))`).statements[0];
-    if (o2 && o2.pipelines.length > 0 && o2.pipelines[0].commands.length > 0) {
-      let a3 = o2.pipelines[0].commands[0];
-      a3.type === "ArithmeticCommand" && (n3 = await R$a(e5, a3.expression.expression));
-    }
-  } catch (i4) {
-    return S$d(`bash: let: ${r2}: ${i4.message}
-`);
-  }
-  return P$f("", "", n3 === 0 ? 1 : 0);
-}
-async function Ns(e5, t4) {
-  if (e5.state.localScopes.length === 0) return S$d(`bash: local: can only be used in a function
-`);
-  let s3 = e5.state.localScopes[e5.state.localScopes.length - 1], n3 = "", r2 = 0, i4 = false, o2 = false, l3 = [];
-  for (let c3 of t4) if (c3 === "-n") i4 = true;
-  else if (c3 === "-a") o2 = true;
-  else if (c3 === "-p") ;
-  else if (c3.startsWith("-") && !c3.includes("=")) for (let f3 of c3.slice(1)) f3 === "n" ? i4 = true : f3 === "a" ? o2 = true : f3 === "p" && true;
-  else l3.push(c3);
-  if (l3.length === 0) {
-    let c3 = "", f3 = Array.from(s3.keys()).filter((u3) => !u3.includes("_") || !u3.match(/_\d+$/)).filter((u3) => !u3.includes("__length")).sort();
-    for (let u3 of f3) {
-      let d3 = e5.state.env[u3];
-      d3 !== void 0 && (c3 += `${u3}=${d3}
-`);
-    }
-    return P$f(c3, "", 0);
-  }
-  for (let c3 of l3) {
-    let f3, u3, d3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\((.*)\)$/s);
-    if (d3) {
-      f3 = d3[1];
-      let b4 = d3[2];
-      if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(f3)) {
-        n3 += `bash: local: \`${c3}': not a valid identifier
-`, r2 = 1;
-        continue;
-      }
-      if (aa(e5, f3, "bash"), !s3.has(f3)) {
-        s3.set(f3, e5.state.env[f3]);
-        let y2 = `${f3}_`;
-        for (let g2 of Object.keys(e5.state.env)) g2.startsWith(y2) && !g2.includes("__") && (s3.has(g2) || s3.set(g2, e5.state.env[g2]));
-      }
-      let $5 = `${f3}_`;
-      for (let y2 of Object.keys(e5.state.env)) y2.startsWith($5) && !y2.includes("__") && delete e5.state.env[y2];
-      let C2 = ye$4(b4);
-      for (let y2 = 0; y2 < C2.length; y2++) e5.state.env[`${f3}_${y2}`] = C2[y2];
-      e5.state.env[`${f3}__length`] = String(C2.length), Oe$5(e5, f3), i4 && _i$2(e5, f3);
-      continue;
-    }
-    let h3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=\((.*)\)$/s);
-    if (h3) {
-      f3 = h3[1];
-      let b4 = h3[2];
-      if (aa(e5, f3, "bash"), !s3.has(f3)) {
-        s3.set(f3, e5.state.env[f3]);
-        let v2 = `${f3}_`;
-        for (let k3 of Object.keys(e5.state.env)) k3.startsWith(v2) && !k3.includes("__") && (s3.has(k3) || s3.set(k3, e5.state.env[k3]));
-        let _4 = `${f3}__length`;
-        e5.state.env[_4] !== void 0 && !s3.has(_4) && s3.set(_4, e5.state.env[_4]);
-      }
-      let $5 = ye$4(b4), C2 = pt$2(e5, f3), y2 = 0;
-      if (C2.length === 0 && e5.state.env[f3] !== void 0) {
-        let v2 = e5.state.env[f3];
-        e5.state.env[`${f3}_0`] = v2, delete e5.state.env[f3], y2 = 1;
-      } else C2.length > 0 && (y2 = Math.max(...C2) + 1);
-      for (let v2 = 0; v2 < $5.length; v2++) e5.state.env[`${f3}_${y2 + v2}`] = H$d(e5, $5[v2]);
-      let g2 = y2 + $5.length;
-      e5.state.env[`${f3}__length`] = String(g2), Oe$5(e5, f3), i4 && _i$2(e5, f3);
-      continue;
-    }
-    let m3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\+=(.*)$/);
-    if (m3) {
-      f3 = m3[1];
-      let b4 = H$d(e5, m3[2]);
-      aa(e5, f3, "bash"), s3.has(f3) || s3.set(f3, e5.state.env[f3]);
-      let $5 = e5.state.env[f3] ?? "";
-      e5.state.env[f3] = $5 + b4, Oe$5(e5, f3), i4 && _i$2(e5, f3);
-      continue;
-    }
-    let p3 = c3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[([^\]]+)\]=(.*)$/s);
-    if (p3) {
-      f3 = p3[1];
-      let b4 = p3[2], $5 = H$d(e5, p3[3]);
-      if (aa(e5, f3, "bash"), !s3.has(f3)) {
-        s3.set(f3, e5.state.env[f3]);
-        let g2 = `${f3}_`;
-        for (let _4 of Object.keys(e5.state.env)) _4.startsWith(g2) && !_4.includes("__") && (s3.has(_4) || s3.set(_4, e5.state.env[_4]));
-        let v2 = `${f3}__length`;
-        e5.state.env[v2] !== void 0 && !s3.has(v2) && s3.set(v2, e5.state.env[v2]);
-      }
-      let C2;
-      try {
-        let g2 = new T$9(), v2 = W$d(g2, b4);
-        C2 = await R$a(e5, v2.expression);
-      } catch {
-        let g2 = parseInt(b4, 10);
-        C2 = Number.isNaN(g2) ? 0 : g2;
-      }
-      e5.state.env[`${f3}_${C2}`] = $5;
-      let y2 = parseInt(e5.state.env[`${f3}__length`] ?? "0", 10);
-      C2 >= y2 && (e5.state.env[`${f3}__length`] = String(C2 + 1)), Oe$5(e5, f3), i4 && _i$2(e5, f3);
-      continue;
-    }
-    if (c3.includes("=")) {
-      let b4 = c3.indexOf("=");
-      f3 = c3.slice(0, b4), u3 = H$d(e5, c3.slice(b4 + 1));
-    } else f3 = c3;
-    if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(f3)) {
-      n3 += `bash: local: \`${c3}': not a valid identifier
-`, r2 = 1;
-      continue;
-    }
-    let w4 = s3.has(f3);
-    if (u3 !== void 0) {
-      let b4 = e5.state.env[f3];
-      if (e5.state.tempEnvBindings) {
-        let $5 = e5.state.accessedTempEnvVars?.has(f3), C2 = e5.state.mutatedTempEnvVars?.has(f3);
-        if (!$5 && !C2) for (let y2 = e5.state.tempEnvBindings.length - 1; y2 >= 0; y2--) {
-          let g2 = e5.state.tempEnvBindings[y2];
-          if (g2.has(f3)) {
-            b4 = g2.get(f3);
-            break;
-          }
-        }
-      }
-      Dn$1(e5, f3, b4);
-    }
-    if (!w4) {
-      let b4 = e5.state.env[f3];
-      if (e5.state.tempEnvBindings) for (let $5 = e5.state.tempEnvBindings.length - 1; $5 >= 0; $5--) {
-        let C2 = e5.state.tempEnvBindings[$5];
-        if (C2.has(f3)) {
-          b4 = C2.get(f3);
-          break;
-        }
-      }
-      if (s3.set(f3, b4), o2) {
-        let $5 = `${f3}_`;
-        for (let y2 of Object.keys(e5.state.env)) y2.startsWith($5) && !y2.includes("__") && (s3.has(y2) || s3.set(y2, e5.state.env[y2]));
-        let C2 = `${f3}__length`;
-        e5.state.env[C2] !== void 0 && !s3.has(C2) && s3.set(C2, e5.state.env[C2]);
-      }
-    }
-    if (o2 && u3 === void 0) {
-      let b4 = `${f3}_`;
-      for (let $5 of Object.keys(e5.state.env)) $5.startsWith(b4) && !$5.includes("__") && delete e5.state.env[$5];
-      e5.state.env[`${f3}__length`] = "0";
-    } else if (u3 !== void 0) {
-      if (aa(e5, f3, "bash"), i4 && u3 !== "" && !/^[a-zA-Z_][a-zA-Z0-9_]*(\[.+\])?$/.test(u3)) {
-        n3 += `bash: local: \`${u3}': invalid variable name for name reference
-`, r2 = 1;
-        continue;
-      }
-      e5.state.env[f3] = u3, e5.state.options.allexport && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(f3));
-    } else {
-      let b4 = e5.state.tempEnvBindings?.some(($5) => $5.has(f3));
-      !w4 && !b4 && delete e5.state.env[f3];
-    }
-    Oe$5(e5, f3), i4 && _i$2(e5, f3);
-  }
-  return P$f("", n3, r2);
-}
-function Cs$1(e5, t4, s3) {
-  let n3 = `
-`, r2 = 0, i4 = 0, o2 = 0, a3 = false, l3 = "MAPFILE", c3 = 0;
-  for (; c3 < t4.length; ) {
-    let b4 = t4[c3];
-    b4 === "-d" && c3 + 1 < t4.length ? (n3 = t4[c3 + 1] === "" ? "\0" : t4[c3 + 1] || `
-`, c3 += 2) : b4 === "-n" && c3 + 1 < t4.length ? (r2 = Number.parseInt(t4[c3 + 1], 10) || 0, c3 += 2) : b4 === "-O" && c3 + 1 < t4.length ? (i4 = Number.parseInt(t4[c3 + 1], 10) || 0, c3 += 2) : b4 === "-s" && c3 + 1 < t4.length ? (o2 = Number.parseInt(t4[c3 + 1], 10) || 0, c3 += 2) : b4 === "-t" ? (a3 = true, c3++) : b4 === "-u" || b4 === "-C" || b4 === "-c" ? c3 += 2 : (b4.startsWith("-") || (l3 = b4), c3++);
-  }
-  let f3 = s3;
-  !f3 && e5.state.groupStdin !== void 0 && (f3 = e5.state.groupStdin);
-  let u3 = [], d3 = f3, h3 = 0, m3 = 0;
-  for (; d3.length > 0; ) {
-    let b4 = d3.indexOf(n3);
-    if (b4 === -1) {
-      if (d3.length > 0) {
-        if (m3 < o2) m3++;
-        else if (r2 === 0 || h3 < r2) {
-          let y2 = d3, g2 = y2.indexOf("\0");
-          g2 !== -1 && (y2 = y2.substring(0, g2)), u3.push(y2), h3++;
-        }
-      }
-      break;
-    }
-    let $5 = d3.substring(0, b4), C2 = $5.indexOf("\0");
-    if (C2 !== -1 && ($5 = $5.substring(0, C2)), !a3 && n3 !== "\0" && ($5 += n3), d3 = d3.substring(b4 + n3.length), m3 < o2) {
-      m3++;
-      continue;
-    }
-    if (r2 > 0 && h3 >= r2) break;
-    u3.push($5), h3++;
-  }
-  i4 === 0 && Ri$1(e5, l3);
-  for (let b4 = 0; b4 < u3.length; b4++) e5.state.env[`${l3}_${i4 + b4}`] = u3[b4];
-  let p3 = parseInt(e5.state.env[`${l3}__length`] || "0", 10), w4 = i4 + u3.length;
-  return e5.state.env[`${l3}__length`] = String(Math.max(p3, w4)), e5.state.groupStdin !== void 0 && !s3 && (e5.state.groupStdin = ""), P$f("", "", 0);
-}
-function xi$1(e5) {
-  if (!e5.startsWith("__rw__:")) return null;
-  let t4 = e5.slice(7), s3 = t4.indexOf(":");
-  if (s3 === -1) return null;
-  let n3 = Number.parseInt(t4.slice(0, s3), 10);
-  if (Number.isNaN(n3) || n3 < 0) return null;
-  let r2 = s3 + 1, i4 = t4.slice(r2, r2 + n3), o2 = r2 + n3 + 1, a3 = t4.slice(o2), l3 = a3.indexOf(":");
-  if (l3 === -1) return null;
-  let c3 = Number.parseInt(a3.slice(0, l3), 10);
-  if (Number.isNaN(c3) || c3 < 0) return null;
-  let f3 = a3.slice(l3 + 1);
-  return { path: i4, position: c3, content: f3 };
-}
-function Li$1(e5, t4, s3) {
-  return `__rw__:${e5.length}:${e5}:${t4}:${s3}`;
-}
-function ks$1(e5, t4, s3, n3 = -1) {
-  let r2 = false, i4 = `
-`, a3 = -1, l3 = -1, c3 = null, f3 = -1, u3 = -1, d3 = [], h3 = 0, m3 = false, p3 = (A2, N2) => {
-    let D3 = 1;
-    for (; D3 < A2.length; ) {
-      let E2 = A2[D3];
-      if (E2 === "r") r2 = true, D3++;
-      else if (E2 === "s") D3++;
-      else {
-        if (E2 === "d") return D3 + 1 < A2.length ? (i4 = A2.substring(D3 + 1), { nextArgIndex: N2 + 1 }) : N2 + 1 < t4.length ? (i4 = t4[N2 + 1], { nextArgIndex: N2 + 2 }) : { nextArgIndex: N2 + 1 };
-        if (E2 === "n") {
-          if (D3 + 1 < A2.length) {
-            let O2 = A2.substring(D3 + 1);
-            return a3 = Number.parseInt(O2, 10), (Number.isNaN(a3) || a3 < 0) && (m3 = true, a3 = 0), { nextArgIndex: N2 + 1 };
-          } else if (N2 + 1 < t4.length) return a3 = Number.parseInt(t4[N2 + 1], 10), (Number.isNaN(a3) || a3 < 0) && (m3 = true, a3 = 0), { nextArgIndex: N2 + 2 };
-          return { nextArgIndex: N2 + 1 };
-        } else if (E2 === "N") {
-          if (D3 + 1 < A2.length) {
-            let O2 = A2.substring(D3 + 1);
-            return l3 = Number.parseInt(O2, 10), (Number.isNaN(l3) || l3 < 0) && (m3 = true, l3 = 0), { nextArgIndex: N2 + 1 };
-          } else if (N2 + 1 < t4.length) return l3 = Number.parseInt(t4[N2 + 1], 10), (Number.isNaN(l3) || l3 < 0) && (m3 = true, l3 = 0), { nextArgIndex: N2 + 2 };
-          return { nextArgIndex: N2 + 1 };
-        } else {
-          if (E2 === "a") return D3 + 1 < A2.length ? (c3 = A2.substring(D3 + 1), { nextArgIndex: N2 + 1 }) : N2 + 1 < t4.length ? (c3 = t4[N2 + 1], { nextArgIndex: N2 + 2 }) : { nextArgIndex: N2 + 1 };
-          if (E2 === "p") return D3 + 1 < A2.length ? (A2.substring(D3 + 1), { nextArgIndex: N2 + 1 }) : N2 + 1 < t4.length ? (t4[N2 + 1], { nextArgIndex: N2 + 2 }) : { nextArgIndex: N2 + 1 };
-          if (E2 === "u") {
-            if (D3 + 1 < A2.length) {
-              let O2 = A2.substring(D3 + 1);
-              return f3 = Number.parseInt(O2, 10), Number.isNaN(f3) || f3 < 0 ? { nextArgIndex: -2 } : { nextArgIndex: N2 + 1 };
-            } else if (N2 + 1 < t4.length) return f3 = Number.parseInt(t4[N2 + 1], 10), Number.isNaN(f3) || f3 < 0 ? { nextArgIndex: -2 } : { nextArgIndex: N2 + 2 };
-            return { nextArgIndex: N2 + 1 };
-          } else if (E2 === "t") {
-            if (D3 + 1 < A2.length) {
-              let O2 = A2.substring(D3 + 1);
-              return u3 = Number.parseFloat(O2), Number.isNaN(u3) && (u3 = 0), { nextArgIndex: N2 + 1 };
-            } else if (N2 + 1 < t4.length) return u3 = Number.parseFloat(t4[N2 + 1]), Number.isNaN(u3) && (u3 = 0), { nextArgIndex: N2 + 2 };
-            return { nextArgIndex: N2 + 1 };
-          } else if (E2 === "e" || E2 === "i" || E2 === "P") {
-            if (E2 === "i" && N2 + 1 < t4.length) return { nextArgIndex: N2 + 2 };
-            D3++;
-          } else D3++;
-        }
-      }
-    }
-    return { nextArgIndex: N2 + 1 };
-  };
-  for (; h3 < t4.length; ) {
-    let A2 = t4[h3];
-    if (A2.startsWith("-") && A2.length > 1 && A2 !== "--") {
-      let N2 = p3(A2, h3);
-      if (N2.nextArgIndex === -1) return { stdout: "", stderr: "", exitCode: 2 };
-      if (N2.nextArgIndex === -2) return { stdout: "", stderr: "", exitCode: 1 };
-      h3 = N2.nextArgIndex;
-    } else if (A2 === "--") for (h3++; h3 < t4.length; ) d3.push(t4[h3]), h3++;
-    else d3.push(A2), h3++;
-  }
-  if (m3) return P$f("", "", 1);
-  if (d3.length === 0 && c3 === null && d3.push("REPLY"), u3 === 0) {
-    if (c3) Ri$1(e5, c3);
-    else {
-      for (let A2 of d3) e5.state.env[A2] = "";
-      d3.length === 0 && (e5.state.env.REPLY = "");
-    }
-    return P$f("", "", 0);
-  }
-  if (u3 < 0 && u3 !== -1) return P$f("", "", 1);
-  let w4 = s3;
-  f3 >= 0 ? e5.state.fileDescriptors ? w4 = e5.state.fileDescriptors.get(f3) || "" : w4 = "" : !w4 && e5.state.groupStdin !== void 0 && (w4 = e5.state.groupStdin);
-  let b4 = i4 === "" ? "\0" : i4, $5 = "", C2 = 0, y2 = true, g2 = (A2) => {
-    if (f3 >= 0 && e5.state.fileDescriptors) e5.state.fileDescriptors.set(f3, w4.substring(A2));
-    else if (n3 >= 0 && e5.state.fileDescriptors) {
-      let N2 = e5.state.fileDescriptors.get(n3);
-      if (N2?.startsWith("__rw__:")) {
-        let D3 = xi$1(N2);
-        if (D3) {
-          let E2 = D3.position + A2;
-          e5.state.fileDescriptors.set(n3, Li$1(D3.path, E2, D3.content));
-        }
-      }
-    } else e5.state.groupStdin !== void 0 && !s3 && (e5.state.groupStdin = w4.substring(A2));
-  };
-  if (l3 >= 0) {
-    let A2 = Math.min(l3, w4.length);
-    $5 = w4.substring(0, A2), C2 = A2, y2 = A2 >= l3, g2(C2);
-    let N2 = d3[0] || "REPLY";
-    e5.state.env[N2] = $5;
-    for (let D3 = 1; D3 < d3.length; D3++) e5.state.env[d3[D3]] = "";
-    return P$f("", "", y2 ? 0 : 1);
-  } else if (a3 >= 0) {
-    let A2 = 0, N2 = 0, D3 = false;
-    for (; N2 < w4.length && A2 < a3; ) {
-      let E2 = w4[N2];
-      if (E2 === b4) {
-        C2 = N2 + 1, D3 = true;
-        break;
-      }
-      if (!r2 && E2 === "\\" && N2 + 1 < w4.length) {
-        let O2 = w4[N2 + 1];
-        if (O2 === b4 && b4 === `
-`) {
-          N2 += 2, C2 = N2;
-          continue;
-        }
-        if (O2 === b4) {
-          N2 += 2, A2++, $5 += O2, C2 = N2;
-          continue;
-        }
-        $5 += O2, N2 += 2, A2++, C2 = N2;
-      } else $5 += E2, N2++, A2++, C2 = N2;
-    }
-    y2 = A2 >= a3 || D3, g2(C2);
-  } else {
-    C2 = 0;
-    let A2 = 0;
-    for (; A2 < w4.length; ) {
-      let N2 = w4[A2];
-      if (N2 === b4) {
-        C2 = A2 + b4.length, y2 = true;
-        break;
-      }
-      if (!r2 && N2 === "\\" && A2 + 1 < w4.length) {
-        let D3 = w4[A2 + 1];
-        if (D3 === `
-`) {
-          A2 += 2;
-          continue;
-        }
-        if (D3 === b4) {
-          $5 += D3, A2 += 2;
-          continue;
-        }
-        $5 += N2, $5 += D3, A2 += 2;
-        continue;
-      }
-      $5 += N2, A2++;
-    }
-    if (A2 >= w4.length && (y2 = false, C2 = A2, $5.length === 0 && w4.length === 0)) {
-      for (let N2 of d3) e5.state.env[N2] = "";
-      return c3 && Ri$1(e5, c3), P$f("", "", 1);
-    }
-    g2(C2);
-  }
-  b4 === `
-` && $5.endsWith(`
-`) && ($5 = $5.slice(0, -1));
-  let v2 = (A2) => r2 ? A2 : A2.replace(/\\(.)/g, "$1");
-  if (d3.length === 1 && d3[0] === "REPLY") return e5.state.env.REPLY = v2($5), P$f("", "", y2 ? 0 : 1);
-  let _4 = O$e(e5.state.env);
-  if (c3) {
-    let { words: A2 } = Di$1($5, _4, void 0, r2);
-    Ri$1(e5, c3);
-    for (let N2 = 0; N2 < A2.length; N2++) e5.state.env[`${c3}_${N2}`] = v2(A2[N2]);
-    return P$f("", "", y2 ? 0 : 1);
-  }
-  let k3 = d3.length, { words: T3, wordStarts: R2 } = Di$1($5, _4, k3, r2);
-  for (let A2 = 0; A2 < d3.length; A2++) {
-    let N2 = d3[A2];
-    if (A2 < d3.length - 1) e5.state.env[N2] = v2(T3[A2] ?? "");
-    else if (A2 < R2.length) {
-      let D3 = $5.substring(R2[A2]);
-      D3 = xi$2(D3, _4, r2), D3 = v2(D3), e5.state.env[N2] = D3;
-    } else e5.state.env[N2] = "";
-  }
-  return P$f("", "", y2 ? 0 : 1);
-}
-function Os$1(e5, t4) {
-  if (e5.state.callDepth === 0 && e5.state.sourceDepth === 0) return S$d("bash: return: can only `return' from a function or sourced script\n");
-  let s3 = e5.state.lastExitCode;
-  if (t4.length > 0) {
-    let n3 = t4[0], r2 = Number.parseInt(n3, 10);
-    if (n3 === "" || Number.isNaN(r2) || !/^-?\d+$/.test(n3)) return S$d(`bash: return: ${n3}: numeric argument required
-`, 2);
-    s3 = (r2 % 256 + 256) % 256;
-  }
-  throw new i$6(s3);
-}
-var Dt = `set: usage: set [-eux] [+eux] [-o option] [+o option]
-Options:
-  -e            Exit immediately if a command exits with non-zero status
-  +e            Disable -e
-  -u            Treat unset variables as an error when substituting
-  +u            Disable -u
-  -x            Print commands and their arguments as they are executed
-  +x            Disable -x
-  -o errexit    Same as -e
-  +o errexit    Disable errexit
-  -o nounset    Same as -u
-  +o nounset    Disable nounset
-  -o pipefail   Return status of last failing command in pipeline
-  +o pipefail   Disable pipefail
-  -o xtrace     Same as -x
-  +o xtrace     Disable xtrace
-`, Gn = { e: "errexit", u: "nounset", x: "xtrace", v: "verbose", f: "noglob", C: "noclobber", a: "allexport", n: "noexec", h: null, b: null, m: null, B: null, H: null, P: null, T: null, E: null, p: null }, Kn = { errexit: "errexit", pipefail: "pipefail", nounset: "nounset", xtrace: "xtrace", verbose: "verbose", noclobber: "noclobber", noglob: "noglob", allexport: "allexport", noexec: "noexec", posix: "posix", vi: "vi", emacs: "emacs", notify: null, monitor: null, braceexpand: null, histexpand: null, physical: null, functrace: null, errtrace: null, privileged: null, hashall: null, ignoreeof: null, "interactive-comments": null, keyword: null, onecmd: null }, Xn = ["errexit", "nounset", "pipefail", "verbose", "xtrace", "posix", "allexport", "noclobber", "noglob", "noexec", "vi", "emacs"], Yn = ["braceexpand", "errtrace", "functrace", "hashall", "histexpand", "history", "ignoreeof", "interactive-comments", "keyword", "monitor", "nolog", "notify", "onecmd", "physical", "privileged"];
-function Qn(e5, t4, s3) {
-  t4 !== null && (s3 && (t4 === "vi" ? e5.state.options.emacs = false : t4 === "emacs" && (e5.state.options.vi = false)), e5.state.options[t4] = s3, Le$4(e5));
-}
-function Fi$1(e5, t4) {
-  return t4 + 1 < e5.length && !e5[t4 + 1].startsWith("-") && !e5[t4 + 1].startsWith("+");
-}
-function Wi$1(e5, t4) {
-  let s3 = pt$2(e5, t4);
-  if (s3.length === 0) return `${t4}=()`;
-  let n3 = s3.map((r2) => {
-    let i4 = e5.state.env[`${t4}_${r2}`] ?? "";
-    return `[${r2}]=${Re$2(i4)}`;
-  });
-  return `${t4}=(${n3.join(" ")})`;
-}
-function Mi$1(e5) {
-  return /^[a-zA-Z0-9_]+$/.test(e5) ? e5 : `"${e5.replace(/\\/g, "\\\\").replace(/"/g, '\\"')}"`;
-}
-function zi(e5, t4) {
-  let s3 = ht$4(e5, t4);
-  if (s3.length === 0) return `${t4}=()`;
-  let n3 = s3.map((r2) => {
-    let i4 = e5.state.env[`${t4}_${r2}`] ?? "";
-    return `[${Mi$1(r2)}]=${Re$2(i4)}`;
-  });
-  return `${t4}=(${n3.join(" ")} )`;
-}
-function Vi(e5) {
-  let t4 = /* @__PURE__ */ new Set(), s3 = e5.state.associativeArrays ?? /* @__PURE__ */ new Set();
-  for (let n3 of Object.keys(e5.state.env)) {
-    let r2 = n3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/);
-    if (r2) {
-      let i4 = r2[1];
-      s3.has(i4) || t4.add(i4);
-    }
-  }
-  return t4;
-}
-function Bi$1(e5) {
-  return e5.state.associativeArrays ?? /* @__PURE__ */ new Set();
-}
-function Is$1(e5, t4) {
-  if (t4.includes("--help")) return F$a(Dt);
-  if (t4.length === 0) {
-    let n3 = Vi(e5), r2 = Bi$1(e5), i4 = (l3) => {
-      for (let c3 of r2) {
-        let f3 = `${c3}_`, u3 = `${c3}__length`;
-        if (l3 !== u3 && l3.startsWith(f3)) {
-          if (l3.slice(f3.length).startsWith("_length")) continue;
-          return true;
-        }
-      }
-      return false;
-    }, o2 = [];
-    for (let [l3, c3] of Object.entries(e5.state.env)) {
-      if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(l3) || n3.has(l3) || r2.has(l3)) continue;
-      let f3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)_(\d+)$/);
-      if (f3 && n3.has(f3[1])) continue;
-      let u3 = l3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)__length$/);
-      u3 && n3.has(u3[1]) || i4(l3) || u3 && r2.has(u3[1]) || o2.push([l3, c3]);
-    }
-    let a3 = [];
-    for (let [l3, c3] of o2.sort(([f3], [u3]) => f3 < u3 ? -1 : f3 > u3 ? 1 : 0)) a3.push(`${l3}=${Ct(c3)}`);
-    for (let l3 of [...n3].sort((c3, f3) => c3 < f3 ? -1 : c3 > f3 ? 1 : 0)) a3.push(Wi$1(e5, l3));
-    for (let l3 of [...r2].sort((c3, f3) => c3 < f3 ? -1 : c3 > f3 ? 1 : 0)) a3.push(zi(e5, l3));
-    return a3.sort((l3, c3) => {
-      let f3 = l3.split("=")[0], u3 = c3.split("=")[0];
-      return f3 < u3 ? -1 : f3 > u3 ? 1 : 0;
-    }), F$a(a3.length > 0 ? `${a3.join(`
-`)}
-` : "");
-  }
-  let s3 = 0;
-  for (; s3 < t4.length; ) {
-    let n3 = t4[s3];
-    if ((n3 === "-o" || n3 === "+o") && Fi$1(t4, s3)) {
-      let r2 = t4[s3 + 1];
-      if (!(r2 in Kn)) {
-        let i4 = `bash: set: ${r2}: invalid option name
-${Dt}`;
-        if (e5.state.options.posix) throw new f$7(1, "", i4);
-        return S$d(i4);
-      }
-      Qn(e5, Kn[r2], n3 === "-o"), s3 += 2;
-      continue;
-    }
-    if (n3 === "-o") {
-      let r2 = Xn.map((a3) => `${a3.padEnd(16)}${e5.state.options[a3] ? "on" : "off"}`), i4 = Yn.map((a3) => `${a3.padEnd(16)}off`), o2 = [...r2, ...i4].sort();
-      return F$a(`${o2.join(`
-`)}
-`);
-    }
-    if (n3 === "+o") {
-      let r2 = Xn.map((a3) => `set ${e5.state.options[a3] ? "-o" : "+o"} ${a3}`), i4 = Yn.map((a3) => `set +o ${a3}`), o2 = [...r2, ...i4].sort();
-      return F$a(`${o2.join(`
-`)}
-`);
-    }
-    if (n3.length > 1 && (n3[0] === "-" || n3[0] === "+") && n3[1] !== "-") {
-      let r2 = n3[0] === "-";
-      for (let i4 = 1; i4 < n3.length; i4++) {
-        let o2 = n3[i4];
-        if (!(o2 in Gn)) {
-          let a3 = `bash: set: ${n3[0]}${o2}: invalid option
-${Dt}`;
-          if (e5.state.options.posix) throw new f$7(1, "", a3);
-          return S$d(a3);
-        }
-        Qn(e5, Gn[o2], r2);
-      }
-      s3++;
-      continue;
-    }
-    if (n3 === "--") return Ds(e5, t4.slice(s3 + 1)), L$d;
-    if (n3 === "-") {
-      if (e5.state.options.xtrace = false, e5.state.options.verbose = false, Le$4(e5), s3 + 1 < t4.length) return Ds(e5, t4.slice(s3 + 1)), L$d;
-      s3++;
-      continue;
-    }
-    if (n3 === "+") {
-      s3++;
-      continue;
-    }
-    if (n3.startsWith("-") || n3.startsWith("+")) {
-      let r2 = `bash: set: ${n3}: invalid option
-${Dt}`;
-      if (e5.state.options.posix) throw new f$7(1, "", r2);
-      return S$d(r2);
-    }
-    return Ds(e5, t4.slice(s3)), L$d;
-  }
-  return L$d;
-}
-function Ds(e5, t4) {
-  let s3 = 1;
-  for (; e5.state.env[String(s3)] !== void 0; ) delete e5.state.env[String(s3)], s3++;
-  for (let n3 = 0; n3 < t4.length; n3++) e5.state.env[String(n3 + 1)] = t4[n3];
-  e5.state.env["#"] = String(t4.length), e5.state.env["@"] = t4.join(" "), e5.state.env["*"] = t4.join(" ");
-}
-function Ts(e5, t4) {
-  let s3 = 1;
-  if (t4.length > 0) {
-    let o2 = Number.parseInt(t4[0], 10);
-    if (Number.isNaN(o2) || o2 < 0) {
-      let a3 = `bash: shift: ${t4[0]}: numeric argument required
-`;
-      if (e5.state.options.posix) throw new f$7(1, "", a3);
-      return S$d(a3);
-    }
-    s3 = o2;
-  }
-  let n3 = Number.parseInt(e5.state.env["#"] || "0", 10);
-  if (s3 > n3) {
-    let o2 = `bash: shift: shift count out of range
-`;
-    if (e5.state.options.posix) throw new f$7(1, "", o2);
-    return S$d(o2);
-  }
-  if (s3 === 0) return L$d;
-  let r2 = [];
-  for (let o2 = 1; o2 <= n3; o2++) r2.push(e5.state.env[String(o2)] || "");
-  let i4 = r2.slice(s3);
-  for (let o2 = 1; o2 <= n3; o2++) delete e5.state.env[String(o2)];
-  for (let o2 = 0; o2 < i4.length; o2++) e5.state.env[String(o2 + 1)] = i4[o2];
-  return e5.state.env["#"] = String(i4.length), e5.state.env["@"] = i4.join(" "), L$d;
-}
-async function Rs$1(e5, t4) {
-  let s3 = t4;
-  if (s3.length > 0 && s3[0] === "--" && (s3 = s3.slice(1)), s3.length === 0) return P$f("", `bash: source: filename argument required
-`, 2);
-  let n3 = s3[0], r2 = null, i4 = null;
-  if (n3.includes("/")) {
-    let c3 = e5.fs.resolvePath(e5.state.cwd, n3);
-    try {
-      i4 = await e5.fs.readFile(c3), r2 = c3;
-    } catch {
-    }
-  } else {
-    let f3 = (e5.state.env.PATH || "").split(":").filter((u3) => u3);
-    for (let u3 of f3) {
-      let d3 = e5.fs.resolvePath(e5.state.cwd, `${u3}/${n3}`);
-      try {
-        if ((await e5.fs.stat(d3)).isDirectory) continue;
-        i4 = await e5.fs.readFile(d3), r2 = d3;
-        break;
-      } catch {
-      }
-    }
-    if (i4 === null) {
-      let u3 = e5.fs.resolvePath(e5.state.cwd, n3);
-      try {
-        i4 = await e5.fs.readFile(u3), r2 = u3;
-      } catch {
-      }
-    }
-  }
-  if (i4 === null) return S$d(`bash: ${n3}: No such file or directory
-`);
-  let o2 = {};
-  if (s3.length > 1) {
-    for (let f3 = 1; f3 <= 9; f3++) o2[String(f3)] = e5.state.env[String(f3)];
-    o2["#"] = e5.state.env["#"], o2["@"] = e5.state.env["@"];
-    let c3 = s3.slice(1);
-    e5.state.env["#"] = String(c3.length), e5.state.env["@"] = c3.join(" ");
-    for (let f3 = 0; f3 < c3.length && f3 < 9; f3++) e5.state.env[String(f3 + 1)] = c3[f3];
-    for (let f3 = c3.length + 1; f3 <= 9; f3++) delete e5.state.env[String(f3)];
-  }
-  let a3 = e5.state.currentSource, l3 = () => {
-    if (e5.state.sourceDepth--, e5.state.currentSource = a3, s3.length > 1) for (let [c3, f3] of Object.entries(o2)) f3 === void 0 ? delete e5.state.env[c3] : e5.state.env[c3] = f3;
-  };
-  e5.state.sourceDepth++, e5.state.currentSource = n3;
-  try {
-    let c3 = ci$1(i4), f3 = await e5.executeScript(c3);
-    return l3(), f3;
-  } catch (c3) {
-    if (l3(), c3 instanceof d$8) throw c3;
-    if (c3 instanceof i$6) return P$f(c3.stdout, c3.stderr, c3.exitCode);
-    if (c3.name === "ParseException") return S$d(`bash: ${n3}: ${c3.message}
-`);
-    throw c3;
-  }
-}
-function Jn$1(e5) {
-  return /^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e5);
-}
-function ji(e5) {
-  return e5.startsWith("'") && e5.endsWith("'") || e5.startsWith('"') && e5.endsWith('"');
-}
-async function er(e5, t4) {
-  if (ji(t4)) return null;
-  try {
-    let s3 = new T$9(), n3 = W$d(s3, t4);
-    return await R$a(e5, n3.expression);
-  } catch {
-    let s3 = parseInt(t4, 10);
-    return Number.isNaN(s3) ? 0 : s3;
-  }
-}
-function tr(e5, t4) {
-  if (e5.state.localVarStack?.has(t4)) {
-    let n3 = Pt$1(e5, t4);
-    if (n3) {
-      n3.value === void 0 ? delete e5.state.env[t4] : e5.state.env[t4] = n3.value;
-      let r2 = e5.state.localVarStack?.get(t4);
-      if (!r2 || r2.length === 0) At$3(e5, t4), e5.state.localVarStack?.delete(t4), e5.state.fullyUnsetLocals = e5.state.fullyUnsetLocals || /* @__PURE__ */ new Map(), e5.state.fullyUnsetLocals.set(t4, n3.scopeIndex), xs$1(e5, t4);
-      else {
-        let i4 = r2[r2.length - 1];
-        e5.state.localVarDepth = e5.state.localVarDepth || /* @__PURE__ */ new Map(), e5.state.localVarDepth.set(t4, i4.scopeIndex + 1);
-      }
-      return true;
-    }
-    return delete e5.state.env[t4], At$3(e5, t4), e5.state.localVarStack?.delete(t4), e5.state.fullyUnsetLocals = e5.state.fullyUnsetLocals || /* @__PURE__ */ new Map(), e5.state.fullyUnsetLocals.set(t4, 0), true;
-  }
-  for (let n3 = e5.state.localScopes.length - 1; n3 >= 0; n3--) {
-    let r2 = e5.state.localScopes[n3];
-    if (r2.has(t4)) {
-      let i4 = r2.get(t4);
-      i4 === void 0 ? delete e5.state.env[t4] : e5.state.env[t4] = i4, r2.delete(t4);
-      let o2 = false;
-      for (let a3 = n3 - 1; a3 >= 0; a3--) if (e5.state.localScopes[a3].has(t4)) {
-        e5.state.localVarDepth && e5.state.localVarDepth.set(t4, a3 + 1), o2 = true;
-        break;
-      }
-      return o2 || At$3(e5, t4), true;
-    }
-  }
-  return false;
-}
-function xs$1(e5, t4) {
-  if (!e5.state.tempEnvBindings || e5.state.tempEnvBindings.length === 0) return false;
-  for (let s3 = e5.state.tempEnvBindings.length - 1; s3 >= 0; s3--) {
-    let n3 = e5.state.tempEnvBindings[s3];
-    if (n3.has(t4)) {
-      let r2 = n3.get(t4);
-      return r2 === void 0 ? delete e5.state.env[t4] : e5.state.env[t4] = r2, n3.delete(t4), true;
-    }
-  }
-  return false;
-}
-async function sr(e5, t4) {
-  if (t4.startsWith("'") && t4.endsWith("'")) return t4.slice(1, -1);
-  if (t4.startsWith('"') && t4.endsWith('"')) {
-    let s3 = t4.slice(1, -1), r2 = new T$9().parseWordFromString(s3, true, false);
-    return wt$5(e5, r2);
-  }
-  if (t4.includes("$")) {
-    let n3 = new T$9().parseWordFromString(t4, false, false);
-    return wt$5(e5, n3);
-  }
-  return t4;
-}
-async function Ls$1(e5, t4) {
-  let s3 = "both", n3 = "", r2 = 0;
-  for (let i4 of t4) {
-    if (i4 === "-v") {
-      s3 = "variable";
-      continue;
-    }
-    if (i4 === "-f") {
-      s3 = "function";
-      continue;
-    }
-    if (s3 === "function") {
-      e5.state.functions.delete(i4);
-      continue;
-    }
-    if (s3 === "variable") {
-      let c3 = i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-      if (c3) {
-        let d3 = c3[1], h3 = c3[2];
-        if (h3 === "@" || h3 === "*") {
-          let C2 = P$g(e5, d3);
-          for (let [y2] of C2) delete e5.state.env[`${d3}_${y2}`];
-          delete e5.state.env[d3];
-          continue;
-        }
-        let m3 = e5.state.associativeArrays?.has(d3);
-        if (m3) {
-          let C2 = await sr(e5, h3);
-          delete e5.state.env[`${d3}_${C2}`];
-          continue;
-        }
-        let p3 = ye$5(e5, d3), w4 = e5.state.declaredVars?.has(d3);
-        if ((d3 in e5.state.env || w4) && !p3 && !m3) {
-          n3 += `bash: unset: ${d3}: not an array variable
-`, r2 = 1;
-          continue;
-        }
-        let $5 = await er(e5, h3);
-        if ($5 === null && p3) {
-          n3 += `bash: unset: ${h3}: not a valid identifier
-`, r2 = 1;
-          continue;
-        }
-        if ($5 === null) continue;
-        if ($5 < 0) {
-          let C2 = P$g(e5, d3), y2 = C2.length, g2 = e5.state.currentLine;
-          if (y2 === 0) {
-            n3 += `bash: line ${g2}: unset: [${$5}]: bad array subscript
-`, r2 = 1;
-            continue;
-          }
-          let v2 = y2 + $5;
-          if (v2 < 0) {
-            n3 += `bash: line ${g2}: unset: [${$5}]: bad array subscript
-`, r2 = 1;
-            continue;
-          }
-          let _4 = C2[v2][0];
-          delete e5.state.env[`${d3}_${_4}`];
-          continue;
-        }
-        delete e5.state.env[`${d3}_${$5}`];
-        continue;
-      }
-      if (!Jn$1(i4)) {
-        n3 += `bash: unset: \`${i4}': not a valid identifier
-`, r2 = 1;
-        continue;
-      }
-      let f3 = i4;
-      if (C$g(e5, i4)) {
-        let d3 = le$8(e5, i4);
-        d3 && d3 !== i4 && (f3 = d3);
-      }
-      if (At$4(e5, f3)) {
-        n3 += `bash: unset: ${f3}: cannot unset: readonly variable
-`, r2 = 1;
-        continue;
-      }
-      let u3 = We$5(e5, f3);
-      if (u3 !== void 0 && u3 !== e5.state.callDepth) tr(e5, f3);
-      else if (e5.state.fullyUnsetLocals?.has(f3)) delete e5.state.env[f3];
-      else if (u3 !== void 0) {
-        let d3 = e5.state.accessedTempEnvVars?.has(f3), h3 = e5.state.mutatedTempEnvVars?.has(f3);
-        if ((d3 || h3) && e5.state.localVarStack?.has(f3)) {
-          let m3 = Pt$1(e5, f3);
-          m3 ? m3.value === void 0 ? delete e5.state.env[f3] : e5.state.env[f3] = m3.value : delete e5.state.env[f3];
-        } else delete e5.state.env[f3];
-      } else xs$1(e5, f3) || delete e5.state.env[f3];
-      e5.state.exportedVars?.delete(f3);
-      continue;
-    }
-    let o2 = i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-    if (o2) {
-      let c3 = o2[1], f3 = o2[2];
-      if (f3 === "@" || f3 === "*") {
-        let p3 = P$g(e5, c3);
-        for (let [w4] of p3) delete e5.state.env[`${c3}_${w4}`];
-        delete e5.state.env[c3];
-        continue;
-      }
-      let u3 = e5.state.associativeArrays?.has(c3);
-      if (u3) {
-        let p3 = await sr(e5, f3);
-        delete e5.state.env[`${c3}_${p3}`];
-        continue;
-      }
-      let d3 = ye$5(e5, c3);
-      if (c3 in e5.state.env && !d3 && !u3) {
-        n3 += `bash: unset: ${c3}: not an array variable
-`, r2 = 1;
-        continue;
-      }
-      let m3 = await er(e5, f3);
-      if (m3 === null && d3) {
-        n3 += `bash: unset: ${f3}: not a valid identifier
-`, r2 = 1;
-        continue;
-      }
-      if (m3 === null) continue;
-      if (m3 < 0) {
-        let p3 = P$g(e5, c3), w4 = p3.length, b4 = e5.state.currentLine;
-        if (w4 === 0) {
-          n3 += `bash: line ${b4}: unset: [${m3}]: bad array subscript
-`, r2 = 1;
-          continue;
-        }
-        let $5 = w4 + m3;
-        if ($5 < 0) {
-          n3 += `bash: line ${b4}: unset: [${m3}]: bad array subscript
-`, r2 = 1;
-          continue;
-        }
-        let C2 = p3[$5][0];
-        delete e5.state.env[`${c3}_${C2}`];
-        continue;
-      }
-      delete e5.state.env[`${c3}_${m3}`];
-      continue;
-    }
-    if (!Jn$1(i4)) {
-      n3 += `bash: unset: \`${i4}': not a valid identifier
-`, r2 = 1;
-      continue;
-    }
-    let a3 = i4;
-    if (C$g(e5, i4)) {
-      let c3 = le$8(e5, i4);
-      c3 && c3 !== i4 && (a3 = c3);
-    }
-    if (At$4(e5, a3)) {
-      n3 += `bash: unset: ${a3}: cannot unset: readonly variable
-`, r2 = 1;
-      continue;
-    }
-    let l3 = We$5(e5, a3);
-    if (l3 !== void 0 && l3 !== e5.state.callDepth) tr(e5, a3);
-    else if (e5.state.fullyUnsetLocals?.has(a3)) delete e5.state.env[a3];
-    else if (l3 !== void 0) {
-      let c3 = e5.state.accessedTempEnvVars?.has(a3), f3 = e5.state.mutatedTempEnvVars?.has(a3);
-      if ((c3 || f3) && e5.state.localVarStack?.has(a3)) {
-        let u3 = Pt$1(e5, a3);
-        u3 ? u3.value === void 0 ? delete e5.state.env[a3] : e5.state.env[a3] = u3.value : delete e5.state.env[a3];
-      } else delete e5.state.env[a3];
-    } else xs$1(e5, a3) || delete e5.state.env[a3];
-    e5.state.exportedVars?.delete(a3), e5.state.functions.delete(i4);
-  }
-  return P$f("", n3, r2);
-}
-var Fs = ["extglob", "dotglob", "nullglob", "failglob", "globstar", "globskipdots", "nocaseglob", "nocasematch", "expand_aliases", "lastpipe", "xpg_echo"], Hi$1 = ["autocd", "cdable_vars", "cdspell", "checkhash", "checkjobs", "checkwinsize", "cmdhist", "compat31", "compat32", "compat40", "compat41", "compat42", "compat43", "compat44", "complete_fullquote", "direxpand", "dirspell", "execfail", "extdebug", "extquote", "force_fignore", "globasciiranges", "gnu_errfmt", "histappend", "histreedit", "histverify", "hostcomplete", "huponexit", "inherit_errexit", "interactive_comments", "lithist", "localvar_inherit", "localvar_unset", "login_shell", "mailwarn", "no_empty_cmd_completion", "progcomp", "progcomp_alias", "promptvars", "restricted_shell", "shift_verbose", "sourcepath"];
-function It$1(e5) {
-  return Fs.includes(e5);
-}
-function Ui$1(e5) {
-  return Hi$1.includes(e5);
-}
-function nr(e5, t4) {
-  let s3 = false, n3 = false, r2 = false, i4 = false, o2 = false, a3 = [], l3 = 0;
-  for (; l3 < t4.length; ) {
-    let d3 = t4[l3];
-    if (d3 === "--") {
-      l3++;
-      break;
-    }
-    if (d3.startsWith("-") && d3.length > 1) {
-      for (let h3 = 1; h3 < d3.length; h3++) {
-        let m3 = d3[h3];
-        switch (m3) {
-          case "s":
-            s3 = true;
-            break;
-          case "u":
-            n3 = true;
-            break;
-          case "p":
-            r2 = true;
-            break;
-          case "q":
-            i4 = true;
-            break;
-          case "o":
-            o2 = true;
-            break;
-          default:
-            return { exitCode: 2, stdout: "", stderr: `shopt: -${m3}: invalid option
-` };
-        }
-      }
-      l3++;
-    } else break;
-  }
-  for (; l3 < t4.length; ) a3.push(t4[l3]), l3++;
-  if (o2) return Zi(e5, a3, s3, n3, r2, i4);
-  if (s3 && n3) return { exitCode: 1, stdout: "", stderr: `shopt: cannot set and unset shell options simultaneously
-` };
-  if (a3.length === 0) {
-    if (s3 || n3) {
-      let h3 = [];
-      for (let m3 of Fs) {
-        let p3 = e5.state.shoptOptions[m3];
-        s3 && p3 ? h3.push(r2 ? `shopt -s ${m3}` : `${m3}		on`) : n3 && !p3 && h3.push(r2 ? `shopt -u ${m3}` : `${m3}		off`);
-      }
-      return { exitCode: 0, stdout: h3.length > 0 ? `${h3.join(`
-`)}
-` : "", stderr: "" };
-    }
-    let d3 = [];
-    for (let h3 of Fs) {
-      let m3 = e5.state.shoptOptions[h3];
-      d3.push(r2 ? `shopt ${m3 ? "-s" : "-u"} ${h3}` : `${h3}		${m3 ? "on" : "off"}`);
-    }
-    return { exitCode: 0, stdout: `${d3.join(`
-`)}
-`, stderr: "" };
-  }
-  let c3 = false, f3 = "", u3 = [];
-  for (let d3 of a3) {
-    if (!It$1(d3) && !Ui$1(d3)) {
-      f3 += `shopt: ${d3}: invalid shell option name
-`, c3 = true;
-      continue;
-    }
-    if (s3) It$1(d3) && (e5.state.shoptOptions[d3] = true, qt(e5));
-    else if (n3) It$1(d3) && (e5.state.shoptOptions[d3] = false, qt(e5));
-    else if (It$1(d3)) {
-      let h3 = e5.state.shoptOptions[d3];
-      i4 ? h3 || (c3 = true) : r2 ? (u3.push(`shopt ${h3 ? "-s" : "-u"} ${d3}`), h3 || (c3 = true)) : (u3.push(`${d3}		${h3 ? "on" : "off"}`), h3 || (c3 = true));
-    } else i4 ? c3 = true : r2 ? (u3.push(`shopt -u ${d3}`), c3 = true) : (u3.push(`${d3}		off`), c3 = true);
-  }
-  return { exitCode: c3 ? 1 : 0, stdout: u3.length > 0 ? `${u3.join(`
-`)}
-` : "", stderr: f3 };
-}
-function Zi(e5, t4, s3, n3, r2, i4) {
-  let o2 = { errexit: "errexit", pipefail: "pipefail", nounset: "nounset", xtrace: "xtrace", verbose: "verbose", posix: "posix", allexport: "allexport", noclobber: "noclobber", noglob: "noglob", noexec: "noexec", vi: "vi", emacs: "emacs" }, a3 = ["braceexpand", "errtrace", "functrace", "hashall", "histexpand", "history", "ignoreeof", "interactive-comments", "keyword", "monitor", "nolog", "notify", "onecmd", "physical", "privileged"], l3 = [...Object.keys(o2), ...a3].sort();
-  if (t4.length === 0) {
-    let d3 = [];
-    for (let h3 of l3) {
-      let p3 = a3.includes(h3) ? false : e5.state.options[o2[h3]];
-      s3 && !p3 || n3 && p3 || d3.push(r2 ? `set ${p3 ? "-o" : "+o"} ${h3}` : `${h3}		${p3 ? "on" : "off"}`);
-    }
-    return { exitCode: 0, stdout: d3.length > 0 ? `${d3.join(`
-`)}
-` : "", stderr: "" };
-  }
-  let c3 = false, f3 = "", u3 = [];
-  for (let d3 of t4) {
-    let h3 = d3 in o2, m3 = a3.includes(d3);
-    if (!h3 && !m3) {
-      f3 += `shopt: ${d3}: invalid option name
-`, c3 = true;
-      continue;
-    }
-    if (m3) {
-      s3 || n3 || (i4 ? c3 = true : r2 ? (u3.push(`set +o ${d3}`), c3 = true) : (u3.push(`${d3}		off`), c3 = true));
-      continue;
-    }
-    let p3 = o2[d3];
-    if (s3) p3 === "vi" ? e5.state.options.emacs = false : p3 === "emacs" && (e5.state.options.vi = false), e5.state.options[p3] = true, Le$4(e5);
-    else if (n3) e5.state.options[p3] = false, Le$4(e5);
-    else {
-      let w4 = e5.state.options[p3];
-      i4 ? w4 || (c3 = true) : r2 ? (u3.push(`set ${w4 ? "-o" : "+o"} ${d3}`), w4 || (c3 = true)) : (u3.push(`${d3}		${w4 ? "on" : "off"}`), w4 || (c3 = true));
-    }
-  }
-  return { exitCode: c3 ? 1 : 0, stdout: u3.length > 0 ? `${u3.join(`
-`)}
-` : "", stderr: f3 };
-}
-async function rr(e5, t4, s3) {
-  if (t4.includes("/")) {
-    let o2 = e5.fs.resolvePath(e5.state.cwd, t4);
-    if (!await e5.fs.exists(o2)) return { error: "not_found", path: o2 };
-    let a3 = o2.split("/").pop() || t4, l3 = e5.commands.get(a3);
-    try {
-      let c3 = await e5.fs.stat(o2);
-      return c3.isDirectory ? { error: "permission_denied", path: o2 } : l3 ? { cmd: l3, path: o2 } : (c3.mode & 73) !== 0 ? { script: true, path: o2 } : { error: "permission_denied", path: o2 };
-    } catch {
-      return { error: "not_found", path: o2 };
-    }
-  }
-  if (!s3 && e5.state.hashTable) {
-    let o2 = e5.state.hashTable.get(t4);
-    if (o2) if (await e5.fs.exists(o2)) {
-      let a3 = e5.commands.get(t4);
-      if (a3) return { cmd: a3, path: o2 };
-      try {
-        let l3 = await e5.fs.stat(o2);
-        if (!l3.isDirectory && (l3.mode & 73) !== 0) return { script: true, path: o2 };
-      } catch {
-      }
-    } else e5.state.hashTable.delete(t4);
-  }
-  let r2 = (s3 ?? e5.state.env.PATH ?? "/usr/bin:/bin").split(":");
-  for (let o2 of r2) {
-    if (!o2) continue;
-    let l3 = `${o2.startsWith("/") ? o2 : e5.fs.resolvePath(e5.state.cwd, o2)}/${t4}`;
-    if (await e5.fs.exists(l3)) try {
-      let c3 = await e5.fs.stat(l3);
-      if (c3.isDirectory) continue;
-      let f3 = (c3.mode & 73) !== 0, u3 = e5.commands.get(t4), d3 = o2 === "/bin" || o2 === "/usr/bin";
-      if (u3 && d3) return { cmd: u3, path: l3 };
-      if (f3) {
-        if (u3 && !d3) return { script: true, path: l3 };
-        if (!u3) return { script: true, path: l3 };
-      }
-    } catch {
-    }
-  }
-  if (!await e5.fs.exists("/usr/bin")) {
-    let o2 = e5.commands.get(t4);
-    if (o2) return { cmd: o2, path: `/usr/bin/${t4}` };
-  }
-  return null;
-}
-async function Tt$1(e5, t4) {
-  let s3 = [];
-  if (t4.includes("/")) {
-    let i4 = e5.fs.resolvePath(e5.state.cwd, t4);
-    if (await e5.fs.exists(i4)) try {
-      let o2 = await e5.fs.stat(i4);
-      o2.isDirectory || (o2.mode & 73) !== 0 && s3.push(t4);
-    } catch {
-    }
-    return s3;
-  }
-  let r2 = (e5.state.env.PATH || "/usr/bin:/bin").split(":");
-  for (let i4 of r2) {
-    if (!i4) continue;
-    let a3 = `${i4.startsWith("/") ? i4 : e5.fs.resolvePath(e5.state.cwd, i4)}/${t4}`;
-    if (await e5.fs.exists(a3)) {
-      try {
-        if ((await e5.fs.stat(a3)).isDirectory) continue;
-      } catch {
-        continue;
-      }
-      s3.push(i4.startsWith("/") ? a3 : `${i4}/${t4}`);
-    }
-  }
-  return s3;
-}
-async function lr(e5, t4, s3, n3) {
-  let r2 = false, i4 = false, o2 = false, a3 = false, l3 = false, c3 = [];
-  for (let p3 of t4) if (p3.startsWith("-") && p3.length > 1) for (let w4 of p3.slice(1)) w4 === "t" ? r2 = true : w4 === "p" ? i4 = true : w4 === "P" ? o2 = true : w4 === "a" ? a3 = true : w4 === "f" && (l3 = true);
-  else c3.push(p3);
-  let f3 = "", u3 = "", d3 = 0, h3 = false, m3 = false;
-  for (let p3 of c3) {
-    let w4 = false;
-    if (o2) {
-      if (a3) {
-        let v2 = await n3(p3);
-        if (v2.length > 0) {
-          for (let _4 of v2) f3 += `${_4}
-`;
-          h3 = true, w4 = true;
-        }
-      } else {
-        let v2 = await s3(p3);
-        v2 && (f3 += `${v2}
-`, h3 = true, w4 = true);
-      }
-      w4 || (m3 = true);
-      continue;
-    }
-    let b4 = !l3 && e5.state.functions.has(p3);
-    if (a3 && b4) {
-      if (!i4) if (r2) f3 += `function
-`;
-      else {
-        let v2 = e5.state.functions.get(p3), _4 = v2 ? ir(p3, v2) : `${p3} is a function
-`;
-        f3 += _4;
-      }
-      w4 = true;
-    }
-    let $5 = e5.state.env[`BASH_ALIAS_${p3}`];
-    if ($5 !== void 0 && (a3 || !w4) && (i4 || (r2 ? f3 += `alias
-` : f3 += `${p3} is aliased to \`${$5}'
-`), w4 = true, !a3) || ts.has(p3) && (a3 || !w4) && (i4 || (r2 ? f3 += `keyword
-` : f3 += `${p3} is a shell keyword
-`), w4 = true, !a3)) continue;
-    if (!a3 && b4 && !w4) {
-      if (!i4) if (r2) f3 += `function
-`;
-      else {
-        let v2 = e5.state.functions.get(p3), _4 = v2 ? ir(p3, v2) : `${p3} is a function
-`;
-        f3 += _4;
-      }
-      w4 = true;
-      continue;
-    }
-    if (!(Qe$5.has(p3) && (a3 || !w4) && (i4 || (r2 ? f3 += `builtin
-` : f3 += `${p3} is a shell builtin
-`), w4 = true, !a3))) {
-      if (a3) {
-        let v2 = await n3(p3);
-        for (let _4 of v2) i4 ? f3 += `${_4}
-` : r2 ? f3 += `file
-` : f3 += `${p3} is ${_4}
-`, h3 = true, w4 = true;
-      } else if (!w4) {
-        let v2 = await s3(p3);
-        v2 && (i4 ? f3 += `${v2}
-` : r2 ? f3 += `file
-` : f3 += `${p3} is ${v2}
-`, h3 = true, w4 = true);
-      }
-      if (!w4 && (m3 = true, !r2 && !i4)) {
-        let v2 = true;
-        if (p3.includes("/")) {
-          let _4 = e5.fs.resolvePath(e5.state.cwd, p3);
-          await e5.fs.exists(_4) && (v2 = false);
-        }
-        v2 && (u3 += `bash: type: ${p3}: not found
-`);
-      }
-    }
-  }
-  return i4 ? d3 = m3 && !h3 ? 1 : 0 : d3 = m3 ? 1 : 0, P$f(f3, u3, d3);
-}
-function ir(e5, t4) {
-  let s3;
-  return t4.body.type === "Group" ? s3 = t4.body.body.map((r2) => tt$5(r2)).join("; ") : s3 = tt$5(t4.body), `${e5} is a function
-${e5} () 
-{ 
-    ${s3}
-}
-`;
-}
-function tt$5(e5) {
-  if (Array.isArray(e5)) return e5.map((t4) => tt$5(t4)).join("; ");
-  if (e5.type === "Statement") {
-    let t4 = [];
-    for (let s3 = 0; s3 < e5.pipelines.length; s3++) {
-      let n3 = e5.pipelines[s3];
-      t4.push(qi$1(n3)), e5.operators[s3] && t4.push(e5.operators[s3]);
-    }
-    return t4.join(" ");
-  }
-  if (e5.type === "SimpleCommand") {
-    let t4 = e5, s3 = [];
-    t4.name && s3.push(or(t4.name));
-    for (let n3 of t4.args) s3.push(or(n3));
-    return s3.join(" ");
-  }
-  return e5.type === "Group" ? `{ ${e5.body.map((n3) => tt$5(n3)).join("; ")}; }` : "...";
-}
-function qi$1(e5) {
-  let t4 = e5.commands.map((s3) => tt$5(s3));
-  return (e5.negated ? "! " : "") + t4.join(" | ");
-}
-function or(e5) {
-  let t4 = "";
-  for (let s3 of e5.parts) s3.type === "Literal" ? t4 += s3.value : s3.type === "DoubleQuoted" ? t4 += `"${s3.parts.map((n3) => ar(n3)).join("")}"` : s3.type === "SingleQuoted" ? t4 += `'${s3.value}'` : t4 += ar(s3);
-  return t4;
-}
-function ar(e5) {
-  let t4 = e5;
-  return t4.type === "Literal" ? t4.value ?? "" : t4.type === "Variable" ? `$${t4.name}` : "";
-}
-async function cr(e5, t4, s3, n3) {
-  let r2 = "", i4 = "", o2 = 0;
-  for (let a3 of t4) {
-    if (!a3) {
-      o2 = 1;
-      continue;
-    }
-    let l3 = e5.state.env[`BASH_ALIAS_${a3}`];
-    if (l3 !== void 0) n3 ? r2 += `${a3} is an alias for "${l3}"
-` : r2 += `alias ${a3}='${l3}'
-`;
-    else if (ts.has(a3)) n3 ? r2 += `${a3} is a shell keyword
-` : r2 += `${a3}
-`;
-    else if (Qe$5.has(a3)) n3 ? r2 += `${a3} is a shell builtin
-` : r2 += `${a3}
-`;
-    else if (e5.state.functions.has(a3)) n3 ? r2 += `${a3} is a function
-` : r2 += `${a3}
-`;
-    else if (a3.includes("/")) {
-      let c3 = e5.fs.resolvePath(e5.state.cwd, a3), f3 = false;
-      if (await e5.fs.exists(c3)) try {
-        let u3 = await e5.fs.stat(c3);
-        u3.isDirectory || (u3.mode & 73) !== 0 && (n3 ? r2 += `${a3} is ${a3}
-` : r2 += `${a3}
-`, f3 = true);
-      } catch {
-      }
-      f3 || (n3 && (i4 += `${a3}: not found
-`), o2 = 1);
-    } else if (e5.commands.has(a3)) {
-      let f3 = (e5.state.env.PATH ?? "/usr/bin:/bin").split(":"), u3 = null;
-      for (let d3 of f3) {
-        if (!d3) continue;
-        let h3 = `${d3}/${a3}`;
-        try {
-          let m3 = await e5.fs.stat(h3);
-          if (!m3.isDirectory && (m3.mode & 73) !== 0) {
-            u3 = h3;
-            break;
-          }
-        } catch {
-        }
-      }
-      u3 || (u3 = `/usr/bin/${a3}`), n3 ? r2 += `${a3} is ${u3}
-` : r2 += `${u3}
-`;
-    } else n3 && (i4 += `${a3}: not found
-`), o2 = 1;
-  }
-  return P$f(r2, i4, o2);
-}
-async function fr(e5, t4) {
-  if (t4.includes("/")) {
-    let r2 = e5.fs.resolvePath(e5.state.cwd, t4);
-    if (await e5.fs.exists(r2)) {
-      try {
-        let i4 = await e5.fs.stat(r2);
-        if (i4.isDirectory || !((i4.mode & 73) !== 0)) return null;
-      } catch {
-        return null;
-      }
-      return t4;
-    }
-    return null;
-  }
-  let n3 = (e5.state.env.PATH ?? "/usr/bin:/bin").split(":");
-  for (let r2 of n3) {
-    if (!r2) continue;
-    let o2 = `${r2.startsWith("/") ? r2 : e5.fs.resolvePath(e5.state.cwd, r2)}/${t4}`;
-    if (await e5.fs.exists(o2)) {
-      try {
-        if ((await e5.fs.stat(o2)).isDirectory) continue;
-      } catch {
-        continue;
-      }
-      return `${r2}/${t4}`;
-    }
-  }
-  if (e5.commands.has(t4)) {
-    for (let r2 of n3) if (r2 === "/usr/bin" || r2 === "/bin") return `${r2}/${t4}`;
-    return `/usr/bin/${t4}`;
-  }
-  return null;
-}
-async function ur(e5, t4, s3, n3, r2, i4, o2, a3) {
-  let { ctx: l3, runCommand: c3 } = e5;
-  if (t4 === "export") return Ss(l3, s3);
-  if (t4 === "unset") return Ls$1(l3, s3);
-  if (t4 === "exit") return $s$1(l3, s3);
-  if (t4 === "local") return Ns(l3, s3);
-  if (t4 === "set") return Is$1(l3, s3);
-  if (t4 === "break") return Kt(l3, s3);
-  if (t4 === "continue") return ls(l3, s3);
-  if (t4 === "return") return Os$1(l3, s3);
-  if (t4 === "eval" && l3.state.options.posix) return kt$1(l3, s3, r2);
-  if (t4 === "shift") return Ts(l3, s3);
-  if (t4 === "getopts") return Ot$1(l3, s3);
-  if (t4 === "compgen") return rs$1(l3, s3);
-  if (t4 === "complete") return os(l3, s3);
-  if (t4 === "compopt") return as(l3, s3);
-  if (t4 === "pushd") return await vs$1(l3, s3);
-  if (t4 === "popd") return bs(l3, s3);
-  if (t4 === "dirs") return Es(l3, s3);
-  if (t4 === "source" || t4 === ".") return Rs$1(l3, s3);
-  if (t4 === "read") return ks$1(l3, s3, r2, a3);
-  if (t4 === "mapfile" || t4 === "readarray") return Cs$1(l3, s3, r2);
-  if (t4 === "declare" || t4 === "typeset") return ys(l3, s3);
-  if (t4 === "readonly") return ws$1(l3, s3);
-  if (!i4) {
-    let f3 = l3.state.functions.get(t4);
-    if (f3) return Nt$1(l3, f3, s3, r2);
-  }
-  if (t4 === "eval") return kt$1(l3, s3, r2);
-  if (t4 === "cd") return await Xt$1(l3, s3);
-  if (t4 === ":" || t4 === "true") return L$d;
-  if (t4 === "false") return Z$6(false);
-  if (t4 === "let") return _s$1(l3, s3);
-  if (t4 === "command") return Gi$1(e5, s3, r2);
-  if (t4 === "builtin") return Ki(e5, s3, r2);
-  if (t4 === "shopt") return nr(l3, s3);
-  if (t4 === "exec") {
-    if (s3.length === 0) return L$d;
-    let [f3, ...u3] = s3;
-    return c3(f3, u3, [], r2, false, false, -1);
-  }
-  if (t4 === "wait") return L$d;
-  if (t4 === "type") return await lr(l3, s3, (f3) => fr(l3, f3), (f3) => Tt$1(l3, f3));
-  if (t4 === "hash") return As(l3, s3);
-  if (t4 === "help") return Ps(l3, s3);
-  if (t4 === "[" || t4 === "test") {
-    let f3 = s3;
-    if (t4 === "[") {
-      if (s3[s3.length - 1] !== "]") return S$d("[: missing `]'\n", 2);
-      f3 = s3.slice(0, -1);
-    }
-    return Ye$4(l3, f3);
-  }
-  return null;
-}
-async function Gi$1(e5, t4, s3) {
-  let { ctx: n3, runCommand: r2 } = e5;
-  if (t4.length === 0) return L$d;
-  let i4 = false, o2 = false, a3 = false, l3 = t4;
-  for (; l3.length > 0 && l3[0].startsWith("-"); ) {
-    let u3 = l3[0];
-    if (u3 === "--") {
-      l3 = l3.slice(1);
-      break;
-    }
-    for (let d3 of u3.slice(1)) d3 === "p" ? i4 = true : d3 === "V" ? o2 = true : d3 === "v" && (a3 = true);
-    l3 = l3.slice(1);
-  }
-  if (l3.length === 0) return L$d;
-  if (a3 || o2) return await cr(n3, l3, a3, o2);
-  let [c3, ...f3] = l3;
-  return r2(c3, f3, [], s3, true, i4, -1);
-}
-async function Ki(e5, t4, s3) {
-  let { runCommand: n3 } = e5;
-  if (t4.length === 0) return L$d;
-  let r2 = t4;
-  if (r2[0] === "--" && (r2 = r2.slice(1), r2.length === 0)) return L$d;
-  let i4 = r2[0];
-  if (!Qe$5.has(i4)) return S$d(`bash: builtin: ${i4}: not a shell builtin
-`);
-  let [, ...o2] = r2;
-  return n3(i4, o2, [], s3, true, false, -1);
-}
-async function dr(e5, t4, s3, n3, r2) {
-  let { ctx: i4, buildExportedEnv: o2, executeUserScript: a3 } = e5, c3 = await rr(i4, t4, r2 ? "/usr/bin:/bin" : void 0);
-  if (!c3) return bn$1(t4) ? S$d(`bash: ${t4}: command not available in browser environments. Exclude '${t4}' from your commands or use the Node.js bundle.
-`, 127) : S$d(`bash: ${t4}: command not found
-`, 127);
-  if ("error" in c3) return c3.error === "permission_denied" ? S$d(`bash: ${t4}: Permission denied
-`, 126) : S$d(`bash: ${t4}: No such file or directory
-`, 127);
-  if ("script" in c3) return t4.includes("/") || (i4.state.hashTable || (i4.state.hashTable = /* @__PURE__ */ new Map()), i4.state.hashTable.set(t4, c3.path)), await a3(c3.path, s3, n3);
-  let { cmd: f3, path: u3 } = c3;
-  t4.includes("/") || (i4.state.hashTable || (i4.state.hashTable = /* @__PURE__ */ new Map()), i4.state.hashTable.set(t4, u3));
-  let d3 = n3 || i4.state.groupStdin || "", h3 = o2(), m3 = { fs: i4.fs, cwd: i4.state.cwd, env: i4.state.env, exportedEnv: h3, stdin: d3, limits: i4.limits, exec: i4.execFn, fetch: i4.fetch, getRegisteredCommands: () => Array.from(i4.commands.keys()), sleep: i4.sleep, trace: i4.trace, fileDescriptors: i4.state.fileDescriptors, xpgEcho: i4.state.shoptOptions.xpg_echo };
-  try {
-    return await f3.execute(s3, m3);
-  } catch (p3) {
-    return S$d(`${t4}: ${n$5(p3)}
-`);
-  }
-}
-async function Ws(e5, t4) {
-  let s3 = e5.state.inCondition;
-  e5.state.inCondition = true;
-  let n3 = "", r2 = "", i4 = 0;
-  try {
-    for (let o2 of t4) {
-      let a3 = await e5.executeStatement(o2);
-      n3 += a3.stdout, r2 += a3.stderr, i4 = a3.exitCode;
-    }
-  } finally {
-    e5.state.inCondition = s3;
-  }
-  return { stdout: n3, stderr: r2, exitCode: i4 };
-}
-function st$5(e5, t4, s3, n3) {
-  if (e5 instanceof c$7) return t4 += e5.stdout, s3 += e5.stderr, e5.levels > 1 && n3 > 1 ? (e5.levels--, e5.stdout = t4, e5.stderr = s3, { action: "rethrow", stdout: t4, stderr: s3, error: e5 }) : { action: "break", stdout: t4, stderr: s3 };
-  if (e5 instanceof a$1) return t4 += e5.stdout, s3 += e5.stderr, e5.levels > 1 && n3 > 1 ? (e5.levels--, e5.stdout = t4, e5.stderr = s3, { action: "rethrow", stdout: t4, stderr: s3, error: e5 }) : { action: "continue", stdout: t4, stderr: s3 };
-  if (e5 instanceof i$6 || e5 instanceof u$8 || e5 instanceof d$8 || e5 instanceof b$i) return e5.prependOutput(t4, s3), { action: "rethrow", stdout: t4, stderr: s3, error: e5 };
-  let r2 = n$5(e5);
-  return { action: "error", stdout: t4, stderr: `${s3}${r2}
-`, exitCode: 1 };
-}
-async function Rt$1(e5, t4, s3 = "", n3 = "") {
-  let r2 = s3, i4 = n3, o2 = 0;
-  try {
-    for (let a3 of t4) {
-      let l3 = await e5.executeStatement(a3);
-      r2 += l3.stdout, i4 += l3.stderr, o2 = l3.exitCode;
-    }
-  } catch (a3) {
-    if (C$h(a3) || a3 instanceof u$8 || a3 instanceof d$8 || a3 instanceof b$i || a3 instanceof $$a) throw a3.prependOutput(r2, i4), a3;
-    return { stdout: r2, stderr: `${i4}${n$5(a3)}
-`, exitCode: 1 };
-  }
-  return { stdout: r2, stderr: i4, exitCode: o2 };
-}
-async function hr(e5, t4) {
-  let s3 = "", n3 = "";
-  for (let r2 of t4.clauses) {
-    let i4 = await Ws(e5, r2.condition);
-    if (s3 += i4.stdout, n3 += i4.stderr, i4.exitCode === 0) return Rt$1(e5, r2.body, s3, n3);
-  }
-  return t4.elseBody ? Rt$1(e5, t4.elseBody, s3, n3) : P$f(s3, n3, 0);
-}
-async function pr(e5, t4) {
-  let s3 = await we$5(e5, t4.redirections);
-  if (s3) return s3;
-  let n3 = "", r2 = "", i4 = 0, o2 = 0;
-  if (!/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(t4.variable)) return S$d(`bash: \`${t4.variable}': not a valid identifier
-`);
-  let a3 = [];
-  if (t4.words === null) a3 = (e5.state.env["@"] || "").split(" ").filter(Boolean);
-  else if (t4.words.length === 0) a3 = [];
-  else try {
-    for (let c3 of t4.words) {
-      let f3 = await ul$1(e5, c3);
-      a3.push(...f3.values);
-    }
-  } catch (c3) {
-    if (c3 instanceof l$7) return { stdout: "", stderr: c3.stderr, exitCode: 1 };
-    throw c3;
-  }
-  e5.state.loopDepth++;
-  try {
-    for (let c3 of a3) {
-      o2++, o2 > e5.limits.maxLoopIterations && Se$5(`for loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", n3, r2), e5.state.env[t4.variable] = c3;
-      try {
-        for (let f3 of t4.body) {
-          let u3 = await e5.executeStatement(f3);
-          n3 += u3.stdout, r2 += u3.stderr, i4 = u3.exitCode;
-        }
-      } catch (f3) {
-        let u3 = st$5(f3, n3, r2, e5.state.loopDepth);
-        if (n3 = u3.stdout, r2 = u3.stderr, u3.action === "break") break;
-        if (u3.action === "continue") continue;
-        if (u3.action === "error") {
-          let d3 = P$f(n3, r2, u3.exitCode ?? 1);
-          return j$a(e5, d3, t4.redirections);
-        }
-        throw u3.error;
-      }
-    }
-  } finally {
-    e5.state.loopDepth--;
-  }
-  let l3 = P$f(n3, r2, i4);
-  return j$a(e5, l3, t4.redirections);
-}
-async function mr(e5, t4) {
-  let s3 = await we$5(e5, t4.redirections);
-  if (s3) return s3;
-  let n3 = t4.line;
-  n3 !== void 0 && (e5.state.currentLine = n3);
-  let r2 = "", i4 = "", o2 = 0, a3 = 0;
-  t4.init && await R$a(e5, t4.init.expression), e5.state.loopDepth++;
-  try {
-    for (; a3++, a3 > e5.limits.maxLoopIterations && Se$5(`for loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", r2, i4), !(t4.condition && (n3 !== void 0 && (e5.state.currentLine = n3), await R$a(e5, t4.condition.expression) === 0)); ) {
-      try {
-        for (let c3 of t4.body) {
-          let f3 = await e5.executeStatement(c3);
-          r2 += f3.stdout, i4 += f3.stderr, o2 = f3.exitCode;
-        }
-      } catch (c3) {
-        let f3 = st$5(c3, r2, i4, e5.state.loopDepth);
-        if (r2 = f3.stdout, i4 = f3.stderr, f3.action === "break") break;
-        if (f3.action === "continue") {
-          t4.update && await R$a(e5, t4.update.expression);
-          continue;
-        }
-        if (f3.action === "error") {
-          let u3 = P$f(r2, i4, f3.exitCode ?? 1);
-          return j$a(e5, u3, t4.redirections);
-        }
-        throw f3.error;
-      }
-      t4.update && await R$a(e5, t4.update.expression);
-    }
-  } finally {
-    e5.state.loopDepth--;
-  }
-  let l3 = P$f(r2, i4, o2);
-  return j$a(e5, l3, t4.redirections);
-}
-async function yr(e5, t4, s3 = "") {
-  let n3 = "", r2 = "", i4 = 0, o2 = 0, a3 = s3;
-  for (let c3 of t4.redirections) if ((c3.operator === "<<" || c3.operator === "<<-") && c3.target.type === "HereDoc") {
-    let f3 = c3.target, u3 = await wt$5(e5, f3.content);
-    f3.stripTabs && (u3 = u3.split(`
-`).map((d3) => d3.replace(/^\t+/, "")).join(`
-`)), a3 = u3;
-  } else if (c3.operator === "<<<" && c3.target.type === "Word") a3 = `${await wt$5(e5, c3.target)}
-`;
-  else if (c3.operator === "<" && c3.target.type === "Word") try {
-    let f3 = await wt$5(e5, c3.target), u3 = e5.fs.resolvePath(e5.state.cwd, f3);
-    a3 = await e5.fs.readFile(u3);
-  } catch {
-    let f3 = await wt$5(e5, c3.target);
-    return S$d(`bash: ${f3}: No such file or directory
-`);
-  }
-  let l3 = e5.state.groupStdin;
-  a3 && (e5.state.groupStdin = a3), e5.state.loopDepth++;
-  try {
-    for (; ; ) {
-      o2++, o2 > e5.limits.maxLoopIterations && Se$5(`while loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", n3, r2);
-      let c3 = 0, f3 = false, u3 = false, d3 = e5.state.inCondition;
-      e5.state.inCondition = true;
-      try {
-        for (let h3 of t4.condition) {
-          let m3 = await e5.executeStatement(h3);
-          n3 += m3.stdout, r2 += m3.stderr, c3 = m3.exitCode;
-        }
-      } catch (h3) {
-        if (h3 instanceof c$7) {
-          if (n3 += h3.stdout, r2 += h3.stderr, h3.levels > 1 && e5.state.loopDepth > 1) throw h3.levels--, h3.stdout = n3, h3.stderr = r2, e5.state.inCondition = d3, h3;
-          f3 = true;
-        } else if (h3 instanceof a$1) {
-          if (n3 += h3.stdout, r2 += h3.stderr, h3.levels > 1 && e5.state.loopDepth > 1) throw h3.levels--, h3.stdout = n3, h3.stderr = r2, e5.state.inCondition = d3, h3;
-          u3 = true;
-        } else throw e5.state.inCondition = d3, h3;
-      } finally {
-        e5.state.inCondition = d3;
-      }
-      if (f3) break;
-      if (!u3) {
-        if (c3 !== 0) break;
-        try {
-          for (let h3 of t4.body) {
-            let m3 = await e5.executeStatement(h3);
-            n3 += m3.stdout, r2 += m3.stderr, i4 = m3.exitCode;
-          }
-        } catch (h3) {
-          let m3 = st$5(h3, n3, r2, e5.state.loopDepth);
-          if (n3 = m3.stdout, r2 = m3.stderr, m3.action === "break") break;
-          if (m3.action === "continue") continue;
-          if (m3.action === "error") return P$f(n3, r2, m3.exitCode ?? 1);
-          throw m3.error;
-        }
-      }
-    }
-  } finally {
-    e5.state.loopDepth--, e5.state.groupStdin = l3;
-  }
-  return P$f(n3, r2, i4);
-}
-async function wr(e5, t4) {
-  let s3 = "", n3 = "", r2 = 0, i4 = 0;
-  e5.state.loopDepth++;
-  try {
-    for (; ; ) {
-      i4++, i4 > e5.limits.maxLoopIterations && Se$5(`until loop: too many iterations (${e5.limits.maxLoopIterations}), increase executionLimits.maxLoopIterations`, "iterations", s3, n3);
-      let o2 = await Ws(e5, t4.condition);
-      if (s3 += o2.stdout, n3 += o2.stderr, o2.exitCode === 0) break;
-      try {
-        for (let a3 of t4.body) {
-          let l3 = await e5.executeStatement(a3);
-          s3 += l3.stdout, n3 += l3.stderr, r2 = l3.exitCode;
-        }
-      } catch (a3) {
-        let l3 = st$5(a3, s3, n3, e5.state.loopDepth);
-        if (s3 = l3.stdout, n3 = l3.stderr, l3.action === "break") break;
-        if (l3.action === "continue") continue;
-        if (l3.action === "error") return P$f(s3, n3, l3.exitCode ?? 1);
-        throw l3.error;
-      }
-    }
-  } finally {
-    e5.state.loopDepth--;
-  }
-  return P$f(s3, n3, r2);
-}
-async function gr(e5, t4) {
-  let s3 = await we$5(e5, t4.redirections);
-  if (s3) return s3;
-  let n3 = "", r2 = "", i4 = 0, o2 = await wt$5(e5, t4.word), a3 = false;
-  for (let c3 = 0; c3 < t4.items.length; c3++) {
-    let f3 = t4.items[c3], u3 = a3;
-    if (!a3) for (let d3 of f3.patterns) {
-      let h3 = await wt$5(e5, d3);
-      al$1(d3) && (h3 = U$8(h3));
-      let m3 = e5.state.shoptOptions.nocasematch, p3 = e5.state.shoptOptions.extglob;
-      if (Fe$5(o2, h3, m3, p3)) {
-        u3 = true;
-        break;
-      }
-    }
-    if (u3) {
-      let d3 = await Rt$1(e5, f3.body, n3, r2);
-      if (n3 = d3.stdout, r2 = d3.stderr, i4 = d3.exitCode, f3.terminator === ";;") break;
-      f3.terminator === ";&" ? a3 = true : a3 = false;
-    } else a3 = false;
-  }
-  let l3 = P$f(n3, r2, i4);
-  return j$a(e5, l3, t4.redirections);
-}
-function Ms(e5, t4) {
-  if (e5.parts.length !== 1) return false;
-  let s3 = e5.parts[0];
-  return s3.type !== "Literal" ? false : t4.includes(s3.value);
-}
-function vr(e5) {
-  if (!e5.startsWith("__rw__:")) return null;
-  let t4 = e5.slice(7), s3 = t4.indexOf(":");
-  if (s3 === -1) return null;
-  let n3 = Number.parseInt(t4.slice(0, s3), 10);
-  if (Number.isNaN(n3) || n3 < 0) return null;
-  let r2 = s3 + 1, i4 = t4.slice(r2, r2 + n3), o2 = r2 + n3 + 1, a3 = t4.slice(o2), l3 = a3.indexOf(":");
-  if (l3 === -1) return null;
-  let c3 = Number.parseInt(a3.slice(0, l3), 10);
-  if (Number.isNaN(c3) || c3 < 0) return null;
-  let f3 = a3.slice(l3 + 1);
-  return { path: i4, position: c3, content: f3 };
-}
-var br = "+ ";
-async function Er(e5) {
-  let t4 = e5.state.env.PS4;
-  if (t4 === void 0) return br;
-  if (t4 === "") return "";
-  try {
-    let n3 = new T$9().parseWordFromString(t4, false, false);
-    return await wt$5(e5, n3);
-  } catch {
-    return e5.state.expansionStderr = `${e5.state.expansionStderr || ""}bash: ${t4}: bad substitution
-`, t4 || br;
-  }
-}
-function Xi$1(e5) {
-  return e5.map((t4) => Yi$1(t4)).join(" ");
-}
-function Yi$1(e5) {
-  if (e5 === "") return "''";
-  if (!/[\s'"\\$`!*?[\]{}|&;<>()~#\n\t]/.test(e5)) return e5;
-  let s3 = /[\x00-\x1f\x7f]/.test(e5), n3 = e5.includes(`
-`), r2 = e5.includes("	"), i4 = e5.includes("\\"), o2 = e5.includes("'");
-  if (s3 || n3 || r2 || i4) {
-    let l3 = "";
-    for (let c3 of e5) {
-      let f3 = c3.charCodeAt(0);
-      c3 === `
-` ? l3 += "\\n" : c3 === "	" ? l3 += "\\t" : c3 === "\\" ? l3 += "\\\\" : c3 === "'" ? l3 += "'" : c3 === '"' ? l3 += '"' : f3 < 32 || f3 === 127 ? f3 < 256 ? l3 += `\\x${f3.toString(16).padStart(2, "0")}` : l3 += `\\u${f3.toString(16).padStart(4, "0")}` : l3 += c3;
-    }
-    return `$'${l3}'`;
-  }
-  return o2 ? `"${e5.replace(/([\\$`"])/g, "\\$1")}"` : `'${e5}'`;
-}
-async function $r(e5, t4, s3) {
-  if (!e5.state.options.xtrace) return "";
-  let n3 = await Er(e5), r2 = [t4, ...s3], i4 = Xi$1(r2);
-  return `${n3}${i4}
-`;
-}
-async function Sr$1(e5, t4, s3) {
-  return e5.state.options.xtrace ? `${await Er(e5)}${t4}=${s3}
-` : "";
-}
-async function Ar(e5, t4, s3) {
-  let n3 = t4.timed ? performance.now() : 0, r2 = "", i4 = L$d, o2 = 0, a3 = [], l3 = t4.commands.length > 1, c3 = e5.state.lastArg;
-  for (let u3 = 0; u3 < t4.commands.length; u3++) {
-    let d3 = t4.commands[u3], h3 = u3 === t4.commands.length - 1;
-    l3 && (e5.state.lastArg = "");
-    let p3 = l3 && (!h3 || !e5.state.shoptOptions.lastpipe) ? { ...e5.state.env } : null, w4;
-    try {
-      w4 = await s3(d3, r2);
-    } catch (b4) {
-      if (b4 instanceof h$f) w4 = { stdout: b4.stdout, stderr: b4.stderr, exitCode: 1 };
-      else if (b4 instanceof d$8 && t4.commands.length > 1) w4 = { stdout: b4.stdout, stderr: b4.stderr, exitCode: b4.exitCode };
-      else if (b4 instanceof u$8 && t4.commands.length > 1) w4 = { stdout: b4.stdout, stderr: b4.stderr, exitCode: b4.exitCode };
-      else throw p3 && (e5.state.env = p3), b4;
-    }
-    p3 && (e5.state.env = p3), a3.push(w4.exitCode), w4.exitCode !== 0 && (o2 = w4.exitCode), h3 ? i4 = w4 : t4.pipeStderr?.[u3] ?? false ? (r2 = w4.stderr + w4.stdout, i4 = { stdout: "", stderr: "", exitCode: w4.exitCode }) : (r2 = w4.stdout, i4 = { stdout: "", stderr: w4.stderr, exitCode: w4.exitCode });
-  }
-  if (t4.commands.length > 1 || t4.commands.length === 1 && t4.commands[0].type === "SimpleCommand") {
-    for (let u3 of Object.keys(e5.state.env)) u3.startsWith("PIPESTATUS_") && delete e5.state.env[u3];
-    for (let u3 = 0; u3 < a3.length; u3++) e5.state.env[`PIPESTATUS_${u3}`] = String(a3[u3]);
-    e5.state.env.PIPESTATUS__length = String(a3.length);
-  }
-  if (e5.state.options.pipefail && o2 !== 0 && (i4 = { ...i4, exitCode: o2 }), t4.negated && (i4 = { ...i4, exitCode: i4.exitCode === 0 ? 1 : 0 }), t4.timed) {
-    let d3 = (performance.now() - n3) / 1e3, h3 = Math.floor(d3 / 60), m3 = d3 % 60, p3;
-    t4.timePosix ? p3 = `real ${d3.toFixed(2)}
-user 0.00
-sys 0.00
-` : p3 = `
-real	${`${h3}m${m3.toFixed(3)}s`}
-user	0m0.000s
-sys	0m0.000s
-`, i4 = { ...i4, stderr: i4.stderr + p3 };
-  }
-  return l3 && !e5.state.shoptOptions.lastpipe && (e5.state.lastArg = c3), i4;
-}
-async function Pr(e5, t4) {
-  let s3 = {}, n3 = "";
-  for (let r2 of t4.assignments) {
-    let i4 = r2.name;
-    if (r2.array) {
-      let f3 = await Qi$1(e5, t4, i4, r2.array, r2.append, s3);
-      if (f3.error) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: f3.error };
-      if (n3 += f3.xtraceOutput, f3.continueToNext) continue;
-    }
-    let o2 = r2.value ? await wt$5(e5, r2.value) : "";
-    if (i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[\]$/)) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: P$f("", `bash: ${i4}: bad array subscript
-`, 1) };
-    let l3 = i4.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-    if (l3) {
-      let f3 = await no(e5, t4, l3[1], l3[2], o2, r2.append, s3);
-      if (f3.error) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: f3.error };
-      if (f3.continueToNext) continue;
-    }
-    let c3 = await io(e5, t4, i4, o2, r2.append, s3);
-    if (c3.error) return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3, error: c3.error };
-    n3 += c3.xtraceOutput, c3.continueToNext;
-  }
-  return { continueToNext: false, xtraceOutput: n3, tempAssignments: s3 };
-}
-async function Qi$1(e5, t4, s3, n3, r2, i4) {
-  let o2 = "";
-  if (/\[.+\]$/.test(s3)) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: ${s3}: cannot assign list to array member
-`, 1) };
-  if (C$g(e5, s3)) {
-    let f3 = ge$5(e5, s3);
-    if (f3 === void 0 || f3 === "") throw new d$8(1, "", "");
-    let u3 = le$8(e5, s3);
-    if (u3 && /^[a-zA-Z_][a-zA-Z0-9_]*\[@\]$/.test(u3)) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: ${s3}: cannot assign list to array member
-`, 1) };
-  }
-  if (At$4(e5, s3)) {
-    if (t4.name) return o2 += `bash: ${s3}: readonly variable
-`, { continueToNext: true, xtraceOutput: o2 };
-    aa(e5, s3);
-  }
-  let a3 = e5.state.associativeArrays?.has(s3), l3 = Ji$1(n3), c3 = () => {
-    let f3 = `${s3}_`;
-    for (let u3 of Object.keys(e5.state.env)) u3.startsWith(f3) && !u3.includes("__") && delete e5.state.env[u3];
-    delete e5.state.env[s3];
-  };
-  if (a3 && l3 ? await eo(e5, t4, s3, n3, r2, c3, (f3) => {
-    o2 += f3;
-  }) : l3 ? await to(e5, s3, n3, r2, c3) : await so(e5, s3, n3, r2, c3), t4.name) {
-    i4[s3] = e5.state.env[s3];
-    let u3 = `(${n3.map((d3) => hn$1(d3)).join(" ")})`;
-    e5.state.env[s3] = u3;
-  }
-  return { continueToNext: true, xtraceOutput: o2 };
-}
-function Ji$1(e5) {
-  return e5.some((t4) => {
-    if (t4.parts.length >= 2) {
-      let s3 = t4.parts[0], n3 = t4.parts[1];
-      if (s3.type !== "Glob" || !s3.pattern.startsWith("[")) return false;
-      if (s3.pattern === "[" && (n3.type === "DoubleQuoted" || n3.type === "SingleQuoted")) {
-        if (t4.parts.length < 3) return false;
-        let r2 = t4.parts[2];
-        return r2.type !== "Literal" ? false : r2.value.startsWith("]=") || r2.value.startsWith("]+=");
-      }
-      return n3.type !== "Literal" ? false : n3.value.startsWith("]") ? n3.value.startsWith("]=") || n3.value.startsWith("]+=") : s3.pattern.endsWith("]") ? n3.value.startsWith("=") || n3.value.startsWith("+=") : false;
-    }
-    return false;
-  });
-}
-async function eo(e5, t4, s3, n3, r2, i4, o2) {
-  let a3 = [];
-  for (let l3 of n3) {
-    let c3 = Ii$2(l3);
-    if (c3) {
-      let { key: f3, valueParts: u3, append: d3 } = c3, h3;
-      u3.length > 0 ? h3 = await wt$5(e5, { parts: u3 }) : h3 = "", h3 = H$d(e5, h3), a3.push({ type: "keyed", key: f3, value: h3, append: d3 });
-    } else {
-      let f3 = await wt$5(e5, l3);
-      a3.push({ type: "invalid", expandedValue: f3 });
-    }
-  }
-  r2 || i4();
-  for (let l3 of a3) if (l3.type === "keyed") if (l3.append) {
-    let c3 = e5.state.env[`${s3}_${l3.key}`] ?? "";
-    e5.state.env[`${s3}_${l3.key}`] = c3 + l3.value;
-  } else e5.state.env[`${s3}_${l3.key}`] = l3.value;
-  else {
-    let c3 = t4.line ?? e5.state.currentLine ?? 1;
-    o2(`bash: line ${c3}: ${s3}: ${l3.expandedValue}: must use subscript when assigning associative array
-`);
-  }
-}
-async function to(e5, t4, s3, n3, r2) {
-  let i4 = [];
-  for (let a3 of s3) {
-    let l3 = Ii$2(a3);
-    if (l3) {
-      let { key: c3, valueParts: f3, append: u3 } = l3, d3;
-      f3.length > 0 ? d3 = await wt$5(e5, { parts: f3 }) : d3 = "", d3 = H$d(e5, d3), i4.push({ type: "keyed", indexExpr: c3, value: d3, append: u3 });
-    } else {
-      let c3 = await ul$1(e5, a3);
-      i4.push({ type: "non-keyed", values: c3.values });
-    }
-  }
-  n3 || r2();
-  let o2 = 0;
-  for (let a3 of i4) if (a3.type === "keyed") {
-    let l3;
-    try {
-      let c3 = new T$9(), f3 = W$d(c3, a3.indexExpr);
-      l3 = await R$a(e5, f3.expression, false);
-    } catch {
-      if (/^-?\d+$/.test(a3.indexExpr)) l3 = Number.parseInt(a3.indexExpr, 10);
-      else {
-        let c3 = e5.state.env[a3.indexExpr];
-        l3 = c3 ? Number.parseInt(c3, 10) : 0, Number.isNaN(l3) && (l3 = 0);
-      }
-    }
-    if (a3.append) {
-      let c3 = e5.state.env[`${t4}_${l3}`] ?? "";
-      e5.state.env[`${t4}_${l3}`] = c3 + a3.value;
-    } else e5.state.env[`${t4}_${l3}`] = a3.value;
-    o2 = l3 + 1;
-  } else for (let l3 of a3.values) e5.state.env[`${t4}_${o2++}`] = l3;
-}
-async function so(e5, t4, s3, n3, r2) {
-  let i4 = [];
-  for (let a3 of s3) {
-    let l3 = await ul$1(e5, a3);
-    i4.push(...l3.values);
-  }
-  let o2 = 0;
-  if (n3) {
-    let a3 = P$g(e5, t4);
-    if (a3.length > 0) o2 = Math.max(...a3.map(([c3]) => typeof c3 == "number" ? c3 : 0)) + 1;
-    else if (e5.state.env[t4] !== void 0) {
-      let l3 = e5.state.env[t4];
-      e5.state.env[`${t4}_0`] = l3, delete e5.state.env[t4], o2 = 1;
-    }
-  } else r2();
-  for (let a3 = 0; a3 < i4.length; a3++) e5.state.env[`${t4}_${o2 + a3}`] = i4[a3];
-  n3 || (e5.state.env[`${t4}__length`] = String(i4.length));
-}
-async function no(e5, t4, s3, n3, r2, i4, o2) {
-  let a3 = s3;
-  if (C$g(e5, s3)) {
-    let u3 = le$8(e5, s3);
-    if (u3 && u3 !== s3) {
-      if (u3.includes("[")) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: \`${u3}': not a valid identifier
-`, 1) };
-      a3 = u3;
-    }
-  }
-  if (At$4(e5, a3)) {
-    if (t4.name) return { continueToNext: true, xtraceOutput: "" };
-    aa(e5, a3);
-  }
-  let l3 = e5.state.associativeArrays?.has(a3), c3;
-  if (l3) c3 = await _r(e5, a3, n3);
-  else {
-    let u3 = await ro(e5, a3, n3);
-    if (u3.error) return { continueToNext: false, xtraceOutput: "", error: u3.error };
-    c3 = `${a3}_${u3.index}`;
-  }
-  let f3 = i4 ? (e5.state.env[c3] || "") + r2 : r2;
-  if (t4.name) o2[c3] = e5.state.env[c3], e5.state.env[c3] = f3;
-  else {
-    let u3 = We$5(e5, a3);
-    if (u3 !== void 0 && u3 === e5.state.callDepth && e5.state.localScopes.length > 0) {
-      let d3 = e5.state.localScopes[e5.state.localScopes.length - 1];
-      d3.has(c3) || d3.set(c3, e5.state.env[c3]);
-    }
-    e5.state.env[c3] = f3;
-  }
-  return { continueToNext: true, xtraceOutput: "" };
-}
-async function _r(e5, t4, s3) {
-  let n3;
-  if (s3.startsWith("'") && s3.endsWith("'")) n3 = s3.slice(1, -1);
-  else if (s3.startsWith('"') && s3.endsWith('"')) {
-    let r2 = s3.slice(1, -1), o2 = new T$9().parseWordFromString(r2, true, false);
-    n3 = await wt$5(e5, o2);
-  } else if (s3.includes("$")) {
-    let i4 = new T$9().parseWordFromString(s3, false, false);
-    n3 = await wt$5(e5, i4);
-  } else n3 = s3;
-  return `${t4}_${n3}`;
-}
-async function ro(e5, t4, s3) {
-  let n3 = s3;
-  s3.startsWith('"') && s3.endsWith('"') && s3.length >= 2 && (n3 = s3.slice(1, -1));
-  let r2;
-  if (/^-?\d+$/.test(n3)) r2 = Number.parseInt(n3, 10);
-  else {
-    try {
-      let i4 = new T$9(), o2 = W$d(i4, n3);
-      r2 = await R$a(e5, o2.expression, false);
-    } catch (i4) {
-      if (i4 instanceof p$f) {
-        let l3 = `bash: line ${e5.state.currentLine}: ${s3}: ${i4.message}
-`;
-        if (i4.fatal) throw new d$8(1, "", l3);
-        return { index: 0, error: P$f("", l3, 1) };
-      }
-      let o2 = e5.state.env[s3];
-      r2 = o2 ? Number.parseInt(o2, 10) : 0;
-    }
-    Number.isNaN(r2) && (r2 = 0);
-  }
-  if (r2 < 0) {
-    let i4 = P$g(e5, t4);
-    if (i4.length === 0) {
-      let a3 = e5.state.currentLine;
-      return { index: 0, error: P$f("", `bash: line ${a3}: ${t4}[${s3}]: bad array subscript
-`, 1) };
-    }
-    if (r2 = Math.max(...i4.map(([a3]) => typeof a3 == "number" ? a3 : 0)) + 1 + r2, r2 < 0) {
-      let a3 = e5.state.currentLine;
-      return { index: 0, error: P$f("", `bash: line ${a3}: ${t4}[${s3}]: bad array subscript
-`, 1) };
-    }
-  }
-  return { index: r2 };
-}
-async function io(e5, t4, s3, n3, r2, i4) {
-  let o2 = "", a3 = s3, l3 = null;
-  if (C$g(e5, s3)) {
-    let u3 = Wi$2(e5, s3, n3);
-    if (u3 === void 0) return { continueToNext: false, xtraceOutput: "", error: P$f("", `bash: ${s3}: circular name reference
-`, 1) };
-    if (u3 === null) return { continueToNext: true, xtraceOutput: "" };
-    a3 = u3;
-    let d3 = a3.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(.+)\]$/);
-    d3 && (l3 = { arrayName: d3[1], subscriptExpr: d3[2] }, a3 = d3[1]);
-  }
-  if (At$4(e5, a3)) {
-    if (t4.name) return o2 += `bash: ${a3}: readonly variable
-`, { continueToNext: true, xtraceOutput: o2 };
-    aa(e5, a3);
-  }
-  let c3;
-  if (Je$5(e5, a3)) try {
-    let u3 = new T$9();
-    if (r2) {
-      let h3 = `(${e5.state.env[a3] || "0"}) + (${n3})`, m3 = W$d(u3, h3);
-      c3 = String(await R$a(e5, m3.expression));
-    } else {
-      let d3 = W$d(u3, n3);
-      c3 = String(await R$a(e5, d3.expression));
-    }
-  } catch {
-    c3 = "0";
-  }
-  else {
-    let { isArray: u3 } = await Promise.resolve().then(function() {
-      return expansionRIGCFEMA;
-    }), d3 = u3(e5, a3) ? `${a3}_0` : a3;
-    c3 = r2 ? (e5.state.env[d3] || "") + n3 : n3;
-  }
-  c3 = ze$3(e5, a3, c3), o2 += await Sr$1(e5, a3, c3);
-  let f3 = a3;
-  if (l3) f3 = await oo(e5, l3);
-  else {
-    let { isArray: u3 } = await Promise.resolve().then(function() {
-      return expansionRIGCFEMA;
-    });
-    u3(e5, a3) && (f3 = `${a3}_0`);
-  }
-  return t4.name ? (i4[f3] = e5.state.env[f3], e5.state.env[f3] = c3) : (e5.state.env[f3] = c3, e5.state.options.allexport && (e5.state.exportedVars = e5.state.exportedVars || /* @__PURE__ */ new Set(), e5.state.exportedVars.add(a3)), e5.state.tempEnvBindings?.some((u3) => u3.has(a3)) && (e5.state.mutatedTempEnvVars = e5.state.mutatedTempEnvVars || /* @__PURE__ */ new Set(), e5.state.mutatedTempEnvVars.add(a3))), { continueToNext: false, xtraceOutput: o2 };
-}
-async function oo(e5, t4) {
-  let { arrayName: s3, subscriptExpr: n3 } = t4;
-  if (e5.state.associativeArrays?.has(s3)) return _r(e5, s3, n3);
-  let i4;
-  if (/^-?\d+$/.test(n3)) i4 = Number.parseInt(n3, 10);
-  else {
-    try {
-      let o2 = new T$9(), a3 = W$d(o2, n3);
-      i4 = await R$a(e5, a3.expression, false);
-    } catch {
-      let o2 = e5.state.env[n3];
-      i4 = o2 ? Number.parseInt(o2, 10) : 0;
-    }
-    Number.isNaN(i4) && (i4 = 0);
-  }
-  if (i4 < 0) {
-    let o2 = P$g(e5, s3);
-    o2.length > 0 && (i4 = Math.max(...o2.map((l3) => l3[0])) + 1 + i4);
-  }
-  return `${s3}_${i4}`;
-}
-async function Nr(e5, t4, s3, n3) {
-  let r2 = await we$5(e5, t4.redirections);
-  if (r2) return r2;
-  let i4 = { ...e5.state.env }, o2 = e5.state.cwd, a3 = { ...e5.state.options }, l3 = e5.state.localScopes, c3 = e5.state.localVarStack, f3 = e5.state.localVarDepth, u3 = e5.state.fullyUnsetLocals;
-  if (e5.state.localScopes = l3.map((v2) => new Map(v2)), c3) {
-    e5.state.localVarStack = /* @__PURE__ */ new Map();
-    for (let [v2, _4] of c3.entries()) e5.state.localVarStack.set(v2, _4.map((k3) => ({ ...k3 })));
-  }
-  f3 && (e5.state.localVarDepth = new Map(f3)), u3 && (e5.state.fullyUnsetLocals = new Map(u3));
-  let d3 = e5.state.loopDepth, h3 = e5.state.parentHasLoopContext;
-  e5.state.parentHasLoopContext = d3 > 0, e5.state.loopDepth = 0;
-  let m3 = e5.state.lastArg, p3 = e5.state.bashPid;
-  e5.state.bashPid = e5.state.nextVirtualPid++;
-  let w4 = e5.state.groupStdin;
-  s3 && (e5.state.groupStdin = s3);
-  let b4 = "", $5 = "", C2 = 0, y2 = () => {
-    e5.state.env = i4, e5.state.cwd = o2, e5.state.options = a3, e5.state.localScopes = l3, e5.state.localVarStack = c3, e5.state.localVarDepth = f3, e5.state.fullyUnsetLocals = u3, e5.state.loopDepth = d3, e5.state.parentHasLoopContext = h3, e5.state.groupStdin = w4, e5.state.bashPid = p3, e5.state.lastArg = m3;
-  };
-  try {
-    for (let v2 of t4.body) {
-      let _4 = await n3(v2);
-      b4 += _4.stdout, $5 += _4.stderr, C2 = _4.exitCode;
-    }
-  } catch (v2) {
-    if (y2(), v2 instanceof b$i) throw v2;
-    if (v2 instanceof $$a) {
-      b4 += v2.stdout, $5 += v2.stderr;
-      let k3 = P$f(b4, $5, 0);
-      return j$a(e5, k3, t4.redirections);
-    }
-    if (v2 instanceof c$7 || v2 instanceof a$1) {
-      b4 += v2.stdout, $5 += v2.stderr;
-      let k3 = P$f(b4, $5, 0);
-      return j$a(e5, k3, t4.redirections);
-    }
-    if (v2 instanceof d$8) {
-      b4 += v2.stdout, $5 += v2.stderr;
-      let k3 = P$f(b4, $5, v2.exitCode);
-      return j$a(e5, k3, t4.redirections);
-    }
-    if (v2 instanceof i$6) {
-      b4 += v2.stdout, $5 += v2.stderr;
-      let k3 = P$f(b4, $5, v2.exitCode);
-      return j$a(e5, k3, t4.redirections);
-    }
-    if (v2 instanceof u$8) {
-      let k3 = P$f(b4 + v2.stdout, $5 + v2.stderr, v2.exitCode);
-      return j$a(e5, k3, t4.redirections);
-    }
-    let _4 = P$f(b4, `${$5}${n$5(v2)}
-`, 1);
-    return j$a(e5, _4, t4.redirections);
-  }
-  y2();
-  let g2 = P$f(b4, $5, C2);
-  return j$a(e5, g2, t4.redirections);
-}
-async function Cr(e5, t4, s3, n3) {
-  let r2 = "", i4 = "", o2 = 0, a3 = await _t$1(e5, t4.redirections);
-  if (a3) return a3;
-  let l3 = s3;
-  for (let u3 of t4.redirections) if ((u3.operator === "<<" || u3.operator === "<<-") && u3.target.type === "HereDoc") {
-    let d3 = u3.target, h3 = await wt$5(e5, d3.content);
-    d3.stripTabs && (h3 = h3.split(`
-`).map((p3) => p3.replace(/^\t+/, "")).join(`
-`));
-    let m3 = u3.fd ?? 0;
-    m3 !== 0 ? (e5.state.fileDescriptors || (e5.state.fileDescriptors = /* @__PURE__ */ new Map()), e5.state.fileDescriptors.set(m3, h3)) : l3 = h3;
-  } else if (u3.operator === "<<<" && u3.target.type === "Word") l3 = `${await wt$5(e5, u3.target)}
-`;
-  else if (u3.operator === "<" && u3.target.type === "Word") try {
-    let d3 = await wt$5(e5, u3.target), h3 = e5.fs.resolvePath(e5.state.cwd, d3);
-    l3 = await e5.fs.readFile(h3);
-  } catch {
-    let d3 = await wt$5(e5, u3.target);
-    return P$f("", `bash: ${d3}: No such file or directory
-`, 1);
-  }
-  let c3 = e5.state.groupStdin;
-  l3 && (e5.state.groupStdin = l3);
-  try {
-    for (let u3 of t4.body) {
-      let d3 = await n3(u3);
-      r2 += d3.stdout, i4 += d3.stderr, o2 = d3.exitCode;
-    }
-  } catch (u3) {
-    if (e5.state.groupStdin = c3, u3 instanceof b$i) throw u3;
-    if (C$h(u3) || u3 instanceof u$8 || u3 instanceof d$8) throw u3.prependOutput(r2, i4), u3;
-    return P$f(r2, `${i4}${n$5(u3)}
-`, 1);
-  }
-  e5.state.groupStdin = c3;
-  let f3 = P$f(r2, i4, o2);
-  return j$a(e5, f3, t4.redirections);
-}
-async function kr(e5, t4, s3, n3, r2) {
-  let i4;
-  try {
-    i4 = await e5.fs.readFile(t4);
-  } catch {
-    return S$d(`bash: ${t4}: No such file or directory
-`, 127);
-  }
-  if (i4.startsWith("#!")) {
-    let w4 = i4.indexOf(`
-`);
-    w4 !== -1 && (i4 = i4.slice(w4 + 1));
-  }
-  let o2 = { ...e5.state.env }, a3 = e5.state.cwd, l3 = { ...e5.state.options }, c3 = e5.state.loopDepth, f3 = e5.state.parentHasLoopContext, u3 = e5.state.lastArg, d3 = e5.state.bashPid, h3 = e5.state.groupStdin, m3 = e5.state.currentSource;
-  e5.state.parentHasLoopContext = c3 > 0, e5.state.loopDepth = 0, e5.state.bashPid = e5.state.nextVirtualPid++, n3 && (e5.state.groupStdin = n3), e5.state.currentSource = t4, e5.state.env[0] = t4, e5.state.env["#"] = String(s3.length), e5.state.env["@"] = s3.join(" "), e5.state.env["*"] = s3.join(" ");
-  for (let w4 = 0; w4 < s3.length && w4 < 9; w4++) e5.state.env[String(w4 + 1)] = s3[w4];
-  for (let w4 = s3.length + 1; w4 <= 9; w4++) delete e5.state.env[String(w4)];
-  let p3 = () => {
-    e5.state.env = o2, e5.state.cwd = a3, e5.state.options = l3, e5.state.loopDepth = c3, e5.state.parentHasLoopContext = f3, e5.state.lastArg = u3, e5.state.bashPid = d3, e5.state.groupStdin = h3, e5.state.currentSource = m3;
-  };
-  try {
-    let b4 = new T$9().parse(i4), $5 = await r2(b4);
-    return p3(), $5;
-  } catch (w4) {
-    if (p3(), w4 instanceof d$8 || w4 instanceof b$i) throw w4;
-    if (w4.name === "ParseException") return S$d(`bash: ${t4}: ${w4.message}
-`);
-    throw w4;
-  }
-}
-var nt$4 = class nt {
-  ctx;
-  constructor(t4, s3) {
-    this.ctx = { state: s3, fs: t4.fs, commands: t4.commands, limits: t4.limits, execFn: t4.exec, executeScript: this.executeScript.bind(this), executeStatement: this.executeStatement.bind(this), executeCommand: this.executeCommand.bind(this), fetch: t4.fetch, sleep: t4.sleep, trace: t4.trace };
-  }
-  buildExportedEnv() {
-    let t4 = this.ctx.state.exportedVars, s3 = this.ctx.state.tempExportedVars, n3 = /* @__PURE__ */ new Set();
-    if (t4) for (let i4 of t4) n3.add(i4);
-    if (s3) for (let i4 of s3) n3.add(i4);
-    if (n3.size === 0) return {};
-    let r2 = {};
-    for (let i4 of n3) {
-      let o2 = this.ctx.state.env[i4];
-      o2 !== void 0 && (r2[i4] = o2);
-    }
-    return r2;
-  }
-  async executeScript(t4) {
-    let s3 = "", n3 = "", r2 = 0;
-    for (let i4 of t4.statements) try {
-      let o2 = await this.executeStatement(i4);
-      s3 += o2.stdout, n3 += o2.stderr, r2 = o2.exitCode, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2);
-    } catch (o2) {
-      if (o2 instanceof d$8) throw o2.prependOutput(s3, n3), o2;
-      if (o2 instanceof f$7) return s3 += o2.stdout, n3 += o2.stderr, r2 = o2.exitCode, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } };
-      if (o2 instanceof b$i) throw o2;
-      if (o2 instanceof u$8) return s3 += o2.stdout, n3 += o2.stderr, r2 = o2.exitCode, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } };
-      if (o2 instanceof x$h) return s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } };
-      if (o2 instanceof h$f) return s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2), { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } };
-      if (o2 instanceof p$f) {
-        s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2);
-        continue;
-      }
-      if (o2 instanceof m$e) {
-        s3 += o2.stdout, n3 += o2.stderr, r2 = 1, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2);
-        continue;
-      }
-      if (o2 instanceof c$7 || o2 instanceof a$1) {
-        if (this.ctx.state.loopDepth > 0) throw o2.prependOutput(s3, n3), o2;
-        s3 += o2.stdout, n3 += o2.stderr;
-        continue;
-      }
-      throw o2 instanceof i$6 && o2.prependOutput(s3, n3), o2;
-    }
-    return { stdout: s3, stderr: n3, exitCode: r2, env: { ...this.ctx.state.env } };
-  }
-  async executeUserScript(t4, s3, n3 = "") {
-    return kr(this.ctx, t4, s3, n3, (r2) => this.executeScript(r2));
-  }
-  async executeStatement(t4) {
-    if (this.ctx.state.commandCount++, this.ctx.state.commandCount > this.ctx.limits.maxCommandCount && Se$5(`too many commands executed (>${this.ctx.limits.maxCommandCount}), increase executionLimits.maxCommandCount`, "commands"), t4.deferredError) throw new Q$9(t4.deferredError.message, t4.line ?? 1, 1);
-    if (this.ctx.state.options.noexec) return L$d;
-    this.ctx.state.errexitSafe = false;
-    let s3 = "", n3 = "";
-    this.ctx.state.options.verbose && !this.ctx.state.suppressVerbose && t4.sourceText && (n3 += `${t4.sourceText}
-`);
-    let r2 = 0, i4 = -1, o2 = false;
-    for (let c3 = 0; c3 < t4.pipelines.length; c3++) {
-      let f3 = t4.pipelines[c3], u3 = c3 > 0 ? t4.operators[c3 - 1] : null;
-      if (u3 === "&&" && r2 !== 0 || u3 === "||" && r2 === 0) continue;
-      let d3 = await this.executePipeline(f3);
-      s3 += d3.stdout, n3 += d3.stderr, r2 = d3.exitCode, i4 = c3, o2 = f3.negated, this.ctx.state.lastExitCode = r2, this.ctx.state.env["?"] = String(r2);
-    }
-    let a3 = i4 < t4.pipelines.length - 1, l3 = this.ctx.state.errexitSafe;
-    if (this.ctx.state.errexitSafe = a3 || o2 || l3, this.ctx.state.options.errexit && r2 !== 0 && i4 === t4.pipelines.length - 1 && !o2 && !this.ctx.state.inCondition && !l3) throw new u$8(r2, s3, n3);
-    return P$f(s3, n3, r2);
-  }
-  async executePipeline(t4) {
-    return Ar(this.ctx, t4, (s3, n3) => this.executeCommand(s3, n3));
-  }
-  async executeCommand(t4, s3) {
-    switch (t4.type) {
-      case "SimpleCommand":
-        return this.executeSimpleCommand(t4, s3);
-      case "If":
-        return hr(this.ctx, t4);
-      case "For":
-        return pr(this.ctx, t4);
-      case "CStyleFor":
-        return mr(this.ctx, t4);
-      case "While":
-        return yr(this.ctx, t4, s3);
-      case "Until":
-        return wr(this.ctx, t4);
-      case "Case":
-        return gr(this.ctx, t4);
-      case "Subshell":
-        return this.executeSubshell(t4, s3);
-      case "Group":
-        return this.executeGroup(t4, s3);
-      case "FunctionDef":
-        return xn(this.ctx, t4);
-      case "ArithmeticCommand":
-        return this.executeArithmeticCommand(t4);
-      case "ConditionalCommand":
-        return this.executeConditionalCommand(t4);
-      default:
-        return L$d;
-    }
-  }
-  async executeSimpleCommand(t4, s3) {
-    try {
-      return await this.executeSimpleCommandInner(t4, s3);
-    } catch (n3) {
-      if (n3 instanceof l$7) return S$d(n3.stderr);
-      throw n3;
-    }
-  }
-  async executeSimpleCommandInner(t4, s3) {
-    if (t4.line !== void 0 && (this.ctx.state.currentLine = t4.line), this.ctx.state.shoptOptions.expand_aliases && t4.name) {
-      let y2 = t4, g2 = 100;
-      for (; g2 > 0; ) {
-        let v2 = this.expandAlias(y2);
-        if (v2 === y2) break;
-        y2 = v2, g2--;
-      }
-      this.aliasExpansionStack.clear(), y2 !== t4 && (t4 = y2);
-    }
-    this.ctx.state.expansionStderr = "";
-    let n3 = await Pr(this.ctx, t4);
-    if (n3.error) return n3.error;
-    let r2 = n3.tempAssignments, i4 = n3.xtraceOutput;
-    if (!t4.name) {
-      if (t4.redirections.length > 0) {
-        let g2 = await we$5(this.ctx, t4.redirections);
-        if (g2) return g2;
-        let v2 = P$f("", i4, 0);
-        return j$a(this.ctx, v2, t4.redirections);
-      }
-      this.ctx.state.lastArg = "";
-      let y2 = (this.ctx.state.expansionStderr || "") + i4;
-      return this.ctx.state.expansionStderr = "", P$f("", y2, this.ctx.state.lastExitCode);
-    }
-    let o2 = t4.name && Ms(t4.name, ["local", "declare", "typeset", "export", "readonly"]), a3 = Object.keys(r2);
-    if (a3.length > 0 && !o2) {
-      this.ctx.state.tempExportedVars = this.ctx.state.tempExportedVars || /* @__PURE__ */ new Set();
-      for (let y2 of a3) this.ctx.state.tempExportedVars.add(y2);
-    }
-    let l3 = await _t$1(this.ctx, t4.redirections);
-    if (l3) {
-      for (let [y2, g2] of Object.entries(r2)) g2 === void 0 ? delete this.ctx.state.env[y2] : this.ctx.state.env[y2] = g2;
-      return l3;
-    }
-    let c3 = -1;
-    for (let y2 of t4.redirections) {
-      if ((y2.operator === "<<" || y2.operator === "<<-") && y2.target.type === "HereDoc") {
-        let g2 = y2.target, v2 = await wt$5(this.ctx, g2.content);
-        g2.stripTabs && (v2 = v2.split(`
-`).map((k3) => k3.replace(/^\t+/, "")).join(`
-`));
-        let _4 = y2.fd ?? 0;
-        _4 !== 0 ? (this.ctx.state.fileDescriptors || (this.ctx.state.fileDescriptors = /* @__PURE__ */ new Map()), this.ctx.state.fileDescriptors.set(_4, v2)) : s3 = v2;
-        continue;
-      }
-      if (y2.operator === "<<<" && y2.target.type === "Word") {
-        s3 = `${await wt$5(this.ctx, y2.target)}
-`;
-        continue;
-      }
-      if (y2.operator === "<" && y2.target.type === "Word") try {
-        let g2 = await wt$5(this.ctx, y2.target), v2 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2);
-        s3 = await this.ctx.fs.readFile(v2);
-      } catch {
-        let g2 = await wt$5(this.ctx, y2.target);
-        for (let [v2, _4] of Object.entries(r2)) _4 === void 0 ? delete this.ctx.state.env[v2] : this.ctx.state.env[v2] = _4;
-        return S$d(`bash: ${g2}: No such file or directory
-`);
-      }
-      if (y2.operator === "<&" && y2.target.type === "Word") {
-        let g2 = await wt$5(this.ctx, y2.target), v2 = Number.parseInt(g2, 10);
-        if (!Number.isNaN(v2) && this.ctx.state.fileDescriptors) {
-          let _4 = this.ctx.state.fileDescriptors.get(v2);
-          if (_4 !== void 0) if (_4.startsWith("__rw__:")) {
-            let k3 = vr(_4);
-            k3 && (s3 = k3.content.slice(k3.position), c3 = v2);
-          } else _4.startsWith("__file__:") || _4.startsWith("__file_append__:") || (s3 = _4);
-        }
-      }
-    }
-    let f3 = await wt$5(this.ctx, t4.name), u3 = [], d3 = [];
-    if (Ms(t4.name, ["local", "declare", "typeset", "export", "readonly"]) && (f3 === "local" || f3 === "declare" || f3 === "typeset" || f3 === "export" || f3 === "readonly")) for (let y2 of t4.args) {
-      let g2 = await gn(this.ctx, y2);
-      if (g2) u3.push(g2), d3.push(true);
-      else {
-        let v2 = await vn(this.ctx, y2);
-        if (v2 !== null) u3.push(v2), d3.push(true);
-        else {
-          let _4 = await ul$1(this.ctx, y2);
-          for (let k3 of _4.values) u3.push(k3), d3.push(_4.quoted);
-        }
-      }
-    }
-    else for (let y2 of t4.args) {
-      let g2 = await ul$1(this.ctx, y2);
-      for (let v2 of g2.values) u3.push(v2), d3.push(g2.quoted);
-    }
-    if (!f3) {
-      if (t4.name.parts.every((g2) => g2.type === "CommandSubstitution" || g2.type === "ParameterExpansion" || g2.type === "ArithmeticExpansion")) {
-        if (u3.length > 0) {
-          let g2 = u3.shift();
-          return d3.shift(), await this.runCommand(g2, u3, d3, s3, false, false, c3);
-        }
-        return P$f("", "", this.ctx.state.lastExitCode);
-      }
-      return S$d(`bash: : command not found
-`, 127);
-    }
-    if (f3 === "exec" && (u3.length === 0 || u3[0] === "--")) {
-      for (let y2 of t4.redirections) {
-        if (y2.target.type === "HereDoc" || y2.fdVariable) continue;
-        let g2 = await wt$5(this.ctx, y2.target), v2 = y2.fd ?? (y2.operator === "<" || y2.operator === "<>" ? 0 : 1);
-        switch (this.ctx.state.fileDescriptors || (this.ctx.state.fileDescriptors = /* @__PURE__ */ new Map()), y2.operator) {
-          case ">":
-          case ">|": {
-            let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2);
-            await this.ctx.fs.writeFile(_4, "", "utf8"), this.ctx.state.fileDescriptors.set(v2, `__file__:${_4}`);
-            break;
-          }
-          case ">>": {
-            let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2);
-            this.ctx.state.fileDescriptors.set(v2, `__file_append__:${_4}`);
-            break;
-          }
-          case "<": {
-            let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2);
-            try {
-              let k3 = await this.ctx.fs.readFile(_4);
-              this.ctx.state.fileDescriptors.set(v2, k3);
-            } catch {
-              return S$d(`bash: ${g2}: No such file or directory
-`);
-            }
-            break;
-          }
-          case "<>": {
-            let _4 = this.ctx.fs.resolvePath(this.ctx.state.cwd, g2);
-            try {
-              let k3 = await this.ctx.fs.readFile(_4);
-              this.ctx.state.fileDescriptors.set(v2, `__rw__:${_4.length}:${_4}:0:${k3}`);
-            } catch {
-              await this.ctx.fs.writeFile(_4, "", "utf8"), this.ctx.state.fileDescriptors.set(v2, `__rw__:${_4.length}:${_4}:0:`);
-            }
-            break;
-          }
-          case ">&": {
-            if (g2 === "-") this.ctx.state.fileDescriptors.delete(v2);
-            else if (g2.endsWith("-")) {
-              let _4 = g2.slice(0, -1), k3 = Number.parseInt(_4, 10);
-              if (!Number.isNaN(k3)) {
-                let T3 = this.ctx.state.fileDescriptors.get(k3);
-                T3 !== void 0 ? this.ctx.state.fileDescriptors.set(v2, T3) : this.ctx.state.fileDescriptors.set(v2, `__dupout__:${k3}`), this.ctx.state.fileDescriptors.delete(k3);
-              }
-            } else {
-              let _4 = Number.parseInt(g2, 10);
-              Number.isNaN(_4) || this.ctx.state.fileDescriptors.set(v2, `__dupout__:${_4}`);
-            }
-            break;
-          }
-          case "<&": {
-            if (g2 === "-") this.ctx.state.fileDescriptors.delete(v2);
-            else if (g2.endsWith("-")) {
-              let _4 = g2.slice(0, -1), k3 = Number.parseInt(_4, 10);
-              if (!Number.isNaN(k3)) {
-                let T3 = this.ctx.state.fileDescriptors.get(k3);
-                T3 !== void 0 ? this.ctx.state.fileDescriptors.set(v2, T3) : this.ctx.state.fileDescriptors.set(v2, `__dupin__:${k3}`), this.ctx.state.fileDescriptors.delete(k3);
-              }
-            } else {
-              let _4 = Number.parseInt(g2, 10);
-              Number.isNaN(_4) || this.ctx.state.fileDescriptors.set(v2, `__dupin__:${_4}`);
-            }
-            break;
-          }
-        }
-      }
-      for (let [y2, g2] of Object.entries(r2)) g2 === void 0 ? delete this.ctx.state.env[y2] : this.ctx.state.env[y2] = g2;
-      if (this.ctx.state.tempExportedVars) for (let y2 of Object.keys(r2)) this.ctx.state.tempExportedVars.delete(y2);
-      return L$d;
-    }
-    let m3 = await $r(this.ctx, f3, u3);
-    Object.keys(r2).length > 0 && (this.ctx.state.tempEnvBindings = this.ctx.state.tempEnvBindings || [], this.ctx.state.tempEnvBindings.push(new Map(Object.entries(r2))));
-    let p3, w4 = null;
-    try {
-      p3 = await this.runCommand(f3, u3, d3, s3, false, false, c3);
-    } catch (y2) {
-      if (y2 instanceof c$7 || y2 instanceof a$1) w4 = y2, p3 = L$d;
-      else throw y2;
-    }
-    let b4 = i4 + m3;
-    if (b4 && (p3 = { ...p3, stderr: b4 + p3.stderr }), p3 = await j$a(this.ctx, p3, t4.redirections), w4) throw w4;
-    if (u3.length > 0) {
-      let y2 = u3[u3.length - 1];
-      if ((f3 === "declare" || f3 === "local" || f3 === "typeset") && /^[a-zA-Z_][a-zA-Z0-9_]*=\(/.test(y2)) {
-        let g2 = y2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)=\(/);
-        g2 && (y2 = g2[1]);
-      }
-      this.ctx.state.lastArg = y2;
-    } else this.ctx.state.lastArg = f3;
-    let $5 = Tn(f3) && f3 !== "unset" && f3 !== "eval";
-    if (!this.ctx.state.options.posix || !$5) for (let [y2, g2] of Object.entries(r2)) this.ctx.state.fullyUnsetLocals?.has(y2) || (g2 === void 0 ? delete this.ctx.state.env[y2] : this.ctx.state.env[y2] = g2);
-    if (this.ctx.state.tempExportedVars) for (let y2 of Object.keys(r2)) this.ctx.state.tempExportedVars.delete(y2);
-    return Object.keys(r2).length > 0 && this.ctx.state.tempEnvBindings && this.ctx.state.tempEnvBindings.pop(), this.ctx.state.expansionStderr && (p3 = { ...p3, stderr: this.ctx.state.expansionStderr + p3.stderr }, this.ctx.state.expansionStderr = ""), p3;
-  }
-  async runCommand(t4, s3, n3, r2, i4 = false, o2 = false, a3 = -1) {
-    let l3 = { ctx: this.ctx, runCommand: (f3, u3, d3, h3, m3, p3, w4) => this.runCommand(f3, u3, d3, h3, m3, p3, w4), buildExportedEnv: () => this.buildExportedEnv(), executeUserScript: (f3, u3, d3) => this.executeUserScript(f3, u3, d3) }, c3 = await ur(l3, t4, s3, n3, r2, i4, o2, a3);
-    return c3 !== null ? c3 : dr(l3, t4, s3, r2, o2);
-  }
-  aliasExpansionStack = /* @__PURE__ */ new Set();
-  expandAlias(t4) {
-    return Gt$1(this.ctx.state, t4, this.aliasExpansionStack);
-  }
-  async findCommandInPath(t4) {
-    return Tt$1(this.ctx, t4);
-  }
-  async executeSubshell(t4, s3 = "") {
-    return Nr(this.ctx, t4, s3, (n3) => this.executeStatement(n3));
-  }
-  async executeGroup(t4, s3 = "") {
-    return Cr(this.ctx, t4, s3, (n3) => this.executeStatement(n3));
-  }
-  async executeArithmeticCommand(t4) {
-    t4.line !== void 0 && (this.ctx.state.currentLine = t4.line);
-    let s3 = await we$5(this.ctx, t4.redirections);
-    if (s3) return s3;
-    try {
-      let n3 = await R$a(this.ctx, t4.expression.expression), r2 = Z$6(n3 !== 0);
-      return this.ctx.state.expansionStderr && (r2 = { ...r2, stderr: this.ctx.state.expansionStderr + r2.stderr }, this.ctx.state.expansionStderr = ""), j$a(this.ctx, r2, t4.redirections);
-    } catch (n3) {
-      let r2 = S$d(`bash: arithmetic expression: ${n3.message}
-`);
-      return j$a(this.ctx, r2, t4.redirections);
-    }
-  }
-  async executeConditionalCommand(t4) {
-    t4.line !== void 0 && (this.ctx.state.currentLine = t4.line);
-    let s3 = await we$5(this.ctx, t4.redirections);
-    if (s3) return s3;
-    try {
-      let n3 = await ke$6(this.ctx, t4.expression), r2 = Z$6(n3);
-      return this.ctx.state.expansionStderr && (r2 = { ...r2, stderr: this.ctx.state.expansionStderr + r2.stderr }, this.ctx.state.expansionStderr = ""), j$a(this.ctx, r2, t4.redirections);
-    } catch (n3) {
-      let r2 = n3 instanceof p$f ? 1 : 2, i4 = S$d(`bash: conditional expression: ${n3.message}
-`, r2);
-      return j$a(this.ctx, i4, t4.redirections);
-    }
-  }
-};
-var Ae$3 = { maxCallDepth: 100, maxCommandCount: 1e4, maxLoopIterations: 1e4, maxAwkIterations: 1e4, maxSedIterations: 1e4, maxJqIterations: 1e4, maxSqliteTimeoutMs: 5e3, maxPythonTimeoutMs: 3e4 };
-function Or(e5) {
-  return e5 ? { maxCallDepth: e5.maxCallDepth ?? Ae$3.maxCallDepth, maxCommandCount: e5.maxCommandCount ?? Ae$3.maxCommandCount, maxLoopIterations: e5.maxLoopIterations ?? Ae$3.maxLoopIterations, maxAwkIterations: e5.maxAwkIterations ?? Ae$3.maxAwkIterations, maxSedIterations: e5.maxSedIterations ?? Ae$3.maxSedIterations, maxJqIterations: e5.maxJqIterations ?? Ae$3.maxJqIterations, maxSqliteTimeoutMs: e5.maxSqliteTimeoutMs ?? Ae$3.maxSqliteTimeoutMs, maxPythonTimeoutMs: e5.maxPythonTimeoutMs ?? Ae$3.maxPythonTimeoutMs } : { ...Ae$3 };
-}
-function Dr$1(e5) {
-  try {
-    let t4 = new URL(e5);
-    return { origin: t4.origin, pathname: t4.pathname, href: t4.href };
-  } catch {
-    return null;
-  }
-}
-function ao(e5) {
-  let t4 = Dr$1(e5);
-  return t4 ? { origin: t4.origin, pathPrefix: t4.pathname } : null;
-}
-function lo(e5, t4) {
-  let s3 = Dr$1(e5);
-  if (!s3) return false;
-  let n3 = ao(t4);
-  return !n3 || s3.origin !== n3.origin ? false : n3.pathPrefix === "/" || n3.pathPrefix === "" ? true : s3.pathname.startsWith(n3.pathPrefix);
-}
-function zs(e5, t4) {
-  return !t4 || t4.length === 0 ? false : t4.some((s3) => lo(e5, s3));
-}
-var Ve$5 = class Ve extends Error {
-  constructor(t4) {
-    super(`Network access denied: URL not in allow-list: ${t4}`), this.name = "NetworkAccessDeniedError";
-  }
-}, Be$5 = class Be extends Error {
-  constructor(t4) {
-    super(`Too many redirects (max: ${t4})`), this.name = "TooManyRedirectsError";
-  }
-}, je$5 = class je extends Error {
-  constructor(t4) {
-    super(`Redirect target not in allow-list: ${t4}`), this.name = "RedirectNotAllowedError";
-  }
-}, xt$1 = class xt extends Error {
-  constructor(t4, s3) {
-    super(`HTTP method '${t4}' not allowed. Allowed methods: ${s3.join(", ")}`), this.name = "MethodNotAllowedError";
-  }
-};
-var co$1 = 20, fo$1 = 3e4, uo = ["GET", "HEAD"], ho$1 = /* @__PURE__ */ new Set(["GET", "HEAD", "OPTIONS"]), po = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]);
-function Vs(e5) {
-  let t4 = e5.maxRedirects ?? co$1, s3 = e5.timeoutMs ?? fo$1, n3 = e5.dangerouslyAllowFullInternetAccess ? ["GET", "HEAD", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"] : e5.allowedMethods ?? uo;
-  function r2(a3) {
-    if (!e5.dangerouslyAllowFullInternetAccess && !zs(a3, e5.allowedUrlPrefixes ?? [])) throw new Ve$5(a3);
-  }
-  function i4(a3) {
-    if (e5.dangerouslyAllowFullInternetAccess) return;
-    let l3 = a3.toUpperCase();
-    if (!n3.includes(l3)) throw new xt$1(l3, n3);
-  }
-  async function o2(a3, l3 = {}) {
-    let c3 = l3.method?.toUpperCase() ?? "GET";
-    r2(a3), i4(c3);
-    let f3 = a3, u3 = 0, d3 = l3.followRedirects ?? true, h3 = l3.timeoutMs !== void 0 ? Math.min(l3.timeoutMs, s3) : s3;
-    for (; ; ) {
-      let m3 = new AbortController(), p3 = setTimeout(() => m3.abort(), h3);
-      try {
-        let w4 = { method: c3, headers: l3.headers, signal: m3.signal, redirect: "manual" };
-        l3.body && !ho$1.has(c3) && (w4.body = l3.body);
-        let b4 = await fetch(f3, w4);
-        if (po.has(b4.status) && d3) {
-          let $5 = b4.headers.get("location");
-          if (!$5) return await Ir(b4, f3);
-          let C2 = new URL($5, f3).href;
-          if (!e5.dangerouslyAllowFullInternetAccess && !zs(C2, e5.allowedUrlPrefixes ?? [])) throw new je$5(C2);
-          if (u3++, u3 > t4) throw new Be$5(t4);
-          f3 = C2;
-          continue;
-        }
-        return await Ir(b4, f3);
-      } finally {
-        clearTimeout(p3);
-      }
-    }
-  }
-  return o2;
-}
-async function Ir(e5, t4) {
-  let s3 = {};
-  return e5.headers.forEach((n3, r2) => {
-    s3[r2.toLowerCase()] = n3;
-  }), { status: e5.status, statusText: e5.statusText, headers: s3, body: await e5.text(), url: t4 };
-}
-var Pe$4 = class e3 {
-  static classId = "just-bash/Bash";
-  fs;
-  commands = /* @__PURE__ */ new Map();
-  useDefaultLayout = false;
-  limits;
-  secureFetch;
-  sleepFn;
-  traceFn;
-  logger;
-  state;
-  constructor(t4 = {}) {
-    let s3 = t4.fs ?? new oe$7(t4.files);
-    this.fs = s3, this.useDefaultLayout = !t4.cwd && !t4.files;
-    let n3 = t4.cwd || (this.useDefaultLayout ? "/home/user" : "/"), r2 = { HOME: this.useDefaultLayout ? "/home/user" : "/", PATH: "/usr/bin:/bin", IFS: ` 	
-`, OSTYPE: "linux-gnu", MACHTYPE: "x86_64-pc-linux-gnu", HOSTTYPE: "x86_64", HOSTNAME: "localhost", PWD: n3, OLDPWD: n3, OPTIND: "1", ...t4.env };
-    if (this.limits = Or({ ...t4.executionLimits, ...t4.maxCallDepth !== void 0 && { maxCallDepth: t4.maxCallDepth }, ...t4.maxCommandCount !== void 0 && { maxCommandCount: t4.maxCommandCount }, ...t4.maxLoopIterations !== void 0 && { maxLoopIterations: t4.maxLoopIterations } }), t4.network && (this.secureFetch = Vs(t4.network)), this.sleepFn = t4.sleep, this.traceFn = t4.trace, this.logger = t4.logger, this.state = { env: r2, cwd: n3, previousDir: "/home/user", functions: /* @__PURE__ */ new Map(), localScopes: [], callDepth: 0, sourceDepth: 0, commandCount: 0, lastExitCode: 0, lastArg: "", startTime: Date.now(), lastBackgroundPid: 0, bashPid: process.pid, nextVirtualPid: process.pid + 1, currentLine: 1, options: { errexit: false, pipefail: false, nounset: false, xtrace: false, verbose: false, posix: false, allexport: false, noclobber: false, noglob: false, noexec: false, vi: false, emacs: false }, shoptOptions: { extglob: false, dotglob: false, nullglob: false, failglob: false, globstar: false, globskipdots: true, nocaseglob: false, nocasematch: false, expand_aliases: false, lastpipe: false, xpg_echo: false }, inCondition: false, loopDepth: 0, exportedVars: /* @__PURE__ */ new Set(["HOME", "PATH", "PWD", "OLDPWD", ...Object.keys(t4.env || {})]), readonlyVars: /* @__PURE__ */ new Set(["SHELLOPTS", "BASHOPTS"]), hashTable: /* @__PURE__ */ new Map() }, this.state.env.SHELLOPTS = Ut$1(this.state.options), this.state.env.BASHOPTS = Zt$2(this.state.shoptOptions), dn$1(s3, this.useDefaultLayout), n3 !== "/" && s3 instanceof oe$7) try {
-      s3.mkdirSync(n3, { recursive: true });
-    } catch {
-    }
-    for (let i4 of ln(t4.commands)) this.registerCommand(i4);
-    if (t4.network) for (let i4 of cn()) this.registerCommand(i4);
-    if (t4.customCommands) for (let i4 of t4.customCommands) fn$2(i4) ? this.registerCommand(un(i4)) : this.registerCommand(i4);
-  }
-  static _serialize(t4) {
-    return { fs: t4.fs, state: t4.state, limits: t4.limits };
-  }
-  static _deserialize(t4) {
-    let s3 = new e3({ fs: t4.fs });
-    return s3.state = t4.state, s3.limits = t4.limits, s3;
-  }
-  registerCommand(t4) {
-    this.commands.set(t4.name, t4);
-    let s3 = this.fs;
-    if (typeof s3.writeFileSync == "function") {
-      let n3 = `#!/bin/bash
-# Built-in command: ${t4.name}
-`;
-      try {
-        s3.writeFileSync(`/bin/${t4.name}`, n3);
-      } catch {
-      }
-      try {
-        s3.writeFileSync(`/usr/bin/${t4.name}`, n3);
-      } catch {
-      }
-    }
-  }
-  logResult(t4) {
-    return this.logger && (t4.stdout && this.logger.debug("stdout", { output: t4.stdout }), t4.stderr && this.logger.info("stderr", { output: t4.stderr }), this.logger.info("exit", { exitCode: t4.exitCode })), t4;
-  }
-  async exec(t4, s3) {
-    if (this.state.callDepth === 0 && (this.state.commandCount = 0), this.state.commandCount++, this.state.commandCount > this.limits.maxCommandCount) return { stdout: "", stderr: `bash: maximum command count (${this.limits.maxCommandCount}) exceeded (possible infinite loop). Increase with executionLimits.maxCommandCount option.
-`, exitCode: 1, env: { ...this.state.env, ...s3?.env } };
-    if (!t4.trim()) return { stdout: "", stderr: "", exitCode: 0, env: { ...this.state.env, ...s3?.env } };
-    this.logger?.info("exec", { command: t4 });
-    let n3 = s3?.cwd ?? this.state.cwd, r2, i4 = n3;
-    if (s3?.cwd) if (s3.env && "PWD" in s3.env) r2 = s3.env.PWD;
-    else if (s3?.env && !("PWD" in s3.env)) try {
-      r2 = await this.fs.realpath(n3), i4 = r2;
-    } catch {
-      r2 = n3;
-    }
-    else r2 = n3;
-    let o2 = { ...this.state, env: { ...this.state.env, ...s3?.env, ...r2 !== void 0 ? { PWD: r2 } : {} }, cwd: i4, functions: new Map(this.state.functions), localScopes: [...this.state.localScopes], options: { ...this.state.options }, hashTable: this.state.hashTable }, a3 = t4;
-    s3?.rawScript || (a3 = mo(t4));
-    try {
-      let l3 = ci$1(a3), c3 = { fs: this.fs, commands: this.commands, limits: this.limits, exec: this.exec.bind(this), fetch: this.secureFetch, sleep: this.sleepFn, trace: this.traceFn }, u3 = await new nt$4(c3, o2).executeScript(l3);
-      return this.logResult(u3);
-    } catch (l3) {
-      if (l3 instanceof d$8) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: l3.exitCode, env: { ...this.state.env, ...s3?.env } });
-      if (l3 instanceof f$7) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: l3.exitCode, env: { ...this.state.env, ...s3?.env } });
-      if (l3 instanceof p$f) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: 1, env: { ...this.state.env, ...s3?.env } });
-      if (l3 instanceof b$i) return this.logResult({ stdout: l3.stdout, stderr: l3.stderr, exitCode: b$i.EXIT_CODE, env: { ...this.state.env, ...s3?.env } });
-      if (l3.name === "ParseException") return this.logResult({ stdout: "", stderr: `bash: syntax error: ${l3.message}
-`, exitCode: 2, env: { ...this.state.env, ...s3?.env } });
-      if (l3 instanceof he$6) return this.logResult({ stdout: "", stderr: `bash: ${l3.message}
-`, exitCode: 2, env: { ...this.state.env, ...s3?.env } });
-      if (l3 instanceof RangeError) return this.logResult({ stdout: "", stderr: `bash: ${l3.message}
-`, exitCode: 1, env: { ...this.state.env, ...s3?.env } });
-      throw l3;
-    }
-  }
-  async readFile(t4) {
-    return this.fs.readFile(this.fs.resolvePath(this.state.cwd, t4));
-  }
-  async writeFile(t4, s3) {
-    return this.fs.writeFile(this.fs.resolvePath(this.state.cwd, t4), s3);
-  }
-  getCwd() {
-    return this.state.cwd;
-  }
-  getEnv() {
-    return { ...this.state.env };
-  }
-};
-Pe$4[Ge$3] = Pe$4._serialize;
-Pe$4[Ke$3] = Pe$4._deserialize;
-function mo(e5) {
-  let t4 = e5.split(`
-`), s3 = [], n3 = [];
-  for (let r2 = 0; r2 < t4.length; r2++) {
-    let i4 = t4[r2];
-    if (n3.length > 0) {
-      let l3 = n3[n3.length - 1];
-      if ((l3.stripTabs ? i4.replace(/^\t+/, "") : i4) === l3.delimiter) {
-        s3.push(i4.trimStart()), n3.pop();
-        continue;
-      }
-      s3.push(i4);
-      continue;
-    }
-    let o2 = i4.trimStart();
-    s3.push(o2);
-    let a3 = /<<(-?)\s*(['"]?)([\w-]+)\2/g;
-    for (let l3 of o2.matchAll(a3)) {
-      let c3 = l3[1] === "-", f3 = l3[3];
-      n3.push({ delimiter: f3, stripTabs: c3 });
-    }
-  }
-  return s3.join(`
-`);
-}
-function c$6(a3) {
-  let s3 = "", e5 = 0;
-  for (; e5 < a3.length; ) if (a3[e5] === "\\") {
-    if (e5 + 1 >= a3.length) {
-      s3 += "\\";
-      break;
-    }
-    let o2 = a3[e5 + 1];
-    switch (o2) {
-      case "\\":
-        s3 += "\\", e5 += 2;
-        break;
-      case "n":
-        s3 += `
-`, e5 += 2;
-        break;
-      case "t":
-        s3 += "	", e5 += 2;
-        break;
-      case "r":
-        s3 += "\r", e5 += 2;
-        break;
-      case "a":
-        s3 += "\x07", e5 += 2;
-        break;
-      case "b":
-        s3 += "\b", e5 += 2;
-        break;
-      case "f":
-        s3 += "\f", e5 += 2;
-        break;
-      case "v":
-        s3 += "\v", e5 += 2;
-        break;
-      case "e":
-      case "E":
-        s3 += "\x1B", e5 += 2;
-        break;
-      case "c":
-        return { output: s3, stop: true };
-      case "0": {
-        let r2 = "", t4 = e5 + 2;
-        for (; t4 < a3.length && t4 < e5 + 5 && /[0-7]/.test(a3[t4]); ) r2 += a3[t4], t4++;
-        if (r2.length === 0) s3 += "\0";
-        else {
-          let l3 = parseInt(r2, 8) % 256;
-          s3 += String.fromCharCode(l3);
-        }
-        e5 = t4;
-        break;
-      }
-      case "x": {
-        let r2 = "", t4 = e5 + 2;
-        for (; t4 < a3.length && t4 < e5 + 4 && /[0-9a-fA-F]/.test(a3[t4]); ) r2 += a3[t4], t4++;
-        if (r2.length === 0) s3 += "\\x", e5 += 2;
-        else {
-          let l3 = parseInt(r2, 16);
-          s3 += String.fromCharCode(l3), e5 = t4;
-        }
-        break;
-      }
-      case "u": {
-        let r2 = "", t4 = e5 + 2;
-        for (; t4 < a3.length && t4 < e5 + 6 && /[0-9a-fA-F]/.test(a3[t4]); ) r2 += a3[t4], t4++;
-        if (r2.length === 0) s3 += "\\u", e5 += 2;
-        else {
-          let l3 = parseInt(r2, 16);
-          s3 += String.fromCodePoint(l3), e5 = t4;
-        }
-        break;
-      }
-      case "U": {
-        let r2 = "", t4 = e5 + 2;
-        for (; t4 < a3.length && t4 < e5 + 10 && /[0-9a-fA-F]/.test(a3[t4]); ) r2 += a3[t4], t4++;
-        if (r2.length === 0) s3 += "\\U", e5 += 2;
-        else {
-          let l3 = parseInt(r2, 16);
-          try {
-            s3 += String.fromCodePoint(l3);
-          } catch {
-            s3 += `\\U${r2}`;
-          }
-          e5 = t4;
-        }
-        break;
-      }
-      default:
-        s3 += `\\${o2}`, e5 += 2;
-    }
-  } else s3 += a3[e5], e5++;
-  return { output: s3, stop: false };
-}
-var n$3 = { name: "echo", async execute(a3, s3) {
-  let e5 = false, o2 = s3.xpgEcho ?? false, r2 = 0;
-  for (; r2 < a3.length; ) {
-    let l3 = a3[r2];
-    if (l3 === "-n") e5 = true, r2++;
-    else if (l3 === "-e") o2 = true, r2++;
-    else if (l3 === "-E") o2 = false, r2++;
-    else if (l3 === "-ne" || l3 === "-en") e5 = true, o2 = true, r2++;
-    else break;
-  }
-  let t4 = a3.slice(r2).join(" ");
-  if (o2) {
-    let l3 = c$6(t4);
-    if (t4 = l3.output, l3.stop) return { stdout: t4, stderr: "", exitCode: 0 };
-  }
-  return e5 || (t4 += `
-`), { stdout: t4, stderr: "", exitCode: 0 };
-} };
-const echo6S7WE7XB = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  echoCommand: n$3
-});
-async function y$e(t4, n3, s3) {
-  let { cmdName: r2, allowStdinMarker: f3 = true, stopOnError: a3 = false, batchSize: u3 = 100 } = s3;
-  if (n3.length === 0) return { files: [{ filename: "", content: t4.stdin }], stderr: "", exitCode: 0 };
-  let i4 = [], c3 = "", l3 = 0;
-  for (let o2 = 0; o2 < n3.length; o2 += u3) {
-    let d3 = n3.slice(o2, o2 + u3), m3 = await Promise.all(d3.map(async (e5) => {
-      if (f3 && e5 === "-") return { filename: "-", content: t4.stdin, error: null };
-      try {
-        let h3 = t4.fs.resolvePath(t4.cwd, e5), p3 = await t4.fs.readFile(h3, "binary");
-        return { filename: e5, content: p3, error: null };
-      } catch {
-        return { filename: e5, content: "", error: `${r2}: ${e5}: No such file or directory
-` };
-      }
-    }));
-    for (let e5 of m3) if (e5.error) {
-      if (c3 += e5.error, l3 = 1, a3) return { files: i4, stderr: c3, exitCode: l3 };
-    } else i4.push({ filename: e5.filename, content: e5.content });
-  }
-  return { files: i4, stderr: c3, exitCode: l3 };
-}
-async function b$g(t4, n3, s3) {
-  let r2 = await y$e(t4, n3, { ...s3, stopOnError: true });
-  return r2.exitCode !== 0 ? { ok: false, error: { stdout: "", stderr: r2.stderr, exitCode: r2.exitCode } } : { ok: true, content: r2.files.map((a3) => a3.content).join("") };
-}
-function s$1(t4) {
-  let e5 = `${t4.name} - ${t4.summary}
-
-`;
-  if (e5 += `Usage: ${t4.usage}
-`, t4.description) {
-    if (e5 += `
-Description:
-`, typeof t4.description == "string") for (let n3 of t4.description.split(`
-`)) e5 += n3 ? `  ${n3}
-` : `
-`;
-    else if (t4.description.length > 0) for (let n3 of t4.description) e5 += n3 ? `  ${n3}
-` : `
-`;
-  }
-  if (t4.options && t4.options.length > 0) {
-    e5 += `
-Options:
-`;
-    for (let n3 of t4.options) e5 += `  ${n3}
-`;
-  }
-  if (t4.examples && t4.examples.length > 0) {
-    e5 += `
-Examples:
-`;
-    for (let n3 of t4.examples) e5 += `  ${n3}
-`;
-  }
-  if (t4.notes && t4.notes.length > 0) {
-    e5 += `
-Notes:
-`;
-    for (let n3 of t4.notes) e5 += `  ${n3}
-`;
-  }
-  return { stdout: e5, stderr: "", exitCode: 0 };
-}
-function o$3(t4) {
-  return t4.includes("--help");
-}
-function r$3(t4, e5) {
-  return { stdout: "", stderr: e5.startsWith("--") ? `${t4}: unrecognized option '${e5}'
-` : `${t4}: invalid option -- '${e5.replace(/^-/, "")}'
-`, exitCode: 1 };
-}
-function x$g(a3, i4, d3) {
-  let g2 = /* @__PURE__ */ new Map(), h3 = /* @__PURE__ */ new Map();
-  for (let [t4, e5] of Object.entries(d3)) {
-    let n3 = { name: t4, type: e5.type };
-    e5.short && g2.set(e5.short, n3), e5.long && h3.set(e5.long, n3);
-  }
-  let s3 = {};
-  for (let [t4, e5] of Object.entries(d3)) e5.default !== void 0 ? s3[t4] = e5.default : e5.type === "boolean" && (s3[t4] = false);
-  let b4 = [], k3 = false;
-  for (let t4 = 0; t4 < i4.length; t4++) {
-    let e5 = i4[t4];
-    if (k3 || !e5.startsWith("-") || e5 === "-") {
-      b4.push(e5);
-      continue;
-    }
-    if (e5 === "--") {
-      k3 = true;
-      continue;
-    }
-    if (e5.startsWith("--")) {
-      let n3 = e5.indexOf("="), o2, r2;
-      n3 !== -1 ? (o2 = e5.slice(2, n3), r2 = e5.slice(n3 + 1)) : o2 = e5.slice(2);
-      let f3 = h3.get(o2);
-      if (!f3) return { ok: false, error: r$3(a3, e5) };
-      let { name: l3, type: u3 } = f3;
-      if (u3 === "boolean") s3[l3] = true;
-      else {
-        if (r2 === void 0) {
-          if (t4 + 1 >= i4.length) return { ok: false, error: { stdout: "", stderr: `${a3}: option '--${o2}' requires an argument
-`, exitCode: 1 } };
-          r2 = i4[++t4];
-        }
-        s3[l3] = u3 === "number" ? parseInt(r2, 10) : r2;
-      }
-    } else {
-      let n3 = e5.slice(1);
-      for (let o2 = 0; o2 < n3.length; o2++) {
-        let r2 = n3[o2], f3 = g2.get(r2);
-        if (!f3) return { ok: false, error: r$3(a3, `-${r2}`) };
-        let { name: l3, type: u3 } = f3;
-        if (u3 === "boolean") s3[l3] = true;
-        else {
-          let c3;
-          if (o2 + 1 < n3.length) c3 = n3.slice(o2 + 1);
-          else if (t4 + 1 < i4.length) c3 = i4[++t4];
-          else return { ok: false, error: { stdout: "", stderr: `${a3}: option requires an argument -- '${r2}'
-`, exitCode: 1 } };
-          s3[l3] = u3 === "number" ? parseInt(c3, 10) : c3;
-          break;
-        }
-      }
-    }
-  }
-  return { ok: true, result: { flags: s3, positional: b4 } };
-}
-var f$6 = { name: "cat", summary: "concatenate files and print on the standard output", usage: "cat [OPTION]... [FILE]...", options: ["-n, --number           number all output lines", "    --help             display this help and exit"] }, b$f = { number: { short: "n", long: "number", type: "boolean" } }, w$e = { name: "cat", async execute(t4, r2) {
-  if (o$3(t4)) return s$1(f$6);
-  let e5 = x$g("cat", t4, b$f);
-  if (!e5.ok) return e5.error;
-  let s3 = e5.result.flags.number, o2 = e5.result.positional, a3 = await y$e(r2, o2, { cmdName: "cat", allowStdinMarker: true, stopOnError: false }), n3 = "", i4 = 1;
-  for (let { content: l3 } of a3.files) if (s3) {
-    let u3 = h$d(l3, i4);
-    n3 += u3.content, i4 = u3.nextLineNumber;
-  } else n3 += l3;
-  return { stdout: n3, stderr: a3.stderr, exitCode: a3.exitCode };
-} };
-function h$d(t4, r2) {
-  let e5 = t4.split(`
-`), s3 = t4.endsWith(`
-`), o2 = s3 ? e5.slice(0, -1) : e5;
-  return { content: o2.map((n3, i4) => `${String(r2 + i4).padStart(6, " ")}	${n3}`).join(`
-`) + (s3 ? `
-` : ""), nextLineNumber: r2 + o2.length };
-}
-const catMV4K6AUA = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  catCommand: w$e
-});
-function i$4(t4, l3, e5) {
-  let c3 = t4;
-  e5 >= 0 && c3.length > e5 && (c3 = c3.slice(0, e5));
-  let n3 = Math.abs(l3);
-  return n3 > c3.length && (l3 < 0 ? c3 = c3.padEnd(n3, " ") : c3 = c3.padStart(n3, " ")), c3;
-}
-function h$c(t4, l3) {
-  let e5 = l3, c3 = 0, n3 = -1, a3 = false;
-  for (e5 < t4.length && t4[e5] === "-" && (a3 = true, e5++); e5 < t4.length && /\d/.test(t4[e5]); ) c3 = c3 * 10 + parseInt(t4[e5], 10), e5++;
-  if (e5 < t4.length && t4[e5] === ".") for (e5++, n3 = 0; e5 < t4.length && /\d/.test(t4[e5]); ) n3 = n3 * 10 + parseInt(t4[e5], 10), e5++;
-  return a3 && c3 > 0 && (c3 = -c3), [c3, n3, e5 - l3];
-}
-function r$2(t4) {
-  let l3 = "", e5 = 0;
-  for (; e5 < t4.length; ) if (t4[e5] === "\\" && e5 + 1 < t4.length) switch (t4[e5 + 1]) {
-    case "n":
-      l3 += `
-`, e5 += 2;
-      break;
-    case "t":
-      l3 += "	", e5 += 2;
-      break;
-    case "r":
-      l3 += "\r", e5 += 2;
-      break;
-    case "\\":
-      l3 += "\\", e5 += 2;
-      break;
-    case "a":
-      l3 += "\x07", e5 += 2;
-      break;
-    case "b":
-      l3 += "\b", e5 += 2;
-      break;
-    case "f":
-      l3 += "\f", e5 += 2;
-      break;
-    case "v":
-      l3 += "\v", e5 += 2;
-      break;
-    case "e":
-    case "E":
-      l3 += "\x1B", e5 += 2;
-      break;
-    case "0":
-    case "1":
-    case "2":
-    case "3":
-    case "4":
-    case "5":
-    case "6":
-    case "7": {
-      let n3 = "", a3 = e5 + 1;
-      for (; a3 < t4.length && a3 < e5 + 4 && /[0-7]/.test(t4[a3]); ) n3 += t4[a3], a3++;
-      l3 += String.fromCharCode(parseInt(n3, 8)), e5 = a3;
-      break;
-    }
-    case "x": {
-      let n3 = [], a3 = e5;
-      for (; a3 + 3 < t4.length && t4[a3] === "\\" && t4[a3 + 1] === "x" && /[0-9a-fA-F]{2}/.test(t4.slice(a3 + 2, a3 + 4)); ) n3.push(parseInt(t4.slice(a3 + 2, a3 + 4), 16)), a3 += 4;
-      if (n3.length > 0) {
-        try {
-          let s3 = new TextDecoder("utf-8", { fatal: true });
-          l3 += s3.decode(new Uint8Array(n3));
-        } catch {
-          for (let s3 of n3) l3 += String.fromCharCode(s3);
-        }
-        e5 = a3;
-      } else l3 += t4[e5], e5++;
-      break;
-    }
-    case "u": {
-      let n3 = "", a3 = e5 + 2;
-      for (; a3 < t4.length && a3 < e5 + 6 && /[0-9a-fA-F]/.test(t4[a3]); ) n3 += t4[a3], a3++;
-      n3 ? (l3 += String.fromCodePoint(parseInt(n3, 16)), e5 = a3) : (l3 += "\\u", e5 += 2);
-      break;
-    }
-    case "U": {
-      let n3 = "", a3 = e5 + 2;
-      for (; a3 < t4.length && a3 < e5 + 10 && /[0-9a-fA-F]/.test(t4[a3]); ) n3 += t4[a3], a3++;
-      n3 ? (l3 += String.fromCodePoint(parseInt(n3, 16)), e5 = a3) : (l3 += "\\U", e5 += 2);
-      break;
-    }
-    default:
-      l3 += t4[e5], e5++;
-  }
-  else l3 += t4[e5], e5++;
-  return l3;
-}
-function W$c(t4, s3, r2) {
-  let e5 = new Date(s3 * 1e3), a3 = "", n3 = 0;
-  for (; n3 < t4.length; ) if (t4[n3] === "%" && n3 + 1 < t4.length) {
-    let o2 = t4[n3 + 1], i4 = _$a(e5, o2, r2);
-    i4 !== null ? (a3 += i4, n3 += 2) : (a3 += t4[n3], n3++);
-  } else a3 += t4[n3], n3++;
-  return a3;
-}
-function Y$8(t4, s3) {
-  let r2 = { year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit", weekday: "short", hour12: false, timeZone: s3 };
-  try {
-    let a3 = new Intl.DateTimeFormat("en-US", r2).formatToParts(t4), n3 = (u3) => a3.find((c3) => c3.type === u3)?.value ?? "", o2 = { Sun: 0, Mon: 1, Tue: 2, Wed: 3, Thu: 4, Fri: 5, Sat: 6 }, i4 = n3("weekday");
-    return { year: Number.parseInt(n3("year"), 10) || t4.getFullYear(), month: Number.parseInt(n3("month"), 10) || t4.getMonth() + 1, day: Number.parseInt(n3("day"), 10) || t4.getDate(), hour: Number.parseInt(n3("hour"), 10) || t4.getHours(), minute: Number.parseInt(n3("minute"), 10) || t4.getMinutes(), second: Number.parseInt(n3("second"), 10) || t4.getSeconds(), weekday: o2[i4] ?? t4.getDay() };
-  } catch {
-    return { year: t4.getFullYear(), month: t4.getMonth() + 1, day: t4.getDate(), hour: t4.getHours(), minute: t4.getMinutes(), second: t4.getSeconds(), weekday: t4.getDay() };
-  }
-}
-function _$a(t4, s3, r2) {
-  let e5 = Y$8(t4, r2), a3 = (u3, c3 = 2) => String(u3).padStart(c3, "0"), n3 = P$e(e5.year, e5.month, e5.day), o2 = A$8(e5.year, e5.month, e5.day, e5.weekday, 0), i4 = A$8(e5.year, e5.month, e5.day, e5.weekday, 1);
-  switch (s3) {
-    case "a":
-      return ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][e5.weekday];
-    case "A":
-      return ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][e5.weekday];
-    case "b":
-    case "h":
-      return ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][e5.month - 1];
-    case "B":
-      return ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][e5.month - 1];
-    case "c":
-      return `${["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][e5.weekday]} ${["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][e5.month - 1]} ${String(e5.day).padStart(2, " ")} ${a3(e5.hour)}:${a3(e5.minute)}:${a3(e5.second)} ${e5.year}`;
-    case "C":
-      return a3(Math.floor(e5.year / 100));
-    case "d":
-      return a3(e5.day);
-    case "D":
-      return `${a3(e5.month)}/${a3(e5.day)}/${a3(e5.year % 100)}`;
-    case "e":
-      return String(e5.day).padStart(2, " ");
-    case "F":
-      return `${e5.year}-${a3(e5.month)}-${a3(e5.day)}`;
-    case "g":
-      return a3(N$a(e5.year, e5.month, e5.day) % 100);
-    case "G":
-      return String(N$a(e5.year, e5.month, e5.day));
-    case "H":
-      return a3(e5.hour);
-    case "I":
-      return a3(e5.hour % 12 || 12);
-    case "j":
-      return String(n3).padStart(3, "0");
-    case "k":
-      return String(e5.hour).padStart(2, " ");
-    case "l":
-      return String(e5.hour % 12 || 12).padStart(2, " ");
-    case "m":
-      return a3(e5.month);
-    case "M":
-      return a3(e5.minute);
-    case "n":
-      return `
-`;
-    case "N":
-      return "000000000";
-    case "p":
-      return e5.hour < 12 ? "AM" : "PM";
-    case "P":
-      return e5.hour < 12 ? "am" : "pm";
-    case "r":
-      return `${a3(e5.hour % 12 || 12)}:${a3(e5.minute)}:${a3(e5.second)} ${e5.hour < 12 ? "AM" : "PM"}`;
-    case "R":
-      return `${a3(e5.hour)}:${a3(e5.minute)}`;
-    case "s":
-      return String(Math.floor(t4.getTime() / 1e3));
-    case "S":
-      return a3(e5.second);
-    case "t":
-      return "	";
-    case "T":
-      return `${a3(e5.hour)}:${a3(e5.minute)}:${a3(e5.second)}`;
-    case "u":
-      return String(e5.weekday === 0 ? 7 : e5.weekday);
-    case "U":
-      return a3(o2);
-    case "V":
-      return a3(R$9(e5.year, e5.month, e5.day));
-    case "w":
-      return String(e5.weekday);
-    case "W":
-      return a3(i4);
-    case "x":
-      return `${a3(e5.month)}/${a3(e5.day)}/${a3(e5.year % 100)}`;
-    case "X":
-      return `${a3(e5.hour)}:${a3(e5.minute)}:${a3(e5.second)}`;
-    case "y":
-      return a3(e5.year % 100);
-    case "Y":
-      return String(e5.year);
-    case "z":
-      return G$7(t4, r2);
-    case "Z":
-      return H$c(t4, r2);
-    case "%":
-      return "%";
-    default:
-      return null;
-  }
-}
-function G$7(t4, s3) {
-  if (!s3) {
-    let o2 = -t4.getTimezoneOffset(), i4 = o2 >= 0 ? "+" : "-", u3 = Math.floor(Math.abs(o2) / 60), c3 = Math.abs(o2) % 60;
-    return `${i4}${String(u3).padStart(2, "0")}${String(c3).padStart(2, "0")}`;
-  }
-  try {
-    let u3 = new Intl.DateTimeFormat("en-US", { timeZone: s3, timeZoneName: "longOffset" }).formatToParts(t4).find((c3) => c3.type === "timeZoneName");
-    if (u3) {
-      let c3 = u3.value.match(/GMT([+-])(\d{2}):(\d{2})/);
-      if (c3) return `${c3[1]}${c3[2]}${c3[3]}`;
-      if (u3.value === "GMT" || u3.value === "UTC") return "+0000";
-    }
-  } catch {
-  }
-  let r2 = -t4.getTimezoneOffset(), e5 = r2 >= 0 ? "+" : "-", a3 = Math.floor(Math.abs(r2) / 60), n3 = Math.abs(r2) % 60;
-  return `${e5}${String(a3).padStart(2, "0")}${String(n3).padStart(2, "0")}`;
-}
-function H$c(t4, s3) {
-  try {
-    return new Intl.DateTimeFormat("en-US", { timeZone: s3, timeZoneName: "short" }).formatToParts(t4).find((n3) => n3.type === "timeZoneName")?.value ?? "UTC";
-  } catch {
-    return "UTC";
-  }
-}
-function P$e(t4, s3, r2) {
-  let e5 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
-  (t4 % 4 === 0 && t4 % 100 !== 0 || t4 % 400 === 0) && (e5[1] = 29);
-  let n3 = r2;
-  for (let o2 = 0; o2 < s3 - 1; o2++) n3 += e5[o2];
-  return n3;
-}
-function A$8(t4, s3, r2, e5, a3) {
-  let n3 = P$e(t4, s3, r2), u3 = (new Date(t4, 0, 1).getDay() - a3 + 7) % 7, c3 = (e5 - a3 + 7) % 7, l3 = n3 - 1 + u3;
-  return Math.floor((l3 - c3 + 7) / 7);
-}
-function R$9(t4, s3, r2) {
-  let e5 = new Date(t4, s3 - 1, r2, 12, 0, 0);
-  e5.setDate(e5.getDate() + 3 - (e5.getDay() + 6) % 7);
-  let a3 = new Date(e5.getFullYear(), 0, 4);
-  a3.setDate(a3.getDate() + 3 - (a3.getDay() + 6) % 7);
-  let n3 = e5.getTime() - a3.getTime();
-  return 1 + Math.round(n3 / (10080 * 60 * 1e3));
-}
-function N$a(t4, s3, r2) {
-  let e5 = new Date(t4, s3 - 1, r2, 12, 0, 0);
-  return e5.setDate(e5.getDate() + 3 - (e5.getDay() + 6) % 7), e5.getFullYear();
-}
-function V$b(t4) {
-  let s3 = "", r2 = 0;
-  for (; r2 < t4.length; ) {
-    let e5 = t4[r2];
-    if (e5 < 128) {
-      s3 += String.fromCharCode(e5), r2++;
-      continue;
-    }
-    if ((e5 & 224) === 192) {
-      if (r2 + 1 < t4.length && (t4[r2 + 1] & 192) === 128 && e5 >= 194) {
-        let a3 = (e5 & 31) << 6 | t4[r2 + 1] & 63;
-        s3 += String.fromCharCode(a3), r2 += 2;
-        continue;
-      }
-      s3 += String.fromCharCode(e5), r2++;
-      continue;
-    }
-    if ((e5 & 240) === 224) {
-      if (r2 + 2 < t4.length && (t4[r2 + 1] & 192) === 128 && (t4[r2 + 2] & 192) === 128) {
-        if (e5 === 224 && t4[r2 + 1] < 160) {
-          s3 += String.fromCharCode(e5), r2++;
-          continue;
-        }
-        let a3 = (e5 & 15) << 12 | (t4[r2 + 1] & 63) << 6 | t4[r2 + 2] & 63;
-        if (a3 >= 55296 && a3 <= 57343) {
-          s3 += String.fromCharCode(e5), r2++;
-          continue;
-        }
-        s3 += String.fromCharCode(a3), r2 += 3;
-        continue;
-      }
-      s3 += String.fromCharCode(e5), r2++;
-      continue;
-    }
-    if ((e5 & 248) === 240 && e5 <= 244) {
-      if (r2 + 3 < t4.length && (t4[r2 + 1] & 192) === 128 && (t4[r2 + 2] & 192) === 128 && (t4[r2 + 3] & 192) === 128) {
-        if (e5 === 240 && t4[r2 + 1] < 144) {
-          s3 += String.fromCharCode(e5), r2++;
-          continue;
-        }
-        let a3 = (e5 & 7) << 18 | (t4[r2 + 1] & 63) << 12 | (t4[r2 + 2] & 63) << 6 | t4[r2 + 3] & 63;
-        if (a3 > 1114111) {
-          s3 += String.fromCharCode(e5), r2++;
-          continue;
-        }
-        s3 += String.fromCodePoint(a3), r2 += 4;
-        continue;
-      }
-      s3 += String.fromCharCode(e5), r2++;
-      continue;
-    }
-    s3 += String.fromCharCode(e5), r2++;
-  }
-  return s3;
-}
-var X$8 = { name: "printf", summary: "format and print data", usage: "printf [-v var] FORMAT [ARGUMENT...]", options: ["    -v var     assign the output to shell variable VAR rather than display it", "    --help     display this help and exit"], notes: ["FORMAT controls the output like in C printf.", "Escape sequences: \\n (newline), \\t (tab), \\\\ (backslash)", "Format specifiers: %s (string), %d (integer), %f (float), %x (hex), %o (octal), %% (literal %)", "Width and precision: %10s (width 10), %.2f (2 decimal places), %010d (zero-padded)", "Flags: %- (left-justify), %+ (show sign), %0 (zero-pad)"] }, le$7 = { name: "printf", async execute(t4, s3) {
-  if (o$3(t4)) return s$1(X$8);
-  if (t4.length === 0) return { stdout: "", stderr: `printf: usage: printf format [arguments]
-`, exitCode: 2 };
-  let r2 = null, e5 = 0;
-  for (; e5 < t4.length; ) {
-    let o2 = t4[e5];
-    if (o2 === "--") {
-      e5++;
-      break;
-    }
-    if (o2 === "-v") {
-      if (e5 + 1 >= t4.length) return { stdout: "", stderr: `printf: -v: option requires an argument
-`, exitCode: 1 };
-      if (r2 = t4[e5 + 1], !/^[a-zA-Z_][a-zA-Z0-9_]*(\[[^\]]+\])?$/.test(r2)) return { stdout: "", stderr: `printf: \`${r2}': not a valid identifier
-`, exitCode: 2 };
-      e5 += 2;
-    } else {
-      if (o2.startsWith("-") && o2 !== "-") break;
-      break;
-    }
-  }
-  if (e5 >= t4.length) return { stdout: "", stderr: `printf: usage: printf format [arguments]
-`, exitCode: 1 };
-  let a3 = t4[e5], n3 = t4.slice(e5 + 1);
-  try {
-    let o2 = r$2(a3), i4 = "", u3 = 0, c3 = false, l3 = "", y2 = s3.env.TZ;
-    do {
-      let { result: p3, argsConsumed: x4, error: g2, errMsg: d3, stopped: $5 } = q$c(o2, n3, u3, y2);
-      if (i4 += p3, u3 += x4, g2 && (c3 = true, d3 && (l3 = d3)), $5) break;
-    } while (u3 < n3.length && u3 > 0);
-    if (u3 === 0 && n3.length > 0, r2) {
-      let p3 = r2.match(/^([a-zA-Z_][a-zA-Z0-9_]*)\[(['"]?)(.+?)\2\]$/);
-      if (p3) {
-        let x4 = p3[1], g2 = p3[3];
-        g2 = g2.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)/g, (d3, $5) => s3.env[$5] ?? ""), s3.env[`${x4}_${g2}`] = i4;
-      } else s3.env[r2] = i4;
-      return { stdout: "", stderr: l3, exitCode: c3 ? 1 : 0 };
-    }
-    return { stdout: i4, stderr: l3, exitCode: c3 ? 1 : 0 };
-  } catch (o2) {
-    return { stdout: "", stderr: `printf: ${n$5(o2)}
-`, exitCode: 1 };
-  }
-} };
-function q$c(t4, s3, r2, e5) {
-  let a3 = "", n3 = 0, o2 = 0, i4 = false, u3 = "";
-  for (; n3 < t4.length; ) if (t4[n3] === "%" && n3 + 1 < t4.length) {
-    let c3 = n3;
-    if (n3++, t4[n3] === "%") {
-      a3 += "%", n3++;
-      continue;
-    }
-    let l3 = t4.slice(c3).match(/^%(-?\d*)(?:\.(\d+))?\(([^)]*)\)T/);
-    if (l3) {
-      let m3 = l3[1] ? parseInt(l3[1], 10) : 0, v2 = l3[2] ? parseInt(l3[2], 10) : -1, U2 = l3[3], J3 = l3[0], w4 = s3[r2 + o2] || "";
-      o2++;
-      let M4;
-      w4 === "" || w4 === "-1" || w4 === "-2" ? M4 = Math.floor(Date.now() / 1e3) : M4 = parseInt(w4, 10) || 0;
-      let h3 = W$c(U2, M4, e5);
-      if (v2 >= 0 && h3.length > v2 && (h3 = h3.slice(0, v2)), m3 !== 0) {
-        let b4 = Math.abs(m3);
-        h3.length < b4 && (m3 < 0 ? h3 = h3.padEnd(b4, " ") : h3 = h3.padStart(b4, " "));
-      }
-      a3 += h3, n3 = c3 + J3.length;
-      continue;
-    }
-    for (; n3 < t4.length && "+-0 #'".includes(t4[n3]); ) n3++;
-    let y2 = false;
-    if (t4[n3] === "*") y2 = true, n3++;
-    else for (; n3 < t4.length && /\d/.test(t4[n3]); ) n3++;
-    let p3 = false;
-    if (t4[n3] === ".") if (n3++, t4[n3] === "*") p3 = true, n3++;
-    else for (; n3 < t4.length && /\d/.test(t4[n3]); ) n3++;
-    n3 < t4.length && "hlL".includes(t4[n3]) && n3++;
-    let x4 = t4[n3] || "";
-    n3++;
-    let d3 = t4.slice(c3, n3);
-    if (y2) {
-      let m3 = parseInt(s3[r2 + o2] || "0", 10);
-      o2++, d3 = d3.replace("*", String(m3));
-    }
-    if (p3) {
-      let m3 = parseInt(s3[r2 + o2] || "0", 10);
-      o2++, d3 = d3.replace(".*", `.${m3}`);
-    }
-    let $5 = s3[r2 + o2] || "";
-    o2++;
-    let { value: z2, parseError: Z3, parseErrMsg: k3, stopped: j2 } = L$c(d3, x4, $5);
-    if (a3 += z2, Z3 && (i4 = true, k3 && (u3 = k3)), j2) return { result: a3, argsConsumed: o2, error: i4, errMsg: u3, stopped: true };
-  } else a3 += t4[n3], n3++;
-  return { result: a3, argsConsumed: o2, error: i4, errMsg: u3, stopped: false };
-}
-function L$c(t4, s3, r2) {
-  let e5 = false, a3 = "";
-  switch (s3) {
-    case "d":
-    case "i": {
-      let n3 = C$f(r2);
-      return e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number
-`), { value: O$d(t4, n3), parseError: e5, parseErrMsg: a3 };
-    }
-    case "o": {
-      let n3 = C$f(r2);
-      return e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number
-`), { value: Q$8(t4, n3), parseError: e5, parseErrMsg: a3 };
-    }
-    case "u": {
-      let n3 = C$f(r2);
-      e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number
-`);
-      let o2 = n3 < 0 ? n3 >>> 0 : n3;
-      return { value: O$d(t4.replace("u", "d"), o2), parseError: e5, parseErrMsg: a3 };
-    }
-    case "x":
-    case "X": {
-      let n3 = C$f(r2);
-      return e5 = f$5, e5 && (a3 = `printf: ${r2}: invalid number
-`), { value: B$b(t4, n3), parseError: e5, parseErrMsg: a3 };
-    }
-    case "e":
-    case "E":
-    case "f":
-    case "F":
-    case "g":
-    case "G": {
-      let n3 = parseFloat(r2) || 0;
-      return { value: re$4(t4, s3, n3), parseError: false, parseErrMsg: "" };
-    }
-    case "c": {
-      if (r2 === "") return { value: "", parseError: false, parseErrMsg: "" };
-      let i4 = new TextEncoder().encode(r2)[0];
-      return { value: String.fromCharCode(i4), parseError: false, parseErrMsg: "" };
-    }
-    case "s":
-      return { value: ee$3(t4, r2), parseError: false, parseErrMsg: "" };
-    case "q":
-      return { value: te$8(t4, r2), parseError: false, parseErrMsg: "" };
-    case "b": {
-      let n3 = ne$6(r2);
-      return { value: n3.value, parseError: false, parseErrMsg: "", stopped: n3.stopped };
-    }
-    default:
-      try {
-        return { value: sprintfExports.sprintf(t4, r2), parseError: false, parseErrMsg: "" };
-      } catch {
-        return { value: "", parseError: true, parseErrMsg: `printf: [sprintf] unexpected placeholder
-` };
-      }
-  }
-}
-var f$5 = false;
-function C$f(t4) {
-  f$5 = false;
-  let s3 = t4.trimStart(), r2 = s3 !== s3.trimEnd();
-  if (t4 = s3.trimEnd(), t4.startsWith("'") && t4.length >= 2 || t4.startsWith('"') && t4.length >= 2) return t4.charCodeAt(1);
-  if (t4.startsWith("\\'") && t4.length >= 3 || t4.startsWith('\\"') && t4.length >= 3) return t4.charCodeAt(2);
-  if (t4.startsWith("+") && (t4 = t4.slice(1)), t4.startsWith("0x") || t4.startsWith("0X")) {
-    let e5 = parseInt(t4, 16);
-    return Number.isNaN(e5) ? (f$5 = true, 0) : (r2 && (f$5 = true), e5);
-  }
-  if (t4.startsWith("0") && t4.length > 1 && /^-?0[0-7]+$/.test(t4)) return r2 && (f$5 = true), parseInt(t4, 8) || 0;
-  if (/^\d+#/.test(t4)) {
-    f$5 = true;
-    let e5 = t4.match(/^(\d+)#/);
-    return e5 ? parseInt(e5[1], 10) : 0;
-  }
-  if (t4 !== "" && !/^-?\d+$/.test(t4)) {
-    f$5 = true;
-    let e5 = parseInt(t4, 10);
-    return Number.isNaN(e5) ? 0 : e5;
-  }
-  return r2 && (f$5 = true), parseInt(t4, 10) || 0;
-}
-function O$d(t4, s3) {
-  let r2 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?[diu]$/);
-  if (!r2) return sprintfExports.sprintf(t4.replace(/\.\d*/, ""), s3);
-  let e5 = r2[1] || "", a3 = r2[2] ? parseInt(r2[2], 10) : 0, n3 = r2[3] !== void 0 ? r2[4] ? parseInt(r2[4], 10) : 0 : -1, o2 = s3 < 0, i4 = Math.abs(s3), u3 = String(i4);
-  n3 >= 0 && (u3 = u3.padStart(n3, "0"));
-  let c3 = "";
-  o2 ? c3 = "-" : e5.includes("+") ? c3 = "+" : e5.includes(" ") && (c3 = " ");
-  let l3 = c3 + u3;
-  return a3 > l3.length && (e5.includes("-") ? l3 = l3.padEnd(a3, " ") : e5.includes("0") && n3 < 0 ? l3 = c3 + u3.padStart(a3 - c3.length, "0") : l3 = l3.padStart(a3, " ")), l3;
-}
-function Q$8(t4, s3) {
-  let r2 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?o$/);
-  if (!r2) return sprintfExports.sprintf(t4, s3);
-  let e5 = r2[1] || "", a3 = r2[2] ? parseInt(r2[2], 10) : 0, n3 = r2[3] !== void 0 ? r2[4] ? parseInt(r2[4], 10) : 0 : -1, o2 = Math.abs(s3).toString(8);
-  n3 >= 0 && (o2 = o2.padStart(n3, "0")), e5.includes("#") && !o2.startsWith("0") && (o2 = `0${o2}`);
-  let i4 = o2;
-  return a3 > i4.length && (e5.includes("-") ? i4 = i4.padEnd(a3, " ") : e5.includes("0") && n3 < 0 ? i4 = i4.padStart(a3, "0") : i4 = i4.padStart(a3, " ")), i4;
-}
-function B$b(t4, s3) {
-  let r2 = t4.includes("X"), e5 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?[xX]$/);
-  if (!e5) return sprintfExports.sprintf(t4, s3);
-  let a3 = e5[1] || "", n3 = e5[2] ? parseInt(e5[2], 10) : 0, o2 = e5[3] !== void 0 ? e5[4] ? parseInt(e5[4], 10) : 0 : -1, i4 = Math.abs(s3).toString(16);
-  r2 && (i4 = i4.toUpperCase()), o2 >= 0 && (i4 = i4.padStart(o2, "0"));
-  let u3 = "";
-  a3.includes("#") && s3 !== 0 && (u3 = r2 ? "0X" : "0x");
-  let c3 = u3 + i4;
-  return n3 > c3.length && (a3.includes("-") ? c3 = c3.padEnd(n3, " ") : a3.includes("0") && o2 < 0 ? c3 = u3 + i4.padStart(n3 - u3.length, "0") : c3 = c3.padStart(n3, " ")), c3;
-}
-function K$8(t4) {
-  if (t4 === "") return "''";
-  if (/^[a-zA-Z0-9_./-]+$/.test(t4)) return t4;
-  if (/[\x00-\x1f\x7f-\xff]/.test(t4)) {
-    let e5 = "$'";
-    for (let a3 of t4) {
-      let n3 = a3.charCodeAt(0);
-      a3 === "'" ? e5 += "\\'" : a3 === "\\" ? e5 += "\\\\" : a3 === `
-` ? e5 += "\\n" : a3 === "	" ? e5 += "\\t" : a3 === "\r" ? e5 += "\\r" : a3 === "\x07" ? e5 += "\\a" : a3 === "\b" ? e5 += "\\b" : a3 === "\f" ? e5 += "\\f" : a3 === "\v" ? e5 += "\\v" : a3 === "\x1B" ? e5 += "\\E" : n3 < 32 || n3 >= 127 && n3 <= 255 ? e5 += `\\${n3.toString(8).padStart(3, "0")}` : a3 === '"' ? e5 += '\\"' : e5 += a3;
-    }
-    return e5 += "'", e5;
-  }
-  let r2 = "";
-  for (let e5 of t4) " 	|&;<>()$`\\\"'*?[#~=%!{}".includes(e5) ? r2 += `\\${e5}` : r2 += e5;
-  return r2;
-}
-function ee$3(t4, s3) {
-  let r2 = t4.match(/^%(-?)(\d*)(\.(\d*))?s$/);
-  if (!r2) return sprintfExports.sprintf(t4.replace(/0+(?=\d)/, ""), s3);
-  let e5 = r2[1] === "-", a3 = r2[2] ? parseInt(r2[2], 10) : 0, n3 = r2[3] !== void 0 ? r2[4] ? parseInt(r2[4], 10) : 0 : -1, o2 = e5 ? -a3 : a3;
-  return i$4(s3, o2, n3);
-}
-function te$8(t4, s3) {
-  let r2 = K$8(s3), e5 = t4.match(/^%(-?)(\d*)q$/);
-  if (!e5) return r2;
-  let a3 = e5[1] === "-", n3 = e5[2] ? parseInt(e5[2], 10) : 0, o2 = r2;
-  return n3 > o2.length && (a3 ? o2 = o2.padEnd(n3, " ") : o2 = o2.padStart(n3, " ")), o2;
-}
-function re$4(t4, s3, r2) {
-  let e5 = t4.match(/^%([- +#0']*)(\d*)(\.(\d*))?[eEfFgG]$/);
-  if (!e5) return sprintfExports.sprintf(t4, r2);
-  let a3 = e5[1] || "", n3 = e5[2] ? parseInt(e5[2], 10) : 0, o2 = e5[3] !== void 0 ? e5[4] ? parseInt(e5[4], 10) : 0 : 6, i4, u3 = s3.toLowerCase();
-  if (u3 === "e" ? (i4 = r2.toExponential(o2), i4 = i4.replace(/e([+-])(\d)$/, "e$10$2"), s3 === "E" && (i4 = i4.toUpperCase())) : u3 === "f" ? (i4 = r2.toFixed(o2), a3.includes("#") && o2 === 0 && !i4.includes(".") && (i4 += ".")) : u3 === "g" ? (i4 = r2.toPrecision(o2 || 1), a3.includes("#") || (i4 = i4.replace(/\.?0+$/, ""), i4 = i4.replace(/\.?0+e/, "e")), i4 = i4.replace(/e([+-])(\d)$/, "e$10$2"), s3 === "G" && (i4 = i4.toUpperCase())) : i4 = r2.toString(), r2 >= 0 && (a3.includes("+") ? i4 = `+${i4}` : a3.includes(" ") && (i4 = ` ${i4}`)), n3 > i4.length) if (a3.includes("-")) i4 = i4.padEnd(n3, " ");
-  else if (a3.includes("0")) {
-    let c3 = i4.match(/^[+ -]/)?.[0] || "", l3 = c3 ? i4.slice(1) : i4;
-    i4 = c3 + l3.padStart(n3 - c3.length, "0");
-  } else i4 = i4.padStart(n3, " ");
-  return i4;
-}
-function ne$6(t4) {
-  let s3 = "", r2 = 0;
-  for (; r2 < t4.length; ) if (t4[r2] === "\\" && r2 + 1 < t4.length) switch (t4[r2 + 1]) {
-    case "n":
-      s3 += `
-`, r2 += 2;
-      break;
-    case "t":
-      s3 += "	", r2 += 2;
-      break;
-    case "r":
-      s3 += "\r", r2 += 2;
-      break;
-    case "\\":
-      s3 += "\\", r2 += 2;
-      break;
-    case "a":
-      s3 += "\x07", r2 += 2;
-      break;
-    case "b":
-      s3 += "\b", r2 += 2;
-      break;
-    case "f":
-      s3 += "\f", r2 += 2;
-      break;
-    case "v":
-      s3 += "\v", r2 += 2;
-      break;
-    case "c":
-      return { value: s3, stopped: true };
-    case "x": {
-      let a3 = [], n3 = r2;
-      for (; n3 + 1 < t4.length && t4[n3] === "\\" && t4[n3 + 1] === "x"; ) {
-        let o2 = "", i4 = n3 + 2;
-        for (; i4 < t4.length && i4 < n3 + 4 && /[0-9a-fA-F]/.test(t4[i4]); ) o2 += t4[i4], i4++;
-        if (o2) a3.push(parseInt(o2, 16)), n3 = i4;
-        else break;
-      }
-      a3.length > 0 ? (s3 += V$b(a3), r2 = n3) : (s3 += "\\x", r2 += 2);
-      break;
-    }
-    case "u": {
-      let a3 = "", n3 = r2 + 2;
-      for (; n3 < t4.length && n3 < r2 + 6 && /[0-9a-fA-F]/.test(t4[n3]); ) a3 += t4[n3], n3++;
-      a3 ? (s3 += String.fromCodePoint(parseInt(a3, 16)), r2 = n3) : (s3 += "\\u", r2 += 2);
-      break;
-    }
-    case "0": {
-      let a3 = "", n3 = r2 + 2;
-      for (; n3 < t4.length && n3 < r2 + 5 && /[0-7]/.test(t4[n3]); ) a3 += t4[n3], n3++;
-      a3 ? s3 += String.fromCharCode(parseInt(a3, 8)) : s3 += "\0", r2 = n3;
-      break;
-    }
-    case "1":
-    case "2":
-    case "3":
-    case "4":
-    case "5":
-    case "6":
-    case "7": {
-      let a3 = "", n3 = r2 + 1;
-      for (; n3 < t4.length && n3 < r2 + 4 && /[0-7]/.test(t4[n3]); ) a3 += t4[n3], n3++;
-      s3 += String.fromCharCode(parseInt(a3, 8)), r2 = n3;
-      break;
-    }
-    default:
-      s3 += t4[r2], r2++;
-  }
-  else s3 += t4[r2], r2++;
-  return { value: s3, stopped: false };
-}
-const printf66XGXFCD = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  printfCommand: le$7
-});
-function A$7(i4) {
-  if (i4 < 1024) return String(i4);
-  if (i4 < 1024 * 1024) {
-    let n3 = i4 / 1024;
-    return n3 < 10 ? `${n3.toFixed(1)}K` : `${Math.round(n3)}K`;
-  }
-  if (i4 < 1024 * 1024 * 1024) {
-    let n3 = i4 / 1048576;
-    return n3 < 10 ? `${n3.toFixed(1)}M` : `${Math.round(n3)}M`;
-  }
-  let r2 = i4 / (1024 * 1024 * 1024);
-  return r2 < 10 ? `${r2.toFixed(1)}G` : `${Math.round(r2)}G`;
-}
-function M$b(i4) {
-  let n3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][i4.getMonth()], g2 = String(i4.getDate()).padStart(2, " "), $5 = /* @__PURE__ */ new Date(), y2 = new Date($5.getTime() - 4320 * 60 * 60 * 1e3);
-  if (i4 > y2) {
-    let w4 = String(i4.getHours()).padStart(2, "0"), S3 = String(i4.getMinutes()).padStart(2, "0");
-    return `${n3} ${g2} ${w4}:${S3}`;
-  }
-  let z2 = i4.getFullYear();
-  return `${n3} ${g2}  ${z2}`;
-}
-var G$6 = { name: "ls", summary: "list directory contents", usage: "ls [OPTION]... [FILE]...", options: ["-a, --all            do not ignore entries starting with .", "-A, --almost-all     do not list . and ..", "-d, --directory      list directories themselves, not their contents", "-h, --human-readable with -l, print sizes like 1K 234M 2G etc.", "-l                   use a long listing format", "-r, --reverse        reverse order while sorting", "-R, --recursive      list subdirectories recursively", "-S                   sort by file size, largest first", "-t                   sort by time, newest first", "-1                   list one file per line", "    --help           display this help and exit"] }, L$b = { showAll: { short: "a", long: "all", type: "boolean" }, showAlmostAll: { short: "A", long: "almost-all", type: "boolean" }, longFormat: { short: "l", type: "boolean" }, humanReadable: { short: "h", long: "human-readable", type: "boolean" }, recursive: { short: "R", long: "recursive", type: "boolean" }, reverse: { short: "r", long: "reverse", type: "boolean" }, sortBySize: { short: "S", type: "boolean" }, directoryOnly: { short: "d", long: "directory", type: "boolean" }, sortByTime: { short: "t", type: "boolean" }, onePerLine: { short: "1", type: "boolean" } }, U$7 = { name: "ls", async execute(i4, r2) {
-  if (o$3(i4)) return s$1(G$6);
-  let n3 = x$g("ls", i4, L$b);
-  if (!n3.ok) return n3.error;
-  let g2 = n3.result.flags.showAll, $5 = n3.result.flags.showAlmostAll, y2 = n3.result.flags.longFormat, z2 = n3.result.flags.humanReadable, w4 = n3.result.flags.recursive, S3 = n3.result.flags.reverse, D3 = n3.result.flags.sortBySize, C2 = n3.result.flags.directoryOnly;
-  n3.result.flags.sortByTime;
-  n3.result.flags.onePerLine;
-  let o2 = n3.result.positional;
-  o2.length === 0 && o2.push(".");
-  let a3 = "", c3 = "", f3 = 0;
-  for (let u3 = 0; u3 < o2.length; u3++) {
-    let e5 = o2[u3];
-    if (u3 > 0 && a3 && !a3.endsWith(`
-
-`) && (a3 += `
-`), C2) {
-      let l3 = r2.fs.resolvePath(r2.cwd, e5);
-      try {
-        let s3 = await r2.fs.stat(l3);
-        if (y2) {
-          let t4 = s3.isDirectory ? "drwxr-xr-x" : "-rw-r--r--", d3 = s3.isDirectory ? "/" : "", h3 = s3.size ?? 0, p3 = z2 ? A$7(h3).padStart(5) : String(h3).padStart(5), P2 = s3.mtime ?? /* @__PURE__ */ new Date(0), b4 = M$b(P2);
-          a3 += `${t4} 1 user user ${p3} ${b4} ${e5}${d3}
-`;
-        } else a3 += `${e5}
-`;
-      } catch {
-        c3 += `ls: cannot access '${e5}': No such file or directory
-`, f3 = 2;
-      }
-      continue;
-    }
-    if (e5.includes("*") || e5.includes("?") || e5.includes("[")) {
-      let l3 = await _$9(e5, r2, g2, $5, y2, S3, z2, D3);
-      a3 += l3.stdout, c3 += l3.stderr, l3.exitCode !== 0 && (f3 = l3.exitCode);
-    } else {
-      let l3 = await E$c(e5, r2, g2, $5, y2, w4, o2.length > 1, S3, z2, D3);
-      a3 += l3.stdout, c3 += l3.stderr, l3.exitCode !== 0 && (f3 = l3.exitCode);
-    }
-  }
-  return { stdout: a3, stderr: c3, exitCode: f3 };
-} };
-async function _$9(i4, r2, n3, g2, $5, y2 = false, z2 = false, w4 = false) {
-  let S3 = n3 || g2, D3 = r2.fs.getAllPaths(), C2 = r2.fs.resolvePath(r2.cwd, "."), m3 = [];
-  for (let o2 of D3) {
-    let a3 = o2.startsWith(C2) && o2.slice(C2.length + 1) || o2;
-    if (minimatch(a3, i4) || minimatch(o2, i4)) {
-      let c3 = a3.split("/").pop() || a3;
-      if (!S3 && c3.startsWith(".")) continue;
-      m3.push(a3 || o2);
-    }
-  }
-  if (m3.length === 0) return { stdout: "", stderr: `ls: ${i4}: No such file or directory
-`, exitCode: 2 };
-  if (w4) {
-    let o2 = [];
-    for (let a3 of m3) {
-      let c3 = r2.fs.resolvePath(r2.cwd, a3);
-      try {
-        let f3 = await r2.fs.stat(c3);
-        o2.push({ path: a3, size: f3.size ?? 0 });
-      } catch {
-        o2.push({ path: a3, size: 0 });
-      }
-    }
-    o2.sort((a3, c3) => c3.size - a3.size), m3.length = 0, m3.push(...o2.map((a3) => a3.path));
-  } else m3.sort();
-  if (y2 && m3.reverse(), $5) {
-    let o2 = [];
-    for (let a3 of m3) {
-      let c3 = r2.fs.resolvePath(r2.cwd, a3);
-      try {
-        let f3 = await r2.fs.stat(c3), u3 = f3.isDirectory ? "drwxr-xr-x" : "-rw-r--r--", e5 = f3.isDirectory ? "/" : "", l3 = f3.size ?? 0, s3 = z2 ? A$7(l3).padStart(5) : String(l3).padStart(5), t4 = f3.mtime ?? /* @__PURE__ */ new Date(0), d3 = M$b(t4);
-        o2.push(`${u3} 1 user user ${s3} ${d3} ${a3}${e5}`);
-      } catch {
-        o2.push(`-rw-r--r-- 1 user user     0 Jan  1 00:00 ${a3}`);
-      }
-    }
-    return { stdout: `${o2.join(`
-`)}
-`, stderr: "", exitCode: 0 };
-  }
-  return { stdout: `${m3.join(`
-`)}
-`, stderr: "", exitCode: 0 };
-}
-async function E$c(i4, r2, n3, g2, $5, y2, z2, w4 = false, S3 = false, D3 = false, C2 = false) {
-  let m3 = n3 || g2, o2 = r2.fs.resolvePath(r2.cwd, i4);
-  try {
-    let a3 = await r2.fs.stat(o2);
-    if (!a3.isDirectory) {
-      if ($5) {
-        let u3 = a3.size ?? 0, e5 = S3 ? A$7(u3).padStart(5) : String(u3).padStart(5), l3 = a3.mtime ?? /* @__PURE__ */ new Date(0), s3 = M$b(l3);
-        return { stdout: `-rw-r--r-- 1 user user ${e5} ${s3} ${i4}
-`, stderr: "", exitCode: 0 };
-      }
-      return { stdout: `${i4}
-`, stderr: "", exitCode: 0 };
-    }
-    let c3 = await r2.fs.readdir(o2);
-    if (m3 || (c3 = c3.filter((u3) => !u3.startsWith("."))), D3) {
-      let u3 = [];
-      for (let e5 of c3) {
-        let l3 = o2 === "/" ? `/${e5}` : `${o2}/${e5}`;
-        try {
-          let s3 = await r2.fs.stat(l3);
-          u3.push({ name: e5, size: s3.size ?? 0 });
-        } catch {
-          u3.push({ name: e5, size: 0 });
-        }
-      }
-      u3.sort((e5, l3) => l3.size - e5.size), c3 = u3.map((e5) => e5.name);
-    } else c3.sort();
-    n3 && (c3 = [".", "..", ...c3]), w4 && c3.reverse();
-    let f3 = "";
-    if ((y2 || z2) && (f3 += `${i4}:
-`), $5) {
-      f3 += `total ${c3.length}
-`;
-      let u3 = c3.filter((t4) => t4 === "." || t4 === ".."), e5 = c3.filter((t4) => t4 !== "." && t4 !== "..");
-      for (let t4 of u3) f3 += `drwxr-xr-x 1 user user     0 Jan  1 00:00 ${t4}
-`;
-      let l3 = [];
-      for (let t4 = 0; t4 < e5.length; t4 += 100) {
-        let d3 = e5.slice(t4, t4 + 100), h3 = await Promise.all(d3.map(async (p3) => {
-          let P2 = o2 === "/" ? `/${p3}` : `${o2}/${p3}`;
-          try {
-            let b4 = await r2.fs.stat(P2), O2 = b4.isDirectory ? "drwxr-xr-x" : "-rw-r--r--", B2 = b4.isDirectory ? "/" : "", x4 = b4.size ?? 0, J3 = S3 ? A$7(x4).padStart(5) : String(x4).padStart(5), R2 = b4.mtime ?? /* @__PURE__ */ new Date(0), N2 = M$b(R2);
-            return { name: p3, line: `${O2} 1 user user ${J3} ${N2} ${p3}${B2}
-` };
-          } catch {
-            return { name: p3, line: `-rw-r--r-- 1 user user     0 Jan  1 00:00 ${p3}
-` };
-          }
-        }));
-        l3.push(...h3);
-      }
-      let s3 = new Map(e5.map((t4, d3) => [t4, d3]));
-      l3.sort((t4, d3) => (s3.get(t4.name) ?? 0) - (s3.get(d3.name) ?? 0));
-      for (let { line: t4 } of l3) f3 += t4;
-    } else f3 += c3.join(`
-`) + (c3.length ? `
-` : "");
-    if (y2) {
-      let u3 = c3.filter((s3) => s3 !== "." && s3 !== ".."), e5 = [];
-      if (r2.fs.readdirWithFileTypes) e5 = (await r2.fs.readdirWithFileTypes(o2)).filter((t4) => t4.isDirectory && u3.includes(t4.name)).map((t4) => ({ name: t4.name, isDirectory: true }));
-      else for (let s3 = 0; s3 < u3.length; s3 += 100) {
-        let t4 = u3.slice(s3, s3 + 100), d3 = await Promise.all(t4.map(async (h3) => {
-          let p3 = o2 === "/" ? `/${h3}` : `${o2}/${h3}`;
-          try {
-            let P2 = await r2.fs.stat(p3);
-            return { name: h3, isDirectory: P2.isDirectory };
-          } catch {
-            return { name: h3, isDirectory: false };
-          }
-        }));
-        e5.push(...d3.filter((h3) => h3.isDirectory));
-      }
-      e5.sort((s3, t4) => s3.name.localeCompare(t4.name)), w4 && e5.reverse();
-      let l3 = [];
-      for (let s3 = 0; s3 < e5.length; s3 += 100) {
-        let t4 = e5.slice(s3, s3 + 100), d3 = await Promise.all(t4.map(async (h3) => {
-          let p3 = i4 === "." ? `./${h3.name}` : `${i4}/${h3.name}`, P2 = await E$c(p3, r2, n3, g2, $5, y2, false, w4, S3, D3, true);
-          return { name: h3.name, result: P2 };
-        }));
-        l3.push(...d3);
-      }
-      l3.sort((s3, t4) => s3.name.localeCompare(t4.name)), w4 && l3.reverse();
-      for (let { result: s3 } of l3) f3 += `
-`, f3 += s3.stdout;
-    }
-    return { stdout: f3, stderr: "", exitCode: 0 };
-  } catch {
-    return { stdout: "", stderr: `ls: ${i4}: No such file or directory
-`, exitCode: 2 };
-  }
-}
-const ls5W3NU5OJ = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  lsCommand: U$7
-});
-var g$f = { recursive: { short: "p", long: "parents", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, y$d = { name: "mkdir", async execute(u3, o2) {
-  let e5 = x$g("mkdir", u3, g$f);
-  if (!e5.ok) return e5.error;
-  let m3 = e5.result.flags.recursive, f3 = e5.result.flags.verbose, n3 = e5.result.positional;
-  if (n3.length === 0) return { stdout: "", stderr: `mkdir: missing operand
-`, exitCode: 1 };
-  let c3 = "", t4 = "", d3 = 0;
-  for (let r2 of n3) try {
-    let i4 = o2.fs.resolvePath(o2.cwd, r2);
-    await o2.fs.mkdir(i4, { recursive: m3 }), f3 && (c3 += `mkdir: created directory '${r2}'
-`);
-  } catch (i4) {
-    let s3 = n$5(i4);
-    s3.includes("ENOENT") || s3.includes("no such file") ? t4 += `mkdir: cannot create directory '${r2}': No such file or directory
-` : s3.includes("EEXIST") || s3.includes("already exists") ? t4 += `mkdir: cannot create directory '${r2}': File exists
-` : t4 += `mkdir: cannot create directory '${r2}': ${s3}
-`, d3 = 1;
-  }
-  return { stdout: c3, stderr: t4, exitCode: d3 };
-} };
-const mkdir7UKY4B3B = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  mkdirCommand: y$d
-});
-var x$f = `Usage: rmdir [-pv] DIRECTORY...
-Remove empty directories.
-
-Options:
-  -p, --parents   Remove DIRECTORY and its ancestors
-  -v, --verbose   Output a diagnostic for every directory processed`, y$c = { parents: { short: "p", long: "parents", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" }, help: { long: "help", type: "boolean" } }, D$d = { name: "rmdir", async execute(t4, r2) {
-  let e5 = x$g("rmdir", t4, y$c);
-  if (!e5.ok) return e5.error;
-  if (e5.result.flags.help) return { stdout: `${x$f}
-`, stderr: "", exitCode: 0 };
-  let a3 = e5.result.flags.parents, o2 = e5.result.flags.verbose, s3 = e5.result.positional;
-  if (s3.length === 0) return { stdout: "", stderr: `rmdir: missing operand
-`, exitCode: 1 };
-  let f3 = "", n3 = "", i4 = 0;
-  for (let u3 of s3) {
-    let d3 = await b$e(r2, u3, a3, o2);
-    f3 += d3.stdout, n3 += d3.stderr, d3.exitCode !== 0 && (i4 = d3.exitCode);
-  }
-  return { stdout: f3, stderr: n3, exitCode: i4 };
-} };
-async function b$e(t4, r2, e5, a3) {
-  let o2 = "", s3 = "", n3 = t4.fs.resolvePath(t4.cwd, r2), i4 = await v$a(t4, n3, r2, a3);
-  if (o2 += i4.stdout, s3 += i4.stderr, i4.exitCode !== 0) return { stdout: o2, stderr: s3, exitCode: i4.exitCode };
-  if (e5) {
-    let u3 = n3, d3 = r2;
-    for (; ; ) {
-      let c3 = C$e(u3), l3 = C$e(d3);
-      if (c3 === u3 || c3 === "/" || c3 === "." || l3 === "." || l3 === "") break;
-      let m3 = await v$a(t4, c3, l3, a3);
-      if (o2 += m3.stdout, m3.exitCode !== 0) break;
-      u3 = c3, d3 = l3;
-    }
-  }
-  return { stdout: o2, stderr: s3, exitCode: 0 };
-}
-async function v$a(t4, r2, e5, a3) {
-  try {
-    if (!await t4.fs.exists(r2)) return { stdout: "", stderr: `rmdir: failed to remove '${e5}': No such file or directory
-`, exitCode: 1 };
-    if (!(await t4.fs.stat(r2)).isDirectory) return { stdout: "", stderr: `rmdir: failed to remove '${e5}': Not a directory
-`, exitCode: 1 };
-    if ((await t4.fs.readdir(r2)).length > 0) return { stdout: "", stderr: `rmdir: failed to remove '${e5}': Directory not empty
-`, exitCode: 1 };
-    await t4.fs.rm(r2, { recursive: false, force: false });
-    let n3 = "";
-    return a3 && (n3 = `rmdir: removing directory, '${e5}'
-`), { stdout: n3, stderr: "", exitCode: 0 };
-  } catch (o2) {
-    let s3 = n$5(o2);
-    return { stdout: "", stderr: `rmdir: failed to remove '${e5}': ${s3}
-`, exitCode: 1 };
-  }
-}
-function C$e(t4) {
-  let r2 = t4.replace(/\/+$/, ""), e5 = r2.lastIndexOf("/");
-  return e5 === -1 ? "." : e5 === 0 ? "/" : r2.substring(0, e5);
-}
-const rmdirXFQE4ZYV = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  rmdirCommand: D$d
-});
-function h$b(s3) {
-  let i4 = s3.replace(/\//g, "-"), r2 = new Date(i4);
-  if (!Number.isNaN(r2.getTime())) return r2;
-  let a3 = i4.match(/^(\d{4})-(\d{2})-(\d{2})$/);
-  if (a3) {
-    let [, o2, l3, d3] = a3;
-    if (r2 = new Date(Number.parseInt(o2, 10), Number.parseInt(l3, 10) - 1, Number.parseInt(d3, 10)), !Number.isNaN(r2.getTime())) return r2;
-  }
-  let u3 = i4.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})$/);
-  if (u3) {
-    let [, o2, l3, d3, t4, e5, f3] = u3;
-    if (r2 = new Date(Number.parseInt(o2, 10), Number.parseInt(l3, 10) - 1, Number.parseInt(d3, 10), Number.parseInt(t4, 10), Number.parseInt(e5, 10), Number.parseInt(f3, 10)), !Number.isNaN(r2.getTime())) return r2;
-  }
-  return null;
-}
-var b$d = { name: "touch", async execute(s3, i4) {
-  let r2 = [], a3 = null, u3 = false;
-  for (let t4 = 0; t4 < s3.length; t4++) {
-    let e5 = s3[t4];
-    if (e5 === "--") {
-      r2.push(...s3.slice(t4 + 1));
-      break;
-    } else if (e5 === "-d" || e5 === "--date") {
-      if (t4 + 1 >= s3.length) return { stdout: "", stderr: `touch: option requires an argument -- 'd'
-`, exitCode: 1 };
-      a3 = s3[++t4];
-    } else if (e5.startsWith("--date=")) a3 = e5.slice(7);
-    else if (e5 === "-c" || e5 === "--no-create") u3 = true;
-    else if (e5 === "-a" || e5 === "-m" || e5 === "-r" || e5 === "-t") (e5 === "-r" || e5 === "-t") && t4++;
-    else {
-      if (e5.startsWith("--")) return r$3("touch", e5);
-      if (e5.startsWith("-") && e5.length > 1) {
-        let f3 = false;
-        for (let n3 of e5.slice(1)) if (n3 === "c") u3 = true;
-        else if (!(n3 === "a" || n3 === "m")) if (n3 === "d") {
-          if (t4 + 1 >= s3.length) return { stdout: "", stderr: `touch: option requires an argument -- 'd'
-`, exitCode: 1 };
-          a3 = s3[++t4], f3 = true;
-          break;
-        } else if (n3 === "r" || n3 === "t") {
-          t4++, f3 = true;
-          break;
-        } else return r$3("touch", `-${n3}`);
-        if (f3) continue;
-      } else r2.push(e5);
-    }
-  }
-  if (r2.length === 0) return { stdout: "", stderr: `touch: missing file operand
-`, exitCode: 1 };
-  let o2 = null;
-  if (a3 !== null && (o2 = h$b(a3), o2 === null)) return { stdout: "", stderr: `touch: invalid date format '${a3}'
-`, exitCode: 1 };
-  let l3 = "", d3 = 0;
-  for (let t4 of r2) try {
-    let e5 = i4.fs.resolvePath(i4.cwd, t4);
-    if (!await i4.fs.exists(e5)) {
-      if (u3) continue;
-      await i4.fs.writeFile(e5, "");
-    }
-    let n3 = o2 ?? /* @__PURE__ */ new Date();
-    await i4.fs.utimes(e5, n3, n3);
-  } catch (e5) {
-    l3 += `touch: cannot touch '${t4}': ${n$5(e5)}
-`, d3 = 1;
-  }
-  return { stdout: "", stderr: l3, exitCode: d3 };
-} };
-const touchTDTEBHHI = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  touchCommand: b$d
-});
-var v$9 = { recursive: { short: "r", long: "recursive", type: "boolean" }, recursiveUpper: { short: "R", type: "boolean" }, force: { short: "f", long: "force", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, y$b = { name: "rm", async execute(d3, s3) {
-  let e5 = x$g("rm", d3, v$9);
-  if (!e5.ok) return e5.error;
-  let a3 = e5.result.flags.recursive || e5.result.flags.recursiveUpper, c3 = e5.result.flags.force, p3 = e5.result.flags.verbose, l3 = e5.result.positional;
-  if (l3.length === 0) return c3 ? { stdout: "", stderr: "", exitCode: 0 } : { stdout: "", stderr: `rm: missing operand
-`, exitCode: 1 };
-  let f3 = "", t4 = "", i4 = 0;
-  for (let r2 of l3) try {
-    let n3 = s3.fs.resolvePath(s3.cwd, r2);
-    if ((await s3.fs.stat(n3)).isDirectory && !a3) {
-      t4 += `rm: cannot remove '${r2}': Is a directory
-`, i4 = 1;
-      continue;
-    }
-    await s3.fs.rm(n3, { recursive: a3, force: c3 }), p3 && (f3 += `removed '${r2}'
-`);
-  } catch (n3) {
-    if (!c3) {
-      let o2 = n$5(n3);
-      o2.includes("ENOENT") || o2.includes("no such file") ? t4 += `rm: cannot remove '${r2}': No such file or directory
-` : o2.includes("ENOTEMPTY") || o2.includes("not empty") ? t4 += `rm: cannot remove '${r2}': Directory not empty
-` : t4 += `rm: cannot remove '${r2}': ${o2}
-`, i4 = 1;
-    }
-  }
-  return { stdout: f3, stderr: t4, exitCode: i4 };
-} };
-const rmI2SRVF7H = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  rmCommand: y$b
-});
-var D$c = { name: "cp", summary: "copy files and directories", usage: "cp [OPTION]... SOURCE... DEST", options: ["-r, -R, --recursive  copy directories recursively", "-n, --no-clobber     do not overwrite an existing file", "-p, --preserve       preserve file attributes", "-v, --verbose        explain what is being done", "    --help           display this help and exit"] }, E$b = { recursive: { short: "r", long: "recursive", type: "boolean" }, recursiveUpper: { short: "R", type: "boolean" }, noClobber: { short: "n", long: "no-clobber", type: "boolean" }, preserve: { short: "p", long: "preserve", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, R$8 = { name: "cp", async execute(f3, e5) {
-  if (o$3(f3)) return s$1(D$c);
-  let t4 = x$g("cp", f3, E$b);
-  if (!t4.ok) return t4.error;
-  let u3 = t4.result.flags.recursive || t4.result.flags.recursiveUpper, w4 = t4.result.flags.noClobber;
-  t4.result.flags.preserve;
-  let P2 = t4.result.flags.verbose, a3 = t4.result.positional;
-  if (a3.length < 2) return { stdout: "", stderr: `cp: missing destination file operand
-`, exitCode: 1 };
-  let d3 = a3.pop() ?? "", h3 = a3, o2 = e5.fs.resolvePath(e5.cwd, d3), v2 = "", n3 = "", l3 = 0, p3 = false;
-  try {
-    p3 = (await e5.fs.stat(o2)).isDirectory;
-  } catch {
-  }
-  if (h3.length > 1 && !p3) return { stdout: "", stderr: `cp: target '${d3}' is not a directory
-`, exitCode: 1 };
-  for (let r2 of h3) try {
-    let i4 = e5.fs.resolvePath(e5.cwd, r2), s3 = await e5.fs.stat(i4), c3 = o2;
-    if (p3) {
-      let b4 = r2.split("/").pop() || r2;
-      c3 = o2 === "/" ? `/${b4}` : `${o2}/${b4}`;
-    }
-    if (s3.isDirectory && !u3) {
-      n3 += `cp: -r not specified; omitting directory '${r2}'
-`, l3 = 1;
-      continue;
-    }
-    if (w4) try {
-      await e5.fs.stat(c3);
-      continue;
-    } catch {
-    }
-    await e5.fs.cp(i4, c3, { recursive: u3 }), P2 && (v2 += `'${r2}' -> '${c3}'
-`);
-  } catch (i4) {
-    let s3 = n$5(i4);
-    s3.includes("ENOENT") || s3.includes("no such file") ? n3 += `cp: cannot stat '${r2}': No such file or directory
-` : n3 += `cp: cannot copy '${r2}': ${s3}
-`, l3 = 1;
-  }
-  return { stdout: v2, stderr: n3, exitCode: l3 };
-} };
-const cpPBJT3GBF = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  cpCommand: R$8
-});
-var C$d = { name: "mv", summary: "move (rename) files", usage: "mv [OPTION]... SOURCE... DEST", options: ["-f, --force       do not prompt before overwriting", "-n, --no-clobber  do not overwrite an existing file", "-v, --verbose     explain what is being done", "    --help        display this help and exit"] }, P$d = { force: { short: "f", long: "force", type: "boolean" }, noClobber: { short: "n", long: "no-clobber", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" } }, O$c = { name: "mv", async execute(m3, t4) {
-  if (o$3(m3)) return s$1(C$d);
-  let s3 = x$g("mv", m3, P$d);
-  if (!s3.ok) return s3.error;
-  s3.result.flags.force;
-  let d3 = s3.result.flags.noClobber, w4 = s3.result.flags.verbose, l3 = s3.result.positional;
-  if (l3.length < 2) return { stdout: "", stderr: `mv: missing destination file operand
-`, exitCode: 1 };
-  let r2 = l3.pop() ?? "", v2 = l3, n3 = t4.fs.resolvePath(t4.cwd, r2), h3 = "", c3 = "", b4 = 0, a3 = false;
-  try {
-    a3 = (await t4.fs.stat(n3)).isDirectory;
-  } catch {
-  }
-  if (v2.length > 1 && !a3) return { stdout: "", stderr: `mv: target '${r2}' is not a directory
-`, exitCode: 1 };
-  for (let e5 of v2) try {
-    let f3 = t4.fs.resolvePath(t4.cwd, e5), o2 = n3;
-    if (a3) {
-      let i4 = e5.split("/").pop() || e5;
-      o2 = n3 === "/" ? `/${i4}` : `${n3}/${i4}`;
-    }
-    if (d3) try {
-      await t4.fs.stat(o2);
-      continue;
-    } catch {
-    }
-    if (await t4.fs.mv(f3, o2), w4) {
-      let i4 = a3 ? `${r2}/${e5.split("/").pop() || e5}` : r2;
-      h3 += `renamed '${e5}' -> '${i4}'
-`;
-    }
-  } catch (f3) {
-    let o2 = n$5(f3);
-    o2.includes("ENOENT") || o2.includes("no such file") ? c3 += `mv: cannot stat '${e5}': No such file or directory
-` : c3 += `mv: cannot move '${e5}': ${o2}
-`, b4 = 1;
-  }
-  return { stdout: h3, stderr: c3, exitCode: b4 };
-} };
-const mvFXHEKRTB = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  mvCommand: O$c
-});
-var y$a = { name: "ln", summary: "make links between files", usage: "ln [OPTIONS] TARGET LINK_NAME", options: ["-s      create a symbolic link instead of a hard link", "-f      remove existing destination files", "-n      treat LINK_NAME as a normal file if it is a symbolic link to a directory", "-v      print name of each linked file", "    --help display this help and exit"] }, p$c = { name: "ln", async execute(i4, s3) {
-  if (o$3(i4)) return s$1(y$a);
-  let r2 = false, a3 = false, d3 = false, t4 = 0;
-  for (; t4 < i4.length && i4[t4].startsWith("-"); ) {
-    let e5 = i4[t4];
-    if (e5 === "-s" || e5 === "--symbolic") r2 = true, t4++;
-    else if (e5 === "-f" || e5 === "--force") a3 = true, t4++;
-    else if (e5 === "-v" || e5 === "--verbose") d3 = true, t4++;
-    else if (e5 === "-n" || e5 === "--no-dereference") t4++;
-    else if (/^-[sfvn]+$/.test(e5)) e5.includes("s") && (r2 = true), e5.includes("f") && (a3 = true), e5.includes("v") && (d3 = true), t4++;
-    else if (e5 === "--") {
-      t4++;
-      break;
-    } else return { stdout: "", stderr: `ln: invalid option -- '${e5.slice(1)}'
-`, exitCode: 1 };
-  }
-  let f3 = i4.slice(t4);
-  if (f3.length < 2) return { stdout: "", stderr: `ln: missing file operand
-`, exitCode: 1 };
-  let n3 = f3[0], l3 = f3[1], o2 = s3.fs.resolvePath(s3.cwd, l3);
-  if (await s3.fs.exists(o2)) if (a3) try {
-    await s3.fs.rm(o2, { force: true });
-  } catch {
-    return { stdout: "", stderr: `ln: cannot remove '${l3}': Permission denied
-`, exitCode: 1 };
-  }
-  else return { stdout: "", stderr: `ln: failed to create ${r2 ? "symbolic " : ""}link '${l3}': File exists
-`, exitCode: 1 };
-  try {
-    if (r2) await s3.fs.symlink(n3, o2);
-    else {
-      let e5 = s3.fs.resolvePath(s3.cwd, n3);
-      if (!await s3.fs.exists(e5)) return { stdout: "", stderr: `ln: failed to access '${n3}': No such file or directory
-`, exitCode: 1 };
-      await s3.fs.link(e5, o2);
-    }
-  } catch (e5) {
-    let u3 = e5;
-    return u3.message.includes("EPERM") ? { stdout: "", stderr: `ln: '${n3}': hard link not allowed for directory
-`, exitCode: 1 } : { stdout: "", stderr: `ln: ${u3.message}
-`, exitCode: 1 };
-  }
-  let c3 = "";
-  return d3 && (c3 = `'${l3}' -> '${n3}'
-`), { stdout: c3, stderr: "", exitCode: 0 };
-} };
-const lnY7YB677N = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  lnCommand: p$c
-});
-var C$c = { name: "chmod", summary: "change file mode bits", usage: "chmod [OPTIONS] MODE FILE...", options: ["-R      change files recursively", "-v      output a diagnostic for every file processed", "    --help display this help and exit"] }, R$7 = { name: "chmod", async execute(s3, a3) {
-  if (o$3(s3)) return s$1(C$c);
-  if (s3.length < 2) return { stdout: "", stderr: `chmod: missing operand
-`, exitCode: 1 };
-  let e5 = false, c3 = false, o2 = 0;
-  for (; o2 < s3.length && s3[o2].startsWith("-"); ) {
-    let t4 = s3[o2];
-    if (t4 === "-R" || t4 === "--recursive") e5 = true, o2++;
-    else if (t4 === "-v" || t4 === "--verbose") c3 = true, o2++;
-    else if (t4 === "--") {
-      o2++;
-      break;
-    } else {
-      if (/^[+-]?[rwxugo]+/.test(t4) || /^\d+$/.test(t4)) break;
-      if (/^-[Rv]+$/.test(t4)) {
-        t4.includes("R") && (e5 = true), t4.includes("v") && (c3 = true), o2++;
-        continue;
-      }
-      return { stdout: "", stderr: `chmod: invalid option -- '${t4.slice(1)}'
-`, exitCode: 1 };
-    }
-  }
-  if (s3.length - o2 < 2) return { stdout: "", stderr: `chmod: missing operand
-`, exitCode: 1 };
-  let n3 = s3[o2], d3 = s3.slice(o2 + 1), r2 = /^[0-7]+$/.test(n3), i4;
-  if (r2) i4 = parseInt(n3, 8);
-  else try {
-    p$b(n3, 420);
-  } catch {
-    return { stdout: "", stderr: `chmod: invalid mode: '${n3}'
-`, exitCode: 1 };
-  }
-  let f3 = "", l3 = "", u3 = false;
-  for (let t4 of d3) {
-    let h3 = a3.fs.resolvePath(a3.cwd, t4);
-    try {
-      let m3;
-      if (r2 && i4 !== void 0) m3 = i4;
-      else {
-        let w4 = await a3.fs.stat(h3);
-        m3 = p$b(n3, w4.mode);
-      }
-      if (await a3.fs.chmod(h3, m3), c3 && (f3 += `mode of '${t4}' changed to ${m3.toString(8).padStart(4, "0")}
-`), e5 && (await a3.fs.stat(h3)).isDirectory) {
-        let y2 = await v$8(a3, h3, r2 ? i4 : void 0, r2 ? void 0 : n3, c3);
-        f3 += y2;
-      }
-    } catch {
-      l3 += `chmod: cannot access '${t4}': No such file or directory
-`, u3 = true;
-    }
-  }
-  return { stdout: f3, stderr: l3, exitCode: u3 ? 1 : 0 };
-} };
-async function v$8(s3, a3, e5, c3, o2) {
-  let n3 = "", d3 = await s3.fs.readdir(a3);
-  for (let r2 of d3) {
-    let i4 = a3 === "/" ? `/${r2}` : `${a3}/${r2}`, f3;
-    if (e5 !== void 0) f3 = e5;
-    else if (c3 !== void 0) {
-      let u3 = await s3.fs.stat(i4);
-      f3 = p$b(c3, u3.mode);
-    } else f3 = 420;
-    await s3.fs.chmod(i4, f3), o2 && (n3 += `mode of '${i4}' changed to ${f3.toString(8).padStart(4, "0")}
-`), (await s3.fs.stat(i4)).isDirectory && (n3 += await v$8(s3, i4, e5, c3, o2));
-  }
-  return n3;
-}
-function p$b(s3, a3 = 420) {
-  if (/^[0-7]+$/.test(s3)) return parseInt(s3, 8);
-  let e5 = a3 & 4095, c3 = s3.split(",");
-  for (let o2 of c3) {
-    let n3 = o2.match(/^([ugoa]*)([+\-=])([rwxXst]*)$/);
-    if (!n3) throw new Error(`Invalid mode: ${s3}`);
-    let d3 = n3[1] || "a", r2 = n3[2], i4 = n3[3];
-    (d3 === "a" || d3 === "") && (d3 = "ugo");
-    let f3 = 0;
-    i4.includes("r") && (f3 |= 4), i4.includes("w") && (f3 |= 2), (i4.includes("x") || i4.includes("X")) && (f3 |= 1);
-    let l3 = 0;
-    i4.includes("s") && (d3.includes("u") && (l3 |= 2048), d3.includes("g") && (l3 |= 1024)), i4.includes("t") && (l3 |= 512);
-    for (let u3 of d3) {
-      let t4 = 0;
-      u3 === "u" ? t4 = 6 : u3 === "g" ? t4 = 3 : u3 === "o" && (t4 = 0);
-      let h3 = f3 << t4;
-      r2 === "+" ? e5 |= h3 : r2 === "-" ? e5 &= ~h3 : r2 === "=" && (e5 &= ~(7 << t4), e5 |= h3);
-    }
-    r2 === "+" ? e5 |= l3 : r2 === "-" ? e5 &= ~l3 : r2 === "=" && (i4.includes("s") && (d3.includes("u") && (e5 &= -2049, e5 |= l3 & 2048), d3.includes("g") && (e5 &= -1025, e5 |= l3 & 1024)), i4.includes("t") && (e5 &= -513, e5 |= l3 & 512));
-  }
-  return e5;
-}
-const chmodODWUR7E6 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  chmodCommand: R$7
-});
-var f$4 = { name: "pwd", async execute(r2, t4) {
-  let s3 = false;
-  for (let e5 of r2) if (e5 === "-P") s3 = true;
-  else if (e5 === "-L") s3 = false;
-  else {
-    if (e5 === "--") break;
-    e5.startsWith("-");
-  }
-  let a3 = t4.cwd;
-  if (s3) try {
-    a3 = await t4.fs.realpath(t4.cwd);
-  } catch {
-  }
-  return { stdout: `${a3}
-`, stderr: "", exitCode: 0 };
-} };
-const pwdS4NVAMC4 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  pwdCommand: f$4
-});
-var m$c = { name: "readlink", summary: "print resolved symbolic links or canonical file names", usage: "readlink [OPTIONS] FILE...", options: ["-f      canonicalize by following every symlink in every component of the given name recursively", "    --help display this help and exit"] }, y$9 = { name: "readlink", async execute(i4, r2) {
-  if (o$3(i4)) return s$1(m$c);
-  let s3 = false, t4 = 0;
-  for (; t4 < i4.length && i4[t4].startsWith("-"); ) {
-    let n3 = i4[t4];
-    if (n3 === "-f" || n3 === "--canonicalize") s3 = true, t4++;
-    else if (n3 === "--") {
-      t4++;
-      break;
-    } else return { stdout: "", stderr: `readlink: invalid option -- '${n3.slice(1)}'
-`, exitCode: 1 };
-  }
-  let d3 = i4.slice(t4);
-  if (d3.length === 0) return { stdout: "", stderr: `readlink: missing operand
-`, exitCode: 1 };
-  let l3 = "", c3 = false;
-  for (let n3 of d3) {
-    let a3 = r2.fs.resolvePath(r2.cwd, n3);
-    try {
-      if (s3) {
-        let e5 = a3, f3 = /* @__PURE__ */ new Set();
-        for (; !f3.has(e5); ) {
-          f3.add(e5);
-          try {
-            let o2 = await r2.fs.readlink(e5);
-            if (o2.startsWith("/")) e5 = o2;
-            else {
-              let k3 = e5.substring(0, e5.lastIndexOf("/")) || "/";
-              e5 = r2.fs.resolvePath(k3, o2);
-            }
-          } catch {
-            break;
-          }
-        }
-        l3 += `${e5}
-`;
-      } else {
-        let e5 = await r2.fs.readlink(a3);
-        l3 += `${e5}
-`;
-      }
-    } catch {
-      s3 ? l3 += `${a3}
-` : c3 = true;
-    }
-  }
-  return { stdout: l3, stderr: "", exitCode: c3 ? 1 : 0 };
-} };
-const readlinkEM4O3U4P = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  readlinkCommand: y$9
-});
-function I$d(t4, r2) {
-  let i4 = 10, s3 = null, o2 = false, l3 = false, n3 = false, u3 = [];
-  for (let f3 = 0; f3 < t4.length; f3++) {
-    let e5 = t4[f3];
-    if (e5 === "-n" && f3 + 1 < t4.length) {
-      let a3 = t4[++f3];
-      r2 === "tail" && a3.startsWith("+") ? (n3 = true, i4 = parseInt(a3.slice(1), 10)) : i4 = parseInt(a3, 10);
-    } else if (r2 === "tail" && e5.startsWith("-n+")) n3 = true, i4 = parseInt(e5.slice(3), 10);
-    else if (e5.startsWith("-n")) i4 = parseInt(e5.slice(2), 10);
-    else if (e5 === "-c" && f3 + 1 < t4.length) s3 = parseInt(t4[++f3], 10);
-    else if (e5.startsWith("-c")) s3 = parseInt(e5.slice(2), 10);
-    else if (e5.startsWith("--bytes=")) s3 = parseInt(e5.slice(8), 10);
-    else if (e5.startsWith("--lines=")) i4 = parseInt(e5.slice(8), 10);
-    else if (e5 === "-q" || e5 === "--quiet" || e5 === "--silent") o2 = true;
-    else if (e5 === "-v" || e5 === "--verbose") l3 = true;
-    else if (e5.match(/^-\d+$/)) i4 = parseInt(e5.slice(1), 10);
-    else {
-      if (e5.startsWith("--")) return { ok: false, error: r$3(r2, e5) };
-      if (e5.startsWith("-") && e5 !== "-") return { ok: false, error: r$3(r2, e5) };
-      u3.push(e5);
-    }
-  }
-  return s3 !== null && (Number.isNaN(s3) || s3 < 0) ? { ok: false, error: { stdout: "", stderr: `${r2}: invalid number of bytes
-`, exitCode: 1 } } : Number.isNaN(i4) || i4 < 0 ? { ok: false, error: { stdout: "", stderr: `${r2}: invalid number of lines
-`, exitCode: 1 } } : { ok: true, options: { lines: i4, bytes: s3, quiet: o2, verbose: l3, files: u3, fromLine: n3 } };
-}
-async function W$b(t4, r2, i4, s3) {
-  let { quiet: o2, verbose: l3, files: n3 } = r2;
-  if (n3.length === 0) return { stdout: s3(t4.stdin), stderr: "", exitCode: 0 };
-  let u3 = "", f3 = "", e5 = 0, a3 = l3 || !o2 && n3.length > 1, h3 = 0;
-  for (let d3 = 0; d3 < n3.length; d3++) {
-    let p3 = n3[d3];
-    try {
-      let b4 = t4.fs.resolvePath(t4.cwd, p3), x4 = await t4.fs.readFile(b4);
-      a3 && (h3 > 0 && (u3 += `
-`), u3 += `==> ${p3} <==
-`), u3 += s3(x4), h3++;
-    } catch {
-      f3 += `${i4}: ${p3}: No such file or directory
-`, e5 = 1;
-    }
-  }
-  return { stdout: u3, stderr: f3, exitCode: e5 };
-}
-function $$8(t4, r2, i4) {
-  if (i4 !== null) return t4.slice(0, i4);
-  if (r2 === 0) return "";
-  let s3 = 0, o2 = 0, l3 = t4.length;
-  for (; s3 < l3 && o2 < r2; ) {
-    let n3 = t4.indexOf(`
-`, s3);
-    if (n3 === -1) return `${t4}
-`;
-    o2++, s3 = n3 + 1;
-  }
-  return s3 > 0 ? t4.slice(0, s3) : "";
-}
-function g$e(t4, r2, i4, s3) {
-  if (i4 !== null) return t4.slice(-i4);
-  let o2 = t4.length;
-  if (o2 === 0) return "";
-  if (s3) {
-    let f3 = 0, e5 = 1;
-    for (; f3 < o2 && e5 < r2; ) {
-      let h3 = t4.indexOf(`
-`, f3);
-      if (h3 === -1) break;
-      e5++, f3 = h3 + 1;
-    }
-    let a3 = t4.slice(f3);
-    return a3.endsWith(`
-`) ? a3 : `${a3}
-`;
-  }
-  if (r2 === 0) return "";
-  let l3 = o2 - 1;
-  t4[l3] === `
-` && l3--;
-  let n3 = 0;
-  for (; l3 >= 0 && n3 < r2; ) {
-    if (t4[l3] === `
-` && (n3++, n3 === r2)) {
-      l3++;
-      break;
-    }
-    l3--;
-  }
-  l3 < 0 && (l3 = 0);
-  let u3 = t4.slice(l3);
-  return t4[o2 - 1] === `
-` ? u3 : `${u3}
-`;
-}
-var h$a = { name: "head", summary: "output the first part of files", usage: "head [OPTION]... [FILE]...", options: ["-c, --bytes=NUM    print the first NUM bytes", "-n, --lines=NUM    print the first NUM lines (default 10)", "-q, --quiet        never print headers giving file names", "-v, --verbose      always print headers giving file names", "    --help         display this help and exit"] }, u$7 = { name: "head", async execute(s3, o2) {
-  if (o$3(s3)) return s$1(h$a);
-  let e5 = I$d(s3, "head");
-  if (!e5.ok) return e5.error;
-  let { lines: p3, bytes: l3 } = e5.options;
-  return W$b(o2, e5.options, "head", (d3) => $$8(d3, p3, l3));
-} };
-const headSA7P5NJ7 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  headCommand: u$7
-});
-var h$9 = { name: "tail", summary: "output the last part of files", usage: "tail [OPTION]... [FILE]...", options: ["-c, --bytes=NUM    print the last NUM bytes", "-n, --lines=NUM    print the last NUM lines (default 10)", "-n +NUM            print starting from line NUM", "-q, --quiet        never print headers giving file names", "-v, --verbose      always print headers giving file names", "    --help         display this help and exit"] }, c$5 = { name: "tail", async execute(t4, r2) {
-  if (o$3(t4)) return s$1(h$9);
-  let e5 = I$d(t4, "tail");
-  if (!e5.ok) return e5.error;
-  let { lines: o2, bytes: p3, fromLine: m3 } = e5.options;
-  return W$b(r2, e5.options, "tail", (f3) => g$e(f3, o2, p3, m3 ?? false));
-} };
-const tail52LRAWXT = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  tailCommand: c$5
-});
-var F$9 = { name: "wc", summary: "print newline, word, and byte counts for each file", usage: "wc [OPTION]... [FILE]...", options: ["-c, --bytes      print the byte counts", "-m, --chars      print the character counts", "-l, --lines      print the newline counts", "-w, --words      print the word counts", "    --help       display this help and exit"] }, H$b = { lines: { short: "l", long: "lines", type: "boolean" }, words: { short: "w", long: "words", type: "boolean" }, bytes: { short: "c", long: "bytes", type: "boolean" }, chars: { short: "m", long: "chars", type: "boolean" } }, I$c = { name: "wc", async execute(a3, c3) {
-  if (o$3(a3)) return s$1(F$9);
-  let n3 = x$g("wc", a3, H$b);
-  if (!n3.ok) return n3.error;
-  let { lines: r2, words: s3 } = n3.result.flags, e5 = n3.result.flags.bytes || n3.result.flags.chars, t4 = n3.result.positional;
-  !r2 && !s3 && !e5 && (r2 = s3 = e5 = true);
-  let i4 = await y$e(c3, t4, { cmdName: "wc", stopOnError: false });
-  if (t4.length === 0) {
-    let o2 = C$b(i4.files[0].content);
-    return { stdout: `${g$d(o2, r2, s3, e5, "", 0)}
-`, stderr: "", exitCode: 0 };
-  }
-  let h3 = [], p3 = 0, d3 = 0, u3 = 0;
-  for (let { filename: o2, content: w4 } of i4.files) {
-    let f3 = C$b(w4);
-    p3 += f3.lines, d3 += f3.words, u3 += f3.chars, h3.push({ filename: o2, stats: f3 });
-  }
-  let M4 = t4.length > 1 ? p3 : Math.max(...h3.map((o2) => o2.stats.lines)), L4 = t4.length > 1 ? d3 : Math.max(...h3.map((o2) => o2.stats.words)), $5 = t4.length > 1 ? u3 : Math.max(...h3.map((o2) => o2.stats.chars)), l3 = t4.length > 1 ? 3 : 0;
-  r2 && (l3 = Math.max(l3, String(M4).length)), s3 && (l3 = Math.max(l3, String(L4).length)), e5 && (l3 = Math.max(l3, String($5).length));
-  let m3 = "";
-  for (let { filename: o2, stats: w4 } of h3) m3 += `${g$d(w4, r2, s3, e5, o2, l3)}
-`;
-  return t4.length > 1 && (m3 += `${g$d({ lines: p3, words: d3, chars: u3 }, r2, s3, e5, "total", l3)}
-`), { stdout: m3, stderr: i4.stderr, exitCode: i4.exitCode };
-} };
-function C$b(a3) {
-  let c3 = a3.length, n3 = 0, r2 = 0, s3 = false;
-  for (let e5 = 0; e5 < c3; e5++) {
-    let t4 = a3[e5];
-    t4 === `
-` ? (n3++, s3 && (r2++, s3 = false)) : t4 === " " || t4 === "	" || t4 === "\r" ? s3 && (r2++, s3 = false) : s3 = true;
-  }
-  return s3 && r2++, { lines: n3, words: r2, chars: c3 };
-}
-function g$d(a3, c3, n3, r2, s3, e5) {
-  let t4 = [];
-  c3 && t4.push(String(a3.lines).padStart(e5)), n3 && t4.push(String(a3.words).padStart(e5)), r2 && t4.push(String(a3.chars).padStart(e5));
-  let i4 = t4.join(" ");
-  return s3 && (i4 += ` ${s3}`), i4;
-}
-const wcHE5XARI4 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  wcCommand: I$c
-});
-var S$c = { name: "stat", summary: "display file or file system status", usage: "stat [OPTION]... FILE...", options: ["-c FORMAT   use the specified FORMAT instead of the default", "    --help  display this help and exit"] }, $$7 = { format: { short: "c", type: "string" } }, x$e = { name: "stat", async execute(e5, a3) {
-  if (o$3(e5)) return s$1(S$c);
-  let s3 = x$g("stat", e5, $$7);
-  if (!s3.ok) return s3.error;
-  let n3 = s3.result.flags.format ?? null, c3 = s3.result.positional;
-  if (c3.length === 0) return { stdout: "", stderr: `stat: missing operand
-`, exitCode: 1 };
-  let o2 = "", p3 = "", f3 = false;
-  for (let i4 of c3) {
-    let h3 = a3.fs.resolvePath(a3.cwd, i4);
-    try {
-      let r2 = await a3.fs.stat(h3);
-      if (n3) {
-        let t4 = n3, l3 = r2.mode.toString(8), y2 = m$b(r2.mode, r2.isDirectory);
-        t4 = t4.replace(/%n/g, i4), t4 = t4.replace(/%N/g, `'${i4}'`), t4 = t4.replace(/%s/g, String(r2.size)), t4 = t4.replace(/%F/g, r2.isDirectory ? "directory" : "regular file"), t4 = t4.replace(/%a/g, l3), t4 = t4.replace(/%A/g, y2), t4 = t4.replace(/%u/g, "1000"), t4 = t4.replace(/%U/g, "user"), t4 = t4.replace(/%g/g, "1000"), t4 = t4.replace(/%G/g, "group"), o2 += `${t4}
-`;
-      } else {
-        let t4 = r2.mode.toString(8).padStart(4, "0"), l3 = m$b(r2.mode, r2.isDirectory);
-        o2 += `  File: ${i4}
-`, o2 += `  Size: ${r2.size}		Blocks: ${Math.ceil(r2.size / 512)}
-`, o2 += `Access: (${t4}/${l3})
-`, o2 += `Modify: ${r2.mtime.toISOString()}
-`;
-      }
-    } catch {
-      p3 += `stat: cannot stat '${i4}': No such file or directory
-`, f3 = true;
-    }
-  }
-  return { stdout: o2, stderr: p3, exitCode: f3 ? 1 : 0 };
-} };
-function m$b(e5, a3) {
-  let s3 = a3 ? "d" : "-", n3 = [e5 & 256 ? "r" : "-", e5 & 128 ? "w" : "-", e5 & 64 ? "x" : "-", e5 & 32 ? "r" : "-", e5 & 16 ? "w" : "-", e5 & 8 ? "x" : "-", e5 & 4 ? "r" : "-", e5 & 2 ? "w" : "-", e5 & 1 ? "x" : "-"];
-  return s3 + n3.join("");
-}
-const statIVQBBOKN = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  statCommand: x$e
-});
-var c$4 = /* @__PURE__ */ new Map();
-function f$3(l3, o2, t4) {
-  let s3 = typeof t4 == "boolean" ? { ignoreCase: t4 } : t4 ?? {}, e5 = o2;
-  s3.stripQuotes && (e5.startsWith('"') && e5.endsWith('"') || e5.startsWith("'") && e5.endsWith("'")) && (e5 = e5.slice(1, -1));
-  let i4 = s3.ignoreCase ? `i:${e5}` : e5, n3 = c$4.get(i4);
-  return n3 || (n3 = g$c(e5, s3.ignoreCase), c$4.set(i4, n3)), n3.test(l3);
-}
-function g$c(l3, o2) {
-  let t4 = "^";
-  for (let s3 = 0; s3 < l3.length; s3++) {
-    let e5 = l3[s3];
-    if (e5 === "*") t4 += ".*";
-    else if (e5 === "?") t4 += ".";
-    else if (e5 === "[") {
-      let i4 = s3 + 1;
-      for (; i4 < l3.length && l3[i4] !== "]"; ) i4++;
-      t4 += l3.slice(s3, i4 + 1), s3 = i4;
-    } else e5 === "." || e5 === "+" || e5 === "^" || e5 === "$" || e5 === "{" || e5 === "}" || e5 === "(" || e5 === ")" || e5 === "|" || e5 === "\\" ? t4 += `\\${e5}` : t4 += e5;
-  }
-  return t4 += "$", new RegExp(t4, o2 ? "i" : "");
-}
-function N$9(n3, t4) {
-  return n3.replace(/\$(&|\d+|<([^>]+)>)/g, (e5, i4, s3) => {
-    if (i4 === "&") return t4[0];
-    if (s3 !== void 0) return t4.groups?.[s3] ?? "";
-    let h3 = parseInt(i4, 10);
-    return t4[h3] ?? "";
-  });
-}
-function K$7(n3, t4, e5 = {}) {
-  let { invertMatch: i4 = false, showLineNumbers: s3 = false, countOnly: h3 = false, countMatches: d3 = false, filename: a3 = "", onlyMatching: m3 = false, beforeContext: b4 = 0, afterContext: R2 = 0, maxCount: S3 = 0, contextSeparator: G2 = "--", showColumn: O2 = false, vimgrep: T3 = false, showByteOffset: P2 = false, replace: k3 = null, passthru: y2 = false, multiline: j2 = false, kResetGroup: A2 } = e5;
-  if (j2) return D$b(n3, t4, { invertMatch: i4, showLineNumbers: s3, countOnly: h3, countMatches: d3, filename: a3, onlyMatching: m3, beforeContext: b4, afterContext: R2, maxCount: S3, contextSeparator: G2, showColumn: O2, showByteOffset: P2, replace: k3, kResetGroup: A2 });
-  let x4 = n3.split(`
-`), Z3 = x4.length, v2 = Z3 > 0 && x4[Z3 - 1] === "" ? Z3 - 1 : Z3;
-  if (h3 || d3) {
-    let f3 = 0, r2 = (d3 || m3) && !i4;
-    for (let l3 = 0; l3 < v2; l3++) if (t4.lastIndex = 0, r2) for (let u3 = t4.exec(x4[l3]); u3 !== null; u3 = t4.exec(x4[l3])) f3++, u3[0].length === 0 && t4.lastIndex++;
-    else t4.test(x4[l3]) !== i4 && f3++;
-    return { output: `${a3 ? `${a3}:${f3}` : String(f3)}
-`, matched: f3 > 0, matchCount: f3 };
-  }
-  if (b4 === 0 && R2 === 0 && !y2) {
-    let f3 = [], r2 = false, o2 = 0, l3 = 0;
-    for (let u3 = 0; u3 < v2 && !(S3 > 0 && o2 >= S3); u3++) {
-      let w4 = x4[u3];
-      if (t4.lastIndex = 0, t4.test(w4) !== i4) if (r2 = true, o2++, m3) {
-        t4.lastIndex = 0;
-        for (let $5 = t4.exec(w4); $5 !== null; $5 = t4.exec(w4)) {
-          let I2 = A2 !== void 0 ? $5[A2] ?? "" : $5[0], U2 = k3 !== null ? N$9(k3, $5) : I2, z2 = a3 ? `${a3}:` : "";
-          P2 && (z2 += `${l3 + $5.index}:`), s3 && (z2 += `${u3 + 1}:`), O2 && (z2 += `${$5.index + 1}:`), f3.push(z2 + U2), $5[0].length === 0 && t4.lastIndex++;
-        }
-      } else if (T3) {
-        t4.lastIndex = 0;
-        for (let $5 = t4.exec(w4); $5 !== null; $5 = t4.exec(w4)) {
-          let I2 = a3 ? `${a3}:` : "";
-          P2 && (I2 += `${l3 + $5.index}:`), s3 && (I2 += `${u3 + 1}:`), O2 && (I2 += `${$5.index + 1}:`), f3.push(I2 + w4), $5[0].length === 0 && t4.lastIndex++;
-        }
-      } else {
-        t4.lastIndex = 0;
-        let $5 = t4.exec(w4), I2 = $5 ? $5.index + 1 : 1, U2 = w4;
-        k3 !== null && (t4.lastIndex = 0, U2 = w4.replace(t4, (...M4) => {
-          if (M4[0].length === 0) return "";
-          let E2 = M4, _4 = M4[M4.length - 1];
-          return typeof _4 == "object" && _4 !== null ? (E2.groups = _4, E2.input = M4[M4.length - 2], E2.index = M4[M4.length - 3]) : (E2.input = M4[M4.length - 1], E2.index = M4[M4.length - 2]), N$9(k3, E2);
-        }));
-        let z2 = a3 ? `${a3}:` : "";
-        P2 && (z2 += `${l3 + ($5 ? $5.index : 0)}:`), s3 && (z2 += `${u3 + 1}:`), O2 && (z2 += `${I2}:`), f3.push(z2 + U2);
-      }
-      l3 += w4.length + 1;
-    }
-    return { output: f3.length > 0 ? `${f3.join(`
-`)}
-` : "", matched: r2, matchCount: o2 };
-  }
-  if (y2) {
-    let f3 = [], r2 = false, o2 = 0;
-    for (let l3 = 0; l3 < v2; l3++) {
-      let u3 = x4[l3];
-      t4.lastIndex = 0;
-      let F2 = t4.test(u3) !== i4;
-      F2 && (r2 = true, o2++);
-      let $5 = F2 ? ":" : "-", I2 = a3 ? `${a3}${$5}` : "";
-      s3 && (I2 += `${l3 + 1}${$5}`), f3.push(I2 + u3);
-    }
-    return { output: f3.length > 0 ? `${f3.join(`
-`)}
-` : "", matched: r2, matchCount: o2 };
-  }
-  let g2 = [], L4 = 0, p3 = /* @__PURE__ */ new Set(), C2 = -1, c3 = [];
-  for (let f3 = 0; f3 < v2 && !(S3 > 0 && L4 >= S3); f3++) t4.lastIndex = 0, t4.test(x4[f3]) !== i4 && (c3.push(f3), L4++);
-  for (let f3 of c3) {
-    let r2 = Math.max(0, f3 - b4);
-    C2 >= 0 && r2 > C2 + 1 && g2.push(G2);
-    for (let l3 = r2; l3 < f3; l3++) if (!p3.has(l3)) {
-      p3.add(l3), C2 = l3;
-      let u3 = x4[l3];
-      s3 && (u3 = `${l3 + 1}-${u3}`), a3 && (u3 = `${a3}-${u3}`), g2.push(u3);
-    }
-    if (!p3.has(f3)) {
-      p3.add(f3), C2 = f3;
-      let l3 = x4[f3];
-      if (m3) {
-        t4.lastIndex = 0;
-        for (let u3 = t4.exec(l3); u3 !== null; u3 = t4.exec(l3)) {
-          let w4 = A2 !== void 0 ? u3[A2] ?? "" : u3[0], F2 = k3 !== null ? k3 : w4, $5 = a3 ? `${a3}:` : "";
-          s3 && ($5 += `${f3 + 1}:`), O2 && ($5 += `${u3.index + 1}:`), g2.push($5 + F2), u3[0].length === 0 && t4.lastIndex++;
-        }
-      } else {
-        let u3 = l3;
-        s3 && (u3 = `${f3 + 1}:${u3}`), a3 && (u3 = `${a3}:${u3}`), g2.push(u3);
-      }
-    }
-    let o2 = Math.min(v2 - 1, f3 + R2);
-    for (let l3 = f3 + 1; l3 <= o2; l3++) if (!p3.has(l3)) {
-      p3.add(l3), C2 = l3;
-      let u3 = x4[l3];
-      s3 && (u3 = `${l3 + 1}-${u3}`), a3 && (u3 = `${a3}-${u3}`), g2.push(u3);
-    }
-  }
-  return { output: g2.length > 0 ? `${g2.join(`
-`)}
-` : "", matched: L4 > 0, matchCount: L4 };
-}
-function D$b(n3, t4, e5) {
-  let { invertMatch: i4, showLineNumbers: s3, countOnly: h3, countMatches: d3, filename: a3, onlyMatching: m3, beforeContext: b4, afterContext: R2, maxCount: S3, contextSeparator: G2, showColumn: O2, showByteOffset: T3, replace: P2, kResetGroup: k3 } = e5, y2 = n3.split(`
-`), j2 = y2.length, A2 = j2 > 0 && y2[j2 - 1] === "" ? j2 - 1 : j2, x4 = [0];
-  for (let c3 = 0; c3 < n3.length; c3++) n3[c3] === `
-` && x4.push(c3 + 1);
-  let Z3 = (c3) => {
-    let f3 = 0;
-    for (let r2 = 0; r2 < x4.length && !(x4[r2] > c3); r2++) f3 = r2;
-    return f3;
-  }, v2 = (c3) => {
-    let f3 = Z3(c3);
-    return c3 - x4[f3] + 1;
-  }, g2 = [];
-  t4.lastIndex = 0;
-  for (let c3 = t4.exec(n3); c3 !== null && !(S3 > 0 && g2.length >= S3); c3 = t4.exec(n3)) {
-    let f3 = Z3(c3.index), r2 = Z3(c3.index + Math.max(0, c3[0].length - 1)), o2 = k3 !== void 0 ? c3[k3] ?? "" : c3[0];
-    g2.push({ startLine: f3, endLine: r2, byteOffset: c3.index, column: v2(c3.index), matchText: o2 }), c3[0].length === 0 && t4.lastIndex++;
-  }
-  if (h3 || d3) {
-    let c3;
-    if (d3) c3 = i4 ? 0 : g2.length;
-    else {
-      let r2 = /* @__PURE__ */ new Set();
-      for (let o2 of g2) for (let l3 = o2.startLine; l3 <= o2.endLine; l3++) r2.add(l3);
-      c3 = i4 ? A2 - r2.size : r2.size;
-    }
-    return { output: `${a3 ? `${a3}:${c3}` : String(c3)}
-`, matched: c3 > 0, matchCount: c3 };
-  }
-  if (i4) {
-    let c3 = /* @__PURE__ */ new Set();
-    for (let r2 of g2) for (let o2 = r2.startLine; o2 <= r2.endLine; o2++) c3.add(o2);
-    let f3 = [];
-    for (let r2 = 0; r2 < A2; r2++) if (!c3.has(r2)) {
-      let o2 = y2[r2];
-      s3 && (o2 = `${r2 + 1}:${o2}`), a3 && (o2 = `${a3}:${o2}`), f3.push(o2);
-    }
-    return { output: f3.length > 0 ? `${f3.join(`
-`)}
-` : "", matched: f3.length > 0, matchCount: f3.length };
-  }
-  if (g2.length === 0) return { output: "", matched: false, matchCount: 0 };
-  let L4 = /* @__PURE__ */ new Set(), p3 = -1, C2 = [];
-  for (let c3 of g2) {
-    let f3 = Math.max(0, c3.startLine - b4), r2 = Math.min(A2 - 1, c3.endLine + R2);
-    p3 >= 0 && f3 > p3 + 1 && C2.push(G2);
-    for (let o2 = f3; o2 < c3.startLine; o2++) if (!L4.has(o2)) {
-      L4.add(o2), p3 = o2;
-      let l3 = y2[o2];
-      s3 && (l3 = `${o2 + 1}-${l3}`), a3 && (l3 = `${a3}-${l3}`), C2.push(l3);
-    }
-    if (m3) {
-      let o2 = P2 !== null ? P2 : c3.matchText, l3 = a3 ? `${a3}:` : "";
-      T3 && (l3 += `${c3.byteOffset}:`), s3 && (l3 += `${c3.startLine + 1}:`), O2 && (l3 += `${c3.column}:`), C2.push(l3 + o2);
-      for (let u3 = c3.startLine; u3 <= c3.endLine; u3++) L4.add(u3), p3 = u3;
-    } else for (let o2 = c3.startLine; o2 <= c3.endLine && o2 < A2; o2++) if (!L4.has(o2)) {
-      L4.add(o2), p3 = o2;
-      let l3 = y2[o2];
-      P2 !== null && o2 === c3.startLine && (t4.lastIndex = 0, l3 = l3.replace(t4, P2));
-      let u3 = a3 ? `${a3}:` : "";
-      T3 && o2 === c3.startLine && (u3 += `${c3.byteOffset}:`), s3 && (u3 += `${o2 + 1}:`), O2 && o2 === c3.startLine && (u3 += `${c3.column}:`), C2.push(u3 + l3);
-    }
-    for (let o2 = c3.endLine + 1; o2 <= r2; o2++) if (!L4.has(o2)) {
-      L4.add(o2), p3 = o2;
-      let l3 = y2[o2];
-      s3 && (l3 = `${o2 + 1}-${l3}`), a3 && (l3 = `${a3}-${l3}`), C2.push(l3);
-    }
-  }
-  return { output: C2.length > 0 ? `${C2.join(`
-`)}
-` : "", matched: true, matchCount: g2.length };
-}
-var Q$7 = { alpha: "a-zA-Z", digit: "0-9", alnum: "a-zA-Z0-9", lower: "a-z", upper: "A-Z", xdigit: "0-9A-Fa-f", space: " \\t\\n\\r\\f\\v", blank: " \\t", punct: "!-/:-@\\[-`{-~", graph: "!-~", print: " -~", cntrl: "\\x00-\\x1F\\x7F", ascii: "\\x00-\\x7F", word: "a-zA-Z0-9_" };
-function B$a(n3) {
-  let t4 = "", e5 = 0;
-  for (; e5 < n3.length; ) {
-    if (n3.slice(e5, e5 + 7) === "[[:<:]]") {
-      t4 += "(?:]]") {
-      t4 += "(?![\\w])", e5 += 7;
-      continue;
-    }
-    if (n3[e5] === "[") {
-      let i4 = "[";
-      for (e5++, e5 < n3.length && (n3[e5] === "^" || n3[e5] === "!") && (i4 += "^", e5++), e5 < n3.length && n3[e5] === "]" && (i4 += "\\]", e5++); e5 < n3.length && n3[e5] !== "]"; ) {
-        if (n3[e5] === "[" && e5 + 1 < n3.length && n3[e5 + 1] === ":") {
-          let s3 = n3.indexOf(":]", e5 + 2);
-          if (s3 !== -1) {
-            let h3 = n3.slice(e5 + 2, s3), d3 = Q$7[h3];
-            if (d3) {
-              i4 += d3, e5 = s3 + 2;
-              continue;
-            }
-          }
-        }
-        if (n3[e5] === "\\" && e5 + 1 < n3.length) {
-          i4 += n3[e5] + n3[e5 + 1], e5 += 2;
-          continue;
-        }
-        i4 += n3[e5], e5++;
-      }
-      e5 < n3.length && n3[e5] === "]" && (i4 += "]", e5++), t4 += i4;
-      continue;
-    }
-    if (n3[e5] === "\\" && e5 + 1 < n3.length) {
-      t4 += n3[e5] + n3[e5 + 1], e5 += 2;
-      continue;
-    }
-    t4 += n3[e5], e5++;
-  }
-  return t4;
-}
-function q$b(n3, t4) {
-  let e5, i4;
-  switch (t4.mode) {
-    case "fixed":
-      e5 = n3.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
-      break;
-    case "extended":
-    case "perl": {
-      if (e5 = B$a(n3), e5 = e5.replace(/\(\?P<([^>]+)>/g, "(?<$1>"), t4.mode === "perl") {
-        e5 = W$a(e5), e5 = X$7(e5), e5 = H$a(e5);
-        let d3 = ee$2(e5);
-        e5 = d3.pattern, i4 = d3.kResetGroup;
-      }
-      break;
-    }
-    default:
-      e5 = B$a(n3), e5 = le$6(e5);
-      break;
-  }
-  t4.wholeWord && (e5 = `(? 0 && e5 + 1 < n3.length && n3[e5 + 1] !== "]") {
-        let h3 = s3[s3.length - 1], d3 = n3[e5 + 1];
-        s3.push("-"), s3.push(d3), /[a-z]/.test(h3) && /[a-z]/.test(d3) ? (s3.push(h3.toUpperCase()), s3.push("-"), s3.push(d3.toUpperCase())) : /[A-Z]/.test(h3) && /[A-Z]/.test(d3) && (s3.push(h3.toLowerCase()), s3.push("-"), s3.push(d3.toLowerCase())), e5 += 2;
-      } else {
-        let h3 = n3[e5];
-        if (s3.push(h3), /[a-zA-Z]/.test(h3)) {
-          let d3 = h3 === h3.toLowerCase() ? h3.toUpperCase() : h3.toLowerCase();
-          s3.includes(d3) || s3.push(d3);
-        }
-        e5++;
-      }
-      t4 += s3.join(""), e5 < n3.length && (t4 += n3[e5], e5++);
-      continue;
-    }
-    if (/[a-zA-Z]/.test(i4)) {
-      let s3 = i4.toLowerCase(), h3 = i4.toUpperCase();
-      t4 += `[${h3}${s3}]`;
-    } else t4 += i4;
-    e5++;
-  }
-  return t4;
-}
-function ee$2(n3) {
-  let t4 = ne$5(n3);
-  if (t4 === -1) return { pattern: n3 };
-  let e5 = n3.slice(0, t4), i4 = n3.slice(t4 + 2), s3 = te$7(e5);
-  return { pattern: `(?:${e5})(${i4})`, kResetGroup: s3 + 1 };
-}
-function ne$5(n3) {
-  let t4 = 0;
-  for (; t4 < n3.length - 1; ) if (n3[t4] === "\\") {
-    if (n3[t4 + 1] === "K") {
-      let e5 = 0, i4 = t4 - 1;
-      for (; i4 >= 0 && n3[i4] === "\\"; ) e5++, i4--;
-      if (e5 % 2 === 0) return t4;
-    }
-    t4 += 2;
-  } else t4++;
-  return -1;
-}
-function te$7(n3) {
-  let t4 = 0, e5 = 0;
-  for (; e5 < n3.length; ) {
-    if (n3[e5] === "\\") {
-      e5 += 2;
-      continue;
-    }
-    if (n3[e5] === "[") {
-      for (e5++; e5 < n3.length && n3[e5] !== "]"; ) n3[e5] === "\\" && e5++, e5++;
-      e5++;
-      continue;
-    }
-    if (n3[e5] === "(") if (e5 + 1 < n3.length && n3[e5 + 1] === "?") {
-      if (e5 + 2 < n3.length) {
-        let i4 = n3[e5 + 2];
-        if (i4 === ":" || i4 === "=" || i4 === "!") {
-          e5++;
-          continue;
-        }
-        if (i4 === "<" && e5 + 3 < n3.length) {
-          let s3 = n3[e5 + 3];
-          if (s3 === "=" || s3 === "!") {
-            e5++;
-            continue;
-          }
-          t4++, e5++;
-          continue;
-        }
-      }
-    } else t4++;
-    e5++;
-  }
-  return t4;
-}
-function ie$7(n3) {
-  let t4 = n3.replace(/\$\{0\}|\$0(?![0-9])/g, "$$&");
-  return t4 = t4.replace(/\$\{([^0-9}][^}]*)\}/g, "$$<$1>"), t4 = t4.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)(?![>0-9])/g, "$$<$1>"), t4;
-}
-function le$6(n3) {
-  let t4 = "", e5 = 0, i4 = true;
-  for (; e5 < n3.length; ) {
-    let h3 = n3[e5];
-    if (h3 === "[") {
-      for (t4 += h3, e5++, e5 < n3.length && (n3[e5] === "^" || n3[e5] === "!") && (t4 += n3[e5], e5++), e5 < n3.length && n3[e5] === "]" && (t4 += n3[e5], e5++); e5 < n3.length && n3[e5] !== "]"; ) n3[e5] === "\\" && e5 + 1 < n3.length ? (t4 += n3[e5] + n3[e5 + 1], e5 += 2) : (t4 += n3[e5], e5++);
-      e5 < n3.length && n3[e5] === "]" && (t4 += n3[e5], e5++), i4 = false;
-      continue;
-    }
-    if (h3 === "\\" && e5 + 1 < n3.length) {
-      let d3 = n3[e5 + 1];
-      if (d3 === "|") {
-        t4 += "|", e5 += 2, i4 = true;
-        continue;
-      }
-      if (d3 === "(") {
-        t4 += "(", e5 += 2, i4 = true;
-        continue;
-      }
-      if (d3 === ")") {
-        t4 += ")", e5 += 2, i4 = false;
-        continue;
-      }
-      if (d3 === "{") {
-        let m3 = n3.slice(e5).match(/^\\{(\d+)(,(\d*)?)?\\}/);
-        if (m3) {
-          let b4 = m3[1], R2 = m3[2] !== void 0, S3 = m3[3] || "";
-          R2 ? t4 += `{${b4},${S3}}` : t4 += `{${b4}}`, e5 += m3[0].length, i4 = false;
-          continue;
-        }
-        t4 += "\\{", e5 += 2, i4 = false;
-        continue;
-      }
-      if (d3 === "}") {
-        t4 += "\\}", e5 += 2, i4 = false;
-        continue;
-      }
-      t4 += h3 + d3, e5 += 2, i4 = false;
-      continue;
-    }
-    if (h3 === "*" && i4) {
-      t4 += "\\*", e5++;
-      continue;
-    }
-    if (h3 === "^") {
-      if (i4) {
-        t4 += "^", e5++;
-        continue;
-      }
-      t4 += "\\^", e5++;
-      continue;
-    }
-    if (h3 === "$") {
-      let d3 = e5 === n3.length - 1, a3 = e5 + 2 < n3.length && n3[e5 + 1] === "\\" && n3[e5 + 2] === ")";
-      d3 || a3 ? t4 += "$" : t4 += "\\$", e5++, i4 = false;
-      continue;
-    }
-    h3 === "+" || h3 === "?" || h3 === "|" || h3 === "(" || h3 === ")" || h3 === "{" || h3 === "}" ? t4 += `\\${h3}` : t4 += h3, e5++, i4 = false;
-  }
-  return t4;
-}
-var te$6 = { name: "grep", summary: "print lines that match patterns", usage: "grep [OPTION]... PATTERN [FILE]...", options: ["-E, --extended-regexp    PATTERN is an extended regular expression", "-P, --perl-regexp        PATTERN is a Perl regular expression", "-F, --fixed-strings      PATTERN is a set of newline-separated strings", "-i, --ignore-case        ignore case distinctions", "-v, --invert-match       select non-matching lines", "-w, --word-regexp        match only whole words", "-x, --line-regexp        match only whole lines", "-c, --count              print only a count of matching lines", "-l, --files-with-matches print only names of files with matches", "-L, --files-without-match print names of files with no matches", "-m NUM, --max-count=NUM  stop after NUM matches", "-n, --line-number        print line number with output lines", "-h, --no-filename        suppress the file name prefix on output", "-o, --only-matching      show only nonempty parts of lines that match", "-q, --quiet, --silent    suppress all normal output", "-r, -R, --recursive      search directories recursively", "-A NUM                   print NUM lines of trailing context", "-B NUM                   print NUM lines of leading context", "-C NUM                   print NUM lines of context", "-e PATTERN               use PATTERN for matching", "    --include=GLOB       search only files matching GLOB", "    --exclude=GLOB       skip files matching GLOB", "    --exclude-dir=DIR    skip directories matching DIR", "    --help               display this help and exit"] }, J$8 = { name: "grep", async execute(t4, s3) {
-  if (o$3(t4)) return s$1(te$6);
-  let o2 = false, f3 = false, c3 = false, h3 = false, m3 = false, l3 = false, i4 = false, d3 = false, w4 = false, u3 = false, p3 = false, T3 = false, x4 = false, q2 = false, B2 = false, M4 = 0, R2 = 0, F2 = 0, W4 = [], A2 = [], Q4 = [], N2 = null, I2 = [];
-  for (let r2 = 0; r2 < t4.length; r2++) {
-    let n3 = t4[r2];
-    if (n3.startsWith("-") && n3 !== "-") {
-      if (n3 === "-e" && r2 + 1 < t4.length) {
-        N2 = t4[++r2];
-        continue;
-      }
-      if (n3.startsWith("--include=")) {
-        W4.push(n3.slice(10));
-        continue;
-      }
-      if (n3.startsWith("--exclude=")) {
-        A2.push(n3.slice(10));
-        continue;
-      }
-      if (n3.startsWith("--exclude-dir=")) {
-        Q4.push(n3.slice(14));
-        continue;
-      }
-      if (n3.startsWith("--max-count=")) {
-        M4 = parseInt(n3.slice(12), 10);
-        continue;
-      }
-      let C2 = n3.match(/^-m(\d+)$/);
-      if (C2) {
-        M4 = parseInt(C2[1], 10);
-        continue;
-      }
-      if (n3 === "-m" && r2 + 1 < t4.length) {
-        M4 = parseInt(t4[++r2], 10);
-        continue;
-      }
-      let a3 = n3.match(/^-([ABC])(\d+)$/);
-      if (a3) {
-        let e5 = parseInt(a3[2], 10);
-        a3[1] === "A" ? F2 = e5 : a3[1] === "B" ? R2 = e5 : a3[1] === "C" && (R2 = e5, F2 = e5);
-        continue;
-      }
-      if ((n3 === "-A" || n3 === "-B" || n3 === "-C") && r2 + 1 < t4.length) {
-        let e5 = parseInt(t4[++r2], 10);
-        n3 === "-A" ? F2 = e5 : n3 === "-B" ? R2 = e5 : (R2 = e5, F2 = e5);
-        continue;
-      }
-      let g2 = n3.startsWith("--") ? [n3] : n3.slice(1).split("");
-      for (let e5 of g2) if (e5 === "i" || e5 === "--ignore-case") o2 = true;
-      else if (e5 === "n" || e5 === "--line-number") f3 = true;
-      else if (e5 === "v" || e5 === "--invert-match") c3 = true;
-      else if (e5 === "c" || e5 === "--count") h3 = true;
-      else if (e5 === "l" || e5 === "--files-with-matches") m3 = true;
-      else if (e5 === "L" || e5 === "--files-without-match") l3 = true;
-      else if (e5 === "r" || e5 === "R" || e5 === "--recursive") i4 = true;
-      else if (e5 === "w" || e5 === "--word-regexp") d3 = true;
-      else if (e5 === "x" || e5 === "--line-regexp") w4 = true;
-      else if (e5 === "E" || e5 === "--extended-regexp") u3 = true;
-      else if (e5 === "P" || e5 === "--perl-regexp") p3 = true;
-      else if (e5 === "F" || e5 === "--fixed-strings") T3 = true;
-      else if (e5 === "o" || e5 === "--only-matching") x4 = true;
-      else if (e5 === "h" || e5 === "--no-filename") q2 = true;
-      else if (e5 === "q" || e5 === "--quiet" || e5 === "--silent") B2 = true;
-      else {
-        if (e5.startsWith("--")) return r$3("grep", e5);
-        if (e5.length === 1) return r$3("grep", `-${e5}`);
-      }
-    } else N2 === null ? N2 = n3 : I2.push(n3);
-  }
-  if (N2 === null) return { stdout: "", stderr: `grep: missing pattern
-`, exitCode: 2 };
-  let V4 = T3 ? "fixed" : u3 ? "extended" : p3 ? "perl" : "basic", U2, b4;
-  try {
-    let r2 = q$b(N2, { mode: V4, ignoreCase: o2, wholeWord: d3, lineRegexp: w4 });
-    U2 = r2.regex, b4 = r2.kResetGroup;
-  } catch {
-    return { stdout: "", stderr: `grep: invalid regular expression: ${N2}
-`, exitCode: 2 };
-  }
-  if (I2.length === 0 && s3.stdin !== void 0) {
-    let r2 = K$7(s3.stdin, U2, { invertMatch: c3, showLineNumbers: f3, countOnly: h3, filename: "", onlyMatching: x4, beforeContext: R2, afterContext: F2, maxCount: M4, kResetGroup: b4 });
-    return B2 ? { stdout: "", stderr: "", exitCode: r2.matched ? 0 : 1 } : { stdout: r2.output, stderr: "", exitCode: r2.matched ? 0 : 1 };
-  }
-  if (I2.length === 0) return { stdout: "", stderr: `grep: no input files
-`, exitCode: 2 };
-  let $5 = "", D3 = "", H2 = false, k3 = false, P2 = [];
-  for (let r2 of I2) if (r2.includes("*") || r2.includes("?") || r2.includes("[")) {
-    let n3 = await se$6(r2, s3);
-    if (i4) for (let C2 of n3) {
-      let a3 = await O$b(C2.path, s3, W4, A2, Q4, C2.isFile);
-      P2.push(...a3);
-    }
-    else P2.push(...n3);
-  } else if (i4) {
-    let n3 = await O$b(r2, s3, W4, A2, Q4);
-    P2.push(...n3);
-  } else P2.push({ path: r2 });
-  let X3 = (P2.length > 1 || i4) && !q2, Z3 = 50;
-  for (let r2 = 0; r2 < P2.length; r2 += Z3) {
-    let n3 = P2.slice(r2, r2 + Z3), C2 = await Promise.all(n3.map(async (a3) => {
-      let g2 = a3.path, e5 = g2.split("/").pop() || g2;
-      if (A2.length > 0 && !i4 && A2.some((v2) => f$3(e5, v2, { stripQuotes: true })) || W4.length > 0 && !i4 && !W4.some((v2) => f$3(e5, v2, { stripQuotes: true }))) return null;
-      try {
-        let v2 = s3.fs.resolvePath(s3.cwd, g2), L4 = false;
-        if (a3.isFile === void 0 ? L4 = (await s3.fs.stat(v2)).isDirectory : L4 = !a3.isFile, L4) return i4 ? null : { error: `grep: ${g2}: Is a directory
-` };
-        let Y2 = await s3.fs.readFile(v2), ee2 = K$7(Y2, U2, { invertMatch: c3, showLineNumbers: f3, countOnly: h3, filename: X3 ? g2 : "", onlyMatching: x4, beforeContext: R2, afterContext: F2, maxCount: M4, kResetGroup: b4 });
-        return { file: g2, result: ee2 };
-      } catch {
-        return { error: `grep: ${g2}: No such file or directory
-` };
-      }
-    }));
-    for (let a3 of C2) {
-      if (a3 === null) continue;
-      if ("error" in a3 && a3.error) {
-        D3 += a3.error, a3.error.includes("Is a directory") || (k3 = true);
-        continue;
-      }
-      if (!("file" in a3) || !a3.result) continue;
-      let { file: g2, result: e5 } = a3;
-      if (e5.matched) {
-        if (H2 = true, B2) return { stdout: "", stderr: "", exitCode: 0 };
-        m3 ? $5 += `${g2}
-` : l3 || ($5 += e5.output);
-      } else l3 ? $5 += `${g2}
-` : h3 && !m3 && ($5 += e5.output);
-    }
-  }
-  let E2;
-  return k3 ? E2 = 2 : l3 ? E2 = $5.length > 0 ? 0 : 1 : E2 = H2 ? 0 : 1, B2 ? { stdout: "", stderr: "", exitCode: E2 } : { stdout: $5, stderr: D3, exitCode: E2 };
-} };
-async function K$6(t4, s3, o2, f3) {
-  let c3 = o2.fs.resolvePath(o2.cwd, t4);
-  try {
-    if (!(await o2.fs.stat(c3)).isDirectory) {
-      let l3 = t4.split("/").pop() || "";
-      if (s3) {
-        let i4 = s3.replace(/^\//, "");
-        f$3(l3, i4, { stripQuotes: true }) && f3.push(t4);
-      }
-      return;
-    }
-    let m3 = await o2.fs.readdir(c3);
-    for (let l3 of m3) {
-      let i4 = t4 === "." ? l3 : `${t4}/${l3}`, d3 = o2.fs.resolvePath(o2.cwd, i4);
-      if ((await o2.fs.stat(d3)).isDirectory) await K$6(i4, s3, o2, f3);
-      else if (s3) {
-        let u3 = s3.replace(/^\//, "");
-        f$3(l3, u3, { stripQuotes: true }) && f3.push(i4);
-      }
-    }
-  } catch {
-  }
-}
-async function se$6(t4, s3) {
-  let o2 = [], f3 = t4.lastIndexOf("/"), c3, h3;
-  if (f3 === -1 ? (c3 = s3.cwd, h3 = t4) : (c3 = t4.slice(0, f3) || "/", h3 = t4.slice(f3 + 1)), t4.includes("**")) {
-    let l3 = [], i4 = t4.split("**"), d3 = i4[0].replace(/\/$/, "") || ".", w4 = i4[1] || "";
-    return await K$6(d3, w4, s3, l3), l3.map((u3) => ({ path: u3 }));
-  }
-  let m3 = s3.fs.resolvePath(s3.cwd, c3);
-  try {
-    if (s3.fs.readdirWithFileTypes) {
-      let l3 = await s3.fs.readdirWithFileTypes(m3);
-      for (let i4 of l3) if (f$3(i4.name, h3, { stripQuotes: true })) {
-        let d3 = f3 === -1 ? i4.name : `${c3}/${i4.name}`;
-        o2.push({ path: d3, isFile: i4.isFile });
-      }
-    } else {
-      let l3 = await s3.fs.readdir(m3);
-      for (let i4 of l3) if (f$3(i4, h3, { stripQuotes: true })) {
-        let d3 = f3 === -1 ? i4 : `${c3}/${i4}`;
-        o2.push({ path: d3 });
-      }
-    }
-  } catch {
-  }
-  return o2.sort((l3, i4) => l3.path.localeCompare(i4.path));
-}
-async function O$b(t4, s3, o2 = [], f3 = [], c3 = [], h3) {
-  let m3 = s3.fs.resolvePath(s3.cwd, t4), l3 = [];
-  try {
-    let i4, d3;
-    if (h3 !== void 0) i4 = h3, d3 = !h3;
-    else {
-      let u3 = await s3.fs.stat(m3);
-      i4 = u3.isFile, d3 = u3.isDirectory;
-    }
-    if (i4) {
-      let u3 = t4.split("/").pop() || t4;
-      return f3.length > 0 && f3.some((p3) => f$3(u3, p3, { stripQuotes: true })) ? [] : o2.length > 0 && !o2.some((p3) => f$3(u3, p3, { stripQuotes: true })) ? [] : [{ path: t4, isFile: true }];
-    }
-    if (!d3) return [];
-    let w4 = t4.split("/").pop() || t4;
-    if (c3.length > 0 && c3.some((u3) => f$3(w4, u3, { stripQuotes: true }))) return [];
-    if (s3.fs.readdirWithFileTypes) {
-      let u3 = await s3.fs.readdirWithFileTypes(m3);
-      for (let p3 of u3) {
-        if (p3.name.startsWith(".")) continue;
-        let T3 = t4 === "." ? p3.name : `${t4}/${p3.name}`, x4 = await O$b(T3, s3, o2, f3, c3, p3.isFile);
-        l3.push(...x4);
-      }
-    } else {
-      let u3 = await s3.fs.readdir(m3);
-      for (let p3 of u3) {
-        if (p3.startsWith(".")) continue;
-        let T3 = t4 === "." ? p3 : `${t4}/${p3}`, x4 = await O$b(T3, s3, o2, f3, c3);
-        l3.push(...x4);
-      }
-    }
-  } catch {
-  }
-  return l3;
-}
-var oe$6 = { name: "fgrep", async execute(t4, s3) {
-  return J$8.execute(["-F", ...t4], s3);
-} }, ae$4 = { name: "egrep", async execute(t4, s3) {
-  return J$8.execute(["-E", ...t4], s3);
-} };
-const grepNIC6JNLH = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  egrepCommand: ae$4,
-  fgrepCommand: oe$6,
-  grepCommand: J$8
-});
-var B$9 = { js: { extensions: [".js", ".mjs", ".cjs", ".jsx"], globs: [] }, ts: { extensions: [".ts", ".tsx", ".mts", ".cts"], globs: [] }, html: { extensions: [".html", ".htm", ".xhtml"], globs: [] }, css: { extensions: [".css", ".scss", ".sass", ".less"], globs: [] }, json: { extensions: [".json", ".jsonc", ".json5"], globs: [] }, xml: { extensions: [".xml", ".xsl", ".xslt"], globs: [] }, c: { extensions: [".c", ".h"], globs: [] }, cpp: { extensions: [".cpp", ".cc", ".cxx", ".hpp", ".hh", ".hxx", ".h"], globs: [] }, rust: { extensions: [".rs"], globs: [] }, go: { extensions: [".go"], globs: [] }, zig: { extensions: [".zig"], globs: [] }, java: { extensions: [".java"], globs: [] }, kotlin: { extensions: [".kt", ".kts"], globs: [] }, scala: { extensions: [".scala", ".sc"], globs: [] }, clojure: { extensions: [".clj", ".cljc", ".cljs", ".edn"], globs: [] }, py: { extensions: [".py", ".pyi", ".pyw"], globs: [] }, rb: { extensions: [".rb", ".rake", ".gemspec"], globs: ["Rakefile", "Gemfile"] }, php: { extensions: [".php", ".phtml", ".php3", ".php4", ".php5"], globs: [] }, perl: { extensions: [".pl", ".pm", ".pod", ".t"], globs: [] }, lua: { extensions: [".lua"], globs: [] }, sh: { extensions: [".sh", ".bash", ".zsh", ".fish"], globs: [".bashrc", ".zshrc", ".profile"] }, bat: { extensions: [".bat", ".cmd"], globs: [] }, ps: { extensions: [".ps1", ".psm1", ".psd1"], globs: [] }, yaml: { extensions: [".yaml", ".yml"], globs: [] }, toml: { extensions: [".toml"], globs: ["Cargo.toml", "pyproject.toml"] }, ini: { extensions: [".ini", ".cfg", ".conf"], globs: [] }, csv: { extensions: [".csv", ".tsv"], globs: [] }, md: { extensions: [".md", ".mdx", ".markdown", ".mdown", ".mkd"], globs: [] }, markdown: { extensions: [".md", ".mdx", ".markdown", ".mdown", ".mkd"], globs: [] }, rst: { extensions: [".rst"], globs: [] }, txt: { extensions: [".txt", ".text"], globs: [] }, tex: { extensions: [".tex", ".ltx", ".sty", ".cls"], globs: [] }, sql: { extensions: [".sql"], globs: [] }, graphql: { extensions: [".graphql", ".gql"], globs: [] }, proto: { extensions: [".proto"], globs: [] }, make: { extensions: [".mk", ".mak"], globs: ["Makefile", "GNUmakefile", "makefile"] }, docker: { extensions: [], globs: ["Dockerfile", "Dockerfile.*", "*.dockerfile"] }, tf: { extensions: [".tf", ".tfvars"], globs: [] } }, $$6 = class $2 {
-  types;
-  constructor() {
-    this.types = new Map(Object.entries(B$9).map(([t4, n3]) => [t4, { extensions: [...n3.extensions], globs: [...n3.globs] }]));
-  }
-  addType(t4) {
-    let n3 = t4.indexOf(":");
-    if (n3 === -1) return;
-    let s3 = t4.slice(0, n3), r2 = t4.slice(n3 + 1);
-    if (r2.startsWith("include:")) {
-      let l3 = r2.slice(8), i4 = this.types.get(l3);
-      if (i4) {
-        let o2 = this.types.get(s3) || { extensions: [], globs: [] };
-        o2.extensions.push(...i4.extensions), o2.globs.push(...i4.globs), this.types.set(s3, o2);
-      }
-    } else {
-      let l3 = this.types.get(s3) || { extensions: [], globs: [] };
-      if (r2.startsWith("*.") && !r2.slice(2).includes("*")) {
-        let i4 = r2.slice(1);
-        l3.extensions.includes(i4) || l3.extensions.push(i4);
-      } else l3.globs.includes(r2) || l3.globs.push(r2);
-      this.types.set(s3, l3);
-    }
-  }
-  clearType(t4) {
-    let n3 = this.types.get(t4);
-    n3 && (n3.extensions = [], n3.globs = []);
-  }
-  getType(t4) {
-    return this.types.get(t4);
-  }
-  getAllTypes() {
-    return this.types;
-  }
-  matchesType(t4, n3) {
-    let s3 = t4.toLowerCase();
-    for (let r2 of n3) {
-      if (r2 === "all") {
-        if (this.matchesAnyType(t4)) return true;
-        continue;
-      }
-      let l3 = this.types.get(r2);
-      if (l3) {
-        for (let i4 of l3.extensions) if (s3.endsWith(i4)) return true;
-        for (let i4 of l3.globs) if (i4.includes("*")) {
-          let o2 = i4.replace(/\./g, "\\.").replace(/\*/g, ".*");
-          if (new RegExp(`^${o2}$`, "i").test(t4)) return true;
-        } else if (s3 === i4.toLowerCase()) return true;
-      }
-    }
-    return false;
-  }
-  matchesAnyType(t4) {
-    let n3 = t4.toLowerCase();
-    for (let s3 of this.types.values()) {
-      for (let r2 of s3.extensions) if (n3.endsWith(r2)) return true;
-      for (let r2 of s3.globs) if (r2.includes("*")) {
-        let l3 = r2.replace(/\./g, "\\.").replace(/\*/g, ".*");
-        if (new RegExp(`^${l3}$`, "i").test(t4)) return true;
-      } else if (n3 === r2.toLowerCase()) return true;
-    }
-    return false;
-  }
-};
-function G$5() {
-  let e5 = [];
-  for (let [t4, n3] of Object.entries(B$9).sort()) {
-    let s3 = [];
-    for (let r2 of n3.extensions) s3.push(`*${r2}`);
-    for (let r2 of n3.globs) s3.push(r2);
-    e5.push(`${t4}: ${s3.join(", ")}`);
-  }
-  return `${e5.join(`
-`)}
-`;
-}
-function U$6() {
-  return { ignoreCase: false, caseSensitive: false, smartCase: true, fixedStrings: false, wordRegexp: false, lineRegexp: false, invertMatch: false, multiline: false, multilineDotall: false, patterns: [], patternFiles: [], count: false, countMatches: false, files: false, filesWithMatches: false, filesWithoutMatch: false, stats: false, onlyMatching: false, maxCount: 0, lineNumber: true, noFilename: false, withFilename: false, nullSeparator: false, byteOffset: false, column: false, vimgrep: false, replace: null, afterContext: 0, beforeContext: 0, contextSeparator: "--", quiet: false, heading: false, passthru: false, includeZero: false, sort: "path", json: false, globs: [], iglobs: [], globCaseInsensitive: false, types: [], typesNot: [], typeAdd: [], typeClear: [], hidden: false, noIgnore: false, noIgnoreDot: false, noIgnoreVcs: false, ignoreFiles: [], maxDepth: 1 / 0, maxFilesize: 0, followSymlinks: false, searchZip: false, searchBinary: false, preprocessor: null, preprocessorGlobs: [] };
-}
-function X$6(e5) {
-  let t4 = e5.match(/^(\d+)([KMG])?$/i);
-  if (!t4) return 0;
-  let n3 = parseInt(t4[1], 10);
-  switch ((t4[2] || "").toUpperCase()) {
-    case "K":
-      return n3 * 1024;
-    case "M":
-      return n3 * 1024 * 1024;
-    case "G":
-      return n3 * 1024 * 1024 * 1024;
-    default:
-      return n3;
-  }
-}
-function Q$6(e5) {
-  return /^\d+[KMG]?$/i.test(e5) ? null : { stdout: "", stderr: `rg: invalid --max-filesize value: ${e5}
-`, exitCode: 1 };
-}
-function q$a(e5) {
-  return null;
-}
-var V$9 = [{ short: "g", long: "glob", target: "globs", multi: true }, { long: "iglob", target: "iglobs", multi: true }, { short: "t", long: "type", target: "types", multi: true, validate: q$a }, { short: "T", long: "type-not", target: "typesNot", multi: true, validate: q$a }, { long: "type-add", target: "typeAdd", multi: true }, { long: "type-clear", target: "typeClear", multi: true }, { short: "m", long: "max-count", target: "maxCount", parse: parseInt }, { short: "e", long: "regexp", target: "patterns", multi: true }, { short: "f", long: "file", target: "patternFiles", multi: true }, { short: "r", long: "replace", target: "replace" }, { short: "d", long: "max-depth", target: "maxDepth", parse: parseInt }, { long: "max-filesize", target: "maxFilesize", parse: X$6, validate: Q$6 }, { long: "context-separator", target: "contextSeparator" }, { short: "j", long: "threads", target: "maxDepth", parse: () => 1 / 0 }, { long: "ignore-file", target: "ignoreFiles", multi: true }, { long: "pre", target: "preprocessor" }, { long: "pre-glob", target: "preprocessorGlobs", multi: true }], ee$1 = { i: (e5) => {
-  e5.ignoreCase = true, e5.caseSensitive = false, e5.smartCase = false;
-}, "--ignore-case": (e5) => {
-  e5.ignoreCase = true, e5.caseSensitive = false, e5.smartCase = false;
-}, s: (e5) => {
-  e5.caseSensitive = true, e5.ignoreCase = false, e5.smartCase = false;
-}, "--case-sensitive": (e5) => {
-  e5.caseSensitive = true, e5.ignoreCase = false, e5.smartCase = false;
-}, S: (e5) => {
-  e5.smartCase = true, e5.ignoreCase = false, e5.caseSensitive = false;
-}, "--smart-case": (e5) => {
-  e5.smartCase = true, e5.ignoreCase = false, e5.caseSensitive = false;
-}, F: (e5) => {
-  e5.fixedStrings = true;
-}, "--fixed-strings": (e5) => {
-  e5.fixedStrings = true;
-}, w: (e5) => {
-  e5.wordRegexp = true;
-}, "--word-regexp": (e5) => {
-  e5.wordRegexp = true;
-}, x: (e5) => {
-  e5.lineRegexp = true;
-}, "--line-regexp": (e5) => {
-  e5.lineRegexp = true;
-}, v: (e5) => {
-  e5.invertMatch = true;
-}, "--invert-match": (e5) => {
-  e5.invertMatch = true;
-}, U: (e5) => {
-  e5.multiline = true;
-}, "--multiline": (e5) => {
-  e5.multiline = true;
-}, "--multiline-dotall": (e5) => {
-  e5.multilineDotall = true, e5.multiline = true;
-}, c: (e5) => {
-  e5.count = true;
-}, "--count": (e5) => {
-  e5.count = true;
-}, "--count-matches": (e5) => {
-  e5.countMatches = true;
-}, l: (e5) => {
-  e5.filesWithMatches = true;
-}, "--files": (e5) => {
-  e5.files = true;
-}, "--files-with-matches": (e5) => {
-  e5.filesWithMatches = true;
-}, "--files-without-match": (e5) => {
-  e5.filesWithoutMatch = true;
-}, "--stats": (e5) => {
-  e5.stats = true;
-}, o: (e5) => {
-  e5.onlyMatching = true;
-}, "--only-matching": (e5) => {
-  e5.onlyMatching = true;
-}, q: (e5) => {
-  e5.quiet = true;
-}, "--quiet": (e5) => {
-  e5.quiet = true;
-}, N: (e5) => {
-  e5.lineNumber = false;
-}, "--no-line-number": (e5) => {
-  e5.lineNumber = false;
-}, H: (e5) => {
-  e5.withFilename = true;
-}, "--with-filename": (e5) => {
-  e5.withFilename = true;
-}, I: (e5) => {
-  e5.noFilename = true;
-}, "--no-filename": (e5) => {
-  e5.noFilename = true;
-}, 0: (e5) => {
-  e5.nullSeparator = true;
-}, "--null": (e5) => {
-  e5.nullSeparator = true;
-}, b: (e5) => {
-  e5.byteOffset = true;
-}, "--byte-offset": (e5) => {
-  e5.byteOffset = true;
-}, "--column": (e5) => {
-  e5.column = true, e5.lineNumber = true;
-}, "--no-column": (e5) => {
-  e5.column = false;
-}, "--vimgrep": (e5) => {
-  e5.vimgrep = true, e5.column = true, e5.lineNumber = true;
-}, "--json": (e5) => {
-  e5.json = true;
-}, "--hidden": (e5) => {
-  e5.hidden = true;
-}, "--no-ignore": (e5) => {
-  e5.noIgnore = true;
-}, "--no-ignore-dot": (e5) => {
-  e5.noIgnoreDot = true;
-}, "--no-ignore-vcs": (e5) => {
-  e5.noIgnoreVcs = true;
-}, L: (e5) => {
-  e5.followSymlinks = true;
-}, "--follow": (e5) => {
-  e5.followSymlinks = true;
-}, z: (e5) => {
-  e5.searchZip = true;
-}, "--search-zip": (e5) => {
-  e5.searchZip = true;
-}, a: (e5) => {
-  e5.searchBinary = true;
-}, "--text": (e5) => {
-  e5.searchBinary = true;
-}, "--heading": (e5) => {
-  e5.heading = true;
-}, "--passthru": (e5) => {
-  e5.passthru = true;
-}, "--include-zero": (e5) => {
-  e5.includeZero = true;
-}, "--glob-case-insensitive": (e5) => {
-  e5.globCaseInsensitive = true;
-} }, te$5 = /* @__PURE__ */ new Set(["n", "--line-number"]);
-function se$5(e5) {
-  e5.hidden ? e5.searchBinary = true : e5.noIgnore ? e5.hidden = true : e5.noIgnore = true;
-}
-function ne$4(e5, t4, n3) {
-  let s3 = e5[t4];
-  for (let r2 of V$9) {
-    if (s3.startsWith(`--${r2.long}=`)) {
-      let l3 = s3.slice(`--${r2.long}=`.length), i4 = D$a(n3, r2, l3);
-      return i4 ? { newIndex: t4, error: i4 } : { newIndex: t4 };
-    }
-    if (r2.short && s3.startsWith(`-${r2.short}`) && s3.length > 2) {
-      let l3 = s3.slice(2), i4 = D$a(n3, r2, l3);
-      return i4 ? { newIndex: t4, error: i4 } : { newIndex: t4 };
-    }
-    if (r2.short && s3 === `-${r2.short}` || s3 === `--${r2.long}`) {
-      if (t4 + 1 >= e5.length) return null;
-      let l3 = e5[t4 + 1], i4 = D$a(n3, r2, l3);
-      return i4 ? { newIndex: t4 + 1, error: i4 } : { newIndex: t4 + 1 };
-    }
-  }
-  return null;
-}
-function re$3(e5) {
-  return V$9.find((t4) => t4.short === e5);
-}
-function D$a(e5, t4, n3) {
-  if (t4.validate) {
-    let r2 = t4.validate(n3);
-    if (r2) return r2;
-  }
-  let s3 = t4.parse ? t4.parse(n3) : n3;
-  t4.multi ? e5[t4.target].push(s3) : e5[t4.target] = s3;
-}
-function ie$6(e5, t4) {
-  let n3 = e5[t4];
-  if (n3 === "--sort" && t4 + 1 < e5.length) {
-    let s3 = e5[t4 + 1];
-    if (s3 === "path" || s3 === "none") return { value: s3, newIndex: t4 + 1 };
-  }
-  if (n3.startsWith("--sort=")) {
-    let s3 = n3.slice(7);
-    if (s3 === "path" || s3 === "none") return { value: s3, newIndex: t4 };
-  }
-  return null;
-}
-function le$5(e5, t4) {
-  let n3 = e5[t4], s3 = n3.match(/^-([ABC])(\d+)$/);
-  return s3 ? { flag: s3[1], value: parseInt(s3[2], 10), newIndex: t4 } : (n3 === "-A" || n3 === "-B" || n3 === "-C") && t4 + 1 < e5.length ? { flag: n3[1], value: parseInt(e5[t4 + 1], 10), newIndex: t4 + 1 } : null;
-}
-function oe$5(e5) {
-  let t4 = e5.match(/^-m(\d+)$/);
-  return t4 ? parseInt(t4[1], 10) : null;
-}
-function Z$5(e5) {
-  let t4 = U$6(), n3 = null, s3 = [], r2 = -1, l3 = -1, i4 = -1, o2 = false;
-  for (let c3 = 0; c3 < e5.length; c3++) {
-    let a3 = e5[c3];
-    if (a3.startsWith("-") && a3 !== "-") {
-      let u3 = le$5(e5, c3);
-      if (u3) {
-        let { flag: f3, value: x4, newIndex: b4 } = u3;
-        f3 === "A" ? r2 = Math.max(r2, x4) : f3 === "B" ? l3 = Math.max(l3, x4) : i4 = x4, c3 = b4;
-        continue;
-      }
-      let m3 = oe$5(a3);
-      if (m3 !== null) {
-        t4.maxCount = m3;
-        continue;
-      }
-      let p3 = ne$4(e5, c3, t4);
-      if (p3) {
-        if (p3.error) return { success: false, error: p3.error };
-        c3 = p3.newIndex;
-        continue;
-      }
-      let g2 = ie$6(e5, c3);
-      if (g2) {
-        t4.sort = g2.value, c3 = g2.newIndex;
-        continue;
-      }
-      let w4 = a3.startsWith("--") ? [a3] : a3.slice(1).split("");
-      for (let f3 of w4) {
-        if (te$5.has(f3)) {
-          t4.lineNumber = true, o2 = true;
-          continue;
-        }
-        if (f3 === "u" || f3 === "--unrestricted") {
-          se$5(t4);
-          continue;
-        }
-        if (f3 === "P" || f3 === "--pcre2") return { success: false, error: { stdout: "", stderr: `rg: PCRE2 is not supported. Use standard regex syntax instead.
-`, exitCode: 1 } };
-        if (f3.length === 1) {
-          let b4 = re$3(f3);
-          if (b4) {
-            if (c3 + 1 >= e5.length) return { success: false, error: r$3("rg", `-${f3}`) };
-            let h3 = D$a(t4, b4, e5[c3 + 1]);
-            if (h3) return { success: false, error: h3 };
-            c3++;
-            continue;
-          }
-        }
-        let x4 = ee$1[f3];
-        if (x4) {
-          x4(t4);
-          continue;
-        }
-        if (f3.startsWith("--")) return { success: false, error: r$3("rg", f3) };
-        if (f3.length === 1) return { success: false, error: r$3("rg", `-${f3}`) };
-      }
-    } else n3 === null && t4.patterns.length === 0 && t4.patternFiles.length === 0 ? n3 = a3 : s3.push(a3);
-  }
-  return (r2 >= 0 || i4 >= 0) && (t4.afterContext = Math.max(r2 >= 0 ? r2 : 0, i4 >= 0 ? i4 : 0)), (l3 >= 0 || i4 >= 0) && (t4.beforeContext = Math.max(l3 >= 0 ? l3 : 0, i4 >= 0 ? i4 : 0)), n3 !== null && t4.patterns.push(n3), (t4.column || t4.vimgrep) && (o2 = true), { success: true, options: t4, paths: s3, explicitLineNumbers: o2 };
-}
-var M$a = class M {
-  patterns = [];
-  basePath;
-  constructor(t4 = "/") {
-    this.basePath = t4;
-  }
-  parse(t4) {
-    let n3 = t4.split(`
-`);
-    for (let s3 of n3) {
-      let r2 = s3.replace(/\s+$/, "");
-      if (!r2 || r2.startsWith("#")) continue;
-      let l3 = false;
-      r2.startsWith("!") && (l3 = true, r2 = r2.slice(1));
-      let i4 = false;
-      r2.endsWith("/") && (i4 = true, r2 = r2.slice(0, -1));
-      let o2 = false;
-      r2.startsWith("/") ? (o2 = true, r2 = r2.slice(1)) : r2.includes("/") && !r2.startsWith("**/") && (o2 = true);
-      let c3 = this.patternToRegex(r2, o2);
-      this.patterns.push({ pattern: s3, regex: c3, negated: l3, directoryOnly: i4, rooted: o2 });
-    }
-  }
-  patternToRegex(t4, n3) {
-    let s3 = "";
-    n3 ? s3 = "^" : s3 = "(?:^|/)";
-    let r2 = 0;
-    for (; r2 < t4.length; ) {
-      let l3 = t4[r2];
-      if (l3 === "*") t4[r2 + 1] === "*" ? t4[r2 + 2] === "/" ? (s3 += "(?:.*/)?", r2 += 3) : (r2 + 2 >= t4.length, s3 += ".*", r2 += 2) : (s3 += "[^/]*", r2++);
-      else if (l3 === "?") s3 += "[^/]", r2++;
-      else if (l3 === "[") {
-        let i4 = r2 + 1;
-        for (i4 < t4.length && t4[i4] === "!" && i4++, i4 < t4.length && t4[i4] === "]" && i4++; i4 < t4.length && t4[i4] !== "]"; ) i4++;
-        if (i4 < t4.length) {
-          let o2 = t4.slice(r2, i4 + 1);
-          o2.startsWith("[!") && (o2 = `[^${o2.slice(2)}`), s3 += o2, r2 = i4 + 1;
-        } else s3 += "\\[", r2++;
-      } else l3 === "/" ? (s3 += "/", r2++) : (s3 += l3.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), r2++);
-    }
-    return s3 += "(?:/.*)?$", new RegExp(s3);
-  }
-  matches(t4, n3) {
-    let s3 = t4.replace(/^\.\//, "");
-    s3 = s3.replace(/^\//, "");
-    let r2 = false;
-    for (let l3 of this.patterns) l3.directoryOnly && !n3 || l3.regex.test(s3) && (r2 = !l3.negated);
-    return r2;
-  }
-  isWhitelisted(t4, n3) {
-    let s3 = t4.replace(/^\.\//, "");
-    s3 = s3.replace(/^\//, "");
-    for (let r2 of this.patterns) if (!(r2.directoryOnly && !n3) && r2.negated && r2.regex.test(s3)) return true;
-    return false;
-  }
-  getBasePath() {
-    return this.basePath;
-  }
-}, k$9 = class k {
-  parsers = [];
-  fs;
-  skipDotIgnore;
-  skipVcsIgnore;
-  loadedDirs = /* @__PURE__ */ new Set();
-  constructor(t4, n3, s3 = false, r2 = false) {
-    this.fs = t4, this.skipDotIgnore = s3, this.skipVcsIgnore = r2;
-  }
-  async load(t4) {
-    let n3 = [], s3 = t4;
-    for (; ; ) {
-      n3.unshift(s3);
-      let l3 = this.fs.resolvePath(s3, "..");
-      if (l3 === s3) break;
-      s3 = l3;
-    }
-    let r2 = [];
-    this.skipVcsIgnore || r2.push(".gitignore"), this.skipDotIgnore || r2.push(".rgignore", ".ignore");
-    for (let l3 of n3) {
-      this.loadedDirs.add(l3);
-      for (let i4 of r2) {
-        let o2 = this.fs.resolvePath(l3, i4);
-        try {
-          let c3 = await this.fs.readFile(o2), a3 = new M$a(l3);
-          a3.parse(c3), this.parsers.push(a3);
-        } catch {
-        }
-      }
-    }
-  }
-  async loadForDirectory(t4) {
-    if (this.loadedDirs.has(t4)) return;
-    this.loadedDirs.add(t4);
-    let n3 = [];
-    this.skipVcsIgnore || n3.push(".gitignore"), this.skipDotIgnore || n3.push(".rgignore", ".ignore");
-    for (let s3 of n3) {
-      let r2 = this.fs.resolvePath(t4, s3);
-      try {
-        let l3 = await this.fs.readFile(r2), i4 = new M$a(t4);
-        i4.parse(l3), this.parsers.push(i4);
-      } catch {
-      }
-    }
-  }
-  addPatternsFromContent(t4, n3) {
-    let s3 = new M$a(n3);
-    s3.parse(t4), this.parsers.push(s3);
-  }
-  matches(t4, n3) {
-    for (let s3 of this.parsers) {
-      let r2 = s3.getBasePath();
-      if (!t4.startsWith(r2)) continue;
-      let l3 = t4.slice(r2.length).replace(/^\//, "");
-      if (s3.matches(l3, n3)) return true;
-    }
-    return false;
-  }
-  isWhitelisted(t4, n3) {
-    for (let s3 of this.parsers) {
-      let r2 = s3.getBasePath();
-      if (!t4.startsWith(r2)) continue;
-      let l3 = t4.slice(r2.length).replace(/^\//, "");
-      if (s3.isWhitelisted(l3, n3)) return true;
-    }
-    return false;
-  }
-  static isCommonIgnored(t4) {
-    return (/* @__PURE__ */ new Set(["node_modules", ".git", ".svn", ".hg", "__pycache__", ".pytest_cache", ".mypy_cache", "venv", ".venv", ".next", ".nuxt", ".cargo"])).has(t4);
-  }
-};
-async function P$c(e5, t4, n3 = false, s3 = false, r2 = []) {
-  let l3 = new k$9(e5, t4, n3, s3);
-  await l3.load(t4);
-  for (let i4 of r2) try {
-    let o2 = e5.resolvePath(t4, i4), c3 = await e5.readFile(o2);
-    l3.addPatternsFromContent(c3, t4);
-  } catch {
-  }
-  return l3;
-}
-function ce$7(e5) {
-  return e5.length >= 2 && e5[0] === 31 && e5[1] === 139;
-}
-function fe$5(e5) {
-  let t4 = false;
-  for (let n3 = 0; n3 < e5.length; n3++) {
-    let s3 = e5[n3];
-    s3 === "[" && !t4 ? t4 = true : s3 === "]" && t4 && (t4 = false);
-  }
-  return t4 ? `rg: glob '${e5}' has an unclosed character class` : null;
-}
-async function H$9(e5) {
-  let { ctx: t4, options: n3, paths: s3, explicitLineNumbers: r2 } = e5;
-  for (let f3 of n3.globs) {
-    let x4 = f3.startsWith("!") ? f3.slice(1) : f3, b4 = fe$5(x4);
-    if (b4) return { stdout: "", stderr: `${b4}
-`, exitCode: 1 };
-  }
-  if (n3.files) {
-    let f3 = [...n3.patterns, ...s3];
-    return ge$4(t4, f3, n3);
-  }
-  let l3 = [...n3.patterns];
-  for (let f3 of n3.patternFiles) try {
-    let x4;
-    if (f3 === "-") x4 = t4.stdin;
-    else {
-      let h3 = t4.fs.resolvePath(t4.cwd, f3);
-      x4 = await t4.fs.readFile(h3);
-    }
-    let b4 = x4.split(`
-`).filter((h3) => h3.length > 0);
-    l3.push(...b4);
-  } catch {
-    return { stdout: "", stderr: `rg: ${f3}: No such file or directory
-`, exitCode: 2 };
-  }
-  if (l3.length === 0) return n3.patternFiles.length > 0 ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `rg: no pattern given
-`, exitCode: 2 };
-  let i4 = s3.length === 0 ? ["."] : s3, o2 = ue$6(n3, l3), c3, a3;
-  try {
-    let f3 = he$5(l3, n3, o2);
-    c3 = f3.regex, a3 = f3.kResetGroup;
-  } catch {
-    return { stdout: "", stderr: `rg: invalid regex: ${l3.join(", ")}
-`, exitCode: 2 };
-  }
-  let u3 = null;
-  n3.noIgnore || (u3 = await P$c(t4.fs, t4.cwd, n3.noIgnoreDot, n3.noIgnoreVcs, n3.ignoreFiles));
-  let m3 = new $$6();
-  for (let f3 of n3.typeClear) m3.clearType(f3);
-  for (let f3 of n3.typeAdd) m3.addType(f3);
-  let { files: p3, singleExplicitFile: g2 } = await J$7(t4, i4, n3, u3, m3);
-  if (p3.length === 0) return { stdout: "", stderr: "", exitCode: 1 };
-  let w4 = !n3.noFilename && (n3.withFilename || !g2 || p3.length > 1), d3 = n3.lineNumber;
-  return r2 || (g2 && p3.length === 1 && (d3 = false), n3.onlyMatching && (d3 = false)), me$3(t4, p3, c3, n3, w4, d3, a3);
-}
-function ue$6(e5, t4) {
-  return e5.caseSensitive ? false : e5.ignoreCase ? true : e5.smartCase ? !t4.some((n3) => /[A-Z]/.test(n3)) : false;
-}
-function he$5(e5, t4, n3) {
-  let s3;
-  return e5.length === 1 ? s3 = e5[0] : s3 = e5.map((r2) => t4.fixedStrings ? r2.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") : `(?:${r2})`).join("|"), q$b(s3, { mode: t4.fixedStrings && e5.length === 1 ? "fixed" : "perl", ignoreCase: n3, wholeWord: t4.wordRegexp, lineRegexp: t4.lineRegexp, multiline: t4.multiline, multilineDotall: t4.multilineDotall });
-}
-async function J$7(e5, t4, n3, s3, r2) {
-  let l3 = [], i4 = 0, o2 = 0;
-  for (let a3 of t4) {
-    let u3 = e5.fs.resolvePath(e5.cwd, a3);
-    try {
-      let m3 = await e5.fs.stat(u3);
-      if (m3.isFile) {
-        if (i4++, n3.maxFilesize > 0 && m3.size > n3.maxFilesize) continue;
-        K$5(a3, n3, s3, u3, r2) && l3.push(a3);
-      } else m3.isDirectory && (o2++, await Y$6(e5, a3, u3, 0, n3, s3, r2, l3));
-    } catch {
-    }
-  }
-  return { files: n3.sort === "path" ? l3.sort() : l3, singleExplicitFile: i4 === 1 && o2 === 0 };
-}
-async function Y$6(e5, t4, n3, s3, r2, l3, i4, o2) {
-  if (!(s3 >= r2.maxDepth)) {
-    l3 && await l3.loadForDirectory(n3);
-    try {
-      let c3 = e5.fs.readdirWithFileTypes ? await e5.fs.readdirWithFileTypes(n3) : (await e5.fs.readdir(n3)).map((a3) => ({ name: a3, isFile: void 0 }));
-      for (let a3 of c3) {
-        let u3 = a3.name;
-        if (!r2.noIgnore && k$9.isCommonIgnored(u3)) continue;
-        let m3 = u3.startsWith("."), p3 = t4 === "." ? u3 : t4 === "./" ? `./${u3}` : t4.endsWith("/") ? `${t4}${u3}` : `${t4}/${u3}`, g2 = e5.fs.resolvePath(n3, u3), w4, d3, f3 = false;
-        if (a3.isFile !== void 0 && "isDirectory" in a3) {
-          let h3 = a3;
-          if (f3 = h3.isSymbolicLink === true, f3 && !r2.followSymlinks) continue;
-          if (f3 && r2.followSymlinks) try {
-            let y2 = await e5.fs.stat(g2);
-            w4 = y2.isFile, d3 = y2.isDirectory;
-          } catch {
-            continue;
-          }
-          else w4 = h3.isFile, d3 = h3.isDirectory;
-        } else try {
-          let h3 = e5.fs.lstat ? await e5.fs.lstat(g2) : await e5.fs.stat(g2);
-          if (f3 = h3.isSymbolicLink === true, f3 && !r2.followSymlinks) continue;
-          let y2 = f3 && r2.followSymlinks ? await e5.fs.stat(g2) : h3;
-          w4 = y2.isFile, d3 = y2.isDirectory;
-        } catch {
-          continue;
-        }
-        if (!l3?.matches(g2, d3) && !(m3 && !r2.hidden && !l3?.isWhitelisted(g2, d3))) {
-          if (d3) await Y$6(e5, p3, g2, s3 + 1, r2, l3, i4, o2);
-          else if (w4) {
-            if (r2.maxFilesize > 0) try {
-              if ((await e5.fs.stat(g2)).size > r2.maxFilesize) continue;
-            } catch {
-              continue;
-            }
-            K$5(p3, r2, l3, g2, i4) && o2.push(p3);
-          }
-        }
-      }
-    } catch {
-    }
-  }
-}
-function K$5(e5, t4, n3, s3, r2) {
-  let l3 = e5.split("/").pop() || e5;
-  if (n3?.matches(s3, false) || t4.types.length > 0 && !r2.matchesType(l3, t4.types) || t4.typesNot.length > 0 && r2.matchesType(l3, t4.typesNot)) return false;
-  if (t4.globs.length > 0) {
-    let i4 = t4.globCaseInsensitive, o2 = t4.globs.filter((a3) => !a3.startsWith("!")), c3 = t4.globs.filter((a3) => a3.startsWith("!")).map((a3) => a3.slice(1));
-    if (o2.length > 0) {
-      let a3 = false;
-      for (let u3 of o2) if (v$7(l3, u3, i4) || v$7(e5, u3, i4)) {
-        a3 = true;
-        break;
-      }
-      if (!a3) return false;
-    }
-    for (let a3 of c3) if (a3.startsWith("/")) {
-      let u3 = a3.slice(1);
-      if (v$7(e5, u3, i4)) return false;
-    } else if (v$7(l3, a3, i4) || v$7(e5, a3, i4)) return false;
-  }
-  if (t4.iglobs.length > 0) {
-    let i4 = t4.iglobs.filter((c3) => !c3.startsWith("!")), o2 = t4.iglobs.filter((c3) => c3.startsWith("!")).map((c3) => c3.slice(1));
-    if (i4.length > 0) {
-      let c3 = false;
-      for (let a3 of i4) if (v$7(l3, a3, true) || v$7(e5, a3, true)) {
-        c3 = true;
-        break;
-      }
-      if (!c3) return false;
-    }
-    for (let c3 of o2) if (c3.startsWith("/")) {
-      let a3 = c3.slice(1);
-      if (v$7(e5, a3, true)) return false;
-    } else if (v$7(l3, c3, true) || v$7(e5, c3, true)) return false;
-  }
-  return true;
-}
-function v$7(e5, t4, n3 = false) {
-  let s3 = "^";
-  for (let r2 = 0; r2 < t4.length; r2++) {
-    let l3 = t4[r2];
-    if (l3 === "*") t4[r2 + 1] === "*" ? (s3 += ".*", r2++) : s3 += "[^/]*";
-    else if (l3 === "?") s3 += "[^/]";
-    else if (l3 === "[") {
-      let i4 = r2 + 1;
-      for (i4 < t4.length && t4[i4] === "!" && i4++, i4 < t4.length && t4[i4] === "]" && i4++; i4 < t4.length && t4[i4] !== "]"; ) i4++;
-      if (i4 < t4.length) {
-        let o2 = t4.slice(r2, i4 + 1);
-        o2.startsWith("[!") && (o2 = `[^${o2.slice(2)}`), s3 += o2, r2 = i4;
-      } else s3 += "\\[";
-    } else s3 += l3.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
-  }
-  return s3 += "$", new RegExp(s3, n3 ? "i" : "").test(e5);
-}
-async function ge$4(e5, t4, n3) {
-  let s3 = null;
-  n3.noIgnore || (s3 = await P$c(e5.fs, e5.cwd, n3.noIgnoreDot, n3.noIgnoreVcs, n3.ignoreFiles));
-  let r2 = new $$6();
-  for (let a3 of n3.typeClear) r2.clearType(a3);
-  for (let a3 of n3.typeAdd) r2.addType(a3);
-  let l3 = t4.length === 0 ? ["."] : t4, { files: i4 } = await J$7(e5, l3, n3, s3, r2);
-  if (i4.length === 0) return { stdout: "", stderr: "", exitCode: 1 };
-  if (n3.quiet) return { stdout: "", stderr: "", exitCode: 0 };
-  let o2 = n3.nullSeparator ? "\0" : `
-`;
-  return { stdout: i4.map((a3) => a3 + o2).join(""), stderr: "", exitCode: 0 };
-}
-function pe$4(e5, t4) {
-  if (t4.length === 0) return true;
-  for (let n3 of t4) if (v$7(e5, n3, false)) return true;
-  return false;
-}
-async function de$4(e5, t4, n3, s3) {
-  try {
-    if (s3.preprocessor && e5.exec) {
-      let i4 = n3.split("/").pop() || n3;
-      if (pe$4(i4, s3.preprocessorGlobs)) {
-        let o2 = await e5.exec(`${s3.preprocessor} "${t4}"`, { cwd: e5.cwd });
-        if (o2.exitCode === 0 && o2.stdout) {
-          let c3 = o2.stdout.slice(0, 8192);
-          return { content: o2.stdout, isBinary: c3.includes("\0") };
-        }
-      }
-    }
-    if (s3.searchZip && n3.endsWith(".gz")) {
-      let i4 = await e5.fs.readFileBuffer(t4);
-      if (ce$7(i4)) try {
-        let o2 = gunzipSync(i4), c3 = new TextDecoder().decode(o2), a3 = c3.slice(0, 8192);
-        return { content: c3, isBinary: a3.includes("\0") };
-      } catch {
-        return null;
-      }
-    }
-    let r2 = await e5.fs.readFile(t4), l3 = r2.slice(0, 8192);
-    return { content: r2, isBinary: l3.includes("\0") };
-  } catch {
-    return null;
-  }
-}
-async function me$3(e5, t4, n3, s3, r2, l3, i4) {
-  let o2 = "", c3 = false, a3 = [], u3 = 0, m3 = 0, p3 = 0, g2 = 50;
-  e: for (let f3 = 0; f3 < t4.length; f3 += g2) {
-    let x4 = t4.slice(f3, f3 + g2), b4 = await Promise.all(x4.map(async (h3) => {
-      let y2 = e5.fs.resolvePath(e5.cwd, h3), F2 = await de$4(e5, y2, h3, s3);
-      if (!F2) return null;
-      let { content: C2, isBinary: T3 } = F2;
-      if (p3 += C2.length, T3 && !s3.searchBinary) return null;
-      let W4 = r2 && !s3.heading ? h3 : "", S3 = K$7(C2, n3, { invertMatch: s3.invertMatch, showLineNumbers: l3, countOnly: s3.count, countMatches: s3.countMatches, filename: W4, onlyMatching: s3.onlyMatching, beforeContext: s3.beforeContext, afterContext: s3.afterContext, maxCount: s3.maxCount, contextSeparator: s3.contextSeparator, showColumn: s3.column, vimgrep: s3.vimgrep, showByteOffset: s3.byteOffset, replace: s3.replace !== null ? ie$7(s3.replace) : null, passthru: s3.passthru, multiline: s3.multiline, kResetGroup: i4 });
-      return s3.json && S3.matched ? { file: h3, result: S3, content: C2, isBinary: false } : { file: h3, result: S3 };
-    }));
-    for (let h3 of b4) {
-      if (!h3) continue;
-      let { file: y2, result: F2 } = h3;
-      if (F2.matched) {
-        if (c3 = true, m3++, u3 += F2.matchCount, s3.quiet && !s3.json) break e;
-        if (s3.json && !s3.quiet) {
-          let C2 = h3.content || "";
-          a3.push(JSON.stringify({ type: "begin", data: { path: { text: y2 } } }));
-          let T3 = C2.split(`
-`);
-          n3.lastIndex = 0;
-          let W4 = 0;
-          for (let S3 = 0; S3 < T3.length; S3++) {
-            let N2 = T3[S3];
-            n3.lastIndex = 0;
-            let O2 = [];
-            for (let I2 = n3.exec(N2); I2 !== null; I2 = n3.exec(N2)) {
-              let R2 = { match: { text: I2[0] }, start: I2.index, end: I2.index + I2[0].length };
-              s3.replace !== null && (R2.replacement = { text: s3.replace }), O2.push(R2), I2[0].length === 0 && n3.lastIndex++;
-            }
-            if (O2.length > 0) {
-              let I2 = { type: "match", data: { path: { text: y2 }, lines: { text: `${N2}
-` }, line_number: S3 + 1, absolute_offset: W4, submatches: O2 } };
-              a3.push(JSON.stringify(I2));
-            }
-            W4 += N2.length + 1;
-          }
-          a3.push(JSON.stringify({ type: "end", data: { path: { text: y2 }, binary_offset: null, stats: { elapsed: { secs: 0, nanos: 0, human: "0s" }, searches: 1, searches_with_match: 1, bytes_searched: C2.length, bytes_printed: 0, matched_lines: F2.matchCount, matches: F2.matchCount } } }));
-        } else if (s3.filesWithMatches) {
-          let C2 = s3.nullSeparator ? "\0" : `
-`;
-          o2 += `${y2}${C2}`;
-        } else s3.filesWithoutMatch || (s3.heading && !s3.noFilename && (o2 += `${y2}
-`), o2 += F2.output);
-      } else if (s3.filesWithoutMatch) {
-        let C2 = s3.nullSeparator ? "\0" : `
-`;
-        o2 += `${y2}${C2}`;
-      } else s3.includeZero && (s3.count || s3.countMatches) && (o2 += F2.output);
-    }
-  }
-  s3.json && (a3.push(JSON.stringify({ type: "summary", data: { elapsed_total: { secs: 0, nanos: 0, human: "0s" }, stats: { elapsed: { secs: 0, nanos: 0, human: "0s" }, searches: t4.length, searches_with_match: m3, bytes_searched: p3, bytes_printed: 0, matched_lines: u3, matches: u3 } } })), o2 = `${a3.join(`
-`)}
-`);
-  let w4 = s3.quiet && !s3.json ? "" : o2;
-  if (s3.stats && !s3.json) {
-    let f3 = ["", `${u3} matches`, `${u3} matched lines`, `${m3} files contained matches`, `${t4.length} files searched`, `${p3} bytes searched`].join(`
-`);
-    w4 += `${f3}
-`;
-  }
-  let d3;
-  return s3.filesWithoutMatch ? d3 = o2.length > 0 ? 0 : 1 : d3 = c3 ? 0 : 1, { stdout: w4, stderr: "", exitCode: d3 };
-}
-var xe$7 = { name: "rg", summary: "recursively search for a pattern", usage: "rg [OPTIONS] PATTERN [PATH ...]", description: `rg (ripgrep) recursively searches directories for a regex pattern.
-Unlike grep, rg is recursive by default and respects .gitignore files.
-
-EXAMPLES:
-  rg foo                    Search for 'foo' in current directory
-  rg foo src/               Search in src/ directory
-  rg -i foo                 Case-insensitive search
-  rg -w foo                 Match whole words only
-  rg -t js foo              Search only JavaScript files
-  rg -g '*.ts' foo          Search files matching glob
-  rg --hidden foo           Include hidden files
-  rg -l foo                 List files with matches only`, options: ["-e, --regexp PATTERN    search for PATTERN (can be used multiple times)", "-f, --file FILE         read patterns from FILE, one per line", "-i, --ignore-case       case-insensitive search", "-s, --case-sensitive    case-sensitive search (overrides smart-case)", "-S, --smart-case        smart case (default: case-insensitive unless pattern has uppercase)", "-F, --fixed-strings     treat pattern as literal string", "-w, --word-regexp       match whole words only", "-x, --line-regexp       match whole lines only", "-v, --invert-match      select non-matching lines", "-r, --replace TEXT      replace matches with TEXT", "-c, --count             print count of matching lines per file", "    --count-matches     print count of individual matches per file", "-l, --files-with-matches print only file names with matches", "    --files-without-match print file names without matches", "    --files             list files that would be searched", "-o, --only-matching     print only matching parts", "-m, --max-count NUM     stop after NUM matches per file", "-q, --quiet             suppress output, exit 0 on match", "    --stats             print search statistics", "-n, --line-number       print line numbers (default: on)", "-N, --no-line-number    do not print line numbers", "-I, --no-filename       suppress the prefixing of file names", "-0, --null              use NUL as filename separator", "-b, --byte-offset       show byte offset of each match", "    --column            show column number of first match", "    --vimgrep           show results in vimgrep format", "    --json              show results in JSON Lines format", "-A NUM                  print NUM lines after each match", "-B NUM                  print NUM lines before each match", "-C NUM                  print NUM lines before and after each match", "    --context-separator SEP  separator for context groups (default: --)", "-U, --multiline         match patterns across lines", "-z, --search-zip        search in compressed files (gzip only)", "-g, --glob GLOB         include files matching GLOB", "-t, --type TYPE         only search files of TYPE (e.g., js, py, ts)", "-T, --type-not TYPE     exclude files of TYPE", "-L, --follow            follow symbolic links", "-u, --unrestricted      reduce filtering (-u: no ignore, -uu: +hidden, -uuu: +binary)", "-a, --text              search binary files as text", "    --hidden            search hidden files and directories", "    --no-ignore         don't respect .gitignore/.ignore files", "-d, --max-depth NUM     maximum search depth", "    --sort TYPE         sort files (path, none)", "    --heading           show file path above matches", "    --passthru          print all lines (non-matches use - separator)", "    --include-zero      include files with 0 matches in count output", "    --type-list         list all available file types", "    --help              display this help and exit"] }, De$4 = { name: "rg", async execute(e5, t4) {
-  if (o$3(e5)) return s$1(xe$7);
-  if (e5.includes("--type-list")) return { stdout: G$5(), stderr: "", exitCode: 0 };
-  let n3 = Z$5(e5);
-  return n3.success ? H$9({ ctx: t4, options: n3.options, paths: n3.paths, explicitLineNumbers: n3.explicitLineNumbers }) : n3.error;
-} };
-const rgSRMB7L6G = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  rgCommand: De$4
-});
-var _$8 = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "!-~", lower: "a-z", print: " -~", punct: "!-/:-@\\[-`{-~", space: " \\t\\n\\r\\f\\v", upper: "A-Z", word: "a-zA-Z0-9_", xdigit: "0-9A-Fa-f" };
-function M$9(i4) {
-  let e5 = "", t4 = 0, n3 = false;
-  for (; t4 < i4.length; ) {
-    if (i4[t4] === "[" && !n3) {
-      if (i4[t4 + 1] === "[" && i4[t4 + 2] === ":") {
-        let s3 = i4.indexOf(":]]", t4 + 3);
-        if (s3 !== -1) {
-          let r2 = i4.slice(t4 + 3, s3), a3 = _$8[r2];
-          if (a3) {
-            e5 += `[${a3}]`, t4 = s3 + 3;
-            continue;
-          }
-        }
-      }
-      if (i4[t4 + 1] === "^" && i4[t4 + 2] === "[" && i4[t4 + 3] === ":") {
-        let s3 = i4.indexOf(":]]", t4 + 4);
-        if (s3 !== -1) {
-          let r2 = i4.slice(t4 + 4, s3), a3 = _$8[r2];
-          if (a3) {
-            e5 += `[^${a3}]`, t4 = s3 + 3;
-            continue;
-          }
-        }
-      }
-      e5 += "[", t4++, n3 = true, t4 < i4.length && i4[t4] === "^" && (e5 += "^", t4++), t4 < i4.length && i4[t4] === "]" && (e5 += "\\]", t4++);
-      continue;
-    }
-    if (n3) {
-      if (i4[t4] === "]") {
-        e5 += "]", t4++, n3 = false;
-        continue;
-      }
-      if (i4[t4] === "[" && i4[t4 + 1] === ":") {
-        let s3 = i4.indexOf(":]", t4 + 2);
-        if (s3 !== -1) {
-          let r2 = i4.slice(t4 + 2, s3), a3 = _$8[r2];
-          if (a3) {
-            e5 += a3, t4 = s3 + 2;
-            continue;
-          }
-        }
-      }
-      if (i4[t4] === "\\" && t4 + 1 < i4.length) {
-        e5 += i4[t4] + i4[t4 + 1], t4 += 2;
-        continue;
-      }
-      e5 += i4[t4], t4++;
-      continue;
-    }
-    if (i4[t4] === "\\" && t4 + 1 < i4.length) {
-      let s3 = i4[t4 + 1];
-      if (s3 === "+" || s3 === "?" || s3 === "|") {
-        e5 += s3, t4 += 2;
-        continue;
-      }
-      if (s3 === "(" || s3 === ")") {
-        e5 += s3, t4 += 2;
-        continue;
-      }
-      if (s3 === "{" || s3 === "}") {
-        e5 += s3, t4 += 2;
-        continue;
-      }
-      if (s3 === "t") {
-        e5 += "	", t4 += 2;
-        continue;
-      }
-      if (s3 === "n") {
-        e5 += `
-`, t4 += 2;
-        continue;
-      }
-      if (s3 === "r") {
-        e5 += "\r", t4 += 2;
-        continue;
-      }
-      e5 += i4[t4] + s3, t4 += 2;
-      continue;
-    }
-    if (i4[t4] === "+" || i4[t4] === "?" || i4[t4] === "|" || i4[t4] === "(" || i4[t4] === ")") {
-      e5 += `\\${i4[t4]}`, t4++;
-      continue;
-    }
-    if (i4[t4] === "^" && !(e5 === "" || e5.endsWith("("))) {
-      e5 += "\\^", t4++;
-      continue;
-    }
-    if (i4[t4] === "$") {
-      let s3 = t4 === i4.length - 1, r2 = t4 + 2 < i4.length && i4[t4 + 1] === "\\" && i4[t4 + 2] === ")";
-      if (!s3 && !r2) {
-        e5 += "\\$", t4++;
-        continue;
-      }
-    }
-    e5 += i4[t4], t4++;
-  }
-  return e5;
-}
-function T$8(i4) {
-  let e5 = "", t4 = false;
-  for (let n3 = 0; n3 < i4.length; n3++) i4[n3] === "[" && !t4 ? (t4 = true, e5 += "[", n3++, n3 < i4.length && i4[n3] === "^" && (e5 += "^", n3++), n3 < i4.length && i4[n3] === "]" && (e5 += "]", n3++), n3--) : i4[n3] === "]" && t4 ? (t4 = false, e5 += "]") : !t4 && i4[n3] === "{" && i4[n3 + 1] === "," ? (e5 += "{0,", n3++) : e5 += i4[n3];
-  return e5;
-}
-function X$5(i4) {
-  let e5 = "";
-  for (let t4 = 0; t4 < i4.length; t4++) {
-    let n3 = i4[t4], s3 = n3.charCodeAt(0);
-    n3 === "\\" ? e5 += "\\\\" : n3 === "	" ? e5 += "\\t" : n3 === `
-` ? e5 += `$
-` : n3 === "\r" ? e5 += "\\r" : n3 === "\x07" ? e5 += "\\a" : n3 === "\b" ? e5 += "\\b" : n3 === "\f" ? e5 += "\\f" : n3 === "\v" ? e5 += "\\v" : s3 < 32 || s3 >= 127 ? e5 += `\\${s3.toString(8).padStart(3, "0")}` : e5 += n3;
-  }
-  return `${e5}$`;
-}
-var ne$3 = 1e4;
-function G$4(i4, e5, t4) {
-  return { patternSpace: "", holdSpace: "", lineNumber: 0, totalLines: i4, deleted: false, printed: false, quit: false, quitSilent: false, exitCode: void 0, errorMessage: void 0, appendBuffer: [], substitutionMade: false, lineNumberOutput: [], nCommandOutput: [], restartCycle: false, inDRestartedCycle: false, currentFilename: e5, pendingFileReads: [], pendingFileWrites: [], pendingExecute: void 0, rangeStates: t4 || /* @__PURE__ */ new Map(), linesConsumedInCycle: 0 };
-}
-function ie$5(i4) {
-  return typeof i4 == "object" && "first" in i4 && "step" in i4;
-}
-function se$4(i4) {
-  return typeof i4 == "object" && "offset" in i4;
-}
-function O$a(i4, e5, t4, n3, s3) {
-  if (i4 === "$") return e5 === t4;
-  if (typeof i4 == "number") return e5 === i4;
-  if (ie$5(i4)) {
-    let { first: r2, step: a3 } = i4;
-    return a3 === 0 ? e5 === r2 : (e5 - r2) % a3 === 0 && e5 >= r2;
-  }
-  if (typeof i4 == "object" && "pattern" in i4) try {
-    let r2 = i4.pattern;
-    r2 === "" && s3?.lastPattern ? r2 = s3.lastPattern : r2 !== "" && s3 && (s3.lastPattern = r2);
-    let a3 = T$8(M$9(r2));
-    return new RegExp(a3).test(n3);
-  } catch {
-    return false;
-  }
-  return false;
-}
-function B$8(i4) {
-  let e5 = (t4) => t4 === void 0 ? "undefined" : t4 === "$" ? "$" : typeof t4 == "number" ? String(t4) : "pattern" in t4 ? `/${t4.pattern}/` : "first" in t4 ? `${t4.first}~${t4.step}` : "unknown";
-  return `${e5(i4.start)},${e5(i4.end)}`;
-}
-function re$2(i4, e5, t4, n3, s3, r2) {
-  if (!i4 || !i4.start && !i4.end) return true;
-  let a3 = i4.start, c3 = i4.end;
-  if (a3 !== void 0 && c3 === void 0) return O$a(a3, e5, t4, n3, r2);
-  if (a3 !== void 0 && c3 !== void 0) {
-    let o2 = typeof a3 == "object" && "pattern" in a3, u3 = typeof c3 == "object" && "pattern" in c3, b4 = se$4(c3);
-    if (b4 && s3) {
-      let m3 = B$8(i4), d3 = s3.get(m3);
-      if (d3 || (d3 = { active: false }, s3.set(m3, d3)), d3.active) {
-        let h3 = d3.startLine || e5;
-        return e5 >= h3 + c3.offset && (d3.active = false, s3.set(m3, d3)), true;
-      } else return O$a(a3, e5, t4, n3, r2) ? (d3.active = true, d3.startLine = e5, s3.set(m3, d3), c3.offset === 0 && (d3.active = false, s3.set(m3, d3)), true) : false;
-    }
-    if (!o2 && !u3 && !b4) {
-      let m3 = typeof a3 == "number" ? a3 : a3 === "$" ? t4 : 1, d3 = typeof c3 == "number" ? c3 : t4;
-      if (m3 <= d3) return e5 >= m3 && e5 <= d3;
-      if (s3) {
-        let h3 = B$8(i4), f3 = s3.get(h3);
-        return f3 || (f3 = { active: false }, s3.set(h3, f3)), !f3.completed && e5 >= m3 ? (f3.completed = true, s3.set(h3, f3), true) : false;
-      }
-      return false;
-    }
-    if (s3) {
-      let m3 = B$8(i4), d3 = s3.get(m3);
-      if (d3 || (d3 = { active: false }, s3.set(m3, d3)), d3.active) return O$a(c3, e5, t4, n3, r2) && (d3.active = false, typeof a3 == "number" && (d3.completed = true), s3.set(m3, d3)), true;
-      {
-        if (d3.completed) return false;
-        let h3 = false;
-        return typeof a3 == "number" ? h3 = e5 >= a3 : h3 = O$a(a3, e5, t4, n3, r2), h3 ? (d3.active = true, d3.startLine = e5, s3.set(m3, d3), O$a(c3, e5, t4, n3, r2) && (d3.active = false, typeof a3 == "number" && (d3.completed = true), s3.set(m3, d3)), true) : false;
-      }
-    }
-    return O$a(a3, e5, t4, n3, r2);
-  }
-  return true;
-}
-function N$8(i4, e5, t4, n3, s3, r2) {
-  let a3 = re$2(i4, e5, t4, n3, s3, r2);
-  return i4?.negated ? !a3 : a3;
-}
-function ae$3(i4, e5, t4, n3) {
-  let s3 = "", r2 = 0, a3 = false;
-  for (; r2 <= i4.length; ) {
-    e5.lastIndex = r2;
-    let c3 = e5.exec(i4);
-    if (!c3) {
-      s3 += i4.slice(r2);
-      break;
-    }
-    if (c3.index !== r2) {
-      s3 += i4.slice(r2, c3.index), r2 = c3.index, a3 = false;
-      continue;
-    }
-    let o2 = c3[0], u3 = c3.slice(1);
-    if (a3 && o2.length === 0) {
-      if (r2 < i4.length) s3 += i4[r2], r2++;
-      else break;
-      a3 = false;
-      continue;
-    }
-    if (s3 += n3(o2, u3), a3 = false, o2.length === 0) if (r2 < i4.length) s3 += i4[r2], r2++;
-    else break;
-    else r2 += o2.length, a3 = true;
-  }
-  return s3;
-}
-function P$b(i4, e5, t4) {
-  let n3 = "", s3 = 0;
-  for (; s3 < i4.length; ) {
-    if (i4[s3] === "\\" && s3 + 1 < i4.length) {
-      let r2 = i4[s3 + 1];
-      if (r2 === "&") {
-        n3 += "&", s3 += 2;
-        continue;
-      }
-      if (r2 === "n") {
-        n3 += `
-`, s3 += 2;
-        continue;
-      }
-      if (r2 === "t") {
-        n3 += "	", s3 += 2;
-        continue;
-      }
-      if (r2 === "r") {
-        n3 += "\r", s3 += 2;
-        continue;
-      }
-      let a3 = parseInt(r2, 10);
-      if (a3 === 0) {
-        n3 += e5, s3 += 2;
-        continue;
-      }
-      if (a3 >= 1 && a3 <= 9) {
-        n3 += t4[a3 - 1] || "", s3 += 2;
-        continue;
-      }
-      n3 += r2, s3 += 2;
-      continue;
-    }
-    if (i4[s3] === "&") {
-      n3 += e5, s3++;
-      continue;
-    }
-    n3 += i4[s3], s3++;
-  }
-  return n3;
-}
-function ce$6(i4, e5) {
-  let { lineNumber: t4, totalLines: n3, patternSpace: s3 } = e5;
-  if (i4.type !== "label" && N$8(i4.address, t4, n3, s3, e5.rangeStates, e5)) switch (i4.type) {
-    case "substitute": {
-      let r2 = i4, a3 = "";
-      r2.global && (a3 += "g"), r2.ignoreCase && (a3 += "i");
-      let c3 = r2.pattern;
-      c3 === "" && e5.lastPattern ? c3 = e5.lastPattern : c3 !== "" && (e5.lastPattern = c3);
-      let o2 = T$8(r2.extendedRegex ? c3 : M$9(c3));
-      try {
-        let u3 = new RegExp(o2, a3), b4 = u3.test(e5.patternSpace);
-        if (u3.lastIndex = 0, b4) {
-          if (e5.substitutionMade = true, r2.nthOccurrence && r2.nthOccurrence > 0 && !r2.global) {
-            let g2 = 0, m3 = r2.nthOccurrence;
-            e5.patternSpace = e5.patternSpace.replace(new RegExp(o2, `g${r2.ignoreCase ? "i" : ""}`), (d3, ...h3) => {
-              if (g2++, g2 === m3) {
-                let f3 = h3.slice(0, -2);
-                return P$b(r2.replacement, d3, f3);
-              }
-              return d3;
-            });
-          } else r2.global ? e5.patternSpace = ae$3(e5.patternSpace, new RegExp(o2, `g${r2.ignoreCase ? "i" : ""}`), r2.replacement, (g2, m3) => P$b(r2.replacement, g2, m3)) : e5.patternSpace = e5.patternSpace.replace(u3, (g2, ...m3) => {
-            let d3 = m3.slice(0, -2);
-            return P$b(r2.replacement, g2, d3);
-          });
-          r2.printOnMatch && e5.lineNumberOutput.push(e5.patternSpace);
-        }
-      } catch {
-      }
-      break;
-    }
-    case "print":
-      e5.lineNumberOutput.push(e5.patternSpace);
-      break;
-    case "printFirstLine": {
-      let r2 = e5.patternSpace.indexOf(`
-`);
-      r2 !== -1 ? e5.lineNumberOutput.push(e5.patternSpace.slice(0, r2)) : e5.lineNumberOutput.push(e5.patternSpace);
-      break;
-    }
-    case "delete":
-      e5.deleted = true;
-      break;
-    case "deleteFirstLine": {
-      let r2 = e5.patternSpace.indexOf(`
-`);
-      r2 !== -1 ? (e5.patternSpace = e5.patternSpace.slice(r2 + 1), e5.restartCycle = true, e5.inDRestartedCycle = true) : e5.deleted = true;
-      break;
-    }
-    case "zap":
-      e5.patternSpace = "";
-      break;
-    case "append":
-      e5.appendBuffer.push(i4.text);
-      break;
-    case "insert":
-      e5.appendBuffer.unshift(`__INSERT__${i4.text}`);
-      break;
-    case "change":
-      e5.deleted = true, e5.changedText = i4.text;
-      break;
-    case "hold":
-      e5.holdSpace = e5.patternSpace;
-      break;
-    case "holdAppend":
-      e5.holdSpace ? e5.holdSpace += `
-${e5.patternSpace}` : e5.holdSpace = e5.patternSpace;
-      break;
-    case "get":
-      e5.patternSpace = e5.holdSpace;
-      break;
-    case "getAppend":
-      e5.patternSpace += `
-${e5.holdSpace}`;
-      break;
-    case "exchange": {
-      let r2 = e5.patternSpace;
-      e5.patternSpace = e5.holdSpace, e5.holdSpace = r2;
-      break;
-    }
-    case "next":
-      e5.printed = true;
-      break;
-    case "quit":
-      e5.quit = true, i4.exitCode !== void 0 && (e5.exitCode = i4.exitCode);
-      break;
-    case "quitSilent":
-      e5.quit = true, e5.quitSilent = true, i4.exitCode !== void 0 && (e5.exitCode = i4.exitCode);
-      break;
-    case "list": {
-      let r2 = X$5(e5.patternSpace);
-      e5.lineNumberOutput.push(r2);
-      break;
-    }
-    case "printFilename":
-      e5.currentFilename && e5.lineNumberOutput.push(e5.currentFilename);
-      break;
-    case "version": {
-      let r2 = [4, 8, 0];
-      if (i4.minVersion) {
-        let a3 = i4.minVersion.split("."), c3 = [], o2 = false;
-        for (let u3 of a3) {
-          let b4 = parseInt(u3, 10);
-          if (Number.isNaN(b4) || b4 < 0) {
-            e5.quit = true, e5.exitCode = 1, e5.errorMessage = `sed: invalid version string: ${i4.minVersion}`, o2 = true;
-            break;
-          }
-          c3.push(b4);
-        }
-        if (!o2) {
-          for (; c3.length < 3; ) c3.push(0);
-          for (let u3 = 0; u3 < 3; u3++) {
-            if (c3[u3] > r2[u3]) {
-              e5.quit = true, e5.exitCode = 1, e5.errorMessage = `sed: this is not GNU sed version ${i4.minVersion}`;
-              break;
-            }
-            if (c3[u3] < r2[u3]) break;
-          }
-        }
-      }
-      break;
-    }
-    case "readFile":
-      e5.pendingFileReads.push({ filename: i4.filename, wholeFile: true });
-      break;
-    case "readFileLine":
-      e5.pendingFileReads.push({ filename: i4.filename, wholeFile: false });
-      break;
-    case "writeFile":
-      e5.pendingFileWrites.push({ filename: i4.filename, content: `${e5.patternSpace}
-` });
-      break;
-    case "writeFirstLine": {
-      let r2 = e5.patternSpace.indexOf(`
-`), a3 = r2 !== -1 ? e5.patternSpace.slice(0, r2) : e5.patternSpace;
-      e5.pendingFileWrites.push({ filename: i4.filename, content: `${a3}
-` });
-      break;
-    }
-    case "execute":
-      i4.command ? e5.pendingExecute = { command: i4.command, replacePattern: false } : e5.pendingExecute = { command: e5.patternSpace, replacePattern: true };
-      break;
-    case "transliterate":
-      e5.patternSpace = le$4(e5.patternSpace, i4);
-      break;
-    case "lineNumber":
-      e5.lineNumberOutput.push(String(e5.lineNumber));
-      break;
-  }
-}
-function le$4(i4, e5) {
-  let t4 = "";
-  for (let n3 of i4) {
-    let s3 = e5.source.indexOf(n3);
-    s3 !== -1 ? t4 += e5.dest[s3] : t4 += n3;
-  }
-  return t4;
-}
-function D$9(i4, e5, t4, n3) {
-  let s3 = /* @__PURE__ */ new Map();
-  for (let o2 = 0; o2 < i4.length; o2++) {
-    let u3 = i4[o2];
-    u3.type === "label" && s3.set(u3.name, o2);
-  }
-  let r2 = n3?.maxIterations ?? ne$3, a3 = 0, c3 = 0;
-  for (; c3 < i4.length; ) {
-    if (a3++, a3 > r2) throw new b$i(`sed: command execution exceeded maximum iterations (${r2})`, "iterations");
-    if (e5.deleted || e5.quit || e5.quitSilent || e5.restartCycle) break;
-    let o2 = i4[c3];
-    if (o2.type === "next") {
-      if (N$8(o2.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5)) if (e5.nCommandOutput.push(e5.patternSpace), t4 && t4.currentLineIndex + e5.linesConsumedInCycle + 1 < t4.lines.length) {
-        e5.linesConsumedInCycle++;
-        let u3 = t4.lines[t4.currentLineIndex + e5.linesConsumedInCycle];
-        e5.patternSpace = u3, e5.lineNumber = t4.currentLineIndex + e5.linesConsumedInCycle + 1, e5.substitutionMade = false;
-      } else {
-        e5.quit = true, e5.deleted = true;
-        break;
-      }
-      c3++;
-      continue;
-    }
-    if (o2.type === "nextAppend") {
-      if (N$8(o2.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5)) if (t4 && t4.currentLineIndex + e5.linesConsumedInCycle + 1 < t4.lines.length) {
-        e5.linesConsumedInCycle++;
-        let u3 = t4.lines[t4.currentLineIndex + e5.linesConsumedInCycle];
-        e5.patternSpace += `
-${u3}`, e5.lineNumber = t4.currentLineIndex + e5.linesConsumedInCycle + 1;
-      } else {
-        e5.quit = true;
-        break;
-      }
-      c3++;
-      continue;
-    }
-    if (o2.type === "branch") {
-      let u3 = o2;
-      if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5)) {
-        if (u3.label) {
-          let b4 = s3.get(u3.label);
-          if (b4 !== void 0) {
-            c3 = b4;
-            continue;
-          }
-          e5.branchRequest = u3.label;
-          break;
-        }
-        break;
-      }
-      c3++;
-      continue;
-    }
-    if (o2.type === "branchOnSubst") {
-      let u3 = o2;
-      if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5) && e5.substitutionMade) {
-        if (e5.substitutionMade = false, u3.label) {
-          let b4 = s3.get(u3.label);
-          if (b4 !== void 0) {
-            c3 = b4;
-            continue;
-          }
-          e5.branchRequest = u3.label;
-          break;
-        }
-        break;
-      }
-      c3++;
-      continue;
-    }
-    if (o2.type === "branchOnNoSubst") {
-      let u3 = o2;
-      if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5) && !e5.substitutionMade) {
-        if (u3.label) {
-          let b4 = s3.get(u3.label);
-          if (b4 !== void 0) {
-            c3 = b4;
-            continue;
-          }
-          e5.branchRequest = u3.label;
-          break;
-        }
-        break;
-      }
-      c3++;
-      continue;
-    }
-    if (o2.type === "group") {
-      let u3 = o2;
-      if (N$8(u3.address, e5.lineNumber, e5.totalLines, e5.patternSpace, e5.rangeStates, e5) && (D$9(u3.commands, e5, t4, n3), e5.branchRequest)) {
-        let b4 = s3.get(e5.branchRequest);
-        if (b4 !== void 0) {
-          e5.branchRequest = void 0, c3 = b4;
-          continue;
-        }
-        break;
-      }
-      c3++;
-      continue;
-    }
-    ce$6(o2, e5), c3++;
-  }
-  return e5.linesConsumedInCycle;
-}
-var l$5;
-(function(i4) {
-  i4.NUMBER = "NUMBER", i4.DOLLAR = "DOLLAR", i4.PATTERN = "PATTERN", i4.STEP = "STEP", i4.RELATIVE_OFFSET = "RELATIVE_OFFSET", i4.LBRACE = "LBRACE", i4.RBRACE = "RBRACE", i4.SEMICOLON = "SEMICOLON", i4.NEWLINE = "NEWLINE", i4.COMMA = "COMMA", i4.NEGATION = "NEGATION", i4.COMMAND = "COMMAND", i4.SUBSTITUTE = "SUBSTITUTE", i4.TRANSLITERATE = "TRANSLITERATE", i4.LABEL_DEF = "LABEL_DEF", i4.BRANCH = "BRANCH", i4.BRANCH_ON_SUBST = "BRANCH_ON_SUBST", i4.BRANCH_ON_NO_SUBST = "BRANCH_ON_NO_SUBST", i4.TEXT_CMD = "TEXT_CMD", i4.FILE_READ = "FILE_READ", i4.FILE_READ_LINE = "FILE_READ_LINE", i4.FILE_WRITE = "FILE_WRITE", i4.FILE_WRITE_LINE = "FILE_WRITE_LINE", i4.EXECUTE = "EXECUTE", i4.VERSION = "VERSION", i4.EOF = "EOF", i4.ERROR = "ERROR";
-})(l$5 || (l$5 = {}));
-var w$d = class w {
-  input;
-  pos = 0;
-  line = 1;
-  column = 1;
-  constructor(e5) {
-    this.input = e5;
-  }
-  tokenize() {
-    let e5 = [];
-    for (; this.pos < this.input.length; ) {
-      let t4 = this.nextToken();
-      t4 && e5.push(t4);
-    }
-    return e5.push(this.makeToken(l$5.EOF, "")), e5;
-  }
-  makeToken(e5, t4, n3) {
-    return { type: e5, value: t4, line: this.line, column: this.column, ...n3 };
-  }
-  peek(e5 = 0) {
-    return this.input[this.pos + e5] || "";
-  }
-  advance() {
-    let e5 = this.input[this.pos++] || "";
-    return e5 === `
-` ? (this.line++, this.column = 1) : this.column++, e5;
-  }
-  readEscapedString(e5) {
-    let t4 = "";
-    for (; this.pos < this.input.length && this.peek() !== e5; ) if (this.peek() === "\\") {
-      this.advance();
-      let n3 = this.advance();
-      n3 === "n" ? t4 += `
-` : n3 === "t" ? t4 += "	" : t4 += n3;
-    } else {
-      if (this.peek() === `
-`) return null;
-      t4 += this.advance();
-    }
-    return t4;
-  }
-  skipWhitespace() {
-    for (; this.pos < this.input.length; ) {
-      let e5 = this.peek();
-      if (e5 === " " || e5 === "	" || e5 === "\r") this.advance();
-      else if (e5 === "#") for (; this.pos < this.input.length && this.peek() !== `
-`; ) this.advance();
-      else break;
-    }
-  }
-  nextToken() {
-    if (this.skipWhitespace(), this.pos >= this.input.length) return null;
-    let e5 = this.line, t4 = this.column, n3 = this.peek();
-    return n3 === `
-` ? (this.advance(), { type: l$5.NEWLINE, value: `
-`, line: e5, column: t4 }) : n3 === ";" ? (this.advance(), { type: l$5.SEMICOLON, value: ";", line: e5, column: t4 }) : n3 === "{" ? (this.advance(), { type: l$5.LBRACE, value: "{", line: e5, column: t4 }) : n3 === "}" ? (this.advance(), { type: l$5.RBRACE, value: "}", line: e5, column: t4 }) : n3 === "," ? (this.advance(), { type: l$5.COMMA, value: ",", line: e5, column: t4 }) : n3 === "!" ? (this.advance(), { type: l$5.NEGATION, value: "!", line: e5, column: t4 }) : n3 === "$" ? (this.advance(), { type: l$5.DOLLAR, value: "$", line: e5, column: t4 }) : this.isDigit(n3) ? this.readNumber() : n3 === "+" && this.isDigit(this.input[this.pos + 1] || "") ? this.readRelativeOffset() : n3 === "/" ? this.readPattern() : n3 === ":" ? this.readLabelDef() : this.readCommand();
-  }
-  readNumber() {
-    let e5 = this.line, t4 = this.column, n3 = "";
-    for (; this.isDigit(this.peek()); ) n3 += this.advance();
-    if (this.peek() === "~") {
-      this.advance();
-      let s3 = "";
-      for (; this.isDigit(this.peek()); ) s3 += this.advance();
-      let r2 = parseInt(n3, 10), a3 = parseInt(s3, 10) || 0;
-      return { type: l$5.STEP, value: `${r2}~${a3}`, first: r2, step: a3, line: e5, column: t4 };
-    }
-    return { type: l$5.NUMBER, value: parseInt(n3, 10), line: e5, column: t4 };
-  }
-  readRelativeOffset() {
-    let e5 = this.line, t4 = this.column;
-    this.advance();
-    let n3 = "";
-    for (; this.isDigit(this.peek()); ) n3 += this.advance();
-    let s3 = parseInt(n3, 10) || 0;
-    return { type: l$5.RELATIVE_OFFSET, value: `+${s3}`, offset: s3, line: e5, column: t4 };
-  }
-  readPattern() {
-    let e5 = this.line, t4 = this.column;
-    this.advance();
-    let n3 = "", s3 = false;
-    for (; this.pos < this.input.length; ) {
-      let r2 = this.peek();
-      if (r2 === "/" && !s3) break;
-      if (r2 === "\\") n3 += this.advance(), this.pos < this.input.length && this.peek() !== `
-` && (n3 += this.advance());
-      else {
-        if (r2 === `
-`) break;
-        r2 === "[" && !s3 ? (s3 = true, n3 += this.advance(), this.peek() === "^" && (n3 += this.advance()), this.peek() === "]" && (n3 += this.advance())) : r2 === "]" && s3 ? (s3 = false, n3 += this.advance()) : n3 += this.advance();
-      }
-    }
-    return this.peek() === "/" && this.advance(), { type: l$5.PATTERN, value: n3, pattern: n3, line: e5, column: t4 };
-  }
-  readLabelDef() {
-    let e5 = this.line, t4 = this.column;
-    for (this.advance(); this.peek() === " " || this.peek() === "	"; ) this.advance();
-    let n3 = "";
-    for (; this.pos < this.input.length; ) {
-      let s3 = this.peek();
-      if (s3 === " " || s3 === "	" || s3 === `
-` || s3 === ";" || s3 === "}" || s3 === "{") break;
-      n3 += this.advance();
-    }
-    return { type: l$5.LABEL_DEF, value: n3, label: n3, line: e5, column: t4 };
-  }
-  readCommand() {
-    let e5 = this.line, t4 = this.column, n3 = this.advance();
-    switch (n3) {
-      case "s":
-        return this.readSubstitute(e5, t4);
-      case "y":
-        return this.readTransliterate(e5, t4);
-      case "a":
-      case "i":
-      case "c":
-        return this.readTextCommand(n3, e5, t4);
-      case "b":
-        return this.readBranch(l$5.BRANCH, "b", e5, t4);
-      case "t":
-        return this.readBranch(l$5.BRANCH_ON_SUBST, "t", e5, t4);
-      case "T":
-        return this.readBranch(l$5.BRANCH_ON_NO_SUBST, "T", e5, t4);
-      case "r":
-        return this.readFileCommand(l$5.FILE_READ, "r", e5, t4);
-      case "R":
-        return this.readFileCommand(l$5.FILE_READ_LINE, "R", e5, t4);
-      case "w":
-        return this.readFileCommand(l$5.FILE_WRITE, "w", e5, t4);
-      case "W":
-        return this.readFileCommand(l$5.FILE_WRITE_LINE, "W", e5, t4);
-      case "e":
-        return this.readExecute(e5, t4);
-      case "p":
-      case "P":
-      case "d":
-      case "D":
-      case "h":
-      case "H":
-      case "g":
-      case "G":
-      case "x":
-      case "n":
-      case "N":
-      case "q":
-      case "Q":
-      case "z":
-      case "=":
-      case "l":
-      case "F":
-        return { type: l$5.COMMAND, value: n3, line: e5, column: t4 };
-      case "v":
-        return this.readVersion(e5, t4);
-      default:
-        return { type: l$5.ERROR, value: n3, line: e5, column: t4 };
-    }
-  }
-  readSubstitute(e5, t4) {
-    let n3 = this.advance();
-    if (!n3 || n3 === `
-`) return { type: l$5.ERROR, value: "s", line: e5, column: t4 };
-    let s3 = "", r2 = false;
-    for (; this.pos < this.input.length; ) {
-      let o2 = this.peek();
-      if (o2 === n3 && !r2) break;
-      if (o2 === "\\") this.advance(), this.pos < this.input.length && this.peek() !== `
-` ? this.peek() === n3 && !r2 ? s3 += this.advance() : (s3 += "\\", s3 += this.advance()) : s3 += "\\";
-      else {
-        if (o2 === `
-`) break;
-        o2 === "[" && !r2 ? (r2 = true, s3 += this.advance(), this.peek() === "^" && (s3 += this.advance()), this.peek() === "]" && (s3 += this.advance())) : o2 === "]" && r2 ? (r2 = false, s3 += this.advance()) : s3 += this.advance();
-      }
-    }
-    if (this.peek() !== n3) return { type: l$5.ERROR, value: "unterminated substitution pattern", line: e5, column: t4 };
-    this.advance();
-    let a3 = "";
-    for (; this.pos < this.input.length && this.peek() !== n3; ) if (this.peek() === "\\") if (this.advance(), this.pos < this.input.length) {
-      let o2 = this.peek();
-      o2 === "\\" ? (this.advance(), this.pos < this.input.length && this.peek() === `
-` ? (a3 += `
-`, this.advance()) : a3 += "\\") : o2 === `
-` ? (a3 += `
-`, this.advance()) : a3 += `\\${this.advance()}`;
-    } else a3 += "\\";
-    else {
-      if (this.peek() === `
-`) break;
-      a3 += this.advance();
-    }
-    this.peek() === n3 && this.advance();
-    let c3 = "";
-    for (; this.pos < this.input.length; ) {
-      let o2 = this.peek();
-      if (o2 === "g" || o2 === "i" || o2 === "p" || o2 === "I" || this.isDigit(o2)) c3 += this.advance();
-      else break;
-    }
-    return { type: l$5.SUBSTITUTE, value: `s${n3}${s3}${n3}${a3}${n3}${c3}`, pattern: s3, replacement: a3, flags: c3, line: e5, column: t4 };
-  }
-  readTransliterate(e5, t4) {
-    let n3 = this.advance();
-    if (!n3 || n3 === `
-`) return { type: l$5.ERROR, value: "y", line: e5, column: t4 };
-    let s3 = this.readEscapedString(n3);
-    if (s3 === null || this.peek() !== n3) return { type: l$5.ERROR, value: "unterminated transliteration source", line: e5, column: t4 };
-    this.advance();
-    let r2 = this.readEscapedString(n3);
-    if (r2 === null || this.peek() !== n3) return { type: l$5.ERROR, value: "unterminated transliteration dest", line: e5, column: t4 };
-    this.advance();
-    let a3 = this.peek();
-    for (; a3 === " " || a3 === "	"; ) this.advance(), a3 = this.peek();
-    return a3 !== "" && a3 !== ";" && a3 !== `
-` && a3 !== "}" ? { type: l$5.ERROR, value: "extra text at the end of a transform command", line: e5, column: t4 } : { type: l$5.TRANSLITERATE, value: `y${n3}${s3}${n3}${r2}${n3}`, source: s3, dest: r2, line: e5, column: t4 };
-  }
-  readTextCommand(e5, t4, n3) {
-    let s3 = false;
-    this.peek() === "\\" && this.pos + 1 < this.input.length && (this.input[this.pos + 1] === `
-` || this.input[this.pos + 1] === " " || this.input[this.pos + 1] === "	") && (s3 = true, this.advance()), (this.peek() === " " || this.peek() === "	") && this.advance(), this.peek() === "\\" && this.pos + 1 < this.input.length && (this.input[this.pos + 1] === " " || this.input[this.pos + 1] === "	") && this.advance(), s3 && this.peek() === `
-` && this.advance();
-    let r2 = "";
-    for (; this.pos < this.input.length; ) {
-      let a3 = this.peek();
-      if (a3 === `
-`) {
-        if (r2.endsWith("\\")) {
-          r2 = `${r2.slice(0, -1)}
-`, this.advance();
-          continue;
-        }
-        break;
-      }
-      if (a3 === "\\" && this.pos + 1 < this.input.length) {
-        let c3 = this.input[this.pos + 1];
-        if (c3 === "n") {
-          r2 += `
-`, this.advance(), this.advance();
-          continue;
-        }
-        if (c3 === "t") {
-          r2 += "	", this.advance(), this.advance();
-          continue;
-        }
-        if (c3 === "r") {
-          r2 += "\r", this.advance(), this.advance();
-          continue;
-        }
-      }
-      r2 += this.advance();
-    }
-    return { type: l$5.TEXT_CMD, value: e5, text: r2, line: t4, column: n3 };
-  }
-  readBranch(e5, t4, n3, s3) {
-    for (; this.peek() === " " || this.peek() === "	"; ) this.advance();
-    let r2 = "";
-    for (; this.pos < this.input.length; ) {
-      let a3 = this.peek();
-      if (a3 === " " || a3 === "	" || a3 === `
-` || a3 === ";" || a3 === "}" || a3 === "{") break;
-      r2 += this.advance();
-    }
-    return { type: e5, value: t4, label: r2 || void 0, line: n3, column: s3 };
-  }
-  readVersion(e5, t4) {
-    for (; this.peek() === " " || this.peek() === "	"; ) this.advance();
-    let n3 = "";
-    for (; this.pos < this.input.length; ) {
-      let s3 = this.peek();
-      if (s3 === " " || s3 === "	" || s3 === `
-` || s3 === ";" || s3 === "}" || s3 === "{") break;
-      n3 += this.advance();
-    }
-    return { type: l$5.VERSION, value: "v", label: n3 || void 0, line: e5, column: t4 };
-  }
-  readFileCommand(e5, t4, n3, s3) {
-    for (; this.peek() === " " || this.peek() === "	"; ) this.advance();
-    let r2 = "";
-    for (; this.pos < this.input.length; ) {
-      let a3 = this.peek();
-      if (a3 === `
-` || a3 === ";") break;
-      r2 += this.advance();
-    }
-    return { type: e5, value: t4, filename: r2.trim(), line: n3, column: s3 };
-  }
-  readExecute(e5, t4) {
-    for (; this.peek() === " " || this.peek() === "	"; ) this.advance();
-    let n3 = "";
-    for (; this.pos < this.input.length; ) {
-      let s3 = this.peek();
-      if (s3 === `
-` || s3 === ";") break;
-      n3 += this.advance();
-    }
-    return { type: l$5.EXECUTE, value: "e", command: n3.trim() || void 0, line: e5, column: t4 };
-  }
-  isDigit(e5) {
-    return e5 >= "0" && e5 <= "9";
-  }
-};
-var W$9 = class W {
-  scripts;
-  tokens = [];
-  pos = 0;
-  extendedRegex = false;
-  constructor(e5, t4 = false) {
-    this.scripts = e5, this.extendedRegex = t4;
-  }
-  parse() {
-    let e5 = [];
-    for (let t4 of this.scripts) {
-      let n3 = new w$d(t4);
-      for (this.tokens = n3.tokenize(), this.pos = 0; !this.isAtEnd(); ) {
-        if (this.check(l$5.NEWLINE) || this.check(l$5.SEMICOLON)) {
-          this.advance();
-          continue;
-        }
-        let s3 = this.parseCommand();
-        if (s3.error) return { commands: [], error: s3.error };
-        s3.command && e5.push(s3.command);
-      }
-    }
-    return { commands: e5 };
-  }
-  parseCommand() {
-    let e5 = this.parseAddressRange();
-    if (e5?.error) return { command: null, error: e5.error };
-    let t4 = e5?.address;
-    for (this.check(l$5.NEGATION) && (this.advance(), t4 && (t4.negated = true)); this.check(l$5.NEWLINE) || this.check(l$5.SEMICOLON); ) this.advance();
-    if (this.isAtEnd()) return t4 && (t4.start !== void 0 || t4.end !== void 0) ? { command: null, error: "command expected" } : { command: null };
-    let n3 = this.peek();
-    switch (n3.type) {
-      case l$5.COMMAND:
-        return this.parseSimpleCommand(n3, t4);
-      case l$5.SUBSTITUTE:
-        return this.parseSubstituteFromToken(n3, t4);
-      case l$5.TRANSLITERATE:
-        return this.parseTransliterateFromToken(n3, t4);
-      case l$5.LABEL_DEF:
-        return this.advance(), { command: { type: "label", name: n3.label || "" } };
-      case l$5.BRANCH:
-        return this.advance(), { command: { type: "branch", address: t4, label: n3.label } };
-      case l$5.BRANCH_ON_SUBST:
-        return this.advance(), { command: { type: "branchOnSubst", address: t4, label: n3.label } };
-      case l$5.BRANCH_ON_NO_SUBST:
-        return this.advance(), { command: { type: "branchOnNoSubst", address: t4, label: n3.label } };
-      case l$5.TEXT_CMD:
-        return this.advance(), this.parseTextCommand(n3, t4);
-      case l$5.FILE_READ:
-        return this.advance(), { command: { type: "readFile", address: t4, filename: n3.filename || "" } };
-      case l$5.FILE_READ_LINE:
-        return this.advance(), { command: { type: "readFileLine", address: t4, filename: n3.filename || "" } };
-      case l$5.FILE_WRITE:
-        return this.advance(), { command: { type: "writeFile", address: t4, filename: n3.filename || "" } };
-      case l$5.FILE_WRITE_LINE:
-        return this.advance(), { command: { type: "writeFirstLine", address: t4, filename: n3.filename || "" } };
-      case l$5.EXECUTE:
-        return this.advance(), { command: { type: "execute", address: t4, command: n3.command } };
-      case l$5.VERSION:
-        return this.advance(), { command: { type: "version", address: t4, minVersion: n3.label } };
-      case l$5.LBRACE:
-        return this.parseGroup(t4);
-      case l$5.RBRACE:
-        return { command: null };
-      case l$5.ERROR:
-        return { command: null, error: `invalid command: ${n3.value}` };
-      default:
-        return t4 && (t4.start !== void 0 || t4.end !== void 0) ? { command: null, error: "command expected" } : { command: null };
-    }
-  }
-  parseSimpleCommand(e5, t4) {
-    this.advance();
-    let n3 = e5.value;
-    switch (n3) {
-      case "p":
-        return { command: { type: "print", address: t4 } };
-      case "P":
-        return { command: { type: "printFirstLine", address: t4 } };
-      case "d":
-        return { command: { type: "delete", address: t4 } };
-      case "D":
-        return { command: { type: "deleteFirstLine", address: t4 } };
-      case "h":
-        return { command: { type: "hold", address: t4 } };
-      case "H":
-        return { command: { type: "holdAppend", address: t4 } };
-      case "g":
-        return { command: { type: "get", address: t4 } };
-      case "G":
-        return { command: { type: "getAppend", address: t4 } };
-      case "x":
-        return { command: { type: "exchange", address: t4 } };
-      case "n":
-        return { command: { type: "next", address: t4 } };
-      case "N":
-        return { command: { type: "nextAppend", address: t4 } };
-      case "q":
-        return { command: { type: "quit", address: t4 } };
-      case "Q":
-        return { command: { type: "quitSilent", address: t4 } };
-      case "z":
-        return { command: { type: "zap", address: t4 } };
-      case "=":
-        return { command: { type: "lineNumber", address: t4 } };
-      case "l":
-        return { command: { type: "list", address: t4 } };
-      case "F":
-        return { command: { type: "printFilename", address: t4 } };
-      default:
-        return { command: null, error: `unknown command: ${n3}` };
-    }
-  }
-  parseSubstituteFromToken(e5, t4) {
-    this.advance();
-    let n3 = e5.flags || "", s3, r2 = n3.match(/(\d+)/);
-    return r2 && (s3 = parseInt(r2[1], 10)), { command: { type: "substitute", address: t4, pattern: e5.pattern || "", replacement: e5.replacement || "", global: n3.includes("g"), ignoreCase: n3.includes("i") || n3.includes("I"), printOnMatch: n3.includes("p"), nthOccurrence: s3, extendedRegex: this.extendedRegex } };
-  }
-  parseTransliterateFromToken(e5, t4) {
-    this.advance();
-    let n3 = e5.source || "", s3 = e5.dest || "";
-    return n3.length !== s3.length ? { command: null, error: "transliteration sets must have same length" } : { command: { type: "transliterate", address: t4, source: n3, dest: s3 } };
-  }
-  parseTextCommand(e5, t4) {
-    let n3 = e5.value, s3 = e5.text || "";
-    switch (n3) {
-      case "a":
-        return { command: { type: "append", address: t4, text: s3 } };
-      case "i":
-        return { command: { type: "insert", address: t4, text: s3 } };
-      case "c":
-        return { command: { type: "change", address: t4, text: s3 } };
-      default:
-        return { command: null, error: `unknown text command: ${n3}` };
-    }
-  }
-  parseGroup(e5) {
-    this.advance();
-    let t4 = [];
-    for (; !this.isAtEnd() && !this.check(l$5.RBRACE); ) {
-      if (this.check(l$5.NEWLINE) || this.check(l$5.SEMICOLON)) {
-        this.advance();
-        continue;
-      }
-      let n3 = this.parseCommand();
-      if (n3.error) return { command: null, error: n3.error };
-      n3.command && t4.push(n3.command);
-    }
-    return this.check(l$5.RBRACE) ? (this.advance(), { command: { type: "group", address: e5, commands: t4 } }) : { command: null, error: "unmatched brace in grouped commands" };
-  }
-  parseAddressRange() {
-    let e5 = this.parseAddress();
-    if (e5 === void 0) return;
-    let t4;
-    if (this.check(l$5.RELATIVE_OFFSET)) t4 = { offset: this.advance().offset || 0 };
-    else if (this.check(l$5.COMMA) && (this.advance(), t4 = this.parseAddress(), t4 === void 0)) return { error: "expected context address" };
-    return { address: { start: e5, end: t4 } };
-  }
-  parseAddress() {
-    let e5 = this.peek();
-    switch (e5.type) {
-      case l$5.NUMBER:
-        return this.advance(), e5.value;
-      case l$5.DOLLAR:
-        return this.advance(), "$";
-      case l$5.PATTERN:
-        return this.advance(), { pattern: e5.pattern || e5.value };
-      case l$5.STEP:
-        return this.advance(), { first: e5.first || 0, step: e5.step || 0 };
-      case l$5.RELATIVE_OFFSET:
-        return this.advance(), { offset: e5.offset || 0 };
-      default:
-        return;
-    }
-  }
-  peek() {
-    return this.tokens[this.pos] || { type: l$5.EOF, value: "", line: 0, column: 0 };
-  }
-  advance() {
-    return this.isAtEnd() || this.pos++, this.tokens[this.pos - 1];
-  }
-  check(e5) {
-    return this.peek().type === e5;
-  }
-  isAtEnd() {
-    return this.peek().type === l$5.EOF;
-  }
-};
-function j$9(i4, e5 = false) {
-  let t4 = false, n3 = false, s3 = [];
-  for (let o2 = 0; o2 < i4.length; o2++) {
-    let u3 = i4[o2];
-    if (s3.length === 0 && o2 === 0) {
-      let b4 = u3.match(/^#([nr]+)\s*(?:\n|$)/i);
-      if (b4) {
-        let g2 = b4[1].toLowerCase();
-        g2.includes("n") && (t4 = true), g2.includes("r") && (n3 = true), u3 = u3.slice(b4[0].length);
-      }
-    }
-    if (s3.length > 0 && s3[s3.length - 1].endsWith("\\")) {
-      let b4 = s3[s3.length - 1];
-      s3[s3.length - 1] = `${b4}
-${u3}`;
-    } else s3.push(u3);
-  }
-  let r2 = s3.join(`
-`), c3 = new W$9([r2], e5 || n3).parse();
-  if (!c3.error && c3.commands.length > 0) {
-    let o2 = oe$4(c3.commands);
-    if (o2) return { commands: [], error: o2, silentMode: t4, extendedRegexMode: n3 };
-  }
-  return { ...c3, silentMode: t4, extendedRegexMode: n3 };
-}
-function oe$4(i4) {
-  let e5 = /* @__PURE__ */ new Set();
-  Z$4(i4, e5);
-  let t4 = K$4(i4, e5);
-  if (t4) return `undefined label '${t4}'`;
-}
-function Z$4(i4, e5) {
-  for (let t4 of i4) t4.type === "label" ? e5.add(t4.name) : t4.type === "group" && Z$4(t4.commands, e5);
-}
-function K$4(i4, e5) {
-  for (let t4 of i4) {
-    if ((t4.type === "branch" || t4.type === "branchOnSubst" || t4.type === "branchOnNoSubst") && t4.label && !e5.has(t4.label)) return t4.label;
-    if (t4.type === "group") {
-      let n3 = K$4(t4.commands, e5);
-      if (n3) return n3;
-    }
-  }
-}
-var ue$5 = { name: "sed", summary: "stream editor for filtering and transforming text", usage: "sed [OPTION]... {script} [input-file]...", options: ["-n, --quiet, --silent  suppress automatic printing of pattern space", "-e script              add the script to commands to be executed", "-f script-file         read script from file", "-i, --in-place         edit files in place", "-E, -r, --regexp-extended  use extended regular expressions", "    --help             display this help and exit"], description: `Commands:
-  s/regexp/replacement/[flags]  substitute
-  d                             delete pattern space
-  p                             print pattern space
-  a\\ text                       append text after line
-  i\\ text                       insert text before line
-  c\\ text                       change (replace) line with text
-  h                             copy pattern space to hold space
-  H                             append pattern space to hold space
-  g                             copy hold space to pattern space
-  G                             append hold space to pattern space
-  x                             exchange pattern and hold spaces
-  n                             read next line into pattern space
-  N                             append next line to pattern space
-  y/source/dest/                transliterate characters
-  =                             print line number
-  l                             list pattern space (escape special chars)
-  b [label]                     branch to label
-  t [label]                     branch on substitution
-  T [label]                     branch if no substitution
-  :label                        define label
-  q                             quit
-  Q                             quit without printing
-
-Addresses:
-  N                             line number
-  $                             last line
-  /regexp/                      lines matching regexp
-  N,M                           range from line N to M
-  first~step                    every step-th line starting at first` };
-async function q$9(i4, e5, t4, n3 = {}) {
-  let { limits: s3, filename: r2, fs: a3, cwd: c3 } = n3, o2 = i4.endsWith(`
-`), u3 = i4.split(`
-`);
-  u3.length > 0 && u3[u3.length - 1] === "" && u3.pop();
-  let b4 = u3.length, g2 = "", m3, d3 = false, h3 = "", f3, E2 = /* @__PURE__ */ new Map(), C2 = /* @__PURE__ */ new Map(), S3 = /* @__PURE__ */ new Map(), A2 = /* @__PURE__ */ new Map(), Q4 = s3 ? { maxIterations: s3.maxSedIterations } : void 0;
-  for (let k3 = 0; k3 < u3.length; k3++) {
-    let p3 = { ...G$4(b4, r2, E2), patternSpace: u3[k3], holdSpace: h3, lastPattern: f3, lineNumber: k3 + 1, totalLines: b4, substitutionMade: false }, J3 = { lines: u3, currentLineIndex: k3 }, U2 = 0, Y2 = 1e4;
-    p3.linesConsumedInCycle = 0;
-    do {
-      if (U2++, U2 > Y2) break;
-      if (p3.restartCycle = false, p3.pendingFileReads = [], p3.pendingFileWrites = [], D$9(e5, p3, J3, Q4), a3 && c3) {
-        for (let v2 of p3.pendingFileReads) {
-          let x4 = a3.resolvePath(c3, v2.filename);
-          try {
-            if (v2.wholeFile) {
-              let I2 = await a3.readFile(x4);
-              p3.appendBuffer.push(I2.replace(/\n$/, ""));
-            } else {
-              if (!C2.has(x4)) {
-                let te2 = await a3.readFile(x4);
-                C2.set(x4, te2.split(`
-`)), S3.set(x4, 0);
-              }
-              let I2 = C2.get(x4), L4 = S3.get(x4);
-              I2 && L4 !== void 0 && L4 < I2.length && (p3.appendBuffer.push(I2[L4]), S3.set(x4, L4 + 1));
-            }
-          } catch {
-          }
-        }
-        for (let v2 of p3.pendingFileWrites) {
-          let x4 = a3.resolvePath(c3, v2.filename), I2 = A2.get(x4) || "";
-          A2.set(x4, I2 + v2.content);
-        }
-      }
-    } while (p3.restartCycle && !p3.deleted && !p3.quit && !p3.quitSilent);
-    if (k3 += p3.linesConsumedInCycle, h3 = p3.holdSpace, f3 = p3.lastPattern, !t4) for (let v2 of p3.nCommandOutput) g2 += `${v2}
-`;
-    let ee2 = p3.lineNumberOutput.length > 0;
-    for (let v2 of p3.lineNumberOutput) g2 += `${v2}
-`;
-    let H2 = [], F2 = [];
-    for (let v2 of p3.appendBuffer) v2.startsWith("__INSERT__") ? H2.push(v2.slice(10)) : F2.push(v2);
-    for (let v2 of H2) g2 += `${v2}
-`;
-    let y2 = false;
-    !p3.deleted && !p3.quitSilent ? t4 ? p3.printed && (g2 += `${p3.patternSpace}
-`, y2 = true) : (g2 += `${p3.patternSpace}
-`, y2 = true) : p3.changedText !== void 0 && (g2 += `${p3.changedText}
-`, y2 = true);
-    for (let v2 of F2) g2 += `${v2}
-`;
-    if (d3 = (ee2 || y2) && F2.length === 0, p3.quit || p3.quitSilent) {
-      if (p3.exitCode !== void 0 && (m3 = p3.exitCode), p3.errorMessage) return { output: "", exitCode: m3 || 1, errorMessage: p3.errorMessage };
-      break;
-    }
-  }
-  if (a3 && c3) for (let [k3, p3] of A2) try {
-    await a3.writeFile(k3, p3);
-  } catch {
-  }
-  return !o2 && d3 && g2.endsWith(`
-`) && (g2 = g2.slice(0, -1)), { output: g2, exitCode: m3 };
-}
-var ke$5 = { name: "sed", async execute(i4, e5) {
-  if (o$3(i4)) return s$1(ue$5);
-  let t4 = [], n3 = [], s3 = false, r2 = false, a3 = false, c3 = [];
-  for (let h3 = 0; h3 < i4.length; h3++) {
-    let f3 = i4[h3];
-    if (f3 === "-n" || f3 === "--quiet" || f3 === "--silent") s3 = true;
-    else if (f3 === "-i" || f3 === "--in-place") r2 = true;
-    else if (f3.startsWith("-i")) r2 = true;
-    else if (f3 === "-E" || f3 === "-r" || f3 === "--regexp-extended") a3 = true;
-    else if (f3 === "-e") h3 + 1 < i4.length && t4.push(i4[++h3]);
-    else if (f3 === "-f") h3 + 1 < i4.length && n3.push(i4[++h3]);
-    else {
-      if (f3.startsWith("--")) return r$3("sed", f3);
-      if (f3 === "-") c3.push(f3);
-      else if (f3.startsWith("-") && f3.length > 1) {
-        for (let E2 of f3.slice(1)) if (E2 !== "n" && E2 !== "e" && E2 !== "f" && E2 !== "i" && E2 !== "E" && E2 !== "r") return r$3("sed", `-${E2}`);
-        f3.includes("n") && (s3 = true), f3.includes("i") && (r2 = true), (f3.includes("E") || f3.includes("r")) && (a3 = true), f3.includes("e") && !f3.includes("n") && !f3.includes("i") && h3 + 1 < i4.length && t4.push(i4[++h3]), f3.includes("f") && !f3.includes("e") && h3 + 1 < i4.length && n3.push(i4[++h3]);
-      } else !f3.startsWith("-") && t4.length === 0 && n3.length === 0 ? t4.push(f3) : f3.startsWith("-") || c3.push(f3);
-    }
-  }
-  for (let h3 of n3) {
-    let f3 = e5.fs.resolvePath(e5.cwd, h3);
-    try {
-      let E2 = await e5.fs.readFile(f3);
-      for (let C2 of E2.split(`
-`)) {
-        let S3 = C2.trim();
-        S3 && !S3.startsWith("#") && t4.push(S3);
-      }
-    } catch {
-      return { stdout: "", stderr: `sed: couldn't open file ${h3}: No such file or directory
-`, exitCode: 1 };
-    }
-  }
-  if (t4.length === 0) return { stdout: "", stderr: `sed: no script specified
-`, exitCode: 1 };
-  let { commands: o2, error: u3, silentMode: b4 } = j$9(t4, a3);
-  if (u3) return { stdout: "", stderr: `sed: ${u3}
-`, exitCode: 1 };
-  let g2 = !!(s3 || b4);
-  if (r2) {
-    if (c3.length === 0) return { stdout: "", stderr: `sed: -i requires at least one file argument
-`, exitCode: 1 };
-    for (let h3 of c3) {
-      if (h3 === "-") continue;
-      let f3 = e5.fs.resolvePath(e5.cwd, h3);
-      try {
-        let E2 = await e5.fs.readFile(f3), C2 = await q$9(E2, o2, g2, { limits: e5.limits, filename: h3, fs: e5.fs, cwd: e5.cwd });
-        if (C2.errorMessage) return { stdout: "", stderr: `${C2.errorMessage}
-`, exitCode: C2.exitCode ?? 1 };
-        await e5.fs.writeFile(f3, C2.output);
-      } catch (E2) {
-        return E2 instanceof b$i ? { stdout: "", stderr: `sed: ${E2.message}
-`, exitCode: b$i.EXIT_CODE } : { stdout: "", stderr: `sed: ${h3}: No such file or directory
-`, exitCode: 1 };
-      }
-    }
-    return { stdout: "", stderr: "", exitCode: 0 };
-  }
-  let m3 = "";
-  if (c3.length === 0) {
-    m3 = e5.stdin;
-    try {
-      let h3 = await q$9(m3, o2, g2, { limits: e5.limits, fs: e5.fs, cwd: e5.cwd });
-      return { stdout: h3.output, stderr: h3.errorMessage ? `${h3.errorMessage}
-` : "", exitCode: h3.exitCode ?? 0 };
-    } catch (h3) {
-      if (h3 instanceof b$i) return { stdout: "", stderr: `sed: ${h3.message}
-`, exitCode: b$i.EXIT_CODE };
-      throw h3;
-    }
-  }
-  let d3 = false;
-  for (let h3 of c3) {
-    let f3;
-    if (h3 === "-") d3 ? f3 = "" : (f3 = e5.stdin, d3 = true);
-    else {
-      let E2 = e5.fs.resolvePath(e5.cwd, h3);
-      try {
-        f3 = await e5.fs.readFile(E2);
-      } catch (C2) {
-        return C2 instanceof b$i ? { stdout: "", stderr: `sed: ${C2.message}
-`, exitCode: b$i.EXIT_CODE } : { stdout: "", stderr: `sed: ${h3}: No such file or directory
-`, exitCode: 1 };
-      }
-    }
-    m3.length > 0 && f3.length > 0 && !m3.endsWith(`
-`) && (m3 += `
-`), m3 += f3;
-  }
-  try {
-    let h3 = await q$9(m3, o2, g2, { limits: e5.limits, filename: c3.length === 1 ? c3[0] : void 0, fs: e5.fs, cwd: e5.cwd });
-    return { stdout: h3.output, stderr: h3.errorMessage ? `${h3.errorMessage}
-` : "", exitCode: h3.exitCode ?? 0 };
-  } catch (h3) {
-    if (h3 instanceof b$i) return { stdout: "", stderr: `sed: ${h3.message}
-`, exitCode: b$i.EXIT_CODE };
-    throw h3;
-  }
-} };
-const sedIV6HLDXU = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  sedCommand: ke$5
-});
-function K$3(e5 = {}) {
-  let { fieldSep: t4 = /\s+/, maxIterations: n3 = 1e4, maxRecursionDepth: i4 = 100, fs: a3, cwd: s3, exec: o2 } = e5;
-  return { FS: " ", OFS: " ", ORS: `
-`, OFMT: "%.6g", NR: 0, NF: 0, FNR: 0, FILENAME: "", RSTART: 0, RLENGTH: -1, SUBSEP: "", fields: [], line: "", vars: {}, arrays: {}, arrayAliases: /* @__PURE__ */ new Map(), ARGC: 0, ARGV: {}, ENVIRON: {}, functions: /* @__PURE__ */ new Map(), fieldSep: t4, maxIterations: n3, maxRecursionDepth: i4, currentRecursionDepth: 0, exitCode: 0, shouldExit: false, shouldNext: false, shouldNextFile: false, loopBreak: false, loopContinue: false, hasReturn: false, inEndBlock: false, output: "", openedFiles: /* @__PURE__ */ new Set(), fs: a3, cwd: s3, exec: o2 };
-}
-function re$1(e5, t4, n3) {
-  switch (n3) {
-    case "+":
-      return e5 + t4;
-    case "-":
-      return e5 - t4;
-    case "*":
-      return e5 * t4;
-    case "/":
-      return t4 !== 0 ? e5 / t4 : 0;
-    case "%":
-      return t4 !== 0 ? e5 % t4 : 0;
-    case "^":
-    case "**":
-      return e5 ** t4;
-    default:
-      return 0;
-  }
-}
-function k$8(e5) {
-  if (typeof e5 == "number") return e5;
-  let t4 = parseFloat(e5);
-  return Number.isNaN(t4) ? 0 : t4;
-}
-function m$a(e5) {
-  return typeof e5 == "string" ? e5 : String(e5);
-}
-async function G$3(e5, t4) {
-  if (e5.type === "regex") return e5.pattern;
-  let n3 = m$a(await t4.evalExpr(e5));
-  return n3.startsWith("/") && n3.endsWith("/") && (n3 = n3.slice(1, -1)), n3;
-}
-async function se$3(e5, t4) {
-  return e5 ? e5.type === "variable" ? e5.name : e5.type === "field" ? `$${Math.floor(k$8(await t4.evalExpr(e5.index)))}` : "$0" : "$0";
-}
-function ae$2(e5, t4) {
-  if (e5 === "$0") return t4.line;
-  if (e5.startsWith("$")) {
-    let n3 = parseInt(e5.slice(1), 10) - 1;
-    return t4.fields[n3] || "";
-  }
-  return m$a(t4.vars[e5] ?? "");
-}
-function oe$3(e5, t4, n3) {
-  if (e5 === "$0") n3.line = t4, n3.fields = n3.FS === " " ? t4.trim().split(/\s+/).filter(Boolean) : t4.split(n3.fieldSep), n3.NF = n3.fields.length;
-  else if (e5.startsWith("$")) {
-    let i4 = parseInt(e5.slice(1), 10) - 1;
-    for (; n3.fields.length <= i4; ) n3.fields.push("");
-    n3.fields[i4] = t4, n3.NF = n3.fields.length, n3.line = n3.fields.join(n3.OFS);
-  } else n3.vars[e5] = t4;
-}
-async function ge$3(e5, t4, n3) {
-  return e5.length === 0 ? t4.line.length : m$a(await n3.evalExpr(e5[0])).length;
-}
-async function ke$4(e5, t4, n3) {
-  if (e5.length < 2) return "";
-  let i4 = m$a(await n3.evalExpr(e5[0])), a3 = Math.floor(k$8(await n3.evalExpr(e5[1]))) - 1;
-  if (e5.length >= 3) {
-    let s3 = Math.floor(k$8(await n3.evalExpr(e5[2])));
-    return i4.substr(Math.max(0, a3), s3);
-  }
-  return i4.substr(Math.max(0, a3));
-}
-async function Ce$2(e5, t4, n3) {
-  if (e5.length < 2) return 0;
-  let i4 = m$a(await n3.evalExpr(e5[0])), a3 = m$a(await n3.evalExpr(e5[1])), s3 = i4.indexOf(a3);
-  return s3 === -1 ? 0 : s3 + 1;
-}
-async function Le$3(e5, t4, n3) {
-  if (e5.length < 2) return 0;
-  let i4 = m$a(await n3.evalExpr(e5[0])), a3 = e5[1];
-  if (a3.type !== "variable") return 0;
-  let s3 = a3.name, o2 = t4.FS;
-  if (e5.length >= 3) {
-    let h3 = e5[2];
-    if (h3.type === "regex") o2 = new RegExp(h3.pattern);
-    else {
-      let N2 = m$a(await n3.evalExpr(h3));
-      o2 = N2 === " " ? /\s+/ : N2;
-    }
-  } else t4.FS === " " && (o2 = /\s+/);
-  let l3 = i4.split(o2);
-  t4.arrays[s3] = {};
-  for (let h3 = 0; h3 < l3.length; h3++) t4.arrays[s3][String(h3 + 1)] = l3[h3];
-  return l3.length;
-}
-async function be$4(e5, t4, n3) {
-  if (e5.length < 2) return 0;
-  let i4 = await G$3(e5[0], n3), a3 = m$a(await n3.evalExpr(e5[1])), s3 = await se$3(e5[2], n3), o2 = ae$2(s3, t4);
-  try {
-    let l3 = new RegExp(i4), h3 = o2.replace(l3, ce$5(a3)), N2 = h3 !== o2 ? 1 : 0;
-    return oe$3(s3, h3, t4), N2;
-  } catch {
-    return 0;
-  }
-}
-async function Oe$4(e5, t4, n3) {
-  if (e5.length < 2) return 0;
-  let i4 = await G$3(e5[0], n3), a3 = m$a(await n3.evalExpr(e5[1])), s3 = await se$3(e5[2], n3), o2 = ae$2(s3, t4);
-  try {
-    let l3 = new RegExp(i4, "g"), h3 = o2.match(l3), N2 = h3 ? h3.length : 0, v2 = o2.replace(l3, ce$5(a3));
-    return oe$3(s3, v2, t4), N2;
-  } catch {
-    return 0;
-  }
-}
-function ce$5(e5) {
-  return (t4) => {
-    let n3 = "", i4 = 0;
-    for (; i4 < e5.length; ) if (e5[i4] === "\\" && i4 + 1 < e5.length) {
-      let a3 = e5[i4 + 1];
-      a3 === "&" ? (n3 += "&", i4 += 2) : a3 === "\\" ? (n3 += "\\", i4 += 2) : (n3 += e5[i4 + 1], i4 += 2);
-    } else e5[i4] === "&" ? (n3 += t4, i4++) : (n3 += e5[i4], i4++);
-    return n3;
-  };
-}
-async function Pe$3(e5, t4, n3) {
-  if (e5.length < 2) return t4.RSTART = 0, t4.RLENGTH = -1, 0;
-  let i4 = m$a(await n3.evalExpr(e5[0])), a3 = await G$3(e5[1], n3);
-  try {
-    let o2 = new RegExp(a3).exec(i4);
-    if (o2) return t4.RSTART = o2.index + 1, t4.RLENGTH = o2[0].length, t4.RSTART;
-  } catch {
-  }
-  return t4.RSTART = 0, t4.RLENGTH = -1, 0;
-}
-async function Me$4(e5, t4, n3) {
-  if (e5.length < 3) return "";
-  let i4 = await G$3(e5[0], n3), a3 = m$a(await n3.evalExpr(e5[1])), s3 = m$a(await n3.evalExpr(e5[2])), o2 = e5.length >= 4 ? m$a(await n3.evalExpr(e5[3])) : t4.line;
-  try {
-    let l3 = s3.toLowerCase() === "g", h3 = l3 ? 0 : parseInt(s3, 10) || 1;
-    if (l3) {
-      let N2 = new RegExp(i4, "g");
-      return o2.replace(N2, (v2, ...R2) => ie$4(a3, v2, R2.slice(0, -2)));
-    } else {
-      let N2 = 0, v2 = new RegExp(i4, "g");
-      return o2.replace(v2, (R2, ...I2) => (N2++, N2 === h3 ? ie$4(a3, R2, I2.slice(0, -2)) : R2));
-    }
-  } catch {
-    return o2;
-  }
-}
-function ie$4(e5, t4, n3) {
-  let i4 = "", a3 = 0;
-  for (; a3 < e5.length; ) if (e5[a3] === "\\" && a3 + 1 < e5.length) {
-    let s3 = e5[a3 + 1];
-    if (s3 === "&") i4 += "&", a3 += 2;
-    else if (s3 === "0") i4 += t4, a3 += 2;
-    else if (s3 >= "1" && s3 <= "9") {
-      let o2 = parseInt(s3, 10) - 1;
-      i4 += n3[o2] || "", a3 += 2;
-    } else s3 === "n" ? (i4 += `
-`, a3 += 2) : s3 === "t" ? (i4 += "	", a3 += 2) : (i4 += s3, a3 += 2);
-  } else e5[a3] === "&" ? (i4 += t4, a3++) : (i4 += e5[a3], a3++);
-  return i4;
-}
-async function Te$3(e5, t4, n3) {
-  return e5.length === 0 ? "" : m$a(await n3.evalExpr(e5[0])).toLowerCase();
-}
-async function Fe$4(e5, t4, n3) {
-  return e5.length === 0 ? "" : m$a(await n3.evalExpr(e5[0])).toUpperCase();
-}
-async function _e$4(e5, t4, n3) {
-  if (e5.length === 0) return "";
-  let i4 = m$a(await n3.evalExpr(e5[0])), a3 = [];
-  for (let s3 = 1; s3 < e5.length; s3++) a3.push(await n3.evalExpr(e5[s3]));
-  return D$8(i4, a3);
-}
-async function Ge$2(e5, t4, n3) {
-  return e5.length === 0 ? 0 : Math.floor(k$8(await n3.evalExpr(e5[0])));
-}
-async function De$3(e5, t4, n3) {
-  return e5.length === 0 ? 0 : Math.sqrt(k$8(await n3.evalExpr(e5[0])));
-}
-async function xe$6(e5, t4, n3) {
-  return e5.length === 0 ? 0 : Math.sin(k$8(await n3.evalExpr(e5[0])));
-}
-async function Ue$3(e5, t4, n3) {
-  return e5.length === 0 ? 0 : Math.cos(k$8(await n3.evalExpr(e5[0])));
-}
-async function Be$4(e5, t4, n3) {
-  let i4 = e5.length > 0 ? k$8(await n3.evalExpr(e5[0])) : 0, a3 = e5.length > 1 ? k$8(await n3.evalExpr(e5[1])) : 0;
-  return Math.atan2(i4, a3);
-}
-async function He$4(e5, t4, n3) {
-  return e5.length === 0 ? 0 : Math.log(k$8(await n3.evalExpr(e5[0])));
-}
-async function $e$3(e5, t4, n3) {
-  return e5.length === 0 ? 1 : Math.exp(k$8(await n3.evalExpr(e5[0])));
-}
-function We$4(e5, t4, n3) {
-  return t4.random ? t4.random() : Math.random();
-}
-async function Ve$4(e5, t4, n3) {
-  let i4 = e5.length > 0 ? k$8(await n3.evalExpr(e5[0])) : Date.now();
-  return t4.vars._srand_seed = i4, i4;
-}
-function Xe$2(e5, t4) {
-  return () => {
-    throw new Error(`${e5}() is not supported - ${t4}`);
-  };
-}
-function Q$5(e5) {
-  return () => {
-    throw new Error(`function '${e5}()' is not implemented`);
-  };
-}
-function D$8(e5, t4) {
-  let n3 = 0, i4 = "", a3 = 0;
-  for (; a3 < e5.length; ) if (e5[a3] === "%" && a3 + 1 < e5.length) {
-    let s3 = a3 + 1, o2 = "", l3 = "", h3 = "", N2, v2 = s3;
-    for (; s3 < e5.length && /\d/.test(e5[s3]); ) s3++;
-    s3 > v2 && e5[s3] === "$" ? (N2 = parseInt(e5.substring(v2, s3), 10) - 1, s3++) : s3 = v2;
-    let R2 = () => {
-      if (s3 < e5.length) {
-        if (s3 + 1 < e5.length && (e5[s3] === "h" && e5[s3 + 1] === "h" || e5[s3] === "l" && e5[s3 + 1] === "l")) {
-          s3 += 2;
-          return;
-        }
-        /[lzjh]/.test(e5[s3]) && s3++;
-      }
-    };
-    for (; s3 < e5.length && /[-+ #0]/.test(e5[s3]); ) o2 += e5[s3++];
-    if (e5[s3] === "*") {
-      let c3 = t4[n3++], p3 = c3 !== void 0 ? Math.floor(Number(c3)) : 0;
-      p3 < 0 ? (o2 += "-", l3 = String(-p3)) : l3 = String(p3), s3++;
-    } else for (; s3 < e5.length && /\d/.test(e5[s3]); ) l3 += e5[s3++];
-    if (e5[s3] === ".") if (s3++, e5[s3] === "*") {
-      let c3 = t4[n3++];
-      h3 = String(c3 !== void 0 ? Math.floor(Number(c3)) : 0), s3++;
-    } else for (; s3 < e5.length && /\d/.test(e5[s3]); ) h3 += e5[s3++];
-    R2();
-    let I2 = e5[s3], w4 = t4[N2 !== void 0 ? N2 : n3];
-    switch (I2) {
-      case "s": {
-        let c3 = w4 !== void 0 ? String(w4) : "";
-        if (h3 && (c3 = c3.substring(0, parseInt(h3, 10))), l3) {
-          let p3 = parseInt(l3, 10);
-          o2.includes("-") ? c3 = c3.padEnd(p3) : c3 = c3.padStart(p3);
-        }
-        i4 += c3, N2 === void 0 && n3++;
-        break;
-      }
-      case "d":
-      case "i": {
-        let c3 = w4 !== void 0 ? Math.floor(Number(w4)) : 0;
-        Number.isNaN(c3) && (c3 = 0);
-        let p3 = c3 < 0, E2 = Math.abs(c3).toString();
-        if (h3) {
-          let L4 = parseInt(h3, 10);
-          E2 = E2.padStart(L4, "0");
-        }
-        let d3 = "";
-        p3 ? d3 = "-" : o2.includes("+") ? d3 = "+" : o2.includes(" ") && (d3 = " ");
-        let y2 = d3 + E2;
-        if (l3) {
-          let L4 = parseInt(l3, 10);
-          o2.includes("-") ? y2 = y2.padEnd(L4) : o2.includes("0") && !h3 ? y2 = d3 + E2.padStart(L4 - d3.length, "0") : y2 = y2.padStart(L4);
-        }
-        i4 += y2, N2 === void 0 && n3++;
-        break;
-      }
-      case "f": {
-        let c3 = w4 !== void 0 ? Number(w4) : 0;
-        Number.isNaN(c3) && (c3 = 0);
-        let p3 = h3 ? parseInt(h3, 10) : 6, E2 = c3.toFixed(p3);
-        if (l3) {
-          let d3 = parseInt(l3, 10);
-          o2.includes("-") ? E2 = E2.padEnd(d3) : E2 = E2.padStart(d3);
-        }
-        i4 += E2, N2 === void 0 && n3++;
-        break;
-      }
-      case "e":
-      case "E": {
-        let c3 = w4 !== void 0 ? Number(w4) : 0;
-        Number.isNaN(c3) && (c3 = 0);
-        let p3 = h3 ? parseInt(h3, 10) : 6, E2 = c3.toExponential(p3);
-        if (I2 === "E" && (E2 = E2.toUpperCase()), l3) {
-          let d3 = parseInt(l3, 10);
-          o2.includes("-") ? E2 = E2.padEnd(d3) : E2 = E2.padStart(d3);
-        }
-        i4 += E2, N2 === void 0 && n3++;
-        break;
-      }
-      case "g":
-      case "G": {
-        let c3 = w4 !== void 0 ? Number(w4) : 0;
-        Number.isNaN(c3) && (c3 = 0);
-        let p3 = h3 ? parseInt(h3, 10) : 6, E2 = c3 !== 0 ? Math.floor(Math.log10(Math.abs(c3))) : 0, d3;
-        if (c3 === 0 ? d3 = "0" : E2 < -4 || E2 >= p3 ? (d3 = c3.toExponential(p3 - 1), I2 === "G" && (d3 = d3.toUpperCase())) : d3 = c3.toPrecision(p3), d3.includes(".") && (d3 = d3.replace(/\.?0+$/, "").replace(/\.?0+e/, "e")), d3.includes("e") && (d3 = d3.replace(/\.?0+e/, "e")), l3) {
-          let y2 = parseInt(l3, 10);
-          o2.includes("-") ? d3 = d3.padEnd(y2) : d3 = d3.padStart(y2);
-        }
-        i4 += d3, N2 === void 0 && n3++;
-        break;
-      }
-      case "x":
-      case "X": {
-        let c3 = w4 !== void 0 ? Math.floor(Number(w4)) : 0;
-        Number.isNaN(c3) && (c3 = 0);
-        let p3 = Math.abs(c3).toString(16);
-        if (I2 === "X" && (p3 = p3.toUpperCase()), h3) {
-          let y2 = parseInt(h3, 10);
-          p3 = p3.padStart(y2, "0");
-        }
-        let E2 = c3 < 0 ? "-" : "", d3 = E2 + p3;
-        if (l3) {
-          let y2 = parseInt(l3, 10);
-          o2.includes("-") ? d3 = d3.padEnd(y2) : o2.includes("0") && !h3 ? d3 = E2 + p3.padStart(y2 - E2.length, "0") : d3 = d3.padStart(y2);
-        }
-        i4 += d3, N2 === void 0 && n3++;
-        break;
-      }
-      case "o": {
-        let c3 = w4 !== void 0 ? Math.floor(Number(w4)) : 0;
-        Number.isNaN(c3) && (c3 = 0);
-        let p3 = Math.abs(c3).toString(8);
-        if (h3) {
-          let y2 = parseInt(h3, 10);
-          p3 = p3.padStart(y2, "0");
-        }
-        let E2 = c3 < 0 ? "-" : "", d3 = E2 + p3;
-        if (l3) {
-          let y2 = parseInt(l3, 10);
-          o2.includes("-") ? d3 = d3.padEnd(y2) : o2.includes("0") && !h3 ? d3 = E2 + p3.padStart(y2 - E2.length, "0") : d3 = d3.padStart(y2);
-        }
-        i4 += d3, N2 === void 0 && n3++;
-        break;
-      }
-      case "c": {
-        typeof w4 == "number" ? i4 += String.fromCharCode(w4) : i4 += String(w4 ?? "").charAt(0) || "", N2 === void 0 && n3++;
-        break;
-      }
-      case "%":
-        i4 += "%";
-        break;
-      default:
-        i4 += e5.substring(a3, s3 + 1);
-    }
-    a3 = s3 + 1;
-  } else if (e5[a3] === "\\" && a3 + 1 < e5.length) {
-    let s3 = e5[a3 + 1];
-    switch (s3) {
-      case "n":
-        i4 += `
-`;
-        break;
-      case "t":
-        i4 += "	";
-        break;
-      case "r":
-        i4 += "\r";
-        break;
-      case "\\":
-        i4 += "\\";
-        break;
-      default:
-        i4 += s3;
-    }
-    a3 += 2;
-  } else i4 += e5[a3++];
-  return i4;
-}
-var le$3 = { length: ge$3, substr: ke$4, index: Ce$2, split: Le$3, sub: be$4, gsub: Oe$4, match: Pe$3, gensub: Me$4, tolower: Te$3, toupper: Fe$4, sprintf: _e$4, int: Ge$2, sqrt: De$3, sin: xe$6, cos: Ue$3, atan2: Be$4, log: He$4, exp: $e$3, rand: We$4, srand: Ve$4, system: Xe$2("system", "shell execution not allowed in sandboxed environment"), close: () => 0, fflush: () => 0, systime: Q$5("systime"), mktime: Q$5("mktime"), strftime: Q$5("strftime") };
-function g$b(e5) {
-  return typeof e5 == "number" ? e5 !== 0 : !(e5 === "" || e5 === "0");
-}
-function A$6(e5) {
-  if (typeof e5 == "number") return e5;
-  let t4 = parseFloat(e5);
-  return Number.isNaN(t4) ? 0 : t4;
-}
-function S$b(e5) {
-  return typeof e5 == "string" ? e5 : String(e5);
-}
-function j$8(e5) {
-  if (typeof e5 == "number") return true;
-  let t4 = String(e5).trim();
-  return t4 === "" ? false : !Number.isNaN(Number(t4));
-}
-function T$7(e5, t4) {
-  try {
-    return new RegExp(e5).test(t4);
-  } catch {
-    return false;
-  }
-}
-function ue$4(e5, t4) {
-  return t4 === "" ? [] : e5.FS === " " ? t4.trim().split(/\s+/).filter(Boolean) : t4.split(e5.fieldSep);
-}
-function x$d(e5, t4) {
-  return t4 === 0 ? e5.line : t4 < 0 || t4 > e5.fields.length ? "" : e5.fields[t4 - 1] ?? "";
-}
-function q$8(e5, t4, n3) {
-  if (t4 === 0) e5.line = S$b(n3), e5.fields = ue$4(e5, e5.line), e5.NF = e5.fields.length;
-  else if (t4 > 0) {
-    for (; e5.fields.length < t4; ) e5.fields.push("");
-    e5.fields[t4 - 1] = S$b(n3), e5.NF = e5.fields.length, e5.line = e5.fields.join(e5.OFS);
-  }
-}
-function O$9(e5, t4) {
-  e5.line = t4, e5.fields = ue$4(e5, t4), e5.NF = e5.fields.length;
-}
-function he$4(e5, t4) {
-  if (e5.FS = t4, t4 === " ") e5.fieldSep = /\s+/;
-  else try {
-    e5.fieldSep = new RegExp(t4);
-  } catch {
-    e5.fieldSep = new RegExp(t4.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"));
-  }
-}
-function U$5(e5, t4) {
-  switch (t4) {
-    case "FS":
-      return e5.FS;
-    case "OFS":
-      return e5.OFS;
-    case "ORS":
-      return e5.ORS;
-    case "OFMT":
-      return e5.OFMT;
-    case "NR":
-      return e5.NR;
-    case "NF":
-      return e5.NF;
-    case "FNR":
-      return e5.FNR;
-    case "FILENAME":
-      return e5.FILENAME;
-    case "RSTART":
-      return e5.RSTART;
-    case "RLENGTH":
-      return e5.RLENGTH;
-    case "SUBSEP":
-      return e5.SUBSEP;
-    case "ARGC":
-      return e5.ARGC;
-  }
-  return e5.vars[t4] ?? "";
-}
-function P$a(e5, t4, n3) {
-  switch (t4) {
-    case "FS":
-      he$4(e5, S$b(n3));
-      return;
-    case "OFS":
-      e5.OFS = S$b(n3);
-      return;
-    case "ORS":
-      e5.ORS = S$b(n3);
-      return;
-    case "OFMT":
-      e5.OFMT = S$b(n3);
-      return;
-    case "NR":
-      e5.NR = Math.floor(A$6(n3));
-      return;
-    case "NF": {
-      let i4 = Math.floor(A$6(n3));
-      if (i4 < e5.NF) e5.fields = e5.fields.slice(0, i4), e5.line = e5.fields.join(e5.OFS);
-      else if (i4 > e5.NF) {
-        for (; e5.fields.length < i4; ) e5.fields.push("");
-        e5.line = e5.fields.join(e5.OFS);
-      }
-      e5.NF = i4;
-      return;
-    }
-    case "FNR":
-      e5.FNR = Math.floor(A$6(n3));
-      return;
-    case "FILENAME":
-      e5.FILENAME = S$b(n3);
-      return;
-    case "RSTART":
-      e5.RSTART = Math.floor(A$6(n3));
-      return;
-    case "RLENGTH":
-      e5.RLENGTH = Math.floor(A$6(n3));
-      return;
-    case "SUBSEP":
-      e5.SUBSEP = S$b(n3);
-      return;
-  }
-  e5.vars[t4] = n3;
-}
-function F$8(e5, t4) {
-  let n3 = t4, i4 = /* @__PURE__ */ new Set(), a3 = e5.arrayAliases.get(n3);
-  for (; a3 !== void 0 && !i4.has(n3); ) i4.add(n3), n3 = a3, a3 = e5.arrayAliases.get(n3);
-  return n3;
-}
-function B$7(e5, t4, n3) {
-  if (t4 === "ARGV") return e5.ARGV[n3] ?? "";
-  if (t4 === "ENVIRON") return e5.ENVIRON[n3] ?? "";
-  let i4 = F$8(e5, t4);
-  return e5.arrays[i4]?.[n3] ?? "";
-}
-function z$4(e5, t4, n3, i4) {
-  let a3 = F$8(e5, t4);
-  e5.arrays[a3] || (e5.arrays[a3] = {}), e5.arrays[a3][n3] = i4;
-}
-function pe$3(e5, t4, n3) {
-  if (t4 === "ARGV") return e5.ARGV[n3] !== void 0;
-  if (t4 === "ENVIRON") return e5.ENVIRON[n3] !== void 0;
-  let i4 = F$8(e5, t4);
-  return e5.arrays[i4]?.[n3] !== void 0;
-}
-function fe$4(e5, t4, n3) {
-  let i4 = F$8(e5, t4);
-  e5.arrays[i4] && delete e5.arrays[i4][n3];
-}
-function de$3(e5, t4) {
-  let n3 = F$8(e5, t4);
-  delete e5.arrays[n3];
-}
-var J$6 = null;
-function Ee$4(e5) {
-  J$6 = e5;
-}
-async function f$2(e5, t4) {
-  switch (t4.type) {
-    case "number":
-      return t4.value;
-    case "string":
-      return t4.value;
-    case "regex":
-      return T$7(t4.pattern, e5.line) ? 1 : 0;
-    case "field":
-      return Ke$2(e5, t4);
-    case "variable":
-      return U$5(e5, t4.name);
-    case "array_access":
-      return Qe$4(e5, t4);
-    case "binary":
-      return je$4(e5, t4);
-    case "unary":
-      return Je$4(e5, t4);
-    case "ternary":
-      return g$b(await f$2(e5, t4.condition)) ? await f$2(e5, t4.consequent) : await f$2(e5, t4.alternate);
-    case "call":
-      return Ze$3(e5, t4.name, t4.args);
-    case "assignment":
-      return et$5(e5, t4);
-    case "pre_increment":
-      return tt$4(e5, t4.operand);
-    case "pre_decrement":
-      return nt$3(e5, t4.operand);
-    case "post_increment":
-      return rt$1(e5, t4.operand);
-    case "post_decrement":
-      return it$3(e5, t4.operand);
-    case "in":
-      return st$4(e5, t4.key, t4.array);
-    case "getline":
-      return at$3(e5, t4.variable, t4.file, t4.command);
-    case "tuple":
-      return lt$1(e5, t4.elements);
-    default:
-      return "";
-  }
-}
-async function Ke$2(e5, t4) {
-  let n3 = Math.floor(A$6(await f$2(e5, t4.index)));
-  return x$d(e5, n3);
-}
-async function Qe$4(e5, t4) {
-  let n3 = S$b(await f$2(e5, t4.key));
-  return B$7(e5, t4.array, n3);
-}
-async function je$4(e5, t4) {
-  let n3 = t4.operator;
-  if (n3 === "||") return g$b(await f$2(e5, t4.left)) || g$b(await f$2(e5, t4.right)) ? 1 : 0;
-  if (n3 === "&&") return g$b(await f$2(e5, t4.left)) && g$b(await f$2(e5, t4.right)) ? 1 : 0;
-  if (n3 === "~") {
-    let l3 = await f$2(e5, t4.left), h3 = t4.right.type === "regex" ? t4.right.pattern : S$b(await f$2(e5, t4.right));
-    try {
-      return new RegExp(h3).test(S$b(l3)) ? 1 : 0;
-    } catch {
-      return 0;
-    }
-  }
-  if (n3 === "!~") {
-    let l3 = await f$2(e5, t4.left), h3 = t4.right.type === "regex" ? t4.right.pattern : S$b(await f$2(e5, t4.right));
-    try {
-      return new RegExp(h3).test(S$b(l3)) ? 0 : 1;
-    } catch {
-      return 1;
-    }
-  }
-  let i4 = await f$2(e5, t4.left), a3 = await f$2(e5, t4.right);
-  if (n3 === " ") return S$b(i4) + S$b(a3);
-  if (qe$5(n3)) return ze$2(i4, a3, n3);
-  let s3 = A$6(i4), o2 = A$6(a3);
-  return re$1(s3, o2, n3);
-}
-function qe$5(e5) {
-  return ["<", "<=", ">", ">=", "==", "!="].includes(e5);
-}
-function ze$2(e5, t4, n3) {
-  let i4 = j$8(e5), a3 = j$8(t4);
-  if (i4 && a3) {
-    let l3 = A$6(e5), h3 = A$6(t4);
-    switch (n3) {
-      case "<":
-        return l3 < h3 ? 1 : 0;
-      case "<=":
-        return l3 <= h3 ? 1 : 0;
-      case ">":
-        return l3 > h3 ? 1 : 0;
-      case ">=":
-        return l3 >= h3 ? 1 : 0;
-      case "==":
-        return l3 === h3 ? 1 : 0;
-      case "!=":
-        return l3 !== h3 ? 1 : 0;
-    }
-  }
-  let s3 = S$b(e5), o2 = S$b(t4);
-  switch (n3) {
-    case "<":
-      return s3 < o2 ? 1 : 0;
-    case "<=":
-      return s3 <= o2 ? 1 : 0;
-    case ">":
-      return s3 > o2 ? 1 : 0;
-    case ">=":
-      return s3 >= o2 ? 1 : 0;
-    case "==":
-      return s3 === o2 ? 1 : 0;
-    case "!=":
-      return s3 !== o2 ? 1 : 0;
-  }
-  return 0;
-}
-async function Je$4(e5, t4) {
-  let n3 = await f$2(e5, t4.operand);
-  switch (t4.operator) {
-    case "!":
-      return g$b(n3) ? 0 : 1;
-    case "-":
-      return -A$6(n3);
-    case "+":
-      return +A$6(n3);
-    default:
-      return n3;
-  }
-}
-async function Ze$3(e5, t4, n3) {
-  let i4 = le$3[t4];
-  if (i4) return i4(n3, e5, { evalExpr: (s3) => f$2(e5, s3) });
-  let a3 = e5.functions.get(t4);
-  return a3 ? Ye$3(e5, a3, n3) : "";
-}
-async function Ye$3(e5, t4, n3) {
-  if (e5.currentRecursionDepth++, e5.currentRecursionDepth > e5.maxRecursionDepth) throw e5.currentRecursionDepth--, new b$i(`awk: recursion depth exceeded maximum (${e5.maxRecursionDepth})`, "recursion", e5.output);
-  let i4 = {};
-  for (let o2 of t4.params) i4[o2] = e5.vars[o2];
-  let a3 = [];
-  for (let o2 = 0; o2 < t4.params.length; o2++) {
-    let l3 = t4.params[o2];
-    if (o2 < n3.length) {
-      let h3 = n3[o2];
-      h3.type === "variable" && (e5.arrayAliases.set(l3, h3.name), a3.push(l3));
-      let N2 = await f$2(e5, h3);
-      e5.vars[l3] = N2;
-    } else e5.vars[l3] = "";
-  }
-  e5.hasReturn = false, e5.returnValue = void 0, J$6 && await J$6(e5, t4.body.statements);
-  let s3 = e5.returnValue ?? "";
-  for (let o2 of t4.params) i4[o2] !== void 0 ? e5.vars[o2] = i4[o2] : delete e5.vars[o2];
-  for (let o2 of a3) e5.arrayAliases.delete(o2);
-  return e5.hasReturn = false, e5.returnValue = void 0, e5.currentRecursionDepth--, s3;
-}
-async function et$5(e5, t4) {
-  let n3 = await f$2(e5, t4.value), i4 = t4.target, a3 = t4.operator, s3;
-  if (a3 === "=") s3 = n3;
-  else {
-    let o2;
-    if (i4.type === "field") {
-      let N2 = Math.floor(A$6(await f$2(e5, i4.index)));
-      o2 = x$d(e5, N2);
-    } else if (i4.type === "variable") o2 = U$5(e5, i4.name);
-    else {
-      let N2 = S$b(await f$2(e5, i4.key));
-      o2 = B$7(e5, i4.array, N2);
-    }
-    let l3 = A$6(o2), h3 = A$6(n3);
-    switch (a3) {
-      case "+=":
-        s3 = l3 + h3;
-        break;
-      case "-=":
-        s3 = l3 - h3;
-        break;
-      case "*=":
-        s3 = l3 * h3;
-        break;
-      case "/=":
-        s3 = h3 !== 0 ? l3 / h3 : 0;
-        break;
-      case "%=":
-        s3 = h3 !== 0 ? l3 % h3 : 0;
-        break;
-      case "^=":
-        s3 = l3 ** h3;
-        break;
-      default:
-        s3 = n3;
-    }
-  }
-  if (i4.type === "field") {
-    let o2 = Math.floor(A$6(await f$2(e5, i4.index)));
-    q$8(e5, o2, s3);
-  } else if (i4.type === "variable") P$a(e5, i4.name, s3);
-  else {
-    let o2 = S$b(await f$2(e5, i4.key));
-    z$4(e5, i4.array, o2, s3);
-  }
-  return s3;
-}
-async function H$8(e5, t4, n3, i4) {
-  let a3;
-  if (t4.type === "field") {
-    let s3 = Math.floor(A$6(await f$2(e5, t4.index)));
-    a3 = A$6(x$d(e5, s3)), q$8(e5, s3, a3 + n3);
-  } else if (t4.type === "variable") a3 = A$6(U$5(e5, t4.name)), P$a(e5, t4.name, a3 + n3);
-  else {
-    let s3 = S$b(await f$2(e5, t4.key));
-    a3 = A$6(B$7(e5, t4.array, s3)), z$4(e5, t4.array, s3, a3 + n3);
-  }
-  return i4 ? a3 + n3 : a3;
-}
-async function tt$4(e5, t4) {
-  return H$8(e5, t4, 1, true);
-}
-async function nt$3(e5, t4) {
-  return H$8(e5, t4, -1, true);
-}
-async function rt$1(e5, t4) {
-  return H$8(e5, t4, 1, false);
-}
-async function it$3(e5, t4) {
-  return H$8(e5, t4, -1, false);
-}
-async function st$4(e5, t4, n3) {
-  let i4;
-  if (t4.type === "tuple") {
-    let a3 = [];
-    for (let s3 of t4.elements) a3.push(S$b(await f$2(e5, s3)));
-    i4 = a3.join(e5.SUBSEP);
-  } else i4 = S$b(await f$2(e5, t4));
-  return pe$3(e5, n3, i4) ? 1 : 0;
-}
-async function at$3(e5, t4, n3, i4) {
-  if (i4) return ot$2(e5, t4, i4);
-  if (n3) return ct$1(e5, t4, n3);
-  if (!e5.lines || e5.lineIndex === void 0) return -1;
-  let a3 = e5.lineIndex + 1;
-  if (a3 >= e5.lines.length) return 0;
-  let s3 = e5.lines[a3];
-  return t4 ? P$a(e5, t4, s3) : O$9(e5, s3), e5.NR++, e5.lineIndex = a3, 1;
-}
-async function ot$2(e5, t4, n3) {
-  if (!e5.exec) return -1;
-  let i4 = S$b(await f$2(e5, n3)), a3 = `__cmd_${i4}`, s3 = `__cmdi_${i4}`, o2, l3;
-  if (e5.vars[a3] === void 0) try {
-    o2 = (await e5.exec(i4)).stdout.split(`
-`), o2.length > 0 && o2[o2.length - 1] === "" && o2.pop(), e5.vars[a3] = JSON.stringify(o2), e5.vars[s3] = -1, l3 = -1;
-  } catch {
-    return -1;
-  }
-  else o2 = JSON.parse(e5.vars[a3]), l3 = e5.vars[s3];
-  let h3 = l3 + 1;
-  if (h3 >= o2.length) return 0;
-  let N2 = o2[h3];
-  return e5.vars[s3] = h3, t4 ? P$a(e5, t4, N2) : O$9(e5, N2), 1;
-}
-async function ct$1(e5, t4, n3) {
-  if (!e5.fs || !e5.cwd) return -1;
-  let i4 = S$b(await f$2(e5, n3));
-  if (i4 === "/dev/null") return 0;
-  let a3 = e5.fs.resolvePath(e5.cwd, i4), s3 = `__fc_${a3}`, o2 = `__fi_${a3}`, l3, h3;
-  if (e5.vars[s3] === void 0) try {
-    l3 = (await e5.fs.readFile(a3)).split(`
-`), l3.length > 0 && l3[l3.length - 1] === "" && l3.pop(), e5.vars[s3] = JSON.stringify(l3), e5.vars[o2] = -1, h3 = -1;
-  } catch {
-    return -1;
-  }
-  else l3 = JSON.parse(e5.vars[s3]), h3 = e5.vars[o2];
-  let N2 = h3 + 1;
-  if (N2 >= l3.length) return 0;
-  let v2 = l3[N2];
-  return e5.vars[o2] = N2, t4 ? P$a(e5, t4, v2) : O$9(e5, v2), 1;
-}
-async function lt$1(e5, t4) {
-  if (t4.length === 0) return "";
-  for (let n3 = 0; n3 < t4.length - 1; n3++) await f$2(e5, t4[n3]);
-  return f$2(e5, t4[t4.length - 1]);
-}
-Ee$4(M$8);
-async function M$8(e5, t4) {
-  for (let n3 of t4) if (await b$c(e5, n3), ut$2(e5)) break;
-}
-function ut$2(e5) {
-  return e5.shouldExit || e5.shouldNext || e5.shouldNextFile || e5.loopBreak || e5.loopContinue || e5.hasReturn;
-}
-async function b$c(e5, t4) {
-  switch (t4.type) {
-    case "block":
-      await M$8(e5, t4.statements);
-      break;
-    case "expr_stmt":
-      await f$2(e5, t4.expression);
-      break;
-    case "print":
-      await ht$2(e5, t4.args, t4.output);
-      break;
-    case "printf":
-      await pt(e5, t4.format, t4.args, t4.output);
-      break;
-    case "if":
-      await ft$2(e5, t4);
-      break;
-    case "while":
-      await dt$2(e5, t4);
-      break;
-    case "do_while":
-      await Et$1(e5, t4);
-      break;
-    case "for":
-      await Nt(e5, t4);
-      break;
-    case "for_in":
-      await St$1(e5, t4);
-      break;
-    case "break":
-      e5.loopBreak = true;
-      break;
-    case "continue":
-      e5.loopContinue = true;
-      break;
-    case "next":
-      e5.shouldNext = true;
-      break;
-    case "nextfile":
-      e5.shouldNextFile = true;
-      break;
-    case "exit":
-      e5.shouldExit = true, e5.exitCode = t4.code ? Math.floor(A$6(await f$2(e5, t4.code))) : 0;
-      break;
-    case "return":
-      e5.hasReturn = true, e5.returnValue = t4.value ? await f$2(e5, t4.value) : "";
-      break;
-    case "delete":
-      await yt$2(e5, t4.target);
-      break;
-  }
-}
-async function ht$2(e5, t4, n3) {
-  let i4 = [];
-  for (let s3 of t4) {
-    let o2 = await f$2(e5, s3);
-    typeof o2 == "number" ? Number.isInteger(o2) && Math.abs(o2) < Number.MAX_SAFE_INTEGER ? i4.push(String(o2)) : i4.push(D$8(e5.OFMT, [o2])) : i4.push(S$b(o2));
-  }
-  let a3 = i4.join(e5.OFS) + e5.ORS;
-  n3 ? await Ne$2(e5, n3.redirect, n3.file, a3) : e5.output += a3;
-}
-async function pt(e5, t4, n3, i4) {
-  let a3 = S$b(await f$2(e5, t4)), s3 = [];
-  for (let l3 of n3) s3.push(await f$2(e5, l3));
-  let o2 = D$8(a3, s3);
-  i4 ? await Ne$2(e5, i4.redirect, i4.file, o2) : e5.output += o2;
-}
-async function Ne$2(e5, t4, n3, i4) {
-  if (!e5.fs || !e5.cwd) {
-    e5.output += i4;
-    return;
-  }
-  let a3 = S$b(await f$2(e5, n3)), s3 = e5.fs.resolvePath(e5.cwd, a3);
-  t4 === ">" ? e5.openedFiles.has(s3) ? await e5.fs.appendFile(s3, i4) : (await e5.fs.writeFile(s3, i4), e5.openedFiles.add(s3)) : (e5.openedFiles.has(s3) || e5.openedFiles.add(s3), await e5.fs.appendFile(s3, i4));
-}
-async function ft$2(e5, t4) {
-  g$b(await f$2(e5, t4.condition)) ? await b$c(e5, t4.consequent) : t4.alternate && await b$c(e5, t4.alternate);
-}
-async function dt$2(e5, t4) {
-  let n3 = 0;
-  for (; g$b(await f$2(e5, t4.condition)); ) {
-    if (n3++, n3 > e5.maxIterations) throw new b$i(`awk: while loop exceeded maximum iterations (${e5.maxIterations})`, "iterations", e5.output);
-    if (e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) {
-      e5.loopBreak = false;
-      break;
-    }
-    if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break;
-  }
-}
-async function Et$1(e5, t4) {
-  let n3 = 0;
-  do {
-    if (n3++, n3 > e5.maxIterations) throw new b$i(`awk: do-while loop exceeded maximum iterations (${e5.maxIterations})`, "iterations", e5.output);
-    if (e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) {
-      e5.loopBreak = false;
-      break;
-    }
-    if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break;
-  } while (g$b(await f$2(e5, t4.condition)));
-}
-async function Nt(e5, t4) {
-  t4.init && await f$2(e5, t4.init);
-  let n3 = 0;
-  for (; !t4.condition || g$b(await f$2(e5, t4.condition)); ) {
-    if (n3++, n3 > e5.maxIterations) throw new b$i(`awk: for loop exceeded maximum iterations (${e5.maxIterations})`, "iterations", e5.output);
-    if (e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) {
-      e5.loopBreak = false;
-      break;
-    }
-    if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break;
-    t4.update && await f$2(e5, t4.update);
-  }
-}
-async function St$1(e5, t4) {
-  let n3 = e5.arrays[t4.array];
-  if (n3) for (let i4 of Object.keys(n3)) {
-    if (e5.vars[t4.variable] = i4, e5.loopContinue = false, await b$c(e5, t4.body), e5.loopBreak) {
-      e5.loopBreak = false;
-      break;
-    }
-    if (e5.shouldExit || e5.shouldNext || e5.hasReturn) break;
-  }
-}
-async function yt$2(e5, t4) {
-  if (t4.type === "array_access") {
-    let n3 = S$b(await f$2(e5, t4.key));
-    fe$4(e5, t4.array, n3);
-  } else t4.type === "variable" && de$3(e5, t4.name);
-}
-var _$7 = class _ {
-  ctx;
-  program = null;
-  rangeStates = [];
-  constructor(t4) {
-    this.ctx = t4;
-  }
-  execute(t4) {
-    this.program = t4, this.ctx.output = "";
-    for (let n3 of t4.functions) this.ctx.functions.set(n3.name, n3);
-    this.rangeStates = t4.rules.map(() => false);
-  }
-  async executeBegin() {
-    if (this.program) {
-      for (let t4 of this.program.rules) if (t4.pattern?.type === "begin" && (await M$8(this.ctx, t4.action.statements), this.ctx.shouldExit)) break;
-    }
-  }
-  async executeLine(t4) {
-    if (!(!this.program || this.ctx.shouldExit)) {
-      O$9(this.ctx, t4), this.ctx.NR++, this.ctx.FNR++, this.ctx.shouldNext = false;
-      for (let n3 = 0; n3 < this.program.rules.length && !(this.ctx.shouldExit || this.ctx.shouldNext || this.ctx.shouldNextFile); n3++) {
-        let i4 = this.program.rules[n3];
-        i4.pattern?.type === "begin" || i4.pattern?.type === "end" || await this.matchesRule(i4, n3) && await M$8(this.ctx, i4.action.statements);
-      }
-    }
-  }
-  async executeEnd() {
-    if (this.program && !this.ctx.inEndBlock) {
-      this.ctx.inEndBlock = true, this.ctx.shouldExit = false;
-      for (let t4 of this.program.rules) if (t4.pattern?.type === "end" && (await M$8(this.ctx, t4.action.statements), this.ctx.shouldExit)) break;
-      this.ctx.inEndBlock = false;
-    }
-  }
-  getOutput() {
-    return this.ctx.output;
-  }
-  getExitCode() {
-    return this.ctx.exitCode;
-  }
-  getContext() {
-    return this.ctx;
-  }
-  async matchesRule(t4, n3) {
-    let i4 = t4.pattern;
-    if (!i4) return true;
-    switch (i4.type) {
-      case "begin":
-      case "end":
-        return false;
-      case "regex_pattern":
-        return T$7(i4.pattern, this.ctx.line);
-      case "expr_pattern":
-        return g$b(await f$2(this.ctx, i4.expression));
-      case "range": {
-        let a3 = await this.matchPattern(i4.start), s3 = await this.matchPattern(i4.end);
-        return this.rangeStates[n3] ? (s3 && (this.rangeStates[n3] = false), true) : a3 ? (this.rangeStates[n3] = true, s3 && (this.rangeStates[n3] = false), true) : false;
-      }
-      default:
-        return false;
-    }
-  }
-  async matchPattern(t4) {
-    switch (t4.type) {
-      case "regex_pattern":
-        return T$7(t4.pattern, this.ctx.line);
-      case "expr_pattern":
-        return g$b(await f$2(this.ctx, t4.expression));
-      default:
-        return false;
-    }
-  }
-};
-var r$1;
-(function(e5) {
-  e5.NUMBER = "NUMBER", e5.STRING = "STRING", e5.REGEX = "REGEX", e5.IDENT = "IDENT", e5.BEGIN = "BEGIN", e5.END = "END", e5.IF = "IF", e5.ELSE = "ELSE", e5.WHILE = "WHILE", e5.DO = "DO", e5.FOR = "FOR", e5.IN = "IN", e5.BREAK = "BREAK", e5.CONTINUE = "CONTINUE", e5.NEXT = "NEXT", e5.NEXTFILE = "NEXTFILE", e5.EXIT = "EXIT", e5.RETURN = "RETURN", e5.DELETE = "DELETE", e5.FUNCTION = "FUNCTION", e5.PRINT = "PRINT", e5.PRINTF = "PRINTF", e5.GETLINE = "GETLINE", e5.PLUS = "PLUS", e5.MINUS = "MINUS", e5.STAR = "STAR", e5.SLASH = "SLASH", e5.PERCENT = "PERCENT", e5.CARET = "CARET", e5.EQ = "EQ", e5.NE = "NE", e5.LT = "LT", e5.GT = "GT", e5.LE = "LE", e5.GE = "GE", e5.MATCH = "MATCH", e5.NOT_MATCH = "NOT_MATCH", e5.AND = "AND", e5.OR = "OR", e5.NOT = "NOT", e5.ASSIGN = "ASSIGN", e5.PLUS_ASSIGN = "PLUS_ASSIGN", e5.MINUS_ASSIGN = "MINUS_ASSIGN", e5.STAR_ASSIGN = "STAR_ASSIGN", e5.SLASH_ASSIGN = "SLASH_ASSIGN", e5.PERCENT_ASSIGN = "PERCENT_ASSIGN", e5.CARET_ASSIGN = "CARET_ASSIGN", e5.INCREMENT = "INCREMENT", e5.DECREMENT = "DECREMENT", e5.QUESTION = "QUESTION", e5.COLON = "COLON", e5.COMMA = "COMMA", e5.SEMICOLON = "SEMICOLON", e5.NEWLINE = "NEWLINE", e5.LPAREN = "LPAREN", e5.RPAREN = "RPAREN", e5.LBRACE = "LBRACE", e5.RBRACE = "RBRACE", e5.LBRACKET = "LBRACKET", e5.RBRACKET = "RBRACKET", e5.DOLLAR = "DOLLAR", e5.APPEND = "APPEND", e5.PIPE = "PIPE", e5.EOF = "EOF";
-})(r$1 || (r$1 = {}));
-var Rt = { BEGIN: r$1.BEGIN, END: r$1.END, if: r$1.IF, else: r$1.ELSE, while: r$1.WHILE, do: r$1.DO, for: r$1.FOR, in: r$1.IN, break: r$1.BREAK, continue: r$1.CONTINUE, next: r$1.NEXT, nextfile: r$1.NEXTFILE, exit: r$1.EXIT, return: r$1.RETURN, delete: r$1.DELETE, function: r$1.FUNCTION, print: r$1.PRINT, printf: r$1.PRINTF, getline: r$1.GETLINE };
-function At$2(e5) {
-  return e5.replace(/\[\[:space:\]\]/g, "[ \\t\\n\\r\\f\\v]").replace(/\[\[:blank:\]\]/g, "[ \\t]").replace(/\[\[:alpha:\]\]/g, "[a-zA-Z]").replace(/\[\[:digit:\]\]/g, "[0-9]").replace(/\[\[:alnum:\]\]/g, "[a-zA-Z0-9]").replace(/\[\[:upper:\]\]/g, "[A-Z]").replace(/\[\[:lower:\]\]/g, "[a-z]").replace(/\[\[:punct:\]\]/g, "[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~]").replace(/\[\[:xdigit:\]\]/g, "[0-9A-Fa-f]").replace(/\[\[:graph:\]\]/g, "[!-~]").replace(/\[\[:print:\]\]/g, "[ -~]").replace(/\[\[:cntrl:\]\]/g, "[\\x00-\\x1f\\x7f]");
-}
-var $$5 = class $3 {
-  input;
-  pos = 0;
-  line = 1;
-  column = 1;
-  lastTokenType = null;
-  constructor(t4) {
-    this.input = t4;
-  }
-  tokenize() {
-    let t4 = [];
-    for (; this.pos < this.input.length; ) {
-      let n3 = this.nextToken();
-      n3 && (t4.push(n3), this.lastTokenType = n3.type);
-    }
-    return t4.push(this.makeToken(r$1.EOF, "")), t4;
-  }
-  makeToken(t4, n3) {
-    return { type: t4, value: n3, line: this.line, column: this.column };
-  }
-  peek(t4 = 0) {
-    return this.input[this.pos + t4] || "";
-  }
-  advance() {
-    let t4 = this.input[this.pos++] || "";
-    return t4 === `
-` ? (this.line++, this.column = 1) : this.column++, t4;
-  }
-  skipWhitespace() {
-    for (; this.pos < this.input.length; ) {
-      let t4 = this.peek();
-      if (t4 === " " || t4 === "	" || t4 === "\r") this.advance();
-      else if (t4 === "\\") if (this.peek(1) === `
-`) this.advance(), this.advance();
-      else break;
-      else if (t4 === "#") for (; this.pos < this.input.length && this.peek() !== `
-`; ) this.advance();
-      else break;
-    }
-  }
-  nextToken() {
-    if (this.skipWhitespace(), this.pos >= this.input.length) return null;
-    let t4 = this.line, n3 = this.column, i4 = this.peek();
-    return i4 === `
-` ? (this.advance(), { type: r$1.NEWLINE, value: `
-`, line: t4, column: n3 }) : i4 === '"' ? this.readString() : i4 === "/" && this.canBeRegex() ? this.readRegex() : this.isDigit(i4) || i4 === "." && this.isDigit(this.peek(1)) ? this.readNumber() : this.isAlpha(i4) || i4 === "_" ? this.readIdentifier() : this.readOperator();
-  }
-  canBeRegex() {
-    return (/* @__PURE__ */ new Set([null, r$1.NEWLINE, r$1.SEMICOLON, r$1.LBRACE, r$1.RBRACE, r$1.LPAREN, r$1.LBRACKET, r$1.COMMA, r$1.ASSIGN, r$1.PLUS_ASSIGN, r$1.MINUS_ASSIGN, r$1.STAR_ASSIGN, r$1.SLASH_ASSIGN, r$1.PERCENT_ASSIGN, r$1.CARET_ASSIGN, r$1.AND, r$1.OR, r$1.NOT, r$1.MATCH, r$1.NOT_MATCH, r$1.QUESTION, r$1.COLON, r$1.LT, r$1.GT, r$1.LE, r$1.GE, r$1.EQ, r$1.NE, r$1.PLUS, r$1.MINUS, r$1.STAR, r$1.PERCENT, r$1.CARET, r$1.PRINT, r$1.PRINTF, r$1.IF, r$1.WHILE, r$1.DO, r$1.FOR, r$1.RETURN])).has(this.lastTokenType);
-  }
-  readString() {
-    let t4 = this.line, n3 = this.column;
-    this.advance();
-    let i4 = "";
-    for (; this.pos < this.input.length && this.peek() !== '"'; ) if (this.peek() === "\\") {
-      this.advance();
-      let a3 = this.advance();
-      switch (a3) {
-        case "n":
-          i4 += `
-`;
-          break;
-        case "t":
-          i4 += "	";
-          break;
-        case "r":
-          i4 += "\r";
-          break;
-        case "f":
-          i4 += "\f";
-          break;
-        case "b":
-          i4 += "\b";
-          break;
-        case "v":
-          i4 += "\v";
-          break;
-        case "a":
-          i4 += "\x07";
-          break;
-        case "\\":
-          i4 += "\\";
-          break;
-        case '"':
-          i4 += '"';
-          break;
-        case "/":
-          i4 += "/";
-          break;
-        case "x": {
-          let s3 = "";
-          for (; s3.length < 2 && /[0-9a-fA-F]/.test(this.peek()); ) s3 += this.advance();
-          s3.length > 0 ? i4 += String.fromCharCode(parseInt(s3, 16)) : i4 += "x";
-          break;
-        }
-        default:
-          if (/[0-7]/.test(a3)) {
-            let s3 = a3;
-            for (; s3.length < 3 && /[0-7]/.test(this.peek()); ) s3 += this.advance();
-            i4 += String.fromCharCode(parseInt(s3, 8));
-          } else i4 += a3;
-      }
-    } else i4 += this.advance();
-    return this.peek() === '"' && this.advance(), { type: r$1.STRING, value: i4, line: t4, column: n3 };
-  }
-  readRegex() {
-    let t4 = this.line, n3 = this.column;
-    this.advance();
-    let i4 = "";
-    for (; this.pos < this.input.length && this.peek() !== "/"; ) if (this.peek() === "\\") i4 += this.advance(), this.pos < this.input.length && (i4 += this.advance());
-    else {
-      if (this.peek() === `
-`) break;
-      i4 += this.advance();
-    }
-    return this.peek() === "/" && this.advance(), i4 = At$2(i4), { type: r$1.REGEX, value: i4, line: t4, column: n3 };
-  }
-  readNumber() {
-    let t4 = this.line, n3 = this.column, i4 = "";
-    for (; this.isDigit(this.peek()); ) i4 += this.advance();
-    if (this.peek() === "." && this.isDigit(this.peek(1))) for (i4 += this.advance(); this.isDigit(this.peek()); ) i4 += this.advance();
-    if (this.peek() === "e" || this.peek() === "E") for (i4 += this.advance(), (this.peek() === "+" || this.peek() === "-") && (i4 += this.advance()); this.isDigit(this.peek()); ) i4 += this.advance();
-    return { type: r$1.NUMBER, value: parseFloat(i4), line: t4, column: n3 };
-  }
-  readIdentifier() {
-    let t4 = this.line, n3 = this.column, i4 = "";
-    for (; this.isAlphaNumeric(this.peek()) || this.peek() === "_"; ) i4 += this.advance();
-    let a3 = Rt[i4];
-    return a3 ? { type: a3, value: i4, line: t4, column: n3 } : { type: r$1.IDENT, value: i4, line: t4, column: n3 };
-  }
-  readOperator() {
-    let t4 = this.line, n3 = this.column, i4 = this.advance(), a3 = this.peek();
-    switch (i4) {
-      case "+":
-        return a3 === "+" ? (this.advance(), { type: r$1.INCREMENT, value: "++", line: t4, column: n3 }) : a3 === "=" ? (this.advance(), { type: r$1.PLUS_ASSIGN, value: "+=", line: t4, column: n3 }) : { type: r$1.PLUS, value: "+", line: t4, column: n3 };
-      case "-":
-        return a3 === "-" ? (this.advance(), { type: r$1.DECREMENT, value: "--", line: t4, column: n3 }) : a3 === "=" ? (this.advance(), { type: r$1.MINUS_ASSIGN, value: "-=", line: t4, column: n3 }) : { type: r$1.MINUS, value: "-", line: t4, column: n3 };
-      case "*":
-        return a3 === "*" ? (this.advance(), { type: r$1.CARET, value: "**", line: t4, column: n3 }) : a3 === "=" ? (this.advance(), { type: r$1.STAR_ASSIGN, value: "*=", line: t4, column: n3 }) : { type: r$1.STAR, value: "*", line: t4, column: n3 };
-      case "/":
-        return a3 === "=" ? (this.advance(), { type: r$1.SLASH_ASSIGN, value: "/=", line: t4, column: n3 }) : { type: r$1.SLASH, value: "/", line: t4, column: n3 };
-      case "%":
-        return a3 === "=" ? (this.advance(), { type: r$1.PERCENT_ASSIGN, value: "%=", line: t4, column: n3 }) : { type: r$1.PERCENT, value: "%", line: t4, column: n3 };
-      case "^":
-        return a3 === "=" ? (this.advance(), { type: r$1.CARET_ASSIGN, value: "^=", line: t4, column: n3 }) : { type: r$1.CARET, value: "^", line: t4, column: n3 };
-      case "=":
-        return a3 === "=" ? (this.advance(), { type: r$1.EQ, value: "==", line: t4, column: n3 }) : { type: r$1.ASSIGN, value: "=", line: t4, column: n3 };
-      case "!":
-        return a3 === "=" ? (this.advance(), { type: r$1.NE, value: "!=", line: t4, column: n3 }) : a3 === "~" ? (this.advance(), { type: r$1.NOT_MATCH, value: "!~", line: t4, column: n3 }) : { type: r$1.NOT, value: "!", line: t4, column: n3 };
-      case "<":
-        return a3 === "=" ? (this.advance(), { type: r$1.LE, value: "<=", line: t4, column: n3 }) : { type: r$1.LT, value: "<", line: t4, column: n3 };
-      case ">":
-        return a3 === "=" ? (this.advance(), { type: r$1.GE, value: ">=", line: t4, column: n3 }) : a3 === ">" ? (this.advance(), { type: r$1.APPEND, value: ">>", line: t4, column: n3 }) : { type: r$1.GT, value: ">", line: t4, column: n3 };
-      case "&":
-        return a3 === "&" ? (this.advance(), { type: r$1.AND, value: "&&", line: t4, column: n3 }) : { type: r$1.IDENT, value: "&", line: t4, column: n3 };
-      case "|":
-        return a3 === "|" ? (this.advance(), { type: r$1.OR, value: "||", line: t4, column: n3 }) : { type: r$1.PIPE, value: "|", line: t4, column: n3 };
-      case "~":
-        return { type: r$1.MATCH, value: "~", line: t4, column: n3 };
-      case "?":
-        return { type: r$1.QUESTION, value: "?", line: t4, column: n3 };
-      case ":":
-        return { type: r$1.COLON, value: ":", line: t4, column: n3 };
-      case ",":
-        return { type: r$1.COMMA, value: ",", line: t4, column: n3 };
-      case ";":
-        return { type: r$1.SEMICOLON, value: ";", line: t4, column: n3 };
-      case "(":
-        return { type: r$1.LPAREN, value: "(", line: t4, column: n3 };
-      case ")":
-        return { type: r$1.RPAREN, value: ")", line: t4, column: n3 };
-      case "{":
-        return { type: r$1.LBRACE, value: "{", line: t4, column: n3 };
-      case "}":
-        return { type: r$1.RBRACE, value: "}", line: t4, column: n3 };
-      case "[":
-        return { type: r$1.LBRACKET, value: "[", line: t4, column: n3 };
-      case "]":
-        return { type: r$1.RBRACKET, value: "]", line: t4, column: n3 };
-      case "$":
-        return { type: r$1.DOLLAR, value: "$", line: t4, column: n3 };
-      default:
-        return { type: r$1.IDENT, value: i4, line: t4, column: n3 };
-    }
-  }
-  isDigit(t4) {
-    return t4 >= "0" && t4 <= "9";
-  }
-  isAlpha(t4) {
-    return t4 >= "a" && t4 <= "z" || t4 >= "A" && t4 <= "Z";
-  }
-  isAlphaNumeric(t4) {
-    return this.isDigit(t4) || this.isAlpha(t4);
-  }
-};
-var u$6 = { LPAREN: "LPAREN", RPAREN: "RPAREN", QUESTION: "QUESTION", NEWLINE: "NEWLINE", SEMICOLON: "SEMICOLON", RBRACE: "RBRACE", COMMA: "COMMA", PIPE: "PIPE", GT: "GT", APPEND: "APPEND", AND: "AND", OR: "OR", ASSIGN: "ASSIGN", PLUS_ASSIGN: "PLUS_ASSIGN", MINUS_ASSIGN: "MINUS_ASSIGN", STAR_ASSIGN: "STAR_ASSIGN", SLASH_ASSIGN: "SLASH_ASSIGN", PERCENT_ASSIGN: "PERCENT_ASSIGN", CARET_ASSIGN: "CARET_ASSIGN", RBRACKET: "RBRACKET", COLON: "COLON", IN: "IN", PRINT: "PRINT", PRINTF: "PRINTF", IDENT: "IDENT", LT: "LT", LE: "LE", GE: "GE", EQ: "EQ", NE: "NE", MATCH: "MATCH", NOT_MATCH: "NOT_MATCH", NUMBER: "NUMBER", STRING: "STRING", DOLLAR: "DOLLAR", NOT: "NOT", MINUS: "MINUS", PLUS: "PLUS", INCREMENT: "INCREMENT", DECREMENT: "DECREMENT" };
-function Ie$4(e5) {
-  e5.expect(u$6.PRINT);
-  let t4 = [];
-  if (e5.check(u$6.NEWLINE) || e5.check(u$6.SEMICOLON) || e5.check(u$6.RBRACE) || e5.check(u$6.PIPE) || e5.check(u$6.GT) || e5.check(u$6.APPEND)) t4.push({ type: "field", index: { type: "number", value: 0 } });
-  else for (t4.push(W$8(e5)); e5.check(u$6.COMMA); ) e5.advance(), t4.push(W$8(e5));
-  let n3;
-  return e5.check(u$6.GT) ? (e5.advance(), n3 = { redirect: ">", file: e5.parsePrimary() }) : e5.check(u$6.APPEND) && (e5.advance(), n3 = { redirect: ">>", file: e5.parsePrimary() }), { type: "print", args: t4, output: n3 };
-}
-function W$8(e5) {
-  return It(e5) ? Z$3(e5, true) : Z$3(e5, false);
-}
-function Z$3(e5, t4) {
-  let n3 = t4 ? e5.parseTernary() : wt$3(e5);
-  if (e5.match(u$6.ASSIGN, u$6.PLUS_ASSIGN, u$6.MINUS_ASSIGN, u$6.STAR_ASSIGN, u$6.SLASH_ASSIGN, u$6.PERCENT_ASSIGN, u$6.CARET_ASSIGN)) {
-    let i4 = e5.advance(), a3 = Z$3(e5, t4);
-    if (n3.type !== "variable" && n3.type !== "field" && n3.type !== "array_access") throw new Error("Invalid assignment target");
-    return { type: "assignment", operator: { "=": "=", "+=": "+=", "-=": "-=", "*=": "*=", "/=": "/=", "%=": "%=", "^=": "^=" }[i4.value], target: n3, value: a3 };
-  }
-  return n3;
-}
-function It(e5) {
-  let t4 = 0, n3 = e5.pos;
-  for (; n3 < e5.tokens.length; ) {
-    let i4 = e5.tokens[n3];
-    if (i4.type === u$6.LPAREN && t4++, i4.type === u$6.RPAREN && t4--, i4.type === u$6.QUESTION && t4 === 0) return true;
-    if (i4.type === u$6.NEWLINE || i4.type === u$6.SEMICOLON || i4.type === u$6.RBRACE || i4.type === u$6.COMMA || i4.type === u$6.PIPE) return false;
-    n3++;
-  }
-  return false;
-}
-function wt$3(e5) {
-  let t4 = Se$4(e5);
-  for (; e5.check(u$6.OR); ) {
-    e5.advance();
-    let n3 = Se$4(e5);
-    t4 = { type: "binary", operator: "||", left: t4, right: n3 };
-  }
-  return t4;
-}
-function Se$4(e5) {
-  let t4 = ye$3(e5);
-  for (; e5.check(u$6.AND); ) {
-    e5.advance();
-    let n3 = ye$3(e5);
-    t4 = { type: "binary", operator: "&&", left: t4, right: n3 };
-  }
-  return t4;
-}
-function ye$3(e5) {
-  let t4 = mt$1(e5);
-  if (e5.check(u$6.IN)) {
-    e5.advance();
-    let n3 = String(e5.expect(u$6.IDENT).value);
-    return { type: "in", key: t4, array: n3 };
-  }
-  return t4;
-}
-function mt$1(e5) {
-  let t4 = Re$1(e5);
-  for (; vt$1(e5) && !gt$2(e5); ) {
-    let n3 = Re$1(e5);
-    t4 = { type: "binary", operator: " ", left: t4, right: n3 };
-  }
-  return t4;
-}
-function Re$1(e5) {
-  let t4 = Ae$2(e5);
-  for (; e5.match(u$6.MATCH, u$6.NOT_MATCH); ) {
-    let n3 = e5.advance().type === u$6.MATCH ? "~" : "!~", i4 = Ae$2(e5);
-    t4 = { type: "binary", operator: n3, left: t4, right: i4 };
-  }
-  return t4;
-}
-function Ae$2(e5) {
-  let t4 = e5.parseAddSub();
-  for (; e5.match(u$6.LT, u$6.LE, u$6.GE, u$6.EQ, u$6.NE); ) {
-    let n3 = e5.advance(), i4 = e5.parseAddSub();
-    t4 = { type: "binary", operator: { "<": "<", "<=": "<=", ">=": ">=", "==": "==", "!=": "!=" }[n3.value], left: t4, right: i4 };
-  }
-  return t4;
-}
-function vt$1(e5) {
-  return e5.match(u$6.NUMBER, u$6.STRING, u$6.IDENT, u$6.DOLLAR, u$6.LPAREN, u$6.NOT, u$6.MINUS, u$6.PLUS, u$6.INCREMENT, u$6.DECREMENT);
-}
-function gt$2(e5) {
-  return e5.match(u$6.AND, u$6.OR, u$6.QUESTION, u$6.ASSIGN, u$6.PLUS_ASSIGN, u$6.MINUS_ASSIGN, u$6.STAR_ASSIGN, u$6.SLASH_ASSIGN, u$6.PERCENT_ASSIGN, u$6.CARET_ASSIGN, u$6.COMMA, u$6.SEMICOLON, u$6.NEWLINE, u$6.RBRACE, u$6.RPAREN, u$6.RBRACKET, u$6.COLON, u$6.PIPE, u$6.APPEND, u$6.GT, u$6.IN);
-}
-function we$4(e5) {
-  e5.expect(u$6.PRINTF);
-  let t4 = e5.check(u$6.LPAREN);
-  t4 && (e5.advance(), e5.skipNewlines());
-  let n3 = t4 ? e5.parseExpression() : W$8(e5), i4 = [];
-  for (; e5.check(u$6.COMMA); ) e5.advance(), t4 && e5.skipNewlines(), i4.push(t4 ? e5.parseExpression() : W$8(e5));
-  t4 && (e5.skipNewlines(), e5.expect(u$6.RPAREN));
-  let a3;
-  return e5.check(u$6.GT) ? (e5.advance(), a3 = { redirect: ">", file: e5.parsePrimary() }) : e5.check(u$6.APPEND) && (e5.advance(), a3 = { redirect: ">>", file: e5.parsePrimary() }), { type: "printf", format: n3, args: i4, output: a3 };
-}
-var V$8 = class V {
-  tokens = [];
-  pos = 0;
-  parse(t4) {
-    let n3 = new $$5(t4);
-    return this.tokens = n3.tokenize(), this.pos = 0, this.parseProgram();
-  }
-  setPos(t4) {
-    this.pos = t4;
-  }
-  current() {
-    return this.tokens[this.pos] || { type: r$1.EOF, value: "", line: 0, column: 0 };
-  }
-  advance() {
-    let t4 = this.current();
-    return this.pos < this.tokens.length && this.pos++, t4;
-  }
-  match(...t4) {
-    return t4.includes(this.current().type);
-  }
-  check(t4) {
-    return this.current().type === t4;
-  }
-  expect(t4, n3) {
-    if (!this.check(t4)) {
-      let i4 = this.current();
-      throw new Error(n3 || `Expected ${t4}, got ${i4.type} at line ${i4.line}:${i4.column}`);
-    }
-    return this.advance();
-  }
-  skipNewlines() {
-    for (; this.check(r$1.NEWLINE); ) this.advance();
-  }
-  skipTerminators() {
-    for (; this.check(r$1.NEWLINE) || this.check(r$1.SEMICOLON); ) this.advance();
-  }
-  parseProgram() {
-    let t4 = [], n3 = [];
-    for (this.skipNewlines(); !this.check(r$1.EOF) && (this.skipNewlines(), !this.check(r$1.EOF)); ) this.check(r$1.FUNCTION) ? t4.push(this.parseFunction()) : n3.push(this.parseRule()), this.skipTerminators();
-    return { functions: t4, rules: n3 };
-  }
-  parseFunction() {
-    this.expect(r$1.FUNCTION);
-    let t4 = this.expect(r$1.IDENT).value;
-    this.expect(r$1.LPAREN);
-    let n3 = [];
-    if (!this.check(r$1.RPAREN)) for (n3.push(this.expect(r$1.IDENT).value); this.check(r$1.COMMA); ) this.advance(), n3.push(this.expect(r$1.IDENT).value);
-    this.expect(r$1.RPAREN), this.skipNewlines();
-    let i4 = this.parseBlock();
-    return { name: t4, params: n3, body: i4 };
-  }
-  parseRule() {
-    let t4;
-    if (this.check(r$1.BEGIN)) this.advance(), t4 = { type: "begin" };
-    else if (this.check(r$1.END)) this.advance(), t4 = { type: "end" };
-    else if (this.check(r$1.LBRACE)) t4 = void 0;
-    else if (this.check(r$1.REGEX)) {
-      let i4 = this.advance();
-      if (this.check(r$1.AND) || this.check(r$1.OR)) {
-        let a3 = { type: "binary", operator: "~", left: { type: "field", index: { type: "number", value: 0 } }, right: { type: "regex", pattern: i4.value } };
-        t4 = { type: "expr_pattern", expression: this.parseLogicalOrRest(a3) };
-      } else {
-        let a3 = { type: "regex_pattern", pattern: i4.value };
-        if (this.check(r$1.COMMA)) {
-          this.advance();
-          let s3;
-          this.check(r$1.REGEX) ? s3 = { type: "regex_pattern", pattern: this.advance().value } : s3 = { type: "expr_pattern", expression: this.parseExpression() }, t4 = { type: "range", start: a3, end: s3 };
-        } else t4 = a3;
-      }
-    } else {
-      let a3 = { type: "expr_pattern", expression: this.parseExpression() };
-      if (this.check(r$1.COMMA)) {
-        this.advance();
-        let s3;
-        this.check(r$1.REGEX) ? s3 = { type: "regex_pattern", pattern: this.advance().value } : s3 = { type: "expr_pattern", expression: this.parseExpression() }, t4 = { type: "range", start: a3, end: s3 };
-      } else t4 = a3;
-    }
-    this.skipNewlines();
-    let n3;
-    return this.check(r$1.LBRACE) ? n3 = this.parseBlock() : n3 = { type: "block", statements: [{ type: "print", args: [{ type: "field", index: { type: "number", value: 0 } }] }] }, { pattern: t4, action: n3 };
-  }
-  parseBlock() {
-    this.expect(r$1.LBRACE), this.skipNewlines();
-    let t4 = [];
-    for (; !this.check(r$1.RBRACE) && !this.check(r$1.EOF); ) t4.push(this.parseStatement()), this.skipTerminators();
-    return this.expect(r$1.RBRACE), { type: "block", statements: t4 };
-  }
-  parseStatement() {
-    if (this.check(r$1.SEMICOLON) || this.check(r$1.NEWLINE)) return this.advance(), { type: "block", statements: [] };
-    if (this.check(r$1.LBRACE)) return this.parseBlock();
-    if (this.check(r$1.IF)) return this.parseIf();
-    if (this.check(r$1.WHILE)) return this.parseWhile();
-    if (this.check(r$1.DO)) return this.parseDoWhile();
-    if (this.check(r$1.FOR)) return this.parseFor();
-    if (this.check(r$1.BREAK)) return this.advance(), { type: "break" };
-    if (this.check(r$1.CONTINUE)) return this.advance(), { type: "continue" };
-    if (this.check(r$1.NEXT)) return this.advance(), { type: "next" };
-    if (this.check(r$1.NEXTFILE)) return this.advance(), { type: "nextfile" };
-    if (this.check(r$1.EXIT)) {
-      this.advance();
-      let n3;
-      return !this.check(r$1.NEWLINE) && !this.check(r$1.SEMICOLON) && !this.check(r$1.RBRACE) && !this.check(r$1.EOF) && (n3 = this.parseExpression()), { type: "exit", code: n3 };
-    }
-    if (this.check(r$1.RETURN)) {
-      this.advance();
-      let n3;
-      return !this.check(r$1.NEWLINE) && !this.check(r$1.SEMICOLON) && !this.check(r$1.RBRACE) && !this.check(r$1.EOF) && (n3 = this.parseExpression()), { type: "return", value: n3 };
-    }
-    if (this.check(r$1.DELETE)) {
-      this.advance();
-      let n3 = this.parsePrimary();
-      if (n3.type !== "array_access" && n3.type !== "variable") throw new Error("delete requires array element or array");
-      return { type: "delete", target: n3 };
-    }
-    return this.check(r$1.PRINT) ? Ie$4(this) : this.check(r$1.PRINTF) ? we$4(this) : { type: "expr_stmt", expression: this.parseExpression() };
-  }
-  parseIf() {
-    this.expect(r$1.IF), this.expect(r$1.LPAREN);
-    let t4 = this.parseExpression();
-    this.expect(r$1.RPAREN), this.skipNewlines();
-    let n3 = this.parseStatement();
-    this.skipTerminators();
-    let i4;
-    return this.check(r$1.ELSE) && (this.advance(), this.skipNewlines(), i4 = this.parseStatement()), { type: "if", condition: t4, consequent: n3, alternate: i4 };
-  }
-  parseWhile() {
-    this.expect(r$1.WHILE), this.expect(r$1.LPAREN);
-    let t4 = this.parseExpression();
-    this.expect(r$1.RPAREN), this.skipNewlines();
-    let n3 = this.parseStatement();
-    return { type: "while", condition: t4, body: n3 };
-  }
-  parseDoWhile() {
-    this.expect(r$1.DO), this.skipNewlines();
-    let t4 = this.parseStatement();
-    this.skipNewlines(), this.expect(r$1.WHILE), this.expect(r$1.LPAREN);
-    let n3 = this.parseExpression();
-    return this.expect(r$1.RPAREN), { type: "do_while", body: t4, condition: n3 };
-  }
-  parseFor() {
-    if (this.expect(r$1.FOR), this.expect(r$1.LPAREN), this.check(r$1.IDENT)) {
-      let s3 = this.advance();
-      if (this.check(r$1.IN)) {
-        this.advance();
-        let o2 = this.expect(r$1.IDENT).value;
-        this.expect(r$1.RPAREN), this.skipNewlines();
-        let l3 = this.parseStatement();
-        return { type: "for_in", variable: s3.value, array: o2, body: l3 };
-      }
-      this.pos--;
-    }
-    let t4;
-    this.check(r$1.SEMICOLON) || (t4 = this.parseExpression()), this.expect(r$1.SEMICOLON);
-    let n3;
-    this.check(r$1.SEMICOLON) || (n3 = this.parseExpression()), this.expect(r$1.SEMICOLON);
-    let i4;
-    this.check(r$1.RPAREN) || (i4 = this.parseExpression()), this.expect(r$1.RPAREN), this.skipNewlines();
-    let a3 = this.parseStatement();
-    return { type: "for", init: t4, condition: n3, update: i4, body: a3 };
-  }
-  parseExpression() {
-    return this.parseAssignment();
-  }
-  parseAssignment() {
-    let t4 = this.parseTernary();
-    if (this.match(r$1.ASSIGN, r$1.PLUS_ASSIGN, r$1.MINUS_ASSIGN, r$1.STAR_ASSIGN, r$1.SLASH_ASSIGN, r$1.PERCENT_ASSIGN, r$1.CARET_ASSIGN)) {
-      let n3 = this.advance(), i4 = this.parseAssignment();
-      if (t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access") throw new Error("Invalid assignment target");
-      return { type: "assignment", operator: { "=": "=", "+=": "+=", "-=": "-=", "*=": "*=", "/=": "/=", "%=": "%=", "^=": "^=" }[n3.value], target: t4, value: i4 };
-    }
-    return t4;
-  }
-  parseTernary() {
-    let t4 = this.parsePipeGetline();
-    if (this.check(r$1.QUESTION)) {
-      this.advance();
-      let n3 = this.parseExpression();
-      this.expect(r$1.COLON);
-      let i4 = this.parseExpression();
-      t4 = { type: "ternary", condition: t4, consequent: n3, alternate: i4 };
-    }
-    return t4;
-  }
-  parsePipeGetline() {
-    let t4 = this.parseOr();
-    if (this.check(r$1.PIPE)) {
-      if (this.advance(), !this.check(r$1.GETLINE)) throw new Error("Expected 'getline' after '|' in expression context");
-      this.advance();
-      let n3;
-      return this.check(r$1.IDENT) && (n3 = this.advance().value), { type: "getline", command: t4, variable: n3 };
-    }
-    return t4;
-  }
-  parseOr() {
-    let t4 = this.parseAnd();
-    for (; this.check(r$1.OR); ) {
-      this.advance();
-      let n3 = this.parseAnd();
-      t4 = { type: "binary", operator: "||", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parseLogicalOrRest(t4) {
-    for (t4 = this.parseLogicalAndRest(t4); this.check(r$1.OR); ) {
-      this.advance();
-      let n3 = this.parseAnd();
-      t4 = { type: "binary", operator: "||", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parseLogicalAndRest(t4) {
-    for (; this.check(r$1.AND); ) {
-      this.advance();
-      let n3 = this.parseIn();
-      t4 = { type: "binary", operator: "&&", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parseAnd() {
-    let t4 = this.parseIn();
-    for (; this.check(r$1.AND); ) {
-      this.advance();
-      let n3 = this.parseIn();
-      t4 = { type: "binary", operator: "&&", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parseIn() {
-    let t4 = this.parseConcatenation();
-    if (this.check(r$1.IN)) {
-      this.advance();
-      let n3 = this.expect(r$1.IDENT).value;
-      return { type: "in", key: t4, array: n3 };
-    }
-    return t4;
-  }
-  parseConcatenation() {
-    let t4 = this.parseMatch();
-    for (; this.canStartExpression() && !this.isConcatTerminator(); ) {
-      let n3 = this.parseMatch();
-      t4 = { type: "binary", operator: " ", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parseMatch() {
-    let t4 = this.parseComparison();
-    for (; this.match(r$1.MATCH, r$1.NOT_MATCH); ) {
-      let n3 = this.advance().type === r$1.MATCH ? "~" : "!~", i4 = this.parseComparison();
-      t4 = { type: "binary", operator: n3, left: t4, right: i4 };
-    }
-    return t4;
-  }
-  parseComparison() {
-    let t4 = this.parseAddSub();
-    for (; this.match(r$1.LT, r$1.LE, r$1.GT, r$1.GE, r$1.EQ, r$1.NE); ) {
-      let n3 = this.advance(), i4 = this.parseAddSub();
-      t4 = { type: "binary", operator: { "<": "<", "<=": "<=", ">": ">", ">=": ">=", "==": "==", "!=": "!=" }[n3.value], left: t4, right: i4 };
-    }
-    return t4;
-  }
-  canStartExpression() {
-    return this.match(r$1.NUMBER, r$1.STRING, r$1.IDENT, r$1.DOLLAR, r$1.LPAREN, r$1.NOT, r$1.MINUS, r$1.PLUS, r$1.INCREMENT, r$1.DECREMENT);
-  }
-  isConcatTerminator() {
-    return this.match(r$1.AND, r$1.OR, r$1.QUESTION, r$1.ASSIGN, r$1.PLUS_ASSIGN, r$1.MINUS_ASSIGN, r$1.STAR_ASSIGN, r$1.SLASH_ASSIGN, r$1.PERCENT_ASSIGN, r$1.CARET_ASSIGN, r$1.COMMA, r$1.SEMICOLON, r$1.NEWLINE, r$1.RBRACE, r$1.RPAREN, r$1.RBRACKET, r$1.COLON, r$1.PIPE, r$1.APPEND, r$1.IN);
-  }
-  parseAddSub() {
-    let t4 = this.parseMulDiv();
-    for (; this.match(r$1.PLUS, r$1.MINUS); ) {
-      let n3 = this.advance().value, i4 = this.parseMulDiv();
-      t4 = { type: "binary", operator: n3, left: t4, right: i4 };
-    }
-    return t4;
-  }
-  parseMulDiv() {
-    let t4 = this.parseUnary();
-    for (; this.match(r$1.STAR, r$1.SLASH, r$1.PERCENT); ) {
-      let n3 = this.advance(), i4 = this.parseUnary();
-      t4 = { type: "binary", operator: { "*": "*", "/": "/", "%": "%" }[n3.value], left: t4, right: i4 };
-    }
-    return t4;
-  }
-  parseUnary() {
-    if (this.check(r$1.INCREMENT)) {
-      this.advance();
-      let t4 = this.parseUnary();
-      return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "+", operand: { type: "unary", operator: "+", operand: t4 } } : { type: "pre_increment", operand: t4 };
-    }
-    if (this.check(r$1.DECREMENT)) {
-      this.advance();
-      let t4 = this.parseUnary();
-      return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "-", operand: { type: "unary", operator: "-", operand: t4 } } : { type: "pre_decrement", operand: t4 };
-    }
-    if (this.match(r$1.NOT, r$1.MINUS, r$1.PLUS)) {
-      let t4 = this.advance().value, n3 = this.parseUnary();
-      return { type: "unary", operator: t4, operand: n3 };
-    }
-    return this.parsePower();
-  }
-  parsePower() {
-    let t4 = this.parsePostfix();
-    if (this.check(r$1.CARET)) {
-      this.advance();
-      let n3 = this.parsePower();
-      t4 = { type: "binary", operator: "^", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parsePostfix() {
-    let t4 = this.parsePrimary();
-    if (this.check(r$1.INCREMENT)) {
-      if (this.advance(), t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access") throw new Error("Invalid increment operand");
-      return { type: "post_increment", operand: t4 };
-    }
-    if (this.check(r$1.DECREMENT)) {
-      if (this.advance(), t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access") throw new Error("Invalid decrement operand");
-      return { type: "post_decrement", operand: t4 };
-    }
-    return t4;
-  }
-  parseFieldIndex() {
-    if (this.check(r$1.INCREMENT)) {
-      this.advance();
-      let t4 = this.parseFieldIndex();
-      return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "+", operand: { type: "unary", operator: "+", operand: t4 } } : { type: "pre_increment", operand: t4 };
-    }
-    if (this.check(r$1.DECREMENT)) {
-      this.advance();
-      let t4 = this.parseFieldIndex();
-      return t4.type !== "variable" && t4.type !== "field" && t4.type !== "array_access" ? { type: "unary", operator: "-", operand: { type: "unary", operator: "-", operand: t4 } } : { type: "pre_decrement", operand: t4 };
-    }
-    if (this.match(r$1.NOT, r$1.MINUS, r$1.PLUS)) {
-      let t4 = this.advance().value, n3 = this.parseFieldIndex();
-      return { type: "unary", operator: t4, operand: n3 };
-    }
-    return this.parseFieldIndexPower();
-  }
-  parseFieldIndexPower() {
-    let t4 = this.parseFieldIndexPrimary();
-    if (this.check(r$1.CARET)) {
-      this.advance();
-      let n3 = this.parseFieldIndexPower();
-      t4 = { type: "binary", operator: "^", left: t4, right: n3 };
-    }
-    return t4;
-  }
-  parseFieldIndexPrimary() {
-    if (this.check(r$1.NUMBER)) return { type: "number", value: this.advance().value };
-    if (this.check(r$1.STRING)) return { type: "string", value: this.advance().value };
-    if (this.check(r$1.DOLLAR)) return this.advance(), { type: "field", index: this.parseFieldIndex() };
-    if (this.check(r$1.LPAREN)) {
-      this.advance();
-      let t4 = this.parseExpression();
-      return this.expect(r$1.RPAREN), t4;
-    }
-    if (this.check(r$1.IDENT)) {
-      let t4 = this.advance().value;
-      if (this.check(r$1.LPAREN)) {
-        this.advance();
-        let n3 = [];
-        if (!this.check(r$1.RPAREN)) for (n3.push(this.parseExpression()); this.check(r$1.COMMA); ) this.advance(), n3.push(this.parseExpression());
-        return this.expect(r$1.RPAREN), { type: "call", name: t4, args: n3 };
-      }
-      if (this.check(r$1.LBRACKET)) {
-        this.advance();
-        let n3 = this.parseExpression();
-        if (this.check(r$1.COMMA)) {
-          let i4 = [n3];
-          for (; this.check(r$1.COMMA); ) this.advance(), i4.push(this.parseExpression());
-          this.expect(r$1.RBRACKET);
-          let a3 = i4.reduce((s3, o2) => ({ type: "binary", operator: " ", left: { type: "binary", operator: " ", left: s3, right: { type: "variable", name: "SUBSEP" } }, right: o2 }));
-          return { type: "array_access", array: t4, key: a3 };
-        }
-        return this.expect(r$1.RBRACKET), { type: "array_access", array: t4, key: n3 };
-      }
-      return { type: "variable", name: t4 };
-    }
-    throw new Error(`Unexpected token in field index: ${this.current().type} at line ${this.current().line}:${this.current().column}`);
-  }
-  parsePrimary() {
-    if (this.check(r$1.NUMBER)) return { type: "number", value: this.advance().value };
-    if (this.check(r$1.STRING)) return { type: "string", value: this.advance().value };
-    if (this.check(r$1.REGEX)) return { type: "regex", pattern: this.advance().value };
-    if (this.check(r$1.DOLLAR)) return this.advance(), { type: "field", index: this.parseFieldIndex() };
-    if (this.check(r$1.LPAREN)) {
-      this.advance();
-      let t4 = this.parseExpression();
-      if (this.check(r$1.COMMA)) {
-        let n3 = [t4];
-        for (; this.check(r$1.COMMA); ) this.advance(), n3.push(this.parseExpression());
-        return this.expect(r$1.RPAREN), { type: "tuple", elements: n3 };
-      }
-      return this.expect(r$1.RPAREN), t4;
-    }
-    if (this.check(r$1.GETLINE)) {
-      this.advance();
-      let t4, n3;
-      return this.check(r$1.IDENT) && (t4 = this.advance().value), this.check(r$1.LT) && (this.advance(), n3 = this.parsePrimary()), { type: "getline", variable: t4, file: n3 };
-    }
-    if (this.check(r$1.IDENT)) {
-      let t4 = this.advance().value;
-      if (this.check(r$1.LPAREN)) {
-        this.advance();
-        let n3 = [];
-        if (this.skipNewlines(), !this.check(r$1.RPAREN)) for (n3.push(this.parseExpression()); this.check(r$1.COMMA); ) this.advance(), this.skipNewlines(), n3.push(this.parseExpression());
-        return this.skipNewlines(), this.expect(r$1.RPAREN), { type: "call", name: t4, args: n3 };
-      }
-      if (this.check(r$1.LBRACKET)) {
-        this.advance();
-        let n3 = [this.parseExpression()];
-        for (; this.check(r$1.COMMA); ) this.advance(), n3.push(this.parseExpression());
-        this.expect(r$1.RBRACKET);
-        let i4;
-        if (n3.length === 1) i4 = n3[0];
-        else {
-          i4 = n3[0];
-          for (let a3 = 1; a3 < n3.length; a3++) i4 = { type: "binary", operator: " ", left: { type: "binary", operator: " ", left: i4, right: { type: "variable", name: "SUBSEP" } }, right: n3[a3] };
-        }
-        return { type: "array_access", array: t4, key: i4 };
-      }
-      return { type: "variable", name: t4 };
-    }
-    throw new Error(`Unexpected token: ${this.current().type} at line ${this.current().line}:${this.current().column}`);
-  }
-};
-var kt = { name: "awk", summary: "pattern scanning and text processing language", usage: "awk [OPTIONS] 'PROGRAM' [FILE...]", options: ["-F FS      use FS as field separator", "-v VAR=VAL assign VAL to variable VAR", "    --help display this help and exit"] }, fn$1 = { name: "awk", async execute(e5, t4) {
-  if (o$3(e5)) return s$1(kt);
-  let n3 = /\s+/, i4 = " ", a3 = {}, s3 = 0;
-  for (let c3 = 0; c3 < e5.length; c3++) {
-    let p3 = e5[c3];
-    if (p3 === "-F" && c3 + 1 < e5.length) i4 = Y$5(e5[++c3]), n3 = me$2(i4), s3 = c3 + 1;
-    else if (p3.startsWith("-F")) i4 = Y$5(p3.slice(2)), n3 = me$2(i4), s3 = c3 + 1;
-    else if (p3 === "-v" && c3 + 1 < e5.length) {
-      let E2 = e5[++c3], d3 = E2.indexOf("=");
-      if (d3 > 0) {
-        let y2 = E2.slice(0, d3), L4 = Y$5(E2.slice(d3 + 1));
-        a3[y2] = L4;
-      }
-      s3 = c3 + 1;
-    } else {
-      if (p3.startsWith("--")) return r$3("awk", p3);
-      if (p3.startsWith("-") && p3.length > 1) {
-        let E2 = p3[1];
-        if (E2 !== "F" && E2 !== "v") return r$3("awk", `-${E2}`);
-        s3 = c3 + 1;
-      } else if (!p3.startsWith("-")) {
-        s3 = c3;
-        break;
-      }
-    }
-  }
-  if (s3 >= e5.length) return { stdout: "", stderr: `awk: missing program
-`, exitCode: 1 };
-  let o2 = e5[s3], l3 = e5.slice(s3 + 1), h3 = new V$8(), N2;
-  try {
-    N2 = h3.parse(o2);
-  } catch (c3) {
-    return { stdout: "", stderr: `awk: ${c3 instanceof Error ? c3.message : String(c3)}
-`, exitCode: 1 };
-  }
-  let v2 = { readFile: t4.fs.readFile.bind(t4.fs), writeFile: t4.fs.writeFile.bind(t4.fs), appendFile: async (c3, p3) => {
-    try {
-      let E2 = await t4.fs.readFile(c3);
-      await t4.fs.writeFile(c3, E2 + p3);
-    } catch {
-      await t4.fs.writeFile(c3, p3);
-    }
-  }, resolvePath: t4.fs.resolvePath.bind(t4.fs) }, R2 = K$3({ fieldSep: n3, maxIterations: t4.limits?.maxAwkIterations, fs: v2, cwd: t4.cwd, exec: t4.exec ? (c3) => t4.exec(c3, { cwd: t4.cwd }) : void 0 });
-  R2.FS = i4, R2.vars = { ...a3 }, R2.ARGC = l3.length + 1, R2.ARGV = { 0: "awk" };
-  for (let c3 = 0; c3 < l3.length; c3++) R2.ARGV[String(c3 + 1)] = l3[c3];
-  R2.ENVIRON = { ...t4.env };
-  let I2 = new _$7(R2);
-  I2.execute(N2);
-  let ee2 = N2.rules.some((c3) => c3.pattern?.type !== "begin" && c3.pattern?.type !== "end"), w4 = N2.rules.some((c3) => c3.pattern?.type === "end");
-  try {
-    if (await I2.executeBegin(), R2.shouldExit) return await I2.executeEnd(), { stdout: I2.getOutput(), stderr: "", exitCode: I2.getExitCode() };
-    if (!ee2 && !w4) return { stdout: I2.getOutput(), stderr: "", exitCode: I2.getExitCode() };
-    let c3 = [];
-    if (l3.length > 0) for (let p3 of l3) try {
-      let E2 = t4.fs.resolvePath(t4.cwd, p3), y2 = (await t4.fs.readFile(E2)).split(`
-`);
-      y2.length > 0 && y2[y2.length - 1] === "" && y2.pop(), c3.push({ filename: p3, lines: y2 });
-    } catch {
-      return { stdout: "", stderr: `awk: ${p3}: No such file or directory
-`, exitCode: 1 };
-    }
-    else {
-      let p3 = t4.stdin.split(`
-`);
-      p3.length > 0 && p3[p3.length - 1] === "" && p3.pop(), c3.push({ filename: "", lines: p3 });
-    }
-    for (let p3 of c3) {
-      for (R2.FILENAME = p3.filename, R2.FNR = 0, R2.lines = p3.lines, R2.lineIndex = -1, R2.shouldNextFile = false; R2.lineIndex < p3.lines.length - 1 && (R2.lineIndex++, await I2.executeLine(p3.lines[R2.lineIndex]), !(R2.shouldExit || R2.shouldNextFile)); ) ;
-      if (R2.shouldExit) break;
-    }
-    return await I2.executeEnd(), { stdout: I2.getOutput(), stderr: "", exitCode: I2.getExitCode() };
-  } catch (c3) {
-    let p3 = c3 instanceof Error ? c3.message : String(c3), E2 = c3 instanceof b$i ? b$i.EXIT_CODE : 2;
-    return { stdout: I2.getOutput(), stderr: `awk: ${p3}
-`, exitCode: E2 };
-  }
-} };
-function Y$5(e5) {
-  return e5.replace(/\\t/g, "	").replace(/\\n/g, `
-`).replace(/\\r/g, "\r").replace(/\\b/g, "\b").replace(/\\f/g, "\f").replace(/\\a/g, "\x07").replace(/\\v/g, "\v").replace(/\\\\/g, "\\");
-}
-function me$2(e5) {
-  if (e5 === " ") return /\s+/;
-  if (/[[\](){}.*+?^$|\\]/.test(e5)) try {
-    return new RegExp(e5);
-  } catch {
-    return new RegExp(ve$4(e5));
-  }
-  return new RegExp(ve$4(e5));
-}
-function ve$4(e5) {
-  return e5.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
-}
-const awk26FBZTP57 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  awkCommand2: fn$1
-});
-var P$9 = { "": 1, k: 1024, m: 1048576, g: 1073741824, t: 1099511627776, p: 1125899906842624, e: 1152921504606847e3 }, V$7 = { jan: 1, feb: 2, mar: 3, apr: 4, may: 5, jun: 6, jul: 7, aug: 8, sep: 9, oct: 10, nov: 11, dec: 12 };
-function w$c(u3) {
-  let r2 = u3.trim(), e5 = r2.match(/^([+-]?\d*\.?\d+)\s*([kmgtpeKMGTPE])?[iI]?[bB]?$/);
-  if (!e5) {
-    let n3 = parseFloat(r2);
-    return Number.isNaN(n3) ? 0 : n3;
-  }
-  let l3 = parseFloat(e5[1]), s3 = (e5[2] || "").toLowerCase(), i4 = P$9[s3] || 1;
-  return l3 * i4;
-}
-function L$a(u3) {
-  let r2 = u3.trim().toLowerCase().slice(0, 3);
-  return V$7[r2] || 0;
-}
-function D$7(u3, r2) {
-  let e5 = u3.split(/(\d+)/), l3 = r2.split(/(\d+)/), s3 = Math.max(e5.length, l3.length);
-  for (let i4 = 0; i4 < s3; i4++) {
-    let n3 = e5[i4] || "", d3 = l3[i4] || "", o2 = /^\d+$/.test(n3) ? parseInt(n3, 10) : null, c3 = /^\d+$/.test(d3) ? parseInt(d3, 10) : null;
-    if (o2 !== null && c3 !== null) {
-      if (o2 !== c3) return o2 - c3;
-    } else if (n3 !== d3) return n3.localeCompare(d3);
-  }
-  return 0;
-}
-function x$c(u3) {
-  return u3.replace(/[^a-zA-Z0-9\s]/g, "");
-}
-function v$6(u3, r2, e5) {
-  let l3 = e5 !== null ? e5 : /\s+/, s3 = u3.split(l3), i4 = r2.startField - 1;
-  if (i4 >= s3.length) return "";
-  if (r2.endField === void 0) {
-    let o2 = s3[i4] || "";
-    return r2.startChar !== void 0 && (o2 = o2.slice(r2.startChar - 1)), r2.ignoreLeading && (o2 = o2.trimStart()), o2;
-  }
-  let n3 = Math.min(r2.endField - 1, s3.length - 1), d3 = "";
-  for (let o2 = i4; o2 <= n3 && o2 < s3.length; o2++) {
-    let c3 = s3[o2] || "";
-    if (o2 === i4 && r2.startChar !== void 0 && (c3 = c3.slice(r2.startChar - 1)), o2 === n3 && r2.endChar !== void 0) {
-      let t4 = o2 === i4 && r2.startChar !== void 0 ? r2.endChar - r2.startChar + 1 : r2.endChar;
-      c3 = c3.slice(0, t4);
-    }
-    o2 > i4 && (d3 += e5 || " "), d3 += c3;
-  }
-  return r2.ignoreLeading && (d3 = d3.trimStart()), d3;
-}
-function I$b(u3, r2, e5) {
-  let l3 = u3, s3 = r2;
-  if (e5.dictionaryOrder && (l3 = x$c(l3), s3 = x$c(s3)), e5.ignoreCase && (l3 = l3.toLowerCase(), s3 = s3.toLowerCase()), e5.monthSort) {
-    let i4 = L$a(l3), n3 = L$a(s3);
-    return i4 - n3;
-  }
-  if (e5.humanNumeric) {
-    let i4 = w$c(l3), n3 = w$c(s3);
-    return i4 - n3;
-  }
-  if (e5.versionSort) return D$7(l3, s3);
-  if (e5.numeric) {
-    let i4 = parseFloat(l3) || 0, n3 = parseFloat(s3) || 0;
-    return i4 - n3;
-  }
-  return l3.localeCompare(s3);
-}
-function M$7(u3) {
-  let { keys: r2, fieldDelimiter: e5, numeric: l3, ignoreCase: s3, reverse: i4, humanNumeric: n3, versionSort: d3, dictionaryOrder: o2, monthSort: c3, ignoreLeadingBlanks: t4, stable: a3 } = u3;
-  return (f3, S3) => {
-    let g2 = f3, b4 = S3;
-    if (t4 && (g2 = g2.trimStart(), b4 = b4.trimStart()), r2.length === 0) {
-      let h3 = I$b(g2, b4, { numeric: l3, ignoreCase: s3, humanNumeric: n3, versionSort: d3, dictionaryOrder: o2, monthSort: c3 });
-      if (h3 !== 0) return i4 ? -h3 : h3;
-      if (!a3) {
-        let p3 = f3.localeCompare(S3);
-        return i4 ? -p3 : p3;
-      }
-      return 0;
-    }
-    for (let m3 of r2) {
-      let h3 = v$6(g2, m3, e5), p3 = v$6(b4, m3, e5);
-      m3.ignoreLeading && (h3 = h3.trimStart(), p3 = p3.trimStart());
-      let B2 = { numeric: m3.numeric ?? l3, ignoreCase: m3.ignoreCase ?? s3, humanNumeric: m3.humanNumeric ?? n3, versionSort: m3.versionSort ?? d3, dictionaryOrder: m3.dictionaryOrder ?? o2, monthSort: m3.monthSort ?? c3 }, A2 = m3.reverse ?? i4, y2 = I$b(h3, p3, B2);
-      if (y2 !== 0) return A2 ? -y2 : y2;
-    }
-    if (!a3) {
-      let m3 = f3.localeCompare(S3);
-      return i4 ? -m3 : m3;
-    }
-    return 0;
-  };
-}
-function E$a(u3, r2) {
-  if (r2.keys.length === 0) {
-    if (r2.ignoreCase) {
-      let s3 = /* @__PURE__ */ new Set();
-      return u3.filter((i4) => {
-        let n3 = i4.toLowerCase();
-        return s3.has(n3) ? false : (s3.add(n3), true);
-      });
-    }
-    return [...new Set(u3)];
-  }
-  let e5 = r2.keys[0], l3 = /* @__PURE__ */ new Set();
-  return u3.filter((s3) => {
-    let i4 = v$6(s3, e5, r2.fieldDelimiter);
-    return (e5.ignoreCase ?? r2.ignoreCase) && (i4 = i4.toLowerCase()), l3.has(i4) ? false : (l3.add(i4), true);
-  });
-}
-function C$a(u3) {
-  let r2 = { startField: 1 }, e5 = "", l3 = u3, s3 = l3.match(/([bdfhMnrV]+)$/);
-  s3 && (e5 = s3[1], l3 = l3.slice(0, -e5.length)), e5.includes("n") && (r2.numeric = true), e5.includes("r") && (r2.reverse = true), e5.includes("f") && (r2.ignoreCase = true), e5.includes("b") && (r2.ignoreLeading = true), e5.includes("h") && (r2.humanNumeric = true), e5.includes("V") && (r2.versionSort = true), e5.includes("d") && (r2.dictionaryOrder = true), e5.includes("M") && (r2.monthSort = true);
-  let i4 = l3.split(",");
-  if (i4.length === 0 || i4[0] === "") return null;
-  let n3 = i4[0].split("."), d3 = parseInt(n3[0], 10);
-  if (Number.isNaN(d3) || d3 < 1) return null;
-  if (r2.startField = d3, n3.length > 1 && n3[1]) {
-    let o2 = parseInt(n3[1], 10);
-    !Number.isNaN(o2) && o2 >= 1 && (r2.startChar = o2);
-  }
-  if (i4.length > 1 && i4[1]) {
-    let o2 = i4[1], c3 = o2.match(/([bdfhMnrV]+)$/);
-    if (c3) {
-      let a3 = c3[1];
-      a3.includes("n") && (r2.numeric = true), a3.includes("r") && (r2.reverse = true), a3.includes("f") && (r2.ignoreCase = true), a3.includes("b") && (r2.ignoreLeading = true), a3.includes("h") && (r2.humanNumeric = true), a3.includes("V") && (r2.versionSort = true), a3.includes("d") && (r2.dictionaryOrder = true), a3.includes("M") && (r2.monthSort = true), o2 = o2.slice(0, -a3.length);
-    }
-    let t4 = o2.split(".");
-    if (t4[0]) {
-      let a3 = parseInt(t4[0], 10);
-      if (!Number.isNaN(a3) && a3 >= 1 && (r2.endField = a3), t4.length > 1 && t4[1]) {
-        let f3 = parseInt(t4[1], 10);
-        !Number.isNaN(f3) && f3 >= 1 && (r2.endChar = f3);
-      }
-    }
-  }
-  return r2;
-}
-var q$7 = { name: "sort", summary: "sort lines of text files", usage: "sort [OPTION]... [FILE]...", options: ["-b, --ignore-leading-blanks  ignore leading blanks", "-d, --dictionary-order  consider only blanks and alphanumeric characters", "-f, --ignore-case    fold lower case to upper case characters", "-h, --human-numeric-sort  compare human readable numbers (e.g., 2K 1G)", "-M, --month-sort     compare (unknown) < 'JAN' < ... < 'DEC'", "-n, --numeric-sort   compare according to string numerical value", "-r, --reverse        reverse the result of comparisons", "-V, --version-sort   natural sort of (version) numbers within text", "-c, --check          check for sorted input; do not sort", "-o, --output=FILE    write result to FILE instead of stdout", "-s, --stable         stabilize sort by disabling last-resort comparison", "-u, --unique         output only unique lines", "-k, --key=KEYDEF     sort via a key; KEYDEF gives location and type", "-t, --field-separator=SEP  use SEP as field separator", "    --help           display this help and exit"], description: `KEYDEF is F[.C][OPTS][,F[.C][OPTS]]
-  F is a field number (1-indexed)
-  C is a character position within the field (1-indexed)
-  OPTS can be: b d f h M n r V (per-key modifiers)
-
-Examples:
-  -k1        sort by first field
-  -k2,2      sort by second field only
-  -k1.3      sort by first field starting at 3rd character
-  -k1,2n     sort by fields 1-2 numerically
-  -k2 -k1    sort by field 2, then by field 1` }, j$7 = { name: "sort", async execute(u3, r2) {
-  if (o$3(u3)) return s$1(q$7);
-  let e5 = { reverse: false, numeric: false, unique: false, ignoreCase: false, humanNumeric: false, versionSort: false, dictionaryOrder: false, monthSort: false, ignoreLeadingBlanks: false, stable: false, checkOnly: false, outputFile: null, keys: [], fieldDelimiter: null }, l3 = [];
-  for (let c3 = 0; c3 < u3.length; c3++) {
-    let t4 = u3[c3];
-    if (t4 === "-r" || t4 === "--reverse") e5.reverse = true;
-    else if (t4 === "-n" || t4 === "--numeric-sort") e5.numeric = true;
-    else if (t4 === "-u" || t4 === "--unique") e5.unique = true;
-    else if (t4 === "-f" || t4 === "--ignore-case") e5.ignoreCase = true;
-    else if (t4 === "-h" || t4 === "--human-numeric-sort") e5.humanNumeric = true;
-    else if (t4 === "-V" || t4 === "--version-sort") e5.versionSort = true;
-    else if (t4 === "-d" || t4 === "--dictionary-order") e5.dictionaryOrder = true;
-    else if (t4 === "-M" || t4 === "--month-sort") e5.monthSort = true;
-    else if (t4 === "-b" || t4 === "--ignore-leading-blanks") e5.ignoreLeadingBlanks = true;
-    else if (t4 === "-s" || t4 === "--stable") e5.stable = true;
-    else if (t4 === "-c" || t4 === "--check") e5.checkOnly = true;
-    else if (t4 === "-o" || t4 === "--output") e5.outputFile = u3[++c3] || null;
-    else if (t4.startsWith("-o")) e5.outputFile = t4.slice(2) || null;
-    else if (t4.startsWith("--output=")) e5.outputFile = t4.slice(9) || null;
-    else if (t4 === "-t" || t4 === "--field-separator") e5.fieldDelimiter = u3[++c3] || null;
-    else if (t4.startsWith("-t")) e5.fieldDelimiter = t4.slice(2) || null;
-    else if (t4.startsWith("--field-separator=")) e5.fieldDelimiter = t4.slice(18) || null;
-    else if (t4 === "-k" || t4 === "--key") {
-      let a3 = u3[++c3];
-      if (a3) {
-        let f3 = C$a(a3);
-        f3 && e5.keys.push(f3);
-      }
-    } else if (t4.startsWith("-k")) {
-      let a3 = C$a(t4.slice(2));
-      a3 && e5.keys.push(a3);
-    } else if (t4.startsWith("--key=")) {
-      let a3 = C$a(t4.slice(6));
-      a3 && e5.keys.push(a3);
-    } else {
-      if (t4.startsWith("--")) return r$3("sort", t4);
-      if (t4.startsWith("-") && !t4.startsWith("--")) {
-        let a3 = false;
-        for (let f3 of t4.slice(1)) if (f3 === "r") e5.reverse = true;
-        else if (f3 === "n") e5.numeric = true;
-        else if (f3 === "u") e5.unique = true;
-        else if (f3 === "f") e5.ignoreCase = true;
-        else if (f3 === "h") e5.humanNumeric = true;
-        else if (f3 === "V") e5.versionSort = true;
-        else if (f3 === "d") e5.dictionaryOrder = true;
-        else if (f3 === "M") e5.monthSort = true;
-        else if (f3 === "b") e5.ignoreLeadingBlanks = true;
-        else if (f3 === "s") e5.stable = true;
-        else if (f3 === "c") e5.checkOnly = true;
-        else {
-          a3 = true;
-          break;
-        }
-        if (a3) return r$3("sort", t4);
-      } else l3.push(t4);
-    }
-  }
-  let s3 = await b$g(r2, l3, { cmdName: "sort" });
-  if (!s3.ok) return s3.error;
-  let n3 = s3.content.split(`
-`);
-  n3.length > 0 && n3[n3.length - 1] === "" && n3.pop();
-  let d3 = M$7(e5);
-  if (e5.checkOnly) {
-    let c3 = l3.length > 0 ? l3[0] : "-";
-    for (let t4 = 1; t4 < n3.length; t4++) if (d3(n3[t4 - 1], n3[t4]) > 0) return { stdout: "", stderr: `sort: ${c3}:${t4 + 1}: disorder: ${n3[t4]}
-`, exitCode: 1 };
-    return { stdout: "", stderr: "", exitCode: 0 };
-  }
-  n3.sort(d3), e5.unique && (n3 = E$a(n3, e5));
-  let o2 = n3.length > 0 ? `${n3.join(`
-`)}
-` : "";
-  if (e5.outputFile) {
-    let c3 = r2.fs.resolvePath(r2.cwd, e5.outputFile);
-    return await r2.fs.writeFile(c3, o2), { stdout: "", stderr: "", exitCode: 0 };
-  }
-  return { stdout: o2, stderr: "", exitCode: 0 };
-} };
-const sortEJUT5LXD = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  sortCommand: j$7
-});
-var b$b = { name: "uniq", summary: "report or omit repeated lines", usage: "uniq [OPTION]... [INPUT [OUTPUT]]", options: ["-c, --count        prefix lines by the number of occurrences", "-d, --repeated     only print duplicate lines", "-i, --ignore-case  ignore case when comparing", "-u, --unique       only print unique lines", "    --help         display this help and exit"] }, w$b = { count: { short: "c", long: "count", type: "boolean" }, duplicatesOnly: { short: "d", long: "repeated", type: "boolean" }, uniqueOnly: { short: "u", long: "unique", type: "boolean" }, ignoreCase: { short: "i", long: "ignore-case", type: "boolean" } }, P$8 = { name: "uniq", async execute(a3, m3) {
-  if (o$3(a3)) return s$1(b$b);
-  let o2 = x$g("uniq", a3, w$b);
-  if (!o2.ok) return o2.error;
-  let { count: h3, duplicatesOnly: y2, uniqueOnly: q2, ignoreCase: C2 } = o2.result.flags, O2 = o2.result.positional, u3 = await b$g(m3, O2, { cmdName: "uniq" });
-  if (!u3.ok) return u3.error;
-  let n3 = u3.content.split(`
-`);
-  if (n3.length > 0 && n3[n3.length - 1] === "" && n3.pop(), n3.length === 0) return { stdout: "", stderr: "", exitCode: 0 };
-  let t4 = [], r2 = n3[0], i4 = 1, x4 = (e5, s3) => C2 ? e5.toLowerCase() === s3.toLowerCase() : e5 === s3;
-  for (let e5 = 1; e5 < n3.length; e5++) x4(n3[e5], r2) ? i4++ : (t4.push({ line: r2, count: i4 }), r2 = n3[e5], i4 = 1);
-  t4.push({ line: r2, count: i4 });
-  let l3 = t4;
-  y2 ? l3 = t4.filter((e5) => e5.count > 1) : q2 && (l3 = t4.filter((e5) => e5.count === 1));
-  let c3 = "";
-  for (let { line: e5, count: s3 } of l3) h3 ? c3 += `${String(s3).padStart(4)} ${e5}
-` : c3 += `${e5}
-`;
-  return { stdout: c3, stderr: "", exitCode: 0 };
-} };
-const uniq47QVBRNC = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  uniqCommand: P$8
-});
-var x$b = { name: "comm", summary: "compare two sorted files line by line", usage: "comm [OPTION]... FILE1 FILE2", options: ["-1             suppress column 1 (lines unique to FILE1)", "-2             suppress column 2 (lines unique to FILE2)", "-3             suppress column 3 (lines that appear in both files)", "    --help     display this help and exit"] }, I$a = { name: "comm", async execute(p3, c3) {
-  if (o$3(p3)) return s$1(x$b);
-  let o2 = false, i4 = false, f3 = false, l3 = [];
-  for (let e5 of p3) if (e5 === "-1") o2 = true;
-  else if (e5 === "-2") i4 = true;
-  else if (e5 === "-3") f3 = true;
-  else if (e5 === "-12" || e5 === "-21") o2 = true, i4 = true;
-  else if (e5 === "-13" || e5 === "-31") o2 = true, f3 = true;
-  else if (e5 === "-23" || e5 === "-32") i4 = true, f3 = true;
-  else if (e5 === "-123" || e5 === "-132" || e5 === "-213" || e5 === "-231" || e5 === "-312" || e5 === "-321") o2 = true, i4 = true, f3 = true;
-  else {
-    if (e5.startsWith("-") && e5 !== "-") return r$3("comm", e5);
-    l3.push(e5);
-  }
-  if (l3.length !== 2) return { stdout: "", stderr: `comm: missing operand
-Try 'comm --help' for more information.
-`, exitCode: 1 };
-  let m3 = async (e5) => {
-    if (e5 === "-") return c3.stdin;
-    try {
-      let F2 = c3.fs.resolvePath(c3.cwd, e5);
-      return await c3.fs.readFile(F2);
-    } catch {
-      return null;
-    }
-  }, a3 = await m3(l3[0]);
-  if (a3 === null) return { stdout: "", stderr: `comm: ${l3[0]}: No such file or directory
-`, exitCode: 1 };
-  let h3 = await m3(l3[1]);
-  if (h3 === null) return { stdout: "", stderr: `comm: ${l3[1]}: No such file or directory
-`, exitCode: 1 };
-  let t4 = a3.split(`
-`), s3 = h3.split(`
-`);
-  t4.length > 0 && t4[t4.length - 1] === "" && t4.pop(), s3.length > 0 && s3[s3.length - 1] === "" && s3.pop();
-  let n3 = 0, r2 = 0, u3 = "", d3 = o2 ? "" : "	", w4 = (o2 ? "" : "	") + (i4 ? "" : "	");
-  for (; n3 < t4.length || r2 < s3.length; ) n3 >= t4.length ? (i4 || (u3 += `${d3}${s3[r2]}
-`), r2++) : r2 >= s3.length ? (o2 || (u3 += `${t4[n3]}
-`), n3++) : t4[n3] < s3[r2] ? (o2 || (u3 += `${t4[n3]}
-`), n3++) : t4[n3] > s3[r2] ? (i4 || (u3 += `${d3}${s3[r2]}
-`), r2++) : (f3 || (u3 += `${w4}${t4[n3]}
-`), n3++, r2++);
-  return { stdout: u3, stderr: "", exitCode: 0 };
-} };
-const commAXQM7FFF = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  commCommand: I$a
-});
-var W$7 = { name: "cut", summary: "remove sections from each line of files", usage: "cut [OPTION]... [FILE]...", options: ["-c LIST              select only these characters", "-d DELIM             use DELIM instead of TAB for field delimiter", "-f LIST              select only these fields", "-s, --only-delimited  do not print lines without delimiters", "    --help           display this help and exit"] };
-function k$7(t4) {
-  let c3 = [], l3 = t4.split(",");
-  for (let n3 of l3) if (n3.includes("-")) {
-    let [s3, r2] = n3.split("-");
-    c3.push({ start: s3 ? parseInt(s3, 10) : 1, end: r2 ? parseInt(r2, 10) : null });
-  } else {
-    let s3 = parseInt(n3, 10);
-    c3.push({ start: s3, end: s3 });
-  }
-  return c3;
-}
-function C$9(t4, c3) {
-  let l3 = [];
-  for (let n3 of c3) {
-    let s3 = n3.start - 1, r2 = n3.end === null ? t4.length : n3.end;
-    for (let i4 = s3; i4 < r2 && i4 < t4.length; i4++) i4 >= 0 && !l3.includes(t4[i4]) && l3.push(t4[i4]);
-  }
-  return l3;
-}
-var E$9 = { name: "cut", async execute(t4, c3) {
-  if (o$3(t4)) return s$1(W$7);
-  let l3 = "	", n3 = null, s3 = null, r2 = false, i4 = [];
-  for (let o2 = 0; o2 < t4.length; o2++) {
-    let e5 = t4[o2];
-    if (e5 === "-d") l3 = t4[++o2] || "	";
-    else if (e5.startsWith("-d")) l3 = e5.slice(2);
-    else if (e5 === "-f") n3 = t4[++o2];
-    else if (e5.startsWith("-f")) n3 = e5.slice(2);
-    else if (e5 === "-c") s3 = t4[++o2];
-    else if (e5.startsWith("-c")) s3 = e5.slice(2);
-    else if (e5 === "-s" || e5 === "--only-delimited") r2 = true;
-    else {
-      if (e5.startsWith("--")) return r$3("cut", e5);
-      if (e5.startsWith("-")) {
-        let f3 = false;
-        for (let u3 of e5.slice(1)) if (u3 === "s") r2 = true;
-        else if (!"dfc".includes(u3)) {
-          f3 = true;
-          break;
-        }
-        if (f3) return r$3("cut", e5);
-      } else i4.push(e5);
-    }
-  }
-  if (!n3 && !s3) return { stdout: "", stderr: `cut: you must specify a list of bytes, characters, or fields
-`, exitCode: 1 };
-  let p3 = await b$g(c3, i4, { cmdName: "cut" });
-  if (!p3.ok) return p3.error;
-  let a3 = p3.content.split(`
-`);
-  a3.length > 0 && a3[a3.length - 1] === "" && a3.pop();
-  let g2 = k$7(n3 || s3 || "1"), h3 = "";
-  for (let o2 of a3) if (s3) {
-    let e5 = o2.split(""), f3 = [];
-    for (let u3 of g2) {
-      let w4 = u3.start - 1, L4 = u3.end === null ? e5.length : u3.end;
-      for (let d3 = w4; d3 < L4 && d3 < e5.length; d3++) d3 >= 0 && f3.push(e5[d3]);
-    }
-    h3 += `${f3.join("")}
-`;
-  } else {
-    if (r2 && !o2.includes(l3)) continue;
-    let e5 = o2.split(l3), f3 = C$9(e5, g2);
-    h3 += `${f3.join(l3)}
-`;
-  }
-  return { stdout: h3, stderr: "", exitCode: 0 };
-} };
-const cutNVKWEAZF = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  cutCommand: E$9
-});
-var L$9 = { name: "paste", summary: "merge lines of files", usage: "paste [OPTION]... [FILE]...", description: ["Write lines consisting of the sequentially corresponding lines from", "each FILE, separated by TABs, to standard output.", "", "With no FILE, or when FILE is -, read standard input."], options: ["-d, --delimiters=LIST   reuse characters from LIST instead of TABs", "-s, --serial            paste one file at a time instead of in parallel", "    --help              display this help and exit"], examples: ["paste file1 file2       Merge file1 and file2 side by side", "paste -d, file1 file2   Use comma as delimiter", "paste -s file1          Paste all lines of file1 on one line", "paste - - < file        Paste pairs of lines from file"] }, x$a = { delimiter: { short: "d", long: "delimiters", type: "string", default: "	" }, serial: { short: "s", long: "serial", type: "boolean" } }, P$7 = { name: "paste", async execute(s3, i4) {
-  if (o$3(s3)) return s$1(L$9);
-  let n3 = x$g("paste", s3, x$a);
-  if (!n3.ok) return n3.error;
-  let l3 = n3.result.flags.delimiter, d3 = n3.result.flags.serial, p3 = n3.result.positional;
-  if (p3.length === 0) return { stdout: "", stderr: `usage: paste [-s] [-d delimiters] file ...
-`, exitCode: 1 };
-  let a3 = i4.stdin ? i4.stdin.split(`
-`) : [""];
-  a3.length > 0 && a3[a3.length - 1] === "" && a3.pop();
-  let I2 = p3.filter((e5) => e5 === "-").length, f3 = [], u3 = 0;
-  for (let e5 of p3) if (e5 === "-") {
-    let t4 = [];
-    for (let o2 = u3; o2 < a3.length; o2 += I2) t4.push(a3[o2]);
-    f3.push(t4), u3++;
-  } else {
-    let t4 = i4.fs.resolvePath(i4.cwd, e5);
-    try {
-      let r2 = (await i4.fs.readFile(t4)).split(`
-`);
-      r2.length > 0 && r2[r2.length - 1] === "" && r2.pop(), f3.push(r2);
-    } catch {
-      return { stdout: "", stderr: `paste: ${e5}: No such file or directory
-`, exitCode: 1 };
-    }
-  }
-  let h3 = "";
-  if (d3) for (let e5 of f3) e5 && (h3 += `${y$8(e5, l3)}
-`);
-  else {
-    let e5 = Math.max(...f3.map((t4) => t4?.length ?? 0));
-    for (let t4 = 0; t4 < e5; t4++) {
-      let o2 = [];
-      for (let r2 of f3) o2.push(r2?.[t4] ?? "");
-      h3 += `${y$8(o2, l3)}
-`;
-    }
-  }
-  return { stdout: h3, stderr: "", exitCode: 0 };
-} };
-function y$8(s3, i4) {
-  if (s3.length === 0) return "";
-  if (s3.length === 1) return s3[0];
-  let n3 = s3[0];
-  for (let l3 = 1; l3 < s3.length; l3++) {
-    let d3 = (l3 - 1) % i4.length;
-    n3 += i4[d3] + s3[l3];
-  }
-  return n3;
-}
-const pasteQTGVEPH5 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  pasteCommand: P$7
-});
-var x$9 = { name: "tr", summary: "translate or delete characters", usage: "tr [OPTION]... SET1 [SET2]", options: ["-c, -C, --complement   use the complement of SET1", "-d, --delete           delete characters in SET1", "-s, --squeeze-repeats  squeeze repeated characters", "    --help             display this help and exit"], description: `SET syntax:
-  a-z         character range
-  [:alnum:]   all letters and digits
-  [:alpha:]   all letters
-  [:digit:]   all digits
-  [:lower:]   all lowercase letters
-  [:upper:]   all uppercase letters
-  [:space:]   all whitespace
-  [:blank:]   horizontal whitespace
-  [:punct:]   all punctuation
-  [:print:]   all printable characters
-  [:graph:]   all printable characters except space
-  [:cntrl:]   all control characters
-  [:xdigit:]  all hexadecimal digits
-  \\n, \\t, \\r  escape sequences` }, b$a = { "[:alnum:]": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "[:alpha:]": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "[:blank:]": " 	", "[:cntrl:]": Array.from({ length: 32 }, (r2, n3) => String.fromCharCode(n3)).join("").concat(""), "[:digit:]": "0123456789", "[:graph:]": Array.from({ length: 94 }, (r2, n3) => String.fromCharCode(33 + n3)).join(""), "[:lower:]": "abcdefghijklmnopqrstuvwxyz", "[:print:]": Array.from({ length: 95 }, (r2, n3) => String.fromCharCode(32 + n3)).join(""), "[:punct:]": "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", "[:space:]": ` 	
-\r\f\v`, "[:upper:]": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "[:xdigit:]": "0123456789ABCDEFabcdef" };
-function S$a(r2) {
-  let n3 = "", e5 = 0;
-  for (; e5 < r2.length; ) {
-    if (r2[e5] === "[" && r2[e5 + 1] === ":") {
-      let l3 = false;
-      for (let [i4, a3] of Object.entries(b$a)) if (r2.slice(e5).startsWith(i4)) {
-        n3 += a3, e5 += i4.length, l3 = true;
-        break;
-      }
-      if (l3) continue;
-    }
-    if (r2[e5] === "\\" && e5 + 1 < r2.length) {
-      let l3 = r2[e5 + 1];
-      l3 === "n" ? n3 += `
-` : l3 === "t" ? n3 += "	" : l3 === "r" ? n3 += "\r" : n3 += l3, e5 += 2;
-      continue;
-    }
-    if (e5 + 2 < r2.length && r2[e5 + 1] === "-") {
-      let l3 = r2.charCodeAt(e5), i4 = r2.charCodeAt(e5 + 2);
-      for (let a3 = l3; a3 <= i4; a3++) n3 += String.fromCharCode(a3);
-      e5 += 3;
-      continue;
-    }
-    n3 += r2[e5], e5++;
-  }
-  return n3;
-}
-var y$7 = { complement: { short: "c", long: "complement", type: "boolean" }, complementUpper: { short: "C", type: "boolean" }, delete: { short: "d", long: "delete", type: "boolean" }, squeeze: { short: "s", long: "squeeze-repeats", type: "boolean" } }, q$6 = { name: "tr", async execute(r2, n3) {
-  if (o$3(r2)) return s$1(x$9);
-  let e5 = x$g("tr", r2, y$7);
-  if (!e5.ok) return e5.error;
-  let l3 = e5.result.flags.complement || e5.result.flags.complementUpper, i4 = e5.result.flags.delete, a3 = e5.result.flags.squeeze, p3 = e5.result.positional;
-  if (p3.length < 1) return { stdout: "", stderr: `tr: missing operand
-`, exitCode: 1 };
-  if (!i4 && !a3 && p3.length < 2) return { stdout: "", stderr: `tr: missing operand after SET1
-`, exitCode: 1 };
-  let f3 = S$a(p3[0]), s3 = p3.length > 1 ? S$a(p3[1]) : "", d3 = n3.stdin, u3 = (o2) => {
-    let t4 = f3.includes(o2);
-    return l3 ? !t4 : t4;
-  }, c3 = "";
-  if (i4) for (let o2 of d3) u3(o2) || (c3 += o2);
-  else if (a3 && p3.length === 1) {
-    let o2 = "";
-    for (let t4 of d3) u3(t4) && t4 === o2 || (c3 += t4, o2 = t4);
-  } else {
-    if (l3) {
-      let o2 = s3.length > 0 ? s3[s3.length - 1] : "";
-      for (let t4 of d3) f3.includes(t4) ? c3 += t4 : c3 += o2;
-    } else {
-      let o2 = /* @__PURE__ */ new Map();
-      for (let t4 = 0; t4 < f3.length; t4++) {
-        let h3 = t4 < s3.length ? s3[t4] : s3[s3.length - 1];
-        o2.set(f3[t4], h3);
-      }
-      for (let t4 of d3) c3 += o2.get(t4) ?? t4;
-    }
-    if (a3) {
-      let o2 = "", t4 = "";
-      for (let h3 of c3) s3.includes(h3) && h3 === t4 || (o2 += h3, t4 = h3);
-      c3 = o2;
-    }
-  }
-  return { stdout: c3, stderr: "", exitCode: 0 };
-} };
-const trEDGW5FG6 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  trCommand: q$6
-});
-var u$5 = { name: "rev", summary: "reverse lines characterwise", usage: "rev [file ...]", description: "Copies the specified files to standard output, reversing the order of characters in every line. If no files are specified, standard input is read.", examples: ["echo 'hello' | rev     # Output: olleh", "rev file.txt           # Reverse each line in file"] };
-function d$7(t4) {
-  return Array.from(t4).reverse().join("");
-}
-var v$5 = { name: "rev", execute: async (t4, n3) => {
-  if (o$3(t4)) return s$1(u$5);
-  let o2 = [];
-  for (let e5 of t4) if (e5 === "--") {
-    let r2 = t4.indexOf(e5);
-    o2.push(...t4.slice(r2 + 1));
-    break;
-  } else {
-    if (e5.startsWith("-") && e5 !== "-") return r$3("rev", e5);
-    o2.push(e5);
-  }
-  let s3 = "", l3 = (e5) => {
-    let r2 = e5.split(`
-`), i4 = e5.endsWith(`
-`) && r2[r2.length - 1] === "";
-    return i4 && r2.pop(), r2.map(d$7).join(`
-`) + (i4 ? `
-` : "");
-  };
-  if (o2.length === 0) {
-    let e5 = n3.stdin ?? "";
-    s3 = l3(e5);
-  } else for (let e5 of o2) if (e5 === "-") {
-    let r2 = n3.stdin ?? "";
-    s3 += l3(r2);
-  } else {
-    let r2 = n3.fs.resolvePath(n3.cwd, e5), i4 = await n3.fs.readFile(r2);
-    if (i4 === null) return { exitCode: 1, stdout: s3, stderr: `rev: ${e5}: No such file or directory
-` };
-    s3 += l3(i4);
-  }
-  return { exitCode: 0, stdout: s3, stderr: "" };
-} };
-const revFKUV5GH5 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  rev: v$5
-});
-var h$8 = { name: "nl", summary: "number lines of files", usage: "nl [OPTION]... [FILE]...", description: "Write each FILE to standard output, with line numbers added. If no FILE is specified, standard input is read.", options: ["-b STYLE     Body numbering style: a (all), t (non-empty), n (none)", "-n FORMAT    Number format: ln (left), rn (right), rz (right zeros)", "-w WIDTH     Number width (default: 6)", "-s SEP       Separator after number (default: TAB)", "-v START     Starting line number (default: 1)", "-i INCR      Line number increment (default: 1)"], examples: ["nl file.txt              # Number non-empty lines", "nl -ba file.txt          # Number all lines", "nl -n rz -w 3 file.txt   # Right-justified with zeros", "nl -s ': ' file.txt      # Use ': ' as separator"] };
-function p$a(r2, s3, i4) {
-  let l3 = String(r2);
-  switch (s3) {
-    case "ln":
-      return l3.padEnd(i4);
-    case "rn":
-      return l3.padStart(i4);
-    case "rz":
-      return l3.padStart(i4, "0");
-    default:
-      return s3;
-  }
-}
-function N$7(r2, s3) {
-  switch (s3) {
-    case "a":
-      return true;
-    case "t":
-      return r2.trim().length > 0;
-    case "n":
-      return false;
-    default:
-      return s3;
-  }
-}
-function b$9(r2, s3, i4) {
-  if (r2 === "") return { output: "", nextNumber: i4 };
-  let l3 = r2.split(`
-`), t4 = [], u3 = i4, o2 = r2.endsWith(`
-`) && l3[l3.length - 1] === "";
-  o2 && l3.pop();
-  for (let n3 of l3) if (N$7(n3, s3.bodyStyle)) {
-    let e5 = p$a(u3, s3.numberFormat, s3.width);
-    t4.push(`${e5}${s3.separator}${n3}`), u3 += s3.increment;
-  } else {
-    let e5 = " ".repeat(s3.width);
-    t4.push(`${e5}${s3.separator}${n3}`);
-  }
-  return { output: t4.join(`
-`) + (o2 ? `
-` : ""), nextNumber: u3 };
-}
-var w$a = { name: "nl", execute: async (r2, s3) => {
-  if (o$3(r2)) return s$1(h$8);
-  let i4 = { bodyStyle: "t", numberFormat: "rn", width: 6, separator: "	", startNumber: 1, increment: 1 }, l3 = [], t4 = 0;
-  for (; t4 < r2.length; ) {
-    let n3 = r2[t4];
-    if (n3 === "-b" && t4 + 1 < r2.length) {
-      let e5 = r2[t4 + 1];
-      if (e5 !== "a" && e5 !== "t" && e5 !== "n") return { exitCode: 1, stdout: "", stderr: `nl: invalid body numbering style: '${e5}'
-` };
-      i4.bodyStyle = e5, t4 += 2;
-    } else if (n3.startsWith("-b")) {
-      let e5 = n3.slice(2);
-      if (e5 !== "a" && e5 !== "t" && e5 !== "n") return { exitCode: 1, stdout: "", stderr: `nl: invalid body numbering style: '${e5}'
-` };
-      i4.bodyStyle = e5, t4++;
-    } else if (n3 === "-n" && t4 + 1 < r2.length) {
-      let e5 = r2[t4 + 1];
-      if (e5 !== "ln" && e5 !== "rn" && e5 !== "rz") return { exitCode: 1, stdout: "", stderr: `nl: invalid line numbering format: '${e5}'
-` };
-      i4.numberFormat = e5, t4 += 2;
-    } else if (n3.startsWith("-n")) {
-      let e5 = n3.slice(2);
-      if (e5 !== "ln" && e5 !== "rn" && e5 !== "rz") return { exitCode: 1, stdout: "", stderr: `nl: invalid line numbering format: '${e5}'
-` };
-      i4.numberFormat = e5, t4++;
-    } else if (n3 === "-w" && t4 + 1 < r2.length) {
-      let e5 = parseInt(r2[t4 + 1], 10);
-      if (Number.isNaN(e5) || e5 < 1) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number field width: '${r2[t4 + 1]}'
-` };
-      i4.width = e5, t4 += 2;
-    } else if (n3.startsWith("-w")) {
-      let e5 = parseInt(n3.slice(2), 10);
-      if (Number.isNaN(e5) || e5 < 1) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number field width: '${n3.slice(2)}'
-` };
-      i4.width = e5, t4++;
-    } else if (n3 === "-s" && t4 + 1 < r2.length) i4.separator = r2[t4 + 1], t4 += 2;
-    else if (n3.startsWith("-s")) i4.separator = n3.slice(2), t4++;
-    else if (n3 === "-v" && t4 + 1 < r2.length) {
-      let e5 = parseInt(r2[t4 + 1], 10);
-      if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid starting line number: '${r2[t4 + 1]}'
-` };
-      i4.startNumber = e5, t4 += 2;
-    } else if (n3.startsWith("-v")) {
-      let e5 = parseInt(n3.slice(2), 10);
-      if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid starting line number: '${n3.slice(2)}'
-` };
-      i4.startNumber = e5, t4++;
-    } else if (n3 === "-i" && t4 + 1 < r2.length) {
-      let e5 = parseInt(r2[t4 + 1], 10);
-      if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number increment: '${r2[t4 + 1]}'
-` };
-      i4.increment = e5, t4 += 2;
-    } else if (n3.startsWith("-i")) {
-      let e5 = parseInt(n3.slice(2), 10);
-      if (Number.isNaN(e5)) return { exitCode: 1, stdout: "", stderr: `nl: invalid line number increment: '${n3.slice(2)}'
-` };
-      i4.increment = e5, t4++;
-    } else if (n3 === "--") {
-      l3.push(...r2.slice(t4 + 1));
-      break;
-    } else {
-      if (n3.startsWith("-") && n3 !== "-") return r$3("nl", n3);
-      l3.push(n3), t4++;
-    }
-  }
-  let u3 = "", o2 = i4.startNumber;
-  if (l3.length === 0) {
-    let n3 = s3.stdin ?? "";
-    u3 = b$9(n3, i4, o2).output;
-  } else for (let n3 of l3) {
-    let e5 = s3.fs.resolvePath(s3.cwd, n3), a3 = await s3.fs.readFile(e5);
-    if (a3 === null) return { exitCode: 1, stdout: u3, stderr: `nl: ${n3}: No such file or directory
-` };
-    let d3 = b$9(a3, i4, o2);
-    u3 += d3.output, o2 = d3.nextNumber;
-  }
-  return { exitCode: 0, stdout: u3, stderr: "" };
-} };
-const nlKWQGFZH5 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  nl: w$a
-});
-var m$9 = { name: "fold", summary: "wrap each input line to fit in specified width", usage: "fold [OPTION]... [FILE]...", description: "Wrap input lines in each FILE, writing to standard output. If no FILE is specified, standard input is read.", options: ["-w WIDTH    Use WIDTH columns instead of 80", "-s          Break at spaces", "-b          Count bytes rather than columns"], examples: ["fold -w 40 file.txt           # Wrap at 40 columns", "fold -sw 40 file.txt          # Word wrap at 40 columns", "echo 'long line' | fold -w 5  # Force wrap at 5"] };
-function N$6(s3, l3, n3) {
-  return n3 ? new TextEncoder().encode(s3).length : s3 === "	" ? 8 - l3 % 8 : s3 === "\b" ? -1 : 1;
-}
-function g$a(s3, l3) {
-  if (s3.length === 0) return s3;
-  let { width: n3, breakAtSpaces: u3, countBytes: i4 } = l3, r2 = [], e5 = "", t4 = 0, o2 = -1, f3 = 0;
-  for (let a3 = 0; a3 < s3.length; a3++) {
-    let d3 = s3[a3], c3 = N$6(d3, t4, i4);
-    t4 + c3 > n3 && e5.length > 0 ? u3 && o2 >= 0 ? (r2.push(e5.slice(0, o2 + 1)), e5 = e5.slice(o2 + 1) + d3, t4 = t4 - f3 - 1 + c3, o2 = -1, f3 = 0) : (r2.push(e5), e5 = d3, t4 = c3, o2 = -1, f3 = 0) : (e5 += d3, t4 += c3, (d3 === " " || d3 === "	") && (o2 = e5.length - 1, f3 = t4 - c3));
-  }
-  return e5.length > 0 && r2.push(e5), r2.join(`
-`);
-}
-function b$8(s3, l3) {
-  if (s3 === "") return "";
-  let n3 = s3.split(`
-`), u3 = s3.endsWith(`
-`) && n3[n3.length - 1] === "";
-  return u3 && n3.pop(), n3.map((r2) => g$a(r2, l3)).join(`
-`) + (u3 ? `
-` : "");
-}
-var I$9 = { name: "fold", execute: async (s3, l3) => {
-  if (o$3(s3)) return s$1(m$9);
-  let n3 = { width: 80, breakAtSpaces: false, countBytes: false }, u3 = [], i4 = 0;
-  for (; i4 < s3.length; ) {
-    let e5 = s3[i4];
-    if (e5 === "-w" && i4 + 1 < s3.length) {
-      let t4 = parseInt(s3[i4 + 1], 10);
-      if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${s3[i4 + 1]}'
-` };
-      n3.width = t4, i4 += 2;
-    } else if (e5.startsWith("-w") && e5.length > 2) {
-      let t4 = parseInt(e5.slice(2), 10);
-      if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${e5.slice(2)}'
-` };
-      n3.width = t4, i4++;
-    } else if (e5 === "-s") n3.breakAtSpaces = true, i4++;
-    else if (e5 === "-b") n3.countBytes = true, i4++;
-    else if (e5 === "-bs" || e5 === "-sb") n3.breakAtSpaces = true, n3.countBytes = true, i4++;
-    else if (e5.match(/^-[sb]+w\d+$/)) {
-      e5.includes("s") && (n3.breakAtSpaces = true), e5.includes("b") && (n3.countBytes = true);
-      let t4 = e5.replace(/^-[sb]+w/, ""), o2 = parseInt(t4, 10);
-      if (Number.isNaN(o2) || o2 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${t4}'
-` };
-      n3.width = o2, i4++;
-    } else if (e5.match(/^-[sb]+w$/) && i4 + 1 < s3.length) {
-      e5.includes("s") && (n3.breakAtSpaces = true), e5.includes("b") && (n3.countBytes = true);
-      let t4 = parseInt(s3[i4 + 1], 10);
-      if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `fold: invalid number of columns: '${s3[i4 + 1]}'
-` };
-      n3.width = t4, i4 += 2;
-    } else if (e5 === "--") {
-      u3.push(...s3.slice(i4 + 1));
-      break;
-    } else if (e5.startsWith("-") && e5 !== "-") {
-      let t4 = e5.slice(1), o2 = false;
-      for (let f3 of t4) if (f3 === "s") n3.breakAtSpaces = true;
-      else if (f3 === "b") n3.countBytes = true;
-      else {
-        o2 = true;
-        break;
-      }
-      if (o2) return r$3("fold", e5);
-      i4++;
-    } else u3.push(e5), i4++;
-  }
-  let r2 = "";
-  if (u3.length === 0) {
-    let e5 = l3.stdin ?? "";
-    r2 = b$8(e5, n3);
-  } else for (let e5 of u3) {
-    let t4 = l3.fs.resolvePath(l3.cwd, e5), o2 = await l3.fs.readFile(t4);
-    if (o2 === null) return { exitCode: 1, stdout: r2, stderr: `fold: ${e5}: No such file or directory
-` };
-    r2 += b$8(o2, n3);
-  }
-  return { exitCode: 0, stdout: r2, stderr: "" };
-} };
-const fold6CFXIPYZ = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  fold: I$9
-});
-var h$7 = { name: "expand", summary: "convert tabs to spaces", usage: "expand [OPTION]... [FILE]...", description: "Convert TABs in each FILE to spaces, writing to standard output. If no FILE is specified, standard input is read.", options: ["-t N        Use N spaces per tab (default: 8)", "-t LIST     Use comma-separated list of tab stops", "-i          Only convert leading tabs on each line"], examples: ["expand file.txt             # Convert all tabs to 8 spaces", "expand -t 4 file.txt        # Use 4-space tabs", "expand -t 4,8,12 file.txt   # Custom tab stops"] };
-function p$9(n3) {
-  let i4 = n3.split(",").map((o2) => o2.trim()), t4 = [];
-  for (let o2 of i4) {
-    let e5 = parseInt(o2, 10);
-    if (Number.isNaN(e5) || e5 < 1) return null;
-    t4.push(e5);
-  }
-  for (let o2 = 1; o2 < t4.length; o2++) if (t4[o2] <= t4[o2 - 1]) return null;
-  return t4;
-}
-function x$8(n3, i4) {
-  if (i4.length === 1) {
-    let t4 = i4[0];
-    return t4 - n3 % t4;
-  }
-  for (let t4 of i4) if (t4 > n3) return t4 - n3;
-  if (i4.length >= 2) {
-    let t4 = i4[i4.length - 1] - i4[i4.length - 2], o2 = i4[i4.length - 1], e5 = Math.floor((n3 - o2) / t4) + 1;
-    return o2 + e5 * t4 - n3;
-  }
-  return 1;
-}
-function b$7(n3, i4) {
-  let { tabStops: t4, leadingOnly: o2 } = i4, e5 = "", r2 = 0, s3 = true;
-  for (let a3 of n3) if (a3 === "	") if (o2 && !s3) e5 += a3, r2++;
-  else {
-    let l3 = x$8(r2, t4);
-    e5 += " ".repeat(l3), r2 += l3;
-  }
-  else a3 !== " " && a3 !== "	" && (s3 = false), e5 += a3, r2++;
-  return e5;
-}
-function u$4(n3, i4) {
-  if (n3 === "") return "";
-  let t4 = n3.split(`
-`), o2 = n3.endsWith(`
-`) && t4[t4.length - 1] === "";
-  return o2 && t4.pop(), t4.map((r2) => b$7(r2, i4)).join(`
-`) + (o2 ? `
-` : "");
-}
-var m$8 = { name: "expand", execute: async (n3, i4) => {
-  if (o$3(n3)) return s$1(h$7);
-  let t4 = { tabStops: [8], leadingOnly: false }, o2 = [], e5 = 0;
-  for (; e5 < n3.length; ) {
-    let s3 = n3[e5];
-    if (s3 === "-t" && e5 + 1 < n3.length) {
-      let a3 = p$9(n3[e5 + 1]);
-      if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${n3[e5 + 1]}'
-` };
-      t4.tabStops = a3, e5 += 2;
-    } else if (s3.startsWith("-t") && s3.length > 2) {
-      let a3 = p$9(s3.slice(2));
-      if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${s3.slice(2)}'
-` };
-      t4.tabStops = a3, e5++;
-    } else if (s3 === "--tabs" && e5 + 1 < n3.length) {
-      let a3 = p$9(n3[e5 + 1]);
-      if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${n3[e5 + 1]}'
-` };
-      t4.tabStops = a3, e5 += 2;
-    } else if (s3.startsWith("--tabs=")) {
-      let a3 = p$9(s3.slice(7));
-      if (!a3) return { exitCode: 1, stdout: "", stderr: `expand: invalid tab size: '${s3.slice(7)}'
-` };
-      t4.tabStops = a3, e5++;
-    } else if (s3 === "-i" || s3 === "--initial") t4.leadingOnly = true, e5++;
-    else if (s3 === "--") {
-      o2.push(...n3.slice(e5 + 1));
-      break;
-    } else {
-      if (s3.startsWith("-") && s3 !== "-") return r$3("expand", s3);
-      o2.push(s3), e5++;
-    }
-  }
-  let r2 = "";
-  if (o2.length === 0) {
-    let s3 = i4.stdin ?? "";
-    r2 = u$4(s3, t4);
-  } else for (let s3 of o2) {
-    let a3 = i4.fs.resolvePath(i4.cwd, s3), l3 = await i4.fs.readFile(a3);
-    if (l3 === null) return { exitCode: 1, stdout: r2, stderr: `expand: ${s3}: No such file or directory
-` };
-    r2 += u$4(l3, t4);
-  }
-  return { exitCode: 0, stdout: r2, stderr: "" };
-} };
-const expandVSTNOVF5 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  expand: m$8
-});
-var k$6 = { name: "unexpand", summary: "convert spaces to tabs", usage: "unexpand [OPTION]... [FILE]...", description: "Convert blanks in each FILE to TABs, writing to standard output. If no FILE is specified, standard input is read.", options: ["-t N        Use N spaces per tab (default: 8)", "-t LIST     Use comma-separated list of tab stops", "-a          Convert all sequences of blanks (not just leading)"], examples: ["unexpand file.txt           # Convert leading spaces to tabs", "unexpand -a file.txt        # Convert all space sequences", "unexpand -t 4 file.txt      # Use 4-space tabs"] };
-function d$6(s3) {
-  let i4 = s3.split(",").map((o2) => o2.trim()), e5 = [];
-  for (let o2 of i4) {
-    let n3 = parseInt(o2, 10);
-    if (Number.isNaN(n3) || n3 < 1) return null;
-    e5.push(n3);
-  }
-  for (let o2 = 1; o2 < e5.length; o2++) if (e5[o2] <= e5[o2 - 1]) return null;
-  return e5;
-}
-function v$4(s3, i4) {
-  if (i4.length === 1) {
-    let e5 = i4[0];
-    return s3 + (e5 - s3 % e5);
-  }
-  for (let e5 of i4) if (e5 > s3) return e5;
-  if (i4.length >= 2) {
-    let e5 = i4[i4.length - 1] - i4[i4.length - 2], o2 = i4[i4.length - 1], n3 = Math.floor((s3 - o2) / e5) + 1;
-    return o2 + n3 * e5;
-  }
-  return -1;
-}
-function L$8(s3, i4) {
-  let { tabStops: e5, allBlanks: o2 } = i4, n3 = "", a3 = 0, t4 = "", l3 = 0, u3 = true, f3 = () => {
-    if (t4.length === 0) return;
-    let r2 = l3 + t4.length;
-    if (!o2 && !u3) {
-      n3 += t4, t4 = "";
-      return;
-    }
-    let p3 = l3, c3 = "";
-    for (; p3 < r2; ) {
-      let h3 = v$4(p3, e5);
-      if (h3 <= r2 && h3 > p3) c3 += "	", p3 = h3;
-      else break;
-    }
-    let x4 = r2 - p3;
-    x4 > 0 && (c3 += " ".repeat(x4)), n3 += c3, t4 = "";
-  };
-  for (let r2 of s3) r2 === " " ? (t4.length === 0 && (l3 = a3), t4 += r2, a3++) : r2 === "	" ? (f3(), n3 += r2, a3 = v$4(a3, e5)) : (f3(), n3 += r2, a3++, u3 = false);
-  return f3(), n3;
-}
-function C$8(s3, i4) {
-  if (s3 === "") return "";
-  let e5 = s3.split(`
-`), o2 = s3.endsWith(`
-`) && e5[e5.length - 1] === "";
-  return o2 && e5.pop(), e5.map((a3) => L$8(a3, i4)).join(`
-`) + (o2 ? `
-` : "");
-}
-var w$9 = { name: "unexpand", execute: async (s3, i4) => {
-  if (o$3(s3)) return s$1(k$6);
-  let e5 = { tabStops: [8], allBlanks: false }, o2 = [], n3 = 0;
-  for (; n3 < s3.length; ) {
-    let t4 = s3[n3];
-    if (t4 === "-t" && n3 + 1 < s3.length) {
-      let l3 = d$6(s3[n3 + 1]);
-      if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${s3[n3 + 1]}'
-` };
-      e5.tabStops = l3, n3 += 2;
-    } else if (t4.startsWith("-t") && t4.length > 2) {
-      let l3 = d$6(t4.slice(2));
-      if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${t4.slice(2)}'
-` };
-      e5.tabStops = l3, n3++;
-    } else if (t4 === "--tabs" && n3 + 1 < s3.length) {
-      let l3 = d$6(s3[n3 + 1]);
-      if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${s3[n3 + 1]}'
-` };
-      e5.tabStops = l3, n3 += 2;
-    } else if (t4.startsWith("--tabs=")) {
-      let l3 = d$6(t4.slice(7));
-      if (!l3) return { exitCode: 1, stdout: "", stderr: `unexpand: invalid tab size: '${t4.slice(7)}'
-` };
-      e5.tabStops = l3, n3++;
-    } else if (t4 === "-a" || t4 === "--all") e5.allBlanks = true, n3++;
-    else if (t4 === "--") {
-      o2.push(...s3.slice(n3 + 1));
-      break;
-    } else {
-      if (t4.startsWith("-") && t4 !== "-") return r$3("unexpand", t4);
-      o2.push(t4), n3++;
-    }
-  }
-  let a3 = "";
-  if (o2.length === 0) {
-    let t4 = i4.stdin ?? "";
-    a3 = C$8(t4, e5);
-  } else for (let t4 of o2) {
-    let l3 = i4.fs.resolvePath(i4.cwd, t4), u3 = await i4.fs.readFile(l3);
-    if (u3 === null) return { exitCode: 1, stdout: a3, stderr: `unexpand: ${t4}: No such file or directory
-` };
-    a3 += C$8(u3, e5);
-  }
-  return { exitCode: 0, stdout: a3, stderr: "" };
-} };
-const unexpandI7A2VXFD = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  unexpand: w$9
-});
-var m$7 = { name: "strings", summary: "print the sequences of printable characters in files", usage: "strings [OPTION]... [FILE]...", description: "For each FILE, print the printable character sequences that are at least MIN characters long. If no FILE is specified, standard input is read.", options: ["-n MIN       Print sequences of at least MIN characters (default: 4)", "-t FORMAT    Print offset before each string (o=octal, x=hex, d=decimal)", "-a           Scan the entire file (default behavior)", "-e ENCODING  Select character encoding (s=7-bit, S=8-bit)"], examples: ["strings file.bin          # Extract strings (min 4 chars)", "strings -n 8 file.bin     # Extract strings (min 8 chars)", "strings -t x file.bin     # Show hex offset", "echo 'hello' | strings    # Read from stdin"] };
-function p$8(n3) {
-  return n3 >= 32 && n3 <= 126 || n3 === 9;
-}
-function u$3(n3, s3) {
-  if (s3 === null) return "";
-  switch (s3) {
-    case "o":
-      return `${n3.toString(8).padStart(7, " ")} `;
-    case "x":
-      return `${n3.toString(16).padStart(7, " ")} `;
-    case "d":
-      return `${n3.toString(10).padStart(7, " ")} `;
-    default:
-      return s3;
-  }
-}
-function h$6(n3, s3) {
-  let o2 = [], r2 = "", i4 = 0, l3 = typeof n3 == "string" ? new TextEncoder().encode(n3) : n3;
-  for (let e5 = 0; e5 < l3.length; e5++) {
-    let t4 = l3[e5];
-    if (p$8(t4)) r2.length === 0 && (i4 = e5), r2 += String.fromCharCode(t4);
-    else {
-      if (r2.length >= s3.minLength) {
-        let a3 = u$3(i4, s3.offsetFormat);
-        o2.push(`${a3}${r2}`);
-      }
-      r2 = "";
-    }
-  }
-  if (r2.length >= s3.minLength) {
-    let e5 = u$3(i4, s3.offsetFormat);
-    o2.push(`${e5}${r2}`);
-  }
-  return o2;
-}
-var N$5 = { name: "strings", execute: async (n3, s3) => {
-  if (o$3(n3)) return s$1(m$7);
-  let o2 = { minLength: 4, offsetFormat: null }, r2 = [], i4 = 0;
-  for (; i4 < n3.length; ) {
-    let e5 = n3[i4];
-    if (e5 === "-n" && i4 + 1 < n3.length) {
-      let t4 = Number.parseInt(n3[i4 + 1], 10);
-      if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `strings: invalid minimum string length: '${n3[i4 + 1]}'
-` };
-      o2.minLength = t4, i4 += 2;
-    } else if (e5.match(/^-n\d+$/)) {
-      let t4 = Number.parseInt(e5.slice(2), 10);
-      if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `strings: invalid minimum string length: '${e5.slice(2)}'
-` };
-      o2.minLength = t4, i4++;
-    } else if (e5.match(/^-\d+$/)) {
-      let t4 = Number.parseInt(e5.slice(1), 10);
-      if (Number.isNaN(t4) || t4 < 1) return { exitCode: 1, stdout: "", stderr: `strings: invalid minimum string length: '${e5.slice(1)}'
-` };
-      o2.minLength = t4, i4++;
-    } else if (e5 === "-t" && i4 + 1 < n3.length) {
-      let t4 = n3[i4 + 1];
-      if (t4 !== "o" && t4 !== "x" && t4 !== "d") return { exitCode: 1, stdout: "", stderr: `strings: invalid radix: '${t4}'
-` };
-      o2.offsetFormat = t4, i4 += 2;
-    } else if (e5.startsWith("-t") && e5.length === 3) {
-      let t4 = e5[2];
-      if (t4 !== "o" && t4 !== "x" && t4 !== "d") return { exitCode: 1, stdout: "", stderr: `strings: invalid radix: '${t4}'
-` };
-      o2.offsetFormat = t4, i4++;
-    } else if (e5 === "-a" || e5 === "--all" || e5 === "-") e5 === "-" && r2.push(e5), i4++;
-    else if (e5 === "-e" && i4 + 1 < n3.length) {
-      let t4 = n3[i4 + 1];
-      if (t4 !== "s" && t4 !== "S") return { exitCode: 1, stdout: "", stderr: `strings: invalid encoding: '${t4}'
-` };
-      i4 += 2;
-    } else if (e5.startsWith("-e") && e5.length === 3) {
-      let t4 = e5[2];
-      if (t4 !== "s" && t4 !== "S") return { exitCode: 1, stdout: "", stderr: `strings: invalid encoding: '${t4}'
-` };
-      i4++;
-    } else if (e5 === "--") {
-      r2.push(...n3.slice(i4 + 1));
-      break;
-    } else {
-      if (e5.startsWith("-") && e5 !== "-") return r$3("strings", e5);
-      r2.push(e5), i4++;
-    }
-  }
-  let l3 = "";
-  if (r2.length === 0) {
-    let e5 = s3.stdin ?? "", t4 = h$6(e5, o2);
-    l3 = t4.length > 0 ? `${t4.join(`
-`)}
-` : "";
-  } else for (let e5 of r2) {
-    let t4;
-    if (e5 === "-") t4 = s3.stdin ?? "";
-    else {
-      let g2 = s3.fs.resolvePath(s3.cwd, e5);
-      if (t4 = await s3.fs.readFile(g2), t4 === null) return { exitCode: 1, stdout: l3, stderr: `strings: ${e5}: No such file or directory
-` };
-    }
-    let a3 = h$6(t4, o2);
-    a3.length > 0 && (l3 += `${a3.join(`
-`)}
-`);
-  }
-  return { exitCode: 0, stdout: l3, stderr: "" };
-} };
-const stringsLRU5XCFP = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  strings: N$5
-});
-var N$4 = { name: "split", summary: "split a file into pieces", usage: "split [OPTION]... [FILE [PREFIX]]", description: "Output pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'.", options: ["-l N         Put N lines per output file", "-b SIZE      Put SIZE bytes per output file (K, M, G suffixes)", "-n CHUNKS    Split into CHUNKS equal-sized files", "-d           Use numeric suffixes (00, 01, ...) instead of alphabetic", "-a LENGTH    Use suffixes of length LENGTH (default: 2)", "--additional-suffix=SUFFIX  Append SUFFIX to file names"], examples: ["split -l 100 file.txt        # Split into 100-line chunks", "split -b 1M file.bin         # Split into 1MB chunks", "split -n 5 file.txt          # Split into 5 equal parts", "split -d file.txt part_      # part_00, part_01, ...", "split -a 3 -d file.txt x     # x000, x001, ..."] };
-function p$7(s3) {
-  let l3 = s3.match(/^(\d+)([KMGTPEZY]?)([B]?)$/i);
-  if (!l3) return null;
-  let e5 = Number.parseInt(l3[1], 10);
-  if (Number.isNaN(e5) || e5 < 1) return null;
-  let u3 = (l3[2] || "").toUpperCase(), o2 = { "": 1, K: 1024, M: 1024 * 1024, G: 1024 * 1024 * 1024, T: 1024 * 1024 * 1024 * 1024, P: 1024 * 1024 * 1024 * 1024 * 1024 }[u3];
-  return o2 === void 0 ? null : e5 * o2;
-}
-function k$5(s3, l3, e5) {
-  if (l3) return s3.toString().padStart(e5, "0");
-  let u3 = "abcdefghijklmnopqrstuvwxyz", t4 = "", o2 = s3;
-  for (let r2 = 0; r2 < e5; r2++) t4 = u3[o2 % 26] + t4, o2 = Math.floor(o2 / 26);
-  return t4;
-}
-function y$6(s3, l3) {
-  let e5 = s3.split(`
-`), u3 = s3.endsWith(`
-`) && e5[e5.length - 1] === "";
-  u3 && e5.pop();
-  let t4 = [];
-  for (let o2 = 0; o2 < e5.length; o2 += l3) {
-    let r2 = e5.slice(o2, o2 + l3), c3 = o2 + l3 >= e5.length && !u3 ? r2.join(`
-`) : `${r2.join(`
-`)}
-`;
-    t4.push({ content: c3, hasContent: true });
-  }
-  return t4;
-}
-function C$7(s3, l3) {
-  let u3 = new TextEncoder().encode(s3), t4 = new TextDecoder(), o2 = [];
-  for (let r2 = 0; r2 < u3.length; r2 += l3) {
-    let f3 = u3.slice(r2, r2 + l3);
-    o2.push({ content: t4.decode(f3), hasContent: f3.length > 0 });
-  }
-  return o2;
-}
-function S$9(s3, l3) {
-  let u3 = new TextEncoder().encode(s3), t4 = new TextDecoder(), o2 = [], r2 = Math.ceil(u3.length / l3);
-  for (let f3 = 0; f3 < l3; f3++) {
-    let c3 = f3 * r2, i4 = Math.min(c3 + r2, u3.length), n3 = u3.slice(c3, i4);
-    o2.push({ content: t4.decode(n3), hasContent: n3.length > 0 });
-  }
-  return o2;
-}
-var $$4 = { name: "split", execute: async (s3, l3) => {
-  if (o$3(s3)) return s$1(N$4);
-  let e5 = { mode: "lines", lines: 1e3, bytes: 0, chunks: 0, useNumericSuffix: false, suffixLength: 2, additionalSuffix: "" }, u3 = [], t4 = 0;
-  for (; t4 < s3.length; ) {
-    let i4 = s3[t4];
-    if (i4 === "-l" && t4 + 1 < s3.length) {
-      let n3 = Number.parseInt(s3[t4 + 1], 10);
-      if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of lines: '${s3[t4 + 1]}'
-` };
-      e5.mode = "lines", e5.lines = n3, t4 += 2;
-    } else if (i4.match(/^-l\d+$/)) {
-      let n3 = Number.parseInt(i4.slice(2), 10);
-      if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of lines: '${i4.slice(2)}'
-` };
-      e5.mode = "lines", e5.lines = n3, t4++;
-    } else if (i4 === "-b" && t4 + 1 < s3.length) {
-      let n3 = p$7(s3[t4 + 1]);
-      if (n3 === null) return { exitCode: 1, stdout: "", stderr: `split: invalid number of bytes: '${s3[t4 + 1]}'
-` };
-      e5.mode = "bytes", e5.bytes = n3, t4 += 2;
-    } else if (i4.match(/^-b.+$/)) {
-      let n3 = p$7(i4.slice(2));
-      if (n3 === null) return { exitCode: 1, stdout: "", stderr: `split: invalid number of bytes: '${i4.slice(2)}'
-` };
-      e5.mode = "bytes", e5.bytes = n3, t4++;
-    } else if (i4 === "-n" && t4 + 1 < s3.length) {
-      let n3 = Number.parseInt(s3[t4 + 1], 10);
-      if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of chunks: '${s3[t4 + 1]}'
-` };
-      e5.mode = "chunks", e5.chunks = n3, t4 += 2;
-    } else if (i4.match(/^-n\d+$/)) {
-      let n3 = Number.parseInt(i4.slice(2), 10);
-      if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid number of chunks: '${i4.slice(2)}'
-` };
-      e5.mode = "chunks", e5.chunks = n3, t4++;
-    } else if (i4 === "-a" && t4 + 1 < s3.length) {
-      let n3 = Number.parseInt(s3[t4 + 1], 10);
-      if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid suffix length: '${s3[t4 + 1]}'
-` };
-      e5.suffixLength = n3, t4 += 2;
-    } else if (i4.match(/^-a\d+$/)) {
-      let n3 = Number.parseInt(i4.slice(2), 10);
-      if (Number.isNaN(n3) || n3 < 1) return { exitCode: 1, stdout: "", stderr: `split: invalid suffix length: '${i4.slice(2)}'
-` };
-      e5.suffixLength = n3, t4++;
-    } else if (i4 === "-d" || i4 === "--numeric-suffixes") e5.useNumericSuffix = true, t4++;
-    else if (i4.startsWith("--additional-suffix=")) e5.additionalSuffix = i4.slice(20), t4++;
-    else if (i4 === "--additional-suffix" && t4 + 1 < s3.length) e5.additionalSuffix = s3[t4 + 1], t4 += 2;
-    else if (i4 === "--") {
-      u3.push(...s3.slice(t4 + 1));
-      break;
-    } else {
-      if (i4.startsWith("-") && i4 !== "-") return r$3("split", i4);
-      u3.push(i4), t4++;
-    }
-  }
-  let o2 = "-", r2 = "x";
-  u3.length >= 1 && (o2 = u3[0]), u3.length >= 2 && (r2 = u3[1]);
-  let f3;
-  if (o2 === "-") f3 = l3.stdin ?? "";
-  else {
-    let i4 = l3.fs.resolvePath(l3.cwd, o2), n3 = await l3.fs.readFile(i4);
-    if (n3 === null) return { exitCode: 1, stdout: "", stderr: `split: ${o2}: No such file or directory
-` };
-    f3 = n3;
-  }
-  if (f3 === "") return { exitCode: 0, stdout: "", stderr: "" };
-  let c3;
-  switch (e5.mode) {
-    case "lines":
-      c3 = y$6(f3, e5.lines);
-      break;
-    case "bytes":
-      c3 = C$7(f3, e5.bytes);
-      break;
-    case "chunks":
-      c3 = S$9(f3, e5.chunks);
-      break;
-    default:
-      return e5.mode;
-  }
-  for (let i4 = 0; i4 < c3.length; i4++) {
-    let n3 = c3[i4];
-    if (!n3.hasContent) continue;
-    let m3 = k$5(i4, e5.useNumericSuffix, e5.suffixLength), x4 = `${r2}${m3}${e5.additionalSuffix}`, b4 = l3.fs.resolvePath(l3.cwd, x4);
-    await l3.fs.writeFile(b4, n3.content);
-  }
-  return { exitCode: 0, stdout: "", stderr: "" };
-} };
-const splitYBTFW7MT = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  split: $$4
-});
-var W$6 = { name: "column", summary: "columnate lists", usage: "column [OPTION]... [FILE]...", description: "Format input into multiple columns. By default, fills rows first. Use -t to create a table based on whitespace-delimited input.", options: ["-t           Create a table (determine columns from input)", "-s SEP       Input field delimiter (default: whitespace)", "-o SEP       Output field delimiter (default: two spaces)", "-c WIDTH     Output width for fill mode (default: 80)", "-n           Don't merge multiple adjacent delimiters"], examples: ["ls | column              # Fill columns with ls output", "cat data | column -t     # Format as table", "column -t -s ',' file    # Format CSV as table", "column -c 40 file        # Fill 40-char wide columns"] }, j$6 = { table: { short: "t", long: "table", type: "boolean" }, separator: { short: "s", type: "string" }, outputSep: { short: "o", type: "string" }, width: { short: "c", type: "number", default: 80 }, noMerge: { short: "n", type: "boolean" } };
-function I$8(t4, e5, o2) {
-  return e5 ? o2 ? t4.split(e5) : t4.split(e5).filter((n3) => n3.length > 0) : o2 ? t4.split(/[ \t]/) : t4.split(/[ \t]+/).filter((n3) => n3.length > 0);
-}
-function x$7(t4) {
-  let e5 = [];
-  for (let o2 of t4) for (let n3 = 0; n3 < o2.length; n3++) {
-    let l3 = o2[n3].length;
-    (e5[n3] === void 0 || l3 > e5[n3]) && (e5[n3] = l3);
-  }
-  return e5;
-}
-function E$8(t4, e5) {
-  if (t4.length === 0) return "";
-  let o2 = x$7(t4), n3 = [];
-  for (let l3 of t4) {
-    let a3 = [];
-    for (let s3 = 0; s3 < l3.length; s3++) s3 === l3.length - 1 ? a3.push(l3[s3]) : a3.push(l3[s3].padEnd(o2[s3]));
-    n3.push(a3.join(e5));
-  }
-  return n3.join(`
-`);
-}
-function M$6(t4, e5, o2) {
-  if (t4.length === 0) return "";
-  let n3 = Math.max(...t4.map((c3) => c3.length)), l3 = o2.length, a3 = n3 + l3, s3 = Math.max(1, Math.floor((e5 + l3) / a3)), h3 = Math.ceil(t4.length / s3), p3 = [];
-  for (let c3 = 0; c3 < h3; c3++) {
-    let i4 = [];
-    for (let r2 = 0; r2 < s3; r2++) {
-      let m3 = r2 * h3 + c3;
-      m3 < t4.length && (r2 === s3 - 1 || (r2 + 1) * h3 + c3 >= t4.length ? i4.push(t4[m3]) : i4.push(t4[m3].padEnd(n3)));
-    }
-    p3.push(i4.join(o2));
-  }
-  return p3.join(`
-`);
-}
-var T$6 = { name: "column", execute: async (t4, e5) => {
-  if (o$3(t4)) return s$1(W$6);
-  let o2 = x$g("column", t4, j$6);
-  if (!o2.ok) return o2.error;
-  let { table: n3, separator: l3, outputSep: a3, width: s3, noMerge: h3 } = o2.result.flags, p3 = o2.result.positional, c3 = a3 ?? "  ", i4;
-  if (p3.length === 0) i4 = e5.stdin ?? "";
-  else {
-    let u3 = [];
-    for (let f3 of p3) if (f3 === "-") u3.push(e5.stdin ?? "");
-    else {
-      let w4 = e5.fs.resolvePath(e5.cwd, f3), b4 = await e5.fs.readFile(w4);
-      if (b4 === null) return { exitCode: 1, stdout: "", stderr: `column: ${f3}: No such file or directory
-` };
-      u3.push(b4);
-    }
-    i4 = u3.join("");
-  }
-  if (i4 === "" || i4.trim() === "") return { exitCode: 0, stdout: "", stderr: "" };
-  let r2 = i4.split(`
-`);
-  i4.endsWith(`
-`) && r2[r2.length - 1] === "" && r2.pop();
-  let g2 = r2.filter((u3) => u3.trim().length > 0), d3;
-  if (n3) {
-    let u3 = g2.map((f3) => I$8(f3, l3, h3));
-    d3 = E$8(u3, c3);
-  } else {
-    let u3 = [];
-    for (let f3 of g2) {
-      let w4 = I$8(f3, l3, h3);
-      u3.push(...w4);
-    }
-    d3 = M$6(u3, s3, c3);
-  }
-  return d3.length > 0 && (d3 += `
-`), { exitCode: 0, stdout: d3, stderr: "" };
-} };
-const columnXPDNNO5Y = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  column: T$6
-});
-var I$7 = { name: "join", summary: "join lines of two files on a common field", usage: "join [OPTION]... FILE1 FILE2", description: "For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by blanks.", options: ["-1 FIELD     Join on this FIELD of file 1 (default: 1)", "-2 FIELD     Join on this FIELD of file 2 (default: 1)", "-t CHAR      Use CHAR as input and output field separator", "-a FILENUM   Also print unpairable lines from file FILENUM (1 or 2)", "-v FILENUM   Like -a but only output unpairable lines", "-e STRING    Replace missing fields with STRING", "-o FORMAT    Output format (comma-separated list of FILENUM.FIELD)", "-i           Ignore case when comparing fields"], examples: ["join file1 file2               # Join on first field", "join -1 2 -2 1 file1 file2     # Join file1 col 2 with file2 col 1", "join -t ',' file1.csv file2.csv  # Join CSV files", "join -a 1 file1 file2          # Left outer join"] };
-function F$7(t4, s3) {
-  return s3 ? t4.split(s3) : t4.split(/[ \t]+/).filter((n3) => n3.length > 0);
-}
-function L$7(t4, s3, n3, f3) {
-  let e5 = F$7(t4, s3), r2 = e5[n3 - 1] ?? "";
-  return f3 && (r2 = r2.toLowerCase()), { fields: e5, joinKey: r2, original: t4 };
-}
-function m$6(t4, s3, n3) {
-  let f3 = n3.separator ?? " ";
-  if (n3.outputFormat) {
-    let l3 = [];
-    for (let { file: c3, field: d3 } of n3.outputFormat) {
-      let a3 = c3 === 1 ? t4 : s3;
-      a3 && d3 === 0 ? l3.push(a3.joinKey) : a3 && a3.fields[d3 - 1] !== void 0 ? l3.push(a3.fields[d3 - 1]) : l3.push(n3.emptyString);
-    }
-    return l3.join(f3);
-  }
-  let e5 = [], r2 = t4?.joinKey ?? s3?.joinKey ?? "";
-  if (e5.push(r2), t4) for (let l3 = 0; l3 < t4.fields.length; l3++) l3 !== n3.field1 - 1 && e5.push(t4.fields[l3]);
-  if (s3) for (let l3 = 0; l3 < s3.fields.length; l3++) l3 !== n3.field2 - 1 && e5.push(s3.fields[l3]);
-  return e5.join(f3);
-}
-function w$8(t4) {
-  let s3 = t4.split(","), n3 = [];
-  for (let f3 of s3) {
-    let e5 = f3.trim().match(/^(\d+)\.(\d+)$/);
-    if (!e5) return null;
-    let r2 = Number.parseInt(e5[1], 10), l3 = Number.parseInt(e5[2], 10);
-    if (r2 !== 1 && r2 !== 2) return null;
-    n3.push({ file: r2, field: l3 });
-  }
-  return n3;
-}
-var C$6 = { name: "join", execute: async (t4, s3) => {
-  if (o$3(t4)) return s$1(I$7);
-  let n3 = { field1: 1, field2: 1, separator: null, printUnpairable: /* @__PURE__ */ new Set(), onlyUnpairable: /* @__PURE__ */ new Set(), emptyString: "", outputFormat: null, ignoreCase: false }, f3 = [], e5 = 0;
-  for (; e5 < t4.length; ) {
-    let i4 = t4[e5];
-    if (i4 === "-1" && e5 + 1 < t4.length) {
-      let o2 = Number.parseInt(t4[e5 + 1], 10);
-      if (Number.isNaN(o2) || o2 < 1) return { exitCode: 1, stdout: "", stderr: `join: invalid field number: '${t4[e5 + 1]}'
-` };
-      n3.field1 = o2, e5 += 2;
-    } else if (i4 === "-2" && e5 + 1 < t4.length) {
-      let o2 = Number.parseInt(t4[e5 + 1], 10);
-      if (Number.isNaN(o2) || o2 < 1) return { exitCode: 1, stdout: "", stderr: `join: invalid field number: '${t4[e5 + 1]}'
-` };
-      n3.field2 = o2, e5 += 2;
-    } else if ((i4 === "-t" || i4 === "--field-separator") && e5 + 1 < t4.length) n3.separator = t4[e5 + 1], e5 += 2;
-    else if (i4.startsWith("-t") && i4.length > 2) n3.separator = i4.slice(2), e5++;
-    else if (i4 === "-a" && e5 + 1 < t4.length) {
-      let o2 = Number.parseInt(t4[e5 + 1], 10);
-      if (o2 !== 1 && o2 !== 2) return { exitCode: 1, stdout: "", stderr: `join: invalid file number: '${t4[e5 + 1]}'
-` };
-      n3.printUnpairable.add(o2), e5 += 2;
-    } else if (i4.match(/^-a[12]$/)) n3.printUnpairable.add(Number.parseInt(i4[2], 10)), e5++;
-    else if (i4 === "-v" && e5 + 1 < t4.length) {
-      let o2 = Number.parseInt(t4[e5 + 1], 10);
-      if (o2 !== 1 && o2 !== 2) return { exitCode: 1, stdout: "", stderr: `join: invalid file number: '${t4[e5 + 1]}'
-` };
-      n3.onlyUnpairable.add(o2), e5 += 2;
-    } else if (i4.match(/^-v[12]$/)) n3.onlyUnpairable.add(Number.parseInt(i4[2], 10)), e5++;
-    else if (i4 === "-e" && e5 + 1 < t4.length) n3.emptyString = t4[e5 + 1], e5 += 2;
-    else if (i4 === "-o" && e5 + 1 < t4.length) {
-      let o2 = w$8(t4[e5 + 1]);
-      if (!o2) return { exitCode: 1, stdout: "", stderr: `join: invalid field spec: '${t4[e5 + 1]}'
-` };
-      n3.outputFormat = o2, e5 += 2;
-    } else if (i4 === "-i" || i4 === "--ignore-case") n3.ignoreCase = true, e5++;
-    else if (i4 === "--") {
-      f3.push(...t4.slice(e5 + 1));
-      break;
-    } else {
-      if (i4.startsWith("-") && i4 !== "-") return r$3("join", i4);
-      f3.push(i4), e5++;
-    }
-  }
-  if (f3.length !== 2) return { exitCode: 1, stdout: "", stderr: f3.length < 2 ? `join: missing file operand
-` : `join: extra operand
-` };
-  let r2 = [];
-  for (let i4 of f3) if (i4 === "-") r2.push(s3.stdin ?? "");
-  else {
-    let o2 = s3.fs.resolvePath(s3.cwd, i4), u3 = await s3.fs.readFile(o2);
-    if (u3 === null) return { exitCode: 1, stdout: "", stderr: `join: ${i4}: No such file or directory
-` };
-    r2.push(u3);
-  }
-  let l3 = (i4, o2) => {
-    let u3 = i4.split(`
-`);
-    return i4.endsWith(`
-`) && u3[u3.length - 1] === "" && u3.pop(), u3.filter((h3) => h3.length > 0).map((h3) => L$7(h3, n3.separator, o2, n3.ignoreCase));
-  }, c3 = l3(r2[0], n3.field1), d3 = l3(r2[1], n3.field2), a3 = /* @__PURE__ */ new Map();
-  for (let i4 of d3) {
-    let o2 = a3.get(i4.joinKey);
-    o2 ? o2.push(i4) : a3.set(i4.joinKey, [i4]);
-  }
-  let p3 = [], j2 = /* @__PURE__ */ new Set();
-  for (let i4 of c3) {
-    let o2 = a3.get(i4.joinKey);
-    if (o2 && o2.length > 0) {
-      if (j2.add(i4.joinKey), n3.onlyUnpairable.size === 0) for (let u3 of o2) p3.push(m$6(i4, u3, n3));
-    } else (n3.printUnpairable.has(1) || n3.onlyUnpairable.has(1)) && p3.push(m$6(i4, null, n3));
-  }
-  if (n3.printUnpairable.has(2) || n3.onlyUnpairable.has(2)) for (let i4 of d3) j2.has(i4.joinKey) || p3.push(m$6(null, i4, n3));
-  return { exitCode: 0, stdout: p3.length > 0 ? `${p3.join(`
-`)}
-` : "", stderr: "" };
-} };
-const joinX3QYPZUA = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  join: C$6
-});
-var h$5 = { name: "tee", summary: "read from stdin and write to stdout and files", usage: "tee [OPTION]... [FILE]...", options: ["-a, --append     append to the given FILEs, do not overwrite", "    --help       display this help and exit"] }, m$5 = { append: { short: "a", long: "append", type: "boolean" } }, g$9 = { name: "tee", async execute(r2, e5) {
-  if (o$3(r2)) return s$1(h$5);
-  let t4 = x$g("tee", r2, m$5);
-  if (!t4.ok) return t4.error;
-  let { append: f3 } = t4.result.flags, c3 = t4.result.positional, o2 = e5.stdin, n3 = "", a3 = 0;
-  for (let i4 of c3) try {
-    let s3 = e5.fs.resolvePath(e5.cwd, i4);
-    f3 ? await e5.fs.appendFile(s3, o2) : await e5.fs.writeFile(s3, o2);
-  } catch {
-    n3 += `tee: ${i4}: No such file or directory
-`, a3 = 1;
-  }
-  return { stdout: o2, stderr: n3, exitCode: a3 };
-} };
-const tee2QU4NRSJ = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  teeCommand: g$9
-});
-function N$3(e5, t4) {
-  switch (e5.type) {
-    case "name": {
-      let n3 = e5.pattern, r2 = n3.match(/^\*(\.[a-zA-Z0-9]+)$/);
-      if (r2) {
-        let s3 = r2[1], o2 = t4.name;
-        if (e5.ignoreCase) {
-          if (!o2.toLowerCase().endsWith(s3.toLowerCase())) return { matches: false, pruned: false, printed: false };
-        } else if (!o2.endsWith(s3)) return { matches: false, pruned: false, printed: false };
-        return { matches: true, pruned: false, printed: false };
-      }
-      return { matches: f$3(t4.name, n3, e5.ignoreCase), pruned: false, printed: false };
-    }
-    case "path": {
-      let n3 = e5.pattern, r2 = t4.relativePath, s3 = n3.split("/");
-      for (let a3 = 0; a3 < s3.length - 1; a3++) {
-        let i4 = s3[a3];
-        if (i4 && i4 !== "." && i4 !== ".." && !i4.includes("*") && !i4.includes("?") && !i4.includes("[")) {
-          let c3 = `/${i4}/`;
-          if (e5.ignoreCase) {
-            if (!r2.toLowerCase().includes(c3.toLowerCase())) return { matches: false, pruned: false, printed: false };
-          } else if (!r2.includes(c3)) return { matches: false, pruned: false, printed: false };
-        }
-      }
-      let o2 = n3.match(/\*(\.[a-zA-Z0-9]+)$/);
-      if (o2) {
-        let a3 = o2[1];
-        if (e5.ignoreCase) {
-          if (!r2.toLowerCase().endsWith(a3.toLowerCase())) return { matches: false, pruned: false, printed: false };
-        } else if (!r2.endsWith(a3)) return { matches: false, pruned: false, printed: false };
-      }
-      return { matches: f$3(r2, n3, e5.ignoreCase), pruned: false, printed: false };
-    }
-    case "regex":
-      try {
-        let n3 = e5.ignoreCase ? "i" : "";
-        return { matches: new RegExp(e5.pattern, n3).test(t4.relativePath), pruned: false, printed: false };
-      } catch {
-        return { matches: false, pruned: false, printed: false };
-      }
-    case "type":
-      return e5.fileType === "f" ? { matches: t4.isFile, pruned: false, printed: false } : e5.fileType === "d" ? { matches: t4.isDirectory, pruned: false, printed: false } : { matches: false, pruned: false, printed: false };
-    case "empty":
-      return { matches: t4.isEmpty, pruned: false, printed: false };
-    case "mtime": {
-      let r2 = (Date.now() - t4.mtime) / (1e3 * 60 * 60 * 24), s3;
-      return e5.comparison === "more" ? s3 = r2 > e5.days : e5.comparison === "less" ? s3 = r2 < e5.days : s3 = Math.floor(r2) === e5.days, { matches: s3, pruned: false, printed: false };
-    }
-    case "newer": {
-      let n3 = t4.newerRefTimes.get(e5.refPath);
-      return n3 === void 0 ? { matches: false, pruned: false, printed: false } : { matches: t4.mtime > n3, pruned: false, printed: false };
-    }
-    case "size": {
-      let n3 = e5.value;
-      switch (e5.unit) {
-        case "c":
-          n3 = e5.value;
-          break;
-        case "k":
-          n3 = e5.value * 1024;
-          break;
-        case "M":
-          n3 = e5.value * 1024 * 1024;
-          break;
-        case "G":
-          n3 = e5.value * 1024 * 1024 * 1024;
-          break;
-        case "b":
-          n3 = e5.value * 512;
-          break;
-      }
-      let r2;
-      return e5.comparison === "more" ? r2 = t4.size > n3 : e5.comparison === "less" ? r2 = t4.size < n3 : e5.unit === "b" ? r2 = Math.ceil(t4.size / 512) === e5.value : r2 = t4.size === n3, { matches: r2, pruned: false, printed: false };
-    }
-    case "perm": {
-      let n3 = t4.mode & 511, r2 = e5.mode & 511, s3;
-      return e5.matchType === "exact" ? s3 = n3 === r2 : e5.matchType === "all" ? s3 = (n3 & r2) === r2 : s3 = (n3 & r2) !== 0, { matches: s3, pruned: false, printed: false };
-    }
-    case "prune":
-      return { matches: true, pruned: true, printed: false };
-    case "print":
-      return { matches: true, pruned: false, printed: true };
-    case "not": {
-      let n3 = N$3(e5.expr, t4);
-      return { matches: !n3.matches, pruned: n3.pruned, printed: false };
-    }
-    case "and": {
-      let n3 = N$3(e5.left, t4);
-      if (!n3.matches) return { matches: false, pruned: n3.pruned, printed: false };
-      let r2 = N$3(e5.right, t4);
-      return { matches: r2.matches, pruned: n3.pruned || r2.pruned, printed: n3.printed || r2.printed };
-    }
-    case "or": {
-      let n3 = N$3(e5.left, t4);
-      if (n3.matches) return n3;
-      let r2 = N$3(e5.right, t4);
-      return { matches: r2.matches, pruned: n3.pruned || r2.pruned, printed: r2.printed };
-    }
-  }
-}
-function Y$4(e5) {
-  if (!e5) return false;
-  switch (e5.type) {
-    case "name":
-    case "path":
-    case "regex":
-    case "type":
-    case "prune":
-    case "print":
-      return false;
-    case "empty":
-    case "mtime":
-    case "newer":
-    case "size":
-    case "perm":
-      return true;
-    case "not":
-      return Y$4(e5.expr);
-    case "and":
-    case "or":
-      return Y$4(e5.left) || Y$4(e5.right);
-  }
-}
-function _$6(e5) {
-  if (!e5) return false;
-  switch (e5.type) {
-    case "empty":
-      return true;
-    case "not":
-      return _$6(e5.expr);
-    case "and":
-    case "or":
-      return _$6(e5.left) || _$6(e5.right);
-    default:
-      return false;
-  }
-}
-function ce$4(e5) {
-  let t4 = { terminalDirName: null, requiredExtension: null };
-  if (!e5) return t4;
-  let n3 = Se$3(e5);
-  if (Ee$3(e5) && n3.length === 1) {
-    let o2 = n3[0].split("/").filter((a3) => a3.length > 0);
-    if (o2.length >= 2) for (let a3 = o2.length - 2; a3 >= 0; a3--) {
-      let i4 = o2[a3];
-      if (!i4.includes("*") && !i4.includes("?") && !i4.includes("[") && i4 !== "." && i4 !== "..") {
-        let c3 = o2[a3 + 1];
-        if (c3 && (c3.includes("*") || c3.includes("?"))) {
-          t4.terminalDirName = i4;
-          let l3 = c3.match(/^\*(\.[a-zA-Z0-9]+)$/);
-          l3 && (t4.requiredExtension = l3[1]);
-        }
-        break;
-      }
-    }
-  }
-  return t4;
-}
-function Se$3(e5) {
-  let t4 = [], n3 = (r2) => {
-    r2.type === "path" ? t4.push(r2.pattern) : r2.type === "not" ? n3(r2.expr) : (r2.type === "and" || r2.type === "or") && (n3(r2.left), n3(r2.right));
-  };
-  return n3(e5), t4;
-}
-function Ee$3(e5) {
-  let t4 = (n3) => n3.type === "type" && n3.fileType === "f" ? true : n3.type === "not" ? t4(n3.expr) : n3.type === "and" || n3.type === "or" ? t4(n3.left) || t4(n3.right) : false;
-  return t4(e5);
-}
-function pe$2(e5) {
-  let t4 = [], n3 = (r2) => {
-    r2 && (r2.type === "newer" ? t4.push(r2.refPath) : r2.type === "not" ? n3(r2.expr) : (r2.type === "and" || r2.type === "or") && (n3(r2.left), n3(r2.right)));
-  };
-  return n3(e5), t4;
-}
-function V$6(e5) {
-  if (!e5) return true;
-  switch (e5.type) {
-    case "name":
-    case "path":
-    case "regex":
-    case "type":
-    case "prune":
-    case "print":
-      return true;
-    case "empty":
-    case "mtime":
-    case "newer":
-    case "size":
-    case "perm":
-      return false;
-    case "not":
-      return V$6(e5.expr);
-    case "and":
-    case "or":
-      return V$6(e5.left) && V$6(e5.right);
-  }
-}
-function O$8(e5, t4, n3, r2, s3) {
-  switch (e5.type) {
-    case "name": {
-      let o2 = e5.pattern, a3 = o2.match(/^\*(\.[a-zA-Z0-9]+)$/);
-      if (a3) {
-        let i4 = a3[1];
-        if (e5.ignoreCase) {
-          if (!t4.toLowerCase().endsWith(i4.toLowerCase())) return { matches: false, pruned: false, printed: false };
-        } else if (!t4.endsWith(i4)) return { matches: false, pruned: false, printed: false };
-        return { matches: true, pruned: false, printed: false };
-      }
-      return { matches: f$3(t4, o2, e5.ignoreCase), pruned: false, printed: false };
-    }
-    case "path": {
-      let o2 = e5.pattern, a3 = o2.split("/");
-      for (let c3 = 0; c3 < a3.length - 1; c3++) {
-        let l3 = a3[c3];
-        if (l3 && l3 !== "." && l3 !== ".." && !l3.includes("*") && !l3.includes("?") && !l3.includes("[")) {
-          let d3 = `/${l3}/`;
-          if (e5.ignoreCase) {
-            if (!n3.toLowerCase().includes(d3.toLowerCase())) return { matches: false, pruned: false, printed: false };
-          } else if (!n3.includes(d3)) return { matches: false, pruned: false, printed: false };
-        }
-      }
-      let i4 = o2.match(/\*(\.[a-zA-Z0-9]+)$/);
-      if (i4) {
-        let c3 = i4[1];
-        if (e5.ignoreCase) {
-          if (!n3.toLowerCase().endsWith(c3.toLowerCase())) return { matches: false, pruned: false, printed: false };
-        } else if (!n3.endsWith(c3)) return { matches: false, pruned: false, printed: false };
-      }
-      return { matches: f$3(n3, o2, e5.ignoreCase), pruned: false, printed: false };
-    }
-    case "regex":
-      try {
-        let o2 = e5.ignoreCase ? "i" : "";
-        return { matches: new RegExp(e5.pattern, o2).test(n3), pruned: false, printed: false };
-      } catch {
-        return { matches: false, pruned: false, printed: false };
-      }
-    case "type":
-      return e5.fileType === "f" ? { matches: r2, pruned: false, printed: false } : e5.fileType === "d" ? { matches: s3, pruned: false, printed: false } : { matches: false, pruned: false, printed: false };
-    case "prune":
-      return { matches: true, pruned: true, printed: false };
-    case "print":
-      return { matches: true, pruned: false, printed: true };
-    case "not": {
-      let o2 = O$8(e5.expr, t4, n3, r2, s3);
-      return { matches: !o2.matches, pruned: o2.pruned, printed: false };
-    }
-    case "and": {
-      let o2 = O$8(e5.left, t4, n3, r2, s3);
-      if (!o2.matches) return { matches: false, pruned: o2.pruned, printed: false };
-      let a3 = O$8(e5.right, t4, n3, r2, s3);
-      return { matches: a3.matches, pruned: o2.pruned || a3.pruned, printed: o2.printed || a3.printed };
-    }
-    case "or": {
-      let o2 = O$8(e5.left, t4, n3, r2, s3);
-      if (o2.matches) return o2;
-      let a3 = O$8(e5.right, t4, n3, r2, s3);
-      return { matches: a3.matches, pruned: o2.pruned || a3.pruned, printed: a3.printed };
-    }
-    default:
-      return { matches: false, pruned: false, printed: false };
-  }
-}
-function J$5(e5) {
-  if (!e5) return false;
-  switch (e5.type) {
-    case "prune":
-      return true;
-    case "not":
-      return J$5(e5.expr);
-    case "and":
-    case "or":
-      return J$5(e5.left) || J$5(e5.right);
-    default:
-      return false;
-  }
-}
-function z$3(e5) {
-  switch (e5.type) {
-    case "name":
-    case "path":
-    case "regex":
-    case "type":
-    case "prune":
-    case "print":
-      return true;
-    case "empty":
-    case "mtime":
-    case "newer":
-    case "size":
-    case "perm":
-      return false;
-    case "not":
-      return z$3(e5.expr);
-    case "and":
-    case "or":
-      return z$3(e5.left) && z$3(e5.right);
-  }
-}
-function fe$3(e5, t4) {
-  if (!e5 || !t4.isDirectory) return { shouldPrune: false };
-  if (!z$3(e5)) return te$4(e5, t4);
-  let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() };
-  return { shouldPrune: N$3(e5, n3).pruned };
-}
-function te$4(e5, t4) {
-  switch (e5.type) {
-    case "or": {
-      if (z$3(e5.left)) {
-        let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() };
-        if (N$3(e5.left, n3).pruned) return { shouldPrune: true };
-      }
-      return te$4(e5.right, t4);
-    }
-    case "and": {
-      if (z$3(e5.left) && z$3(e5.right)) {
-        let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() };
-        return { shouldPrune: N$3(e5, n3).pruned };
-      }
-      if (z$3(e5.left)) {
-        let n3 = { name: t4.name, relativePath: t4.relativePath, isFile: t4.isFile, isDirectory: t4.isDirectory, isEmpty: false, mtime: 0, size: 0, mode: 0, newerRefTimes: /* @__PURE__ */ new Map() };
-        return N$3(e5.left, n3).matches ? te$4(e5.right, t4) : { shouldPrune: false };
-      }
-      return { shouldPrune: false };
-    }
-    case "not":
-      return { shouldPrune: false };
-    default:
-      return { shouldPrune: false };
-  }
-}
-function ue$3(e5, t4) {
-  let n3 = [], r2 = [], s3 = t4;
-  for (; s3 < e5.length; ) {
-    let a3 = e5[s3];
-    if (a3 === "(" || a3 === "\\(") {
-      n3.push({ type: "lparen" }), s3++;
-      continue;
-    }
-    if (a3 === ")" || a3 === "\\)") {
-      n3.push({ type: "rparen" }), s3++;
-      continue;
-    }
-    if (a3 === "-name" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "name", pattern: e5[++s3] } });
-    else if (a3 === "-iname" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "name", pattern: e5[++s3], ignoreCase: true } });
-    else if (a3 === "-path" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "path", pattern: e5[++s3] } });
-    else if (a3 === "-ipath" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "path", pattern: e5[++s3], ignoreCase: true } });
-    else if (a3 === "-regex" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "regex", pattern: e5[++s3] } });
-    else if (a3 === "-iregex" && s3 + 1 < e5.length) n3.push({ type: "expr", expr: { type: "regex", pattern: e5[++s3], ignoreCase: true } });
-    else if (a3 === "-type" && s3 + 1 < e5.length) {
-      let i4 = e5[++s3];
-      if (i4 === "f" || i4 === "d") n3.push({ type: "expr", expr: { type: "type", fileType: i4 } });
-      else return { expr: null, pathIndex: s3, error: `find: Unknown argument to -type: ${i4}
-`, actions: [] };
-    } else if (a3 === "-empty") n3.push({ type: "expr", expr: { type: "empty" } });
-    else if (a3 === "-mtime" && s3 + 1 < e5.length) {
-      let i4 = e5[++s3], c3 = "exact", l3 = i4;
-      i4.startsWith("+") ? (c3 = "more", l3 = i4.slice(1)) : i4.startsWith("-") && (c3 = "less", l3 = i4.slice(1));
-      let d3 = parseInt(l3, 10);
-      Number.isNaN(d3) || n3.push({ type: "expr", expr: { type: "mtime", days: d3, comparison: c3 } });
-    } else if (a3 === "-newer" && s3 + 1 < e5.length) {
-      let i4 = e5[++s3];
-      n3.push({ type: "expr", expr: { type: "newer", refPath: i4 } });
-    } else if (a3 === "-size" && s3 + 1 < e5.length) {
-      let i4 = e5[++s3], c3 = "exact", l3 = i4;
-      i4.startsWith("+") ? (c3 = "more", l3 = i4.slice(1)) : i4.startsWith("-") && (c3 = "less", l3 = i4.slice(1));
-      let d3 = l3.match(/^(\d+)([ckMGb])?$/);
-      if (d3) {
-        let B2 = parseInt(d3[1], 10), F2 = d3[2] || "b";
-        n3.push({ type: "expr", expr: { type: "size", value: B2, unit: F2, comparison: c3 } });
-      }
-    } else if (a3 === "-perm" && s3 + 1 < e5.length) {
-      let i4 = e5[++s3], c3 = "exact", l3 = i4;
-      i4.startsWith("-") ? (c3 = "all", l3 = i4.slice(1)) : i4.startsWith("/") && (c3 = "any", l3 = i4.slice(1));
-      let d3 = parseInt(l3, 8);
-      Number.isNaN(d3) || n3.push({ type: "expr", expr: { type: "perm", mode: d3, matchType: c3 } });
-    } else if (a3 === "-prune") n3.push({ type: "expr", expr: { type: "prune" } });
-    else if (a3 === "-not" || a3 === "!") n3.push({ type: "not" });
-    else if (a3 === "-o" || a3 === "-or") n3.push({ type: "op", op: "or" });
-    else if (a3 === "-a" || a3 === "-and") n3.push({ type: "op", op: "and" });
-    else if (a3 === "-maxdepth" || a3 === "-mindepth") s3++;
-    else if (a3 !== "-depth") if (a3 === "-exec") {
-      let i4 = [];
-      for (s3++; s3 < e5.length && e5[s3] !== ";" && e5[s3] !== "+"; ) i4.push(e5[s3]), s3++;
-      if (s3 >= e5.length) return { expr: null, pathIndex: s3, error: "find: missing argument to `-exec'\n", actions: [] };
-      let c3 = e5[s3] === "+";
-      r2.push({ type: "exec", command: i4, batchMode: c3 });
-    } else if (a3 === "-print") n3.push({ type: "expr", expr: { type: "print" } }), r2.push({ type: "print" });
-    else if (a3 === "-print0") r2.push({ type: "print0" });
-    else if (a3 === "-printf" && s3 + 1 < e5.length) {
-      let i4 = e5[++s3];
-      r2.push({ type: "printf", format: i4 });
-    } else if (a3 === "-delete") r2.push({ type: "delete" });
-    else {
-      if (a3.startsWith("-")) return { expr: null, pathIndex: s3, error: `find: unknown predicate '${a3}'
-`, actions: [] };
-      if (n3.length === 0) {
-        s3++;
-        continue;
-      }
-      break;
-    }
-    s3++;
-  }
-  if (n3.length === 0) return { expr: null, pathIndex: s3, actions: r2 };
-  let o2 = be$3(n3);
-  return o2.error ? { expr: null, pathIndex: s3, error: o2.error, actions: r2 } : { expr: o2.expr, pathIndex: s3, actions: r2 };
-}
-function be$3(e5) {
-  let t4 = 0;
-  function n3() {
-    let i4 = r2();
-    if (!i4) return null;
-    for (; t4 < e5.length; ) {
-      let c3 = e5[t4];
-      if (c3.type === "op" && c3.op === "or") {
-        t4++;
-        let l3 = r2();
-        if (!l3) return i4;
-        i4 = { type: "or", left: i4, right: l3 };
-      } else break;
-    }
-    return i4;
-  }
-  function r2() {
-    let i4 = s3();
-    if (!i4) return null;
-    for (; t4 < e5.length; ) {
-      let c3 = e5[t4];
-      if (c3.type === "op" && c3.op === "and") {
-        t4++;
-        let l3 = s3();
-        if (!l3) return i4;
-        i4 = { type: "and", left: i4, right: l3 };
-      } else if (c3.type === "expr" || c3.type === "not" || c3.type === "lparen") {
-        let l3 = s3();
-        if (!l3) return i4;
-        i4 = { type: "and", left: i4, right: l3 };
-      } else break;
-    }
-    return i4;
-  }
-  function s3() {
-    if (t4 < e5.length && e5[t4].type === "not") {
-      t4++;
-      let i4 = s3();
-      return i4 ? { type: "not", expr: i4 } : null;
-    }
-    return o2();
-  }
-  function o2() {
-    if (t4 >= e5.length) return null;
-    let i4 = e5[t4];
-    if (i4.type === "lparen") {
-      t4++;
-      let c3 = n3();
-      return t4 < e5.length && e5[t4].type === "rparen" && t4++, c3;
-    }
-    return i4.type === "expr" ? (t4++, i4.expr) : (i4.type === "rparen", null);
-  }
-  return { expr: n3() };
-}
-var he$3 = 500;
-function Me$3() {
-  return { readdirCalls: 0, readdirTime: 0, statCalls: 0, statTime: 0, evalCalls: 0, evalTime: 0, nodeCount: 0, batchCount: 0, batchTime: 0, earlyPrunes: 0 };
-}
-function ve$3(e5, t4, n3) {
-  e5({ category: "find", name: "summary", durationMs: n3, details: { readdirCalls: t4.readdirCalls, readdirTimeMs: t4.readdirTime, statCalls: t4.statCalls, statTimeMs: t4.statTime, evalCalls: t4.evalCalls, evalTimeMs: t4.evalTime, nodeCount: t4.nodeCount, batchCount: t4.batchCount, batchTimeMs: t4.batchTime, earlyPrunes: t4.earlyPrunes, otherTimeMs: n3 - t4.readdirTime - t4.statTime - t4.evalTime - t4.batchTime } });
-}
-var xe$5 = { name: "find", summary: "search for files in a directory hierarchy", usage: "find [path...] [expression]", options: ["-name PATTERN    file name matches shell pattern PATTERN", "-iname PATTERN   like -name but case insensitive", "-path PATTERN    file path matches shell pattern PATTERN", "-ipath PATTERN   like -path but case insensitive", "-regex PATTERN   file path matches regular expression PATTERN", "-iregex PATTERN  like -regex but case insensitive", "-type TYPE       file is of type: f (regular file), d (directory)", "-empty           file is empty or directory is empty", "-mtime N         file's data was modified N*24 hours ago", "-newer FILE      file was modified more recently than FILE", "-size N[ckMGb]   file uses N units of space (c=bytes, k=KB, M=MB, G=GB, b=512B blocks)", "-perm MODE       file's permission bits are exactly MODE (octal)", "-perm -MODE      all permission bits MODE are set", "-perm /MODE      any permission bits MODE are set", "-maxdepth LEVELS descend at most LEVELS directories", "-mindepth LEVELS do not apply tests at levels less than LEVELS", "-depth           process directory contents before directory itself", "-prune           do not descend into this directory", "-not, !          negate the following expression", "-a, -and         logical AND (default)", "-o, -or          logical OR", "-exec CMD {} ;   execute CMD on each file ({} is replaced by filename)", "-exec CMD {} +   execute CMD with multiple files at once", "-print           print the full file name (default action)", "-print0          print the full file name followed by a null character", "-printf FORMAT   print FORMAT with directives: %f %h %p %P %s %d %m %M %t", "-delete          delete found files/directories", "    --help       display this help and exit"] }, Ie$3 = /* @__PURE__ */ new Set(["-name", "-iname", "-path", "-ipath", "-regex", "-iregex", "-type", "-maxdepth", "-mindepth", "-mtime", "-newer", "-size", "-perm"]), qe$4 = { name: "find", async execute(e5, t4) {
-  if (o$3(e5)) return s$1(xe$5);
-  let n3 = [], r2 = null, s3 = null, o2 = false, a3 = false;
-  for (let p3 = 0; p3 < e5.length; p3++) {
-    let f3 = e5[p3];
-    if (f3 === "-maxdepth" && p3 + 1 < e5.length) a3 = true, r2 = parseInt(e5[++p3], 10);
-    else if (f3 === "-mindepth" && p3 + 1 < e5.length) a3 = true, s3 = parseInt(e5[++p3], 10);
-    else if (f3 === "-depth") a3 = true, o2 = true;
-    else if (f3 === "-exec") for (a3 = true, p3++; p3 < e5.length && e5[p3] !== ";" && e5[p3] !== "+"; ) p3++;
-    else !f3.startsWith("-") && f3 !== ";" && f3 !== "+" && f3 !== "(" && f3 !== ")" && f3 !== "\\(" && f3 !== "\\)" && f3 !== "!" ? a3 || n3.push(f3) : Ie$3.has(f3) ? (a3 = true, p3++) : (f3.startsWith("-") || f3 === "(" || f3 === "\\(" || f3 === "!") && (a3 = true);
-  }
-  n3.length === 0 && n3.push(".");
-  let { expr: i4, error: c3, actions: l3 } = ue$3(e5, 0);
-  if (c3) return { stdout: "", stderr: c3, exitCode: 1 };
-  let d3 = l3.some((p3) => p3.type === "print"), B2 = l3.length === 0, F2 = [], de2 = l3.some((p3) => p3.type === "printf"), ne2 = [], q2 = "", G2 = 0, me2 = pe$2(i4), K2 = /* @__PURE__ */ new Map();
-  for (let p3 of me2) {
-    let f3 = t4.fs.resolvePath(t4.cwd, p3);
-    try {
-      let h3 = await t4.fs.stat(f3);
-      K2.set(p3, h3.mtime?.getTime() ?? Date.now());
-    } catch {
-    }
-  }
-  let ye2 = l3.some((p3) => {
-    if (p3.type !== "printf") return false;
-    let f3 = p3.format.replace(/%%/g, "");
-    return /%[-+]?[0-9]*\.?[0-9]*(s|m|M|t|T)/.test(f3);
-  }), ge2 = Y$4(i4) || ye2, we3 = _$6(i4), U2 = ce$4(i4), se3 = J$5(i4), De2 = V$6(i4), Te2 = typeof t4.fs.readdirWithFileTypes == "function";
-  for (let p3 of n3) {
-    let W4 = function(u3) {
-      let R2 = s3 === null || u3.depth >= s3, P2 = false;
-      if (R2 && i4 !== null) {
-        let S3 = Date.now(), y2;
-        if (De2) y2 = O$8(i4, u3.name, u3.relativePath, u3.isFile, u3.isDirectory);
-        else {
-          let m3 = { name: u3.name, relativePath: u3.relativePath, isFile: u3.isFile, isDirectory: u3.isDirectory, isEmpty: u3.isEmpty, mtime: u3.stat?.mtime?.getTime() ?? Date.now(), size: u3.stat?.size ?? 0, mode: u3.stat?.mode ?? 420, newerRefTimes: K2 };
-          y2 = N$3(i4, m3);
-        }
-        R2 = y2.matches, P2 = d3 ? y2.printed : R2, h3.evalCalls++, h3.evalTime += Date.now() - S3;
-      } else R2 && (P2 = true);
-      return P2 ? { print: true, printfData: de2 ? { path: u3.relativePath, name: u3.name, size: u3.stat?.size ?? 0, mtime: u3.stat?.mtime?.getTime() ?? Date.now(), mode: u3.stat?.mode ?? 420, isDirectory: u3.isDirectory, depth: u3.depth, startingPoint: p3 } : null } : { print: false, printfData: null };
-    };
-    p3.length > 1 && p3.endsWith("/") && (p3 = p3.slice(0, -1));
-    let f3 = t4.fs.resolvePath(t4.cwd, p3);
-    try {
-      await t4.fs.stat(f3);
-    } catch {
-      q2 += `find: ${p3}: No such file or directory
-`, G2 = 1;
-      continue;
-    }
-    let h3 = Me$3(), $5 = Date.now();
-    async function E2(u3) {
-      let { path: b4, depth: R2, typeInfo: P2 } = u3;
-      if (h3.nodeCount++, r2 !== null && R2 > r2) return null;
-      let M4, S3, y2;
-      if (P2 && !ge2) M4 = P2.isFile, S3 = P2.isDirectory;
-      else {
-        try {
-          let L4 = Date.now();
-          y2 = await t4.fs.stat(b4), h3.statCalls++, h3.statTime += Date.now() - L4;
-        } catch {
-          return null;
-        }
-        if (!y2) return null;
-        M4 = y2.isFile, S3 = y2.isDirectory;
-      }
-      let m3;
-      b4 === f3 ? m3 = p3.split("/").pop() || p3 : m3 = b4.split("/").pop() || "";
-      let g2 = b4 === f3 ? p3 : p3 === "." ? `./${b4.slice(f3 === "/" ? f3.length : f3.length + 1)}` : p3 + b4.slice(f3.length), T3 = [], C2 = null, w4 = null, D3 = false;
-      S3 && se3 && !o2 && (D3 = fe$3(i4, { name: m3, relativePath: g2, isFile: M4, isDirectory: S3 }).shouldPrune, D3 && h3.earlyPrunes++);
-      let x4 = r2 !== null && R2 >= r2, I2 = U2.terminalDirName !== null && m3 === U2.terminalDirName, j2 = !x4 && !I2 && !D3;
-      if (S3 && ((j2 || we3 || I2) && !D3)) {
-        let L4 = Date.now();
-        if (Te2 && t4.fs.readdirWithFileTypes) {
-          if (C2 = await t4.fs.readdirWithFileTypes(b4), w4 = C2.map((v2) => v2.name), h3.readdirCalls++, h3.readdirTime += Date.now() - L4, j2) T3 = C2.map((v2, k3) => ({ path: b4 === "/" ? `/${v2.name}` : `${b4}/${v2.name}`, depth: R2 + 1, typeInfo: { isFile: v2.isFile, isDirectory: v2.isDirectory }, resultIndex: k3 }));
-          else if (I2) {
-            let v2 = U2.requiredExtension;
-            T3 = C2.filter((k3) => k3.isFile && (!v2 || k3.name.endsWith(v2))).map((k3, Pe2) => ({ path: b4 === "/" ? `/${k3.name}` : `${b4}/${k3.name}`, depth: R2 + 1, typeInfo: { isFile: k3.isFile, isDirectory: k3.isDirectory }, resultIndex: Pe2 }));
-          }
-        } else w4 = await t4.fs.readdir(b4), h3.readdirCalls++, h3.readdirTime += Date.now() - L4, j2 && (T3 = w4.map((v2, k3) => ({ path: b4 === "/" ? `/${v2}` : `${b4}/${v2}`, depth: R2 + 1, resultIndex: k3 })));
-      }
-      let Q4 = M4 ? (y2?.size ?? 0) === 0 : w4 !== null && w4.length === 0, H2 = D3;
-      if (!o2 && i4 !== null && !D3 && se3) {
-        let L4 = Date.now(), v2 = { name: m3, relativePath: g2, isFile: M4, isDirectory: S3, isEmpty: Q4, mtime: y2?.mtime?.getTime() ?? Date.now(), size: y2?.size ?? 0, mode: y2?.mode ?? 420, newerRefTimes: K2 };
-        H2 = N$3(i4, v2).pruned, h3.evalCalls++, h3.evalTime += Date.now() - L4;
-      }
-      return { relativePath: g2, name: m3, isFile: M4, isDirectory: S3, isEmpty: Q4, stat: y2, depth: R2, children: H2 ? [] : T3, pruned: H2 };
-    }
-    async function Ce2() {
-      let u3 = { paths: [], printfData: [] };
-      if (o2) {
-        let y2 = function(m3) {
-          let g2 = { paths: [], printfData: [] }, T3 = P2[m3];
-          if (!T3) return g2;
-          for (let D3 of T3.childIndices) {
-            let x4 = y2(D3);
-            g2.paths.push(...x4.paths), g2.printfData.push(...x4.printfData);
-          }
-          let { print: C2, printfData: w4 } = W4(T3.node);
-          return C2 && (g2.paths.push(T3.node.relativePath), w4 && g2.printfData.push(w4)), g2;
-        };
-        let P2 = [], M4 = [{ item: { path: f3, depth: 0, resultIndex: 0 }, parentIndex: -1, childOrderInParent: 0 }], S3 = /* @__PURE__ */ new Map();
-        for (; M4.length > 0; ) {
-          let m3 = Date.now(), g2 = M4.splice(0, he$3), T3 = await Promise.all(g2.map((C2) => E2(C2.item)));
-          h3.batchCount++, h3.batchTime += Date.now() - m3;
-          for (let C2 = 0; C2 < g2.length; C2++) {
-            let w4 = T3[C2], D3 = g2[C2];
-            if (!w4) continue;
-            let x4 = P2.length;
-            if (D3.parentIndex >= 0) {
-              let I2 = S3.get(D3.parentIndex) || [];
-              I2.push(x4), S3.set(D3.parentIndex, I2);
-            }
-            P2.push({ node: w4, parentIndex: D3.parentIndex, childIndices: [] });
-            for (let I2 = 0; I2 < w4.children.length; I2++) M4.push({ item: w4.children[I2], parentIndex: x4, childOrderInParent: I2 });
-          }
-        }
-        for (let [m3, g2] of S3) m3 >= 0 && m3 < P2.length && (P2[m3].childIndices = g2);
-        if (P2.length > 0) {
-          let m3 = y2(0);
-          u3.paths.push(...m3.paths), u3.printfData.push(...m3.printfData);
-        }
-      } else {
-        let m3 = function(g2) {
-          let T3 = P2.get(g2);
-          T3 && (u3.paths.push(T3.path), T3.printfData && u3.printfData.push(T3.printfData));
-          let C2 = y2.get(g2);
-          if (C2) for (let w4 of C2) m3(w4);
-        };
-        let P2 = /* @__PURE__ */ new Map(), M4 = 0, S3 = [{ item: { path: f3, depth: 0, resultIndex: 0 }, orderIndex: M4++ }], y2 = /* @__PURE__ */ new Map();
-        for (; S3.length > 0; ) {
-          let g2 = Date.now(), T3 = S3.splice(0, he$3), C2 = await Promise.all(T3.map(async ({ item: w4, orderIndex: D3 }) => {
-            let x4 = await E2(w4);
-            return x4 ? { node: x4, orderIndex: D3 } : null;
-          }));
-          h3.batchCount++, h3.batchTime += Date.now() - g2;
-          for (let w4 of C2) {
-            if (!w4) continue;
-            let { node: D3, orderIndex: x4 } = w4, { print: I2, printfData: j2 } = W4(D3);
-            if (I2 && P2.set(x4, { path: D3.relativePath, printfData: j2 }), D3.children.length > 0) {
-              let ee2 = [];
-              for (let Q4 of D3.children) {
-                let H2 = M4++;
-                ee2.push(H2), S3.push({ item: Q4, orderIndex: H2 });
-              }
-              y2.set(x4, ee2);
-            }
-          }
-        }
-        m3(0);
-      }
-      return u3;
-    }
-    let X3 = await Ce2();
-    if (F2.push(...X3.paths), ne2.push(...X3.printfData), t4.trace) {
-      let u3 = Date.now() - $5;
-      ve$3(t4.trace, h3, u3), t4.trace({ category: "find", name: "searchPath", durationMs: u3, details: { path: p3, resultsFound: X3.paths.length } });
-    }
-  }
-  let A2 = "";
-  if (l3.length > 0) for (let p3 of l3) switch (p3.type) {
-    case "print":
-      A2 += F2.length > 0 ? `${F2.join(`
-`)}
-` : "";
-      break;
-    case "print0":
-      A2 += F2.length > 0 ? `${F2.join("\0")}\0` : "";
-      break;
-    case "delete": {
-      let f3 = [...F2].sort((h3, $5) => $5.length - h3.length);
-      for (let h3 of f3) {
-        let $5 = t4.fs.resolvePath(t4.cwd, h3);
-        try {
-          await t4.fs.rm($5, { recursive: false });
-        } catch (E2) {
-          let W4 = E2 instanceof Error ? E2.message : String(E2);
-          q2 += `find: cannot delete '${h3}': ${W4}
-`, G2 = 1;
-        }
-      }
-      break;
-    }
-    case "printf":
-      for (let f3 of ne2) A2 += Fe$3(p3.format, f3);
-      break;
-    case "exec":
-      if (!t4.exec) return { stdout: "", stderr: `find: -exec not supported in this context
-`, exitCode: 1 };
-      if (p3.batchMode) {
-        let f3 = [];
-        for (let E2 of p3.command) E2 === "{}" ? f3.push(...F2) : f3.push(E2);
-        let h3 = f3.map((E2) => `"${E2}"`).join(" "), $5 = await t4.exec(h3, { cwd: t4.cwd });
-        A2 += $5.stdout, q2 += $5.stderr, $5.exitCode !== 0 && (G2 = $5.exitCode);
-      } else for (let f3 of F2) {
-        let $5 = p3.command.map((W4) => W4 === "{}" ? f3 : W4).map((W4) => `"${W4}"`).join(" "), E2 = await t4.exec($5, { cwd: t4.cwd });
-        A2 += E2.stdout, q2 += E2.stderr, E2.exitCode !== 0 && (G2 = E2.exitCode);
-      }
-      break;
-  }
-  else B2 && (A2 = F2.length > 0 ? `${F2.join(`
-`)}
-` : "");
-  return { stdout: A2, stderr: q2, exitCode: G2 };
-} };
-function Fe$3(e5, t4) {
-  let n3 = r$2(e5), r2 = "", s3 = 0;
-  for (; s3 < n3.length; ) if (n3[s3] === "%" && s3 + 1 < n3.length) {
-    if (s3++, n3[s3] === "%") {
-      r2 += "%", s3++;
-      continue;
-    }
-    let [o2, a3, i4] = h$c(n3, s3);
-    if (s3 += i4, s3 >= n3.length) {
-      r2 += "%";
-      break;
-    }
-    let c3 = n3[s3], l3;
-    switch (c3) {
-      case "f":
-        l3 = t4.name, s3++;
-        break;
-      case "h": {
-        let d3 = t4.path.lastIndexOf("/");
-        l3 = d3 > 0 ? t4.path.slice(0, d3) : ".", s3++;
-        break;
-      }
-      case "p":
-        l3 = t4.path, s3++;
-        break;
-      case "P": {
-        let d3 = t4.startingPoint;
-        t4.path === d3 ? l3 = "" : t4.path.startsWith(`${d3}/`) ? l3 = t4.path.slice(d3.length + 1) : d3 === "." && t4.path.startsWith("./") ? l3 = t4.path.slice(2) : l3 = t4.path, s3++;
-        break;
-      }
-      case "s":
-        l3 = String(t4.size), s3++;
-        break;
-      case "d":
-        l3 = String(t4.depth), s3++;
-        break;
-      case "m":
-        l3 = (t4.mode & 511).toString(8), s3++;
-        break;
-      case "M":
-        l3 = $e$2(t4.mode, t4.isDirectory), s3++;
-        break;
-      case "t": {
-        let d3 = new Date(t4.mtime);
-        l3 = Re2(d3), s3++;
-        break;
-      }
-      case "T": {
-        if (s3 + 1 < n3.length) {
-          let d3 = n3[s3 + 1], B2 = new Date(t4.mtime);
-          l3 = ke$3(B2, d3), s3 += 2;
-        } else l3 = "%T", s3++;
-        break;
-      }
-      default:
-        r2 += `%${o2 !== 0 || a3 !== -1 ? `${o2}.${a3}` : ""}${c3}`, s3++;
-        continue;
-    }
-    r2 += i$4(l3, o2, a3);
-  } else r2 += n3[s3], s3++;
-  return r2;
-}
-function $e$2(e5, t4) {
-  let n3 = e5 & 511, r2 = t4 ? "d" : "-";
-  return r2 += n3 & 256 ? "r" : "-", r2 += n3 & 128 ? "w" : "-", r2 += n3 & 64 ? "x" : "-", r2 += n3 & 32 ? "r" : "-", r2 += n3 & 16 ? "w" : "-", r2 += n3 & 8 ? "x" : "-", r2 += n3 & 4 ? "r" : "-", r2 += n3 & 2 ? "w" : "-", r2 += n3 & 1 ? "x" : "-", r2;
-}
-function Re2(e5) {
-  let t4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], n3 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], r2 = t4[e5.getDay()], s3 = n3[e5.getMonth()], o2 = String(e5.getDate()).padStart(2, " "), a3 = String(e5.getHours()).padStart(2, "0"), i4 = String(e5.getMinutes()).padStart(2, "0"), c3 = String(e5.getSeconds()).padStart(2, "0"), l3 = e5.getFullYear();
-  return `${r2} ${s3} ${o2} ${a3}:${i4}:${c3} ${l3}`;
-}
-function ke$3(e5, t4) {
-  switch (t4) {
-    case "@":
-      return String(e5.getTime() / 1e3);
-    case "Y":
-      return String(e5.getFullYear());
-    case "m":
-      return String(e5.getMonth() + 1).padStart(2, "0");
-    case "d":
-      return String(e5.getDate()).padStart(2, "0");
-    case "H":
-      return String(e5.getHours()).padStart(2, "0");
-    case "M":
-      return String(e5.getMinutes()).padStart(2, "0");
-    case "S":
-      return String(e5.getSeconds()).padStart(2, "0");
-    case "T":
-      return `${String(e5.getHours()).padStart(2, "0")}:${String(e5.getMinutes()).padStart(2, "0")}:${String(e5.getSeconds()).padStart(2, "0")}`;
-    case "F":
-      return `${e5.getFullYear()}-${String(e5.getMonth() + 1).padStart(2, "0")}-${String(e5.getDate()).padStart(2, "0")}`;
-    default:
-      return `%T${t4}`;
-  }
-}
-const findYGMSVGUV = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  findCommand: qe$4
-});
-var p$6 = { name: "basename", summary: "strip directory and suffix from filenames", usage: `basename NAME [SUFFIX]
-basename OPTION... NAME...`, options: ["-a, --multiple   support multiple arguments", "-s, --suffix=SUFFIX  remove a trailing SUFFIX", "    --help       display this help and exit"] }, c$3 = { name: "basename", async execute(n3, u3) {
-  if (o$3(n3)) return s$1(p$6);
-  let i4 = false, s3 = "", a3 = [];
-  for (let t4 = 0; t4 < n3.length; t4++) {
-    let e5 = n3[t4];
-    e5 === "-a" || e5 === "--multiple" ? i4 = true : e5 === "-s" && t4 + 1 < n3.length ? (s3 = n3[++t4], i4 = true) : e5.startsWith("--suffix=") ? (s3 = e5.slice(9), i4 = true) : e5.startsWith("-") || a3.push(e5);
-  }
-  if (a3.length === 0) return { stdout: "", stderr: `basename: missing operand
-`, exitCode: 1 };
-  !i4 && a3.length >= 2 && (s3 = a3.pop() ?? "");
-  let o2 = [];
-  for (let t4 of a3) {
-    let e5 = t4.replace(/\/+$/, ""), l3 = e5.split("/").pop() || e5;
-    s3 && l3.endsWith(s3) && (l3 = l3.slice(0, -s3.length)), o2.push(l3);
-  }
-  return { stdout: `${o2.join(`
-`)}
-`, stderr: "", exitCode: 0 };
-} };
-const basenameCFA5ZIGT = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  basenameCommand: c$3
-});
-var m$4 = { name: "dirname", summary: "strip last component from file name", usage: "dirname [OPTION] NAME...", options: ["    --help       display this help and exit"] }, p$5 = { name: "dirname", async execute(t4, l3) {
-  if (o$3(t4)) return s$1(m$4);
-  let a3 = t4.filter((n3) => !n3.startsWith("-"));
-  if (a3.length === 0) return { stdout: "", stderr: `dirname: missing operand
-`, exitCode: 1 };
-  let e5 = [];
-  for (let n3 of a3) {
-    let r2 = n3.replace(/\/+$/, ""), s3 = r2.lastIndexOf("/");
-    s3 === -1 ? e5.push(".") : s3 === 0 ? e5.push("/") : e5.push(r2.slice(0, s3));
-  }
-  return { stdout: `${e5.join(`
-`)}
-`, stderr: "", exitCode: 0 };
-} };
-const dirnameYPJLCQYA = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  dirnameCommand: p$5
-});
-var g$8 = { name: "tree", summary: "list contents of directories in a tree-like format", usage: "tree [OPTION]... [DIRECTORY]...", options: ["-a          include hidden files", "-d          list directories only", "-L LEVEL    limit depth of directory tree", "-f          print full path prefix for each file", "    --help  display this help and exit"] }, T$5 = { showHidden: { short: "a", type: "boolean" }, directoriesOnly: { short: "d", type: "boolean" }, fullPath: { short: "f", type: "boolean" }, maxDepth: { short: "L", type: "number" } }, E$7 = { name: "tree", async execute(i4, o2) {
-  if (o$3(i4)) return s$1(g$8);
-  let s3 = x$g("tree", i4, T$5);
-  if (!s3.ok) return s3.error;
-  let f3 = { showHidden: s3.result.flags.showHidden, directoriesOnly: s3.result.flags.directoriesOnly, maxDepth: s3.result.flags.maxDepth ?? null, fullPath: s3.result.flags.fullPath }, d3 = s3.result.positional;
-  d3.length === 0 && d3.push(".");
-  let t4 = "", l3 = "", a3 = 0, n3 = 0;
-  for (let e5 of d3) {
-    let r2 = await b$6(o2, e5, f3, "", 0);
-    t4 += r2.output, l3 += r2.stderr, a3 += r2.dirCount, n3 += r2.fileCount;
-  }
-  return t4 += `
-${a3} director${a3 === 1 ? "y" : "ies"}`, f3.directoriesOnly || (t4 += `, ${n3} file${n3 === 1 ? "" : "s"}`), t4 += `
-`, { stdout: t4, stderr: l3, exitCode: l3 ? 1 : 0 };
-} };
-async function b$6(i4, o2, s3, f3, d3) {
-  let t4 = { output: "", stderr: "", dirCount: 0, fileCount: 0 }, l3 = i4.fs.resolvePath(i4.cwd, o2);
-  try {
-    if (!(await i4.fs.stat(l3)).isDirectory) return t4.output = `${o2}
-`, t4.fileCount = 1, t4;
-  } catch {
-    return t4.stderr = `tree: ${o2}: No such file or directory
-`, t4;
-  }
-  if (t4.output = `${o2}
-`, s3.maxDepth !== null && d3 >= s3.maxDepth) return t4;
-  try {
-    let a3 = [];
-    if (i4.fs.readdirWithFileTypes) a3 = (await i4.fs.readdirWithFileTypes(l3)).map((r2) => ({ name: r2.name, isDirectory: r2.isDirectory }));
-    else {
-      let e5 = await i4.fs.readdir(l3);
-      for (let r2 = 0; r2 < e5.length; r2 += 100) {
-        let h3 = e5.slice(r2, r2 + 100), u3 = await Promise.all(h3.map(async (c3) => {
-          let m3 = l3 === "/" ? `/${c3}` : `${l3}/${c3}`;
-          try {
-            let y2 = await i4.fs.stat(m3);
-            return { name: c3, isDirectory: y2.isDirectory };
-          } catch {
-            return null;
-          }
-        }));
-        a3.push(...u3.filter((c3) => c3 !== null));
-      }
-    }
-    let n3 = a3.filter((e5) => !(!s3.showHidden && e5.name.startsWith(".") || s3.directoriesOnly && !e5.isDirectory));
-    n3.sort((e5, r2) => e5.name.localeCompare(r2.name));
-    for (let e5 = 0; e5 < n3.length; e5++) {
-      let r2 = n3[e5], h3 = l3 === "/" ? `/${r2.name}` : `${l3}/${r2.name}`, u3 = e5 === n3.length - 1, c3 = u3 ? "`-- " : "|-- ", m3 = f3 + (u3 ? "    " : "|   ");
-      if (r2.isDirectory) {
-        t4.dirCount++;
-        let y2 = s3.fullPath ? h3 : r2.name;
-        if (t4.output += `${f3 + c3 + y2}
-`, s3.maxDepth === null || d3 + 1 < s3.maxDepth) {
-          let C2 = await P$6(i4, h3, s3, m3, d3 + 1);
-          t4.output += C2.output, t4.dirCount += C2.dirCount, t4.fileCount += C2.fileCount;
-        }
-      } else {
-        t4.fileCount++;
-        let y2 = s3.fullPath ? h3 : r2.name;
-        t4.output += `${f3 + c3 + y2}
-`;
-      }
-    }
-  } catch {
-    t4.stderr = `tree: ${o2}: Permission denied
-`;
-  }
-  return t4;
-}
-async function P$6(i4, o2, s3, f3, d3) {
-  let t4 = { output: "", stderr: "", dirCount: 0, fileCount: 0 };
-  if (s3.maxDepth !== null && d3 >= s3.maxDepth) return t4;
-  try {
-    let l3 = [];
-    if (i4.fs.readdirWithFileTypes) l3 = (await i4.fs.readdirWithFileTypes(o2)).map((e5) => ({ name: e5.name, isDirectory: e5.isDirectory }));
-    else {
-      let n3 = await i4.fs.readdir(o2);
-      for (let e5 = 0; e5 < n3.length; e5 += 100) {
-        let r2 = n3.slice(e5, e5 + 100), h3 = await Promise.all(r2.map(async (u3) => {
-          let c3 = o2 === "/" ? `/${u3}` : `${o2}/${u3}`;
-          try {
-            let m3 = await i4.fs.stat(c3);
-            return { name: u3, isDirectory: m3.isDirectory };
-          } catch {
-            return null;
-          }
-        }));
-        l3.push(...h3.filter((u3) => u3 !== null));
-      }
-    }
-    let a3 = l3.filter((n3) => !(!s3.showHidden && n3.name.startsWith(".") || s3.directoriesOnly && !n3.isDirectory));
-    a3.sort((n3, e5) => n3.name.localeCompare(e5.name));
-    for (let n3 = 0; n3 < a3.length; n3++) {
-      let e5 = a3[n3], r2 = o2 === "/" ? `/${e5.name}` : `${o2}/${e5.name}`, h3 = n3 === a3.length - 1, u3 = h3 ? "`-- " : "|-- ", c3 = f3 + (h3 ? "    " : "|   ");
-      if (e5.isDirectory) {
-        t4.dirCount++;
-        let m3 = s3.fullPath ? r2 : e5.name;
-        t4.output += `${f3 + u3 + m3}
-`;
-        let y2 = await P$6(i4, r2, s3, c3, d3 + 1);
-        t4.output += y2.output, t4.dirCount += y2.dirCount, t4.fileCount += y2.fileCount;
-      } else {
-        t4.fileCount++;
-        let m3 = s3.fullPath ? r2 : e5.name;
-        t4.output += `${f3 + u3 + m3}
-`;
-      }
-    }
-  } catch {
-  }
-  return t4;
-}
-const treeMEM64BW3 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  treeCommand: E$7
-});
-var R$6 = { name: "du", summary: "estimate file space usage", usage: "du [OPTION]... [FILE]...", options: ["-a          write counts for all files, not just directories", "-h          print sizes in human readable format", "-s          display only a total for each argument", "-c          produce a grand total", "--max-depth=N  print total for directory only if N or fewer levels deep", "    --help  display this help and exit"] }, x$6 = { allFiles: { short: "a", type: "boolean" }, humanReadable: { short: "h", type: "boolean" }, summarize: { short: "s", type: "boolean" }, grandTotal: { short: "c", type: "boolean" }, maxDepth: { long: "max-depth", type: "number" } }, H$7 = { name: "du", async execute(a3, s3) {
-  if (o$3(a3)) return s$1(R$6);
-  let n3 = x$g("du", a3, x$6);
-  if (!n3.ok) return n3.error;
-  let r2 = { allFiles: n3.result.flags.allFiles, humanReadable: n3.result.flags.humanReadable, summarize: n3.result.flags.summarize, grandTotal: n3.result.flags.grandTotal, maxDepth: n3.result.flags.maxDepth ?? null }, c3 = n3.result.positional;
-  c3.length === 0 && c3.push(".");
-  let o2 = "", m3 = "", h3 = 0;
-  for (let l3 of c3) {
-    let z2 = s3.fs.resolvePath(s3.cwd, l3);
-    try {
-      await s3.fs.stat(z2);
-      let p3 = await b$5(s3, z2, l3, r2, 0);
-      o2 += p3.output, h3 += p3.totalSize, m3 += p3.stderr;
-    } catch {
-      m3 += `du: cannot access '${l3}': No such file or directory
-`;
-    }
-  }
-  return r2.grandTotal && c3.length > 0 && (o2 += `${D$6(h3, r2.humanReadable)}	total
-`), { stdout: o2, stderr: m3, exitCode: m3 ? 1 : 0 };
-} };
-async function b$5(a3, s3, n3, r2, c3) {
-  let o2 = { output: "", totalSize: 0, stderr: "" };
-  try {
-    let m3 = await a3.fs.stat(s3);
-    if (!m3.isDirectory) return o2.totalSize = m3.size, (r2.allFiles || c3 === 0) && (o2.output = D$6(m3.size, r2.humanReadable) + "	" + n3 + `
-`), o2;
-    let h3 = 0, l3 = [];
-    if (a3.fs.readdirWithFileTypes) {
-      let t4 = await a3.fs.readdirWithFileTypes(s3), i4 = t4.filter((e5) => e5.isFile), f3 = t4.filter((e5) => e5.isDirectory);
-      for (let e5 = 0; e5 < i4.length; e5 += 100) {
-        let u3 = i4.slice(e5, e5 + 100), g2 = await Promise.all(u3.map(async (d3) => {
-          let T3 = s3 === "/" ? `/${d3.name}` : `${s3}/${d3.name}`;
-          try {
-            let S3 = await a3.fs.stat(T3);
-            return { name: d3.name, isDirectory: false, size: S3.size };
-          } catch {
-            return { name: d3.name, isDirectory: false, size: 0 };
-          }
-        }));
-        l3.push(...g2);
-      }
-      l3.push(...f3.map((e5) => ({ name: e5.name, isDirectory: true })));
-    } else {
-      let t4 = await a3.fs.readdir(s3);
-      for (let i4 = 0; i4 < t4.length; i4 += 100) {
-        let f3 = t4.slice(i4, i4 + 100), e5 = await Promise.all(f3.map(async (u3) => {
-          let g2 = s3 === "/" ? `/${u3}` : `${s3}/${u3}`;
-          try {
-            let d3 = await a3.fs.stat(g2);
-            return { name: u3, isDirectory: d3.isDirectory, size: d3.isDirectory ? void 0 : d3.size };
-          } catch {
-            return { name: u3, isDirectory: false, size: 0 };
-          }
-        }));
-        l3.push(...e5);
-      }
-    }
-    l3.sort((t4, i4) => t4.name.localeCompare(i4.name));
-    let z2 = l3.filter((t4) => !t4.isDirectory);
-    for (let t4 of z2) {
-      let i4 = t4.size ?? 0;
-      if (h3 += i4, r2.allFiles && !r2.summarize) {
-        let f3 = n3 === "." ? t4.name : `${n3}/${t4.name}`;
-        o2.output += D$6(i4, r2.humanReadable) + "	" + f3 + `
-`;
-      }
-    }
-    let p3 = l3.filter((t4) => t4.isDirectory);
-    for (let t4 = 0; t4 < p3.length; t4 += 100) {
-      let i4 = p3.slice(t4, t4 + 100), f3 = await Promise.all(i4.map(async (e5) => {
-        let u3 = s3 === "/" ? `/${e5.name}` : `${s3}/${e5.name}`, g2 = n3 === "." ? e5.name : `${n3}/${e5.name}`;
-        return { name: e5.name, result: await b$5(a3, u3, g2, r2, c3 + 1) };
-      }));
-      f3.sort((e5, u3) => e5.name.localeCompare(u3.name));
-      for (let { result: e5 } of f3) h3 += e5.totalSize, r2.summarize || (r2.maxDepth === null || c3 + 1 <= r2.maxDepth) && (o2.output += e5.output);
-    }
-    o2.totalSize = h3, (r2.summarize || r2.maxDepth === null || c3 <= r2.maxDepth) && (o2.output += `${D$6(h3, r2.humanReadable)}	${n3}
-`);
-  } catch {
-    o2.stderr = `du: cannot read directory '${n3}': Permission denied
-`;
-  }
-  return o2;
-}
-function D$6(a3, s3) {
-  return s3 ? a3 < 1024 ? `${a3}` : a3 < 1024 * 1024 ? `${(a3 / 1024).toFixed(1)}K` : a3 < 1024 * 1024 * 1024 ? `${(a3 / (1024 * 1024)).toFixed(1)}M` : `${(a3 / (1024 * 1024 * 1024)).toFixed(1)}G` : String(Math.ceil(a3 / 1024) || 1);
-}
-const duNQXEC3EF = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  duCommand: H$7
-});
-var g$7 = { name: "env", summary: "run a program in a modified environment", usage: "env [OPTION]... [NAME=VALUE]... [COMMAND [ARG]...]", options: ["-i, --ignore-environment  start with an empty environment", "-u NAME, --unset=NAME     remove NAME from the environment", "    --help                display this help and exit"] }, C$5 = { name: "env", async execute(s3, i4) {
-  if (o$3(s3)) return s$1(g$7);
-  let u3 = false, o2 = [], c3 = {}, t4 = -1;
-  for (let n3 = 0; n3 < s3.length; n3++) {
-    let e5 = s3[n3];
-    if (e5 === "-i" || e5 === "--ignore-environment") u3 = true;
-    else if (e5 === "-u" && n3 + 1 < s3.length) o2.push(s3[++n3]);
-    else if (e5.startsWith("-u")) o2.push(e5.slice(2));
-    else if (e5.startsWith("--unset=")) o2.push(e5.slice(8));
-    else {
-      if (e5.startsWith("--") && e5 !== "--") return r$3("env", e5);
-      if (e5.startsWith("-") && e5 !== "-") {
-        for (let r2 of e5.slice(1)) if (r2 !== "i" && r2 !== "u") return r$3("env", `-${r2}`);
-        e5.includes("i") && (u3 = true);
-      } else if (e5.includes("=") && t4 === -1) {
-        let r2 = e5.indexOf("="), O2 = e5.slice(0, r2), $5 = e5.slice(r2 + 1);
-        c3[O2] = $5;
-      } else {
-        t4 = n3;
-        break;
-      }
-    }
-  }
-  let l3;
-  if (u3) l3 = { ...c3 };
-  else {
-    l3 = { ...i4.env };
-    for (let n3 of o2) delete l3[n3];
-    Object.assign(l3, c3);
-  }
-  if (t4 === -1) {
-    let n3 = [];
-    for (let [e5, r2] of Object.entries(l3)) n3.push(`${e5}=${r2}`);
-    return { stdout: n3.join(`
-`) + (n3.length > 0 ? `
-` : ""), stderr: "", exitCode: 0 };
-  }
-  if (!i4.exec) return { stdout: "", stderr: `env: command execution not supported in this context
-`, exitCode: 1 };
-  let a3 = s3.slice(t4), h3 = a3[0], x4 = a3.slice(1).map((n3) => /[\s"'\\$`!*?[\]{}|&;<>()]/.test(n3) ? `'${n3.replace(/'/g, "'\\''")}'` : n3), p3 = ["command", h3, ...x4].join(" "), v2 = Object.entries(c3).map(([n3, e5]) => `${n3}="${e5}"`).join(" "), A2 = v2 ? `${v2} ${p3}` : p3;
-  return i4.exec(A2, { cwd: i4.cwd });
-} }, j$5 = { name: "printenv", summary: "print all or part of environment", usage: "printenv [OPTION]... [VARIABLE]...", options: ["    --help       display this help and exit"] }, E$6 = { name: "printenv", async execute(s3, i4) {
-  if (o$3(s3)) return s$1(j$5);
-  let u3 = s3.filter((t4) => !t4.startsWith("-"));
-  if (u3.length === 0) {
-    let t4 = [];
-    for (let [l3, a3] of Object.entries(i4.env)) t4.push(`${l3}=${a3}`);
-    return { stdout: t4.join(`
-`) + (t4.length > 0 ? `
-` : ""), stderr: "", exitCode: 0 };
-  }
-  let o2 = [], c3 = 0;
-  for (let t4 of u3) t4 in i4.env ? o2.push(i4.env[t4]) : c3 = 1;
-  return { stdout: o2.join(`
-`) + (o2.length > 0 ? `
-` : ""), stderr: "", exitCode: c3 };
-} };
-const env2UI6XINU = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  envCommand: C$5,
-  printenvCommand: E$6
-});
-var u$2 = { name: "alias", summary: "define or display aliases", usage: "alias [name[=value] ...]", options: ["    --help display this help and exit"] }, o$2 = "BASH_ALIAS_", m$3 = { name: "alias", async execute(e5, a3) {
-  if (o$3(e5)) return s$1(u$2);
-  if (e5.length === 0) {
-    let t4 = "";
-    for (let [i4, s3] of Object.entries(a3.env)) if (i4.startsWith(o$2)) {
-      let n3 = i4.slice(o$2.length);
-      t4 += `alias ${n3}='${s3}'
-`;
-    }
-    return { stdout: t4, stderr: "", exitCode: 0 };
-  }
-  let l3 = e5[0] === "--" ? e5.slice(1) : e5;
-  for (let t4 of l3) {
-    let i4 = t4.indexOf("=");
-    if (i4 === -1) {
-      let s3 = o$2 + t4;
-      return a3.env[s3] ? { stdout: `alias ${t4}='${a3.env[s3]}'
-`, stderr: "", exitCode: 0 } : { stdout: "", stderr: `alias: ${t4}: not found
-`, exitCode: 1 };
-    } else {
-      let s3 = t4.slice(0, i4), n3 = t4.slice(i4 + 1);
-      (n3.startsWith("'") && n3.endsWith("'") || n3.startsWith('"') && n3.endsWith('"')) && (n3 = n3.slice(1, -1)), a3.env[o$2 + s3] = n3;
-    }
-  }
-  return { stdout: "", stderr: "", exitCode: 0 };
-} }, c$2 = { name: "unalias", async execute(e5, a3) {
-  if (o$3(e5)) return s$1({ name: "unalias", summary: "remove alias definitions", usage: "unalias name [name ...]", options: ["-a      remove all aliases", "    --help display this help and exit"] });
-  if (e5.length === 0) return { stdout: "", stderr: `unalias: usage: unalias [-a] name [name ...]
-`, exitCode: 1 };
-  if (e5[0] === "-a") {
-    for (let s3 of Object.keys(a3.env)) s3.startsWith(o$2) && delete a3.env[s3];
-    return { stdout: "", stderr: "", exitCode: 0 };
-  }
-  let l3 = e5[0] === "--" ? e5.slice(1) : e5, t4 = false, i4 = "";
-  for (let s3 of l3) {
-    let n3 = o$2 + s3;
-    a3.env[n3] ? delete a3.env[n3] : (i4 += `unalias: ${s3}: not found
-`, t4 = true);
-  }
-  return { stdout: "", stderr: i4, exitCode: t4 ? 1 : 0 };
-} };
-const aliasATFBB6D2 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  aliasCommand: m$3,
-  unaliasCommand: c$2
-});
-var d$5 = { name: "history", summary: "display command history", usage: "history [n]", options: ["-c      clear the history list", "    --help display this help and exit"] }, l$4 = "BASH_HISTORY", m$2 = { name: "history", async execute(e5, n3) {
-  if (o$3(e5)) return s$1(d$5);
-  let a3 = n3.env[l$4] || "[]", t4;
-  try {
-    t4 = JSON.parse(a3);
-  } catch {
-    t4 = [];
-  }
-  if (e5[0] === "-c") return n3.env[l$4] = "[]", { stdout: "", stderr: "", exitCode: 0 };
-  let s3 = t4.length;
-  e5[0] && /^\d+$/.test(e5[0]) && (s3 = Math.min(parseInt(e5[0], 10), t4.length));
-  let c3 = t4.length - s3, r2 = "";
-  for (let o2 = c3; o2 < t4.length; o2++) {
-    let y2 = (o2 + 1).toString().padStart(5, " ");
-    r2 += `${y2}  ${t4[o2]}
-`;
-  }
-  return { stdout: r2, stderr: "", exitCode: 0 };
-} };
-const historyMQDK2OPD = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  historyCommand: m$2
-});
-var E$5 = { name: "xargs", summary: "build and execute command lines from standard input", usage: "xargs [OPTION]... [COMMAND [INITIAL-ARGS]]", options: ["-I REPLACE   replace occurrences of REPLACE with input", "-d DELIM     use DELIM as input delimiter (e.g., -d '\\n' for newline)", "-n NUM       use at most NUM arguments per command line", "-P NUM       run at most NUM processes at a time", "-0, --null   items are separated by null, not whitespace", "-t, --verbose  print commands before executing", "-r, --no-run-if-empty  do not run command if input is empty", "    --help   display this help and exit"] }, P$5 = { name: "xargs", async execute(s3, i4) {
-  if (o$3(s3)) return s$1(E$5);
-  let p3 = null, h3 = null, c3 = null, o2 = null, g2 = false, x4 = false, C2 = false, l3 = 0;
-  for (let e5 = 0; e5 < s3.length; e5++) {
-    let t4 = s3[e5];
-    if (t4 === "-I" && e5 + 1 < s3.length) p3 = s3[++e5], l3 = e5 + 1;
-    else if (t4 === "-d" && e5 + 1 < s3.length) h3 = s3[++e5].replace(/\\n/g, `
-`).replace(/\\t/g, "	").replace(/\\r/g, "\r").replace(/\\0/g, "\0").replace(/\\\\/g, "\\"), l3 = e5 + 1;
-    else if (t4 === "-n" && e5 + 1 < s3.length) c3 = parseInt(s3[++e5], 10), l3 = e5 + 1;
-    else if (t4 === "-P" && e5 + 1 < s3.length) o2 = parseInt(s3[++e5], 10), l3 = e5 + 1;
-    else if (t4 === "-0" || t4 === "--null") g2 = true, l3 = e5 + 1;
-    else if (t4 === "-t" || t4 === "--verbose") x4 = true, l3 = e5 + 1;
-    else if (t4 === "-r" || t4 === "--no-run-if-empty") C2 = true, l3 = e5 + 1;
-    else {
-      if (t4.startsWith("--")) return r$3("xargs", t4);
-      if (t4.startsWith("-") && t4.length > 1) {
-        for (let n3 of t4.slice(1)) if (!"0tr".includes(n3)) return r$3("xargs", `-${n3}`);
-        t4.includes("0") && (g2 = true), t4.includes("t") && (x4 = true), t4.includes("r") && (C2 = true), l3 = e5 + 1;
-      } else if (!t4.startsWith("-")) {
-        l3 = e5;
-        break;
-      }
-    }
-  }
-  let a3 = s3.slice(l3);
-  a3.length === 0 && a3.push("echo");
-  let r2;
-  if (g2 ? r2 = i4.stdin.split("\0").filter((e5) => e5.length > 0) : h3 !== null ? r2 = i4.stdin.replace(/\n$/, "").split(h3).filter((t4) => t4.length > 0) : r2 = i4.stdin.split(/\s+/).map((e5) => e5.trim()).filter((e5) => e5.length > 0), r2.length === 0) return C2 ? { stdout: "", stderr: "", exitCode: 0 } : { stdout: "", stderr: "", exitCode: 0 };
-  let d3 = "", u3 = "", f3 = 0, M4 = (e5) => /[\s"'\\$`!*?[\]{}();&|<>#]/.test(e5) ? `"${e5.replace(/([\\"`$])/g, "\\$1")}"` : e5, w4 = async (e5) => {
-    let t4 = e5.map(M4).join(" ");
-    return x4 && (u3 += `${t4}
-`), i4.exec ? i4.exec(t4, { cwd: i4.cwd }) : { stdout: `${t4}
-`, stderr: "", exitCode: 0 };
-  }, I2 = async (e5) => {
-    if (o2 !== null && o2 > 1) for (let t4 = 0; t4 < e5.length; t4 += o2) {
-      let n3 = e5.slice(t4, t4 + o2), $5 = await Promise.all(n3.map(w4));
-      for (let m3 of $5) d3 += m3.stdout, u3 += m3.stderr, m3.exitCode !== 0 && (f3 = m3.exitCode);
-    }
-    else for (let t4 of e5) {
-      let n3 = await w4(t4);
-      d3 += n3.stdout, u3 += n3.stderr, n3.exitCode !== 0 && (f3 = n3.exitCode);
-    }
-  };
-  if (p3 !== null) {
-    let e5 = r2.map((t4) => a3.map((n3) => n3.replaceAll(p3, t4)));
-    await I2(e5);
-  } else if (c3 !== null) {
-    let e5 = [];
-    for (let t4 = 0; t4 < r2.length; t4 += c3) {
-      let n3 = r2.slice(t4, t4 + c3);
-      e5.push([...a3, ...n3]);
-    }
-    await I2(e5);
-  } else {
-    let e5 = [...a3, ...r2], t4 = await w4(e5);
-    d3 += t4.stdout, u3 += t4.stderr, f3 = t4.exitCode;
-  }
-  return { stdout: d3, stderr: u3, exitCode: f3 };
-} };
-const xargs4FRA6OJ7 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  xargsCommand: P$5
-});
-var e$3 = { name: "true", async execute() {
-  return { stdout: "", stderr: "", exitCode: 0 };
-} }, t$2 = { name: "false", async execute() {
-  return { stdout: "", stderr: "", exitCode: 1 };
-} };
-const trueCNJ54NE6 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  falseCommand: t$2,
-  trueCommand: e$3
-});
-var t$1 = { name: "clear", summary: "clear the terminal screen", usage: "clear [OPTIONS]", options: ["    --help display this help and exit"] }, s = { name: "clear", async execute(a3, c3) {
-  return o$3(a3) ? s$1(t$1) : { stdout: "\x1B[2J\x1B[H", stderr: "", exitCode: 0 };
-} };
-const clearVT2LJIDX = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  clearCommand: s
-});
-var l$3 = { name: "bash", summary: "execute shell commands or scripts", usage: "bash [OPTIONS] [SCRIPT_FILE] [ARGUMENTS...]", options: ["-c COMMAND  execute COMMAND string", "    --help  display this help and exit"], notes: ["Without -c, reads and executes commands from SCRIPT_FILE.", "Arguments are passed as $1, $2, etc. to the script.", '$0 is set to the script name (or "bash" with -c).'] }, f$1 = { name: "bash", async execute(e5, t4) {
-  if (o$3(e5)) return s$1(l$3);
-  if (e5[0] === "-c" && e5.length >= 2) {
-    let r2 = e5[1], s3 = e5[2] || "bash", c3 = e5.slice(3);
-    return i$3(r2, s3, c3, t4);
-  }
-  if (e5.length === 0) return t4.stdin?.trim() ? i$3(t4.stdin, "bash", [], t4) : { stdout: "", stderr: "", exitCode: 0 };
-  let n3 = e5[0], o2 = e5.slice(1);
-  try {
-    let r2 = t4.fs.resolvePath(t4.cwd, n3), s3 = await t4.fs.readFile(r2);
-    return i$3(s3, n3, o2, t4);
-  } catch {
-    return { stdout: "", stderr: `bash: ${n3}: No such file or directory
-`, exitCode: 127 };
-  }
-} }, p$4 = { name: "sh", async execute(e5, t4) {
-  if (o$3(e5)) return s$1({ ...l$3, name: "sh", summary: "execute shell commands or scripts (POSIX shell)" });
-  if (e5[0] === "-c" && e5.length >= 2) {
-    let r2 = e5[1], s3 = e5[2] || "sh", c3 = e5.slice(3);
-    return i$3(r2, s3, c3, t4);
-  }
-  if (e5.length === 0) return t4.stdin?.trim() ? i$3(t4.stdin, "sh", [], t4) : { stdout: "", stderr: "", exitCode: 0 };
-  let n3 = e5[0], o2 = e5.slice(1);
-  try {
-    let r2 = t4.fs.resolvePath(t4.cwd, n3), s3 = await t4.fs.readFile(r2);
-    return i$3(s3, n3, o2, t4);
-  } catch {
-    return { stdout: "", stderr: `sh: ${n3}: No such file or directory
-`, exitCode: 127 };
-  }
-} };
-async function i$3(e5, t4, n3, o2) {
-  if (!o2.exec) return { stdout: "", stderr: `bash: internal error: exec function not available
-`, exitCode: 1 };
-  let r2 = { ...o2.exportedEnv || {}, 0: t4, "#": String(n3.length), "@": n3.join(" "), "*": n3.join(" ") };
-  n3.forEach((a3, u3) => {
-    r2[String(u3 + 1)] = a3;
-  });
-  let s3 = e5;
-  if (s3.startsWith("#!")) {
-    let a3 = s3.indexOf(`
-`);
-    a3 !== -1 && (s3 = s3.slice(a3 + 1));
-  }
-  return await o2.exec(s3, { env: r2, cwd: o2.cwd });
-}
-const bashOLRNM52U = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  bashCommand: f$1,
-  shCommand: p$4
-});
-function K$2(t4, r2, e5, n3, p3, i4, u3, f3, s3, c3) {
-  switch (r2) {
-    case "sort":
-      return Array.isArray(t4) ? [[...t4].sort(u3)] : [null];
-    case "sort_by":
-      return !Array.isArray(t4) || e5.length === 0 ? [null] : [[...t4].sort((h3, y2) => {
-        let a3 = p3(h3, e5[0], n3)[0], l3 = p3(y2, e5[0], n3)[0];
-        return u3(a3, l3);
-      })];
-    case "bsearch": {
-      if (!Array.isArray(t4)) {
-        let h3 = t4 === null ? "null" : typeof t4 == "object" ? "object" : typeof t4;
-        throw new Error(`${h3} (${JSON.stringify(t4)}) cannot be searched from`);
-      }
-      return e5.length === 0 ? [null] : p3(t4, e5[0], n3).map((h3) => {
-        let y2 = 0, a3 = t4.length;
-        for (; y2 < a3; ) {
-          let l3 = y2 + a3 >>> 1;
-          u3(t4[l3], h3) < 0 ? y2 = l3 + 1 : a3 = l3;
-        }
-        return y2 < t4.length && u3(t4[y2], h3) === 0 ? y2 : -y2 - 1;
-      });
-    }
-    case "unique_by": {
-      if (!Array.isArray(t4) || e5.length === 0) return [null];
-      let o2 = /* @__PURE__ */ new Map();
-      for (let y2 of t4) {
-        let a3 = p3(y2, e5[0], n3)[0], l3 = JSON.stringify(a3);
-        o2.has(l3) || o2.set(l3, { item: y2, key: a3 });
-      }
-      let h3 = [...o2.values()];
-      return h3.sort((y2, a3) => u3(y2.key, a3.key)), [h3.map((y2) => y2.item)];
-    }
-    case "group_by": {
-      if (!Array.isArray(t4) || e5.length === 0) return [null];
-      let o2 = /* @__PURE__ */ new Map();
-      for (let h3 of t4) {
-        let y2 = JSON.stringify(p3(h3, e5[0], n3)[0]);
-        o2.has(y2) || o2.set(y2, []), o2.get(y2)?.push(h3);
-      }
-      return [[...o2.values()]];
-    }
-    case "max":
-      return Array.isArray(t4) && t4.length > 0 ? [t4.reduce((o2, h3) => u3(o2, h3) > 0 ? o2 : h3)] : [null];
-    case "max_by":
-      return !Array.isArray(t4) || t4.length === 0 || e5.length === 0 ? [null] : [t4.reduce((o2, h3) => {
-        let y2 = p3(o2, e5[0], n3)[0], a3 = p3(h3, e5[0], n3)[0];
-        return u3(y2, a3) > 0 ? o2 : h3;
-      })];
-    case "min":
-      return Array.isArray(t4) && t4.length > 0 ? [t4.reduce((o2, h3) => u3(o2, h3) < 0 ? o2 : h3)] : [null];
-    case "min_by":
-      return !Array.isArray(t4) || t4.length === 0 || e5.length === 0 ? [null] : [t4.reduce((o2, h3) => {
-        let y2 = p3(o2, e5[0], n3)[0], a3 = p3(h3, e5[0], n3)[0];
-        return u3(y2, a3) < 0 ? o2 : h3;
-      })];
-    case "add": {
-      let o2 = (h3) => {
-        let y2 = h3.filter((a3) => a3 !== null);
-        return y2.length === 0 ? null : y2.every((a3) => typeof a3 == "number") ? y2.reduce((a3, l3) => a3 + l3, 0) : y2.every((a3) => typeof a3 == "string") ? y2.join("") : y2.every((a3) => Array.isArray(a3)) ? y2.flat() : y2.every((a3) => a3 && typeof a3 == "object" && !Array.isArray(a3)) ? Object.assign({}, ...y2) : null;
-      };
-      if (e5.length >= 1) {
-        let h3 = p3(t4, e5[0], n3);
-        return [o2(h3)];
-      }
-      return Array.isArray(t4) ? [o2(t4)] : [null];
-    }
-    case "any": {
-      if (e5.length >= 2) {
-        try {
-          let o2 = i4(t4, e5[0], n3);
-          for (let h3 of o2) if (p3(h3, e5[1], n3).some(f3)) return [true];
-        } catch (o2) {
-          if (o2 instanceof c3) throw o2;
-        }
-        return [false];
-      }
-      return e5.length === 1 ? Array.isArray(t4) ? [t4.some((o2) => f3(p3(o2, e5[0], n3)[0]))] : [false] : Array.isArray(t4) ? [t4.some(f3)] : [false];
-    }
-    case "all": {
-      if (e5.length >= 2) {
-        try {
-          let o2 = i4(t4, e5[0], n3);
-          for (let h3 of o2) if (!p3(h3, e5[1], n3).some(f3)) return [false];
-        } catch (o2) {
-          if (o2 instanceof c3) throw o2;
-        }
-        return [true];
-      }
-      return e5.length === 1 ? Array.isArray(t4) ? [t4.every((o2) => f3(p3(o2, e5[0], n3)[0]))] : [true] : Array.isArray(t4) ? [t4.every(f3)] : [true];
-    }
-    case "select":
-      return e5.length === 0 ? [t4] : p3(t4, e5[0], n3).some(f3) ? [t4] : [];
-    case "map":
-      return e5.length === 0 || !Array.isArray(t4) ? [null] : [t4.flatMap((h3) => p3(h3, e5[0], n3))];
-    case "map_values": {
-      if (e5.length === 0) return [null];
-      if (Array.isArray(t4)) return [t4.flatMap((o2) => p3(o2, e5[0], n3))];
-      if (t4 && typeof t4 == "object") {
-        let o2 = {};
-        for (let [h3, y2] of Object.entries(t4)) {
-          let a3 = p3(y2, e5[0], n3);
-          a3.length > 0 && (o2[h3] = a3[0]);
-        }
-        return [o2];
-      }
-      return [null];
-    }
-    case "has": {
-      if (e5.length === 0) return [false];
-      let h3 = p3(t4, e5[0], n3)[0];
-      return Array.isArray(t4) && typeof h3 == "number" ? [h3 >= 0 && h3 < t4.length] : t4 && typeof t4 == "object" && typeof h3 == "string" ? [h3 in t4] : [false];
-    }
-    case "in": {
-      if (e5.length === 0) return [false];
-      let h3 = p3(t4, e5[0], n3)[0];
-      return Array.isArray(h3) && typeof t4 == "number" ? [t4 >= 0 && t4 < h3.length] : h3 && typeof h3 == "object" && typeof t4 == "string" ? [t4 in h3] : [false];
-    }
-    case "contains": {
-      if (e5.length === 0) return [false];
-      let o2 = p3(t4, e5[0], n3);
-      return [s3(t4, o2[0])];
-    }
-    case "inside": {
-      if (e5.length === 0) return [false];
-      let o2 = p3(t4, e5[0], n3);
-      return [s3(o2[0], t4)];
-    }
-    default:
-      return null;
-  }
-}
-function V$5(t4, r2, e5, n3, p3, i4, u3, f3) {
-  switch (r2) {
-    case "first":
-      if (e5.length > 0) try {
-        let s3 = i4(t4, e5[0], n3);
-        return s3.length > 0 ? [s3[0]] : [];
-      } catch (s3) {
-        if (s3 instanceof f3) throw s3;
-        return [];
-      }
-      return Array.isArray(t4) && t4.length > 0 ? [t4[0]] : [null];
-    case "last":
-      if (e5.length > 0) {
-        let s3 = p3(t4, e5[0], n3);
-        return s3.length > 0 ? [s3[s3.length - 1]] : [];
-      }
-      return Array.isArray(t4) && t4.length > 0 ? [t4[t4.length - 1]] : [null];
-    case "nth": {
-      if (e5.length < 1) return [null];
-      let s3 = p3(t4, e5[0], n3);
-      if (e5.length > 1) {
-        for (let o2 of s3) if (o2 < 0) throw new Error("nth doesn't support negative indices");
-        let c3;
-        try {
-          c3 = i4(t4, e5[1], n3);
-        } catch (o2) {
-          if (o2 instanceof f3) throw o2;
-          c3 = [];
-        }
-        return s3.flatMap((o2) => {
-          let h3 = o2;
-          return h3 < c3.length ? [c3[h3]] : [];
-        });
-      }
-      return Array.isArray(t4) ? s3.flatMap((c3) => {
-        let o2 = c3;
-        if (o2 < 0) throw new Error("nth doesn't support negative indices");
-        return o2 < t4.length ? [t4[o2]] : [null];
-      }) : [null];
-    }
-    case "range": {
-      if (e5.length === 0) return [];
-      let s3 = p3(t4, e5[0], n3);
-      if (e5.length === 1) {
-        let y2 = [];
-        for (let a3 of s3) {
-          let l3 = a3;
-          for (let d3 = 0; d3 < l3; d3++) y2.push(d3);
-        }
-        return y2;
-      }
-      let c3 = p3(t4, e5[1], n3);
-      if (e5.length === 2) {
-        let y2 = [];
-        for (let a3 of s3) for (let l3 of c3) {
-          let d3 = a3, g2 = l3;
-          for (let A2 = d3; A2 < g2; A2++) y2.push(A2);
-        }
-        return y2;
-      }
-      let o2 = p3(t4, e5[2], n3), h3 = [];
-      for (let y2 of s3) for (let a3 of c3) for (let l3 of o2) {
-        let d3 = y2, g2 = a3, A2 = l3;
-        if (A2 !== 0) if (A2 > 0) for (let b4 = d3; b4 < g2; b4 += A2) h3.push(b4);
-        else for (let b4 = d3; b4 > g2; b4 += A2) h3.push(b4);
-      }
-      return h3;
-    }
-    case "limit":
-      return e5.length < 2 ? [] : p3(t4, e5[0], n3).flatMap((c3) => {
-        let o2 = c3;
-        if (o2 < 0) throw new Error("limit doesn't support negative count");
-        if (o2 === 0) return [];
-        let h3;
-        try {
-          h3 = i4(t4, e5[1], n3);
-        } catch (y2) {
-          if (y2 instanceof f3) throw y2;
-          h3 = [];
-        }
-        return h3.slice(0, o2);
-      });
-    case "isempty": {
-      if (e5.length < 1) return [true];
-      try {
-        return [i4(t4, e5[0], n3).length === 0];
-      } catch (s3) {
-        if (s3 instanceof f3) throw s3;
-        return [true];
-      }
-    }
-    case "isvalid": {
-      if (e5.length < 1) return [true];
-      try {
-        return [p3(t4, e5[0], n3).length > 0];
-      } catch (s3) {
-        if (s3 instanceof f3) throw s3;
-        return [false];
-      }
-    }
-    case "skip":
-      return e5.length < 2 ? [] : p3(t4, e5[0], n3).flatMap((c3) => {
-        let o2 = c3;
-        if (o2 < 0) throw new Error("skip doesn't support negative count");
-        return p3(t4, e5[1], n3).slice(o2);
-      });
-    case "until": {
-      if (e5.length < 2) return [t4];
-      let s3 = t4, c3 = n3.limits.maxIterations;
-      for (let o2 = 0; o2 < c3; o2++) {
-        if (p3(s3, e5[0], n3).some(u3)) return [s3];
-        let y2 = p3(s3, e5[1], n3);
-        if (y2.length === 0) return [s3];
-        s3 = y2[0];
-      }
-      throw new f3(`jq until: too many iterations (${c3}), increase executionLimits.maxJqIterations`, "iterations");
-    }
-    case "while": {
-      if (e5.length < 2) return [t4];
-      let s3 = [], c3 = t4, o2 = n3.limits.maxIterations;
-      for (let h3 = 0; h3 < o2 && p3(c3, e5[0], n3).some(u3); h3++) {
-        s3.push(c3);
-        let a3 = p3(c3, e5[1], n3);
-        if (a3.length === 0) break;
-        c3 = a3[0];
-      }
-      if (s3.length >= o2) throw new f3(`jq while: too many iterations (${o2}), increase executionLimits.maxJqIterations`, "iterations");
-      return s3;
-    }
-    case "repeat": {
-      if (e5.length === 0) return [t4];
-      let s3 = [], c3 = t4, o2 = n3.limits.maxIterations;
-      for (let h3 = 0; h3 < o2; h3++) {
-        s3.push(c3);
-        let y2 = p3(c3, e5[0], n3);
-        if (y2.length === 0) break;
-        c3 = y2[0];
-      }
-      if (s3.length >= o2) throw new f3(`jq repeat: too many iterations (${o2}), increase executionLimits.maxJqIterations`, "iterations");
-      return s3;
-    }
-    default:
-      return null;
-  }
-}
-function J$4(t4, r2, e5, n3, p3) {
-  switch (r2) {
-    case "now":
-      return [Date.now() / 1e3];
-    case "gmtime": {
-      if (typeof t4 != "number") return [null];
-      let i4 = new Date(t4 * 1e3), u3 = i4.getUTCFullYear(), f3 = i4.getUTCMonth(), s3 = i4.getUTCDate(), c3 = i4.getUTCHours(), o2 = i4.getUTCMinutes(), h3 = i4.getUTCSeconds(), y2 = i4.getUTCDay(), a3 = Date.UTC(u3, 0, 1), l3 = Math.floor((i4.getTime() - a3) / (1440 * 60 * 1e3));
-      return [[u3, f3, s3, c3, o2, h3, y2, l3]];
-    }
-    case "mktime": {
-      if (!Array.isArray(t4)) throw new Error("mktime requires parsed datetime inputs");
-      let [i4, u3, f3, s3 = 0, c3 = 0, o2 = 0] = t4;
-      if (typeof i4 != "number" || typeof u3 != "number") throw new Error("mktime requires parsed datetime inputs");
-      let h3 = Date.UTC(i4, u3, f3 ?? 1, s3 ?? 0, c3 ?? 0, o2 ?? 0);
-      return [Math.floor(h3 / 1e3)];
-    }
-    case "strftime": {
-      if (e5.length === 0) return [null];
-      let u3 = p3(t4, e5[0], n3)[0];
-      if (typeof u3 != "string") throw new Error("strftime/1 requires a string format");
-      let f3;
-      if (typeof t4 == "number") f3 = new Date(t4 * 1e3);
-      else if (Array.isArray(t4)) {
-        let [y2, a3, l3, d3 = 0, g2 = 0, A2 = 0] = t4;
-        if (typeof y2 != "number" || typeof a3 != "number") throw new Error("strftime/1 requires parsed datetime inputs");
-        f3 = new Date(Date.UTC(y2, a3, l3 ?? 1, d3 ?? 0, g2 ?? 0, A2 ?? 0));
-      } else throw new Error("strftime/1 requires parsed datetime inputs");
-      let s3 = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], c3 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], o2 = (y2, a3 = 2) => String(y2).padStart(a3, "0");
-      return [u3.replace(/%Y/g, String(f3.getUTCFullYear())).replace(/%m/g, o2(f3.getUTCMonth() + 1)).replace(/%d/g, o2(f3.getUTCDate())).replace(/%H/g, o2(f3.getUTCHours())).replace(/%M/g, o2(f3.getUTCMinutes())).replace(/%S/g, o2(f3.getUTCSeconds())).replace(/%A/g, s3[f3.getUTCDay()]).replace(/%B/g, c3[f3.getUTCMonth()]).replace(/%Z/g, "UTC").replace(/%%/g, "%")];
-    }
-    case "strptime": {
-      if (e5.length === 0) return [null];
-      if (typeof t4 != "string") throw new Error("strptime/1 requires a string input");
-      let u3 = p3(t4, e5[0], n3)[0];
-      if (typeof u3 != "string") throw new Error("strptime/1 requires a string format");
-      if (u3 === "%Y-%m-%dT%H:%M:%SZ") {
-        let s3 = t4.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/);
-        if (s3) {
-          let [, c3, o2, h3, y2, a3, l3] = s3.map(Number), d3 = new Date(Date.UTC(c3, o2 - 1, h3, y2, a3, l3)), g2 = d3.getUTCDay(), A2 = Date.UTC(c3, 0, 1), b4 = Math.floor((d3.getTime() - A2) / (1440 * 60 * 1e3));
-          return [[c3, o2 - 1, h3, y2, a3, l3, g2, b4]];
-        }
-      }
-      let f3 = new Date(t4);
-      if (!Number.isNaN(f3.getTime())) {
-        let s3 = f3.getUTCFullYear(), c3 = f3.getUTCMonth(), o2 = f3.getUTCDate(), h3 = f3.getUTCHours(), y2 = f3.getUTCMinutes(), a3 = f3.getUTCSeconds(), l3 = f3.getUTCDay(), d3 = Date.UTC(s3, 0, 1), g2 = Math.floor((f3.getTime() - d3) / (1440 * 60 * 1e3));
-        return [[s3, c3, o2, h3, y2, a3, l3, g2]];
-      }
-      throw new Error(`Cannot parse date: ${t4}`);
-    }
-    case "fromdate": {
-      if (typeof t4 != "string") throw new Error("fromdate requires a string input");
-      let i4 = new Date(t4);
-      if (Number.isNaN(i4.getTime())) throw new Error(`date "${t4}" does not match format "%Y-%m-%dT%H:%M:%SZ"`);
-      return [Math.floor(i4.getTime() / 1e3)];
-    }
-    case "todate": {
-      if (typeof t4 != "number") throw new Error("todate requires a number input");
-      return [new Date(t4 * 1e3).toISOString().replace(/\.\d{3}Z$/, "Z")];
-    }
-    default:
-      return null;
-  }
-}
-function E$4(t4) {
-  return t4 !== false && t4 !== null;
-}
-function S$8(t4, r2) {
-  return JSON.stringify(t4) === JSON.stringify(r2);
-}
-function M$5(t4, r2) {
-  return typeof t4 == "number" && typeof r2 == "number" ? t4 - r2 : typeof t4 == "string" && typeof r2 == "string" ? t4.localeCompare(r2) : 0;
-}
-function H$6(t4, r2) {
-  let e5 = { ...t4 };
-  for (let n3 of Object.keys(r2)) n3 in e5 && e5[n3] && typeof e5[n3] == "object" && !Array.isArray(e5[n3]) && r2[n3] && typeof r2[n3] == "object" && !Array.isArray(r2[n3]) ? e5[n3] = H$6(e5[n3], r2[n3]) : e5[n3] = r2[n3];
-  return e5;
-}
-function T$4(t4, r2 = 3e3) {
-  let e5 = 0, n3 = t4;
-  for (; e5 < r2; ) if (Array.isArray(n3)) {
-    if (n3.length === 0) return e5 + 1;
-    n3 = n3[0], e5++;
-  } else if (n3 !== null && typeof n3 == "object") {
-    let p3 = Object.keys(n3);
-    if (p3.length === 0) return e5 + 1;
-    n3 = n3[p3[0]], e5++;
-  } else return e5;
-  return e5;
-}
-function j$4(t4, r2) {
-  let e5 = (i4) => i4 === null ? 0 : typeof i4 == "boolean" ? 1 : typeof i4 == "number" ? 2 : typeof i4 == "string" ? 3 : Array.isArray(i4) ? 4 : typeof i4 == "object" ? 5 : 6, n3 = e5(t4), p3 = e5(r2);
-  if (n3 !== p3) return n3 - p3;
-  if (typeof t4 == "number" && typeof r2 == "number") return t4 - r2;
-  if (typeof t4 == "string" && typeof r2 == "string") return t4.localeCompare(r2);
-  if (typeof t4 == "boolean" && typeof r2 == "boolean") return (t4 ? 1 : 0) - (r2 ? 1 : 0);
-  if (Array.isArray(t4) && Array.isArray(r2)) {
-    for (let i4 = 0; i4 < Math.min(t4.length, r2.length); i4++) {
-      let u3 = j$4(t4[i4], r2[i4]);
-      if (u3 !== 0) return u3;
-    }
-    return t4.length - r2.length;
-  }
-  if (t4 && r2 && typeof t4 == "object" && typeof r2 == "object") {
-    let i4 = t4, u3 = r2, f3 = Object.keys(i4).sort(), s3 = Object.keys(u3).sort();
-    for (let c3 = 0; c3 < Math.min(f3.length, s3.length); c3++) {
-      let o2 = f3[c3].localeCompare(s3[c3]);
-      if (o2 !== 0) return o2;
-    }
-    if (f3.length !== s3.length) return f3.length - s3.length;
-    for (let c3 of f3) {
-      let o2 = j$4(i4[c3], u3[c3]);
-      if (o2 !== 0) return o2;
-    }
-  }
-  return 0;
-}
-function P$4(t4, r2) {
-  if (S$8(t4, r2)) return true;
-  if (typeof t4 == "string" && typeof r2 == "string") return t4.includes(r2);
-  if (Array.isArray(t4) && Array.isArray(r2)) return r2.every((e5) => t4.some((n3) => P$4(n3, e5)));
-  if (t4 && r2 && typeof t4 == "object" && typeof r2 == "object" && !Array.isArray(t4) && !Array.isArray(r2)) {
-    let e5 = t4, n3 = r2;
-    return Object.keys(n3).every((p3) => p3 in e5 && P$4(e5[p3], n3[p3]));
-  }
-  return false;
-}
-var ut$1 = 2e3;
-function Y$3(t4, r2, e5) {
-  switch (r2) {
-    case "@base64":
-      return typeof t4 == "string" ? typeof Buffer < "u" ? [Buffer.from(t4, "utf-8").toString("base64")] : [btoa(t4)] : [null];
-    case "@base64d":
-      return typeof t4 == "string" ? typeof Buffer < "u" ? [Buffer.from(t4, "base64").toString("utf-8")] : [atob(t4)] : [null];
-    case "@uri":
-      return typeof t4 == "string" ? [encodeURIComponent(t4).replace(/!/g, "%21").replace(/'/g, "%27").replace(/\(/g, "%28").replace(/\)/g, "%29").replace(/\*/g, "%2A")] : [null];
-    case "@urid":
-      return typeof t4 == "string" ? [decodeURIComponent(t4)] : [null];
-    case "@csv":
-      return Array.isArray(t4) ? [t4.map((p3) => {
-        if (p3 === null) return "";
-        if (typeof p3 == "boolean") return p3 ? "true" : "false";
-        if (typeof p3 == "number") return String(p3);
-        let i4 = String(p3);
-        return i4.includes(",") || i4.includes('"') || i4.includes(`
-`) || i4.includes("\r") ? `"${i4.replace(/"/g, '""')}"` : i4;
-      }).join(",")] : [null];
-    case "@tsv":
-      return Array.isArray(t4) ? [t4.map((n3) => String(n3 ?? "").replace(/\t/g, "\\t").replace(/\n/g, "\\n")).join("	")] : [null];
-    case "@json": {
-      let n3 = e5 ?? ut$1;
-      return T$4(t4, n3 + 1) > n3 ? [null] : [JSON.stringify(t4)];
-    }
-    case "@html":
-      return typeof t4 == "string" ? [t4.replace(/&/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """)] : [null];
-    case "@sh":
-      return typeof t4 == "string" ? [`'${t4.replace(/'/g, "'\\''")}'`] : [null];
-    case "@text":
-      return typeof t4 == "string" ? [t4] : t4 == null ? [""] : [String(t4)];
-    default:
-      return null;
-  }
-}
-function q$5(t4, r2, e5, n3, p3, i4) {
-  switch (r2) {
-    case "index":
-      return e5.length === 0 ? [null] : p3(t4, e5[0], n3).map((f3) => {
-        if (typeof t4 == "string" && typeof f3 == "string") {
-          if (f3 === "" && t4 === "") return null;
-          let s3 = t4.indexOf(f3);
-          return s3 >= 0 ? s3 : null;
-        }
-        if (Array.isArray(t4)) {
-          if (Array.isArray(f3)) {
-            for (let c3 = 0; c3 <= t4.length - f3.length; c3++) {
-              let o2 = true;
-              for (let h3 = 0; h3 < f3.length; h3++) if (!i4(t4[c3 + h3], f3[h3])) {
-                o2 = false;
-                break;
-              }
-              if (o2) return c3;
-            }
-            return null;
-          }
-          let s3 = t4.findIndex((c3) => i4(c3, f3));
-          return s3 >= 0 ? s3 : null;
-        }
-        return null;
-      });
-    case "rindex":
-      return e5.length === 0 ? [null] : p3(t4, e5[0], n3).map((f3) => {
-        if (typeof t4 == "string" && typeof f3 == "string") {
-          let s3 = t4.lastIndexOf(f3);
-          return s3 >= 0 ? s3 : null;
-        }
-        if (Array.isArray(t4)) {
-          if (Array.isArray(f3)) {
-            for (let s3 = t4.length - f3.length; s3 >= 0; s3--) {
-              let c3 = true;
-              for (let o2 = 0; o2 < f3.length; o2++) if (!i4(t4[s3 + o2], f3[o2])) {
-                c3 = false;
-                break;
-              }
-              if (c3) return s3;
-            }
-            return null;
-          }
-          for (let s3 = t4.length - 1; s3 >= 0; s3--) if (i4(t4[s3], f3)) return s3;
-          return null;
-        }
-        return null;
-      });
-    case "indices":
-      return e5.length === 0 ? [[]] : p3(t4, e5[0], n3).map((f3) => {
-        let s3 = [];
-        if (typeof t4 == "string" && typeof f3 == "string") {
-          let c3 = t4.indexOf(f3);
-          for (; c3 !== -1; ) s3.push(c3), c3 = t4.indexOf(f3, c3 + 1);
-        } else if (Array.isArray(t4)) if (Array.isArray(f3)) {
-          let c3 = f3.length;
-          if (c3 === 0) for (let o2 = 0; o2 <= t4.length; o2++) s3.push(o2);
-          else for (let o2 = 0; o2 <= t4.length - c3; o2++) {
-            let h3 = true;
-            for (let y2 = 0; y2 < c3; y2++) if (!i4(t4[o2 + y2], f3[y2])) {
-              h3 = false;
-              break;
-            }
-            h3 && s3.push(o2);
-          }
-        } else for (let c3 = 0; c3 < t4.length; c3++) i4(t4[c3], f3) && s3.push(c3);
-        return s3;
-      });
-    default:
-      return null;
-  }
-}
-function G$2(t4, r2, e5, n3, p3) {
-  switch (r2) {
-    case "fabs":
-    case "abs":
-      return typeof t4 == "number" ? [Math.abs(t4)] : typeof t4 == "string" ? [t4] : [null];
-    case "exp10":
-      return typeof t4 == "number" ? [10 ** t4] : [null];
-    case "exp2":
-      return typeof t4 == "number" ? [2 ** t4] : [null];
-    case "pow": {
-      if (e5.length < 2) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = i4[0], s3 = u3[0];
-      return typeof f3 != "number" || typeof s3 != "number" ? [null] : [f3 ** s3];
-    }
-    case "atan2": {
-      if (e5.length < 2) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = i4[0], s3 = u3[0];
-      return typeof f3 != "number" || typeof s3 != "number" ? [null] : [Math.atan2(f3, s3)];
-    }
-    case "hypot": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [Math.hypot(t4, i4)];
-    }
-    case "fma": {
-      if (typeof t4 != "number" || e5.length < 2) return [null];
-      let i4 = p3(t4, e5[0], n3)[0], u3 = p3(t4, e5[1], n3)[0];
-      return [t4 * i4 + u3];
-    }
-    case "copysign": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [Math.sign(i4) * Math.abs(t4)];
-    }
-    case "drem":
-    case "remainder": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [t4 - Math.round(t4 / i4) * i4];
-    }
-    case "fdim": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [Math.max(0, t4 - i4)];
-    }
-    case "fmax": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [Math.max(t4, i4)];
-    }
-    case "fmin": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [Math.min(t4, i4)];
-    }
-    case "ldexp": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [t4 * 2 ** i4];
-    }
-    case "scalbn":
-    case "scalbln": {
-      if (typeof t4 != "number" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3)[0];
-      return [t4 * 2 ** i4];
-    }
-    case "nearbyint":
-      return typeof t4 == "number" ? [Math.round(t4)] : [null];
-    case "logb":
-      return typeof t4 == "number" ? [Math.floor(Math.log2(Math.abs(t4)))] : [null];
-    case "significand":
-      if (typeof t4 == "number") {
-        let i4 = Math.floor(Math.log2(Math.abs(t4)));
-        return [t4 / 2 ** i4];
-      }
-      return [null];
-    case "frexp":
-      if (typeof t4 == "number") {
-        if (t4 === 0) return [[0, 0]];
-        let i4 = Math.floor(Math.log2(Math.abs(t4))) + 1;
-        return [[t4 / 2 ** i4, i4]];
-      }
-      return [null];
-    case "modf":
-      if (typeof t4 == "number") {
-        let i4 = Math.trunc(t4);
-        return [[t4 - i4, i4]];
-      }
-      return [null];
-    default:
-      return null;
-  }
-}
-function X$4(t4, r2, e5, n3, p3, i4, u3, f3) {
-  switch (r2) {
-    case "recurse": {
-      if (e5.length === 0) {
-        let a3 = [], l3 = (d3) => {
-          if (a3.push(d3), Array.isArray(d3)) for (let g2 of d3) l3(g2);
-          else if (d3 && typeof d3 == "object") for (let g2 of Object.keys(d3)) l3(d3[g2]);
-        };
-        return l3(t4), a3;
-      }
-      let s3 = [], c3 = e5.length >= 2 ? e5[1] : null, o2 = 1e4, h3 = 0, y2 = (a3) => {
-        if (h3++ > o2 || c3 && !p3(a3, c3, n3).some(i4)) return;
-        s3.push(a3);
-        let l3 = p3(a3, e5[0], n3);
-        for (let d3 of l3) d3 != null && y2(d3);
-      };
-      return y2(t4), s3;
-    }
-    case "recurse_down":
-      return f3(t4, "recurse", e5, n3);
-    case "walk": {
-      if (e5.length === 0) return [t4];
-      let s3 = /* @__PURE__ */ new WeakSet(), c3 = (o2) => {
-        if (o2 && typeof o2 == "object") {
-          if (s3.has(o2)) return o2;
-          s3.add(o2);
-        }
-        let h3;
-        if (Array.isArray(o2)) h3 = o2.map(c3);
-        else if (o2 && typeof o2 == "object") {
-          let a3 = {};
-          for (let [l3, d3] of Object.entries(o2)) a3[l3] = c3(d3);
-          h3 = a3;
-        } else h3 = o2;
-        return p3(h3, e5[0], n3)[0];
-      };
-      return [c3(t4)];
-    }
-    case "transpose": {
-      if (!Array.isArray(t4)) return [null];
-      if (t4.length === 0) return [[]];
-      let s3 = Math.max(...t4.map((o2) => Array.isArray(o2) ? o2.length : 0)), c3 = [];
-      for (let o2 = 0; o2 < s3; o2++) c3.push(t4.map((h3) => Array.isArray(h3) ? h3[o2] : null));
-      return [c3];
-    }
-    case "combinations": {
-      if (e5.length > 0) {
-        let h3 = p3(t4, e5[0], n3)[0];
-        if (!Array.isArray(t4) || h3 < 0) return [];
-        if (h3 === 0) return [[]];
-        let y2 = [], a3 = (l3, d3) => {
-          if (d3 === h3) {
-            y2.push([...l3]);
-            return;
-          }
-          for (let g2 of t4) l3.push(g2), a3(l3, d3 + 1), l3.pop();
-        };
-        return a3([], 0), y2;
-      }
-      if (!Array.isArray(t4)) return [];
-      if (t4.length === 0) return [[]];
-      for (let o2 of t4) if (!Array.isArray(o2)) return [];
-      let s3 = [], c3 = (o2, h3) => {
-        if (o2 === t4.length) {
-          s3.push([...h3]);
-          return;
-        }
-        let y2 = t4[o2];
-        for (let a3 of y2) h3.push(a3), c3(o2 + 1, h3), h3.pop();
-      };
-      return c3(0, []), s3;
-    }
-    case "parent": {
-      if (n3.root === void 0 || n3.currentPath === void 0) return [];
-      let s3 = n3.currentPath;
-      if (s3.length === 0) return [];
-      let c3 = e5.length > 0 ? p3(t4, e5[0], n3)[0] : 1;
-      if (c3 >= 0) {
-        if (c3 > s3.length) return [];
-        let o2 = s3.slice(0, s3.length - c3);
-        return [u3(n3.root, o2)];
-      } else {
-        let o2 = -c3 - 1;
-        if (o2 >= s3.length) return [t4];
-        let h3 = s3.slice(0, o2);
-        return [u3(n3.root, h3)];
-      }
-    }
-    case "parents": {
-      if (n3.root === void 0 || n3.currentPath === void 0) return [[]];
-      let s3 = n3.currentPath, c3 = [];
-      for (let o2 = s3.length - 1; o2 >= 0; o2--) c3.push(u3(n3.root, s3.slice(0, o2)));
-      return [c3];
-    }
-    case "root":
-      return n3.root !== void 0 ? [n3.root] : [];
-    default:
-      return null;
-  }
-}
-var ht$1 = 2e3;
-function W$5(t4, r2, e5, n3, p3) {
-  switch (r2) {
-    case "keys":
-      return Array.isArray(t4) ? [t4.map((i4, u3) => u3)] : t4 && typeof t4 == "object" ? [Object.keys(t4).sort()] : [null];
-    case "keys_unsorted":
-      return Array.isArray(t4) ? [t4.map((i4, u3) => u3)] : t4 && typeof t4 == "object" ? [Object.keys(t4)] : [null];
-    case "length":
-      return typeof t4 == "string" ? [t4.length] : Array.isArray(t4) ? [t4.length] : t4 && typeof t4 == "object" ? [Object.keys(t4).length] : t4 === null ? [0] : typeof t4 == "number" ? [Math.abs(t4)] : [null];
-    case "utf8bytelength": {
-      if (typeof t4 == "string") return [new TextEncoder().encode(t4).length];
-      let i4 = t4 === null ? "null" : Array.isArray(t4) ? "array" : typeof t4, u3 = i4 === "array" || i4 === "object" ? JSON.stringify(t4) : String(t4);
-      throw new Error(`${i4} (${u3}) only strings have UTF-8 byte length`);
-    }
-    case "to_entries":
-      return t4 && typeof t4 == "object" && !Array.isArray(t4) ? [Object.entries(t4).map(([i4, u3]) => ({ key: i4, value: u3 }))] : [null];
-    case "from_entries":
-      if (Array.isArray(t4)) {
-        let i4 = {};
-        for (let u3 of t4) if (u3 && typeof u3 == "object") {
-          let f3 = u3, s3 = f3.key ?? f3.Key ?? f3.name ?? f3.Name ?? f3.k, c3 = f3.value ?? f3.Value ?? f3.v;
-          s3 !== void 0 && (i4[String(s3)] = c3);
-        }
-        return [i4];
-      }
-      return [null];
-    case "with_entries": {
-      if (e5.length === 0) return [t4];
-      if (t4 && typeof t4 == "object" && !Array.isArray(t4)) {
-        let u3 = Object.entries(t4).map(([s3, c3]) => ({ key: s3, value: c3 })).flatMap((s3) => p3(s3, e5[0], n3)), f3 = {};
-        for (let s3 of u3) if (s3 && typeof s3 == "object") {
-          let c3 = s3, o2 = c3.key ?? c3.name ?? c3.k, h3 = c3.value ?? c3.v;
-          o2 !== void 0 && (f3[String(o2)] = h3);
-        }
-        return [f3];
-      }
-      return [null];
-    }
-    case "reverse":
-      return Array.isArray(t4) ? [[...t4].reverse()] : typeof t4 == "string" ? [t4.split("").reverse().join("")] : [null];
-    case "flatten":
-      return Array.isArray(t4) ? (e5.length > 0 ? p3(t4, e5[0], n3) : [Number.POSITIVE_INFINITY]).map((u3) => {
-        let f3 = u3;
-        if (f3 < 0) throw new Error("flatten depth must not be negative");
-        return t4.flat(f3);
-      }) : [null];
-    case "unique":
-      if (Array.isArray(t4)) {
-        let i4 = /* @__PURE__ */ new Set(), u3 = [];
-        for (let f3 of t4) {
-          let s3 = JSON.stringify(f3);
-          i4.has(s3) || (i4.add(s3), u3.push(f3));
-        }
-        return [u3];
-      }
-      return [null];
-    case "tojson":
-    case "tojsonstream": {
-      let i4 = n3.limits.maxDepth ?? ht$1;
-      return T$4(t4, i4 + 1) > i4 ? [null] : [JSON.stringify(t4)];
-    }
-    case "fromjson": {
-      if (typeof t4 == "string") {
-        let i4 = t4.trim().toLowerCase();
-        if (i4 === "nan") return [Number.NaN];
-        if (i4 === "inf" || i4 === "infinity") return [Number.POSITIVE_INFINITY];
-        if (i4 === "-inf" || i4 === "-infinity") return [Number.NEGATIVE_INFINITY];
-        try {
-          return [JSON.parse(t4)];
-        } catch {
-          throw new Error(`Invalid JSON: ${t4}`);
-        }
-      }
-      return [t4];
-    }
-    case "tostring":
-      return typeof t4 == "string" ? [t4] : [JSON.stringify(t4)];
-    case "tonumber":
-      if (typeof t4 == "number") return [t4];
-      if (typeof t4 == "string") {
-        let i4 = Number(t4);
-        if (Number.isNaN(i4)) throw new Error(`${JSON.stringify(t4)} cannot be parsed as a number`);
-        return [i4];
-      }
-      throw new Error(`${typeof t4} cannot be parsed as a number`);
-    case "toboolean": {
-      if (typeof t4 == "boolean") return [t4];
-      if (typeof t4 == "string") {
-        if (t4 === "true") return [true];
-        if (t4 === "false") return [false];
-        throw new Error(`string (${JSON.stringify(t4)}) cannot be parsed as a boolean`);
-      }
-      let i4 = t4 === null ? "null" : Array.isArray(t4) ? "array" : typeof t4, u3 = i4 === "array" || i4 === "object" ? JSON.stringify(t4) : String(t4);
-      throw new Error(`${i4} (${u3}) cannot be parsed as a boolean`);
-    }
-    case "tostream": {
-      let i4 = [], u3 = (f3, s3) => {
-        if (f3 === null || typeof f3 != "object") i4.push([s3, f3]);
-        else if (Array.isArray(f3)) if (f3.length === 0) i4.push([s3, []]);
-        else for (let c3 = 0; c3 < f3.length; c3++) u3(f3[c3], [...s3, c3]);
-        else {
-          let c3 = Object.keys(f3);
-          if (c3.length === 0) i4.push([s3, {}]);
-          else for (let o2 of c3) u3(f3[o2], [...s3, o2]);
-        }
-      };
-      return u3(t4, []), i4.push([[]]), i4;
-    }
-    case "fromstream": {
-      if (e5.length === 0) return [t4];
-      let i4 = p3(t4, e5[0], n3), u3 = null;
-      for (let f3 of i4) {
-        if (!Array.isArray(f3) || f3.length === 1 && Array.isArray(f3[0]) && f3[0].length === 0 || f3.length !== 2) continue;
-        let [s3, c3] = f3;
-        if (!Array.isArray(s3)) continue;
-        if (s3.length === 0) {
-          u3 = c3;
-          continue;
-        }
-        u3 === null && (u3 = typeof s3[0] == "number" ? [] : {});
-        let o2 = u3;
-        for (let y2 = 0; y2 < s3.length - 1; y2++) {
-          let a3 = s3[y2], l3 = s3[y2 + 1];
-          if (Array.isArray(o2) && typeof a3 == "number") {
-            for (; o2.length <= a3; ) o2.push(null);
-            o2[a3] === null && (o2[a3] = typeof l3 == "number" ? [] : {}), o2 = o2[a3];
-          } else if (o2 && typeof o2 == "object" && !Array.isArray(o2)) {
-            let d3 = o2;
-            (d3[String(a3)] === null || d3[String(a3)] === void 0) && (d3[String(a3)] = typeof l3 == "number" ? [] : {}), o2 = d3[String(a3)];
-          }
-        }
-        let h3 = s3[s3.length - 1];
-        if (Array.isArray(o2) && typeof h3 == "number") {
-          for (; o2.length <= h3; ) o2.push(null);
-          o2[h3] = c3;
-        } else o2 && typeof o2 == "object" && !Array.isArray(o2) && (o2[String(h3)] = c3);
-      }
-      return [u3];
-    }
-    case "truncate_stream": {
-      let i4 = typeof t4 == "number" ? Math.floor(t4) : 0;
-      if (e5.length === 0) return [];
-      let u3 = [], f3 = p3(t4, e5[0], n3);
-      for (let s3 of f3) if (Array.isArray(s3)) {
-        if (s3.length === 1 && Array.isArray(s3[0])) {
-          let c3 = s3[0];
-          c3.length > i4 && u3.push([c3.slice(i4)]);
-          continue;
-        }
-        if (s3.length === 2 && Array.isArray(s3[0])) {
-          let c3 = s3[0], o2 = s3[1];
-          c3.length > i4 && u3.push([c3.slice(i4), o2]);
-        }
-      }
-      return u3;
-    }
-    default:
-      return null;
-  }
-}
-function Q$4(t4, r2, e5, n3, p3, i4, u3, f3, s3, c3) {
-  switch (r2) {
-    case "getpath": {
-      if (e5.length === 0) return [null];
-      let o2 = p3(t4, e5[0], n3), h3 = [];
-      for (let y2 of o2) {
-        let a3 = y2, l3 = t4;
-        for (let d3 of a3) {
-          if (l3 == null) {
-            l3 = null;
-            break;
-          }
-          if (Array.isArray(l3) && typeof d3 == "number") l3 = l3[d3];
-          else if (typeof l3 == "object" && typeof d3 == "string") l3 = l3[d3];
-          else {
-            l3 = null;
-            break;
-          }
-        }
-        h3.push(l3);
-      }
-      return h3;
-    }
-    case "setpath": {
-      if (e5.length < 2) return [null];
-      let h3 = p3(t4, e5[0], n3)[0], a3 = p3(t4, e5[1], n3)[0];
-      return [u3(t4, h3, a3)];
-    }
-    case "delpaths": {
-      if (e5.length === 0) return [t4];
-      let h3 = p3(t4, e5[0], n3)[0], y2 = t4;
-      for (let a3 of h3.sort((l3, d3) => d3.length - l3.length)) y2 = f3(y2, a3);
-      return [y2];
-    }
-    case "path": {
-      if (e5.length === 0) return [[]];
-      let o2 = [];
-      return c3(t4, e5[0], n3, [], o2), o2;
-    }
-    case "del":
-      return e5.length === 0 ? [t4] : [s3(t4, e5[0], n3)];
-    case "pick": {
-      if (e5.length === 0) return [null];
-      let o2 = [];
-      for (let y2 of e5) c3(t4, y2, n3, [], o2);
-      let h3 = null;
-      for (let y2 of o2) {
-        for (let l3 of y2) if (typeof l3 == "number" && l3 < 0) throw new Error("Out of bounds negative array index");
-        let a3 = t4;
-        for (let l3 of y2) {
-          if (a3 == null) break;
-          if (Array.isArray(a3) && typeof l3 == "number") a3 = a3[l3];
-          else if (typeof a3 == "object" && typeof l3 == "string") a3 = a3[l3];
-          else {
-            a3 = null;
-            break;
-          }
-        }
-        h3 = u3(h3, y2, a3);
-      }
-      return [h3];
-    }
-    case "paths": {
-      let o2 = [], h3 = (y2, a3) => {
-        if (y2 && typeof y2 == "object") if (Array.isArray(y2)) for (let l3 = 0; l3 < y2.length; l3++) o2.push([...a3, l3]), h3(y2[l3], [...a3, l3]);
-        else for (let l3 of Object.keys(y2)) o2.push([...a3, l3]), h3(y2[l3], [...a3, l3]);
-      };
-      return h3(t4, []), e5.length > 0 ? o2.filter((y2) => {
-        let a3 = t4;
-        for (let d3 of y2) if (Array.isArray(a3) && typeof d3 == "number") a3 = a3[d3];
-        else if (a3 && typeof a3 == "object" && typeof d3 == "string") a3 = a3[d3];
-        else return false;
-        return p3(a3, e5[0], n3).some(i4);
-      }) : o2;
-    }
-    case "leaf_paths": {
-      let o2 = [], h3 = (y2, a3) => {
-        if (y2 === null || typeof y2 != "object") o2.push(a3);
-        else if (Array.isArray(y2)) for (let l3 = 0; l3 < y2.length; l3++) h3(y2[l3], [...a3, l3]);
-        else for (let l3 of Object.keys(y2)) h3(y2[l3], [...a3, l3]);
-      };
-      return h3(t4, []), o2;
-    }
-    default:
-      return null;
-  }
-}
-function Z$2(t4, r2, e5, n3, p3, i4) {
-  switch (r2) {
-    case "IN": {
-      if (e5.length === 0) return [false];
-      if (e5.length === 1) {
-        let c3 = p3(t4, e5[0], n3);
-        for (let o2 of c3) if (i4(t4, o2)) return [true];
-        return [false];
-      }
-      let u3 = p3(t4, e5[0], n3), f3 = p3(t4, e5[1], n3), s3 = new Set(f3.map((c3) => JSON.stringify(c3)));
-      for (let c3 of u3) if (s3.has(JSON.stringify(c3))) return [true];
-      return [false];
-    }
-    case "INDEX": {
-      if (e5.length === 0) return [{}];
-      if (e5.length === 1) {
-        let s3 = p3(t4, e5[0], n3), c3 = {};
-        for (let o2 of s3) {
-          let h3 = String(o2);
-          c3[h3] = o2;
-        }
-        return [c3];
-      }
-      if (e5.length === 2) {
-        let s3 = p3(t4, e5[0], n3), c3 = {};
-        for (let o2 of s3) {
-          let h3 = p3(o2, e5[1], n3);
-          if (h3.length > 0) {
-            let y2 = String(h3[0]);
-            c3[y2] = o2;
-          }
-        }
-        return [c3];
-      }
-      let u3 = p3(t4, e5[0], n3), f3 = {};
-      for (let s3 of u3) {
-        let c3 = p3(s3, e5[1], n3), o2 = p3(s3, e5[2], n3);
-        if (c3.length > 0 && o2.length > 0) {
-          let h3 = String(c3[0]);
-          f3[h3] = o2[0];
-        }
-      }
-      return [f3];
-    }
-    case "JOIN": {
-      if (e5.length < 2) return [null];
-      let u3 = p3(t4, e5[0], n3)[0];
-      if (!u3 || typeof u3 != "object" || Array.isArray(u3)) return [null];
-      let f3 = u3;
-      if (!Array.isArray(t4)) return [null];
-      let s3 = [];
-      for (let c3 of t4) {
-        let o2 = p3(c3, e5[1], n3), h3 = o2.length > 0 ? String(o2[0]) : "", y2 = h3 in f3 ? f3[h3] : null;
-        s3.push([c3, y2]);
-      }
-      return [s3];
-    }
-    default:
-      return null;
-  }
-}
-function z$2(t4, r2, e5, n3, p3) {
-  switch (r2) {
-    case "join": {
-      if (!Array.isArray(t4)) return [null];
-      let i4 = e5.length > 0 ? p3(t4, e5[0], n3) : [""];
-      for (let u3 of t4) if (Array.isArray(u3) || u3 !== null && typeof u3 == "object") throw new Error("cannot join: contains arrays or objects");
-      return i4.map((u3) => t4.map((f3) => f3 === null ? "" : typeof f3 == "string" ? f3 : String(f3)).join(String(u3)));
-    }
-    case "split": {
-      if (typeof t4 != "string" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      return [t4.split(u3)];
-    }
-    case "splits": {
-      if (typeof t4 != "string" || e5.length === 0) return [];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      try {
-        let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "g", s3 = new RegExp(u3, f3.includes("g") ? f3 : `${f3}g`);
-        return t4.split(s3);
-      } catch {
-        return [];
-      }
-    }
-    case "scan": {
-      if (typeof t4 != "string" || e5.length === 0) return [];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      try {
-        let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "", s3 = new RegExp(u3, f3.includes("g") ? f3 : `${f3}g`);
-        return [...t4.matchAll(s3)].map((o2) => o2.length > 1 ? o2.slice(1) : o2[0]);
-      } catch {
-        return [];
-      }
-    }
-    case "test": {
-      if (typeof t4 != "string" || e5.length === 0) return [false];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      try {
-        let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "";
-        return [new RegExp(u3, f3).test(t4)];
-      } catch {
-        return [false];
-      }
-    }
-    case "match": {
-      if (typeof t4 != "string" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      try {
-        let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "", c3 = new RegExp(u3, `${f3}d`).exec(t4);
-        if (!c3) return [];
-        let o2 = c3.indices;
-        return [{ offset: c3.index, length: c3[0].length, string: c3[0], captures: c3.slice(1).map((h3, y2) => ({ offset: o2?.[y2 + 1]?.[0] ?? null, length: h3?.length ?? 0, string: h3 ?? "", name: null })) }];
-      } catch {
-        return [null];
-      }
-    }
-    case "capture": {
-      if (typeof t4 != "string" || e5.length === 0) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      try {
-        let f3 = e5.length > 1 ? String(p3(t4, e5[1], n3)[0]) : "", s3 = new RegExp(u3, f3), c3 = t4.match(s3);
-        return !c3 || !c3.groups ? [{}] : [c3.groups];
-      } catch {
-        return [null];
-      }
-    }
-    case "sub": {
-      if (typeof t4 != "string" || e5.length < 2) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = String(i4[0]), s3 = String(u3[0]);
-      try {
-        let c3 = e5.length > 2 ? String(p3(t4, e5[2], n3)[0]) : "";
-        return [t4.replace(new RegExp(f3, c3), s3)];
-      } catch {
-        return [t4];
-      }
-    }
-    case "gsub": {
-      if (typeof t4 != "string" || e5.length < 2) return [null];
-      let i4 = p3(t4, e5[0], n3), u3 = p3(t4, e5[1], n3), f3 = String(i4[0]), s3 = String(u3[0]);
-      try {
-        let c3 = e5.length > 2 ? String(p3(t4, e5[2], n3)[0]) : "g", o2 = c3.includes("g") ? c3 : `${c3}g`;
-        return [t4.replace(new RegExp(f3, o2), s3)];
-      } catch {
-        return [t4];
-      }
-    }
-    case "ascii_downcase":
-      return typeof t4 == "string" ? [t4.replace(/[A-Z]/g, (i4) => String.fromCharCode(i4.charCodeAt(0) + 32))] : [null];
-    case "ascii_upcase":
-      return typeof t4 == "string" ? [t4.replace(/[a-z]/g, (i4) => String.fromCharCode(i4.charCodeAt(0) - 32))] : [null];
-    case "ltrimstr": {
-      if (typeof t4 != "string" || e5.length === 0) return [t4];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      return [t4.startsWith(u3) ? t4.slice(u3.length) : t4];
-    }
-    case "rtrimstr": {
-      if (typeof t4 != "string" || e5.length === 0) return [t4];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      return u3 === "" ? [t4] : [t4.endsWith(u3) ? t4.slice(0, -u3.length) : t4];
-    }
-    case "trimstr": {
-      if (typeof t4 != "string" || e5.length === 0) return [t4];
-      let i4 = p3(t4, e5[0], n3), u3 = String(i4[0]);
-      if (u3 === "") return [t4];
-      let f3 = t4;
-      return f3.startsWith(u3) && (f3 = f3.slice(u3.length)), f3.endsWith(u3) && (f3 = f3.slice(0, -u3.length)), [f3];
-    }
-    case "trim":
-      if (typeof t4 == "string") return [t4.trim()];
-      throw new Error("trim input must be a string");
-    case "ltrim":
-      if (typeof t4 == "string") return [t4.trimStart()];
-      throw new Error("trim input must be a string");
-    case "rtrim":
-      if (typeof t4 == "string") return [t4.trimEnd()];
-      throw new Error("trim input must be a string");
-    case "startswith": {
-      if (typeof t4 != "string" || e5.length === 0) return [false];
-      let i4 = p3(t4, e5[0], n3);
-      return [t4.startsWith(String(i4[0]))];
-    }
-    case "endswith": {
-      if (typeof t4 != "string" || e5.length === 0) return [false];
-      let i4 = p3(t4, e5[0], n3);
-      return [t4.endsWith(String(i4[0]))];
-    }
-    case "ascii":
-      return typeof t4 == "string" && t4.length > 0 ? [t4.charCodeAt(0)] : [null];
-    case "explode":
-      return typeof t4 == "string" ? [Array.from(t4).map((i4) => i4.codePointAt(0))] : [null];
-    case "implode":
-      if (!Array.isArray(t4)) throw new Error("implode input must be an array");
-      return [t4.map((f3) => {
-        if (typeof f3 == "string") throw new Error(`string (${JSON.stringify(f3)}) can't be imploded, unicode codepoint needs to be numeric`);
-        if (typeof f3 != "number" || Number.isNaN(f3)) throw new Error("number (null) can't be imploded, unicode codepoint needs to be numeric");
-        let s3 = Math.trunc(f3);
-        return s3 < 0 || s3 > 1114111 || s3 >= 55296 && s3 <= 57343 ? String.fromCodePoint(65533) : String.fromCodePoint(s3);
-      }).join("")];
-    default:
-      return null;
-  }
-}
-function v$3(t4, r2) {
-  switch (r2) {
-    case "type":
-      return t4 === null ? ["null"] : Array.isArray(t4) ? ["array"] : typeof t4 == "boolean" ? ["boolean"] : typeof t4 == "number" ? ["number"] : typeof t4 == "string" ? ["string"] : typeof t4 == "object" ? ["object"] : ["null"];
-    case "infinite":
-      return [Number.POSITIVE_INFINITY];
-    case "nan":
-      return [Number.NaN];
-    case "isinfinite":
-      return [typeof t4 == "number" && !Number.isFinite(t4)];
-    case "isnan":
-      return [typeof t4 == "number" && Number.isNaN(t4)];
-    case "isnormal":
-      return [typeof t4 == "number" && Number.isFinite(t4) && t4 !== 0];
-    case "isfinite":
-      return [typeof t4 == "number" && Number.isFinite(t4)];
-    case "numbers":
-      return typeof t4 == "number" ? [t4] : [];
-    case "strings":
-      return typeof t4 == "string" ? [t4] : [];
-    case "booleans":
-      return typeof t4 == "boolean" ? [t4] : [];
-    case "nulls":
-      return t4 === null ? [t4] : [];
-    case "arrays":
-      return Array.isArray(t4) ? [t4] : [];
-    case "objects":
-      return t4 && typeof t4 == "object" && !Array.isArray(t4) ? [t4] : [];
-    case "iterables":
-      return Array.isArray(t4) || t4 && typeof t4 == "object" && !Array.isArray(t4) ? [t4] : [];
-    case "scalars":
-      return !Array.isArray(t4) && !(t4 && typeof t4 == "object") ? [t4] : [];
-    case "values":
-      return t4 === null ? [] : [t4];
-    case "not":
-      return t4 === false || t4 === null ? [true] : [false];
-    case "null":
-      return [null];
-    case "true":
-      return [true];
-    case "false":
-      return [false];
-    case "empty":
-      return [];
-    default:
-      return null;
-  }
-}
-function D$5(t4, r2, e5) {
-  if (r2.length === 0) return e5;
-  let [n3, ...p3] = r2;
-  if (typeof n3 == "number") {
-    if (t4 && typeof t4 == "object" && !Array.isArray(t4)) throw new Error("Cannot index object with number");
-    if (n3 > 536870911) throw new Error("Array index too large");
-    if (n3 < 0) throw new Error("Out of bounds negative array index");
-    let f3 = Array.isArray(t4) ? [...t4] : [];
-    for (; f3.length <= n3; ) f3.push(null);
-    return f3[n3] = D$5(f3[n3], p3, e5), f3;
-  }
-  if (Array.isArray(t4)) throw new Error("Cannot index array with string");
-  let i4 = t4 && typeof t4 == "object" && !Array.isArray(t4) ? { ...t4 } : {};
-  return i4[n3] = D$5(i4[n3], p3, e5), i4;
-}
-function B$6(t4, r2) {
-  if (r2.length === 0) return null;
-  if (r2.length === 1) {
-    let p3 = r2[0];
-    if (Array.isArray(t4) && typeof p3 == "number") {
-      let i4 = [...t4];
-      return i4.splice(p3, 1), i4;
-    }
-    if (t4 && typeof t4 == "object" && !Array.isArray(t4)) {
-      let i4 = { ...t4 };
-      return delete i4[String(p3)], i4;
-    }
-    return t4;
-  }
-  let [e5, ...n3] = r2;
-  if (Array.isArray(t4) && typeof e5 == "number") {
-    let p3 = [...t4];
-    return p3[e5] = B$6(p3[e5], n3), p3;
-  }
-  if (t4 && typeof t4 == "object" && !Array.isArray(t4)) {
-    let p3 = { ...t4 };
-    return p3[String(e5)] = B$6(p3[String(e5)], n3), p3;
-  }
-  return t4;
-}
-var R$5 = class t extends Error {
-  label;
-  partialResults;
-  constructor(r2, e5 = []) {
-    super(`break ${r2}`), this.label = r2, this.partialResults = e5, this.name = "BreakError";
-  }
-  withPrependedResults(r2) {
-    return new t(this.label, [...r2, ...this.partialResults]);
-  }
-}, L$6 = class L extends Error {
-  value;
-  constructor(r2) {
-    super(typeof r2 == "string" ? r2 : JSON.stringify(r2)), this.value = r2, this.name = "JqError";
-  }
-}, yt$1 = 1e4, it$2 = 2e3, at$2 = { floor: Math.floor, ceil: Math.ceil, round: Math.round, sqrt: Math.sqrt, log: Math.log, log10: Math.log10, log2: Math.log2, exp: Math.exp, sin: Math.sin, cos: Math.cos, tan: Math.tan, asin: Math.asin, acos: Math.acos, atan: Math.atan, sinh: Math.sinh, cosh: Math.cosh, tanh: Math.tanh, asinh: Math.asinh, acosh: Math.acosh, atanh: Math.atanh, cbrt: Math.cbrt, expm1: Math.expm1, log1p: Math.log1p, trunc: Math.trunc };
-function lt(t4) {
-  return { vars: /* @__PURE__ */ new Map(), limits: { maxIterations: t4?.limits?.maxIterations ?? yt$1, maxDepth: t4?.limits?.maxDepth ?? it$2 }, env: t4?.env };
-}
-function _$5(t4, r2, e5) {
-  let n3 = new Map(t4.vars);
-  return n3.set(r2, e5), { vars: n3, limits: t4.limits, env: t4.env, root: t4.root, currentPath: t4.currentPath, funcs: t4.funcs, labels: t4.labels };
-}
-function I$6(t4, r2, e5) {
-  switch (r2.type) {
-    case "var":
-      return _$5(t4, r2.name, e5);
-    case "array": {
-      if (!Array.isArray(e5)) return null;
-      let n3 = t4;
-      for (let p3 = 0; p3 < r2.elements.length; p3++) {
-        let i4 = r2.elements[p3], u3 = p3 < e5.length ? e5[p3] : null, f3 = I$6(n3, i4, u3);
-        if (f3 === null) return null;
-        n3 = f3;
-      }
-      return n3;
-    }
-    case "object": {
-      if (e5 === null || typeof e5 != "object" || Array.isArray(e5)) return null;
-      let n3 = e5, p3 = t4;
-      for (let i4 of r2.fields) {
-        let u3;
-        if (typeof i4.key == "string") u3 = i4.key;
-        else {
-          let c3 = m$1(e5, i4.key, t4);
-          if (c3.length === 0) return null;
-          u3 = String(c3[0]);
-        }
-        let f3 = u3 in n3 ? n3[u3] : null;
-        i4.keyVar && (p3 = _$5(p3, i4.keyVar, f3));
-        let s3 = I$6(p3, i4.pattern, f3);
-        if (s3 === null) return null;
-        p3 = s3;
-      }
-      return p3;
-    }
-  }
-}
-function mt(t4, r2) {
-  let e5 = t4;
-  for (let n3 of r2) if (e5 && typeof e5 == "object") e5 = e5[n3];
-  else return;
-  return e5;
-}
-function w$7(t4) {
-  if (t4.type === "Identity") return [];
-  if (t4.type === "Field") {
-    let r2 = t4.base ? w$7(t4.base) : [];
-    return r2 === null ? null : [...r2, t4.name];
-  }
-  if (t4.type === "Index" && t4.index.type === "Literal") {
-    let r2 = t4.base ? w$7(t4.base) : [];
-    if (r2 === null) return null;
-    let e5 = t4.index.value;
-    return typeof e5 == "number" || typeof e5 == "string" ? [...r2, e5] : null;
-  }
-  if (t4.type === "Pipe") {
-    let r2 = w$7(t4.left);
-    return r2 === null ? null : tt$3(r2, t4.right);
-  }
-  if (t4.type === "Call") {
-    if (t4.name === "parent" || t4.name === "root") return null;
-    if (t4.name === "first" && t4.args.length === 0) return [0];
-    if (t4.name === "last" && t4.args.length === 0) return [-1];
-  }
-  return null;
-}
-function tt$3(t4, r2) {
-  if (r2.type === "Call") {
-    if (r2.name === "parent") {
-      let e5 = 1;
-      if (r2.args.length > 0 && r2.args[0].type === "Literal") {
-        let n3 = r2.args[0].value;
-        typeof n3 == "number" && (e5 = n3);
-      }
-      if (e5 >= 0) return t4.slice(0, Math.max(0, t4.length - e5));
-      {
-        let n3 = -e5 - 1;
-        return t4.slice(0, Math.min(n3, t4.length));
-      }
-    }
-    if (r2.name === "root") return [];
-  }
-  if (r2.type === "Field") {
-    let e5 = w$7(r2);
-    if (e5 !== null) return [...t4, ...e5];
-  }
-  if (r2.type === "Index" && r2.index.type === "Literal") {
-    let e5 = w$7(r2);
-    if (e5 !== null) return [...t4, ...e5];
-  }
-  if (r2.type === "Pipe") {
-    let e5 = tt$3(t4, r2.left);
-    return e5 === null ? null : tt$3(e5, r2.right);
-  }
-  return r2.type === "Identity" ? t4 : null;
-}
-function nt$2(t4, r2, e5) {
-  if (r2.type === "Comma") {
-    let n3 = [];
-    try {
-      n3.push(...m$1(t4, r2.left, e5));
-    } catch (p3) {
-      if (p3 instanceof b$i) throw p3;
-      if (n3.length > 0) return n3;
-      throw new Error("evaluation failed");
-    }
-    try {
-      n3.push(...m$1(t4, r2.right, e5));
-    } catch (p3) {
-      if (p3 instanceof b$i) throw p3;
-      return n3;
-    }
-    return n3;
-  }
-  return m$1(t4, r2, e5);
-}
-function m$1(t4, r2, e5) {
-  let n3 = e5 && "vars" in e5 ? e5 : lt(e5);
-  switch (n3.root === void 0 && (n3 = { ...n3, root: t4, currentPath: [] }), r2.type) {
-    case "Identity":
-      return [t4];
-    case "Field":
-      return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => {
-        if (i4 && typeof i4 == "object" && !Array.isArray(i4)) {
-          let f3 = i4[r2.name];
-          return [f3 === void 0 ? null : f3];
-        }
-        if (i4 === null) return [null];
-        let u3 = Array.isArray(i4) ? "array" : typeof i4;
-        throw new Error(`Cannot index ${u3} with string "${r2.name}"`);
-      });
-    case "Index":
-      return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => m$1(i4, r2.index, n3).flatMap((f3) => {
-        if (typeof f3 == "number" && Array.isArray(i4)) {
-          if (Number.isNaN(f3)) return [null];
-          let s3 = Math.trunc(f3), c3 = s3 < 0 ? i4.length + s3 : s3;
-          return c3 >= 0 && c3 < i4.length ? [i4[c3]] : [null];
-        }
-        return typeof f3 == "string" && i4 && typeof i4 == "object" && !Array.isArray(i4) ? [i4[f3]] : [null];
-      }));
-    case "Slice":
-      return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => {
-        if (i4 === null) return [null];
-        if (!Array.isArray(i4) && typeof i4 != "string") throw new Error(`Cannot slice ${typeof i4} (${JSON.stringify(i4)})`);
-        let u3 = i4.length, f3 = r2.start ? m$1(t4, r2.start, n3) : [0], s3 = r2.end ? m$1(t4, r2.end, n3) : [u3];
-        return f3.flatMap((c3) => s3.map((o2) => {
-          let h3 = c3, y2 = o2, a3 = Number.isNaN(h3) ? 0 : Number.isInteger(h3) ? h3 : Math.floor(h3), l3 = Number.isNaN(y2) ? u3 : Number.isInteger(y2) ? y2 : Math.ceil(y2), d3 = st$3(a3, u3), g2 = st$3(l3, u3);
-          return i4.slice(d3, g2);
-        }));
-      });
-    case "Iterate":
-      return (r2.base ? m$1(t4, r2.base, n3) : [t4]).flatMap((i4) => Array.isArray(i4) ? i4 : i4 && typeof i4 == "object" ? Object.values(i4) : []);
-    case "Pipe": {
-      let p3 = m$1(t4, r2.left, n3), i4 = w$7(r2.left), u3 = [];
-      for (let f3 of p3) try {
-        if (i4 !== null) {
-          let s3 = { ...n3, currentPath: [...n3.currentPath ?? [], ...i4] };
-          u3.push(...m$1(f3, r2.right, s3));
-        } else u3.push(...m$1(f3, r2.right, n3));
-      } catch (s3) {
-        throw s3 instanceof R$5 ? s3.withPrependedResults(u3) : s3;
-      }
-      return u3;
-    }
-    case "Comma": {
-      let p3 = m$1(t4, r2.left, n3), i4 = m$1(t4, r2.right, n3);
-      return [...p3, ...i4];
-    }
-    case "Literal":
-      return [r2.value];
-    case "Array":
-      return r2.elements ? [m$1(t4, r2.elements, n3)] : [[]];
-    case "Object": {
-      let p3 = [{}];
-      for (let i4 of r2.entries) {
-        let u3 = typeof i4.key == "string" ? [i4.key] : m$1(t4, i4.key, n3), f3 = m$1(t4, i4.value, n3), s3 = [];
-        for (let c3 of p3) for (let o2 of u3) {
-          if (typeof o2 != "string") {
-            let h3 = o2 === null ? "null" : Array.isArray(o2) ? "array" : typeof o2;
-            throw new Error(`Cannot use ${h3} (${JSON.stringify(o2)}) as object key`);
-          }
-          for (let h3 of f3) s3.push({ ...c3, [o2]: h3 });
-        }
-        p3.length = 0, p3.push(...s3);
-      }
-      return p3;
-    }
-    case "Paren":
-      return m$1(t4, r2.expr, n3);
-    case "BinaryOp":
-      return gt$1(t4, r2.op, r2.left, r2.right, n3);
-    case "UnaryOp":
-      return m$1(t4, r2.operand, n3).map((i4) => {
-        if (r2.op === "-") {
-          if (typeof i4 == "number") return -i4;
-          if (typeof i4 == "string") {
-            let u3 = (f3) => f3.length > 5 ? `"${f3.slice(0, 3)}...` : JSON.stringify(f3);
-            throw new Error(`string (${u3(i4)}) cannot be negated`);
-          }
-          return null;
-        }
-        return r2.op === "not" ? !E$4(i4) : null;
-      });
-    case "Cond":
-      return m$1(t4, r2.cond, n3).flatMap((i4) => {
-        if (E$4(i4)) return m$1(t4, r2.then, n3);
-        for (let u3 of r2.elifs) if (m$1(t4, u3.cond, n3).some(E$4)) return m$1(t4, u3.then, n3);
-        return r2.else ? m$1(t4, r2.else, n3) : [t4];
-      });
-    case "Try":
-      try {
-        return m$1(t4, r2.body, n3);
-      } catch (p3) {
-        if (r2.catch) {
-          let i4 = p3 instanceof L$6 ? p3.value : p3 instanceof Error ? p3.message : String(p3);
-          return m$1(i4, r2.catch, n3);
-        }
-        return [];
-      }
-    case "Call":
-      return ot$1(t4, r2.name, r2.args, n3);
-    case "VarBind":
-      return m$1(t4, r2.value, n3).flatMap((i4) => {
-        let u3 = null, f3 = [];
-        r2.pattern ? f3.push(r2.pattern) : r2.name && f3.push({ type: "var", name: r2.name }), r2.alternatives && f3.push(...r2.alternatives);
-        for (let s3 of f3) if (u3 = I$6(n3, s3, i4), u3 !== null) break;
-        return u3 === null ? [] : m$1(t4, r2.body, u3);
-      });
-    case "VarRef": {
-      if (r2.name === "$ENV") return [n3.env ?? {}];
-      let p3 = n3.vars.get(r2.name);
-      return p3 !== void 0 ? [p3] : [null];
-    }
-    case "Recurse": {
-      let p3 = [], i4 = /* @__PURE__ */ new WeakSet(), u3 = (f3) => {
-        if (f3 && typeof f3 == "object") {
-          if (i4.has(f3)) return;
-          i4.add(f3);
-        }
-        if (p3.push(f3), Array.isArray(f3)) for (let s3 of f3) u3(s3);
-        else if (f3 && typeof f3 == "object") for (let s3 of Object.keys(f3)) u3(f3[s3]);
-      };
-      return u3(t4), p3;
-    }
-    case "Optional":
-      try {
-        return m$1(t4, r2.expr, n3);
-      } catch {
-        return [];
-      }
-    case "StringInterp":
-      return [r2.parts.map((i4) => typeof i4 == "string" ? i4 : m$1(t4, i4, n3).map((f3) => typeof f3 == "string" ? f3 : JSON.stringify(f3)).join("")).join("")];
-    case "UpdateOp":
-      return [dt$1(t4, r2.path, r2.op, r2.value, n3)];
-    case "Reduce": {
-      let p3 = m$1(t4, r2.expr, n3), i4 = m$1(t4, r2.init, n3)[0], u3 = n3.limits.maxDepth ?? it$2;
-      for (let f3 of p3) {
-        let s3;
-        if (r2.pattern) {
-          if (s3 = I$6(n3, r2.pattern, f3), s3 === null) continue;
-        } else s3 = _$5(n3, r2.varName, f3);
-        if (i4 = m$1(i4, r2.update, s3)[0], T$4(i4, u3 + 1) > u3) return [null];
-      }
-      return [i4];
-    }
-    case "Foreach": {
-      let p3 = m$1(t4, r2.expr, n3), i4 = m$1(t4, r2.init, n3)[0], u3 = [];
-      for (let f3 of p3) try {
-        let s3;
-        if (r2.pattern) {
-          if (s3 = I$6(n3, r2.pattern, f3), s3 === null) continue;
-        } else s3 = _$5(n3, r2.varName, f3);
-        if (i4 = m$1(i4, r2.update, s3)[0], r2.extract) {
-          let c3 = m$1(i4, r2.extract, s3);
-          u3.push(...c3);
-        } else u3.push(i4);
-      } catch (s3) {
-        throw s3 instanceof R$5 ? s3.withPrependedResults(u3) : s3;
-      }
-      return u3;
-    }
-    case "Label":
-      try {
-        return m$1(t4, r2.body, { ...n3, labels: /* @__PURE__ */ new Set([...n3.labels ?? [], r2.name]) });
-      } catch (p3) {
-        if (p3 instanceof R$5 && p3.label === r2.name) return p3.partialResults;
-        throw p3;
-      }
-    case "Break":
-      throw new R$5(r2.name);
-    case "Def": {
-      let p3 = new Map(n3.funcs ?? []), i4 = `${r2.name}/${r2.params.length}`;
-      p3.set(i4, { params: r2.params, body: r2.funcBody, closure: new Map(n3.funcs ?? []) });
-      let u3 = { ...n3, funcs: p3 };
-      return m$1(t4, r2.body, u3);
-    }
-    default: {
-      let p3 = r2;
-      throw new Error(`Unknown AST node type: ${p3.type}`);
-    }
-  }
-}
-function st$3(t4, r2) {
-  return t4 < 0 ? Math.max(0, r2 + t4) : Math.min(t4, r2);
-}
-function dt$1(t4, r2, e5, n3, p3) {
-  function i4(s3, c3) {
-    switch (e5) {
-      case "=":
-        return c3;
-      case "|=":
-        return m$1(s3, n3, p3)[0] ?? null;
-      case "+=":
-        return typeof s3 == "number" && typeof c3 == "number" || typeof s3 == "string" && typeof c3 == "string" ? s3 + c3 : Array.isArray(s3) && Array.isArray(c3) ? [...s3, ...c3] : s3 && c3 && typeof s3 == "object" && typeof c3 == "object" ? { ...s3, ...c3 } : c3;
-      case "-=":
-        return typeof s3 == "number" && typeof c3 == "number" ? s3 - c3 : s3;
-      case "*=":
-        return typeof s3 == "number" && typeof c3 == "number" ? s3 * c3 : s3;
-      case "/=":
-        return typeof s3 == "number" && typeof c3 == "number" ? s3 / c3 : s3;
-      case "%=":
-        return typeof s3 == "number" && typeof c3 == "number" ? s3 % c3 : s3;
-      case "//=":
-        return s3 === null || s3 === false ? c3 : s3;
-      default:
-        return c3;
-    }
-  }
-  function u3(s3, c3, o2) {
-    switch (c3.type) {
-      case "Identity":
-        return o2(s3);
-      case "Field": {
-        if (c3.base) return u3(s3, c3.base, (h3) => {
-          if (h3 && typeof h3 == "object" && !Array.isArray(h3)) {
-            let y2 = { ...h3 };
-            return y2[c3.name] = o2(y2[c3.name]), y2;
-          }
-          return h3;
-        });
-        if (s3 && typeof s3 == "object" && !Array.isArray(s3)) {
-          let h3 = { ...s3 };
-          return h3[c3.name] = o2(h3[c3.name]), h3;
-        }
-        return s3;
-      }
-      case "Index": {
-        let y2 = m$1(t4, c3.index, p3)[0];
-        if (typeof y2 == "number" && Number.isNaN(y2)) throw new Error("Cannot set array element at NaN index");
-        if (typeof y2 == "number" && !Number.isInteger(y2) && (y2 = Math.trunc(y2)), c3.base) return u3(s3, c3.base, (a3) => {
-          if (typeof y2 == "number" && Array.isArray(a3)) {
-            let l3 = [...a3], d3 = y2 < 0 ? l3.length + y2 : y2;
-            if (d3 >= 0) {
-              for (; l3.length <= d3; ) l3.push(null);
-              l3[d3] = o2(l3[d3]);
-            }
-            return l3;
-          }
-          if (typeof y2 == "string" && a3 && typeof a3 == "object" && !Array.isArray(a3)) {
-            let l3 = { ...a3 };
-            return l3[y2] = o2(l3[y2]), l3;
-          }
-          return a3;
-        });
-        if (typeof y2 == "number") {
-          if (y2 > 536870911) throw new Error("Array index too large");
-          if (y2 < 0 && (!s3 || !Array.isArray(s3))) throw new Error("Out of bounds negative array index");
-          if (Array.isArray(s3)) {
-            let l3 = [...s3], d3 = y2 < 0 ? l3.length + y2 : y2;
-            if (d3 >= 0) {
-              for (; l3.length <= d3; ) l3.push(null);
-              l3[d3] = o2(l3[d3]);
-            }
-            return l3;
-          }
-          if (s3 == null) {
-            let l3 = [];
-            for (; l3.length <= y2; ) l3.push(null);
-            return l3[y2] = o2(null), l3;
-          }
-          return s3;
-        }
-        if (typeof y2 == "string" && s3 && typeof s3 == "object" && !Array.isArray(s3)) {
-          let a3 = { ...s3 };
-          return a3[y2] = o2(a3[y2]), a3;
-        }
-        return s3;
-      }
-      case "Iterate": {
-        let h3 = (y2) => {
-          if (Array.isArray(y2)) return y2.map((a3) => o2(a3));
-          if (y2 && typeof y2 == "object") {
-            let a3 = {};
-            for (let [l3, d3] of Object.entries(y2)) a3[l3] = o2(d3);
-            return a3;
-          }
-          return y2;
-        };
-        return c3.base ? u3(s3, c3.base, h3) : h3(s3);
-      }
-      case "Pipe": {
-        let h3 = u3(s3, c3.left, (y2) => y2);
-        return u3(h3, c3.right, o2);
-      }
-      default:
-        return o2(s3);
-    }
-  }
-  return u3(t4, r2, (s3) => {
-    if (e5 === "|=") return i4(s3, s3);
-    let c3 = m$1(t4, n3, p3);
-    return i4(s3, c3[0] ?? null);
-  });
-}
-function At$1(t4, r2, e5) {
-  function n3(i4, u3, f3) {
-    switch (u3.type) {
-      case "Identity":
-        return f3;
-      case "Field": {
-        if (u3.base) {
-          let s3 = m$1(i4, u3.base, e5)[0], c3 = n3(s3, { type: "Field", name: u3.name }, f3);
-          return n3(i4, u3.base, c3);
-        }
-        return i4 && typeof i4 == "object" && !Array.isArray(i4) ? { ...i4, [u3.name]: f3 } : i4;
-      }
-      case "Index": {
-        if (u3.base) {
-          let o2 = m$1(i4, u3.base, e5)[0], h3 = n3(o2, { type: "Index", index: u3.index }, f3);
-          return n3(i4, u3.base, h3);
-        }
-        let c3 = m$1(t4, u3.index, e5)[0];
-        if (typeof c3 == "number" && Array.isArray(i4)) {
-          let o2 = [...i4], h3 = c3 < 0 ? o2.length + c3 : c3;
-          return h3 >= 0 && h3 < o2.length && (o2[h3] = f3), o2;
-        }
-        return typeof c3 == "string" && i4 && typeof i4 == "object" && !Array.isArray(i4) ? { ...i4, [c3]: f3 } : i4;
-      }
-      default:
-        return i4;
-    }
-  }
-  function p3(i4, u3) {
-    switch (u3.type) {
-      case "Identity":
-        return null;
-      case "Field": {
-        if (u3.base) {
-          let s3 = m$1(i4, u3.base, e5)[0];
-          if (s3 == null) return i4;
-          let c3 = p3(s3, { type: "Field", name: u3.name });
-          return n3(i4, u3.base, c3);
-        }
-        if (i4 && typeof i4 == "object" && !Array.isArray(i4)) {
-          let s3 = { ...i4 };
-          return delete s3[u3.name], s3;
-        }
-        return i4;
-      }
-      case "Index": {
-        if (u3.base) {
-          let o2 = m$1(i4, u3.base, e5)[0];
-          if (o2 == null) return i4;
-          let h3 = p3(o2, { type: "Index", index: u3.index });
-          return n3(i4, u3.base, h3);
-        }
-        let c3 = m$1(t4, u3.index, e5)[0];
-        if (typeof c3 == "number" && Array.isArray(i4)) {
-          let o2 = [...i4], h3 = c3 < 0 ? o2.length + c3 : c3;
-          return h3 >= 0 && h3 < o2.length && o2.splice(h3, 1), o2;
-        }
-        if (typeof c3 == "string" && i4 && typeof i4 == "object" && !Array.isArray(i4)) {
-          let o2 = { ...i4 };
-          return delete o2[c3], o2;
-        }
-        return i4;
-      }
-      case "Iterate":
-        return Array.isArray(i4) ? [] : i4 && typeof i4 == "object" ? {} : i4;
-      case "Pipe": {
-        let o2 = function(a3, l3, d3) {
-          switch (l3.type) {
-            case "Identity":
-              return d3;
-            case "Field":
-              return a3 && typeof a3 == "object" && !Array.isArray(a3) ? { ...a3, [l3.name]: d3 } : a3;
-            case "Index": {
-              let A2 = m$1(t4, l3.index, e5)[0];
-              if (typeof A2 == "number" && Array.isArray(a3)) {
-                let b4 = [...a3], C2 = A2 < 0 ? b4.length + A2 : A2;
-                return C2 >= 0 && C2 < b4.length && (b4[C2] = d3), b4;
-              }
-              return typeof A2 == "string" && a3 && typeof a3 == "object" && !Array.isArray(a3) ? { ...a3, [A2]: d3 } : a3;
-            }
-            case "Pipe": {
-              let g2 = m$1(a3, l3.left, e5)[0], A2 = o2(g2, l3.right, d3);
-              return o2(a3, l3.left, A2);
-            }
-            default:
-              return a3;
-          }
-        };
-        let s3 = u3.left, c3 = u3.right, h3 = m$1(i4, s3, e5)[0];
-        if (h3 == null) return i4;
-        let y2 = p3(h3, c3);
-        return o2(i4, s3, y2);
-      }
-      default:
-        return i4;
-    }
-  }
-  return p3(t4, r2);
-}
-function gt$1(t4, r2, e5, n3, p3) {
-  if (r2 === "and") return m$1(t4, e5, p3).flatMap((s3) => E$4(s3) ? m$1(t4, n3, p3).map((o2) => E$4(o2)) : [false]);
-  if (r2 === "or") return m$1(t4, e5, p3).flatMap((s3) => E$4(s3) ? [true] : m$1(t4, n3, p3).map((o2) => E$4(o2)));
-  if (r2 === "//") {
-    let s3 = m$1(t4, e5, p3).filter((c3) => c3 != null && c3 !== false);
-    return s3.length > 0 ? s3 : m$1(t4, n3, p3);
-  }
-  let i4 = m$1(t4, e5, p3), u3 = m$1(t4, n3, p3);
-  return i4.flatMap((f3) => u3.map((s3) => {
-    switch (r2) {
-      case "+":
-        return f3 === null ? s3 : s3 === null ? f3 : typeof f3 == "number" && typeof s3 == "number" || typeof f3 == "string" && typeof s3 == "string" ? f3 + s3 : Array.isArray(f3) && Array.isArray(s3) ? [...f3, ...s3] : f3 && s3 && typeof f3 == "object" && typeof s3 == "object" && !Array.isArray(f3) && !Array.isArray(s3) ? { ...f3, ...s3 } : null;
-      case "-":
-        if (typeof f3 == "number" && typeof s3 == "number") return f3 - s3;
-        if (Array.isArray(f3) && Array.isArray(s3)) {
-          let c3 = new Set(s3.map((o2) => JSON.stringify(o2)));
-          return f3.filter((o2) => !c3.has(JSON.stringify(o2)));
-        }
-        if (typeof f3 == "string" && typeof s3 == "string") {
-          let c3 = (o2) => o2.length > 10 ? `"${o2.slice(0, 10)}...` : JSON.stringify(o2);
-          throw new Error(`string (${c3(f3)}) and string (${c3(s3)}) cannot be subtracted`);
-        }
-        return null;
-      case "*":
-        return typeof f3 == "number" && typeof s3 == "number" ? f3 * s3 : typeof f3 == "string" && typeof s3 == "number" ? f3.repeat(s3) : f3 && s3 && typeof f3 == "object" && typeof s3 == "object" && !Array.isArray(f3) && !Array.isArray(s3) ? H$6(f3, s3) : null;
-      case "/":
-        if (typeof f3 == "number" && typeof s3 == "number") {
-          if (s3 === 0) throw new Error(`number (${f3}) and number (${s3}) cannot be divided because the divisor is zero`);
-          return f3 / s3;
-        }
-        return typeof f3 == "string" && typeof s3 == "string" ? f3.split(s3) : null;
-      case "%":
-        if (typeof f3 == "number" && typeof s3 == "number") {
-          if (s3 === 0) throw new Error(`number (${f3}) and number (${s3}) cannot be divided (remainder) because the divisor is zero`);
-          return !Number.isFinite(f3) && !Number.isNaN(f3) ? !Number.isFinite(s3) && !Number.isNaN(s3) && f3 < 0 && s3 > 0 ? -1 : 0 : f3 % s3;
-        }
-        return null;
-      case "==":
-        return S$8(f3, s3);
-      case "!=":
-        return !S$8(f3, s3);
-      case "<":
-        return M$5(f3, s3) < 0;
-      case "<=":
-        return M$5(f3, s3) <= 0;
-      case ">":
-        return M$5(f3, s3) > 0;
-      case ">=":
-        return M$5(f3, s3) >= 0;
-      default:
-        return null;
-    }
-  }));
-}
-function ot$1(t4, r2, e5, n3) {
-  let p3 = at$2[r2];
-  if (p3) return typeof t4 == "number" ? [p3(t4)] : [null];
-  let i4 = G$2(t4, r2, e5, n3, m$1);
-  if (i4 !== null) return i4;
-  let u3 = z$2(t4, r2, e5, n3, m$1);
-  if (u3 !== null) return u3;
-  let f3 = J$4(t4, r2, e5, n3, m$1);
-  if (f3 !== null) return f3;
-  let s3 = Y$3(t4, r2, n3.limits.maxDepth);
-  if (s3 !== null) return s3;
-  let c3 = v$3(t4, r2);
-  if (c3 !== null) return c3;
-  let o2 = W$5(t4, r2, e5, n3, m$1);
-  if (o2 !== null) return o2;
-  let h3 = K$2(t4, r2, e5, n3, m$1, nt$2, j$4, E$4, P$4, b$i);
-  if (h3 !== null) return h3;
-  let y2 = Q$4(t4, r2, e5, n3, m$1, E$4, D$5, B$6, At$1, U$4);
-  if (y2 !== null) return y2;
-  let a3 = q$5(t4, r2, e5, n3, m$1, S$8);
-  if (a3 !== null) return a3;
-  let l3 = V$5(t4, r2, e5, n3, m$1, nt$2, E$4, b$i);
-  if (l3 !== null) return l3;
-  let d3 = X$4(t4, r2, e5, n3, m$1, E$4, mt, ot$1);
-  if (d3 !== null) return d3;
-  let g2 = Z$2(t4, r2, e5, n3, m$1, S$8);
-  if (g2 !== null) return g2;
-  switch (r2) {
-    case "builtins":
-      return [["add/0", "all/0", "all/1", "all/2", "any/0", "any/1", "any/2", "arrays/0", "ascii/0", "ascii_downcase/0", "ascii_upcase/0", "booleans/0", "bsearch/1", "builtins/0", "combinations/0", "combinations/1", "contains/1", "debug/0", "del/1", "delpaths/1", "empty/0", "env/0", "error/0", "error/1", "explode/0", "first/0", "first/1", "flatten/0", "flatten/1", "floor/0", "from_entries/0", "fromdate/0", "fromjson/0", "getpath/1", "gmtime/0", "group_by/1", "gsub/2", "gsub/3", "has/1", "implode/0", "IN/1", "IN/2", "INDEX/1", "INDEX/2", "index/1", "indices/1", "infinite/0", "inside/1", "isempty/1", "isnan/0", "isnormal/0", "isvalid/1", "iterables/0", "join/1", "keys/0", "keys_unsorted/0", "last/0", "last/1", "length/0", "limit/2", "ltrimstr/1", "map/1", "map_values/1", "match/1", "match/2", "max/0", "max_by/1", "min/0", "min_by/1", "mktime/0", "modulemeta/1", "nan/0", "not/0", "nth/1", "nth/2", "null/0", "nulls/0", "numbers/0", "objects/0", "path/1", "paths/0", "paths/1", "pick/1", "range/1", "range/2", "range/3", "recurse/0", "recurse/1", "recurse_down/0", "repeat/1", "reverse/0", "rindex/1", "rtrimstr/1", "scalars/0", "scan/1", "scan/2", "select/1", "setpath/2", "skip/2", "sort/0", "sort_by/1", "split/1", "splits/1", "splits/2", "sqrt/0", "startswith/1", "strftime/1", "strings/0", "strptime/1", "sub/2", "sub/3", "test/1", "test/2", "to_entries/0", "toboolean/0", "todate/0", "tojson/0", "tostream/0", "fromstream/1", "truncate_stream/1", "tonumber/0", "tostring/0", "transpose/0", "trim/0", "ltrim/0", "rtrim/0", "type/0", "unique/0", "unique_by/1", "until/2", "utf8bytelength/0", "values/0", "walk/1", "while/2", "with_entries/1"]];
-    case "error": {
-      let A2 = e5.length > 0 ? m$1(t4, e5[0], n3)[0] : t4;
-      throw new L$6(A2);
-    }
-    case "env":
-      return [n3.env ?? {}];
-    case "debug":
-      return [t4];
-    case "input_line_number":
-      return [1];
-    default: {
-      let A2 = `${r2}/${e5.length}`, b4 = n3.funcs?.get(A2);
-      if (b4) {
-        let C2 = b4.closure ?? n3.funcs ?? /* @__PURE__ */ new Map(), $5 = new Map(C2);
-        $5.set(A2, b4);
-        for (let x4 = 0; x4 < b4.params.length; x4++) {
-          let pt2 = b4.params[x4], rt2 = e5[x4];
-          if (rt2) {
-            let k3 = m$1(t4, rt2, n3), N2;
-            if (k3.length === 0) N2 = { type: "Call", name: "empty", args: [] };
-            else if (k3.length === 1) N2 = { type: "Literal", value: k3[0] };
-            else {
-              N2 = { type: "Literal", value: k3[k3.length - 1] };
-              for (let F2 = k3.length - 2; F2 >= 0; F2--) N2 = { type: "Comma", left: { type: "Literal", value: k3[F2] }, right: N2 };
-            }
-            $5.set(`${pt2}/0`, { params: [], body: N2 });
-          }
-        }
-        let ct2 = { ...n3, funcs: $5 };
-        return m$1(t4, b4.body, ct2);
-      }
-      throw new Error(`Unknown function: ${r2}`);
-    }
-  }
-}
-function U$4(t4, r2, e5, n3, p3) {
-  if (r2.type === "Comma") {
-    let f3 = r2;
-    U$4(t4, f3.left, e5, n3, p3), U$4(t4, f3.right, e5, n3, p3);
-    return;
-  }
-  let i4 = w$7(r2);
-  if (i4 !== null) {
-    p3.push([...n3, ...i4]);
-    return;
-  }
-  if (r2.type === "Iterate") {
-    if (Array.isArray(t4)) for (let f3 = 0; f3 < t4.length; f3++) p3.push([...n3, f3]);
-    else if (t4 && typeof t4 == "object") for (let f3 of Object.keys(t4)) p3.push([...n3, f3]);
-    return;
-  }
-  if (r2.type === "Recurse") {
-    let f3 = (s3, c3) => {
-      if (p3.push([...n3, ...c3]), s3 && typeof s3 == "object") if (Array.isArray(s3)) for (let o2 = 0; o2 < s3.length; o2++) f3(s3[o2], [...c3, o2]);
-      else for (let o2 of Object.keys(s3)) f3(s3[o2], [...c3, o2]);
-    };
-    f3(t4, []);
-    return;
-  }
-  if (r2.type === "Pipe") {
-    let f3 = w$7(r2.left);
-    if (f3 !== null) {
-      let s3 = m$1(t4, r2.left, e5);
-      for (let c3 of s3) U$4(c3, r2.right, e5, [...n3, ...f3], p3);
-      return;
-    }
-  }
-  m$1(t4, r2, e5).length > 0 && p3.push(n3);
-}
-var bt = { and: "AND", or: "OR", not: "NOT", if: "IF", then: "THEN", elif: "ELIF", else: "ELSE", end: "END", as: "AS", try: "TRY", catch: "CATCH", true: "TRUE", false: "FALSE", null: "NULL", reduce: "REDUCE", foreach: "FOREACH", label: "LABEL", break: "BREAK", def: "DEF" };
-function ft$1(t4) {
-  let r2 = [], e5 = 0, n3 = (c3 = 0) => t4[e5 + c3], p3 = () => t4[e5++], i4 = () => e5 >= t4.length, u3 = (c3) => c3 >= "0" && c3 <= "9", f3 = (c3) => c3 >= "a" && c3 <= "z" || c3 >= "A" && c3 <= "Z" || c3 === "_", s3 = (c3) => f3(c3) || u3(c3);
-  for (; !i4(); ) {
-    let c3 = e5, o2 = p3();
-    if (!(o2 === " " || o2 === "	" || o2 === `
-` || o2 === "\r")) {
-      if (o2 === "#") {
-        for (; !i4() && n3() !== `
-`; ) p3();
-        continue;
-      }
-      if (o2 === "." && n3() === ".") {
-        p3(), r2.push({ type: "DOTDOT", pos: c3 });
-        continue;
-      }
-      if (o2 === "=" && n3() === "=") {
-        p3(), r2.push({ type: "EQ", pos: c3 });
-        continue;
-      }
-      if (o2 === "!" && n3() === "=") {
-        p3(), r2.push({ type: "NE", pos: c3 });
-        continue;
-      }
-      if (o2 === "<" && n3() === "=") {
-        p3(), r2.push({ type: "LE", pos: c3 });
-        continue;
-      }
-      if (o2 === ">" && n3() === "=") {
-        p3(), r2.push({ type: "GE", pos: c3 });
-        continue;
-      }
-      if (o2 === "/" && n3() === "/") {
-        p3(), n3() === "=" ? (p3(), r2.push({ type: "UPDATE_ALT", pos: c3 })) : r2.push({ type: "ALT", pos: c3 });
-        continue;
-      }
-      if (o2 === "+" && n3() === "=") {
-        p3(), r2.push({ type: "UPDATE_ADD", pos: c3 });
-        continue;
-      }
-      if (o2 === "-" && n3() === "=") {
-        p3(), r2.push({ type: "UPDATE_SUB", pos: c3 });
-        continue;
-      }
-      if (o2 === "*" && n3() === "=") {
-        p3(), r2.push({ type: "UPDATE_MUL", pos: c3 });
-        continue;
-      }
-      if (o2 === "/" && n3() === "=") {
-        p3(), r2.push({ type: "UPDATE_DIV", pos: c3 });
-        continue;
-      }
-      if (o2 === "%" && n3() === "=") {
-        p3(), r2.push({ type: "UPDATE_MOD", pos: c3 });
-        continue;
-      }
-      if (o2 === "=" && n3() !== "=") {
-        r2.push({ type: "ASSIGN", pos: c3 });
-        continue;
-      }
-      if (o2 === ".") {
-        r2.push({ type: "DOT", pos: c3 });
-        continue;
-      }
-      if (o2 === "|") {
-        n3() === "=" ? (p3(), r2.push({ type: "UPDATE_PIPE", pos: c3 })) : r2.push({ type: "PIPE", pos: c3 });
-        continue;
-      }
-      if (o2 === ",") {
-        r2.push({ type: "COMMA", pos: c3 });
-        continue;
-      }
-      if (o2 === ":") {
-        r2.push({ type: "COLON", pos: c3 });
-        continue;
-      }
-      if (o2 === ";") {
-        r2.push({ type: "SEMICOLON", pos: c3 });
-        continue;
-      }
-      if (o2 === "(") {
-        r2.push({ type: "LPAREN", pos: c3 });
-        continue;
-      }
-      if (o2 === ")") {
-        r2.push({ type: "RPAREN", pos: c3 });
-        continue;
-      }
-      if (o2 === "[") {
-        r2.push({ type: "LBRACKET", pos: c3 });
-        continue;
-      }
-      if (o2 === "]") {
-        r2.push({ type: "RBRACKET", pos: c3 });
-        continue;
-      }
-      if (o2 === "{") {
-        r2.push({ type: "LBRACE", pos: c3 });
-        continue;
-      }
-      if (o2 === "}") {
-        r2.push({ type: "RBRACE", pos: c3 });
-        continue;
-      }
-      if (o2 === "?") {
-        r2.push({ type: "QUESTION", pos: c3 });
-        continue;
-      }
-      if (o2 === "+") {
-        r2.push({ type: "PLUS", pos: c3 });
-        continue;
-      }
-      if (o2 === "-") {
-        r2.push({ type: "MINUS", pos: c3 });
-        continue;
-      }
-      if (o2 === "*") {
-        r2.push({ type: "STAR", pos: c3 });
-        continue;
-      }
-      if (o2 === "/") {
-        r2.push({ type: "SLASH", pos: c3 });
-        continue;
-      }
-      if (o2 === "%") {
-        r2.push({ type: "PERCENT", pos: c3 });
-        continue;
-      }
-      if (o2 === "<") {
-        r2.push({ type: "LT", pos: c3 });
-        continue;
-      }
-      if (o2 === ">") {
-        r2.push({ type: "GT", pos: c3 });
-        continue;
-      }
-      if (u3(o2)) {
-        let h3 = o2;
-        for (; !i4() && (u3(n3()) || n3() === "." || n3() === "e" || n3() === "E"); ) (n3() === "e" || n3() === "E") && (t4[e5 + 1] === "+" || t4[e5 + 1] === "-") && (h3 += p3()), h3 += p3();
-        r2.push({ type: "NUMBER", value: Number(h3), pos: c3 });
-        continue;
-      }
-      if (o2 === '"') {
-        let h3 = "";
-        for (; !i4() && n3() !== '"'; ) if (n3() === "\\") {
-          if (p3(), i4()) break;
-          let y2 = p3();
-          switch (y2) {
-            case "n":
-              h3 += `
-`;
-              break;
-            case "r":
-              h3 += "\r";
-              break;
-            case "t":
-              h3 += "	";
-              break;
-            case "\\":
-              h3 += "\\";
-              break;
-            case '"':
-              h3 += '"';
-              break;
-            case "(":
-              h3 += "\\(";
-              break;
-            default:
-              h3 += y2;
-          }
-        } else h3 += p3();
-        i4() || p3(), r2.push({ type: "STRING", value: h3, pos: c3 });
-        continue;
-      }
-      if (f3(o2) || o2 === "$" || o2 === "@") {
-        let h3 = o2;
-        for (; !i4() && s3(n3()); ) h3 += p3();
-        let y2 = bt[h3];
-        y2 ? r2.push({ type: y2, pos: c3 }) : r2.push({ type: "IDENT", value: h3, pos: c3 });
-        continue;
-      }
-      throw new Error(`Unexpected character '${o2}' at position ${c3}`);
-    }
-  }
-  return r2.push({ type: "EOF", pos: e5 }), r2;
-}
-var et$4 = class t2 {
-  tokens;
-  pos = 0;
-  constructor(r2) {
-    this.tokens = r2;
-  }
-  peek(r2 = 0) {
-    return this.tokens[this.pos + r2] ?? { type: "EOF", pos: -1 };
-  }
-  advance() {
-    return this.tokens[this.pos++];
-  }
-  check(r2) {
-    return this.peek().type === r2;
-  }
-  match(...r2) {
-    for (let e5 of r2) if (this.check(e5)) return this.advance();
-    return null;
-  }
-  expect(r2, e5) {
-    if (!this.check(r2)) throw new Error(`${e5} at position ${this.peek().pos}, got ${this.peek().type}`);
-    return this.advance();
-  }
-  parse() {
-    let r2 = this.parseExpr();
-    if (!this.check("EOF")) throw new Error(`Unexpected token ${this.peek().type} at position ${this.peek().pos}`);
-    return r2;
-  }
-  parseExpr() {
-    return this.parsePipe();
-  }
-  parsePattern() {
-    if (this.match("LBRACKET")) {
-      let n3 = [];
-      if (!this.check("RBRACKET")) for (n3.push(this.parsePattern()); this.match("COMMA") && !this.check("RBRACKET"); ) n3.push(this.parsePattern());
-      return this.expect("RBRACKET", "Expected ']' after array pattern"), { type: "array", elements: n3 };
-    }
-    if (this.match("LBRACE")) {
-      let n3 = [];
-      if (!this.check("RBRACE")) for (n3.push(this.parsePatternField()); this.match("COMMA") && !this.check("RBRACE"); ) n3.push(this.parsePatternField());
-      return this.expect("RBRACE", "Expected '}' after object pattern"), { type: "object", fields: n3 };
-    }
-    let r2 = this.expect("IDENT", "Expected variable name in pattern"), e5 = r2.value;
-    if (!e5.startsWith("$")) throw new Error(`Variable name must start with $ at position ${r2.pos}`);
-    return { type: "var", name: e5 };
-  }
-  parsePatternField() {
-    if (this.match("LPAREN")) {
-      let e5 = this.parseExpr();
-      this.expect("RPAREN", "Expected ')' after computed key"), this.expect("COLON", "Expected ':' after computed key");
-      let n3 = this.parsePattern();
-      return { key: e5, pattern: n3 };
-    }
-    let r2 = this.peek();
-    if (r2.type === "IDENT") {
-      let e5 = r2.value;
-      if (e5.startsWith("$")) {
-        if (this.advance(), this.match("COLON")) {
-          let n3 = this.parsePattern();
-          return { key: e5.slice(1), pattern: n3, keyVar: e5 };
-        }
-        return { key: e5.slice(1), pattern: { type: "var", name: e5 } };
-      }
-      if (this.advance(), this.match("COLON")) {
-        let n3 = this.parsePattern();
-        return { key: e5, pattern: n3 };
-      }
-      return { key: e5, pattern: { type: "var", name: `$${e5}` } };
-    }
-    throw new Error(`Expected field name in object pattern at position ${r2.pos}`);
-  }
-  parsePipe() {
-    let r2 = this.parseComma();
-    for (; this.match("PIPE"); ) {
-      let e5 = this.parseComma();
-      r2 = { type: "Pipe", left: r2, right: e5 };
-    }
-    return r2;
-  }
-  parseComma() {
-    let r2 = this.parseVarBind();
-    for (; this.match("COMMA"); ) {
-      let e5 = this.parseVarBind();
-      r2 = { type: "Comma", left: r2, right: e5 };
-    }
-    return r2;
-  }
-  parseVarBind() {
-    let r2 = this.parseUpdate();
-    if (this.match("AS")) {
-      let e5 = this.parsePattern(), n3 = [];
-      for (; this.check("QUESTION") && this.peekAhead(1)?.type === "ALT"; ) this.advance(), this.advance(), n3.push(this.parsePattern());
-      this.expect("PIPE", "Expected '|' after variable binding");
-      let p3 = this.parseExpr();
-      return e5.type === "var" && n3.length === 0 ? { type: "VarBind", name: e5.name, value: r2, body: p3 } : { type: "VarBind", name: e5.type === "var" ? e5.name : "", value: r2, body: p3, pattern: e5.type !== "var" ? e5 : void 0, alternatives: n3.length > 0 ? n3 : void 0 };
-    }
-    return r2;
-  }
-  peekAhead(r2) {
-    let e5 = this.pos + r2;
-    return e5 < this.tokens.length ? this.tokens[e5] : void 0;
-  }
-  parseUpdate() {
-    let r2 = this.parseAlt(), e5 = { ASSIGN: "=", UPDATE_ADD: "+=", UPDATE_SUB: "-=", UPDATE_MUL: "*=", UPDATE_DIV: "/=", UPDATE_MOD: "%=", UPDATE_ALT: "//=", UPDATE_PIPE: "|=" }, n3 = this.match("ASSIGN", "UPDATE_ADD", "UPDATE_SUB", "UPDATE_MUL", "UPDATE_DIV", "UPDATE_MOD", "UPDATE_ALT", "UPDATE_PIPE");
-    if (n3) {
-      let p3 = this.parseVarBind();
-      return { type: "UpdateOp", op: e5[n3.type], path: r2, value: p3 };
-    }
-    return r2;
-  }
-  parseAlt() {
-    let r2 = this.parseOr();
-    for (; this.match("ALT"); ) {
-      let e5 = this.parseOr();
-      r2 = { type: "BinaryOp", op: "//", left: r2, right: e5 };
-    }
-    return r2;
-  }
-  parseOr() {
-    let r2 = this.parseAnd();
-    for (; this.match("OR"); ) {
-      let e5 = this.parseAnd();
-      r2 = { type: "BinaryOp", op: "or", left: r2, right: e5 };
-    }
-    return r2;
-  }
-  parseAnd() {
-    let r2 = this.parseNot();
-    for (; this.match("AND"); ) {
-      let e5 = this.parseNot();
-      r2 = { type: "BinaryOp", op: "and", left: r2, right: e5 };
-    }
-    return r2;
-  }
-  parseNot() {
-    return this.parseComparison();
-  }
-  parseComparison() {
-    let r2 = this.parseAddSub(), e5 = { EQ: "==", NE: "!=", LT: "<", LE: "<=", GT: ">", GE: ">=" }, n3 = this.match("EQ", "NE", "LT", "LE", "GT", "GE");
-    if (n3) {
-      let p3 = this.parseAddSub();
-      r2 = { type: "BinaryOp", op: e5[n3.type], left: r2, right: p3 };
-    }
-    return r2;
-  }
-  parseAddSub() {
-    let r2 = this.parseMulDiv();
-    for (; ; ) if (this.match("PLUS")) {
-      let e5 = this.parseMulDiv();
-      r2 = { type: "BinaryOp", op: "+", left: r2, right: e5 };
-    } else if (this.match("MINUS")) {
-      let e5 = this.parseMulDiv();
-      r2 = { type: "BinaryOp", op: "-", left: r2, right: e5 };
-    } else break;
-    return r2;
-  }
-  parseMulDiv() {
-    let r2 = this.parseUnary();
-    for (; ; ) if (this.match("STAR")) {
-      let e5 = this.parseUnary();
-      r2 = { type: "BinaryOp", op: "*", left: r2, right: e5 };
-    } else if (this.match("SLASH")) {
-      let e5 = this.parseUnary();
-      r2 = { type: "BinaryOp", op: "/", left: r2, right: e5 };
-    } else if (this.match("PERCENT")) {
-      let e5 = this.parseUnary();
-      r2 = { type: "BinaryOp", op: "%", left: r2, right: e5 };
-    } else break;
-    return r2;
-  }
-  parseUnary() {
-    return this.match("MINUS") ? { type: "UnaryOp", op: "-", operand: this.parseUnary() } : this.parsePostfix();
-  }
-  parsePostfix() {
-    let r2 = this.parsePrimary();
-    for (; ; ) if (this.match("QUESTION")) r2 = { type: "Optional", expr: r2 };
-    else if (this.check("DOT") && (this.peek(1).type === "IDENT" || this.peek(1).type === "STRING")) this.advance(), r2 = { type: "Field", name: this.advance().value, base: r2 };
-    else if (this.check("LBRACKET")) if (this.advance(), this.match("RBRACKET")) r2 = { type: "Iterate", base: r2 };
-    else if (this.check("COLON")) {
-      this.advance();
-      let e5 = this.check("RBRACKET") ? void 0 : this.parseExpr();
-      this.expect("RBRACKET", "Expected ']'"), r2 = { type: "Slice", end: e5, base: r2 };
-    } else {
-      let e5 = this.parseExpr();
-      if (this.match("COLON")) {
-        let n3 = this.check("RBRACKET") ? void 0 : this.parseExpr();
-        this.expect("RBRACKET", "Expected ']'"), r2 = { type: "Slice", start: e5, end: n3, base: r2 };
-      } else this.expect("RBRACKET", "Expected ']'"), r2 = { type: "Index", index: e5, base: r2 };
-    }
-    else break;
-    return r2;
-  }
-  parsePrimary() {
-    if (this.match("DOTDOT")) return { type: "Recurse" };
-    if (this.match("DOT")) {
-      if (this.check("LBRACKET")) {
-        if (this.advance(), this.match("RBRACKET")) return { type: "Iterate" };
-        if (this.check("COLON")) {
-          this.advance();
-          let e5 = this.check("RBRACKET") ? void 0 : this.parseExpr();
-          return this.expect("RBRACKET", "Expected ']'"), { type: "Slice", end: e5 };
-        }
-        let r2 = this.parseExpr();
-        if (this.match("COLON")) {
-          let e5 = this.check("RBRACKET") ? void 0 : this.parseExpr();
-          return this.expect("RBRACKET", "Expected ']'"), { type: "Slice", start: r2, end: e5 };
-        }
-        return this.expect("RBRACKET", "Expected ']'"), { type: "Index", index: r2 };
-      }
-      return this.check("IDENT") || this.check("STRING") ? { type: "Field", name: this.advance().value } : { type: "Identity" };
-    }
-    if (this.match("TRUE")) return { type: "Literal", value: true };
-    if (this.match("FALSE")) return { type: "Literal", value: false };
-    if (this.match("NULL")) return { type: "Literal", value: null };
-    if (this.check("NUMBER")) return { type: "Literal", value: this.advance().value };
-    if (this.check("STRING")) {
-      let e5 = this.advance().value;
-      return e5.includes("\\(") ? this.parseStringInterpolation(e5) : { type: "Literal", value: e5 };
-    }
-    if (this.match("LBRACKET")) {
-      if (this.match("RBRACKET")) return { type: "Array" };
-      let r2 = this.parseExpr();
-      return this.expect("RBRACKET", "Expected ']'"), { type: "Array", elements: r2 };
-    }
-    if (this.match("LBRACE")) return this.parseObjectConstruction();
-    if (this.match("LPAREN")) {
-      let r2 = this.parseExpr();
-      return this.expect("RPAREN", "Expected ')'"), { type: "Paren", expr: r2 };
-    }
-    if (this.match("IF")) return this.parseIf();
-    if (this.match("TRY")) {
-      let r2 = this.parsePostfix(), e5;
-      return this.match("CATCH") && (e5 = this.parsePostfix()), { type: "Try", body: r2, catch: e5 };
-    }
-    if (this.match("REDUCE")) {
-      let r2 = this.parseAddSub();
-      this.expect("AS", "Expected 'as' after reduce expression");
-      let e5 = this.parsePattern();
-      this.expect("LPAREN", "Expected '(' after variable");
-      let n3 = this.parseExpr();
-      this.expect("SEMICOLON", "Expected ';' after init expression");
-      let p3 = this.parseExpr();
-      this.expect("RPAREN", "Expected ')' after update expression");
-      let i4 = e5.type === "var" ? e5.name : "";
-      return { type: "Reduce", expr: r2, varName: i4, init: n3, update: p3, pattern: e5.type !== "var" ? e5 : void 0 };
-    }
-    if (this.match("FOREACH")) {
-      let r2 = this.parseAddSub();
-      this.expect("AS", "Expected 'as' after foreach expression");
-      let e5 = this.parsePattern();
-      this.expect("LPAREN", "Expected '(' after variable");
-      let n3 = this.parseExpr();
-      this.expect("SEMICOLON", "Expected ';' after init expression");
-      let p3 = this.parseExpr(), i4;
-      this.match("SEMICOLON") && (i4 = this.parseExpr()), this.expect("RPAREN", "Expected ')' after expressions");
-      let u3 = e5.type === "var" ? e5.name : "";
-      return { type: "Foreach", expr: r2, varName: u3, init: n3, update: p3, extract: i4, pattern: e5.type !== "var" ? e5 : void 0 };
-    }
-    if (this.match("LABEL")) {
-      let r2 = this.expect("IDENT", "Expected label name (e.g., $out)"), e5 = r2.value;
-      if (!e5.startsWith("$")) throw new Error(`Label name must start with $ at position ${r2.pos}`);
-      this.expect("PIPE", "Expected '|' after label name");
-      let n3 = this.parseExpr();
-      return { type: "Label", name: e5, body: n3 };
-    }
-    if (this.match("BREAK")) {
-      let r2 = this.expect("IDENT", "Expected label name to break to"), e5 = r2.value;
-      if (!e5.startsWith("$")) throw new Error(`Break label must start with $ at position ${r2.pos}`);
-      return { type: "Break", name: e5 };
-    }
-    if (this.match("DEF")) {
-      let e5 = this.expect("IDENT", "Expected function name after def").value, n3 = [];
-      if (this.match("LPAREN")) {
-        if (!this.check("RPAREN")) {
-          let u3 = this.expect("IDENT", "Expected parameter name");
-          for (n3.push(u3.value); this.match("SEMICOLON"); ) {
-            let f3 = this.expect("IDENT", "Expected parameter name");
-            n3.push(f3.value);
-          }
-        }
-        this.expect("RPAREN", "Expected ')' after parameters");
-      }
-      this.expect("COLON", "Expected ':' after function name");
-      let p3 = this.parseExpr();
-      this.expect("SEMICOLON", "Expected ';' after function body");
-      let i4 = this.parseExpr();
-      return { type: "Def", name: e5, params: n3, funcBody: p3, body: i4 };
-    }
-    if (this.match("NOT")) return { type: "Call", name: "not", args: [] };
-    if (this.check("IDENT")) {
-      let e5 = this.advance().value;
-      if (e5.startsWith("$")) return { type: "VarRef", name: e5 };
-      if (this.match("LPAREN")) {
-        let n3 = [];
-        if (!this.check("RPAREN")) for (n3.push(this.parseExpr()); this.match("SEMICOLON"); ) n3.push(this.parseExpr());
-        return this.expect("RPAREN", "Expected ')'"), { type: "Call", name: e5, args: n3 };
-      }
-      return { type: "Call", name: e5, args: [] };
-    }
-    throw new Error(`Unexpected token ${this.peek().type} at position ${this.peek().pos}`);
-  }
-  parseObjectConstruction() {
-    let r2 = [];
-    if (!this.check("RBRACE")) do {
-      let e5, n3;
-      if (this.match("LPAREN")) e5 = this.parseExpr(), this.expect("RPAREN", "Expected ')'"), this.expect("COLON", "Expected ':'"), n3 = this.parseObjectValue();
-      else if (this.check("IDENT")) {
-        let p3 = this.advance().value;
-        this.match("COLON") ? (e5 = p3, n3 = this.parseObjectValue()) : (e5 = p3, n3 = { type: "Field", name: p3 });
-      } else if (this.check("STRING")) e5 = this.advance().value, this.expect("COLON", "Expected ':'"), n3 = this.parseObjectValue();
-      else throw new Error(`Expected object key at position ${this.peek().pos}`);
-      r2.push({ key: e5, value: n3 });
-    } while (this.match("COMMA"));
-    return this.expect("RBRACE", "Expected '}'"), { type: "Object", entries: r2 };
-  }
-  parseObjectValue() {
-    let r2 = this.parseVarBind();
-    for (; this.match("PIPE"); ) {
-      let e5 = this.parseVarBind();
-      r2 = { type: "Pipe", left: r2, right: e5 };
-    }
-    return r2;
-  }
-  parseIf() {
-    let r2 = this.parseExpr();
-    this.expect("THEN", "Expected 'then'");
-    let e5 = this.parseExpr(), n3 = [];
-    for (; this.match("ELIF"); ) {
-      let i4 = this.parseExpr();
-      this.expect("THEN", "Expected 'then' after elif");
-      let u3 = this.parseExpr();
-      n3.push({ cond: i4, then: u3 });
-    }
-    let p3;
-    return this.match("ELSE") && (p3 = this.parseExpr()), this.expect("END", "Expected 'end'"), { type: "Cond", cond: r2, then: e5, elifs: n3, else: p3 };
-  }
-  parseStringInterpolation(r2) {
-    let e5 = [], n3 = "", p3 = 0;
-    for (; p3 < r2.length; ) if (r2[p3] === "\\" && r2[p3 + 1] === "(") {
-      n3 && (e5.push(n3), n3 = ""), p3 += 2;
-      let i4 = 1, u3 = "";
-      for (; p3 < r2.length && i4 > 0; ) r2[p3] === "(" ? i4++ : r2[p3] === ")" && i4--, i4 > 0 && (u3 += r2[p3]), p3++;
-      let f3 = ft$1(u3), s3 = new t2(f3);
-      e5.push(s3.parse());
-    } else n3 += r2[p3], p3++;
-    return n3 && e5.push(n3), { type: "StringInterp", parts: e5 };
-  }
-};
-function te$3(t4) {
-  let r2 = ft$1(t4);
-  return new et$4(r2).parse();
-}
-function I$5(s3) {
-  let i4 = [], t4 = 0, o2 = s3.length;
-  for (; t4 < o2; ) {
-    for (; t4 < o2 && /\s/.test(s3[t4]); ) t4++;
-    if (t4 >= o2) break;
-    let a3 = t4, r2 = s3[t4];
-    if (r2 === "{" || r2 === "[") {
-      let n3 = r2, l3 = r2 === "{" ? "}" : "]", c3 = 1, p3 = false, d3 = false;
-      for (t4++; t4 < o2 && c3 > 0; ) {
-        let h3 = s3[t4];
-        d3 ? d3 = false : h3 === "\\" ? d3 = true : h3 === '"' ? p3 = !p3 : p3 || (h3 === n3 ? c3++ : h3 === l3 && c3--), t4++;
-      }
-      if (c3 !== 0) throw new Error(`Unexpected end of JSON input at position ${t4} (unclosed ${n3})`);
-      i4.push(JSON.parse(s3.slice(a3, t4)));
-    } else if (r2 === '"') {
-      let n3 = false;
-      for (t4++; t4 < o2; ) {
-        let l3 = s3[t4];
-        if (n3) n3 = false;
-        else if (l3 === "\\") n3 = true;
-        else if (l3 === '"') {
-          t4++;
-          break;
-        }
-        t4++;
-      }
-      i4.push(JSON.parse(s3.slice(a3, t4)));
-    } else if (r2 === "-" || r2 >= "0" && r2 <= "9") {
-      for (; t4 < o2 && /[\d.eE+-]/.test(s3[t4]); ) t4++;
-      i4.push(JSON.parse(s3.slice(a3, t4)));
-    } else if (s3.slice(t4, t4 + 4) === "true") i4.push(true), t4 += 4;
-    else if (s3.slice(t4, t4 + 5) === "false") i4.push(false), t4 += 5;
-    else if (s3.slice(t4, t4 + 4) === "null") i4.push(null), t4 += 4;
-    else {
-      let n3 = s3.slice(t4, t4 + 10);
-      throw new Error(`Invalid JSON at position ${a3}: unexpected '${n3.split(/\s/)[0]}'`);
-    }
-  }
-  return i4;
-}
-var H$5 = { name: "jq", summary: "command-line JSON processor", usage: "jq [OPTIONS] FILTER [FILE]", options: ["-r, --raw-output  output strings without quotes", "-c, --compact     compact output (no pretty printing)", "-e, --exit-status set exit status based on output", "-s, --slurp       read entire input into array", "-n, --null-input  don't read any input", "-j, --join-output don't print newlines after each output", "-a, --ascii       force ASCII output", "-S, --sort-keys   sort object keys", "-C, --color       colorize output (ignored)", "-M, --monochrome  monochrome output (ignored)", "    --tab         use tabs for indentation", "    --help        display this help and exit"] };
-function g$6(s3, i4, t4, o2, a3, r2 = 0) {
-  if (s3 === null || s3 === void 0) return "null";
-  if (typeof s3 == "boolean") return String(s3);
-  if (typeof s3 == "number") return Number.isFinite(s3) ? String(s3) : "null";
-  if (typeof s3 == "string") return t4 ? s3 : JSON.stringify(s3);
-  let n3 = a3 ? "	" : "  ";
-  if (Array.isArray(s3)) return s3.length === 0 ? "[]" : i4 ? `[${s3.map((c3) => g$6(c3, true, false, o2, a3)).join(",")}]` : `[
-${s3.map((c3) => n3.repeat(r2 + 1) + g$6(c3, false, false, o2, a3, r2 + 1)).join(`,
-`)}
-${n3.repeat(r2)}]`;
-  if (typeof s3 == "object") {
-    let l3 = Object.keys(s3);
-    return o2 && (l3 = l3.sort()), l3.length === 0 ? "{}" : i4 ? `{${l3.map((p3) => `${JSON.stringify(p3)}:${g$6(s3[p3], true, false, o2, a3)}`).join(",")}}` : `{
-${l3.map((p3) => {
-      let d3 = g$6(s3[p3], false, false, o2, a3, r2 + 1);
-      return `${n3.repeat(r2 + 1)}${JSON.stringify(p3)}: ${d3}`;
-    }).join(`,
-`)}
-${n3.repeat(r2)}}`;
-  }
-  return String(s3);
-}
-var P$3 = { name: "jq", async execute(s3, i4) {
-  if (o$3(s3)) return s$1(H$5);
-  let t4 = false, o2 = false, a3 = false, r2 = false, n3 = false, l3 = false, c3 = false, p3 = false, d3 = ".", h3 = false, j2 = [];
-  for (let u3 = 0; u3 < s3.length; u3++) {
-    let e5 = s3[u3];
-    if (e5 === "-r" || e5 === "--raw-output") t4 = true;
-    else if (e5 === "-c" || e5 === "--compact-output") o2 = true;
-    else if (e5 === "-e" || e5 === "--exit-status") a3 = true;
-    else if (e5 === "-s" || e5 === "--slurp") r2 = true;
-    else if (e5 === "-n" || e5 === "--null-input") n3 = true;
-    else if (e5 === "-j" || e5 === "--join-output") l3 = true;
-    else if (!(e5 === "-a" || e5 === "--ascii")) {
-      if (e5 === "-S" || e5 === "--sort-keys") c3 = true;
-      else if (!(e5 === "-C" || e5 === "--color")) {
-        if (!(e5 === "-M" || e5 === "--monochrome")) if (e5 === "--tab") p3 = true;
-        else if (e5 === "-") j2.push("-");
-        else {
-          if (e5.startsWith("--")) return r$3("jq", e5);
-          if (e5.startsWith("-")) {
-            for (let f3 of e5.slice(1)) if (f3 === "r") t4 = true;
-            else if (f3 === "c") o2 = true;
-            else if (f3 === "e") a3 = true;
-            else if (f3 === "s") r2 = true;
-            else if (f3 === "n") n3 = true;
-            else if (f3 === "j") l3 = true;
-            else if (f3 !== "a") {
-              if (f3 === "S") c3 = true;
-              else if (f3 !== "C") {
-                if (f3 !== "M") return r$3("jq", `-${f3}`);
-              }
-            }
-          } else h3 ? j2.push(e5) : (d3 = e5, h3 = true);
-        }
-      }
-    }
-  }
-  let S3 = [];
-  if (!n3) if (j2.length === 0 || j2.length === 1 && j2[0] === "-") S3.push({ source: "stdin", content: i4.stdin });
-  else {
-    let u3 = await y$e(i4, j2, { cmdName: "jq", stopOnError: true });
-    if (u3.exitCode !== 0) return { stdout: "", stderr: u3.stderr, exitCode: 2 };
-    S3 = u3.files.map((e5) => ({ source: e5.filename || "stdin", content: e5.content }));
-  }
-  try {
-    let u3 = te$3(d3), e5 = [], f3 = { limits: i4.limits ? { maxIterations: i4.limits.maxJqIterations } : void 0, env: i4.env };
-    if (n3) e5 = m$1(null, u3, f3);
-    else if (r2) {
-      let m3 = [];
-      for (let { content: $5 } of S3) {
-        let y2 = $5.trim();
-        y2 && m3.push(...I$5(y2));
-      }
-      e5 = m$1(m3, u3, f3);
-    } else for (let { content: m3 } of S3) {
-      let $5 = m3.trim();
-      if (!$5) continue;
-      let y2 = I$5($5);
-      for (let A2 of y2) e5.push(...m$1(A2, u3, f3));
-    }
-    let b4 = e5.map((m3) => g$6(m3, o2, t4, c3, p3)), k3 = l3 ? "" : `
-`, O2 = b4.join(k3), F2 = a3 && (e5.length === 0 || e5.every((m3) => m3 == null || m3 === false)) ? 1 : 0;
-    return { stdout: O2 ? l3 ? O2 : `${O2}
-` : "", stderr: "", exitCode: F2 };
-  } catch (u3) {
-    if (u3 instanceof b$i) return { stdout: "", stderr: `jq: ${u3.message}
-`, exitCode: b$i.EXIT_CODE };
-    let e5 = u3.message;
-    return e5.includes("Unknown function") ? { stdout: "", stderr: `jq: error: ${e5}
-`, exitCode: 3 } : { stdout: "", stderr: `jq: parse error: ${e5}
-`, exitCode: 5 };
-  }
-} };
-const jqRLRYRPOJ = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  jqCommand: P$3
-});
-var g$5 = { name: "base64", summary: "base64 encode/decode data and print to standard output", usage: "base64 [OPTION]... [FILE]", options: ["-d, --decode    decode data", "-w, --wrap=COLS wrap encoded lines after COLS character (default 76, 0 to disable)", "    --help      display this help and exit"] }, b$4 = { decode: { short: "d", long: "decode", type: "boolean" }, wrap: { short: "w", long: "wrap", type: "number", default: 76 } };
-async function p$3(r2, o2, a3) {
-  if (o2.length === 0 || o2.length === 1 && o2[0] === "-") return { ok: true, data: Uint8Array.from(r2.stdin, (e5) => e5.charCodeAt(0)) };
-  let s3 = [];
-  for (let e5 of o2) {
-    if (e5 === "-") {
-      s3.push(Uint8Array.from(r2.stdin, (t4) => t4.charCodeAt(0)));
-      continue;
-    }
-    try {
-      let t4 = r2.fs.resolvePath(r2.cwd, e5), n3 = await r2.fs.readFileBuffer(t4);
-      s3.push(n3);
-    } catch {
-      return { ok: false, error: { stdout: "", stderr: `${a3}: ${e5}: No such file or directory
-`, exitCode: 1 } };
-    }
-  }
-  let c3 = s3.reduce((e5, t4) => e5 + t4.length, 0), i4 = new Uint8Array(c3), d3 = 0;
-  for (let e5 of s3) i4.set(e5, d3), d3 += e5.length;
-  return { ok: true, data: i4 };
-}
-var y$5 = { name: "base64", async execute(r2, o2) {
-  if (o$3(r2)) return s$1(g$5);
-  let a3 = x$g("base64", r2, b$4);
-  if (!a3.ok) return a3.error;
-  let s3 = a3.result.flags.decode, c3 = a3.result.flags.wrap, i4 = a3.result.positional;
-  try {
-    if (s3) {
-      let t4 = await p$3(o2, i4, "base64");
-      if (!t4.ok) return t4.error;
-      let h3 = String.fromCharCode(...t4.data).replace(/\s/g, "");
-      return { stdout: atob(h3), stderr: "", exitCode: 0 };
-    }
-    let d3 = await p$3(o2, i4, "base64");
-    if (!d3.ok) return d3.error;
-    let e5 = btoa(String.fromCharCode(...d3.data));
-    if (c3 > 0) {
-      let t4 = [];
-      for (let n3 = 0; n3 < e5.length; n3 += c3) t4.push(e5.slice(n3, n3 + c3));
-      e5 = t4.join(`
-`) + (e5.length > 0 ? `
-` : "");
-    }
-    return { stdout: e5, stderr: "", exitCode: 0 };
-  } catch {
-    return { stdout: "", stderr: `base64: invalid input
-`, exitCode: 1 };
-  }
-} };
-const base643BME25ON = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  base64Command: y$5
-});
-var y$4 = { name: "diff", summary: "compare files line by line", usage: "diff [OPTION]... FILE1 FILE2", options: ["-u, --unified     output unified diff format (default)", "-q, --brief       report only whether files differ", "-s, --report-identical-files  report when files are the same", "-i, --ignore-case  ignore case differences", "    --help        display this help and exit"] }, C$4 = { unified: { short: "u", long: "unified", type: "boolean" }, brief: { short: "q", long: "brief", type: "boolean" }, reportSame: { short: "s", long: "report-identical-files", type: "boolean" }, ignoreCase: { short: "i", long: "ignore-case", type: "boolean" } }, $$3 = { name: "diff", async execute(d3, e5) {
-  if (o$3(d3)) return s$1(y$4);
-  let t4 = x$g("diff", d3, C$4);
-  if (!t4.ok) return t4.error;
-  let h3 = t4.result.flags.brief, g2 = t4.result.flags.reportSame, m3 = t4.result.flags.ignoreCase, a3 = t4.result.positional;
-  if (t4.result.flags.unified, a3.length < 2) return { stdout: "", stderr: `diff: missing operand
-`, exitCode: 2 };
-  let o2, s3, [r2, i4] = a3;
-  try {
-    o2 = r2 === "-" ? e5.stdin : await e5.fs.readFile(e5.fs.resolvePath(e5.cwd, r2));
-  } catch {
-    return { stdout: "", stderr: `diff: ${r2}: No such file or directory
-`, exitCode: 2 };
-  }
-  try {
-    s3 = i4 === "-" ? e5.stdin : await e5.fs.readFile(e5.fs.resolvePath(e5.cwd, i4));
-  } catch {
-    return { stdout: "", stderr: `diff: ${i4}: No such file or directory
-`, exitCode: 2 };
-  }
-  let f3 = o2, n3 = s3;
-  return m3 && (f3 = f3.toLowerCase(), n3 = n3.toLowerCase()), f3 === n3 ? g2 ? { stdout: `Files ${r2} and ${i4} are identical
-`, stderr: "", exitCode: 0 } : { stdout: "", stderr: "", exitCode: 0 } : h3 ? { stdout: `Files ${r2} and ${i4} differ
-`, stderr: "", exitCode: 1 } : { stdout: createTwoFilesPatch(r2, i4, o2, s3, "", "", { context: 3 }), stderr: "", exitCode: 1 };
-} };
-const diffZLJYSBRK = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  diffCommand: $$3
-});
-var p$2 = { name: "date", summary: "display the current time in the given FORMAT", usage: "date [OPTION]... [+FORMAT]", options: ["-d, --date=STRING   display time described by STRING", "-u, --utc           print Coordinated Universal Time (UTC)", "-I, --iso-8601      output date/time in ISO 8601 format", "-R, --rfc-email     output RFC 5322 date format", "    --help          display this help and exit"] }, M$4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], h$4 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
-function n$2(t4, i4 = 2) {
-  return String(t4).padStart(i4, "0");
-}
-function T$3(t4) {
-  let i4 = -t4.getTimezoneOffset();
-  return `${i4 >= 0 ? "+" : "-"}${n$2(Math.floor(Math.abs(i4) / 60))}${n$2(Math.abs(i4) % 60)}`;
-}
-function d$4(t4, i4, r2) {
-  let a3 = r2 ? { Y: t4.getUTCFullYear(), m: t4.getUTCMonth(), D: t4.getUTCDate(), H: t4.getUTCHours(), M: t4.getUTCMinutes(), S: t4.getUTCSeconds(), w: t4.getUTCDay() } : { Y: t4.getFullYear(), m: t4.getMonth(), D: t4.getDate(), H: t4.getHours(), M: t4.getMinutes(), S: t4.getSeconds(), w: t4.getDay() }, e5 = "", o2 = 0;
-  for (; o2 < i4.length; ) {
-    if (i4[o2] === "%" && o2 + 1 < i4.length) {
-      let c3 = i4[++o2];
-      switch (c3) {
-        case "%":
-          e5 += "%";
-          break;
-        case "a":
-          e5 += M$4[a3.w];
-          break;
-        case "b":
-        case "h":
-          e5 += h$4[a3.m];
-          break;
-        case "d":
-          e5 += n$2(a3.D);
-          break;
-        case "e":
-          e5 += String(a3.D).padStart(2, " ");
-          break;
-        case "F":
-          e5 += `${a3.Y}-${n$2(a3.m + 1)}-${n$2(a3.D)}`;
-          break;
-        case "H":
-          e5 += n$2(a3.H);
-          break;
-        case "I":
-          e5 += n$2(a3.H % 12 || 12);
-          break;
-        case "m":
-          e5 += n$2(a3.m + 1);
-          break;
-        case "M":
-          e5 += n$2(a3.M);
-          break;
-        case "n":
-          e5 += `
-`;
-          break;
-        case "p":
-          e5 += a3.H < 12 ? "AM" : "PM";
-          break;
-        case "P":
-          e5 += a3.H < 12 ? "am" : "pm";
-          break;
-        case "R":
-          e5 += `${n$2(a3.H)}:${n$2(a3.M)}`;
-          break;
-        case "s":
-          e5 += Math.floor(t4.getTime() / 1e3);
-          break;
-        case "S":
-          e5 += n$2(a3.S);
-          break;
-        case "t":
-          e5 += "	";
-          break;
-        case "T":
-          e5 += `${n$2(a3.H)}:${n$2(a3.M)}:${n$2(a3.S)}`;
-          break;
-        case "u":
-          e5 += a3.w || 7;
-          break;
-        case "w":
-          e5 += a3.w;
-          break;
-        case "y":
-          e5 += n$2(a3.Y % 100);
-          break;
-        case "Y":
-          e5 += a3.Y;
-          break;
-        case "z":
-          e5 += r2 ? "+0000" : T$3(t4);
-          break;
-        case "Z":
-          e5 += r2 ? "UTC" : Intl.DateTimeFormat().resolvedOptions().timeZone;
-          break;
-        default:
-          e5 += `%${c3}`;
-      }
-    } else e5 += i4[o2];
-    o2++;
-  }
-  return e5;
-}
-function S$7(t4) {
-  let i4 = new Date(t4);
-  if (!Number.isNaN(i4.getTime())) return i4;
-  if (/^\d+$/.test(t4)) return new Date(Number.parseInt(t4, 10) * 1e3);
-  let r2 = t4.toLowerCase();
-  return r2 === "now" || r2 === "today" ? /* @__PURE__ */ new Date() : r2 === "yesterday" ? new Date(Date.now() - 864e5) : r2 === "tomorrow" ? new Date(Date.now() + 864e5) : null;
-}
-var w$6 = { name: "date", async execute(t4, i4) {
-  if (o$3(t4)) return s$1(p$2);
-  let r2 = false, a3 = null, e5 = null, o2 = false, c3 = false;
-  for (let f3 = 0; f3 < t4.length; f3++) {
-    let s3 = t4[f3];
-    if (s3 === "-u" || s3 === "--utc") r2 = true;
-    else if (s3 === "-d" || s3 === "--date") a3 = t4[++f3] ?? "";
-    else if (s3.startsWith("--date=")) a3 = s3.slice(7);
-    else if (s3 === "-I" || s3 === "--iso-8601") o2 = true;
-    else if (s3 === "-R" || s3 === "--rfc-email") c3 = true;
-    else if (s3.startsWith("+")) e5 = s3.slice(1);
-    else {
-      if (s3.startsWith("--")) return r$3("date", s3);
-      if (s3.startsWith("-")) for (let b4 of s3.slice(1)) if (b4 === "u") r2 = true;
-      else if (b4 === "I") o2 = true;
-      else if (b4 === "R") c3 = true;
-      else return r$3("date", `-${b4}`);
-    }
-  }
-  let l3 = a3 !== null ? S$7(a3) : /* @__PURE__ */ new Date();
-  if (!l3) return { stdout: "", stderr: `date: invalid date '${a3}'
-`, exitCode: 1 };
-  let u3;
-  return e5 ? u3 = d$4(l3, e5, r2) : o2 ? u3 = d$4(l3, "%Y-%m-%dT%H:%M:%S%z", r2) : c3 ? u3 = d$4(l3, "%a, %d %b %Y %H:%M:%S %z", r2) : u3 = d$4(l3, "%a %b %e %H:%M:%S %Z %Y", r2), { stdout: `${u3}
-`, stderr: "", exitCode: 0 };
-} };
-const datePN3CMG7K = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  dateCommand: w$6
-});
-var i$2 = { name: "sleep", summary: "delay for a specified amount of time", usage: "sleep NUMBER[SUFFIX]", description: `Pause for NUMBER seconds. SUFFIX may be:
-  s - seconds (default)
-  m - minutes
-  h - hours
-  d - days
-
-NUMBER may be a decimal number.`, options: ["    --help display this help and exit"] };
-function l$2(t4) {
-  let s3 = t4.match(/^(\d+\.?\d*)(s|m|h|d)?$/);
-  if (!s3) return null;
-  let e5 = parseFloat(s3[1]);
-  switch (s3[2] || "s") {
-    case "s":
-      return e5 * 1e3;
-    case "m":
-      return e5 * 60 * 1e3;
-    case "h":
-      return e5 * 60 * 60 * 1e3;
-    case "d":
-      return e5 * 24 * 60 * 60 * 1e3;
-    default:
-      return null;
-  }
-}
-var d$3 = { name: "sleep", async execute(t4, s3) {
-  if (o$3(t4)) return s$1(i$2);
-  if (t4.length === 0) return { stdout: "", stderr: `sleep: missing operand
-`, exitCode: 1 };
-  let e5 = 0;
-  for (let n3 of t4) {
-    let r2 = l$2(n3);
-    if (r2 === null) return { stdout: "", stderr: `sleep: invalid time interval '${n3}'
-`, exitCode: 1 };
-    e5 += r2;
-  }
-  return s3.sleep ? await s3.sleep(e5) : await new Promise((n3) => setTimeout(n3, e5)), { stdout: "", stderr: "", exitCode: 0 };
-} };
-const sleepAK4QE4WR = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  sleepCommand: d$3
-});
-var x$5 = { name: "timeout", summary: "run a command with a time limit", usage: "timeout [OPTION] DURATION COMMAND [ARG]...", description: `Start COMMAND, and kill it if still running after DURATION.
-
-DURATION is a number with optional suffix:
-  s - seconds (default)
-  m - minutes
-  h - hours
-  d - days`, options: ["-k, --kill-after=DURATION  send KILL signal after DURATION if still running", "-s, --signal=SIGNAL        specify signal to send (default: TERM)", "    --preserve-status      exit with same status as COMMAND, even on timeout", "    --foreground           run command in foreground", "    --help                 display this help and exit"] };
-function O$7(r2) {
-  let i4 = r2.match(/^(\d+\.?\d*)(s|m|h|d)?$/);
-  if (!i4) return null;
-  let n3 = parseFloat(i4[1]);
-  switch (i4[2] || "s") {
-    case "s":
-      return n3 * 1e3;
-    case "m":
-      return n3 * 60 * 1e3;
-    case "h":
-      return n3 * 60 * 60 * 1e3;
-    case "d":
-      return n3 * 24 * 60 * 60 * 1e3;
-    default:
-      return null;
-  }
-}
-var w$5 = { name: "timeout", async execute(r2, i4) {
-  if (o$3(r2)) return s$1(x$5);
-  let s3 = 0;
-  for (let t4 = 0; t4 < r2.length; t4++) {
-    let e5 = r2[t4];
-    if (e5 === "--preserve-status") s3 = t4 + 1;
-    else if (e5 === "--foreground") s3 = t4 + 1;
-    else if (e5 === "-k" || e5 === "--kill-after") t4++, s3 = t4 + 1;
-    else if (e5.startsWith("--kill-after=")) s3 = t4 + 1;
-    else if (e5 === "-s" || e5 === "--signal") t4++, s3 = t4 + 1;
-    else if (e5.startsWith("--signal=")) s3 = t4 + 1;
-    else {
-      if (e5.startsWith("--") && e5 !== "--") return r$3("timeout", e5);
-      if (e5.startsWith("-") && e5.length > 1 && e5 !== "--") if (e5.startsWith("-k")) s3 = t4 + 1;
-      else if (e5.startsWith("-s")) s3 = t4 + 1;
-      else return r$3("timeout", e5);
-      else {
-        s3 = t4;
-        break;
-      }
-    }
-  }
-  let o2 = r2.slice(s3);
-  if (o2.length === 0) return { stdout: "", stderr: `timeout: missing operand
-`, exitCode: 1 };
-  let a3 = o2[0], l3 = O$7(a3);
-  if (l3 === null) return { stdout: "", stderr: `timeout: invalid time interval '${a3}'
-`, exitCode: 1 };
-  let m3 = o2.slice(1);
-  if (m3.length === 0) return { stdout: "", stderr: `timeout: missing operand
-`, exitCode: 1 };
-  if (!i4.exec) return { stdout: "", stderr: `timeout: exec not available
-`, exitCode: 1 };
-  let h3 = m3.map((t4) => t4.includes(" ") || t4.includes("	") ? `'${t4.replace(/'/g, "'\\''")}'` : t4).join(" "), p3 = new Promise((t4) => {
-    setTimeout(() => t4({ timedOut: true }), l3);
-  }), g2 = i4.exec(h3, { cwd: i4.cwd }).then((t4) => ({ timedOut: false, result: t4 })), d3 = await Promise.race([p3, g2]);
-  return d3.timedOut ? { stdout: "", stderr: "", exitCode: 124 } : d3.result;
-} };
-const timeoutX3X3N6IE = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  timeoutCommand: w$5
-});
-var h$3 = { name: "time", async execute(i4, r2) {
-  let a3 = "%e %M", n3 = null, d3 = false, m3 = false, t4 = 0;
-  for (; t4 < i4.length; ) {
-    let e5 = i4[t4];
-    if (e5 === "-f" || e5 === "--format") {
-      if (t4++, t4 >= i4.length) return { stdout: "", stderr: `time: missing argument to '-f'
-`, exitCode: 1 };
-      a3 = i4[t4], t4++;
-    } else if (e5 === "-o" || e5 === "--output") {
-      if (t4++, t4 >= i4.length) return { stdout: "", stderr: `time: missing argument to '-o'
-`, exitCode: 1 };
-      n3 = i4[t4], t4++;
-    } else if (e5 === "-a" || e5 === "--append") d3 = true, t4++;
-    else if (e5 === "-v" || e5 === "--verbose") a3 = `Command being timed: %C
-Elapsed (wall clock) time: %e seconds
-Maximum resident set size (kbytes): %M`, t4++;
-    else if (e5 === "-p" || e5 === "--portability") m3 = true, t4++;
-    else if (e5 === "--") {
-      t4++;
-      break;
-    } else if (e5.startsWith("-")) t4++;
-    else break;
-  }
-  let f3 = i4.slice(t4);
-  if (f3.length === 0) return { stdout: "", stderr: "", exitCode: 0 };
-  let c3 = performance.now(), u3 = f3.join(" "), s3;
-  try {
-    if (!r2.exec) return { stdout: "", stderr: `time: exec not available
-`, exitCode: 1 };
-    s3 = await r2.exec(u3, { env: r2.env, cwd: r2.cwd });
-  } catch (e5) {
-    s3 = { stdout: "", stderr: `time: ${e5.message}
-`, exitCode: 127 };
-  }
-  let l3 = (performance.now() - c3) / 1e3, o2;
-  if (m3 ? o2 = `real ${l3.toFixed(2)}
-user 0.00
-sys 0.00
-` : (o2 = a3.replace(/%e/g, l3.toFixed(2)).replace(/%E/g, g$4(l3)).replace(/%M/g, "0").replace(/%S/g, "0.00").replace(/%U/g, "0.00").replace(/%P/g, "0%").replace(/%C/g, u3), o2.endsWith(`
-`) || (o2 += `
-`)), n3) try {
-    let e5 = r2.fs.resolvePath(r2.cwd, n3);
-    if (d3 && await r2.fs.exists(e5)) {
-      let p3 = await r2.fs.readFile(e5);
-      await r2.fs.writeFile(e5, p3 + o2);
-    } else await r2.fs.writeFile(e5, o2);
-  } catch (e5) {
-    return { stdout: s3.stdout, stderr: s3.stderr + `time: cannot write to '${n3}': ${e5.message}
-`, exitCode: s3.exitCode };
-  }
-  else s3 = { ...s3, stderr: s3.stderr + o2 };
-  return s3;
-} };
-function g$4(i4) {
-  let r2 = Math.floor(i4 / 3600), a3 = Math.floor(i4 % 3600 / 60), n3 = i4 % 60;
-  return r2 > 0 ? `${r2}:${a3.toString().padStart(2, "0")}:${n3.toFixed(2).padStart(5, "0")}` : `${a3}:${n3.toFixed(2).padStart(5, "0")}`;
-}
-const timeUWXBG6CS = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  timeCommand: h$3
-});
-var F$6 = { name: "seq", async execute(r2) {
-  let d3 = `
-`, h3 = false, i4 = [], e5 = 0;
-  for (; e5 < r2.length; ) {
-    let t4 = r2[e5];
-    if (t4 === "-s" && e5 + 1 < r2.length) {
-      d3 = r2[e5 + 1], e5 += 2;
-      continue;
-    }
-    if (t4 === "-w") {
-      h3 = true, e5++;
-      continue;
-    }
-    if (t4 === "--") {
-      e5++;
-      break;
-    }
-    if (t4.startsWith("-") && t4 !== "-") {
-      if (t4.startsWith("-s") && t4.length > 2) {
-        d3 = t4.slice(2), e5++;
-        continue;
-      }
-      if ((t4 === "-ws" || t4 === "-sw") && (h3 = true, e5 + 1 < r2.length)) {
-        d3 = r2[e5 + 1], e5 += 2;
-        continue;
-      }
-    }
-    i4.push(t4), e5++;
-  }
-  for (; e5 < r2.length; ) i4.push(r2[e5]), e5++;
-  if (i4.length === 0) return { stdout: "", stderr: `seq: missing operand
-`, exitCode: 1 };
-  let l3 = 1, o2 = 1, a3;
-  if (i4.length === 1 ? a3 = parseFloat(i4[0]) : i4.length === 2 ? (l3 = parseFloat(i4[0]), a3 = parseFloat(i4[1])) : (l3 = parseFloat(i4[0]), o2 = parseFloat(i4[1]), a3 = parseFloat(i4[2])), Number.isNaN(l3) || Number.isNaN(o2) || Number.isNaN(a3)) return { stdout: "", stderr: `seq: invalid floating point argument: '${i4.find((n3) => Number.isNaN(parseFloat(n3)))}'
-`, exitCode: 1 };
-  if (o2 === 0) return { stdout: "", stderr: `seq: invalid Zero increment value: '0'
-`, exitCode: 1 };
-  let s3 = [], f3 = (t4) => {
-    let n3 = String(t4), u3 = n3.indexOf(".");
-    return u3 === -1 ? 0 : n3.length - u3 - 1;
-  }, c3 = Math.max(f3(l3), f3(o2), f3(a3)), p3 = 1e5, m3 = 0;
-  if (o2 > 0) for (let t4 = l3; t4 <= a3 + 1e-10 && !(m3++ > p3); t4 += o2) s3.push(c3 > 0 ? t4.toFixed(c3) : String(Math.round(t4)));
-  else for (let t4 = l3; t4 >= a3 - 1e-10 && !(m3++ > p3); t4 += o2) s3.push(c3 > 0 ? t4.toFixed(c3) : String(Math.round(t4)));
-  if (h3 && s3.length > 0) {
-    let t4 = Math.max(...s3.map((n3) => n3.replace("-", "").length));
-    for (let n3 = 0; n3 < s3.length; n3++) {
-      let u3 = s3[n3].startsWith("-"), x4 = (u3 ? s3[n3].slice(1) : s3[n3]).padStart(t4, "0");
-      s3[n3] = u3 ? `-${x4}` : x4;
-    }
-  }
-  let g2 = s3.join(d3);
-  return { stdout: g2 ? `${g2}
-` : "", stderr: "", exitCode: 0 };
-} };
-const seq5VRIVQYP = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  seqCommand: F$6
-});
-var d$2 = { name: "expr", async execute(s3, r2) {
-  if (s3.length === 0) return { stdout: "", stderr: `expr: missing operand
-`, exitCode: 2 };
-  try {
-    let l3 = g$3(s3), h3 = l3 === "0" || l3 === "" ? 1 : 0;
-    return { stdout: `${l3}
-`, stderr: "", exitCode: h3 };
-  } catch (l3) {
-    return { stdout: "", stderr: `expr: ${l3.message}
-`, exitCode: 2 };
-  }
-} };
-function g$3(s3) {
-  if (s3.length === 1) return s3[0];
-  let r2 = 0;
-  function l3() {
-    let e5 = h3();
-    for (; r2 < s3.length && s3[r2] === "|"; ) {
-      r2++;
-      let t4 = h3();
-      if (e5 !== "0" && e5 !== "") return e5;
-      e5 = t4;
-    }
-    return e5;
-  }
-  function h3() {
-    let e5 = a3();
-    for (; r2 < s3.length && s3[r2] === "&"; ) {
-      r2++;
-      let t4 = a3();
-      (e5 === "0" || e5 === "" || t4 === "0" || t4 === "") && (e5 = "0");
-    }
-    return e5;
-  }
-  function a3() {
-    let e5 = p3();
-    for (; r2 < s3.length; ) {
-      let t4 = s3[r2];
-      if (["=", "!=", "<", ">", "<=", ">="].includes(t4)) {
-        r2++;
-        let o2 = p3(), n3 = parseInt(e5, 10), i4 = parseInt(o2, 10), f3 = !Number.isNaN(n3) && !Number.isNaN(i4), c3;
-        t4 === "=" ? c3 = f3 ? n3 === i4 : e5 === o2 : t4 === "!=" ? c3 = f3 ? n3 !== i4 : e5 !== o2 : t4 === "<" ? c3 = f3 ? n3 < i4 : e5 < o2 : t4 === ">" ? c3 = f3 ? n3 > i4 : e5 > o2 : t4 === "<=" ? c3 = f3 ? n3 <= i4 : e5 <= o2 : c3 = f3 ? n3 >= i4 : e5 >= o2, e5 = c3 ? "1" : "0";
-      } else break;
-    }
-    return e5;
-  }
-  function p3() {
-    let e5 = N2();
-    for (; r2 < s3.length; ) {
-      let t4 = s3[r2];
-      if (t4 === "+" || t4 === "-") {
-        r2++;
-        let o2 = N2(), n3 = parseInt(e5, 10), i4 = parseInt(o2, 10);
-        if (Number.isNaN(n3) || Number.isNaN(i4)) throw new Error("non-integer argument");
-        e5 = String(t4 === "+" ? n3 + i4 : n3 - i4);
-      } else break;
-    }
-    return e5;
-  }
-  function N2() {
-    let e5 = m3();
-    for (; r2 < s3.length; ) {
-      let t4 = s3[r2];
-      if (t4 === "*" || t4 === "/" || t4 === "%") {
-        r2++;
-        let o2 = m3(), n3 = parseInt(e5, 10), i4 = parseInt(o2, 10);
-        if (Number.isNaN(n3) || Number.isNaN(i4)) throw new Error("non-integer argument");
-        if ((t4 === "/" || t4 === "%") && i4 === 0) throw new Error("division by zero");
-        t4 === "*" ? e5 = String(n3 * i4) : t4 === "/" ? e5 = String(Math.trunc(n3 / i4)) : e5 = String(n3 % i4);
-      } else break;
-    }
-    return e5;
-  }
-  function m3() {
-    let e5 = u3();
-    for (; r2 < s3.length && s3[r2] === ":"; ) {
-      r2++;
-      let t4 = u3(), o2 = new RegExp(`^${t4}`), n3 = e5.match(o2);
-      n3 ? e5 = n3[1] !== void 0 ? n3[1] : String(n3[0].length) : e5 = "0";
-    }
-    return e5;
-  }
-  function u3() {
-    if (r2 >= s3.length) throw new Error("syntax error");
-    let e5 = s3[r2];
-    if (e5 === "match") {
-      r2++;
-      let t4 = u3(), o2 = u3(), n3 = new RegExp(o2), i4 = t4.match(n3);
-      return i4 ? i4[1] !== void 0 ? i4[1] : String(i4[0].length) : "0";
-    }
-    if (e5 === "substr") {
-      r2++;
-      let t4 = u3(), o2 = parseInt(u3(), 10), n3 = parseInt(u3(), 10);
-      if (Number.isNaN(o2) || Number.isNaN(n3)) throw new Error("non-integer argument");
-      return t4.substring(o2 - 1, o2 - 1 + n3);
-    }
-    if (e5 === "index") {
-      r2++;
-      let t4 = u3(), o2 = u3();
-      for (let n3 = 0; n3 < t4.length; n3++) if (o2.includes(t4[n3])) return String(n3 + 1);
-      return "0";
-    }
-    if (e5 === "length") {
-      r2++;
-      let t4 = u3();
-      return String(t4.length);
-    }
-    if (e5 === "(") {
-      r2++;
-      let t4 = l3();
-      if (r2 >= s3.length || s3[r2] !== ")") throw new Error("syntax error");
-      return r2++, t4;
-    }
-    return r2++, e5;
-  }
-  return l3();
-}
-const exprDG4E7SIS = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  exprCommand: d$2
-});
-var k$4 = { sha1: "SHA-1", sha256: "SHA-256" };
-function L$5(n3) {
-  function h3(a3, u3) {
-    return a3 << u3 | a3 >>> 32 - u3;
-  }
-  let p3 = new Uint32Array([3614090360, 3905402710, 606105819, 3250441966, 4118548399, 1200080426, 2821735955, 4249261313, 1770035416, 2336552879, 4294925233, 2304563134, 1804603682, 4254626195, 2792965006, 1236535329, 4129170786, 3225465664, 643717713, 3921069994, 3593408605, 38016083, 3634488961, 3889429448, 568446438, 3275163606, 4107603335, 1163531501, 2850285829, 4243563512, 1735328473, 2368359562, 4294588738, 2272392833, 1839030562, 4259657740, 2763975236, 1272893353, 4139469664, 3200236656, 681279174, 3936430074, 3572445317, 76029189, 3654602809, 3873151461, 530742520, 3299628645, 4096336452, 1126891415, 2878612391, 4237533241, 1700485571, 2399980690, 4293915773, 2240044497, 1873313359, 4264355552, 2734768916, 1309151649, 4149444226, 3174756917, 718787259, 3951481745]), A2 = [7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21], g2 = n3.length * 8, o2 = (n3.length % 64 < 56 ? 56 : 120) - n3.length % 64, s3 = new Uint8Array(n3.length + o2 + 8);
-  s3.set(n3), s3[n3.length] = 128;
-  let d3 = new DataView(s3.buffer);
-  d3.setUint32(s3.length - 8, g2 >>> 0, true), d3.setUint32(s3.length - 4, Math.floor(g2 / 4294967296), true);
-  let b4 = 1732584193, l3 = 4023233417, w4 = 2562383102, e5 = 271733878;
-  for (let a3 = 0; a3 < s3.length; a3 += 64) {
-    let u3 = new Uint32Array(16);
-    for (let t4 = 0; t4 < 16; t4++) u3[t4] = d3.getUint32(a3 + t4 * 4, true);
-    let y2 = b4, r2 = l3, x4 = w4, c3 = e5;
-    for (let t4 = 0; t4 < 64; t4++) {
-      let i4, U2;
-      t4 < 16 ? (i4 = r2 & x4 | ~r2 & c3, U2 = t4) : t4 < 32 ? (i4 = c3 & r2 | ~c3 & x4, U2 = (5 * t4 + 1) % 16) : t4 < 48 ? (i4 = r2 ^ x4 ^ c3, U2 = (3 * t4 + 5) % 16) : (i4 = x4 ^ (r2 | ~c3), U2 = 7 * t4 % 16), i4 = i4 + y2 + p3[t4] + u3[U2] >>> 0, y2 = c3, c3 = x4, x4 = r2, r2 = r2 + h3(i4, A2[t4]) >>> 0;
-    }
-    b4 = b4 + y2 >>> 0, l3 = l3 + r2 >>> 0, w4 = w4 + x4 >>> 0, e5 = e5 + c3 >>> 0;
-  }
-  let f3 = new Uint8Array(16);
-  return new DataView(f3.buffer).setUint32(0, b4, true), new DataView(f3.buffer).setUint32(4, l3, true), new DataView(f3.buffer).setUint32(8, w4, true), new DataView(f3.buffer).setUint32(12, e5, true), Array.from(f3).map((a3) => a3.toString(16).padStart(2, "0")).join("");
-}
-async function F$5(n3, h3) {
-  if (n3 === "md5") return L$5(h3);
-  let p3 = await globalThis.crypto.subtle.digest(k$4[n3], new Uint8Array(h3).buffer);
-  return Array.from(new Uint8Array(p3)).map((A2) => A2.toString(16).padStart(2, "0")).join("");
-}
-function S$6(n3, h3, p3) {
-  let A2 = { name: n3, summary: p3, usage: `${n3} [OPTION]... [FILE]...`, options: ["-c, --check    read checksums from FILEs and check them", "    --help     display this help and exit"] };
-  return { name: n3, async execute(g2, o2) {
-    if (o$3(g2)) return s$1(A2);
-    let s3 = false, d3 = [];
-    for (let e5 of g2) if (e5 === "-c" || e5 === "--check") s3 = true;
-    else if (!(e5 === "-b" || e5 === "-t" || e5 === "--binary" || e5 === "--text")) {
-      if (e5.startsWith("-") && e5 !== "-") return r$3(n3, e5);
-      d3.push(e5);
-    }
-    d3.length === 0 && d3.push("-");
-    let b4 = async (e5) => {
-      if (e5 === "-") return Uint8Array.from(o2.stdin, (f3) => f3.charCodeAt(0));
-      try {
-        return await o2.fs.readFileBuffer(o2.fs.resolvePath(o2.cwd, e5));
-      } catch {
-        return null;
-      }
-    };
-    if (s3) {
-      let e5 = 0, f3 = "";
-      for (let a3 of d3) {
-        let u3 = a3 === "-" ? o2.stdin : await o2.fs.readFile(o2.fs.resolvePath(o2.cwd, a3)).catch(() => null);
-        if (u3 === null) return { stdout: "", stderr: `${n3}: ${a3}: No such file or directory
-`, exitCode: 1 };
-        for (let y2 of u3.split(`
-`)) {
-          let r2 = y2.match(/^([a-fA-F0-9]+)\s+[* ]?(.+)$/);
-          if (!r2) continue;
-          let [, x4, c3] = r2, t4 = await b4(c3);
-          if (t4 === null) {
-            f3 += `${c3}: FAILED open or read
-`, e5++;
-            continue;
-          }
-          let i4 = await F$5(h3, t4) === x4.toLowerCase();
-          f3 += `${c3}: ${i4 ? "OK" : "FAILED"}
-`, i4 || e5++;
-        }
-      }
-      return e5 > 0 && (f3 += `${n3}: WARNING: ${e5} computed checksum${e5 > 1 ? "s" : ""} did NOT match
-`), { stdout: f3, stderr: "", exitCode: e5 > 0 ? 1 : 0 };
-    }
-    let l3 = "", w4 = 0;
-    for (let e5 of d3) {
-      let f3 = await b4(e5);
-      if (f3 === null) {
-        l3 += `${n3}: ${e5}: No such file or directory
-`, w4 = 1;
-        continue;
-      }
-      l3 += `${await F$5(h3, f3)}  ${e5}
-`;
-    }
-    return { stdout: l3, stderr: "", exitCode: w4 };
-  } };
-}
-var o$1 = S$6("md5sum", "md5", "compute MD5 message digest");
-const md5sumKLHZSRUA = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  md5sumCommand: o$1
-});
-var e$2 = S$6("sha1sum", "sha1", "compute SHA1 message digest");
-const sha1sumWKWTIZGQ = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  sha1sumCommand: e$2
-});
-var e$1 = S$6("sha256sum", "sha256", "compute SHA256 message digest");
-const sha256sumIUVNMBTA = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  sha256sumCommand: e$1
-});
-var Te$2 = o$4((ae2) => {
-  ae2.read = function(i4, e5, t4, r2, n3) {
-    var o2, s3, f3 = n3 * 8 - r2 - 1, a3 = (1 << f3) - 1, m3 = a3 >> 1, c3 = -7, p3 = t4 ? n3 - 1 : 0, l3 = t4 ? -1 : 1, u3 = i4[e5 + p3];
-    for (p3 += l3, o2 = u3 & (1 << -c3) - 1, u3 >>= -c3, c3 += f3; c3 > 0; o2 = o2 * 256 + i4[e5 + p3], p3 += l3, c3 -= 8) ;
-    for (s3 = o2 & (1 << -c3) - 1, o2 >>= -c3, c3 += r2; c3 > 0; s3 = s3 * 256 + i4[e5 + p3], p3 += l3, c3 -= 8) ;
-    if (o2 === 0) o2 = 1 - m3;
-    else {
-      if (o2 === a3) return s3 ? NaN : (u3 ? -1 : 1) * (1 / 0);
-      s3 = s3 + Math.pow(2, r2), o2 = o2 - m3;
-    }
-    return (u3 ? -1 : 1) * s3 * Math.pow(2, o2 - r2);
-  };
-  ae2.write = function(i4, e5, t4, r2, n3, o2) {
-    var s3, f3, a3, m3 = o2 * 8 - n3 - 1, c3 = (1 << m3) - 1, p3 = c3 >> 1, l3 = n3 === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, u3 = r2 ? 0 : o2 - 1, T3 = r2 ? 1 : -1, k3 = e5 < 0 || e5 === 0 && 1 / e5 < 0 ? 1 : 0;
-    for (e5 = Math.abs(e5), isNaN(e5) || e5 === 1 / 0 ? (f3 = isNaN(e5) ? 1 : 0, s3 = c3) : (s3 = Math.floor(Math.log(e5) / Math.LN2), e5 * (a3 = Math.pow(2, -s3)) < 1 && (s3--, a3 *= 2), s3 + p3 >= 1 ? e5 += l3 / a3 : e5 += l3 * Math.pow(2, 1 - p3), e5 * a3 >= 2 && (s3++, a3 /= 2), s3 + p3 >= c3 ? (f3 = 0, s3 = c3) : s3 + p3 >= 1 ? (f3 = (e5 * a3 - 1) * Math.pow(2, n3), s3 = s3 + p3) : (f3 = e5 * Math.pow(2, p3 - 1) * Math.pow(2, n3), s3 = 0)); n3 >= 8; i4[t4 + u3] = f3 & 255, u3 += T3, f3 /= 256, n3 -= 8) ;
-    for (s3 = s3 << n3 | f3, m3 += n3; m3 > 0; i4[t4 + u3] = s3 & 255, u3 += T3, s3 /= 256, m3 -= 8) ;
-    i4[t4 + u3 - T3] |= k3 * 128;
-  };
-});
-var ze$1 = o$4((Ki2, Me2) => {
-  var j2 = 1e3, P2 = j2 * 60, N2 = P2 * 60, z2 = N2 * 24, yt2 = z2 * 7, bt2 = z2 * 365.25;
-  Me2.exports = function(i4, e5) {
-    e5 = e5 || {};
-    var t4 = typeof i4;
-    if (t4 === "string" && i4.length > 0) return Ct2(i4);
-    if (t4 === "number" && isFinite(i4)) return e5.long ? vt2(i4) : Ft2(i4);
-    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(i4));
-  };
-  function Ct2(i4) {
-    if (i4 = String(i4), !(i4.length > 100)) {
-      var e5 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i4);
-      if (e5) {
-        var t4 = parseFloat(e5[1]), r2 = (e5[2] || "ms").toLowerCase();
-        switch (r2) {
-          case "years":
-          case "year":
-          case "yrs":
-          case "yr":
-          case "y":
-            return t4 * bt2;
-          case "weeks":
-          case "week":
-          case "w":
-            return t4 * yt2;
-          case "days":
-          case "day":
-          case "d":
-            return t4 * z2;
-          case "hours":
-          case "hour":
-          case "hrs":
-          case "hr":
-          case "h":
-            return t4 * N2;
-          case "minutes":
-          case "minute":
-          case "mins":
-          case "min":
-          case "m":
-            return t4 * P2;
-          case "seconds":
-          case "second":
-          case "secs":
-          case "sec":
-          case "s":
-            return t4 * j2;
-          case "milliseconds":
-          case "millisecond":
-          case "msecs":
-          case "msec":
-          case "ms":
-            return t4;
-          default:
-            return;
-        }
-      }
-    }
-  }
-  function Ft2(i4) {
-    var e5 = Math.abs(i4);
-    return e5 >= z2 ? Math.round(i4 / z2) + "d" : e5 >= N2 ? Math.round(i4 / N2) + "h" : e5 >= P2 ? Math.round(i4 / P2) + "m" : e5 >= j2 ? Math.round(i4 / j2) + "s" : i4 + "ms";
-  }
-  function vt2(i4) {
-    var e5 = Math.abs(i4);
-    return e5 >= z2 ? Y2(i4, e5, z2, "day") : e5 >= N2 ? Y2(i4, e5, N2, "hour") : e5 >= P2 ? Y2(i4, e5, P2, "minute") : e5 >= j2 ? Y2(i4, e5, j2, "second") : i4 + " ms";
-  }
-  function Y2(i4, e5, t4, r2) {
-    var n3 = e5 >= t4 * 1.5;
-    return Math.round(i4 / t4) + " " + r2 + (n3 ? "s" : "");
-  }
-});
-var fe$2 = o$4((er2, Ue2) => {
-  function St2(i4) {
-    t4.debug = t4, t4.default = t4, t4.coerce = a3, t4.disable = s3, t4.enable = n3, t4.enabled = f3, t4.humanize = ze$1(), t4.destroy = m3, Object.keys(i4).forEach((c3) => {
-      t4[c3] = i4[c3];
-    }), t4.names = [], t4.skips = [], t4.formatters = {};
-    function e5(c3) {
-      let p3 = 0;
-      for (let l3 = 0; l3 < c3.length; l3++) p3 = (p3 << 5) - p3 + c3.charCodeAt(l3), p3 |= 0;
-      return t4.colors[Math.abs(p3) % t4.colors.length];
-    }
-    t4.selectColor = e5;
-    function t4(c3) {
-      let p3, l3 = null, u3, T3;
-      function k3(...F2) {
-        if (!k3.enabled) return;
-        let O2 = k3, V4 = Number(/* @__PURE__ */ new Date()), rt2 = V4 - (p3 || V4);
-        O2.diff = rt2, O2.prev = p3, O2.curr = V4, p3 = V4, F2[0] = t4.coerce(F2[0]), typeof F2[0] != "string" && F2.unshift("%O");
-        let q2 = 0;
-        F2[0] = F2[0].replace(/%([a-zA-Z%])/g, (re2, nt3) => {
-          if (re2 === "%%") return "%";
-          q2++;
-          let ye2 = t4.formatters[nt3];
-          if (typeof ye2 == "function") {
-            let ot2 = F2[q2];
-            re2 = ye2.call(O2, ot2), F2.splice(q2, 1), q2--;
-          }
-          return re2;
-        }), t4.formatArgs.call(O2, F2), (O2.log || t4.log).apply(O2, F2);
-      }
-      return k3.namespace = c3, k3.useColors = t4.useColors(), k3.color = t4.selectColor(c3), k3.extend = r2, k3.destroy = t4.destroy, Object.defineProperty(k3, "enabled", { enumerable: true, configurable: false, get: () => l3 !== null ? l3 : (u3 !== t4.namespaces && (u3 = t4.namespaces, T3 = t4.enabled(c3)), T3), set: (F2) => {
-        l3 = F2;
-      } }), typeof t4.init == "function" && t4.init(k3), k3;
-    }
-    function r2(c3, p3) {
-      let l3 = t4(this.namespace + (typeof p3 > "u" ? ":" : p3) + c3);
-      return l3.log = this.log, l3;
-    }
-    function n3(c3) {
-      t4.save(c3), t4.namespaces = c3, t4.names = [], t4.skips = [];
-      let p3 = (typeof c3 == "string" ? c3 : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
-      for (let l3 of p3) l3[0] === "-" ? t4.skips.push(l3.slice(1)) : t4.names.push(l3);
-    }
-    function o2(c3, p3) {
-      let l3 = 0, u3 = 0, T3 = -1, k3 = 0;
-      for (; l3 < c3.length; ) if (u3 < p3.length && (p3[u3] === c3[l3] || p3[u3] === "*")) p3[u3] === "*" ? (T3 = u3, k3 = l3, u3++) : (l3++, u3++);
-      else if (T3 !== -1) u3 = T3 + 1, k3++, l3 = k3;
-      else return false;
-      for (; u3 < p3.length && p3[u3] === "*"; ) u3++;
-      return u3 === p3.length;
-    }
-    function s3() {
-      let c3 = [...t4.names, ...t4.skips.map((p3) => "-" + p3)].join(",");
-      return t4.enable(""), c3;
-    }
-    function f3(c3) {
-      for (let p3 of t4.skips) if (o2(c3, p3)) return false;
-      for (let p3 of t4.names) if (o2(c3, p3)) return true;
-      return false;
-    }
-    function a3(c3) {
-      return c3 instanceof Error ? c3.stack || c3.message : c3;
-    }
-    function m3() {
-      console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
-    }
-    return t4.enable(t4.load()), t4;
-  }
-  Ue2.exports = St2;
-});
-var Le$2 = o$4((C2, K2) => {
-  C2.formatArgs = Et2;
-  C2.save = At2;
-  C2.load = Bt2;
-  C2.useColors = Tt2;
-  C2.storage = It2();
-  C2.destroy = /* @__PURE__ */ (() => {
-    let i4 = false;
-    return () => {
-      i4 || (i4 = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."));
-    };
-  })();
-  C2.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"];
-  function Tt2() {
-    if (typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) return true;
-    if (typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) return false;
-    let i4;
-    return typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator < "u" && navigator.userAgent && (i4 = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(i4[1], 10) >= 31 || typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
-  }
-  function Et2(i4) {
-    if (i4[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + i4[0] + (this.useColors ? "%c " : " ") + "+" + K2.exports.humanize(this.diff), !this.useColors) return;
-    let e5 = "color: " + this.color;
-    i4.splice(1, 0, e5, "color: inherit");
-    let t4 = 0, r2 = 0;
-    i4[0].replace(/%[a-zA-Z%]/g, (n3) => {
-      n3 !== "%%" && (t4++, n3 === "%c" && (r2 = t4));
-    }), i4.splice(r2, 0, e5);
-  }
-  C2.log = console.debug || console.log || (() => {
-  });
-  function At2(i4) {
-    try {
-      i4 ? C2.storage.setItem("debug", i4) : C2.storage.removeItem("debug");
-    } catch {
-    }
-  }
-  function Bt2() {
-    let i4;
-    try {
-      i4 = C2.storage.getItem("debug") || C2.storage.getItem("DEBUG");
-    } catch {
-    }
-    return !i4 && typeof process < "u" && "env" in process && (i4 = process.env.DEBUG), i4;
-  }
-  function It2() {
-    try {
-      return localStorage;
-    } catch {
-    }
-  }
-  K2.exports = fe$2()(C2);
-  var { formatters: Ot2 } = K2.exports;
-  Ot2.j = function(i4) {
-    try {
-      return JSON.stringify(i4);
-    } catch (e5) {
-      return "[UnexpectedJSONParseError]: " + e5.message;
-    }
-  };
-});
-var je$3 = o$4((tr2, Re3) => {
-  Re3.exports = (i4, e5 = process.argv) => {
-    let t4 = i4.startsWith("-") ? "" : i4.length === 1 ? "-" : "--", r2 = e5.indexOf(t4 + i4), n3 = e5.indexOf("--");
-    return r2 !== -1 && (n3 === -1 || r2 < n3);
-  };
-});
-var _e$3 = o$4((ir2, Ne2) => {
-  var Dt2 = m$d("os"), Pe2 = m$d("tty"), v2 = je$3(), { env: g2 } = process, I2;
-  v2("no-color") || v2("no-colors") || v2("color=false") || v2("color=never") ? I2 = 0 : (v2("color") || v2("colors") || v2("color=true") || v2("color=always")) && (I2 = 1);
-  "FORCE_COLOR" in g2 && (g2.FORCE_COLOR === "true" ? I2 = 1 : g2.FORCE_COLOR === "false" ? I2 = 0 : I2 = g2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(g2.FORCE_COLOR, 10), 3));
-  function pe2(i4) {
-    return i4 === 0 ? false : { level: i4, hasBasic: true, has256: i4 >= 2, has16m: i4 >= 3 };
-  }
-  function me2(i4, e5) {
-    if (I2 === 0) return 0;
-    if (v2("color=16m") || v2("color=full") || v2("color=truecolor")) return 3;
-    if (v2("color=256")) return 2;
-    if (i4 && !e5 && I2 === void 0) return 0;
-    let t4 = I2 || 0;
-    if (g2.TERM === "dumb") return t4;
-    if (process.platform === "win32") {
-      let r2 = Dt2.release().split(".");
-      return Number(r2[0]) >= 10 && Number(r2[2]) >= 10586 ? Number(r2[2]) >= 14931 ? 3 : 2 : 1;
-    }
-    if ("CI" in g2) return ["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((r2) => r2 in g2) || g2.CI_NAME === "codeship" ? 1 : t4;
-    if ("TEAMCITY_VERSION" in g2) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(g2.TEAMCITY_VERSION) ? 1 : 0;
-    if (g2.COLORTERM === "truecolor") return 3;
-    if ("TERM_PROGRAM" in g2) {
-      let r2 = parseInt((g2.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
-      switch (g2.TERM_PROGRAM) {
-        case "iTerm.app":
-          return r2 >= 3 ? 3 : 2;
-        case "Apple_Terminal":
-          return 2;
-      }
-    }
-    return /-256(color)?$/i.test(g2.TERM) ? 2 : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(g2.TERM) || "COLORTERM" in g2 ? 1 : t4;
-  }
-  function Mt2(i4) {
-    let e5 = me2(i4, i4 && i4.isTTY);
-    return pe2(e5);
-  }
-  Ne2.exports = { supportsColor: Mt2, stdout: pe2(me2(true, Pe2.isatty(1))), stderr: pe2(me2(true, Pe2.isatty(2))) };
-});
-var He$3 = o$4((w4, te2) => {
-  var zt2 = m$d("tty"), ee2 = m$d("util");
-  w4.init = _t2;
-  w4.log = jt2;
-  w4.formatArgs = Lt2;
-  w4.save = Pt2;
-  w4.load = Nt2;
-  w4.useColors = Ut2;
-  w4.destroy = ee2.deprecate(() => {
-  }, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
-  w4.colors = [6, 2, 3, 4, 5, 1];
-  try {
-    let i4 = _e$3();
-    i4 && (i4.stderr || i4).level >= 2 && (w4.colors = [20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221]);
-  } catch {
-  }
-  w4.inspectOpts = Object.keys(process.env).filter((i4) => /^debug_/i.test(i4)).reduce((i4, e5) => {
-    let t4 = e5.substring(6).toLowerCase().replace(/_([a-z])/g, (n3, o2) => o2.toUpperCase()), r2 = process.env[e5];
-    return /^(yes|on|true|enabled)$/i.test(r2) ? r2 = true : /^(no|off|false|disabled)$/i.test(r2) ? r2 = false : r2 === "null" ? r2 = null : r2 = Number(r2), i4[t4] = r2, i4;
-  }, {});
-  function Ut2() {
-    return "colors" in w4.inspectOpts ? !!w4.inspectOpts.colors : zt2.isatty(process.stderr.fd);
-  }
-  function Lt2(i4) {
-    let { namespace: e5, useColors: t4 } = this;
-    if (t4) {
-      let r2 = this.color, n3 = "\x1B[3" + (r2 < 8 ? r2 : "8;5;" + r2), o2 = `  ${n3};1m${e5} \x1B[0m`;
-      i4[0] = o2 + i4[0].split(`
-`).join(`
-` + o2), i4.push(n3 + "m+" + te2.exports.humanize(this.diff) + "\x1B[0m");
-    } else i4[0] = Rt2() + e5 + " " + i4[0];
-  }
-  function Rt2() {
-    return w4.inspectOpts.hideDate ? "" : (/* @__PURE__ */ new Date()).toISOString() + " ";
-  }
-  function jt2(...i4) {
-    return process.stderr.write(ee2.formatWithOptions(w4.inspectOpts, ...i4) + `
-`);
-  }
-  function Pt2(i4) {
-    i4 ? process.env.DEBUG = i4 : delete process.env.DEBUG;
-  }
-  function Nt2() {
-    return process.env.DEBUG;
-  }
-  function _t2(i4) {
-    i4.inspectOpts = {};
-    let e5 = Object.keys(w4.inspectOpts);
-    for (let t4 = 0; t4 < e5.length; t4++) i4.inspectOpts[e5[t4]] = w4.inspectOpts[e5[t4]];
-  }
-  te2.exports = fe$2()(w4);
-  var { formatters: $e2 } = te2.exports;
-  $e2.o = function(i4) {
-    return this.inspectOpts.colors = this.useColors, ee2.inspect(i4, this.inspectOpts).split(`
-`).map((e5) => e5.trim()).join(" ");
-  };
-  $e2.O = function(i4) {
-    return this.inspectOpts.colors = this.useColors, ee2.inspect(i4, this.inspectOpts);
-  };
-});
-var We$3 = o$4((rr2, le2) => {
-  typeof process > "u" || process.type === "renderer" || process.browser === true || process.__nwjs ? le2.exports = Le$2() : le2.exports = He$3();
-});
-var st$2 = "End-Of-Stream", x$4 = class x2 extends Error {
-  constructor() {
-    super(st$2), this.name = "EndOfStreamError";
-  }
-}, D$4 = class D extends Error {
-  constructor(e5 = "The operation was aborted") {
-    super(e5), this.name = "AbortError";
-  }
-};
-var M$3 = class M2 {
-  constructor() {
-    this.endOfStream = false, this.interrupted = false, this.peekQueue = [];
-  }
-  async peek(e5, t4 = false) {
-    let r2 = await this.read(e5, t4);
-    return this.peekQueue.push(e5.subarray(0, r2)), r2;
-  }
-  async read(e5, t4 = false) {
-    if (e5.length === 0) return 0;
-    let r2 = this.readFromPeekBuffer(e5);
-    if (this.endOfStream || (r2 += await this.readRemainderFromStream(e5.subarray(r2), t4)), r2 === 0 && !t4) throw new x$4();
-    return r2;
-  }
-  readFromPeekBuffer(e5) {
-    let t4 = e5.length, r2 = 0;
-    for (; this.peekQueue.length > 0 && t4 > 0; ) {
-      let n3 = this.peekQueue.pop();
-      if (!n3) throw new Error("peekData should be defined");
-      let o2 = Math.min(n3.length, t4);
-      e5.set(n3.subarray(0, o2), r2), r2 += o2, t4 -= o2, o2 < n3.length && this.peekQueue.push(n3.subarray(o2));
-    }
-    return r2;
-  }
-  async readRemainderFromStream(e5, t4) {
-    let r2 = 0;
-    for (; r2 < e5.length && !this.endOfStream; ) {
-      if (this.interrupted) throw new D$4();
-      let n3 = await this.readFromStream(e5.subarray(r2), t4);
-      if (n3 === 0) break;
-      r2 += n3;
-    }
-    if (!t4 && r2 < e5.length) throw new x$4();
-    return r2;
-  }
-};
-var J$3 = class J extends M$3 {
-  constructor(e5) {
-    super(), this.reader = e5;
-  }
-  async abort() {
-    return this.close();
-  }
-  async close() {
-    this.reader.releaseLock();
-  }
-};
-var _$4 = class _2 extends J$3 {
-  async readFromStream(e5, t4) {
-    if (e5.length === 0) return 0;
-    let r2 = await this.reader.read(new Uint8Array(e5.length), { min: t4 ? void 0 : e5.length });
-    return r2.done && (this.endOfStream = r2.done), r2.value ? (e5.set(r2.value), r2.value.length) : 0;
-  }
-};
-var L$4 = class L2 extends M$3 {
-  constructor(e5) {
-    super(), this.reader = e5, this.buffer = null;
-  }
-  writeChunk(e5, t4) {
-    let r2 = Math.min(t4.length, e5.length);
-    return e5.set(t4.subarray(0, r2)), r2 < t4.length ? this.buffer = t4.subarray(r2) : this.buffer = null, r2;
-  }
-  async readFromStream(e5, t4) {
-    if (e5.length === 0) return 0;
-    let r2 = 0;
-    for (this.buffer && (r2 += this.writeChunk(e5, this.buffer)); r2 < e5.length && !this.endOfStream; ) {
-      let n3 = await this.reader.read();
-      if (n3.done) {
-        this.endOfStream = true;
-        break;
-      }
-      n3.value && (r2 += this.writeChunk(e5.subarray(r2), n3.value));
-    }
-    if (!t4 && r2 === 0 && this.endOfStream) throw new x$4();
-    return r2;
-  }
-  abort() {
-    return this.interrupted = true, this.reader.cancel();
-  }
-  async close() {
-    await this.abort(), this.reader.releaseLock();
-  }
-};
-function oe$2(i4) {
-  try {
-    let e5 = i4.getReader({ mode: "byob" });
-    return e5 instanceof ReadableStreamDefaultReader ? new L$4(e5) : new _$4(e5);
-  } catch (e5) {
-    if (e5 instanceof TypeError) return new L$4(i4.getReader());
-    throw e5;
-  }
-}
-var S$5 = class S {
-  constructor(e5) {
-    this.numBuffer = new Uint8Array(8), this.position = 0, this.onClose = e5?.onClose, e5?.abortSignal && e5.abortSignal.addEventListener("abort", () => {
-      this.abort();
-    });
-  }
-  async readToken(e5, t4 = this.position) {
-    let r2 = new Uint8Array(e5.len);
-    if (await this.readBuffer(r2, { position: t4 }) < e5.len) throw new x$4();
-    return e5.get(r2, 0);
-  }
-  async peekToken(e5, t4 = this.position) {
-    let r2 = new Uint8Array(e5.len);
-    if (await this.peekBuffer(r2, { position: t4 }) < e5.len) throw new x$4();
-    return e5.get(r2, 0);
-  }
-  async readNumber(e5) {
-    if (await this.readBuffer(this.numBuffer, { length: e5.len }) < e5.len) throw new x$4();
-    return e5.get(this.numBuffer, 0);
-  }
-  async peekNumber(e5) {
-    if (await this.peekBuffer(this.numBuffer, { length: e5.len }) < e5.len) throw new x$4();
-    return e5.get(this.numBuffer, 0);
-  }
-  async ignore(e5) {
-    if (this.fileInfo.size !== void 0) {
-      let t4 = this.fileInfo.size - this.position;
-      if (e5 > t4) return this.position += t4, t4;
-    }
-    return this.position += e5, e5;
-  }
-  async close() {
-    await this.abort(), await this.onClose?.();
-  }
-  normalizeOptions(e5, t4) {
-    if (!this.supportsRandomAccess() && t4 && t4.position !== void 0 && t4.position < this.position) throw new Error("`options.position` must be equal or greater than `tokenizer.position`");
-    return { mayBeLess: false, offset: 0, length: e5.length, position: this.position, ...t4 };
-  }
-  abort() {
-    return Promise.resolve();
-  }
-};
-var ct = 256e3, X$3 = class X extends S$5 {
-  constructor(e5, t4) {
-    super(t4), this.streamReader = e5, this.fileInfo = t4?.fileInfo ?? {};
-  }
-  async readBuffer(e5, t4) {
-    let r2 = this.normalizeOptions(e5, t4), n3 = r2.position - this.position;
-    if (n3 > 0) return await this.ignore(n3), this.readBuffer(e5, t4);
-    if (n3 < 0) throw new Error("`options.position` must be equal or greater than `tokenizer.position`");
-    if (r2.length === 0) return 0;
-    let o2 = await this.streamReader.read(e5.subarray(0, r2.length), r2.mayBeLess);
-    if (this.position += o2, (!t4 || !t4.mayBeLess) && o2 < r2.length) throw new x$4();
-    return o2;
-  }
-  async peekBuffer(e5, t4) {
-    let r2 = this.normalizeOptions(e5, t4), n3 = 0;
-    if (r2.position) {
-      let o2 = r2.position - this.position;
-      if (o2 > 0) {
-        let s3 = new Uint8Array(r2.length + o2);
-        return n3 = await this.peekBuffer(s3, { mayBeLess: r2.mayBeLess }), e5.set(s3.subarray(o2)), n3 - o2;
-      }
-      if (o2 < 0) throw new Error("Cannot peek from a negative offset in a stream");
-    }
-    if (r2.length > 0) {
-      try {
-        n3 = await this.streamReader.peek(e5.subarray(0, r2.length), r2.mayBeLess);
-      } catch (o2) {
-        if (t4?.mayBeLess && o2 instanceof x$4) return 0;
-        throw o2;
-      }
-      if (!r2.mayBeLess && n3 < r2.length) throw new x$4();
-    }
-    return n3;
-  }
-  async ignore(e5) {
-    let t4 = Math.min(ct, e5), r2 = new Uint8Array(t4), n3 = 0;
-    for (; n3 < e5; ) {
-      let o2 = e5 - n3, s3 = await this.readBuffer(r2, { length: Math.min(t4, o2) });
-      if (s3 < 0) return s3;
-      n3 += s3;
-    }
-    return n3;
-  }
-  abort() {
-    return this.streamReader.abort();
-  }
-  async close() {
-    return this.streamReader.close();
-  }
-  supportsRandomAccess() {
-    return false;
-  }
-};
-var Z$1 = class Z extends S$5 {
-  constructor(e5, t4) {
-    super(t4), this.uint8Array = e5, this.fileInfo = { ...t4?.fileInfo ?? {}, size: e5.length };
-  }
-  async readBuffer(e5, t4) {
-    t4?.position && (this.position = t4.position);
-    let r2 = await this.peekBuffer(e5, t4);
-    return this.position += r2, r2;
-  }
-  async peekBuffer(e5, t4) {
-    let r2 = this.normalizeOptions(e5, t4), n3 = Math.min(this.uint8Array.length - r2.position, r2.length);
-    if (!r2.mayBeLess && n3 < r2.length) throw new x$4();
-    return e5.set(this.uint8Array.subarray(r2.position, r2.position + n3)), n3;
-  }
-  close() {
-    return super.close();
-  }
-  supportsRandomAccess() {
-    return true;
-  }
-  setPosition(e5) {
-    this.position = e5;
-  }
-};
-var Q$3 = class Q2 extends S$5 {
-  constructor(e5, t4) {
-    super(t4), this.blob = e5, this.fileInfo = { ...t4?.fileInfo ?? {}, size: e5.size, mimeType: e5.type };
-  }
-  async readBuffer(e5, t4) {
-    t4?.position && (this.position = t4.position);
-    let r2 = await this.peekBuffer(e5, t4);
-    return this.position += r2, r2;
-  }
-  async peekBuffer(e5, t4) {
-    let r2 = this.normalizeOptions(e5, t4), n3 = Math.min(this.blob.size - r2.position, r2.length);
-    if (!r2.mayBeLess && n3 < r2.length) throw new x$4();
-    let o2 = await this.blob.slice(r2.position, r2.position + n3).arrayBuffer();
-    return e5.set(new Uint8Array(o2)), n3;
-  }
-  close() {
-    return super.close();
-  }
-  supportsRandomAccess() {
-    return true;
-  }
-  setPosition(e5) {
-    this.position = e5;
-  }
-};
-function se$2(i4, e5) {
-  let t4 = oe$2(i4), r2 = e5 ?? {}, n3 = r2.onClose;
-  return r2.onClose = async () => {
-    if (await t4.close(), n3) return n3();
-  }, new X$3(t4, r2);
-}
-function ve$2(i4, e5) {
-  return new Z$1(i4, e5);
-}
-function Se$2(i4, e5) {
-  return new Q$3(i4, e5);
-}
-q$d(Te$2());
-var ce$3 = { 128: "€", 130: "‚", 131: "ƒ", 132: "„", 133: "…", 134: "†", 135: "‡", 136: "ˆ", 137: "‰", 138: "Š", 139: "‹", 140: "Œ", 142: "Ž", 145: "‘", 146: "’", 147: "“", 148: "”", 149: "•", 150: "–", 151: "—", 152: "˜", 153: "™", 154: "š", 155: "›", 156: "œ", 158: "ž", 159: "Ÿ" };
-for (let [i4, e5] of Object.entries(ce$3)) Number.parseInt(i4);
-function Ee$2(i4, e5 = "utf-8") {
-  switch (e5.toLowerCase()) {
-    case "utf-8":
-    case "utf8":
-      return typeof globalThis.TextDecoder < "u" ? new globalThis.TextDecoder("utf-8").decode(i4) : xt2(i4);
-    case "utf-16le":
-      return dt(i4);
-    case "ascii":
-      return ht(i4);
-    case "latin1":
-    case "iso-8859-1":
-      return gt(i4);
-    case "windows-1252":
-      return wt$2(i4);
-    default:
-      throw new RangeError(`Encoding '${e5}' not supported`);
-  }
-}
-function xt2(i4) {
-  let e5 = "", t4 = 0;
-  for (; t4 < i4.length; ) {
-    let r2 = i4[t4++];
-    if (r2 < 128) e5 += String.fromCharCode(r2);
-    else if (r2 < 224) {
-      let n3 = i4[t4++] & 63;
-      e5 += String.fromCharCode((r2 & 31) << 6 | n3);
-    } else if (r2 < 240) {
-      let n3 = i4[t4++] & 63, o2 = i4[t4++] & 63;
-      e5 += String.fromCharCode((r2 & 15) << 12 | n3 << 6 | o2);
-    } else {
-      let n3 = i4[t4++] & 63, o2 = i4[t4++] & 63, s3 = i4[t4++] & 63, f3 = (r2 & 7) << 18 | n3 << 12 | o2 << 6 | s3;
-      f3 -= 65536, e5 += String.fromCharCode(55296 + (f3 >> 10 & 1023), 56320 + (f3 & 1023));
-    }
-  }
-  return e5;
-}
-function dt(i4) {
-  let e5 = "";
-  for (let t4 = 0; t4 < i4.length; t4 += 2) e5 += String.fromCharCode(i4[t4] | i4[t4 + 1] << 8);
-  return e5;
-}
-function ht(i4) {
-  return String.fromCharCode(...i4.map((e5) => e5 & 127));
-}
-function gt(i4) {
-  return String.fromCharCode(...i4);
-}
-function wt$2(i4) {
-  let e5 = "";
-  for (let t4 of i4) t4 >= 128 && t4 <= 159 && ce$3[t4] ? e5 += ce$3[t4] : e5 += String.fromCharCode(t4);
-  return e5;
-}
-function y$3(i4) {
-  return new DataView(i4.buffer, i4.byteOffset);
-}
-var Be$3 = { len: 1, get(i4, e5) {
-  return y$3(i4).getUint8(e5);
-}, put(i4, e5, t4) {
-  return y$3(i4).setUint8(e5, t4), e5 + 1;
-} }, d$1 = { len: 2, get(i4, e5) {
-  return y$3(i4).getUint16(e5, true);
-}, put(i4, e5, t4) {
-  return y$3(i4).setUint16(e5, t4, true), e5 + 2;
-} }, R$4 = { len: 2, get(i4, e5) {
-  return y$3(i4).getUint16(e5);
-}, put(i4, e5, t4) {
-  return y$3(i4).setUint16(e5, t4), e5 + 2;
-} };
-var h$2 = { len: 4, get(i4, e5) {
-  return y$3(i4).getUint32(e5, true);
-}, put(i4, e5, t4) {
-  return y$3(i4).setUint32(e5, t4, true), e5 + 4;
-} }, Ie$2 = { len: 4, get(i4, e5) {
-  return y$3(i4).getUint32(e5);
-}, put(i4, e5, t4) {
-  return y$3(i4).setUint32(e5, t4), e5 + 4;
-} };
-var Oe$3 = { len: 4, get(i4, e5) {
-  return y$3(i4).getInt32(e5);
-}, put(i4, e5, t4) {
-  return y$3(i4).setInt32(e5, t4), e5 + 4;
-} };
-var De$2 = { len: 8, get(i4, e5) {
-  return y$3(i4).getBigUint64(e5, true);
-}, put(i4, e5, t4) {
-  return y$3(i4).setBigUint64(e5, t4, true), e5 + 8;
-} };
-var b$3 = class b2 {
-  constructor(e5, t4) {
-    this.len = e5, this.encoding = t4;
-  }
-  get(e5, t4 = 0) {
-    let r2 = e5.subarray(t4, t4 + this.len);
-    return Ee$2(r2, this.encoding);
-  }
-};
-var Je$3 = q$d(We$3());
-var U$3 = { LocalFileHeader: 67324752, DataDescriptor: 134695760, CentralFileHeader: 33639248, EndOfCentralDirectory: 101010256 }, ue$2 = { get(i4) {
-  return { signature: h$2.get(i4, 0), compressedSize: h$2.get(i4, 8), uncompressedSize: h$2.get(i4, 12) };
-}, len: 16 }, Ve$3 = { get(i4) {
-  let e5 = d$1.get(i4, 6);
-  return { signature: h$2.get(i4, 0), minVersion: d$1.get(i4, 4), dataDescriptor: !!(e5 & 8), compressedMethod: d$1.get(i4, 8), compressedSize: h$2.get(i4, 18), uncompressedSize: h$2.get(i4, 22), filenameLength: d$1.get(i4, 26), extraFieldLength: d$1.get(i4, 28), filename: null };
-}, len: 30 }, qe$3 = { get(i4) {
-  return { signature: h$2.get(i4, 0), nrOfThisDisk: d$1.get(i4, 4), nrOfThisDiskWithTheStart: d$1.get(i4, 6), nrOfEntriesOnThisDisk: d$1.get(i4, 8), nrOfEntriesOfSize: d$1.get(i4, 10), sizeOfCd: h$2.get(i4, 12), offsetOfStartOfCd: h$2.get(i4, 16), zipFileCommentLength: d$1.get(i4, 20) };
-}, len: 22 }, Ge$1 = { get(i4) {
-  let e5 = d$1.get(i4, 8);
-  return { signature: h$2.get(i4, 0), minVersion: d$1.get(i4, 6), dataDescriptor: !!(e5 & 8), compressedMethod: d$1.get(i4, 10), compressedSize: h$2.get(i4, 20), uncompressedSize: h$2.get(i4, 24), filenameLength: d$1.get(i4, 28), extraFieldLength: d$1.get(i4, 30), fileCommentLength: d$1.get(i4, 32), relativeOffsetOfLocalHeader: h$2.get(i4, 42), filename: null };
-}, len: 46 };
-function Xe$1(i4) {
-  let e5 = new Uint8Array(h$2.len);
-  return h$2.put(e5, 0, i4), e5;
-}
-var E$3 = (0, Je$3.default)("tokenizer:inflate"), xe$4 = 256 * 1024, $t = Xe$1(U$3.DataDescriptor), ie$3 = Xe$1(U$3.EndOfCentralDirectory), H$4 = class i2 {
-  constructor(e5) {
-    this.tokenizer = e5, this.syncBuffer = new Uint8Array(xe$4);
-  }
-  async isZip() {
-    return await this.peekSignature() === U$3.LocalFileHeader;
-  }
-  peekSignature() {
-    return this.tokenizer.peekToken(h$2);
-  }
-  async findEndOfCentralDirectoryLocator() {
-    let e5 = this.tokenizer, t4 = Math.min(16 * 1024, e5.fileInfo.size), r2 = this.syncBuffer.subarray(0, t4);
-    await this.tokenizer.readBuffer(r2, { position: e5.fileInfo.size - t4 });
-    for (let n3 = r2.length - 4; n3 >= 0; n3--) if (r2[n3] === ie$3[0] && r2[n3 + 1] === ie$3[1] && r2[n3 + 2] === ie$3[2] && r2[n3 + 3] === ie$3[3]) return e5.fileInfo.size - t4 + n3;
-    return -1;
-  }
-  async readCentralDirectory() {
-    if (!this.tokenizer.supportsRandomAccess()) {
-      E$3("Cannot reading central-directory without random-read support");
-      return;
-    }
-    E$3("Reading central-directory...");
-    let e5 = this.tokenizer.position, t4 = await this.findEndOfCentralDirectoryLocator();
-    if (t4 > 0) {
-      E$3("Central-directory 32-bit signature found");
-      let r2 = await this.tokenizer.readToken(qe$3, t4), n3 = [];
-      this.tokenizer.setPosition(r2.offsetOfStartOfCd);
-      for (let o2 = 0; o2 < r2.nrOfEntriesOfSize; ++o2) {
-        let s3 = await this.tokenizer.readToken(Ge$1);
-        if (s3.signature !== U$3.CentralFileHeader) throw new Error("Expected Central-File-Header signature");
-        s3.filename = await this.tokenizer.readToken(new b$3(s3.filenameLength, "utf-8")), await this.tokenizer.ignore(s3.extraFieldLength), await this.tokenizer.ignore(s3.fileCommentLength), n3.push(s3), E$3(`Add central-directory file-entry: n=${o2 + 1}/${n3.length}: filename=${n3[o2].filename}`);
-      }
-      return this.tokenizer.setPosition(e5), n3;
-    }
-    this.tokenizer.setPosition(e5);
-  }
-  async unzip(e5) {
-    let t4 = await this.readCentralDirectory();
-    if (t4) return this.iterateOverCentralDirectory(t4, e5);
-    let r2 = false;
-    do {
-      let n3 = await this.readLocalFileHeader();
-      if (!n3) break;
-      let o2 = e5(n3);
-      r2 = !!o2.stop;
-      let s3;
-      if (await this.tokenizer.ignore(n3.extraFieldLength), n3.dataDescriptor && n3.compressedSize === 0) {
-        let f3 = [], a3 = xe$4;
-        E$3("Compressed-file-size unknown, scanning for next data-descriptor-signature....");
-        let m3 = -1;
-        for (; m3 < 0 && a3 === xe$4; ) {
-          a3 = await this.tokenizer.peekBuffer(this.syncBuffer, { mayBeLess: true }), m3 = Ht(this.syncBuffer.subarray(0, a3), $t);
-          let c3 = m3 >= 0 ? m3 : a3;
-          if (o2.handler) {
-            let p3 = new Uint8Array(c3);
-            await this.tokenizer.readBuffer(p3), f3.push(p3);
-          } else await this.tokenizer.ignore(c3);
-        }
-        E$3(`Found data-descriptor-signature at pos=${this.tokenizer.position}`), o2.handler && await this.inflate(n3, Wt(f3), o2.handler);
-      } else o2.handler ? (E$3(`Reading compressed-file-data: ${n3.compressedSize} bytes`), s3 = new Uint8Array(n3.compressedSize), await this.tokenizer.readBuffer(s3), await this.inflate(n3, s3, o2.handler)) : (E$3(`Ignoring compressed-file-data: ${n3.compressedSize} bytes`), await this.tokenizer.ignore(n3.compressedSize));
-      if (E$3(`Reading data-descriptor at pos=${this.tokenizer.position}`), n3.dataDescriptor && (await this.tokenizer.readToken(ue$2)).signature !== 134695760) throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position - ue$2.len}`);
-    } while (!r2);
-  }
-  async iterateOverCentralDirectory(e5, t4) {
-    for (let r2 of e5) {
-      let n3 = t4(r2);
-      if (n3.handler) {
-        this.tokenizer.setPosition(r2.relativeOffsetOfLocalHeader);
-        let o2 = await this.readLocalFileHeader();
-        if (o2) {
-          await this.tokenizer.ignore(o2.extraFieldLength);
-          let s3 = new Uint8Array(r2.compressedSize);
-          await this.tokenizer.readBuffer(s3), await this.inflate(o2, s3, n3.handler);
-        }
-      }
-      if (n3.stop) break;
-    }
-  }
-  async inflate(e5, t4, r2) {
-    if (e5.compressedMethod === 0) return r2(t4);
-    if (e5.compressedMethod !== 8) throw new Error(`Unsupported ZIP compression method: ${e5.compressedMethod}`);
-    E$3(`Decompress filename=${e5.filename}, compressed-size=${t4.length}`);
-    let n3 = await i2.decompressDeflateRaw(t4);
-    return r2(n3);
-  }
-  static async decompressDeflateRaw(e5) {
-    let t4 = new ReadableStream({ start(o2) {
-      o2.enqueue(e5), o2.close();
-    } }), r2 = new DecompressionStream("deflate-raw"), n3 = t4.pipeThrough(r2);
-    try {
-      let s3 = await new Response(n3).arrayBuffer();
-      return new Uint8Array(s3);
-    } catch (o2) {
-      let s3 = o2 instanceof Error ? `Failed to deflate ZIP entry: ${o2.message}` : "Unknown decompression error in ZIP entry";
-      throw new TypeError(s3);
-    }
-  }
-  async readLocalFileHeader() {
-    let e5 = await this.tokenizer.peekToken(h$2);
-    if (e5 === U$3.LocalFileHeader) {
-      let t4 = await this.tokenizer.readToken(Ve$3);
-      return t4.filename = await this.tokenizer.readToken(new b$3(t4.filenameLength, "utf-8")), t4;
-    }
-    if (e5 === U$3.CentralFileHeader) return false;
-    throw e5 === 3759263696 ? new Error("Encrypted ZIP") : new Error("Unexpected signature");
-  }
-};
-function Ht(i4, e5) {
-  let t4 = i4.length, r2 = e5.length;
-  if (r2 > t4) return -1;
-  for (let n3 = 0; n3 <= t4 - r2; n3++) {
-    let o2 = true;
-    for (let s3 = 0; s3 < r2; s3++) if (i4[n3 + s3] !== e5[s3]) {
-      o2 = false;
-      break;
-    }
-    if (o2) return n3;
-  }
-  return -1;
-}
-function Wt(i4) {
-  let e5 = i4.reduce((n3, o2) => n3 + o2.length, 0), t4 = new Uint8Array(e5), r2 = 0;
-  for (let n3 of i4) t4.set(n3, r2), r2 += n3.length;
-  return t4;
-}
-var W$4 = class W2 {
-  constructor(e5) {
-    this.tokenizer = e5;
-  }
-  inflate() {
-    let e5 = this.tokenizer;
-    return new ReadableStream({ async pull(t4) {
-      let r2 = new Uint8Array(1024), n3 = await e5.readBuffer(r2, { mayBeLess: true });
-      if (n3 === 0) {
-        t4.close();
-        return;
-      }
-      t4.enqueue(r2.subarray(0, n3));
-    } }).pipeThrough(new DecompressionStream("gzip"));
-  }
-};
-({ utf8: new globalThis.TextDecoder("utf8") });
-new globalThis.TextEncoder();
-Array.from({ length: 256 }, (i4, e5) => e5.toString(16).padStart(2, "0"));
-function de$2(i4) {
-  let { byteLength: e5 } = i4;
-  if (e5 === 6) return i4.getUint16(0) * 2 ** 32 + i4.getUint32(2);
-  if (e5 === 5) return i4.getUint8(0) * 2 ** 32 + i4.getUint32(1);
-  if (e5 === 4) return i4.getUint32(0);
-  if (e5 === 3) return i4.getUint8(0) * 2 ** 16 + i4.getUint16(1);
-  if (e5 === 2) return i4.getUint16(0);
-  if (e5 === 1) return i4.getUint8(0);
-}
-function Ze$2(i4, e5) {
-  if (e5 === "utf-16le") {
-    let t4 = [];
-    for (let r2 = 0; r2 < i4.length; r2++) {
-      let n3 = i4.charCodeAt(r2);
-      t4.push(n3 & 255, n3 >> 8 & 255);
-    }
-    return t4;
-  }
-  if (e5 === "utf-16be") {
-    let t4 = [];
-    for (let r2 = 0; r2 < i4.length; r2++) {
-      let n3 = i4.charCodeAt(r2);
-      t4.push(n3 >> 8 & 255, n3 & 255);
-    }
-    return t4;
-  }
-  return [...i4].map((t4) => t4.charCodeAt(0));
-}
-function Qe$3(i4, e5 = 0) {
-  let t4 = Number.parseInt(new b$3(6).get(i4, 148).replace(/\0.*$/, "").trim(), 8);
-  if (Number.isNaN(t4)) return false;
-  let r2 = 256;
-  for (let n3 = e5; n3 < e5 + 148; n3++) r2 += i4[n3];
-  for (let n3 = e5 + 156; n3 < e5 + 512; n3++) r2 += i4[n3];
-  return t4 === r2;
-}
-var Ye$2 = { get: (i4, e5) => i4[e5 + 3] & 127 | i4[e5 + 2] << 7 | i4[e5 + 1] << 14 | i4[e5] << 21, len: 4 };
-var Ke$1 = ["jpg", "png", "apng", "gif", "webp", "flif", "xcf", "cr2", "cr3", "orf", "arw", "dng", "nef", "rw2", "raf", "tif", "bmp", "icns", "jxr", "psd", "indd", "zip", "tar", "rar", "gz", "bz2", "7z", "dmg", "mp4", "mid", "mkv", "webm", "mov", "avi", "mpg", "mp2", "mp3", "m4a", "oga", "ogg", "ogv", "opus", "flac", "wav", "spx", "amr", "pdf", "epub", "elf", "macho", "exe", "swf", "rtf", "wasm", "woff", "woff2", "eot", "ttf", "otf", "ttc", "ico", "flv", "ps", "xz", "sqlite", "nes", "crx", "xpi", "cab", "deb", "ar", "rpm", "Z", "lz", "cfb", "mxf", "mts", "blend", "bpg", "docx", "pptx", "xlsx", "3gp", "3g2", "j2c", "jp2", "jpm", "jpx", "mj2", "aif", "qcp", "odt", "ods", "odp", "xml", "mobi", "heic", "cur", "ktx", "ape", "wv", "dcm", "ics", "glb", "pcap", "dsf", "lnk", "alias", "voc", "ac3", "m4v", "m4p", "m4b", "f4v", "f4p", "f4b", "f4a", "mie", "asf", "ogm", "ogx", "mpc", "arrow", "shp", "aac", "mp1", "it", "s3m", "xm", "skp", "avif", "eps", "lzh", "pgp", "asar", "stl", "chm", "3mf", "zst", "jxl", "vcf", "jls", "pst", "dwg", "parquet", "class", "arj", "cpio", "ace", "avro", "icc", "fbx", "vsdx", "vtt", "apk", "drc", "lz4", "potx", "xltx", "dotx", "xltm", "ott", "ots", "otp", "odg", "otg", "xlsm", "docm", "dotm", "potm", "pptm", "jar", "jmp", "rm", "sav", "ppsm", "ppsx", "tar.gz", "reg", "dat"], et$3 = ["image/jpeg", "image/png", "image/gif", "image/webp", "image/flif", "image/x-xcf", "image/x-canon-cr2", "image/x-canon-cr3", "image/tiff", "image/bmp", "image/vnd.ms-photo", "image/vnd.adobe.photoshop", "application/x-indesign", "application/epub+zip", "application/x-xpinstall", "application/vnd.ms-powerpoint.slideshow.macroenabled.12", "application/vnd.oasis.opendocument.text", "application/vnd.oasis.opendocument.spreadsheet", "application/vnd.oasis.opendocument.presentation", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "application/zip", "application/x-tar", "application/x-rar-compressed", "application/gzip", "application/x-bzip2", "application/x-7z-compressed", "application/x-apple-diskimage", "application/vnd.apache.arrow.file", "video/mp4", "audio/midi", "video/matroska", "video/webm", "video/quicktime", "video/vnd.avi", "audio/wav", "audio/qcelp", "audio/x-ms-asf", "video/x-ms-asf", "application/vnd.ms-asf", "video/mpeg", "video/3gpp", "audio/mpeg", "audio/mp4", "video/ogg", "audio/ogg", "audio/ogg; codecs=opus", "application/ogg", "audio/flac", "audio/ape", "audio/wavpack", "audio/amr", "application/pdf", "application/x-elf", "application/x-mach-binary", "application/x-msdownload", "application/x-shockwave-flash", "application/rtf", "application/wasm", "font/woff", "font/woff2", "application/vnd.ms-fontobject", "font/ttf", "font/otf", "font/collection", "image/x-icon", "video/x-flv", "application/postscript", "application/eps", "application/x-xz", "application/x-sqlite3", "application/x-nintendo-nes-rom", "application/x-google-chrome-extension", "application/vnd.ms-cab-compressed", "application/x-deb", "application/x-unix-archive", "application/x-rpm", "application/x-compress", "application/x-lzip", "application/x-cfb", "application/x-mie", "application/mxf", "video/mp2t", "application/x-blender", "image/bpg", "image/j2c", "image/jp2", "image/jpx", "image/jpm", "image/mj2", "audio/aiff", "application/xml", "application/x-mobipocket-ebook", "image/heif", "image/heif-sequence", "image/heic", "image/heic-sequence", "image/icns", "image/ktx", "application/dicom", "audio/x-musepack", "text/calendar", "text/vcard", "text/vtt", "model/gltf-binary", "application/vnd.tcpdump.pcap", "audio/x-dsf", "application/x.ms.shortcut", "application/x.apple.alias", "audio/x-voc", "audio/vnd.dolby.dd-raw", "audio/x-m4a", "image/apng", "image/x-olympus-orf", "image/x-sony-arw", "image/x-adobe-dng", "image/x-nikon-nef", "image/x-panasonic-rw2", "image/x-fujifilm-raf", "video/x-m4v", "video/3gpp2", "application/x-esri-shape", "audio/aac", "audio/x-it", "audio/x-s3m", "audio/x-xm", "video/MP1S", "video/MP2P", "application/vnd.sketchup.skp", "image/avif", "application/x-lzh-compressed", "application/pgp-encrypted", "application/x-asar", "model/stl", "application/vnd.ms-htmlhelp", "model/3mf", "image/jxl", "application/zstd", "image/jls", "application/vnd.ms-outlook", "image/vnd.dwg", "application/vnd.apache.parquet", "application/java-vm", "application/x-arj", "application/x-cpio", "application/x-ace-compressed", "application/avro", "application/vnd.iccprofile", "application/x.autodesk.fbx", "application/vnd.visio", "application/vnd.android.package-archive", "application/vnd.google.draco", "application/x-lz4", "application/vnd.openxmlformats-officedocument.presentationml.template", "application/vnd.openxmlformats-officedocument.spreadsheetml.template", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", "application/vnd.ms-excel.template.macroenabled.12", "application/vnd.oasis.opendocument.text-template", "application/vnd.oasis.opendocument.spreadsheet-template", "application/vnd.oasis.opendocument.presentation-template", "application/vnd.oasis.opendocument.graphics", "application/vnd.oasis.opendocument.graphics-template", "application/vnd.ms-excel.sheet.macroenabled.12", "application/vnd.ms-word.document.macroenabled.12", "application/vnd.ms-word.template.macroenabled.12", "application/vnd.ms-powerpoint.template.macroenabled.12", "application/vnd.ms-powerpoint.presentation.macroenabled.12", "application/java-archive", "application/vnd.rn-realmedia", "application/x-spss-sav", "application/x-ms-regedit", "application/x-ft-windows-registry-hive", "application/x-jmp-data"];
-var he$2 = 4100;
-async function ke$2(i4, e5) {
-  return new we$3(e5).fromBuffer(i4);
-}
-function ge$2(i4) {
-  switch (i4 = i4.toLowerCase(), i4) {
-    case "application/epub+zip":
-      return { ext: "epub", mime: i4 };
-    case "application/vnd.oasis.opendocument.text":
-      return { ext: "odt", mime: i4 };
-    case "application/vnd.oasis.opendocument.text-template":
-      return { ext: "ott", mime: i4 };
-    case "application/vnd.oasis.opendocument.spreadsheet":
-      return { ext: "ods", mime: i4 };
-    case "application/vnd.oasis.opendocument.spreadsheet-template":
-      return { ext: "ots", mime: i4 };
-    case "application/vnd.oasis.opendocument.presentation":
-      return { ext: "odp", mime: i4 };
-    case "application/vnd.oasis.opendocument.presentation-template":
-      return { ext: "otp", mime: i4 };
-    case "application/vnd.oasis.opendocument.graphics":
-      return { ext: "odg", mime: i4 };
-    case "application/vnd.oasis.opendocument.graphics-template":
-      return { ext: "otg", mime: i4 };
-    case "application/vnd.openxmlformats-officedocument.presentationml.slideshow":
-      return { ext: "ppsx", mime: i4 };
-    case "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":
-      return { ext: "xlsx", mime: i4 };
-    case "application/vnd.ms-excel.sheet.macroenabled":
-      return { ext: "xlsm", mime: "application/vnd.ms-excel.sheet.macroenabled.12" };
-    case "application/vnd.openxmlformats-officedocument.spreadsheetml.template":
-      return { ext: "xltx", mime: i4 };
-    case "application/vnd.ms-excel.template.macroenabled":
-      return { ext: "xltm", mime: "application/vnd.ms-excel.template.macroenabled.12" };
-    case "application/vnd.ms-powerpoint.slideshow.macroenabled":
-      return { ext: "ppsm", mime: "application/vnd.ms-powerpoint.slideshow.macroenabled.12" };
-    case "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
-      return { ext: "docx", mime: i4 };
-    case "application/vnd.ms-word.document.macroenabled":
-      return { ext: "docm", mime: "application/vnd.ms-word.document.macroenabled.12" };
-    case "application/vnd.openxmlformats-officedocument.wordprocessingml.template":
-      return { ext: "dotx", mime: i4 };
-    case "application/vnd.ms-word.template.macroenabledtemplate":
-      return { ext: "dotm", mime: "application/vnd.ms-word.template.macroenabled.12" };
-    case "application/vnd.openxmlformats-officedocument.presentationml.template":
-      return { ext: "potx", mime: i4 };
-    case "application/vnd.ms-powerpoint.template.macroenabled":
-      return { ext: "potm", mime: "application/vnd.ms-powerpoint.template.macroenabled.12" };
-    case "application/vnd.openxmlformats-officedocument.presentationml.presentation":
-      return { ext: "pptx", mime: i4 };
-    case "application/vnd.ms-powerpoint.presentation.macroenabled":
-      return { ext: "pptm", mime: "application/vnd.ms-powerpoint.presentation.macroenabled.12" };
-    case "application/vnd.ms-visio.drawing":
-      return { ext: "vsdx", mime: "application/vnd.visio" };
-    case "application/vnd.ms-package.3dmanufacturing-3dmodel+xml":
-      return { ext: "3mf", mime: "model/3mf" };
-  }
-}
-function A$5(i4, e5, t4) {
-  t4 = { offset: 0, ...t4 };
-  for (let [r2, n3] of e5.entries()) if (t4.mask) {
-    if (n3 !== (t4.mask[r2] & i4[r2 + t4.offset])) return false;
-  } else if (n3 !== i4[r2 + t4.offset]) return false;
-  return true;
-}
-var we$3 = class we {
-  constructor(e5) {
-    this.options = { mpegOffsetTolerance: 0, ...e5 }, this.detectors = [...e5?.customDetectors ?? [], { id: "core", detect: this.detectConfident }, { id: "core.imprecise", detect: this.detectImprecise }], this.tokenizerOptions = { abortSignal: e5?.signal };
-  }
-  async fromTokenizer(e5) {
-    let t4 = e5.position;
-    for (let r2 of this.detectors) {
-      let n3 = await r2.detect(e5);
-      if (n3) return n3;
-      if (t4 !== e5.position) return;
-    }
-  }
-  async fromBuffer(e5) {
-    if (!(e5 instanceof Uint8Array || e5 instanceof ArrayBuffer)) throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof e5}\``);
-    let t4 = e5 instanceof Uint8Array ? e5 : new Uint8Array(e5);
-    if (t4?.length > 1) return this.fromTokenizer(ve$2(t4, this.tokenizerOptions));
-  }
-  async fromBlob(e5) {
-    let t4 = Se$2(e5, this.tokenizerOptions);
-    try {
-      return await this.fromTokenizer(t4);
-    } finally {
-      await t4.close();
-    }
-  }
-  async fromStream(e5) {
-    let t4 = se$2(e5, this.tokenizerOptions);
-    try {
-      return await this.fromTokenizer(t4);
-    } finally {
-      await t4.close();
-    }
-  }
-  async toDetectionStream(e5, t4) {
-    let { sampleSize: r2 = he$2 } = t4, n3, o2, s3 = e5.getReader({ mode: "byob" });
-    try {
-      let { value: m3, done: c3 } = await s3.read(new Uint8Array(r2));
-      if (o2 = m3, !c3 && m3) try {
-        n3 = await this.fromBuffer(m3.subarray(0, r2));
-      } catch (p3) {
-        if (!(p3 instanceof x$4)) throw p3;
-        n3 = void 0;
-      }
-      o2 = m3;
-    } finally {
-      s3.releaseLock();
-    }
-    let f3 = new TransformStream({ async start(m3) {
-      m3.enqueue(o2);
-    }, transform(m3, c3) {
-      c3.enqueue(m3);
-    } }), a3 = e5.pipeThrough(f3);
-    return a3.fileType = n3, a3;
-  }
-  check(e5, t4) {
-    return A$5(this.buffer, e5, t4);
-  }
-  checkString(e5, t4) {
-    return this.check(Ze$2(e5, t4?.encoding), t4);
-  }
-  detectConfident = async (e5) => {
-    if (this.buffer = new Uint8Array(he$2), e5.fileInfo.size === void 0 && (e5.fileInfo.size = Number.MAX_SAFE_INTEGER), this.tokenizer = e5, await e5.peekBuffer(this.buffer, { length: 32, mayBeLess: true }), this.check([66, 77])) return { ext: "bmp", mime: "image/bmp" };
-    if (this.check([11, 119])) return { ext: "ac3", mime: "audio/vnd.dolby.dd-raw" };
-    if (this.check([120, 1])) return { ext: "dmg", mime: "application/x-apple-diskimage" };
-    if (this.check([77, 90])) return { ext: "exe", mime: "application/x-msdownload" };
-    if (this.check([37, 33])) return await e5.peekBuffer(this.buffer, { length: 24, mayBeLess: true }), this.checkString("PS-Adobe-", { offset: 2 }) && this.checkString(" EPSF-", { offset: 14 }) ? { ext: "eps", mime: "application/eps" } : { ext: "ps", mime: "application/postscript" };
-    if (this.check([31, 160]) || this.check([31, 157])) return { ext: "Z", mime: "application/x-compress" };
-    if (this.check([199, 113])) return { ext: "cpio", mime: "application/x-cpio" };
-    if (this.check([96, 234])) return { ext: "arj", mime: "application/x-arj" };
-    if (this.check([239, 187, 191])) return this.tokenizer.ignore(3), this.detectConfident(e5);
-    if (this.check([71, 73, 70])) return { ext: "gif", mime: "image/gif" };
-    if (this.check([73, 73, 188])) return { ext: "jxr", mime: "image/vnd.ms-photo" };
-    if (this.check([31, 139, 8])) {
-      let r2 = new W$4(e5).inflate(), n3 = true;
-      try {
-        let o2;
-        try {
-          o2 = await this.fromStream(r2);
-        } catch {
-          n3 = false;
-        }
-        if (o2 && o2.ext === "tar") return { ext: "tar.gz", mime: "application/gzip" };
-      } finally {
-        n3 && await r2.cancel();
-      }
-      return { ext: "gz", mime: "application/gzip" };
-    }
-    if (this.check([66, 90, 104])) return { ext: "bz2", mime: "application/x-bzip2" };
-    if (this.checkString("ID3")) {
-      await e5.ignore(6);
-      let t4 = await e5.readToken(Ye$2);
-      return e5.position + t4 > e5.fileInfo.size ? { ext: "mp3", mime: "audio/mpeg" } : (await e5.ignore(t4), this.fromTokenizer(e5));
-    }
-    if (this.checkString("MP+")) return { ext: "mpc", mime: "audio/x-musepack" };
-    if ((this.buffer[0] === 67 || this.buffer[0] === 70) && this.check([87, 83], { offset: 1 })) return { ext: "swf", mime: "application/x-shockwave-flash" };
-    if (this.check([255, 216, 255])) return this.check([247], { offset: 3 }) ? { ext: "jls", mime: "image/jls" } : { ext: "jpg", mime: "image/jpeg" };
-    if (this.check([79, 98, 106, 1])) return { ext: "avro", mime: "application/avro" };
-    if (this.checkString("FLIF")) return { ext: "flif", mime: "image/flif" };
-    if (this.checkString("8BPS")) return { ext: "psd", mime: "image/vnd.adobe.photoshop" };
-    if (this.checkString("MPCK")) return { ext: "mpc", mime: "audio/x-musepack" };
-    if (this.checkString("FORM")) return { ext: "aif", mime: "audio/aiff" };
-    if (this.checkString("icns", { offset: 0 })) return { ext: "icns", mime: "image/icns" };
-    if (this.check([80, 75, 3, 4])) {
-      let t4;
-      return await new H$4(e5).unzip((r2) => {
-        switch (r2.filename) {
-          case "META-INF/mozilla.rsa":
-            return t4 = { ext: "xpi", mime: "application/x-xpinstall" }, { stop: true };
-          case "META-INF/MANIFEST.MF":
-            return t4 = { ext: "jar", mime: "application/java-archive" }, { stop: true };
-          case "mimetype":
-            return { async handler(n3) {
-              let o2 = new TextDecoder("utf-8").decode(n3).trim();
-              t4 = ge$2(o2);
-            }, stop: true };
-          case "[Content_Types].xml":
-            return { async handler(n3) {
-              let o2 = new TextDecoder("utf-8").decode(n3), s3 = o2.indexOf('.main+xml"');
-              if (s3 === -1) {
-                let f3 = "application/vnd.ms-package.3dmanufacturing-3dmodel+xml";
-                o2.includes(`ContentType="${f3}"`) && (t4 = ge$2(f3));
-              } else {
-                o2 = o2.slice(0, Math.max(0, s3));
-                let f3 = o2.lastIndexOf('"'), a3 = o2.slice(Math.max(0, f3 + 1));
-                t4 = ge$2(a3);
-              }
-            }, stop: true };
-          default:
-            return /classes\d*\.dex/.test(r2.filename) ? (t4 = { ext: "apk", mime: "application/vnd.android.package-archive" }, { stop: true }) : {};
-        }
-      }).catch((r2) => {
-        if (!(r2 instanceof x$4)) throw r2;
-      }), t4 ?? { ext: "zip", mime: "application/zip" };
-    }
-    if (this.checkString("OggS")) {
-      await e5.ignore(28);
-      let t4 = new Uint8Array(8);
-      return await e5.readBuffer(t4), A$5(t4, [79, 112, 117, 115, 72, 101, 97, 100]) ? { ext: "opus", mime: "audio/ogg; codecs=opus" } : A$5(t4, [128, 116, 104, 101, 111, 114, 97]) ? { ext: "ogv", mime: "video/ogg" } : A$5(t4, [1, 118, 105, 100, 101, 111, 0]) ? { ext: "ogm", mime: "video/ogg" } : A$5(t4, [127, 70, 76, 65, 67]) ? { ext: "oga", mime: "audio/ogg" } : A$5(t4, [83, 112, 101, 101, 120, 32, 32]) ? { ext: "spx", mime: "audio/ogg" } : A$5(t4, [1, 118, 111, 114, 98, 105, 115]) ? { ext: "ogg", mime: "audio/ogg" } : { ext: "ogx", mime: "application/ogg" };
-    }
-    if (this.check([80, 75]) && (this.buffer[2] === 3 || this.buffer[2] === 5 || this.buffer[2] === 7) && (this.buffer[3] === 4 || this.buffer[3] === 6 || this.buffer[3] === 8)) return { ext: "zip", mime: "application/zip" };
-    if (this.checkString("MThd")) return { ext: "mid", mime: "audio/midi" };
-    if (this.checkString("wOFF") && (this.check([0, 1, 0, 0], { offset: 4 }) || this.checkString("OTTO", { offset: 4 }))) return { ext: "woff", mime: "font/woff" };
-    if (this.checkString("wOF2") && (this.check([0, 1, 0, 0], { offset: 4 }) || this.checkString("OTTO", { offset: 4 }))) return { ext: "woff2", mime: "font/woff2" };
-    if (this.check([212, 195, 178, 161]) || this.check([161, 178, 195, 212])) return { ext: "pcap", mime: "application/vnd.tcpdump.pcap" };
-    if (this.checkString("DSD ")) return { ext: "dsf", mime: "audio/x-dsf" };
-    if (this.checkString("LZIP")) return { ext: "lz", mime: "application/x-lzip" };
-    if (this.checkString("fLaC")) return { ext: "flac", mime: "audio/flac" };
-    if (this.check([66, 80, 71, 251])) return { ext: "bpg", mime: "image/bpg" };
-    if (this.checkString("wvpk")) return { ext: "wv", mime: "audio/wavpack" };
-    if (this.checkString("%PDF")) return { ext: "pdf", mime: "application/pdf" };
-    if (this.check([0, 97, 115, 109])) return { ext: "wasm", mime: "application/wasm" };
-    if (this.check([73, 73])) {
-      let t4 = await this.readTiffHeader(false);
-      if (t4) return t4;
-    }
-    if (this.check([77, 77])) {
-      let t4 = await this.readTiffHeader(true);
-      if (t4) return t4;
-    }
-    if (this.checkString("MAC ")) return { ext: "ape", mime: "audio/ape" };
-    if (this.check([26, 69, 223, 163])) {
-      async function t4() {
-        let f3 = await e5.peekNumber(Be$3), a3 = 128, m3 = 0;
-        for (; (f3 & a3) === 0 && a3 !== 0; ) ++m3, a3 >>= 1;
-        let c3 = new Uint8Array(m3 + 1);
-        return await e5.readBuffer(c3), c3;
-      }
-      async function r2() {
-        let f3 = await t4(), a3 = await t4();
-        a3[0] ^= 128 >> a3.length - 1;
-        let m3 = Math.min(6, a3.length), c3 = new DataView(f3.buffer), p3 = new DataView(a3.buffer, a3.length - m3, m3);
-        return { id: de$2(c3), len: de$2(p3) };
-      }
-      async function n3(f3) {
-        for (; f3 > 0; ) {
-          let a3 = await r2();
-          if (a3.id === 17026) return (await e5.readToken(new b$3(a3.len))).replaceAll(/\00.*$/g, "");
-          await e5.ignore(a3.len), --f3;
-        }
-      }
-      let o2 = await r2();
-      switch (await n3(o2.len)) {
-        case "webm":
-          return { ext: "webm", mime: "video/webm" };
-        case "matroska":
-          return { ext: "mkv", mime: "video/matroska" };
-        default:
-          return;
-      }
-    }
-    if (this.checkString("SQLi")) return { ext: "sqlite", mime: "application/x-sqlite3" };
-    if (this.check([78, 69, 83, 26])) return { ext: "nes", mime: "application/x-nintendo-nes-rom" };
-    if (this.checkString("Cr24")) return { ext: "crx", mime: "application/x-google-chrome-extension" };
-    if (this.checkString("MSCF") || this.checkString("ISc(")) return { ext: "cab", mime: "application/vnd.ms-cab-compressed" };
-    if (this.check([237, 171, 238, 219])) return { ext: "rpm", mime: "application/x-rpm" };
-    if (this.check([197, 208, 211, 198])) return { ext: "eps", mime: "application/eps" };
-    if (this.check([40, 181, 47, 253])) return { ext: "zst", mime: "application/zstd" };
-    if (this.check([127, 69, 76, 70])) return { ext: "elf", mime: "application/x-elf" };
-    if (this.check([33, 66, 68, 78])) return { ext: "pst", mime: "application/vnd.ms-outlook" };
-    if (this.checkString("PAR1") || this.checkString("PARE")) return { ext: "parquet", mime: "application/vnd.apache.parquet" };
-    if (this.checkString("ttcf")) return { ext: "ttc", mime: "font/collection" };
-    if (this.check([207, 250, 237, 254])) return { ext: "macho", mime: "application/x-mach-binary" };
-    if (this.check([4, 34, 77, 24])) return { ext: "lz4", mime: "application/x-lz4" };
-    if (this.checkString("regf")) return { ext: "dat", mime: "application/x-ft-windows-registry-hive" };
-    if (this.checkString("$FL2") || this.checkString("$FL3")) return { ext: "sav", mime: "application/x-spss-sav" };
-    if (this.check([79, 84, 84, 79, 0])) return { ext: "otf", mime: "font/otf" };
-    if (this.checkString("#!AMR")) return { ext: "amr", mime: "audio/amr" };
-    if (this.checkString("{\\rtf")) return { ext: "rtf", mime: "application/rtf" };
-    if (this.check([70, 76, 86, 1])) return { ext: "flv", mime: "video/x-flv" };
-    if (this.checkString("IMPM")) return { ext: "it", mime: "audio/x-it" };
-    if (this.checkString("-lh0-", { offset: 2 }) || this.checkString("-lh1-", { offset: 2 }) || this.checkString("-lh2-", { offset: 2 }) || this.checkString("-lh3-", { offset: 2 }) || this.checkString("-lh4-", { offset: 2 }) || this.checkString("-lh5-", { offset: 2 }) || this.checkString("-lh6-", { offset: 2 }) || this.checkString("-lh7-", { offset: 2 }) || this.checkString("-lzs-", { offset: 2 }) || this.checkString("-lz4-", { offset: 2 }) || this.checkString("-lz5-", { offset: 2 }) || this.checkString("-lhd-", { offset: 2 })) return { ext: "lzh", mime: "application/x-lzh-compressed" };
-    if (this.check([0, 0, 1, 186])) {
-      if (this.check([33], { offset: 4, mask: [241] })) return { ext: "mpg", mime: "video/MP1S" };
-      if (this.check([68], { offset: 4, mask: [196] })) return { ext: "mpg", mime: "video/MP2P" };
-    }
-    if (this.checkString("ITSF")) return { ext: "chm", mime: "application/vnd.ms-htmlhelp" };
-    if (this.check([202, 254, 186, 190])) return { ext: "class", mime: "application/java-vm" };
-    if (this.checkString(".RMF")) return { ext: "rm", mime: "application/vnd.rn-realmedia" };
-    if (this.checkString("DRACO")) return { ext: "drc", mime: "application/vnd.google.draco" };
-    if (this.check([253, 55, 122, 88, 90, 0])) return { ext: "xz", mime: "application/x-xz" };
-    if (this.checkString("= 1e3 && t4 <= 1050) return { ext: "dwg", mime: "image/vnd.dwg" };
-    }
-    if (this.checkString("070707")) return { ext: "cpio", mime: "application/x-cpio" };
-    if (this.checkString("BLENDER")) return { ext: "blend", mime: "application/x-blender" };
-    if (this.checkString("!")) return await e5.ignore(8), await e5.readToken(new b$3(13, "ascii")) === "debian-binary" ? { ext: "deb", mime: "application/x-deb" } : { ext: "ar", mime: "application/x-unix-archive" };
-    if (this.checkString("WEBVTT") && [`
-`, "\r", "	", " ", "\0"].some((t4) => this.checkString(t4, { offset: 6 }))) return { ext: "vtt", mime: "text/vtt" };
-    if (this.check([137, 80, 78, 71, 13, 10, 26, 10])) {
-      await e5.ignore(8);
-      async function t4() {
-        return { length: await e5.readToken(Oe$3), type: await e5.readToken(new b$3(4, "latin1")) };
-      }
-      do {
-        let r2 = await t4();
-        if (r2.length < 0) return;
-        switch (r2.type) {
-          case "IDAT":
-            return { ext: "png", mime: "image/png" };
-          case "acTL":
-            return { ext: "apng", mime: "image/apng" };
-          default:
-            await e5.ignore(r2.length + 4);
-        }
-      } while (e5.position + 8 < e5.fileInfo.size);
-      return { ext: "png", mime: "image/png" };
-    }
-    if (this.check([65, 82, 82, 79, 87, 49, 0, 0])) return { ext: "arrow", mime: "application/vnd.apache.arrow.file" };
-    if (this.check([103, 108, 84, 70, 2, 0, 0, 0])) return { ext: "glb", mime: "model/gltf-binary" };
-    if (this.check([102, 114, 101, 101], { offset: 4 }) || this.check([109, 100, 97, 116], { offset: 4 }) || this.check([109, 111, 111, 118], { offset: 4 }) || this.check([119, 105, 100, 101], { offset: 4 })) return { ext: "mov", mime: "video/quicktime" };
-    if (this.check([73, 73, 82, 79, 8, 0, 0, 0, 24])) return { ext: "orf", mime: "image/x-olympus-orf" };
-    if (this.checkString("gimp xcf ")) return { ext: "xcf", mime: "image/x-xcf" };
-    if (this.checkString("ftyp", { offset: 4 }) && (this.buffer[8] & 96) !== 0) {
-      let t4 = new b$3(4, "latin1").get(this.buffer, 8).replace("\0", " ").trim();
-      switch (t4) {
-        case "avif":
-        case "avis":
-          return { ext: "avif", mime: "image/avif" };
-        case "mif1":
-          return { ext: "heic", mime: "image/heif" };
-        case "msf1":
-          return { ext: "heic", mime: "image/heif-sequence" };
-        case "heic":
-        case "heix":
-          return { ext: "heic", mime: "image/heic" };
-        case "hevc":
-        case "hevx":
-          return { ext: "heic", mime: "image/heic-sequence" };
-        case "qt":
-          return { ext: "mov", mime: "video/quicktime" };
-        case "M4V":
-        case "M4VH":
-        case "M4VP":
-          return { ext: "m4v", mime: "video/x-m4v" };
-        case "M4P":
-          return { ext: "m4p", mime: "video/mp4" };
-        case "M4B":
-          return { ext: "m4b", mime: "audio/mp4" };
-        case "M4A":
-          return { ext: "m4a", mime: "audio/x-m4a" };
-        case "F4V":
-          return { ext: "f4v", mime: "video/mp4" };
-        case "F4P":
-          return { ext: "f4p", mime: "video/mp4" };
-        case "F4A":
-          return { ext: "f4a", mime: "audio/mp4" };
-        case "F4B":
-          return { ext: "f4b", mime: "audio/mp4" };
-        case "crx":
-          return { ext: "cr3", mime: "image/x-canon-cr3" };
-        default:
-          return t4.startsWith("3g") ? t4.startsWith("3g2") ? { ext: "3g2", mime: "video/3gpp2" } : { ext: "3gp", mime: "video/3gpp" } : { ext: "mp4", mime: "video/mp4" };
-      }
-    }
-    if (this.checkString(`REGEDIT4\r
-`)) return { ext: "reg", mime: "application/x-ms-regedit" };
-    if (this.check([82, 73, 70, 70])) {
-      if (this.checkString("WEBP", { offset: 8 })) return { ext: "webp", mime: "image/webp" };
-      if (this.check([65, 86, 73], { offset: 8 })) return { ext: "avi", mime: "video/vnd.avi" };
-      if (this.check([87, 65, 86, 69], { offset: 8 })) return { ext: "wav", mime: "audio/wav" };
-      if (this.check([81, 76, 67, 77], { offset: 8 })) return { ext: "qcp", mime: "audio/qcelp" };
-    }
-    if (this.check([73, 73, 85, 0, 24, 0, 0, 0, 136, 231, 116, 216])) return { ext: "rw2", mime: "image/x-panasonic-rw2" };
-    if (this.check([48, 38, 178, 117, 142, 102, 207, 17, 166, 217])) {
-      async function t4() {
-        let r2 = new Uint8Array(16);
-        return await e5.readBuffer(r2), { id: r2, size: Number(await e5.readToken(De$2)) };
-      }
-      for (await e5.ignore(30); e5.position + 24 < e5.fileInfo.size; ) {
-        let r2 = await t4(), n3 = r2.size - 24;
-        if (A$5(r2.id, [145, 7, 220, 183, 183, 169, 207, 17, 142, 230, 0, 192, 12, 32, 83, 101])) {
-          let o2 = new Uint8Array(16);
-          if (n3 -= await e5.readBuffer(o2), A$5(o2, [64, 158, 105, 248, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92, 68, 43])) return { ext: "asf", mime: "audio/x-ms-asf" };
-          if (A$5(o2, [192, 239, 25, 188, 77, 91, 207, 17, 168, 253, 0, 128, 95, 92, 68, 43])) return { ext: "asf", mime: "video/x-ms-asf" };
-          break;
-        }
-        await e5.ignore(n3);
-      }
-      return { ext: "asf", mime: "application/vnd.ms-asf" };
-    }
-    if (this.check([171, 75, 84, 88, 32, 49, 49, 187, 13, 10, 26, 10])) return { ext: "ktx", mime: "image/ktx" };
-    if ((this.check([126, 16, 4]) || this.check([126, 24, 4])) && this.check([48, 77, 73, 69], { offset: 4 })) return { ext: "mie", mime: "application/x-mie" };
-    if (this.check([39, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], { offset: 2 })) return { ext: "shp", mime: "application/x-esri-shape" };
-    if (this.check([255, 79, 255, 81])) return { ext: "j2c", mime: "image/j2c" };
-    if (this.check([0, 0, 0, 12, 106, 80, 32, 32, 13, 10, 135, 10])) switch (await e5.ignore(20), await e5.readToken(new b$3(4, "ascii"))) {
-      case "jp2 ":
-        return { ext: "jp2", mime: "image/jp2" };
-      case "jpx ":
-        return { ext: "jpx", mime: "image/jpx" };
-      case "jpm ":
-        return { ext: "jpm", mime: "image/jpm" };
-      case "mjp2":
-        return { ext: "mj2", mime: "image/mj2" };
-      default:
-        return;
-    }
-    if (this.check([255, 10]) || this.check([0, 0, 0, 12, 74, 88, 76, 32, 13, 10, 135, 10])) return { ext: "jxl", mime: "image/jxl" };
-    if (this.check([254, 255])) return this.checkString("= 16) {
-      let t4 = new DataView(this.buffer.buffer).getUint32(12, true);
-      if (t4 > 12 && this.buffer.length >= t4 + 16) try {
-        let r2 = new TextDecoder().decode(this.buffer.subarray(16, t4 + 16));
-        if (JSON.parse(r2).files) return { ext: "asar", mime: "application/x-asar" };
-      } catch {
-      }
-    }
-    if (this.check([6, 14, 43, 52, 2, 5, 1, 1, 13, 1, 2, 1, 1, 2])) return { ext: "mxf", mime: "application/mxf" };
-    if (this.checkString("SCRM", { offset: 44 })) return { ext: "s3m", mime: "audio/x-s3m" };
-    if (this.check([71]) && this.check([71], { offset: 188 })) return { ext: "mts", mime: "video/mp2t" };
-    if (this.check([71], { offset: 4 }) && this.check([71], { offset: 196 })) return { ext: "mts", mime: "video/mp2t" };
-    if (this.check([66, 79, 79, 75, 77, 79, 66, 73], { offset: 60 })) return { ext: "mobi", mime: "application/x-mobipocket-ebook" };
-    if (this.check([68, 73, 67, 77], { offset: 128 })) return { ext: "dcm", mime: "application/dicom" };
-    if (this.check([76, 0, 0, 0, 1, 20, 2, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70])) return { ext: "lnk", mime: "application/x.ms.shortcut" };
-    if (this.check([98, 111, 111, 107, 0, 0, 0, 0, 109, 97, 114, 107, 0, 0, 0, 0])) return { ext: "alias", mime: "application/x.apple.alias" };
-    if (this.checkString("Kaydara FBX Binary  \0")) return { ext: "fbx", mime: "application/x.autodesk.fbx" };
-    if (this.check([76, 80], { offset: 34 }) && (this.check([0, 0, 1], { offset: 8 }) || this.check([1, 0, 2], { offset: 8 }) || this.check([2, 0, 2], { offset: 8 }))) return { ext: "eot", mime: "application/vnd.ms-fontobject" };
-    if (this.check([6, 6, 237, 245, 216, 29, 70, 229, 189, 49, 239, 231, 254, 116, 183, 29])) return { ext: "indd", mime: "application/x-indesign" };
-    if (this.check([255, 255, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 1, 0, 1, 0]) || this.check([0, 0, 255, 255, 0, 0, 0, 7, 0, 0, 0, 4, 0, 1, 0, 1])) return { ext: "jmp", mime: "application/x-jmp-data" };
-    if (await e5.peekBuffer(this.buffer, { length: Math.min(512, e5.fileInfo.size), mayBeLess: true }), this.checkString("ustar", { offset: 257 }) && (this.checkString("\0", { offset: 262 }) || this.checkString(" ", { offset: 262 })) || this.check([0, 0, 0, 0, 0, 0], { offset: 257 }) && Qe$3(this.buffer)) return { ext: "tar", mime: "application/x-tar" };
-    if (this.check([255, 254])) {
-      let t4 = "utf-16le";
-      return this.checkString(" {
-    if (this.buffer = new Uint8Array(he$2), await e5.peekBuffer(this.buffer, { length: Math.min(8, e5.fileInfo.size), mayBeLess: true }), this.check([0, 0, 1, 186]) || this.check([0, 0, 1, 179])) return { ext: "mpg", mime: "video/mpeg" };
-    if (this.check([0, 1, 0, 0, 0])) return { ext: "ttf", mime: "font/ttf" };
-    if (this.check([0, 0, 1, 0])) return { ext: "ico", mime: "image/x-icon" };
-    if (this.check([0, 0, 2, 0])) return { ext: "cur", mime: "image/x-icon" };
-    if (await e5.peekBuffer(this.buffer, { length: Math.min(2 + this.options.mpegOffsetTolerance, e5.fileInfo.size), mayBeLess: true }), this.buffer.length >= 2 + this.options.mpegOffsetTolerance) for (let t4 = 0; t4 <= this.options.mpegOffsetTolerance; ++t4) {
-      let r2 = this.scanMpeg(t4);
-      if (r2) return r2;
-    }
-  };
-  async readTiffTag(e5) {
-    let t4 = await this.tokenizer.readToken(e5 ? R$4 : d$1);
-    switch (this.tokenizer.ignore(10), t4) {
-      case 50341:
-        return { ext: "arw", mime: "image/x-sony-arw" };
-      case 50706:
-        return { ext: "dng", mime: "image/x-adobe-dng" };
-    }
-  }
-  async readTiffIFD(e5) {
-    let t4 = await this.tokenizer.readToken(e5 ? R$4 : d$1);
-    for (let r2 = 0; r2 < t4; ++r2) {
-      let n3 = await this.readTiffTag(e5);
-      if (n3) return n3;
-    }
-  }
-  async readTiffHeader(e5) {
-    let t4 = (e5 ? R$4 : d$1).get(this.buffer, 2), r2 = (e5 ? Ie$2 : h$2).get(this.buffer, 4);
-    if (t4 === 42) {
-      if (r2 >= 6) {
-        if (this.checkString("CR", { offset: 8 })) return { ext: "cr2", mime: "image/x-canon-cr2" };
-        if (r2 >= 8) {
-          let o2 = (e5 ? R$4 : d$1).get(this.buffer, 8), s3 = (e5 ? R$4 : d$1).get(this.buffer, 10);
-          if (o2 === 28 && s3 === 254 || o2 === 31 && s3 === 11) return { ext: "nef", mime: "image/x-nikon-nef" };
-        }
-      }
-      return await this.tokenizer.ignore(r2), await this.readTiffIFD(e5) ?? { ext: "tif", mime: "image/tiff" };
-    }
-    if (t4 === 43) return { ext: "tif", mime: "image/tiff" };
-  }
-  scanMpeg(e5) {
-    if (this.check([255, 224], { offset: e5, mask: [255, 224] })) {
-      if (this.check([16], { offset: e5 + 1, mask: [22] })) return this.check([8], { offset: e5 + 1, mask: [8] }) ? { ext: "aac", mime: "audio/aac" } : { ext: "aac", mime: "audio/aac" };
-      if (this.check([2], { offset: e5 + 1, mask: [6] })) return { ext: "mp3", mime: "audio/mpeg" };
-      if (this.check([4], { offset: e5 + 1, mask: [6] })) return { ext: "mp2", mime: "audio/mpeg" };
-      if (this.check([6], { offset: e5 + 1, mask: [6] })) return { ext: "mp1", mime: "audio/mpeg" };
-    }
-  }
-};
-new Set(Ke$1);
-new Set(et$3);
-var Gt = { name: "file", summary: "determine file type", usage: "file [OPTION]... FILE...", options: ["-b, --brief          do not prepend filenames to output", "-i, --mime           output MIME type strings", "-L, --dereference    follow symlinks", "    --help           display this help and exit"] }, tt$2 = { ".js": { description: "JavaScript source", mime: "text/javascript" }, ".mjs": { description: "JavaScript module", mime: "text/javascript" }, ".cjs": { description: "CommonJS module", mime: "text/javascript" }, ".ts": { description: "TypeScript source", mime: "text/typescript" }, ".tsx": { description: "TypeScript JSX source", mime: "text/typescript" }, ".jsx": { description: "JavaScript JSX source", mime: "text/javascript" }, ".py": { description: "Python script", mime: "text/x-python" }, ".rb": { description: "Ruby script", mime: "text/x-ruby" }, ".go": { description: "Go source", mime: "text/x-go" }, ".rs": { description: "Rust source", mime: "text/x-rust" }, ".c": { description: "C source", mime: "text/x-c" }, ".h": { description: "C header", mime: "text/x-c" }, ".cpp": { description: "C++ source", mime: "text/x-c++" }, ".hpp": { description: "C++ header", mime: "text/x-c++" }, ".java": { description: "Java source", mime: "text/x-java" }, ".sh": { description: "Bourne-Again shell script", mime: "text/x-shellscript" }, ".bash": { description: "Bourne-Again shell script", mime: "text/x-shellscript" }, ".zsh": { description: "Zsh shell script", mime: "text/x-shellscript" }, ".json": { description: "JSON data", mime: "application/json" }, ".yaml": { description: "YAML data", mime: "text/yaml" }, ".yml": { description: "YAML data", mime: "text/yaml" }, ".xml": { description: "XML document", mime: "application/xml" }, ".csv": { description: "CSV text", mime: "text/csv" }, ".toml": { description: "TOML data", mime: "text/toml" }, ".html": { description: "HTML document", mime: "text/html" }, ".htm": { description: "HTML document", mime: "text/html" }, ".css": { description: "CSS stylesheet", mime: "text/css" }, ".svg": { description: "SVG image", mime: "image/svg+xml" }, ".md": { description: "Markdown document", mime: "text/markdown" }, ".markdown": { description: "Markdown document", mime: "text/markdown" }, ".txt": { description: "ASCII text", mime: "text/plain" }, ".rst": { description: "reStructuredText", mime: "text/x-rst" }, ".env": { description: "ASCII text", mime: "text/plain" }, ".gitignore": { description: "ASCII text", mime: "text/plain" }, ".dockerignore": { description: "ASCII text", mime: "text/plain" } }, it$1 = { jpg: "JPEG image data", jpeg: "JPEG image data", png: "PNG image data", gif: "GIF image data", webp: "WebP image data", bmp: "PC bitmap", ico: "MS Windows icon resource", tif: "TIFF image data", tiff: "TIFF image data", psd: "Adobe Photoshop Document", avif: "AVIF image", heic: "HEIC image", heif: "HEIF image", jxl: "JPEG XL image", icns: "Mac OS X icon", svg: "SVG Scalable Vector Graphics image", pdf: "PDF document", epub: "EPUB document", mobi: "Mobipocket E-book", djvu: "DjVu document", zip: "Zip archive data", gz: "gzip compressed data", gzip: "gzip compressed data", bz2: "bzip2 compressed data", xz: "XZ compressed data", tar: "POSIX tar archive", rar: "RAR archive data", "7z": "7-zip archive data", lz: "lzip compressed data", lzma: "LZMA compressed data", zst: "Zstandard compressed data", cab: "Microsoft Cabinet archive", ar: "Unix ar archive", rpm: "RPM package", deb: "Debian binary package", apk: "Android Package", dmg: "Apple disk image", iso: "ISO 9660 CD-ROM filesystem data", vhd: "Microsoft Virtual Hard Disk", vhdx: "Microsoft Virtual Hard Disk (new format)", qcow2: "QEMU QCOW Image", mp3: "Audio file with ID3", m4a: "MPEG-4 audio", aac: "AAC audio", wav: "RIFF (little-endian) data, WAVE audio", flac: "FLAC audio bitstream data", ogg: "Ogg data", oga: "Ogg audio", opus: "Ogg Opus audio", aiff: "AIFF audio", wma: "Windows Media Audio", amr: "AMR audio", mid: "MIDI audio", midi: "MIDI audio", ape: "Monkey's Audio", mp4: "ISO Media, MPEG-4", m4v: "MPEG-4 video", webm: "WebM", avi: "RIFF (little-endian) data, AVI", mov: "ISO Media, Apple QuickTime movie", mkv: "Matroska data", wmv: "Windows Media Video", flv: "Flash Video", "3gp": "3GPP multimedia", "3g2": "3GPP2 multimedia", ogv: "Ogg video", mts: "MPEG transport stream", m2ts: "MPEG transport stream", ts: "MPEG transport stream", mpg: "MPEG video", mpeg: "MPEG video", exe: "PE32 executable", dll: "PE32 DLL", elf: "ELF executable", mach: "Mach-O executable", wasm: "WebAssembly (wasm) binary module", dex: "Android Dalvik executable", class: "Java class file", swf: "Adobe Flash", doc: "Microsoft Word Document", docx: "Microsoft Word 2007+ Document", xls: "Microsoft Excel Spreadsheet", xlsx: "Microsoft Excel 2007+ Spreadsheet", ppt: "Microsoft PowerPoint Presentation", pptx: "Microsoft PowerPoint 2007+ Presentation", odt: "OpenDocument Text", ods: "OpenDocument Spreadsheet", odp: "OpenDocument Presentation", ttf: "TrueType Font", otf: "OpenType Font", woff: "Web Open Font Format", woff2: "Web Open Font Format 2", eot: "Embedded OpenType font", stl: "Stereolithography CAD", obj: "Wavefront 3D Object", gltf: "GL Transmission Format", glb: "GL Transmission Format (binary)", sqlite: "SQLite 3.x database", mdb: "Microsoft Access Database", xml: "XML document", json: "JSON data", macho: "Mach-O binary", ics: "iCalendar data", vcf: "vCard data", msi: "Microsoft Installer", ps: "PostScript", ai: "Adobe Illustrator", indd: "Adobe InDesign", sketch: "Sketch design file", fig: "Figma design file", xd: "Adobe XD", blend: "Blender", fbx: "Autodesk FBX", lnk: "MS Windows shortcut", alias: "Mac OS alias", torrent: "BitTorrent file", pcap: "pcap capture file", arrow: "Apache Arrow", parquet: "Apache Parquet" };
-function Jt(i4, e5) {
-  if (it$1[i4]) return it$1[i4];
-  let [t4, r2] = e5.split("/"), n3 = r2?.split("+")[0]?.replace(/-/g, " ") || i4;
-  switch (t4) {
-    case "image":
-      return `${n3.toUpperCase()} image data`;
-    case "audio":
-      return `${n3.toUpperCase()} audio`;
-    case "video":
-      return `${n3.toUpperCase()} video`;
-    case "font":
-      return `${n3} font`;
-    case "model":
-      return `${n3} 3D model`;
-    case "application":
-      return r2?.includes("zip") || r2?.includes("compressed") ? `${n3} archive data` : r2?.includes("executable") ? `${n3} executable` : `${i4.toUpperCase()} data`;
-    default:
-      return `${i4.toUpperCase()} data`;
-  }
-}
-function Xt(i4) {
-  let e5 = i4.split("/").pop() || i4;
-  if (e5.startsWith(".") && !e5.includes(".", 1)) return e5;
-  let t4 = e5.lastIndexOf(".");
-  return t4 === -1 || t4 === 0 ? "" : e5.slice(t4).toLowerCase();
-}
-function Zt$1(i4, e5) {
-  if (i4.startsWith("#!")) {
-    let a3 = i4.split(`
-`)[0];
-    return a3.includes("python") ? { description: "Python script, ASCII text executable", mime: "text/x-python" } : a3.includes("node") || a3.includes("bun") || a3.includes("deno") ? { description: "JavaScript script, ASCII text executable", mime: "text/javascript" } : a3.includes("bash") ? { description: "Bourne-Again shell script, ASCII text executable", mime: "text/x-shellscript" } : a3.includes("sh") ? { description: "POSIX shell script, ASCII text executable", mime: "text/x-shellscript" } : a3.includes("ruby") ? { description: "Ruby script, ASCII text executable", mime: "text/x-ruby" } : a3.includes("perl") ? { description: "Perl script, ASCII text executable", mime: "text/x-perl" } : { description: "script, ASCII text executable", mime: "text/plain" };
-  }
-  let t4 = i4.trimStart();
-  if (t4.startsWith(" 127) {
-    f3 = true;
-    break;
-  }
-  return f3 ? { description: `UTF-8 Unicode text${o2}`, mime: "text/plain; charset=utf-8" } : { description: `ASCII text${o2}`, mime: "text/plain" };
-}
-async function Qt(i4, e5) {
-  if (e5.length === 0) return { description: "empty", mime: "inode/x-empty" };
-  let t4 = await ke$2(e5);
-  if (t4) return { description: Jt(t4.ext, t4.mime), mime: t4.mime };
-  let r2 = new TextDecoder("utf-8", { fatal: false }).decode(e5);
-  return Zt$1(r2, i4);
-}
-var Dr = { name: "file", async execute(i4, e5) {
-  if (o$3(i4)) return s$1(Gt);
-  let t4 = false, r2 = false, n3 = [];
-  for (let f3 of i4) if (f3.startsWith("--")) {
-    if (f3 === "--brief") t4 = true;
-    else if (f3 === "--mime" || f3 === "--mime-type") r2 = true;
-    else if (f3 !== "--dereference") return r$3("file", f3);
-  } else if (f3.startsWith("-") && f3 !== "-") {
-    for (let a3 of f3.slice(1)) if (a3 === "b") t4 = true;
-    else if (a3 === "i") r2 = true;
-    else if (a3 !== "L") return r$3("file", `-${a3}`);
-  } else n3.push(f3);
-  if (n3.length === 0) return { stdout: "", stderr: `Usage: file [-bLi] FILE...
-`, exitCode: 1 };
-  let o2 = "", s3 = 0;
-  for (let f3 of n3) try {
-    let a3 = e5.fs.resolvePath(e5.cwd, f3);
-    if ((await e5.fs.stat(a3)).isDirectory) {
-      let u3 = r2 ? "inode/directory" : "directory";
-      o2 += t4 ? `${u3}
-` : `${f3}: ${u3}
-`;
-      continue;
-    }
-    let c3 = await e5.fs.readFileBuffer(a3), p3 = await Qt(f3, c3), l3 = r2 ? p3.mime : p3.description;
-    o2 += t4 ? `${l3}
-` : `${f3}: ${l3}
-`;
-  } catch {
-    o2 += t4 ? `cannot open
-` : `${f3}: cannot open (No such file or directory)
-`, s3 = 1;
-  }
-  return { stdout: o2, stderr: "", exitCode: s3 };
-} };
-const fileNQP3CKRV = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  fileCommand: Dr
-});
-var p$1 = { name: "html-to-markdown", summary: "convert HTML to Markdown (BashEnv extension)", usage: "html-to-markdown [OPTION]... [FILE]", description: ["Convert HTML content to Markdown format using the turndown library.", "This is a non-standard BashEnv extension command, not available in regular bash.", "", "Read HTML from FILE or standard input and output Markdown to standard output.", "Commonly used with curl to convert web pages:", "  curl -s https://example.com | html-to-markdown", "", "Supported HTML elements:", "  - Headings (h1-h6) → # Markdown headings", "  - Paragraphs (p) → Plain text with blank lines", "  - Links (a) → [text](url)", "  - Images (img) → ![alt](src)", "  - Bold/Strong → **text**", "  - Italic/Em → _text_", "  - Code (code, pre) → `inline` or fenced blocks", "  - Lists (ul, ol, li) → - or 1. items", "  - Blockquotes → > quoted text", "  - Horizontal rules (hr) → ---"], options: ["-b, --bullet=CHAR     bullet character for unordered lists (-, +, or *)", "-c, --code=FENCE      fence style for code blocks (``` or ~~~)", "-r, --hr=STRING       string for horizontal rules (default: ---)", "    --heading-style=STYLE", "                      heading style: 'atx' for # headings (default),", "                      'setext' for underlined headings (h1/h2 only)", "    --help            display this help and exit"], examples: ["echo '

Hello

World

' | html-to-markdown", "html-to-markdown page.html", "curl -s https://example.com | html-to-markdown > page.md"] }, g$2 = { name: "html-to-markdown", async execute(r2, n3) { - if (o$3(r2)) return s$1(p$1); - let s3 = "-", a3 = "```", i4 = "---", m3 = "atx", o2 = []; - for (let t4 = 0; t4 < r2.length; t4++) { - let e5 = r2[t4]; - if (e5 === "-b" || e5 === "--bullet") s3 = r2[++t4] ?? "-"; - else if (e5.startsWith("--bullet=")) s3 = e5.slice(9); - else if (e5 === "-c" || e5 === "--code") a3 = r2[++t4] ?? "```"; - else if (e5.startsWith("--code=")) a3 = e5.slice(7); - else if (e5 === "-r" || e5 === "--hr") i4 = r2[++t4] ?? "---"; - else if (e5.startsWith("--hr=")) i4 = e5.slice(5); - else if (e5.startsWith("--heading-style=")) { - let d3 = e5.slice(16); - (d3 === "setext" || d3 === "atx") && (m3 = d3); - } else if (e5 === "-") o2.push("-"); - else { - if (e5.startsWith("--")) return r$3("html-to-markdown", e5); - if (e5.startsWith("-")) return r$3("html-to-markdown", e5); - o2.push(e5); - } - } - let l3; - if (o2.length === 0 || o2.length === 1 && o2[0] === "-") l3 = n3.stdin; - else try { - let t4 = n3.fs.resolvePath(n3.cwd, o2[0]); - l3 = await n3.fs.readFile(t4); - } catch { - return { stdout: "", stderr: `html-to-markdown: ${o2[0]}: No such file or directory -`, exitCode: 1 }; - } - if (!l3.trim()) return { stdout: "", stderr: "", exitCode: 0 }; - try { - let t4 = new TurndownService({ bulletListMarker: s3, codeBlockStyle: "fenced", fence: a3, hr: i4, headingStyle: m3 }); - return t4.remove(["script", "style", "footer"]), { stdout: `${t4.turndown(l3).trim()} -`, stderr: "", exitCode: 0 }; - } catch (t4) { - return { stdout: "", stderr: `html-to-markdown: conversion error: ${t4.message} -`, exitCode: 1 }; - } -} }; -const htmlToMarkdownZK6GQVSL = /* @__PURE__ */ Object.freeze({ - __proto__: null, - htmlToMarkdownCommand: g$2 -}); -var r = { "File operations": ["ls", "cat", "head", "tail", "wc", "touch", "mkdir", "rm", "cp", "mv", "ln", "chmod", "stat", "readlink"], "Text processing": ["grep", "sed", "awk", "sort", "uniq", "cut", "tr", "tee", "diff"], Search: ["find"], "Navigation & paths": ["pwd", "basename", "dirname", "tree", "du"], "Environment & shell": ["echo", "printf", "env", "printenv", "export", "alias", "unalias", "history", "clear", "true", "false", "bash", "sh"], "Data processing": ["xargs", "jq", "base64", "date"], Network: ["curl", "html-to-markdown"] }; -function l$1(t4) { - let e5 = [], n3 = new Set(t4); - e5.push(`Available commands: -`); - let s3 = []; - for (let [o2, c3] of Object.entries(r)) { - let a3 = c3.filter((i4) => n3.has(i4)); - if (a3.length > 0) { - e5.push(` ${o2}:`), e5.push(` ${a3.join(", ")} -`); - for (let i4 of a3) n3.delete(i4); - } - } - for (let o2 of n3) s3.push(o2); - return s3.length > 0 && (e5.push(" Other:"), e5.push(` ${s3.sort().join(", ")} -`)), e5.push("Use ' --help' for details on a specific command."), `${e5.join(` -`)} -`; -} -var d2 = { name: "help", async execute(t4, e5) { - if (t4.includes("--help") || t4.includes("-h")) return { stdout: `help - display available commands - -Usage: help [command] - -Options: - -h, --help Show this help message - -If a command name is provided, shows help for that command. -Otherwise, lists all available commands. -`, stderr: "", exitCode: 0 }; - if (t4.length > 0 && e5.exec) { - let s3 = t4[0]; - return e5.exec(`${s3} --help`, { cwd: e5.cwd }); - } - let n3 = e5.getRegisteredCommands?.() ?? []; - return { stdout: l$1(n3), stderr: "", exitCode: 0 }; -} }; -const help75YOGKM4 = /* @__PURE__ */ Object.freeze({ - __proto__: null, - helpCommand: d2 -}); -var w$4 = { name: "which", summary: "locate a command", usage: "which [-as] program ...", options: ["-a List all instances of executables found", "-s No output, just return 0 if found, 1 if not", "--help display this help and exit"] }, g$1 = { showAll: { short: "a", type: "boolean" }, silent: { short: "s", type: "boolean" } }, A$4 = { name: "which", async execute(s3, e5) { - if (o$3(s3)) return s$1(w$4); - let t4 = x$g("which", s3, g$1); - if (!t4.ok) return t4.error; - let c3 = t4.result.flags.showAll, p3 = t4.result.flags.silent, o2 = t4.result.positional; - if (o2.length === 0) return { stdout: "", stderr: "", exitCode: 1 }; - let d3 = (e5.env.PATH || "/usr/bin:/bin").split(":"), n3 = "", r2 = true; - for (let m3 of o2) { - let a3 = false; - for (let i4 of d3) { - if (!i4) continue; - let l3 = `${i4}/${m3}`; - if (await e5.fs.exists(l3) && (a3 = true, p3 || (n3 += `${l3} -`), !c3)) break; - } - a3 || (r2 = false); - } - return { stdout: n3, stderr: "", exitCode: r2 ? 0 : 1 }; -} }; -const whichUBLRBDHN = /* @__PURE__ */ Object.freeze({ - __proto__: null, - whichCommand: A$4 -}); -async function i$1(t4, o2) { - if (t4.length > 0 && t4[0] !== "-") { - let c3 = t4[0].startsWith("/") ? t4[0] : `${o2.cwd}/${t4[0]}`; - try { - let n3 = (await o2.fs.readFile(c3)).split(` -`); - n3[n3.length - 1] === "" && n3.pop(); - let s3 = n3.reverse(); - return { stdout: s3.length > 0 ? `${s3.join(` -`)} -` : "", stderr: "", exitCode: 0 }; - } catch { - return { stdout: "", stderr: `tac: ${t4[0]}: No such file or directory -`, exitCode: 1 }; - } - } - let e5 = o2.stdin.split(` -`); - e5[e5.length - 1] === "" && e5.pop(); - let r2 = e5.reverse(); - return { stdout: r2.length > 0 ? `${r2.join(` -`)} -` : "", stderr: "", exitCode: 0 }; -} -var l2 = { name: "tac", execute: i$1 }; -const tac2X4JLF4W = /* @__PURE__ */ Object.freeze({ - __proto__: null, - tac: l2 -}); -async function t3(e5, n3) { - return { stdout: `localhost -`, stderr: "", exitCode: 0 }; -} -var o = { name: "hostname", execute: t3 }; -const hostnameNWR32CGF = /* @__PURE__ */ Object.freeze({ - __proto__: null, - hostname: o -}); -async function e4(t4, o2) { - return { stdout: `user -`, stderr: "", exitCode: 0 }; -} -var n$1 = { name: "whoami", execute: e4 }; -const whoamiYUDAIS32 = /* @__PURE__ */ Object.freeze({ - __proto__: null, - whoami: n$1 -}); -async function x$3(o2, h3) { - let s3 = "octal", e5 = [], i4 = []; - for (let t4 = 0; t4 < o2.length; t4++) { - let r2 = o2[t4]; - if (r2 === "-c") e5.push("char"); - else if (r2 === "-An" || r2 === "-A" && o2[t4 + 1] === "n") s3 = "none", r2 === "-A" && t4++; - else if (r2 === "-t" && o2[t4 + 1]) { - let n3 = o2[++t4]; - n3 === "x1" ? e5.push("hex") : n3 === "c" ? e5.push("char") : n3.startsWith("o") && e5.push("octal"); - } else (!r2.startsWith("-") || r2 === "-") && i4.push(r2); - } - e5.length === 0 && e5.push("octal"); - let c3 = h3.stdin; - if (i4.length > 0 && i4[0] !== "-") { - let t4 = i4[0].startsWith("/") ? i4[0] : `${h3.cwd}/${i4[0]}`; - try { - c3 = await h3.fs.readFile(t4); - } catch { - return { stdout: "", stderr: `od: ${i4[0]}: No such file or directory -`, exitCode: 1 }; - } - } - let m3 = e5.includes("char"); - function g2(t4) { - return t4 === 0 ? " \\0" : t4 === 7 ? " \\a" : t4 === 8 ? " \\b" : t4 === 9 ? " \\t" : t4 === 10 ? " \\n" : t4 === 11 ? " \\v" : t4 === 12 ? " \\f" : t4 === 13 ? " \\r" : t4 >= 32 && t4 < 127 ? ` ${String.fromCharCode(t4)}` : ` ${t4.toString(8).padStart(3, "0")}`; - } - function S3(t4) { - return m3 ? ` ${t4.toString(16).padStart(2, "0")}` : ` ${t4.toString(16).padStart(2, "0")}`; - } - function $5(t4) { - return ` ${t4.toString(8).padStart(3, "0")}`; - } - let f3 = []; - for (let t4 of c3) f3.push(t4.charCodeAt(0)); - let p3 = 16, a3 = []; - for (let t4 = 0; t4 < f3.length; t4 += p3) { - let r2 = f3.slice(t4, t4 + p3); - for (let n3 = 0; n3 < e5.length; n3++) { - let d3 = e5[n3], u3; - d3 === "char" ? u3 = r2.map(g2) : d3 === "hex" ? u3 = r2.map(S3) : u3 = r2.map($5); - let l3 = ""; - n3 === 0 && s3 !== "none" ? l3 = `${t4.toString(8).padStart(7, "0")} ` : (n3 > 0 || s3 === "none") && (l3 = s3 === "none" ? "" : " "), a3.push(l3 + u3.join("")); - } - } - return s3 !== "none" && f3.length > 0 && a3.push(f3.length.toString(8).padStart(7, "0")), { stdout: a3.length > 0 ? `${a3.join(` -`)} -` : "", stderr: "", exitCode: 0 }; -} -var y$2 = { name: "od", execute: x$3 }; -const od3FPDPLWJ = /* @__PURE__ */ Object.freeze({ - __proto__: null, - od: y$2 -}); -var I$4 = { name: "gzip", summary: "compress or expand files", usage: "gzip [OPTION]... [FILE]...", description: `Compress FILEs (by default, in-place). - -When no FILE is given, or when FILE is -, read from standard input. - -With -d, decompress instead.`, options: ["-c, --stdout write to standard output, keep original files", "-d, --decompress decompress", "-f, --force force overwrite of output file", "-k, --keep keep (don't delete) input files", "-l, --list list compressed file contents", "-n, --no-name do not save or restore the original name and timestamp", "-N, --name save or restore the original file name and timestamp", "-q, --quiet suppress all warnings", "-r, --recursive operate recursively on directories", "-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)", "-t, --test test compressed file integrity", "-v, --verbose verbose mode", "-1, --fast compress faster", "-9, --best compress better", " --help display this help and exit"] }, q$4 = { name: "gunzip", summary: "decompress files", usage: "gunzip [OPTION]... [FILE]...", description: `Decompress FILEs (by default, in-place). - -When no FILE is given, or when FILE is -, read from standard input.`, options: ["-c, --stdout write to standard output, keep original files", "-f, --force force overwrite of output file", "-k, --keep keep (don't delete) input files", "-l, --list list compressed file contents", "-n, --no-name do not restore the original name and timestamp", "-N, --name restore the original file name and timestamp", "-q, --quiet suppress all warnings", "-r, --recursive operate recursively on directories", "-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)", "-t, --test test compressed file integrity", "-v, --verbose verbose mode", " --help display this help and exit"] }, P$2 = { name: "zcat", summary: "decompress files to stdout", usage: "zcat [OPTION]... [FILE]...", description: `Decompress FILEs to standard output. - -When no FILE is given, or when FILE is -, read from standard input.`, options: ["-f, --force force; read compressed data even from a terminal", "-l, --list list compressed file contents", "-q, --quiet suppress all warnings", "-S, --suffix=SUF use suffix SUF on compressed files (default: .gz)", "-t, --test test compressed file integrity", "-v, --verbose verbose mode", " --help display this help and exit"] }, L$3 = { stdout: { short: "c", long: "stdout", type: "boolean" }, toStdout: { long: "to-stdout", type: "boolean" }, decompress: { short: "d", long: "decompress", type: "boolean" }, uncompress: { long: "uncompress", type: "boolean" }, force: { short: "f", long: "force", type: "boolean" }, keep: { short: "k", long: "keep", type: "boolean" }, list: { short: "l", long: "list", type: "boolean" }, noName: { short: "n", long: "no-name", type: "boolean" }, name: { short: "N", long: "name", type: "boolean" }, quiet: { short: "q", long: "quiet", type: "boolean" }, recursive: { short: "r", long: "recursive", type: "boolean" }, suffix: { short: "S", long: "suffix", type: "string", default: ".gz" }, test: { short: "t", long: "test", type: "boolean" }, verbose: { short: "v", long: "verbose", type: "boolean" }, fast: { short: "1", long: "fast", type: "boolean" }, level2: { short: "2", type: "boolean" }, level3: { short: "3", type: "boolean" }, level4: { short: "4", type: "boolean" }, level5: { short: "5", type: "boolean" }, level6: { short: "6", type: "boolean" }, level7: { short: "7", type: "boolean" }, level8: { short: "8", type: "boolean" }, best: { short: "9", long: "best", type: "boolean" } }; -function F$4(e5) { - return e5.best ? constants.Z_BEST_COMPRESSION : e5.level8 ? 8 : e5.level7 ? 7 : e5.level6 ? 6 : e5.level5 ? 5 : e5.level4 ? 4 : e5.level3 ? 3 : e5.level2 ? 2 : e5.fast ? constants.Z_BEST_SPEED : constants.Z_DEFAULT_COMPRESSION; -} -function S$4(e5) { - if (e5.length < 10) return { originalName: null, mtime: null, headerSize: 0 }; - if (e5[0] !== 31 || e5[1] !== 139) return { originalName: null, mtime: null, headerSize: 0 }; - let t4 = e5[3], o2 = e5[4] | e5[5] << 8 | e5[6] << 16 | e5[7] << 24, r2 = 10; - if (t4 & 4) { - if (r2 + 2 > e5.length) return { originalName: null, mtime: null, headerSize: 0 }; - let s3 = e5[r2] | e5[r2 + 1] << 8; - r2 += 2 + s3; - } - let n3 = null; - if (t4 & 8) { - let s3 = r2; - for (; r2 < e5.length && e5[r2] !== 0; ) r2++; - r2 < e5.length && (n3 = new TextDecoder().decode(e5.slice(s3, r2)), r2++); - } - if (t4 & 16) { - for (; r2 < e5.length && e5[r2] !== 0; ) r2++; - r2++; - } - return t4 & 2 && (r2 += 2), { originalName: n3, mtime: o2 > 0 ? new Date(o2 * 1e3) : null, headerSize: r2 }; -} -function D$3(e5) { - if (e5.length < 4) return 0; - let t4 = e5.length; - return e5[t4 - 4] | e5[t4 - 3] << 8 | e5[t4 - 2] << 16 | e5[t4 - 1] << 24; -} -function y$1(e5) { - return e5.length >= 2 && e5[0] === 31 && e5[1] === 139; -} -async function E$2(e5, t4, o2, r2, n3, s3) { - let u3 = o2.suffix, f3, p3, l3; - if (t4 === "-" || t4 === "") if (l3 = Uint8Array.from(e5.stdin, (d3) => d3.charCodeAt(0)), n3) { - if (!y$1(l3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: stdin: not in gzip format -`, exitCode: 1 }; - try { - let d3 = gunzipSync(l3); - return { stdout: String.fromCharCode(...d3), stderr: "", exitCode: 0 }; - } catch (d3) { - let i4 = d3 instanceof Error ? d3.message : "unknown error"; - return { stdout: "", stderr: `${r2}: stdin: ${i4} -`, exitCode: 1 }; - } - } else { - let d3 = F$4(o2), i4 = gzipSync(l3, { level: d3 }); - return { stdout: String.fromCharCode(...i4), stderr: "", exitCode: 0 }; - } - f3 = e5.fs.resolvePath(e5.cwd, t4); - try { - if ((await e5.fs.stat(f3)).isDirectory) return o2.recursive ? await k$3(e5, f3, o2, r2, n3, s3) : o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: is a directory -- ignored -`, exitCode: 1 }; - } catch { - return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory -`, exitCode: 1 }; - } - try { - l3 = await e5.fs.readFileBuffer(f3); - } catch { - return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory -`, exitCode: 1 }; - } - if (n3) { - if (!t4.endsWith(u3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: unknown suffix -- ignored -`, exitCode: 1 }; - if (!y$1(l3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: not in gzip format -`, exitCode: 1 }; - let d3; - try { - d3 = gunzipSync(l3); - } catch (i4) { - let c3 = i4 instanceof Error ? i4.message : "unknown error"; - return { stdout: "", stderr: `${r2}: ${t4}: ${c3} -`, exitCode: 1 }; - } - if (s3) return { stdout: String.fromCharCode(...d3), stderr: "", exitCode: 0 }; - if (o2.name) { - let i4 = S$4(l3); - i4.originalName ? p3 = e5.fs.resolvePath(e5.cwd, i4.originalName) : p3 = f3.slice(0, -u3.length); - } else p3 = f3.slice(0, -u3.length); - if (!o2.force) try { - return await e5.fs.stat(p3), { stdout: "", stderr: `${r2}: ${p3} already exists; not overwritten -`, exitCode: 1 }; - } catch { - } - if (await e5.fs.writeFile(p3, d3), !o2.keep && !s3 && await e5.fs.rm(f3), o2.verbose) { - let i4 = l3.length > 0 ? ((1 - l3.length / d3.length) * 100).toFixed(1) : "0.0"; - return { stdout: "", stderr: `${t4}: ${i4}% -- replaced with ${p3.split("/").pop()} -`, exitCode: 0 }; - } - return { stdout: "", stderr: "", exitCode: 0 }; - } else { - if (t4.endsWith(u3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4} already has ${u3} suffix -- unchanged -`, exitCode: 1 }; - let d3 = F$4(o2), i4; - try { - i4 = gzipSync(l3, { level: d3 }); - } catch (c3) { - let a3 = c3 instanceof Error ? c3.message : "unknown error"; - return { stdout: "", stderr: `${r2}: ${t4}: ${a3} -`, exitCode: 1 }; - } - if (s3) return { stdout: String.fromCharCode(...i4), stderr: "", exitCode: 0 }; - if (p3 = f3 + u3, !o2.force) try { - return await e5.fs.stat(p3), { stdout: "", stderr: `${r2}: ${p3} already exists; not overwritten -`, exitCode: 1 }; - } catch { - } - if (await e5.fs.writeFile(p3, i4), !o2.keep && !s3 && await e5.fs.rm(f3), o2.verbose) { - let c3 = l3.length > 0 ? ((1 - i4.length / l3.length) * 100).toFixed(1) : "0.0"; - return { stdout: "", stderr: `${t4}: ${c3}% -- replaced with ${p3.split("/").pop()} -`, exitCode: 0 }; - } - return { stdout: "", stderr: "", exitCode: 0 }; - } -} -async function k$3(e5, t4, o2, r2, n3, s3) { - let u3 = await e5.fs.readdir(t4), f3 = "", p3 = "", l3 = 0; - for (let d3 of u3) { - let i4 = e5.fs.resolvePath(t4, d3), c3 = await e5.fs.stat(i4); - if (c3.isDirectory) { - let a3 = await k$3(e5, i4, o2, r2, n3, s3); - f3 += a3.stdout, p3 += a3.stderr, a3.exitCode !== 0 && (l3 = a3.exitCode); - } else if (c3.isFile) { - let a3 = o2.suffix; - if (n3 && !d3.endsWith(a3) || !n3 && d3.endsWith(a3)) continue; - let m3 = i4.startsWith(`${e5.cwd}/`) ? i4.slice(e5.cwd.length + 1) : i4, g2 = await E$2(e5, m3, o2, r2, n3, s3); - f3 += g2.stdout, p3 += g2.stderr, g2.exitCode !== 0 && (l3 = g2.exitCode); - } - } - return { stdout: f3, stderr: p3, exitCode: l3 }; -} -async function O$6(e5, t4, o2, r2) { - let n3; - if (t4 === "-" || t4 === "") n3 = Uint8Array.from(e5.stdin, (i4) => i4.charCodeAt(0)); - else { - let i4 = e5.fs.resolvePath(e5.cwd, t4); - try { - n3 = await e5.fs.readFileBuffer(i4); - } catch { - return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory -`, exitCode: 1 }; - } - } - if (!y$1(n3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: not in gzip format -`, exitCode: 1 }; - let s3 = n3.length, u3 = D$3(n3), f3 = u3 > 0 ? ((1 - s3 / u3) * 100).toFixed(1) : "0.0", l3 = S$4(n3).originalName || (t4 === "-" ? "" : t4.replace(/\.gz$/, "")); - return { stdout: `${s3.toString().padStart(10)} ${u3.toString().padStart(10)} ${f3.padStart(5)}% ${l3} -`, stderr: "", exitCode: 0 }; -} -async function U$2(e5, t4, o2, r2) { - let n3; - if (t4 === "-" || t4 === "") n3 = Uint8Array.from(e5.stdin, (s3) => s3.charCodeAt(0)); - else { - let s3 = e5.fs.resolvePath(e5.cwd, t4); - try { - n3 = await e5.fs.readFileBuffer(s3); - } catch { - return { stdout: "", stderr: `${r2}: ${t4}: No such file or directory -`, exitCode: 1 }; - } - } - if (!y$1(n3)) return o2.quiet ? { stdout: "", stderr: "", exitCode: 1 } : { stdout: "", stderr: `${r2}: ${t4}: not in gzip format -`, exitCode: 1 }; - try { - return gunzipSync(n3), o2.verbose ? { stdout: "", stderr: `${t4}: OK -`, exitCode: 0 } : { stdout: "", stderr: "", exitCode: 0 }; - } catch (s3) { - let u3 = s3 instanceof Error ? s3.message : "invalid"; - return { stdout: "", stderr: `${r2}: ${t4}: ${u3} -`, exitCode: 1 }; - } -} -async function v$2(e5, t4, o2) { - let r2 = o2 === "zcat" ? P$2 : o2 === "gunzip" ? q$4 : I$4; - if (o$3(e5)) return s$1(r2); - let n3 = x$g(o2, e5, L$3); - if (!n3.ok) return n3.error.stderr.includes("unrecognized option"), n3.error; - let s3 = n3.result.flags, u3 = n3.result.positional, f3 = o2 === "gunzip" || o2 === "zcat" || s3.decompress || s3.uncompress, p3 = o2 === "zcat" || s3.stdout || s3.toStdout; - if (s3.list) { - u3.length === 0 && (u3 = ["-"]); - let c3 = ` compressed uncompressed ratio uncompressed_name -`, a3 = "", m3 = 0; - for (let g2 of u3) { - let h3 = await O$6(t4, g2, s3, o2); - c3 += h3.stdout, a3 += h3.stderr, h3.exitCode !== 0 && (m3 = h3.exitCode); - } - return { stdout: c3, stderr: a3, exitCode: m3 }; - } - if (s3.test) { - u3.length === 0 && (u3 = ["-"]); - let c3 = "", a3 = "", m3 = 0; - for (let g2 of u3) { - let h3 = await U$2(t4, g2, s3, o2); - c3 += h3.stdout, a3 += h3.stderr, h3.exitCode !== 0 && (m3 = h3.exitCode); - } - return { stdout: c3, stderr: a3, exitCode: m3 }; - } - u3.length === 0 && (u3 = ["-"]); - let l3 = "", d3 = "", i4 = 0; - for (let c3 of u3) { - let a3 = await E$2(t4, c3, s3, o2, f3, p3); - l3 += a3.stdout, d3 += a3.stderr, a3.exitCode !== 0 && (i4 = a3.exitCode); - } - return { stdout: l3, stderr: d3, exitCode: i4 }; -} -var _$3 = { name: "gzip", async execute(e5, t4) { - return v$2(e5, t4, "gzip"); -} }, H$3 = { name: "gunzip", async execute(e5, t4) { - return v$2(e5, t4, "gunzip"); -} }, B$5 = { name: "zcat", async execute(e5, t4) { - return v$2(e5, t4, "zcat"); -} }; -const gzipL3NDJG3F = /* @__PURE__ */ Object.freeze({ - __proto__: null, - gunzipCommand: H$3, - gzipCommand: _$3, - zcatCommand: B$5 -}); -var P$1 = "file", se$1 = "link", ae$1 = "symlink", b$2 = "directory", ve$1 = { file: "0", link: "1", symlink: "2", "character-device": "3", "block-device": "4", directory: "5", fifo: "6", "pax-header": "x", "pax-global-header": "g", "gnu-long-name": "L", "gnu-long-link-name": "K" }, ze = { 0: P$1, 1: se$1, 2: ae$1, 3: "character-device", 4: "block-device", 5: b$2, 6: "fifo", x: "pax-header", g: "pax-global-header", L: "gnu-long-name", K: "gnu-long-link-name" }, Oe$2 = new Uint8Array(512), O$5 = new Uint8Array(0), x$2 = new TextEncoder(), oe$1 = new TextDecoder(); -function T$2(e5, t4, i4, r2) { - r2 && x$2.encodeInto(r2, e5.subarray(t4, t4 + i4)); -} -function I$3(e5, t4, i4, r2) { - if (r2 === void 0) return; - let n3 = r2.toString(8).padStart(i4 - 1, "0"); - x$2.encodeInto(n3, e5.subarray(t4, t4 + i4 - 1)); -} -function A$3(e5, t4, i4) { - let r2 = e5.indexOf(0, t4), n3 = r2 === -1 || r2 > t4 + i4 ? t4 + i4 : r2; - return oe$1.decode(e5.subarray(t4, n3)); -} -function G$1(e5, t4, i4) { - let r2 = 0, n3 = t4 + i4; - for (let s3 = t4; s3 < n3; s3++) { - let o2 = e5[s3]; - if (o2 === 0) break; - o2 !== 32 && (r2 = r2 * 8 + (o2 - 48)); - } - return r2; -} -function R$3(e5, t4, i4) { - if (e5[t4] & 128) { - let r2 = 0; - r2 = e5[t4] & 127; - for (let n3 = 1; n3 < i4; n3++) r2 = r2 * 256 + e5[t4 + n3]; - if (!Number.isSafeInteger(r2)) throw new Error("TAR number too large"); - return r2; - } - return G$1(e5, t4, i4); -} -var k$2 = (e5) => e5.type === b$2 || e5.type === ae$1 || e5.type === se$1; -async function ce$2(e5) { - if (e5 == null) return O$5; - if (e5 instanceof Uint8Array) return e5; - if (typeof e5 == "string") return x$2.encode(e5); - if (e5 instanceof ArrayBuffer) return new Uint8Array(e5); - if (e5 instanceof Blob) return new Uint8Array(await e5.arrayBuffer()); - throw new TypeError("Unsupported content type for entry body."); -} -function le$2(e5, t4) { - let { strip: i4, filter: r2, map: n3 } = t4; - if (!i4 && !r2 && !n3) return e5; - let s3 = { ...e5 }; - if (i4 && i4 > 0) { - let a3 = s3.name.split("/").filter(Boolean); - if (i4 >= a3.length) return null; - let c3 = a3.slice(i4).join("/"); - if (s3.name = s3.type === b$2 && !c3.endsWith("/") ? `${c3}/` : c3, s3.linkname?.startsWith("/")) { - let l3 = s3.linkname.split("/").filter(Boolean); - s3.linkname = i4 >= l3.length ? "/" : `/${l3.slice(i4).join("/")}`; - } - } - if (r2?.(s3) === false) return null; - let o2 = n3 ? n3(s3) : s3; - return o2 && (!o2.name || !o2.name.trim() || o2.name === "." || o2.name === "/") ? null : o2; -} -var K$1 = 32, be$2 = 48; -function Me$2(e5) { - let t4 = G$1(e5, 148, 8), i4 = 0; - for (let r2 = 0; r2 < e5.length; r2++) r2 >= 148 && r2 < 156 ? i4 += K$1 : i4 += e5[r2]; - return t4 === i4; -} -function $e$1(e5) { - e5.fill(K$1, 148, 156); - let t4 = 0; - for (let i4 of e5) t4 += i4; - for (let i4 = 153; i4 >= 148; i4--) e5[i4] = (t4 & 7) + be$2, t4 >>= 3; - e5[154] = 0, e5[155] = K$1; -} -function Ze$1(e5) { - let t4 = {}; - e5.name.length > 100 && ue$1(e5.name) === null && (t4.path = e5.name), e5.linkname && e5.linkname.length > 100 && (t4.linkpath = e5.linkname), e5.uname && e5.uname.length > 32 && (t4.uname = e5.uname), e5.gname && e5.gname.length > 32 && (t4.gname = e5.gname), e5.uid != null && e5.uid > 2097151 && (t4.uid = String(e5.uid)), e5.gid != null && e5.gid > 2097151 && (t4.gid = String(e5.gid)), e5.size != null && e5.size > 8589934591 && (t4.size = String(e5.size)), e5.pax && Object.assign(t4, e5.pax); - let i4 = Object.entries(t4); - if (i4.length === 0) return null; - let r2 = x$2.encode(i4.map(([n3, s3]) => { - let o2 = `${n3}=${s3} -`, a3 = x$2.encode(o2).length + 1, c3 = a3 + String(a3).length; - return c3 = a3 + String(c3).length, `${c3} ${o2}`; - }).join("")); - return { paxHeader: fe$1({ name: oe$1.decode(x$2.encode(`PaxHeader/${e5.name}`).slice(0, 100)), size: r2.length, type: "pax-header", mode: 420, mtime: e5.mtime, uname: e5.uname, gname: e5.gname, uid: e5.uid, gid: e5.gid }), paxBody: r2 }; -} -function ue$1(e5) { - if (e5.length <= 100) return null; - let t4 = e5.length - 100 - 1, i4 = e5.lastIndexOf("/", 155); - return i4 > 0 && i4 >= t4 ? { prefix: e5.slice(0, i4), name: e5.slice(i4 + 1) } : null; -} -function fe$1(e5) { - let t4 = new Uint8Array(512), i4 = k$2(e5) ? 0 : e5.size ?? 0, r2 = e5.name, n3 = ""; - if (!e5.pax?.path) { - let s3 = ue$1(r2); - s3 && (r2 = s3.name, n3 = s3.prefix); - } - return T$2(t4, 0, 100, r2), I$3(t4, 100, 8, e5.mode ?? (e5.type === b$2 ? 493 : 420)), I$3(t4, 108, 8, e5.uid ?? 0), I$3(t4, 116, 8, e5.gid ?? 0), I$3(t4, 124, 12, i4), I$3(t4, 136, 12, Math.floor((e5.mtime?.getTime() ?? Date.now()) / 1e3)), T$2(t4, 156, 1, ve$1[e5.type ?? P$1]), T$2(t4, 157, 100, e5.linkname), T$2(t4, 257, 6, "ustar\0"), T$2(t4, 263, 2, "00"), T$2(t4, 265, 32, e5.uname), T$2(t4, 297, 32, e5.gname), T$2(t4, 345, 155, n3), $e$1(t4), t4; -} -function Be$2(e5, t4) { - if (t4 && !Me$2(e5)) throw new Error("Invalid tar header checksum."); - let i4 = A$3(e5, 156, 1), r2 = { name: A$3(e5, 0, 100), mode: G$1(e5, 100, 8), uid: R$3(e5, 108, 8), gid: R$3(e5, 116, 8), size: R$3(e5, 124, 12), mtime: new Date(R$3(e5, 136, 12) * 1e3), type: ze[i4] || P$1, linkname: A$3(e5, 157, 100) }, n3 = A$3(e5, 257, 6); - return n3.trim() === "ustar" && (r2.uname = A$3(e5, 265, 32), r2.gname = A$3(e5, 297, 32)), n3 === "ustar" && (r2.prefix = A$3(e5, 345, 155)), r2; -} -var De$1 = { path: ["name", (e5) => e5], linkpath: ["linkname", (e5) => e5], size: ["size", (e5) => parseInt(e5, 10)], mtime: ["mtime", parseFloat], uid: ["uid", (e5) => parseInt(e5, 10)], gid: ["gid", (e5) => parseInt(e5, 10)], uname: ["uname", (e5) => e5], gname: ["gname", (e5) => e5] }; -function Ne$1(e5) { - let t4 = new TextDecoder("utf-8"), i4 = {}, r2 = {}, n3 = 0; - for (; n3 < e5.length; ) { - let s3 = e5.indexOf(32, n3); - if (s3 === -1) break; - let o2 = parseInt(t4.decode(e5.subarray(n3, s3)), 10); - if (Number.isNaN(o2) || o2 === 0) break; - let a3 = n3 + o2, [c3, l3] = t4.decode(e5.subarray(s3 + 1, a3 - 1)).split("=", 2); - if (c3 && l3 !== void 0) { - r2[c3] = l3; - let d3 = De$1[c3]; - if (d3) { - let [u3, g2] = d3, p3 = g2(l3); - (typeof p3 == "string" || !Number.isNaN(p3)) && (i4[u3] = p3); - } - } - n3 = a3; - } - return Object.keys(r2).length > 0 && (i4.pax = r2), i4; -} -function ne$2(e5, t4) { - t4.name !== void 0 && (e5.name = t4.name), t4.linkname !== void 0 && (e5.linkname = t4.linkname), t4.size !== void 0 && (e5.size = t4.size), t4.mtime !== void 0 && (e5.mtime = new Date(t4.mtime * 1e3)), t4.uid !== void 0 && (e5.uid = t4.uid), t4.gid !== void 0 && (e5.gid = t4.gid), t4.uname !== void 0 && (e5.uname = t4.uname), t4.gname !== void 0 && (e5.gname = t4.gname), t4.pax && (e5.pax = Object.assign({}, e5.pax ?? {}, t4.pax)); -} -function Le$1(e5) { - switch (e5) { - case "pax-global-header": - case "pax-header": - return Ne$1; - case "gnu-long-name": - return (t4) => ({ name: A$3(t4, 0, t4.length) }); - case "gnu-long-link-name": - return (t4) => ({ linkname: A$3(t4, 0, t4.length) }); - default: - return; - } -} -function Ke(e5) { - let t4 = fe$1(e5), i4 = Ze$1(e5); - if (!i4) return [t4]; - let r2 = -i4.paxBody.length & 511, n3 = r2 > 0 ? [Oe$2.subarray(0, r2)] : []; - return [i4.paxHeader, i4.paxBody, ...n3, t4]; -} -var Pe$2 = new Uint8Array(512 * 2); -function de$1(e5, t4, i4) { - let r2 = null, n3 = 0, s3 = false; - return { add(o2) { - if (s3) { - let a3 = new Error("No new tar entries after finalize."); - throw t4(a3), a3; - } - if (r2 !== null) { - let a3 = new Error("Previous entry must be completed before adding a new one"); - throw t4(a3), a3; - } - try { - let a3 = k$2(o2) ? 0 : o2.size ?? 0, c3 = Ke({ ...o2, size: a3 }); - for (let l3 of c3) e5(l3); - r2 = { ...o2, size: a3 }, n3 = 0; - } catch (a3) { - t4(a3); - } - }, write(o2) { - if (!r2) { - let c3 = new Error("No active tar entry."); - throw t4(c3), c3; - } - if (s3) { - let c3 = new Error("Cannot write data after finalize."); - throw t4(c3), c3; - } - let a3 = n3 + o2.length; - if (a3 > r2.size) { - let c3 = new Error(`"${r2.name}" exceeds given size of ${r2.size} bytes.`); - throw t4(c3), c3; - } - try { - n3 = a3, e5(o2); - } catch (c3) { - t4(c3); - } - }, endEntry() { - if (!r2) { - let o2 = new Error("No active entry to end."); - throw t4(o2), o2; - } - if (s3) { - let o2 = new Error("Cannot end entry after finalize."); - throw t4(o2), o2; - } - try { - if (n3 !== r2.size) { - let a3 = new Error(`Size mismatch for "${r2.name}".`); - throw t4(a3), a3; - } - let o2 = -r2.size & 511; - o2 > 0 && e5(new Uint8Array(o2)), r2 = null, n3 = 0; - } catch (o2) { - throw t4(o2), o2; - } - }, finalize() { - if (s3) { - let o2 = new Error("Archive has already been finalized"); - throw t4(o2), o2; - } - if (r2 !== null) { - let o2 = new Error("Cannot finalize while an entry is still active"); - throw t4(o2), o2; - } - try { - e5(Pe$2), s3 = true, i4 && i4(); - } catch (o2) { - t4(o2); - } - } }; -} -var v$1 = 256; -function Ge() { - let e5 = new Array(v$1), t4 = e5.length - 1, i4 = 0, r2 = 0, n3 = 0, s3 = (a3) => { - let c3 = e5[i4]; - a3 === c3.length ? (e5[i4] = O$5, i4 = i4 + 1 & t4) : e5[i4] = c3.subarray(a3), n3 -= a3, n3 === 0 && e5.length > v$1 && (e5 = new Array(v$1), t4 = v$1 - 1, i4 = 0, r2 = 0); - }; - function o2(a3, c3) { - if (c3) { - let p3 = 0, f3 = Math.min(a3, n3); - for (; f3 > 0; ) { - let h3 = e5[i4], m3 = Math.min(f3, h3.length), S3 = m3 === h3.length ? h3 : h3.subarray(0, m3); - if (s3(m3), f3 -= m3, p3 += m3, !c3(S3)) break; - } - return p3; - } - if (n3 < a3) return null; - if (a3 === 0) return O$5; - let l3 = e5[i4]; - if (l3.length >= a3) { - let p3 = l3.length === a3 ? l3 : l3.subarray(0, a3); - return s3(a3), p3; - } - let d3 = new Uint8Array(a3), u3 = 0, g2 = a3; - for (; g2 > 0; ) { - let p3 = e5[i4], f3 = Math.min(g2, p3.length); - d3.set(f3 === p3.length ? p3 : p3.subarray(0, f3), u3), u3 += f3, g2 -= f3, s3(f3); - } - return d3; - } - return { push: (a3) => { - if (a3.length === 0) return; - let c3 = r2 + 1 & t4; - if (c3 === i4) { - let l3 = e5.length, d3 = l3 * 2, u3 = new Array(d3), g2 = r2 - i4 + l3 & l3 - 1; - if (i4 < r2) for (let p3 = 0; p3 < g2; p3++) u3[p3] = e5[i4 + p3]; - else if (g2 > 0) { - let p3 = l3 - i4; - for (let f3 = 0; f3 < p3; f3++) u3[f3] = e5[i4 + f3]; - for (let f3 = 0; f3 < r2; f3++) u3[p3 + f3] = e5[f3]; - } - e5 = u3, t4 = d3 - 1, i4 = 0, r2 = g2, c3 = r2 + 1 & t4; - } - e5[r2] = a3, r2 = c3, n3 += a3.length; - }, available: () => n3, peek: (a3) => { - if (n3 < a3) return null; - if (a3 === 0) return O$5; - let c3 = e5[i4]; - if (c3.length >= a3) return c3.length === a3 ? c3 : c3.subarray(0, a3); - let l3 = new Uint8Array(a3), d3 = 0, u3 = i4; - for (; d3 < a3; ) { - let g2 = e5[u3], p3 = Math.min(a3 - d3, g2.length); - p3 === g2.length ? l3.set(g2, d3) : l3.set(g2.subarray(0, p3), d3), d3 += p3, u3 = u3 + 1 & t4; - } - return l3; - }, discard: (a3) => { - if (a3 > n3) throw new Error("Too many bytes consumed"); - if (a3 === 0) return; - let c3 = a3; - for (; c3 > 0; ) { - let l3 = e5[i4], d3 = Math.min(c3, l3.length); - s3(d3), c3 -= d3; - } - }, pull: o2 }; -} -var L$2 = 0, F$3 = 1, z$1 = new Error("Tar archive is truncated."); -function me$1(e5 = {}) { - let t4 = e5.strict ?? false, { available: i4, peek: r2, push: n3, discard: s3, pull: o2 } = Ge(), a3 = L$2, c3 = false, l3 = false, d3 = false, u3 = null, g2 = {}, p3 = {}, f3 = { isEntryActive: () => a3 === F$3, isBodyComplete: () => !u3 || u3.remaining === 0, write(h3) { - if (c3) throw new Error("Archive already ended."); - n3(h3); - }, end() { - c3 = true; - }, readHeader() { - if (a3 !== L$2) throw new Error("Cannot read header while an entry is active"); - if (!l3) for (; !l3; ) { - if (i4() < 512) { - if (c3) { - if (i4() > 0 && t4) throw z$1; - l3 = true; - return; - } - return null; - } - let h3 = r2(512); - if (ie$2(h3)) { - if (i4() < 512 * 2) { - if (c3) { - if (t4) throw z$1; - l3 = true; - return; - } - return null; - } - if (ie$2(r2(512 * 2).subarray(512))) { - s3(512 * 2), l3 = true, d3 = true; - return; - } - if (t4) throw new Error("Invalid tar header."); - s3(512); - continue; - } - let m3; - try { - m3 = Be$2(h3, t4); - } catch (w4) { - if (t4) throw w4; - s3(512); - continue; - } - let S3 = Le$1(m3.type); - if (S3) { - let w4 = m3.size + 511 & -512; - if (i4() < 512 + w4) { - if (c3 && t4) throw z$1; - return null; - } - s3(512); - let U2 = S3(o2(w4).subarray(0, m3.size)), Re3 = m3.type === "pax-global-header" ? g2 : p3; - for (let ee2 in U2) Re3[ee2] = U2[ee2]; - continue; - } - s3(512); - let E2 = m3; - return m3.prefix && (E2.name = `${m3.prefix}/${E2.name}`), ne$2(E2, g2), ne$2(E2, p3), p3 = {}, u3 = { header: E2, remaining: E2.size, padding: -E2.size & 511 }, a3 = F$3, E2; - } - }, streamBody(h3) { - if (a3 !== F$3 || !u3 || u3.remaining === 0) return 0; - let m3 = Math.min(u3.remaining, i4()); - if (m3 === 0) return 0; - let S3 = o2(m3, h3); - return u3.remaining -= S3, S3; - }, skipPadding() { - if (a3 !== F$3 || !u3) return true; - if (u3.remaining > 0) throw new Error("Body not fully consumed"); - return i4() < u3.padding ? false : (s3(u3.padding), u3 = null, a3 = L$2, true); - }, skipEntry() { - if (a3 !== F$3 || !u3) return true; - let h3 = Math.min(u3.remaining, i4()); - return h3 > 0 && (s3(h3), u3.remaining -= h3), u3.remaining > 0 ? false : f3.skipPadding(); - }, validateEOF() { - if (t4) { - if (!d3) throw z$1; - if (i4() > 0 && o2(i4()).some((h3) => h3 !== 0)) throw new Error("Invalid EOF."); - } - } }; - return f3; -} -function ie$2(e5) { - if (e5.byteOffset % 8 === 0) { - let t4 = new BigUint64Array(e5.buffer, e5.byteOffset, e5.length / 8); - for (let i4 = 0; i4 < t4.length; i4++) if (t4[i4] !== 0n) return false; - return true; - } - for (let t4 = 0; t4 < e5.length; t4++) if (e5[t4] !== 0) return false; - return true; -} -function he$1() { - return new CompressionStream("gzip"); -} -function ge$1() { - return new DecompressionStream("gzip"); -} -function He$2() { - let e5, t4; - return { readable: new ReadableStream({ start(i4) { - e5 = i4, t4 = de$1(i4.enqueue.bind(i4), i4.error.bind(i4), i4.close.bind(i4)); - } }), controller: { add(i4) { - let r2 = k$2(i4), n3 = { ...i4 }; - return r2 && (n3.size = 0), t4.add(n3), r2 && t4.endEntry(), new WritableStream({ write(s3) { - t4.write(s3); - }, close() { - r2 || t4.endEntry(); - }, abort(s3) { - e5.error(s3); - } }); - }, finalize() { - t4.finalize(); - }, error(i4) { - e5.error(i4); - } } }; -} -async function Se$1(e5) { - let t4 = [], i4 = e5.getReader(), r2 = 0; - try { - for (; ; ) { - let { done: o2, value: a3 } = await i4.read(); - if (o2) break; - t4.push(a3), r2 += a3.length; - } - let n3 = new Uint8Array(r2), s3 = 0; - for (let o2 of t4) n3.set(o2, s3), s3 += o2.length; - return n3; - } finally { - i4.releaseLock(); - } -} -var pe$1 = (e5) => e5.pipeTo(new WritableStream()); -function We$2(e5 = {}) { - let t4 = me$1(e5), i4 = null, r2 = false, n3 = (s3) => { - if (!r2) { - r2 = true; - try { - for (; ; ) if (t4.isEntryActive()) { - if (i4) { - if (t4.streamBody((o2) => (i4.enqueue(o2), true)) === 0 && !t4.isBodyComplete()) break; - } else if (!t4.skipEntry()) break; - if (t4.isBodyComplete()) { - try { - i4?.close(); - } catch { - } - if (i4 = null, !t4.skipPadding()) break; - } - } else { - let o2 = t4.readHeader(); - if (o2 == null) break; - s3.enqueue({ header: o2, body: new ReadableStream({ start(a3) { - o2.size === 0 ? a3.close() : i4 = a3; - }, pull: () => n3(s3), cancel() { - i4 = null, n3(s3); - } }) }); - } - } catch (o2) { - try { - i4?.error(o2); - } catch { - } - throw i4 = null, o2; - } finally { - r2 = false; - } - } - }; - return new TransformStream({ transform(s3, o2) { - try { - t4.write(s3), n3(o2); - } catch (a3) { - try { - i4?.error(a3); - } catch { - } - throw a3; - } - }, flush(s3) { - try { - if (t4.end(), n3(s3), t4.validateEOF(), t4.isEntryActive() && !t4.isBodyComplete()) try { - i4?.close(); - } catch { - } - } catch (o2) { - try { - i4?.error(o2); - } catch { - } - throw o2; - } - } }, void 0, { highWaterMark: 1 }); -} -async function Ee$1(e5) { - let { readable: t4, controller: i4 } = He$2(); - return await (async () => { - for (let r2 of e5) { - let n3 = i4.add(r2.header), s3 = "body" in r2 ? r2.body : r2.data; - if (!s3) { - await n3.close(); - continue; - } - if (s3 instanceof ReadableStream) await s3.pipeTo(n3); - else if (s3 instanceof Blob) await s3.stream().pipeTo(n3); - else try { - let o2 = await ce$2(s3); - if (o2.length > 0) { - let a3 = n3.getWriter(); - await a3.write(o2), await a3.close(); - } else await n3.close(); - } catch { - throw new TypeError(`Unsupported content type for entry "${r2.header.name}".`); - } - } - })().then(() => i4.finalize()).catch((r2) => i4.error(r2)), new Uint8Array(await Se$1(t4)); -} -async function we$2(e5, t4 = {}) { - let i4 = e5 instanceof ReadableStream ? e5 : new ReadableStream({ start(s3) { - s3.enqueue(e5 instanceof Uint8Array ? e5 : new Uint8Array(e5)), s3.close(); - } }), r2 = [], n3 = i4.pipeThrough(We$2(t4)); - for await (let s3 of n3) { - let o2; - try { - o2 = le$2(s3.header, t4); - } catch (a3) { - throw await s3.body.cancel(), a3; - } - if (o2 === null) { - await pe$1(s3.body); - continue; - } - k$2(o2) ? (await pe$1(s3.body), r2.push({ header: o2 })) : r2.push({ header: o2, data: await Se$1(s3.body) }); - } - return r2; -} -var M$2 = null, $$2 = null; -async function _e$2() { - if (M$2) return M$2; - if ($$2) throw $$2; - try { - return M$2 = await import("./node-liblzma.mjs"), M$2; - } catch { - throw $$2 = new Error("xz compression requires node-liblzma which failed to load. Install liblzma-dev (apt) or xz (brew) and reinstall dependencies."), $$2; - } -} -var y = 100 * 1024 * 1024, ye$2 = 1e4; -function Xe(e5) { - let t4 = "file"; - e5.isDirectory ? t4 = "directory" : e5.isSymlink && (t4 = "symlink"); - let i4 = e5.name; - e5.isDirectory && !i4.endsWith("/") && (i4 += "/"); - let r2; - e5.content !== void 0 && (typeof e5.content == "string" ? r2 = new TextEncoder().encode(e5.content) : r2 = e5.content); - let n3 = e5.isDirectory || e5.isSymlink ? 0 : r2?.length ?? 0; - return { header: { name: i4, mode: e5.mode ?? (e5.isDirectory ? 493 : 420), uid: e5.uid ?? 0, gid: e5.gid ?? 0, size: n3, mtime: e5.mtime ?? /* @__PURE__ */ new Date(), type: t4, linkname: e5.linkTarget ?? "", uname: "user", gname: "user" }, body: r2 }; -} -async function C$3(e5) { - let t4 = e5.map(Xe); - return Ee$1(t4); -} -async function Te$1(e5) { - let t4 = await C$3(e5), n3 = new ReadableStream({ start(l3) { - l3.enqueue(t4), l3.close(); - } }).pipeThrough(he$1()).getReader(), s3 = []; - for (; ; ) { - let { done: l3, value: d3 } = await n3.read(); - if (l3) break; - s3.push(d3); - } - let o2 = s3.reduce((l3, d3) => l3 + d3.length, 0), a3 = new Uint8Array(o2), c3 = 0; - for (let l3 of s3) a3.set(l3, c3), c3 += l3.length; - return a3; -} -async function _$2(e5) { - if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; - try { - let t4 = await we$2(e5), i4 = []; - for (let r2 of t4) { - if (i4.length >= ye$2) return { entries: i4, error: `Too many entries (max ${ye$2})` }; - let n3 = "file"; - switch (r2.header.type) { - case "directory": - n3 = "directory"; - break; - case "symlink": - n3 = "symlink"; - break; - case "link": - n3 = "hardlink"; - break; - case "file": - n3 = "file"; - break; - default: - n3 = "other"; - } - i4.push({ name: r2.header.name, mode: r2.header.mode ?? 420, uid: r2.header.uid ?? 0, gid: r2.header.gid ?? 0, size: r2.header.size, mtime: r2.header.mtime ?? /* @__PURE__ */ new Date(), type: n3, linkTarget: r2.header.linkname || void 0, content: r2.data ?? new Uint8Array(0) }); - } - return { entries: i4 }; - } catch (t4) { - let i4 = t4 instanceof Error ? t4.message : "Unknown error"; - return { entries: [], error: i4 }; - } -} -async function H$2(e5) { - if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; - try { - let r2 = new ReadableStream({ start(c3) { - c3.enqueue(e5), c3.close(); - } }).pipeThrough(ge$1()).getReader(), n3 = []; - for (; ; ) { - let { done: c3, value: l3 } = await r2.read(); - if (c3) break; - n3.push(l3); - } - let s3 = n3.reduce((c3, l3) => c3 + l3.length, 0), o2 = new Uint8Array(s3), a3 = 0; - for (let c3 of n3) o2.set(c3, a3), a3 += c3.length; - return _$2(o2); - } catch (t4) { - let i4 = t4 instanceof Error ? t4.message : "Unknown error"; - return { entries: [], error: `Decompression failed: ${i4}` }; - } -} -function W$3(e5) { - return e5.length >= 2 && e5[0] === 31 && e5[1] === 139; -} -function X$2(e5) { - return e5.length >= 3 && e5[0] === 66 && e5[1] === 90 && e5[2] === 104; -} -function j$3(e5) { - return e5.length >= 6 && e5[0] === 253 && e5[1] === 55 && e5[2] === 122 && e5[3] === 88 && e5[4] === 90 && e5[5] === 0; -} -async function je$2(e5) { - let i4 = Ae$4.Bzip2.decompressFile(Array.from(e5)); - return new Uint8Array(i4); -} -async function qe$2(e5) { - let t4 = Ae$4.Bzip2, i4 = []; - return t4.compressFile(Array.from(e5), i4, 9), new Uint8Array(i4); -} -async function Ye$1(e5) { - let i4 = (await _e$2()).unxzSync(Buffer.from(e5)); - return new Uint8Array(i4); -} -async function Ve$2(e5) { - let i4 = (await _e$2()).xzSync(Buffer.from(e5)); - return new Uint8Array(i4); -} -async function Ce$1(e5) { - let t4 = await C$3(e5); - return qe$2(t4); -} -async function xe$3(e5) { - let t4 = await C$3(e5); - return Ve$2(t4); -} -async function q$3(e5) { - if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; - try { - let t4 = await je$2(e5); - return _$2(t4); - } catch (t4) { - let i4 = t4 instanceof Error ? t4.message : "Unknown error"; - return { entries: [], error: i4 }; - } -} -async function Y$2(e5) { - if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; - try { - let t4 = await Ye$1(e5); - return _$2(t4); - } catch (t4) { - let i4 = t4 instanceof Error ? t4.message : "Unknown error"; - return { entries: [], error: i4 }; - } -} -function V$4(e5) { - return e5.length >= 4 && e5[0] === 40 && e5[1] === 181 && e5[2] === 47 && e5[3] === 253; -} -async function Je$2(e5) { - let t4 = await libExports.compress(Buffer.from(e5), 3); - return new Uint8Array(t4); -} -async function Qe$2(e5) { - let t4 = await libExports.decompress(Buffer.from(e5)); - return new Uint8Array(t4); -} -async function Ue$2(e5) { - let t4 = await C$3(e5); - return Je$2(t4); -} -async function J$2(e5) { - if (e5.length > y) return { entries: [], error: `Archive too large (max ${y} bytes)` }; - try { - let t4 = await Qe$2(e5); - return _$2(t4); - } catch (t4) { - let i4 = t4 instanceof Error ? t4.message : "Unknown error"; - return { entries: [], error: i4 }; - } -} -function Ie$1(e5) { - let t4 = { create: false, append: false, update: false, extract: false, list: false, file: "", autoCompress: false, gzip: false, bzip2: false, xz: false, zstd: false, verbose: false, toStdout: false, keepOldFiles: false, touch: false, directory: "", preserve: false, strip: 0, exclude: [], filesFrom: "", excludeFrom: "", wildcards: false }, i4 = [], r2 = 0; - for (; r2 < e5.length; ) { - let n3 = e5[r2]; - if (n3.startsWith("-") && !n3.startsWith("--") && n3.length > 2) { - if (/^-\d+$/.test(n3)) { - i4.push(n3), r2++; - continue; - } - for (let s3 = 1; s3 < n3.length; s3++) { - let o2 = n3[s3]; - switch (o2) { - case "c": - t4.create = true; - break; - case "r": - t4.append = true; - break; - case "u": - t4.update = true; - break; - case "x": - t4.extract = true; - break; - case "t": - t4.list = true; - break; - case "a": - t4.autoCompress = true; - break; - case "z": - t4.gzip = true; - break; - case "j": - t4.bzip2 = true; - break; - case "J": - t4.xz = true; - break; - case "v": - t4.verbose = true; - break; - case "O": - t4.toStdout = true; - break; - case "k": - t4.keepOldFiles = true; - break; - case "m": - t4.touch = true; - break; - case "p": - t4.preserve = true; - break; - case "f": - if (s3 < n3.length - 1) t4.file = n3.substring(s3 + 1), s3 = n3.length; - else { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'f' -`, exitCode: 2 } }; - t4.file = e5[r2]; - } - break; - case "C": - if (s3 < n3.length - 1) t4.directory = n3.substring(s3 + 1), s3 = n3.length; - else { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'C' -`, exitCode: 2 } }; - t4.directory = e5[r2]; - } - break; - case "T": - if (s3 < n3.length - 1) t4.filesFrom = n3.substring(s3 + 1), s3 = n3.length; - else { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'T' -`, exitCode: 2 } }; - t4.filesFrom = e5[r2]; - } - break; - case "X": - if (s3 < n3.length - 1) t4.excludeFrom = n3.substring(s3 + 1), s3 = n3.length; - else { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'X' -`, exitCode: 2 } }; - t4.excludeFrom = e5[r2]; - } - break; - default: - return { ok: false, error: r$3("tar", `-${o2}`) }; - } - } - r2++; - continue; - } - if (n3 === "-c" || n3 === "--create") t4.create = true; - else if (n3 === "-r" || n3 === "--append") t4.append = true; - else if (n3 === "-u" || n3 === "--update") t4.update = true; - else if (n3 === "-x" || n3 === "--extract" || n3 === "--get") t4.extract = true; - else if (n3 === "-t" || n3 === "--list") t4.list = true; - else if (n3 === "-a" || n3 === "--auto-compress") t4.autoCompress = true; - else if (n3 === "-z" || n3 === "--gzip" || n3 === "--gunzip") t4.gzip = true; - else if (n3 === "-j" || n3 === "--bzip2") t4.bzip2 = true; - else if (n3 === "-J" || n3 === "--xz") t4.xz = true; - else if (n3 === "--zstd") t4.zstd = true; - else if (n3 === "-v" || n3 === "--verbose") t4.verbose = true; - else if (n3 === "-O" || n3 === "--to-stdout") t4.toStdout = true; - else if (n3 === "-k" || n3 === "--keep-old-files") t4.keepOldFiles = true; - else if (n3 === "-m" || n3 === "--touch") t4.touch = true; - else if (n3 === "--wildcards") t4.wildcards = true; - else if (n3 === "-p" || n3 === "--preserve" || n3 === "--preserve-permissions") t4.preserve = true; - else if (n3 === "-f" || n3 === "--file") { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'f' -`, exitCode: 2 } }; - t4.file = e5[r2]; - } else if (n3.startsWith("--file=")) t4.file = n3.substring(7); - else if (n3 === "-C" || n3 === "--directory") { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'C' -`, exitCode: 2 } }; - t4.directory = e5[r2]; - } else if (n3.startsWith("--directory=")) t4.directory = n3.substring(12); - else if (n3.startsWith("--strip-components=") || n3.startsWith("--strip=")) { - let s3 = n3.includes("--strip-components=") ? n3.substring(19) : n3.substring(8), o2 = parseInt(s3, 10); - if (Number.isNaN(o2) || o2 < 0) return { ok: false, error: { stdout: "", stderr: `tar: invalid number for --strip: '${s3}' -`, exitCode: 2 } }; - t4.strip = o2; - } else if (n3.startsWith("--exclude=")) t4.exclude.push(n3.substring(10)); - else if (n3 === "--exclude") { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option '--exclude' requires an argument -`, exitCode: 2 } }; - t4.exclude.push(e5[r2]); - } else if (n3 === "-T" || n3 === "--files-from") { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'T' -`, exitCode: 2 } }; - t4.filesFrom = e5[r2]; - } else if (n3.startsWith("--files-from=")) t4.filesFrom = n3.substring(13); - else if (n3 === "-X" || n3 === "--exclude-from") { - if (r2++, r2 >= e5.length) return { ok: false, error: { stdout: "", stderr: `tar: option requires an argument -- 'X' -`, exitCode: 2 } }; - t4.excludeFrom = e5[r2]; - } else if (n3.startsWith("--exclude-from=")) t4.excludeFrom = n3.substring(15); - else if (n3 === "--") { - i4.push(...e5.slice(r2 + 1)); - break; - } else { - if (n3.startsWith("-")) return { ok: false, error: r$3("tar", n3) }; - i4.push(n3); - } - r2++; - } - return { ok: true, options: t4, files: i4 }; -} -var Fe$2 = 100, et$2 = { name: "tar", summary: "manipulate tape archives", usage: "tar [options] [file...]", description: ["Create, extract, or list contents of tar archives.", "", "One of -c, -r, -u, -x, or -t is required to specify the operation."], options: ["-c, --create create a new archive", "-r, --append append files to the end of an archive", "-u, --update only append files newer than copy in archive", "-x, --extract extract files from an archive", "-t, --list list contents of an archive", "-f, --file=ARCHIVE use archive file ARCHIVE", "-a, --auto-compress use archive suffix to determine compression", "-z, --gzip filter archive through gzip", "-j, --bzip2 filter archive through bzip2", "-J, --xz filter archive through xz", "--zstd filter archive through zstd", "-v, --verbose verbosely list files processed", "-O, --to-stdout extract files to standard output", "-k, --keep-old-files don't replace existing files when extracting", "-m, --touch don't extract file modified time", "-C, --directory=DIR change to directory DIR before performing operations", "-p, --preserve preserve permissions", "-T, --files-from=FILE read files to extract/create from FILE", "-X, --exclude-from=FILE read exclude patterns from FILE", "--strip=N strip N leading path components on extraction", "--exclude=PATTERN exclude files matching PATTERN", "--wildcards use wildcards for pattern matching", " --help display this help and exit"], examples: ["tar -cvf archive.tar file1 file2 Create archive from files", "tar -czvf archive.tar.gz dir/ Create gzip-compressed archive", "tar -cjvf archive.tar.bz2 dir/ Create bzip2-compressed archive", "tar -rf archive.tar newfile.txt Append file to archive", "tar -uf archive.tar dir/ Update archive with newer files", "tar -xvf archive.tar Extract archive", "tar -xvf archive.tar -C /tmp Extract to /tmp", "tar -tvf archive.tar List archive contents", "tar -xzf archive.tar.gz Extract gzip archive", "tar -xf archive.tar file1.txt Extract specific file", "tar -xOf archive.tar file.txt Extract file to stdout", "tar -xf archive.tar --wildcards '*.txt' Extract matching files"] }; -function Q$2(e5, t4) { - let i4 = e5.includes("/") ? e5.substring(e5.lastIndexOf("/") + 1) : e5; - for (let r2 of t4) { - let n3 = r2.replace(/[.+^${}()|[\]\\]/g, "\\$&").replace(/\*\*/g, "<<>>").replace(/\*/g, "[^/]*").replace(/<<>>/g, ".*").replace(/\?/g, "."); - if (new RegExp(`^${n3}$`).test(e5) || new RegExp(`^${n3}/`).test(e5) || !r2.includes("/") && new RegExp(`^${n3}$`).test(i4)) return true; - } - return false; -} -function B$4(e5, t4) { - let i4 = t4.replace(/[.+^${}()|[\]\\]/g, "\\$&").replace(/\*\*/g, "<<>>").replace(/\*/g, "[^/]*").replace(/<<>>/g, ".*").replace(/\?/g, "."), r2 = e5.includes("/") ? e5.substring(e5.lastIndexOf("/") + 1) : e5; - return new RegExp(`^${i4}$`).test(e5) || new RegExp(`^${i4}$`).test(r2); -} -function ke$1(e5, t4) { - if (t4 <= 0) return e5; - let i4 = e5.split("/").filter((r2) => r2 !== ""); - return i4.length <= t4 ? "" : i4.slice(t4).join("/"); -} -function tt$1(e5, t4) { - let i4 = t4 ? "d" : "-", r2 = [e5 & 256 ? "r" : "-", e5 & 128 ? "w" : "-", e5 & 64 ? "x" : "-", e5 & 32 ? "r" : "-", e5 & 16 ? "w" : "-", e5 & 8 ? "x" : "-", e5 & 4 ? "r" : "-", e5 & 2 ? "w" : "-", e5 & 1 ? "x" : "-"].join(""); - return i4 + r2; -} -function rt(e5) { - let i4 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][e5.getMonth()], r2 = e5.getDate().toString().padStart(2, " "), n3 = e5.getHours().toString().padStart(2, "0"), s3 = e5.getMinutes().toString().padStart(2, "0"); - return `${i4} ${r2} ${n3}:${s3}`; -} -async function D$2(e5, t4, i4, r2) { - let n3 = [], s3 = [], o2 = e5.fs.resolvePath(t4, i4); - try { - let a3 = await e5.fs.stat(o2); - if (Q$2(i4, r2)) return { entries: n3, errors: s3 }; - if (a3.isDirectory) { - n3.push({ name: i4, isDirectory: true, mode: a3.mode, mtime: a3.mtime }); - let c3 = await e5.fs.readdir(o2); - for (let l3 = 0; l3 < c3.length; l3 += Fe$2) { - let d3 = c3.slice(l3, l3 + Fe$2), u3 = await Promise.all(d3.map((g2) => D$2(e5, t4, i4 ? `${i4}/${g2}` : g2, r2))); - for (let g2 of u3) n3.push(...g2.entries), s3.push(...g2.errors); - } - } else if (a3.isFile) { - let c3 = await e5.fs.readFileBuffer(o2); - n3.push({ name: i4, content: c3, mode: a3.mode, mtime: a3.mtime }); - } else if (a3.isSymbolicLink) { - let c3 = await e5.fs.readlink(o2); - n3.push({ name: i4, isSymlink: true, linkTarget: c3, mode: a3.mode, mtime: a3.mtime }); - } - } catch (a3) { - let c3 = a3 instanceof Error ? a3.message : "unknown error"; - s3.push(`tar: ${i4}: ${c3}`); - } - return { entries: n3, errors: s3 }; -} -async function nt$1(e5, t4, i4) { - if (i4.length === 0) return { stdout: "", stderr: `tar: Cowardly refusing to create an empty archive -`, exitCode: 2 }; - let r2 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, n3 = [], s3 = [], o2 = ""; - for (let d3 of i4) { - let { entries: u3, errors: g2 } = await D$2(e5, r2, d3, t4.exclude); - if (n3.push(...u3), s3.push(...g2), t4.verbose) for (let p3 of u3) o2 += `${p3.name}${p3.isDirectory ? "/" : ""} -`; - } - if (n3.length === 0 && s3.length > 0) return { stdout: "", stderr: `${s3.join(` -`)} -`, exitCode: 2 }; - let a3; - try { - t4.gzip ? a3 = await Te$1(n3) : t4.bzip2 ? a3 = await Ce$1(n3) : t4.xz ? a3 = await xe$3(n3) : t4.zstd ? a3 = await Ue$2(n3) : a3 = await C$3(n3); - } catch (d3) { - return { stdout: "", stderr: `tar: error creating archive: ${d3 instanceof Error ? d3.message : "unknown error"} -`, exitCode: 2 }; - } - let c3 = ""; - if (t4.file && t4.file !== "-") { - let d3 = e5.fs.resolvePath(e5.cwd, t4.file); - try { - await e5.fs.writeFile(d3, a3); - } catch (u3) { - let g2 = u3 instanceof Error ? u3.message : "unknown error"; - return { stdout: "", stderr: `tar: ${t4.file}: ${g2} -`, exitCode: 2 }; - } - } else c3 = String.fromCharCode(...a3); - let l3 = o2; - return s3.length > 0 && (l3 += `${s3.join(` -`)} -`), { stdout: c3, stderr: l3, exitCode: s3.length > 0 ? 2 : 0 }; -} -async function it(e5, t4, i4) { - if (!t4.file || t4.file === "-") return { stdout: "", stderr: `tar: Cannot append to stdin/stdout -`, exitCode: 2 }; - if (i4.length === 0) return { stdout: "", stderr: `tar: Cowardly refusing to append nothing to archive -`, exitCode: 2 }; - let r2 = e5.fs.resolvePath(e5.cwd, t4.file), n3; - try { - n3 = await e5.fs.readFileBuffer(r2); - } catch { - return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory -`, exitCode: 2 }; - } - let s3 = await _$2(n3); - if (s3.error) return { stdout: "", stderr: `tar: ${s3.error} -`, exitCode: 2 }; - let o2 = s3.entries.map((f3) => ({ name: f3.name, content: f3.content, mode: f3.mode, mtime: f3.mtime, isDirectory: f3.type === "directory", isSymlink: f3.type === "symlink", linkTarget: f3.linkTarget, uid: f3.uid, gid: f3.gid })), a3 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, c3 = [], l3 = [], d3 = ""; - for (let f3 of i4) { - let { entries: h3, errors: m3 } = await D$2(e5, a3, f3, t4.exclude); - if (c3.push(...h3), l3.push(...m3), t4.verbose) for (let S3 of h3) d3 += `${S3.name}${S3.isDirectory ? "/" : ""} -`; - } - let u3 = [...o2, ...c3], g2; - try { - g2 = await C$3(u3); - } catch (f3) { - return { stdout: "", stderr: `tar: error creating archive: ${f3 instanceof Error ? f3.message : "unknown error"} -`, exitCode: 2 }; - } - try { - await e5.fs.writeFile(r2, g2); - } catch (f3) { - let h3 = f3 instanceof Error ? f3.message : "unknown error"; - return { stdout: "", stderr: `tar: ${t4.file}: ${h3} -`, exitCode: 2 }; - } - let p3 = d3; - return l3.length > 0 && (p3 += `${l3.join(` -`)} -`), { stdout: "", stderr: p3, exitCode: l3.length > 0 ? 2 : 0 }; -} -async function st$1(e5, t4, i4) { - if (!t4.file || t4.file === "-") return { stdout: "", stderr: `tar: Cannot update stdin/stdout -`, exitCode: 2 }; - if (i4.length === 0) return { stdout: "", stderr: `tar: Cowardly refusing to update with nothing -`, exitCode: 2 }; - let r2 = e5.fs.resolvePath(e5.cwd, t4.file), n3; - try { - n3 = await e5.fs.readFileBuffer(r2); - } catch { - return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory -`, exitCode: 2 }; - } - let s3 = await _$2(n3); - if (s3.error) return { stdout: "", stderr: `tar: ${s3.error} -`, exitCode: 2 }; - let o2 = /* @__PURE__ */ new Map(); - for (let m3 of s3.entries) o2.set(m3.name, m3.mtime); - let a3 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, c3 = [], l3 = [], d3 = ""; - for (let m3 of i4) { - let { entries: S3, errors: E2 } = await D$2(e5, a3, m3, t4.exclude); - l3.push(...E2); - for (let w4 of S3) { - let U2 = o2.get(w4.name); - (!U2 || w4.mtime && w4.mtime.getTime() > U2.getTime()) && (c3.push(w4), t4.verbose && (d3 += `${w4.name}${w4.isDirectory ? "/" : ""} -`)); - } - } - if (c3.length === 0) { - let m3 = ""; - return l3.length > 0 && (m3 = `${l3.join(` -`)} -`), { stdout: "", stderr: m3, exitCode: l3.length > 0 ? 2 : 0 }; - } - let u3 = new Set(c3.map((m3) => m3.name)), p3 = [...s3.entries.filter((m3) => !u3.has(m3.name)).map((m3) => ({ name: m3.name, content: m3.content, mode: m3.mode, mtime: m3.mtime, isDirectory: m3.type === "directory", isSymlink: m3.type === "symlink", linkTarget: m3.linkTarget, uid: m3.uid, gid: m3.gid })), ...c3], f3; - try { - f3 = await C$3(p3); - } catch (m3) { - return { stdout: "", stderr: `tar: error creating archive: ${m3 instanceof Error ? m3.message : "unknown error"} -`, exitCode: 2 }; - } - try { - await e5.fs.writeFile(r2, f3); - } catch (m3) { - let S3 = m3 instanceof Error ? m3.message : "unknown error"; - return { stdout: "", stderr: `tar: ${t4.file}: ${S3} -`, exitCode: 2 }; - } - let h3 = d3; - return l3.length > 0 && (h3 += `${l3.join(` -`)} -`), { stdout: "", stderr: h3, exitCode: l3.length > 0 ? 2 : 0 }; -} -async function at$1(e5, t4, i4) { - let r2; - if (t4.file && t4.file !== "-") { - let f3 = e5.fs.resolvePath(e5.cwd, t4.file); - try { - r2 = await e5.fs.readFileBuffer(f3); - } catch { - return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory -`, exitCode: 2 }; - } - } else r2 = Uint8Array.from(e5.stdin, (f3) => f3.charCodeAt(0)); - let n3, s3 = t4.gzip || W$3(r2), o2 = t4.bzip2 || X$2(r2), a3 = t4.xz || j$3(r2), c3 = t4.zstd || V$4(r2); - if (s3 ? n3 = await H$2(r2) : o2 ? n3 = await q$3(r2) : a3 ? n3 = await Y$2(r2) : c3 ? n3 = await J$2(r2) : n3 = await _$2(r2), n3.error) return { stdout: "", stderr: `tar: ${n3.error} -`, exitCode: 2 }; - let l3 = t4.directory ? e5.fs.resolvePath(e5.cwd, t4.directory) : e5.cwd, d3 = "", u3 = "", g2 = []; - if (t4.directory && !t4.toStdout) try { - await e5.fs.mkdir(l3, { recursive: true }); - } catch { - } - for (let f3 of n3.entries) { - let h3 = ke$1(f3.name, t4.strip); - if (!h3) continue; - let m3 = h3.endsWith("/") ? h3.slice(0, -1) : h3; - if (i4.length > 0) { - let E2; - if (t4.wildcards ? E2 = i4.some((w4) => B$4(h3, w4) || B$4(m3, w4) || h3.startsWith(`${w4}/`)) : E2 = i4.some((w4) => h3 === w4 || h3.startsWith(`${w4}/`) || m3 === w4), !E2) continue; - } - if (Q$2(h3, t4.exclude)) continue; - let S3 = e5.fs.resolvePath(l3, h3); - try { - if (f3.type === "directory") { - if (t4.toStdout) continue; - await e5.fs.mkdir(S3, { recursive: true }), t4.verbose && (d3 += `${h3} -`); - } else if (f3.type === "file") { - if (t4.toStdout) { - u3 += new TextDecoder().decode(f3.content), t4.verbose && (d3 += `${h3} -`); - continue; - } - if (t4.keepOldFiles) try { - await e5.fs.stat(S3), t4.verbose && (d3 += `${h3}: not overwritten, file exists -`); - continue; - } catch { - } - let E2 = S3.substring(0, S3.lastIndexOf("/")); - if (E2) try { - await e5.fs.mkdir(E2, { recursive: true }); - } catch { - } - if (await e5.fs.writeFile(S3, f3.content), t4.preserve && f3.mode) try { - await e5.fs.chmod(S3, f3.mode); - } catch { - } - t4.verbose && (d3 += `${h3} -`); - } else if (f3.type === "symlink" && f3.linkTarget) { - if (t4.toStdout) continue; - if (t4.keepOldFiles) try { - await e5.fs.stat(S3), t4.verbose && (d3 += `${h3}: not overwritten, file exists -`); - continue; - } catch { - } - let E2 = S3.substring(0, S3.lastIndexOf("/")); - if (E2) try { - await e5.fs.mkdir(E2, { recursive: true }); - } catch { - } - try { - await e5.fs.symlink(f3.linkTarget, S3); - } catch { - } - t4.verbose && (d3 += `${h3} -`); - } - } catch (E2) { - let w4 = E2 instanceof Error ? E2.message : "unknown error"; - g2.push(`tar: ${h3}: ${w4}`); - } - } - let p3 = d3; - return g2.length > 0 && (p3 += `${g2.join(` -`)} -`), { stdout: u3, stderr: p3, exitCode: g2.length > 0 ? 2 : 0 }; -} -async function ot(e5, t4, i4) { - let r2; - if (t4.file && t4.file !== "-") { - let d3 = e5.fs.resolvePath(e5.cwd, t4.file); - try { - r2 = await e5.fs.readFileBuffer(d3); - } catch { - return { stdout: "", stderr: `tar: ${t4.file}: Cannot open: No such file or directory -`, exitCode: 2 }; - } - } else r2 = Uint8Array.from(e5.stdin, (d3) => d3.charCodeAt(0)); - let n3, s3 = t4.gzip || W$3(r2), o2 = t4.bzip2 || X$2(r2), a3 = t4.xz || j$3(r2), c3 = t4.zstd || V$4(r2); - if (s3 ? n3 = await H$2(r2) : o2 ? n3 = await q$3(r2) : a3 ? n3 = await Y$2(r2) : c3 ? n3 = await J$2(r2) : n3 = await _$2(r2), n3.error) return { stdout: "", stderr: `tar: ${n3.error} -`, exitCode: 2 }; - let l3 = ""; - for (let d3 of n3.entries) { - let u3 = ke$1(d3.name, t4.strip); - if (!u3) continue; - let g2 = u3.endsWith("/") ? u3.slice(0, -1) : u3; - if (i4.length > 0) { - let p3; - if (t4.wildcards ? p3 = i4.some((f3) => B$4(u3, f3) || B$4(g2, f3) || u3.startsWith(`${f3}/`)) : p3 = i4.some((f3) => u3 === f3 || u3.startsWith(`${f3}/`) || g2 === f3), !p3) continue; - } - if (!Q$2(u3, t4.exclude)) if (t4.verbose) { - let p3 = d3.type === "directory", f3 = tt$1(d3.mode, p3), h3 = `${d3.uid}/${d3.gid}`, m3 = d3.size.toString().padStart(8, " "), S3 = rt(d3.mtime), E2 = `${f3} ${h3.padEnd(10)} ${m3} ${S3} ${u3}`; - d3.type === "symlink" && d3.linkTarget && (E2 += ` -> ${d3.linkTarget}`), l3 += `${E2} -`; - } else l3 += `${u3} -`; - } - return { stdout: l3, stderr: "", exitCode: 0 }; -} -var wt$1 = { name: "tar", async execute(e5, t4) { - if (o$3(e5)) return s$1(et$2); - let i4 = Ie$1(e5); - if (!i4.ok) return i4.error; - let { options: r2, files: n3 } = i4, s3 = [r2.create, r2.append, r2.update, r2.extract, r2.list].filter(Boolean).length; - if (s3 === 0) return { stdout: "", stderr: `tar: You must specify one of -c, -r, -u, -x, or -t -`, exitCode: 2 }; - if (s3 > 1) return { stdout: "", stderr: `tar: You may not specify more than one of -c, -r, -u, -x, or -t -`, exitCode: 2 }; - if (r2.autoCompress && r2.file && r2.create) { - let c3 = r2.file.toLowerCase(); - c3.endsWith(".tar.gz") || c3.endsWith(".tgz") ? r2.gzip = true : c3.endsWith(".tar.bz2") || c3.endsWith(".tbz2") ? r2.bzip2 = true : c3.endsWith(".tar.xz") || c3.endsWith(".txz") ? r2.xz = true : (c3.endsWith(".tar.zst") || c3.endsWith(".tzst")) && (r2.zstd = true); - } - let o2 = [r2.gzip, r2.bzip2, r2.xz, r2.zstd].filter(Boolean).length; - if (o2 > 1) return { stdout: "", stderr: `tar: You may not specify more than one compression option -`, exitCode: 2 }; - if ((r2.append || r2.update) && o2 > 0) return { stdout: "", stderr: `tar: Cannot append/update compressed archives - decompress first -`, exitCode: 2 }; - let a3 = n3; - if (r2.filesFrom) { - let c3 = t4.fs.resolvePath(t4.cwd, r2.filesFrom); - try { - let d3 = (await t4.fs.readFile(c3)).split(` -`).map((u3) => u3.trim()).filter((u3) => u3.length > 0 && !u3.startsWith("#")); - a3 = [...n3, ...d3]; - } catch { - return { stdout: "", stderr: `tar: ${r2.filesFrom}: Cannot open: No such file or directory -`, exitCode: 2 }; - } - } - if (r2.excludeFrom) { - let c3 = t4.fs.resolvePath(t4.cwd, r2.excludeFrom); - try { - let d3 = (await t4.fs.readFile(c3)).split(` -`).map((u3) => u3.trim()).filter((u3) => u3.length > 0 && !u3.startsWith("#")); - r2.exclude.push(...d3); - } catch { - return { stdout: "", stderr: `tar: ${r2.excludeFrom}: Cannot open: No such file or directory -`, exitCode: 2 }; - } - } - return r2.create ? nt$1(t4, r2, a3) : r2.append ? it(t4, r2, a3) : r2.update ? st$1(t4, r2, a3) : r2.extract ? at$1(t4, r2, a3) : ot(t4, r2, a3); -} }; -const tarLWIHPMT6 = /* @__PURE__ */ Object.freeze({ - __proto__: null, - tarCommand: wt$1 -}); -var xe$2 = o$4((de2, pe2) => { - (function(oe2, R2) { - typeof define == "function" && define.amd ? define([], R2) : typeof pe2 == "object" && typeof de2 < "u" ? pe2.exports = R2() : oe2.Papa = R2(); - })(de2, function oe2() { - var R2 = /* @__PURE__ */ (function() { - return typeof self < "u" ? self : typeof window < "u" ? window : typeof R2 < "u" ? R2 : {}; - })(); - function _e2() { - var e5 = R2.URL || R2.webkitURL || null, t4 = oe2.toString(); - return l3.BLOB_URL || (l3.BLOB_URL = e5.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ", "(", t4, ")();"], { type: "text/javascript" }))); - } - var Y2 = !R2.document && !!R2.postMessage, ue2 = R2.IS_PAPA_WORKER || false, ae2 = {}, ge2 = 0, l3 = {}; - if (l3.parse = Ce2, l3.unparse = Re3, l3.RECORD_SEP = "", l3.UNIT_SEP = "", l3.BYTE_ORDER_MARK = "\uFEFF", l3.BAD_DELIMITERS = ["\r", ` -`, '"', l3.BYTE_ORDER_MARK], l3.WORKERS_SUPPORTED = !Y2 && !!R2.Worker, l3.NODE_STREAM_INPUT = 1, l3.LocalChunkSize = 1024 * 1024 * 10, l3.RemoteChunkSize = 1024 * 1024 * 5, l3.DefaultDelimiter = ",", l3.Parser = fe2, l3.ParserHandle = ce2, l3.NetworkStreamer = G2, l3.FileStreamer = ee2, l3.StringStreamer = Z3, l3.ReadableStreamStreamer = te2, typeof PAPA_BROWSER_CONTEXT > "u" && (l3.DuplexStreamStreamer = re2), R2.jQuery) { - var V4 = R2.jQuery; - V4.fn.parse = function(e5) { - var t4 = e5.config || {}, r2 = []; - return this.each(function(h3) { - var i4 = V4(this).prop("tagName").toUpperCase() === "INPUT" && V4(this).attr("type").toLowerCase() === "file" && R2.FileReader; - if (!i4 || !this.files || this.files.length === 0) return true; - for (var y2 = 0; y2 < this.files.length; y2++) r2.push({ file: this.files[y2], inputElem: this, instanceConfig: V4.extend({}, t4) }); - }), s3(), this; - function s3() { - if (r2.length === 0) { - g2(e5.complete) && e5.complete(); - return; - } - var h3 = r2[0]; - if (g2(e5.before)) { - var i4 = e5.before(h3.file, h3.inputElem); - if (typeof i4 == "object") if (i4.action === "abort") { - n3("AbortError", h3.file, h3.inputElem, i4.reason); - return; - } else if (i4.action === "skip") { - p3(); - return; - } else typeof i4.config == "object" && (h3.instanceConfig = V4.extend(h3.instanceConfig, i4.config)); - else if (i4 === "skip") { - p3(); - return; - } - } - var y2 = h3.instanceConfig.complete; - h3.instanceConfig.complete = function(E2) { - g2(y2) && y2(E2, h3.file, h3.inputElem), p3(); - }, l3.parse(h3.file, h3.instanceConfig); - } - function n3(h3, i4, y2, E2) { - g2(e5.error) && e5.error({ name: h3 }, i4, y2, E2); - } - function p3() { - r2.splice(0, 1), s3(); - } - }; - } - ue2 && (R2.onmessage = Se2); - function Ce2(e5, t4) { - t4 = t4 || {}; - var r2 = t4.dynamicTyping || false; - if (g2(r2) && (t4.dynamicTypingFunction = r2, r2 = {}), t4.dynamicTyping = r2, t4.transform = g2(t4.transform) ? t4.transform : false, t4.worker && l3.WORKERS_SUPPORTED) { - var s3 = Ee2(); - s3.userStep = t4.step, s3.userChunk = t4.chunk, s3.userComplete = t4.complete, s3.userError = t4.error, t4.step = g2(t4.step), t4.chunk = g2(t4.chunk), t4.complete = g2(t4.complete), t4.error = g2(t4.error), delete t4.worker, s3.postMessage({ input: e5, config: t4, workerId: s3.id }); - return; - } - var n3 = null; - if (e5 === l3.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT > "u") return n3 = new re2(t4), n3.getStream(); - return typeof e5 == "string" ? (e5 = p3(e5), t4.download ? n3 = new G2(t4) : n3 = new Z3(t4)) : e5.readable === true && g2(e5.read) && g2(e5.on) ? n3 = new te2(t4) : (R2.File && e5 instanceof File || e5 instanceof Object) && (n3 = new ee2(t4)), n3.stream(e5); - function p3(h3) { - return h3.charCodeAt(0) === 65279 ? h3.slice(1) : h3; - } - } - function Re3(e5, t4) { - var r2 = false, s3 = true, n3 = ",", p3 = `\r -`, h3 = '"', i4 = h3 + h3, y2 = false, E2 = null, O2 = false; - L4(); - var d3 = new RegExp(se3(h3), "g"); - if (typeof e5 == "string" && (e5 = JSON.parse(e5)), Array.isArray(e5)) { - if (!e5.length || Array.isArray(e5[0])) return u3(null, e5, y2); - if (typeof e5[0] == "object") return u3(E2 || Object.keys(e5[0]), e5, y2); - } else if (typeof e5 == "object") return typeof e5.data == "string" && (e5.data = JSON.parse(e5.data)), Array.isArray(e5.data) && (e5.fields || (e5.fields = e5.meta && e5.meta.fields || E2), e5.fields || (e5.fields = Array.isArray(e5.data[0]) ? e5.fields : typeof e5.data[0] == "object" ? Object.keys(e5.data[0]) : []), !Array.isArray(e5.data[0]) && typeof e5.data[0] != "object" && (e5.data = [e5.data])), u3(e5.fields || [], e5.data || [], y2); - throw new Error("Unable to serialize unrecognized input"); - function L4() { - if (typeof t4 == "object") { - if (typeof t4.delimiter == "string" && !l3.BAD_DELIMITERS.filter(function(v2) { - return t4.delimiter.indexOf(v2) !== -1; - }).length && (n3 = t4.delimiter), (typeof t4.quotes == "boolean" || typeof t4.quotes == "function" || Array.isArray(t4.quotes)) && (r2 = t4.quotes), (typeof t4.skipEmptyLines == "boolean" || typeof t4.skipEmptyLines == "string") && (y2 = t4.skipEmptyLines), typeof t4.newline == "string" && (p3 = t4.newline), typeof t4.quoteChar == "string" && (h3 = t4.quoteChar), typeof t4.header == "boolean" && (s3 = t4.header), Array.isArray(t4.columns)) { - if (t4.columns.length === 0) throw new Error("Option columns is empty"); - E2 = t4.columns; - } - t4.escapeChar !== void 0 && (i4 = t4.escapeChar + h3), t4.escapeFormulae instanceof RegExp ? O2 = t4.escapeFormulae : typeof t4.escapeFormulae == "boolean" && t4.escapeFormulae && (O2 = /^[=+\-@\t\r].*$/); - } - } - function u3(v2, k3, S3) { - var w4 = ""; - typeof v2 == "string" && (v2 = JSON.parse(v2)), typeof k3 == "string" && (k3 = JSON.parse(k3)); - var M4 = Array.isArray(v2) && v2.length > 0, T3 = !Array.isArray(k3[0]); - if (M4 && s3) { - for (var q2 = 0; q2 < v2.length; q2++) q2 > 0 && (w4 += n3), w4 += c3(v2[q2], q2); - k3.length > 0 && (w4 += p3); - } - for (var _4 = 0; _4 < k3.length; _4++) { - var j2 = M4 ? v2.length : k3[_4].length, W4 = false, o2 = M4 ? Object.keys(k3[_4]).length === 0 : k3[_4].length === 0; - if (S3 && !M4 && (W4 = S3 === "greedy" ? k3[_4].join("").trim() === "" : k3[_4].length === 1 && k3[_4][0].length === 0), S3 === "greedy" && M4) { - for (var f3 = [], m3 = 0; m3 < j2; m3++) { - var b4 = T3 ? v2[m3] : m3; - f3.push(k3[_4][b4]); - } - W4 = f3.join("").trim() === ""; - } - if (!W4) { - for (var a3 = 0; a3 < j2; a3++) { - a3 > 0 && !o2 && (w4 += n3); - var C2 = M4 && T3 ? v2[a3] : a3; - w4 += c3(k3[_4][C2], a3); - } - _4 < k3.length - 1 && (!S3 || j2 > 0 && !o2) && (w4 += p3); - } - } - return w4; - } - function c3(v2, k3) { - if (typeof v2 > "u" || v2 === null) return ""; - if (v2.constructor === Date) return JSON.stringify(v2).slice(1, 25); - var S3 = false; - O2 && typeof v2 == "string" && O2.test(v2) && (v2 = "'" + v2, S3 = true); - var w4 = v2.toString().replace(d3, i4); - return S3 = S3 || r2 === true || typeof r2 == "function" && r2(v2, k3) || Array.isArray(r2) && r2[k3] || Q4(w4, l3.BAD_DELIMITERS) || w4.indexOf(n3) > -1 || w4.charAt(0) === " " || w4.charAt(w4.length - 1) === " ", S3 ? h3 + w4 + h3 : w4; - } - function Q4(v2, k3) { - for (var S3 = 0; S3 < k3.length; S3++) if (v2.indexOf(k3[S3]) > -1) return true; - return false; - } - } - function z2(e5) { - this._handle = null, this._finished = false, this._completed = false, this._halted = false, this._input = null, this._baseIndex = 0, this._partialLine = "", this._rowCount = 0, this._start = 0, this._nextChunk = null, this.isFirstChunk = true, this._completeResults = { data: [], errors: [], meta: {} }, t4.call(this, e5), this.parseChunk = function(r2, s3) { - let n3 = parseInt(this._config.skipFirstNLines) || 0; - if (this.isFirstChunk && n3 > 0) { - let O2 = this._config.newline; - if (!O2) { - let L4 = this._config.quoteChar || '"'; - O2 = this._handle.guessLineEndings(r2, L4); - } - r2 = [...r2.split(O2).slice(n3)].join(O2); - } - if (this.isFirstChunk && g2(this._config.beforeFirstChunk)) { - var p3 = this._config.beforeFirstChunk(r2); - p3 !== void 0 && (r2 = p3); - } - this.isFirstChunk = false, this._halted = false; - var h3 = this._partialLine + r2; - this._partialLine = ""; - var i4 = this._handle.parse(h3, this._baseIndex, !this._finished); - if (this._handle.paused() || this._handle.aborted()) { - this._halted = true; - return; - } - var y2 = i4.meta.cursor; - this._finished || (this._partialLine = h3.substring(y2 - this._baseIndex), this._baseIndex = y2), i4 && i4.data && (this._rowCount += i4.data.length); - var E2 = this._finished || this._config.preview && this._rowCount >= this._config.preview; - if (ue2) R2.postMessage({ results: i4, workerId: l3.WORKER_ID, finished: E2 }); - else if (g2(this._config.chunk) && !s3) { - if (this._config.chunk(i4, this._handle), this._handle.paused() || this._handle.aborted()) { - this._halted = true; - return; - } - i4 = void 0, this._completeResults = void 0; - } - return !this._config.step && !this._config.chunk && (this._completeResults.data = this._completeResults.data.concat(i4.data), this._completeResults.errors = this._completeResults.errors.concat(i4.errors), this._completeResults.meta = i4.meta), !this._completed && E2 && g2(this._config.complete) && (!i4 || !i4.meta.aborted) && (this._config.complete(this._completeResults, this._input), this._completed = true), !E2 && (!i4 || !i4.meta.paused) && this._nextChunk(), i4; - }, this._sendError = function(r2) { - g2(this._config.error) ? this._config.error(r2) : ue2 && this._config.error && R2.postMessage({ workerId: l3.WORKER_ID, error: r2, finished: false }); - }; - function t4(r2) { - var s3 = he3(r2); - s3.chunkSize = parseInt(s3.chunkSize), !r2.step && !r2.chunk && (s3.chunkSize = null), this._handle = new ce2(s3), this._handle.streamer = this, this._config = s3; - } - } - function G2(e5) { - e5 = e5 || {}, e5.chunkSize || (e5.chunkSize = l3.RemoteChunkSize), z2.call(this, e5); - var t4; - Y2 ? this._nextChunk = function() { - this._readChunk(), this._chunkLoaded(); - } : this._nextChunk = function() { - this._readChunk(); - }, this.stream = function(s3) { - this._input = s3, this._nextChunk(); - }, this._readChunk = function() { - if (this._finished) { - this._chunkLoaded(); - return; - } - if (t4 = new XMLHttpRequest(), this._config.withCredentials && (t4.withCredentials = this._config.withCredentials), Y2 || (t4.onload = F2(this._chunkLoaded, this), t4.onerror = F2(this._chunkError, this)), t4.open(this._config.downloadRequestBody ? "POST" : "GET", this._input, !Y2), this._config.downloadRequestHeaders) { - var s3 = this._config.downloadRequestHeaders; - for (var n3 in s3) t4.setRequestHeader(n3, s3[n3]); - } - if (this._config.chunkSize) { - var p3 = this._start + this._config.chunkSize - 1; - t4.setRequestHeader("Range", "bytes=" + this._start + "-" + p3); - } - try { - t4.send(this._config.downloadRequestBody); - } catch (h3) { - this._chunkError(h3.message); - } - Y2 && t4.status === 0 && this._chunkError(); - }, this._chunkLoaded = function() { - if (t4.readyState === 4) { - if (t4.status < 200 || t4.status >= 400) { - this._chunkError(); - return; - } - this._start += this._config.chunkSize ? this._config.chunkSize : t4.responseText.length, this._finished = !this._config.chunkSize || this._start >= r2(t4), this.parseChunk(t4.responseText); - } - }, this._chunkError = function(s3) { - var n3 = t4.statusText || s3; - this._sendError(new Error(n3)); - }; - function r2(s3) { - var n3 = s3.getResponseHeader("Content-Range"); - return n3 === null ? -1 : parseInt(n3.substring(n3.lastIndexOf("/") + 1)); - } - } - G2.prototype = Object.create(z2.prototype), G2.prototype.constructor = G2; - function ee2(e5) { - e5 = e5 || {}, e5.chunkSize || (e5.chunkSize = l3.LocalChunkSize), z2.call(this, e5); - var t4, r2, s3 = typeof FileReader < "u"; - this.stream = function(n3) { - this._input = n3, r2 = n3.slice || n3.webkitSlice || n3.mozSlice, s3 ? (t4 = new FileReader(), t4.onload = F2(this._chunkLoaded, this), t4.onerror = F2(this._chunkError, this)) : t4 = new FileReaderSync(), this._nextChunk(); - }, this._nextChunk = function() { - !this._finished && (!this._config.preview || this._rowCount < this._config.preview) && this._readChunk(); - }, this._readChunk = function() { - var n3 = this._input; - if (this._config.chunkSize) { - var p3 = Math.min(this._start + this._config.chunkSize, this._input.size); - n3 = r2.call(n3, this._start, p3); - } - var h3 = t4.readAsText(n3, this._config.encoding); - s3 || this._chunkLoaded({ target: { result: h3 } }); - }, this._chunkLoaded = function(n3) { - this._start += this._config.chunkSize, this._finished = !this._config.chunkSize || this._start >= this._input.size, this.parseChunk(n3.target.result); - }, this._chunkError = function() { - this._sendError(t4.error); - }; - } - ee2.prototype = Object.create(z2.prototype), ee2.prototype.constructor = ee2; - function Z3(e5) { - e5 = e5 || {}, z2.call(this, e5); - var t4; - this.stream = function(r2) { - return t4 = r2, this._nextChunk(); - }, this._nextChunk = function() { - if (!this._finished) { - var r2 = this._config.chunkSize, s3; - return r2 ? (s3 = t4.substring(0, r2), t4 = t4.substring(r2)) : (s3 = t4, t4 = ""), this._finished = !t4, this.parseChunk(s3); - } - }; - } - Z3.prototype = Object.create(Z3.prototype), Z3.prototype.constructor = Z3; - function te2(e5) { - e5 = e5 || {}, z2.call(this, e5); - var t4 = [], r2 = true, s3 = false; - this.pause = function() { - z2.prototype.pause.apply(this, arguments), this._input.pause(); - }, this.resume = function() { - z2.prototype.resume.apply(this, arguments), this._input.resume(); - }, this.stream = function(n3) { - this._input = n3, this._input.on("data", this._streamData), this._input.on("end", this._streamEnd), this._input.on("error", this._streamError); - }, this._checkIsFinished = function() { - s3 && t4.length === 1 && (this._finished = true); - }, this._nextChunk = function() { - this._checkIsFinished(), t4.length ? this.parseChunk(t4.shift()) : r2 = true; - }, this._streamData = F2(function(n3) { - try { - t4.push(typeof n3 == "string" ? n3 : n3.toString(this._config.encoding)), r2 && (r2 = false, this._checkIsFinished(), this.parseChunk(t4.shift())); - } catch (p3) { - this._streamError(p3); - } - }, this), this._streamError = F2(function(n3) { - this._streamCleanUp(), this._sendError(n3); - }, this), this._streamEnd = F2(function() { - this._streamCleanUp(), s3 = true, this._streamData(""); - }, this), this._streamCleanUp = F2(function() { - this._input.removeListener("data", this._streamData), this._input.removeListener("end", this._streamEnd), this._input.removeListener("error", this._streamError); - }, this); - } - te2.prototype = Object.create(z2.prototype), te2.prototype.constructor = te2; - function re2(e5) { - var t4 = m$d("stream").Duplex, r2 = he3(e5), s3 = true, n3 = false, p3 = [], h3 = null; - this._onCsvData = function(i4) { - var y2 = i4.data; - !h3.push(y2) && !this._handle.paused() && this._handle.pause(); - }, this._onCsvComplete = function() { - h3.push(null); - }, r2.step = F2(this._onCsvData, this), r2.complete = F2(this._onCsvComplete, this), z2.call(this, r2), this._nextChunk = function() { - n3 && p3.length === 1 && (this._finished = true), p3.length ? p3.shift()() : s3 = true; - }, this._addToParseQueue = function(i4, y2) { - p3.push(F2(function() { - if (this.parseChunk(typeof i4 == "string" ? i4 : i4.toString(r2.encoding)), g2(y2)) return y2(); - }, this)), s3 && (s3 = false, this._nextChunk()); - }, this._onRead = function() { - this._handle.paused() && this._handle.resume(); - }, this._onWrite = function(i4, y2, E2) { - this._addToParseQueue(i4, E2); - }, this._onWriteComplete = function() { - n3 = true, this._addToParseQueue(""); - }, this.getStream = function() { - return h3; - }, h3 = new t4({ readableObjectMode: true, decodeStrings: false, read: F2(this._onRead, this), write: F2(this._onWrite, this) }), h3.once("finish", F2(this._onWriteComplete, this)); - } - typeof PAPA_BROWSER_CONTEXT > "u" && (re2.prototype = Object.create(z2.prototype), re2.prototype.constructor = re2); - function ce2(e5) { - var t4 = Math.pow(2, 53), r2 = -t4, s3 = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/, n3 = /^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/, p3 = this, h3 = 0, i4 = 0, y2, E2, O2 = false, d3 = false, L4, u3 = [], c3 = { data: [], errors: [], meta: {} }; - if (g2(e5.step)) { - var Q4 = e5.step; - e5.step = function(o2) { - if (c3 = o2, w4()) S3(); - else { - if (S3(), c3.data.length === 0) return; - h3 += o2.data.length, e5.preview && h3 > e5.preview ? E2.abort() : (c3.data = c3.data[0], Q4(c3, p3)); - } - }; - } - this.parse = function(o2, f3, m3) { - var b4 = e5.quoteChar || '"'; - if (e5.newline || (e5.newline = this.guessLineEndings(o2, b4)), L4 = false, e5.delimiter) g2(e5.delimiter) && (e5.delimiter = e5.delimiter(o2), c3.meta.delimiter = e5.delimiter); - else { - var a3 = j2(o2, e5.newline, e5.skipEmptyLines, e5.comments, e5.delimitersToGuess); - a3.successful ? e5.delimiter = a3.bestDelimiter : (L4 = true, e5.delimiter = l3.DefaultDelimiter), c3.meta.delimiter = e5.delimiter; - } - var C2 = he3(e5); - return e5.preview && e5.header && C2.preview++, y2 = o2, E2 = new fe2(C2), c3 = E2.parse(y2, f3, m3), S3(), O2 ? { meta: { paused: true } } : c3 || { meta: { paused: false } }; - }, this.paused = function() { - return O2; - }, this.pause = function() { - O2 = true, E2.abort(), y2 = g2(e5.chunk) ? "" : y2.substring(E2.getCharIndex()); - }, this.resume = function() { - p3.streamer._halted ? (O2 = false, p3.streamer.parseChunk(y2, true)) : setTimeout(p3.resume, 3); - }, this.aborted = function() { - return d3; - }, this.abort = function() { - d3 = true, E2.abort(), c3.meta.aborted = true, g2(e5.complete) && e5.complete(c3), y2 = ""; - }, this.guessLineEndings = function(o2, f3) { - o2 = o2.substring(0, 1024 * 1024); - var m3 = new RegExp(se3(f3) + "([^]*?)" + se3(f3), "gm"); - o2 = o2.replace(m3, ""); - var b4 = o2.split("\r"), a3 = o2.split(` -`), C2 = a3.length > 1 && a3[0].length < b4[0].length; - if (b4.length === 1 || C2) return ` -`; - for (var A2 = 0, x4 = 0; x4 < b4.length; x4++) b4[x4][0] === ` -` && A2++; - return A2 >= b4.length / 2 ? `\r -` : "\r"; - }; - function v2(o2) { - return e5.skipEmptyLines === "greedy" ? o2.join("").trim() === "" : o2.length === 1 && o2[0].length === 0; - } - function k3(o2) { - if (s3.test(o2)) { - var f3 = parseFloat(o2); - if (f3 > r2 && f3 < t4) return true; - } - return false; - } - function S3() { - return c3 && L4 && (W4("Delimiter", "UndetectableDelimiter", "Unable to auto-detect delimiting character; defaulted to '" + l3.DefaultDelimiter + "'"), L4 = false), e5.skipEmptyLines && (c3.data = c3.data.filter(function(o2) { - return !v2(o2); - })), w4() && M4(), _4(); - } - function w4() { - return e5.header && u3.length === 0; - } - function M4() { - if (!c3) return; - function o2(m3, b4) { - g2(e5.transformHeader) && (m3 = e5.transformHeader(m3, b4)), u3.push(m3); - } - if (Array.isArray(c3.data[0])) { - for (var f3 = 0; w4() && f3 < c3.data.length; f3++) c3.data[f3].forEach(o2); - c3.data.splice(0, 1); - } else c3.data.forEach(o2); - } - function T3(o2) { - return e5.dynamicTypingFunction && e5.dynamicTyping[o2] === void 0 && (e5.dynamicTyping[o2] = e5.dynamicTypingFunction(o2)), (e5.dynamicTyping[o2] || e5.dynamicTyping) === true; - } - function q2(o2, f3) { - return T3(o2) ? f3 === "true" || f3 === "TRUE" ? true : f3 === "false" || f3 === "FALSE" ? false : k3(f3) ? parseFloat(f3) : n3.test(f3) ? new Date(f3) : f3 === "" ? null : f3 : f3; - } - function _4() { - if (!c3 || !e5.header && !e5.dynamicTyping && !e5.transform) return c3; - function o2(m3, b4) { - var a3 = e5.header ? {} : [], C2; - for (C2 = 0; C2 < m3.length; C2++) { - var A2 = C2, x4 = m3[C2]; - e5.header && (A2 = C2 >= u3.length ? "__parsed_extra" : u3[C2]), e5.transform && (x4 = e5.transform(x4, A2)), x4 = q2(A2, x4), A2 === "__parsed_extra" ? (a3[A2] = a3[A2] || [], a3[A2].push(x4)) : a3[A2] = x4; - } - return e5.header && (C2 > u3.length ? W4("FieldMismatch", "TooManyFields", "Too many fields: expected " + u3.length + " fields but parsed " + C2, i4 + b4) : C2 < u3.length && W4("FieldMismatch", "TooFewFields", "Too few fields: expected " + u3.length + " fields but parsed " + C2, i4 + b4)), a3; - } - var f3 = 1; - return !c3.data.length || Array.isArray(c3.data[0]) ? (c3.data = c3.data.map(o2), f3 = c3.data.length) : c3.data = o2(c3.data, 0), e5.header && c3.meta && (c3.meta.fields = u3), i4 += f3, c3; - } - function j2(o2, f3, m3, b4, a3) { - var C2, A2, x4, J3; - a3 = a3 || [",", " ", "|", ";", l3.RECORD_SEP, l3.UNIT_SEP]; - for (var N2 = 0; N2 < a3.length; N2++) { - var ie2 = a3[N2], X3 = 0, K2 = 0, I2 = 0; - x4 = void 0; - for (var H2 = new fe2({ comments: b4, delimiter: ie2, newline: f3, preview: 10 }).parse(o2), D3 = 0; D3 < H2.data.length; D3++) { - if (m3 && v2(H2.data[D3])) { - I2++; - continue; - } - var P2 = H2.data[D3].length; - if (K2 += P2, typeof x4 > "u") { - x4 = P2; - continue; - } else P2 > 0 && (X3 += Math.abs(P2 - x4), x4 = P2); - } - H2.data.length > 0 && (K2 /= H2.data.length - I2), (typeof A2 > "u" || X3 <= A2) && (typeof J3 > "u" || K2 > J3) && K2 > 1.99 && (A2 = X3, C2 = ie2, J3 = K2); - } - return e5.delimiter = C2, { successful: !!C2, bestDelimiter: C2 }; - } - function W4(o2, f3, m3, b4) { - var a3 = { type: o2, code: f3, message: m3 }; - b4 !== void 0 && (a3.row = b4), c3.errors.push(a3); - } - } - function se3(e5) { - return e5.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); - } - function fe2(e5) { - e5 = e5 || {}; - var t4 = e5.delimiter, r2 = e5.newline, s3 = e5.comments, n3 = e5.step, p3 = e5.preview, h3 = e5.fastMode, i4, y2 = null, E2 = false; - e5.quoteChar === void 0 || e5.quoteChar === null ? i4 = '"' : i4 = e5.quoteChar; - var O2 = i4; - if (e5.escapeChar !== void 0 && (O2 = e5.escapeChar), (typeof t4 != "string" || l3.BAD_DELIMITERS.indexOf(t4) > -1) && (t4 = ","), s3 === t4) throw new Error("Comment character same as delimiter"); - s3 === true ? s3 = "#" : (typeof s3 != "string" || l3.BAD_DELIMITERS.indexOf(s3) > -1) && (s3 = false), r2 !== ` -` && r2 !== "\r" && r2 !== `\r -` && (r2 = ` -`); - var d3 = 0, L4 = false; - this.parse = function(u3, c3, Q4) { - if (typeof u3 != "string") throw new Error("Input must be a string"); - var v2 = u3.length, k3 = t4.length, S3 = r2.length, w4 = s3.length, M4 = g2(n3); - d3 = 0; - var T3 = [], q2 = [], _4 = [], j2 = 0; - if (!u3) return I2(); - if (h3 || h3 !== false && u3.indexOf(i4) === -1) { - for (var W4 = u3.split(r2), o2 = 0; o2 < W4.length; o2++) { - if (_4 = W4[o2], d3 += _4.length, o2 !== W4.length - 1) d3 += r2.length; - else if (Q4) return I2(); - if (!(s3 && _4.substring(0, w4) === s3)) { - if (M4) { - if (T3 = [], N2(_4.split(t4)), H2(), L4) return I2(); - } else N2(_4.split(t4)); - if (p3 && o2 >= p3) return T3 = T3.slice(0, p3), I2(true); - } - } - return I2(); - } - for (var f3 = u3.indexOf(t4, d3), m3 = u3.indexOf(r2, d3), b4 = new RegExp(se3(O2) + se3(i4), "g"), a3 = u3.indexOf(i4, d3); ; ) { - if (u3[d3] === i4) { - for (a3 = d3, d3++; ; ) { - if (a3 = u3.indexOf(i4, a3 + 1), a3 === -1) return Q4 || q2.push({ type: "Quotes", code: "MissingQuotes", message: "Quoted field unterminated", row: T3.length, index: d3 }), X3(); - if (a3 === v2 - 1) { - var C2 = u3.substring(d3, a3).replace(b4, i4); - return X3(C2); - } - if (i4 === O2 && u3[a3 + 1] === O2) { - a3++; - continue; - } - if (!(i4 !== O2 && a3 !== 0 && u3[a3 - 1] === O2)) { - f3 !== -1 && f3 < a3 + 1 && (f3 = u3.indexOf(t4, a3 + 1)), m3 !== -1 && m3 < a3 + 1 && (m3 = u3.indexOf(r2, a3 + 1)); - var A2 = m3 === -1 ? f3 : Math.min(f3, m3), x4 = ie2(A2); - if (u3.substr(a3 + 1 + x4, k3) === t4) { - _4.push(u3.substring(d3, a3).replace(b4, i4)), d3 = a3 + 1 + x4 + k3, u3[a3 + 1 + x4 + k3] !== i4 && (a3 = u3.indexOf(i4, d3)), f3 = u3.indexOf(t4, d3), m3 = u3.indexOf(r2, d3); - break; - } - var J3 = ie2(m3); - if (u3.substring(a3 + 1 + J3, a3 + 1 + J3 + S3) === r2) { - if (_4.push(u3.substring(d3, a3).replace(b4, i4)), K2(a3 + 1 + J3 + S3), f3 = u3.indexOf(t4, d3), a3 = u3.indexOf(i4, d3), M4 && (H2(), L4)) return I2(); - if (p3 && T3.length >= p3) return I2(true); - break; - } - q2.push({ type: "Quotes", code: "InvalidQuotes", message: "Trailing quote on quoted field is malformed", row: T3.length, index: d3 }), a3++; - } - } - continue; - } - if (s3 && _4.length === 0 && u3.substring(d3, d3 + w4) === s3) { - if (m3 === -1) return I2(); - d3 = m3 + S3, m3 = u3.indexOf(r2, d3), f3 = u3.indexOf(t4, d3); - continue; - } - if (f3 !== -1 && (f3 < m3 || m3 === -1)) { - _4.push(u3.substring(d3, f3)), d3 = f3 + k3, f3 = u3.indexOf(t4, d3); - continue; - } - if (m3 !== -1) { - if (_4.push(u3.substring(d3, m3)), K2(m3 + S3), M4 && (H2(), L4)) return I2(); - if (p3 && T3.length >= p3) return I2(true); - continue; - } - break; - } - return X3(); - function N2(D3) { - T3.push(D3), j2 = d3; - } - function ie2(D3) { - var P2 = 0; - if (D3 !== -1) { - var B2 = u3.substring(a3 + 1, D3); - B2 && B2.trim() === "" && (P2 = B2.length); - } - return P2; - } - function X3(D3) { - return Q4 || (typeof D3 > "u" && (D3 = u3.substring(d3)), _4.push(D3), d3 = v2, N2(_4), M4 && H2()), I2(); - } - function K2(D3) { - d3 = D3, N2(_4), _4 = [], m3 = u3.indexOf(r2, d3); - } - function I2(D3) { - if (e5.header && !c3 && T3.length && !E2) { - let P2 = T3[0], B2 = /* @__PURE__ */ Object.create(null), le2 = new Set(P2), ve2 = false; - for (let $5 = 0; $5 < P2.length; $5++) { - let U2 = P2[$5]; - if (g2(e5.transformHeader) && (U2 = e5.transformHeader(U2, $5)), !B2[U2]) B2[U2] = 1, P2[$5] = U2; - else { - let ne2, ke2 = B2[U2]; - do - ne2 = `${U2}_${ke2}`, ke2++; - while (le2.has(ne2)); - le2.add(ne2), P2[$5] = ne2, B2[U2]++, ve2 = true, y2 === null && (y2 = {}), y2[ne2] = U2; - } - le2.add(U2); - } - ve2 && console.warn("Duplicate headers found and renamed."), E2 = true; - } - return { data: T3, errors: q2, meta: { delimiter: t4, linebreak: r2, aborted: L4, truncated: !!D3, cursor: j2 + (c3 || 0), renamedHeaders: y2 } }; - } - function H2() { - n3(I2()), T3 = [], q2 = []; - } - }, this.abort = function() { - L4 = true; - }, this.getCharIndex = function() { - return d3; - }; - } - function Ee2() { - if (!l3.WORKERS_SUPPORTED) return false; - var e5 = _e2(), t4 = new R2.Worker(e5); - return t4.onmessage = be3, t4.id = ge2++, ae2[t4.id] = t4, t4; - } - function be3(e5) { - var t4 = e5.data, r2 = ae2[t4.workerId], s3 = false; - if (t4.error) r2.userError(t4.error, t4.file); - else if (t4.results && t4.results.data) { - var n3 = function() { - s3 = true, me2(t4.workerId, { data: [], errors: [], meta: { aborted: true } }); - }, p3 = { abort: n3, pause: ye2, resume: ye2 }; - if (g2(r2.userStep)) { - for (var h3 = 0; h3 < t4.results.data.length && (r2.userStep({ data: t4.results.data[h3], errors: t4.results.errors, meta: t4.results.meta }, p3), !s3); h3++) ; - delete t4.results; - } else g2(r2.userChunk) && (r2.userChunk(t4.results, p3, t4.file), delete t4.results); - } - t4.finished && !s3 && me2(t4.workerId, t4.results); - } - function me2(e5, t4) { - var r2 = ae2[e5]; - g2(r2.userComplete) && r2.userComplete(t4), r2.terminate(), delete ae2[e5]; - } - function ye2() { - throw new Error("Not implemented."); - } - function Se2(e5) { - var t4 = e5.data; - if (typeof l3.WORKER_ID > "u" && t4 && (l3.WORKER_ID = t4.workerId), typeof t4.input == "string") R2.postMessage({ workerId: l3.WORKER_ID, results: l3.parse(t4.input, t4.config), finished: true }); - else if (R2.File && t4.input instanceof File || t4.input instanceof Object) { - var r2 = l3.parse(t4.input, t4.config); - r2 && R2.postMessage({ workerId: l3.WORKER_ID, results: r2, finished: true }); - } - } - function he3(e5) { - if (typeof e5 != "object" || e5 === null) return e5; - var t4 = Array.isArray(e5) ? [] : {}; - for (var r2 in e5) t4[r2] = he3(e5[r2]); - return t4; - } - function F2(e5, t4) { - return function() { - e5.apply(t4, arguments); - }; - } - function g2(e5) { - return typeof e5 == "function"; - } - return l3; - }); -}); -var Yi = o$4((rp, Ri2) => { - var { hasOwnProperty: Ps2 } = Object.prototype, Ms2 = (s3, e5 = {}) => { - typeof e5 == "string" && (e5 = { section: e5 }), e5.align = e5.align === true, e5.newline = e5.newline === true, e5.sort = e5.sort === true, e5.whitespace = e5.whitespace === true || e5.align === true, e5.platform = e5.platform || typeof process < "u" && process.platform, e5.bracketedArray = e5.bracketedArray !== false; - let t4 = e5.platform === "win32" ? `\r -` : ` -`, n3 = e5.whitespace ? " = " : "=", i4 = [], r2 = e5.sort ? Object.keys(s3).sort() : Object.keys(s3), o2 = 0; - e5.align && (o2 = G2(r2.filter((c3) => s3[c3] === null || Array.isArray(s3[c3]) || typeof s3[c3] != "object").map((c3) => Array.isArray(s3[c3]) ? `${c3}[]` : c3).concat([""]).reduce((c3, u3) => G2(c3).length >= G2(u3).length ? c3 : u3)).length); - let a3 = "", l3 = e5.bracketedArray ? "[]" : ""; - for (let c3 of r2) { - let u3 = s3[c3]; - if (u3 && Array.isArray(u3)) for (let f3 of u3) a3 += G2(`${c3}${l3}`).padEnd(o2, " ") + n3 + G2(f3) + t4; - else u3 && typeof u3 == "object" ? i4.push(c3) : a3 += G2(c3).padEnd(o2, " ") + n3 + G2(u3) + t4; - } - e5.section && a3.length && (a3 = "[" + G2(e5.section) + "]" + (e5.newline ? t4 + t4 : t4) + a3); - for (let c3 of i4) { - let u3 = Vi2(c3, ".").join("\\."), f3 = (e5.section ? e5.section + "." : "") + u3, d3 = Ms2(s3[c3], { ...e5, section: f3 }); - a3.length && d3.length && (a3 += t4), a3 += d3; - } - return a3; - }; - function Vi2(s3, e5) { - var t4 = 0, n3 = 0, i4 = 0, r2 = []; - do - if (i4 = s3.indexOf(e5, t4), i4 !== -1) { - if (t4 = i4 + e5.length, i4 > 0 && s3[i4 - 1] === "\\") continue; - r2.push(s3.slice(n3, i4)), n3 = i4 + e5.length; - } - while (i4 !== -1); - return r2.push(s3.slice(n3)), r2; - } - var ji2 = (s3, e5 = {}) => { - e5.bracketedArray = e5.bracketedArray !== false; - let t4 = /* @__PURE__ */ Object.create(null), n3 = t4, i4 = null, r2 = /^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i, o2 = s3.split(/[\r\n]+/g), a3 = {}; - for (let c3 of o2) { - if (!c3 || c3.match(/^\s*[;#]/) || c3.match(/^\s*$/)) continue; - let u3 = c3.match(r2); - if (!u3) continue; - if (u3[1] !== void 0) { - if (i4 = Nt2(u3[1]), i4 === "__proto__") { - n3 = /* @__PURE__ */ Object.create(null); - continue; - } - n3 = t4[i4] = t4[i4] || /* @__PURE__ */ Object.create(null); - continue; - } - let f3 = Nt2(u3[2]), d3; - e5.bracketedArray ? d3 = f3.length > 2 && f3.slice(-2) === "[]" : (a3[f3] = (a3?.[f3] || 0) + 1, d3 = a3[f3] > 1); - let p3 = d3 && f3.endsWith("[]") ? f3.slice(0, -2) : f3; - if (p3 === "__proto__") continue; - let g2 = u3[3] ? Nt2(u3[4]) : true, h3 = g2 === "true" || g2 === "false" || g2 === "null" ? JSON.parse(g2) : g2; - d3 && (Ps2.call(n3, p3) ? Array.isArray(n3[p3]) || (n3[p3] = [n3[p3]]) : n3[p3] = []), Array.isArray(n3[p3]) ? n3[p3].push(h3) : n3[p3] = h3; - } - let l3 = []; - for (let c3 of Object.keys(t4)) { - if (!Ps2.call(t4, c3) || typeof t4[c3] != "object" || Array.isArray(t4[c3])) continue; - let u3 = Vi2(c3, "."); - n3 = t4; - let f3 = u3.pop(), d3 = f3.replace(/\\\./g, "."); - for (let p3 of u3) p3 !== "__proto__" && ((!Ps2.call(n3, p3) || typeof n3[p3] != "object") && (n3[p3] = /* @__PURE__ */ Object.create(null)), n3 = n3[p3]); - n3 === t4 && d3 === f3 || (n3[d3] = t4[c3], l3.push(c3)); - } - for (let c3 of l3) delete t4[c3]; - return t4; - }, Ki2 = (s3) => s3.startsWith('"') && s3.endsWith('"') || s3.startsWith("'") && s3.endsWith("'"), G2 = (s3) => typeof s3 != "string" || s3.match(/[=\r\n]/) || s3.match(/^\[/) || s3.length > 1 && Ki2(s3) || s3 !== s3.trim() ? JSON.stringify(s3) : s3.split(";").join("\\;").split("#").join("\\#"), Nt2 = (s3) => { - if (s3 = (s3 || "").trim(), Ki2(s3)) { - s3.charAt(0) === "'" && (s3 = s3.slice(1, -1)); - try { - s3 = JSON.parse(s3); - } catch { - } - } else { - let e5 = false, t4 = ""; - for (let n3 = 0, i4 = s3.length; n3 < i4; n3++) { - let r2 = s3.charAt(n3); - if (e5) "\\;#".indexOf(r2) !== -1 ? t4 += r2 : t4 += "\\" + r2, e5 = false; - else { - if (";#".indexOf(r2) !== -1) break; - r2 === "\\" ? e5 = true : t4 += r2; - } - } - return e5 && (t4 += "\\"), t4.trim(); - } - return s3; - }; - Ri2.exports = { parse: ji2, decode: ji2, stringify: Ms2, encode: Ms2, safe: G2, unsafe: Nt2 }; -}); -var O$4 = o$4(($5) => { - var Fs2 = /* @__PURE__ */ Symbol.for("yaml.alias"), Di2 = /* @__PURE__ */ Symbol.for("yaml.document"), kt2 = /* @__PURE__ */ Symbol.for("yaml.map"), Zi2 = /* @__PURE__ */ Symbol.for("yaml.pair"), js = /* @__PURE__ */ Symbol.for("yaml.scalar"), It2 = /* @__PURE__ */ Symbol.for("yaml.seq"), X3 = /* @__PURE__ */ Symbol.for("yaml.node.type"), Xl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === Fs2, Ql = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === Di2, Hl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === kt2, Dl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === Zi2, zi2 = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === js, Zl = (s3) => !!s3 && typeof s3 == "object" && s3[X3] === It2; - function er2(s3) { - if (s3 && typeof s3 == "object") switch (s3[X3]) { - case kt2: - case It2: - return true; - } - return false; - } - function zl(s3) { - if (s3 && typeof s3 == "object") switch (s3[X3]) { - case Fs2: - case kt2: - case js: - case It2: - return true; - } - return false; - } - var ec = (s3) => (zi2(s3) || er2(s3)) && !!s3.anchor; - $5.ALIAS = Fs2; - $5.DOC = Di2; - $5.MAP = kt2; - $5.NODE_TYPE = X3; - $5.PAIR = Zi2; - $5.SCALAR = js; - $5.SEQ = It2; - $5.hasAnchor = ec; - $5.isAlias = Xl; - $5.isCollection = er2; - $5.isDocument = Ql; - $5.isMap = Hl; - $5.isNode = zl; - $5.isPair = Dl; - $5.isScalar = zi2; - $5.isSeq = Zl; -}); -var Ve$1 = o$4((Vs2) => { - var M4 = O$4(), F2 = /* @__PURE__ */ Symbol("break visit"), tr2 = /* @__PURE__ */ Symbol("skip children"), J3 = /* @__PURE__ */ Symbol("remove node"); - function qt2(s3, e5) { - let t4 = sr2(e5); - M4.isDocument(s3) ? Se2(null, s3.contents, t4, Object.freeze([s3])) === J3 && (s3.contents = null) : Se2(null, s3, t4, Object.freeze([])); - } - qt2.BREAK = F2; - qt2.SKIP = tr2; - qt2.REMOVE = J3; - function Se2(s3, e5, t4, n3) { - let i4 = nr2(s3, e5, t4, n3); - if (M4.isNode(i4) || M4.isPair(i4)) return ir2(s3, n3, i4), Se2(s3, i4, t4, n3); - if (typeof i4 != "symbol") { - if (M4.isCollection(e5)) { - n3 = Object.freeze(n3.concat(e5)); - for (let r2 = 0; r2 < e5.items.length; ++r2) { - let o2 = Se2(r2, e5.items[r2], t4, n3); - if (typeof o2 == "number") r2 = o2 - 1; - else { - if (o2 === F2) return F2; - o2 === J3 && (e5.items.splice(r2, 1), r2 -= 1); - } - } - } else if (M4.isPair(e5)) { - n3 = Object.freeze(n3.concat(e5)); - let r2 = Se2("key", e5.key, t4, n3); - if (r2 === F2) return F2; - r2 === J3 && (e5.key = null); - let o2 = Se2("value", e5.value, t4, n3); - if (o2 === F2) return F2; - o2 === J3 && (e5.value = null); - } - } - return i4; - } - async function Ct2(s3, e5) { - let t4 = sr2(e5); - M4.isDocument(s3) ? await Ne2(null, s3.contents, t4, Object.freeze([s3])) === J3 && (s3.contents = null) : await Ne2(null, s3, t4, Object.freeze([])); - } - Ct2.BREAK = F2; - Ct2.SKIP = tr2; - Ct2.REMOVE = J3; - async function Ne2(s3, e5, t4, n3) { - let i4 = await nr2(s3, e5, t4, n3); - if (M4.isNode(i4) || M4.isPair(i4)) return ir2(s3, n3, i4), Ne2(s3, i4, t4, n3); - if (typeof i4 != "symbol") { - if (M4.isCollection(e5)) { - n3 = Object.freeze(n3.concat(e5)); - for (let r2 = 0; r2 < e5.items.length; ++r2) { - let o2 = await Ne2(r2, e5.items[r2], t4, n3); - if (typeof o2 == "number") r2 = o2 - 1; - else { - if (o2 === F2) return F2; - o2 === J3 && (e5.items.splice(r2, 1), r2 -= 1); - } - } - } else if (M4.isPair(e5)) { - n3 = Object.freeze(n3.concat(e5)); - let r2 = await Ne2("key", e5.key, t4, n3); - if (r2 === F2) return F2; - r2 === J3 && (e5.key = null); - let o2 = await Ne2("value", e5.value, t4, n3); - if (o2 === F2) return F2; - o2 === J3 && (e5.value = null); - } - } - return i4; - } - function sr2(s3) { - return typeof s3 == "object" && (s3.Collection || s3.Node || s3.Value) ? Object.assign({ Alias: s3.Node, Map: s3.Node, Scalar: s3.Node, Seq: s3.Node }, s3.Value && { Map: s3.Value, Scalar: s3.Value, Seq: s3.Value }, s3.Collection && { Map: s3.Collection, Seq: s3.Collection }, s3) : s3; - } - function nr2(s3, e5, t4, n3) { - if (typeof t4 == "function") return t4(s3, e5, n3); - if (M4.isMap(e5)) return t4.Map?.(s3, e5, n3); - if (M4.isSeq(e5)) return t4.Seq?.(s3, e5, n3); - if (M4.isPair(e5)) return t4.Pair?.(s3, e5, n3); - if (M4.isScalar(e5)) return t4.Scalar?.(s3, e5, n3); - if (M4.isAlias(e5)) return t4.Alias?.(s3, e5, n3); - } - function ir2(s3, e5, t4) { - let n3 = e5[e5.length - 1]; - if (M4.isCollection(n3)) n3.items[s3] = t4; - else if (M4.isPair(n3)) s3 === "key" ? n3.key = t4 : n3.value = t4; - else if (M4.isDocument(n3)) n3.contents = t4; - else { - let i4 = M4.isAlias(n3) ? "alias" : "scalar"; - throw new Error(`Cannot replace node with ${i4} parent`); - } - } - Vs2.visit = qt2; - Vs2.visitAsync = Ct2; -}); -var Ks = o$4((or2) => { - var rr2 = O$4(), tc = Ve$1(), sc = { "!": "%21", ",": "%2C", "[": "%5B", "]": "%5D", "{": "%7B", "}": "%7D" }, nc = (s3) => s3.replace(/[!,[\]{}]/g, (e5) => sc[e5]), Ke2 = class s3 { - constructor(e5, t4) { - this.docStart = null, this.docEnd = false, this.yaml = Object.assign({}, s3.defaultYaml, e5), this.tags = Object.assign({}, s3.defaultTags, t4); - } - clone() { - let e5 = new s3(this.yaml, this.tags); - return e5.docStart = this.docStart, e5; - } - atDocument() { - let e5 = new s3(this.yaml, this.tags); - switch (this.yaml.version) { - case "1.1": - this.atNextDocument = true; - break; - case "1.2": - this.atNextDocument = false, this.yaml = { explicit: s3.defaultYaml.explicit, version: "1.2" }, this.tags = Object.assign({}, s3.defaultTags); - break; - } - return e5; - } - add(e5, t4) { - this.atNextDocument && (this.yaml = { explicit: s3.defaultYaml.explicit, version: "1.1" }, this.tags = Object.assign({}, s3.defaultTags), this.atNextDocument = false); - let n3 = e5.trim().split(/[ \t]+/), i4 = n3.shift(); - switch (i4) { - case "%TAG": { - if (n3.length !== 2 && (t4(0, "%TAG directive should contain exactly two parts"), n3.length < 2)) return false; - let [r2, o2] = n3; - return this.tags[r2] = o2, true; - } - case "%YAML": { - if (this.yaml.explicit = true, n3.length !== 1) return t4(0, "%YAML directive should contain exactly one part"), false; - let [r2] = n3; - if (r2 === "1.1" || r2 === "1.2") return this.yaml.version = r2, true; - { - let o2 = /^\d+\.\d+$/.test(r2); - return t4(6, `Unsupported YAML version ${r2}`, o2), false; - } - } - default: - return t4(0, `Unknown directive ${i4}`, true), false; - } - } - tagName(e5, t4) { - if (e5 === "!") return "!"; - if (e5[0] !== "!") return t4(`Not a valid tag: ${e5}`), null; - if (e5[1] === "<") { - let o2 = e5.slice(2, -1); - return o2 === "!" || o2 === "!!" ? (t4(`Verbatim tags aren't resolved, so ${e5} is invalid.`), null) : (e5[e5.length - 1] !== ">" && t4("Verbatim tags must end with a >"), o2); - } - let [, n3, i4] = e5.match(/^(.*!)([^!]*)$/s); - i4 || t4(`The ${e5} tag has no suffix`); - let r2 = this.tags[n3]; - if (r2) try { - return r2 + decodeURIComponent(i4); - } catch (o2) { - return t4(String(o2)), null; - } - return n3 === "!" ? e5 : (t4(`Could not resolve tag: ${e5}`), null); - } - tagString(e5) { - for (let [t4, n3] of Object.entries(this.tags)) if (e5.startsWith(n3)) return t4 + nc(e5.substring(n3.length)); - return e5[0] === "!" ? e5 : `!<${e5}>`; - } - toString(e5) { - let t4 = this.yaml.explicit ? [`%YAML ${this.yaml.version || "1.2"}`] : [], n3 = Object.entries(this.tags), i4; - if (e5 && n3.length > 0 && rr2.isNode(e5.contents)) { - let r2 = {}; - tc.visit(e5.contents, (o2, a3) => { - rr2.isNode(a3) && a3.tag && (r2[a3.tag] = true); - }), i4 = Object.keys(r2); - } else i4 = []; - for (let [r2, o2] of n3) r2 === "!!" && o2 === "tag:yaml.org,2002:" || (!e5 || i4.some((a3) => a3.startsWith(o2))) && t4.push(`%TAG ${r2} ${o2}`); - return t4.join(` -`); - } - }; - Ke2.defaultYaml = { explicit: false, version: "1.2" }; - Ke2.defaultTags = { "!!": "tag:yaml.org,2002:" }; - or2.Directives = Ke2; -}); -var Lt = o$4((Re3) => { - var ar2 = O$4(), ic = Ve$1(); - function rc(s3) { - if (/[\x00-\x19\s,[\]{}]/.test(s3)) { - let t4 = `Anchor must not contain whitespace or control characters: ${JSON.stringify(s3)}`; - throw new Error(t4); - } - return true; - } - function lr2(s3) { - let e5 = /* @__PURE__ */ new Set(); - return ic.visit(s3, { Value(t4, n3) { - n3.anchor && e5.add(n3.anchor); - } }), e5; - } - function cr2(s3, e5) { - for (let t4 = 1; ; ++t4) { - let n3 = `${s3}${t4}`; - if (!e5.has(n3)) return n3; - } - } - function oc(s3, e5) { - let t4 = [], n3 = /* @__PURE__ */ new Map(), i4 = null; - return { onAnchor: (r2) => { - t4.push(r2), i4 ?? (i4 = lr2(s3)); - let o2 = cr2(e5, i4); - return i4.add(o2), o2; - }, setAnchors: () => { - for (let r2 of t4) { - let o2 = n3.get(r2); - if (typeof o2 == "object" && o2.anchor && (ar2.isScalar(o2.node) || ar2.isCollection(o2.node))) o2.node.anchor = o2.anchor; - else { - let a3 = new Error("Failed to resolve repeated object (this should not happen)"); - throw a3.source = r2, a3; - } - } - }, sourceObjects: n3 }; - } - Re3.anchorIsValid = rc; - Re3.anchorNames = lr2; - Re3.createNodeAnchors = oc; - Re3.findNewAnchor = cr2; -}); -var Rs = o$4((fr2) => { - function Ye2(s3, e5, t4, n3) { - if (n3 && typeof n3 == "object") if (Array.isArray(n3)) for (let i4 = 0, r2 = n3.length; i4 < r2; ++i4) { - let o2 = n3[i4], a3 = Ye2(s3, n3, String(i4), o2); - a3 === void 0 ? delete n3[i4] : a3 !== o2 && (n3[i4] = a3); - } - else if (n3 instanceof Map) for (let i4 of Array.from(n3.keys())) { - let r2 = n3.get(i4), o2 = Ye2(s3, n3, i4, r2); - o2 === void 0 ? n3.delete(i4) : o2 !== r2 && n3.set(i4, o2); - } - else if (n3 instanceof Set) for (let i4 of Array.from(n3)) { - let r2 = Ye2(s3, n3, i4, i4); - r2 === void 0 ? n3.delete(i4) : r2 !== i4 && (n3.delete(i4), n3.add(r2)); - } - else for (let [i4, r2] of Object.entries(n3)) { - let o2 = Ye2(s3, n3, i4, r2); - o2 === void 0 ? delete n3[i4] : o2 !== r2 && (n3[i4] = o2); - } - return s3.call(e5, t4, n3); - } - fr2.applyReviver = Ye2; -}); -var D$1 = o$4((dr2) => { - var ac = O$4(); - function ur2(s3, e5, t4) { - if (Array.isArray(s3)) return s3.map((n3, i4) => ur2(n3, String(i4), t4)); - if (s3 && typeof s3.toJSON == "function") { - if (!t4 || !ac.hasAnchor(s3)) return s3.toJSON(e5, t4); - let n3 = { aliasCount: 0, count: 1, res: void 0 }; - t4.anchors.set(s3, n3), t4.onCreate = (r2) => { - n3.res = r2, delete t4.onCreate; - }; - let i4 = s3.toJSON(e5, t4); - return t4.onCreate && t4.onCreate(i4), i4; - } - return typeof s3 == "bigint" && !t4?.keep ? Number(s3) : s3; - } - dr2.toJS = ur2; -}); -var Pt = o$4((pr2) => { - var lc = Rs(), hr2 = O$4(), cc = D$1(), Ys = class { - constructor(e5) { - Object.defineProperty(this, hr2.NODE_TYPE, { value: e5 }); - } - clone() { - let e5 = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); - return this.range && (e5.range = this.range.slice()), e5; - } - toJS(e5, { mapAsMap: t4, maxAliasCount: n3, onAnchor: i4, reviver: r2 } = {}) { - if (!hr2.isDocument(e5)) throw new TypeError("A document argument is required"); - let o2 = { anchors: /* @__PURE__ */ new Map(), doc: e5, keep: true, mapAsMap: t4 === true, mapKeyWarned: false, maxAliasCount: typeof n3 == "number" ? n3 : 100 }, a3 = cc.toJS(this, "", o2); - if (typeof i4 == "function") for (let { count: l3, res: c3 } of o2.anchors.values()) i4(c3, l3); - return typeof r2 == "function" ? lc.applyReviver(r2, { "": a3 }, "", a3) : a3; - } - }; - pr2.NodeBase = Ys; -}); -var Ue$1 = o$4((mr2) => { - var fc = Lt(), uc = Ve$1(), Ee2 = O$4(), dc = Pt(), hc = D$1(), Us = class extends dc.NodeBase { - constructor(e5) { - super(Ee2.ALIAS), this.source = e5, Object.defineProperty(this, "tag", { set() { - throw new Error("Alias nodes cannot have tags"); - } }); - } - resolve(e5, t4) { - let n3; - t4?.aliasResolveCache ? n3 = t4.aliasResolveCache : (n3 = [], uc.visit(e5, { Node: (r2, o2) => { - (Ee2.isAlias(o2) || Ee2.hasAnchor(o2)) && n3.push(o2); - } }), t4 && (t4.aliasResolveCache = n3)); - let i4; - for (let r2 of n3) { - if (r2 === this) break; - r2.anchor === this.source && (i4 = r2); - } - return i4; - } - toJSON(e5, t4) { - if (!t4) return { source: this.source }; - let { anchors: n3, doc: i4, maxAliasCount: r2 } = t4, o2 = this.resolve(i4, t4); - if (!o2) { - let l3 = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new ReferenceError(l3); - } - let a3 = n3.get(o2); - if (a3 || (hc.toJS(o2, null, t4), a3 = n3.get(o2)), a3?.res === void 0) { - let l3 = "This should not happen: Alias anchor was not resolved?"; - throw new ReferenceError(l3); - } - if (r2 >= 0 && (a3.count += 1, a3.aliasCount === 0 && (a3.aliasCount = Mt2(i4, o2, n3)), a3.count * a3.aliasCount > r2)) { - let l3 = "Excessive alias count indicates a resource exhaustion attack"; - throw new ReferenceError(l3); - } - return a3.res; - } - toString(e5, t4, n3) { - let i4 = `*${this.source}`; - if (e5) { - if (fc.anchorIsValid(this.source), e5.options.verifyAliasOrder && !e5.anchors.has(this.source)) { - let r2 = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new Error(r2); - } - if (e5.implicitKey) return `${i4} `; - } - return i4; - } - }; - function Mt2(s3, e5, t4) { - if (Ee2.isAlias(e5)) { - let n3 = e5.resolve(s3), i4 = t4 && n3 && t4.get(n3); - return i4 ? i4.count * i4.aliasCount : 0; - } else if (Ee2.isCollection(e5)) { - let n3 = 0; - for (let i4 of e5.items) { - let r2 = Mt2(s3, i4, t4); - r2 > n3 && (n3 = r2); - } - return n3; - } else if (Ee2.isPair(e5)) { - let n3 = Mt2(s3, e5.key, t4), i4 = Mt2(s3, e5.value, t4); - return Math.max(n3, i4); - } - return 1; - } - mr2.Alias = Us; -}); -var C$2 = o$4((Js) => { - var pc = O$4(), mc = Pt(), gc = D$1(), yc = (s3) => !s3 || typeof s3 != "function" && typeof s3 != "object", Z3 = class extends mc.NodeBase { - constructor(e5) { - super(pc.SCALAR), this.value = e5; - } - toJSON(e5, t4) { - return t4?.keep ? this.value : gc.toJS(this.value, e5, t4); - } - toString() { - return String(this.value); - } - }; - Z3.BLOCK_FOLDED = "BLOCK_FOLDED"; - Z3.BLOCK_LITERAL = "BLOCK_LITERAL"; - Z3.PLAIN = "PLAIN"; - Z3.QUOTE_DOUBLE = "QUOTE_DOUBLE"; - Z3.QUOTE_SINGLE = "QUOTE_SINGLE"; - Js.Scalar = Z3; - Js.isScalarValue = yc; -}); -var Je$1 = o$4((yr2) => { - var bc = Ue$1(), fe2 = O$4(), gr2 = C$2(), wc = "tag:yaml.org,2002:"; - function Sc(s3, e5, t4) { - if (e5) { - let n3 = t4.filter((r2) => r2.tag === e5), i4 = n3.find((r2) => !r2.format) ?? n3[0]; - if (!i4) throw new Error(`Tag ${e5} not found`); - return i4; - } - return t4.find((n3) => n3.identify?.(s3) && !n3.format); - } - function Nc(s3, e5, t4) { - if (fe2.isDocument(s3) && (s3 = s3.contents), fe2.isNode(s3)) return s3; - if (fe2.isPair(s3)) { - let f3 = t4.schema[fe2.MAP].createNode?.(t4.schema, null, t4); - return f3.items.push(s3), f3; - } - (s3 instanceof String || s3 instanceof Number || s3 instanceof Boolean || typeof BigInt < "u" && s3 instanceof BigInt) && (s3 = s3.valueOf()); - let { aliasDuplicateObjects: n3, onAnchor: i4, onTagObj: r2, schema: o2, sourceObjects: a3 } = t4, l3; - if (n3 && s3 && typeof s3 == "object") { - if (l3 = a3.get(s3), l3) return l3.anchor ?? (l3.anchor = i4(s3)), new bc.Alias(l3.anchor); - l3 = { anchor: null, node: null }, a3.set(s3, l3); - } - e5?.startsWith("!!") && (e5 = wc + e5.slice(2)); - let c3 = Sc(s3, e5, o2.tags); - if (!c3) { - if (s3 && typeof s3.toJSON == "function" && (s3 = s3.toJSON()), !s3 || typeof s3 != "object") { - let f3 = new gr2.Scalar(s3); - return l3 && (l3.node = f3), f3; - } - c3 = s3 instanceof Map ? o2[fe2.MAP] : Symbol.iterator in Object(s3) ? o2[fe2.SEQ] : o2[fe2.MAP]; - } - r2 && (r2(c3), delete t4.onTagObj); - let u3 = c3?.createNode ? c3.createNode(t4.schema, s3, t4) : typeof c3?.nodeClass?.from == "function" ? c3.nodeClass.from(t4.schema, s3, t4) : new gr2.Scalar(s3); - return e5 ? u3.tag = e5 : c3.default || (u3.tag = c3.tag), l3 && (l3.node = u3), u3; - } - yr2.createNode = Nc; -}); -var _t = o$4(($t2) => { - var Ec = Je$1(), W4 = O$4(), vc = Pt(); - function Ws2(s3, e5, t4) { - let n3 = t4; - for (let i4 = e5.length - 1; i4 >= 0; --i4) { - let r2 = e5[i4]; - if (typeof r2 == "number" && Number.isInteger(r2) && r2 >= 0) { - let o2 = []; - o2[r2] = n3, n3 = o2; - } else n3 = /* @__PURE__ */ new Map([[r2, n3]]); - } - return Ec.createNode(n3, void 0, { aliasDuplicateObjects: false, keepUndefined: false, onAnchor: () => { - throw new Error("This should not happen, please report a bug."); - }, schema: s3, sourceObjects: /* @__PURE__ */ new Map() }); - } - var br2 = (s3) => s3 == null || typeof s3 == "object" && !!s3[Symbol.iterator]().next().done, Gs = class extends vc.NodeBase { - constructor(e5, t4) { - super(e5), Object.defineProperty(this, "schema", { value: t4, configurable: true, enumerable: false, writable: true }); - } - clone(e5) { - let t4 = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); - return e5 && (t4.schema = e5), t4.items = t4.items.map((n3) => W4.isNode(n3) || W4.isPair(n3) ? n3.clone(e5) : n3), this.range && (t4.range = this.range.slice()), t4; - } - addIn(e5, t4) { - if (br2(e5)) this.add(t4); - else { - let [n3, ...i4] = e5, r2 = this.get(n3, true); - if (W4.isCollection(r2)) r2.addIn(i4, t4); - else if (r2 === void 0 && this.schema) this.set(n3, Ws2(this.schema, i4, t4)); - else throw new Error(`Expected YAML collection at ${n3}. Remaining path: ${i4}`); - } - } - deleteIn(e5) { - let [t4, ...n3] = e5; - if (n3.length === 0) return this.delete(t4); - let i4 = this.get(t4, true); - if (W4.isCollection(i4)) return i4.deleteIn(n3); - throw new Error(`Expected YAML collection at ${t4}. Remaining path: ${n3}`); - } - getIn(e5, t4) { - let [n3, ...i4] = e5, r2 = this.get(n3, true); - return i4.length === 0 ? !t4 && W4.isScalar(r2) ? r2.value : r2 : W4.isCollection(r2) ? r2.getIn(i4, t4) : void 0; - } - hasAllNullValues(e5) { - return this.items.every((t4) => { - if (!W4.isPair(t4)) return false; - let n3 = t4.value; - return n3 == null || e5 && W4.isScalar(n3) && n3.value == null && !n3.commentBefore && !n3.comment && !n3.tag; - }); - } - hasIn(e5) { - let [t4, ...n3] = e5; - if (n3.length === 0) return this.has(t4); - let i4 = this.get(t4, true); - return W4.isCollection(i4) ? i4.hasIn(n3) : false; - } - setIn(e5, t4) { - let [n3, ...i4] = e5; - if (i4.length === 0) this.set(n3, t4); - else { - let r2 = this.get(n3, true); - if (W4.isCollection(r2)) r2.setIn(i4, t4); - else if (r2 === void 0 && this.schema) this.set(n3, Ws2(this.schema, i4, t4)); - else throw new Error(`Expected YAML collection at ${n3}. Remaining path: ${i4}`); - } - } - }; - $t2.Collection = Gs; - $t2.collectionFromPath = Ws2; - $t2.isEmptyPath = br2; -}); -var We$1 = o$4((xt3) => { - var Ac = (s3) => s3.replace(/^(?!$)(?: $)?/gm, "#"); - function Xs(s3, e5) { - return /^\n+$/.test(s3) ? s3.substring(1) : e5 ? s3.replace(/^(?! *$)/gm, e5) : s3; - } - var Tc = (s3, e5, t4) => s3.endsWith(` -`) ? Xs(t4, e5) : t4.includes(` -`) ? ` -` + Xs(t4, e5) : (s3.endsWith(" ") ? "" : " ") + t4; - xt3.indentComment = Xs; - xt3.lineComment = Tc; - xt3.stringifyComment = Ac; -}); -var Sr = o$4((Ge2) => { - var Oc = "flow", Qs = "block", Bt2 = "quoted"; - function kc(s3, e5, t4 = "flow", { indentAtStart: n3, lineWidth: i4 = 80, minContentWidth: r2 = 20, onFold: o2, onOverflow: a3 } = {}) { - if (!i4 || i4 < 0) return s3; - i4 < r2 && (r2 = 0); - let l3 = Math.max(1 + r2, 1 + i4 - e5.length); - if (s3.length <= l3) return s3; - let c3 = [], u3 = {}, f3 = i4 - e5.length; - typeof n3 == "number" && (n3 > i4 - Math.max(2, r2) ? c3.push(0) : f3 = i4 - n3); - let d3, p3, g2 = false, h3 = -1, m3 = -1, y2 = -1; - t4 === Qs && (h3 = wr2(s3, h3, e5.length), h3 !== -1 && (f3 = h3 + l3)); - for (let N2; N2 = s3[h3 += 1]; ) { - if (t4 === Bt2 && N2 === "\\") { - switch (m3 = h3, s3[h3 + 1]) { - case "x": - h3 += 3; - break; - case "u": - h3 += 5; - break; - case "U": - h3 += 9; - break; - default: - h3 += 1; - } - y2 = h3; - } - if (N2 === ` -`) t4 === Qs && (h3 = wr2(s3, h3, e5.length)), f3 = h3 + e5.length + l3, d3 = void 0; - else { - if (N2 === " " && p3 && p3 !== " " && p3 !== ` -` && p3 !== " ") { - let E2 = s3[h3 + 1]; - E2 && E2 !== " " && E2 !== ` -` && E2 !== " " && (d3 = h3); - } - if (h3 >= f3) if (d3) c3.push(d3), f3 = d3 + l3, d3 = void 0; - else if (t4 === Bt2) { - for (; p3 === " " || p3 === " "; ) p3 = N2, N2 = s3[h3 += 1], g2 = true; - let E2 = h3 > y2 + 1 ? h3 - 2 : m3 - 1; - if (u3[E2]) return s3; - c3.push(E2), u3[E2] = true, f3 = E2 + l3, d3 = void 0; - } else g2 = true; - } - p3 = N2; - } - if (g2 && a3 && a3(), c3.length === 0) return s3; - o2 && o2(); - let S3 = s3.slice(0, c3[0]); - for (let N2 = 0; N2 < c3.length; ++N2) { - let E2 = c3[N2], v2 = c3[N2 + 1] || s3.length; - E2 === 0 ? S3 = ` -${e5}${s3.slice(0, v2)}` : (t4 === Bt2 && u3[E2] && (S3 += `${s3[E2]}\\`), S3 += ` -${e5}${s3.slice(E2 + 1, v2)}`); - } - return S3; - } - function wr2(s3, e5, t4) { - let n3 = e5, i4 = e5 + 1, r2 = s3[i4]; - for (; r2 === " " || r2 === " "; ) if (e5 < i4 + t4) r2 = s3[++e5]; - else { - do - r2 = s3[++e5]; - while (r2 && r2 !== ` -`); - n3 = e5, i4 = e5 + 1, r2 = s3[i4]; - } - return n3; - } - Ge2.FOLD_BLOCK = Qs; - Ge2.FOLD_FLOW = Oc; - Ge2.FOLD_QUOTED = Bt2; - Ge2.foldFlowLines = kc; -}); -var Qe$1 = o$4((Nr2) => { - var Y2 = C$2(), z2 = Sr(), jt2 = (s3, e5) => ({ indentAtStart: e5 ? s3.indent.length : s3.indentAtStart, lineWidth: s3.options.lineWidth, minContentWidth: s3.options.minContentWidth }), Vt2 = (s3) => /^(%|---|\.\.\.)/m.test(s3); - function Ic(s3, e5, t4) { - if (!e5 || e5 < 0) return false; - let n3 = e5 - t4, i4 = s3.length; - if (i4 <= n3) return false; - for (let r2 = 0, o2 = 0; r2 < i4; ++r2) if (s3[r2] === ` -`) { - if (r2 - o2 > n3) return true; - if (o2 = r2 + 1, i4 - o2 <= n3) return false; - } - return true; - } - function Xe2(s3, e5) { - let t4 = JSON.stringify(s3); - if (e5.options.doubleQuotedAsJSON) return t4; - let { implicitKey: n3 } = e5, i4 = e5.options.doubleQuotedMinMultiLineLength, r2 = e5.indent || (Vt2(s3) ? " " : ""), o2 = "", a3 = 0; - for (let l3 = 0, c3 = t4[l3]; c3; c3 = t4[++l3]) if (c3 === " " && t4[l3 + 1] === "\\" && t4[l3 + 2] === "n" && (o2 += t4.slice(a3, l3) + "\\ ", l3 += 1, a3 = l3, c3 = "\\"), c3 === "\\") switch (t4[l3 + 1]) { - case "u": - { - o2 += t4.slice(a3, l3); - let u3 = t4.substr(l3 + 2, 4); - switch (u3) { - case "0000": - o2 += "\\0"; - break; - case "0007": - o2 += "\\a"; - break; - case "000b": - o2 += "\\v"; - break; - case "001b": - o2 += "\\e"; - break; - case "0085": - o2 += "\\N"; - break; - case "00a0": - o2 += "\\_"; - break; - case "2028": - o2 += "\\L"; - break; - case "2029": - o2 += "\\P"; - break; - default: - u3.substr(0, 2) === "00" ? o2 += "\\x" + u3.substr(2) : o2 += t4.substr(l3, 6); - } - l3 += 5, a3 = l3 + 1; - } - break; - case "n": - if (n3 || t4[l3 + 2] === '"' || t4.length < i4) l3 += 1; - else { - for (o2 += t4.slice(a3, l3) + ` - -`; t4[l3 + 2] === "\\" && t4[l3 + 3] === "n" && t4[l3 + 4] !== '"'; ) o2 += ` -`, l3 += 2; - o2 += r2, t4[l3 + 2] === " " && (o2 += "\\"), l3 += 1, a3 = l3 + 1; - } - break; - default: - l3 += 1; - } - return o2 = a3 ? o2 + t4.slice(a3) : t4, n3 ? o2 : z2.foldFlowLines(o2, r2, z2.FOLD_QUOTED, jt2(e5, false)); - } - function Hs(s3, e5) { - if (e5.options.singleQuote === false || e5.implicitKey && s3.includes(` -`) || /[ \t]\n|\n[ \t]/.test(s3)) return Xe2(s3, e5); - let t4 = e5.indent || (Vt2(s3) ? " " : ""), n3 = "'" + s3.replace(/'/g, "''").replace(/\n+/g, `$& -${t4}`) + "'"; - return e5.implicitKey ? n3 : z2.foldFlowLines(n3, t4, z2.FOLD_FLOW, jt2(e5, false)); - } - function ve2(s3, e5) { - let { singleQuote: t4 } = e5.options, n3; - if (t4 === false) n3 = Xe2; - else { - let i4 = s3.includes('"'), r2 = s3.includes("'"); - i4 && !r2 ? n3 = Hs : r2 && !i4 ? n3 = Xe2 : n3 = t4 ? Hs : Xe2; - } - return n3(s3, e5); - } - var Ds2; - try { - Ds2 = new RegExp(`(^|(? -`; - let f3, d3; - for (d3 = t4.length; d3 > 0; --d3) { - let v2 = t4[d3 - 1]; - if (v2 !== ` -` && v2 !== " " && v2 !== " ") break; - } - let p3 = t4.substring(d3), g2 = p3.indexOf(` -`); - g2 === -1 ? f3 = "-" : t4 === p3 || g2 !== p3.length - 1 ? (f3 = "+", r2 && r2()) : f3 = "", p3 && (t4 = t4.slice(0, -p3.length), p3[p3.length - 1] === ` -` && (p3 = p3.slice(0, -1)), p3 = p3.replace(Ds2, `$&${c3}`)); - let h3 = false, m3, y2 = -1; - for (m3 = 0; m3 < t4.length; ++m3) { - let v2 = t4[m3]; - if (v2 === " ") h3 = true; - else if (v2 === ` -`) y2 = m3; - else break; - } - let S3 = t4.substring(0, y2 < m3 ? y2 + 1 : m3); - S3 && (t4 = t4.substring(S3.length), S3 = S3.replace(/\n+/g, `$&${c3}`)); - let E2 = (h3 ? c3 ? "2" : "1" : "") + f3; - if (s3 && (E2 += " " + a3(s3.replace(/ ?[\r\n]+/g, " ")), i4 && i4()), !u3) { - let v2 = t4.replace(/\n+/g, ` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${c3}`), A2 = false, I2 = jt2(n3, true); - o2 !== "folded" && e5 !== Y2.Scalar.BLOCK_FOLDED && (I2.onOverflow = () => { - A2 = true; - }); - let w4 = z2.foldFlowLines(`${S3}${v2}${p3}`, c3, z2.FOLD_BLOCK, I2); - if (!A2) return `>${E2} -${c3}${w4}`; - } - return t4 = t4.replace(/\n+/g, `$&${c3}`), `|${E2} -${c3}${S3}${t4}${p3}`; - } - function qc(s3, e5, t4, n3) { - let { type: i4, value: r2 } = s3, { actualString: o2, implicitKey: a3, indent: l3, indentStep: c3, inFlow: u3 } = e5; - if (a3 && r2.includes(` -`) || u3 && /[[\]{},]/.test(r2)) return ve2(r2, e5); - if (/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r2)) return a3 || u3 || !r2.includes(` -`) ? ve2(r2, e5) : Ft2(s3, e5, t4, n3); - if (!a3 && !u3 && i4 !== Y2.Scalar.PLAIN && r2.includes(` -`)) return Ft2(s3, e5, t4, n3); - if (Vt2(r2)) { - if (l3 === "") return e5.forceBlockIndent = true, Ft2(s3, e5, t4, n3); - if (a3 && l3 === c3) return ve2(r2, e5); - } - let f3 = r2.replace(/\n+/g, `$& -${l3}`); - if (o2) { - let d3 = (h3) => h3.default && h3.tag !== "tag:yaml.org,2002:str" && h3.test?.test(f3), { compat: p3, tags: g2 } = e5.doc.schema; - if (g2.some(d3) || p3?.some(d3)) return ve2(r2, e5); - } - return a3 ? f3 : z2.foldFlowLines(f3, l3, z2.FOLD_FLOW, jt2(e5, false)); - } - function Cc(s3, e5, t4, n3) { - let { implicitKey: i4, inFlow: r2 } = e5, o2 = typeof s3.value == "string" ? s3 : Object.assign({}, s3, { value: String(s3.value) }), { type: a3 } = s3; - a3 !== Y2.Scalar.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o2.value) && (a3 = Y2.Scalar.QUOTE_DOUBLE); - let l3 = (u3) => { - switch (u3) { - case Y2.Scalar.BLOCK_FOLDED: - case Y2.Scalar.BLOCK_LITERAL: - return i4 || r2 ? ve2(o2.value, e5) : Ft2(o2, e5, t4, n3); - case Y2.Scalar.QUOTE_DOUBLE: - return Xe2(o2.value, e5); - case Y2.Scalar.QUOTE_SINGLE: - return Hs(o2.value, e5); - case Y2.Scalar.PLAIN: - return qc(o2, e5, t4, n3); - default: - return null; - } - }, c3 = l3(a3); - if (c3 === null) { - let { defaultKeyType: u3, defaultStringType: f3 } = e5.options, d3 = i4 && u3 || f3; - if (c3 = l3(d3), c3 === null) throw new Error(`Unsupported default string type ${d3}`); - } - return c3; - } - Nr2.stringifyString = Cc; -}); -var He$1 = o$4((Zs) => { - var Lc = Lt(), ee2 = O$4(), Pc = We$1(), Mc = Qe$1(); - function $c(s3, e5) { - let t4 = Object.assign({ blockQuote: true, commentString: Pc.stringifyComment, defaultKeyType: null, defaultStringType: "PLAIN", directives: null, doubleQuotedAsJSON: false, doubleQuotedMinMultiLineLength: 40, falseStr: "false", flowCollectionPadding: true, indentSeq: true, lineWidth: 80, minContentWidth: 20, nullStr: "null", simpleKeys: false, singleQuote: null, trueStr: "true", verifyAliasOrder: true }, s3.schema.toStringOptions, e5), n3; - switch (t4.collectionStyle) { - case "block": - n3 = false; - break; - case "flow": - n3 = true; - break; - default: - n3 = null; - } - return { anchors: /* @__PURE__ */ new Set(), doc: s3, flowCollectionPadding: t4.flowCollectionPadding ? " " : "", indent: "", indentStep: typeof t4.indent == "number" ? " ".repeat(t4.indent) : " ", inFlow: n3, options: t4 }; - } - function _c(s3, e5) { - if (e5.tag) { - let i4 = s3.filter((r2) => r2.tag === e5.tag); - if (i4.length > 0) return i4.find((r2) => r2.format === e5.format) ?? i4[0]; - } - let t4, n3; - if (ee2.isScalar(e5)) { - n3 = e5.value; - let i4 = s3.filter((r2) => r2.identify?.(n3)); - if (i4.length > 1) { - let r2 = i4.filter((o2) => o2.test); - r2.length > 0 && (i4 = r2); - } - t4 = i4.find((r2) => r2.format === e5.format) ?? i4.find((r2) => !r2.format); - } else n3 = e5, t4 = s3.find((i4) => i4.nodeClass && n3 instanceof i4.nodeClass); - if (!t4) { - let i4 = n3?.constructor?.name ?? (n3 === null ? "null" : typeof n3); - throw new Error(`Tag not resolved for ${i4} value`); - } - return t4; - } - function xc(s3, e5, { anchors: t4, doc: n3 }) { - if (!n3.directives) return ""; - let i4 = [], r2 = (ee2.isScalar(s3) || ee2.isCollection(s3)) && s3.anchor; - r2 && Lc.anchorIsValid(r2) && (t4.add(r2), i4.push(`&${r2}`)); - let o2 = s3.tag ?? (e5.default ? null : e5.tag); - return o2 && i4.push(n3.directives.tagString(o2)), i4.join(" "); - } - function Bc(s3, e5, t4, n3) { - if (ee2.isPair(s3)) return s3.toString(e5, t4, n3); - if (ee2.isAlias(s3)) { - if (e5.doc.directives) return s3.toString(e5); - if (e5.resolvedAliases?.has(s3)) throw new TypeError("Cannot stringify circular structure without alias nodes"); - e5.resolvedAliases ? e5.resolvedAliases.add(s3) : e5.resolvedAliases = /* @__PURE__ */ new Set([s3]), s3 = s3.resolve(e5.doc); - } - let i4, r2 = ee2.isNode(s3) ? s3 : e5.doc.createNode(s3, { onTagObj: (l3) => i4 = l3 }); - i4 ?? (i4 = _c(e5.doc.schema.tags, r2)); - let o2 = xc(r2, i4, e5); - o2.length > 0 && (e5.indentAtStart = (e5.indentAtStart ?? 0) + o2.length + 1); - let a3 = typeof i4.stringify == "function" ? i4.stringify(r2, e5, t4, n3) : ee2.isScalar(r2) ? Mc.stringifyString(r2, e5, t4, n3) : r2.toString(e5, t4, n3); - return o2 ? ee2.isScalar(r2) || a3[0] === "{" || a3[0] === "[" ? `${o2} ${a3}` : `${o2} -${e5.indent}${a3}` : a3; - } - Zs.createStringifyContext = $c; - Zs.stringify = Bc; -}); -var Tr = o$4((Ar2) => { - var Q4 = O$4(), Er2 = C$2(), vr2 = He$1(), De2 = We$1(); - function Fc({ key: s3, value: e5 }, t4, n3, i4) { - let { allNullValues: r2, doc: o2, indent: a3, indentStep: l3, options: { commentString: c3, indentSeq: u3, simpleKeys: f3 } } = t4, d3 = Q4.isNode(s3) && s3.comment || null; - if (f3) { - if (d3) throw new Error("With simple keys, key nodes cannot have comments"); - if (Q4.isCollection(s3) || !Q4.isNode(s3) && typeof s3 == "object") { - let I2 = "With simple keys, collection cannot be used as a key value"; - throw new Error(I2); - } - } - let p3 = !f3 && (!s3 || d3 && e5 == null && !t4.inFlow || Q4.isCollection(s3) || (Q4.isScalar(s3) ? s3.type === Er2.Scalar.BLOCK_FOLDED || s3.type === Er2.Scalar.BLOCK_LITERAL : typeof s3 == "object")); - t4 = Object.assign({}, t4, { allNullValues: false, implicitKey: !p3 && (f3 || !r2), indent: a3 + l3 }); - let g2 = false, h3 = false, m3 = vr2.stringify(s3, t4, () => g2 = true, () => h3 = true); - if (!p3 && !t4.inFlow && m3.length > 1024) { - if (f3) throw new Error("With simple keys, single line scalar must not span more than 1024 characters"); - p3 = true; - } - if (t4.inFlow) { - if (r2 || e5 == null) return g2 && n3 && n3(), m3 === "" ? "?" : p3 ? `? ${m3}` : m3; - } else if (r2 && !f3 || e5 == null && p3) return m3 = `? ${m3}`, d3 && !g2 ? m3 += De2.lineComment(m3, t4.indent, c3(d3)) : h3 && i4 && i4(), m3; - g2 && (d3 = null), p3 ? (d3 && (m3 += De2.lineComment(m3, t4.indent, c3(d3))), m3 = `? ${m3} -${a3}:`) : (m3 = `${m3}:`, d3 && (m3 += De2.lineComment(m3, t4.indent, c3(d3)))); - let y2, S3, N2; - Q4.isNode(e5) ? (y2 = !!e5.spaceBefore, S3 = e5.commentBefore, N2 = e5.comment) : (y2 = false, S3 = null, N2 = null, e5 && typeof e5 == "object" && (e5 = o2.createNode(e5))), t4.implicitKey = false, !p3 && !d3 && Q4.isScalar(e5) && (t4.indentAtStart = m3.length + 1), h3 = false, !u3 && l3.length >= 2 && !t4.inFlow && !p3 && Q4.isSeq(e5) && !e5.flow && !e5.tag && !e5.anchor && (t4.indent = t4.indent.substring(2)); - let E2 = false, v2 = vr2.stringify(e5, t4, () => E2 = true, () => h3 = true), A2 = " "; - if (d3 || y2 || S3) { - if (A2 = y2 ? ` -` : "", S3) { - let I2 = c3(S3); - A2 += ` -${De2.indentComment(I2, t4.indent)}`; - } - v2 === "" && !t4.inFlow ? A2 === ` -` && N2 && (A2 = ` - -`) : A2 += ` -${t4.indent}`; - } else if (!p3 && Q4.isCollection(e5)) { - let I2 = v2[0], w4 = v2.indexOf(` -`), L4 = w4 !== -1, H2 = t4.inFlow ?? e5.flow ?? e5.items.length === 0; - if (L4 || !H2) { - let ge2 = false; - if (L4 && (I2 === "&" || I2 === "!")) { - let P2 = v2.indexOf(" "); - I2 === "&" && P2 !== -1 && P2 < w4 && v2[P2 + 1] === "!" && (P2 = v2.indexOf(" ", P2 + 1)), (P2 === -1 || w4 < P2) && (ge2 = true); - } - ge2 || (A2 = ` -${t4.indent}`); - } - } else (v2 === "" || v2[0] === ` -`) && (A2 = ""); - return m3 += A2 + v2, t4.inFlow ? E2 && n3 && n3() : N2 && !E2 ? m3 += De2.lineComment(m3, t4.indent, c3(N2)) : h3 && i4 && i4(), m3; - } - Ar2.stringifyPair = Fc; -}); -var en$1 = o$4((zs2) => { - var Or2 = m$d("process"); - function jc(s3, ...e5) { - s3 === "debug" && console.log(...e5); - } - function Vc(s3, e5) { - (s3 === "debug" || s3 === "warn") && (typeof Or2.emitWarning == "function" ? Or2.emitWarning(e5) : console.warn(e5)); - } - zs2.debug = jc; - zs2.warn = Vc; -}); -var Ut = o$4((Yt2) => { - var Ze2 = O$4(), kr2 = C$2(), Kt2 = "<<", Rt2 = { identify: (s3) => s3 === Kt2 || typeof s3 == "symbol" && s3.description === Kt2, default: "key", tag: "tag:yaml.org,2002:merge", test: /^<<$/, resolve: () => Object.assign(new kr2.Scalar(Symbol(Kt2)), { addToJSMap: Ir2 }), stringify: () => Kt2 }, Kc = (s3, e5) => (Rt2.identify(e5) || Ze2.isScalar(e5) && (!e5.type || e5.type === kr2.Scalar.PLAIN) && Rt2.identify(e5.value)) && s3?.doc.schema.tags.some((t4) => t4.tag === Rt2.tag && t4.default); - function Ir2(s3, e5, t4) { - if (t4 = s3 && Ze2.isAlias(t4) ? t4.resolve(s3.doc) : t4, Ze2.isSeq(t4)) for (let n3 of t4.items) tn2(s3, e5, n3); - else if (Array.isArray(t4)) for (let n3 of t4) tn2(s3, e5, n3); - else tn2(s3, e5, t4); - } - function tn2(s3, e5, t4) { - let n3 = s3 && Ze2.isAlias(t4) ? t4.resolve(s3.doc) : t4; - if (!Ze2.isMap(n3)) throw new Error("Merge sources must be maps or map aliases"); - let i4 = n3.toJSON(null, s3, Map); - for (let [r2, o2] of i4) e5 instanceof Map ? e5.has(r2) || e5.set(r2, o2) : e5 instanceof Set ? e5.add(r2) : Object.prototype.hasOwnProperty.call(e5, r2) || Object.defineProperty(e5, r2, { value: o2, writable: true, enumerable: true, configurable: true }); - return e5; - } - Yt2.addMergeToJSMap = Ir2; - Yt2.isMergeKey = Kc; - Yt2.merge = Rt2; -}); -var nn = o$4((Lr2) => { - var Rc = en$1(), qr2 = Ut(), Yc = He$1(), Cr2 = O$4(), sn2 = D$1(); - function Uc(s3, e5, { key: t4, value: n3 }) { - if (Cr2.isNode(t4) && t4.addToJSMap) t4.addToJSMap(s3, e5, n3); - else if (qr2.isMergeKey(s3, t4)) qr2.addMergeToJSMap(s3, e5, n3); - else { - let i4 = sn2.toJS(t4, "", s3); - if (e5 instanceof Map) e5.set(i4, sn2.toJS(n3, i4, s3)); - else if (e5 instanceof Set) e5.add(i4); - else { - let r2 = Jc(t4, i4, s3), o2 = sn2.toJS(n3, r2, s3); - r2 in e5 ? Object.defineProperty(e5, r2, { value: o2, writable: true, enumerable: true, configurable: true }) : e5[r2] = o2; - } - } - return e5; - } - function Jc(s3, e5, t4) { - if (e5 === null) return ""; - if (typeof e5 != "object") return String(e5); - if (Cr2.isNode(s3) && t4?.doc) { - let n3 = Yc.createStringifyContext(t4.doc, {}); - n3.anchors = /* @__PURE__ */ new Set(); - for (let r2 of t4.anchors.keys()) n3.anchors.add(r2.anchor); - n3.inFlow = true, n3.inStringifyKey = true; - let i4 = s3.toString(n3); - if (!t4.mapKeyWarned) { - let r2 = JSON.stringify(i4); - r2.length > 40 && (r2 = r2.substring(0, 36) + '..."'), Rc.warn(t4.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${r2}. Set mapAsMap: true to use object keys.`), t4.mapKeyWarned = true; - } - return i4; - } - return JSON.stringify(e5); - } - Lr2.addPairToJSMap = Uc; -}); -var te$2 = o$4((rn2) => { - var Pr2 = Je$1(), Wc = Tr(), Gc = nn(), Jt2 = O$4(); - function Xc(s3, e5, t4) { - let n3 = Pr2.createNode(s3, void 0, t4), i4 = Pr2.createNode(e5, void 0, t4); - return new Wt2(n3, i4); - } - var Wt2 = class s3 { - constructor(e5, t4 = null) { - Object.defineProperty(this, Jt2.NODE_TYPE, { value: Jt2.PAIR }), this.key = e5, this.value = t4; - } - clone(e5) { - let { key: t4, value: n3 } = this; - return Jt2.isNode(t4) && (t4 = t4.clone(e5)), Jt2.isNode(n3) && (n3 = n3.clone(e5)), new s3(t4, n3); - } - toJSON(e5, t4) { - let n3 = t4?.mapAsMap ? /* @__PURE__ */ new Map() : {}; - return Gc.addPairToJSMap(t4, n3, this); - } - toString(e5, t4, n3) { - return e5?.doc ? Wc.stringifyPair(this, e5, t4, n3) : JSON.stringify(this); - } - }; - rn2.Pair = Wt2; - rn2.createPair = Xc; -}); -var on = o$4(($r2) => { - var ue2 = O$4(), Mr2 = He$1(), Gt2 = We$1(); - function Qc(s3, e5, t4) { - return (e5.inFlow ?? s3.flow ? Dc : Hc)(s3, e5, t4); - } - function Hc({ comment: s3, items: e5 }, t4, { blockItemPrefix: n3, flowChars: i4, itemIndent: r2, onChompKeep: o2, onComment: a3 }) { - let { indent: l3, options: { commentString: c3 } } = t4, u3 = Object.assign({}, t4, { indent: r2, type: null }), f3 = false, d3 = []; - for (let g2 = 0; g2 < e5.length; ++g2) { - let h3 = e5[g2], m3 = null; - if (ue2.isNode(h3)) !f3 && h3.spaceBefore && d3.push(""), Xt2(t4, d3, h3.commentBefore, f3), h3.comment && (m3 = h3.comment); - else if (ue2.isPair(h3)) { - let S3 = ue2.isNode(h3.key) ? h3.key : null; - S3 && (!f3 && S3.spaceBefore && d3.push(""), Xt2(t4, d3, S3.commentBefore, f3)); - } - f3 = false; - let y2 = Mr2.stringify(h3, u3, () => m3 = null, () => f3 = true); - m3 && (y2 += Gt2.lineComment(y2, r2, c3(m3))), f3 && m3 && (f3 = false), d3.push(n3 + y2); - } - let p3; - if (d3.length === 0) p3 = i4.start + i4.end; - else { - p3 = d3[0]; - for (let g2 = 1; g2 < d3.length; ++g2) { - let h3 = d3[g2]; - p3 += h3 ? ` -${l3}${h3}` : ` -`; - } - } - return s3 ? (p3 += ` -` + Gt2.indentComment(c3(s3), l3), a3 && a3()) : f3 && o2 && o2(), p3; - } - function Dc({ items: s3 }, e5, { flowChars: t4, itemIndent: n3 }) { - let { indent: i4, indentStep: r2, flowCollectionPadding: o2, options: { commentString: a3 } } = e5; - n3 += r2; - let l3 = Object.assign({}, e5, { indent: n3, inFlow: true, type: null }), c3 = false, u3 = 0, f3 = []; - for (let g2 = 0; g2 < s3.length; ++g2) { - let h3 = s3[g2], m3 = null; - if (ue2.isNode(h3)) h3.spaceBefore && f3.push(""), Xt2(e5, f3, h3.commentBefore, false), h3.comment && (m3 = h3.comment); - else if (ue2.isPair(h3)) { - let S3 = ue2.isNode(h3.key) ? h3.key : null; - S3 && (S3.spaceBefore && f3.push(""), Xt2(e5, f3, S3.commentBefore, false), S3.comment && (c3 = true)); - let N2 = ue2.isNode(h3.value) ? h3.value : null; - N2 ? (N2.comment && (m3 = N2.comment), N2.commentBefore && (c3 = true)) : h3.value == null && S3?.comment && (m3 = S3.comment); - } - m3 && (c3 = true); - let y2 = Mr2.stringify(h3, l3, () => m3 = null); - g2 < s3.length - 1 && (y2 += ","), m3 && (y2 += Gt2.lineComment(y2, n3, a3(m3))), !c3 && (f3.length > u3 || y2.includes(` -`)) && (c3 = true), f3.push(y2), u3 = f3.length; - } - let { start: d3, end: p3 } = t4; - if (f3.length === 0) return d3 + p3; - if (!c3) { - let g2 = f3.reduce((h3, m3) => h3 + m3.length + 2, 2); - c3 = e5.options.lineWidth > 0 && g2 > e5.options.lineWidth; - } - if (c3) { - let g2 = d3; - for (let h3 of f3) g2 += h3 ? ` -${r2}${i4}${h3}` : ` -`; - return `${g2} -${i4}${p3}`; - } else return `${d3}${o2}${f3.join(" ")}${o2}${p3}`; - } - function Xt2({ indent: s3, options: { commentString: e5 } }, t4, n3, i4) { - if (n3 && i4 && (n3 = n3.replace(/^\n+/, "")), n3) { - let r2 = Gt2.indentComment(e5(n3), s3); - t4.push(r2.trimStart()); - } - } - $r2.stringifyCollection = Qc; -}); -var ne$1 = o$4((ln2) => { - var Zc = on(), zc = nn(), ef = _t(), se3 = O$4(), Qt2 = te$2(), tf = C$2(); - function ze2(s3, e5) { - let t4 = se3.isScalar(e5) ? e5.value : e5; - for (let n3 of s3) if (se3.isPair(n3) && (n3.key === e5 || n3.key === t4 || se3.isScalar(n3.key) && n3.key.value === t4)) return n3; - } - var an2 = class extends ef.Collection { - static get tagName() { - return "tag:yaml.org,2002:map"; - } - constructor(e5) { - super(se3.MAP, e5), this.items = []; - } - static from(e5, t4, n3) { - let { keepUndefined: i4, replacer: r2 } = n3, o2 = new this(e5), a3 = (l3, c3) => { - if (typeof r2 == "function") c3 = r2.call(t4, l3, c3); - else if (Array.isArray(r2) && !r2.includes(l3)) return; - (c3 !== void 0 || i4) && o2.items.push(Qt2.createPair(l3, c3, n3)); - }; - if (t4 instanceof Map) for (let [l3, c3] of t4) a3(l3, c3); - else if (t4 && typeof t4 == "object") for (let l3 of Object.keys(t4)) a3(l3, t4[l3]); - return typeof e5.sortMapEntries == "function" && o2.items.sort(e5.sortMapEntries), o2; - } - add(e5, t4) { - let n3; - se3.isPair(e5) ? n3 = e5 : !e5 || typeof e5 != "object" || !("key" in e5) ? n3 = new Qt2.Pair(e5, e5?.value) : n3 = new Qt2.Pair(e5.key, e5.value); - let i4 = ze2(this.items, n3.key), r2 = this.schema?.sortMapEntries; - if (i4) { - if (!t4) throw new Error(`Key ${n3.key} already set`); - se3.isScalar(i4.value) && tf.isScalarValue(n3.value) ? i4.value.value = n3.value : i4.value = n3.value; - } else if (r2) { - let o2 = this.items.findIndex((a3) => r2(n3, a3) < 0); - o2 === -1 ? this.items.push(n3) : this.items.splice(o2, 0, n3); - } else this.items.push(n3); - } - delete(e5) { - let t4 = ze2(this.items, e5); - return t4 ? this.items.splice(this.items.indexOf(t4), 1).length > 0 : false; - } - get(e5, t4) { - let i4 = ze2(this.items, e5)?.value; - return (!t4 && se3.isScalar(i4) ? i4.value : i4) ?? void 0; - } - has(e5) { - return !!ze2(this.items, e5); - } - set(e5, t4) { - this.add(new Qt2.Pair(e5, t4), true); - } - toJSON(e5, t4, n3) { - let i4 = n3 ? new n3() : t4?.mapAsMap ? /* @__PURE__ */ new Map() : {}; - t4?.onCreate && t4.onCreate(i4); - for (let r2 of this.items) zc.addPairToJSMap(t4, i4, r2); - return i4; - } - toString(e5, t4, n3) { - if (!e5) return JSON.stringify(this); - for (let i4 of this.items) if (!se3.isPair(i4)) throw new Error(`Map items must all be pairs; found ${JSON.stringify(i4)} instead`); - return !e5.allNullValues && this.hasAllNullValues(false) && (e5 = Object.assign({}, e5, { allNullValues: true })), Zc.stringifyCollection(this, e5, { blockItemPrefix: "", flowChars: { start: "{", end: "}" }, itemIndent: e5.indent || "", onChompKeep: n3, onComment: t4 }); - } - }; - ln2.YAMLMap = an2; - ln2.findPair = ze2; -}); -var Ae$1 = o$4((xr2) => { - var sf = O$4(), _r2 = ne$1(), nf = { collection: "map", default: true, nodeClass: _r2.YAMLMap, tag: "tag:yaml.org,2002:map", resolve(s3, e5) { - return sf.isMap(s3) || e5("Expected a mapping for this tag"), s3; - }, createNode: (s3, e5, t4) => _r2.YAMLMap.from(s3, e5, t4) }; - xr2.map = nf; -}); -var ie$1 = o$4((Br2) => { - var rf = Je$1(), of = on(), af = _t(), Dt2 = O$4(), lf = C$2(), cf = D$1(), cn2 = class extends af.Collection { - static get tagName() { - return "tag:yaml.org,2002:seq"; - } - constructor(e5) { - super(Dt2.SEQ, e5), this.items = []; - } - add(e5) { - this.items.push(e5); - } - delete(e5) { - let t4 = Ht2(e5); - return typeof t4 != "number" ? false : this.items.splice(t4, 1).length > 0; - } - get(e5, t4) { - let n3 = Ht2(e5); - if (typeof n3 != "number") return; - let i4 = this.items[n3]; - return !t4 && Dt2.isScalar(i4) ? i4.value : i4; - } - has(e5) { - let t4 = Ht2(e5); - return typeof t4 == "number" && t4 < this.items.length; - } - set(e5, t4) { - let n3 = Ht2(e5); - if (typeof n3 != "number") throw new Error(`Expected a valid index, not ${e5}.`); - let i4 = this.items[n3]; - Dt2.isScalar(i4) && lf.isScalarValue(t4) ? i4.value = t4 : this.items[n3] = t4; - } - toJSON(e5, t4) { - let n3 = []; - t4?.onCreate && t4.onCreate(n3); - let i4 = 0; - for (let r2 of this.items) n3.push(cf.toJS(r2, String(i4++), t4)); - return n3; - } - toString(e5, t4, n3) { - return e5 ? of.stringifyCollection(this, e5, { blockItemPrefix: "- ", flowChars: { start: "[", end: "]" }, itemIndent: (e5.indent || "") + " ", onChompKeep: n3, onComment: t4 }) : JSON.stringify(this); - } - static from(e5, t4, n3) { - let { replacer: i4 } = n3, r2 = new this(e5); - if (t4 && Symbol.iterator in Object(t4)) { - let o2 = 0; - for (let a3 of t4) { - if (typeof i4 == "function") { - let l3 = t4 instanceof Set ? a3 : String(o2++); - a3 = i4.call(t4, l3, a3); - } - r2.items.push(rf.createNode(a3, void 0, n3)); - } - } - return r2; - } - }; - function Ht2(s3) { - let e5 = Dt2.isScalar(s3) ? s3.value : s3; - return e5 && typeof e5 == "string" && (e5 = Number(e5)), typeof e5 == "number" && Number.isInteger(e5) && e5 >= 0 ? e5 : null; - } - Br2.YAMLSeq = cn2; -}); -var Te = o$4((jr2) => { - var ff = O$4(), Fr = ie$1(), uf = { collection: "seq", default: true, nodeClass: Fr.YAMLSeq, tag: "tag:yaml.org,2002:seq", resolve(s3, e5) { - return ff.isSeq(s3) || e5("Expected a sequence for this tag"), s3; - }, createNode: (s3, e5, t4) => Fr.YAMLSeq.from(s3, e5, t4) }; - jr2.seq = uf; -}); -var et$1 = o$4((Vr2) => { - var df = Qe$1(), hf = { identify: (s3) => typeof s3 == "string", default: true, tag: "tag:yaml.org,2002:str", resolve: (s3) => s3, stringify(s3, e5, t4, n3) { - return e5 = Object.assign({ actualString: true }, e5), df.stringifyString(s3, e5, t4, n3); - } }; - Vr2.string = hf; -}); -var Zt = o$4((Yr2) => { - var Kr2 = C$2(), Rr2 = { identify: (s3) => s3 == null, createNode: () => new Kr2.Scalar(null), default: true, tag: "tag:yaml.org,2002:null", test: /^(?:~|[Nn]ull|NULL)?$/, resolve: () => new Kr2.Scalar(null), stringify: ({ source: s3 }, e5) => typeof s3 == "string" && Rr2.test.test(s3) ? s3 : e5.options.nullStr }; - Yr2.nullTag = Rr2; -}); -var fn = o$4((Jr2) => { - var pf = C$2(), Ur2 = { identify: (s3) => typeof s3 == "boolean", default: true, tag: "tag:yaml.org,2002:bool", test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, resolve: (s3) => new pf.Scalar(s3[0] === "t" || s3[0] === "T"), stringify({ source: s3, value: e5 }, t4) { - if (s3 && Ur2.test.test(s3)) { - let n3 = s3[0] === "t" || s3[0] === "T"; - if (e5 === n3) return s3; - } - return e5 ? t4.options.trueStr : t4.options.falseStr; - } }; - Jr2.boolTag = Ur2; -}); -var Oe$1 = o$4((Wr) => { - function mf({ format: s3, minFractionDigits: e5, tag: t4, value: n3 }) { - if (typeof n3 == "bigint") return String(n3); - let i4 = typeof n3 == "number" ? n3 : Number(n3); - if (!isFinite(i4)) return isNaN(i4) ? ".nan" : i4 < 0 ? "-.inf" : ".inf"; - let r2 = Object.is(n3, -0) ? "-0" : JSON.stringify(n3); - if (!s3 && e5 && (!t4 || t4 === "tag:yaml.org,2002:float") && /^\d/.test(r2)) { - let o2 = r2.indexOf("."); - o2 < 0 && (o2 = r2.length, r2 += "."); - let a3 = e5 - (r2.length - o2 - 1); - for (; a3-- > 0; ) r2 += "0"; - } - return r2; - } - Wr.stringifyNumber = mf; -}); -var dn = o$4((zt2) => { - var gf = C$2(), un2 = Oe$1(), yf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, resolve: (s3) => s3.slice(-3).toLowerCase() === "nan" ? NaN : s3[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, stringify: un2.stringifyNumber }, bf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", format: "EXP", test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, resolve: (s3) => parseFloat(s3), stringify(s3) { - let e5 = Number(s3.value); - return isFinite(e5) ? e5.toExponential() : un2.stringifyNumber(s3); - } }, wf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, resolve(s3) { - let e5 = new gf.Scalar(parseFloat(s3)), t4 = s3.indexOf("."); - return t4 !== -1 && s3[s3.length - 1] === "0" && (e5.minFractionDigits = s3.length - t4 - 1), e5; - }, stringify: un2.stringifyNumber }; - zt2.float = wf; - zt2.floatExp = bf; - zt2.floatNaN = yf; -}); -var pn = o$4((ts2) => { - var Gr2 = Oe$1(), es2 = (s3) => typeof s3 == "bigint" || Number.isInteger(s3), hn2 = (s3, e5, t4, { intAsBigInt: n3 }) => n3 ? BigInt(s3) : parseInt(s3.substring(e5), t4); - function Xr2(s3, e5, t4) { - let { value: n3 } = s3; - return es2(n3) && n3 >= 0 ? t4 + n3.toString(e5) : Gr2.stringifyNumber(s3); - } - var Sf = { identify: (s3) => es2(s3) && s3 >= 0, default: true, tag: "tag:yaml.org,2002:int", format: "OCT", test: /^0o[0-7]+$/, resolve: (s3, e5, t4) => hn2(s3, 2, 8, t4), stringify: (s3) => Xr2(s3, 8, "0o") }, Nf = { identify: es2, default: true, tag: "tag:yaml.org,2002:int", test: /^[-+]?[0-9]+$/, resolve: (s3, e5, t4) => hn2(s3, 0, 10, t4), stringify: Gr2.stringifyNumber }, Ef = { identify: (s3) => es2(s3) && s3 >= 0, default: true, tag: "tag:yaml.org,2002:int", format: "HEX", test: /^0x[0-9a-fA-F]+$/, resolve: (s3, e5, t4) => hn2(s3, 2, 16, t4), stringify: (s3) => Xr2(s3, 16, "0x") }; - ts2.int = Nf; - ts2.intHex = Ef; - ts2.intOct = Sf; -}); -var Hr = o$4((Qr2) => { - var vf = Ae$1(), Af = Zt(), Tf = Te(), Of = et$1(), kf = fn(), mn2 = dn(), gn2 = pn(), If = [vf.map, Tf.seq, Of.string, Af.nullTag, kf.boolTag, gn2.intOct, gn2.int, gn2.intHex, mn2.floatNaN, mn2.floatExp, mn2.float]; - Qr2.schema = If; -}); -var zr = o$4((Zr2) => { - var qf = C$2(), Cf = Ae$1(), Lf = Te(); - function Dr2(s3) { - return typeof s3 == "bigint" || Number.isInteger(s3); - } - var ss2 = ({ value: s3 }) => JSON.stringify(s3), Pf = [{ identify: (s3) => typeof s3 == "string", default: true, tag: "tag:yaml.org,2002:str", resolve: (s3) => s3, stringify: ss2 }, { identify: (s3) => s3 == null, createNode: () => new qf.Scalar(null), default: true, tag: "tag:yaml.org,2002:null", test: /^null$/, resolve: () => null, stringify: ss2 }, { identify: (s3) => typeof s3 == "boolean", default: true, tag: "tag:yaml.org,2002:bool", test: /^true$|^false$/, resolve: (s3) => s3 === "true", stringify: ss2 }, { identify: Dr2, default: true, tag: "tag:yaml.org,2002:int", test: /^-?(?:0|[1-9][0-9]*)$/, resolve: (s3, e5, { intAsBigInt: t4 }) => t4 ? BigInt(s3) : parseInt(s3, 10), stringify: ({ value: s3 }) => Dr2(s3) ? s3.toString() : JSON.stringify(s3) }, { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, resolve: (s3) => parseFloat(s3), stringify: ss2 }], Mf = { default: true, tag: "", test: /^/, resolve(s3, e5) { - return e5(`Unresolved plain scalar ${JSON.stringify(s3)}`), s3; - } }, $f = [Cf.map, Lf.seq].concat(Pf, Mf); - Zr2.schema = $f; -}); -var bn = o$4((eo2) => { - var tt2 = m$d("buffer"), yn2 = C$2(), _f = Qe$1(), xf = { identify: (s3) => s3 instanceof Uint8Array, default: false, tag: "tag:yaml.org,2002:binary", resolve(s3, e5) { - if (typeof tt2.Buffer == "function") return tt2.Buffer.from(s3, "base64"); - if (typeof atob == "function") { - let t4 = atob(s3.replace(/[\n\r]/g, "")), n3 = new Uint8Array(t4.length); - for (let i4 = 0; i4 < t4.length; ++i4) n3[i4] = t4.charCodeAt(i4); - return n3; - } else return e5("This environment does not support reading binary tags; either Buffer or atob is required"), s3; - }, stringify({ comment: s3, type: e5, value: t4 }, n3, i4, r2) { - if (!t4) return ""; - let o2 = t4, a3; - if (typeof tt2.Buffer == "function") a3 = o2 instanceof tt2.Buffer ? o2.toString("base64") : tt2.Buffer.from(o2.buffer).toString("base64"); - else if (typeof btoa == "function") { - let l3 = ""; - for (let c3 = 0; c3 < o2.length; ++c3) l3 += String.fromCharCode(o2[c3]); - a3 = btoa(l3); - } else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required"); - if (e5 ?? (e5 = yn2.Scalar.BLOCK_LITERAL), e5 !== yn2.Scalar.QUOTE_DOUBLE) { - let l3 = Math.max(n3.options.lineWidth - n3.indent.length, n3.options.minContentWidth), c3 = Math.ceil(a3.length / l3), u3 = new Array(c3); - for (let f3 = 0, d3 = 0; f3 < c3; ++f3, d3 += l3) u3[f3] = a3.substr(d3, l3); - a3 = u3.join(e5 === yn2.Scalar.BLOCK_LITERAL ? ` -` : " "); - } - return _f.stringifyString({ comment: s3, type: e5, value: a3 }, n3, i4, r2); - } }; - eo2.binary = xf; -}); -var rs = o$4((is2) => { - var ns2 = O$4(), wn2 = te$2(), Bf = C$2(), Ff = ie$1(); - function to2(s3, e5) { - if (ns2.isSeq(s3)) for (let t4 = 0; t4 < s3.items.length; ++t4) { - let n3 = s3.items[t4]; - if (!ns2.isPair(n3)) { - if (ns2.isMap(n3)) { - n3.items.length > 1 && e5("Each pair must have its own sequence indicator"); - let i4 = n3.items[0] || new wn2.Pair(new Bf.Scalar(null)); - if (n3.commentBefore && (i4.key.commentBefore = i4.key.commentBefore ? `${n3.commentBefore} -${i4.key.commentBefore}` : n3.commentBefore), n3.comment) { - let r2 = i4.value ?? i4.key; - r2.comment = r2.comment ? `${n3.comment} -${r2.comment}` : n3.comment; - } - n3 = i4; - } - s3.items[t4] = ns2.isPair(n3) ? n3 : new wn2.Pair(n3); - } - } - else e5("Expected a sequence for this tag"); - return s3; - } - function so2(s3, e5, t4) { - let { replacer: n3 } = t4, i4 = new Ff.YAMLSeq(s3); - i4.tag = "tag:yaml.org,2002:pairs"; - let r2 = 0; - if (e5 && Symbol.iterator in Object(e5)) for (let o2 of e5) { - typeof n3 == "function" && (o2 = n3.call(e5, String(r2++), o2)); - let a3, l3; - if (Array.isArray(o2)) if (o2.length === 2) a3 = o2[0], l3 = o2[1]; - else throw new TypeError(`Expected [key, value] tuple: ${o2}`); - else if (o2 && o2 instanceof Object) { - let c3 = Object.keys(o2); - if (c3.length === 1) a3 = c3[0], l3 = o2[a3]; - else throw new TypeError(`Expected tuple with one key, not ${c3.length} keys`); - } else a3 = o2; - i4.items.push(wn2.createPair(a3, l3, t4)); - } - return i4; - } - var jf = { collection: "seq", default: false, tag: "tag:yaml.org,2002:pairs", resolve: to2, createNode: so2 }; - is2.createPairs = so2; - is2.pairs = jf; - is2.resolvePairs = to2; -}); -var En = o$4((Nn2) => { - var no2 = O$4(), Sn2 = D$1(), st2 = ne$1(), Vf = ie$1(), io2 = rs(), de2 = class s3 extends Vf.YAMLSeq { - constructor() { - super(), this.add = st2.YAMLMap.prototype.add.bind(this), this.delete = st2.YAMLMap.prototype.delete.bind(this), this.get = st2.YAMLMap.prototype.get.bind(this), this.has = st2.YAMLMap.prototype.has.bind(this), this.set = st2.YAMLMap.prototype.set.bind(this), this.tag = s3.tag; - } - toJSON(e5, t4) { - if (!t4) return super.toJSON(e5); - let n3 = /* @__PURE__ */ new Map(); - t4?.onCreate && t4.onCreate(n3); - for (let i4 of this.items) { - let r2, o2; - if (no2.isPair(i4) ? (r2 = Sn2.toJS(i4.key, "", t4), o2 = Sn2.toJS(i4.value, r2, t4)) : r2 = Sn2.toJS(i4, "", t4), n3.has(r2)) throw new Error("Ordered maps must not include duplicate keys"); - n3.set(r2, o2); - } - return n3; - } - static from(e5, t4, n3) { - let i4 = io2.createPairs(e5, t4, n3), r2 = new this(); - return r2.items = i4.items, r2; - } - }; - de2.tag = "tag:yaml.org,2002:omap"; - var Kf = { collection: "seq", identify: (s3) => s3 instanceof Map, nodeClass: de2, default: false, tag: "tag:yaml.org,2002:omap", resolve(s3, e5) { - let t4 = io2.resolvePairs(s3, e5), n3 = []; - for (let { key: i4 } of t4.items) no2.isScalar(i4) && (n3.includes(i4.value) ? e5(`Ordered maps must not include duplicate keys: ${i4.value}`) : n3.push(i4.value)); - return Object.assign(new de2(), t4); - }, createNode: (s3, e5, t4) => de2.from(s3, e5, t4) }; - Nn2.YAMLOMap = de2; - Nn2.omap = Kf; -}); -var co = o$4((vn2) => { - var ro2 = C$2(); - function oo2({ value: s3, source: e5 }, t4) { - return e5 && (s3 ? ao2 : lo2).test.test(e5) ? e5 : s3 ? t4.options.trueStr : t4.options.falseStr; - } - var ao2 = { identify: (s3) => s3 === true, default: true, tag: "tag:yaml.org,2002:bool", test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, resolve: () => new ro2.Scalar(true), stringify: oo2 }, lo2 = { identify: (s3) => s3 === false, default: true, tag: "tag:yaml.org,2002:bool", test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, resolve: () => new ro2.Scalar(false), stringify: oo2 }; - vn2.falseTag = lo2; - vn2.trueTag = ao2; -}); -var fo = o$4((os2) => { - var Rf = C$2(), An2 = Oe$1(), Yf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, resolve: (s3) => s3.slice(-3).toLowerCase() === "nan" ? NaN : s3[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, stringify: An2.stringifyNumber }, Uf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", format: "EXP", test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, resolve: (s3) => parseFloat(s3.replace(/_/g, "")), stringify(s3) { - let e5 = Number(s3.value); - return isFinite(e5) ? e5.toExponential() : An2.stringifyNumber(s3); - } }, Jf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, resolve(s3) { - let e5 = new Rf.Scalar(parseFloat(s3.replace(/_/g, ""))), t4 = s3.indexOf("."); - if (t4 !== -1) { - let n3 = s3.substring(t4 + 1).replace(/_/g, ""); - n3[n3.length - 1] === "0" && (e5.minFractionDigits = n3.length); - } - return e5; - }, stringify: An2.stringifyNumber }; - os2.float = Jf; - os2.floatExp = Uf; - os2.floatNaN = Yf; -}); -var ho = o$4((it2) => { - var uo2 = Oe$1(), nt3 = (s3) => typeof s3 == "bigint" || Number.isInteger(s3); - function as2(s3, e5, t4, { intAsBigInt: n3 }) { - let i4 = s3[0]; - if ((i4 === "-" || i4 === "+") && (e5 += 1), s3 = s3.substring(e5).replace(/_/g, ""), n3) { - switch (t4) { - case 2: - s3 = `0b${s3}`; - break; - case 8: - s3 = `0o${s3}`; - break; - case 16: - s3 = `0x${s3}`; - break; - } - let o2 = BigInt(s3); - return i4 === "-" ? BigInt(-1) * o2 : o2; - } - let r2 = parseInt(s3, t4); - return i4 === "-" ? -1 * r2 : r2; - } - function Tn2(s3, e5, t4) { - let { value: n3 } = s3; - if (nt3(n3)) { - let i4 = n3.toString(e5); - return n3 < 0 ? "-" + t4 + i4.substr(1) : t4 + i4; - } - return uo2.stringifyNumber(s3); - } - var Wf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", format: "BIN", test: /^[-+]?0b[0-1_]+$/, resolve: (s3, e5, t4) => as2(s3, 2, 2, t4), stringify: (s3) => Tn2(s3, 2, "0b") }, Gf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", format: "OCT", test: /^[-+]?0[0-7_]+$/, resolve: (s3, e5, t4) => as2(s3, 1, 8, t4), stringify: (s3) => Tn2(s3, 8, "0") }, Xf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", test: /^[-+]?[0-9][0-9_]*$/, resolve: (s3, e5, t4) => as2(s3, 0, 10, t4), stringify: uo2.stringifyNumber }, Qf = { identify: nt3, default: true, tag: "tag:yaml.org,2002:int", format: "HEX", test: /^[-+]?0x[0-9a-fA-F_]+$/, resolve: (s3, e5, t4) => as2(s3, 2, 16, t4), stringify: (s3) => Tn2(s3, 16, "0x") }; - it2.int = Xf; - it2.intBin = Wf; - it2.intHex = Qf; - it2.intOct = Gf; -}); -var kn = o$4((On2) => { - var fs2 = O$4(), ls2 = te$2(), cs2 = ne$1(), he3 = class s3 extends cs2.YAMLMap { - constructor(e5) { - super(e5), this.tag = s3.tag; - } - add(e5) { - let t4; - fs2.isPair(e5) ? t4 = e5 : e5 && typeof e5 == "object" && "key" in e5 && "value" in e5 && e5.value === null ? t4 = new ls2.Pair(e5.key, null) : t4 = new ls2.Pair(e5, null), cs2.findPair(this.items, t4.key) || this.items.push(t4); - } - get(e5, t4) { - let n3 = cs2.findPair(this.items, e5); - return !t4 && fs2.isPair(n3) ? fs2.isScalar(n3.key) ? n3.key.value : n3.key : n3; - } - set(e5, t4) { - if (typeof t4 != "boolean") throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t4}`); - let n3 = cs2.findPair(this.items, e5); - n3 && !t4 ? this.items.splice(this.items.indexOf(n3), 1) : !n3 && t4 && this.items.push(new ls2.Pair(e5)); - } - toJSON(e5, t4) { - return super.toJSON(e5, t4, Set); - } - toString(e5, t4, n3) { - if (!e5) return JSON.stringify(this); - if (this.hasAllNullValues(true)) return super.toString(Object.assign({}, e5, { allNullValues: true }), t4, n3); - throw new Error("Set items must all have null values"); - } - static from(e5, t4, n3) { - let { replacer: i4 } = n3, r2 = new this(e5); - if (t4 && Symbol.iterator in Object(t4)) for (let o2 of t4) typeof i4 == "function" && (o2 = i4.call(t4, o2, o2)), r2.items.push(ls2.createPair(o2, null, n3)); - return r2; - } - }; - he3.tag = "tag:yaml.org,2002:set"; - var Hf = { collection: "map", identify: (s3) => s3 instanceof Set, nodeClass: he3, default: false, tag: "tag:yaml.org,2002:set", createNode: (s3, e5, t4) => he3.from(s3, e5, t4), resolve(s3, e5) { - if (fs2.isMap(s3)) { - if (s3.hasAllNullValues(true)) return Object.assign(new he3(), s3); - e5("Set items must all have null values"); - } else e5("Expected a mapping for this tag"); - return s3; - } }; - On2.YAMLSet = he3; - On2.set = Hf; -}); -var qn = o$4((us2) => { - var Df = Oe$1(); - function In2(s3, e5) { - let t4 = s3[0], n3 = t4 === "-" || t4 === "+" ? s3.substring(1) : s3, i4 = (o2) => e5 ? BigInt(o2) : Number(o2), r2 = n3.replace(/_/g, "").split(":").reduce((o2, a3) => o2 * i4(60) + i4(a3), i4(0)); - return t4 === "-" ? i4(-1) * r2 : r2; - } - function po2(s3) { - let { value: e5 } = s3, t4 = (o2) => o2; - if (typeof e5 == "bigint") t4 = (o2) => BigInt(o2); - else if (isNaN(e5) || !isFinite(e5)) return Df.stringifyNumber(s3); - let n3 = ""; - e5 < 0 && (n3 = "-", e5 *= t4(-1)); - let i4 = t4(60), r2 = [e5 % i4]; - return e5 < 60 ? r2.unshift(0) : (e5 = (e5 - r2[0]) / i4, r2.unshift(e5 % i4), e5 >= 60 && (e5 = (e5 - r2[0]) / i4, r2.unshift(e5))), n3 + r2.map((o2) => String(o2).padStart(2, "0")).join(":").replace(/000000\d*$/, ""); - } - var Zf = { identify: (s3) => typeof s3 == "bigint" || Number.isInteger(s3), default: true, tag: "tag:yaml.org,2002:int", format: "TIME", test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, resolve: (s3, e5, { intAsBigInt: t4 }) => In2(s3, t4), stringify: po2 }, zf = { identify: (s3) => typeof s3 == "number", default: true, tag: "tag:yaml.org,2002:float", format: "TIME", test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, resolve: (s3) => In2(s3, false), stringify: po2 }, mo2 = { identify: (s3) => s3 instanceof Date, default: true, tag: "tag:yaml.org,2002:timestamp", test: RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"), resolve(s3) { - let e5 = s3.match(mo2.test); - if (!e5) throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd"); - let [, t4, n3, i4, r2, o2, a3] = e5.map(Number), l3 = e5[7] ? Number((e5[7] + "00").substr(1, 3)) : 0, c3 = Date.UTC(t4, n3 - 1, i4, r2 || 0, o2 || 0, a3 || 0, l3), u3 = e5[8]; - if (u3 && u3 !== "Z") { - let f3 = In2(u3, false); - Math.abs(f3) < 30 && (f3 *= 60), c3 -= 6e4 * f3; - } - return new Date(c3); - }, stringify: ({ value: s3 }) => s3?.toISOString().replace(/(T00:00:00)?\.000Z$/, "") ?? "" }; - us2.floatTime = zf; - us2.intTime = Zf; - us2.timestamp = mo2; -}); -var bo = o$4((yo) => { - var eu = Ae$1(), tu = Zt(), su = Te(), nu = et$1(), iu = bn(), go = co(), Cn2 = fo(), ds2 = ho(), ru = Ut(), ou = En(), au = rs(), lu = kn(), Ln2 = qn(), cu = [eu.map, su.seq, nu.string, tu.nullTag, go.trueTag, go.falseTag, ds2.intBin, ds2.intOct, ds2.int, ds2.intHex, Cn2.floatNaN, Cn2.floatExp, Cn2.float, iu.binary, ru.merge, ou.omap, au.pairs, lu.set, Ln2.intTime, Ln2.floatTime, Ln2.timestamp]; - yo.schema = cu; -}); -var Io = o$4(($n2) => { - var Eo = Ae$1(), fu = Zt(), vo = Te(), uu = et$1(), du = fn(), Pn2 = dn(), Mn2 = pn(), hu = Hr(), pu = zr(), Ao = bn(), rt2 = Ut(), To = En(), Oo = rs(), wo = bo(), ko = kn(), hs2 = qn(), So = /* @__PURE__ */ new Map([["core", hu.schema], ["failsafe", [Eo.map, vo.seq, uu.string]], ["json", pu.schema], ["yaml11", wo.schema], ["yaml-1.1", wo.schema]]), No = { binary: Ao.binary, bool: du.boolTag, float: Pn2.float, floatExp: Pn2.floatExp, floatNaN: Pn2.floatNaN, floatTime: hs2.floatTime, int: Mn2.int, intHex: Mn2.intHex, intOct: Mn2.intOct, intTime: hs2.intTime, map: Eo.map, merge: rt2.merge, null: fu.nullTag, omap: To.omap, pairs: Oo.pairs, seq: vo.seq, set: ko.set, timestamp: hs2.timestamp }, mu = { "tag:yaml.org,2002:binary": Ao.binary, "tag:yaml.org,2002:merge": rt2.merge, "tag:yaml.org,2002:omap": To.omap, "tag:yaml.org,2002:pairs": Oo.pairs, "tag:yaml.org,2002:set": ko.set, "tag:yaml.org,2002:timestamp": hs2.timestamp }; - function gu(s3, e5, t4) { - let n3 = So.get(e5); - if (n3 && !s3) return t4 && !n3.includes(rt2.merge) ? n3.concat(rt2.merge) : n3.slice(); - let i4 = n3; - if (!i4) if (Array.isArray(s3)) i4 = []; - else { - let r2 = Array.from(So.keys()).filter((o2) => o2 !== "yaml11").map((o2) => JSON.stringify(o2)).join(", "); - throw new Error(`Unknown schema "${e5}"; use one of ${r2} or define customTags array`); - } - if (Array.isArray(s3)) for (let r2 of s3) i4 = i4.concat(r2); - else typeof s3 == "function" && (i4 = s3(i4.slice())); - return t4 && (i4 = i4.concat(rt2.merge)), i4.reduce((r2, o2) => { - let a3 = typeof o2 == "string" ? No[o2] : o2; - if (!a3) { - let l3 = JSON.stringify(o2), c3 = Object.keys(No).map((u3) => JSON.stringify(u3)).join(", "); - throw new Error(`Unknown custom tag ${l3}; use one of ${c3}`); - } - return r2.includes(a3) || r2.push(a3), r2; - }, []); - } - $n2.coreKnownTags = mu; - $n2.getTags = gu; -}); -var Bn = o$4((qo) => { - var _n2 = O$4(), yu = Ae$1(), bu = Te(), wu = et$1(), ps2 = Io(), Su = (s3, e5) => s3.key < e5.key ? -1 : s3.key > e5.key ? 1 : 0, xn2 = class s3 { - constructor({ compat: e5, customTags: t4, merge: n3, resolveKnownTags: i4, schema: r2, sortMapEntries: o2, toStringDefaults: a3 }) { - this.compat = Array.isArray(e5) ? ps2.getTags(e5, "compat") : e5 ? ps2.getTags(null, e5) : null, this.name = typeof r2 == "string" && r2 || "core", this.knownTags = i4 ? ps2.coreKnownTags : {}, this.tags = ps2.getTags(t4, this.name, n3), this.toStringOptions = a3 ?? null, Object.defineProperty(this, _n2.MAP, { value: yu.map }), Object.defineProperty(this, _n2.SCALAR, { value: wu.string }), Object.defineProperty(this, _n2.SEQ, { value: bu.seq }), this.sortMapEntries = typeof o2 == "function" ? o2 : o2 === true ? Su : null; - } - clone() { - let e5 = Object.create(s3.prototype, Object.getOwnPropertyDescriptors(this)); - return e5.tags = this.tags.slice(), e5; - } - }; - qo.Schema = xn2; -}); -var Lo = o$4((Co) => { - var Nu = O$4(), Fn2 = He$1(), ot2 = We$1(); - function Eu(s3, e5) { - let t4 = [], n3 = e5.directives === true; - if (e5.directives !== false && s3.directives) { - let l3 = s3.directives.toString(s3); - l3 ? (t4.push(l3), n3 = true) : s3.directives.docStart && (n3 = true); - } - n3 && t4.push("---"); - let i4 = Fn2.createStringifyContext(s3, e5), { commentString: r2 } = i4.options; - if (s3.commentBefore) { - t4.length !== 1 && t4.unshift(""); - let l3 = r2(s3.commentBefore); - t4.unshift(ot2.indentComment(l3, "")); - } - let o2 = false, a3 = null; - if (s3.contents) { - if (Nu.isNode(s3.contents)) { - if (s3.contents.spaceBefore && n3 && t4.push(""), s3.contents.commentBefore) { - let u3 = r2(s3.contents.commentBefore); - t4.push(ot2.indentComment(u3, "")); - } - i4.forceBlockIndent = !!s3.comment, a3 = s3.contents.comment; - } - let l3 = a3 ? void 0 : () => o2 = true, c3 = Fn2.stringify(s3.contents, i4, () => a3 = null, l3); - a3 && (c3 += ot2.lineComment(c3, "", r2(a3))), (c3[0] === "|" || c3[0] === ">") && t4[t4.length - 1] === "---" ? t4[t4.length - 1] = `--- ${c3}` : t4.push(c3); - } else t4.push(Fn2.stringify(s3.contents, i4)); - if (s3.directives?.docEnd) if (s3.comment) { - let l3 = r2(s3.comment); - l3.includes(` -`) ? (t4.push("..."), t4.push(ot2.indentComment(l3, ""))) : t4.push(`... ${l3}`); - } else t4.push("..."); - else { - let l3 = s3.comment; - l3 && o2 && (l3 = l3.replace(/^\n+/, "")), l3 && ((!o2 || a3) && t4[t4.length - 1] !== "" && t4.push(""), t4.push(ot2.indentComment(r2(l3), ""))); - } - return t4.join(` -`) + ` -`; - } - Co.stringifyDocument = Eu; -}); -var at = o$4((Po) => { - var vu = Ue$1(), ke2 = _t(), K2 = O$4(), Au = te$2(), Tu = D$1(), Ou = Bn(), ku = Lo(), jn2 = Lt(), Iu = Rs(), qu = Je$1(), Vn2 = Ks(), Kn2 = class s3 { - constructor(e5, t4, n3) { - this.commentBefore = null, this.comment = null, this.errors = [], this.warnings = [], Object.defineProperty(this, K2.NODE_TYPE, { value: K2.DOC }); - let i4 = null; - typeof t4 == "function" || Array.isArray(t4) ? i4 = t4 : n3 === void 0 && t4 && (n3 = t4, t4 = void 0); - let r2 = Object.assign({ intAsBigInt: false, keepSourceTokens: false, logLevel: "warn", prettyErrors: true, strict: true, stringKeys: false, uniqueKeys: true, version: "1.2" }, n3); - this.options = r2; - let { version: o2 } = r2; - n3?._directives ? (this.directives = n3._directives.atDocument(), this.directives.yaml.explicit && (o2 = this.directives.yaml.version)) : this.directives = new Vn2.Directives({ version: o2 }), this.setSchema(o2, n3), this.contents = e5 === void 0 ? null : this.createNode(e5, i4, n3); - } - clone() { - let e5 = Object.create(s3.prototype, { [K2.NODE_TYPE]: { value: K2.DOC } }); - return e5.commentBefore = this.commentBefore, e5.comment = this.comment, e5.errors = this.errors.slice(), e5.warnings = this.warnings.slice(), e5.options = Object.assign({}, this.options), this.directives && (e5.directives = this.directives.clone()), e5.schema = this.schema.clone(), e5.contents = K2.isNode(this.contents) ? this.contents.clone(e5.schema) : this.contents, this.range && (e5.range = this.range.slice()), e5; - } - add(e5) { - Ie2(this.contents) && this.contents.add(e5); - } - addIn(e5, t4) { - Ie2(this.contents) && this.contents.addIn(e5, t4); - } - createAlias(e5, t4) { - if (!e5.anchor) { - let n3 = jn2.anchorNames(this); - e5.anchor = !t4 || n3.has(t4) ? jn2.findNewAnchor(t4 || "a", n3) : t4; - } - return new vu.Alias(e5.anchor); - } - createNode(e5, t4, n3) { - let i4; - if (typeof t4 == "function") e5 = t4.call({ "": e5 }, "", e5), i4 = t4; - else if (Array.isArray(t4)) { - let m3 = (S3) => typeof S3 == "number" || S3 instanceof String || S3 instanceof Number, y2 = t4.filter(m3).map(String); - y2.length > 0 && (t4 = t4.concat(y2)), i4 = t4; - } else n3 === void 0 && t4 && (n3 = t4, t4 = void 0); - let { aliasDuplicateObjects: r2, anchorPrefix: o2, flow: a3, keepUndefined: l3, onTagObj: c3, tag: u3 } = n3 ?? {}, { onAnchor: f3, setAnchors: d3, sourceObjects: p3 } = jn2.createNodeAnchors(this, o2 || "a"), g2 = { aliasDuplicateObjects: r2 ?? true, keepUndefined: l3 ?? false, onAnchor: f3, onTagObj: c3, replacer: i4, schema: this.schema, sourceObjects: p3 }, h3 = qu.createNode(e5, u3, g2); - return a3 && K2.isCollection(h3) && (h3.flow = true), d3(), h3; - } - createPair(e5, t4, n3 = {}) { - let i4 = this.createNode(e5, null, n3), r2 = this.createNode(t4, null, n3); - return new Au.Pair(i4, r2); - } - delete(e5) { - return Ie2(this.contents) ? this.contents.delete(e5) : false; - } - deleteIn(e5) { - return ke2.isEmptyPath(e5) ? this.contents == null ? false : (this.contents = null, true) : Ie2(this.contents) ? this.contents.deleteIn(e5) : false; - } - get(e5, t4) { - return K2.isCollection(this.contents) ? this.contents.get(e5, t4) : void 0; - } - getIn(e5, t4) { - return ke2.isEmptyPath(e5) ? !t4 && K2.isScalar(this.contents) ? this.contents.value : this.contents : K2.isCollection(this.contents) ? this.contents.getIn(e5, t4) : void 0; - } - has(e5) { - return K2.isCollection(this.contents) ? this.contents.has(e5) : false; - } - hasIn(e5) { - return ke2.isEmptyPath(e5) ? this.contents !== void 0 : K2.isCollection(this.contents) ? this.contents.hasIn(e5) : false; - } - set(e5, t4) { - this.contents == null ? this.contents = ke2.collectionFromPath(this.schema, [e5], t4) : Ie2(this.contents) && this.contents.set(e5, t4); - } - setIn(e5, t4) { - ke2.isEmptyPath(e5) ? this.contents = t4 : this.contents == null ? this.contents = ke2.collectionFromPath(this.schema, Array.from(e5), t4) : Ie2(this.contents) && this.contents.setIn(e5, t4); - } - setSchema(e5, t4 = {}) { - typeof e5 == "number" && (e5 = String(e5)); - let n3; - switch (e5) { - case "1.1": - this.directives ? this.directives.yaml.version = "1.1" : this.directives = new Vn2.Directives({ version: "1.1" }), n3 = { resolveKnownTags: false, schema: "yaml-1.1" }; - break; - case "1.2": - case "next": - this.directives ? this.directives.yaml.version = e5 : this.directives = new Vn2.Directives({ version: e5 }), n3 = { resolveKnownTags: true, schema: "core" }; - break; - case null: - this.directives && delete this.directives, n3 = null; - break; - default: { - let i4 = JSON.stringify(e5); - throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i4}`); - } - } - if (t4.schema instanceof Object) this.schema = t4.schema; - else if (n3) this.schema = new Ou.Schema(Object.assign(n3, t4)); - else throw new Error("With a null YAML version, the { schema: Schema } option is required"); - } - toJS({ json: e5, jsonArg: t4, mapAsMap: n3, maxAliasCount: i4, onAnchor: r2, reviver: o2 } = {}) { - let a3 = { anchors: /* @__PURE__ */ new Map(), doc: this, keep: !e5, mapAsMap: n3 === true, mapKeyWarned: false, maxAliasCount: typeof i4 == "number" ? i4 : 100 }, l3 = Tu.toJS(this.contents, t4 ?? "", a3); - if (typeof r2 == "function") for (let { count: c3, res: u3 } of a3.anchors.values()) r2(u3, c3); - return typeof o2 == "function" ? Iu.applyReviver(o2, { "": l3 }, "", l3) : l3; - } - toJSON(e5, t4) { - return this.toJS({ json: true, jsonArg: e5, mapAsMap: false, onAnchor: t4 }); - } - toString(e5 = {}) { - if (this.errors.length > 0) throw new Error("Document with errors cannot be stringified"); - if ("indent" in e5 && (!Number.isInteger(e5.indent) || Number(e5.indent) <= 0)) { - let t4 = JSON.stringify(e5.indent); - throw new Error(`"indent" option must be a positive integer, not ${t4}`); - } - return ku.stringifyDocument(this, e5); - } - }; - function Ie2(s3) { - if (K2.isCollection(s3)) return true; - throw new Error("Expected a YAML collection as document contents"); - } - Po.Document = Kn2; -}); -var ft = o$4((ct2) => { - var lt2 = class extends Error { - constructor(e5, t4, n3, i4) { - super(), this.name = e5, this.code = n3, this.message = i4, this.pos = t4; - } - }, Rn2 = class extends lt2 { - constructor(e5, t4, n3) { - super("YAMLParseError", e5, t4, n3); - } - }, Yn2 = class extends lt2 { - constructor(e5, t4, n3) { - super("YAMLWarning", e5, t4, n3); - } - }, Cu = (s3, e5) => (t4) => { - if (t4.pos[0] === -1) return; - t4.linePos = t4.pos.map((a3) => e5.linePos(a3)); - let { line: n3, col: i4 } = t4.linePos[0]; - t4.message += ` at line ${n3}, column ${i4}`; - let r2 = i4 - 1, o2 = s3.substring(e5.lineStarts[n3 - 1], e5.lineStarts[n3]).replace(/[\n\r]+$/, ""); - if (r2 >= 60 && o2.length > 80) { - let a3 = Math.min(r2 - 39, o2.length - 79); - o2 = "…" + o2.substring(a3), r2 -= a3 - 1; - } - if (o2.length > 80 && (o2 = o2.substring(0, 79) + "…"), n3 > 1 && /^ *$/.test(o2.substring(0, r2))) { - let a3 = s3.substring(e5.lineStarts[n3 - 2], e5.lineStarts[n3 - 1]); - a3.length > 80 && (a3 = a3.substring(0, 79) + `… -`), o2 = a3 + o2; - } - if (/[^ ]/.test(o2)) { - let a3 = 1, l3 = t4.linePos[1]; - l3?.line === n3 && l3.col > i4 && (a3 = Math.max(1, Math.min(l3.col - i4, 80 - r2))); - let c3 = " ".repeat(r2) + "^".repeat(a3); - t4.message += `: - -${o2} -${c3} -`; - } - }; - ct2.YAMLError = lt2; - ct2.YAMLParseError = Rn2; - ct2.YAMLWarning = Yn2; - ct2.prettifyError = Cu; -}); -var ut = o$4((Mo) => { - function Lu(s3, { flow: e5, indicator: t4, next: n3, offset: i4, onError: r2, parentIndent: o2, startOnNewline: a3 }) { - let l3 = false, c3 = a3, u3 = a3, f3 = "", d3 = "", p3 = false, g2 = false, h3 = null, m3 = null, y2 = null, S3 = null, N2 = null, E2 = null, v2 = null; - for (let w4 of s3) switch (g2 && (w4.type !== "space" && w4.type !== "newline" && w4.type !== "comma" && r2(w4.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"), g2 = false), h3 && (c3 && w4.type !== "comment" && w4.type !== "newline" && r2(h3, "TAB_AS_INDENT", "Tabs are not allowed as indentation"), h3 = null), w4.type) { - case "space": - !e5 && (t4 !== "doc-start" || n3?.type !== "flow-collection") && w4.source.includes(" ") && (h3 = w4), u3 = true; - break; - case "comment": { - u3 || r2(w4, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"); - let L4 = w4.source.substring(1) || " "; - f3 ? f3 += d3 + L4 : f3 = L4, d3 = "", c3 = false; - break; - } - case "newline": - c3 ? f3 ? f3 += w4.source : (!E2 || t4 !== "seq-item-ind") && (l3 = true) : d3 += w4.source, c3 = true, p3 = true, (m3 || y2) && (S3 = w4), u3 = true; - break; - case "anchor": - m3 && r2(w4, "MULTIPLE_ANCHORS", "A node can have at most one anchor"), w4.source.endsWith(":") && r2(w4.offset + w4.source.length - 1, "BAD_ALIAS", "Anchor ending in : is ambiguous", true), m3 = w4, v2 ?? (v2 = w4.offset), c3 = false, u3 = false, g2 = true; - break; - case "tag": { - y2 && r2(w4, "MULTIPLE_TAGS", "A node can have at most one tag"), y2 = w4, v2 ?? (v2 = w4.offset), c3 = false, u3 = false, g2 = true; - break; - } - case t4: - (m3 || y2) && r2(w4, "BAD_PROP_ORDER", `Anchors and tags must be after the ${w4.source} indicator`), E2 && r2(w4, "UNEXPECTED_TOKEN", `Unexpected ${w4.source} in ${e5 ?? "collection"}`), E2 = w4, c3 = t4 === "seq-item-ind" || t4 === "explicit-key-ind", u3 = false; - break; - case "comma": - if (e5) { - N2 && r2(w4, "UNEXPECTED_TOKEN", `Unexpected , in ${e5}`), N2 = w4, c3 = false, u3 = false; - break; - } - default: - r2(w4, "UNEXPECTED_TOKEN", `Unexpected ${w4.type} token`), c3 = false, u3 = false; - } - let A2 = s3[s3.length - 1], I2 = A2 ? A2.offset + A2.source.length : i4; - return g2 && n3 && n3.type !== "space" && n3.type !== "newline" && n3.type !== "comma" && (n3.type !== "scalar" || n3.source !== "") && r2(n3.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"), h3 && (c3 && h3.indent <= o2 || n3?.type === "block-map" || n3?.type === "block-seq") && r2(h3, "TAB_AS_INDENT", "Tabs are not allowed as indentation"), { comma: N2, found: E2, spaceBefore: l3, comment: f3, hasNewline: p3, anchor: m3, tag: y2, newlineAfterProp: S3, end: I2, start: v2 ?? I2 }; - } - Mo.resolveProps = Lu; -}); -var ms = o$4(($o) => { - function Un2(s3) { - if (!s3) return null; - switch (s3.type) { - case "alias": - case "scalar": - case "double-quoted-scalar": - case "single-quoted-scalar": - if (s3.source.includes(` -`)) return true; - if (s3.end) { - for (let e5 of s3.end) if (e5.type === "newline") return true; - } - return false; - case "flow-collection": - for (let e5 of s3.items) { - for (let t4 of e5.start) if (t4.type === "newline") return true; - if (e5.sep) { - for (let t4 of e5.sep) if (t4.type === "newline") return true; - } - if (Un2(e5.key) || Un2(e5.value)) return true; - } - return false; - default: - return true; - } - } - $o.containsNewline = Un2; -}); -var Jn = o$4((_o) => { - var Pu = ms(); - function Mu(s3, e5, t4) { - if (e5?.type === "flow-collection") { - let n3 = e5.end[0]; - n3.indent === s3 && (n3.source === "]" || n3.source === "}") && Pu.containsNewline(e5) && t4(n3, "BAD_INDENT", "Flow end indicator should be more indented than parent", true); - } - } - _o.flowIndentCheck = Mu; -}); -var Wn = o$4((Bo) => { - var xo = O$4(); - function $u(s3, e5, t4) { - let { uniqueKeys: n3 } = s3.options; - if (n3 === false) return false; - let i4 = typeof n3 == "function" ? n3 : (r2, o2) => r2 === o2 || xo.isScalar(r2) && xo.isScalar(o2) && r2.value === o2.value; - return e5.some((r2) => i4(r2.key, t4)); - } - Bo.mapIncludes = $u; -}); -var Yo = o$4((Ro) => { - var Fo = te$2(), _u = ne$1(), jo = ut(), xu = ms(), Vo = Jn(), Bu = Wn(), Ko = "All mapping items must start at the same column"; - function Fu({ composeNode: s3, composeEmptyNode: e5 }, t4, n3, i4, r2) { - let o2 = r2?.nodeClass ?? _u.YAMLMap, a3 = new o2(t4.schema); - t4.atRoot && (t4.atRoot = false); - let l3 = n3.offset, c3 = null; - for (let u3 of n3.items) { - let { start: f3, key: d3, sep: p3, value: g2 } = u3, h3 = jo.resolveProps(f3, { indicator: "explicit-key-ind", next: d3 ?? p3?.[0], offset: l3, onError: i4, parentIndent: n3.indent, startOnNewline: true }), m3 = !h3.found; - if (m3) { - if (d3 && (d3.type === "block-seq" ? i4(l3, "BLOCK_AS_IMPLICIT_KEY", "A block sequence may not be used as an implicit map key") : "indent" in d3 && d3.indent !== n3.indent && i4(l3, "BAD_INDENT", Ko)), !h3.anchor && !h3.tag && !p3) { - c3 = h3.end, h3.comment && (a3.comment ? a3.comment += ` -` + h3.comment : a3.comment = h3.comment); - continue; - } - (h3.newlineAfterProp || xu.containsNewline(d3)) && i4(d3 ?? f3[f3.length - 1], "MULTILINE_IMPLICIT_KEY", "Implicit keys need to be on a single line"); - } else h3.found?.indent !== n3.indent && i4(l3, "BAD_INDENT", Ko); - t4.atKey = true; - let y2 = h3.end, S3 = d3 ? s3(t4, d3, h3, i4) : e5(t4, y2, f3, null, h3, i4); - t4.schema.compat && Vo.flowIndentCheck(n3.indent, d3, i4), t4.atKey = false, Bu.mapIncludes(t4, a3.items, S3) && i4(y2, "DUPLICATE_KEY", "Map keys must be unique"); - let N2 = jo.resolveProps(p3 ?? [], { indicator: "map-value-ind", next: g2, offset: S3.range[2], onError: i4, parentIndent: n3.indent, startOnNewline: !d3 || d3.type === "block-scalar" }); - if (l3 = N2.end, N2.found) { - m3 && (g2?.type === "block-map" && !N2.hasNewline && i4(l3, "BLOCK_AS_IMPLICIT_KEY", "Nested mappings are not allowed in compact mappings"), t4.options.strict && h3.start < N2.found.offset - 1024 && i4(S3.range, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit block mapping key")); - let E2 = g2 ? s3(t4, g2, N2, i4) : e5(t4, l3, p3, null, N2, i4); - t4.schema.compat && Vo.flowIndentCheck(n3.indent, g2, i4), l3 = E2.range[2]; - let v2 = new Fo.Pair(S3, E2); - t4.options.keepSourceTokens && (v2.srcToken = u3), a3.items.push(v2); - } else { - m3 && i4(S3.range, "MISSING_CHAR", "Implicit map keys need to be followed by map values"), N2.comment && (S3.comment ? S3.comment += ` -` + N2.comment : S3.comment = N2.comment); - let E2 = new Fo.Pair(S3); - t4.options.keepSourceTokens && (E2.srcToken = u3), a3.items.push(E2); - } - } - return c3 && c3 < l3 && i4(c3, "IMPOSSIBLE", "Map comment with trailing content"), a3.range = [n3.offset, l3, c3 ?? l3], a3; - } - Ro.resolveBlockMap = Fu; -}); -var Jo = o$4((Uo) => { - var ju = ie$1(), Vu = ut(), Ku = Jn(); - function Ru({ composeNode: s3, composeEmptyNode: e5 }, t4, n3, i4, r2) { - let o2 = r2?.nodeClass ?? ju.YAMLSeq, a3 = new o2(t4.schema); - t4.atRoot && (t4.atRoot = false), t4.atKey && (t4.atKey = false); - let l3 = n3.offset, c3 = null; - for (let { start: u3, value: f3 } of n3.items) { - let d3 = Vu.resolveProps(u3, { indicator: "seq-item-ind", next: f3, offset: l3, onError: i4, parentIndent: n3.indent, startOnNewline: true }); - if (!d3.found) if (d3.anchor || d3.tag || f3) f3?.type === "block-seq" ? i4(d3.end, "BAD_INDENT", "All sequence items must start at the same column") : i4(l3, "MISSING_CHAR", "Sequence item without - indicator"); - else { - c3 = d3.end, d3.comment && (a3.comment = d3.comment); - continue; - } - let p3 = f3 ? s3(t4, f3, d3, i4) : e5(t4, d3.end, u3, null, d3, i4); - t4.schema.compat && Ku.flowIndentCheck(n3.indent, f3, i4), l3 = p3.range[2], a3.items.push(p3); - } - return a3.range = [n3.offset, l3, c3 ?? l3], a3; - } - Uo.resolveBlockSeq = Ru; -}); -var qe$1 = o$4((Wo) => { - function Yu(s3, e5, t4, n3) { - let i4 = ""; - if (s3) { - let r2 = false, o2 = ""; - for (let a3 of s3) { - let { source: l3, type: c3 } = a3; - switch (c3) { - case "space": - r2 = true; - break; - case "comment": { - t4 && !r2 && n3(a3, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"); - let u3 = l3.substring(1) || " "; - i4 ? i4 += o2 + u3 : i4 = u3, o2 = ""; - break; - } - case "newline": - i4 && (o2 += l3), r2 = true; - break; - default: - n3(a3, "UNEXPECTED_TOKEN", `Unexpected ${c3} at node end`); - } - e5 += l3.length; - } - } - return { comment: i4, offset: e5 }; - } - Wo.resolveEnd = Yu; -}); -var Ho = o$4((Qo) => { - var Uu = O$4(), Ju = te$2(), Go = ne$1(), Wu = ie$1(), Gu = qe$1(), Xo = ut(), Xu = ms(), Qu = Wn(), Gn2 = "Block collections are not allowed within flow collections", Xn2 = (s3) => s3 && (s3.type === "block-map" || s3.type === "block-seq"); - function Hu({ composeNode: s3, composeEmptyNode: e5 }, t4, n3, i4, r2) { - let o2 = n3.start.source === "{", a3 = o2 ? "flow map" : "flow sequence", l3 = r2?.nodeClass ?? (o2 ? Go.YAMLMap : Wu.YAMLSeq), c3 = new l3(t4.schema); - c3.flow = true; - let u3 = t4.atRoot; - u3 && (t4.atRoot = false), t4.atKey && (t4.atKey = false); - let f3 = n3.offset + n3.start.source.length; - for (let m3 = 0; m3 < n3.items.length; ++m3) { - let y2 = n3.items[m3], { start: S3, key: N2, sep: E2, value: v2 } = y2, A2 = Xo.resolveProps(S3, { flow: a3, indicator: "explicit-key-ind", next: N2 ?? E2?.[0], offset: f3, onError: i4, parentIndent: n3.indent, startOnNewline: false }); - if (!A2.found) { - if (!A2.anchor && !A2.tag && !E2 && !v2) { - m3 === 0 && A2.comma ? i4(A2.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${a3}`) : m3 < n3.items.length - 1 && i4(A2.start, "UNEXPECTED_TOKEN", `Unexpected empty item in ${a3}`), A2.comment && (c3.comment ? c3.comment += ` -` + A2.comment : c3.comment = A2.comment), f3 = A2.end; - continue; - } - !o2 && t4.options.strict && Xu.containsNewline(N2) && i4(N2, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line"); - } - if (m3 === 0) A2.comma && i4(A2.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${a3}`); - else if (A2.comma || i4(A2.start, "MISSING_CHAR", `Missing , between ${a3} items`), A2.comment) { - let I2 = ""; - e: for (let w4 of S3) switch (w4.type) { - case "comma": - case "space": - break; - case "comment": - I2 = w4.source.substring(1); - break e; - default: - break e; - } - if (I2) { - let w4 = c3.items[c3.items.length - 1]; - Uu.isPair(w4) && (w4 = w4.value ?? w4.key), w4.comment ? w4.comment += ` -` + I2 : w4.comment = I2, A2.comment = A2.comment.substring(I2.length + 1); - } - } - if (!o2 && !E2 && !A2.found) { - let I2 = v2 ? s3(t4, v2, A2, i4) : e5(t4, A2.end, E2, null, A2, i4); - c3.items.push(I2), f3 = I2.range[2], Xn2(v2) && i4(I2.range, "BLOCK_IN_FLOW", Gn2); - } else { - t4.atKey = true; - let I2 = A2.end, w4 = N2 ? s3(t4, N2, A2, i4) : e5(t4, I2, S3, null, A2, i4); - Xn2(N2) && i4(w4.range, "BLOCK_IN_FLOW", Gn2), t4.atKey = false; - let L4 = Xo.resolveProps(E2 ?? [], { flow: a3, indicator: "map-value-ind", next: v2, offset: w4.range[2], onError: i4, parentIndent: n3.indent, startOnNewline: false }); - if (L4.found) { - if (!o2 && !A2.found && t4.options.strict) { - if (E2) for (let P2 of E2) { - if (P2 === L4.found) break; - if (P2.type === "newline") { - i4(P2, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line"); - break; - } - } - A2.start < L4.found.offset - 1024 && i4(L4.found, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit flow sequence key"); - } - } else v2 && ("source" in v2 && v2.source?.[0] === ":" ? i4(v2, "MISSING_CHAR", `Missing space after : in ${a3}`) : i4(L4.start, "MISSING_CHAR", `Missing , or : between ${a3} items`)); - let H2 = v2 ? s3(t4, v2, L4, i4) : L4.found ? e5(t4, L4.end, E2, null, L4, i4) : null; - H2 ? Xn2(v2) && i4(H2.range, "BLOCK_IN_FLOW", Gn2) : L4.comment && (w4.comment ? w4.comment += ` -` + L4.comment : w4.comment = L4.comment); - let ge2 = new Ju.Pair(w4, H2); - if (t4.options.keepSourceTokens && (ge2.srcToken = y2), o2) { - let P2 = c3; - Qu.mapIncludes(t4, P2.items, w4) && i4(I2, "DUPLICATE_KEY", "Map keys must be unique"), P2.items.push(ge2); - } else { - let P2 = new Go.YAMLMap(t4.schema); - P2.flow = true, P2.items.push(ge2); - let vi2 = (H2 ?? w4).range; - P2.range = [w4.range[0], vi2[1], vi2[2]], c3.items.push(P2); - } - f3 = H2 ? H2.range[2] : L4.end; - } - } - let d3 = o2 ? "}" : "]", [p3, ...g2] = n3.end, h3 = f3; - if (p3?.source === d3) h3 = p3.offset + p3.source.length; - else { - let m3 = a3[0].toUpperCase() + a3.substring(1), y2 = u3 ? `${m3} must end with a ${d3}` : `${m3} in block collection must be sufficiently indented and end with a ${d3}`; - i4(f3, u3 ? "MISSING_CHAR" : "BAD_INDENT", y2), p3 && p3.source.length !== 1 && g2.unshift(p3); - } - if (g2.length > 0) { - let m3 = Gu.resolveEnd(g2, h3, t4.options.strict, i4); - m3.comment && (c3.comment ? c3.comment += ` -` + m3.comment : c3.comment = m3.comment), c3.range = [n3.offset, h3, m3.offset]; - } else c3.range = [n3.offset, h3, h3]; - return c3; - } - Qo.resolveFlowCollection = Hu; -}); -var Zo = o$4((Do) => { - var Du = O$4(), Zu = C$2(), zu = ne$1(), ed = ie$1(), td = Yo(), sd = Jo(), nd = Ho(); - function Qn2(s3, e5, t4, n3, i4, r2) { - let o2 = t4.type === "block-map" ? td.resolveBlockMap(s3, e5, t4, n3, r2) : t4.type === "block-seq" ? sd.resolveBlockSeq(s3, e5, t4, n3, r2) : nd.resolveFlowCollection(s3, e5, t4, n3, r2), a3 = o2.constructor; - return i4 === "!" || i4 === a3.tagName ? (o2.tag = a3.tagName, o2) : (i4 && (o2.tag = i4), o2); - } - function id(s3, e5, t4, n3, i4) { - let r2 = n3.tag, o2 = r2 ? e5.directives.tagName(r2.source, (d3) => i4(r2, "TAG_RESOLVE_FAILED", d3)) : null; - if (t4.type === "block-seq") { - let { anchor: d3, newlineAfterProp: p3 } = n3, g2 = d3 && r2 ? d3.offset > r2.offset ? d3 : r2 : d3 ?? r2; - g2 && (!p3 || p3.offset < g2.offset) && i4(g2, "MISSING_CHAR", "Missing newline after block sequence props"); - } - let a3 = t4.type === "block-map" ? "map" : t4.type === "block-seq" ? "seq" : t4.start.source === "{" ? "map" : "seq"; - if (!r2 || !o2 || o2 === "!" || o2 === zu.YAMLMap.tagName && a3 === "map" || o2 === ed.YAMLSeq.tagName && a3 === "seq") return Qn2(s3, e5, t4, i4, o2); - let l3 = e5.schema.tags.find((d3) => d3.tag === o2 && d3.collection === a3); - if (!l3) { - let d3 = e5.schema.knownTags[o2]; - if (d3?.collection === a3) e5.schema.tags.push(Object.assign({}, d3, { default: false })), l3 = d3; - else return d3 ? i4(r2, "BAD_COLLECTION_TYPE", `${d3.tag} used for ${a3} collection, but expects ${d3.collection ?? "scalar"}`, true) : i4(r2, "TAG_RESOLVE_FAILED", `Unresolved tag: ${o2}`, true), Qn2(s3, e5, t4, i4, o2); - } - let c3 = Qn2(s3, e5, t4, i4, o2, l3), u3 = l3.resolve?.(c3, (d3) => i4(r2, "TAG_RESOLVE_FAILED", d3), e5.options) ?? c3, f3 = Du.isNode(u3) ? u3 : new Zu.Scalar(u3); - return f3.range = c3.range, f3.tag = o2, l3?.format && (f3.format = l3.format), f3; - } - Do.composeCollection = id; -}); -var Dn = o$4((zo) => { - var Hn2 = C$2(); - function rd(s3, e5, t4) { - let n3 = e5.offset, i4 = od(e5, s3.options.strict, t4); - if (!i4) return { value: "", type: null, comment: "", range: [n3, n3, n3] }; - let r2 = i4.mode === ">" ? Hn2.Scalar.BLOCK_FOLDED : Hn2.Scalar.BLOCK_LITERAL, o2 = e5.source ? ad(e5.source) : [], a3 = o2.length; - for (let h3 = o2.length - 1; h3 >= 0; --h3) { - let m3 = o2[h3][1]; - if (m3 === "" || m3 === "\r") a3 = h3; - else break; - } - if (a3 === 0) { - let h3 = i4.chomp === "+" && o2.length > 0 ? ` -`.repeat(Math.max(1, o2.length - 1)) : "", m3 = n3 + i4.length; - return e5.source && (m3 += e5.source.length), { value: h3, type: r2, comment: i4.comment, range: [n3, m3, m3] }; - } - let l3 = e5.indent + i4.indent, c3 = e5.offset + i4.length, u3 = 0; - for (let h3 = 0; h3 < a3; ++h3) { - let [m3, y2] = o2[h3]; - if (y2 === "" || y2 === "\r") i4.indent === 0 && m3.length > l3 && (l3 = m3.length); - else { - m3.length < l3 && t4(c3 + m3.length, "MISSING_CHAR", "Block scalars with more-indented leading empty lines must use an explicit indentation indicator"), i4.indent === 0 && (l3 = m3.length), u3 = h3, l3 === 0 && !s3.atRoot && t4(c3, "BAD_INDENT", "Block scalar values in collections must be indented"); - break; - } - c3 += m3.length + y2.length + 1; - } - for (let h3 = o2.length - 1; h3 >= a3; --h3) o2[h3][0].length > l3 && (a3 = h3 + 1); - let f3 = "", d3 = "", p3 = false; - for (let h3 = 0; h3 < u3; ++h3) f3 += o2[h3][0].slice(l3) + ` -`; - for (let h3 = u3; h3 < a3; ++h3) { - let [m3, y2] = o2[h3]; - c3 += m3.length + y2.length + 1; - let S3 = y2[y2.length - 1] === "\r"; - if (S3 && (y2 = y2.slice(0, -1)), y2 && m3.length < l3) { - let E2 = `Block scalar lines must not be less indented than their ${i4.indent ? "explicit indentation indicator" : "first line"}`; - t4(c3 - y2.length - (S3 ? 2 : 1), "BAD_INDENT", E2), m3 = ""; - } - r2 === Hn2.Scalar.BLOCK_LITERAL ? (f3 += d3 + m3.slice(l3) + y2, d3 = ` -`) : m3.length > l3 || y2[0] === " " ? (d3 === " " ? d3 = ` -` : !p3 && d3 === ` -` && (d3 = ` - -`), f3 += d3 + m3.slice(l3) + y2, d3 = ` -`, p3 = true) : y2 === "" ? d3 === ` -` ? f3 += ` -` : d3 = ` -` : (f3 += d3 + y2, d3 = " ", p3 = false); - } - switch (i4.chomp) { - case "-": - break; - case "+": - for (let h3 = a3; h3 < o2.length; ++h3) f3 += ` -` + o2[h3][0].slice(l3); - f3[f3.length - 1] !== ` -` && (f3 += ` -`); - break; - default: - f3 += ` -`; - } - let g2 = n3 + i4.length + e5.source.length; - return { value: f3, type: r2, comment: i4.comment, range: [n3, g2, g2] }; - } - function od({ offset: s3, props: e5 }, t4, n3) { - if (e5[0].type !== "block-scalar-header") return n3(e5[0], "IMPOSSIBLE", "Block scalar header not found"), null; - let { source: i4 } = e5[0], r2 = i4[0], o2 = 0, a3 = "", l3 = -1; - for (let d3 = 1; d3 < i4.length; ++d3) { - let p3 = i4[d3]; - if (!a3 && (p3 === "-" || p3 === "+")) a3 = p3; - else { - let g2 = Number(p3); - !o2 && g2 ? o2 = g2 : l3 === -1 && (l3 = s3 + d3); - } - } - l3 !== -1 && n3(l3, "UNEXPECTED_TOKEN", `Block scalar header includes extra characters: ${i4}`); - let c3 = false, u3 = "", f3 = i4.length; - for (let d3 = 1; d3 < e5.length; ++d3) { - let p3 = e5[d3]; - switch (p3.type) { - case "space": - c3 = true; - case "newline": - f3 += p3.source.length; - break; - case "comment": - t4 && !c3 && n3(p3, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"), f3 += p3.source.length, u3 = p3.source.substring(1); - break; - case "error": - n3(p3, "UNEXPECTED_TOKEN", p3.message), f3 += p3.source.length; - break; - default: { - let g2 = `Unexpected token in block scalar header: ${p3.type}`; - n3(p3, "UNEXPECTED_TOKEN", g2); - let h3 = p3.source; - h3 && typeof h3 == "string" && (f3 += h3.length); - } - } - } - return { mode: r2, indent: o2, chomp: a3, comment: u3, length: f3 }; - } - function ad(s3) { - let e5 = s3.split(/\n( *)/), t4 = e5[0], n3 = t4.match(/^( *)/), r2 = [n3?.[1] ? [n3[1], t4.slice(n3[1].length)] : ["", t4]]; - for (let o2 = 1; o2 < e5.length; o2 += 2) r2.push([e5[o2], e5[o2 + 1]]); - return r2; - } - zo.resolveBlockScalar = rd; -}); -var zn = o$4((ta) => { - var Zn2 = C$2(), ld = qe$1(); - function cd(s3, e5, t4) { - let { offset: n3, type: i4, source: r2, end: o2 } = s3, a3, l3, c3 = (d3, p3, g2) => t4(n3 + d3, p3, g2); - switch (i4) { - case "scalar": - a3 = Zn2.Scalar.PLAIN, l3 = fd(r2, c3); - break; - case "single-quoted-scalar": - a3 = Zn2.Scalar.QUOTE_SINGLE, l3 = ud(r2, c3); - break; - case "double-quoted-scalar": - a3 = Zn2.Scalar.QUOTE_DOUBLE, l3 = dd(r2, c3); - break; - default: - return t4(s3, "UNEXPECTED_TOKEN", `Expected a flow scalar value, but found: ${i4}`), { value: "", type: null, comment: "", range: [n3, n3 + r2.length, n3 + r2.length] }; - } - let u3 = n3 + r2.length, f3 = ld.resolveEnd(o2, u3, e5, t4); - return { value: l3, type: a3, comment: f3.comment, range: [n3, u3, f3.offset] }; - } - function fd(s3, e5) { - let t4 = ""; - switch (s3[0]) { - case " ": - t4 = "a tab character"; - break; - case ",": - t4 = "flow indicator character ,"; - break; - case "%": - t4 = "directive indicator character %"; - break; - case "|": - case ">": { - t4 = `block scalar indicator ${s3[0]}`; - break; - } - case "@": - case "`": { - t4 = `reserved character ${s3[0]}`; - break; - } - } - return t4 && e5(0, "BAD_SCALAR_START", `Plain value cannot start with ${t4}`), ea(s3); - } - function ud(s3, e5) { - return (s3[s3.length - 1] !== "'" || s3.length === 1) && e5(s3.length, "MISSING_CHAR", "Missing closing 'quote"), ea(s3.slice(1, -1)).replace(/''/g, "'"); - } - function ea(s3) { - let e5, t4; - try { - e5 = new RegExp(`(.*?)(? r2 ? s3.slice(r2, n3 + 1) : i4); - } else t4 += i4; - } - return (s3[s3.length - 1] !== '"' || s3.length === 1) && e5(s3.length, "MISSING_CHAR", 'Missing closing "quote'), t4; - } - function hd(s3, e5) { - let t4 = "", n3 = s3[e5 + 1]; - for (; (n3 === " " || n3 === " " || n3 === ` -` || n3 === "\r") && !(n3 === "\r" && s3[e5 + 2] !== ` -`); ) n3 === ` -` && (t4 += ` -`), e5 += 1, n3 = s3[e5 + 1]; - return t4 || (t4 = " "), { fold: t4, offset: e5 }; - } - var pd = { 0: "\0", a: "\x07", b: "\b", e: "\x1B", f: "\f", n: ` -`, r: "\r", t: " ", v: "\v", N: "…", _: " ", L: "\u2028", P: "\u2029", " ": " ", '"': '"', "/": "/", "\\": "\\", " ": " " }; - function md(s3, e5, t4, n3) { - let i4 = s3.substr(e5, t4), o2 = i4.length === t4 && /^[0-9a-fA-F]+$/.test(i4) ? parseInt(i4, 16) : NaN; - if (isNaN(o2)) { - let a3 = s3.substr(e5 - 2, t4 + 2); - return n3(e5 - 2, "BAD_DQ_ESCAPE", `Invalid escape sequence ${a3}`), a3; - } - return String.fromCodePoint(o2); - } - ta.resolveFlowScalar = cd; -}); -var ia = o$4((na) => { - var pe2 = O$4(), sa = C$2(), gd = Dn(), yd = zn(); - function bd(s3, e5, t4, n3) { - let { value: i4, type: r2, comment: o2, range: a3 } = e5.type === "block-scalar" ? gd.resolveBlockScalar(s3, e5, n3) : yd.resolveFlowScalar(e5, s3.options.strict, n3), l3 = t4 ? s3.directives.tagName(t4.source, (f3) => n3(t4, "TAG_RESOLVE_FAILED", f3)) : null, c3; - s3.options.stringKeys && s3.atKey ? c3 = s3.schema[pe2.SCALAR] : l3 ? c3 = wd(s3.schema, i4, l3, t4, n3) : e5.type === "scalar" ? c3 = Sd(s3, i4, e5, n3) : c3 = s3.schema[pe2.SCALAR]; - let u3; - try { - let f3 = c3.resolve(i4, (d3) => n3(t4 ?? e5, "TAG_RESOLVE_FAILED", d3), s3.options); - u3 = pe2.isScalar(f3) ? f3 : new sa.Scalar(f3); - } catch (f3) { - let d3 = f3 instanceof Error ? f3.message : String(f3); - n3(t4 ?? e5, "TAG_RESOLVE_FAILED", d3), u3 = new sa.Scalar(i4); - } - return u3.range = a3, u3.source = i4, r2 && (u3.type = r2), l3 && (u3.tag = l3), c3.format && (u3.format = c3.format), o2 && (u3.comment = o2), u3; - } - function wd(s3, e5, t4, n3, i4) { - if (t4 === "!") return s3[pe2.SCALAR]; - let r2 = []; - for (let a3 of s3.tags) if (!a3.collection && a3.tag === t4) if (a3.default && a3.test) r2.push(a3); - else return a3; - for (let a3 of r2) if (a3.test?.test(e5)) return a3; - let o2 = s3.knownTags[t4]; - return o2 && !o2.collection ? (s3.tags.push(Object.assign({}, o2, { default: false, test: void 0 })), o2) : (i4(n3, "TAG_RESOLVE_FAILED", `Unresolved tag: ${t4}`, t4 !== "tag:yaml.org,2002:str"), s3[pe2.SCALAR]); - } - function Sd({ atKey: s3, directives: e5, schema: t4 }, n3, i4, r2) { - let o2 = t4.tags.find((a3) => (a3.default === true || s3 && a3.default === "key") && a3.test?.test(n3)) || t4[pe2.SCALAR]; - if (t4.compat) { - let a3 = t4.compat.find((l3) => l3.default && l3.test?.test(n3)) ?? t4[pe2.SCALAR]; - if (o2.tag !== a3.tag) { - let l3 = e5.tagString(o2.tag), c3 = e5.tagString(a3.tag), u3 = `Value may be parsed as either ${l3} or ${c3}`; - r2(i4, "TAG_RESOLVE_FAILED", u3, true); - } - } - return o2; - } - na.composeScalar = bd; -}); -var oa = o$4((ra) => { - function Nd(s3, e5, t4) { - if (e5) { - t4 ?? (t4 = e5.length); - for (let n3 = t4 - 1; n3 >= 0; --n3) { - let i4 = e5[n3]; - switch (i4.type) { - case "space": - case "comment": - case "newline": - s3 -= i4.source.length; - continue; - } - for (i4 = e5[++n3]; i4?.type === "space"; ) s3 += i4.source.length, i4 = e5[++n3]; - break; - } - } - return s3; - } - ra.emptyScalarPosition = Nd; -}); -var ca = o$4((ti2) => { - var Ed = Ue$1(), vd = O$4(), Ad = Zo(), aa2 = ia(), Td = qe$1(), Od = oa(), kd = { composeNode: la2, composeEmptyNode: ei2 }; - function la2(s3, e5, t4, n3) { - let i4 = s3.atKey, { spaceBefore: r2, comment: o2, anchor: a3, tag: l3 } = t4, c3, u3 = true; - switch (e5.type) { - case "alias": - c3 = Id(s3, e5, n3), (a3 || l3) && n3(e5, "ALIAS_PROPS", "An alias node must not specify any properties"); - break; - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": - case "block-scalar": - c3 = aa2.composeScalar(s3, e5, l3, n3), a3 && (c3.anchor = a3.source.substring(1)); - break; - case "block-map": - case "block-seq": - case "flow-collection": - c3 = Ad.composeCollection(kd, s3, e5, t4, n3), a3 && (c3.anchor = a3.source.substring(1)); - break; - default: { - let f3 = e5.type === "error" ? e5.message : `Unsupported token (type: ${e5.type})`; - n3(e5, "UNEXPECTED_TOKEN", f3), c3 = ei2(s3, e5.offset, void 0, null, t4, n3), u3 = false; - } - } - return a3 && c3.anchor === "" && n3(a3, "BAD_ALIAS", "Anchor cannot be an empty string"), i4 && s3.options.stringKeys && (!vd.isScalar(c3) || typeof c3.value != "string" || c3.tag && c3.tag !== "tag:yaml.org,2002:str") && n3(l3 ?? e5, "NON_STRING_KEY", "With stringKeys, all keys must be strings"), r2 && (c3.spaceBefore = true), o2 && (e5.type === "scalar" && e5.source === "" ? c3.comment = o2 : c3.commentBefore = o2), s3.options.keepSourceTokens && u3 && (c3.srcToken = e5), c3; - } - function ei2(s3, e5, t4, n3, { spaceBefore: i4, comment: r2, anchor: o2, tag: a3, end: l3 }, c3) { - let u3 = { type: "scalar", offset: Od.emptyScalarPosition(e5, t4, n3), indent: -1, source: "" }, f3 = aa2.composeScalar(s3, u3, a3, c3); - return o2 && (f3.anchor = o2.source.substring(1), f3.anchor === "" && c3(o2, "BAD_ALIAS", "Anchor cannot be an empty string")), i4 && (f3.spaceBefore = true), r2 && (f3.comment = r2, f3.range[2] = l3), f3; - } - function Id({ options: s3 }, { offset: e5, source: t4, end: n3 }, i4) { - let r2 = new Ed.Alias(t4.substring(1)); - r2.source === "" && i4(e5, "BAD_ALIAS", "Alias cannot be an empty string"), r2.source.endsWith(":") && i4(e5 + t4.length - 1, "BAD_ALIAS", "Alias ending in : is ambiguous", true); - let o2 = e5 + t4.length, a3 = Td.resolveEnd(n3, o2, s3.strict, i4); - return r2.range = [e5, o2, a3.offset], a3.comment && (r2.comment = a3.comment), r2; - } - ti2.composeEmptyNode = ei2; - ti2.composeNode = la2; -}); -var da = o$4((ua) => { - var qd = at(), fa = ca(), Cd = qe$1(), Ld = ut(); - function Pd(s3, e5, { offset: t4, start: n3, value: i4, end: r2 }, o2) { - let a3 = Object.assign({ _directives: e5 }, s3), l3 = new qd.Document(void 0, a3), c3 = { atKey: false, atRoot: true, directives: l3.directives, options: l3.options, schema: l3.schema }, u3 = Ld.resolveProps(n3, { indicator: "doc-start", next: i4 ?? r2?.[0], offset: t4, onError: o2, parentIndent: 0, startOnNewline: true }); - u3.found && (l3.directives.docStart = true, i4 && (i4.type === "block-map" || i4.type === "block-seq") && !u3.hasNewline && o2(u3.end, "MISSING_CHAR", "Block collection cannot start on same line with directives-end marker")), l3.contents = i4 ? fa.composeNode(c3, i4, u3, o2) : fa.composeEmptyNode(c3, u3.end, n3, null, u3, o2); - let f3 = l3.contents.range[2], d3 = Cd.resolveEnd(r2, f3, false, o2); - return d3.comment && (l3.comment = d3.comment), l3.range = [t4, f3, d3.offset], l3; - } - ua.composeDoc = Pd; -}); -var ni = o$4((ma) => { - var Md = m$d("process"), $d = Ks(), _d = at(), dt2 = ft(), ha = O$4(), xd = da(), Bd = qe$1(); - function ht2(s3) { - if (typeof s3 == "number") return [s3, s3 + 1]; - if (Array.isArray(s3)) return s3.length === 2 ? s3 : [s3[0], s3[1]]; - let { offset: e5, source: t4 } = s3; - return [e5, e5 + (typeof t4 == "string" ? t4.length : 1)]; - } - function pa(s3) { - let e5 = "", t4 = false, n3 = false; - for (let i4 = 0; i4 < s3.length; ++i4) { - let r2 = s3[i4]; - switch (r2[0]) { - case "#": - e5 += (e5 === "" ? "" : n3 ? ` - -` : ` -`) + (r2.substring(1) || " "), t4 = true, n3 = false; - break; - case "%": - s3[i4 + 1]?.[0] !== "#" && (i4 += 1), t4 = false; - break; - default: - t4 || (n3 = true), t4 = false; - } - } - return { comment: e5, afterEmptyLine: n3 }; - } - var si2 = class { - constructor(e5 = {}) { - this.doc = null, this.atDirectives = false, this.prelude = [], this.errors = [], this.warnings = [], this.onError = (t4, n3, i4, r2) => { - let o2 = ht2(t4); - r2 ? this.warnings.push(new dt2.YAMLWarning(o2, n3, i4)) : this.errors.push(new dt2.YAMLParseError(o2, n3, i4)); - }, this.directives = new $d.Directives({ version: e5.version || "1.2" }), this.options = e5; - } - decorate(e5, t4) { - let { comment: n3, afterEmptyLine: i4 } = pa(this.prelude); - if (n3) { - let r2 = e5.contents; - if (t4) e5.comment = e5.comment ? `${e5.comment} -${n3}` : n3; - else if (i4 || e5.directives.docStart || !r2) e5.commentBefore = n3; - else if (ha.isCollection(r2) && !r2.flow && r2.items.length > 0) { - let o2 = r2.items[0]; - ha.isPair(o2) && (o2 = o2.key); - let a3 = o2.commentBefore; - o2.commentBefore = a3 ? `${n3} -${a3}` : n3; - } else { - let o2 = r2.commentBefore; - r2.commentBefore = o2 ? `${n3} -${o2}` : n3; - } - } - t4 ? (Array.prototype.push.apply(e5.errors, this.errors), Array.prototype.push.apply(e5.warnings, this.warnings)) : (e5.errors = this.errors, e5.warnings = this.warnings), this.prelude = [], this.errors = [], this.warnings = []; - } - streamInfo() { - return { comment: pa(this.prelude).comment, directives: this.directives, errors: this.errors, warnings: this.warnings }; - } - *compose(e5, t4 = false, n3 = -1) { - for (let i4 of e5) yield* this.next(i4); - yield* this.end(t4, n3); - } - *next(e5) { - switch (Md.env.LOG_STREAM && console.dir(e5, { depth: null }), e5.type) { - case "directive": - this.directives.add(e5.source, (t4, n3, i4) => { - let r2 = ht2(e5); - r2[0] += t4, this.onError(r2, "BAD_DIRECTIVE", n3, i4); - }), this.prelude.push(e5.source), this.atDirectives = true; - break; - case "document": { - let t4 = xd.composeDoc(this.options, this.directives, e5, this.onError); - this.atDirectives && !t4.directives.docStart && this.onError(e5, "MISSING_CHAR", "Missing directives-end/doc-start indicator line"), this.decorate(t4, false), this.doc && (yield this.doc), this.doc = t4, this.atDirectives = false; - break; - } - case "byte-order-mark": - case "space": - break; - case "comment": - case "newline": - this.prelude.push(e5.source); - break; - case "error": { - let t4 = e5.source ? `${e5.message}: ${JSON.stringify(e5.source)}` : e5.message, n3 = new dt2.YAMLParseError(ht2(e5), "UNEXPECTED_TOKEN", t4); - this.atDirectives || !this.doc ? this.errors.push(n3) : this.doc.errors.push(n3); - break; - } - case "doc-end": { - if (!this.doc) { - let n3 = "Unexpected doc-end without preceding document"; - this.errors.push(new dt2.YAMLParseError(ht2(e5), "UNEXPECTED_TOKEN", n3)); - break; - } - this.doc.directives.docEnd = true; - let t4 = Bd.resolveEnd(e5.end, e5.offset + e5.source.length, this.doc.options.strict, this.onError); - if (this.decorate(this.doc, true), t4.comment) { - let n3 = this.doc.comment; - this.doc.comment = n3 ? `${n3} -${t4.comment}` : t4.comment; - } - this.doc.range[2] = t4.offset; - break; - } - default: - this.errors.push(new dt2.YAMLParseError(ht2(e5), "UNEXPECTED_TOKEN", `Unsupported token ${e5.type}`)); - } - } - *end(e5 = false, t4 = -1) { - if (this.doc) this.decorate(this.doc, true), yield this.doc, this.doc = null; - else if (e5) { - let n3 = Object.assign({ _directives: this.directives }, this.options), i4 = new _d.Document(void 0, n3); - this.atDirectives && this.onError(t4, "MISSING_CHAR", "Missing directives-end indicator line"), i4.range = [0, t4, t4], this.decorate(i4, false), yield i4; - } - } - }; - ma.Composer = si2; -}); -var ba = o$4((gs2) => { - var Fd = Dn(), jd = zn(), Vd = ft(), ga = Qe$1(); - function Kd(s3, e5 = true, t4) { - if (s3) { - let n3 = (i4, r2, o2) => { - let a3 = typeof i4 == "number" ? i4 : Array.isArray(i4) ? i4[0] : i4.offset; - if (t4) t4(a3, r2, o2); - else throw new Vd.YAMLParseError([a3, a3 + 1], r2, o2); - }; - switch (s3.type) { - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": - return jd.resolveFlowScalar(s3, e5, n3); - case "block-scalar": - return Fd.resolveBlockScalar({ options: { strict: e5 } }, s3, n3); - } - } - return null; - } - function Rd(s3, e5) { - let { implicitKey: t4 = false, indent: n3, inFlow: i4 = false, offset: r2 = -1, type: o2 = "PLAIN" } = e5, a3 = ga.stringifyString({ type: o2, value: s3 }, { implicitKey: t4, indent: n3 > 0 ? " ".repeat(n3) : "", inFlow: i4, options: { blockQuote: true, lineWidth: -1 } }), l3 = e5.end ?? [{ type: "newline", offset: -1, indent: n3, source: ` -` }]; - switch (a3[0]) { - case "|": - case ">": { - let c3 = a3.indexOf(` -`), u3 = a3.substring(0, c3), f3 = a3.substring(c3 + 1) + ` -`, d3 = [{ type: "block-scalar-header", offset: r2, indent: n3, source: u3 }]; - return ya(d3, l3) || d3.push({ type: "newline", offset: -1, indent: n3, source: ` -` }), { type: "block-scalar", offset: r2, indent: n3, props: d3, source: f3 }; - } - case '"': - return { type: "double-quoted-scalar", offset: r2, indent: n3, source: a3, end: l3 }; - case "'": - return { type: "single-quoted-scalar", offset: r2, indent: n3, source: a3, end: l3 }; - default: - return { type: "scalar", offset: r2, indent: n3, source: a3, end: l3 }; - } - } - function Yd(s3, e5, t4 = {}) { - let { afterKey: n3 = false, implicitKey: i4 = false, inFlow: r2 = false, type: o2 } = t4, a3 = "indent" in s3 ? s3.indent : null; - if (n3 && typeof a3 == "number" && (a3 += 2), !o2) switch (s3.type) { - case "single-quoted-scalar": - o2 = "QUOTE_SINGLE"; - break; - case "double-quoted-scalar": - o2 = "QUOTE_DOUBLE"; - break; - case "block-scalar": { - let c3 = s3.props[0]; - if (c3.type !== "block-scalar-header") throw new Error("Invalid block scalar header"); - o2 = c3.source[0] === ">" ? "BLOCK_FOLDED" : "BLOCK_LITERAL"; - break; - } - default: - o2 = "PLAIN"; - } - let l3 = ga.stringifyString({ type: o2, value: e5 }, { implicitKey: i4 || a3 === null, indent: a3 !== null && a3 > 0 ? " ".repeat(a3) : "", inFlow: r2, options: { blockQuote: true, lineWidth: -1 } }); - switch (l3[0]) { - case "|": - case ">": - Ud(s3, l3); - break; - case '"': - ii2(s3, l3, "double-quoted-scalar"); - break; - case "'": - ii2(s3, l3, "single-quoted-scalar"); - break; - default: - ii2(s3, l3, "scalar"); - } - } - function Ud(s3, e5) { - let t4 = e5.indexOf(` -`), n3 = e5.substring(0, t4), i4 = e5.substring(t4 + 1) + ` -`; - if (s3.type === "block-scalar") { - let r2 = s3.props[0]; - if (r2.type !== "block-scalar-header") throw new Error("Invalid block scalar header"); - r2.source = n3, s3.source = i4; - } else { - let { offset: r2 } = s3, o2 = "indent" in s3 ? s3.indent : -1, a3 = [{ type: "block-scalar-header", offset: r2, indent: o2, source: n3 }]; - ya(a3, "end" in s3 ? s3.end : void 0) || a3.push({ type: "newline", offset: -1, indent: o2, source: ` -` }); - for (let l3 of Object.keys(s3)) l3 !== "type" && l3 !== "offset" && delete s3[l3]; - Object.assign(s3, { type: "block-scalar", indent: o2, props: a3, source: i4 }); - } - } - function ya(s3, e5) { - if (e5) for (let t4 of e5) switch (t4.type) { - case "space": - case "comment": - s3.push(t4); - break; - case "newline": - return s3.push(t4), true; - } - return false; - } - function ii2(s3, e5, t4) { - switch (s3.type) { - case "scalar": - case "double-quoted-scalar": - case "single-quoted-scalar": - s3.type = t4, s3.source = e5; - break; - case "block-scalar": { - let n3 = s3.props.slice(1), i4 = e5.length; - s3.props[0].type === "block-scalar-header" && (i4 -= s3.props[0].source.length); - for (let r2 of n3) r2.offset += i4; - delete s3.props, Object.assign(s3, { type: t4, source: e5, end: n3 }); - break; - } - case "block-map": - case "block-seq": { - let i4 = { type: "newline", offset: s3.offset + e5.length, indent: s3.indent, source: ` -` }; - delete s3.items, Object.assign(s3, { type: t4, source: e5, end: [i4] }); - break; - } - default: { - let n3 = "indent" in s3 ? s3.indent : -1, i4 = "end" in s3 && Array.isArray(s3.end) ? s3.end.filter((r2) => r2.type === "space" || r2.type === "comment" || r2.type === "newline") : []; - for (let r2 of Object.keys(s3)) r2 !== "type" && r2 !== "offset" && delete s3[r2]; - Object.assign(s3, { type: t4, indent: n3, source: e5, end: i4 }); - } - } - } - gs2.createScalarToken = Rd; - gs2.resolveAsScalar = Kd; - gs2.setScalarValue = Yd; -}); -var Sa = o$4((wa) => { - var Jd = (s3) => "type" in s3 ? bs2(s3) : ys2(s3); - function bs2(s3) { - switch (s3.type) { - case "block-scalar": { - let e5 = ""; - for (let t4 of s3.props) e5 += bs2(t4); - return e5 + s3.source; - } - case "block-map": - case "block-seq": { - let e5 = ""; - for (let t4 of s3.items) e5 += ys2(t4); - return e5; - } - case "flow-collection": { - let e5 = s3.start.source; - for (let t4 of s3.items) e5 += ys2(t4); - for (let t4 of s3.end) e5 += t4.source; - return e5; - } - case "document": { - let e5 = ys2(s3); - if (s3.end) for (let t4 of s3.end) e5 += t4.source; - return e5; - } - default: { - let e5 = s3.source; - if ("end" in s3 && s3.end) for (let t4 of s3.end) e5 += t4.source; - return e5; - } - } - } - function ys2({ start: s3, key: e5, sep: t4, value: n3 }) { - let i4 = ""; - for (let r2 of s3) i4 += r2.source; - if (e5 && (i4 += bs2(e5)), t4) for (let r2 of t4) i4 += r2.source; - return n3 && (i4 += bs2(n3)), i4; - } - wa.stringify = Jd; -}); -var Aa = o$4((va) => { - var ri2 = /* @__PURE__ */ Symbol("break visit"), Wd = /* @__PURE__ */ Symbol("skip children"), Na = /* @__PURE__ */ Symbol("remove item"); - function me2(s3, e5) { - "type" in s3 && s3.type === "document" && (s3 = { start: s3.start, value: s3.value }), Ea(Object.freeze([]), s3, e5); - } - me2.BREAK = ri2; - me2.SKIP = Wd; - me2.REMOVE = Na; - me2.itemAtPath = (s3, e5) => { - let t4 = s3; - for (let [n3, i4] of e5) { - let r2 = t4?.[n3]; - if (r2 && "items" in r2) t4 = r2.items[i4]; - else return; - } - return t4; - }; - me2.parentCollection = (s3, e5) => { - let t4 = me2.itemAtPath(s3, e5.slice(0, -1)), n3 = e5[e5.length - 1][0], i4 = t4?.[n3]; - if (i4 && "items" in i4) return i4; - throw new Error("Parent collection not found"); - }; - function Ea(s3, e5, t4) { - let n3 = t4(e5, s3); - if (typeof n3 == "symbol") return n3; - for (let i4 of ["key", "value"]) { - let r2 = e5[i4]; - if (r2 && "items" in r2) { - for (let o2 = 0; o2 < r2.items.length; ++o2) { - let a3 = Ea(Object.freeze(s3.concat([[i4, o2]])), r2.items[o2], t4); - if (typeof a3 == "number") o2 = a3 - 1; - else { - if (a3 === ri2) return ri2; - a3 === Na && (r2.items.splice(o2, 1), o2 -= 1); - } - } - typeof n3 == "function" && i4 === "key" && (n3 = n3(e5, s3)); - } - } - return typeof n3 == "function" ? n3(e5, s3) : n3; - } - va.visit = me2; -}); -var ws = o$4((j2) => { - var oi2 = ba(), Gd = Sa(), Xd = Aa(), ai2 = "\uFEFF", li2 = "", ci2 = "", fi2 = "", Qd = (s3) => !!s3 && "items" in s3, Hd = (s3) => !!s3 && (s3.type === "scalar" || s3.type === "single-quoted-scalar" || s3.type === "double-quoted-scalar" || s3.type === "block-scalar"); - function Dd(s3) { - switch (s3) { - case ai2: - return ""; - case li2: - return ""; - case ci2: - return ""; - case fi2: - return ""; - default: - return JSON.stringify(s3); - } - } - function Zd(s3) { - switch (s3) { - case ai2: - return "byte-order-mark"; - case li2: - return "doc-mode"; - case ci2: - return "flow-error-end"; - case fi2: - return "scalar"; - case "---": - return "doc-start"; - case "...": - return "doc-end"; - case "": - case ` -`: - case `\r -`: - return "newline"; - case "-": - return "seq-item-ind"; - case "?": - return "explicit-key-ind"; - case ":": - return "map-value-ind"; - case "{": - return "flow-map-start"; - case "}": - return "flow-map-end"; - case "[": - return "flow-seq-start"; - case "]": - return "flow-seq-end"; - case ",": - return "comma"; - } - switch (s3[0]) { - case " ": - case " ": - return "space"; - case "#": - return "comment"; - case "%": - return "directive-line"; - case "*": - return "alias"; - case "&": - return "anchor"; - case "!": - return "tag"; - case "'": - return "single-quoted-scalar"; - case '"': - return "double-quoted-scalar"; - case "|": - case ">": - return "block-scalar-header"; - } - return null; - } - j2.createScalarToken = oi2.createScalarToken; - j2.resolveAsScalar = oi2.resolveAsScalar; - j2.setScalarValue = oi2.setScalarValue; - j2.stringify = Gd.stringify; - j2.visit = Xd.visit; - j2.BOM = ai2; - j2.DOCUMENT = li2; - j2.FLOW_END = ci2; - j2.SCALAR = fi2; - j2.isCollection = Qd; - j2.isScalar = Hd; - j2.prettyToken = Dd; - j2.tokenType = Zd; -}); -var hi = o$4((Oa) => { - var pt2 = ws(); - function U2(s3) { - switch (s3) { - case void 0: - case " ": - case ` -`: - case "\r": - case " ": - return true; - default: - return false; - } - } - var Ta = new Set("0123456789ABCDEFabcdef"), zd = new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"), Ss2 = new Set(",[]{}"), eh = new Set(` ,[]{} -\r `), ui2 = (s3) => !s3 || eh.has(s3), di2 = class { - constructor() { - this.atEnd = false, this.blockScalarIndent = -1, this.blockScalarKeep = false, this.buffer = "", this.flowKey = false, this.flowLevel = 0, this.indentNext = 0, this.indentValue = 0, this.lineEndPos = null, this.next = null, this.pos = 0; - } - *lex(e5, t4 = false) { - if (e5) { - if (typeof e5 != "string") throw TypeError("source is not a string"); - this.buffer = this.buffer ? this.buffer + e5 : e5, this.lineEndPos = null; - } - this.atEnd = !t4; - let n3 = this.next ?? "stream"; - for (; n3 && (t4 || this.hasChars(1)); ) n3 = yield* this.parseNext(n3); - } - atLineEnd() { - let e5 = this.pos, t4 = this.buffer[e5]; - for (; t4 === " " || t4 === " "; ) t4 = this.buffer[++e5]; - return !t4 || t4 === "#" || t4 === ` -` ? true : t4 === "\r" ? this.buffer[e5 + 1] === ` -` : false; - } - charAt(e5) { - return this.buffer[this.pos + e5]; - } - continueScalar(e5) { - let t4 = this.buffer[e5]; - if (this.indentNext > 0) { - let n3 = 0; - for (; t4 === " "; ) t4 = this.buffer[++n3 + e5]; - if (t4 === "\r") { - let i4 = this.buffer[n3 + e5 + 1]; - if (i4 === ` -` || !i4 && !this.atEnd) return e5 + n3 + 1; - } - return t4 === ` -` || n3 >= this.indentNext || !t4 && !this.atEnd ? e5 + n3 : -1; - } - if (t4 === "-" || t4 === ".") { - let n3 = this.buffer.substr(e5, 3); - if ((n3 === "---" || n3 === "...") && U2(this.buffer[e5 + 3])) return -1; - } - return e5; - } - getLine() { - let e5 = this.lineEndPos; - return (typeof e5 != "number" || e5 !== -1 && e5 < this.pos) && (e5 = this.buffer.indexOf(` -`, this.pos), this.lineEndPos = e5), e5 === -1 ? this.atEnd ? this.buffer.substring(this.pos) : null : (this.buffer[e5 - 1] === "\r" && (e5 -= 1), this.buffer.substring(this.pos, e5)); - } - hasChars(e5) { - return this.pos + e5 <= this.buffer.length; - } - setNext(e5) { - return this.buffer = this.buffer.substring(this.pos), this.pos = 0, this.lineEndPos = null, this.next = e5, null; - } - peek(e5) { - return this.buffer.substr(this.pos, e5); - } - *parseNext(e5) { - switch (e5) { - case "stream": - return yield* this.parseStream(); - case "line-start": - return yield* this.parseLineStart(); - case "block-start": - return yield* this.parseBlockStart(); - case "doc": - return yield* this.parseDocument(); - case "flow": - return yield* this.parseFlowCollection(); - case "quoted-scalar": - return yield* this.parseQuotedScalar(); - case "block-scalar": - return yield* this.parseBlockScalar(); - case "plain-scalar": - return yield* this.parsePlainScalar(); - } - } - *parseStream() { - let e5 = this.getLine(); - if (e5 === null) return this.setNext("stream"); - if (e5[0] === pt2.BOM && (yield* this.pushCount(1), e5 = e5.substring(1)), e5[0] === "%") { - let t4 = e5.length, n3 = e5.indexOf("#"); - for (; n3 !== -1; ) { - let r2 = e5[n3 - 1]; - if (r2 === " " || r2 === " ") { - t4 = n3 - 1; - break; - } else n3 = e5.indexOf("#", n3 + 1); - } - for (; ; ) { - let r2 = e5[t4 - 1]; - if (r2 === " " || r2 === " ") t4 -= 1; - else break; - } - let i4 = (yield* this.pushCount(t4)) + (yield* this.pushSpaces(true)); - return yield* this.pushCount(e5.length - i4), this.pushNewline(), "stream"; - } - if (this.atLineEnd()) { - let t4 = yield* this.pushSpaces(true); - return yield* this.pushCount(e5.length - t4), yield* this.pushNewline(), "stream"; - } - return yield pt2.DOCUMENT, yield* this.parseLineStart(); - } - *parseLineStart() { - let e5 = this.charAt(0); - if (!e5 && !this.atEnd) return this.setNext("line-start"); - if (e5 === "-" || e5 === ".") { - if (!this.atEnd && !this.hasChars(4)) return this.setNext("line-start"); - let t4 = this.peek(3); - if ((t4 === "---" || t4 === "...") && U2(this.charAt(3))) return yield* this.pushCount(3), this.indentValue = 0, this.indentNext = 0, t4 === "---" ? "doc" : "stream"; - } - return this.indentValue = yield* this.pushSpaces(false), this.indentNext > this.indentValue && !U2(this.charAt(1)) && (this.indentNext = this.indentValue), yield* this.parseBlockStart(); - } - *parseBlockStart() { - let [e5, t4] = this.peek(2); - if (!t4 && !this.atEnd) return this.setNext("block-start"); - if ((e5 === "-" || e5 === "?" || e5 === ":") && U2(t4)) { - let n3 = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); - return this.indentNext = this.indentValue + 1, this.indentValue += n3, yield* this.parseBlockStart(); - } - return "doc"; - } - *parseDocument() { - yield* this.pushSpaces(true); - let e5 = this.getLine(); - if (e5 === null) return this.setNext("doc"); - let t4 = yield* this.pushIndicators(); - switch (e5[t4]) { - case "#": - yield* this.pushCount(e5.length - t4); - case void 0: - return yield* this.pushNewline(), yield* this.parseLineStart(); - case "{": - case "[": - return yield* this.pushCount(1), this.flowKey = false, this.flowLevel = 1, "flow"; - case "}": - case "]": - return yield* this.pushCount(1), "doc"; - case "*": - return yield* this.pushUntil(ui2), "doc"; - case '"': - case "'": - return yield* this.parseQuotedScalar(); - case "|": - case ">": - return t4 += yield* this.parseBlockScalarHeader(), t4 += yield* this.pushSpaces(true), yield* this.pushCount(e5.length - t4), yield* this.pushNewline(), yield* this.parseBlockScalar(); - default: - return yield* this.parsePlainScalar(); - } - } - *parseFlowCollection() { - let e5, t4, n3 = -1; - do - e5 = yield* this.pushNewline(), e5 > 0 ? (t4 = yield* this.pushSpaces(false), this.indentValue = n3 = t4) : t4 = 0, t4 += yield* this.pushSpaces(true); - while (e5 + t4 > 0); - let i4 = this.getLine(); - if (i4 === null) return this.setNext("flow"); - if ((n3 !== -1 && n3 < this.indentNext && i4[0] !== "#" || n3 === 0 && (i4.startsWith("---") || i4.startsWith("...")) && U2(i4[3])) && !(n3 === this.indentNext - 1 && this.flowLevel === 1 && (i4[0] === "]" || i4[0] === "}"))) return this.flowLevel = 0, yield pt2.FLOW_END, yield* this.parseLineStart(); - let r2 = 0; - for (; i4[r2] === ","; ) r2 += yield* this.pushCount(1), r2 += yield* this.pushSpaces(true), this.flowKey = false; - switch (r2 += yield* this.pushIndicators(), i4[r2]) { - case void 0: - return "flow"; - case "#": - return yield* this.pushCount(i4.length - r2), "flow"; - case "{": - case "[": - return yield* this.pushCount(1), this.flowKey = false, this.flowLevel += 1, "flow"; - case "}": - case "]": - return yield* this.pushCount(1), this.flowKey = true, this.flowLevel -= 1, this.flowLevel ? "flow" : "doc"; - case "*": - return yield* this.pushUntil(ui2), "flow"; - case '"': - case "'": - return this.flowKey = true, yield* this.parseQuotedScalar(); - case ":": { - let o2 = this.charAt(1); - if (this.flowKey || U2(o2) || o2 === ",") return this.flowKey = false, yield* this.pushCount(1), yield* this.pushSpaces(true), "flow"; - } - default: - return this.flowKey = false, yield* this.parsePlainScalar(); - } - } - *parseQuotedScalar() { - let e5 = this.charAt(0), t4 = this.buffer.indexOf(e5, this.pos + 1); - if (e5 === "'") for (; t4 !== -1 && this.buffer[t4 + 1] === "'"; ) t4 = this.buffer.indexOf("'", t4 + 2); - else for (; t4 !== -1; ) { - let r2 = 0; - for (; this.buffer[t4 - 1 - r2] === "\\"; ) r2 += 1; - if (r2 % 2 === 0) break; - t4 = this.buffer.indexOf('"', t4 + 1); - } - let n3 = this.buffer.substring(0, t4), i4 = n3.indexOf(` -`, this.pos); - if (i4 !== -1) { - for (; i4 !== -1; ) { - let r2 = this.continueScalar(i4 + 1); - if (r2 === -1) break; - i4 = n3.indexOf(` -`, r2); - } - i4 !== -1 && (t4 = i4 - (n3[i4 - 1] === "\r" ? 2 : 1)); - } - if (t4 === -1) { - if (!this.atEnd) return this.setNext("quoted-scalar"); - t4 = this.buffer.length; - } - return yield* this.pushToIndex(t4 + 1, false), this.flowLevel ? "flow" : "doc"; - } - *parseBlockScalarHeader() { - this.blockScalarIndent = -1, this.blockScalarKeep = false; - let e5 = this.pos; - for (; ; ) { - let t4 = this.buffer[++e5]; - if (t4 === "+") this.blockScalarKeep = true; - else if (t4 > "0" && t4 <= "9") this.blockScalarIndent = Number(t4) - 1; - else if (t4 !== "-") break; - } - return yield* this.pushUntil((t4) => U2(t4) || t4 === "#"); - } - *parseBlockScalar() { - let e5 = this.pos - 1, t4 = 0, n3; - e: for (let r2 = this.pos; n3 = this.buffer[r2]; ++r2) switch (n3) { - case " ": - t4 += 1; - break; - case ` -`: - e5 = r2, t4 = 0; - break; - case "\r": { - let o2 = this.buffer[r2 + 1]; - if (!o2 && !this.atEnd) return this.setNext("block-scalar"); - if (o2 === ` -`) break; - } - default: - break e; - } - if (!n3 && !this.atEnd) return this.setNext("block-scalar"); - if (t4 >= this.indentNext) { - this.blockScalarIndent === -1 ? this.indentNext = t4 : this.indentNext = this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); - do { - let r2 = this.continueScalar(e5 + 1); - if (r2 === -1) break; - e5 = this.buffer.indexOf(` -`, r2); - } while (e5 !== -1); - if (e5 === -1) { - if (!this.atEnd) return this.setNext("block-scalar"); - e5 = this.buffer.length; - } - } - let i4 = e5 + 1; - for (n3 = this.buffer[i4]; n3 === " "; ) n3 = this.buffer[++i4]; - if (n3 === " ") { - for (; n3 === " " || n3 === " " || n3 === "\r" || n3 === ` -`; ) n3 = this.buffer[++i4]; - e5 = i4 - 1; - } else if (!this.blockScalarKeep) do { - let r2 = e5 - 1, o2 = this.buffer[r2]; - o2 === "\r" && (o2 = this.buffer[--r2]); - let a3 = r2; - for (; o2 === " "; ) o2 = this.buffer[--r2]; - if (o2 === ` -` && r2 >= this.pos && r2 + 1 + t4 > a3) e5 = r2; - else break; - } while (true); - return yield pt2.SCALAR, yield* this.pushToIndex(e5 + 1, true), yield* this.parseLineStart(); - } - *parsePlainScalar() { - let e5 = this.flowLevel > 0, t4 = this.pos - 1, n3 = this.pos - 1, i4; - for (; i4 = this.buffer[++n3]; ) if (i4 === ":") { - let r2 = this.buffer[n3 + 1]; - if (U2(r2) || e5 && Ss2.has(r2)) break; - t4 = n3; - } else if (U2(i4)) { - let r2 = this.buffer[n3 + 1]; - if (i4 === "\r" && (r2 === ` -` ? (n3 += 1, i4 = ` -`, r2 = this.buffer[n3 + 1]) : t4 = n3), r2 === "#" || e5 && Ss2.has(r2)) break; - if (i4 === ` -`) { - let o2 = this.continueScalar(n3 + 1); - if (o2 === -1) break; - n3 = Math.max(n3, o2 - 2); - } - } else { - if (e5 && Ss2.has(i4)) break; - t4 = n3; - } - return !i4 && !this.atEnd ? this.setNext("plain-scalar") : (yield pt2.SCALAR, yield* this.pushToIndex(t4 + 1, true), e5 ? "flow" : "doc"); - } - *pushCount(e5) { - return e5 > 0 ? (yield this.buffer.substr(this.pos, e5), this.pos += e5, e5) : 0; - } - *pushToIndex(e5, t4) { - let n3 = this.buffer.slice(this.pos, e5); - return n3 ? (yield n3, this.pos += n3.length, n3.length) : (t4 && (yield ""), 0); - } - *pushIndicators() { - switch (this.charAt(0)) { - case "!": - return (yield* this.pushTag()) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); - case "&": - return (yield* this.pushUntil(ui2)) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); - case "-": - case "?": - case ":": { - let e5 = this.flowLevel > 0, t4 = this.charAt(1); - if (U2(t4) || e5 && Ss2.has(t4)) return e5 ? this.flowKey && (this.flowKey = false) : this.indentNext = this.indentValue + 1, (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); - } - } - return 0; - } - *pushTag() { - if (this.charAt(1) === "<") { - let e5 = this.pos + 2, t4 = this.buffer[e5]; - for (; !U2(t4) && t4 !== ">"; ) t4 = this.buffer[++e5]; - return yield* this.pushToIndex(t4 === ">" ? e5 + 1 : e5, false); - } else { - let e5 = this.pos + 1, t4 = this.buffer[e5]; - for (; t4; ) if (zd.has(t4)) t4 = this.buffer[++e5]; - else if (t4 === "%" && Ta.has(this.buffer[e5 + 1]) && Ta.has(this.buffer[e5 + 2])) t4 = this.buffer[e5 += 3]; - else break; - return yield* this.pushToIndex(e5, false); - } - } - *pushNewline() { - let e5 = this.buffer[this.pos]; - return e5 === ` -` ? yield* this.pushCount(1) : e5 === "\r" && this.charAt(1) === ` -` ? yield* this.pushCount(2) : 0; - } - *pushSpaces(e5) { - let t4 = this.pos - 1, n3; - do - n3 = this.buffer[++t4]; - while (n3 === " " || e5 && n3 === " "); - let i4 = t4 - this.pos; - return i4 > 0 && (yield this.buffer.substr(this.pos, i4), this.pos = t4), i4; - } - *pushUntil(e5) { - let t4 = this.pos, n3 = this.buffer[t4]; - for (; !e5(n3); ) n3 = this.buffer[++t4]; - return yield* this.pushToIndex(t4, false); - } - }; - Oa.Lexer = di2; -}); -var mi = o$4((ka) => { - var pi2 = class { - constructor() { - this.lineStarts = [], this.addNewLine = (e5) => this.lineStarts.push(e5), this.linePos = (e5) => { - let t4 = 0, n3 = this.lineStarts.length; - for (; t4 < n3; ) { - let r2 = t4 + n3 >> 1; - this.lineStarts[r2] < e5 ? t4 = r2 + 1 : n3 = r2; - } - if (this.lineStarts[t4] === e5) return { line: t4 + 1, col: 1 }; - if (t4 === 0) return { line: 0, col: e5 }; - let i4 = this.lineStarts[t4 - 1]; - return { line: t4, col: e5 - i4 + 1 }; - }; - } - }; - ka.LineCounter = pi2; -}); -var yi = o$4((Pa) => { - var th = m$d("process"), Ia = ws(), sh = hi(); - function re2(s3, e5) { - for (let t4 = 0; t4 < s3.length; ++t4) if (s3[t4].type === e5) return true; - return false; - } - function qa(s3) { - for (let e5 = 0; e5 < s3.length; ++e5) switch (s3[e5].type) { - case "space": - case "comment": - case "newline": - break; - default: - return e5; - } - return -1; - } - function La(s3) { - switch (s3?.type) { - case "alias": - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": - case "flow-collection": - return true; - default: - return false; - } - } - function Ns2(s3) { - switch (s3.type) { - case "document": - return s3.start; - case "block-map": { - let e5 = s3.items[s3.items.length - 1]; - return e5.sep ?? e5.start; - } - case "block-seq": - return s3.items[s3.items.length - 1].start; - default: - return []; - } - } - function Ce2(s3) { - if (s3.length === 0) return []; - let e5 = s3.length; - e: for (; --e5 >= 0; ) switch (s3[e5].type) { - case "doc-start": - case "explicit-key-ind": - case "map-value-ind": - case "seq-item-ind": - case "newline": - break e; - } - for (; s3[++e5]?.type === "space"; ) ; - return s3.splice(e5, s3.length); - } - function Ca(s3) { - if (s3.start.type === "flow-seq-start") for (let e5 of s3.items) e5.sep && !e5.value && !re2(e5.start, "explicit-key-ind") && !re2(e5.sep, "map-value-ind") && (e5.key && (e5.value = e5.key), delete e5.key, La(e5.value) ? e5.value.end ? Array.prototype.push.apply(e5.value.end, e5.sep) : e5.value.end = e5.sep : Array.prototype.push.apply(e5.start, e5.sep), delete e5.sep); - } - var gi2 = class { - constructor(e5) { - this.atNewLine = true, this.atScalar = false, this.indent = 0, this.offset = 0, this.onKeyLine = false, this.stack = [], this.source = "", this.type = "", this.lexer = new sh.Lexer(), this.onNewLine = e5; - } - *parse(e5, t4 = false) { - this.onNewLine && this.offset === 0 && this.onNewLine(0); - for (let n3 of this.lexer.lex(e5, t4)) yield* this.next(n3); - t4 || (yield* this.end()); - } - *next(e5) { - if (this.source = e5, th.env.LOG_TOKENS && console.log("|", Ia.prettyToken(e5)), this.atScalar) { - this.atScalar = false, yield* this.step(), this.offset += e5.length; - return; - } - let t4 = Ia.tokenType(e5); - if (t4) if (t4 === "scalar") this.atNewLine = false, this.atScalar = true, this.type = "scalar"; - else { - switch (this.type = t4, yield* this.step(), t4) { - case "newline": - this.atNewLine = true, this.indent = 0, this.onNewLine && this.onNewLine(this.offset + e5.length); - break; - case "space": - this.atNewLine && e5[0] === " " && (this.indent += e5.length); - break; - case "explicit-key-ind": - case "map-value-ind": - case "seq-item-ind": - this.atNewLine && (this.indent += e5.length); - break; - case "doc-mode": - case "flow-error-end": - return; - default: - this.atNewLine = false; - } - this.offset += e5.length; - } - else { - let n3 = `Not a YAML token: ${e5}`; - yield* this.pop({ type: "error", offset: this.offset, message: n3, source: e5 }), this.offset += e5.length; - } - } - *end() { - for (; this.stack.length > 0; ) yield* this.pop(); - } - get sourceToken() { - return { type: this.type, offset: this.offset, indent: this.indent, source: this.source }; - } - *step() { - let e5 = this.peek(1); - if (this.type === "doc-end" && e5?.type !== "doc-end") { - for (; this.stack.length > 0; ) yield* this.pop(); - this.stack.push({ type: "doc-end", offset: this.offset, source: this.source }); - return; - } - if (!e5) return yield* this.stream(); - switch (e5.type) { - case "document": - return yield* this.document(e5); - case "alias": - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": - return yield* this.scalar(e5); - case "block-scalar": - return yield* this.blockScalar(e5); - case "block-map": - return yield* this.blockMap(e5); - case "block-seq": - return yield* this.blockSequence(e5); - case "flow-collection": - return yield* this.flowCollection(e5); - case "doc-end": - return yield* this.documentEnd(e5); - } - yield* this.pop(); - } - peek(e5) { - return this.stack[this.stack.length - e5]; - } - *pop(e5) { - let t4 = e5 ?? this.stack.pop(); - if (!t4) yield { type: "error", offset: this.offset, source: "", message: "Tried to pop an empty stack" }; - else if (this.stack.length === 0) yield t4; - else { - let n3 = this.peek(1); - switch (t4.type === "block-scalar" ? t4.indent = "indent" in n3 ? n3.indent : 0 : t4.type === "flow-collection" && n3.type === "document" && (t4.indent = 0), t4.type === "flow-collection" && Ca(t4), n3.type) { - case "document": - n3.value = t4; - break; - case "block-scalar": - n3.props.push(t4); - break; - case "block-map": { - let i4 = n3.items[n3.items.length - 1]; - if (i4.value) { - n3.items.push({ start: [], key: t4, sep: [] }), this.onKeyLine = true; - return; - } else if (i4.sep) i4.value = t4; - else { - Object.assign(i4, { key: t4, sep: [] }), this.onKeyLine = !i4.explicitKey; - return; - } - break; - } - case "block-seq": { - let i4 = n3.items[n3.items.length - 1]; - i4.value ? n3.items.push({ start: [], value: t4 }) : i4.value = t4; - break; - } - case "flow-collection": { - let i4 = n3.items[n3.items.length - 1]; - !i4 || i4.value ? n3.items.push({ start: [], key: t4, sep: [] }) : i4.sep ? i4.value = t4 : Object.assign(i4, { key: t4, sep: [] }); - return; - } - default: - yield* this.pop(), yield* this.pop(t4); - } - if ((n3.type === "document" || n3.type === "block-map" || n3.type === "block-seq") && (t4.type === "block-map" || t4.type === "block-seq")) { - let i4 = t4.items[t4.items.length - 1]; - i4 && !i4.sep && !i4.value && i4.start.length > 0 && qa(i4.start) === -1 && (t4.indent === 0 || i4.start.every((r2) => r2.type !== "comment" || r2.indent < t4.indent)) && (n3.type === "document" ? n3.end = i4.start : n3.items.push({ start: i4.start }), t4.items.splice(-1, 1)); - } - } - } - *stream() { - switch (this.type) { - case "directive-line": - yield { type: "directive", offset: this.offset, source: this.source }; - return; - case "byte-order-mark": - case "space": - case "comment": - case "newline": - yield this.sourceToken; - return; - case "doc-mode": - case "doc-start": { - let e5 = { type: "document", offset: this.offset, start: [] }; - this.type === "doc-start" && e5.start.push(this.sourceToken), this.stack.push(e5); - return; - } - } - yield { type: "error", offset: this.offset, message: `Unexpected ${this.type} token in YAML stream`, source: this.source }; - } - *document(e5) { - if (e5.value) return yield* this.lineEnd(e5); - switch (this.type) { - case "doc-start": { - qa(e5.start) !== -1 ? (yield* this.pop(), yield* this.step()) : e5.start.push(this.sourceToken); - return; - } - case "anchor": - case "tag": - case "space": - case "comment": - case "newline": - e5.start.push(this.sourceToken); - return; - } - let t4 = this.startBlockValue(e5); - t4 ? this.stack.push(t4) : yield { type: "error", offset: this.offset, message: `Unexpected ${this.type} token in YAML document`, source: this.source }; - } - *scalar(e5) { - if (this.type === "map-value-ind") { - let t4 = Ns2(this.peek(2)), n3 = Ce2(t4), i4; - e5.end ? (i4 = e5.end, i4.push(this.sourceToken), delete e5.end) : i4 = [this.sourceToken]; - let r2 = { type: "block-map", offset: e5.offset, indent: e5.indent, items: [{ start: n3, key: e5, sep: i4 }] }; - this.onKeyLine = true, this.stack[this.stack.length - 1] = r2; - } else yield* this.lineEnd(e5); - } - *blockScalar(e5) { - switch (this.type) { - case "space": - case "comment": - case "newline": - e5.props.push(this.sourceToken); - return; - case "scalar": - if (e5.source = this.source, this.atNewLine = true, this.indent = 0, this.onNewLine) { - let t4 = this.source.indexOf(` -`) + 1; - for (; t4 !== 0; ) this.onNewLine(this.offset + t4), t4 = this.source.indexOf(` -`, t4) + 1; - } - yield* this.pop(); - break; - default: - yield* this.pop(), yield* this.step(); - } - } - *blockMap(e5) { - let t4 = e5.items[e5.items.length - 1]; - switch (this.type) { - case "newline": - if (this.onKeyLine = false, t4.value) { - let n3 = "end" in t4.value ? t4.value.end : void 0; - (Array.isArray(n3) ? n3[n3.length - 1] : void 0)?.type === "comment" ? n3?.push(this.sourceToken) : e5.items.push({ start: [this.sourceToken] }); - } else t4.sep ? t4.sep.push(this.sourceToken) : t4.start.push(this.sourceToken); - return; - case "space": - case "comment": - if (t4.value) e5.items.push({ start: [this.sourceToken] }); - else if (t4.sep) t4.sep.push(this.sourceToken); - else { - if (this.atIndentedComment(t4.start, e5.indent)) { - let i4 = e5.items[e5.items.length - 2]?.value?.end; - if (Array.isArray(i4)) { - Array.prototype.push.apply(i4, t4.start), i4.push(this.sourceToken), e5.items.pop(); - return; - } - } - t4.start.push(this.sourceToken); - } - return; - } - if (this.indent >= e5.indent) { - let n3 = !this.onKeyLine && this.indent === e5.indent, i4 = n3 && (t4.sep || t4.explicitKey) && this.type !== "seq-item-ind", r2 = []; - if (i4 && t4.sep && !t4.value) { - let o2 = []; - for (let a3 = 0; a3 < t4.sep.length; ++a3) { - let l3 = t4.sep[a3]; - switch (l3.type) { - case "newline": - o2.push(a3); - break; - case "space": - break; - case "comment": - l3.indent > e5.indent && (o2.length = 0); - break; - default: - o2.length = 0; - } - } - o2.length >= 2 && (r2 = t4.sep.splice(o2[1])); - } - switch (this.type) { - case "anchor": - case "tag": - i4 || t4.value ? (r2.push(this.sourceToken), e5.items.push({ start: r2 }), this.onKeyLine = true) : t4.sep ? t4.sep.push(this.sourceToken) : t4.start.push(this.sourceToken); - return; - case "explicit-key-ind": - !t4.sep && !t4.explicitKey ? (t4.start.push(this.sourceToken), t4.explicitKey = true) : i4 || t4.value ? (r2.push(this.sourceToken), e5.items.push({ start: r2, explicitKey: true })) : this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: [this.sourceToken], explicitKey: true }] }), this.onKeyLine = true; - return; - case "map-value-ind": - if (t4.explicitKey) if (t4.sep) if (t4.value) e5.items.push({ start: [], key: null, sep: [this.sourceToken] }); - else if (re2(t4.sep, "map-value-ind")) this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: r2, key: null, sep: [this.sourceToken] }] }); - else if (La(t4.key) && !re2(t4.sep, "newline")) { - let o2 = Ce2(t4.start), a3 = t4.key, l3 = t4.sep; - l3.push(this.sourceToken), delete t4.key, delete t4.sep, this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: o2, key: a3, sep: l3 }] }); - } else r2.length > 0 ? t4.sep = t4.sep.concat(r2, this.sourceToken) : t4.sep.push(this.sourceToken); - else if (re2(t4.start, "newline")) Object.assign(t4, { key: null, sep: [this.sourceToken] }); - else { - let o2 = Ce2(t4.start); - this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: o2, key: null, sep: [this.sourceToken] }] }); - } - else t4.sep ? t4.value || i4 ? e5.items.push({ start: r2, key: null, sep: [this.sourceToken] }) : re2(t4.sep, "map-value-ind") ? this.stack.push({ type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: [], key: null, sep: [this.sourceToken] }] }) : t4.sep.push(this.sourceToken) : Object.assign(t4, { key: null, sep: [this.sourceToken] }); - this.onKeyLine = true; - return; - case "alias": - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": { - let o2 = this.flowScalar(this.type); - i4 || t4.value ? (e5.items.push({ start: r2, key: o2, sep: [] }), this.onKeyLine = true) : t4.sep ? this.stack.push(o2) : (Object.assign(t4, { key: o2, sep: [] }), this.onKeyLine = true); - return; - } - default: { - let o2 = this.startBlockValue(e5); - if (o2) { - if (o2.type === "block-seq") { - if (!t4.explicitKey && t4.sep && !re2(t4.sep, "newline")) { - yield* this.pop({ type: "error", offset: this.offset, message: "Unexpected block-seq-ind on same line with key", source: this.source }); - return; - } - } else n3 && e5.items.push({ start: r2 }); - this.stack.push(o2); - return; - } - } - } - } - yield* this.pop(), yield* this.step(); - } - *blockSequence(e5) { - let t4 = e5.items[e5.items.length - 1]; - switch (this.type) { - case "newline": - if (t4.value) { - let n3 = "end" in t4.value ? t4.value.end : void 0; - (Array.isArray(n3) ? n3[n3.length - 1] : void 0)?.type === "comment" ? n3?.push(this.sourceToken) : e5.items.push({ start: [this.sourceToken] }); - } else t4.start.push(this.sourceToken); - return; - case "space": - case "comment": - if (t4.value) e5.items.push({ start: [this.sourceToken] }); - else { - if (this.atIndentedComment(t4.start, e5.indent)) { - let i4 = e5.items[e5.items.length - 2]?.value?.end; - if (Array.isArray(i4)) { - Array.prototype.push.apply(i4, t4.start), i4.push(this.sourceToken), e5.items.pop(); - return; - } - } - t4.start.push(this.sourceToken); - } - return; - case "anchor": - case "tag": - if (t4.value || this.indent <= e5.indent) break; - t4.start.push(this.sourceToken); - return; - case "seq-item-ind": - if (this.indent !== e5.indent) break; - t4.value || re2(t4.start, "seq-item-ind") ? e5.items.push({ start: [this.sourceToken] }) : t4.start.push(this.sourceToken); - return; - } - if (this.indent > e5.indent) { - let n3 = this.startBlockValue(e5); - if (n3) { - this.stack.push(n3); - return; - } - } - yield* this.pop(), yield* this.step(); - } - *flowCollection(e5) { - let t4 = e5.items[e5.items.length - 1]; - if (this.type === "flow-error-end") { - let n3; - do - yield* this.pop(), n3 = this.peek(1); - while (n3?.type === "flow-collection"); - } else if (e5.end.length === 0) { - switch (this.type) { - case "comma": - case "explicit-key-ind": - !t4 || t4.sep ? e5.items.push({ start: [this.sourceToken] }) : t4.start.push(this.sourceToken); - return; - case "map-value-ind": - !t4 || t4.value ? e5.items.push({ start: [], key: null, sep: [this.sourceToken] }) : t4.sep ? t4.sep.push(this.sourceToken) : Object.assign(t4, { key: null, sep: [this.sourceToken] }); - return; - case "space": - case "comment": - case "newline": - case "anchor": - case "tag": - !t4 || t4.value ? e5.items.push({ start: [this.sourceToken] }) : t4.sep ? t4.sep.push(this.sourceToken) : t4.start.push(this.sourceToken); - return; - case "alias": - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": { - let i4 = this.flowScalar(this.type); - !t4 || t4.value ? e5.items.push({ start: [], key: i4, sep: [] }) : t4.sep ? this.stack.push(i4) : Object.assign(t4, { key: i4, sep: [] }); - return; - } - case "flow-map-end": - case "flow-seq-end": - e5.end.push(this.sourceToken); - return; - } - let n3 = this.startBlockValue(e5); - n3 ? this.stack.push(n3) : (yield* this.pop(), yield* this.step()); - } else { - let n3 = this.peek(2); - if (n3.type === "block-map" && (this.type === "map-value-ind" && n3.indent === e5.indent || this.type === "newline" && !n3.items[n3.items.length - 1].sep)) yield* this.pop(), yield* this.step(); - else if (this.type === "map-value-ind" && n3.type !== "flow-collection") { - let i4 = Ns2(n3), r2 = Ce2(i4); - Ca(e5); - let o2 = e5.end.splice(1, e5.end.length); - o2.push(this.sourceToken); - let a3 = { type: "block-map", offset: e5.offset, indent: e5.indent, items: [{ start: r2, key: e5, sep: o2 }] }; - this.onKeyLine = true, this.stack[this.stack.length - 1] = a3; - } else yield* this.lineEnd(e5); - } - } - flowScalar(e5) { - if (this.onNewLine) { - let t4 = this.source.indexOf(` -`) + 1; - for (; t4 !== 0; ) this.onNewLine(this.offset + t4), t4 = this.source.indexOf(` -`, t4) + 1; - } - return { type: e5, offset: this.offset, indent: this.indent, source: this.source }; - } - startBlockValue(e5) { - switch (this.type) { - case "alias": - case "scalar": - case "single-quoted-scalar": - case "double-quoted-scalar": - return this.flowScalar(this.type); - case "block-scalar-header": - return { type: "block-scalar", offset: this.offset, indent: this.indent, props: [this.sourceToken], source: "" }; - case "flow-map-start": - case "flow-seq-start": - return { type: "flow-collection", offset: this.offset, indent: this.indent, start: this.sourceToken, items: [], end: [] }; - case "seq-item-ind": - return { type: "block-seq", offset: this.offset, indent: this.indent, items: [{ start: [this.sourceToken] }] }; - case "explicit-key-ind": { - this.onKeyLine = true; - let t4 = Ns2(e5), n3 = Ce2(t4); - return n3.push(this.sourceToken), { type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: n3, explicitKey: true }] }; - } - case "map-value-ind": { - this.onKeyLine = true; - let t4 = Ns2(e5), n3 = Ce2(t4); - return { type: "block-map", offset: this.offset, indent: this.indent, items: [{ start: n3, key: null, sep: [this.sourceToken] }] }; - } - } - return null; - } - atIndentedComment(e5, t4) { - return this.type !== "comment" || this.indent <= t4 ? false : e5.every((n3) => n3.type === "newline" || n3.type === "space"); - } - *documentEnd(e5) { - this.type !== "doc-mode" && (e5.end ? e5.end.push(this.sourceToken) : e5.end = [this.sourceToken], this.type === "newline" && (yield* this.pop())); - } - *lineEnd(e5) { - switch (this.type) { - case "comma": - case "doc-start": - case "doc-end": - case "flow-seq-end": - case "flow-map-end": - case "map-value-ind": - yield* this.pop(), yield* this.step(); - break; - case "newline": - this.onKeyLine = false; - default: - e5.end ? e5.end.push(this.sourceToken) : e5.end = [this.sourceToken], this.type === "newline" && (yield* this.pop()); - } - } - }; - Pa.Parser = gi2; -}); -var Ba = o$4((gt2) => { - var Ma = ni(), nh = at(), mt2 = ft(), ih = en$1(), rh = O$4(), oh = mi(), $a = yi(); - function _a(s3) { - let e5 = s3.prettyErrors !== false; - return { lineCounter: s3.lineCounter || e5 && new oh.LineCounter() || null, prettyErrors: e5 }; - } - function ah(s3, e5 = {}) { - let { lineCounter: t4, prettyErrors: n3 } = _a(e5), i4 = new $a.Parser(t4?.addNewLine), r2 = new Ma.Composer(e5), o2 = Array.from(r2.compose(i4.parse(s3))); - if (n3 && t4) for (let a3 of o2) a3.errors.forEach(mt2.prettifyError(s3, t4)), a3.warnings.forEach(mt2.prettifyError(s3, t4)); - return o2.length > 0 ? o2 : Object.assign([], { empty: true }, r2.streamInfo()); - } - function xa(s3, e5 = {}) { - let { lineCounter: t4, prettyErrors: n3 } = _a(e5), i4 = new $a.Parser(t4?.addNewLine), r2 = new Ma.Composer(e5), o2 = null; - for (let a3 of r2.compose(i4.parse(s3), true, s3.length)) if (!o2) o2 = a3; - else if (o2.options.logLevel !== "silent") { - o2.errors.push(new mt2.YAMLParseError(a3.range.slice(0, 2), "MULTIPLE_DOCS", "Source contains multiple documents; please use YAML.parseAllDocuments()")); - break; - } - return n3 && t4 && (o2.errors.forEach(mt2.prettifyError(s3, t4)), o2.warnings.forEach(mt2.prettifyError(s3, t4))), o2; - } - function lh(s3, e5, t4) { - let n3; - typeof e5 == "function" ? n3 = e5 : t4 === void 0 && e5 && typeof e5 == "object" && (t4 = e5); - let i4 = xa(s3, t4); - if (!i4) return null; - if (i4.warnings.forEach((r2) => ih.warn(i4.options.logLevel, r2)), i4.errors.length > 0) { - if (i4.options.logLevel !== "silent") throw i4.errors[0]; - i4.errors = []; - } - return i4.toJS(Object.assign({ reviver: n3 }, t4)); - } - function ch(s3, e5, t4) { - let n3 = null; - if (typeof e5 == "function" || Array.isArray(e5) ? n3 = e5 : t4 === void 0 && e5 && (t4 = e5), typeof t4 == "string" && (t4 = t4.length), typeof t4 == "number") { - let i4 = Math.round(t4); - t4 = i4 < 1 ? void 0 : i4 > 8 ? { indent: 8 } : { indent: i4 }; - } - if (s3 === void 0) { - let { keepUndefined: i4 } = t4 ?? e5 ?? {}; - if (!i4) return; - } - return rh.isDocument(s3) && !n3 ? s3.toString(t4) : new nh.Document(s3, n3, t4).toString(t4); - } - gt2.parse = lh; - gt2.parseAllDocuments = ah; - gt2.parseDocument = xa; - gt2.stringify = ch; -}); -var ja = o$4((k3) => { - var fh = ni(), uh = at(), dh = Bn(), bi2 = ft(), hh = Ue$1(), oe2 = O$4(), ph = te$2(), mh = C$2(), gh = ne$1(), yh = ie$1(), bh = ws(), wh = hi(), Sh = mi(), Nh = yi(), Es2 = Ba(), Fa = Ve$1(); - k3.Composer = fh.Composer; - k3.Document = uh.Document; - k3.Schema = dh.Schema; - k3.YAMLError = bi2.YAMLError; - k3.YAMLParseError = bi2.YAMLParseError; - k3.YAMLWarning = bi2.YAMLWarning; - k3.Alias = hh.Alias; - k3.isAlias = oe2.isAlias; - k3.isCollection = oe2.isCollection; - k3.isDocument = oe2.isDocument; - k3.isMap = oe2.isMap; - k3.isNode = oe2.isNode; - k3.isPair = oe2.isPair; - k3.isScalar = oe2.isScalar; - k3.isSeq = oe2.isSeq; - k3.Pair = ph.Pair; - k3.Scalar = mh.Scalar; - k3.YAMLMap = gh.YAMLMap; - k3.YAMLSeq = yh.YAMLSeq; - k3.CST = bh; - k3.Lexer = wh.Lexer; - k3.LineCounter = Sh.LineCounter; - k3.Parser = Nh.Parser; - k3.parse = Es2.parse; - k3.parseAllDocuments = Es2.parseAllDocuments; - k3.parseDocument = Es2.parseDocument; - k3.stringify = Es2.stringify; - k3.visit = Fa.visit; - k3.visitAsync = Fa.visitAsync; -}); -var ki = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", Wa = ki + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040", Ga = "[" + ki + "][" + Wa + "]*", Xa = new RegExp("^" + Ga + "$"); -function wt(s3, e5) { - let t4 = [], n3 = e5.exec(s3); - for (; n3; ) { - let i4 = []; - i4.startIndex = e5.lastIndex - n3[0].length; - let r2 = n3.length; - for (let o2 = 0; o2 < r2; o2++) i4.push(n3[o2]); - t4.push(i4), n3 = e5.exec(s3); - } - return t4; -} -var ye$1 = function(s3) { - let e5 = Xa.exec(s3); - return !(e5 === null || typeof e5 > "u"); -}; -function Ii(s3) { - return typeof s3 < "u"; -} -var Qa = { allowBooleanAttributes: false, unpairedTags: [] }; -function Mi(s3, e5) { - e5 = Object.assign({}, Qa, e5); - let t4 = [], n3 = false, i4 = false; - s3[0] === "\uFEFF" && (s3 = s3.substr(1)); - for (let r2 = 0; r2 < s3.length; r2++) if (s3[r2] === "<" && s3[r2 + 1] === "?") { - if (r2 += 2, r2 = Ci(s3, r2), r2.err) return r2; - } else if (s3[r2] === "<") { - let o2 = r2; - if (r2++, s3[r2] === "!") { - r2 = Li(s3, r2); - continue; - } else { - let a3 = false; - s3[r2] === "/" && (a3 = true, r2++); - let l3 = ""; - for (; r2 < s3.length && s3[r2] !== ">" && s3[r2] !== " " && s3[r2] !== " " && s3[r2] !== ` -` && s3[r2] !== "\r"; r2++) l3 += s3[r2]; - if (l3 = l3.trim(), l3[l3.length - 1] === "/" && (l3 = l3.substring(0, l3.length - 1), r2--), !nl(l3)) { - let f3; - return l3.trim().length === 0 ? f3 = "Invalid space after '<'." : f3 = "Tag '" + l3 + "' is an invalid name.", q$2("InvalidTag", f3, _$1(s3, r2)); - } - let c3 = Za(s3, r2); - if (c3 === false) return q$2("InvalidAttr", "Attributes for '" + l3 + "' have open quote.", _$1(s3, r2)); - let u3 = c3.value; - if (r2 = c3.index, u3[u3.length - 1] === "/") { - let f3 = r2 - u3.length; - u3 = u3.substring(0, u3.length - 1); - let d3 = Pi(u3, e5); - if (d3 === true) n3 = true; - else return q$2(d3.err.code, d3.err.msg, _$1(s3, f3 + d3.err.line)); - } else if (a3) if (c3.tagClosed) { - if (u3.trim().length > 0) return q$2("InvalidTag", "Closing tag '" + l3 + "' can't have attributes or invalid starting.", _$1(s3, o2)); - if (t4.length === 0) return q$2("InvalidTag", "Closing tag '" + l3 + "' has not been opened.", _$1(s3, o2)); - { - let f3 = t4.pop(); - if (l3 !== f3.tagName) { - let d3 = _$1(s3, f3.tagStartPos); - return q$2("InvalidTag", "Expected closing tag '" + f3.tagName + "' (opened in line " + d3.line + ", col " + d3.col + ") instead of closing tag '" + l3 + "'.", _$1(s3, o2)); - } - t4.length == 0 && (i4 = true); - } - } else return q$2("InvalidTag", "Closing tag '" + l3 + "' doesn't have proper closing.", _$1(s3, r2)); - else { - let f3 = Pi(u3, e5); - if (f3 !== true) return q$2(f3.err.code, f3.err.msg, _$1(s3, r2 - u3.length + f3.err.line)); - if (i4 === true) return q$2("InvalidXml", "Multiple possible root nodes found.", _$1(s3, r2)); - e5.unpairedTags.indexOf(l3) !== -1 || t4.push({ tagName: l3, tagStartPos: o2 }), n3 = true; - } - for (r2++; r2 < s3.length; r2++) if (s3[r2] === "<") if (s3[r2 + 1] === "!") { - r2++, r2 = Li(s3, r2); - continue; - } else if (s3[r2 + 1] === "?") { - if (r2 = Ci(s3, ++r2), r2.err) return r2; - } else break; - else if (s3[r2] === "&") { - let f3 = tl(s3, r2); - if (f3 == -1) return q$2("InvalidChar", "char '&' is not expected.", _$1(s3, r2)); - r2 = f3; - } else if (i4 === true && !qi(s3[r2])) return q$2("InvalidXml", "Extra text at the end", _$1(s3, r2)); - s3[r2] === "<" && r2--; - } - } else { - if (qi(s3[r2])) continue; - return q$2("InvalidChar", "char '" + s3[r2] + "' is not expected.", _$1(s3, r2)); - } - if (n3) { - if (t4.length == 1) return q$2("InvalidTag", "Unclosed tag '" + t4[0].tagName + "'.", _$1(s3, t4[0].tagStartPos)); - if (t4.length > 0) return q$2("InvalidXml", "Invalid '" + JSON.stringify(t4.map((r2) => r2.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); - } else return q$2("InvalidXml", "Start tag expected.", 1); - return true; -} -function qi(s3) { - return s3 === " " || s3 === " " || s3 === ` -` || s3 === "\r"; -} -function Ci(s3, e5) { - let t4 = e5; - for (; e5 < s3.length; e5++) if (s3[e5] == "?" || s3[e5] == " ") { - let n3 = s3.substr(t4, e5 - t4); - if (e5 > 5 && n3 === "xml") return q$2("InvalidXml", "XML declaration allowed only at the start of the document.", _$1(s3, e5)); - if (s3[e5] == "?" && s3[e5 + 1] == ">") { - e5++; - break; - } else continue; - } - return e5; -} -function Li(s3, e5) { - if (s3.length > e5 + 5 && s3[e5 + 1] === "-" && s3[e5 + 2] === "-") { - for (e5 += 3; e5 < s3.length; e5++) if (s3[e5] === "-" && s3[e5 + 1] === "-" && s3[e5 + 2] === ">") { - e5 += 2; - break; - } - } else if (s3.length > e5 + 8 && s3[e5 + 1] === "D" && s3[e5 + 2] === "O" && s3[e5 + 3] === "C" && s3[e5 + 4] === "T" && s3[e5 + 5] === "Y" && s3[e5 + 6] === "P" && s3[e5 + 7] === "E") { - let t4 = 1; - for (e5 += 8; e5 < s3.length; e5++) if (s3[e5] === "<") t4++; - else if (s3[e5] === ">" && (t4--, t4 === 0)) break; - } else if (s3.length > e5 + 9 && s3[e5 + 1] === "[" && s3[e5 + 2] === "C" && s3[e5 + 3] === "D" && s3[e5 + 4] === "A" && s3[e5 + 5] === "T" && s3[e5 + 6] === "A" && s3[e5 + 7] === "[") { - for (e5 += 8; e5 < s3.length; e5++) if (s3[e5] === "]" && s3[e5 + 1] === "]" && s3[e5 + 2] === ">") { - e5 += 2; - break; - } - } - return e5; -} -var Ha = '"', Da = "'"; -function Za(s3, e5) { - let t4 = "", n3 = "", i4 = false; - for (; e5 < s3.length; e5++) { - if (s3[e5] === Ha || s3[e5] === Da) n3 === "" ? n3 = s3[e5] : n3 !== s3[e5] || (n3 = ""); - else if (s3[e5] === ">" && n3 === "") { - i4 = true; - break; - } - t4 += s3[e5]; - } - return n3 !== "" ? false : { value: t4, index: e5, tagClosed: i4 }; -} -var za = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); -function Pi(s3, e5) { - let t4 = wt(s3, za), n3 = {}; - for (let i4 = 0; i4 < t4.length; i4++) { - if (t4[i4][1].length === 0) return q$2("InvalidAttr", "Attribute '" + t4[i4][2] + "' has no space in starting.", Pe$1(t4[i4])); - if (t4[i4][3] !== void 0 && t4[i4][4] === void 0) return q$2("InvalidAttr", "Attribute '" + t4[i4][2] + "' is without value.", Pe$1(t4[i4])); - if (t4[i4][3] === void 0 && !e5.allowBooleanAttributes) return q$2("InvalidAttr", "boolean attribute '" + t4[i4][2] + "' is not allowed.", Pe$1(t4[i4])); - let r2 = t4[i4][2]; - if (!sl(r2)) return q$2("InvalidAttr", "Attribute '" + r2 + "' is an invalid name.", Pe$1(t4[i4])); - if (!n3.hasOwnProperty(r2)) n3[r2] = 1; - else return q$2("InvalidAttr", "Attribute '" + r2 + "' is repeated.", Pe$1(t4[i4])); - } - return true; -} -function el(s3, e5) { - let t4 = /\d/; - for (s3[e5] === "x" && (e5++, t4 = /[\da-fA-F]/); e5 < s3.length; e5++) { - if (s3[e5] === ";") return e5; - if (!s3[e5].match(t4)) break; - } - return -1; -} -function tl(s3, e5) { - if (e5++, s3[e5] === ";") return -1; - if (s3[e5] === "#") return e5++, el(s3, e5); - let t4 = 0; - for (; e5 < s3.length; e5++, t4++) if (!(s3[e5].match(/\w/) && t4 < 20)) { - if (s3[e5] === ";") break; - return -1; - } - return e5; -} -function q$2(s3, e5, t4) { - return { err: { code: s3, msg: e5, line: t4.line || t4, col: t4.col } }; -} -function sl(s3) { - return ye$1(s3); -} -function nl(s3) { - return ye$1(s3); -} -function _$1(s3, e5) { - let t4 = s3.substring(0, e5).split(/\r?\n/); - return { line: t4.length, col: t4[t4.length - 1].length + 1 }; -} -function Pe$1(s3) { - return s3.startIndex + s3[1].length; -} -var il = { preserveOrder: false, attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, removeNSPrefix: false, allowBooleanAttributes: false, parseTagValue: true, parseAttributeValue: false, trimValues: true, cdataPropName: false, numberParseOptions: { hex: true, leadingZeros: true, eNotation: true }, tagValueProcessor: function(s3, e5) { - return e5; -}, attributeValueProcessor: function(s3, e5) { - return e5; -}, stopNodes: [], alwaysCreateTextNode: false, isArray: () => false, commentPropName: false, unpairedTags: [], processEntities: true, htmlEntities: false, ignoreDeclaration: false, ignorePiTags: false, transformTagName: false, transformAttributeName: false, updateTag: function(s3, e5, t4) { - return s3; -}, captureMetaData: false }, $i = function(s3) { - return Object.assign({}, il, s3); -}; -var St; -typeof Symbol != "function" ? St = "@@xmlMetadata" : St = /* @__PURE__ */ Symbol("XML Node Metadata"); -var V$3 = class V2 { - constructor(e5) { - this.tagname = e5, this.child = [], this[":@"] = {}; - } - add(e5, t4) { - e5 === "__proto__" && (e5 = "#__proto__"), this.child.push({ [e5]: t4 }); - } - addChild(e5, t4) { - e5.tagname === "__proto__" && (e5.tagname = "#__proto__"), e5[":@"] && Object.keys(e5[":@"]).length > 0 ? this.child.push({ [e5.tagname]: e5.child, ":@": e5[":@"] }) : this.child.push({ [e5.tagname]: e5.child }), t4 !== void 0 && (this.child[this.child.length - 1][St] = { startIndex: t4 }); - } - static getMetaDataSymbol() { - return St; - } -}; -var $e = class { - constructor(e5) { - this.suppressValidationErr = !e5; - } - readDocType(e5, t4) { - let n3 = {}; - if (e5[t4 + 3] === "O" && e5[t4 + 4] === "C" && e5[t4 + 5] === "T" && e5[t4 + 6] === "Y" && e5[t4 + 7] === "P" && e5[t4 + 8] === "E") { - t4 = t4 + 9; - let i4 = 1, r2 = false, o2 = false, a3 = ""; - for (; t4 < e5.length; t4++) if (e5[t4] === "<" && !o2) { - if (r2 && le$1(e5, "!ENTITY", t4)) { - t4 += 7; - let l3, c3; - [l3, c3, t4] = this.readEntityExp(e5, t4 + 1, this.suppressValidationErr), c3.indexOf("&") === -1 && (n3[l3] = { regx: RegExp(`&${l3};`, "g"), val: c3 }); - } else if (r2 && le$1(e5, "!ELEMENT", t4)) { - t4 += 8; - let { index: l3 } = this.readElementExp(e5, t4 + 1); - t4 = l3; - } else if (r2 && le$1(e5, "!ATTLIST", t4)) t4 += 8; - else if (r2 && le$1(e5, "!NOTATION", t4)) { - t4 += 9; - let { index: l3 } = this.readNotationExp(e5, t4 + 1, this.suppressValidationErr); - t4 = l3; - } else if (le$1(e5, "!--", t4)) o2 = true; - else throw new Error("Invalid DOCTYPE"); - i4++, a3 = ""; - } else if (e5[t4] === ">") { - if (o2 ? e5[t4 - 1] === "-" && e5[t4 - 2] === "-" && (o2 = false, i4--) : i4--, i4 === 0) break; - } else e5[t4] === "[" ? r2 = true : a3 += e5[t4]; - if (i4 !== 0) throw new Error("Unclosed DOCTYPE"); - } else throw new Error("Invalid Tag instead of DOCTYPE"); - return { entities: n3, i: t4 }; - } - readEntityExp(e5, t4) { - t4 = x$1(e5, t4); - let n3 = ""; - for (; t4 < e5.length && !/\s/.test(e5[t4]) && e5[t4] !== '"' && e5[t4] !== "'"; ) n3 += e5[t4], t4++; - if (Me$1(n3), t4 = x$1(e5, t4), !this.suppressValidationErr) { - if (e5.substring(t4, t4 + 6).toUpperCase() === "SYSTEM") throw new Error("External entities are not supported"); - if (e5[t4] === "%") throw new Error("Parameter entities are not supported"); - } - let i4 = ""; - return [t4, i4] = this.readIdentifierVal(e5, t4, "entity"), t4--, [n3, i4, t4]; - } - readNotationExp(e5, t4) { - t4 = x$1(e5, t4); - let n3 = ""; - for (; t4 < e5.length && !/\s/.test(e5[t4]); ) n3 += e5[t4], t4++; - !this.suppressValidationErr && Me$1(n3), t4 = x$1(e5, t4); - let i4 = e5.substring(t4, t4 + 6).toUpperCase(); - if (!this.suppressValidationErr && i4 !== "SYSTEM" && i4 !== "PUBLIC") throw new Error(`Expected SYSTEM or PUBLIC, found "${i4}"`); - t4 += i4.length, t4 = x$1(e5, t4); - let r2 = null, o2 = null; - if (i4 === "PUBLIC") [t4, r2] = this.readIdentifierVal(e5, t4, "publicIdentifier"), t4 = x$1(e5, t4), (e5[t4] === '"' || e5[t4] === "'") && ([t4, o2] = this.readIdentifierVal(e5, t4, "systemIdentifier")); - else if (i4 === "SYSTEM" && ([t4, o2] = this.readIdentifierVal(e5, t4, "systemIdentifier"), !this.suppressValidationErr && !o2)) throw new Error("Missing mandatory system identifier for SYSTEM notation"); - return { notationName: n3, publicIdentifier: r2, systemIdentifier: o2, index: --t4 }; - } - readIdentifierVal(e5, t4, n3) { - let i4 = "", r2 = e5[t4]; - if (r2 !== '"' && r2 !== "'") throw new Error(`Expected quoted string, found "${r2}"`); - for (t4++; t4 < e5.length && e5[t4] !== r2; ) i4 += e5[t4], t4++; - if (e5[t4] !== r2) throw new Error(`Unterminated ${n3} value`); - return t4++, [t4, i4]; - } - readElementExp(e5, t4) { - t4 = x$1(e5, t4); - let n3 = ""; - for (; t4 < e5.length && !/\s/.test(e5[t4]); ) n3 += e5[t4], t4++; - if (!this.suppressValidationErr && !ye$1(n3)) throw new Error(`Invalid element name: "${n3}"`); - t4 = x$1(e5, t4); - let i4 = ""; - if (e5[t4] === "E" && le$1(e5, "MPTY", t4)) t4 += 4; - else if (e5[t4] === "A" && le$1(e5, "NY", t4)) t4 += 2; - else if (e5[t4] === "(") { - for (t4++; t4 < e5.length && e5[t4] !== ")"; ) i4 += e5[t4], t4++; - if (e5[t4] !== ")") throw new Error("Unterminated content model"); - } else if (!this.suppressValidationErr) throw new Error(`Invalid Element Expression, found "${e5[t4]}"`); - return { elementName: n3, contentModel: i4.trim(), index: t4 }; - } - readAttlistExp(e5, t4) { - t4 = x$1(e5, t4); - let n3 = ""; - for (; t4 < e5.length && !/\s/.test(e5[t4]); ) n3 += e5[t4], t4++; - Me$1(n3), t4 = x$1(e5, t4); - let i4 = ""; - for (; t4 < e5.length && !/\s/.test(e5[t4]); ) i4 += e5[t4], t4++; - if (!Me$1(i4)) throw new Error(`Invalid attribute name: "${i4}"`); - t4 = x$1(e5, t4); - let r2 = ""; - if (e5.substring(t4, t4 + 8).toUpperCase() === "NOTATION") { - if (r2 = "NOTATION", t4 += 8, t4 = x$1(e5, t4), e5[t4] !== "(") throw new Error(`Expected '(', found "${e5[t4]}"`); - t4++; - let a3 = []; - for (; t4 < e5.length && e5[t4] !== ")"; ) { - let l3 = ""; - for (; t4 < e5.length && e5[t4] !== "|" && e5[t4] !== ")"; ) l3 += e5[t4], t4++; - if (l3 = l3.trim(), !Me$1(l3)) throw new Error(`Invalid notation name: "${l3}"`); - a3.push(l3), e5[t4] === "|" && (t4++, t4 = x$1(e5, t4)); - } - if (e5[t4] !== ")") throw new Error("Unterminated list of notations"); - t4++, r2 += " (" + a3.join("|") + ")"; - } else { - for (; t4 < e5.length && !/\s/.test(e5[t4]); ) r2 += e5[t4], t4++; - let a3 = ["CDATA", "ID", "IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", "NMTOKENS"]; - if (!this.suppressValidationErr && !a3.includes(r2.toUpperCase())) throw new Error(`Invalid attribute type: "${r2}"`); - } - t4 = x$1(e5, t4); - let o2 = ""; - return e5.substring(t4, t4 + 8).toUpperCase() === "#REQUIRED" ? (o2 = "#REQUIRED", t4 += 8) : e5.substring(t4, t4 + 7).toUpperCase() === "#IMPLIED" ? (o2 = "#IMPLIED", t4 += 7) : [t4, o2] = this.readIdentifierVal(e5, t4, "ATTLIST"), { elementName: n3, attributeName: i4, attributeType: r2, defaultValue: o2, index: t4 }; - } -}, x$1 = (s3, e5) => { - for (; e5 < s3.length && /\s/.test(s3[e5]); ) e5++; - return e5; -}; -function le$1(s3, e5, t4) { - for (let n3 = 0; n3 < e5.length; n3++) if (e5[n3] !== s3[t4 + n3 + 1]) return false; - return true; -} -function Me$1(s3) { - if (ye$1(s3)) return s3; - throw new Error(`Invalid entity name ${s3}`); -} -var rl = /^[-+]?0x[a-fA-F0-9]+$/, ol = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/, al = { hex: true, leadingZeros: true, decimalPoint: ".", eNotation: true }; -function Os(s3, e5 = {}) { - if (e5 = Object.assign({}, al, e5), !s3 || typeof s3 != "string") return s3; - let t4 = s3.trim(); - if (e5.skipLike !== void 0 && e5.skipLike.test(t4)) return s3; - if (s3 === "0") return 0; - if (e5.hex && rl.test(t4)) return ul(t4, 16); - if (t4.includes("e") || t4.includes("E")) return cl(s3, t4, e5); - { - let n3 = ol.exec(t4); - if (n3) { - let i4 = n3[1] || "", r2 = n3[2], o2 = fl(n3[3]), a3 = i4 ? s3[r2.length + 1] === "." : s3[r2.length] === "."; - if (!e5.leadingZeros && (r2.length > 1 || r2.length === 1 && !a3)) return s3; - { - let l3 = Number(t4), c3 = String(l3); - if (l3 === 0) return l3; - if (c3.search(/[eE]/) !== -1) return e5.eNotation ? l3 : s3; - if (t4.indexOf(".") !== -1) return c3 === "0" || c3 === o2 || c3 === `${i4}${o2}` ? l3 : s3; - let u3 = r2 ? o2 : t4; - return r2 ? u3 === c3 || i4 + u3 === c3 ? l3 : s3 : u3 === c3 || u3 === i4 + c3 ? l3 : s3; - } - } else return s3; - } -} -var ll = /^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/; -function cl(s3, e5, t4) { - if (!t4.eNotation) return s3; - let n3 = e5.match(ll); - if (n3) { - let i4 = n3[1] || "", r2 = n3[3].indexOf("e") === -1 ? "E" : "e", o2 = n3[2], a3 = i4 ? s3[o2.length + 1] === r2 : s3[o2.length] === r2; - return o2.length > 1 && a3 ? s3 : o2.length === 1 && (n3[3].startsWith(`.${r2}`) || n3[3][0] === r2) ? Number(e5) : t4.leadingZeros && !a3 ? (e5 = (n3[1] || "") + n3[3], Number(e5)) : s3; - } else return s3; -} -function fl(s3) { - return s3 && s3.indexOf(".") !== -1 && (s3 = s3.replace(/0+$/, ""), s3 === "." ? s3 = "0" : s3[0] === "." ? s3 = "0" + s3 : s3[s3.length - 1] === "." && (s3 = s3.substring(0, s3.length - 1))), s3; -} -function ul(s3, e5) { - if (parseInt) return parseInt(s3, e5); - if (Number.parseInt) return Number.parseInt(s3, e5); - if (window && window.parseInt) return window.parseInt(s3, e5); - throw new Error("parseInt, Number.parseInt, window.parseInt are not supported"); -} -function _e$1(s3) { - return typeof s3 == "function" ? s3 : Array.isArray(s3) ? (e5) => { - for (let t4 of s3) if (typeof t4 == "string" && e5 === t4 || t4 instanceof RegExp && t4.test(e5)) return true; - } : () => false; -} -var xe$1 = class xe { - constructor(e5) { - if (this.options = e5, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: ">" }, lt: { regex: /&(lt|#60|#x3C);/g, val: "<" }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' } }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }, this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: " " }, cent: { regex: /&(cent|#162);/g, val: "¢" }, pound: { regex: /&(pound|#163);/g, val: "£" }, yen: { regex: /&(yen|#165);/g, val: "¥" }, euro: { regex: /&(euro|#8364);/g, val: "€" }, copyright: { regex: /&(copy|#169);/g, val: "©" }, reg: { regex: /&(reg|#174);/g, val: "®" }, inr: { regex: /&(inr|#8377);/g, val: "₹" }, num_dec: { regex: /&#([0-9]{1,7});/g, val: (t4, n3) => String.fromCodePoint(Number.parseInt(n3, 10)) }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (t4, n3) => String.fromCodePoint(Number.parseInt(n3, 16)) } }, this.addExternalEntities = dl, this.parseXml = yl, this.parseTextData = hl, this.resolveNameSpace = pl, this.buildAttributesMap = gl, this.isItStopNode = Nl, this.replaceEntitiesValue = wl, this.readStopNodeData = vl, this.saveTextToParentTag = Sl, this.addChild = bl, this.ignoreAttributesFn = _e$1(this.options.ignoreAttributes), this.options.stopNodes && this.options.stopNodes.length > 0) { - this.stopNodesExact = /* @__PURE__ */ new Set(), this.stopNodesWildcard = /* @__PURE__ */ new Set(); - for (let t4 = 0; t4 < this.options.stopNodes.length; t4++) { - let n3 = this.options.stopNodes[t4]; - typeof n3 == "string" && (n3.startsWith("*.") ? this.stopNodesWildcard.add(n3.substring(2)) : this.stopNodesExact.add(n3)); - } - } - } -}; -function dl(s3) { - let e5 = Object.keys(s3); - for (let t4 = 0; t4 < e5.length; t4++) { - let n3 = e5[t4]; - this.lastEntities[n3] = { regex: new RegExp("&" + n3 + ";", "g"), val: s3[n3] }; - } -} -function hl(s3, e5, t4, n3, i4, r2, o2) { - if (s3 !== void 0 && (this.options.trimValues && !n3 && (s3 = s3.trim()), s3.length > 0)) { - o2 || (s3 = this.replaceEntitiesValue(s3)); - let a3 = this.options.tagValueProcessor(e5, s3, t4, i4, r2); - return a3 == null ? s3 : typeof a3 != typeof s3 || a3 !== s3 ? a3 : this.options.trimValues ? Is(s3, this.options.parseTagValue, this.options.numberParseOptions) : s3.trim() === s3 ? Is(s3, this.options.parseTagValue, this.options.numberParseOptions) : s3; - } -} -function pl(s3) { - if (this.options.removeNSPrefix) { - let e5 = s3.split(":"), t4 = s3.charAt(0) === "/" ? "/" : ""; - if (e5[0] === "xmlns") return ""; - e5.length === 2 && (s3 = t4 + e5[1]); - } - return s3; -} -var ml = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); -function gl(s3, e5) { - if (this.options.ignoreAttributes !== true && typeof s3 == "string") { - let t4 = wt(s3, ml), n3 = t4.length, i4 = {}; - for (let r2 = 0; r2 < n3; r2++) { - let o2 = this.resolveNameSpace(t4[r2][1]); - if (this.ignoreAttributesFn(o2, e5)) continue; - let a3 = t4[r2][4], l3 = this.options.attributeNamePrefix + o2; - if (o2.length) if (this.options.transformAttributeName && (l3 = this.options.transformAttributeName(l3)), l3 === "__proto__" && (l3 = "#__proto__"), a3 !== void 0) { - this.options.trimValues && (a3 = a3.trim()), a3 = this.replaceEntitiesValue(a3); - let c3 = this.options.attributeValueProcessor(o2, a3, e5); - c3 == null ? i4[l3] = a3 : typeof c3 != typeof a3 || c3 !== a3 ? i4[l3] = c3 : i4[l3] = Is(a3, this.options.parseAttributeValue, this.options.numberParseOptions); - } else this.options.allowBooleanAttributes && (i4[l3] = true); - } - if (!Object.keys(i4).length) return; - if (this.options.attributesGroupName) { - let r2 = {}; - return r2[this.options.attributesGroupName] = i4, r2; - } - return i4; - } -} -var yl = function(s3) { - s3 = s3.replace(/\r\n?/g, ` -`); - let e5 = new V$3("!xml"), t4 = e5, n3 = "", i4 = "", r2 = new $e(this.options.processEntities); - for (let o2 = 0; o2 < s3.length; o2++) if (s3[o2] === "<") if (s3[o2 + 1] === "/") { - let l3 = ce$1(s3, ">", o2, "Closing Tag is not closed."), c3 = s3.substring(o2 + 2, l3).trim(); - if (this.options.removeNSPrefix) { - let d3 = c3.indexOf(":"); - d3 !== -1 && (c3 = c3.substr(d3 + 1)); - } - this.options.transformTagName && (c3 = this.options.transformTagName(c3)), t4 && (n3 = this.saveTextToParentTag(n3, t4, i4)); - let u3 = i4.substring(i4.lastIndexOf(".") + 1); - if (c3 && this.options.unpairedTags.indexOf(c3) !== -1) throw new Error(`Unpaired tag can not be used as closing tag: `); - let f3 = 0; - u3 && this.options.unpairedTags.indexOf(u3) !== -1 ? (f3 = i4.lastIndexOf(".", i4.lastIndexOf(".") - 1), this.tagsNodeStack.pop()) : f3 = i4.lastIndexOf("."), i4 = i4.substring(0, f3), t4 = this.tagsNodeStack.pop(), n3 = "", o2 = l3; - } else if (s3[o2 + 1] === "?") { - let l3 = ks(s3, o2, false, "?>"); - if (!l3) throw new Error("Pi Tag is not closed."); - if (n3 = this.saveTextToParentTag(n3, t4, i4), !(this.options.ignoreDeclaration && l3.tagName === "?xml" || this.options.ignorePiTags)) { - let c3 = new V$3(l3.tagName); - c3.add(this.options.textNodeName, ""), l3.tagName !== l3.tagExp && l3.attrExpPresent && (c3[":@"] = this.buildAttributesMap(l3.tagExp, i4)), this.addChild(t4, c3, i4, o2); - } - o2 = l3.closeIndex + 1; - } else if (s3.substr(o2 + 1, 3) === "!--") { - let l3 = ce$1(s3, "-->", o2 + 4, "Comment is not closed."); - if (this.options.commentPropName) { - let c3 = s3.substring(o2 + 4, l3 - 2); - n3 = this.saveTextToParentTag(n3, t4, i4), t4.add(this.options.commentPropName, [{ [this.options.textNodeName]: c3 }]); - } - o2 = l3; - } else if (s3.substr(o2 + 1, 2) === "!D") { - let l3 = r2.readDocType(s3, o2); - this.docTypeEntities = l3.entities, o2 = l3.i; - } else if (s3.substr(o2 + 1, 2) === "![") { - let l3 = ce$1(s3, "]]>", o2, "CDATA is not closed.") - 2, c3 = s3.substring(o2 + 9, l3); - n3 = this.saveTextToParentTag(n3, t4, i4); - let u3 = this.parseTextData(c3, t4.tagname, i4, true, false, true, true); - u3 == null && (u3 = ""), this.options.cdataPropName ? t4.add(this.options.cdataPropName, [{ [this.options.textNodeName]: c3 }]) : t4.add(this.options.textNodeName, u3), o2 = l3 + 2; - } else { - let l3 = ks(s3, o2, this.options.removeNSPrefix), c3 = l3.tagName, u3 = l3.rawTagName, f3 = l3.tagExp, d3 = l3.attrExpPresent, p3 = l3.closeIndex; - if (this.options.transformTagName) { - let m3 = this.options.transformTagName(c3); - f3 === c3 && (f3 = m3), c3 = m3; - } - t4 && n3 && t4.tagname !== "!xml" && (n3 = this.saveTextToParentTag(n3, t4, i4, false)); - let g2 = t4; - g2 && this.options.unpairedTags.indexOf(g2.tagname) !== -1 && (t4 = this.tagsNodeStack.pop(), i4 = i4.substring(0, i4.lastIndexOf("."))), c3 !== e5.tagname && (i4 += i4 ? "." + c3 : c3); - let h3 = o2; - if (this.isItStopNode(this.stopNodesExact, this.stopNodesWildcard, i4, c3)) { - let m3 = ""; - if (f3.length > 0 && f3.lastIndexOf("/") === f3.length - 1) c3[c3.length - 1] === "/" ? (c3 = c3.substr(0, c3.length - 1), i4 = i4.substr(0, i4.length - 1), f3 = c3) : f3 = f3.substr(0, f3.length - 1), o2 = l3.closeIndex; - else if (this.options.unpairedTags.indexOf(c3) !== -1) o2 = l3.closeIndex; - else { - let S3 = this.readStopNodeData(s3, u3, p3 + 1); - if (!S3) throw new Error(`Unexpected end of ${u3}`); - o2 = S3.i, m3 = S3.tagContent; - } - let y2 = new V$3(c3); - c3 !== f3 && d3 && (y2[":@"] = this.buildAttributesMap(f3, i4)), m3 && (m3 = this.parseTextData(m3, c3, i4, true, d3, true, true)), i4 = i4.substr(0, i4.lastIndexOf(".")), y2.add(this.options.textNodeName, m3), this.addChild(t4, y2, i4, h3); - } else { - if (f3.length > 0 && f3.lastIndexOf("/") === f3.length - 1) { - if (c3[c3.length - 1] === "/" ? (c3 = c3.substr(0, c3.length - 1), i4 = i4.substr(0, i4.length - 1), f3 = c3) : f3 = f3.substr(0, f3.length - 1), this.options.transformTagName) { - let y2 = this.options.transformTagName(c3); - f3 === c3 && (f3 = y2), c3 = y2; - } - let m3 = new V$3(c3); - c3 !== f3 && d3 && (m3[":@"] = this.buildAttributesMap(f3, i4)), this.addChild(t4, m3, i4, h3), i4 = i4.substr(0, i4.lastIndexOf(".")); - } else { - let m3 = new V$3(c3); - this.tagsNodeStack.push(t4), c3 !== f3 && d3 && (m3[":@"] = this.buildAttributesMap(f3, i4)), this.addChild(t4, m3, i4, h3), t4 = m3; - } - n3 = "", o2 = p3; - } - } - else n3 += s3[o2]; - return e5.child; -}; -function bl(s3, e5, t4, n3) { - this.options.captureMetaData || (n3 = void 0); - let i4 = this.options.updateTag(e5.tagname, t4, e5[":@"]); - i4 === false || (typeof i4 == "string" && (e5.tagname = i4), s3.addChild(e5, n3)); -} -var wl = function(s3) { - if (this.options.processEntities) { - for (let e5 in this.docTypeEntities) { - let t4 = this.docTypeEntities[e5]; - s3 = s3.replace(t4.regx, t4.val); - } - for (let e5 in this.lastEntities) { - let t4 = this.lastEntities[e5]; - s3 = s3.replace(t4.regex, t4.val); - } - if (this.options.htmlEntities) for (let e5 in this.htmlEntities) { - let t4 = this.htmlEntities[e5]; - s3 = s3.replace(t4.regex, t4.val); - } - s3 = s3.replace(this.ampEntity.regex, this.ampEntity.val); - } - return s3; -}; -function Sl(s3, e5, t4, n3) { - return s3 && (n3 === void 0 && (n3 = e5.child.length === 0), s3 = this.parseTextData(s3, e5.tagname, t4, false, e5[":@"] ? Object.keys(e5[":@"]).length !== 0 : false, n3), s3 !== void 0 && s3 !== "" && e5.add(this.options.textNodeName, s3), s3 = ""), s3; -} -function Nl(s3, e5, t4, n3) { - return !!(e5 && e5.has(n3) || s3 && s3.has(t4)); -} -function El(s3, e5, t4 = ">") { - let n3, i4 = ""; - for (let r2 = e5; r2 < s3.length; r2++) { - let o2 = s3[r2]; - if (n3) o2 === n3 && (n3 = ""); - else if (o2 === '"' || o2 === "'") n3 = o2; - else if (o2 === t4[0]) if (t4[1]) { - if (s3[r2 + 1] === t4[1]) return { data: i4, index: r2 }; - } else return { data: i4, index: r2 }; - else o2 === " " && (o2 = " "); - i4 += o2; - } -} -function ce$1(s3, e5, t4, n3) { - let i4 = s3.indexOf(e5, t4); - if (i4 === -1) throw new Error(n3); - return i4 + e5.length - 1; -} -function ks(s3, e5, t4, n3 = ">") { - let i4 = El(s3, e5 + 1, n3); - if (!i4) return; - let r2 = i4.data, o2 = i4.index, a3 = r2.search(/\s/), l3 = r2, c3 = true; - a3 !== -1 && (l3 = r2.substring(0, a3), r2 = r2.substring(a3 + 1).trimStart()); - let u3 = l3; - if (t4) { - let f3 = l3.indexOf(":"); - f3 !== -1 && (l3 = l3.substr(f3 + 1), c3 = l3 !== i4.data.substr(f3 + 1)); - } - return { tagName: l3, tagExp: r2, closeIndex: o2, attrExpPresent: c3, rawTagName: u3 }; -} -function vl(s3, e5, t4) { - let n3 = t4, i4 = 1; - for (; t4 < s3.length; t4++) if (s3[t4] === "<") if (s3[t4 + 1] === "/") { - let r2 = ce$1(s3, ">", t4, `${e5} is not closed`); - if (s3.substring(t4 + 2, r2).trim() === e5 && (i4--, i4 === 0)) return { tagContent: s3.substring(n3, t4), i: r2 }; - t4 = r2; - } else if (s3[t4 + 1] === "?") t4 = ce$1(s3, "?>", t4 + 1, "StopNode is not closed."); - else if (s3.substr(t4 + 1, 3) === "!--") t4 = ce$1(s3, "-->", t4 + 3, "StopNode is not closed."); - else if (s3.substr(t4 + 1, 2) === "![") t4 = ce$1(s3, "]]>", t4, "StopNode is not closed.") - 2; - else { - let r2 = ks(s3, t4, ">"); - r2 && ((r2 && r2.tagName) === e5 && r2.tagExp[r2.tagExp.length - 1] !== "/" && i4++, t4 = r2.closeIndex); - } -} -function Is(s3, e5, t4) { - if (e5 && typeof s3 == "string") { - let n3 = s3.trim(); - return n3 === "true" ? true : n3 === "false" ? false : Os(s3, t4); - } else return Ii(s3) ? s3 : ""; -} -var qs = V$3.getMetaDataSymbol(); -function Cs(s3, e5) { - return _i(s3, e5); -} -function _i(s3, e5, t4) { - let n3, i4 = {}; - for (let r2 = 0; r2 < s3.length; r2++) { - let o2 = s3[r2], a3 = Al(o2), l3 = ""; - if (t4 === void 0 ? l3 = a3 : l3 = t4 + "." + a3, a3 === e5.textNodeName) n3 === void 0 ? n3 = o2[a3] : n3 += "" + o2[a3]; - else { - if (a3 === void 0) continue; - if (o2[a3]) { - let c3 = _i(o2[a3], e5, l3), u3 = Ol(c3, e5); - o2[qs] !== void 0 && (c3[qs] = o2[qs]), o2[":@"] ? Tl(c3, o2[":@"], l3, e5) : Object.keys(c3).length === 1 && c3[e5.textNodeName] !== void 0 && !e5.alwaysCreateTextNode ? c3 = c3[e5.textNodeName] : Object.keys(c3).length === 0 && (e5.alwaysCreateTextNode ? c3[e5.textNodeName] = "" : c3 = ""), i4[a3] !== void 0 && i4.hasOwnProperty(a3) ? (Array.isArray(i4[a3]) || (i4[a3] = [i4[a3]]), i4[a3].push(c3)) : e5.isArray(a3, l3, u3) ? i4[a3] = [c3] : i4[a3] = c3; - } - } - } - return typeof n3 == "string" ? n3.length > 0 && (i4[e5.textNodeName] = n3) : n3 !== void 0 && (i4[e5.textNodeName] = n3), i4; -} -function Al(s3) { - let e5 = Object.keys(s3); - for (let t4 = 0; t4 < e5.length; t4++) { - let n3 = e5[t4]; - if (n3 !== ":@") return n3; - } -} -function Tl(s3, e5, t4, n3) { - if (e5) { - let i4 = Object.keys(e5), r2 = i4.length; - for (let o2 = 0; o2 < r2; o2++) { - let a3 = i4[o2]; - n3.isArray(a3, t4 + "." + a3, true, true) ? s3[a3] = [e5[a3]] : s3[a3] = e5[a3]; - } - } -} -function Ol(s3, e5) { - let { textNodeName: t4 } = e5, n3 = Object.keys(s3).length; - return !!(n3 === 0 || n3 === 1 && (s3[t4] || typeof s3[t4] == "boolean" || s3[t4] === 0)); -} -var be$1 = class be { - constructor(e5) { - this.externalEntities = {}, this.options = $i(e5); - } - parse(e5, t4) { - if (typeof e5 != "string" && e5.toString) e5 = e5.toString(); - else if (typeof e5 != "string") throw new Error("XML data is accepted in String or Bytes[] form."); - if (t4) { - t4 === true && (t4 = {}); - let r2 = Mi(e5, t4); - if (r2 !== true) throw Error(`${r2.err.msg}:${r2.err.line}:${r2.err.col}`); - } - let n3 = new xe$1(this.options); - n3.addExternalEntities(this.externalEntities); - let i4 = n3.parseXml(e5); - return this.options.preserveOrder || i4 === void 0 ? i4 : Cs(i4, this.options); - } - addEntity(e5, t4) { - if (t4.indexOf("&") !== -1) throw new Error("Entity value can't have '&'"); - if (e5.indexOf("&") !== -1 || e5.indexOf(";") !== -1) throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); - if (t4 === "&") throw new Error("An entity with value '&' is not permitted"); - this.externalEntities[e5] = t4; - } - static getMetaDataSymbol() { - return V$3.getMetaDataSymbol(); - } -}; -function Ls(s3, e5) { - let t4 = ""; - return e5.format && e5.indentBy.length > 0 && (t4 = ` -`), Bi(s3, e5, "", t4); -} -function Bi(s3, e5, t4, n3) { - let i4 = "", r2 = false; - for (let o2 = 0; o2 < s3.length; o2++) { - let a3 = s3[o2], l3 = kl(a3); - if (l3 === void 0) continue; - let c3 = ""; - if (t4.length === 0 ? c3 = l3 : c3 = `${t4}.${l3}`, l3 === e5.textNodeName) { - let g2 = a3[l3]; - Il(c3, e5) || (g2 = e5.tagValueProcessor(l3, g2), g2 = Fi(g2, e5)), r2 && (i4 += n3), i4 += g2, r2 = false; - continue; - } else if (l3 === e5.cdataPropName) { - r2 && (i4 += n3), i4 += ``, r2 = false; - continue; - } else if (l3 === e5.commentPropName) { - i4 += n3 + ``, r2 = true; - continue; - } else if (l3[0] === "?") { - let g2 = xi(a3[":@"], e5), h3 = l3 === "?xml" ? "" : n3, m3 = a3[l3][0][e5.textNodeName]; - m3 = m3.length !== 0 ? " " + m3 : "", i4 += h3 + `<${l3}${m3}${g2}?>`, r2 = true; - continue; - } - let u3 = n3; - u3 !== "" && (u3 += e5.indentBy); - let f3 = xi(a3[":@"], e5), d3 = n3 + `<${l3}${f3}`, p3 = Bi(a3[l3], e5, c3, u3); - e5.unpairedTags.indexOf(l3) !== -1 ? e5.suppressUnpairedNode ? i4 += d3 + ">" : i4 += d3 + "/>" : (!p3 || p3.length === 0) && e5.suppressEmptyNode ? i4 += d3 + "/>" : p3 && p3.endsWith(">") ? i4 += d3 + `>${p3}${n3}` : (i4 += d3 + ">", p3 && n3 !== "" && (p3.includes("/>") || p3.includes("`), r2 = true; - } - return i4; -} -function kl(s3) { - let e5 = Object.keys(s3); - for (let t4 = 0; t4 < e5.length; t4++) { - let n3 = e5[t4]; - if (s3.hasOwnProperty(n3) && n3 !== ":@") return n3; - } -} -function xi(s3, e5) { - let t4 = ""; - if (s3 && !e5.ignoreAttributes) for (let n3 in s3) { - if (!s3.hasOwnProperty(n3)) continue; - let i4 = e5.attributeValueProcessor(n3, s3[n3]); - i4 = Fi(i4, e5), i4 === true && e5.suppressBooleanAttributes ? t4 += ` ${n3.substr(e5.attributeNamePrefix.length)}` : t4 += ` ${n3.substr(e5.attributeNamePrefix.length)}="${i4}"`; - } - return t4; -} -function Il(s3, e5) { - s3 = s3.substr(0, s3.length - e5.textNodeName.length - 1); - let t4 = s3.substr(s3.lastIndexOf(".") + 1); - for (let n3 in e5.stopNodes) if (e5.stopNodes[n3] === s3 || e5.stopNodes[n3] === "*." + t4) return true; - return false; -} -function Fi(s3, e5) { - if (s3 && s3.length > 0 && e5.processEntities) for (let t4 = 0; t4 < e5.entities.length; t4++) { - let n3 = e5.entities[t4]; - s3 = s3.replace(n3.regex, n3.val); - } - return s3; -} -var ql = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(s3, e5) { - return e5; -}, attributeValueProcessor: function(s3, e5) { - return e5; -}, preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false }; -function R$2(s3) { - this.options = Object.assign({}, ql, s3), this.options.ignoreAttributes === true || this.options.attributesGroupName ? this.isAttribute = function() { - return false; - } : (this.ignoreAttributesFn = _e$1(this.options.ignoreAttributes), this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Pl), this.processTextOrObjNode = Cl, this.options.format ? (this.indentate = Ll, this.tagEndChar = `> -`, this.newLine = ` -`) : (this.indentate = function() { - return ""; - }, this.tagEndChar = ">", this.newLine = ""); -} -R$2.prototype.build = function(s3) { - return this.options.preserveOrder ? Ls(s3, this.options) : (Array.isArray(s3) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (s3 = { [this.options.arrayNodeName]: s3 }), this.j2x(s3, 0, []).val); -}; -R$2.prototype.j2x = function(s3, e5, t4) { - let n3 = "", i4 = "", r2 = t4.join("."); - for (let o2 in s3) if (Object.prototype.hasOwnProperty.call(s3, o2)) if (typeof s3[o2] > "u") this.isAttribute(o2) && (i4 += ""); - else if (s3[o2] === null) this.isAttribute(o2) || o2 === this.options.cdataPropName ? i4 += "" : o2[0] === "?" ? i4 += this.indentate(e5) + "<" + o2 + "?" + this.tagEndChar : i4 += this.indentate(e5) + "<" + o2 + "/" + this.tagEndChar; - else if (s3[o2] instanceof Date) i4 += this.buildTextValNode(s3[o2], o2, "", e5); - else if (typeof s3[o2] != "object") { - let a3 = this.isAttribute(o2); - if (a3 && !this.ignoreAttributesFn(a3, r2)) n3 += this.buildAttrPairStr(a3, "" + s3[o2]); - else if (!a3) if (o2 === this.options.textNodeName) { - let l3 = this.options.tagValueProcessor(o2, "" + s3[o2]); - i4 += this.replaceEntitiesValue(l3); - } else i4 += this.buildTextValNode(s3[o2], o2, "", e5); - } else if (Array.isArray(s3[o2])) { - let a3 = s3[o2].length, l3 = "", c3 = ""; - for (let u3 = 0; u3 < a3; u3++) { - let f3 = s3[o2][u3]; - if (!(typeof f3 > "u")) if (f3 === null) o2[0] === "?" ? i4 += this.indentate(e5) + "<" + o2 + "?" + this.tagEndChar : i4 += this.indentate(e5) + "<" + o2 + "/" + this.tagEndChar; - else if (typeof f3 == "object") if (this.options.oneListGroup) { - let d3 = this.j2x(f3, e5 + 1, t4.concat(o2)); - l3 += d3.val, this.options.attributesGroupName && f3.hasOwnProperty(this.options.attributesGroupName) && (c3 += d3.attrStr); - } else l3 += this.processTextOrObjNode(f3, o2, e5, t4); - else if (this.options.oneListGroup) { - let d3 = this.options.tagValueProcessor(o2, f3); - d3 = this.replaceEntitiesValue(d3), l3 += d3; - } else l3 += this.buildTextValNode(f3, o2, "", e5); - } - this.options.oneListGroup && (l3 = this.buildObjectNode(l3, o2, c3, e5)), i4 += l3; - } else if (this.options.attributesGroupName && o2 === this.options.attributesGroupName) { - let a3 = Object.keys(s3[o2]), l3 = a3.length; - for (let c3 = 0; c3 < l3; c3++) n3 += this.buildAttrPairStr(a3[c3], "" + s3[o2][a3[c3]]); - } else i4 += this.processTextOrObjNode(s3[o2], o2, e5, t4); - return { attrStr: n3, val: i4 }; -}; -R$2.prototype.buildAttrPairStr = function(s3, e5) { - return e5 = this.options.attributeValueProcessor(s3, "" + e5), e5 = this.replaceEntitiesValue(e5), this.options.suppressBooleanAttributes && e5 === "true" ? " " + s3 : " " + s3 + '="' + e5 + '"'; -}; -function Cl(s3, e5, t4, n3) { - let i4 = this.j2x(s3, t4 + 1, n3.concat(e5)); - return s3[this.options.textNodeName] !== void 0 && Object.keys(s3).length === 1 ? this.buildTextValNode(s3[this.options.textNodeName], e5, i4.attrStr, t4) : this.buildObjectNode(i4.val, e5, i4.attrStr, t4); -} -R$2.prototype.buildObjectNode = function(s3, e5, t4, n3) { - if (s3 === "") return e5[0] === "?" ? this.indentate(n3) + "<" + e5 + t4 + "?" + this.tagEndChar : this.indentate(n3) + "<" + e5 + t4 + this.closeTag(e5) + this.tagEndChar; - { - let i4 = "" + s3 + i4 : this.options.commentPropName !== false && e5 === this.options.commentPropName && r2.length === 0 ? this.indentate(n3) + `` + this.newLine : this.indentate(n3) + "<" + e5 + t4 + r2 + this.tagEndChar + s3 + this.indentate(n3) + i4; - } -}; -R$2.prototype.closeTag = function(s3) { - let e5 = ""; - return this.options.unpairedTags.indexOf(s3) !== -1 ? this.options.suppressUnpairedNode || (e5 = "/") : this.options.suppressEmptyNode ? e5 = "/" : e5 = `>` + this.newLine; - if (this.options.commentPropName !== false && e5 === this.options.commentPropName) return this.indentate(n3) + `` + this.newLine; - if (e5[0] === "?") return this.indentate(n3) + "<" + e5 + t4 + "?" + this.tagEndChar; - { - let i4 = this.options.tagValueProcessor(e5, s3); - return i4 = this.replaceEntitiesValue(i4), i4 === "" ? this.indentate(n3) + "<" + e5 + t4 + this.closeTag(e5) + this.tagEndChar : this.indentate(n3) + "<" + e5 + t4 + ">" + i4 + " 0 && this.options.processEntities) for (let e5 = 0; e5 < this.options.entities.length; e5++) { - let t4 = this.options.entities[e5]; - s3 = s3.replace(t4.regex, t4.val); - } - return s3; -}; -function Ll(s3) { - return this.options.indentBy.repeat(s3); -} -function Pl(s3) { - return s3.startsWith(this.options.attributeNamePrefix) && s3 !== this.options.textNodeName ? s3.substr(this.attrPrefixLen) : false; -} -var vs = q$d(Yi()), wi = q$d(xe$2()); -function Ml(s3, e5) { - let t4 = s3.slice(0, e5).split(/\r\n|\n|\r/g); - return [t4.length, t4.pop().length + 1]; -} -function $l(s3, e5, t4) { - let n3 = s3.split(/\r\n|\n|\r/g), i4 = "", r2 = (Math.log10(e5 + 1) | 0) + 1; - for (let o2 = e5 - 1; o2 <= e5 + 1; o2++) { - let a3 = n3[o2 - 1]; - a3 && (i4 += o2.toString().padEnd(r2, " "), i4 += ": ", i4 += a3, i4 += ` -`, o2 === e5 && (i4 += " ".repeat(r2 + t4 + 2), i4 += `^ -`)); - } - return i4; -} -var T$1 = class T extends Error { - line; - column; - codeblock; - constructor(e5, t4) { - let [n3, i4] = Ml(t4.toml, t4.ptr), r2 = $l(t4.toml, n3, i4); - super(`Invalid TOML document: ${e5} - -${r2}`, t4), this.line = n3, this.column = i4, this.codeblock = r2; - } -}; -function _l(s3, e5) { - let t4 = 0; - for (; s3[e5 - ++t4] === "\\"; ) ; - return --t4 && t4 % 2; -} -function Et(s3, e5 = 0, t4 = s3.length) { - let n3 = s3.indexOf(` -`, e5); - return s3[n3 - 1] === "\r" && n3--, n3 <= t4 ? n3 : -1; -} -function we$1(s3, e5) { - for (let t4 = e5; t4 < s3.length; t4++) { - let n3 = s3[t4]; - if (n3 === ` -`) return t4; - if (n3 === "\r" && s3[t4 + 1] === ` -`) return t4 + 1; - if (n3 < " " && n3 !== " " || n3 === "") throw new T$1("control characters are not allowed in comments", { toml: s3, ptr: e5 }); - } - return s3.length; -} -function B$3(s3, e5, t4, n3) { - let i4; - for (; (i4 = s3[e5]) === " " || i4 === " " || !t4 && (i4 === ` -` || i4 === "\r" && s3[e5 + 1] === ` -`); ) e5++; - return n3 || i4 !== "#" ? e5 : B$3(s3, we$1(s3, e5), t4); -} -function Ui(s3, e5, t4, n3, i4 = false) { - if (!n3) return e5 = Et(s3, e5), e5 < 0 ? s3.length : e5; - for (let r2 = e5; r2 < s3.length; r2++) { - let o2 = s3[r2]; - if (o2 === "#") r2 = Et(s3, r2); - else { - if (o2 === t4) return r2 + 1; - if (o2 === n3 || i4 && (o2 === ` -` || o2 === "\r" && s3[r2 + 1] === ` -`)) return r2; - } - } - throw new T$1("cannot find end of structure", { toml: s3, ptr: e5 }); -} -function vt(s3, e5) { - let t4 = s3[e5], n3 = t4 === s3[e5 + 1] && s3[e5 + 1] === s3[e5 + 2] ? s3.slice(e5, e5 + 3) : t4; - e5 += n3.length - 1; - do - e5 = s3.indexOf(n3, ++e5); - while (e5 > -1 && t4 !== "'" && _l(s3, e5)); - return e5 > -1 && (e5 += n3.length, n3.length > 1 && (s3[e5] === t4 && e5++, s3[e5] === t4 && e5++)), e5; -} -var xl = /^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i, Be$1 = class s2 extends Date { - #t = false; - #s = false; - #e = null; - constructor(e5) { - let t4 = true, n3 = true, i4 = "Z"; - if (typeof e5 == "string") { - let r2 = e5.match(xl); - r2 ? (r2[1] || (t4 = false, e5 = `0000-01-01T${e5}`), n3 = !!r2[2], n3 && e5[10] === " " && (e5 = e5.replace(" ", "T")), r2[2] && +r2[2] > 23 ? e5 = "" : (i4 = r2[3] || null, e5 = e5.toUpperCase(), !i4 && n3 && (e5 += "Z"))) : e5 = ""; - } - super(e5), isNaN(this.getTime()) || (this.#t = t4, this.#s = n3, this.#e = i4); - } - isDateTime() { - return this.#t && this.#s; - } - isLocal() { - return !this.#t || !this.#s || !this.#e; - } - isDate() { - return this.#t && !this.#s; - } - isTime() { - return this.#s && !this.#t; - } - isValid() { - return this.#t || this.#s; - } - toISOString() { - let e5 = super.toISOString(); - if (this.isDate()) return e5.slice(0, 10); - if (this.isTime()) return e5.slice(11, 23); - if (this.#e === null) return e5.slice(0, -1); - if (this.#e === "Z") return e5; - let t4 = +this.#e.slice(1, 3) * 60 + +this.#e.slice(4, 6); - return t4 = this.#e[0] === "-" ? t4 : -t4, new Date(this.getTime() - t4 * 6e4).toISOString().slice(0, -1) + this.#e; - } - static wrapAsOffsetDateTime(e5, t4 = "Z") { - let n3 = new s2(e5); - return n3.#e = t4, n3; - } - static wrapAsLocalDateTime(e5) { - let t4 = new s2(e5); - return t4.#e = null, t4; - } - static wrapAsLocalDate(e5) { - let t4 = new s2(e5); - return t4.#s = false, t4.#e = null, t4; - } - static wrapAsLocalTime(e5) { - let t4 = new s2(e5); - return t4.#t = false, t4.#e = null, t4; - } -}; -var Bl = /^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/, Fl = /^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/, jl = /^[+-]?0[0-9_]/, Vl = /^[0-9a-f]{2,8}$/i, Ji = { b: "\b", t: " ", n: ` -`, f: "\f", r: "\r", e: "\x1B", '"': '"', "\\": "\\" }; -function At(s3, e5 = 0, t4 = s3.length) { - let n3 = s3[e5] === "'", i4 = s3[e5++] === s3[e5] && s3[e5] === s3[e5 + 1]; - i4 && (t4 -= 2, s3[e5 += 2] === "\r" && e5++, s3[e5] === ` -` && e5++); - let r2 = 0, o2, a3 = "", l3 = e5; - for (; e5 < t4 - 1; ) { - let c3 = s3[e5++]; - if (c3 === ` -` || c3 === "\r" && s3[e5] === ` -`) { - if (!i4) throw new T$1("newlines are not allowed in strings", { toml: s3, ptr: e5 - 1 }); - } else if (c3 < " " && c3 !== " " || c3 === "") throw new T$1("control characters are not allowed in strings", { toml: s3, ptr: e5 - 1 }); - if (o2) { - if (o2 = false, c3 === "x" || c3 === "u" || c3 === "U") { - let u3 = s3.slice(e5, e5 += c3 === "x" ? 2 : c3 === "u" ? 4 : 8); - if (!Vl.test(u3)) throw new T$1("invalid unicode escape", { toml: s3, ptr: r2 }); - try { - a3 += String.fromCodePoint(parseInt(u3, 16)); - } catch { - throw new T$1("invalid unicode escape", { toml: s3, ptr: r2 }); - } - } else if (i4 && (c3 === ` -` || c3 === " " || c3 === " " || c3 === "\r")) { - if (e5 = B$3(s3, e5 - 1, true), s3[e5] !== ` -` && s3[e5] !== "\r") throw new T$1("invalid escape: only line-ending whitespace may be escaped", { toml: s3, ptr: r2 }); - e5 = B$3(s3, e5); - } else if (c3 in Ji) a3 += Ji[c3]; - else throw new T$1("unrecognized escape sequence", { toml: s3, ptr: r2 }); - l3 = e5; - } else !n3 && c3 === "\\" && (r2 = e5 - 1, o2 = true, a3 += s3.slice(l3, r2)); - } - return a3 + s3.slice(l3, t4 - 1); -} -function Wi(s3, e5, t4, n3) { - if (s3 === "true") return true; - if (s3 === "false") return false; - if (s3 === "-inf") return -1 / 0; - if (s3 === "inf" || s3 === "+inf") return 1 / 0; - if (s3 === "nan" || s3 === "+nan" || s3 === "-nan") return NaN; - if (s3 === "-0") return n3 ? 0n : 0; - let i4 = Bl.test(s3); - if (i4 || Fl.test(s3)) { - if (jl.test(s3)) throw new T$1("leading zeroes are not allowed", { toml: e5, ptr: t4 }); - s3 = s3.replace(/_/g, ""); - let o2 = +s3; - if (isNaN(o2)) throw new T$1("invalid number", { toml: e5, ptr: t4 }); - if (i4) { - if ((i4 = !Number.isSafeInteger(o2)) && !n3) throw new T$1("integer value cannot be represented losslessly", { toml: e5, ptr: t4 }); - (i4 || n3 === true) && (o2 = BigInt(s3)); - } - return o2; - } - let r2 = new Be$1(s3); - if (!r2.isValid()) throw new T$1("invalid value", { toml: e5, ptr: t4 }); - return r2; -} -function Kl(s3, e5, t4) { - let n3 = s3.slice(e5, t4), i4 = n3.indexOf("#"); - return i4 > -1 && (we$1(s3, i4), n3 = n3.slice(0, i4)), [n3.trimEnd(), i4]; -} -function Fe$1(s3, e5, t4, n3, i4) { - if (n3 === 0) throw new T$1("document contains excessively nested structures. aborting.", { toml: s3, ptr: e5 }); - let r2 = s3[e5]; - if (r2 === "[" || r2 === "{") { - let [l3, c3] = r2 === "[" ? Xi(s3, e5, n3, i4) : Gi(s3, e5, n3, i4); - if (t4) { - if (c3 = B$3(s3, c3), s3[c3] === ",") c3++; - else if (s3[c3] !== t4) throw new T$1("expected comma or end of structure", { toml: s3, ptr: c3 }); - } - return [l3, c3]; - } - let o2; - if (r2 === '"' || r2 === "'") { - o2 = vt(s3, e5); - let l3 = At(s3, e5, o2); - if (t4) { - if (o2 = B$3(s3, o2), s3[o2] && s3[o2] !== "," && s3[o2] !== t4 && s3[o2] !== ` -` && s3[o2] !== "\r") throw new T$1("unexpected character encountered", { toml: s3, ptr: o2 }); - o2 += +(s3[o2] === ","); - } - return [l3, o2]; - } - o2 = Ui(s3, e5, ",", t4); - let a3 = Kl(s3, e5, o2 - +(s3[o2 - 1] === ",")); - if (!a3[0]) throw new T$1("incomplete key-value declaration: no value specified", { toml: s3, ptr: e5 }); - return t4 && a3[1] > -1 && (o2 = B$3(s3, e5 + a3[1]), o2 += +(s3[o2] === ",")), [Wi(a3[0], s3, e5, i4), o2]; -} -var Rl = /^[a-zA-Z0-9-_]+[ \t]*$/; -function Tt(s3, e5, t4 = "=") { - let n3 = e5 - 1, i4 = [], r2 = s3.indexOf(t4, e5); - if (r2 < 0) throw new T$1("incomplete key-value: cannot find end of key", { toml: s3, ptr: e5 }); - do { - let o2 = s3[e5 = ++n3]; - if (o2 !== " " && o2 !== " ") if (o2 === '"' || o2 === "'") { - if (o2 === s3[e5 + 1] && o2 === s3[e5 + 2]) throw new T$1("multiline strings are not allowed in keys", { toml: s3, ptr: e5 }); - let a3 = vt(s3, e5); - if (a3 < 0) throw new T$1("unfinished string encountered", { toml: s3, ptr: e5 }); - n3 = s3.indexOf(".", a3); - let l3 = s3.slice(a3, n3 < 0 || n3 > r2 ? r2 : n3), c3 = Et(l3); - if (c3 > -1) throw new T$1("newlines are not allowed in keys", { toml: s3, ptr: e5 + n3 + c3 }); - if (l3.trimStart()) throw new T$1("found extra tokens after the string part", { toml: s3, ptr: a3 }); - if (r2 < a3 && (r2 = s3.indexOf(t4, a3), r2 < 0)) throw new T$1("incomplete key-value: cannot find end of key", { toml: s3, ptr: e5 }); - i4.push(At(s3, e5, a3)); - } else { - n3 = s3.indexOf(".", e5); - let a3 = s3.slice(e5, n3 < 0 || n3 > r2 ? r2 : n3); - if (!Rl.test(a3)) throw new T$1("only letter, numbers, dashes and underscores are allowed in keys", { toml: s3, ptr: e5 }); - i4.push(a3.trimEnd()); - } - } while (n3 + 1 && n3 < r2); - return [i4, B$3(s3, r2 + 1, true, true)]; -} -function Gi(s3, e5, t4, n3) { - let i4 = {}, r2 = /* @__PURE__ */ new Set(), o2; - for (e5++; (o2 = s3[e5++]) !== "}" && o2; ) { - if (o2 === ",") throw new T$1("expected value, found comma", { toml: s3, ptr: e5 - 1 }); - if (o2 === "#") e5 = we$1(s3, e5); - else if (o2 !== " " && o2 !== " " && o2 !== ` -` && o2 !== "\r") { - let a3, l3 = i4, c3 = false, [u3, f3] = Tt(s3, e5 - 1); - for (let g2 = 0; g2 < u3.length; g2++) { - if (g2 && (l3 = c3 ? l3[a3] : l3[a3] = {}), a3 = u3[g2], (c3 = Object.hasOwn(l3, a3)) && (typeof l3[a3] != "object" || r2.has(l3[a3]))) throw new T$1("trying to redefine an already defined value", { toml: s3, ptr: e5 }); - !c3 && a3 === "__proto__" && Object.defineProperty(l3, a3, { enumerable: true, configurable: true, writable: true }); - } - if (c3) throw new T$1("trying to redefine an already defined value", { toml: s3, ptr: e5 }); - let [d3, p3] = Fe$1(s3, f3, "}", t4 - 1, n3); - r2.add(d3), l3[a3] = d3, e5 = p3; - } - } - if (!o2) throw new T$1("unfinished table encountered", { toml: s3, ptr: e5 }); - return [i4, e5]; -} -function Xi(s3, e5, t4, n3) { - let i4 = [], r2; - for (e5++; (r2 = s3[e5++]) !== "]" && r2; ) { - if (r2 === ",") throw new T$1("expected value, found comma", { toml: s3, ptr: e5 - 1 }); - if (r2 === "#") e5 = we$1(s3, e5); - else if (r2 !== " " && r2 !== " " && r2 !== ` -` && r2 !== "\r") { - let o2 = Fe$1(s3, e5 - 1, "]", t4 - 1, n3); - i4.push(o2[0]), e5 = o2[1]; - } - } - if (!r2) throw new T$1("unfinished array encountered", { toml: s3, ptr: e5 }); - return [i4, e5]; -} -function Qi(s3, e5, t4, n3) { - let i4 = e5, r2 = t4, o2, a3 = false, l3; - for (let c3 = 0; c3 < s3.length; c3++) { - if (c3) { - if (i4 = a3 ? i4[o2] : i4[o2] = {}, r2 = (l3 = r2[o2]).c, n3 === 0 && (l3.t === 1 || l3.t === 2)) return null; - if (l3.t === 2) { - let u3 = i4.length - 1; - i4 = i4[u3], r2 = r2[u3].c; - } - } - if (o2 = s3[c3], (a3 = Object.hasOwn(i4, o2)) && r2[o2]?.t === 0 && r2[o2]?.d) return null; - a3 || (o2 === "__proto__" && (Object.defineProperty(i4, o2, { enumerable: true, configurable: true, writable: true }), Object.defineProperty(r2, o2, { enumerable: true, configurable: true, writable: true })), r2[o2] = { t: c3 < s3.length - 1 && n3 === 2 ? 3 : n3, d: false, i: 0, c: {} }); - } - if (l3 = r2[o2], l3.t !== n3 && !(n3 === 1 && l3.t === 3) || (n3 === 2 && (l3.d || (l3.d = true, i4[o2] = []), i4[o2].push(i4 = {}), l3.c[l3.i++] = l3 = { t: 1, d: false, i: 0, c: {} }), l3.d)) return null; - if (l3.d = true, n3 === 1) i4 = a3 ? i4[o2] : i4[o2] = {}; - else if (n3 === 0 && a3) return null; - return [o2, i4, l3.c]; -} -function Ot(s3, { maxDepth: e5 = 1e3, integersAsBigInt: t4 } = {}) { - let n3 = {}, i4 = {}, r2 = n3, o2 = i4; - for (let a3 = B$3(s3, 0); a3 < s3.length; ) { - if (s3[a3] === "[") { - let l3 = s3[++a3] === "[", c3 = Tt(s3, a3 += +l3, "]"); - if (l3) { - if (s3[c3[1] - 1] !== "]") throw new T$1("expected end of table declaration", { toml: s3, ptr: c3[1] - 1 }); - c3[1]++; - } - let u3 = Qi(c3[0], n3, i4, l3 ? 2 : 1); - if (!u3) throw new T$1("trying to redefine an already defined table or value", { toml: s3, ptr: a3 }); - o2 = u3[2], r2 = u3[1], a3 = c3[1]; - } else { - let l3 = Tt(s3, a3), c3 = Qi(l3[0], r2, o2, 0); - if (!c3) throw new T$1("trying to redefine an already defined table or value", { toml: s3, ptr: a3 }); - let u3 = Fe$1(s3, l3[1], void 0, e5, t4); - c3[1][c3[0]] = u3[0], a3 = u3[1]; - } - if (a3 = B$3(s3, a3, true), s3[a3] && s3[a3] !== ` -` && s3[a3] !== "\r") throw new T$1("each key-value declaration must be followed by an end-of-line", { toml: s3, ptr: a3 }); - a3 = B$3(s3, a3); - } - return n3; -} -var Hi = /^[a-z0-9-_]+$/i; -function je$1(s3) { - let e5 = typeof s3; - if (e5 === "object") { - if (Array.isArray(s3)) return "array"; - if (s3 instanceof Date) return "date"; - } - return e5; -} -function Yl(s3) { - for (let e5 = 0; e5 < s3.length; e5++) if (je$1(s3[e5]) !== "object") return false; - return s3.length != 0; -} -function $s(s3) { - return JSON.stringify(s3).replace(/\x7f/g, "\\u007f"); -} -function _s(s3, e5, t4, n3) { - if (t4 === 0) throw new Error("Could not stringify the object: maximum object depth exceeded"); - if (e5 === "number") return isNaN(s3) ? "nan" : s3 === 1 / 0 ? "inf" : s3 === -1 / 0 ? "-inf" : n3 && Number.isInteger(s3) ? s3.toFixed(1) : s3.toString(); - if (e5 === "bigint" || e5 === "boolean") return s3.toString(); - if (e5 === "string") return $s(s3); - if (e5 === "date") { - if (isNaN(s3.getTime())) throw new TypeError("cannot serialize invalid date"); - return s3.toISOString(); - } - if (e5 === "object") return Ul(s3, t4, n3); - if (e5 === "array") return Jl(s3, t4, n3); -} -function Ul(s3, e5, t4) { - let n3 = Object.keys(s3); - if (n3.length === 0) return "{}"; - let i4 = "{ "; - for (let r2 = 0; r2 < n3.length; r2++) { - let o2 = n3[r2]; - r2 && (i4 += ", "), i4 += Hi.test(o2) ? o2 : $s(o2), i4 += " = ", i4 += _s(s3[o2], je$1(s3[o2]), e5 - 1, t4); - } - return i4 + " }"; -} -function Jl(s3, e5, t4) { - if (s3.length === 0) return "[]"; - let n3 = "[ "; - for (let i4 = 0; i4 < s3.length; i4++) { - if (i4 && (n3 += ", "), s3[i4] === null || s3[i4] === void 0) throw new TypeError("arrays cannot contain null or undefined values"); - n3 += _s(s3[i4], je$1(s3[i4]), e5 - 1, t4); - } - return n3 + " ]"; -} -function Wl(s3, e5, t4, n3) { - if (t4 === 0) throw new Error("Could not stringify the object: maximum object depth exceeded"); - let i4 = ""; - for (let r2 = 0; r2 < s3.length; r2++) i4 += `${i4 && ` -`}[[${e5}]] -`, i4 += xs(0, s3[r2], e5, t4, n3); - return i4; -} -function xs(s3, e5, t4, n3, i4) { - if (n3 === 0) throw new Error("Could not stringify the object: maximum object depth exceeded"); - let r2 = "", o2 = "", a3 = Object.keys(e5); - for (let l3 = 0; l3 < a3.length; l3++) { - let c3 = a3[l3]; - if (e5[c3] !== null && e5[c3] !== void 0) { - let u3 = je$1(e5[c3]); - if (u3 === "symbol" || u3 === "function") throw new TypeError(`cannot serialize values of type '${u3}'`); - let f3 = Hi.test(c3) ? c3 : $s(c3); - if (u3 === "array" && Yl(e5[c3])) o2 += (o2 && ` -`) + Wl(e5[c3], t4 ? `${t4}.${f3}` : f3, n3 - 1, i4); - else if (u3 === "object") { - let d3 = t4 ? `${t4}.${f3}` : f3; - o2 += (o2 && ` -`) + xs(d3, e5[c3], d3, n3 - 1, i4); - } else r2 += f3, r2 += " = ", r2 += _s(e5[c3], u3, n3, i4), r2 += ` -`; - } - } - return s3 && (r2 || !o2) && (r2 = r2 ? `[${s3}] -${r2}` : `[${s3}]`), r2 && o2 ? `${r2} -${o2}` : r2 || o2; -} -function Bs(s3, { maxDepth: e5 = 1e3, numbersAsFloat: t4 = false } = {}) { - if (je$1(s3) !== "object") throw new TypeError("stringify can only be called with an object"); - let n3 = xs(0, s3, "", e5, t4); - return n3[n3.length - 1] !== ` -` ? n3 + ` -` : n3; -} -var yt = q$d(ja()), Eh = ["yaml", "xml", "json", "ini", "csv", "toml"], vh = ["yaml", "json", "xml", "ini", "csv", "toml"]; -function Si(s3) { - return typeof s3 == "string" && Eh.includes(s3); -} -function Ni(s3) { - return typeof s3 == "string" && vh.includes(s3); -} -var Va = { inputFormat: "yaml", outputFormat: "yaml", raw: false, compact: false, prettyPrint: false, indent: 2, xmlAttributePrefix: "+@", xmlContentName: "+content", csvDelimiter: "", csvHeader: true }; -function Ah(s3) { - let e5 = s3.lastIndexOf("."), t4 = Math.max(s3.lastIndexOf("/"), s3.lastIndexOf("\\")); - return e5 <= t4 + 1 ? "" : s3.slice(e5); -} -function Ka(s3) { - switch (Ah(s3).toLowerCase()) { - case ".yaml": - case ".yml": - return "yaml"; - case ".json": - return "json"; - case ".xml": - return "xml"; - case ".ini": - return "ini"; - case ".csv": - case ".tsv": - return "csv"; - case ".toml": - return "toml"; - default: - return null; - } -} -function Th(s3, e5, t4) { - return wi.default.parse(s3, { delimiter: e5 || void 0, header: t4, dynamicTyping: true, skipEmptyLines: true }).data; -} -function Oh(s3, e5) { - return Array.isArray(s3) || (s3 = [s3]), wi.default.unparse(s3, { delimiter: e5 || "," }); -} -function Ei(s3, e5) { - let t4 = s3.trim(); - if (!t4) return null; - switch (e5.inputFormat) { - case "yaml": - return yt.default.parse(t4); - case "json": - return JSON.parse(t4); - case "xml": - return new be$1({ ignoreAttributes: false, attributeNamePrefix: e5.xmlAttributePrefix, textNodeName: e5.xmlContentName, parseAttributeValue: false, parseTagValue: false, trimValues: true, tagValueProcessor: (i4, r2) => r2 === "" ? null : r2 }).parse(t4); - case "ini": - return vs.parse(t4); - case "csv": - return Th(t4, e5.csvDelimiter, e5.csvHeader); - case "toml": - return Ot(t4); - default: { - let n3 = e5.inputFormat; - throw new Error(`Invalid input format: ${n3}`); - } - } -} -function Ra(s3) { - return yt.default.parseAllDocuments(s3).map((t4) => t4.toJSON()); -} -function Ya(s3) { - let e5 = s3.trimStart(); - if (e5.startsWith("---")) { - let t4 = e5.slice(3).match(/\n---(\n|$)/); - if (t4 && t4.index !== void 0) { - let n3 = e5.slice(3, t4.index + 3), i4 = e5.slice(t4.index + 3 + t4[0].length); - return { frontMatter: yt.default.parse(n3), content: i4 }; - } - } - if (e5.startsWith("+++")) { - let t4 = e5.slice(3).match(/\n\+\+\+(\n|$)/); - if (t4 && t4.index !== void 0) { - let n3 = e5.slice(3, t4.index + 3), i4 = e5.slice(t4.index + 3 + t4[0].length); - return { frontMatter: Ot(n3), content: i4 }; - } - } - if (e5.startsWith("{{{")) { - let t4 = e5.slice(3).match(/\n}}}(\n|$)/); - if (t4 && t4.index !== void 0) { - let n3 = e5.slice(3, t4.index + 3), i4 = e5.slice(t4.index + 3 + t4[0].length); - return { frontMatter: JSON.parse(n3), content: i4 }; - } - } - return null; -} -function Ua(s3, e5) { - if (s3 === void 0) return ""; - switch (e5.outputFormat) { - case "yaml": - return yt.default.stringify(s3, { indent: e5.indent }).trimEnd(); - case "json": - return e5.raw && typeof s3 == "string" ? s3 : e5.compact ? JSON.stringify(s3) : JSON.stringify(s3, null, e5.indent); - case "xml": - return new R$2({ ignoreAttributes: false, attributeNamePrefix: e5.xmlAttributePrefix, textNodeName: e5.xmlContentName, format: e5.prettyPrint || !e5.compact, indentBy: " ".repeat(e5.indent) }).build(s3); - case "ini": - return !s3 || typeof s3 != "object" || Array.isArray(s3) ? "" : vs.stringify(s3); - case "csv": - return Oh(s3, e5.csvDelimiter); - case "toml": - return !s3 || typeof s3 != "object" || Array.isArray(s3) ? "" : Bs(s3); - default: - throw new Error(`Unknown output format: ${e5.outputFormat}`); - } -} -var kh = { name: "yq", summary: "command-line YAML/XML/INI/CSV/TOML processor", usage: "yq [OPTIONS] [FILTER] [FILE]", description: `yq uses jq-style expressions to query and transform data in various formats. -Supports YAML, JSON, XML, INI, CSV, and TOML with automatic format conversion. - -EXAMPLES: - # Extract a value from YAML - yq '.name' config.yaml - yq '.users[0].email' data.yaml - - # Filter arrays - yq '.items[] | select(.active == true)' data.yaml - yq '[.users[] | select(.age > 30)]' users.yaml - - # Transform data - yq '.users | map({name, email})' data.yaml - yq '.items | sort_by(.price) | reverse' products.yaml - - # Modify file in-place - yq -i '.version = "2.0"' config.yaml - - # Read JSON, output YAML - yq -p json '.' config.json - - # Read YAML, output JSON - yq -o json '.' config.yaml - yq -o json -c '.' config.yaml # compact JSON - - # Parse TOML config files - yq '.package.name' Cargo.toml - yq -o json '.' pyproject.toml - - # Parse XML (attributes use +@ prefix, text uses +content) - yq -p xml '.root.items.item[].name' data.xml - yq -p xml '.root.user["+@id"]' data.xml # XML attributes - - # Parse INI config files - yq -p ini '.database.host' config.ini - yq -p ini '.server' config.ini -o json - - # Parse CSV/TSV (auto-detects delimiter) - yq -p csv '.[0].name' data.csv - yq '.[0].name' data.tsv # auto-detected as CSV - yq -p csv '[.[] | select(.category == "A")]' data.csv - - # Extract front-matter from markdown/content files - yq --front-matter '.title' post.md - - # Convert between formats - yq -p json -o csv '.users' data.json # JSON to CSV - yq -p csv -o yaml '.' data.csv # CSV to YAML - yq -p ini -o json '.' config.ini # INI to JSON - yq -p xml -o json '.' data.xml # XML to JSON - yq -o toml '.' config.yaml # YAML to TOML - - # Common jq functions work in yq: - yq 'keys' data.yaml # get object keys - yq 'length' data.yaml # array/string length - yq '.items | first' data.yaml # first element - yq '.items | last' data.yaml # last element - yq '.nums | add' data.yaml # sum numbers - yq '.nums | min' data.yaml # minimum - yq '.nums | max' data.yaml # maximum - yq '.items | unique' data.yaml # unique values - yq '.items | group_by(.type)' data.yaml`, options: ["-p, --input-format=FMT input format: yaml (default), xml, json, ini, csv, toml", "-o, --output-format=FMT output format: yaml (default), json, xml, ini, csv, toml", "-i, --inplace modify file in-place", "-r, --raw-output output strings without quotes (json only)", "-c, --compact compact output (json only)", "-e, --exit-status set exit status based on output", "-s, --slurp read entire input into array", "-n, --null-input don't read any input", "-j, --join-output don't print newlines after each output", "-f, --front-matter extract and process front-matter only", "-P, --prettyPrint pretty print output", "-I, --indent=N set indent level (default: 2)", " --xml-attribute-prefix=STR XML attribute prefix (default: +@)", " --xml-content-name=STR XML text content name (default: +content)", " --csv-delimiter=CHAR CSV delimiter (default: auto-detect)", " --csv-header CSV has header row (default: true)", " --help display this help and exit"] }; -function Ih(s3) { - let e5 = { ...Va, exitStatus: false, slurp: false, nullInput: false, joinOutput: false, inplace: false, frontMatter: false }, t4 = false, n3 = ".", i4 = false, r2 = []; - for (let o2 = 0; o2 < s3.length; o2++) { - let a3 = s3[o2]; - if (a3.startsWith("--input-format=")) { - let l3 = a3.slice(15); - if (!Si(l3)) return r$3("yq", `--input-format=${l3}`); - e5.inputFormat = l3, t4 = true; - } else if (a3.startsWith("--output-format=")) { - let l3 = a3.slice(16); - if (!Ni(l3)) return r$3("yq", `--output-format=${l3}`); - e5.outputFormat = l3; - } else if (a3.startsWith("--indent=")) e5.indent = Number.parseInt(a3.slice(9), 10); - else if (a3.startsWith("--xml-attribute-prefix=")) e5.xmlAttributePrefix = a3.slice(23); - else if (a3.startsWith("--xml-content-name=")) e5.xmlContentName = a3.slice(19); - else if (a3.startsWith("--csv-delimiter=")) e5.csvDelimiter = a3.slice(16); - else if (a3 === "--csv-header") e5.csvHeader = true; - else if (a3 === "--no-csv-header") e5.csvHeader = false; - else if (a3 === "-p" || a3 === "--input-format") { - let l3 = s3[++o2]; - if (!Si(l3)) return r$3("yq", `${a3} ${l3}`); - e5.inputFormat = l3, t4 = true; - } else if (a3 === "-o" || a3 === "--output-format") { - let l3 = s3[++o2]; - if (!Ni(l3)) return r$3("yq", `${a3} ${l3}`); - e5.outputFormat = l3; - } else if (a3 === "-I" || a3 === "--indent") e5.indent = Number.parseInt(s3[++o2], 10); - else if (a3 === "-r" || a3 === "--raw-output") e5.raw = true; - else if (a3 === "-c" || a3 === "--compact") e5.compact = true; - else if (a3 === "-e" || a3 === "--exit-status") e5.exitStatus = true; - else if (a3 === "-s" || a3 === "--slurp") e5.slurp = true; - else if (a3 === "-n" || a3 === "--null-input") e5.nullInput = true; - else if (a3 === "-j" || a3 === "--join-output") e5.joinOutput = true; - else if (a3 === "-i" || a3 === "--inplace") e5.inplace = true; - else if (a3 === "-f" || a3 === "--front-matter") e5.frontMatter = true; - else if (a3 === "-P" || a3 === "--prettyPrint") e5.prettyPrint = true; - else if (a3 === "-") r2.push("-"); - else { - if (a3.startsWith("--")) return r$3("yq", a3); - if (a3.startsWith("-")) for (let l3 of a3.slice(1)) if (l3 === "r") e5.raw = true; - else if (l3 === "c") e5.compact = true; - else if (l3 === "e") e5.exitStatus = true; - else if (l3 === "s") e5.slurp = true; - else if (l3 === "n") e5.nullInput = true; - else if (l3 === "j") e5.joinOutput = true; - else if (l3 === "i") e5.inplace = true; - else if (l3 === "f") e5.frontMatter = true; - else if (l3 === "P") e5.prettyPrint = true; - else return r$3("yq", `-${l3}`); - else i4 ? r2.push(a3) : (n3 = a3, i4 = true); - } - } - return { options: e5, filter: n3, files: r2, inputFormatExplicit: t4 }; -} -var ig = { name: "yq", async execute(s3, e5) { - if (o$3(s3)) return s$1(kh); - let t4 = Ih(s3); - if ("exitCode" in t4) return t4; - let { options: n3, filter: i4, files: r2, inputFormatExplicit: o2 } = t4; - if (!o2 && r2.length > 0 && r2[0] !== "-") { - let c3 = Ka(r2[0]); - c3 && (n3.inputFormat = c3); - } - if (n3.inplace && (r2.length === 0 || r2[0] === "-")) return { stdout: "", stderr: `yq: -i/--inplace requires a file argument -`, exitCode: 1 }; - let a3, l3; - if (n3.nullInput) a3 = ""; - else if (r2.length === 0 || r2.length === 1 && r2[0] === "-") a3 = e5.stdin; - else try { - l3 = e5.fs.resolvePath(e5.cwd, r2[0]), a3 = await e5.fs.readFile(l3); - } catch { - return { stdout: "", stderr: `yq: ${r2[0]}: No such file or directory -`, exitCode: 2 }; - } - try { - let c3 = te$3(i4), u3, f3 = { limits: e5.limits ? { maxIterations: e5.limits.maxJqIterations } : void 0, env: e5.env }; - if (n3.nullInput) u3 = m$1(null, c3, f3); - else if (n3.frontMatter) { - let y2 = Ya(a3); - if (!y2) return { stdout: "", stderr: `yq: no front-matter found -`, exitCode: 1 }; - u3 = m$1(y2.frontMatter, c3, f3); - } else if (n3.slurp) { - let y2; - n3.inputFormat === "yaml" ? y2 = Ra(a3) : y2 = [Ei(a3, n3)], u3 = m$1(y2, c3, f3); - } else { - let y2 = Ei(a3, n3); - u3 = m$1(y2, c3, f3); - } - let d3 = u3.map((y2) => Ua(y2, n3)), p3 = n3.joinOutput ? "" : ` -`, g2 = d3.filter((y2) => y2 !== "").join(p3), h3 = g2 ? n3.joinOutput ? g2 : `${g2} -` : ""; - if (n3.inplace && l3) return await e5.fs.writeFile(l3, h3), { stdout: "", stderr: "", exitCode: 0 }; - let m3 = n3.exitStatus && (u3.length === 0 || u3.every((y2) => y2 == null || y2 === false)) ? 1 : 0; - return { stdout: h3, stderr: "", exitCode: m3 }; - } catch (c3) { - if (c3 instanceof b$i) return { stdout: "", stderr: `yq: ${c3.message} -`, exitCode: b$i.EXIT_CODE }; - let u3 = c3.message; - return u3.includes("Unknown function") ? { stdout: "", stderr: `yq: error: ${u3} -`, exitCode: 3 } : { stdout: "", stderr: `yq: parse error: ${u3} -`, exitCode: 5 }; - } -} }; -const yqL665QPQU = /* @__PURE__ */ Object.freeze({ - __proto__: null, - yqCommand: ig -}); -var g = q$d(xe$2()); -function j$2(n3) { - let r2 = g.default.parse(n3.trim(), { header: true, dynamicTyping: true, skipEmptyLines: true }); - return { headers: r2.meta.fields || [], data: r2.data }; -} -function C$1(n3, r2) { - return r2.length === 0 ? `${n3.join(",")} -` : `${g.default.unparse(r2, { columns: n3 }).replace(/\r\n/g, ` -`)} -`; -} -async function w$3(n3, r2) { - let s3 = n3.find((p3) => !p3.startsWith("-")), i4; - if (!s3 || s3 === "-") i4 = r2.stdin; - else try { - let p3 = r2.fs.resolvePath(r2.cwd, s3); - i4 = await r2.fs.readFile(p3); - } catch { - return { headers: [], data: [], error: { stdout: "", stderr: `xan: ${s3}: No such file or directory -`, exitCode: 1 } }; - } - let { headers: a3, data: d3 } = j$2(i4); - return { headers: a3, data: d3 }; -} -async function S$3(n3, r2) { - let s3 = 0, i4 = [], a3 = []; - for (let t4 = 0; t4 < n3.length; t4++) { - let e5 = n3[t4]; - (e5 === "-l" || e5 === "--limit") && t4 + 1 < n3.length ? s3 = Number.parseInt(n3[++t4], 10) : (e5 === "-s" || e5 === "--select") && t4 + 1 < n3.length ? i4 = n3[++t4].split(",") : e5.startsWith("-") || a3.push(e5); - } - let { headers: d3, data: p3, error: h3 } = await w$3(a3, r2); - if (h3) return h3; - let l3 = i4.length > 0 ? i4.filter((t4) => d3.includes(t4)) : d3, c3 = s3 > 0 ? p3.slice(0, s3) : p3, f3 = Math.max(...l3.map((t4) => t4.length)), o2 = [], $5 = "─".repeat(80); - for (let t4 = 0; t4 < c3.length; t4++) { - let e5 = c3[t4]; - o2.push(`Row n°${t4}`), o2.push($5); - for (let u3 of l3) { - let m3 = e5[u3], v2 = m3 == null ? "" : String(m3); - o2.push(`${u3.padEnd(f3)} ${v2}`); - } - t4 < c3.length - 1 && o2.push(""); - } - return { stdout: `${o2.join(` -`)} -`, stderr: "", exitCode: 0 }; -} -async function W$2(n3, r2) { - let s3 = 0, i4 = []; - for (let t4 = 0; t4 < n3.length; t4++) { - let e5 = n3[t4]; - e5 === "-n" && t4 + 1 < n3.length ? s3 = Number.parseInt(n3[++t4], 10) : e5.startsWith("-") || i4.push(e5); - } - let { headers: a3, data: d3, error: p3 } = await w$3(i4, r2); - if (p3) return p3; - let h3 = s3 > 0 ? d3.slice(0, s3) : d3, l3 = a3.map((t4) => t4.length); - for (let t4 of h3) for (let e5 = 0; e5 < a3.length; e5++) { - let u3 = String(t4[a3[e5]] ?? ""); - l3[e5] = Math.max(l3[e5], u3.length); - } - let c3 = [], f3 = "─", o2 = "│"; - c3.push(`┌${l3.map((t4) => f3.repeat(t4 + 2)).join("┬")}┐`); - let $5 = a3.map((t4, e5) => ` ${t4.padEnd(l3[e5])} `).join(o2); - c3.push(`${o2}${$5}${o2}`), c3.push(`├${l3.map((t4) => f3.repeat(t4 + 2)).join("┼")}┤`); - for (let t4 of h3) { - let e5 = a3.map((u3, m3) => ` ${String(t4[u3] ?? "").padEnd(l3[m3])} `).join(o2); - c3.push(`${o2}${e5}${o2}`); - } - return c3.push(`└${l3.map((t4) => f3.repeat(t4 + 2)).join("┴")}┘`), { stdout: `${c3.join(` -`)} -`, stderr: "", exitCode: 0 }; -} -var V$2, je2 = n$4(() => { - V$2 = class { - input; - pos = 0; - tokens = []; - constructor(n3) { - this.input = n3; - } - tokenize() { - for (; this.pos < this.input.length && (this.skipWhitespace(), !(this.pos >= this.input.length)); ) { - let n3 = this.nextToken(); - n3 && this.tokens.push(n3); - } - return this.tokens.push({ type: "eof", value: "", pos: this.pos }), this.tokens; - } - skipWhitespace() { - for (; this.pos < this.input.length; ) { - let n3 = this.input[this.pos]; - if (n3 === " " || n3 === " " || n3 === ` -` || n3 === "\r") this.pos++; - else if (n3 === "#") for (; this.pos < this.input.length && this.input[this.pos] !== ` -`; ) this.pos++; - else break; - } - } - nextToken() { - let n3 = this.pos, t4 = this.input[this.pos]; - if (t4 >= "0" && t4 <= "9") return this.readNumber(); - if (t4 === '"' || t4 === "'" || t4 === "`") return this.readString(t4); - if (t4 === "b" && this.pos + 1 < this.input.length) { - let r2 = this.input[this.pos + 1]; - if (r2 === '"' || r2 === "'" || r2 === "`") return this.pos++, this.readString(r2); - } - if (t4 === "/") { - let r2 = this.tokens[this.tokens.length - 1]; - return r2 && (r2.type === "int" || r2.type === "float" || r2.type === "string" || r2.type === "ident" || r2.type === ")" || r2.type === "]") ? this.input[this.pos + 1] === "/" ? (this.pos += 2, { type: "//", value: "//", pos: n3 }) : (this.pos++, { type: "/", value: "/", pos: n3 }) : this.readRegex(); - } - if (this.match("not in")) return { type: "not in", value: "not in", pos: n3 }; - if (this.match("=>")) return { type: "=>", value: "=>", pos: n3 }; - if (this.match("**")) return { type: "**", value: "**", pos: n3 }; - if (this.match("++")) return { type: "++", value: "++", pos: n3 }; - if (this.match("//")) return { type: "//", value: "//", pos: n3 }; - if (this.match("==")) return { type: "==", value: "==", pos: n3 }; - if (this.match("!=")) return { type: "!=", value: "!=", pos: n3 }; - if (this.match("<=")) return { type: "<=", value: "<=", pos: n3 }; - if (this.match(">=")) return { type: ">=", value: ">=", pos: n3 }; - if (this.match("&&")) return { type: "&&", value: "&&", pos: n3 }; - if (this.match("||")) return { type: "||", value: "||", pos: n3 }; - let s3 = { "(": "(", ")": ")", "[": "[", "]": "]", "{": "{", "}": "}", ",": ",", ":": ":", ";": ";", "+": "+", "-": "-", "*": "*", "%": "%", "<": "<", ">": ">", "!": "!", ".": ".", "|": "|", "=": "=" }; - if (t4 in s3) return this.pos++, { type: s3[t4], value: t4, pos: n3 }; - if (this.isIdentStart(t4)) return this.readIdentifier(); - throw new Error(`Unexpected character '${t4}' at position ${this.pos}`); - } - match(n3) { - if (this.input.slice(this.pos, this.pos + n3.length) === n3) { - if (/^[a-zA-Z]/.test(n3)) { - let t4 = this.input[this.pos + n3.length]; - if (t4 && this.isIdentChar(t4)) return false; - } - return this.pos += n3.length, true; - } - return false; - } - isIdentStart(n3) { - return n3 >= "a" && n3 <= "z" || n3 >= "A" && n3 <= "Z" || n3 === "_"; - } - isIdentChar(n3) { - return this.isIdentStart(n3) || n3 >= "0" && n3 <= "9"; - } - readNumber() { - let n3 = this.pos, t4 = false, s3 = false; - for (; this.pos < this.input.length; ) { - let o2 = this.input[this.pos]; - if (o2 >= "0" && o2 <= "9") this.pos++; - else if (o2 === "_") this.pos++; - else if (o2 === "." && !t4 && !s3) t4 = true, this.pos++; - else if ((o2 === "e" || o2 === "E") && !s3) s3 = true, t4 = true, this.pos++, this.pos < this.input.length && (this.input[this.pos] === "+" || this.input[this.pos] === "-") && this.pos++; - else break; - } - let r2 = this.input.slice(n3, this.pos).replace(/_/g, ""); - return { type: t4 ? "float" : "int", value: r2, pos: n3 }; - } - readString(n3) { - let t4 = this.pos; - this.pos++; - let s3 = ""; - for (; this.pos < this.input.length; ) { - let r2 = this.input[this.pos]; - if (r2 === n3) return this.pos++, { type: "string", value: s3, pos: t4 }; - if (r2 === "\\") { - if (this.pos++, this.pos < this.input.length) { - let o2 = this.input[this.pos]; - switch (o2) { - case "n": - s3 += ` -`; - break; - case "r": - s3 += "\r"; - break; - case "t": - s3 += " "; - break; - case "\\": - s3 += "\\"; - break; - case '"': - s3 += '"'; - break; - case "'": - s3 += "'"; - break; - case "`": - s3 += "`"; - break; - case "0": - s3 += "\0"; - break; - default: - s3 += o2; - } - this.pos++; - } - } else s3 += r2, this.pos++; - } - throw new Error(`Unterminated string starting at position ${t4}`); - } - readRegex() { - let n3 = this.pos; - this.pos++; - let t4 = "", s3 = ""; - for (; this.pos < this.input.length; ) { - let r2 = this.input[this.pos]; - if (r2 === "/") { - for (this.pos++; this.pos < this.input.length && this.input[this.pos] === "i"; ) s3 += this.input[this.pos], this.pos++; - return { type: "regex", value: t4 + (s3 ? `/${s3}` : ""), pos: n3 }; - } - r2 === "\\" ? (t4 += r2, this.pos++, this.pos < this.input.length && (t4 += this.input[this.pos], this.pos++)) : (t4 += r2, this.pos++); - } - throw new Error(`Unterminated regex starting at position ${n3}`); - } - readIdentifier() { - let n3 = this.pos; - for (; this.pos < this.input.length && this.isIdentChar(this.input[this.pos]); ) this.pos++; - let t4 = false; - this.pos < this.input.length && this.input[this.pos] === "?" && (t4 = true, this.pos++); - let s3 = this.input.slice(n3, t4 ? this.pos - 1 : this.pos); - t4 && (s3 += "?"); - let r2 = { true: "true", false: "false", null: "null", and: "and", or: "or", eq: "eq", ne: "ne", lt: "lt", le: "le", gt: "gt", ge: "ge", in: "in", as: "as", _: "_" }, o2 = s3.replace(/\?$/, ""); - return o2 in r2 && !t4 ? { type: r2[o2], value: o2, pos: n3 } : { type: "ident", value: s3, pos: n3 }; - } - }; -}); -var De = {}; -p$d(De, { parseMoonblade: () => W$1, parseNamedExpressions: () => T2 }); -function T2(e5) { - let n3 = [], s3 = new V$2(e5).tokenize(), r2 = 0, o2 = () => s3[r2] || { type: "eof", value: "", pos: 0 }, a3 = () => s3[r2++]; - for (; o2().type !== "eof"; ) { - if (o2().type === "," && n3.length > 0) { - a3(); - continue; - } - let d3 = [], u3 = 0, p3 = r2; - for (; o2().type !== "eof"; ) { - let i4 = o2(); - if ((i4.type === "," || i4.type === "as") && u3 === 0) break; - (i4.type === "(" || i4.type === "[" || i4.type === "{") && u3++, (i4.type === ")" || i4.type === "]" || i4.type === "}") && u3--, d3.push(a3()); - } - d3.push({ type: "eof", value: "", pos: 0 }); - let h3 = new U$1(d3).parse(), c3; - if (o2().type === "as") if (a3(), o2().type === "(") { - a3(); - let i4 = []; - for (; o2().type !== ")" && o2().type !== "eof"; ) (o2().type === "ident" || o2().type === "string") && (i4.push(o2().value), a3()), o2().type === "," && a3(); - o2().type === ")" && a3(), c3 = i4; - } else if (o2().type === "ident" || o2().type === "string") c3 = o2().value, a3(); - else throw new Error(`Expected name after 'as', got ${o2().type}`); - else c3 = e5.slice(s3[p3].pos, s3[r2 - 1]?.pos || e5.length).trim(), h3.type === "identifier" && (c3 = h3.name); - n3.push({ expr: h3, name: c3 }); - } - return n3; -} -function W$1(e5) { - let t4 = new V$2(e5).tokenize(); - return new U$1(t4).parse(); -} -var O$3, U$1, j$1 = n$4(() => { - je2(); - O$3 = { PIPE: 1, OR: 2, AND: 3, EQUALITY: 4, COMPARISON: 5, ADDITIVE: 6, MULTIPLICATIVE: 7, POWER: 8, UNARY: 9, POSTFIX: 10 }, U$1 = class { - pos = 0; - tokens; - constructor(n3) { - this.tokens = n3; - } - parse() { - let n3 = this.parseExpr(0); - if (this.peek().type !== "eof") throw new Error(`Unexpected token: ${this.peek().value}`); - return n3; - } - parseExpr(n3) { - let t4 = this.parsePrefix(); - for (; ; ) { - let s3 = this.peek(), r2 = this.getInfixPrec(s3.type); - if (r2 < n3) break; - t4 = this.parseInfix(t4, r2); - } - return t4; - } - parsePrefix() { - let n3 = this.peek(); - switch (n3.type) { - case "int": - return this.advance(), { type: "int", value: Number.parseInt(n3.value, 10) }; - case "float": - return this.advance(), { type: "float", value: Number.parseFloat(n3.value) }; - case "string": - return this.advance(), { type: "string", value: n3.value }; - case "regex": { - this.advance(); - let t4 = n3.value.split("/"), s3 = t4.length > 1 ? t4[t4.length - 1] : ""; - return { type: "regex", pattern: t4.slice(0, -1).join("/") || n3.value, caseInsensitive: s3.includes("i") }; - } - case "true": - return this.advance(), { type: "bool", value: true }; - case "false": - return this.advance(), { type: "bool", value: false }; - case "null": - return this.advance(), { type: "null" }; - case "_": - return this.advance(), { type: "underscore" }; - case "ident": { - let t4 = n3.value, s3 = t4.endsWith("?"), r2 = s3 ? t4.slice(0, -1) : t4; - if (this.advance(), this.peek().type === "(") return this.parseFunctionCall(r2); - if (this.peek().type === "=>") { - this.advance(); - let o2 = this.parseExpr(0); - return this.bindLambdaArgs({ type: "lambda", params: [r2], body: o2 }, [r2]); - } - return { type: "identifier", name: r2, unsure: s3 }; - } - case "(": { - this.advance(); - let t4 = []; - if (this.peek().type === ")") { - if (this.advance(), this.peek().type === "=>") { - this.advance(); - let r2 = this.parseExpr(0); - return { type: "lambda", params: [], body: r2 }; - } - throw new Error("Empty parentheses not allowed"); - } - if (this.peek().type === "ident") { - let r2 = this.peek().value; - if (this.advance(), this.peek().type === "," || this.peek().type === ")") { - for (t4.push(r2); this.peek().type === "," && (this.advance(), this.peek().type === "ident"); ) t4.push(this.peek().value), this.advance(); - if (this.peek().type === ")" && (this.advance(), this.peek().type === "=>")) { - this.advance(); - let o2 = this.parseExpr(0); - return this.bindLambdaArgs({ type: "lambda", params: t4, body: o2 }, t4); - } - this.pos -= t4.length * 2, t4.length > 1 && (this.pos = this.pos); - } - this.pos--; - } - let s3 = this.parseExpr(0); - return this.expect(")"), this.peek().type, s3; - } - case "[": - return this.parseList(); - case "{": - return this.parseMap(); - case "-": { - this.advance(); - let t4 = this.parseExpr(O$3.UNARY); - return t4.type === "int" ? { type: "int", value: -t4.value } : t4.type === "float" ? { type: "float", value: -t4.value } : { type: "func", name: "neg", args: [{ expr: t4 }] }; - } - case "!": - return this.advance(), { type: "func", name: "not", args: [{ expr: this.parseExpr(O$3.UNARY) }] }; - default: - throw new Error(`Unexpected token: ${n3.type} (${n3.value})`); - } - } - parseFunctionCall(n3) { - this.expect("("); - let t4 = []; - if (this.peek().type !== ")") do { - t4.length > 0 && this.peek().type === "," && this.advance(); - let s3; - if (this.peek().type === "ident") { - let o2 = this.peek().value, a3 = this.pos + 1; - a3 < this.tokens.length && this.tokens[a3].type === "=" && (s3 = o2, this.advance(), this.advance()); - } - let r2 = this.parseExpr(0); - t4.push({ name: s3, expr: r2 }); - } while (this.peek().type === ","); - return this.expect(")"), { type: "func", name: n3.toLowerCase(), args: t4 }; - } - parseList() { - this.expect("["); - let n3 = []; - if (this.peek().type !== "]") do - n3.length > 0 && this.peek().type === "," && this.advance(), n3.push(this.parseExpr(0)); - while (this.peek().type === ","); - return this.expect("]"), { type: "list", elements: n3 }; - } - parseMap() { - this.expect("{"); - let n3 = []; - if (this.peek().type !== "}") do { - n3.length > 0 && this.peek().type === "," && this.advance(); - let t4; - if (this.peek().type === "ident") t4 = this.peek().value, this.advance(); - else if (this.peek().type === "string") t4 = this.peek().value, this.advance(); - else throw new Error(`Expected map key, got ${this.peek().type}`); - this.expect(":"); - let s3 = this.parseExpr(0); - n3.push({ key: t4, value: s3 }); - } while (this.peek().type === ","); - return this.expect("}"), { type: "map", entries: n3 }; - } - parseInfix(n3, t4) { - let s3 = this.peek(), r2 = { "+": "add", "-": "sub", "*": "mul", "/": "div", "//": "idiv", "%": "mod", "**": "pow", "++": "concat", "==": "==", "!=": "!=", "<": "<", "<=": "<=", ">": ">", ">=": ">=", eq: "eq", ne: "ne", lt: "lt", le: "le", gt: "gt", ge: "ge", "&&": "and", and: "and", "||": "or", or: "or" }; - if (s3.type in r2) { - this.advance(); - let o2 = this.parseExpr(t4 + (this.isRightAssoc(s3.type) ? 0 : 1)); - return { type: "func", name: r2[s3.type], args: [{ expr: n3 }, { expr: o2 }] }; - } - if (s3.type === "|") { - this.advance(); - let o2 = this.parseExpr(t4); - return this.handlePipe(n3, o2); - } - if (s3.type === ".") return this.advance(), this.handleDot(n3); - if (s3.type === "[") return this.advance(), this.handleIndexing(n3); - if (s3.type === "in") return this.advance(), { type: "func", name: "contains", args: [{ expr: this.parseExpr(t4 + 1) }, { expr: n3 }] }; - if (s3.type === "not in") return this.advance(), { type: "func", name: "not", args: [{ expr: { type: "func", name: "contains", args: [{ expr: this.parseExpr(t4 + 1) }, { expr: n3 }] } }] }; - throw new Error(`Unexpected infix token: ${s3.type}`); - } - handlePipe(n3, t4) { - if (t4.type === "identifier") return { type: "func", name: t4.name, args: [{ expr: n3 }] }; - if (t4.type === "func") { - let s3 = this.countUnderscores(t4); - return s3 === 0 ? t4 : s3 === 1 ? this.fillUnderscore(t4, n3) : { type: "pipeline", exprs: [n3, t4] }; - } - return this.countUnderscores(t4) === 1 ? this.fillUnderscore(t4, n3) : t4; - } - handleDot(n3) { - let t4 = this.peek(); - if (t4.type === "ident") { - let s3 = t4.value; - if (this.advance(), this.peek().type === "(") { - let r2 = this.parseFunctionCall(s3); - return r2.type === "func" && r2.args.unshift({ expr: n3 }), r2; - } - return { type: "func", name: "get", args: [{ expr: n3 }, { expr: { type: "string", value: s3 } }] }; - } - if (t4.type === "int") { - let s3 = Number.parseInt(t4.value, 10); - return this.advance(), { type: "func", name: "get", args: [{ expr: n3 }, { expr: { type: "int", value: s3 } }] }; - } - if (t4.type === "string") { - let s3 = t4.value; - return this.advance(), { type: "func", name: "get", args: [{ expr: n3 }, { expr: { type: "string", value: s3 } }] }; - } - throw new Error(`Expected identifier, number, or string after dot, got ${t4.type}`); - } - handleIndexing(n3) { - if (this.peek().type === ":") { - if (this.advance(), this.peek().type === "]") return this.advance(), { type: "func", name: "slice", args: [{ expr: n3 }] }; - let s3 = this.parseExpr(0); - return this.expect("]"), { type: "func", name: "slice", args: [{ expr: n3 }, { expr: { type: "int", value: 0 } }, { expr: s3 }] }; - } - let t4 = this.parseExpr(0); - if (this.peek().type === ":") { - if (this.advance(), this.peek().type === "]") return this.advance(), { type: "func", name: "slice", args: [{ expr: n3 }, { expr: t4 }] }; - let s3 = this.parseExpr(0); - return this.expect("]"), { type: "func", name: "slice", args: [{ expr: n3 }, { expr: t4 }, { expr: s3 }] }; - } - return this.expect("]"), { type: "func", name: "get", args: [{ expr: n3 }, { expr: t4 }] }; - } - countUnderscores(n3) { - return n3.type === "underscore" ? 1 : n3.type === "func" ? n3.args.reduce((t4, s3) => t4 + this.countUnderscores(s3.expr), 0) : n3.type === "list" ? n3.elements.reduce((t4, s3) => t4 + this.countUnderscores(s3), 0) : n3.type === "map" ? n3.entries.reduce((t4, s3) => t4 + this.countUnderscores(s3.value), 0) : 0; - } - fillUnderscore(n3, t4) { - return n3.type === "underscore" ? t4 : n3.type === "func" ? { ...n3, args: n3.args.map((s3) => ({ ...s3, expr: this.fillUnderscore(s3.expr, t4) })) } : n3.type === "list" ? { ...n3, elements: n3.elements.map((s3) => this.fillUnderscore(s3, t4)) } : n3.type === "map" ? { ...n3, entries: n3.entries.map((s3) => ({ ...s3, value: this.fillUnderscore(s3.value, t4) })) } : n3; - } - bindLambdaArgs(n3, t4) { - return { ...n3, body: this.bindLambdaArgsInExpr(n3.body, t4) }; - } - bindLambdaArgsInExpr(n3, t4) { - return n3.type === "identifier" && t4.includes(n3.name) ? { type: "lambdaBinding", name: n3.name } : n3.type === "func" ? { ...n3, args: n3.args.map((s3) => ({ ...s3, expr: this.bindLambdaArgsInExpr(s3.expr, t4) })) } : n3.type === "list" ? { ...n3, elements: n3.elements.map((s3) => this.bindLambdaArgsInExpr(s3, t4)) } : n3.type === "map" ? { ...n3, entries: n3.entries.map((s3) => ({ ...s3, value: this.bindLambdaArgsInExpr(s3.value, t4) })) } : n3; - } - getInfixPrec(n3) { - switch (n3) { - case "|": - return O$3.PIPE; - case "||": - case "or": - return O$3.OR; - case "&&": - case "and": - return O$3.AND; - case "==": - case "!=": - case "eq": - case "ne": - return O$3.EQUALITY; - case "<": - case "<=": - case ">": - case ">=": - case "lt": - case "le": - case "gt": - case "ge": - case "in": - case "not in": - return O$3.COMPARISON; - case "+": - case "-": - case "++": - return O$3.ADDITIVE; - case "*": - case "/": - case "//": - case "%": - return O$3.MULTIPLICATIVE; - case "**": - return O$3.POWER; - case ".": - case "[": - return O$3.POSTFIX; - default: - return -1; - } - } - isRightAssoc(n3) { - return n3 === "**"; - } - peek() { - return this.tokens[this.pos] || { type: "eof", value: "", pos: 0 }; - } - advance() { - return this.tokens[this.pos++]; - } - expect(n3) { - let t4 = this.peek(); - if (t4.type !== n3) throw new Error(`Expected ${n3}, got ${t4.type}`); - return this.advance(); - } - }; -}); -j$1(); -function N$2(e5, n3) { - return n3.length === 0 ? I$2(e5, []) : n3.length === 1 ? { type: "Pipe", left: n3[0], right: I$2(e5, []) } : { type: "Pipe", left: n3[0], right: I$2(e5, n3.slice(1)) }; -} -var We = { add: (e5) => b$1("+", e5[0], e5[1]), sub: (e5) => b$1("-", e5[0], e5[1]), mul: (e5) => b$1("*", e5[0], e5[1]), div: (e5) => b$1("/", e5[0], e5[1]), mod: (e5) => b$1("%", e5[0], e5[1]), idiv: (e5) => I$2("floor", [b$1("/", e5[0], e5[1])]), pow: (e5) => N$2("pow", e5), neg: (e5) => ({ type: "UnaryOp", op: "-", operand: e5[0] }), "==": (e5) => b$1("==", e5[0], e5[1]), "!=": (e5) => b$1("!=", e5[0], e5[1]), "<": (e5) => b$1("<", e5[0], e5[1]), "<=": (e5) => b$1("<=", e5[0], e5[1]), ">": (e5) => b$1(">", e5[0], e5[1]), ">=": (e5) => b$1(">=", e5[0], e5[1]), eq: (e5) => b$1("==", L$1(e5[0]), L$1(e5[1])), ne: (e5) => b$1("!=", L$1(e5[0]), L$1(e5[1])), lt: (e5) => b$1("<", L$1(e5[0]), L$1(e5[1])), le: (e5) => b$1("<=", L$1(e5[0]), L$1(e5[1])), gt: (e5) => b$1(">", L$1(e5[0]), L$1(e5[1])), ge: (e5) => b$1(">=", L$1(e5[0]), L$1(e5[1])), and: (e5) => b$1("and", e5[0], e5[1]), or: (e5) => b$1("or", e5[0], e5[1]), not: (e5) => ({ type: "UnaryOp", op: "not", operand: e5[0] }), len: (e5) => N$2("length", e5), length: (e5) => N$2("length", e5), upper: (e5) => N$2("ascii_upcase", e5), lower: (e5) => N$2("ascii_downcase", e5), trim: (e5) => N$2("trim", e5), ltrim: (e5) => e5.length === 0 ? I$2("ltrimstr", [{ type: "Literal", value: " " }]) : { type: "Pipe", left: e5[0], right: I$2("ltrimstr", [{ type: "Literal", value: " " }]) }, rtrim: (e5) => e5.length === 0 ? I$2("rtrimstr", [{ type: "Literal", value: " " }]) : { type: "Pipe", left: e5[0], right: I$2("rtrimstr", [{ type: "Literal", value: " " }]) }, split: (e5) => N$2("split", e5), join: (e5) => e5.length === 1 ? I$2("join", [{ type: "Literal", value: "" }]) : N$2("join", e5), concat: (e5) => b$1("+", e5[0], e5[1]), startswith: (e5) => N$2("startswith", e5), endswith: (e5) => N$2("endswith", e5), contains: (e5) => N$2("contains", e5), replace: (e5) => N$2("gsub", e5), substr: (e5) => e5.length === 2 ? { type: "Slice", base: e5[0], start: e5[1] } : { type: "Slice", base: e5[0], start: e5[1], end: b$1("+", e5[1], e5[2]) }, abs: (e5) => N$2("fabs", e5), floor: (e5) => N$2("floor", e5), ceil: (e5) => N$2("ceil", e5), round: (e5) => N$2("round", e5), sqrt: (e5) => N$2("sqrt", e5), log: (e5) => N$2("log", e5), log10: (e5) => N$2("log10", e5), log2: (e5) => N$2("log2", e5), exp: (e5) => N$2("exp", e5), sin: (e5) => N$2("sin", e5), cos: (e5) => N$2("cos", e5), tan: (e5) => N$2("tan", e5), asin: (e5) => N$2("asin", e5), acos: (e5) => N$2("acos", e5), atan: (e5) => N$2("atan", e5), min: (e5) => N$2("min", e5), max: (e5) => N$2("max", e5), first: (e5) => e5.length === 0 ? { type: "Index", index: { type: "Literal", value: 0 } } : { type: "Index", index: { type: "Literal", value: 0 }, base: e5[0] }, last: (e5) => e5.length === 0 ? { type: "Index", index: { type: "Literal", value: -1 } } : { type: "Index", index: { type: "Literal", value: -1 }, base: e5[0] }, get: (e5) => e5.length === 1 ? { type: "Index", index: e5[0] } : { type: "Index", index: e5[1], base: e5[0] }, slice: (e5) => e5.length === 1 ? { type: "Slice", base: e5[0] } : e5.length === 2 ? { type: "Slice", base: e5[0], start: e5[1] } : { type: "Slice", base: e5[0], start: e5[1], end: e5[2] }, keys: "keys", values: "values", entries: (e5) => I$2("to_entries", e5), from_entries: "from_entries", reverse: "reverse", sort: "sort", sort_by: "sort_by", group_by: "group_by", unique: "unique", unique_by: "unique_by", flatten: "flatten", map: (e5) => ({ type: "Pipe", left: e5[0], right: { type: "Array", elements: e5[1] } }), select: (e5) => I$2("select", e5), empty: () => I$2("empty", []), count: () => I$2("length", []), sum: (e5) => e5.length === 0 ? I$2("add", []) : { type: "Pipe", left: { type: "Array", elements: e5[0] }, right: I$2("add", []) }, mean: (e5) => e5.length === 0 ? { type: "Pipe", left: { type: "Identity" }, right: b$1("/", I$2("add", []), I$2("length", [])) } : { type: "Pipe", left: { type: "Array", elements: e5[0] }, right: b$1("/", I$2("add", []), I$2("length", [])) }, avg: (e5) => e5.length === 0 ? { type: "Pipe", left: { type: "Identity" }, right: b$1("/", I$2("add", []), I$2("length", [])) } : { type: "Pipe", left: { type: "Array", elements: e5[0] }, right: b$1("/", I$2("add", []), I$2("length", [])) }, type: "type", isnull: (e5) => e5.length === 0 ? b$1("==", { type: "Identity" }, { type: "Literal", value: null }) : b$1("==", e5[0], { type: "Literal", value: null }), isempty: (e5) => e5.length === 0 ? b$1("==", { type: "Identity" }, { type: "Literal", value: "" }) : b$1("==", e5[0], { type: "Literal", value: "" }), tonumber: (e5) => e5.length === 0 ? I$2("tonumber", []) : I$2("tonumber", e5), tostring: (e5) => e5.length === 0 ? I$2("tostring", []) : I$2("tostring", e5), if: (e5) => Ve2(e5[0], e5[1], e5[2]), coalesce: (e5) => { - if (e5.length === 0) return { type: "Literal", value: null }; - if (e5.length === 1) return e5[0]; - let [n3, ...t4] = e5, s3 = b$1("and", b$1("!=", n3, { type: "Literal", value: null }), b$1("!=", n3, { type: "Literal", value: "" })); - return Ve2(s3, n3, t4.length === 1 ? t4[0] : We.coalesce(t4)); -}, index: () => ({ type: "Field", name: "_row_index" }), now: () => I$2("now", []), fmt: (e5) => I$2("tostring", e5), format: (e5) => I$2("tostring", e5) }; -function b$1(e5, n3, t4) { - return { type: "BinaryOp", op: e5, left: n3, right: t4 }; -} -function I$2(e5, n3) { - return { type: "Call", name: e5, args: n3 }; -} -var Ye = "then"; -function Ve2(e5, n3, t4) { - let s3 = { type: "Cond", cond: e5, elifs: [], else: t4 || { type: "Literal", value: null } }; - return s3[Ye] = n3, s3; -} -function L$1(e5) { - return { type: "Pipe", left: e5, right: { type: "Call", name: "tostring", args: [] } }; -} -function A$2(e5, n3 = true) { - switch (e5.type) { - case "int": - case "float": - return { type: "Literal", value: e5.value }; - case "string": - return { type: "Literal", value: e5.value }; - case "bool": - return { type: "Literal", value: e5.value }; - case "null": - return { type: "Literal", value: null }; - case "underscore": - return { type: "Index", base: { type: "Identity" }, index: { type: "Literal", value: "_" } }; - case "identifier": - return n3 ? { type: "Field", name: e5.name } : { type: "VarRef", name: e5.name }; - case "lambdaBinding": - return { type: "VarRef", name: e5.name }; - case "func": { - let t4 = e5.args.map((r2) => A$2(r2.expr, n3)), s3 = We[e5.name]; - return typeof s3 == "function" ? s3(t4) : I$2(typeof s3 == "string" ? s3 : e5.name, t4); - } - case "list": - return e5.elements.length === 0 ? { type: "Array" } : { type: "Array", elements: e5.elements.reduce((t4, s3, r2) => { - let o2 = A$2(s3, n3); - return r2 === 0 ? o2 : { type: "Comma", left: t4, right: o2 }; - }, null) }; - case "map": - return { type: "Object", entries: e5.entries.map((t4) => ({ key: t4.key, value: A$2(t4.value, n3) })) }; - case "regex": - return { type: "Literal", value: e5.pattern }; - case "slice": - return { type: "Slice", start: e5.start ? A$2(e5.start, n3) : void 0, end: e5.end ? A$2(e5.end, n3) : void 0 }; - case "lambda": - return A$2(e5.body, n3); - case "pipeline": - return { type: "Identity" }; - default: - throw new Error(`Unknown moonblade expression type: ${e5.type}`); - } -} -function K(e5) { - let n3 = [], t4 = 0; - for (; t4 < e5.length; ) { - for (; t4 < e5.length && (e5[t4] === " " || e5[t4] === ","); ) t4++; - if (t4 >= e5.length) break; - let s3 = t4; - for (; t4 < e5.length && /\w/.test(e5[t4]); ) t4++; - let r2 = e5.slice(s3, t4); - for (; t4 < e5.length && e5[t4] === " "; ) t4++; - if (e5[t4] !== "(") break; - t4++; - let o2 = 1, a3 = t4; - for (; t4 < e5.length && o2 > 0; ) e5[t4] === "(" ? o2++ : e5[t4] === ")" && o2--, o2 > 0 && t4++; - let d3 = e5.slice(a3, t4).trim(); - for (t4++; t4 < e5.length && e5[t4] === " "; ) t4++; - let u3 = ""; - if (e5.slice(t4, t4 + 3).toLowerCase() === "as ") { - for (t4 += 3; t4 < e5.length && e5[t4] === " "; ) t4++; - let p3 = t4; - for (; t4 < e5.length && /\w/.test(e5[t4]); ) t4++; - u3 = e5.slice(p3, t4); - } - u3 || (u3 = d3 ? `${r2}(${d3})` : `${r2}()`), n3.push({ func: r2, expr: d3, alias: u3 }); - } - return n3; -} -function Ue(e5) { - return /^\w+$/.test(e5); -} -function z(e5, n3, t4) { - let s3 = A$2(W$1(n3)), r2 = m$1(e5, s3, t4); - return r2.length > 0 ? r2[0] : null; -} -function G(e5, n3, t4 = {}) { - let { func: s3, expr: r2 } = n3; - if (s3 === "count" && !r2) return e5.length; - let o2; - switch (Ue(r2) ? o2 = e5.map((a3) => a3[r2]).filter((a3) => a3 != null) : o2 = e5.map((a3) => z(a3, r2, t4)).filter((a3) => a3 != null), s3) { - case "count": - return Ue(r2) ? o2.length : o2.filter((a3) => !!a3).length; - case "sum": - return o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))).reduce((d3, u3) => d3 + u3, 0); - case "mean": - case "avg": { - let a3 = o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))); - return a3.length > 0 ? a3.reduce((d3, u3) => d3 + u3, 0) / a3.length : 0; - } - case "min": { - let a3 = o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))); - return a3.length > 0 ? Math.min(...a3) : null; - } - case "max": { - let a3 = o2.map((d3) => typeof d3 == "number" ? d3 : Number.parseFloat(String(d3))); - return a3.length > 0 ? Math.max(...a3) : null; - } - case "first": - return o2.length > 0 ? o2[0] : null; - case "last": - return o2.length > 0 ? o2[o2.length - 1] : null; - case "median": { - let a3 = o2.map((u3) => typeof u3 == "number" ? u3 : Number.parseFloat(String(u3))).filter((u3) => !Number.isNaN(u3)).sort((u3, p3) => u3 - p3); - if (a3.length === 0) return null; - let d3 = Math.floor(a3.length / 2); - return a3.length % 2 === 0 ? (a3[d3 - 1] + a3[d3]) / 2 : a3[d3]; - } - case "mode": { - let a3 = /* @__PURE__ */ new Map(); - for (let p3 of o2) { - let l3 = String(p3); - a3.set(l3, (a3.get(l3) || 0) + 1); - } - let d3 = 0, u3 = null; - for (let [p3, l3] of a3) l3 > d3 && (d3 = l3, u3 = p3); - return u3; - } - case "cardinality": - return new Set(o2.map((d3) => String(d3))).size; - case "values": - return o2.map((a3) => String(a3)).join("|"); - case "distinct_values": - return [...new Set(o2.map((d3) => String(d3)))].sort().join("|"); - case "all": { - if (e5.length === 0) return true; - for (let a3 of e5) if (!z(a3, r2, t4)) return false; - return true; - } - case "any": { - for (let a3 of e5) if (z(a3, r2, t4)) return true; - return false; - } - default: - return null; - } -} -function qe(e5, n3, t4 = {}) { - let s3 = {}; - for (let r2 of n3) s3[r2.alias] = G(e5, r2, t4); - return s3; -} -async function X$1(e5, n3) { - let t4 = "", s3 = []; - for (let l3 of e5) l3.startsWith("-") || (t4 ? s3.push(l3) : t4 = l3); - if (!t4) return { stdout: "", stderr: `xan agg: no aggregation expression -`, exitCode: 1 }; - let { data: r2, error: o2 } = await w$3(s3, n3); - if (o2) return o2; - let a3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, d3 = K(t4), u3 = d3.map((l3) => l3.alias), p3 = qe(r2, d3, a3); - return { stdout: C$1(u3, [p3]), stderr: "", exitCode: 0 }; -} -async function Y$1(e5, n3) { - let t4 = "", s3 = "", r2 = []; - for (let f3 = 0; f3 < e5.length; f3++) { - let m3 = e5[f3]; - m3 === "--sorted" || m3.startsWith("-") || (t4 ? s3 ? r2.push(m3) : s3 = m3 : t4 = m3); - } - if (!t4 || !s3) return { stdout: "", stderr: `xan groupby: usage: xan groupby COLS EXPR [FILE] -`, exitCode: 1 }; - let { data: o2, error: a3 } = await w$3(r2, n3); - if (a3) return a3; - let d3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, u3 = t4.split(","), p3 = K(s3), l3 = [], h3 = /* @__PURE__ */ new Map(); - for (let f3 of o2) { - let m3 = u3.map((g2) => String(f3[g2])).join("\0"); - h3.has(m3) || (h3.set(m3, []), l3.push(m3)), h3.get(m3)?.push(f3); - } - let c3 = [...u3, ...p3.map((f3) => f3.alias)], i4 = []; - for (let f3 of l3) { - let m3 = h3.get(f3); - if (!m3) continue; - let g2 = {}; - for (let y2 of u3) g2[y2] = m3[0][y2]; - for (let y2 of p3) g2[y2.alias] = G(m3, y2, d3); - i4.push(g2); - } - return { stdout: C$1(c3, i4), stderr: "", exitCode: 0 }; -} -async function B$2(e5, n3) { - let t4 = [], s3 = "", r2 = 10, o2 = false, a3 = []; - for (let i4 = 0; i4 < e5.length; i4++) { - let f3 = e5[i4]; - (f3 === "-s" || f3 === "--select") && i4 + 1 < e5.length ? t4 = e5[++i4].split(",") : (f3 === "-g" || f3 === "--groupby") && i4 + 1 < e5.length ? s3 = e5[++i4] : (f3 === "-l" || f3 === "--limit") && i4 + 1 < e5.length ? r2 = Number.parseInt(e5[++i4], 10) : f3 === "--no-extra" ? o2 = true : f3 === "-A" || f3 === "--all" ? r2 = 0 : f3.startsWith("-") || a3.push(f3); - } - let { headers: d3, data: u3, error: p3 } = await w$3(a3, n3); - if (p3) return p3; - let l3 = t4.length > 0 ? t4 : d3.filter((i4) => i4 !== s3); - s3 && t4.length === 0 && (l3 = d3.filter((i4) => i4 !== s3)); - let h3 = [], c3 = s3 ? ["field", s3, "value", "count"] : ["field", "value", "count"]; - if (s3) { - let i4 = /* @__PURE__ */ new Map(); - for (let f3 of u3) { - let m3 = String(f3[s3] ?? ""); - i4.has(m3) || i4.set(m3, []), i4.get(m3)?.push(f3); - } - for (let f3 of l3) for (let [m3, g2] of i4) { - let y2 = /* @__PURE__ */ new Map(); - for (let S3 of g2) { - let k3 = S3[f3], C2 = k3 === "" || k3 === null || k3 === void 0 ? "" : String(k3); - y2.set(C2, (y2.get(C2) || 0) + 1); - } - let x4 = [...y2.entries()].sort((S3, k3) => k3[1] !== S3[1] ? k3[1] - S3[1] : S3[0].localeCompare(k3[0])); - o2 && (x4 = x4.filter(([S3]) => S3 !== "")), r2 > 0 && (x4 = x4.slice(0, r2)); - for (let [S3, k3] of x4) h3.push({ field: f3, [s3]: m3, value: S3 === "" ? "" : S3, count: k3 }); - } - } else for (let i4 of l3) { - let f3 = /* @__PURE__ */ new Map(); - for (let g2 of u3) { - let y2 = g2[i4], x4 = y2 === "" || y2 === null || y2 === void 0 ? "" : String(y2); - f3.set(x4, (f3.get(x4) || 0) + 1); - } - let m3 = [...f3.entries()].sort((g2, y2) => y2[1] !== g2[1] ? y2[1] - g2[1] : g2[0].localeCompare(y2[0])); - o2 && (m3 = m3.filter(([g2]) => g2 !== "")), r2 > 0 && (m3 = m3.slice(0, r2)); - for (let [g2, y2] of m3) h3.push({ field: i4, value: g2 === "" ? "" : g2, count: y2 }); - } - return { stdout: C$1(c3, h3), stderr: "", exitCode: 0 }; -} -async function Z2(e5, n3) { - let t4 = [], s3 = []; - for (let l3 = 0; l3 < e5.length; l3++) { - let h3 = e5[l3]; - h3 === "-s" && l3 + 1 < e5.length ? t4 = e5[++l3].split(",") : h3.startsWith("-") || s3.push(h3); - } - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = t4.length > 0 ? t4 : r2, u3 = ["field", "type", "count", "min", "max", "mean"], p3 = []; - for (let l3 of d3) { - let h3 = o2.map((f3) => f3[l3]).filter((f3) => f3 != null), c3 = h3.map((f3) => typeof f3 == "number" ? f3 : Number.parseFloat(String(f3))).filter((f3) => !Number.isNaN(f3)), i4 = c3.length === h3.length && c3.length > 0; - p3.push({ field: l3, type: i4 ? "Number" : "String", count: h3.length, min: i4 ? Math.min(...c3) : "", max: i4 ? Math.max(...c3) : "", mean: i4 ? Math.round(c3.reduce((f3, m3) => f3 + m3, 0) / c3.length * 1e10) / 1e10 : "" }); - } - return { stdout: C$1(u3, p3), stderr: "", exitCode: 0 }; -} -j$1(); -function _e(e5) { - let n3 = W$1(e5); - return A$2(n3); -} -function Be2(e5) { - let t4 = e5.replace(/[.+?^${}()|[\]\\]/g, "\\$&").replace(/\*/g, ".*"); - return new RegExp(`^${t4}$`); -} -function q$1(e5, n3) { - let t4 = [], s3 = /* @__PURE__ */ new Set(); - for (let r2 of e5.split(",")) { - let o2 = r2.trim(); - if (o2.startsWith("!")) { - let p3 = o2.slice(1), l3 = q$1(p3, n3); - for (let h3 of l3) s3.add(h3); - continue; - } - if (o2 === "*") { - for (let p3 of n3) t4.includes(p3) || t4.push(p3); - continue; - } - if (o2.includes("*")) { - let p3 = Be2(o2); - for (let l3 of n3) p3.test(l3) && !t4.includes(l3) && t4.push(l3); - continue; - } - let a3 = o2.match(/^([^:]*):([^:]*)$/); - if (a3 && (a3[1] || a3[2])) { - let p3 = a3[1], l3 = a3[2], h3 = p3 ? n3.indexOf(p3) : 0, c3 = l3 ? n3.indexOf(l3) : n3.length - 1; - if (h3 !== -1 && c3 !== -1) { - let i4 = h3 <= c3 ? 1 : -1; - for (let f3 = h3; i4 > 0 ? f3 <= c3 : f3 >= c3; f3 += i4) t4.includes(n3[f3]) || t4.push(n3[f3]); - } - continue; - } - let d3 = o2.match(/^(\d+)-(\d+)$/); - if (d3) { - let p3 = Number.parseInt(d3[1], 10), l3 = Number.parseInt(d3[2], 10); - for (let h3 = p3; h3 <= l3 && h3 < n3.length; h3++) t4.push(n3[h3]); - continue; - } - let u3 = Number.parseInt(o2, 10); - if (!Number.isNaN(u3) && u3 >= 0 && u3 < n3.length) { - t4.push(n3[u3]); - continue; - } - n3.includes(o2) && t4.push(o2); - } - return s3.size > 0 ? t4.filter((r2) => !s3.has(r2)) : t4; -} -async function Q$1(e5, n3) { - let t4 = "", s3 = []; - for (let p3 of e5) p3.startsWith("-") || (t4 ? s3.push(p3) : t4 = p3); - if (!t4) return { stdout: "", stderr: `xan select: no columns specified -`, exitCode: 1 }; - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = q$1(t4, r2), u3 = o2.map((p3) => { - let l3 = {}; - for (let h3 of d3) l3[h3] = p3[h3]; - return l3; - }); - return { stdout: C$1(d3, u3), stderr: "", exitCode: 0 }; -} -async function ee(e5, n3) { - let t4 = "", s3 = []; - for (let l3 of e5) l3.startsWith("-") || (t4 ? s3.push(l3) : t4 = l3); - if (!t4) return { stdout: "", stderr: `xan drop: no columns specified -`, exitCode: 1 }; - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = new Set(q$1(t4, r2)), u3 = r2.filter((l3) => !d3.has(l3)), p3 = o2.map((l3) => { - let h3 = {}; - for (let c3 of u3) h3[c3] = l3[c3]; - return h3; - }); - return { stdout: C$1(u3, p3), stderr: "", exitCode: 0 }; -} -async function te$1(e5, n3) { - let t4 = "", s3 = "", r2 = []; - for (let l3 = 0; l3 < e5.length; l3++) { - let h3 = e5[l3]; - h3 === "-s" && l3 + 1 < e5.length ? s3 = e5[++l3] : h3.startsWith("-") || (t4 ? r2.push(h3) : t4 = h3); - } - if (!t4) return { stdout: "", stderr: `xan rename: no new name(s) specified -`, exitCode: 1 }; - let { headers: o2, data: a3, error: d3 } = await w$3(r2, n3); - if (d3) return d3; - let u3; - if (s3) { - let l3 = s3.split(","), h3 = t4.split(","), c3 = /* @__PURE__ */ new Map(); - for (let i4 = 0; i4 < l3.length && i4 < h3.length; i4++) c3.set(l3[i4], h3[i4]); - u3 = o2.map((i4) => c3.get(i4) || i4); - } else { - let l3 = t4.split(","); - u3 = o2.map((h3, c3) => c3 < l3.length ? l3[c3] : h3); - } - let p3 = a3.map((l3) => { - let h3 = {}; - for (let c3 = 0; c3 < o2.length; c3++) h3[u3[c3]] = l3[o2[c3]]; - return h3; - }); - return { stdout: C$1(u3, p3), stderr: "", exitCode: 0 }; -} -async function ne(e5, n3) { - let t4 = "index", s3 = []; - for (let p3 = 0; p3 < e5.length; p3++) e5[p3] === "-c" && p3 + 1 < e5.length ? t4 = e5[++p3] : s3.push(e5[p3]); - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = [t4, ...r2], u3 = o2.map((p3, l3) => { - let h3 = { [t4]: l3 }; - for (let c3 of r2) h3[c3] = p3[c3]; - return h3; - }); - return { stdout: C$1(d3, u3), stderr: "", exitCode: 0 }; -} -async function se2(e5, n3) { - let t4 = e5.includes("-j") || e5.includes("--just-names"), { headers: s3, error: r2 } = await w$3(e5.filter((a3) => a3 !== "-j" && a3 !== "--just-names"), n3); - return r2 || { stdout: t4 ? `${s3.map((a3) => a3).join(` -`)} -` : `${s3.map((a3, d3) => `${d3} ${a3}`).join(` -`)} -`, stderr: "", exitCode: 0 }; -} -async function re(e5, n3) { - let { data: t4, error: s3 } = await w$3(e5, n3); - return s3 || { stdout: `${t4.length} -`, stderr: "", exitCode: 0 }; -} -async function oe(e5, n3) { - let t4 = 10, s3 = []; - for (let u3 = 0; u3 < e5.length; u3++) (e5[u3] === "-l" || e5[u3] === "-n") && u3 + 1 < e5.length ? t4 = Number.parseInt(e5[++u3], 10) : s3.push(e5[u3]); - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = o2.slice(0, t4); - return { stdout: C$1(r2, d3), stderr: "", exitCode: 0 }; -} -async function ie(e5, n3) { - let t4 = 10, s3 = []; - for (let u3 = 0; u3 < e5.length; u3++) (e5[u3] === "-l" || e5[u3] === "-n") && u3 + 1 < e5.length ? t4 = Number.parseInt(e5[++u3], 10) : s3.push(e5[u3]); - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = o2.slice(-t4); - return { stdout: C$1(r2, d3), stderr: "", exitCode: 0 }; -} -async function ae(e5, n3) { - let t4, s3, r2, o2 = []; - for (let c3 = 0; c3 < e5.length; c3++) { - let i4 = e5[c3]; - (i4 === "-s" || i4 === "--start") && c3 + 1 < e5.length ? t4 = Number.parseInt(e5[++c3], 10) : (i4 === "-e" || i4 === "--end") && c3 + 1 < e5.length ? s3 = Number.parseInt(e5[++c3], 10) : (i4 === "-l" || i4 === "--len") && c3 + 1 < e5.length ? r2 = Number.parseInt(e5[++c3], 10) : i4.startsWith("-") || o2.push(i4); - } - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - let p3 = t4 ?? 0, l3; - r2 !== void 0 ? l3 = p3 + r2 : s3 !== void 0 ? l3 = s3 : l3 = d3.length; - let h3 = d3.slice(p3, l3); - return { stdout: C$1(a3, h3), stderr: "", exitCode: 0 }; -} -async function le(e5, n3) { - let { headers: t4, data: s3, error: r2 } = await w$3(e5, n3); - if (r2) return r2; - let o2 = [...s3].reverse(); - return { stdout: C$1(t4, o2), stderr: "", exitCode: 0 }; -} -var ue = q$d(xe$2()); -async function ce(e5, n3) { - let t4 = e5.filter((p3) => !p3.startsWith("-")), { headers: s3, data: r2, error: o2 } = await w$3(t4, n3); - if (o2) return o2; - if (r2.length === 0) { - let p3 = ["column"], l3 = s3.map((h3) => ({ column: h3 })); - return { stdout: C$1(p3, l3), stderr: "", exitCode: 0 }; - } - let a3 = s3[0], d3 = [a3, ...r2.map((p3, l3) => String(p3[a3] ?? `row_${l3}`))], u3 = []; - for (let p3 = 1; p3 < s3.length; p3++) { - let l3 = s3[p3], h3 = { [a3]: l3 }; - for (let c3 = 0; c3 < r2.length; c3++) h3[d3[c3 + 1]] = r2[c3][l3]; - u3.push(h3); - } - return { stdout: C$1(d3, u3), stderr: "", exitCode: 0 }; -} -async function pe(e5, n3) { - let t4 = null, s3 = []; - for (let l3 = 0; l3 < e5.length; l3++) { - let h3 = e5[l3]; - h3 === "--seed" && l3 + 1 < e5.length ? t4 = Number.parseInt(e5[++l3], 10) : h3.startsWith("-") || s3.push(h3); - } - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = t4 !== null ? t4 : Date.now(), u3 = () => (d3 = d3 * 1103515245 + 12345 & 2147483647, d3 / 2147483647), p3 = [...o2]; - for (let l3 = p3.length - 1; l3 > 0; l3--) { - let h3 = Math.floor(u3() * (l3 + 1)); - [p3[l3], p3[h3]] = [p3[h3], p3[l3]]; - } - return { stdout: C$1(r2, p3), stderr: "", exitCode: 0 }; -} -async function fe(e5, n3) { - let t4 = null, s3 = "", r2 = []; - for (let i4 = 0; i4 < e5.length; i4++) { - let f3 = e5[i4]; - (f3 === "-l" || f3 === "--length") && i4 + 1 < e5.length ? t4 = Number.parseInt(e5[++i4], 10) : (f3 === "-d" || f3 === "--default") && i4 + 1 < e5.length ? s3 = e5[++i4] : f3.startsWith("-") || r2.push(f3); - } - let o2 = r2[0], a3; - if (!o2 || o2 === "-") a3 = n3.stdin; - else try { - let i4 = n3.fs.resolvePath(n3.cwd, o2); - a3 = await n3.fs.readFile(i4); - } catch { - return { stdout: "", stderr: `xan fixlengths: ${o2}: No such file or directory -`, exitCode: 1 }; - } - let u3 = ue.default.parse(a3.trim(), { header: false, skipEmptyLines: true }).data; - if (u3.length === 0) return { stdout: "", stderr: "", exitCode: 0 }; - let p3 = Math.max(...u3.map((i4) => i4.length)), l3 = t4 ?? p3, h3 = u3.map((i4) => i4.length === l3 ? i4 : i4.length < l3 ? [...i4, ...Array(l3 - i4.length).fill(s3)] : i4.slice(0, l3)); - return { stdout: `${ue.default.unparse(h3).replace(/\r\n/g, ` -`)} -`, stderr: "", exitCode: 0 }; -} -async function de(e5, n3) { - let t4 = null, s3 = null, r2 = ".", o2 = []; - for (let c3 = 0; c3 < e5.length; c3++) { - let i4 = e5[c3]; - (i4 === "-c" || i4 === "--chunks") && c3 + 1 < e5.length ? t4 = Number.parseInt(e5[++c3], 10) : (i4 === "-S" || i4 === "--size") && c3 + 1 < e5.length ? s3 = Number.parseInt(e5[++c3], 10) : (i4 === "-o" || i4 === "--output") && c3 + 1 < e5.length ? r2 = e5[++c3] : i4.startsWith("-") || o2.push(i4); - } - if (!t4 && !s3) return { stdout: "", stderr: `xan split: must specify -c or -S -`, exitCode: 1 }; - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - let p3 = []; - if (t4) { - let c3 = Math.ceil(d3.length / t4); - for (let i4 = 0; i4 < t4; i4++) p3.push(d3.slice(i4 * c3, (i4 + 1) * c3)); - } else if (s3) for (let c3 = 0; c3 < d3.length; c3 += s3) p3.push(d3.slice(c3, c3 + s3)); - let l3 = p3.filter((c3) => c3.length > 0), h3 = o2[0]?.replace(/\.csv$/, "") || "part"; - try { - let c3 = n3.fs.resolvePath(n3.cwd, r2); - for (let i4 = 0; i4 < l3.length; i4++) { - let f3 = `${h3}_${String(i4 + 1).padStart(3, "0")}.csv`, m3 = n3.fs.resolvePath(c3, f3); - await n3.fs.writeFile(m3, C$1(a3, l3[i4])); - } - return { stdout: `Split into ${l3.length} parts -`, stderr: "", exitCode: 0 }; - } catch { - return { stdout: `${l3.map((i4, f3) => `Part ${f3 + 1}: ${i4.length} rows`).join(` -`)} -`, stderr: "", exitCode: 0 }; - } -} -async function he2(e5, n3) { - let t4 = "", s3 = ".", r2 = []; - for (let p3 = 0; p3 < e5.length; p3++) { - let l3 = e5[p3]; - (l3 === "-o" || l3 === "--output") && p3 + 1 < e5.length ? s3 = e5[++p3] : l3.startsWith("-") || (t4 ? r2.push(l3) : t4 = l3); - } - if (!t4) return { stdout: "", stderr: `xan partition: usage: xan partition COLUMN [FILE] -`, exitCode: 1 }; - let { headers: o2, data: a3, error: d3 } = await w$3(r2, n3); - if (d3) return d3; - if (!o2.includes(t4)) return { stdout: "", stderr: `xan partition: column '${t4}' not found -`, exitCode: 1 }; - let u3 = /* @__PURE__ */ new Map(); - for (let p3 of a3) { - let l3 = String(p3[t4] ?? ""); - u3.has(l3) || u3.set(l3, []), u3.get(l3)?.push(p3); - } - try { - let p3 = n3.fs.resolvePath(n3.cwd, s3); - for (let [l3, h3] of u3) { - let i4 = `${l3.replace(/[^a-zA-Z0-9_-]/g, "_") || "empty"}.csv`, f3 = n3.fs.resolvePath(p3, i4); - await n3.fs.writeFile(f3, C$1(o2, h3)); - } - return { stdout: `Partitioned into ${u3.size} files by '${t4}' -`, stderr: "", exitCode: 0 }; - } catch { - return { stdout: `${Array.from(u3.entries()).map(([l3, h3]) => `${l3}: ${h3.length} rows`).join(` -`)} -`, stderr: "", exitCode: 0 }; - } -} -async function me(e5, n3) { - if (e5.length === 0) return { stdout: "", stderr: `xan to: usage: xan to [FILE] -`, exitCode: 1 }; - let t4 = e5[0], s3 = e5.slice(1); - return t4 === "json" ? Ze(s3, n3) : { stdout: "", stderr: `xan to: unsupported format '${t4}' -`, exitCode: 1 }; -} -async function Ze(e5, n3) { - let t4 = e5.filter((a3) => !a3.startsWith("-")), { data: s3, error: r2 } = await w$3(t4, n3); - return r2 || { stdout: `${JSON.stringify(s3, null, 2)} -`, stderr: "", exitCode: 0 }; -} -async function ge(e5, n3) { - let t4 = "", s3 = []; - for (let r2 = 0; r2 < e5.length; r2++) { - let o2 = e5[r2]; - (o2 === "-f" || o2 === "--format") && r2 + 1 < e5.length ? t4 = e5[++r2] : o2.startsWith("-") || s3.push(o2); - } - return t4 ? t4 === "json" ? Qe(s3, n3) : { stdout: "", stderr: `xan from: unsupported format '${t4}' -`, exitCode: 1 } : { stdout: "", stderr: `xan from: usage: xan from -f [FILE] -`, exitCode: 1 }; -} -async function Qe(e5, n3) { - let t4 = e5[0], s3; - if (!t4 || t4 === "-") s3 = n3.stdin; - else try { - let r2 = n3.fs.resolvePath(n3.cwd, t4); - s3 = await n3.fs.readFile(r2); - } catch { - return { stdout: "", stderr: `xan from: ${t4}: No such file or directory -`, exitCode: 1 }; - } - try { - let r2 = JSON.parse(s3.trim()); - if (!Array.isArray(r2)) return { stdout: "", stderr: `xan from: JSON input must be an array -`, exitCode: 1 }; - if (r2.length === 0) return { stdout: ` -`, stderr: "", exitCode: 0 }; - if (Array.isArray(r2[0])) { - let [a3, ...d3] = r2, u3 = d3.map((p3) => { - let l3 = {}; - for (let h3 = 0; h3 < a3.length; h3++) l3[a3[h3]] = p3[h3]; - return l3; - }); - return { stdout: C$1(a3, u3), stderr: "", exitCode: 0 }; - } - let o2 = Object.keys(r2[0]).sort(); - return { stdout: C$1(o2, r2), stderr: "", exitCode: 0 }; - } catch { - return { stdout: "", stderr: `xan from: invalid JSON input -`, exitCode: 1 }; - } -} -async function ye(e5, n3) { - let t4 = false, s3 = 0, r2 = "", o2 = []; - for (let c3 = 0; c3 < e5.length; c3++) { - let i4 = e5[c3]; - if (i4 === "-v" || i4 === "--invert") t4 = true; - else if ((i4 === "-l" || i4 === "--limit") && c3 + 1 < e5.length) s3 = Number.parseInt(e5[++c3], 10); - else { - if (i4 === "--help") return s$1({ name: "xan filter", summary: "Filter rows by expression", usage: "xan filter [OPTIONS] EXPR [FILE]", description: "Filter CSV rows using moonblade expressions.", options: ["-v, --invert invert match", "-l, --limit N limit output to N rows", " --help display help"] }); - i4.startsWith("-") || (r2 ? o2.push(i4) : r2 = i4); - } - } - if (!r2) return { stdout: "", stderr: `xan filter: no expression specified -`, exitCode: 1 }; - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - let p3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, l3 = _e(r2), h3 = []; - for (let c3 of d3) { - if (s3 > 0 && h3.length >= s3) break; - let i4 = m$1(c3, l3, p3), f3 = i4.length > 0 && i4.some((m3) => !!m3); - (t4 ? !f3 : f3) && h3.push(c3); - } - return { stdout: C$1(a3, h3), stderr: "", exitCode: 0 }; -} -async function xe2(e5, n3) { - let t4 = "", s3 = false, r2 = false, o2 = []; - for (let l3 = 0; l3 < e5.length; l3++) { - let h3 = e5[l3]; - h3 === "-N" || h3 === "--numeric" ? s3 = true : h3 === "-R" || h3 === "-r" || h3 === "--reverse" ? r2 = true : h3 === "-s" && l3 + 1 < e5.length ? t4 = e5[++l3] : h3.startsWith("-") || o2.push(h3); - } - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - !t4 && a3.length > 0 && (t4 = a3[0]); - let p3 = [...d3].sort((l3, h3) => { - let c3 = l3[t4], i4 = h3[t4], f3; - if (s3) { - let m3 = typeof c3 == "number" ? c3 : Number.parseFloat(String(c3)), g2 = typeof i4 == "number" ? i4 : Number.parseFloat(String(i4)); - f3 = m3 - g2; - } else f3 = String(c3).localeCompare(String(i4)); - return r2 ? -f3 : f3; - }); - return { stdout: C$1(a3, p3), stderr: "", exitCode: 0 }; -} -async function we2(e5, n3) { - let t4 = "", s3 = []; - for (let p3 = 0; p3 < e5.length; p3++) { - let l3 = e5[p3]; - l3 === "-s" && p3 + 1 < e5.length ? t4 = e5[++p3] : l3.startsWith("-") || s3.push(l3); - } - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let d3 = /* @__PURE__ */ new Set(), u3 = o2.filter((p3) => { - let l3 = t4 ? String(p3[t4]) : JSON.stringify(p3); - return d3.has(l3) ? false : (d3.add(l3), true); - }); - return { stdout: C$1(r2, u3), stderr: "", exitCode: 0 }; -} -async function ve(e5, n3) { - let t4 = 10, s3 = "", r2 = false, o2 = []; - for (let h3 = 0; h3 < e5.length; h3++) { - let c3 = e5[h3]; - (c3 === "-l" || c3 === "-n") && h3 + 1 < e5.length ? t4 = Number.parseInt(e5[++h3], 10) : c3 === "-R" || c3 === "-r" || c3 === "--reverse" ? r2 = true : c3.startsWith("-") || (s3 ? o2.push(c3) : s3 = c3); - } - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - !s3 && a3.length > 0 && (s3 = a3[0]); - let l3 = [...d3].sort((h3, c3) => { - let i4 = h3[s3], f3 = c3[s3], m3 = typeof i4 == "number" ? i4 : Number.parseFloat(String(i4)), g2 = typeof f3 == "number" ? f3 : Number.parseFloat(String(f3)); - return r2 ? m3 - g2 : g2 - m3; - }).slice(0, t4); - return { stdout: C$1(a3, l3), stderr: "", exitCode: 0 }; -} -j$1(); -async function Ce(e5, n3) { - let t4 = "", s3 = false, r2 = false, o2 = []; - for (let f3 = 0; f3 < e5.length; f3++) { - let m3 = e5[f3]; - m3 === "-O" || m3 === "--overwrite" ? s3 = true : m3 === "--filter" ? r2 = true : m3.startsWith("-") || (t4 ? o2.push(m3) : t4 = m3); - } - if (!t4) return { stdout: "", stderr: `xan map: no expression specified -`, exitCode: 1 }; - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - let l3 = T2(t4).map(({ expr: f3, name: m3 }) => ({ alias: typeof m3 == "string" ? m3 : m3[0], ast: A$2(f3) })), h3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, c3; - if (s3) { - c3 = [...a3]; - for (let f3 of l3) a3.includes(f3.alias) || c3.push(f3.alias); - } else c3 = [...a3, ...l3.map((f3) => f3.alias)]; - let i4 = []; - for (let f3 = 0; f3 < d3.length; f3++) { - let m3 = d3[f3], g2 = { ...m3 }, y2 = false, x4 = { ...m3, _row_index: f3 }; - for (let S3 of l3) { - let k3 = m$1(x4, S3.ast, h3), C2 = k3.length > 0 ? k3[0] : null; - if (r2 && C2 == null) { - y2 = true; - break; - } - g2[S3.alias] = C2; - } - y2 || i4.push(g2); - } - return { stdout: C$1(c3, i4), stderr: "", exitCode: 0 }; -} -async function be2(e5, n3) { - let t4 = "", s3 = "", r2 = "", o2 = []; - for (let m3 = 0; m3 < e5.length; m3++) { - let g2 = e5[m3]; - (g2 === "-r" || g2 === "--rename") && m3 + 1 < e5.length ? r2 = e5[++m3] : g2.startsWith("-") || (t4 ? s3 ? o2.push(g2) : s3 = g2 : t4 = g2); - } - if (!t4 || !s3) return { stdout: "", stderr: `xan transform: usage: xan transform COLUMN EXPR [FILE] -`, exitCode: 1 }; - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - let p3 = t4.split(",").map((m3) => m3.trim()), l3 = r2 ? r2.split(",").map((m3) => m3.trim()) : []; - for (let m3 of p3) if (!a3.includes(m3)) return { stdout: "", stderr: `xan transform: column '${m3}' not found -`, exitCode: 1 }; - let h3 = A$2(T2(s3)[0]?.expr || (j$1(), r$4(De)).parseMoonblade(s3)), c3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, i4 = a3.map((m3) => { - let g2 = p3.indexOf(m3); - return g2 !== -1 && l3[g2] ? l3[g2] : m3; - }), f3 = []; - for (let m3 of d3) { - let g2 = { ...m3 }; - for (let y2 = 0; y2 < p3.length; y2++) { - let x4 = p3[y2], S3 = { ...m3, _: m3[x4] }, k3 = m$1(S3, h3, c3), C2 = k3.length > 0 ? k3[0] : null, E2 = l3[y2] || x4; - E2 !== x4 && delete g2[x4], g2[E2] = C2; - } - f3.push(g2); - } - return { stdout: C$1(i4, f3), stderr: "", exitCode: 0 }; -} -async function Se(e5, n3) { - let t4 = "", s3 = "|", r2 = false, o2 = "", a3 = []; - for (let i4 = 0; i4 < e5.length; i4++) { - let f3 = e5[i4]; - (f3 === "-s" || f3 === "--separator") && i4 + 1 < e5.length ? s3 = e5[++i4] : f3 === "--drop-empty" ? r2 = true : (f3 === "-r" || f3 === "--rename") && i4 + 1 < e5.length ? o2 = e5[++i4] : f3.startsWith("-") || (t4 ? a3.push(f3) : t4 = f3); - } - if (!t4) return { stdout: "", stderr: `xan explode: usage: xan explode COLUMN [FILE] -`, exitCode: 1 }; - let { headers: d3, data: u3, error: p3 } = await w$3(a3, n3); - if (p3) return p3; - if (!d3.includes(t4)) return { stdout: "", stderr: `xan explode: column '${t4}' not found -`, exitCode: 1 }; - let l3 = o2 ? d3.map((i4) => i4 === t4 ? o2 : i4) : d3, h3 = o2 || t4, c3 = []; - for (let i4 of u3) { - let f3 = i4[t4], m3 = f3 == null ? "" : String(f3); - if (m3 === "") { - if (!r2) { - let g2 = { ...i4 }; - o2 && (delete g2[t4], g2[h3] = ""), c3.push(g2); - } - } else { - let g2 = m3.split(s3); - for (let y2 of g2) { - let x4 = { ...i4 }; - o2 && delete x4[t4], x4[h3] = y2, c3.push(x4); - } - } - } - return { stdout: C$1(l3, c3), stderr: "", exitCode: 0 }; -} -async function Ie(e5, n3) { - let t4 = "", s3 = "|", r2 = "", o2 = []; - for (let g2 = 0; g2 < e5.length; g2++) { - let y2 = e5[g2]; - (y2 === "-s" || y2 === "--sep") && g2 + 1 < e5.length ? s3 = e5[++g2] : (y2 === "-r" || y2 === "--rename") && g2 + 1 < e5.length ? r2 = e5[++g2] : y2.startsWith("-") || (t4 ? o2.push(y2) : t4 = y2); - } - if (!t4) return { stdout: "", stderr: `xan implode: usage: xan implode COLUMN [FILE] -`, exitCode: 1 }; - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - if (!a3.includes(t4)) return { stdout: "", stderr: `xan implode: column '${t4}' not found -`, exitCode: 1 }; - let p3 = a3.filter((g2) => g2 !== t4), l3 = r2 ? a3.map((g2) => g2 === t4 ? r2 : g2) : a3, h3 = r2 || t4, c3 = [], i4 = null, f3 = [], m3 = null; - for (let g2 of d3) { - let y2 = p3.map((k3) => String(g2[k3] ?? "")).join("\0"), x4 = g2[t4], S3 = x4 == null ? "" : String(x4); - if (y2 !== i4) { - if (m3 !== null) { - let k3 = { ...m3 }; - r2 && delete k3[t4], k3[h3] = f3.join(s3), c3.push(k3); - } - i4 = y2, f3 = [S3], m3 = g2; - } else f3.push(S3); - } - if (m3 !== null) { - let g2 = { ...m3 }; - r2 && delete g2[t4], g2[h3] = f3.join(s3), c3.push(g2); - } - return { stdout: C$1(l3, c3), stderr: "", exitCode: 0 }; -} -async function ke(e5, n3) { - let t4 = "", s3 = "", r2 = "", o2 = "", a3 = "inner", d3 = "", u3 = 0; - for (let C2 = 0; C2 < e5.length; C2++) { - let E2 = e5[C2]; - E2 === "--left" ? a3 = "left" : E2 === "--right" ? a3 = "right" : E2 === "--full" ? a3 = "full" : (E2 === "-D" || E2 === "--default") && C2 + 1 < e5.length ? d3 = e5[++C2] : E2.startsWith("-") || (u3++, u3 === 1 ? t4 = E2 : u3 === 2 ? s3 = E2 : u3 === 3 ? r2 = E2 : u3 === 4 && (o2 = E2)); - } - if (!t4 || !s3 || !r2 || !o2) return { stdout: "", stderr: `xan join: usage: xan join KEY1 FILE1 KEY2 FILE2 [OPTIONS] -`, exitCode: 1 }; - let p3 = await w$3([s3], n3); - if (p3.error) return p3.error; - let l3 = await w$3([o2], n3); - if (l3.error) return l3.error; - let { headers: h3, data: c3 } = p3, { headers: i4, data: f3 } = l3; - if (!h3.includes(t4)) return { stdout: "", stderr: `xan join: column '${t4}' not found in first file -`, exitCode: 1 }; - if (!i4.includes(r2)) return { stdout: "", stderr: `xan join: column '${r2}' not found in second file -`, exitCode: 1 }; - let m3 = /* @__PURE__ */ new Map(); - for (let C2 of f3) { - let E2 = String(C2[r2] ?? ""); - m3.has(E2) || m3.set(E2, []), m3.get(E2)?.push(C2); - } - let g2 = new Set(h3), y2 = i4.filter((C2) => !g2.has(C2)), x4 = [...h3, ...y2], S3 = [], k3 = /* @__PURE__ */ new Set(); - for (let C2 of c3) { - let E2 = String(C2[t4] ?? ""), R2 = m3.get(E2); - if (R2 && R2.length > 0) { - k3.add(E2); - for (let F2 of R2) { - let M4 = {}; - for (let D3 of h3) M4[D3] = C2[D3]; - for (let D3 of y2) M4[D3] = F2[D3]; - S3.push(M4); - } - } else if (a3 === "left" || a3 === "full") { - let F2 = {}; - for (let M4 of h3) F2[M4] = C2[M4]; - for (let M4 of y2) F2[M4] = d3; - S3.push(F2); - } - } - if (a3 === "right" || a3 === "full") for (let C2 of f3) { - let E2 = String(C2[r2] ?? ""); - if (!k3.has(E2)) { - let R2 = {}; - for (let F2 of h3) R2[F2] = i4.includes(F2) ? C2[F2] : d3; - for (let F2 of y2) R2[F2] = C2[F2]; - S3.push(R2); - } - } - return { stdout: C$1(x4, S3), stderr: "", exitCode: 0 }; -} -async function Ne(e5, n3) { - let t4 = "", s3 = "", r2 = [], o2 = []; - for (let y2 = 0; y2 < e5.length; y2++) { - let x4 = e5[y2]; - (x4 === "-g" || x4 === "--groupby") && y2 + 1 < e5.length ? r2 = e5[++y2].split(",").map((S3) => S3.trim()) : x4.startsWith("-") || (t4 ? s3 ? o2.push(x4) : s3 = x4 : t4 = x4); - } - if (!t4 || !s3) return { stdout: "", stderr: `xan pivot: usage: xan pivot COLUMN AGG_EXPR [OPTIONS] [FILE] -`, exitCode: 1 }; - let { headers: a3, data: d3, error: u3 } = await w$3(o2, n3); - if (u3) return u3; - if (!a3.includes(t4)) return { stdout: "", stderr: `xan pivot: column '${t4}' not found -`, exitCode: 1 }; - let p3 = s3.match(/^(\w+)\((\w+)\)$/); - if (!p3) return { stdout: "", stderr: `xan pivot: invalid aggregation expression '${s3}' -`, exitCode: 1 }; - let [, l3, h3] = p3; - r2.length === 0 && (r2 = a3.filter((y2) => y2 !== t4 && y2 !== h3)); - let c3 = []; - for (let y2 of d3) { - let x4 = String(y2[t4] ?? ""); - c3.includes(x4) || c3.push(x4); - } - let i4 = /* @__PURE__ */ new Map(), f3 = []; - for (let y2 of d3) { - let x4 = r2.map((E2) => String(y2[E2] ?? "")).join("\0"), S3 = String(y2[t4] ?? ""), k3 = y2[h3]; - i4.has(x4) || (i4.set(x4, /* @__PURE__ */ new Map()), f3.push(x4)); - let C2 = i4.get(x4); - C2 && (C2.has(S3) || C2.set(S3, []), C2.get(S3)?.push(k3)); - } - let m3 = [...r2, ...c3], g2 = []; - for (let y2 of f3) { - let x4 = y2.split("\0"), S3 = i4.get(y2); - if (!S3) continue; - let k3 = {}; - for (let C2 = 0; C2 < r2.length; C2++) k3[r2[C2]] = x4[C2]; - for (let C2 of c3) { - let E2 = S3.get(C2) || []; - k3[C2] = et(l3, E2); - } - g2.push(k3); - } - return { stdout: C$1(m3, g2), stderr: "", exitCode: 0 }; -} -function et(e5, n3) { - let t4 = n3.filter((s3) => s3 != null).map((s3) => typeof s3 == "number" ? s3 : Number.parseFloat(String(s3))).filter((s3) => !Number.isNaN(s3)); - switch (e5) { - case "count": - return n3.length; - case "sum": - return t4.reduce((s3, r2) => s3 + r2, 0); - case "mean": - case "avg": - return t4.length > 0 ? t4.reduce((s3, r2) => s3 + r2, 0) / t4.length : null; - case "min": - return t4.length > 0 ? Math.min(...t4) : null; - case "max": - return t4.length > 0 ? Math.max(...t4) : null; - case "first": - return n3.length > 0 ? String(n3[0] ?? "") : null; - case "last": - return n3.length > 0 ? String(n3[n3.length - 1] ?? "") : null; - default: - return null; - } -} -async function Ee(e5, n3) { - let t4 = "", s3 = []; - for (let d3 = 0; d3 < e5.length; d3++) { - let u3 = e5[d3]; - (u3 === "-s" || u3 === "--sort") && d3 + 1 < e5.length ? t4 = e5[++d3] : u3.startsWith("-") || s3.push(u3); - } - if (s3.length < 2) return { stdout: "", stderr: `xan merge: usage: xan merge [OPTIONS] FILE1 FILE2 ... -`, exitCode: 1 }; - let r2 = [], o2 = null; - for (let d3 of s3) { - let u3 = await w$3([d3], n3); - if (u3.error) return u3.error; - if (o2 === null) o2 = u3.headers; - else if (JSON.stringify(o2) !== JSON.stringify(u3.headers)) return { stdout: "", stderr: `xan merge: all files must have the same headers -`, exitCode: 1 }; - r2.push({ headers: u3.headers, data: u3.data }); - } - if (!o2) return { stdout: "", stderr: "", exitCode: 0 }; - let a3 = []; - for (let { data: d3 } of r2) a3 = a3.concat(d3); - if (t4) { - if (!o2.includes(t4)) return { stdout: "", stderr: `xan merge: column '${t4}' not found -`, exitCode: 1 }; - a3.sort((d3, u3) => { - let p3 = d3[t4], l3 = u3[t4], h3 = typeof p3 == "number" ? p3 : Number.parseFloat(String(p3)), c3 = typeof l3 == "number" ? l3 : Number.parseFloat(String(l3)); - return !Number.isNaN(h3) && !Number.isNaN(c3) ? h3 - c3 : String(p3 ?? "").localeCompare(String(l3 ?? "")); - }); - } - return { stdout: C$1(o2, a3), stderr: "", exitCode: 0 }; -} -j$1(); -async function Ae(e5, n3) { - let t4 = e5.filter((u3) => !u3.startsWith("-")), { headers: s3, data: r2, error: o2 } = await w$3(t4, n3); - return o2 || (r2.length === 0 ? { stdout: "", stderr: "", exitCode: 0 } : { stdout: r2.map((u3) => s3.map((p3) => u3[p3])).map((u3) => u3.map((p3) => tt(p3)).join(",")).join(` -`) + ` -`, stderr: "", exitCode: 0 }); -} -function tt(e5) { - if (e5 == null) return ""; - let n3 = String(e5); - return n3.includes(",") || n3.includes('"') || n3.includes(` -`) ? `"${n3.replace(/"/g, '""')}"` : n3; -} -async function Fe(e5, n3) { - let t4 = null, s3 = null, r2 = []; - for (let c3 = 0; c3 < e5.length; c3++) { - let i4 = e5[c3]; - if (i4 === "--seed" && c3 + 1 < e5.length) s3 = Number.parseInt(e5[++c3], 10); - else if (!i4.startsWith("-")) { - let f3 = Number.parseInt(i4, 10); - t4 === null && !Number.isNaN(f3) && f3 > 0 ? t4 = f3 : r2.push(i4); - } - } - if (t4 === null) return { stdout: "", stderr: `xan sample: usage: xan sample [FILE] -`, exitCode: 1 }; - let { headers: o2, data: a3, error: d3 } = await w$3(r2, n3); - if (d3) return d3; - if (a3.length <= t4) return { stdout: C$1(o2, a3), stderr: "", exitCode: 0 }; - let u3 = s3 !== null ? s3 : Date.now(), p3 = () => (u3 = u3 * 1103515245 + 12345 & 2147483647, u3 / 2147483647), l3 = a3.map((c3, i4) => i4); - for (let c3 = l3.length - 1; c3 > 0; c3--) { - let i4 = Math.floor(p3() * (c3 + 1)); - [l3[c3], l3[i4]] = [l3[i4], l3[c3]]; - } - let h3 = l3.slice(0, t4).sort((c3, i4) => c3 - i4).map((c3) => a3[c3]); - return { stdout: C$1(o2, h3), stderr: "", exitCode: 0 }; -} -async function Le(e5, n3) { - let t4 = false, s3 = []; - for (let u3 = 0; u3 < e5.length; u3++) { - let p3 = e5[u3]; - p3 === "-p" || p3 === "--pad" ? t4 = true : p3.startsWith("-") || s3.push(p3); - } - if (s3.length === 0) return { stdout: "", stderr: `xan cat: no files specified -`, exitCode: 1 }; - let r2 = await y$e(n3, s3, { cmdName: "xan cat", stopOnError: true }); - if (r2.exitCode !== 0) return { stdout: "", stderr: r2.stderr, exitCode: r2.exitCode }; - let o2 = [], a3 = []; - for (let { content: u3 } of r2.files) { - let { headers: p3, data: l3 } = j$2(u3); - o2.push({ headers: p3, data: l3 }); - for (let h3 of p3) a3.includes(h3) || a3.push(h3); - } - if (!t4) { - let u3 = JSON.stringify(o2[0].headers); - for (let p3 = 1; p3 < o2.length; p3++) if (JSON.stringify(o2[p3].headers) !== u3) return { stdout: "", stderr: `xan cat: headers do not match (use -p to pad) -`, exitCode: 1 }; - a3 = o2[0].headers; - } - let d3 = []; - for (let { headers: u3, data: p3 } of o2) for (let l3 of p3) { - let h3 = {}; - for (let c3 of a3) h3[c3] = u3.includes(c3) ? l3[c3] : ""; - d3.push(h3); - } - return { stdout: C$1(a3, d3), stderr: "", exitCode: 0 }; -} -async function Oe(e5, n3) { - let t4 = "", s3 = [], r2 = false, o2 = false, a3 = []; - for (let i4 = 0; i4 < e5.length; i4++) { - let f3 = e5[i4]; - (f3 === "-s" || f3 === "--select") && i4 + 1 < e5.length ? s3 = e5[++i4].split(",") : f3 === "-v" || f3 === "--invert" ? r2 = true : f3 === "-i" || f3 === "--ignore-case" ? o2 = true : f3 === "-r" || f3 === "--regex" || f3.startsWith("-") || (t4 ? a3.push(f3) : t4 = f3); - } - if (!t4) return { stdout: "", stderr: `xan search: no pattern specified -`, exitCode: 1 }; - let { headers: d3, data: u3, error: p3 } = await w$3(a3, n3); - if (p3) return p3; - let l3 = s3.length > 0 ? s3 : d3, h3; - try { - h3 = new RegExp(t4, o2 ? "i" : ""); - } catch { - return { stdout: "", stderr: `xan search: invalid regex pattern '${t4}' -`, exitCode: 1 }; - } - let c3 = u3.filter((i4) => { - let f3 = l3.some((m3) => { - let g2 = i4[m3]; - return g2 != null && h3.test(String(g2)); - }); - return r2 ? !f3 : f3; - }); - return { stdout: C$1(d3, c3), stderr: "", exitCode: 0 }; -} -async function Pe(e5, n3) { - let t4 = "", s3 = []; - for (let c3 of e5) c3.startsWith("-") || (t4 ? s3.push(c3) : t4 = c3); - if (!t4) return { stdout: "", stderr: `xan flatmap: no expression specified -`, exitCode: 1 }; - let { headers: r2, data: o2, error: a3 } = await w$3(s3, n3); - if (a3) return a3; - let u3 = T2(t4).map(({ expr: c3, name: i4 }) => ({ alias: typeof i4 == "string" ? i4 : i4[0], ast: A$2(c3) })), p3 = { limits: n3.limits ? { maxIterations: n3.limits.maxJqIterations } : void 0 }, l3 = [...r2, ...u3.map((c3) => c3.alias)], h3 = []; - for (let c3 of o2) { - let i4 = [], f3 = 1; - for (let m3 of u3) { - let g2 = m$1(c3, m3.ast, p3), y2 = g2.length > 0 && Array.isArray(g2[0]) ? g2[0] : g2; - i4.push(y2), f3 = Math.max(f3, y2.length); - } - for (let m3 = 0; m3 < f3; m3++) { - let g2 = { ...c3 }; - for (let y2 = 0; y2 < u3.length; y2++) { - let x4 = i4[y2][m3] ?? null; - g2[u3[y2].alias] = x4; - } - h3.push(g2); - } - } - return { stdout: C$1(l3, h3), stderr: "", exitCode: 0 }; -} -async function Me(e5, n3) { - let { cmdView: t4 } = await Promise.resolve().then(function() { - return xanViewDMFUMZG7; - }); - return t4(e5, n3); -} -var Je = /* @__PURE__ */ new Set(["fuzzy-join", "glob", "hist", "input", "parallel", "plot", "progress", "range", "scrape", "tokenize", "union-find"]), nt2 = /* @__PURE__ */ new Set(["agg", "behead", "cat", "count", "dedup", "drop", "enum", "explode", "f", "filter", "fixlengths", "flatmap", "flatten", "fmt", "frequency", "freq", "from", "groupby", "head", "headers", "implode", "join", "map", "merge", "partition", "pivot", "rename", "reverse", "sample", "search", "select", "shuffle", "slice", "sort", "split", "stats", "tail", "to", "top", "transform", "transpose", "view", ...Je]), He = { name: "xan", summary: "CSV toolkit for data manipulation", usage: "xan [OPTIONS] [FILE]", description: `xan is a collection of commands for working with CSV data. -It provides a simple, ergonomic interface for common data operations. - -COMMANDS: - Core: - headers Show column names - count Count rows - head Show first N rows - tail Show last N rows - slice Extract row range - reverse Reverse row order - behead Remove header row - sample Random sample of rows - - Column operations: - select Select columns (supports glob, ranges, negation) - drop Drop columns - rename Rename columns - enum Add row index column - - Row operations: - filter Filter rows by expression - search Filter rows by regex match - sort Sort rows - dedup Remove duplicates - top Get top N by column - - Transformations: - map Add computed columns - transform Modify existing columns - explode Split column into multiple rows - implode Combine rows, join column values - flatmap Map returning multiple rows - pivot Reshape rows into columns - transpose Swap rows and columns - - Aggregation: - agg Aggregate values - groupby Group and aggregate - frequency Count value occurrences - stats Show column statistics - - Multi-file: - cat Concatenate CSV files - join Join two CSV files on key - merge Merge sorted CSV files - split Split into multiple files - partition Split by column value - - Data conversion: - to Convert CSV to other formats (json) - from Convert other formats to CSV (json) - shuffle Randomly reorder rows - fixlengths Fix ragged CSV files - - Output: - view Pretty print as table - flatten Display records vertically (alias: f) - fmt Format output - -EXAMPLES: - xan headers data.csv - xan count data.csv - xan head -n 5 data.csv - xan select name,email data.csv - xan select 'vec_*' data.csv # glob pattern - xan select 'a:c' data.csv # column range - xan filter 'age > 30' data.csv - xan search -r '^foo' data.csv - xan sort -N price data.csv - xan agg 'sum(amount) as total' data.csv - xan groupby region 'count() as n' data.csv - xan explode tags data.csv - xan join id file1.csv id file2.csv - xan pivot year 'sum(sales)' data.csv`, options: [" --help display this help and exit"] }, st = { headers: { name: "xan headers", summary: "Show column names", usage: "xan headers [OPTIONS] [FILE]", description: "Display column names from a CSV file.", options: ["-j, --just-names show names only (no index)"] }, count: { name: "xan count", summary: "Count rows", usage: "xan count [FILE]", description: "Count the number of data rows (excluding header).", options: [] }, filter: { name: "xan filter", summary: "Filter rows by expression", usage: "xan filter [OPTIONS] EXPR [FILE]", description: "Filter CSV rows using moonblade expressions.", options: ["-v, --invert invert match", "-l, --limit N limit output rows"] }, search: { name: "xan search", summary: "Filter rows by regex", usage: "xan search [OPTIONS] PATTERN [FILE]", description: "Filter CSV rows by regex match on columns.", options: ["-s, --select COLS search only these columns", "-v, --invert invert match", "-i, --ignore-case case insensitive"] }, select: { name: "xan select", summary: "Select columns", usage: "xan select COLS [FILE]", description: "Select columns by name, index, glob, or range.", options: ["Supports: col names, indices (0,1), ranges (a:c), globs (vec_*), negation (!col)"] }, explode: { name: "xan explode", summary: "Split column into rows", usage: "xan explode COLUMN [OPTIONS] [FILE]", description: "Split delimited column values into multiple rows.", options: ["-s, --separator SEP separator (default: |)", "--drop-empty drop empty values", "-r, --rename NAME rename column"] }, implode: { name: "xan implode", summary: "Combine rows", usage: "xan implode COLUMN [OPTIONS] [FILE]", description: "Combine consecutive rows, joining column values.", options: ["-s, --sep SEP separator (default: |)", "-r, --rename NAME rename column"] }, join: { name: "xan join", summary: "Join CSV files", usage: "xan join KEY1 FILE1 KEY2 FILE2 [OPTIONS]", description: "Join two CSV files on key columns.", options: ["--left left outer join", "--right right outer join", "--full full outer join", "-D, --default VAL default for missing"] }, pivot: { name: "xan pivot", summary: "Reshape to columns", usage: "xan pivot COLUMN AGG_EXPR [OPTIONS] [FILE]", description: "Turn row values into columns.", options: ["-g, --groupby COLS group by columns"] } }, en = { name: "xan", async execute(e5, n3) { - if (e5.length === 0 || o$3(e5)) return s$1(He); - let t4 = e5[0], s3 = e5.slice(1); - if (o$3(s3)) { - let r2 = st[t4]; - return r2 ? s$1(r2) : s$1(He); - } - if (Je.has(t4)) return { stdout: "", stderr: `xan ${t4}: not yet implemented -`, exitCode: 1 }; - switch (t4) { - case "headers": - return se2(s3, n3); - case "count": - return re(s3, n3); - case "head": - return oe(s3, n3); - case "tail": - return ie(s3, n3); - case "slice": - return ae(s3, n3); - case "reverse": - return le(s3, n3); - case "behead": - return Ae(s3, n3); - case "sample": - return Fe(s3, n3); - case "select": - return Q$1(s3, n3); - case "drop": - return ee(s3, n3); - case "rename": - return te$1(s3, n3); - case "enum": - return ne(s3, n3); - case "filter": - return ye(s3, n3); - case "search": - return Oe(s3, n3); - case "sort": - return xe2(s3, n3); - case "dedup": - return we2(s3, n3); - case "top": - return ve(s3, n3); - case "map": - return Ce(s3, n3); - case "transform": - return be2(s3, n3); - case "explode": - return Se(s3, n3); - case "implode": - return Ie(s3, n3); - case "flatmap": - return Pe(s3, n3); - case "pivot": - return Ne(s3, n3); - case "agg": - return X$1(s3, n3); - case "groupby": - return Y$1(s3, n3); - case "frequency": - case "freq": - return B$2(s3, n3); - case "stats": - return Z2(s3, n3); - case "cat": - return Le(s3, n3); - case "join": - return ke(s3, n3); - case "merge": - return Ee(s3, n3); - case "split": - return de(s3, n3); - case "partition": - return he2(s3, n3); - case "to": - return me(s3, n3); - case "from": - return ge(s3, n3); - case "transpose": - return ce(s3, n3); - case "shuffle": - return pe(s3, n3); - case "fixlengths": - return fe(s3, n3); - case "view": - return W$2(s3, n3); - case "flatten": - case "f": - return S$3(s3, n3); - case "fmt": - return Me(s3, n3); - default: - return nt2.has(t4) ? { stdout: "", stderr: `xan ${t4}: not yet implemented -`, exitCode: 1 } : { stdout: "", stderr: `xan: unknown command '${t4}' -Run 'xan --help' for usage. -`, exitCode: 1 }; - } -} }; -const xanA6VPI4HJ = /* @__PURE__ */ Object.freeze({ - __proto__: null, - xanCommand: en -}); -function $$1(e5, t4, o2) { - switch (o2.mode) { - case "list": - return x3(e5, t4, o2); - case "csv": - return q(e5, t4, o2); - case "json": - return V$1(e5, t4); - case "line": - return k$1(e5, t4, o2); - case "column": - return A$1(e5, t4, o2); - case "table": - return O$2(e5, t4, o2); - case "markdown": - return R$1(e5, t4, o2); - case "tabs": - return N$1(e5, t4, o2); - case "box": - return M$1(e5, t4, o2); - case "quote": - return I$1(e5, t4, o2); - case "html": - return U(e5, t4, o2); - case "ascii": - return B$1(e5, t4, o2); - } -} -function f2(e5, t4) { - return e5 == null ? t4 : e5 instanceof Uint8Array || Buffer.isBuffer(e5) ? Buffer.from(e5).toString("utf8") : typeof e5 == "number" && !Number.isInteger(e5) ? e5.toPrecision(17).replace(/\.?0+$/, "") : String(e5); -} -function x3(e5, t4, o2) { - let r2 = []; - o2.header && e5.length > 0 && r2.push(e5.join(o2.separator)); - for (let a3 of t4) r2.push(a3.map((s3) => f2(s3, o2.nullValue)).join(o2.separator)); - return r2.length > 0 ? `${r2.join(o2.newline)}${o2.newline}` : ""; -} -function q(e5, t4, o2) { - let r2 = []; - o2.header && e5.length > 0 && r2.push(e5.map(w$2).join(",")); - for (let a3 of t4) r2.push(a3.map((s3) => w$2(f2(s3, o2.nullValue))).join(",")); - return r2.length > 0 ? `${r2.join(` -`)} -` : ""; -} -function w$2(e5) { - return e5.includes(",") || e5.includes('"') || e5.includes("'") || e5.includes(` -`) ? `"${e5.replace(/"/g, '""')}"` : e5; -} -function j(e5) { - return e5.toPrecision(17).replace(/\.?0+$/, ""); -} -function L3(e5) { - return e5 === null ? "null" : typeof e5 == "number" ? Number.isInteger(e5) ? String(e5) : j(e5) : JSON.stringify(e5); -} -function V$1(e5, t4) { - return t4.length === 0 ? "" : `[${t4.map((r2) => `{${e5.map((s3, i4) => `${JSON.stringify(s3)}:${L3(r2[i4])}`).join(",")}}`).join(`, -`)}] -`; -} -function k$1(e5, t4, o2) { - if (e5.length === 0 || t4.length === 0) return ""; - let r2 = Math.max(5, ...e5.map((s3) => s3.length)), a3 = []; - for (let s3 of t4) for (let i4 = 0; i4 < e5.length; i4++) { - let n3 = e5[i4].padStart(r2); - a3.push(`${n3} = ${f2(s3[i4], o2.nullValue)}`); - } - return `${a3.join(` -`)} -`; -} -function A$1(e5, t4, o2) { - if (e5.length === 0) return ""; - let r2 = e5.map((s3) => s3.length); - for (let s3 of t4) for (let i4 = 0; i4 < s3.length; i4++) { - let n3 = f2(s3[i4], o2.nullValue).length; - n3 > r2[i4] && (r2[i4] = n3); - } - let a3 = []; - o2.header && (a3.push(e5.map((s3, i4) => s3.padEnd(r2[i4])).join(" ")), a3.push(r2.map((s3) => "-".repeat(s3)).join(" "))); - for (let s3 of t4) a3.push(s3.map((i4, n3) => f2(i4, o2.nullValue).padEnd(r2[n3])).join(" ")); - return a3.length > 0 ? `${a3.join(` -`)} -` : ""; -} -function O$2(e5, t4, o2) { - if (e5.length === 0) return ""; - let r2 = e5.map((i4) => i4.length); - for (let i4 of t4) for (let n3 = 0; n3 < i4.length; n3++) { - let l3 = f2(i4[n3], o2.nullValue).length; - l3 > r2[n3] && (r2[n3] = l3); - } - let a3 = [], s3 = `+${r2.map((i4) => "-".repeat(i4 + 2)).join("+")}+`; - a3.push(s3), o2.header && (a3.push(`| ${e5.map((i4, n3) => i4.padEnd(r2[n3])).join(" | ")} |`), a3.push(s3)); - for (let i4 of t4) a3.push(`| ${i4.map((n3, l3) => f2(n3, o2.nullValue).padEnd(r2[l3])).join(" | ")} |`); - return a3.push(s3), `${a3.join(` -`)} -`; -} -function R$1(e5, t4, o2) { - if (e5.length === 0) return ""; - let r2 = []; - o2.header && (r2.push(`| ${e5.join(" | ")} |`), r2.push(`|${e5.map(() => "---").join("|")}|`)); - for (let a3 of t4) r2.push(`| ${a3.map((s3) => f2(s3, o2.nullValue)).join(" | ")} |`); - return r2.length > 0 ? `${r2.join(` -`)} -` : ""; -} -function N$1(e5, t4, o2) { - let r2 = []; - o2.header && e5.length > 0 && r2.push(e5.join(" ")); - for (let a3 of t4) r2.push(a3.map((s3) => f2(s3, o2.nullValue)).join(" ")); - return r2.length > 0 ? `${r2.join(o2.newline)}${o2.newline}` : ""; -} -function M$1(e5, t4, o2) { - if (e5.length === 0) return ""; - let r2 = e5.map((s3) => s3.length); - for (let s3 of t4) for (let i4 = 0; i4 < s3.length; i4++) { - let n3 = f2(s3[i4], o2.nullValue).length; - n3 > r2[i4] && (r2[i4] = n3); - } - let a3 = []; - a3.push(`┌${r2.map((s3) => "─".repeat(s3 + 2)).join("┬")}┐`), a3.push(`│ ${e5.map((s3, i4) => s3.padEnd(r2[i4])).join(" │ ")} │`), a3.push(`├${r2.map((s3) => "─".repeat(s3 + 2)).join("┼")}┤`); - for (let s3 of t4) a3.push(`│ ${s3.map((i4, n3) => f2(i4, o2.nullValue).padEnd(r2[n3])).join(" │ ")} │`); - return a3.push(`└${r2.map((s3) => "─".repeat(s3 + 2)).join("┴")}┘`), `${a3.join(` -`)} -`; -} -function I$1(e5, t4, o2) { - let r2 = []; - o2.header && e5.length > 0 && r2.push(e5.map((a3) => `'${a3}'`).join(",")); - for (let a3 of t4) r2.push(a3.map((s3) => s3 == null ? "NULL" : typeof s3 == "number" ? Number.isInteger(s3) ? String(s3) : j(s3) : `'${String(s3)}'`).join(",")); - return r2.length > 0 ? `${r2.join(o2.newline)}${o2.newline}` : ""; -} -function U(e5, t4, o2) { - let r2 = []; - o2.header && e5.length > 0 && (r2.push(`${e5.map((a3) => `${S$2(a3)}`).join("")}`), r2.push("")); - for (let a3 of t4) r2.push(`${a3.map((s3) => `${S$2(f2(s3, o2.nullValue))}`).join("")}`), r2.push(""); - return r2.length > 0 ? `${r2.join(` -`)} -` : ""; -} -function S$2(e5) { - return e5.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """); -} -function B$1(e5, t4, o2) { - let s3 = []; - o2.header && e5.length > 0 && s3.push(e5.join("")); - for (let i4 of t4) s3.push(i4.map((n3) => f2(n3, o2.nullValue)).join("")); - return s3.length > 0 ? s3.join("") + "" : ""; -} -var D2 = 5e3, Q3 = { name: "sqlite3", summary: "SQLite database CLI", usage: "sqlite3 [OPTIONS] DATABASE [SQL]", options: ["-list output in list mode (default)", "-csv output in CSV mode", "-json output in JSON mode", "-line output in line mode", "-column output in column mode", "-table output as ASCII table", "-markdown output as markdown table", "-tabs output in tab-separated mode", "-box output in Unicode box mode", "-quote output in SQL quote mode", "-html output as HTML table", "-ascii output in ASCII mode (control chars)", "-header show column headers", "-noheader hide column headers", "-separator SEP field separator for list mode (default: |)", "-newline SEP row separator (default: \\n)", "-nullvalue TEXT text for NULL values (default: empty)", "-readonly open database read-only (no writeback)", "-bail stop on first error", "-echo print SQL before execution", "-cmd COMMAND run SQL command before main SQL", "-version show SQLite version", "-- end of options", "--help show this help"], examples: ['sqlite3 :memory: "CREATE TABLE t(x); INSERT INTO t VALUES(1); SELECT * FROM t"', 'sqlite3 -json data.db "SELECT * FROM users"', 'sqlite3 -csv -header data.db "SELECT id, name FROM products"', 'sqlite3 -box data.db "SELECT * FROM users"'] }; -function F$2(e5) { - let t4 = { mode: "list", header: false, separator: "|", newline: ` -`, nullValue: "", readonly: false, bail: false, echo: false, cmd: null }, o2 = null, r2 = null, a3 = false, s3 = false; - for (let i4 = 0; i4 < e5.length; i4++) { - let n3 = e5[i4]; - if (s3) { - o2 === null ? o2 = n3 : r2 === null && (r2 = n3); - continue; - } - if (n3 === "--") s3 = true; - else if (n3 === "-version") a3 = true; - else if (n3 === "-list") t4.mode = "list"; - else if (n3 === "-csv") t4.mode = "csv"; - else if (n3 === "-json") t4.mode = "json"; - else if (n3 === "-line") t4.mode = "line"; - else if (n3 === "-column") t4.mode = "column"; - else if (n3 === "-table") t4.mode = "table"; - else if (n3 === "-markdown") t4.mode = "markdown"; - else if (n3 === "-tabs") t4.mode = "tabs"; - else if (n3 === "-box") t4.mode = "box"; - else if (n3 === "-quote") t4.mode = "quote"; - else if (n3 === "-html") t4.mode = "html"; - else if (n3 === "-ascii") t4.mode = "ascii"; - else if (n3 === "-header") t4.header = true; - else if (n3 === "-noheader") t4.header = false; - else if (n3 === "-readonly") t4.readonly = true; - else if (n3 === "-bail") t4.bail = true; - else if (n3 === "-echo") t4.echo = true; - else if (n3 === "-separator") { - if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -separator -`, exitCode: 1 }; - t4.separator = e5[++i4]; - } else if (n3 === "-newline") { - if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -newline -`, exitCode: 1 }; - t4.newline = e5[++i4]; - } else if (n3 === "-nullvalue") { - if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -nullvalue -`, exitCode: 1 }; - t4.nullValue = e5[++i4]; - } else if (n3 === "-cmd") { - if (i4 + 1 >= e5.length) return { stdout: "", stderr: `sqlite3: Error: missing argument to -cmd -`, exitCode: 1 }; - t4.cmd = e5[++i4]; - } else { - if (n3.startsWith("-")) return { stdout: "", stderr: `sqlite3: Error: unknown option: ${n3.startsWith("--") ? n3.slice(1) : n3} -Use -help for a list of options. -`, exitCode: 1 }; - o2 === null ? o2 = n3 : r2 === null && (r2 = n3); - } - } - return { options: t4, database: o2, sql: r2, showVersion: a3 }; -} -async function H$1() { - let e5 = await E$d(), t4 = new e5.Database(); - try { - let o2 = t4.exec("SELECT sqlite_version()"); - return o2.length > 0 && o2[0].values.length > 0 ? String(o2[0].values[0][0]) : "unknown"; - } finally { - t4.close(); - } -} -function J$1(e5) { - let t4 = e5.trim().toUpperCase(); - return t4.startsWith("INSERT") || t4.startsWith("UPDATE") || t4.startsWith("DELETE") || t4.startsWith("CREATE") || t4.startsWith("DROP") || t4.startsWith("ALTER") || t4.startsWith("REPLACE") || t4.startsWith("VACUUM"); -} -function _3(e5) { - let t4 = [], o2 = "", r2 = false, a3 = ""; - for (let i4 = 0; i4 < e5.length; i4++) { - let n3 = e5[i4]; - if (r2) o2 += n3, n3 === a3 && (e5[i4 + 1] === a3 ? o2 += e5[++i4] : r2 = false); - else if (n3 === "'" || n3 === '"') o2 += n3, r2 = true, a3 = n3; - else if (n3 === ";") { - let l3 = o2.trim(); - l3 && t4.push(l3), o2 = ""; - } else o2 += n3; - } - let s3 = o2.trim(); - return s3 && t4.push(s3), t4; -} -async function X2(e5) { - let t4; - try { - let a3 = await E$d(); - e5.dbBuffer ? t4 = new a3.Database(e5.dbBuffer) : t4 = new a3.Database(); - } catch (a3) { - return { success: false, error: a3.message }; - } - let o2 = [], r2 = false; - try { - let a3 = _3(e5.sql); - for (let i4 of a3) try { - if (J$1(i4)) t4.run(i4), r2 = true, o2.push({ type: "data", columns: [], rows: [] }); - else { - let n3 = t4.prepare(i4), l3 = n3.getColumnNames(), d3 = []; - for (; n3.step(); ) d3.push(n3.get()); - n3.free(), o2.push({ type: "data", columns: l3, rows: d3 }); - } - } catch (n3) { - let l3 = n3.message; - if (o2.push({ type: "error", error: l3 }), e5.options.bail) break; - } - let s3 = null; - return r2 && (s3 = t4.export()), t4.close(), { success: true, results: o2, hasModifications: r2, dbBuffer: s3 }; - } catch (a3) { - return t4.close(), { success: false, error: a3.message }; - } -} -async function Y(e5, t4) { - try { - let o2 = fileURLToPath(new URL("./worker.js", import.meta.url)); - return await new Promise((r2, a3) => { - let s3 = new Worker(o2, { workerData: e5 }), i4 = setTimeout(() => { - s3.terminate(), r2({ success: false, error: `Query timeout: execution exceeded ${t4}ms limit` }); - }, t4); - s3.on("message", (n3) => { - clearTimeout(i4), r2(n3); - }), s3.on("error", (n3) => { - clearTimeout(i4), a3(n3); - }), s3.on("exit", (n3) => { - clearTimeout(i4), n3 !== 0 && r2({ success: false, error: `Worker exited with code ${n3}` }); - }); - }); - } catch { - return X2(e5); - } -} -var te = { name: "sqlite3", async execute(e5, t4) { - if (o$3(e5) || e5.includes("-help")) return s$1(Q3); - let o2 = F$2(e5); - if ("exitCode" in o2) return o2; - let { options: r2, database: a3, sql: s3, showVersion: i4 } = o2; - if (i4) return { stdout: `${await H$1()} -`, stderr: "", exitCode: 0 }; - if (!a3) return { stdout: "", stderr: `sqlite3: missing database argument -`, exitCode: 1 }; - let n3 = s3 || t4.stdin.trim(); - if (r2.cmd && (n3 = r2.cmd + (n3 ? `; ${n3}` : "")), !n3) return { stdout: "", stderr: `sqlite3: no SQL provided -`, exitCode: 1 }; - let l3 = a3 === ":memory:", d3 = "", m3 = null; - try { - l3 || (d3 = t4.fs.resolvePath(t4.cwd, a3), await t4.fs.exists(d3) && (m3 = await t4.fs.readFileBuffer(d3))); - } catch (u3) { - return { stdout: "", stderr: `sqlite3: unable to open database "${a3}": ${u3.message} -`, exitCode: 1 }; - } - let C2 = t4.limits?.maxSqliteTimeoutMs ?? D2, T3 = { dbBuffer: m3, sql: n3, options: { bail: r2.bail, echo: r2.echo } }, c3; - try { - c3 = await Y(T3, C2); - } catch (u3) { - return { stdout: "", stderr: `sqlite3: worker error: ${u3.message} -`, exitCode: 1 }; - } - if (!c3.success) return { stdout: "", stderr: `sqlite3: ${c3.error} -`, exitCode: 1 }; - let y2 = { mode: r2.mode, header: r2.header, separator: r2.separator, newline: r2.newline, nullValue: r2.nullValue }, h3 = ""; - r2.echo && (h3 += `${n3} -`); - let p3 = false; - for (let u3 of c3.results) if (u3.type === "error") { - if (r2.bail) return { stdout: h3, stderr: `Error: ${u3.error} -`, exitCode: 1 }; - h3 += `Error: ${u3.error} -`, p3 = true; - } else u3.columns && u3.rows && (u3.rows.length > 0 || r2.header) && (h3 += $$1(u3.columns, u3.rows, y2)); - if (c3.hasModifications && !r2.readonly && !l3 && d3 && c3.dbBuffer) try { - await t4.fs.writeFile(d3, c3.dbBuffer); - } catch (u3) { - return { stdout: h3, stderr: `sqlite3: failed to write database: ${u3.message} -`, exitCode: 1 }; - } - return { stdout: h3, stderr: "", exitCode: p3 && r2.bail ? 1 : 0 }; -} }; -const sqlite35QVZOGER = /* @__PURE__ */ Object.freeze({ - __proto__: null, - sqlite3Command: te -}); -var a2 = { NOOP: 0, READ_FILE: 1, WRITE_FILE: 2, STAT: 3, READDIR: 4, MKDIR: 5, RM: 6, EXISTS: 7, APPEND_FILE: 8, SYMLINK: 9, READLINK: 10, LSTAT: 11, CHMOD: 12, REALPATH: 13, WRITE_STDOUT: 100, WRITE_STDERR: 101, EXIT: 102, HTTP_REQUEST: 200 }, n2 = { PENDING: 0, READY: 1, SUCCESS: 2, ERROR: 3 }, u$1 = { NONE: 0, NOT_FOUND: 1, IS_DIRECTORY: 2, NOT_DIRECTORY: 3, EXISTS: 4, PERMISSION_DENIED: 5, INVALID_PATH: 6, IO_ERROR: 7, TIMEOUT: 8, NETWORK_ERROR: 9, NETWORK_NOT_CONFIGURED: 10 }, i3 = { OP_CODE: 0, STATUS: 4, PATH_LENGTH: 8, DATA_LENGTH: 12, RESULT_LENGTH: 16, ERROR_CODE: 20, FLAGS: 24, MODE: 28, PATH_BUFFER: 32, DATA_BUFFER: 4128 }, p2 = { PATH_BUFFER: 4096, DATA_BUFFER: 1048576, TOTAL: 1052704 }, R = { NONE: 0, RECURSIVE: 1, FORCE: 2, MKDIR_RECURSIVE: 1 }, h$1 = { IS_FILE: 0, IS_DIRECTORY: 1, IS_SYMLINK: 2, MODE: 4, SIZE: 8, MTIME: 16, TOTAL: 24 }; -function C() { - return new SharedArrayBuffer(p2.TOTAL); -} -var w$1 = class w2 { - int32View; - uint8View; - dataView; - constructor(t4) { - this.int32View = new Int32Array(t4), this.uint8View = new Uint8Array(t4), this.dataView = new DataView(t4); - } - getOpCode() { - return Atomics.load(this.int32View, i3.OP_CODE / 4); - } - setOpCode(t4) { - Atomics.store(this.int32View, i3.OP_CODE / 4, t4); - } - getStatus() { - return Atomics.load(this.int32View, i3.STATUS / 4); - } - setStatus(t4) { - Atomics.store(this.int32View, i3.STATUS / 4, t4); - } - getPathLength() { - return Atomics.load(this.int32View, i3.PATH_LENGTH / 4); - } - setPathLength(t4) { - Atomics.store(this.int32View, i3.PATH_LENGTH / 4, t4); - } - getDataLength() { - return Atomics.load(this.int32View, i3.DATA_LENGTH / 4); - } - setDataLength(t4) { - Atomics.store(this.int32View, i3.DATA_LENGTH / 4, t4); - } - getResultLength() { - return Atomics.load(this.int32View, i3.RESULT_LENGTH / 4); - } - setResultLength(t4) { - Atomics.store(this.int32View, i3.RESULT_LENGTH / 4, t4); - } - getErrorCode() { - return Atomics.load(this.int32View, i3.ERROR_CODE / 4); - } - setErrorCode(t4) { - Atomics.store(this.int32View, i3.ERROR_CODE / 4, t4); - } - getFlags() { - return Atomics.load(this.int32View, i3.FLAGS / 4); - } - setFlags(t4) { - Atomics.store(this.int32View, i3.FLAGS / 4, t4); - } - getMode() { - return Atomics.load(this.int32View, i3.MODE / 4); - } - setMode(t4) { - Atomics.store(this.int32View, i3.MODE / 4, t4); - } - getPath() { - let t4 = this.getPathLength(), e5 = this.uint8View.slice(i3.PATH_BUFFER, i3.PATH_BUFFER + t4); - return new TextDecoder().decode(e5); - } - setPath(t4) { - let e5 = new TextEncoder().encode(t4); - if (e5.length > p2.PATH_BUFFER) throw new Error(`Path too long: ${e5.length} > ${p2.PATH_BUFFER}`); - this.uint8View.set(e5, i3.PATH_BUFFER), this.setPathLength(e5.length); - } - getData() { - let t4 = this.getDataLength(); - return this.uint8View.slice(i3.DATA_BUFFER, i3.DATA_BUFFER + t4); - } - setData(t4) { - if (t4.length > p2.DATA_BUFFER) throw new Error(`Data too large: ${t4.length} > ${p2.DATA_BUFFER}`); - this.uint8View.set(t4, i3.DATA_BUFFER), this.setDataLength(t4.length); - } - getDataAsString() { - let t4 = this.getData(); - return new TextDecoder().decode(t4); - } - setDataFromString(t4) { - let e5 = new TextEncoder().encode(t4); - this.setData(e5); - } - getResult() { - let t4 = this.getResultLength(); - return this.uint8View.slice(i3.DATA_BUFFER, i3.DATA_BUFFER + t4); - } - setResult(t4) { - if (t4.length > p2.DATA_BUFFER) throw new Error(`Result too large: ${t4.length} > ${p2.DATA_BUFFER}`); - this.uint8View.set(t4, i3.DATA_BUFFER), this.setResultLength(t4.length); - } - getResultAsString() { - let t4 = this.getResult(); - return new TextDecoder().decode(t4); - } - setResultFromString(t4) { - let e5 = new TextEncoder().encode(t4); - this.setResult(e5); - } - encodeStat(t4) { - this.uint8View[i3.DATA_BUFFER + h$1.IS_FILE] = t4.isFile ? 1 : 0, this.uint8View[i3.DATA_BUFFER + h$1.IS_DIRECTORY] = t4.isDirectory ? 1 : 0, this.uint8View[i3.DATA_BUFFER + h$1.IS_SYMLINK] = t4.isSymbolicLink ? 1 : 0, this.dataView.setInt32(i3.DATA_BUFFER + h$1.MODE, t4.mode, true); - let e5 = Math.min(t4.size, Number.MAX_SAFE_INTEGER); - this.dataView.setFloat64(i3.DATA_BUFFER + h$1.SIZE, e5, true), this.dataView.setFloat64(i3.DATA_BUFFER + h$1.MTIME, t4.mtime.getTime(), true), this.setResultLength(h$1.TOTAL); - } - decodeStat() { - return { isFile: this.uint8View[i3.DATA_BUFFER + h$1.IS_FILE] === 1, isDirectory: this.uint8View[i3.DATA_BUFFER + h$1.IS_DIRECTORY] === 1, isSymbolicLink: this.uint8View[i3.DATA_BUFFER + h$1.IS_SYMLINK] === 1, mode: this.dataView.getInt32(i3.DATA_BUFFER + h$1.MODE, true), size: this.dataView.getFloat64(i3.DATA_BUFFER + h$1.SIZE, true), mtime: new Date(this.dataView.getFloat64(i3.DATA_BUFFER + h$1.MTIME, true)) }; - } - waitForReady(t4) { - return Atomics.wait(this.int32View, i3.STATUS / 4, n2.PENDING, t4); - } - waitForReadyAsync(t4) { - return Atomics.waitAsync(this.int32View, i3.STATUS / 4, n2.PENDING, t4); - } - async waitUntilReady(t4) { - let e5 = Date.now(); - for (; ; ) { - let s3 = this.getStatus(); - if (s3 === n2.READY) return true; - let o2 = Date.now() - e5; - if (o2 >= t4) return false; - let l3 = t4 - o2, d3 = Atomics.waitAsync(this.int32View, i3.STATUS / 4, s3, l3); - if (d3.async && await d3.value === "timed-out") return false; - } - } - waitForResult(t4) { - return Atomics.wait(this.int32View, i3.STATUS / 4, n2.READY, t4); - } - notify() { - return Atomics.notify(this.int32View, i3.STATUS / 4); - } - reset() { - this.setOpCode(a2.NOOP), this.setStatus(n2.PENDING), this.setPathLength(0), this.setDataLength(0), this.setResultLength(0), this.setErrorCode(u$1.NONE), this.setFlags(R.NONE), this.setMode(0); - } -}; -var A = class { - fs; - cwd; - secureFetch; - protocol; - running = false; - output = { stdout: "", stderr: "", exitCode: 0 }; - constructor(t4, e5, s3, o2 = void 0) { - this.fs = e5, this.cwd = s3, this.secureFetch = o2, this.protocol = new w$1(t4); - } - async run(t4) { - this.running = true; - let e5 = Date.now(); - for (; this.running; ) { - let s3 = Date.now() - e5; - if (s3 >= t4) { - this.output.stderr += ` -python3: execution timeout exceeded -`, this.output.exitCode = 124; - break; - } - let o2 = t4 - s3; - if (!await this.protocol.waitUntilReady(o2)) { - this.output.stderr += ` -python3: execution timeout exceeded -`, this.output.exitCode = 124; - break; - } - let d3 = this.protocol.getOpCode(); - await this.handleOperation(d3), this.protocol.notify(); - } - return this.output; - } - stop() { - this.running = false; - } - async handleOperation(t4) { - try { - switch (t4) { - case a2.READ_FILE: - await this.handleReadFile(); - break; - case a2.WRITE_FILE: - await this.handleWriteFile(); - break; - case a2.STAT: - await this.handleStat(); - break; - case a2.LSTAT: - await this.handleLstat(); - break; - case a2.READDIR: - await this.handleReaddir(); - break; - case a2.MKDIR: - await this.handleMkdir(); - break; - case a2.RM: - await this.handleRm(); - break; - case a2.EXISTS: - await this.handleExists(); - break; - case a2.APPEND_FILE: - await this.handleAppendFile(); - break; - case a2.SYMLINK: - await this.handleSymlink(); - break; - case a2.READLINK: - await this.handleReadlink(); - break; - case a2.CHMOD: - await this.handleChmod(); - break; - case a2.REALPATH: - await this.handleRealpath(); - break; - case a2.WRITE_STDOUT: - this.handleWriteStdout(); - break; - case a2.WRITE_STDERR: - this.handleWriteStderr(); - break; - case a2.EXIT: - this.handleExit(); - break; - case a2.HTTP_REQUEST: - await this.handleHttpRequest(); - break; - default: - this.protocol.setErrorCode(u$1.IO_ERROR), this.protocol.setStatus(n2.ERROR); - } - } catch (e5) { - this.setErrorFromException(e5); - } - } - resolvePath(t4) { - return t4.startsWith("/mnt/host/") ? t4.slice(9) : t4.startsWith("/mnt/host") ? t4.slice(9) || "/" : this.fs.resolvePath(this.cwd, t4); - } - async handleReadFile() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.readFileBuffer(t4); - this.protocol.setResult(e5), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - async handleWriteFile() { - let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getData(); - try { - await this.fs.writeFile(t4, e5), this.protocol.setStatus(n2.SUCCESS); - } catch (s3) { - this.setErrorFromException(s3); - } - } - async handleStat() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.stat(t4); - this.protocol.encodeStat(e5), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - async handleLstat() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.lstat(t4); - this.protocol.encodeStat(e5), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - async handleReaddir() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.readdir(t4); - this.protocol.setResultFromString(JSON.stringify(e5)), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - async handleMkdir() { - let t4 = this.resolvePath(this.protocol.getPath()), s3 = (this.protocol.getFlags() & R.MKDIR_RECURSIVE) !== 0; - try { - await this.fs.mkdir(t4, { recursive: s3 }), this.protocol.setStatus(n2.SUCCESS); - } catch (o2) { - this.setErrorFromException(o2); - } - } - async handleRm() { - let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getFlags(), s3 = (e5 & R.RECURSIVE) !== 0, o2 = (e5 & R.FORCE) !== 0; - try { - await this.fs.rm(t4, { recursive: s3, force: o2 }), this.protocol.setStatus(n2.SUCCESS); - } catch (l3) { - this.setErrorFromException(l3); - } - } - async handleExists() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.exists(t4); - this.protocol.setResult(new Uint8Array([e5 ? 1 : 0])), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - async handleAppendFile() { - let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getData(); - try { - await this.fs.appendFile(t4, e5), this.protocol.setStatus(n2.SUCCESS); - } catch (s3) { - this.setErrorFromException(s3); - } - } - async handleSymlink() { - let t4 = this.protocol.getPath(), e5 = this.protocol.getDataAsString(), s3 = this.resolvePath(t4); - try { - await this.fs.symlink(e5, s3), this.protocol.setStatus(n2.SUCCESS); - } catch (o2) { - this.setErrorFromException(o2); - } - } - async handleReadlink() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.readlink(t4); - this.protocol.setResultFromString(e5), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - async handleChmod() { - let t4 = this.resolvePath(this.protocol.getPath()), e5 = this.protocol.getMode(); - try { - await this.fs.chmod(t4, e5), this.protocol.setStatus(n2.SUCCESS); - } catch (s3) { - this.setErrorFromException(s3); - } - } - async handleRealpath() { - let t4 = this.resolvePath(this.protocol.getPath()); - try { - let e5 = await this.fs.realpath(t4); - this.protocol.setResultFromString(e5), this.protocol.setStatus(n2.SUCCESS); - } catch (e5) { - this.setErrorFromException(e5); - } - } - handleWriteStdout() { - let t4 = this.protocol.getDataAsString(); - this.output.stdout += t4, this.protocol.setStatus(n2.SUCCESS); - } - handleWriteStderr() { - let t4 = this.protocol.getDataAsString(); - this.output.stderr += t4, this.protocol.setStatus(n2.SUCCESS); - } - handleExit() { - let t4 = this.protocol.getFlags(); - this.output.exitCode = t4, this.protocol.setStatus(n2.SUCCESS), this.running = false; - } - async handleHttpRequest() { - if (!this.secureFetch) { - this.protocol.setErrorCode(u$1.NETWORK_NOT_CONFIGURED), this.protocol.setResultFromString("Network access not configured. Enable network in Bash options."), this.protocol.setStatus(n2.ERROR); - return; - } - let t4 = this.protocol.getPath(), e5 = this.protocol.getDataAsString(); - try { - let s3 = e5 ? JSON.parse(e5) : {}, o2 = await this.secureFetch(t4, { method: s3.method, headers: s3.headers, body: s3.body }), l3 = JSON.stringify({ status: o2.status, statusText: o2.statusText, headers: o2.headers, body: o2.body, url: o2.url }); - this.protocol.setResultFromString(l3), this.protocol.setStatus(n2.SUCCESS); - } catch (s3) { - let o2 = s3 instanceof Error ? s3.message : String(s3); - this.protocol.setErrorCode(u$1.NETWORK_ERROR), this.protocol.setResultFromString(o2), this.protocol.setStatus(n2.ERROR); - } - } - setErrorFromException(t4) { - let e5 = t4 instanceof Error ? t4.message : String(t4), s3 = u$1.IO_ERROR, o2 = e5.toLowerCase(); - o2.includes("no such file") || o2.includes("not found") || o2.includes("enoent") ? s3 = u$1.NOT_FOUND : o2.includes("is a directory") || o2.includes("eisdir") ? s3 = u$1.IS_DIRECTORY : o2.includes("not a directory") || o2.includes("enotdir") ? s3 = u$1.NOT_DIRECTORY : o2.includes("already exists") || o2.includes("eexist") ? s3 = u$1.EXISTS : (o2.includes("permission") || o2.includes("eperm") || o2.includes("eacces")) && (s3 = u$1.PERMISSION_DENIED), this.protocol.setErrorCode(s3), this.protocol.setResultFromString(e5), this.protocol.setStatus(n2.ERROR); - } -}; -var N = 3e4, V3 = { name: "python3", summary: "Execute Python code via Pyodide", usage: "python3 [OPTIONS] [-c CODE | -m MODULE | FILE] [ARGS...]", description: ["Execute Python code using Pyodide (Python compiled to WebAssembly).", "", "This command runs Python in a sandboxed environment with access to", "the virtual filesystem. Only Pyodide-bundled packages are available."], options: ["-c CODE Execute CODE as Python script", "-m MODULE Run library module as a script", "--version Show Python version", "--help Show this help"], examples: ['python3 -c "print(1 + 2)"', 'python3 -c "import sys; print(sys.version)"', "python3 script.py", "python3 script.py arg1 arg2", `echo 'print("hello")' | python3`], notes: ["Pyodide runs in WebAssembly, so execution may be slower than native Python.", "Only packages bundled with Pyodide are available (no pip install).", "First execution loads Pyodide (~30MB), subsequent calls are faster.", "Maximum execution time is 30 seconds by default."] }; -function k2(r2) { - let t4 = { code: null, module: null, scriptFile: null, showVersion: false, scriptArgs: [] }; - if (r2.length === 0) return t4; - let e5 = r2.findIndex((s3) => !s3.startsWith("-") || s3 === "-" || s3 === "--"); - for (let s3 = 0; s3 < (e5 === -1 ? r2.length : e5); s3++) { - let o2 = r2[s3]; - if (o2 === "-c") return s3 + 1 >= r2.length ? { stdout: "", stderr: `python3: option requires an argument -- 'c' -`, exitCode: 2 } : (t4.code = r2[s3 + 1], t4.scriptArgs = r2.slice(s3 + 2), t4); - if (o2 === "-m") return s3 + 1 >= r2.length ? { stdout: "", stderr: `python3: option requires an argument -- 'm' -`, exitCode: 2 } : (t4.module = r2[s3 + 1], t4.scriptArgs = r2.slice(s3 + 2), t4); - if (o2 === "--version" || o2 === "-V") return t4.showVersion = true, t4; - if (o2.startsWith("-") && o2 !== "-") return { stdout: "", stderr: `python3: unrecognized option '${o2}' -`, exitCode: 2 }; - } - if (e5 !== -1) { - let s3 = r2[e5]; - s3 === "--" ? e5 + 1 < r2.length && (t4.scriptFile = r2[e5 + 1], t4.scriptArgs = r2.slice(e5 + 2)) : (t4.scriptFile = s3, t4.scriptArgs = r2.slice(e5 + 1)); - } - return t4; -} -var c$1 = null, F$1 = null, S$1 = [], E$1 = null, M3 = fileURLToPath(new URL("./worker.js", import.meta.url)); -function O$1() { - if (E$1 || S$1.length === 0) return; - let r2 = S$1.shift(); - if (!r2) return; - E$1 = r2, b3().postMessage(E$1.input); -} -function b3() { - return F$1 && (clearTimeout(F$1), F$1 = null), c$1 || (c$1 = new Worker(M3), c$1.on("message", (r2) => { - E$1 && (E$1.resolve(r2), E$1 = null), S$1.length > 0 ? O$1() : B(); - }), c$1.on("error", (r2) => { - E$1 && (E$1.resolve({ success: false, error: r2.message }), E$1 = null); - for (let t4 of S$1) t4.resolve({ success: false, error: "Worker crashed" }); - S$1.length = 0, c$1 = null; - }), c$1.on("exit", () => { - c$1 = null; - }), c$1); -} -function B() { - F$1 = setTimeout(() => { - c$1 && !E$1 && S$1.length === 0 && (c$1.terminate(), c$1 = null); - }, 5e3); -} -async function v(r2, t4, e5, s3 = []) { - let o2 = C(), l3 = new A(o2, t4.fs, t4.cwd, t4.fetch), d3 = t4.limits?.maxPythonTimeoutMs ?? N, f3 = { sharedBuffer: o2, pythonCode: r2, cwd: t4.cwd, env: t4.env, args: s3, scriptPath: e5 }, _4 = new Promise((T3) => { - let P2 = setTimeout(() => { - T3({ success: false, error: `Execution timeout: exceeded ${d3}ms limit` }); - }, d3), I2 = (U2) => { - clearTimeout(P2), T3(U2); - }; - S$1.push({ input: f3, resolve: I2 }), O$1(); - }), [m3, g2] = await Promise.all([l3.run(d3), _4.catch((T3) => ({ success: false, error: T3.message }))]); - return !g2.success && g2.error ? { stdout: m3.stdout, stderr: `${m3.stderr}python3: ${g2.error} -`, exitCode: m3.exitCode || 1 } : m3; -} -var H = { name: "python3", async execute(r2, t4) { - if (o$3(r2)) return s$1(V3); - let e5 = k2(r2); - if ("exitCode" in e5) return e5; - if (e5.showVersion) return { stdout: `Python 3.12.1 (Pyodide) -`, stderr: "", exitCode: 0 }; - let s3, o2; - if (e5.code !== null) s3 = e5.code, o2 = "-c"; - else if (e5.module !== null) s3 = `import runpy; runpy.run_module('${e5.module}', run_name='__main__')`, o2 = e5.module; - else if (e5.scriptFile !== null) { - let l3 = t4.fs.resolvePath(t4.cwd, e5.scriptFile); - if (!await t4.fs.exists(l3)) return { stdout: "", stderr: `python3: can't open file '${e5.scriptFile}': [Errno 2] No such file or directory -`, exitCode: 2 }; - try { - s3 = await t4.fs.readFile(l3), o2 = e5.scriptFile; - } catch (d3) { - return { stdout: "", stderr: `python3: can't open file '${e5.scriptFile}': ${d3.message} -`, exitCode: 2 }; - } - } else if (t4.stdin.trim()) s3 = t4.stdin, o2 = ""; - else return { stdout: "", stderr: `python3: no input provided (use -c CODE, -m MODULE, or provide a script file) -`, exitCode: 2 }; - return v(s3, t4, o2, e5.scriptArgs); -} }, J2 = { name: "python", async execute(r2, t4) { - return H.execute(r2, t4); -} }; -const python33OP7EKER = /* @__PURE__ */ Object.freeze({ - __proto__: null, - python3Command: H, - pythonCommand: J2 -}); -function u2(s3) { - let t4 = s3.indexOf("="); - if (t4 >= 0) { - let r2 = s3.slice(0, t4), e5 = s3.slice(t4 + 1); - return r2 ? `${encodeURIComponent(r2)}=${encodeURIComponent(e5)}` : encodeURIComponent(e5); - } - return encodeURIComponent(s3); -} -function c2(s3) { - let t4 = s3.indexOf("="); - if (t4 < 0) return null; - let r2 = s3.slice(0, t4), e5 = s3.slice(t4 + 1), i4, a3, o2 = e5.match(/;type=([^;]+)$/); - o2 && (a3 = o2[1], e5 = e5.slice(0, -o2[0].length)); - let n3 = e5.match(/;filename=([^;]+)/); - return n3 && (i4 = n3[1], e5 = e5.replace(n3[0], "")), (e5.startsWith("@") || e5.startsWith("<")) && (i4 = i4 ?? e5.slice(1).split("/").pop()), { name: r2, value: e5, filename: i4, contentType: a3 }; -} -function w3(s3, t4) { - let r2 = `----CurlFormBoundary${Date.now().toString(36)}`, e5 = []; - for (let i4 of s3) { - let a3 = i4.value; - if (a3.startsWith("@") || a3.startsWith("<")) { - let n3 = a3.slice(1); - a3 = t4.get(n3) ?? ""; - } - let o2 = `--${r2}\r -`; - i4.filename ? (o2 += `Content-Disposition: form-data; name="${i4.name}"; filename="${i4.filename}"\r -`, i4.contentType && (o2 += `Content-Type: ${i4.contentType}\r -`)) : o2 += `Content-Disposition: form-data; name="${i4.name}"\r -`, o2 += `\r -${a3}\r -`, e5.push(o2); - } - return e5.push(`--${r2}--\r -`), { body: e5.join(""), boundary: r2 }; -} -var O = { name: "curl", summary: "transfer a URL", usage: "curl [OPTIONS] URL", options: ["-X, --request METHOD HTTP method (GET, POST, PUT, DELETE, etc.)", "-H, --header HEADER Add header (can be used multiple times)", "-d, --data DATA HTTP POST data", " --data-raw DATA HTTP POST data (no @ interpretation)", " --data-binary DATA HTTP POST binary data", " --data-urlencode DATA URL-encode and POST data", "-F, --form NAME=VALUE Multipart form data", "-u, --user USER:PASS HTTP authentication", "-A, --user-agent STR Set User-Agent header", "-e, --referer URL Set Referer header", "-b, --cookie DATA Send cookies (name=value or @file)", "-c, --cookie-jar FILE Save cookies to file", "-T, --upload-file FILE Upload file (PUT)", "-o, --output FILE Write output to file", "-O, --remote-name Write to file named from URL", "-I, --head Show headers only (HEAD request)", "-i, --include Include response headers in output", "-s, --silent Silent mode (no progress)", "-S, --show-error Show errors even when silent", "-f, --fail Fail silently on HTTP errors (no output)", "-L, --location Follow redirects (default)", " --max-redirs NUM Maximum redirects (default: 20)", "-m, --max-time SECS Maximum time for request", " --connect-timeout SECS Connection timeout", "-w, --write-out FMT Output format after completion", "-v, --verbose Verbose output", " --help Display this help and exit", "", "Note: Network access must be configured via BashEnv network option.", " curl is not available by default for security reasons."] }; -function S2(s3) { - let t4 = { method: "GET", headers: {}, dataBinary: false, formFields: [], useRemoteName: false, headOnly: false, includeHeaders: false, silent: false, showError: false, failSilently: false, followRedirects: true, verbose: false }; - for (let r2 = 0; r2 < s3.length; r2++) { - let e5 = s3[r2]; - if (e5 === "-X" || e5 === "--request") t4.method = s3[++r2] ?? "GET"; - else if (e5.startsWith("-X")) t4.method = e5.slice(2); - else if (e5.startsWith("--request=")) t4.method = e5.slice(10); - else if (e5 === "-H" || e5 === "--header") { - let i4 = s3[++r2]; - if (i4) { - let a3 = i4.indexOf(":"); - if (a3 > 0) { - let o2 = i4.slice(0, a3).trim(), n3 = i4.slice(a3 + 1).trim(); - t4.headers[o2] = n3; - } - } - } else if (e5.startsWith("--header=")) { - let i4 = e5.slice(9), a3 = i4.indexOf(":"); - if (a3 > 0) { - let o2 = i4.slice(0, a3).trim(), n3 = i4.slice(a3 + 1).trim(); - t4.headers[o2] = n3; - } - } else if (e5 === "-d" || e5 === "--data" || e5 === "--data-raw") t4.data = s3[++r2] ?? "", t4.method === "GET" && (t4.method = "POST"); - else if (e5.startsWith("-d")) t4.data = e5.slice(2), t4.method === "GET" && (t4.method = "POST"); - else if (e5.startsWith("--data=")) t4.data = e5.slice(7), t4.method === "GET" && (t4.method = "POST"); - else if (e5.startsWith("--data-raw=")) t4.data = e5.slice(11), t4.method === "GET" && (t4.method = "POST"); - else if (e5 === "--data-binary") t4.data = s3[++r2] ?? "", t4.dataBinary = true, t4.method === "GET" && (t4.method = "POST"); - else if (e5.startsWith("--data-binary=")) t4.data = e5.slice(14), t4.dataBinary = true, t4.method === "GET" && (t4.method = "POST"); - else if (e5 === "--data-urlencode") { - let i4 = s3[++r2] ?? ""; - t4.data = (t4.data ? `${t4.data}&` : "") + u2(i4), t4.method === "GET" && (t4.method = "POST"); - } else if (e5.startsWith("--data-urlencode=")) { - let i4 = e5.slice(17); - t4.data = (t4.data ? `${t4.data}&` : "") + u2(i4), t4.method === "GET" && (t4.method = "POST"); - } else if (e5 === "-F" || e5 === "--form") { - let i4 = s3[++r2] ?? "", a3 = c2(i4); - a3 && t4.formFields.push(a3), t4.method === "GET" && (t4.method = "POST"); - } else if (e5.startsWith("--form=")) { - let i4 = e5.slice(7), a3 = c2(i4); - a3 && t4.formFields.push(a3), t4.method === "GET" && (t4.method = "POST"); - } else if (e5 === "-u" || e5 === "--user") t4.user = s3[++r2]; - else if (e5.startsWith("-u")) t4.user = e5.slice(2); - else if (e5.startsWith("--user=")) t4.user = e5.slice(7); - else if (e5 === "-A" || e5 === "--user-agent") t4.headers["User-Agent"] = s3[++r2] ?? ""; - else if (e5.startsWith("-A")) t4.headers["User-Agent"] = e5.slice(2); - else if (e5.startsWith("--user-agent=")) t4.headers["User-Agent"] = e5.slice(13); - else if (e5 === "-e" || e5 === "--referer") t4.headers.Referer = s3[++r2] ?? ""; - else if (e5.startsWith("-e")) t4.headers.Referer = e5.slice(2); - else if (e5.startsWith("--referer=")) t4.headers.Referer = e5.slice(10); - else if (e5 === "-b" || e5 === "--cookie") t4.headers.Cookie = s3[++r2] ?? ""; - else if (e5.startsWith("-b")) t4.headers.Cookie = e5.slice(2); - else if (e5.startsWith("--cookie=")) t4.headers.Cookie = e5.slice(9); - else if (e5 === "-c" || e5 === "--cookie-jar") t4.cookieJar = s3[++r2]; - else if (e5.startsWith("--cookie-jar=")) t4.cookieJar = e5.slice(13); - else if (e5 === "-T" || e5 === "--upload-file") t4.uploadFile = s3[++r2], t4.method === "GET" && (t4.method = "PUT"); - else if (e5.startsWith("--upload-file=")) t4.uploadFile = e5.slice(14), t4.method === "GET" && (t4.method = "PUT"); - else if (e5 === "-m" || e5 === "--max-time") { - let i4 = parseFloat(s3[++r2] ?? "0"); - !Number.isNaN(i4) && i4 > 0 && (t4.timeoutMs = i4 * 1e3); - } else if (e5.startsWith("--max-time=")) { - let i4 = parseFloat(e5.slice(11)); - !Number.isNaN(i4) && i4 > 0 && (t4.timeoutMs = i4 * 1e3); - } else if (e5 === "--connect-timeout") { - let i4 = parseFloat(s3[++r2] ?? "0"); - !Number.isNaN(i4) && i4 > 0 && t4.timeoutMs === void 0 && (t4.timeoutMs = i4 * 1e3); - } else if (e5.startsWith("--connect-timeout=")) { - let i4 = parseFloat(e5.slice(18)); - !Number.isNaN(i4) && i4 > 0 && t4.timeoutMs === void 0 && (t4.timeoutMs = i4 * 1e3); - } else if (e5 === "-o" || e5 === "--output") t4.outputFile = s3[++r2]; - else if (e5.startsWith("--output=")) t4.outputFile = e5.slice(9); - else if (e5 === "-O" || e5 === "--remote-name") t4.useRemoteName = true; - else if (e5 === "-I" || e5 === "--head") t4.headOnly = true, t4.method = "HEAD"; - else if (e5 === "-i" || e5 === "--include") t4.includeHeaders = true; - else if (e5 === "-s" || e5 === "--silent") t4.silent = true; - else if (e5 === "-S" || e5 === "--show-error") t4.showError = true; - else if (e5 === "-f" || e5 === "--fail") t4.failSilently = true; - else if (e5 === "-L" || e5 === "--location") t4.followRedirects = true; - else if (e5 === "--max-redirs") r2++; - else if (!e5.startsWith("--max-redirs=")) if (e5 === "-w" || e5 === "--write-out") t4.writeOut = s3[++r2]; - else if (e5.startsWith("--write-out=")) t4.writeOut = e5.slice(12); - else if (e5 === "-v" || e5 === "--verbose") t4.verbose = true; - else { - if (e5.startsWith("--") && e5 !== "--") return r$3("curl", e5); - if (e5.startsWith("-") && e5 !== "-") for (let i4 of e5.slice(1)) switch (i4) { - case "s": - t4.silent = true; - break; - case "S": - t4.showError = true; - break; - case "f": - t4.failSilently = true; - break; - case "L": - t4.followRedirects = true; - break; - case "I": - t4.headOnly = true, t4.method = "HEAD"; - break; - case "i": - t4.includeHeaders = true; - break; - case "O": - t4.useRemoteName = true; - break; - case "v": - t4.verbose = true; - break; - default: - return r$3("curl", `-${i4}`); - } - else e5.startsWith("-") || (t4.url = e5); - } - } - return t4; -} -function h2(s3) { - return Object.entries(s3).map(([t4, r2]) => `${t4}: ${r2}`).join(`\r -`); -} -function E(s3) { - try { - return new URL(s3).pathname.split("/").pop() || "index.html"; - } catch { - return "index.html"; - } -} -function m2(s3, t4) { - let r2 = s3; - return r2 = r2.replace(/%\{http_code\}/g, String(t4.status)), r2 = r2.replace(/%\{content_type\}/g, t4.headers["content-type"] || ""), r2 = r2.replace(/%\{url_effective\}/g, t4.url), r2 = r2.replace(/%\{size_download\}/g, String(t4.bodyLength)), r2 = r2.replace(/\\n/g, ` -`), r2; -} -async function F(s3, t4) { - if (s3.uploadFile) { - let r2 = t4.fs.resolvePath(t4.cwd, s3.uploadFile); - return { body: await t4.fs.readFile(r2) }; - } - if (s3.formFields.length > 0) { - let r2 = /* @__PURE__ */ new Map(); - for (let a3 of s3.formFields) if (a3.value.startsWith("@") || a3.value.startsWith("<")) { - let o2 = t4.fs.resolvePath(t4.cwd, a3.value.slice(1)); - try { - let n3 = await t4.fs.readFile(o2); - r2.set(a3.value.slice(1), n3); - } catch { - r2.set(a3.value.slice(1), ""); - } - } - let { body: e5, boundary: i4 } = w3(s3.formFields, r2); - return { body: e5, contentType: `multipart/form-data; boundary=${i4}` }; - } - return s3.data !== void 0 ? { body: s3.data } : {}; -} -function P(s3, t4) { - let r2 = { ...s3.headers }; - if (s3.user) { - let e5 = Buffer.from(s3.user).toString("base64"); - r2.Authorization = `Basic ${e5}`; - } - return t4 && !r2["Content-Type"] && (r2["Content-Type"] = t4), r2; -} -async function W3(s3, t4, r2) { - if (!s3.cookieJar) return; - let e5 = t4["set-cookie"]; - if (!e5) return; - let i4 = r2.fs.resolvePath(r2.cwd, s3.cookieJar); - await r2.fs.writeFile(i4, e5); -} -function $4(s3, t4, r2) { - let e5 = ""; - if (s3.verbose) { - e5 += `> ${s3.method} ${r2} -`; - for (let [i4, a3] of Object.entries(s3.headers)) e5 += `> ${i4}: ${a3} -`; - e5 += `> -`, e5 += `< HTTP/1.1 ${t4.status} ${t4.statusText} -`; - for (let [i4, a3] of Object.entries(t4.headers)) e5 += `< ${i4}: ${a3} -`; - e5 += `< -`; - } - return s3.includeHeaders && !s3.verbose && (e5 += `HTTP/1.1 ${t4.status} ${t4.statusText}\r -`, e5 += h2(t4.headers), e5 += `\r -\r -`), s3.headOnly ? s3.includeHeaders || s3.verbose || (e5 += `HTTP/1.1 ${t4.status} ${t4.statusText}\r -`, e5 += h2(t4.headers), e5 += `\r -`) : e5 += t4.body, s3.writeOut && (e5 += m2(s3.writeOut, { status: t4.status, headers: t4.headers, url: t4.url, bodyLength: t4.body.length })), e5; -} -var I = { name: "curl", async execute(s3, t4) { - if (o$3(s3)) return s$1(O); - let r2 = S2(s3); - if ("exitCode" in r2) return r2; - let e5 = r2; - if (!e5.url) return { stdout: "", stderr: `curl: no URL specified -`, exitCode: 2 }; - if (!t4.fetch) return { stdout: "", stderr: `curl: internal error: fetch not available -`, exitCode: 1 }; - let i4 = e5.url; - i4.match(/^https?:\/\//) || (i4 = `https://${i4}`); - try { - let { body: a3, contentType: o2 } = await F(e5, t4), n3 = P(e5, o2), l3 = await t4.fetch(i4, { method: e5.method, headers: Object.keys(n3).length > 0 ? n3 : void 0, body: a3, followRedirects: e5.followRedirects, timeoutMs: e5.timeoutMs }); - if (await W3(e5, l3.headers, t4), e5.failSilently && l3.status >= 400) return { stdout: "", stderr: e5.showError || !e5.silent ? `curl: (22) The requested URL returned error: ${l3.status} -` : "", exitCode: 22 }; - let d3 = $4(e5, l3, i4); - if (e5.outputFile || e5.useRemoteName) { - let p3 = e5.outputFile || E(i4), v2 = t4.fs.resolvePath(t4.cwd, p3); - await t4.fs.writeFile(v2, e5.headOnly ? "" : l3.body), e5.verbose || (d3 = ""), e5.writeOut && (d3 = m2(e5.writeOut, { status: l3.status, headers: l3.headers, url: l3.url, bodyLength: l3.body.length })); - } - return { stdout: d3, stderr: "", exitCode: 0 }; - } catch (a3) { - let o2 = n$5(a3), n3 = 1; - return o2.includes("Network access denied") ? n3 = 7 : o2.includes("HTTP method") && o2.includes("not allowed") ? n3 = 3 : o2.includes("Redirect target not in allow-list") || o2.includes("Too many redirects") ? n3 = 47 : o2.includes("aborted") && (n3 = 28), { stdout: "", stderr: !e5.silent || e5.showError ? `curl: (${n3}) ${o2} -` : "", exitCode: n3 }; - } -} }; -const curlXLP4VABU = /* @__PURE__ */ Object.freeze({ - __proto__: null, - curlCommand: I -}); -const expansionRIGCFEMA = /* @__PURE__ */ Object.freeze({ - __proto__: null, - escapeGlobChars: U$8, - escapeRegexChars: Et$3, - expandRedirectTarget: cl$1, - expandWord: wt$5, - expandWordForPattern: ll$1, - expandWordForRegex: ol$1, - expandWordWithGlob: ul$1, - getArrayElements: P$g, - getVariable: v$b, - hasQuotedMultiValueAt: Ms$1, - isArray: ye$5, - isWordFullyQuoted: al$1 -}); -const xanViewDMFUMZG7 = /* @__PURE__ */ Object.freeze({ - __proto__: null, - cmdFlatten: S$3, - cmdView: W$2 -}); -export { - Pe$4 as P -}; diff --git a/examples/workflow-vite/.output/server/_libs/minimatch.mjs b/examples/workflow-vite/.output/server/_libs/minimatch.mjs deleted file mode 100644 index cb7a4e5b..00000000 --- a/examples/workflow-vite/.output/server/_libs/minimatch.mjs +++ /dev/null @@ -1,1333 +0,0 @@ -import { e as expand } from "../_chunks/_libs/@isaacs/brace-expansion.mjs"; -const MAX_PATTERN_LENGTH = 1024 * 64; -const assertValidPattern = (pattern) => { - if (typeof pattern !== "string") { - throw new TypeError("invalid pattern"); - } - if (pattern.length > MAX_PATTERN_LENGTH) { - throw new TypeError("pattern is too long"); - } -}; -const posixClasses = { - "[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", true], - "[:alpha:]": ["\\p{L}\\p{Nl}", true], - "[:ascii:]": ["\\x00-\\x7f", false], - "[:blank:]": ["\\p{Zs}\\t", true], - "[:cntrl:]": ["\\p{Cc}", true], - "[:digit:]": ["\\p{Nd}", true], - "[:graph:]": ["\\p{Z}\\p{C}", true, true], - "[:lower:]": ["\\p{Ll}", true], - "[:print:]": ["\\p{C}", true], - "[:punct:]": ["\\p{P}", true], - "[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", true], - "[:upper:]": ["\\p{Lu}", true], - "[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", true], - "[:xdigit:]": ["A-Fa-f0-9", false] -}; -const braceEscape = (s) => s.replace(/[[\]\\-]/g, "\\$&"); -const regexpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); -const rangesToString = (ranges) => ranges.join(""); -const parseClass = (glob, position) => { - const pos = position; - if (glob.charAt(pos) !== "[") { - throw new Error("not in a brace expression"); - } - const ranges = []; - const negs = []; - let i = pos + 1; - let sawStart = false; - let uflag = false; - let escaping = false; - let negate = false; - let endPos = pos; - let rangeStart = ""; - WHILE: while (i < glob.length) { - const c = glob.charAt(i); - if ((c === "!" || c === "^") && i === pos + 1) { - negate = true; - i++; - continue; - } - if (c === "]" && sawStart && !escaping) { - endPos = i + 1; - break; - } - sawStart = true; - if (c === "\\") { - if (!escaping) { - escaping = true; - i++; - continue; - } - } - if (c === "[" && !escaping) { - for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) { - if (glob.startsWith(cls, i)) { - if (rangeStart) { - return ["$.", false, glob.length - pos, true]; - } - i += cls.length; - if (neg) - negs.push(unip); - else - ranges.push(unip); - uflag = uflag || u; - continue WHILE; - } - } - } - escaping = false; - if (rangeStart) { - if (c > rangeStart) { - ranges.push(braceEscape(rangeStart) + "-" + braceEscape(c)); - } else if (c === rangeStart) { - ranges.push(braceEscape(c)); - } - rangeStart = ""; - i++; - continue; - } - if (glob.startsWith("-]", i + 1)) { - ranges.push(braceEscape(c + "-")); - i += 2; - continue; - } - if (glob.startsWith("-", i + 1)) { - rangeStart = c; - i += 2; - continue; - } - ranges.push(braceEscape(c)); - i++; - } - if (endPos < i) { - return ["", false, 0, false]; - } - if (!ranges.length && !negs.length) { - return ["$.", false, glob.length - pos, true]; - } - if (negs.length === 0 && ranges.length === 1 && /^\\?.$/.test(ranges[0]) && !negate) { - const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0]; - return [regexpEscape(r), false, endPos - pos, false]; - } - const sranges = "[" + (negate ? "^" : "") + rangesToString(ranges) + "]"; - const snegs = "[" + (negate ? "" : "^") + rangesToString(negs) + "]"; - const comb = ranges.length && negs.length ? "(" + sranges + "|" + snegs + ")" : ranges.length ? sranges : snegs; - return [comb, uflag, endPos - pos, true]; -}; -const unescape = (s, { windowsPathsNoEscape = false, magicalBraces = true } = {}) => { - if (magicalBraces) { - return windowsPathsNoEscape ? s.replace(/\[([^\/\\])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^\/\\])\]/g, "$1$2").replace(/\\([^\/])/g, "$1"); - } - return windowsPathsNoEscape ? s.replace(/\[([^\/\\{}])\]/g, "$1") : s.replace(/((?!\\).|^)\[([^\/\\{}])\]/g, "$1$2").replace(/\\([^\/{}])/g, "$1"); -}; -const types = /* @__PURE__ */ new Set(["!", "?", "+", "*", "@"]); -const isExtglobType = (c) => types.has(c); -const startNoTraversal = "(?!(?:^|/)\\.\\.?(?:$|/))"; -const startNoDot = "(?!\\.)"; -const addPatternStart = /* @__PURE__ */ new Set(["[", "."]); -const justDots = /* @__PURE__ */ new Set(["..", "."]); -const reSpecials = new Set("().*{}+?[]^$\\!"); -const regExpEscape$1 = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); -const qmark$1 = "[^/]"; -const star$1 = qmark$1 + "*?"; -const starNoEmpty = qmark$1 + "+?"; -class AST { - type; - #root; - #hasMagic; - #uflag = false; - #parts = []; - #parent; - #parentIndex; - #negs; - #filledNegs = false; - #options; - #toString; - // set to true if it's an extglob with no children - // (which really means one child of '') - #emptyExt = false; - constructor(type, parent, options = {}) { - this.type = type; - if (type) - this.#hasMagic = true; - this.#parent = parent; - this.#root = this.#parent ? this.#parent.#root : this; - this.#options = this.#root === this ? options : this.#root.#options; - this.#negs = this.#root === this ? [] : this.#root.#negs; - if (type === "!" && !this.#root.#filledNegs) - this.#negs.push(this); - this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0; - } - get hasMagic() { - if (this.#hasMagic !== void 0) - return this.#hasMagic; - for (const p of this.#parts) { - if (typeof p === "string") - continue; - if (p.type || p.hasMagic) - return this.#hasMagic = true; - } - return this.#hasMagic; - } - // reconstructs the pattern - toString() { - if (this.#toString !== void 0) - return this.#toString; - if (!this.type) { - return this.#toString = this.#parts.map((p) => String(p)).join(""); - } else { - return this.#toString = this.type + "(" + this.#parts.map((p) => String(p)).join("|") + ")"; - } - } - #fillNegs() { - if (this !== this.#root) - throw new Error("should only call on root"); - if (this.#filledNegs) - return this; - this.toString(); - this.#filledNegs = true; - let n; - while (n = this.#negs.pop()) { - if (n.type !== "!") - continue; - let p = n; - let pp = p.#parent; - while (pp) { - for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) { - for (const part of n.#parts) { - if (typeof part === "string") { - throw new Error("string part in extglob AST??"); - } - part.copyIn(pp.#parts[i]); - } - } - p = pp; - pp = p.#parent; - } - } - return this; - } - push(...parts) { - for (const p of parts) { - if (p === "") - continue; - if (typeof p !== "string" && !(p instanceof AST && p.#parent === this)) { - throw new Error("invalid part: " + p); - } - this.#parts.push(p); - } - } - toJSON() { - const ret = this.type === null ? this.#parts.slice().map((p) => typeof p === "string" ? p : p.toJSON()) : [this.type, ...this.#parts.map((p) => p.toJSON())]; - if (this.isStart() && !this.type) - ret.unshift([]); - if (this.isEnd() && (this === this.#root || this.#root.#filledNegs && this.#parent?.type === "!")) { - ret.push({}); - } - return ret; - } - isStart() { - if (this.#root === this) - return true; - if (!this.#parent?.isStart()) - return false; - if (this.#parentIndex === 0) - return true; - const p = this.#parent; - for (let i = 0; i < this.#parentIndex; i++) { - const pp = p.#parts[i]; - if (!(pp instanceof AST && pp.type === "!")) { - return false; - } - } - return true; - } - isEnd() { - if (this.#root === this) - return true; - if (this.#parent?.type === "!") - return true; - if (!this.#parent?.isEnd()) - return false; - if (!this.type) - return this.#parent?.isEnd(); - const pl = this.#parent ? this.#parent.#parts.length : 0; - return this.#parentIndex === pl - 1; - } - copyIn(part) { - if (typeof part === "string") - this.push(part); - else - this.push(part.clone(this)); - } - clone(parent) { - const c = new AST(this.type, parent); - for (const p of this.#parts) { - c.copyIn(p); - } - return c; - } - static #parseAST(str, ast, pos, opt) { - let escaping = false; - let inBrace = false; - let braceStart = -1; - let braceNeg = false; - if (ast.type === null) { - let i2 = pos; - let acc2 = ""; - while (i2 < str.length) { - const c = str.charAt(i2++); - if (escaping || c === "\\") { - escaping = !escaping; - acc2 += c; - continue; - } - if (inBrace) { - if (i2 === braceStart + 1) { - if (c === "^" || c === "!") { - braceNeg = true; - } - } else if (c === "]" && !(i2 === braceStart + 2 && braceNeg)) { - inBrace = false; - } - acc2 += c; - continue; - } else if (c === "[") { - inBrace = true; - braceStart = i2; - braceNeg = false; - acc2 += c; - continue; - } - if (!opt.noext && isExtglobType(c) && str.charAt(i2) === "(") { - ast.push(acc2); - acc2 = ""; - const ext2 = new AST(c, ast); - i2 = AST.#parseAST(str, ext2, i2, opt); - ast.push(ext2); - continue; - } - acc2 += c; - } - ast.push(acc2); - return i2; - } - let i = pos + 1; - let part = new AST(null, ast); - const parts = []; - let acc = ""; - while (i < str.length) { - const c = str.charAt(i++); - if (escaping || c === "\\") { - escaping = !escaping; - acc += c; - continue; - } - if (inBrace) { - if (i === braceStart + 1) { - if (c === "^" || c === "!") { - braceNeg = true; - } - } else if (c === "]" && !(i === braceStart + 2 && braceNeg)) { - inBrace = false; - } - acc += c; - continue; - } else if (c === "[") { - inBrace = true; - braceStart = i; - braceNeg = false; - acc += c; - continue; - } - if (isExtglobType(c) && str.charAt(i) === "(") { - part.push(acc); - acc = ""; - const ext2 = new AST(c, part); - part.push(ext2); - i = AST.#parseAST(str, ext2, i, opt); - continue; - } - if (c === "|") { - part.push(acc); - acc = ""; - parts.push(part); - part = new AST(null, ast); - continue; - } - if (c === ")") { - if (acc === "" && ast.#parts.length === 0) { - ast.#emptyExt = true; - } - part.push(acc); - acc = ""; - ast.push(...parts, part); - return i; - } - acc += c; - } - ast.type = null; - ast.#hasMagic = void 0; - ast.#parts = [str.substring(pos - 1)]; - return i; - } - static fromGlob(pattern, options = {}) { - const ast = new AST(null, void 0, options); - AST.#parseAST(pattern, ast, 0, options); - return ast; - } - // returns the regular expression if there's magic, or the unescaped - // string if not. - toMMPattern() { - if (this !== this.#root) - return this.#root.toMMPattern(); - const glob = this.toString(); - const [re, body, hasMagic, uflag] = this.toRegExpSource(); - const anyMagic = hasMagic || this.#hasMagic || this.#options.nocase && !this.#options.nocaseMagicOnly && glob.toUpperCase() !== glob.toLowerCase(); - if (!anyMagic) { - return body; - } - const flags = (this.#options.nocase ? "i" : "") + (uflag ? "u" : ""); - return Object.assign(new RegExp(`^${re}$`, flags), { - _src: re, - _glob: glob - }); - } - get options() { - return this.#options; - } - // returns the string match, the regexp source, whether there's magic - // in the regexp (so a regular expression is required) and whether or - // not the uflag is needed for the regular expression (for posix classes) - // TODO: instead of injecting the start/end at this point, just return - // the BODY of the regexp, along with the start/end portions suitable - // for binding the start/end in either a joined full-path makeRe context - // (where we bind to (^|/), or a standalone matchPart context (where - // we bind to ^, and not /). Otherwise slashes get duped! - // - // In part-matching mode, the start is: - // - if not isStart: nothing - // - if traversal possible, but not allowed: ^(?!\.\.?$) - // - if dots allowed or not possible: ^ - // - if dots possible and not allowed: ^(?!\.) - // end is: - // - if not isEnd(): nothing - // - else: $ - // - // In full-path matching mode, we put the slash at the START of the - // pattern, so start is: - // - if first pattern: same as part-matching mode - // - if not isStart(): nothing - // - if traversal possible, but not allowed: /(?!\.\.?(?:$|/)) - // - if dots allowed or not possible: / - // - if dots possible and not allowed: /(?!\.) - // end is: - // - if last pattern, same as part-matching mode - // - else nothing - // - // Always put the (?:$|/) on negated tails, though, because that has to be - // there to bind the end of the negated pattern portion, and it's easier to - // just stick it in now rather than try to inject it later in the middle of - // the pattern. - // - // We can just always return the same end, and leave it up to the caller - // to know whether it's going to be used joined or in parts. - // And, if the start is adjusted slightly, can do the same there: - // - if not isStart: nothing - // - if traversal possible, but not allowed: (?:/|^)(?!\.\.?$) - // - if dots allowed or not possible: (?:/|^) - // - if dots possible and not allowed: (?:/|^)(?!\.) - // - // But it's better to have a simpler binding without a conditional, for - // performance, so probably better to return both start options. - // - // Then the caller just ignores the end if it's not the first pattern, - // and the start always gets applied. - // - // But that's always going to be $ if it's the ending pattern, or nothing, - // so the caller can just attach $ at the end of the pattern when building. - // - // So the todo is: - // - better detect what kind of start is needed - // - return both flavors of starting pattern - // - attach $ at the end of the pattern when creating the actual RegExp - // - // Ah, but wait, no, that all only applies to the root when the first pattern - // is not an extglob. If the first pattern IS an extglob, then we need all - // that dot prevention biz to live in the extglob portions, because eg - // +(*|.x*) can match .xy but not .yx. - // - // So, return the two flavors if it's #root and the first child is not an - // AST, otherwise leave it to the child AST to handle it, and there, - // use the (?:^|/) style of start binding. - // - // Even simplified further: - // - Since the start for a join is eg /(?!\.) and the start for a part - // is ^(?!\.), we can just prepend (?!\.) to the pattern (either root - // or start or whatever) and prepend ^ or / at the Regexp construction. - toRegExpSource(allowDot) { - const dot = allowDot ?? !!this.#options.dot; - if (this.#root === this) - this.#fillNegs(); - if (!this.type) { - const noEmpty = this.isStart() && this.isEnd() && !this.#parts.some((s) => typeof s !== "string"); - const src = this.#parts.map((p) => { - const [re, _, hasMagic, uflag] = typeof p === "string" ? AST.#parseGlob(p, this.#hasMagic, noEmpty) : p.toRegExpSource(allowDot); - this.#hasMagic = this.#hasMagic || hasMagic; - this.#uflag = this.#uflag || uflag; - return re; - }).join(""); - let start2 = ""; - if (this.isStart()) { - if (typeof this.#parts[0] === "string") { - const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]); - if (!dotTravAllowed) { - const aps = addPatternStart; - const needNoTrav = ( - // dots are allowed, and the pattern starts with [ or . - dot && aps.has(src.charAt(0)) || // the pattern starts with \., and then [ or . - src.startsWith("\\.") && aps.has(src.charAt(2)) || // the pattern starts with \.\., and then [ or . - src.startsWith("\\.\\.") && aps.has(src.charAt(4)) - ); - const needNoDot = !dot && !allowDot && aps.has(src.charAt(0)); - start2 = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : ""; - } - } - } - let end = ""; - if (this.isEnd() && this.#root.#filledNegs && this.#parent?.type === "!") { - end = "(?:$|\\/)"; - } - const final2 = start2 + src + end; - return [ - final2, - unescape(src), - this.#hasMagic = !!this.#hasMagic, - this.#uflag - ]; - } - const repeated = this.type === "*" || this.type === "+"; - const start = this.type === "!" ? "(?:(?!(?:" : "(?:"; - let body = this.#partsToRegExp(dot); - if (this.isStart() && this.isEnd() && !body && this.type !== "!") { - const s = this.toString(); - this.#parts = [s]; - this.type = null; - this.#hasMagic = void 0; - return [s, unescape(this.toString()), false, false]; - } - let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot ? "" : this.#partsToRegExp(true); - if (bodyDotAllowed === body) { - bodyDotAllowed = ""; - } - if (bodyDotAllowed) { - body = `(?:${body})(?:${bodyDotAllowed})*?`; - } - let final = ""; - if (this.type === "!" && this.#emptyExt) { - final = (this.isStart() && !dot ? startNoDot : "") + starNoEmpty; - } else { - const close = this.type === "!" ? ( - // !() must match something,but !(x) can match '' - "))" + (this.isStart() && !dot && !allowDot ? startNoDot : "") + star$1 + ")" - ) : this.type === "@" ? ")" : this.type === "?" ? ")?" : this.type === "+" && bodyDotAllowed ? ")" : this.type === "*" && bodyDotAllowed ? `)?` : `)${this.type}`; - final = start + body + close; - } - return [ - final, - unescape(body), - this.#hasMagic = !!this.#hasMagic, - this.#uflag - ]; - } - #partsToRegExp(dot) { - return this.#parts.map((p) => { - if (typeof p === "string") { - throw new Error("string type in extglob ast??"); - } - const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot); - this.#uflag = this.#uflag || uflag; - return re; - }).filter((p) => !(this.isStart() && this.isEnd()) || !!p).join("|"); - } - static #parseGlob(glob, hasMagic, noEmpty = false) { - let escaping = false; - let re = ""; - let uflag = false; - for (let i = 0; i < glob.length; i++) { - const c = glob.charAt(i); - if (escaping) { - escaping = false; - re += (reSpecials.has(c) ? "\\" : "") + c; - continue; - } - if (c === "\\") { - if (i === glob.length - 1) { - re += "\\\\"; - } else { - escaping = true; - } - continue; - } - if (c === "[") { - const [src, needUflag, consumed, magic] = parseClass(glob, i); - if (consumed) { - re += src; - uflag = uflag || needUflag; - i += consumed - 1; - hasMagic = hasMagic || magic; - continue; - } - } - if (c === "*") { - re += noEmpty && glob === "*" ? starNoEmpty : star$1; - hasMagic = true; - continue; - } - if (c === "?") { - re += qmark$1; - hasMagic = true; - continue; - } - re += regExpEscape$1(c); - } - return [re, unescape(glob), !!hasMagic, uflag]; - } -} -const escape = (s, { windowsPathsNoEscape = false, magicalBraces = false } = {}) => { - if (magicalBraces) { - return windowsPathsNoEscape ? s.replace(/[?*()[\]{}]/g, "[$&]") : s.replace(/[?*()[\]\\{}]/g, "\\$&"); - } - return windowsPathsNoEscape ? s.replace(/[?*()[\]]/g, "[$&]") : s.replace(/[?*()[\]\\]/g, "\\$&"); -}; -const minimatch = (p, pattern, options = {}) => { - assertValidPattern(pattern); - if (!options.nocomment && pattern.charAt(0) === "#") { - return false; - } - return new Minimatch(pattern, options).match(p); -}; -const starDotExtRE = /^\*+([^+@!?\*\[\(]*)$/; -const starDotExtTest = (ext2) => (f) => !f.startsWith(".") && f.endsWith(ext2); -const starDotExtTestDot = (ext2) => (f) => f.endsWith(ext2); -const starDotExtTestNocase = (ext2) => { - ext2 = ext2.toLowerCase(); - return (f) => !f.startsWith(".") && f.toLowerCase().endsWith(ext2); -}; -const starDotExtTestNocaseDot = (ext2) => { - ext2 = ext2.toLowerCase(); - return (f) => f.toLowerCase().endsWith(ext2); -}; -const starDotStarRE = /^\*+\.\*+$/; -const starDotStarTest = (f) => !f.startsWith(".") && f.includes("."); -const starDotStarTestDot = (f) => f !== "." && f !== ".." && f.includes("."); -const dotStarRE = /^\.\*+$/; -const dotStarTest = (f) => f !== "." && f !== ".." && f.startsWith("."); -const starRE = /^\*+$/; -const starTest = (f) => f.length !== 0 && !f.startsWith("."); -const starTestDot = (f) => f.length !== 0 && f !== "." && f !== ".."; -const qmarksRE = /^\?+([^+@!?\*\[\(]*)?$/; -const qmarksTestNocase = ([$0, ext2 = ""]) => { - const noext = qmarksTestNoExt([$0]); - if (!ext2) - return noext; - ext2 = ext2.toLowerCase(); - return (f) => noext(f) && f.toLowerCase().endsWith(ext2); -}; -const qmarksTestNocaseDot = ([$0, ext2 = ""]) => { - const noext = qmarksTestNoExtDot([$0]); - if (!ext2) - return noext; - ext2 = ext2.toLowerCase(); - return (f) => noext(f) && f.toLowerCase().endsWith(ext2); -}; -const qmarksTestDot = ([$0, ext2 = ""]) => { - const noext = qmarksTestNoExtDot([$0]); - return !ext2 ? noext : (f) => noext(f) && f.endsWith(ext2); -}; -const qmarksTest = ([$0, ext2 = ""]) => { - const noext = qmarksTestNoExt([$0]); - return !ext2 ? noext : (f) => noext(f) && f.endsWith(ext2); -}; -const qmarksTestNoExt = ([$0]) => { - const len = $0.length; - return (f) => f.length === len && !f.startsWith("."); -}; -const qmarksTestNoExtDot = ([$0]) => { - const len = $0.length; - return (f) => f.length === len && f !== "." && f !== ".."; -}; -const defaultPlatform = typeof process === "object" && process ? typeof process.env === "object" && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__ || process.platform : "posix"; -const path = { - win32: { sep: "\\" }, - posix: { sep: "/" } -}; -const sep = defaultPlatform === "win32" ? path.win32.sep : path.posix.sep; -minimatch.sep = sep; -const GLOBSTAR = /* @__PURE__ */ Symbol("globstar **"); -minimatch.GLOBSTAR = GLOBSTAR; -const qmark = "[^/]"; -const star = qmark + "*?"; -const twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; -const twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; -const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options); -minimatch.filter = filter; -const ext = (a, b = {}) => Object.assign({}, a, b); -const defaults = (def) => { - if (!def || typeof def !== "object" || !Object.keys(def).length) { - return minimatch; - } - const orig = minimatch; - const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options)); - return Object.assign(m, { - Minimatch: class Minimatch extends orig.Minimatch { - constructor(pattern, options = {}) { - super(pattern, ext(def, options)); - } - static defaults(options) { - return orig.defaults(ext(def, options)).Minimatch; - } - }, - AST: class AST extends orig.AST { - /* c8 ignore start */ - constructor(type, parent, options = {}) { - super(type, parent, ext(def, options)); - } - /* c8 ignore stop */ - static fromGlob(pattern, options = {}) { - return orig.AST.fromGlob(pattern, ext(def, options)); - } - }, - unescape: (s, options = {}) => orig.unescape(s, ext(def, options)), - escape: (s, options = {}) => orig.escape(s, ext(def, options)), - filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)), - defaults: (options) => orig.defaults(ext(def, options)), - makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)), - braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)), - match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)), - sep: orig.sep, - GLOBSTAR - }); -}; -minimatch.defaults = defaults; -const braceExpand = (pattern, options = {}) => { - assertValidPattern(pattern); - if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { - return [pattern]; - } - return expand(pattern); -}; -minimatch.braceExpand = braceExpand; -const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe(); -minimatch.makeRe = makeRe; -const match = (list, pattern, options = {}) => { - const mm = new Minimatch(pattern, options); - list = list.filter((f) => mm.match(f)); - if (mm.options.nonull && !list.length) { - list.push(pattern); - } - return list; -}; -minimatch.match = match; -const globMagic = /[?*]|[+@!]\(.*?\)|\[|\]/; -const regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); -class Minimatch { - options; - set; - pattern; - windowsPathsNoEscape; - nonegate; - negate; - comment; - empty; - preserveMultipleSlashes; - partial; - globSet; - globParts; - nocase; - isWindows; - platform; - windowsNoMagicRoot; - regexp; - constructor(pattern, options = {}) { - assertValidPattern(pattern); - options = options || {}; - this.options = options; - this.pattern = pattern; - this.platform = options.platform || defaultPlatform; - this.isWindows = this.platform === "win32"; - this.windowsPathsNoEscape = !!options.windowsPathsNoEscape || options.allowWindowsEscape === false; - if (this.windowsPathsNoEscape) { - this.pattern = this.pattern.replace(/\\/g, "/"); - } - this.preserveMultipleSlashes = !!options.preserveMultipleSlashes; - this.regexp = null; - this.negate = false; - this.nonegate = !!options.nonegate; - this.comment = false; - this.empty = false; - this.partial = !!options.partial; - this.nocase = !!this.options.nocase; - this.windowsNoMagicRoot = options.windowsNoMagicRoot !== void 0 ? options.windowsNoMagicRoot : !!(this.isWindows && this.nocase); - this.globSet = []; - this.globParts = []; - this.set = []; - this.make(); - } - hasMagic() { - if (this.options.magicalBraces && this.set.length > 1) { - return true; - } - for (const pattern of this.set) { - for (const part of pattern) { - if (typeof part !== "string") - return true; - } - } - return false; - } - debug(..._) { - } - make() { - const pattern = this.pattern; - const options = this.options; - if (!options.nocomment && pattern.charAt(0) === "#") { - this.comment = true; - return; - } - if (!pattern) { - this.empty = true; - return; - } - this.parseNegate(); - this.globSet = [...new Set(this.braceExpand())]; - if (options.debug) { - this.debug = (...args) => console.error(...args); - } - this.debug(this.pattern, this.globSet); - const rawGlobParts = this.globSet.map((s) => this.slashSplit(s)); - this.globParts = this.preprocess(rawGlobParts); - this.debug(this.pattern, this.globParts); - let set = this.globParts.map((s, _, __) => { - if (this.isWindows && this.windowsNoMagicRoot) { - const isUNC = s[0] === "" && s[1] === "" && (s[2] === "?" || !globMagic.test(s[2])) && !globMagic.test(s[3]); - const isDrive = /^[a-z]:/i.test(s[0]); - if (isUNC) { - return [...s.slice(0, 4), ...s.slice(4).map((ss) => this.parse(ss))]; - } else if (isDrive) { - return [s[0], ...s.slice(1).map((ss) => this.parse(ss))]; - } - } - return s.map((ss) => this.parse(ss)); - }); - this.debug(this.pattern, set); - this.set = set.filter((s) => s.indexOf(false) === -1); - if (this.isWindows) { - for (let i = 0; i < this.set.length; i++) { - const p = this.set[i]; - if (p[0] === "" && p[1] === "" && this.globParts[i][2] === "?" && typeof p[3] === "string" && /^[a-z]:$/i.test(p[3])) { - p[2] = "?"; - } - } - } - this.debug(this.pattern, this.set); - } - // various transforms to equivalent pattern sets that are - // faster to process in a filesystem walk. The goal is to - // eliminate what we can, and push all ** patterns as far - // to the right as possible, even if it increases the number - // of patterns that we have to process. - preprocess(globParts) { - if (this.options.noglobstar) { - for (let i = 0; i < globParts.length; i++) { - for (let j = 0; j < globParts[i].length; j++) { - if (globParts[i][j] === "**") { - globParts[i][j] = "*"; - } - } - } - } - const { optimizationLevel = 1 } = this.options; - if (optimizationLevel >= 2) { - globParts = this.firstPhasePreProcess(globParts); - globParts = this.secondPhasePreProcess(globParts); - } else if (optimizationLevel >= 1) { - globParts = this.levelOneOptimize(globParts); - } else { - globParts = this.adjascentGlobstarOptimize(globParts); - } - return globParts; - } - // just get rid of adjascent ** portions - adjascentGlobstarOptimize(globParts) { - return globParts.map((parts) => { - let gs = -1; - while (-1 !== (gs = parts.indexOf("**", gs + 1))) { - let i = gs; - while (parts[i + 1] === "**") { - i++; - } - if (i !== gs) { - parts.splice(gs, i - gs); - } - } - return parts; - }); - } - // get rid of adjascent ** and resolve .. portions - levelOneOptimize(globParts) { - return globParts.map((parts) => { - parts = parts.reduce((set, part) => { - const prev = set[set.length - 1]; - if (part === "**" && prev === "**") { - return set; - } - if (part === "..") { - if (prev && prev !== ".." && prev !== "." && prev !== "**") { - set.pop(); - return set; - } - } - set.push(part); - return set; - }, []); - return parts.length === 0 ? [""] : parts; - }); - } - levelTwoFileOptimize(parts) { - if (!Array.isArray(parts)) { - parts = this.slashSplit(parts); - } - let didSomething = false; - do { - didSomething = false; - if (!this.preserveMultipleSlashes) { - for (let i = 1; i < parts.length - 1; i++) { - const p = parts[i]; - if (i === 1 && p === "" && parts[0] === "") - continue; - if (p === "." || p === "") { - didSomething = true; - parts.splice(i, 1); - i--; - } - } - if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) { - didSomething = true; - parts.pop(); - } - } - let dd = 0; - while (-1 !== (dd = parts.indexOf("..", dd + 1))) { - const p = parts[dd - 1]; - if (p && p !== "." && p !== ".." && p !== "**") { - didSomething = true; - parts.splice(dd - 1, 2); - dd -= 2; - } - } - } while (didSomething); - return parts.length === 0 ? [""] : parts; - } - // First phase: single-pattern processing - //
 is 1 or more portions
-  //  is 1 or more portions
-  // 

is any portion other than ., .., '', or ** - // is . or '' - // - // **/.. is *brutal* for filesystem walking performance, because - // it effectively resets the recursive walk each time it occurs, - // and ** cannot be reduced out by a .. pattern part like a regexp - // or most strings (other than .., ., and '') can be. - // - //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/} - //

// -> 
/
-  // 
/

/../ ->

/
-  // **/**/ -> **/
-  //
-  // **/*/ -> */**/ <== not valid because ** doesn't follow
-  // this WOULD be allowed if ** did follow symlinks, or * didn't
-  firstPhasePreProcess(globParts) {
-    let didSomething = false;
-    do {
-      didSomething = false;
-      for (let parts of globParts) {
-        let gs = -1;
-        while (-1 !== (gs = parts.indexOf("**", gs + 1))) {
-          let gss = gs;
-          while (parts[gss + 1] === "**") {
-            gss++;
-          }
-          if (gss > gs) {
-            parts.splice(gs + 1, gss - gs);
-          }
-          let next = parts[gs + 1];
-          const p = parts[gs + 2];
-          const p2 = parts[gs + 3];
-          if (next !== "..")
-            continue;
-          if (!p || p === "." || p === ".." || !p2 || p2 === "." || p2 === "..") {
-            continue;
-          }
-          didSomething = true;
-          parts.splice(gs, 1);
-          const other = parts.slice(0);
-          other[gs] = "**";
-          globParts.push(other);
-          gs--;
-        }
-        if (!this.preserveMultipleSlashes) {
-          for (let i = 1; i < parts.length - 1; i++) {
-            const p = parts[i];
-            if (i === 1 && p === "" && parts[0] === "")
-              continue;
-            if (p === "." || p === "") {
-              didSomething = true;
-              parts.splice(i, 1);
-              i--;
-            }
-          }
-          if (parts[0] === "." && parts.length === 2 && (parts[1] === "." || parts[1] === "")) {
-            didSomething = true;
-            parts.pop();
-          }
-        }
-        let dd = 0;
-        while (-1 !== (dd = parts.indexOf("..", dd + 1))) {
-          const p = parts[dd - 1];
-          if (p && p !== "." && p !== ".." && p !== "**") {
-            didSomething = true;
-            const needDot = dd === 1 && parts[dd + 1] === "**";
-            const splin = needDot ? ["."] : [];
-            parts.splice(dd - 1, 2, ...splin);
-            if (parts.length === 0)
-              parts.push("");
-            dd -= 2;
-          }
-        }
-      }
-    } while (didSomething);
-    return globParts;
-  }
-  // second phase: multi-pattern dedupes
-  // {
/*/,
/

/} ->

/*/
-  // {
/,
/} -> 
/
-  // {
/**/,
/} -> 
/**/
-  //
-  // {
/**/,
/**/

/} ->

/**/
-  // ^-- not valid because ** doens't follow symlinks
-  secondPhasePreProcess(globParts) {
-    for (let i = 0; i < globParts.length - 1; i++) {
-      for (let j = i + 1; j < globParts.length; j++) {
-        const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);
-        if (matched) {
-          globParts[i] = [];
-          globParts[j] = matched;
-          break;
-        }
-      }
-    }
-    return globParts.filter((gs) => gs.length);
-  }
-  partsMatch(a, b, emptyGSMatch = false) {
-    let ai = 0;
-    let bi = 0;
-    let result = [];
-    let which = "";
-    while (ai < a.length && bi < b.length) {
-      if (a[ai] === b[bi]) {
-        result.push(which === "b" ? b[bi] : a[ai]);
-        ai++;
-        bi++;
-      } else if (emptyGSMatch && a[ai] === "**" && b[bi] === a[ai + 1]) {
-        result.push(a[ai]);
-        ai++;
-      } else if (emptyGSMatch && b[bi] === "**" && a[ai] === b[bi + 1]) {
-        result.push(b[bi]);
-        bi++;
-      } else if (a[ai] === "*" && b[bi] && (this.options.dot || !b[bi].startsWith(".")) && b[bi] !== "**") {
-        if (which === "b")
-          return false;
-        which = "a";
-        result.push(a[ai]);
-        ai++;
-        bi++;
-      } else if (b[bi] === "*" && a[ai] && (this.options.dot || !a[ai].startsWith(".")) && a[ai] !== "**") {
-        if (which === "a")
-          return false;
-        which = "b";
-        result.push(b[bi]);
-        ai++;
-        bi++;
-      } else {
-        return false;
-      }
-    }
-    return a.length === b.length && result;
-  }
-  parseNegate() {
-    if (this.nonegate)
-      return;
-    const pattern = this.pattern;
-    let negate = false;
-    let negateOffset = 0;
-    for (let i = 0; i < pattern.length && pattern.charAt(i) === "!"; i++) {
-      negate = !negate;
-      negateOffset++;
-    }
-    if (negateOffset)
-      this.pattern = pattern.slice(negateOffset);
-    this.negate = negate;
-  }
-  // set partial to true to test if, for example,
-  // "/a/b" matches the start of "/*/b/*/d"
-  // Partial means, if you run out of file before you run
-  // out of pattern, then that's fine, as long as all
-  // the parts match.
-  matchOne(file, pattern, partial = false) {
-    const options = this.options;
-    if (this.isWindows) {
-      const fileDrive = typeof file[0] === "string" && /^[a-z]:$/i.test(file[0]);
-      const fileUNC = !fileDrive && file[0] === "" && file[1] === "" && file[2] === "?" && /^[a-z]:$/i.test(file[3]);
-      const patternDrive = typeof pattern[0] === "string" && /^[a-z]:$/i.test(pattern[0]);
-      const patternUNC = !patternDrive && pattern[0] === "" && pattern[1] === "" && pattern[2] === "?" && typeof pattern[3] === "string" && /^[a-z]:$/i.test(pattern[3]);
-      const fdi = fileUNC ? 3 : fileDrive ? 0 : void 0;
-      const pdi = patternUNC ? 3 : patternDrive ? 0 : void 0;
-      if (typeof fdi === "number" && typeof pdi === "number") {
-        const [fd, pd] = [file[fdi], pattern[pdi]];
-        if (fd.toLowerCase() === pd.toLowerCase()) {
-          pattern[pdi] = fd;
-          if (pdi > fdi) {
-            pattern = pattern.slice(pdi);
-          } else if (fdi > pdi) {
-            file = file.slice(fdi);
-          }
-        }
-      }
-    }
-    const { optimizationLevel = 1 } = this.options;
-    if (optimizationLevel >= 2) {
-      file = this.levelTwoFileOptimize(file);
-    }
-    this.debug("matchOne", this, { file, pattern });
-    this.debug("matchOne", file.length, pattern.length);
-    for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
-      this.debug("matchOne loop");
-      var p = pattern[pi];
-      var f = file[fi];
-      this.debug(pattern, p, f);
-      if (p === false) {
-        return false;
-      }
-      if (p === GLOBSTAR) {
-        this.debug("GLOBSTAR", [pattern, p, f]);
-        var fr = fi;
-        var pr = pi + 1;
-        if (pr === pl) {
-          this.debug("** at the end");
-          for (; fi < fl; fi++) {
-            if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".")
-              return false;
-          }
-          return true;
-        }
-        while (fr < fl) {
-          var swallowee = file[fr];
-          this.debug("\nglobstar while", file, fr, pattern, pr, swallowee);
-          if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
-            this.debug("globstar found match!", fr, fl, swallowee);
-            return true;
-          } else {
-            if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") {
-              this.debug("dot detected!", file, fr, pattern, pr);
-              break;
-            }
-            this.debug("globstar swallow a segment, and continue");
-            fr++;
-          }
-        }
-        if (partial) {
-          this.debug("\n>>> no match, partial?", file, fr, pattern, pr);
-          if (fr === fl) {
-            return true;
-          }
-        }
-        return false;
-      }
-      let hit;
-      if (typeof p === "string") {
-        hit = f === p;
-        this.debug("string match", p, f, hit);
-      } else {
-        hit = p.test(f);
-        this.debug("pattern match", p, f, hit);
-      }
-      if (!hit)
-        return false;
-    }
-    if (fi === fl && pi === pl) {
-      return true;
-    } else if (fi === fl) {
-      return partial;
-    } else if (pi === pl) {
-      return fi === fl - 1 && file[fi] === "";
-    } else {
-      throw new Error("wtf?");
-    }
-  }
-  braceExpand() {
-    return braceExpand(this.pattern, this.options);
-  }
-  parse(pattern) {
-    assertValidPattern(pattern);
-    const options = this.options;
-    if (pattern === "**")
-      return GLOBSTAR;
-    if (pattern === "")
-      return "";
-    let m;
-    let fastTest = null;
-    if (m = pattern.match(starRE)) {
-      fastTest = options.dot ? starTestDot : starTest;
-    } else if (m = pattern.match(starDotExtRE)) {
-      fastTest = (options.nocase ? options.dot ? starDotExtTestNocaseDot : starDotExtTestNocase : options.dot ? starDotExtTestDot : starDotExtTest)(m[1]);
-    } else if (m = pattern.match(qmarksRE)) {
-      fastTest = (options.nocase ? options.dot ? qmarksTestNocaseDot : qmarksTestNocase : options.dot ? qmarksTestDot : qmarksTest)(m);
-    } else if (m = pattern.match(starDotStarRE)) {
-      fastTest = options.dot ? starDotStarTestDot : starDotStarTest;
-    } else if (m = pattern.match(dotStarRE)) {
-      fastTest = dotStarTest;
-    }
-    const re = AST.fromGlob(pattern, this.options).toMMPattern();
-    if (fastTest && typeof re === "object") {
-      Reflect.defineProperty(re, "test", { value: fastTest });
-    }
-    return re;
-  }
-  makeRe() {
-    if (this.regexp || this.regexp === false)
-      return this.regexp;
-    const set = this.set;
-    if (!set.length) {
-      this.regexp = false;
-      return this.regexp;
-    }
-    const options = this.options;
-    const twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot;
-    const flags = new Set(options.nocase ? ["i"] : []);
-    let re = set.map((pattern) => {
-      const pp = pattern.map((p) => {
-        if (p instanceof RegExp) {
-          for (const f of p.flags.split(""))
-            flags.add(f);
-        }
-        return typeof p === "string" ? regExpEscape(p) : p === GLOBSTAR ? GLOBSTAR : p._src;
-      });
-      pp.forEach((p, i) => {
-        const next = pp[i + 1];
-        const prev = pp[i - 1];
-        if (p !== GLOBSTAR || prev === GLOBSTAR) {
-          return;
-        }
-        if (prev === void 0) {
-          if (next !== void 0 && next !== GLOBSTAR) {
-            pp[i + 1] = "(?:\\/|" + twoStar + "\\/)?" + next;
-          } else {
-            pp[i] = twoStar;
-          }
-        } else if (next === void 0) {
-          pp[i - 1] = prev + "(?:\\/|\\/" + twoStar + ")?";
-        } else if (next !== GLOBSTAR) {
-          pp[i - 1] = prev + "(?:\\/|\\/" + twoStar + "\\/)" + next;
-          pp[i + 1] = GLOBSTAR;
-        }
-      });
-      const filtered = pp.filter((p) => p !== GLOBSTAR);
-      if (this.partial && filtered.length >= 1) {
-        const prefixes = [];
-        for (let i = 1; i <= filtered.length; i++) {
-          prefixes.push(filtered.slice(0, i).join("/"));
-        }
-        return "(?:" + prefixes.join("|") + ")";
-      }
-      return filtered.join("/");
-    }).join("|");
-    const [open, close] = set.length > 1 ? ["(?:", ")"] : ["", ""];
-    re = "^" + open + re + close + "$";
-    if (this.partial) {
-      re = "^(?:\\/|" + open + re.slice(1, -1) + close + ")$";
-    }
-    if (this.negate)
-      re = "^(?!" + re + ").+$";
-    try {
-      this.regexp = new RegExp(re, [...flags].join(""));
-    } catch (ex) {
-      this.regexp = false;
-    }
-    return this.regexp;
-  }
-  slashSplit(p) {
-    if (this.preserveMultipleSlashes) {
-      return p.split("/");
-    } else if (this.isWindows && /^\/\/[^\/]+/.test(p)) {
-      return ["", ...p.split(/\/+/)];
-    } else {
-      return p.split(/\/+/);
-    }
-  }
-  match(f, partial = this.partial) {
-    this.debug("match", f, this.pattern);
-    if (this.comment) {
-      return false;
-    }
-    if (this.empty) {
-      return f === "";
-    }
-    if (f === "/" && partial) {
-      return true;
-    }
-    const options = this.options;
-    if (this.isWindows) {
-      f = f.split("\\").join("/");
-    }
-    const ff = this.slashSplit(f);
-    this.debug(this.pattern, "split", ff);
-    const set = this.set;
-    this.debug(this.pattern, "set", set);
-    let filename = ff[ff.length - 1];
-    if (!filename) {
-      for (let i = ff.length - 2; !filename && i >= 0; i--) {
-        filename = ff[i];
-      }
-    }
-    for (let i = 0; i < set.length; i++) {
-      const pattern = set[i];
-      let file = ff;
-      if (options.matchBase && pattern.length === 1) {
-        file = [filename];
-      }
-      const hit = this.matchOne(file, pattern, partial);
-      if (hit) {
-        if (options.flipNegate) {
-          return true;
-        }
-        return !this.negate;
-      }
-    }
-    if (options.flipNegate) {
-      return false;
-    }
-    return this.negate;
-  }
-  static defaults(def) {
-    return minimatch.defaults(def).Minimatch;
-  }
-}
-minimatch.AST = AST;
-minimatch.Minimatch = Minimatch;
-minimatch.escape = escape;
-minimatch.unescape = unescape;
-export {
-  minimatch as m
-};
diff --git a/examples/workflow-vite/.output/server/_libs/mixpart.mjs b/examples/workflow-vite/.output/server/_libs/mixpart.mjs
deleted file mode 100644
index a896faef..00000000
--- a/examples/workflow-vite/.output/server/_libs/mixpart.mjs
+++ /dev/null
@@ -1,444 +0,0 @@
-var MultipartParseError = class extends Error {
-  constructor(message) {
-    super(message);
-    this.name = "MultipartParseError";
-  }
-};
-function createSearch(pattern) {
-  const needle = new TextEncoder().encode(pattern);
-  return (haystack, start = 0) => Buffer.prototype.indexOf.call(haystack, needle, start);
-}
-function createPartialTailSearch(pattern) {
-  const needle = new TextEncoder().encode(pattern);
-  const byteIndexes = {};
-  for (let i = 0; i < needle.length; ++i) {
-    const byte = needle[i];
-    if (byteIndexes[byte] === void 0) byteIndexes[byte] = [];
-    byteIndexes[byte].push(i);
-  }
-  return function(haystack) {
-    const haystackEnd = haystack.length - 1;
-    if (haystack[haystackEnd] in byteIndexes) {
-      const indexes = byteIndexes[haystack[haystackEnd]];
-      for (let i = indexes.length - 1; i >= 0; --i) {
-        for (let j = indexes[i], k = haystackEnd; j >= 0 && haystack[k] === needle[j]; --j, --k) {
-          if (j === 0) return k;
-        }
-      }
-    }
-    return -1;
-  };
-}
-function parseHeaders(headerBytes) {
-  const headerText = new TextDecoder("iso-8859-1").decode(headerBytes);
-  const lines = headerText.trim().split(/\r?\n/);
-  const headerInit = [];
-  for (const line of lines) {
-    const colonIndex = line.indexOf(":");
-    if (colonIndex > 0) {
-      const name = line.slice(0, colonIndex).trim();
-      const value = line.slice(colonIndex + 1).trim();
-      headerInit.push([name, value]);
-    }
-  }
-  return new Headers(headerInit);
-}
-function extractBoundary(contentType) {
-  const boundaryMatch = contentType.match(/boundary=(?:"([^"]+)"|([^;]+))/i);
-  if (!boundaryMatch) {
-    throw new MultipartParseError("No boundary found in Content-Type header");
-  }
-  return boundaryMatch[1] ?? boundaryMatch[2];
-}
-var AsyncMessageQueue = class {
-  queue = [];
-  waiters = [];
-  finished = false;
-  cancelled = false;
-  error = null;
-  /**
-   * Producer: Enqueue a message for consumption
-   */
-  enqueue(message) {
-    if (this.finished || this.cancelled) return;
-    if (this.waiters.length > 0) {
-      const waiter = this.waiters.shift();
-      waiter.resolve(message);
-    } else {
-      this.queue.push(message);
-    }
-  }
-  /**
-   * Producer: Signal completion (with optional error)
-   */
-  finish(error) {
-    if (this.finished) return;
-    this.finished = true;
-    this.error = error || null;
-    while (this.waiters.length > 0) {
-      const waiter = this.waiters.shift();
-      if (error) {
-        waiter.reject(error);
-      } else {
-        waiter.resolve(null);
-      }
-    }
-  }
-  /**
-   * Consumer: Cancel the queue (stops accepting new messages and notifies waiters)
-   */
-  cancel() {
-    if (this.cancelled || this.finished) return;
-    this.cancelled = true;
-    while (this.waiters.length > 0) {
-      const waiter = this.waiters.shift();
-      waiter.resolve(null);
-    }
-  }
-  /**
-   * Consumer: Dequeue next message (or null if finished/cancelled)
-   */
-  async dequeue() {
-    if (this.queue.length > 0) {
-      return this.queue.shift();
-    }
-    if (this.finished || this.cancelled) {
-      if (this.error) throw this.error;
-      return null;
-    }
-    return new Promise((resolve, reject) => {
-      this.waiters.push({ resolve, reject });
-    });
-  }
-  /**
-   * Check if the queue is in a terminal state
-   */
-  get isTerminal() {
-    return this.finished || this.cancelled;
-  }
-};
-async function* parseMultipartStream(response, options) {
-  if (!response.body) {
-    throw new MultipartParseError("Response body is null");
-  }
-  const contentType = response.headers.get("content-type");
-  if (!contentType) {
-    throw new MultipartParseError("Missing Content-Type header");
-  }
-  const boundary = extractBoundary(contentType);
-  const parser = new StreamingMultipartParser(boundary, options);
-  yield* parser.parseStream(response.body);
-}
-var StreamingMultipartParser = class {
-  boundary;
-  findOpeningBoundary;
-  openingBoundaryLength;
-  findBoundary;
-  findPartialTailBoundary;
-  boundaryLength;
-  findDoubleNewline;
-  // Safety limits
-  maxHeaderSize;
-  maxBoundaryBuffer;
-  state = 0;
-  buffer = null;
-  currentHeaders = new Headers();
-  currentPayloadController = null;
-  constructor(boundary, options = {}) {
-    this.boundary = boundary;
-    this.findOpeningBoundary = createSearch(`--${boundary}`);
-    this.openingBoundaryLength = 2 + boundary.length;
-    this.findBoundary = createSearch(`\r
---${boundary}`);
-    this.findPartialTailBoundary = createPartialTailSearch(`\r
---${boundary}`);
-    this.boundaryLength = 4 + boundary.length;
-    this.findDoubleNewline = createSearch("\r\n\r\n");
-    this.maxHeaderSize = options.maxHeaderSize ?? 65536;
-    this.maxBoundaryBuffer = options.maxBoundaryBuffer ?? 8192;
-  }
-  async *parseStream(stream) {
-    const reader = stream.getReader();
-    const messageQueue = new AsyncMessageQueue();
-    const producer = this.startProducer(reader, messageQueue);
-    try {
-      yield* this.consumeMessages(messageQueue);
-    } finally {
-      messageQueue.cancel();
-      this.closeCurrentPayload();
-      try {
-        await reader.cancel();
-      } catch (error) {
-      }
-      await producer;
-    }
-  }
-  /**
-   * Producer: Continuously read chunks and parse messages
-   */
-  async startProducer(reader, messageQueue) {
-    try {
-      while (!messageQueue.isTerminal) {
-        let result;
-        try {
-          result = await reader.read();
-        } catch (readError) {
-          if (readError instanceof Error && (readError.name === "AbortError" || readError.constructor.name === "AbortError" || readError.name === "TimeoutError" || readError.constructor.name === "TimeoutError")) {
-            break;
-          }
-          throw readError;
-        }
-        const { done, value } = result;
-        if (done) {
-          if (this.buffer !== null && this.buffer.length > 0) {
-            const messages2 = this.write(new Uint8Array(0));
-            for (const message of messages2) {
-              if (messageQueue.isTerminal) break;
-              messageQueue.enqueue(message);
-            }
-          }
-          if (this.state !== 4) {
-            if (this.state === 0) {
-              throw new MultipartParseError(
-                "Invalid multipart stream: missing initial boundary"
-              );
-            }
-            throw new MultipartParseError("Unexpected end of stream");
-          }
-          break;
-        }
-        if (!(value instanceof Uint8Array)) {
-          throw new MultipartParseError(
-            `Invalid chunk type: expected Uint8Array, got ${typeof value}`
-          );
-        }
-        const messages = this.write(value);
-        for (const message of messages) {
-          if (messageQueue.isTerminal) break;
-          messageQueue.enqueue(message);
-        }
-      }
-      if (!messageQueue.isTerminal) {
-        messageQueue.finish();
-      }
-    } catch (error) {
-      this.closeCurrentPayload(error);
-      if (!messageQueue.isTerminal) {
-        messageQueue.finish(error);
-      }
-    } finally {
-      try {
-        reader.releaseLock();
-      } catch (error) {
-      }
-    }
-  }
-  /**
-   * Consumer: Yield messages from the queue
-   */
-  async *consumeMessages(messageQueue) {
-    while (true) {
-      const message = await messageQueue.dequeue();
-      if (message === null) {
-        break;
-      }
-      yield message;
-    }
-  }
-  /**
-   * Process a chunk of data through the state machine and return any complete messages.
-   *
-   * Returns an array because a single chunk can contain multiple complete messages
-   * when small messages with headers + body + boundary all fit in one network chunk.
-   * All messages must be captured and queued to maintain proper message ordering.
-   */
-  write(chunk) {
-    const newMessages = [];
-    if (this.state === 4) {
-      throw new MultipartParseError("Unexpected data after end of stream");
-    }
-    let index = 0;
-    let chunkLength = chunk.length;
-    if (this.buffer !== null) {
-      const newSize = this.buffer.length + chunkLength;
-      const maxAllowedSize = this.state === 2 ? this.maxHeaderSize : this.maxBoundaryBuffer;
-      if (newSize > maxAllowedSize) {
-        throw new MultipartParseError(
-          `Buffer size limit exceeded: ${newSize} bytes > ${maxAllowedSize} bytes. This may indicate malformed multipart data with ${this.state === 2 ? "oversized headers" : "invalid boundaries"}.`
-        );
-      }
-      const newChunk = new Uint8Array(newSize);
-      newChunk.set(this.buffer, 0);
-      newChunk.set(chunk, this.buffer.length);
-      chunk = newChunk;
-      chunkLength = chunk.length;
-      this.buffer = null;
-    }
-    if (chunkLength === 0 && this.state === 0) {
-      throw new MultipartParseError(
-        "Invalid multipart stream: missing initial boundary"
-      );
-    }
-    while (true) {
-      if (this.state === 3) {
-        if (chunkLength - index < this.boundaryLength) {
-          const remainingData = chunk.subarray(index);
-          if (remainingData.length > this.maxBoundaryBuffer) {
-            throw new MultipartParseError(
-              `Boundary buffer limit exceeded: ${remainingData.length} > ${this.maxBoundaryBuffer}`
-            );
-          }
-          this.buffer = remainingData;
-          break;
-        }
-        const boundaryIndex = this.findBoundary(chunk, index);
-        if (boundaryIndex === -1) {
-          const partialTailIndex = this.findPartialTailBoundary(chunk);
-          if (partialTailIndex === -1) {
-            this.writeBody(index === 0 ? chunk : chunk.subarray(index));
-          } else {
-            this.writeBody(chunk.subarray(index, partialTailIndex));
-            const partialBoundary = chunk.subarray(partialTailIndex);
-            if (partialBoundary.length > this.maxBoundaryBuffer) {
-              throw new MultipartParseError(
-                `Partial boundary too large: ${partialBoundary.length} > ${this.maxBoundaryBuffer}`
-              );
-            }
-            this.buffer = partialBoundary;
-          }
-          break;
-        }
-        this.writeBody(chunk.subarray(index, boundaryIndex));
-        this.finishMessage();
-        index = boundaryIndex + this.boundaryLength;
-        this.state = 1;
-      }
-      if (this.state === 1) {
-        if (chunkLength - index < 2) {
-          const remainingData = chunk.subarray(index);
-          if (remainingData.length > this.maxBoundaryBuffer) {
-            throw new MultipartParseError(
-              `After-boundary buffer limit exceeded: ${remainingData.length} > ${this.maxBoundaryBuffer}`
-            );
-          }
-          this.buffer = remainingData;
-          break;
-        }
-        if (chunk[index] === 45 && chunk[index + 1] === 45) {
-          this.state = 4;
-          break;
-        }
-        if (chunk[index] === 13 && chunk[index + 1] === 10) {
-          index += 2;
-        } else if (chunk[index] === 10) {
-          index += 1;
-        } else {
-          throw new MultipartParseError(
-            `Invalid character after boundary: expected CRLF or LF, got 0x${chunk[index].toString(16)}`
-          );
-        }
-        this.state = 2;
-      }
-      if (this.state === 2) {
-        if (chunkLength - index < 4) {
-          const remainingData = chunk.subarray(index);
-          if (remainingData.length > this.maxHeaderSize) {
-            throw new MultipartParseError(
-              `Header buffer limit exceeded: ${remainingData.length} > ${this.maxHeaderSize}`
-            );
-          }
-          this.buffer = remainingData;
-          break;
-        }
-        let headerEndIndex = this.findDoubleNewline(chunk, index);
-        let headerEndOffset = 4;
-        if (headerEndIndex === -1) {
-          const lfDoubleNewline = createSearch("\n\n");
-          headerEndIndex = lfDoubleNewline(chunk, index);
-          headerEndOffset = 2;
-        }
-        if (headerEndIndex === -1) {
-          const headerData = chunk.subarray(index);
-          if (headerData.length > this.maxHeaderSize) {
-            throw new MultipartParseError(
-              `Headers too large: ${headerData.length} > ${this.maxHeaderSize} bytes`
-            );
-          }
-          this.buffer = headerData;
-          break;
-        }
-        const headerBytes = chunk.subarray(index, headerEndIndex);
-        this.currentHeaders = parseHeaders(headerBytes);
-        const message = this.createStreamingMessage();
-        newMessages.push(message);
-        index = headerEndIndex + headerEndOffset;
-        this.state = 3;
-        continue;
-      }
-      if (this.state === 0) {
-        if (chunkLength < this.openingBoundaryLength) {
-          if (chunk.length > this.maxBoundaryBuffer) {
-            throw new MultipartParseError(
-              `Initial chunk too large for boundary detection: ${chunk.length} > ${this.maxBoundaryBuffer}`
-            );
-          }
-          this.buffer = chunk;
-          break;
-        }
-        const boundaryIndex = this.findOpeningBoundary(chunk);
-        if (boundaryIndex !== 0) {
-          throw new MultipartParseError(
-            "Invalid multipart stream: missing initial boundary"
-          );
-        }
-        index = this.openingBoundaryLength;
-        this.state = 1;
-      }
-    }
-    return newMessages;
-  }
-  createStreamingMessage() {
-    const headers = new Headers(this.currentHeaders);
-    const payload = new ReadableStream({
-      start: (controller) => {
-        this.currentPayloadController = controller;
-      }
-    });
-    this.currentHeaders = new Headers();
-    return {
-      headers,
-      payload
-    };
-  }
-  writeBody(chunk) {
-    if (this.currentPayloadController) {
-      this.currentPayloadController.enqueue(chunk);
-    }
-  }
-  finishMessage() {
-    if (this.currentPayloadController) {
-      this.currentPayloadController.close();
-      this.currentPayloadController = null;
-    }
-  }
-  /**
-   * Close current payload controller if open (used during cleanup)
-   * If an error is provided, forwards it to the payload consumer
-   */
-  closeCurrentPayload(error) {
-    if (this.currentPayloadController) {
-      try {
-        if (error) {
-          this.currentPayloadController.error(error);
-        } else {
-          this.currentPayloadController.close();
-        }
-      } catch (controllerError) {
-      }
-      this.currentPayloadController = null;
-    }
-  }
-};
-export {
-  parseMultipartStream as p
-};
diff --git a/examples/workflow-vite/.output/server/_libs/nanoid.mjs b/examples/workflow-vite/.output/server/_libs/nanoid.mjs
deleted file mode 100644
index 92845623..00000000
--- a/examples/workflow-vite/.output/server/_libs/nanoid.mjs
+++ /dev/null
@@ -1,21 +0,0 @@
-const urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
-function customRandom(alphabet, defaultSize, getRandom) {
-  let mask = (2 << 31 - Math.clz32(alphabet.length - 1 | 1)) - 1;
-  let step = Math.ceil(1.6 * mask * defaultSize / alphabet.length);
-  return (size = defaultSize) => {
-    if (!size) return "";
-    let id = "";
-    while (true) {
-      let bytes = getRandom(step);
-      let i = step;
-      while (i--) {
-        id += alphabet[bytes[i] & mask] || "";
-        if (id.length >= size) return id;
-      }
-    }
-  };
-}
-export {
-  customRandom as c,
-  urlAlphabet as u
-};
diff --git a/examples/workflow-vite/.output/server/_libs/node-liblzma.mjs b/examples/workflow-vite/.output/server/_libs/node-liblzma.mjs
deleted file mode 100644
index b58a6c3a..00000000
--- a/examples/workflow-vite/.output/server/_libs/node-liblzma.mjs
+++ /dev/null
@@ -1,884 +0,0 @@
-import * as require$$0 from "node:assert";
-import { createRequire } from "node:module";
-import * as os from "node:os";
-import * as path from "node:path";
-import { Transform } from "node:stream";
-import { fileURLToPath } from "node:url";
-import { EventEmitter } from "node:events";
-import { createReadStream, createWriteStream } from "node:fs";
-import { pipeline } from "node:stream/promises";
-class LZMAError extends Error {
-  constructor(message, errno) {
-    super(message);
-    this.name = "LZMAError";
-    this.errno = errno;
-    this.code = errno;
-    Error.captureStackTrace(this, this.constructor);
-  }
-}
-class LZMAMemoryError extends LZMAError {
-  constructor(errno) {
-    super("Cannot allocate memory", errno);
-    this.name = "LZMAMemoryError";
-  }
-}
-class LZMAMemoryLimitError extends LZMAError {
-  constructor(errno) {
-    super("Memory usage limit was reached", errno);
-    this.name = "LZMAMemoryLimitError";
-  }
-}
-class LZMAFormatError extends LZMAError {
-  constructor(errno) {
-    super("File format not recognized", errno);
-    this.name = "LZMAFormatError";
-  }
-}
-class LZMAOptionsError extends LZMAError {
-  constructor(errno) {
-    super("Invalid or unsupported options", errno);
-    this.name = "LZMAOptionsError";
-  }
-}
-class LZMADataError extends LZMAError {
-  constructor(errno) {
-    super("Data is corrupt", errno);
-    this.name = "LZMADataError";
-  }
-}
-class LZMABufferError extends LZMAError {
-  constructor(errno) {
-    super("No progress is possible", errno);
-    this.name = "LZMABufferError";
-  }
-}
-class LZMAProgrammingError extends LZMAError {
-  constructor(errno) {
-    super("Programming error", errno);
-    this.name = "LZMAProgrammingError";
-  }
-}
-function createLZMAError(errno, message) {
-  const LZMA_MEM_ERROR2 = 5;
-  const LZMA_MEMLIMIT_ERROR2 = 6;
-  const LZMA_FORMAT_ERROR2 = 7;
-  const LZMA_OPTIONS_ERROR2 = 8;
-  const LZMA_DATA_ERROR2 = 9;
-  const LZMA_BUF_ERROR2 = 10;
-  const LZMA_PROG_ERROR2 = 11;
-  switch (errno) {
-    case LZMA_MEM_ERROR2:
-      return new LZMAMemoryError(errno);
-    case LZMA_MEMLIMIT_ERROR2:
-      return new LZMAMemoryLimitError(errno);
-    case LZMA_FORMAT_ERROR2:
-      return new LZMAFormatError(errno);
-    case LZMA_OPTIONS_ERROR2:
-      return new LZMAOptionsError(errno);
-    case LZMA_DATA_ERROR2:
-      return new LZMADataError(errno);
-    case LZMA_BUF_ERROR2:
-      return new LZMABufferError(errno);
-    case LZMA_PROG_ERROR2:
-      return new LZMAProgrammingError(errno);
-    default: {
-      const errorMessage = getErrorMessage(errno);
-      return new LZMAError(errorMessage, errno);
-    }
-  }
-}
-function getErrorMessage(errno) {
-  const messages2 = [
-    "Operation completed successfully",
-    "End of stream was reached",
-    "Input stream has no integrity check",
-    "Cannot calculate the integrity check",
-    "Integrity check type is not available",
-    "Cannot allocate memory",
-    "Memory usage limit was reached",
-    "File format not recognized",
-    "Invalid or unsupported options",
-    "Data is corrupt",
-    "No progress is possible",
-    "Programming error"
-  ];
-  if (errno < 0 || errno >= messages2.length) {
-    return `Unknown LZMA error code: ${errno}`;
-  }
-  return messages2[errno];
-}
-class LZMAPool extends EventEmitter {
-  /**
-   * Create a new LZMA pool
-   * @param maxConcurrent Maximum number of concurrent operations (default: 10)
-   */
-  constructor(maxConcurrent = 10) {
-    super();
-    this.maxConcurrent = maxConcurrent;
-    this.queue = [];
-    this.metrics = {
-      active: 0,
-      queued: 0,
-      completed: 0,
-      failed: 0
-    };
-    if (maxConcurrent < 1) {
-      throw new RangeError("maxConcurrent must be at least 1");
-    }
-  }
-  /**
-   * Compress data with automatic queue management
-   * @param data Buffer to compress
-   * @param opts LZMA compression options
-   * @returns Promise that resolves to compressed buffer
-   */
-  async compress(data, opts) {
-    return this.enqueue(() => xzAsync(data, opts));
-  }
-  /**
-   * Decompress data with automatic queue management
-   * @param data Compressed buffer to decompress
-   * @param opts LZMA decompression options
-   * @returns Promise that resolves to decompressed buffer
-   */
-  async decompress(data, opts) {
-    return this.enqueue(() => unxzAsync(data, opts));
-  }
-  /**
-   * Get current pool metrics
-   * @returns Copy of current metrics
-   */
-  getMetrics() {
-    return { ...this.metrics };
-  }
-  /**
-   * Get number of tasks waiting in queue
-   * @returns Queue length
-   */
-  get queueLength() {
-    return this.queue.length;
-  }
-  /**
-   * Get number of currently active tasks
-   * @returns Active task count
-   */
-  get activeCount() {
-    return this.metrics.active;
-  }
-  /**
-   * Check if pool is at maximum capacity
-   * @returns True if at capacity
-   */
-  get isAtCapacity() {
-    return this.metrics.active >= this.maxConcurrent;
-  }
-  /**
-   * Enqueue a task for execution
-   * @param fn Task function returning Promise
-   * @returns Promise that resolves when task completes
-   */
-  async enqueue(fn) {
-    return new Promise((resolve, reject) => {
-      this.queue.push({ fn, resolve, reject });
-      this.metrics.queued = this.queue.length;
-      this.emit("queue", { ...this.metrics });
-      this.processQueue();
-    });
-  }
-  /**
-   * Process tasks from queue respecting concurrency limit
-   */
-  processQueue() {
-    if (this.metrics.active >= this.maxConcurrent || this.queue.length === 0) {
-      return;
-    }
-    const item = this.queue.shift();
-    if (!item)
-      return;
-    this.metrics.active++;
-    this.metrics.queued = this.queue.length;
-    this.emit("start", { ...this.metrics });
-    Promise.resolve().then(() => item.fn()).then((result) => {
-      this.metrics.completed++;
-      item.resolve(result);
-      this.emit("complete", { ...this.metrics });
-    }).catch((error) => {
-      this.metrics.failed++;
-      item.reject(error);
-      this.emit("error-task", error, { ...this.metrics });
-    }).finally(() => {
-      this.metrics.active--;
-      this.emit("metrics", { ...this.metrics });
-      this.processQueue();
-    });
-  }
-  /**
-   * Wait for all active tasks to complete
-   * Does not process new tasks added while waiting
-   * @returns Promise that resolves when all active tasks are done
-   */
-  async drain() {
-    if (this.metrics.active === 0) {
-      return Promise.resolve();
-    }
-    return new Promise((resolve) => {
-      const checkDrained = () => {
-        if (this.metrics.active === 0) {
-          this.off("metrics", checkDrained);
-          resolve();
-        }
-      };
-      this.on("metrics", checkDrained);
-    });
-  }
-  /**
-   * Clear all pending tasks from the queue
-   * Active tasks will continue to run
-   * @returns Number of tasks removed from queue
-   */
-  clearQueue() {
-    const cleared = this.queue.length;
-    const error = new Error("Task cancelled: queue cleared");
-    for (const task of this.queue) {
-      task.reject(error);
-    }
-    this.queue = [];
-    this.metrics.queued = 0;
-    this.emit("metrics", { ...this.metrics });
-    return cleared;
-  }
-}
-const __filename$1 = fileURLToPath(import.meta.url);
-const __dirname$1 = path.dirname(__filename$1);
-const require$1 = createRequire(import.meta.url);
-const bindingPath = path.resolve(path.join(__dirname$1, ".."));
-const liblzma = require$1("node-gyp-build")(bindingPath);
-const maxThreads = os.cpus().length;
-const check = {
-  NONE: liblzma.LZMA_CHECK_NONE,
-  CRC32: liblzma.LZMA_CHECK_CRC32,
-  CRC64: liblzma.LZMA_CHECK_CRC64,
-  SHA256: liblzma.LZMA_CHECK_SHA256
-};
-const preset = {
-  /** Default compression level (6) */
-  DEFAULT: liblzma.LZMA_PRESET_DEFAULT,
-  /** Extreme mode flag - slower but better compression */
-  EXTREME: liblzma.LZMA_PRESET_EXTREME
-};
-const flag = {
-  /** Tell decoder if input has no integrity check */
-  TELL_NO_CHECK: liblzma.LZMA_TELL_NO_CHECK,
-  /** Tell decoder if integrity check is unsupported */
-  TELL_UNSUPPORTED_CHECK: liblzma.LZMA_TELL_UNSUPPORTED_CHECK,
-  /** Tell decoder about any integrity check type */
-  TELL_ANY_CHECK: liblzma.LZMA_TELL_ANY_CHECK,
-  /** Allow concatenated XZ streams */
-  CONCATENATED: liblzma.LZMA_CONCATENATED
-};
-const filter = {
-  /** LZMA2 compression filter (required, must be last) */
-  LZMA2: liblzma.LZMA_FILTER_LZMA2,
-  /** BCJ filter for x86 executables */
-  X86: liblzma.LZMA_FILTER_X86,
-  /** BCJ filter for PowerPC executables */
-  POWERPC: liblzma.LZMA_FILTER_POWERPC,
-  /** BCJ filter for IA-64 executables */
-  IA64: liblzma.LZMA_FILTER_IA64,
-  /** BCJ filter for ARM executables */
-  ARM: liblzma.LZMA_FILTER_ARM,
-  /** BCJ filter for ARM-Thumb executables */
-  ARMTHUMB: liblzma.LZMA_FILTER_ARMTHUMB,
-  /** BCJ filter for SPARC executables */
-  SPARC: liblzma.LZMA_FILTER_SPARC
-};
-const mode = {
-  /** Fast compression mode - less memory, faster */
-  FAST: liblzma.LZMA_MODE_FAST,
-  /** Normal compression mode - better ratio */
-  NORMAL: liblzma.LZMA_MODE_NORMAL
-};
-const LZMAAction = {
-  /** Normal processing - continue encoding/decoding */
-  RUN: liblzma.LZMA_RUN,
-  /** Flush pending output synchronously */
-  SYNC_FLUSH: liblzma.LZMA_SYNC_FLUSH,
-  /** Flush and reset encoder state */
-  FULL_FLUSH: liblzma.LZMA_FULL_FLUSH,
-  /** Finish the stream - no more input */
-  FINISH: liblzma.LZMA_FINISH
-};
-const LZMAStatus = {
-  OK: liblzma.LZMA_OK,
-  STREAM_END: liblzma.LZMA_STREAM_END,
-  NO_CHECK: liblzma.LZMA_NO_CHECK,
-  UNSUPPORTED_CHECK: liblzma.LZMA_UNSUPPORTED_CHECK,
-  GET_CHECK: liblzma.LZMA_GET_CHECK,
-  MEM_ERROR: liblzma.LZMA_MEM_ERROR,
-  MEMLIMIT_ERROR: liblzma.LZMA_MEMLIMIT_ERROR,
-  FORMAT_ERROR: liblzma.LZMA_FORMAT_ERROR,
-  OPTIONS_ERROR: liblzma.LZMA_OPTIONS_ERROR,
-  DATA_ERROR: liblzma.LZMA_DATA_ERROR,
-  BUF_ERROR: liblzma.LZMA_BUF_ERROR,
-  PROG_ERROR: liblzma.LZMA_PROG_ERROR
-};
-const LZMAFilter = {
-  ...filter,
-  X86_ALT: liblzma.LZMA_FILTER_X86,
-  POWERPC_ALT: liblzma.LZMA_FILTER_POWERPC,
-  IA64_ALT: liblzma.LZMA_FILTER_IA64,
-  ARM_ALT: liblzma.LZMA_FILTER_ARM,
-  ARMTHUMB_ALT: liblzma.LZMA_FILTER_ARMTHUMB,
-  FILTERS_MAX: liblzma.LZMA_FILTERS_MAX
-};
-const LZMA_RUN = LZMAAction.RUN;
-const LZMA_SYNC_FLUSH = LZMAAction.SYNC_FLUSH;
-const LZMA_FULL_FLUSH = LZMAAction.FULL_FLUSH;
-const LZMA_FINISH = LZMAAction.FINISH;
-const LZMA_OK = LZMAStatus.OK;
-const LZMA_STREAM_END = LZMAStatus.STREAM_END;
-const LZMA_NO_CHECK = LZMAStatus.NO_CHECK;
-const LZMA_UNSUPPORTED_CHECK = LZMAStatus.UNSUPPORTED_CHECK;
-const LZMA_GET_CHECK = LZMAStatus.GET_CHECK;
-const LZMA_MEM_ERROR = LZMAStatus.MEM_ERROR;
-const LZMA_MEMLIMIT_ERROR = LZMAStatus.MEMLIMIT_ERROR;
-const LZMA_FORMAT_ERROR = LZMAStatus.FORMAT_ERROR;
-const LZMA_OPTIONS_ERROR = LZMAStatus.OPTIONS_ERROR;
-const LZMA_DATA_ERROR = LZMAStatus.DATA_ERROR;
-const LZMA_BUF_ERROR = LZMAStatus.BUF_ERROR;
-const LZMA_PROG_ERROR = LZMAStatus.PROG_ERROR;
-const LZMA_FILTER_X86 = LZMAFilter.X86_ALT;
-const LZMA_FILTER_POWERPC = LZMAFilter.POWERPC_ALT;
-const LZMA_FILTER_IA64 = LZMAFilter.IA64_ALT;
-const LZMA_FILTER_ARM = LZMAFilter.ARM_ALT;
-const LZMA_FILTER_ARMTHUMB = LZMAFilter.ARMTHUMB_ALT;
-const LZMA_FILTERS_MAX = LZMAFilter.FILTERS_MAX;
-class XzStream extends Transform {
-  // biome-ignore lint/complexity/noExcessiveCognitiveComplexity: Constructor needs complex validation for LZMA options
-  constructor(streamMode, opts = {}, options) {
-    super(options);
-    let clonedFilters;
-    if (opts.filters) {
-      if (!Array.isArray(opts.filters)) {
-        throw new Error("Filters need to be in an array!");
-      }
-      try {
-        clonedFilters = [...opts.filters];
-      } catch (_error) {
-        throw new Error("Filters need to be in an array!");
-      }
-    } else {
-      clonedFilters = [filter.LZMA2];
-    }
-    this._opts = {
-      check: opts.check ?? check.NONE,
-      preset: opts.preset ?? preset.DEFAULT,
-      filters: clonedFilters,
-      mode: opts.mode ?? mode.NORMAL,
-      threads: opts.threads ?? 1,
-      chunkSize: opts.chunkSize ?? liblzma.BUFSIZ,
-      flushFlag: opts.flushFlag ?? liblzma.LZMA_RUN
-    };
-    this._chunkSize = this._opts.chunkSize;
-    this._flushFlag = this._opts.flushFlag;
-    require$$0.ok(Array.isArray(this._opts.filters), "Filters need to be in an array!");
-    if (this._opts.filters.indexOf(filter.LZMA2) === -1) {
-      this._opts.filters.push(filter.LZMA2);
-    }
-    const lzma2Index = this._opts.filters.indexOf(filter.LZMA2);
-    if (lzma2Index !== -1 && lzma2Index !== this._opts.filters.length - 1) {
-      this._opts.filters.splice(lzma2Index, 1);
-      this._opts.filters.push(filter.LZMA2);
-    }
-    if (streamMode === liblzma.STREAM_ENCODE) {
-      if (!liblzma.HAS_THREADS_SUPPORT) {
-        this._opts.threads = 1;
-      }
-      if (this._opts.threads === 0) {
-        this._opts.threads = maxThreads;
-      }
-    }
-    this.lzma = new liblzma.LZMA(streamMode, this._opts);
-    this._closed = false;
-    this._hadError = false;
-    this._offset = 0;
-    this._buffer = Buffer.alloc(this._chunkSize);
-    this._bytesRead = 0;
-    this._bytesWritten = 0;
-    this.on("onerror", (errno) => {
-      this._hadError = true;
-      const error = this._createLZMAError(errno);
-      this.emit("error", error);
-    });
-    this.once("end", () => this.close());
-  }
-  _createLZMAError(errno) {
-    return createLZMAError(errno);
-  }
-  /** Get total bytes read from input so far */
-  get bytesRead() {
-    return this._bytesRead;
-  }
-  /** Get total bytes written to output so far */
-  get bytesWritten() {
-    return this._bytesWritten;
-  }
-  /**
-   * Emit a progress event with current bytesRead and bytesWritten
-   */
-  _emitProgress() {
-    const info = {
-      bytesRead: this._bytesRead,
-      bytesWritten: this._bytesWritten
-    };
-    this.emit("progress", info);
-  }
-  _reallocateBuffer() {
-    this._offset = 0;
-    this._buffer = Buffer.alloc(this._chunkSize);
-  }
-  flush(kindOrCallback, callback) {
-    const ws = this._writableState;
-    let kind;
-    let cb;
-    if (typeof kindOrCallback === "function" || typeof kindOrCallback === "undefined" && !callback) {
-      cb = kindOrCallback;
-      kind = liblzma.LZMA_SYNC_FLUSH;
-    } else {
-      kind = kindOrCallback;
-      cb = callback;
-    }
-    if (ws.ended) {
-      if (cb) {
-        process.nextTick(cb);
-      }
-    } else if (ws.ending) {
-      if (cb) {
-        this.once("end", cb);
-      }
-    } else if (ws.needDrain) {
-      this.once("drain", () => {
-        this.flush(cb);
-      });
-    } else {
-      this._flushFlag = kind;
-      this.write(Buffer.alloc(0), "utf8", cb);
-    }
-  }
-  close(callback) {
-    if (callback) {
-      process.nextTick(callback);
-    }
-    if (this._closed) {
-      return;
-    }
-    this.lzma.close();
-    this._closed = true;
-    process.nextTick(() => {
-      this.emit("close");
-    });
-  }
-  /* v8 ignore next */
-  _transform(chunk, _encoding, callback) {
-    const ws = this._writableState;
-    const ending = ws.ending || ws.ended;
-    const last = ending && (!chunk || ws.length === chunk.length);
-    if (chunk !== null && !(chunk instanceof Buffer)) {
-      callback(new Error("invalid input"));
-      return;
-    }
-    if (this._closed) {
-      callback(new Error("lzma binding closed"));
-      return;
-    }
-    if (chunk) {
-      this._bytesRead += chunk.length;
-    }
-    let flushFlag;
-    if (last) {
-      flushFlag = liblzma.LZMA_FINISH;
-    } else {
-      flushFlag = this._flushFlag;
-      if (chunk && chunk.length >= ws.length) {
-        this._flushFlag = this._opts.flushFlag;
-      }
-    }
-    this._processChunk(chunk, flushFlag, callback);
-  }
-  _flush(callback) {
-    if (this._closed) {
-      process.nextTick(() => callback());
-      return;
-    }
-    this._transform(Buffer.alloc(0), "utf8", callback);
-  }
-  _processChunk(chunk, flushFlag, cb) {
-    const async = typeof cb === "function";
-    require$$0.ok(!this._closed, "Stream closed!");
-    let availInBefore = chunk?.length;
-    let availOutBefore = this._chunkSize - this._offset;
-    let inOff = 0;
-    if (!async) {
-      const buffers = [];
-      let nread = 0;
-      let error = null;
-      const callback2 = (errno, availInAfter, availOutAfter) => {
-        if (this._hadError) {
-          return false;
-        }
-        if (errno !== liblzma.LZMA_OK && errno !== liblzma.LZMA_STREAM_END) {
-          this.emit("onerror", errno);
-          return false;
-        }
-        const used = availOutBefore - availOutAfter;
-        require$$0.ok(used >= 0, `More bytes after than before! Delta = ${used}`);
-        if (used > 0) {
-          const out = this._buffer.subarray(this._offset, this._offset + used);
-          this._offset += used;
-          buffers.push(out);
-          nread += used;
-        }
-        if (availOutAfter === 0 || this._offset >= this._chunkSize) {
-          availOutBefore = this._chunkSize;
-          this._reallocateBuffer();
-        }
-        if (availOutAfter === 0 || availInAfter > 0) {
-          inOff += (availInBefore ?? 0) - availInAfter;
-          availInBefore = availInAfter;
-          return true;
-        }
-        return false;
-      };
-      this.on("error", (e) => {
-        error = e;
-      });
-      while (true) {
-        const [status, availInAfter, availOutAfter] = this.lzma.codeSync(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset);
-        if (this._hadError || !callback2(status, availInAfter, availOutAfter)) {
-          break;
-        }
-      }
-      try {
-        if (this._hadError) {
-          throw error ?? new Error("Unknown LZMA error");
-        }
-        const buf = Buffer.concat(buffers, nread);
-        return buf;
-      } finally {
-        this.close();
-      }
-    }
-    const callback = (errno, availInAfter, availOutAfter) => {
-      if (this._hadError) {
-        return false;
-      }
-      if (errno !== liblzma.LZMA_OK && errno !== liblzma.LZMA_STREAM_END) {
-        this.emit("onerror", errno);
-        return false;
-      }
-      const used = availOutBefore - availOutAfter;
-      require$$0.ok(used >= 0, `More bytes after than before! Delta = ${used}`);
-      if (used > 0) {
-        const out = this._buffer.subarray(this._offset, this._offset + used);
-        this._offset += used;
-        this._bytesWritten += used;
-        this.push(out);
-        this._emitProgress();
-      }
-      if (availOutAfter === 0 || this._offset >= this._chunkSize) {
-        availOutBefore = this._chunkSize;
-        this._reallocateBuffer();
-      }
-      if (availOutAfter === 0 || availInAfter > 0) {
-        inOff += (availInBefore ?? 0) - availInAfter;
-        availInBefore = availInAfter;
-        this.lzma.code(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, callback);
-        return false;
-      }
-      if (cb && !this._closed) {
-        try {
-          cb();
-        } catch (_error) {
-          this.emit("onerror", liblzma.LZMA_PROG_ERROR);
-        }
-      }
-      return false;
-    };
-    this.lzma.code(flushFlag, chunk, inOff, availInBefore, this._buffer, this._offset, callback);
-    return void 0;
-  }
-}
-class Xz extends XzStream {
-  constructor(lzmaOptions, options) {
-    super(liblzma.STREAM_ENCODE, lzmaOptions, options);
-  }
-}
-class Unxz extends XzStream {
-  constructor(lzmaOptions, options) {
-    super(liblzma.STREAM_DECODE, lzmaOptions, options);
-  }
-}
-function createXz(lzmaOptions, options) {
-  return new Xz(lzmaOptions, options);
-}
-function createUnxz(lzmaOptions, options) {
-  return new Unxz(lzmaOptions, options);
-}
-function hasThreads() {
-  return liblzma.HAS_THREADS_SUPPORT;
-}
-function isXZ(buffer) {
-  return liblzma.isXZ(buffer);
-}
-function versionString() {
-  return liblzma.versionString();
-}
-function versionNumber() {
-  return liblzma.versionNumber();
-}
-function easyEncoderMemusage(presetLevel) {
-  return liblzma.easyEncoderMemusage(presetLevel);
-}
-function easyDecoderMemusage() {
-  return liblzma.easyDecoderMemusage();
-}
-function parseFileIndex(buffer) {
-  return liblzma.parseFileIndex(buffer);
-}
-var LZMAErrorMessage;
-(function(LZMAErrorMessage2) {
-  LZMAErrorMessage2["SUCCESS"] = "Operation completed successfully";
-  LZMAErrorMessage2["STREAM_END"] = "End of stream was reached";
-  LZMAErrorMessage2["NO_CHECK"] = "Input stream has no integrity check";
-  LZMAErrorMessage2["UNSUPPORTED_CHECK"] = "Cannot calculate the integrity check";
-  LZMAErrorMessage2["GET_CHECK"] = "Integrity check type is not available";
-  LZMAErrorMessage2["MEM_ERROR"] = "Cannot allocate memory";
-  LZMAErrorMessage2["MEMLIMIT_ERROR"] = "Memory usage limit was reached";
-  LZMAErrorMessage2["FORMAT_ERROR"] = "File format not recognized";
-  LZMAErrorMessage2["OPTIONS_ERROR"] = "Invalid or unsupported options";
-  LZMAErrorMessage2["DATA_ERROR"] = "Data is corrupt";
-  LZMAErrorMessage2["BUF_ERROR"] = "No progress is possible";
-  LZMAErrorMessage2["PROG_ERROR"] = "Programming error";
-})(LZMAErrorMessage || (LZMAErrorMessage = {}));
-const messages = [
-  LZMAErrorMessage.SUCCESS,
-  LZMAErrorMessage.STREAM_END,
-  LZMAErrorMessage.NO_CHECK,
-  LZMAErrorMessage.UNSUPPORTED_CHECK,
-  LZMAErrorMessage.GET_CHECK,
-  LZMAErrorMessage.MEM_ERROR,
-  LZMAErrorMessage.MEMLIMIT_ERROR,
-  LZMAErrorMessage.FORMAT_ERROR,
-  LZMAErrorMessage.OPTIONS_ERROR,
-  LZMAErrorMessage.DATA_ERROR,
-  LZMAErrorMessage.BUF_ERROR,
-  LZMAErrorMessage.PROG_ERROR
-];
-function unxz(buffer, optsOrCallback, callback) {
-  let opts;
-  let cb;
-  if (typeof optsOrCallback === "function") {
-    cb = optsOrCallback;
-    opts = {};
-  } else {
-    opts = optsOrCallback;
-    cb = callback;
-  }
-  xzBuffer(new Unxz(opts), buffer, cb);
-}
-function unxzSync(buffer, opts) {
-  return xzBufferSync(new Unxz(opts), buffer);
-}
-function xz(buffer, optsOrCallback, callback) {
-  let opts;
-  let cb;
-  if (typeof optsOrCallback === "function") {
-    cb = optsOrCallback;
-    opts = {};
-  } else {
-    opts = optsOrCallback;
-    cb = callback;
-  }
-  xzBuffer(new Xz(opts), buffer, cb);
-}
-function xzSync(buffer, opts) {
-  return xzBufferSync(new Xz(opts), buffer);
-}
-function xzAsync(buffer, opts) {
-  return new Promise((resolve, reject) => {
-    xz(buffer, opts || {}, (error, result) => {
-      if (error) {
-        reject(error);
-      } else {
-        resolve(result);
-      }
-    });
-  });
-}
-function unxzAsync(buffer, opts) {
-  return new Promise((resolve, reject) => {
-    unxz(buffer, opts || {}, (error, result) => {
-      if (error) {
-        reject(error);
-      } else {
-        resolve(result);
-      }
-    });
-  });
-}
-function xzBuffer(engine, buffer, callback) {
-  const buffers = [];
-  let nread = 0;
-  const flow = () => {
-    let chunk;
-    while ((chunk = engine.read()) !== null) {
-      buffers.push(chunk);
-      nread += chunk.length;
-    }
-    engine.once("readable", flow);
-  };
-  const onEnd = () => {
-    const buf = Buffer.concat(buffers, nread);
-    callback(null, buf);
-    engine.close();
-  };
-  const onError = (err) => {
-    engine.removeListener("end", onEnd);
-    engine.removeListener("readable", flow);
-    callback(err);
-  };
-  engine.on("error", onError);
-  engine.on("end", onEnd);
-  engine.end(buffer);
-  flow();
-}
-function xzBufferSync(engine, buffer) {
-  let buf;
-  if (typeof buffer === "string") {
-    buf = Buffer.from(buffer);
-  } else if (buffer instanceof Buffer) {
-    buf = buffer;
-  } else {
-    throw new TypeError("Not a string or buffer");
-  }
-  return engine._processChunk(buf, liblzma.LZMA_FINISH);
-}
-async function xzFile(inputPath, outputPath, opts) {
-  const input = createReadStream(inputPath);
-  const output = createWriteStream(outputPath);
-  const compressor = createXz(opts);
-  await pipeline(input, compressor, output);
-}
-async function unxzFile(inputPath, outputPath, opts) {
-  const input = createReadStream(inputPath);
-  const output = createWriteStream(outputPath);
-  const decompressor = createUnxz(opts);
-  await pipeline(input, decompressor, output);
-}
-const lzma = {
-  Xz,
-  Unxz,
-  XzStream,
-  hasThreads,
-  messages,
-  check,
-  preset,
-  flag,
-  filter,
-  mode,
-  createXz,
-  createUnxz,
-  unxz,
-  unxzSync,
-  xz,
-  xzSync,
-  xzAsync,
-  unxzAsync,
-  // Reference individual exports to avoid duplication
-  LZMA_RUN,
-  LZMA_SYNC_FLUSH,
-  LZMA_FULL_FLUSH,
-  LZMA_FINISH,
-  LZMA_OK,
-  LZMA_STREAM_END,
-  LZMA_NO_CHECK,
-  LZMA_UNSUPPORTED_CHECK,
-  LZMA_GET_CHECK,
-  LZMA_MEM_ERROR,
-  LZMA_MEMLIMIT_ERROR,
-  LZMA_FORMAT_ERROR,
-  LZMA_OPTIONS_ERROR,
-  LZMA_DATA_ERROR,
-  LZMA_BUF_ERROR,
-  LZMA_PROG_ERROR,
-  LZMA_FILTER_X86,
-  LZMA_FILTER_POWERPC,
-  LZMA_FILTER_IA64,
-  LZMA_FILTER_ARM,
-  LZMA_FILTER_ARMTHUMB,
-  LZMA_FILTERS_MAX
-};
-export {
-  LZMAAction,
-  LZMABufferError,
-  LZMADataError,
-  LZMAError,
-  LZMAErrorMessage,
-  LZMAFilter,
-  LZMAFormatError,
-  LZMAMemoryError,
-  LZMAMemoryLimitError,
-  LZMAOptionsError,
-  LZMAPool,
-  LZMAProgrammingError,
-  LZMAStatus,
-  LZMA_BUF_ERROR,
-  LZMA_DATA_ERROR,
-  LZMA_FILTERS_MAX,
-  LZMA_FILTER_ARM,
-  LZMA_FILTER_ARMTHUMB,
-  LZMA_FILTER_IA64,
-  LZMA_FILTER_POWERPC,
-  LZMA_FILTER_X86,
-  LZMA_FINISH,
-  LZMA_FORMAT_ERROR,
-  LZMA_FULL_FLUSH,
-  LZMA_GET_CHECK,
-  LZMA_MEMLIMIT_ERROR,
-  LZMA_MEM_ERROR,
-  LZMA_NO_CHECK,
-  LZMA_OK,
-  LZMA_OPTIONS_ERROR,
-  LZMA_PROG_ERROR,
-  LZMA_RUN,
-  LZMA_STREAM_END,
-  LZMA_SYNC_FLUSH,
-  LZMA_UNSUPPORTED_CHECK,
-  Unxz,
-  Xz,
-  XzStream,
-  check,
-  createUnxz,
-  createXz,
-  lzma as default,
-  easyDecoderMemusage,
-  easyEncoderMemusage,
-  filter,
-  flag,
-  hasThreads,
-  isXZ,
-  messages,
-  mode,
-  parseFileIndex,
-  preset,
-  unxz,
-  unxzAsync,
-  unxzFile,
-  unxzSync,
-  versionNumber,
-  versionString,
-  xz,
-  xzAsync,
-  xzFile,
-  xzSync
-};
diff --git a/examples/workflow-vite/.output/server/_libs/ohash.mjs b/examples/workflow-vite/.output/server/_libs/ohash.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/ohash.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/rou3.mjs b/examples/workflow-vite/.output/server/_libs/rou3.mjs
deleted file mode 100644
index a0b4910a..00000000
--- a/examples/workflow-vite/.output/server/_libs/rou3.mjs
+++ /dev/null
@@ -1,8 +0,0 @@
-const NullProtoObj = /* @__PURE__ */ (() => {
-  const e = function() {
-  };
-  return e.prototype = /* @__PURE__ */ Object.create(null), Object.freeze(e.prototype), e;
-})();
-export {
-  NullProtoObj as N
-};
diff --git a/examples/workflow-vite/.output/server/_libs/seedrandom.mjs b/examples/workflow-vite/.output/server/_libs/seedrandom.mjs
deleted file mode 100644
index f5529728..00000000
--- a/examples/workflow-vite/.output/server/_libs/seedrandom.mjs
+++ /dev/null
@@ -1,677 +0,0 @@
-import { g as getDefaultExportFromCjs } from "../_chunks/_libs/ms.mjs";
-var alea$1 = { exports: {} };
-var alea = alea$1.exports;
-var hasRequiredAlea;
-function requireAlea() {
-  if (hasRequiredAlea) return alea$1.exports;
-  hasRequiredAlea = 1;
-  (function(module) {
-    (function(global, module2, define) {
-      function Alea(seed) {
-        var me = this, mash = Mash();
-        me.next = function() {
-          var t = 2091639 * me.s0 + me.c * 23283064365386963e-26;
-          me.s0 = me.s1;
-          me.s1 = me.s2;
-          return me.s2 = t - (me.c = t | 0);
-        };
-        me.c = 1;
-        me.s0 = mash(" ");
-        me.s1 = mash(" ");
-        me.s2 = mash(" ");
-        me.s0 -= mash(seed);
-        if (me.s0 < 0) {
-          me.s0 += 1;
-        }
-        me.s1 -= mash(seed);
-        if (me.s1 < 0) {
-          me.s1 += 1;
-        }
-        me.s2 -= mash(seed);
-        if (me.s2 < 0) {
-          me.s2 += 1;
-        }
-        mash = null;
-      }
-      function copy(f, t) {
-        t.c = f.c;
-        t.s0 = f.s0;
-        t.s1 = f.s1;
-        t.s2 = f.s2;
-        return t;
-      }
-      function impl(seed, opts) {
-        var xg = new Alea(seed), state = opts && opts.state, prng = xg.next;
-        prng.int32 = function() {
-          return xg.next() * 4294967296 | 0;
-        };
-        prng.double = function() {
-          return prng() + (prng() * 2097152 | 0) * 11102230246251565e-32;
-        };
-        prng.quick = prng;
-        if (state) {
-          if (typeof state == "object") copy(state, xg);
-          prng.state = function() {
-            return copy(xg, {});
-          };
-        }
-        return prng;
-      }
-      function Mash() {
-        var n = 4022871197;
-        var mash = function(data) {
-          data = String(data);
-          for (var i = 0; i < data.length; i++) {
-            n += data.charCodeAt(i);
-            var h = 0.02519603282416938 * n;
-            n = h >>> 0;
-            h -= n;
-            h *= n;
-            n = h >>> 0;
-            h -= n;
-            n += h * 4294967296;
-          }
-          return (n >>> 0) * 23283064365386963e-26;
-        };
-        return mash;
-      }
-      if (module2 && module2.exports) {
-        module2.exports = impl;
-      } else {
-        this.alea = impl;
-      }
-    })(
-      alea,
-      module
-    );
-  })(alea$1);
-  return alea$1.exports;
-}
-var xor128$1 = { exports: {} };
-var xor128 = xor128$1.exports;
-var hasRequiredXor128;
-function requireXor128() {
-  if (hasRequiredXor128) return xor128$1.exports;
-  hasRequiredXor128 = 1;
-  (function(module) {
-    (function(global, module2, define) {
-      function XorGen(seed) {
-        var me = this, strseed = "";
-        me.x = 0;
-        me.y = 0;
-        me.z = 0;
-        me.w = 0;
-        me.next = function() {
-          var t = me.x ^ me.x << 11;
-          me.x = me.y;
-          me.y = me.z;
-          me.z = me.w;
-          return me.w ^= me.w >>> 19 ^ t ^ t >>> 8;
-        };
-        if (seed === (seed | 0)) {
-          me.x = seed;
-        } else {
-          strseed += seed;
-        }
-        for (var k = 0; k < strseed.length + 64; k++) {
-          me.x ^= strseed.charCodeAt(k) | 0;
-          me.next();
-        }
-      }
-      function copy(f, t) {
-        t.x = f.x;
-        t.y = f.y;
-        t.z = f.z;
-        t.w = f.w;
-        return t;
-      }
-      function impl(seed, opts) {
-        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
-          return (xg.next() >>> 0) / 4294967296;
-        };
-        prng.double = function() {
-          do {
-            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
-          } while (result === 0);
-          return result;
-        };
-        prng.int32 = xg.next;
-        prng.quick = prng;
-        if (state) {
-          if (typeof state == "object") copy(state, xg);
-          prng.state = function() {
-            return copy(xg, {});
-          };
-        }
-        return prng;
-      }
-      if (module2 && module2.exports) {
-        module2.exports = impl;
-      } else {
-        this.xor128 = impl;
-      }
-    })(
-      xor128,
-      module
-    );
-  })(xor128$1);
-  return xor128$1.exports;
-}
-var xorwow$1 = { exports: {} };
-var xorwow = xorwow$1.exports;
-var hasRequiredXorwow;
-function requireXorwow() {
-  if (hasRequiredXorwow) return xorwow$1.exports;
-  hasRequiredXorwow = 1;
-  (function(module) {
-    (function(global, module2, define) {
-      function XorGen(seed) {
-        var me = this, strseed = "";
-        me.next = function() {
-          var t = me.x ^ me.x >>> 2;
-          me.x = me.y;
-          me.y = me.z;
-          me.z = me.w;
-          me.w = me.v;
-          return (me.d = me.d + 362437 | 0) + (me.v = me.v ^ me.v << 4 ^ (t ^ t << 1)) | 0;
-        };
-        me.x = 0;
-        me.y = 0;
-        me.z = 0;
-        me.w = 0;
-        me.v = 0;
-        if (seed === (seed | 0)) {
-          me.x = seed;
-        } else {
-          strseed += seed;
-        }
-        for (var k = 0; k < strseed.length + 64; k++) {
-          me.x ^= strseed.charCodeAt(k) | 0;
-          if (k == strseed.length) {
-            me.d = me.x << 10 ^ me.x >>> 4;
-          }
-          me.next();
-        }
-      }
-      function copy(f, t) {
-        t.x = f.x;
-        t.y = f.y;
-        t.z = f.z;
-        t.w = f.w;
-        t.v = f.v;
-        t.d = f.d;
-        return t;
-      }
-      function impl(seed, opts) {
-        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
-          return (xg.next() >>> 0) / 4294967296;
-        };
-        prng.double = function() {
-          do {
-            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
-          } while (result === 0);
-          return result;
-        };
-        prng.int32 = xg.next;
-        prng.quick = prng;
-        if (state) {
-          if (typeof state == "object") copy(state, xg);
-          prng.state = function() {
-            return copy(xg, {});
-          };
-        }
-        return prng;
-      }
-      if (module2 && module2.exports) {
-        module2.exports = impl;
-      } else {
-        this.xorwow = impl;
-      }
-    })(
-      xorwow,
-      module
-    );
-  })(xorwow$1);
-  return xorwow$1.exports;
-}
-var xorshift7$1 = { exports: {} };
-var xorshift7 = xorshift7$1.exports;
-var hasRequiredXorshift7;
-function requireXorshift7() {
-  if (hasRequiredXorshift7) return xorshift7$1.exports;
-  hasRequiredXorshift7 = 1;
-  (function(module) {
-    (function(global, module2, define) {
-      function XorGen(seed) {
-        var me = this;
-        me.next = function() {
-          var X = me.x, i = me.i, t, v;
-          t = X[i];
-          t ^= t >>> 7;
-          v = t ^ t << 24;
-          t = X[i + 1 & 7];
-          v ^= t ^ t >>> 10;
-          t = X[i + 3 & 7];
-          v ^= t ^ t >>> 3;
-          t = X[i + 4 & 7];
-          v ^= t ^ t << 7;
-          t = X[i + 7 & 7];
-          t = t ^ t << 13;
-          v ^= t ^ t << 9;
-          X[i] = v;
-          me.i = i + 1 & 7;
-          return v;
-        };
-        function init(me2, seed2) {
-          var j, X = [];
-          if (seed2 === (seed2 | 0)) {
-            X[0] = seed2;
-          } else {
-            seed2 = "" + seed2;
-            for (j = 0; j < seed2.length; ++j) {
-              X[j & 7] = X[j & 7] << 15 ^ seed2.charCodeAt(j) + X[j + 1 & 7] << 13;
-            }
-          }
-          while (X.length < 8) X.push(0);
-          for (j = 0; j < 8 && X[j] === 0; ++j) ;
-          if (j == 8) X[7] = -1;
-          else X[j];
-          me2.x = X;
-          me2.i = 0;
-          for (j = 256; j > 0; --j) {
-            me2.next();
-          }
-        }
-        init(me, seed);
-      }
-      function copy(f, t) {
-        t.x = f.x.slice();
-        t.i = f.i;
-        return t;
-      }
-      function impl(seed, opts) {
-        if (seed == null) seed = +/* @__PURE__ */ new Date();
-        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
-          return (xg.next() >>> 0) / 4294967296;
-        };
-        prng.double = function() {
-          do {
-            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
-          } while (result === 0);
-          return result;
-        };
-        prng.int32 = xg.next;
-        prng.quick = prng;
-        if (state) {
-          if (state.x) copy(state, xg);
-          prng.state = function() {
-            return copy(xg, {});
-          };
-        }
-        return prng;
-      }
-      if (module2 && module2.exports) {
-        module2.exports = impl;
-      } else {
-        this.xorshift7 = impl;
-      }
-    })(
-      xorshift7,
-      module
-    );
-  })(xorshift7$1);
-  return xorshift7$1.exports;
-}
-var xor4096$1 = { exports: {} };
-var xor4096 = xor4096$1.exports;
-var hasRequiredXor4096;
-function requireXor4096() {
-  if (hasRequiredXor4096) return xor4096$1.exports;
-  hasRequiredXor4096 = 1;
-  (function(module) {
-    (function(global, module2, define) {
-      function XorGen(seed) {
-        var me = this;
-        me.next = function() {
-          var w = me.w, X = me.X, i = me.i, t, v;
-          me.w = w = w + 1640531527 | 0;
-          v = X[i + 34 & 127];
-          t = X[i = i + 1 & 127];
-          v ^= v << 13;
-          t ^= t << 17;
-          v ^= v >>> 15;
-          t ^= t >>> 12;
-          v = X[i] = v ^ t;
-          me.i = i;
-          return v + (w ^ w >>> 16) | 0;
-        };
-        function init(me2, seed2) {
-          var t, v, i, j, w, X = [], limit = 128;
-          if (seed2 === (seed2 | 0)) {
-            v = seed2;
-            seed2 = null;
-          } else {
-            seed2 = seed2 + "\0";
-            v = 0;
-            limit = Math.max(limit, seed2.length);
-          }
-          for (i = 0, j = -32; j < limit; ++j) {
-            if (seed2) v ^= seed2.charCodeAt((j + 32) % seed2.length);
-            if (j === 0) w = v;
-            v ^= v << 10;
-            v ^= v >>> 15;
-            v ^= v << 4;
-            v ^= v >>> 13;
-            if (j >= 0) {
-              w = w + 1640531527 | 0;
-              t = X[j & 127] ^= v + w;
-              i = 0 == t ? i + 1 : 0;
-            }
-          }
-          if (i >= 128) {
-            X[(seed2 && seed2.length || 0) & 127] = -1;
-          }
-          i = 127;
-          for (j = 4 * 128; j > 0; --j) {
-            v = X[i + 34 & 127];
-            t = X[i = i + 1 & 127];
-            v ^= v << 13;
-            t ^= t << 17;
-            v ^= v >>> 15;
-            t ^= t >>> 12;
-            X[i] = v ^ t;
-          }
-          me2.w = w;
-          me2.X = X;
-          me2.i = i;
-        }
-        init(me, seed);
-      }
-      function copy(f, t) {
-        t.i = f.i;
-        t.w = f.w;
-        t.X = f.X.slice();
-        return t;
-      }
-      function impl(seed, opts) {
-        if (seed == null) seed = +/* @__PURE__ */ new Date();
-        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
-          return (xg.next() >>> 0) / 4294967296;
-        };
-        prng.double = function() {
-          do {
-            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
-          } while (result === 0);
-          return result;
-        };
-        prng.int32 = xg.next;
-        prng.quick = prng;
-        if (state) {
-          if (state.X) copy(state, xg);
-          prng.state = function() {
-            return copy(xg, {});
-          };
-        }
-        return prng;
-      }
-      if (module2 && module2.exports) {
-        module2.exports = impl;
-      } else {
-        this.xor4096 = impl;
-      }
-    })(
-      xor4096,
-      // window object or global
-      module
-    );
-  })(xor4096$1);
-  return xor4096$1.exports;
-}
-var tychei$1 = { exports: {} };
-var tychei = tychei$1.exports;
-var hasRequiredTychei;
-function requireTychei() {
-  if (hasRequiredTychei) return tychei$1.exports;
-  hasRequiredTychei = 1;
-  (function(module) {
-    (function(global, module2, define) {
-      function XorGen(seed) {
-        var me = this, strseed = "";
-        me.next = function() {
-          var b = me.b, c = me.c, d = me.d, a = me.a;
-          b = b << 25 ^ b >>> 7 ^ c;
-          c = c - d | 0;
-          d = d << 24 ^ d >>> 8 ^ a;
-          a = a - b | 0;
-          me.b = b = b << 20 ^ b >>> 12 ^ c;
-          me.c = c = c - d | 0;
-          me.d = d << 16 ^ c >>> 16 ^ a;
-          return me.a = a - b | 0;
-        };
-        me.a = 0;
-        me.b = 0;
-        me.c = 2654435769 | 0;
-        me.d = 1367130551;
-        if (seed === Math.floor(seed)) {
-          me.a = seed / 4294967296 | 0;
-          me.b = seed | 0;
-        } else {
-          strseed += seed;
-        }
-        for (var k = 0; k < strseed.length + 20; k++) {
-          me.b ^= strseed.charCodeAt(k) | 0;
-          me.next();
-        }
-      }
-      function copy(f, t) {
-        t.a = f.a;
-        t.b = f.b;
-        t.c = f.c;
-        t.d = f.d;
-        return t;
-      }
-      function impl(seed, opts) {
-        var xg = new XorGen(seed), state = opts && opts.state, prng = function() {
-          return (xg.next() >>> 0) / 4294967296;
-        };
-        prng.double = function() {
-          do {
-            var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21);
-          } while (result === 0);
-          return result;
-        };
-        prng.int32 = xg.next;
-        prng.quick = prng;
-        if (state) {
-          if (typeof state == "object") copy(state, xg);
-          prng.state = function() {
-            return copy(xg, {});
-          };
-        }
-        return prng;
-      }
-      if (module2 && module2.exports) {
-        module2.exports = impl;
-      } else {
-        this.tychei = impl;
-      }
-    })(
-      tychei,
-      module
-    );
-  })(tychei$1);
-  return tychei$1.exports;
-}
-var seedrandom$3 = { exports: {} };
-var seedrandom$2 = seedrandom$3.exports;
-var hasRequiredSeedrandom$1;
-function requireSeedrandom$1() {
-  if (hasRequiredSeedrandom$1) return seedrandom$3.exports;
-  hasRequiredSeedrandom$1 = 1;
-  (function(module) {
-    (function(global, pool, math) {
-      var width = 256, chunks = 6, digits = 52, rngname = "random", startdenom = math.pow(width, chunks), significance = math.pow(2, digits), overflow = significance * 2, mask = width - 1, nodecrypto;
-      function seedrandom2(seed, options, callback) {
-        var key = [];
-        options = options == true ? { entropy: true } : options || {};
-        var shortseed = mixkey(flatten(
-          options.entropy ? [seed, tostring(pool)] : seed == null ? autoseed() : seed,
-          3
-        ), key);
-        var arc4 = new ARC4(key);
-        var prng = function() {
-          var n = arc4.g(chunks), d = startdenom, x = 0;
-          while (n < significance) {
-            n = (n + x) * width;
-            d *= width;
-            x = arc4.g(1);
-          }
-          while (n >= overflow) {
-            n /= 2;
-            d /= 2;
-            x >>>= 1;
-          }
-          return (n + x) / d;
-        };
-        prng.int32 = function() {
-          return arc4.g(4) | 0;
-        };
-        prng.quick = function() {
-          return arc4.g(4) / 4294967296;
-        };
-        prng.double = prng;
-        mixkey(tostring(arc4.S), pool);
-        return (options.pass || callback || function(prng2, seed2, is_math_call, state) {
-          if (state) {
-            if (state.S) {
-              copy(state, arc4);
-            }
-            prng2.state = function() {
-              return copy(arc4, {});
-            };
-          }
-          if (is_math_call) {
-            math[rngname] = prng2;
-            return seed2;
-          } else return prng2;
-        })(
-          prng,
-          shortseed,
-          "global" in options ? options.global : this == math,
-          options.state
-        );
-      }
-      function ARC4(key) {
-        var t, keylen = key.length, me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];
-        if (!keylen) {
-          key = [keylen++];
-        }
-        while (i < width) {
-          s[i] = i++;
-        }
-        for (i = 0; i < width; i++) {
-          s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];
-          s[j] = t;
-        }
-        (me.g = function(count) {
-          var t2, r = 0, i2 = me.i, j2 = me.j, s2 = me.S;
-          while (count--) {
-            t2 = s2[i2 = mask & i2 + 1];
-            r = r * width + s2[mask & (s2[i2] = s2[j2 = mask & j2 + t2]) + (s2[j2] = t2)];
-          }
-          me.i = i2;
-          me.j = j2;
-          return r;
-        })(width);
-      }
-      function copy(f, t) {
-        t.i = f.i;
-        t.j = f.j;
-        t.S = f.S.slice();
-        return t;
-      }
-      function flatten(obj, depth) {
-        var result = [], typ = typeof obj, prop;
-        if (depth && typ == "object") {
-          for (prop in obj) {
-            try {
-              result.push(flatten(obj[prop], depth - 1));
-            } catch (e) {
-            }
-          }
-        }
-        return result.length ? result : typ == "string" ? obj : obj + "\0";
-      }
-      function mixkey(seed, key) {
-        var stringseed = seed + "", smear, j = 0;
-        while (j < stringseed.length) {
-          key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);
-        }
-        return tostring(key);
-      }
-      function autoseed() {
-        try {
-          var out;
-          if (nodecrypto && (out = nodecrypto.randomBytes)) {
-            out = out(width);
-          } else {
-            out = new Uint8Array(width);
-            (global.crypto || global.msCrypto).getRandomValues(out);
-          }
-          return tostring(out);
-        } catch (e) {
-          var browser = global.navigator, plugins = browser && browser.plugins;
-          return [+/* @__PURE__ */ new Date(), global, plugins, global.screen, tostring(pool)];
-        }
-      }
-      function tostring(a) {
-        return String.fromCharCode.apply(0, a);
-      }
-      mixkey(math.random(), pool);
-      if (module.exports) {
-        module.exports = seedrandom2;
-        try {
-          nodecrypto = require("crypto");
-        } catch (ex) {
-        }
-      } else {
-        math["seed" + rngname] = seedrandom2;
-      }
-    })(
-      // global: `self` in browsers (including strict mode and web workers),
-      // otherwise `this` in Node and other environments
-      typeof self !== "undefined" ? self : seedrandom$2,
-      [],
-      // pool: entropy pool starts empty
-      Math
-      // math: package containing random, pow, and seedrandom
-    );
-  })(seedrandom$3);
-  return seedrandom$3.exports;
-}
-var seedrandom$1;
-var hasRequiredSeedrandom;
-function requireSeedrandom() {
-  if (hasRequiredSeedrandom) return seedrandom$1;
-  hasRequiredSeedrandom = 1;
-  var alea2 = /* @__PURE__ */ requireAlea();
-  var xor1282 = /* @__PURE__ */ requireXor128();
-  var xorwow2 = /* @__PURE__ */ requireXorwow();
-  var xorshift72 = /* @__PURE__ */ requireXorshift7();
-  var xor40962 = /* @__PURE__ */ requireXor4096();
-  var tychei2 = /* @__PURE__ */ requireTychei();
-  var sr = /* @__PURE__ */ requireSeedrandom$1();
-  sr.alea = alea2;
-  sr.xor128 = xor1282;
-  sr.xorwow = xorwow2;
-  sr.xorshift7 = xorshift72;
-  sr.xor4096 = xor40962;
-  sr.tychei = tychei2;
-  seedrandom$1 = sr;
-  return seedrandom$1;
-}
-var seedrandomExports = /* @__PURE__ */ requireSeedrandom();
-const seedrandom = /* @__PURE__ */ getDefaultExportFromCjs(seedrandomExports);
-export {
-  seedrandom as s
-};
diff --git a/examples/workflow-vite/.output/server/_libs/sprintf-js.mjs b/examples/workflow-vite/.output/server/_libs/sprintf-js.mjs
deleted file mode 100644
index 6ae2f2d8..00000000
--- a/examples/workflow-vite/.output/server/_libs/sprintf-js.mjs
+++ /dev/null
@@ -1,198 +0,0 @@
-var sprintf = {};
-var hasRequiredSprintf;
-function requireSprintf() {
-  if (hasRequiredSprintf) return sprintf;
-  hasRequiredSprintf = 1;
-  (function(exports$1) {
-    !(function() {
-      var re = {
-        not_type: /[^T]/,
-        not_primitive: /[^v]/,
-        number: /[diefg]/,
-        numeric_arg: /[bcdiefguxX]/,
-        json: /[j]/,
-        text: /^[^\x25]+/,
-        modulo: /^\x25{2}/,
-        placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
-        key: /^([a-z_][a-z_\d]*)/i,
-        key_access: /^\.([a-z_][a-z_\d]*)/i,
-        index_access: /^\[(\d+)\]/,
-        sign: /^[+-]/
-      };
-      function sprintf2(key) {
-        return sprintf_format(sprintf_parse(key), arguments);
-      }
-      function vsprintf(fmt, argv) {
-        return sprintf2.apply(null, [fmt].concat(argv || []));
-      }
-      function sprintf_format(parse_tree, argv) {
-        var cursor = 1, tree_length = parse_tree.length, arg, output = "", i, k, ph, pad, pad_character, pad_length, is_positive, sign;
-        for (i = 0; i < tree_length; i++) {
-          if (typeof parse_tree[i] === "string") {
-            output += parse_tree[i];
-          } else if (typeof parse_tree[i] === "object") {
-            ph = parse_tree[i];
-            if (ph.keys) {
-              arg = argv[cursor];
-              for (k = 0; k < ph.keys.length; k++) {
-                if (arg == void 0) {
-                  throw new Error(sprintf2('[sprintf] Cannot access property "%s" of undefined value "%s"', ph.keys[k], ph.keys[k - 1]));
-                }
-                arg = arg[ph.keys[k]];
-              }
-            } else if (ph.param_no) {
-              arg = argv[ph.param_no];
-            } else {
-              arg = argv[cursor++];
-            }
-            if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {
-              arg = arg();
-            }
-            if (re.numeric_arg.test(ph.type) && (typeof arg !== "number" && isNaN(arg))) {
-              throw new TypeError(sprintf2("[sprintf] expecting number but found %T", arg));
-            }
-            if (re.number.test(ph.type)) {
-              is_positive = arg >= 0;
-            }
-            switch (ph.type) {
-              case "b":
-                arg = parseInt(arg, 10).toString(2);
-                break;
-              case "c":
-                arg = String.fromCharCode(parseInt(arg, 10));
-                break;
-              case "d":
-              case "i":
-                arg = parseInt(arg, 10);
-                break;
-              case "j":
-                arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0);
-                break;
-              case "e":
-                arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential();
-                break;
-              case "f":
-                arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg);
-                break;
-              case "g":
-                arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg);
-                break;
-              case "o":
-                arg = (parseInt(arg, 10) >>> 0).toString(8);
-                break;
-              case "s":
-                arg = String(arg);
-                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
-                break;
-              case "t":
-                arg = String(!!arg);
-                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
-                break;
-              case "T":
-                arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
-                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
-                break;
-              case "u":
-                arg = parseInt(arg, 10) >>> 0;
-                break;
-              case "v":
-                arg = arg.valueOf();
-                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
-                break;
-              case "x":
-                arg = (parseInt(arg, 10) >>> 0).toString(16);
-                break;
-              case "X":
-                arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase();
-                break;
-            }
-            if (re.json.test(ph.type)) {
-              output += arg;
-            } else {
-              if (re.number.test(ph.type) && (!is_positive || ph.sign)) {
-                sign = is_positive ? "+" : "-";
-                arg = arg.toString().replace(re.sign, "");
-              } else {
-                sign = "";
-              }
-              pad_character = ph.pad_char ? ph.pad_char === "0" ? "0" : ph.pad_char.charAt(1) : " ";
-              pad_length = ph.width - (sign + arg).length;
-              pad = ph.width ? pad_length > 0 ? pad_character.repeat(pad_length) : "" : "";
-              output += ph.align ? sign + arg + pad : pad_character === "0" ? sign + pad + arg : pad + sign + arg;
-            }
-          }
-        }
-        return output;
-      }
-      var sprintf_cache = /* @__PURE__ */ Object.create(null);
-      function sprintf_parse(fmt) {
-        if (sprintf_cache[fmt]) {
-          return sprintf_cache[fmt];
-        }
-        var _fmt = fmt, match, parse_tree = [], arg_names = 0;
-        while (_fmt) {
-          if ((match = re.text.exec(_fmt)) !== null) {
-            parse_tree.push(match[0]);
-          } else if ((match = re.modulo.exec(_fmt)) !== null) {
-            parse_tree.push("%");
-          } else if ((match = re.placeholder.exec(_fmt)) !== null) {
-            if (match[2]) {
-              arg_names |= 1;
-              var field_list = [], replacement_field = match[2], field_match = [];
-              if ((field_match = re.key.exec(replacement_field)) !== null) {
-                field_list.push(field_match[1]);
-                while ((replacement_field = replacement_field.substring(field_match[0].length)) !== "") {
-                  if ((field_match = re.key_access.exec(replacement_field)) !== null) {
-                    field_list.push(field_match[1]);
-                  } else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
-                    field_list.push(field_match[1]);
-                  } else {
-                    throw new SyntaxError("[sprintf] failed to parse named argument key");
-                  }
-                }
-              } else {
-                throw new SyntaxError("[sprintf] failed to parse named argument key");
-              }
-              match[2] = field_list;
-            } else {
-              arg_names |= 2;
-            }
-            if (arg_names === 3) {
-              throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");
-            }
-            parse_tree.push(
-              {
-                placeholder: match[0],
-                param_no: match[1],
-                keys: match[2],
-                sign: match[3],
-                pad_char: match[4],
-                align: match[5],
-                width: match[6],
-                precision: match[7],
-                type: match[8]
-              }
-            );
-          } else {
-            throw new SyntaxError("[sprintf] unexpected placeholder");
-          }
-          _fmt = _fmt.substring(match[0].length);
-        }
-        return sprintf_cache[fmt] = parse_tree;
-      }
-      {
-        exports$1["sprintf"] = sprintf2;
-        exports$1["vsprintf"] = vsprintf;
-      }
-      if (typeof window !== "undefined") {
-        window["sprintf"] = sprintf2;
-        window["vsprintf"] = vsprintf;
-      }
-    })();
-  })(sprintf);
-  return sprintf;
-}
-var sprintfExports = /* @__PURE__ */ requireSprintf();
-export {
-  sprintfExports as s
-};
diff --git a/examples/workflow-vite/.output/server/_libs/srvx.mjs b/examples/workflow-vite/.output/server/_libs/srvx.mjs
deleted file mode 100644
index edb266f3..00000000
--- a/examples/workflow-vite/.output/server/_libs/srvx.mjs
+++ /dev/null
@@ -1,719 +0,0 @@
-import require$$2 from "node:http";
-import { Readable } from "node:stream";
-import nodeHTTPS from "node:https";
-import nodeHTTP2 from "node:http2";
-function lazyInherit(target, source, sourceKey) {
-  for (const key of [...Object.getOwnPropertyNames(source), ...Object.getOwnPropertySymbols(source)]) {
-    if (key === "constructor") continue;
-    const targetDesc = Object.getOwnPropertyDescriptor(target, key);
-    const desc = Object.getOwnPropertyDescriptor(source, key);
-    let modified = false;
-    if (desc.get) {
-      modified = true;
-      desc.get = targetDesc?.get || function() {
-        return this[sourceKey][key];
-      };
-    }
-    if (desc.set) {
-      modified = true;
-      desc.set = targetDesc?.set || function(value) {
-        this[sourceKey][key] = value;
-      };
-    }
-    if (!targetDesc?.value && typeof desc.value === "function") {
-      modified = true;
-      desc.value = function(...args) {
-        return this[sourceKey][key](...args);
-      };
-    }
-    if (modified) Object.defineProperty(target, key, desc);
-  }
-}
-const FastURL = /* @__PURE__ */ (() => {
-  const NativeURL = globalThis.URL;
-  const FastURL$1 = class URL {
-    #url;
-    #href;
-    #protocol;
-    #host;
-    #pathname;
-    #search;
-    #searchParams;
-    #pos;
-    constructor(url) {
-      if (typeof url === "string") this.#href = url;
-      else {
-        this.#protocol = url.protocol;
-        this.#host = url.host;
-        this.#pathname = url.pathname;
-        this.#search = url.search;
-      }
-    }
-    static [Symbol.hasInstance](val) {
-      return val instanceof NativeURL;
-    }
-    get _url() {
-      if (this.#url) return this.#url;
-      this.#url = new NativeURL(this.href);
-      this.#href = void 0;
-      this.#protocol = void 0;
-      this.#host = void 0;
-      this.#pathname = void 0;
-      this.#search = void 0;
-      this.#searchParams = void 0;
-      this.#pos = void 0;
-      return this.#url;
-    }
-    get href() {
-      if (this.#url) return this.#url.href;
-      if (!this.#href) this.#href = `${this.#protocol || "http:"}//${this.#host || "localhost"}${this.#pathname || "/"}${this.#search || ""}`;
-      return this.#href;
-    }
-    #getPos() {
-      if (!this.#pos) {
-        const url = this.href;
-        const protoIndex = url.indexOf("://");
-        const pathnameIndex = protoIndex === -1 ? -1 : url.indexOf("/", protoIndex + 4);
-        this.#pos = [
-          protoIndex,
-          pathnameIndex,
-          pathnameIndex === -1 ? -1 : url.indexOf("?", pathnameIndex)
-        ];
-      }
-      return this.#pos;
-    }
-    get pathname() {
-      if (this.#url) return this.#url.pathname;
-      if (this.#pathname === void 0) {
-        const [, pathnameIndex, queryIndex] = this.#getPos();
-        if (pathnameIndex === -1) return this._url.pathname;
-        this.#pathname = this.href.slice(pathnameIndex, queryIndex === -1 ? void 0 : queryIndex);
-      }
-      return this.#pathname;
-    }
-    get search() {
-      if (this.#url) return this.#url.search;
-      if (this.#search === void 0) {
-        const [, pathnameIndex, queryIndex] = this.#getPos();
-        if (pathnameIndex === -1) return this._url.search;
-        const url = this.href;
-        this.#search = queryIndex === -1 || queryIndex === url.length - 1 ? "" : url.slice(queryIndex);
-      }
-      return this.#search;
-    }
-    get searchParams() {
-      if (this.#url) return this.#url.searchParams;
-      if (!this.#searchParams) this.#searchParams = new URLSearchParams(this.search);
-      return this.#searchParams;
-    }
-    get protocol() {
-      if (this.#url) return this.#url.protocol;
-      if (this.#protocol === void 0) {
-        const [protocolIndex] = this.#getPos();
-        if (protocolIndex === -1) return this._url.protocol;
-        this.#protocol = this.href.slice(0, protocolIndex + 1);
-      }
-      return this.#protocol;
-    }
-    toString() {
-      return this.href;
-    }
-    toJSON() {
-      return this.href;
-    }
-  };
-  lazyInherit(FastURL$1.prototype, NativeURL.prototype, "_url");
-  Object.setPrototypeOf(FastURL$1.prototype, NativeURL.prototype);
-  Object.setPrototypeOf(FastURL$1, NativeURL);
-  return FastURL$1;
-})();
-function resolvePortAndHost(opts) {
-  const _port = opts.port ?? globalThis.process?.env.PORT ?? 3e3;
-  const port = typeof _port === "number" ? _port : Number.parseInt(_port, 10);
-  if (port < 0 || port > 65535) throw new RangeError(`Port must be between 0 and 65535 (got "${port}").`);
-  return {
-    port,
-    hostname: opts.hostname ?? globalThis.process?.env.HOST
-  };
-}
-function fmtURL(host, port, secure) {
-  if (!host || !port) return;
-  if (host.includes(":")) host = `[${host}]`;
-  return `http${secure ? "s" : ""}://${host}:${port}/`;
-}
-function printListening(opts, url) {
-  if (!url || (opts.silent ?? globalThis.process?.env?.TEST)) return;
-  let additionalInfo = "";
-  try {
-    const _url = new URL(url);
-    if (_url.hostname === "[::]" || _url.hostname === "0.0.0.0") {
-      _url.hostname = "localhost";
-      url = _url.href;
-      additionalInfo = " (all interfaces)";
-    }
-  } catch {
-  }
-  let listeningOn = `➜ Listening on:`;
-  if (globalThis.process.stdout?.isTTY) {
-    listeningOn = `\x1B[32m${listeningOn}\x1B[0m`;
-    url = `\x1B[36m${url}\x1B[0m`;
-    additionalInfo = `\x1B[2m${additionalInfo}\x1B[0m`;
-  }
-  console.log(`${listeningOn} ${url}${additionalInfo}`);
-}
-function resolveTLSOptions(opts) {
-  if (!opts.tls || opts.protocol === "http") return;
-  const cert = resolveCertOrKey(opts.tls.cert);
-  const key = resolveCertOrKey(opts.tls.key);
-  if (!cert && !key) {
-    if (opts.protocol === "https") throw new TypeError("TLS `cert` and `key` must be provided for `https` protocol.");
-    return;
-  }
-  if (!cert || !key) throw new TypeError("TLS `cert` and `key` must be provided together.");
-  return {
-    cert,
-    key,
-    passphrase: opts.tls.passphrase
-  };
-}
-function resolveCertOrKey(value) {
-  if (!value) return;
-  if (typeof value !== "string") throw new TypeError("TLS certificate and key must be strings in PEM format or file paths.");
-  if (value.startsWith("-----BEGIN ")) return value;
-  const { readFileSync } = process.getBuiltinModule("node:fs");
-  return readFileSync(value, "utf8");
-}
-function createWaitUntil() {
-  const promises = /* @__PURE__ */ new Set();
-  return {
-    waitUntil: (promise) => {
-      if (typeof promise?.then !== "function") return;
-      promises.add(Promise.resolve(promise).catch(console.error).finally(() => {
-        promises.delete(promise);
-      }));
-    },
-    wait: () => {
-      return Promise.all(promises);
-    }
-  };
-}
-const noColor = /* @__PURE__ */ (() => {
-  const env = globalThis.process?.env ?? {};
-  return env.NO_COLOR === "1" || env.TERM === "dumb";
-})();
-const _c = (c, r = 39) => (t) => noColor ? t : `\x1B[${c}m${t}\x1B[${r}m`;
-const red = /* @__PURE__ */ _c(31);
-const gray = /* @__PURE__ */ _c(90);
-function wrapFetch(server) {
-  const fetchHandler = server.options.fetch;
-  const middleware = server.options.middleware || [];
-  return middleware.length === 0 ? fetchHandler : (request) => callMiddleware(request, fetchHandler, middleware, 0);
-}
-function callMiddleware(request, fetchHandler, middleware, index) {
-  if (index === middleware.length) return fetchHandler(request);
-  return middleware[index](request, () => callMiddleware(request, fetchHandler, middleware, index + 1));
-}
-const errorPlugin = (server) => {
-  const errorHandler = server.options.error;
-  if (!errorHandler) return;
-  server.options.middleware.unshift((_req, next) => {
-    try {
-      const res = next();
-      return res instanceof Promise ? res.catch((error) => errorHandler(error)) : res;
-    } catch (error) {
-      return errorHandler(error);
-    }
-  });
-};
-const gracefulShutdownPlugin = (server) => {
-  const config = server.options?.gracefulShutdown;
-  if (!globalThis.process?.on || config === false || config === void 0 && (process.env.CI || process.env.TEST)) return;
-  const gracefulShutdown = config === true || !config?.gracefulTimeout ? Number.parseInt(process.env.SERVER_SHUTDOWN_TIMEOUT || "") || 3 : config.gracefulTimeout;
-  const forceShutdown = config === true || !config?.forceTimeout ? Number.parseInt(process.env.SERVER_FORCE_SHUTDOWN_TIMEOUT || "") || 5 : config.forceTimeout;
-  let isShuttingDown = false;
-  let forceClose;
-  const shutdown = async () => {
-    if (isShuttingDown) {
-      forceClose?.();
-      return;
-    }
-    isShuttingDown = true;
-    const w = process.stderr.write.bind(process.stderr);
-    w(gray(`
-Shutting down server in ${gracefulShutdown}s... (press Ctrl+C again to force close)`));
-    let timeout;
-    await Promise.race([server.close().finally(() => {
-      clearTimeout(timeout);
-      w(gray(" Server closed.\n"));
-    }), new Promise((resolve) => {
-      forceClose = () => {
-        clearTimeout(timeout);
-        w(gray("\nForce closing...\n"));
-        server.close(true);
-        resolve();
-      };
-      timeout = setTimeout(() => {
-        w(gray(`
-Force closing connections in ${forceShutdown}s...`));
-        timeout = setTimeout(() => {
-          w(red("\nCould not close connections in time, force exiting."));
-          resolve();
-        }, forceShutdown * 1e3);
-        return server.close(true);
-      }, gracefulShutdown * 1e3);
-    })]);
-    globalThis.process.exit(0);
-  };
-  for (const sig of ["SIGINT", "SIGTERM"]) globalThis.process.on(sig, shutdown);
-};
-const NodeResponse = /* @__PURE__ */ (() => {
-  const NativeResponse = globalThis.Response;
-  const STATUS_CODES = globalThis.process?.getBuiltinModule?.("node:http")?.STATUS_CODES || {};
-  class NodeResponse$1 {
-    #body;
-    #init;
-    #headers;
-    #response;
-    constructor(body, init) {
-      this.#body = body;
-      this.#init = init;
-    }
-    static [Symbol.hasInstance](val) {
-      return val instanceof NativeResponse;
-    }
-    get status() {
-      return this.#response?.status || this.#init?.status || 200;
-    }
-    get statusText() {
-      return this.#response?.statusText || this.#init?.statusText || STATUS_CODES[this.status] || "";
-    }
-    get headers() {
-      if (this.#response) return this.#response.headers;
-      if (this.#headers) return this.#headers;
-      const initHeaders = this.#init?.headers;
-      return this.#headers = initHeaders instanceof Headers ? initHeaders : new Headers(initHeaders);
-    }
-    get ok() {
-      if (this.#response) return this.#response.ok;
-      const status = this.status;
-      return status >= 200 && status < 300;
-    }
-    get _response() {
-      if (this.#response) return this.#response;
-      this.#response = new NativeResponse(this.#body, this.#headers ? {
-        ...this.#init,
-        headers: this.#headers
-      } : this.#init);
-      this.#init = void 0;
-      this.#headers = void 0;
-      this.#body = void 0;
-      return this.#response;
-    }
-    _toNodeResponse() {
-      const status = this.status;
-      const statusText = this.statusText;
-      let body;
-      let contentType;
-      let contentLength;
-      if (this.#response) body = this.#response.body;
-      else if (this.#body) if (this.#body instanceof ReadableStream) body = this.#body;
-      else if (typeof this.#body === "string") {
-        body = this.#body;
-        contentType = "text/plain; charset=UTF-8";
-        contentLength = Buffer.byteLength(this.#body);
-      } else if (this.#body instanceof ArrayBuffer) {
-        body = Buffer.from(this.#body);
-        contentLength = this.#body.byteLength;
-      } else if (this.#body instanceof Uint8Array) {
-        body = this.#body;
-        contentLength = this.#body.byteLength;
-      } else if (this.#body instanceof DataView) {
-        body = Buffer.from(this.#body.buffer);
-        contentLength = this.#body.byteLength;
-      } else if (this.#body instanceof Blob) {
-        body = this.#body.stream();
-        contentType = this.#body.type;
-        contentLength = this.#body.size;
-      } else if (typeof this.#body.pipe === "function") body = this.#body;
-      else body = this._response.body;
-      const headers = [];
-      const initHeaders = this.#init?.headers;
-      const headerEntries = this.#response?.headers || this.#headers || (initHeaders ? Array.isArray(initHeaders) ? initHeaders : initHeaders?.entries ? initHeaders.entries() : Object.entries(initHeaders).map(([k, v]) => [k.toLowerCase(), v]) : void 0);
-      let hasContentTypeHeader;
-      let hasContentLength;
-      if (headerEntries) for (const [key, value] of headerEntries) {
-        if (Array.isArray(value)) for (const v of value) headers.push([key, v]);
-        else headers.push([key, value]);
-        if (key === "content-type") hasContentTypeHeader = true;
-        else if (key === "content-length") hasContentLength = true;
-      }
-      if (contentType && !hasContentTypeHeader) headers.push(["content-type", contentType]);
-      if (contentLength && !hasContentLength) headers.push(["content-length", String(contentLength)]);
-      this.#init = void 0;
-      this.#headers = void 0;
-      this.#response = void 0;
-      this.#body = void 0;
-      return {
-        status,
-        statusText,
-        headers,
-        body
-      };
-    }
-  }
-  lazyInherit(NodeResponse$1.prototype, NativeResponse.prototype, "_response");
-  Object.setPrototypeOf(NodeResponse$1, NativeResponse);
-  Object.setPrototypeOf(NodeResponse$1.prototype, NativeResponse.prototype);
-  return NodeResponse$1;
-})();
-async function sendNodeResponse(nodeRes, webRes) {
-  if (!webRes) {
-    nodeRes.statusCode = 500;
-    return endNodeResponse(nodeRes);
-  }
-  if (webRes._toNodeResponse) {
-    const res = webRes._toNodeResponse();
-    writeHead(nodeRes, res.status, res.statusText, res.headers);
-    if (res.body) {
-      if (res.body instanceof ReadableStream) return streamBody(res.body, nodeRes);
-      else if (typeof res.body?.pipe === "function") {
-        res.body.pipe(nodeRes);
-        return new Promise((resolve) => nodeRes.on("close", resolve));
-      }
-      nodeRes.write(res.body);
-    }
-    return endNodeResponse(nodeRes);
-  }
-  const rawHeaders = [...webRes.headers];
-  writeHead(nodeRes, webRes.status, webRes.statusText, rawHeaders);
-  return webRes.body ? streamBody(webRes.body, nodeRes) : endNodeResponse(nodeRes);
-}
-function writeHead(nodeRes, status, statusText, rawHeaders) {
-  const writeHeaders = globalThis.Deno ? rawHeaders : rawHeaders.flat();
-  if (!nodeRes.headersSent) if (nodeRes.req?.httpVersion === "2.0") nodeRes.writeHead(status, writeHeaders);
-  else nodeRes.writeHead(status, statusText, writeHeaders);
-}
-function endNodeResponse(nodeRes) {
-  return new Promise((resolve) => nodeRes.end(resolve));
-}
-function streamBody(stream, nodeRes) {
-  if (nodeRes.destroyed) {
-    stream.cancel();
-    return;
-  }
-  const reader = stream.getReader();
-  function streamCancel(error) {
-    reader.cancel(error).catch(() => {
-    });
-    if (error) nodeRes.destroy(error);
-  }
-  function streamHandle({ done, value }) {
-    try {
-      if (done) nodeRes.end();
-      else if (nodeRes.write(value)) reader.read().then(streamHandle, streamCancel);
-      else nodeRes.once("drain", () => reader.read().then(streamHandle, streamCancel));
-    } catch (error) {
-      streamCancel(error instanceof Error ? error : void 0);
-    }
-  }
-  nodeRes.on("close", streamCancel);
-  nodeRes.on("error", streamCancel);
-  reader.read().then(streamHandle, streamCancel);
-  return reader.closed.catch(streamCancel).finally(() => {
-    nodeRes.off("close", streamCancel);
-    nodeRes.off("error", streamCancel);
-  });
-}
-var NodeRequestURL = class extends FastURL {
-  #req;
-  constructor({ req }) {
-    const path = req.url || "/";
-    if (path[0] === "/") {
-      const qIndex = path.indexOf("?");
-      const pathname = qIndex === -1 ? path : path?.slice(0, qIndex) || "/";
-      const search = qIndex === -1 ? "" : path?.slice(qIndex) || "";
-      const host = req.headers.host || req.headers[":authority"] || `${req.socket.localFamily === "IPv6" ? "[" + req.socket.localAddress + "]" : req.socket.localAddress}:${req.socket?.localPort || "80"}`;
-      const protocol = req.socket?.encrypted || req.headers["x-forwarded-proto"] === "https" || req.headers[":scheme"] === "https" ? "https:" : "http:";
-      super({
-        protocol,
-        host,
-        pathname,
-        search
-      });
-    } else super(path);
-    this.#req = req;
-  }
-  get pathname() {
-    return super.pathname;
-  }
-  set pathname(value) {
-    this._url.pathname = value;
-    this.#req.url = this._url.pathname + this._url.search;
-  }
-};
-const NodeRequestHeaders = /* @__PURE__ */ (() => {
-  const NativeHeaders = globalThis.Headers;
-  class Headers2 {
-    #req;
-    #headers;
-    constructor(req) {
-      this.#req = req;
-    }
-    static [Symbol.hasInstance](val) {
-      return val instanceof NativeHeaders;
-    }
-    get _headers() {
-      if (!this.#headers) {
-        const headers = new NativeHeaders();
-        const rawHeaders = this.#req.rawHeaders;
-        const len = rawHeaders.length;
-        for (let i = 0; i < len; i += 2) {
-          const key = rawHeaders[i];
-          if (key.charCodeAt(0) === 58) continue;
-          const value = rawHeaders[i + 1];
-          headers.append(key, value);
-        }
-        this.#headers = headers;
-      }
-      return this.#headers;
-    }
-    get(name) {
-      if (this.#headers) return this.#headers.get(name);
-      const value = this.#req.headers[name.toLowerCase()];
-      return Array.isArray(value) ? value.join(", ") : value || null;
-    }
-    has(name) {
-      if (this.#headers) return this.#headers.has(name);
-      return name.toLowerCase() in this.#req.headers;
-    }
-    getSetCookie() {
-      if (this.#headers) return this.#headers.getSetCookie();
-      const value = this.#req.headers["set-cookie"];
-      return Array.isArray(value) ? value : value ? [value] : [];
-    }
-    *_entries() {
-      const rawHeaders = this.#req.rawHeaders;
-      const len = rawHeaders.length;
-      for (let i = 0; i < len; i += 2) {
-        const key = rawHeaders[i];
-        if (key.charCodeAt(0) === 58) continue;
-        yield [key.toLowerCase(), rawHeaders[i + 1]];
-      }
-    }
-    entries() {
-      return this.#headers ? this.#headers.entries() : this._entries();
-    }
-    [Symbol.iterator]() {
-      return this.entries();
-    }
-  }
-  lazyInherit(Headers2.prototype, NativeHeaders.prototype, "_headers");
-  Object.setPrototypeOf(Headers2, NativeHeaders);
-  Object.setPrototypeOf(Headers2.prototype, NativeHeaders.prototype);
-  return Headers2;
-})();
-const NodeRequest = /* @__PURE__ */ (() => {
-  const NativeRequest = globalThis.Request;
-  class Request {
-    runtime;
-    #req;
-    #url;
-    #bodyStream;
-    #request;
-    #headers;
-    #abortController;
-    constructor(ctx) {
-      this.#req = ctx.req;
-      this.runtime = {
-        name: "node",
-        node: ctx
-      };
-    }
-    static [Symbol.hasInstance](val) {
-      return val instanceof NativeRequest;
-    }
-    get ip() {
-      return this.#req.socket?.remoteAddress;
-    }
-    get method() {
-      if (this.#request) return this.#request.method;
-      return this.#req.method || "GET";
-    }
-    get _url() {
-      return this.#url ||= new NodeRequestURL({ req: this.#req });
-    }
-    set _url(url) {
-      this.#url = url;
-    }
-    get url() {
-      if (this.#request) return this.#request.url;
-      return this._url.href;
-    }
-    get headers() {
-      if (this.#request) return this.#request.headers;
-      return this.#headers ||= new NodeRequestHeaders(this.#req);
-    }
-    get _abortController() {
-      if (!this.#abortController) {
-        this.#abortController = new AbortController();
-        const { req, res } = this.runtime.node;
-        const abortController = this.#abortController;
-        const abort = (err) => abortController.abort?.(err);
-        if (res) res.once("close", () => {
-          const reqError = req.errored;
-          if (reqError) abort(reqError);
-          else if (!res.writableEnded) abort();
-        });
-        else req.once("close", () => {
-          if (!req.complete) abort();
-        });
-      }
-      return this.#abortController;
-    }
-    get signal() {
-      return this.#request ? this.#request.signal : this._abortController.signal;
-    }
-    get body() {
-      if (this.#request) return this.#request.body;
-      if (this.#bodyStream === void 0) {
-        const method = this.method;
-        this.#bodyStream = !(method === "GET" || method === "HEAD") ? Readable.toWeb(this.#req) : null;
-      }
-      return this.#bodyStream;
-    }
-    text() {
-      if (this.#request) return this.#request.text();
-      if (this.#bodyStream !== void 0) return this.#bodyStream ? new Response(this.#bodyStream).text() : Promise.resolve("");
-      return readBody(this.#req).then((buf) => buf.toString());
-    }
-    json() {
-      if (this.#request) return this.#request.json();
-      return this.text().then((text) => JSON.parse(text));
-    }
-    get _request() {
-      if (!this.#request) {
-        const body = this.body;
-        this.#request = new NativeRequest(this.url, {
-          method: this.method,
-          headers: this.headers,
-          signal: this._abortController.signal,
-          body,
-          duplex: body ? "half" : void 0
-        });
-        this.#headers = void 0;
-        this.#bodyStream = void 0;
-      }
-      return this.#request;
-    }
-  }
-  lazyInherit(Request.prototype, NativeRequest.prototype, "_request");
-  Object.setPrototypeOf(Request.prototype, NativeRequest.prototype);
-  return Request;
-})();
-function readBody(req) {
-  return new Promise((resolve, reject) => {
-    const chunks = [];
-    const onData = (chunk) => {
-      chunks.push(chunk);
-    };
-    const onError = (err) => {
-      reject(err);
-    };
-    const onEnd = () => {
-      req.off("error", onError);
-      req.off("data", onData);
-      resolve(Buffer.concat(chunks));
-    };
-    req.on("data", onData).once("end", onEnd).once("error", onError);
-  });
-}
-function serve(options) {
-  return new NodeServer(options);
-}
-var NodeServer = class {
-  runtime = "node";
-  options;
-  node;
-  serveOptions;
-  fetch;
-  #isSecure;
-  #listeningPromise;
-  #wait;
-  constructor(options) {
-    this.options = {
-      ...options,
-      middleware: [...options.middleware || []]
-    };
-    for (const plugin of options.plugins || []) plugin(this);
-    errorPlugin(this);
-    gracefulShutdownPlugin(this);
-    const fetchHandler = this.fetch = wrapFetch(this);
-    this.#wait = createWaitUntil();
-    const handler = (nodeReq, nodeRes) => {
-      const request = new NodeRequest({
-        req: nodeReq,
-        res: nodeRes
-      });
-      request.waitUntil = this.#wait.waitUntil;
-      const res = fetchHandler(request);
-      return res instanceof Promise ? res.then((resolvedRes) => sendNodeResponse(nodeRes, resolvedRes)) : sendNodeResponse(nodeRes, res);
-    };
-    const tls = resolveTLSOptions(this.options);
-    const { port, hostname: host } = resolvePortAndHost(this.options);
-    this.serveOptions = {
-      port,
-      host,
-      exclusive: !this.options.reusePort,
-      ...tls ? {
-        cert: tls.cert,
-        key: tls.key,
-        passphrase: tls.passphrase
-      } : {},
-      ...this.options.node
-    };
-    let server;
-    this.#isSecure = !!this.serveOptions.cert && this.options.protocol !== "http";
-    if (this.options.node?.http2 ?? this.#isSecure) if (this.#isSecure) server = nodeHTTP2.createSecureServer({
-      allowHTTP1: true,
-      ...this.serveOptions
-    }, handler);
-    else throw new Error("node.http2 option requires tls certificate!");
-    else if (this.#isSecure) server = nodeHTTPS.createServer(this.serveOptions, handler);
-    else server = require$$2.createServer(this.serveOptions, handler);
-    this.node = {
-      server,
-      handler
-    };
-    if (!options.manual) this.serve();
-  }
-  serve() {
-    if (this.#listeningPromise) return Promise.resolve(this.#listeningPromise).then(() => this);
-    this.#listeningPromise = new Promise((resolve) => {
-      this.node.server.listen(this.serveOptions, () => {
-        printListening(this.options, this.url);
-        resolve();
-      });
-    });
-  }
-  get url() {
-    const addr = this.node?.server?.address();
-    if (!addr) return;
-    return typeof addr === "string" ? addr : fmtURL(addr.address, addr.port, this.#isSecure);
-  }
-  ready() {
-    return Promise.resolve(this.#listeningPromise).then(() => this);
-  }
-  async close(closeAll) {
-    await Promise.all([this.#wait.wait(), new Promise((resolve, reject) => {
-      const server = this.node?.server;
-      if (!server || !server.listening) return resolve();
-      if (closeAll && "closeAllConnections" in server) server.closeAllConnections();
-      server.close((error) => error ? reject(error) : resolve());
-    })]);
-  }
-};
-export {
-  FastURL as F,
-  NodeResponse as N,
-  serve as s
-};
diff --git a/examples/workflow-vite/.output/server/_libs/turndown.mjs b/examples/workflow-vite/.output/server/_libs/turndown.mjs
deleted file mode 100644
index fe9202dc..00000000
--- a/examples/workflow-vite/.output/server/_libs/turndown.mjs
+++ /dev/null
@@ -1,720 +0,0 @@
-function extend(destination) {
-  for (var i = 1; i < arguments.length; i++) {
-    var source = arguments[i];
-    for (var key in source) {
-      if (source.hasOwnProperty(key)) destination[key] = source[key];
-    }
-  }
-  return destination;
-}
-function repeat(character, count) {
-  return Array(count + 1).join(character);
-}
-function trimLeadingNewlines(string) {
-  return string.replace(/^\n*/, "");
-}
-function trimTrailingNewlines(string) {
-  var indexEnd = string.length;
-  while (indexEnd > 0 && string[indexEnd - 1] === "\n") indexEnd--;
-  return string.substring(0, indexEnd);
-}
-function trimNewlines(string) {
-  return trimTrailingNewlines(trimLeadingNewlines(string));
-}
-var blockElements = [
-  "ADDRESS",
-  "ARTICLE",
-  "ASIDE",
-  "AUDIO",
-  "BLOCKQUOTE",
-  "BODY",
-  "CANVAS",
-  "CENTER",
-  "DD",
-  "DIR",
-  "DIV",
-  "DL",
-  "DT",
-  "FIELDSET",
-  "FIGCAPTION",
-  "FIGURE",
-  "FOOTER",
-  "FORM",
-  "FRAMESET",
-  "H1",
-  "H2",
-  "H3",
-  "H4",
-  "H5",
-  "H6",
-  "HEADER",
-  "HGROUP",
-  "HR",
-  "HTML",
-  "ISINDEX",
-  "LI",
-  "MAIN",
-  "MENU",
-  "NAV",
-  "NOFRAMES",
-  "NOSCRIPT",
-  "OL",
-  "OUTPUT",
-  "P",
-  "PRE",
-  "SECTION",
-  "TABLE",
-  "TBODY",
-  "TD",
-  "TFOOT",
-  "TH",
-  "THEAD",
-  "TR",
-  "UL"
-];
-function isBlock(node) {
-  return is(node, blockElements);
-}
-var voidElements = [
-  "AREA",
-  "BASE",
-  "BR",
-  "COL",
-  "COMMAND",
-  "EMBED",
-  "HR",
-  "IMG",
-  "INPUT",
-  "KEYGEN",
-  "LINK",
-  "META",
-  "PARAM",
-  "SOURCE",
-  "TRACK",
-  "WBR"
-];
-function isVoid(node) {
-  return is(node, voidElements);
-}
-function hasVoid(node) {
-  return has(node, voidElements);
-}
-var meaningfulWhenBlankElements = [
-  "A",
-  "TABLE",
-  "THEAD",
-  "TBODY",
-  "TFOOT",
-  "TH",
-  "TD",
-  "IFRAME",
-  "SCRIPT",
-  "AUDIO",
-  "VIDEO"
-];
-function isMeaningfulWhenBlank(node) {
-  return is(node, meaningfulWhenBlankElements);
-}
-function hasMeaningfulWhenBlank(node) {
-  return has(node, meaningfulWhenBlankElements);
-}
-function is(node, tagNames) {
-  return tagNames.indexOf(node.nodeName) >= 0;
-}
-function has(node, tagNames) {
-  return node.getElementsByTagName && tagNames.some(function(tagName) {
-    return node.getElementsByTagName(tagName).length;
-  });
-}
-var rules = {};
-rules.paragraph = {
-  filter: "p",
-  replacement: function(content) {
-    return "\n\n" + content + "\n\n";
-  }
-};
-rules.lineBreak = {
-  filter: "br",
-  replacement: function(content, node, options) {
-    return options.br + "\n";
-  }
-};
-rules.heading = {
-  filter: ["h1", "h2", "h3", "h4", "h5", "h6"],
-  replacement: function(content, node, options) {
-    var hLevel = Number(node.nodeName.charAt(1));
-    if (options.headingStyle === "setext" && hLevel < 3) {
-      var underline = repeat(hLevel === 1 ? "=" : "-", content.length);
-      return "\n\n" + content + "\n" + underline + "\n\n";
-    } else {
-      return "\n\n" + repeat("#", hLevel) + " " + content + "\n\n";
-    }
-  }
-};
-rules.blockquote = {
-  filter: "blockquote",
-  replacement: function(content) {
-    content = trimNewlines(content).replace(/^/gm, "> ");
-    return "\n\n" + content + "\n\n";
-  }
-};
-rules.list = {
-  filter: ["ul", "ol"],
-  replacement: function(content, node) {
-    var parent = node.parentNode;
-    if (parent.nodeName === "LI" && parent.lastElementChild === node) {
-      return "\n" + content;
-    } else {
-      return "\n\n" + content + "\n\n";
-    }
-  }
-};
-rules.listItem = {
-  filter: "li",
-  replacement: function(content, node, options) {
-    var prefix = options.bulletListMarker + "   ";
-    var parent = node.parentNode;
-    if (parent.nodeName === "OL") {
-      var start = parent.getAttribute("start");
-      var index = Array.prototype.indexOf.call(parent.children, node);
-      prefix = (start ? Number(start) + index : index + 1) + ".  ";
-    }
-    var isParagraph = /\n$/.test(content);
-    content = trimNewlines(content) + (isParagraph ? "\n" : "");
-    content = content.replace(/\n/gm, "\n" + " ".repeat(prefix.length));
-    return prefix + content + (node.nextSibling ? "\n" : "");
-  }
-};
-rules.indentedCodeBlock = {
-  filter: function(node, options) {
-    return options.codeBlockStyle === "indented" && node.nodeName === "PRE" && node.firstChild && node.firstChild.nodeName === "CODE";
-  },
-  replacement: function(content, node, options) {
-    return "\n\n    " + node.firstChild.textContent.replace(/\n/g, "\n    ") + "\n\n";
-  }
-};
-rules.fencedCodeBlock = {
-  filter: function(node, options) {
-    return options.codeBlockStyle === "fenced" && node.nodeName === "PRE" && node.firstChild && node.firstChild.nodeName === "CODE";
-  },
-  replacement: function(content, node, options) {
-    var className = node.firstChild.getAttribute("class") || "";
-    var language = (className.match(/language-(\S+)/) || [null, ""])[1];
-    var code = node.firstChild.textContent;
-    var fenceChar = options.fence.charAt(0);
-    var fenceSize = 3;
-    var fenceInCodeRegex = new RegExp("^" + fenceChar + "{3,}", "gm");
-    var match;
-    while (match = fenceInCodeRegex.exec(code)) {
-      if (match[0].length >= fenceSize) {
-        fenceSize = match[0].length + 1;
-      }
-    }
-    var fence = repeat(fenceChar, fenceSize);
-    return "\n\n" + fence + language + "\n" + code.replace(/\n$/, "") + "\n" + fence + "\n\n";
-  }
-};
-rules.horizontalRule = {
-  filter: "hr",
-  replacement: function(content, node, options) {
-    return "\n\n" + options.hr + "\n\n";
-  }
-};
-rules.inlineLink = {
-  filter: function(node, options) {
-    return options.linkStyle === "inlined" && node.nodeName === "A" && node.getAttribute("href");
-  },
-  replacement: function(content, node) {
-    var href = node.getAttribute("href");
-    if (href) href = href.replace(/([()])/g, "\\$1");
-    var title = cleanAttribute(node.getAttribute("title"));
-    if (title) title = ' "' + title.replace(/"/g, '\\"') + '"';
-    return "[" + content + "](" + href + title + ")";
-  }
-};
-rules.referenceLink = {
-  filter: function(node, options) {
-    return options.linkStyle === "referenced" && node.nodeName === "A" && node.getAttribute("href");
-  },
-  replacement: function(content, node, options) {
-    var href = node.getAttribute("href");
-    var title = cleanAttribute(node.getAttribute("title"));
-    if (title) title = ' "' + title + '"';
-    var replacement;
-    var reference;
-    switch (options.linkReferenceStyle) {
-      case "collapsed":
-        replacement = "[" + content + "][]";
-        reference = "[" + content + "]: " + href + title;
-        break;
-      case "shortcut":
-        replacement = "[" + content + "]";
-        reference = "[" + content + "]: " + href + title;
-        break;
-      default:
-        var id = this.references.length + 1;
-        replacement = "[" + content + "][" + id + "]";
-        reference = "[" + id + "]: " + href + title;
-    }
-    this.references.push(reference);
-    return replacement;
-  },
-  references: [],
-  append: function(options) {
-    var references = "";
-    if (this.references.length) {
-      references = "\n\n" + this.references.join("\n") + "\n\n";
-      this.references = [];
-    }
-    return references;
-  }
-};
-rules.emphasis = {
-  filter: ["em", "i"],
-  replacement: function(content, node, options) {
-    if (!content.trim()) return "";
-    return options.emDelimiter + content + options.emDelimiter;
-  }
-};
-rules.strong = {
-  filter: ["strong", "b"],
-  replacement: function(content, node, options) {
-    if (!content.trim()) return "";
-    return options.strongDelimiter + content + options.strongDelimiter;
-  }
-};
-rules.code = {
-  filter: function(node) {
-    var hasSiblings = node.previousSibling || node.nextSibling;
-    var isCodeBlock = node.parentNode.nodeName === "PRE" && !hasSiblings;
-    return node.nodeName === "CODE" && !isCodeBlock;
-  },
-  replacement: function(content) {
-    if (!content) return "";
-    content = content.replace(/\r?\n|\r/g, " ");
-    var extraSpace = /^`|^ .*?[^ ].* $|`$/.test(content) ? " " : "";
-    var delimiter = "`";
-    var matches = content.match(/`+/gm) || [];
-    while (matches.indexOf(delimiter) !== -1) delimiter = delimiter + "`";
-    return delimiter + extraSpace + content + extraSpace + delimiter;
-  }
-};
-rules.image = {
-  filter: "img",
-  replacement: function(content, node) {
-    var alt = cleanAttribute(node.getAttribute("alt"));
-    var src = node.getAttribute("src") || "";
-    var title = cleanAttribute(node.getAttribute("title"));
-    var titlePart = title ? ' "' + title + '"' : "";
-    return src ? "![" + alt + "](" + src + titlePart + ")" : "";
-  }
-};
-function cleanAttribute(attribute) {
-  return attribute ? attribute.replace(/(\n+\s*)+/g, "\n") : "";
-}
-function Rules(options) {
-  this.options = options;
-  this._keep = [];
-  this._remove = [];
-  this.blankRule = {
-    replacement: options.blankReplacement
-  };
-  this.keepReplacement = options.keepReplacement;
-  this.defaultRule = {
-    replacement: options.defaultReplacement
-  };
-  this.array = [];
-  for (var key in options.rules) this.array.push(options.rules[key]);
-}
-Rules.prototype = {
-  add: function(key, rule) {
-    this.array.unshift(rule);
-  },
-  keep: function(filter) {
-    this._keep.unshift({
-      filter,
-      replacement: this.keepReplacement
-    });
-  },
-  remove: function(filter) {
-    this._remove.unshift({
-      filter,
-      replacement: function() {
-        return "";
-      }
-    });
-  },
-  forNode: function(node) {
-    if (node.isBlank) return this.blankRule;
-    var rule;
-    if (rule = findRule(this.array, node, this.options)) return rule;
-    if (rule = findRule(this._keep, node, this.options)) return rule;
-    if (rule = findRule(this._remove, node, this.options)) return rule;
-    return this.defaultRule;
-  },
-  forEach: function(fn) {
-    for (var i = 0; i < this.array.length; i++) fn(this.array[i], i);
-  }
-};
-function findRule(rules2, node, options) {
-  for (var i = 0; i < rules2.length; i++) {
-    var rule = rules2[i];
-    if (filterValue(rule, node, options)) return rule;
-  }
-  return void 0;
-}
-function filterValue(rule, node, options) {
-  var filter = rule.filter;
-  if (typeof filter === "string") {
-    if (filter === node.nodeName.toLowerCase()) return true;
-  } else if (Array.isArray(filter)) {
-    if (filter.indexOf(node.nodeName.toLowerCase()) > -1) return true;
-  } else if (typeof filter === "function") {
-    if (filter.call(rule, node, options)) return true;
-  } else {
-    throw new TypeError("`filter` needs to be a string, array, or function");
-  }
-}
-function collapseWhitespace(options) {
-  var element = options.element;
-  var isBlock2 = options.isBlock;
-  var isVoid2 = options.isVoid;
-  var isPre = options.isPre || function(node2) {
-    return node2.nodeName === "PRE";
-  };
-  if (!element.firstChild || isPre(element)) return;
-  var prevText = null;
-  var keepLeadingWs = false;
-  var prev = null;
-  var node = next(prev, element, isPre);
-  while (node !== element) {
-    if (node.nodeType === 3 || node.nodeType === 4) {
-      var text = node.data.replace(/[ \r\n\t]+/g, " ");
-      if ((!prevText || / $/.test(prevText.data)) && !keepLeadingWs && text[0] === " ") {
-        text = text.substr(1);
-      }
-      if (!text) {
-        node = remove(node);
-        continue;
-      }
-      node.data = text;
-      prevText = node;
-    } else if (node.nodeType === 1) {
-      if (isBlock2(node) || node.nodeName === "BR") {
-        if (prevText) {
-          prevText.data = prevText.data.replace(/ $/, "");
-        }
-        prevText = null;
-        keepLeadingWs = false;
-      } else if (isVoid2(node) || isPre(node)) {
-        prevText = null;
-        keepLeadingWs = true;
-      } else if (prevText) {
-        keepLeadingWs = false;
-      }
-    } else {
-      node = remove(node);
-      continue;
-    }
-    var nextNode = next(prev, node, isPre);
-    prev = node;
-    node = nextNode;
-  }
-  if (prevText) {
-    prevText.data = prevText.data.replace(/ $/, "");
-    if (!prevText.data) {
-      remove(prevText);
-    }
-  }
-}
-function remove(node) {
-  var next2 = node.nextSibling || node.parentNode;
-  node.parentNode.removeChild(node);
-  return next2;
-}
-function next(prev, current, isPre) {
-  if (prev && prev.parentNode === current || isPre(current)) {
-    return current.nextSibling || current.parentNode;
-  }
-  return current.firstChild || current.nextSibling || current.parentNode;
-}
-var root = typeof window !== "undefined" ? window : {};
-function canParseHTMLNatively() {
-  var Parser = root.DOMParser;
-  var canParse = false;
-  try {
-    if (new Parser().parseFromString("", "text/html")) {
-      canParse = true;
-    }
-  } catch (e) {
-  }
-  return canParse;
-}
-function createHTMLParser() {
-  var Parser = function() {
-  };
-  {
-    var domino = require("@mixmark-io/domino");
-    Parser.prototype.parseFromString = function(string) {
-      return domino.createDocument(string);
-    };
-  }
-  return Parser;
-}
-var HTMLParser = canParseHTMLNatively() ? root.DOMParser : createHTMLParser();
-function RootNode(input, options) {
-  var root2;
-  if (typeof input === "string") {
-    var doc = htmlParser().parseFromString(
-      // DOM parsers arrange elements in the  and .
-      // Wrapping in a custom element ensures elements are reliably arranged in
-      // a single element.
-      '' + input + "",
-      "text/html"
-    );
-    root2 = doc.getElementById("turndown-root");
-  } else {
-    root2 = input.cloneNode(true);
-  }
-  collapseWhitespace({
-    element: root2,
-    isBlock,
-    isVoid,
-    isPre: options.preformattedCode ? isPreOrCode : null
-  });
-  return root2;
-}
-var _htmlParser;
-function htmlParser() {
-  _htmlParser = _htmlParser || new HTMLParser();
-  return _htmlParser;
-}
-function isPreOrCode(node) {
-  return node.nodeName === "PRE" || node.nodeName === "CODE";
-}
-function Node(node, options) {
-  node.isBlock = isBlock(node);
-  node.isCode = node.nodeName === "CODE" || node.parentNode.isCode;
-  node.isBlank = isBlank(node);
-  node.flankingWhitespace = flankingWhitespace(node, options);
-  return node;
-}
-function isBlank(node) {
-  return !isVoid(node) && !isMeaningfulWhenBlank(node) && /^\s*$/i.test(node.textContent) && !hasVoid(node) && !hasMeaningfulWhenBlank(node);
-}
-function flankingWhitespace(node, options) {
-  if (node.isBlock || options.preformattedCode && node.isCode) {
-    return { leading: "", trailing: "" };
-  }
-  var edges = edgeWhitespace(node.textContent);
-  if (edges.leadingAscii && isFlankedByWhitespace("left", node, options)) {
-    edges.leading = edges.leadingNonAscii;
-  }
-  if (edges.trailingAscii && isFlankedByWhitespace("right", node, options)) {
-    edges.trailing = edges.trailingNonAscii;
-  }
-  return { leading: edges.leading, trailing: edges.trailing };
-}
-function edgeWhitespace(string) {
-  var m = string.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);
-  return {
-    leading: m[1],
-    // whole string for whitespace-only strings
-    leadingAscii: m[2],
-    leadingNonAscii: m[3],
-    trailing: m[4],
-    // empty for whitespace-only strings
-    trailingNonAscii: m[5],
-    trailingAscii: m[6]
-  };
-}
-function isFlankedByWhitespace(side, node, options) {
-  var sibling;
-  var regExp;
-  var isFlanked;
-  if (side === "left") {
-    sibling = node.previousSibling;
-    regExp = / $/;
-  } else {
-    sibling = node.nextSibling;
-    regExp = /^ /;
-  }
-  if (sibling) {
-    if (sibling.nodeType === 3) {
-      isFlanked = regExp.test(sibling.nodeValue);
-    } else if (options.preformattedCode && sibling.nodeName === "CODE") {
-      isFlanked = false;
-    } else if (sibling.nodeType === 1 && !isBlock(sibling)) {
-      isFlanked = regExp.test(sibling.textContent);
-    }
-  }
-  return isFlanked;
-}
-var reduce = Array.prototype.reduce;
-var escapes = [
-  [/\\/g, "\\\\"],
-  [/\*/g, "\\*"],
-  [/^-/g, "\\-"],
-  [/^\+ /g, "\\+ "],
-  [/^(=+)/g, "\\$1"],
-  [/^(#{1,6}) /g, "\\$1 "],
-  [/`/g, "\\`"],
-  [/^~~~/g, "\\~~~"],
-  [/\[/g, "\\["],
-  [/\]/g, "\\]"],
-  [/^>/g, "\\>"],
-  [/_/g, "\\_"],
-  [/^(\d+)\. /g, "$1\\. "]
-];
-function TurndownService(options) {
-  if (!(this instanceof TurndownService)) return new TurndownService(options);
-  var defaults = {
-    rules,
-    headingStyle: "setext",
-    hr: "* * *",
-    bulletListMarker: "*",
-    codeBlockStyle: "indented",
-    fence: "```",
-    emDelimiter: "_",
-    strongDelimiter: "**",
-    linkStyle: "inlined",
-    linkReferenceStyle: "full",
-    br: "  ",
-    preformattedCode: false,
-    blankReplacement: function(content, node) {
-      return node.isBlock ? "\n\n" : "";
-    },
-    keepReplacement: function(content, node) {
-      return node.isBlock ? "\n\n" + node.outerHTML + "\n\n" : node.outerHTML;
-    },
-    defaultReplacement: function(content, node) {
-      return node.isBlock ? "\n\n" + content + "\n\n" : content;
-    }
-  };
-  this.options = extend({}, defaults, options);
-  this.rules = new Rules(this.options);
-}
-TurndownService.prototype = {
-  /**
-   * The entry point for converting a string or DOM node to Markdown
-   * @public
-   * @param {String|HTMLElement} input The string or DOM node to convert
-   * @returns A Markdown representation of the input
-   * @type String
-   */
-  turndown: function(input) {
-    if (!canConvert(input)) {
-      throw new TypeError(
-        input + " is not a string, or an element/document/fragment node."
-      );
-    }
-    if (input === "") return "";
-    var output = process.call(this, new RootNode(input, this.options));
-    return postProcess.call(this, output);
-  },
-  /**
-   * Add one or more plugins
-   * @public
-   * @param {Function|Array} plugin The plugin or array of plugins to add
-   * @returns The Turndown instance for chaining
-   * @type Object
-   */
-  use: function(plugin) {
-    if (Array.isArray(plugin)) {
-      for (var i = 0; i < plugin.length; i++) this.use(plugin[i]);
-    } else if (typeof plugin === "function") {
-      plugin(this);
-    } else {
-      throw new TypeError("plugin must be a Function or an Array of Functions");
-    }
-    return this;
-  },
-  /**
-   * Adds a rule
-   * @public
-   * @param {String} key The unique key of the rule
-   * @param {Object} rule The rule
-   * @returns The Turndown instance for chaining
-   * @type Object
-   */
-  addRule: function(key, rule) {
-    this.rules.add(key, rule);
-    return this;
-  },
-  /**
-   * Keep a node (as HTML) that matches the filter
-   * @public
-   * @param {String|Array|Function} filter The unique key of the rule
-   * @returns The Turndown instance for chaining
-   * @type Object
-   */
-  keep: function(filter) {
-    this.rules.keep(filter);
-    return this;
-  },
-  /**
-   * Remove a node that matches the filter
-   * @public
-   * @param {String|Array|Function} filter The unique key of the rule
-   * @returns The Turndown instance for chaining
-   * @type Object
-   */
-  remove: function(filter) {
-    this.rules.remove(filter);
-    return this;
-  },
-  /**
-   * Escapes Markdown syntax
-   * @public
-   * @param {String} string The string to escape
-   * @returns A string with Markdown syntax escaped
-   * @type String
-   */
-  escape: function(string) {
-    return escapes.reduce(function(accumulator, escape) {
-      return accumulator.replace(escape[0], escape[1]);
-    }, string);
-  }
-};
-function process(parentNode) {
-  var self = this;
-  return reduce.call(parentNode.childNodes, function(output, node) {
-    node = new Node(node, self.options);
-    var replacement = "";
-    if (node.nodeType === 3) {
-      replacement = node.isCode ? node.nodeValue : self.escape(node.nodeValue);
-    } else if (node.nodeType === 1) {
-      replacement = replacementForNode.call(self, node);
-    }
-    return join(output, replacement);
-  }, "");
-}
-function postProcess(output) {
-  var self = this;
-  this.rules.forEach(function(rule) {
-    if (typeof rule.append === "function") {
-      output = join(output, rule.append(self.options));
-    }
-  });
-  return output.replace(/^[\t\r\n]+/, "").replace(/[\t\r\n\s]+$/, "");
-}
-function replacementForNode(node) {
-  var rule = this.rules.forNode(node);
-  var content = process.call(this, node);
-  var whitespace = node.flankingWhitespace;
-  if (whitespace.leading || whitespace.trailing) content = content.trim();
-  return whitespace.leading + rule.replacement(content, node, this.options) + whitespace.trailing;
-}
-function join(output, replacement) {
-  var s1 = trimTrailingNewlines(output);
-  var s2 = trimLeadingNewlines(replacement);
-  var nls = Math.max(output.length - s1.length, replacement.length - s2.length);
-  var separator = "\n\n".substring(0, nls);
-  return s1 + separator + s2;
-}
-function canConvert(input) {
-  return input != null && (typeof input === "string" || input.nodeType && (input.nodeType === 1 || input.nodeType === 9 || input.nodeType === 11));
-}
-export {
-  TurndownService as T
-};
diff --git a/examples/workflow-vite/.output/server/_libs/ufo.mjs b/examples/workflow-vite/.output/server/_libs/ufo.mjs
deleted file mode 100644
index c4048e7a..00000000
--- a/examples/workflow-vite/.output/server/_libs/ufo.mjs
+++ /dev/null
@@ -1,54 +0,0 @@
-const ENC_SLASH_RE = /%2f/gi;
-function decode(text = "") {
-  try {
-    return decodeURIComponent("" + text);
-  } catch {
-    return "" + text;
-  }
-}
-function decodePath(text) {
-  return decode(text.replace(ENC_SLASH_RE, "%252F"));
-}
-const JOIN_LEADING_SLASH_RE = /^\.?\//;
-function hasTrailingSlash(input = "", respectQueryAndFragment) {
-  {
-    return input.endsWith("/");
-  }
-}
-function withoutTrailingSlash(input = "", respectQueryAndFragment) {
-  {
-    return (hasTrailingSlash(input) ? input.slice(0, -1) : input) || "/";
-  }
-}
-function withTrailingSlash(input = "", respectQueryAndFragment) {
-  {
-    return input.endsWith("/") ? input : input + "/";
-  }
-}
-function hasLeadingSlash(input = "") {
-  return input.startsWith("/");
-}
-function withLeadingSlash(input = "") {
-  return hasLeadingSlash(input) ? input : "/" + input;
-}
-function isNonEmptyURL(url) {
-  return url && url !== "/";
-}
-function joinURL(base, ...input) {
-  let url = base || "";
-  for (const segment of input.filter((url2) => isNonEmptyURL(url2))) {
-    if (url) {
-      const _segment = segment.replace(JOIN_LEADING_SLASH_RE, "");
-      url = withTrailingSlash(url) + _segment;
-    } else {
-      url = segment;
-    }
-  }
-  return url;
-}
-export {
-  withoutTrailingSlash as a,
-  decodePath as d,
-  joinURL as j,
-  withLeadingSlash as w
-};
diff --git a/examples/workflow-vite/.output/server/_libs/ulid.mjs b/examples/workflow-vite/.output/server/_libs/ulid.mjs
deleted file mode 100644
index adef17c6..00000000
--- a/examples/workflow-vite/.output/server/_libs/ulid.mjs
+++ /dev/null
@@ -1,148 +0,0 @@
-import crypto from "node:crypto";
-const ENCODING = "0123456789ABCDEFGHJKMNPQRSTVWXYZ";
-const ENCODING_LEN = 32;
-const RANDOM_LEN = 16;
-const TIME_LEN = 10;
-const TIME_MAX = 281474976710655;
-var ULIDErrorCode;
-(function(ULIDErrorCode2) {
-  ULIDErrorCode2["Base32IncorrectEncoding"] = "B32_ENC_INVALID";
-  ULIDErrorCode2["DecodeTimeInvalidCharacter"] = "DEC_TIME_CHAR";
-  ULIDErrorCode2["DecodeTimeValueMalformed"] = "DEC_TIME_MALFORMED";
-  ULIDErrorCode2["EncodeTimeNegative"] = "ENC_TIME_NEG";
-  ULIDErrorCode2["EncodeTimeSizeExceeded"] = "ENC_TIME_SIZE_EXCEED";
-  ULIDErrorCode2["EncodeTimeValueMalformed"] = "ENC_TIME_MALFORMED";
-  ULIDErrorCode2["PRNGDetectFailure"] = "PRNG_DETECT";
-  ULIDErrorCode2["ULIDInvalid"] = "ULID_INVALID";
-  ULIDErrorCode2["Unexpected"] = "UNEXPECTED";
-  ULIDErrorCode2["UUIDInvalid"] = "UUID_INVALID";
-})(ULIDErrorCode || (ULIDErrorCode = {}));
-class ULIDError extends Error {
-  constructor(errorCode, message) {
-    super(`${message} (${errorCode})`);
-    this.name = "ULIDError";
-    this.code = errorCode;
-  }
-}
-function randomChar(prng) {
-  const randomPosition = Math.floor(prng() * ENCODING_LEN) % ENCODING_LEN;
-  return ENCODING.charAt(randomPosition);
-}
-function replaceCharAt(str, index, char) {
-  if (index > str.length - 1) {
-    return str;
-  }
-  return str.substr(0, index) + char + str.substr(index + 1);
-}
-function incrementBase32(str) {
-  let done = void 0, index = str.length, char, charIndex, output = str;
-  const maxCharIndex = ENCODING_LEN - 1;
-  while (!done && index-- >= 0) {
-    char = output[index];
-    charIndex = ENCODING.indexOf(char);
-    if (charIndex === -1) {
-      throw new ULIDError(ULIDErrorCode.Base32IncorrectEncoding, "Incorrectly encoded string");
-    }
-    if (charIndex === maxCharIndex) {
-      output = replaceCharAt(output, index, ENCODING[0]);
-      continue;
-    }
-    done = replaceCharAt(output, index, ENCODING[charIndex + 1]);
-  }
-  if (typeof done === "string") {
-    return done;
-  }
-  throw new ULIDError(ULIDErrorCode.Base32IncorrectEncoding, "Failed incrementing string");
-}
-function decodeTime(id) {
-  if (id.length !== TIME_LEN + RANDOM_LEN) {
-    throw new ULIDError(ULIDErrorCode.DecodeTimeValueMalformed, "Malformed ULID");
-  }
-  const time = id.substr(0, TIME_LEN).toUpperCase().split("").reverse().reduce((carry, char, index) => {
-    const encodingIndex = ENCODING.indexOf(char);
-    if (encodingIndex === -1) {
-      throw new ULIDError(ULIDErrorCode.DecodeTimeInvalidCharacter, `Time decode error: Invalid character: ${char}`);
-    }
-    return carry += encodingIndex * Math.pow(ENCODING_LEN, index);
-  }, 0);
-  if (time > TIME_MAX) {
-    throw new ULIDError(ULIDErrorCode.DecodeTimeValueMalformed, `Malformed ULID: timestamp too large: ${time}`);
-  }
-  return time;
-}
-function detectPRNG(root) {
-  const rootLookup = detectRoot();
-  const globalCrypto = rootLookup && (rootLookup.crypto || rootLookup.msCrypto) || (typeof crypto !== "undefined" ? crypto : null);
-  if (typeof globalCrypto?.getRandomValues === "function") {
-    return () => {
-      const buffer = new Uint8Array(1);
-      globalCrypto.getRandomValues(buffer);
-      return buffer[0] / 255;
-    };
-  } else if (typeof globalCrypto?.randomBytes === "function") {
-    return () => globalCrypto.randomBytes(1).readUInt8() / 255;
-  } else if (crypto?.randomBytes) {
-    return () => crypto.randomBytes(1).readUInt8() / 255;
-  }
-  throw new ULIDError(ULIDErrorCode.PRNGDetectFailure, "Failed to find a reliable PRNG");
-}
-function detectRoot() {
-  if (inWebWorker())
-    return self;
-  if (typeof window !== "undefined") {
-    return window;
-  }
-  if (typeof global !== "undefined") {
-    return global;
-  }
-  if (typeof globalThis !== "undefined") {
-    return globalThis;
-  }
-  return null;
-}
-function encodeRandom(len, prng) {
-  let str = "";
-  for (; len > 0; len--) {
-    str = randomChar(prng) + str;
-  }
-  return str;
-}
-function encodeTime(now, len = TIME_LEN) {
-  if (isNaN(now)) {
-    throw new ULIDError(ULIDErrorCode.EncodeTimeValueMalformed, `Time must be a number: ${now}`);
-  } else if (now > TIME_MAX) {
-    throw new ULIDError(ULIDErrorCode.EncodeTimeSizeExceeded, `Cannot encode a time larger than ${TIME_MAX}: ${now}`);
-  } else if (now < 0) {
-    throw new ULIDError(ULIDErrorCode.EncodeTimeNegative, `Time must be positive: ${now}`);
-  } else if (Number.isInteger(now) === false) {
-    throw new ULIDError(ULIDErrorCode.EncodeTimeValueMalformed, `Time must be an integer: ${now}`);
-  }
-  let mod, str = "";
-  for (let currentLen = len; currentLen > 0; currentLen--) {
-    mod = now % ENCODING_LEN;
-    str = ENCODING.charAt(mod) + str;
-    now = (now - mod) / ENCODING_LEN;
-  }
-  return str;
-}
-function inWebWorker() {
-  return typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope;
-}
-function monotonicFactory(prng) {
-  const currentPRNG = prng || detectPRNG();
-  let lastTime = 0, lastRandom;
-  return function _ulid(seedTime) {
-    const seed = !seedTime || isNaN(seedTime) ? Date.now() : seedTime;
-    if (seed <= lastTime) {
-      const incrementedRandom = lastRandom = incrementBase32(lastRandom);
-      return encodeTime(lastTime, TIME_LEN) + incrementedRandom;
-    }
-    lastTime = seed;
-    const newRandom = lastRandom = encodeRandom(RANDOM_LEN, currentPRNG);
-    return encodeTime(seed, TIME_LEN) + newRandom;
-  };
-}
-export {
-  decodeTime as d,
-  monotonicFactory as m
-};
diff --git a/examples/workflow-vite/.output/server/_libs/unctx.mjs b/examples/workflow-vite/.output/server/_libs/unctx.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/unctx.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/unstorage.mjs b/examples/workflow-vite/.output/server/_libs/unstorage.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/unstorage.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/workflow.mjs b/examples/workflow-vite/.output/server/_libs/workflow.mjs
deleted file mode 100644
index 8b137891..00000000
--- a/examples/workflow-vite/.output/server/_libs/workflow.mjs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/workflow-vite/.output/server/_libs/zod.mjs b/examples/workflow-vite/.output/server/_libs/zod.mjs
deleted file mode 100644
index 1f346c49..00000000
--- a/examples/workflow-vite/.output/server/_libs/zod.mjs
+++ /dev/null
@@ -1,12295 +0,0 @@
-const NEVER = Object.freeze({
-  status: "aborted"
-});
-function $constructor(name, initializer2, params) {
-  function init(inst, def) {
-    var _a;
-    Object.defineProperty(inst, "_zod", {
-      value: inst._zod ?? {},
-      enumerable: false
-    });
-    (_a = inst._zod).traits ?? (_a.traits = /* @__PURE__ */ new Set());
-    inst._zod.traits.add(name);
-    initializer2(inst, def);
-    for (const k in _.prototype) {
-      if (!(k in inst))
-        Object.defineProperty(inst, k, { value: _.prototype[k].bind(inst) });
-    }
-    inst._zod.constr = _;
-    inst._zod.def = def;
-  }
-  const Parent = params?.Parent ?? Object;
-  class Definition extends Parent {
-  }
-  Object.defineProperty(Definition, "name", { value: name });
-  function _(def) {
-    var _a;
-    const inst = params?.Parent ? new Definition() : this;
-    init(inst, def);
-    (_a = inst._zod).deferred ?? (_a.deferred = []);
-    for (const fn of inst._zod.deferred) {
-      fn();
-    }
-    return inst;
-  }
-  Object.defineProperty(_, "init", { value: init });
-  Object.defineProperty(_, Symbol.hasInstance, {
-    value: (inst) => {
-      if (params?.Parent && inst instanceof params.Parent)
-        return true;
-      return inst?._zod?.traits?.has(name);
-    }
-  });
-  Object.defineProperty(_, "name", { value: name });
-  return _;
-}
-const $brand = /* @__PURE__ */ Symbol("zod_brand");
-class $ZodAsyncError extends Error {
-  constructor() {
-    super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`);
-  }
-}
-class $ZodEncodeError extends Error {
-  constructor(name) {
-    super(`Encountered unidirectional transform during encode: ${name}`);
-    this.name = "ZodEncodeError";
-  }
-}
-const globalConfig = {};
-function config(newConfig) {
-  if (newConfig)
-    Object.assign(globalConfig, newConfig);
-  return globalConfig;
-}
-function assertEqual(val) {
-  return val;
-}
-function assertNotEqual(val) {
-  return val;
-}
-function assertIs(_arg) {
-}
-function assertNever(_x) {
-  throw new Error();
-}
-function assert(_) {
-}
-function getEnumValues(entries) {
-  const numericValues = Object.values(entries).filter((v) => typeof v === "number");
-  const values = Object.entries(entries).filter(([k, _]) => numericValues.indexOf(+k) === -1).map(([_, v]) => v);
-  return values;
-}
-function joinValues(array2, separator = "|") {
-  return array2.map((val) => stringifyPrimitive(val)).join(separator);
-}
-function jsonStringifyReplacer(_, value) {
-  if (typeof value === "bigint")
-    return value.toString();
-  return value;
-}
-function cached(getter) {
-  return {
-    get value() {
-      {
-        const value = getter();
-        Object.defineProperty(this, "value", { value });
-        return value;
-      }
-    }
-  };
-}
-function nullish$1(input) {
-  return input === null || input === void 0;
-}
-function cleanRegex(source) {
-  const start = source.startsWith("^") ? 1 : 0;
-  const end = source.endsWith("$") ? source.length - 1 : source.length;
-  return source.slice(start, end);
-}
-function floatSafeRemainder(val, step) {
-  const valDecCount = (val.toString().split(".")[1] || "").length;
-  const stepString = step.toString();
-  let stepDecCount = (stepString.split(".")[1] || "").length;
-  if (stepDecCount === 0 && /\d?e-\d?/.test(stepString)) {
-    const match = stepString.match(/\d?e-(\d?)/);
-    if (match?.[1]) {
-      stepDecCount = Number.parseInt(match[1]);
-    }
-  }
-  const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;
-  const valInt = Number.parseInt(val.toFixed(decCount).replace(".", ""));
-  const stepInt = Number.parseInt(step.toFixed(decCount).replace(".", ""));
-  return valInt % stepInt / 10 ** decCount;
-}
-const EVALUATING = /* @__PURE__ */ Symbol("evaluating");
-function defineLazy(object2, key, getter) {
-  let value = void 0;
-  Object.defineProperty(object2, key, {
-    get() {
-      if (value === EVALUATING) {
-        return void 0;
-      }
-      if (value === void 0) {
-        value = EVALUATING;
-        value = getter();
-      }
-      return value;
-    },
-    set(v) {
-      Object.defineProperty(object2, key, {
-        value: v
-        // configurable: true,
-      });
-    },
-    configurable: true
-  });
-}
-function objectClone(obj) {
-  return Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj));
-}
-function assignProp(target, prop, value) {
-  Object.defineProperty(target, prop, {
-    value,
-    writable: true,
-    enumerable: true,
-    configurable: true
-  });
-}
-function mergeDefs(...defs) {
-  const mergedDescriptors = {};
-  for (const def of defs) {
-    const descriptors = Object.getOwnPropertyDescriptors(def);
-    Object.assign(mergedDescriptors, descriptors);
-  }
-  return Object.defineProperties({}, mergedDescriptors);
-}
-function cloneDef(schema) {
-  return mergeDefs(schema._zod.def);
-}
-function getElementAtPath(obj, path) {
-  if (!path)
-    return obj;
-  return path.reduce((acc, key) => acc?.[key], obj);
-}
-function promiseAllObject(promisesObj) {
-  const keys = Object.keys(promisesObj);
-  const promises = keys.map((key) => promisesObj[key]);
-  return Promise.all(promises).then((results) => {
-    const resolvedObj = {};
-    for (let i = 0; i < keys.length; i++) {
-      resolvedObj[keys[i]] = results[i];
-    }
-    return resolvedObj;
-  });
-}
-function randomString(length = 10) {
-  const chars = "abcdefghijklmnopqrstuvwxyz";
-  let str = "";
-  for (let i = 0; i < length; i++) {
-    str += chars[Math.floor(Math.random() * chars.length)];
-  }
-  return str;
-}
-function esc(str) {
-  return JSON.stringify(str);
-}
-const captureStackTrace = "captureStackTrace" in Error ? Error.captureStackTrace : (..._args) => {
-};
-function isObject(data) {
-  return typeof data === "object" && data !== null && !Array.isArray(data);
-}
-const allowsEval = cached(() => {
-  if (typeof navigator !== "undefined" && navigator?.userAgent?.includes("Cloudflare")) {
-    return false;
-  }
-  try {
-    const F = Function;
-    new F("");
-    return true;
-  } catch (_) {
-    return false;
-  }
-});
-function isPlainObject(o) {
-  if (isObject(o) === false)
-    return false;
-  const ctor = o.constructor;
-  if (ctor === void 0)
-    return true;
-  const prot = ctor.prototype;
-  if (isObject(prot) === false)
-    return false;
-  if (Object.prototype.hasOwnProperty.call(prot, "isPrototypeOf") === false) {
-    return false;
-  }
-  return true;
-}
-function shallowClone(o) {
-  if (isPlainObject(o))
-    return { ...o };
-  if (Array.isArray(o))
-    return [...o];
-  return o;
-}
-function numKeys(data) {
-  let keyCount = 0;
-  for (const key in data) {
-    if (Object.prototype.hasOwnProperty.call(data, key)) {
-      keyCount++;
-    }
-  }
-  return keyCount;
-}
-const getParsedType = (data) => {
-  const t = typeof data;
-  switch (t) {
-    case "undefined":
-      return "undefined";
-    case "string":
-      return "string";
-    case "number":
-      return Number.isNaN(data) ? "nan" : "number";
-    case "boolean":
-      return "boolean";
-    case "function":
-      return "function";
-    case "bigint":
-      return "bigint";
-    case "symbol":
-      return "symbol";
-    case "object":
-      if (Array.isArray(data)) {
-        return "array";
-      }
-      if (data === null) {
-        return "null";
-      }
-      if (data.then && typeof data.then === "function" && data.catch && typeof data.catch === "function") {
-        return "promise";
-      }
-      if (typeof Map !== "undefined" && data instanceof Map) {
-        return "map";
-      }
-      if (typeof Set !== "undefined" && data instanceof Set) {
-        return "set";
-      }
-      if (typeof Date !== "undefined" && data instanceof Date) {
-        return "date";
-      }
-      if (typeof File !== "undefined" && data instanceof File) {
-        return "file";
-      }
-      return "object";
-    default:
-      throw new Error(`Unknown data type: ${t}`);
-  }
-};
-const propertyKeyTypes = /* @__PURE__ */ new Set(["string", "number", "symbol"]);
-const primitiveTypes = /* @__PURE__ */ new Set(["string", "number", "bigint", "boolean", "symbol", "undefined"]);
-function escapeRegex(str) {
-  return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
-}
-function clone(inst, def, params) {
-  const cl = new inst._zod.constr(def ?? inst._zod.def);
-  if (!def || params?.parent)
-    cl._zod.parent = inst;
-  return cl;
-}
-function normalizeParams(_params) {
-  const params = _params;
-  if (!params)
-    return {};
-  if (typeof params === "string")
-    return { error: () => params };
-  if (params?.message !== void 0) {
-    if (params?.error !== void 0)
-      throw new Error("Cannot specify both `message` and `error` params");
-    params.error = params.message;
-  }
-  delete params.message;
-  if (typeof params.error === "string")
-    return { ...params, error: () => params.error };
-  return params;
-}
-function createTransparentProxy(getter) {
-  let target;
-  return new Proxy({}, {
-    get(_, prop, receiver) {
-      target ?? (target = getter());
-      return Reflect.get(target, prop, receiver);
-    },
-    set(_, prop, value, receiver) {
-      target ?? (target = getter());
-      return Reflect.set(target, prop, value, receiver);
-    },
-    has(_, prop) {
-      target ?? (target = getter());
-      return Reflect.has(target, prop);
-    },
-    deleteProperty(_, prop) {
-      target ?? (target = getter());
-      return Reflect.deleteProperty(target, prop);
-    },
-    ownKeys(_) {
-      target ?? (target = getter());
-      return Reflect.ownKeys(target);
-    },
-    getOwnPropertyDescriptor(_, prop) {
-      target ?? (target = getter());
-      return Reflect.getOwnPropertyDescriptor(target, prop);
-    },
-    defineProperty(_, prop, descriptor) {
-      target ?? (target = getter());
-      return Reflect.defineProperty(target, prop, descriptor);
-    }
-  });
-}
-function stringifyPrimitive(value) {
-  if (typeof value === "bigint")
-    return value.toString() + "n";
-  if (typeof value === "string")
-    return `"${value}"`;
-  return `${value}`;
-}
-function optionalKeys(shape) {
-  return Object.keys(shape).filter((k) => {
-    return shape[k]._zod.optin === "optional" && shape[k]._zod.optout === "optional";
-  });
-}
-const NUMBER_FORMAT_RANGES = {
-  safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER],
-  int32: [-2147483648, 2147483647],
-  uint32: [0, 4294967295],
-  float32: [-34028234663852886e22, 34028234663852886e22],
-  float64: [-Number.MAX_VALUE, Number.MAX_VALUE]
-};
-const BIGINT_FORMAT_RANGES = {
-  int64: [/* @__PURE__ */ BigInt("-9223372036854775808"), /* @__PURE__ */ BigInt("9223372036854775807")],
-  uint64: [/* @__PURE__ */ BigInt(0), /* @__PURE__ */ BigInt("18446744073709551615")]
-};
-function pick(schema, mask) {
-  const currDef = schema._zod.def;
-  const def = mergeDefs(schema._zod.def, {
-    get shape() {
-      const newShape = {};
-      for (const key in mask) {
-        if (!(key in currDef.shape)) {
-          throw new Error(`Unrecognized key: "${key}"`);
-        }
-        if (!mask[key])
-          continue;
-        newShape[key] = currDef.shape[key];
-      }
-      assignProp(this, "shape", newShape);
-      return newShape;
-    },
-    checks: []
-  });
-  return clone(schema, def);
-}
-function omit(schema, mask) {
-  const currDef = schema._zod.def;
-  const def = mergeDefs(schema._zod.def, {
-    get shape() {
-      const newShape = { ...schema._zod.def.shape };
-      for (const key in mask) {
-        if (!(key in currDef.shape)) {
-          throw new Error(`Unrecognized key: "${key}"`);
-        }
-        if (!mask[key])
-          continue;
-        delete newShape[key];
-      }
-      assignProp(this, "shape", newShape);
-      return newShape;
-    },
-    checks: []
-  });
-  return clone(schema, def);
-}
-function extend(schema, shape) {
-  if (!isPlainObject(shape)) {
-    throw new Error("Invalid input to extend: expected a plain object");
-  }
-  const checks = schema._zod.def.checks;
-  const hasChecks = checks && checks.length > 0;
-  if (hasChecks) {
-    throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");
-  }
-  const def = mergeDefs(schema._zod.def, {
-    get shape() {
-      const _shape = { ...schema._zod.def.shape, ...shape };
-      assignProp(this, "shape", _shape);
-      return _shape;
-    },
-    checks: []
-  });
-  return clone(schema, def);
-}
-function safeExtend(schema, shape) {
-  if (!isPlainObject(shape)) {
-    throw new Error("Invalid input to safeExtend: expected a plain object");
-  }
-  const def = {
-    ...schema._zod.def,
-    get shape() {
-      const _shape = { ...schema._zod.def.shape, ...shape };
-      assignProp(this, "shape", _shape);
-      return _shape;
-    },
-    checks: schema._zod.def.checks
-  };
-  return clone(schema, def);
-}
-function merge(a, b) {
-  const def = mergeDefs(a._zod.def, {
-    get shape() {
-      const _shape = { ...a._zod.def.shape, ...b._zod.def.shape };
-      assignProp(this, "shape", _shape);
-      return _shape;
-    },
-    get catchall() {
-      return b._zod.def.catchall;
-    },
-    checks: []
-    // delete existing checks
-  });
-  return clone(a, def);
-}
-function partial(Class2, schema, mask) {
-  const def = mergeDefs(schema._zod.def, {
-    get shape() {
-      const oldShape = schema._zod.def.shape;
-      const shape = { ...oldShape };
-      if (mask) {
-        for (const key in mask) {
-          if (!(key in oldShape)) {
-            throw new Error(`Unrecognized key: "${key}"`);
-          }
-          if (!mask[key])
-            continue;
-          shape[key] = Class2 ? new Class2({
-            type: "optional",
-            innerType: oldShape[key]
-          }) : oldShape[key];
-        }
-      } else {
-        for (const key in oldShape) {
-          shape[key] = Class2 ? new Class2({
-            type: "optional",
-            innerType: oldShape[key]
-          }) : oldShape[key];
-        }
-      }
-      assignProp(this, "shape", shape);
-      return shape;
-    },
-    checks: []
-  });
-  return clone(schema, def);
-}
-function required(Class2, schema, mask) {
-  const def = mergeDefs(schema._zod.def, {
-    get shape() {
-      const oldShape = schema._zod.def.shape;
-      const shape = { ...oldShape };
-      if (mask) {
-        for (const key in mask) {
-          if (!(key in shape)) {
-            throw new Error(`Unrecognized key: "${key}"`);
-          }
-          if (!mask[key])
-            continue;
-          shape[key] = new Class2({
-            type: "nonoptional",
-            innerType: oldShape[key]
-          });
-        }
-      } else {
-        for (const key in oldShape) {
-          shape[key] = new Class2({
-            type: "nonoptional",
-            innerType: oldShape[key]
-          });
-        }
-      }
-      assignProp(this, "shape", shape);
-      return shape;
-    },
-    checks: []
-  });
-  return clone(schema, def);
-}
-function aborted(x, startIndex = 0) {
-  if (x.aborted === true)
-    return true;
-  for (let i = startIndex; i < x.issues.length; i++) {
-    if (x.issues[i]?.continue !== true) {
-      return true;
-    }
-  }
-  return false;
-}
-function prefixIssues(path, issues) {
-  return issues.map((iss) => {
-    var _a;
-    (_a = iss).path ?? (_a.path = []);
-    iss.path.unshift(path);
-    return iss;
-  });
-}
-function unwrapMessage(message) {
-  return typeof message === "string" ? message : message?.message;
-}
-function finalizeIssue(iss, ctx, config2) {
-  const full = { ...iss, path: iss.path ?? [] };
-  if (!iss.message) {
-    const message = unwrapMessage(iss.inst?._zod.def?.error?.(iss)) ?? unwrapMessage(ctx?.error?.(iss)) ?? unwrapMessage(config2.customError?.(iss)) ?? unwrapMessage(config2.localeError?.(iss)) ?? "Invalid input";
-    full.message = message;
-  }
-  delete full.inst;
-  delete full.continue;
-  if (!ctx?.reportInput) {
-    delete full.input;
-  }
-  return full;
-}
-function getSizableOrigin(input) {
-  if (input instanceof Set)
-    return "set";
-  if (input instanceof Map)
-    return "map";
-  if (input instanceof File)
-    return "file";
-  return "unknown";
-}
-function getLengthableOrigin(input) {
-  if (Array.isArray(input))
-    return "array";
-  if (typeof input === "string")
-    return "string";
-  return "unknown";
-}
-function issue(...args) {
-  const [iss, input, inst] = args;
-  if (typeof iss === "string") {
-    return {
-      message: iss,
-      code: "custom",
-      input,
-      inst
-    };
-  }
-  return { ...iss };
-}
-function cleanEnum(obj) {
-  return Object.entries(obj).filter(([k, _]) => {
-    return Number.isNaN(Number.parseInt(k, 10));
-  }).map((el) => el[1]);
-}
-function base64ToUint8Array(base642) {
-  const binaryString = atob(base642);
-  const bytes = new Uint8Array(binaryString.length);
-  for (let i = 0; i < binaryString.length; i++) {
-    bytes[i] = binaryString.charCodeAt(i);
-  }
-  return bytes;
-}
-function uint8ArrayToBase64(bytes) {
-  let binaryString = "";
-  for (let i = 0; i < bytes.length; i++) {
-    binaryString += String.fromCharCode(bytes[i]);
-  }
-  return btoa(binaryString);
-}
-function base64urlToUint8Array(base64url2) {
-  const base642 = base64url2.replace(/-/g, "+").replace(/_/g, "/");
-  const padding = "=".repeat((4 - base642.length % 4) % 4);
-  return base64ToUint8Array(base642 + padding);
-}
-function uint8ArrayToBase64url(bytes) {
-  return uint8ArrayToBase64(bytes).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "");
-}
-function hexToUint8Array(hex2) {
-  const cleanHex = hex2.replace(/^0x/, "");
-  if (cleanHex.length % 2 !== 0) {
-    throw new Error("Invalid hex string length");
-  }
-  const bytes = new Uint8Array(cleanHex.length / 2);
-  for (let i = 0; i < cleanHex.length; i += 2) {
-    bytes[i / 2] = Number.parseInt(cleanHex.slice(i, i + 2), 16);
-  }
-  return bytes;
-}
-function uint8ArrayToHex(bytes) {
-  return Array.from(bytes).map((b) => b.toString(16).padStart(2, "0")).join("");
-}
-class Class {
-  constructor(..._args) {
-  }
-}
-const util = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  BIGINT_FORMAT_RANGES,
-  Class,
-  NUMBER_FORMAT_RANGES,
-  aborted,
-  allowsEval,
-  assert,
-  assertEqual,
-  assertIs,
-  assertNever,
-  assertNotEqual,
-  assignProp,
-  base64ToUint8Array,
-  base64urlToUint8Array,
-  cached,
-  captureStackTrace,
-  cleanEnum,
-  cleanRegex,
-  clone,
-  cloneDef,
-  createTransparentProxy,
-  defineLazy,
-  esc,
-  escapeRegex,
-  extend,
-  finalizeIssue,
-  floatSafeRemainder,
-  getElementAtPath,
-  getEnumValues,
-  getLengthableOrigin,
-  getParsedType,
-  getSizableOrigin,
-  hexToUint8Array,
-  isObject,
-  isPlainObject,
-  issue,
-  joinValues,
-  jsonStringifyReplacer,
-  merge,
-  mergeDefs,
-  normalizeParams,
-  nullish: nullish$1,
-  numKeys,
-  objectClone,
-  omit,
-  optionalKeys,
-  partial,
-  pick,
-  prefixIssues,
-  primitiveTypes,
-  promiseAllObject,
-  propertyKeyTypes,
-  randomString,
-  required,
-  safeExtend,
-  shallowClone,
-  stringifyPrimitive,
-  uint8ArrayToBase64,
-  uint8ArrayToBase64url,
-  uint8ArrayToHex,
-  unwrapMessage
-});
-const initializer$1 = (inst, def) => {
-  inst.name = "$ZodError";
-  Object.defineProperty(inst, "_zod", {
-    value: inst._zod,
-    enumerable: false
-  });
-  Object.defineProperty(inst, "issues", {
-    value: def,
-    enumerable: false
-  });
-  inst.message = JSON.stringify(def, jsonStringifyReplacer, 2);
-  Object.defineProperty(inst, "toString", {
-    value: () => inst.message,
-    enumerable: false
-  });
-};
-const $ZodError = $constructor("$ZodError", initializer$1);
-const $ZodRealError = $constructor("$ZodError", initializer$1, { Parent: Error });
-function flattenError(error2, mapper = (issue2) => issue2.message) {
-  const fieldErrors = {};
-  const formErrors = [];
-  for (const sub of error2.issues) {
-    if (sub.path.length > 0) {
-      fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];
-      fieldErrors[sub.path[0]].push(mapper(sub));
-    } else {
-      formErrors.push(mapper(sub));
-    }
-  }
-  return { formErrors, fieldErrors };
-}
-function formatError(error2, _mapper) {
-  const mapper = _mapper || function(issue2) {
-    return issue2.message;
-  };
-  const fieldErrors = { _errors: [] };
-  const processError = (error3) => {
-    for (const issue2 of error3.issues) {
-      if (issue2.code === "invalid_union" && issue2.errors.length) {
-        issue2.errors.map((issues) => processError({ issues }));
-      } else if (issue2.code === "invalid_key") {
-        processError({ issues: issue2.issues });
-      } else if (issue2.code === "invalid_element") {
-        processError({ issues: issue2.issues });
-      } else if (issue2.path.length === 0) {
-        fieldErrors._errors.push(mapper(issue2));
-      } else {
-        let curr = fieldErrors;
-        let i = 0;
-        while (i < issue2.path.length) {
-          const el = issue2.path[i];
-          const terminal = i === issue2.path.length - 1;
-          if (!terminal) {
-            curr[el] = curr[el] || { _errors: [] };
-          } else {
-            curr[el] = curr[el] || { _errors: [] };
-            curr[el]._errors.push(mapper(issue2));
-          }
-          curr = curr[el];
-          i++;
-        }
-      }
-    }
-  };
-  processError(error2);
-  return fieldErrors;
-}
-function treeifyError(error2, _mapper) {
-  const mapper = _mapper || function(issue2) {
-    return issue2.message;
-  };
-  const result = { errors: [] };
-  const processError = (error3, path = []) => {
-    var _a, _b;
-    for (const issue2 of error3.issues) {
-      if (issue2.code === "invalid_union" && issue2.errors.length) {
-        issue2.errors.map((issues) => processError({ issues }, issue2.path));
-      } else if (issue2.code === "invalid_key") {
-        processError({ issues: issue2.issues }, issue2.path);
-      } else if (issue2.code === "invalid_element") {
-        processError({ issues: issue2.issues }, issue2.path);
-      } else {
-        const fullpath = [...path, ...issue2.path];
-        if (fullpath.length === 0) {
-          result.errors.push(mapper(issue2));
-          continue;
-        }
-        let curr = result;
-        let i = 0;
-        while (i < fullpath.length) {
-          const el = fullpath[i];
-          const terminal = i === fullpath.length - 1;
-          if (typeof el === "string") {
-            curr.properties ?? (curr.properties = {});
-            (_a = curr.properties)[el] ?? (_a[el] = { errors: [] });
-            curr = curr.properties[el];
-          } else {
-            curr.items ?? (curr.items = []);
-            (_b = curr.items)[el] ?? (_b[el] = { errors: [] });
-            curr = curr.items[el];
-          }
-          if (terminal) {
-            curr.errors.push(mapper(issue2));
-          }
-          i++;
-        }
-      }
-    }
-  };
-  processError(error2);
-  return result;
-}
-function toDotPath(_path) {
-  const segs = [];
-  const path = _path.map((seg) => typeof seg === "object" ? seg.key : seg);
-  for (const seg of path) {
-    if (typeof seg === "number")
-      segs.push(`[${seg}]`);
-    else if (typeof seg === "symbol")
-      segs.push(`[${JSON.stringify(String(seg))}]`);
-    else if (/[^\w$]/.test(seg))
-      segs.push(`[${JSON.stringify(seg)}]`);
-    else {
-      if (segs.length)
-        segs.push(".");
-      segs.push(seg);
-    }
-  }
-  return segs.join("");
-}
-function prettifyError(error2) {
-  const lines = [];
-  const issues = [...error2.issues].sort((a, b) => (a.path ?? []).length - (b.path ?? []).length);
-  for (const issue2 of issues) {
-    lines.push(`✖ ${issue2.message}`);
-    if (issue2.path?.length)
-      lines.push(`  → at ${toDotPath(issue2.path)}`);
-  }
-  return lines.join("\n");
-}
-const _parse = (_Err) => (schema, value, _ctx, _params) => {
-  const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };
-  const result = schema._zod.run({ value, issues: [] }, ctx);
-  if (result instanceof Promise) {
-    throw new $ZodAsyncError();
-  }
-  if (result.issues.length) {
-    const e = new (_params?.Err ?? _Err)(result.issues.map((iss) => finalizeIssue(iss, ctx, config())));
-    captureStackTrace(e, _params?.callee);
-    throw e;
-  }
-  return result.value;
-};
-const parse$1 = /* @__PURE__ */ _parse($ZodRealError);
-const _parseAsync = (_Err) => async (schema, value, _ctx, params) => {
-  const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
-  let result = schema._zod.run({ value, issues: [] }, ctx);
-  if (result instanceof Promise)
-    result = await result;
-  if (result.issues.length) {
-    const e = new (params?.Err ?? _Err)(result.issues.map((iss) => finalizeIssue(iss, ctx, config())));
-    captureStackTrace(e, params?.callee);
-    throw e;
-  }
-  return result.value;
-};
-const parseAsync$1 = /* @__PURE__ */ _parseAsync($ZodRealError);
-const _safeParse = (_Err) => (schema, value, _ctx) => {
-  const ctx = _ctx ? { ..._ctx, async: false } : { async: false };
-  const result = schema._zod.run({ value, issues: [] }, ctx);
-  if (result instanceof Promise) {
-    throw new $ZodAsyncError();
-  }
-  return result.issues.length ? {
-    success: false,
-    error: new (_Err ?? $ZodError)(result.issues.map((iss) => finalizeIssue(iss, ctx, config())))
-  } : { success: true, data: result.value };
-};
-const safeParse$1 = /* @__PURE__ */ _safeParse($ZodRealError);
-const _safeParseAsync = (_Err) => async (schema, value, _ctx) => {
-  const ctx = _ctx ? Object.assign(_ctx, { async: true }) : { async: true };
-  let result = schema._zod.run({ value, issues: [] }, ctx);
-  if (result instanceof Promise)
-    result = await result;
-  return result.issues.length ? {
-    success: false,
-    error: new _Err(result.issues.map((iss) => finalizeIssue(iss, ctx, config())))
-  } : { success: true, data: result.value };
-};
-const safeParseAsync$1 = /* @__PURE__ */ _safeParseAsync($ZodRealError);
-const _encode = (_Err) => (schema, value, _ctx) => {
-  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
-  return _parse(_Err)(schema, value, ctx);
-};
-const encode$1 = /* @__PURE__ */ _encode($ZodRealError);
-const _decode = (_Err) => (schema, value, _ctx) => {
-  return _parse(_Err)(schema, value, _ctx);
-};
-const decode$1 = /* @__PURE__ */ _decode($ZodRealError);
-const _encodeAsync = (_Err) => async (schema, value, _ctx) => {
-  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
-  return _parseAsync(_Err)(schema, value, ctx);
-};
-const encodeAsync$1 = /* @__PURE__ */ _encodeAsync($ZodRealError);
-const _decodeAsync = (_Err) => async (schema, value, _ctx) => {
-  return _parseAsync(_Err)(schema, value, _ctx);
-};
-const decodeAsync$1 = /* @__PURE__ */ _decodeAsync($ZodRealError);
-const _safeEncode = (_Err) => (schema, value, _ctx) => {
-  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
-  return _safeParse(_Err)(schema, value, ctx);
-};
-const safeEncode$1 = /* @__PURE__ */ _safeEncode($ZodRealError);
-const _safeDecode = (_Err) => (schema, value, _ctx) => {
-  return _safeParse(_Err)(schema, value, _ctx);
-};
-const safeDecode$1 = /* @__PURE__ */ _safeDecode($ZodRealError);
-const _safeEncodeAsync = (_Err) => async (schema, value, _ctx) => {
-  const ctx = _ctx ? Object.assign(_ctx, { direction: "backward" }) : { direction: "backward" };
-  return _safeParseAsync(_Err)(schema, value, ctx);
-};
-const safeEncodeAsync$1 = /* @__PURE__ */ _safeEncodeAsync($ZodRealError);
-const _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => {
-  return _safeParseAsync(_Err)(schema, value, _ctx);
-};
-const safeDecodeAsync$1 = /* @__PURE__ */ _safeDecodeAsync($ZodRealError);
-const cuid$1 = /^[cC][^\s-]{8,}$/;
-const cuid2$1 = /^[0-9a-z]+$/;
-const ulid$1 = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;
-const xid$1 = /^[0-9a-vA-V]{20}$/;
-const ksuid$1 = /^[A-Za-z0-9]{27}$/;
-const nanoid$1 = /^[a-zA-Z0-9_-]{21}$/;
-const duration$1 = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;
-const extendedDuration = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/;
-const guid$1 = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;
-const uuid$1 = (version2) => {
-  if (!version2)
-    return /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;
-  return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${version2}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`);
-};
-const uuid4 = /* @__PURE__ */ uuid$1(4);
-const uuid6 = /* @__PURE__ */ uuid$1(6);
-const uuid7 = /* @__PURE__ */ uuid$1(7);
-const email$1 = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
-const html5Email = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
-const rfc5322Email = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
-const unicodeEmail = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u;
-const idnEmail = unicodeEmail;
-const browserEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
-const _emoji$1 = `^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;
-function emoji$1() {
-  return new RegExp(_emoji$1, "u");
-}
-const ipv4$1 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
-const ipv6$1 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/;
-const cidrv4$1 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/;
-const cidrv6$1 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;
-const base64$1 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;
-const base64url$1 = /^[A-Za-z0-9_-]*$/;
-const hostname$1 = /^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/;
-const domain = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/;
-const e164$1 = /^\+(?:[0-9]){6,14}[0-9]$/;
-const dateSource = `(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;
-const date$3 = /* @__PURE__ */ new RegExp(`^${dateSource}$`);
-function timeSource(args) {
-  const hhmm = `(?:[01]\\d|2[0-3]):[0-5]\\d`;
-  const regex = typeof args.precision === "number" ? args.precision === -1 ? `${hhmm}` : args.precision === 0 ? `${hhmm}:[0-5]\\d` : `${hhmm}:[0-5]\\d\\.\\d{${args.precision}}` : `${hhmm}(?::[0-5]\\d(?:\\.\\d+)?)?`;
-  return regex;
-}
-function time$1(args) {
-  return new RegExp(`^${timeSource(args)}$`);
-}
-function datetime$1(args) {
-  const time2 = timeSource({ precision: args.precision });
-  const opts = ["Z"];
-  if (args.local)
-    opts.push("");
-  if (args.offset)
-    opts.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);
-  const timeRegex = `${time2}(?:${opts.join("|")})`;
-  return new RegExp(`^${dateSource}T(?:${timeRegex})$`);
-}
-const string$2 = (params) => {
-  const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`;
-  return new RegExp(`^${regex}$`);
-};
-const bigint$2 = /^-?\d+n?$/;
-const integer = /^-?\d+$/;
-const number$2 = /^-?\d+(?:\.\d+)?/;
-const boolean$2 = /^(?:true|false)$/i;
-const _null$2 = /^null$/i;
-const _undefined$2 = /^undefined$/i;
-const lowercase = /^[^A-Z]*$/;
-const uppercase = /^[^a-z]*$/;
-const hex$1 = /^[0-9a-fA-F]*$/;
-function fixedBase64(bodyLength, padding) {
-  return new RegExp(`^[A-Za-z0-9+/]{${bodyLength}}${padding}$`);
-}
-function fixedBase64url(length) {
-  return new RegExp(`^[A-Za-z0-9_-]{${length}}$`);
-}
-const md5_hex = /^[0-9a-fA-F]{32}$/;
-const md5_base64 = /* @__PURE__ */ fixedBase64(22, "==");
-const md5_base64url = /* @__PURE__ */ fixedBase64url(22);
-const sha1_hex = /^[0-9a-fA-F]{40}$/;
-const sha1_base64 = /* @__PURE__ */ fixedBase64(27, "=");
-const sha1_base64url = /* @__PURE__ */ fixedBase64url(27);
-const sha256_hex = /^[0-9a-fA-F]{64}$/;
-const sha256_base64 = /* @__PURE__ */ fixedBase64(43, "=");
-const sha256_base64url = /* @__PURE__ */ fixedBase64url(43);
-const sha384_hex = /^[0-9a-fA-F]{96}$/;
-const sha384_base64 = /* @__PURE__ */ fixedBase64(64, "");
-const sha384_base64url = /* @__PURE__ */ fixedBase64url(64);
-const sha512_hex = /^[0-9a-fA-F]{128}$/;
-const sha512_base64 = /* @__PURE__ */ fixedBase64(86, "==");
-const sha512_base64url = /* @__PURE__ */ fixedBase64url(86);
-const regexes = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  base64: base64$1,
-  base64url: base64url$1,
-  bigint: bigint$2,
-  boolean: boolean$2,
-  browserEmail,
-  cidrv4: cidrv4$1,
-  cidrv6: cidrv6$1,
-  cuid: cuid$1,
-  cuid2: cuid2$1,
-  date: date$3,
-  datetime: datetime$1,
-  domain,
-  duration: duration$1,
-  e164: e164$1,
-  email: email$1,
-  emoji: emoji$1,
-  extendedDuration,
-  guid: guid$1,
-  hex: hex$1,
-  hostname: hostname$1,
-  html5Email,
-  idnEmail,
-  integer,
-  ipv4: ipv4$1,
-  ipv6: ipv6$1,
-  ksuid: ksuid$1,
-  lowercase,
-  md5_base64,
-  md5_base64url,
-  md5_hex,
-  nanoid: nanoid$1,
-  null: _null$2,
-  number: number$2,
-  rfc5322Email,
-  sha1_base64,
-  sha1_base64url,
-  sha1_hex,
-  sha256_base64,
-  sha256_base64url,
-  sha256_hex,
-  sha384_base64,
-  sha384_base64url,
-  sha384_hex,
-  sha512_base64,
-  sha512_base64url,
-  sha512_hex,
-  string: string$2,
-  time: time$1,
-  ulid: ulid$1,
-  undefined: _undefined$2,
-  unicodeEmail,
-  uppercase,
-  uuid: uuid$1,
-  uuid4,
-  uuid6,
-  uuid7,
-  xid: xid$1
-});
-const $ZodCheck = /* @__PURE__ */ $constructor("$ZodCheck", (inst, def) => {
-  var _a;
-  inst._zod ?? (inst._zod = {});
-  inst._zod.def = def;
-  (_a = inst._zod).onattach ?? (_a.onattach = []);
-});
-const numericOriginMap = {
-  number: "number",
-  bigint: "bigint",
-  object: "date"
-};
-const $ZodCheckLessThan = /* @__PURE__ */ $constructor("$ZodCheckLessThan", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const origin = numericOriginMap[typeof def.value];
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    const curr = (def.inclusive ? bag.maximum : bag.exclusiveMaximum) ?? Number.POSITIVE_INFINITY;
-    if (def.value < curr) {
-      if (def.inclusive)
-        bag.maximum = def.value;
-      else
-        bag.exclusiveMaximum = def.value;
-    }
-  });
-  inst._zod.check = (payload) => {
-    if (def.inclusive ? payload.value <= def.value : payload.value < def.value) {
-      return;
-    }
-    payload.issues.push({
-      origin,
-      code: "too_big",
-      maximum: def.value,
-      input: payload.value,
-      inclusive: def.inclusive,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckGreaterThan = /* @__PURE__ */ $constructor("$ZodCheckGreaterThan", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const origin = numericOriginMap[typeof def.value];
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    const curr = (def.inclusive ? bag.minimum : bag.exclusiveMinimum) ?? Number.NEGATIVE_INFINITY;
-    if (def.value > curr) {
-      if (def.inclusive)
-        bag.minimum = def.value;
-      else
-        bag.exclusiveMinimum = def.value;
-    }
-  });
-  inst._zod.check = (payload) => {
-    if (def.inclusive ? payload.value >= def.value : payload.value > def.value) {
-      return;
-    }
-    payload.issues.push({
-      origin,
-      code: "too_small",
-      minimum: def.value,
-      input: payload.value,
-      inclusive: def.inclusive,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckMultipleOf = /* @__PURE__ */ $constructor("$ZodCheckMultipleOf", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  inst._zod.onattach.push((inst2) => {
-    var _a;
-    (_a = inst2._zod.bag).multipleOf ?? (_a.multipleOf = def.value);
-  });
-  inst._zod.check = (payload) => {
-    if (typeof payload.value !== typeof def.value)
-      throw new Error("Cannot mix number and bigint in multiple_of check.");
-    const isMultiple = typeof payload.value === "bigint" ? payload.value % def.value === BigInt(0) : floatSafeRemainder(payload.value, def.value) === 0;
-    if (isMultiple)
-      return;
-    payload.issues.push({
-      origin: typeof payload.value,
-      code: "not_multiple_of",
-      divisor: def.value,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckNumberFormat = /* @__PURE__ */ $constructor("$ZodCheckNumberFormat", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  def.format = def.format || "float64";
-  const isInt = def.format?.includes("int");
-  const origin = isInt ? "int" : "number";
-  const [minimum, maximum] = NUMBER_FORMAT_RANGES[def.format];
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.format = def.format;
-    bag.minimum = minimum;
-    bag.maximum = maximum;
-    if (isInt)
-      bag.pattern = integer;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    if (isInt) {
-      if (!Number.isInteger(input)) {
-        payload.issues.push({
-          expected: origin,
-          format: def.format,
-          code: "invalid_type",
-          continue: false,
-          input,
-          inst
-        });
-        return;
-      }
-      if (!Number.isSafeInteger(input)) {
-        if (input > 0) {
-          payload.issues.push({
-            input,
-            code: "too_big",
-            maximum: Number.MAX_SAFE_INTEGER,
-            note: "Integers must be within the safe integer range.",
-            inst,
-            origin,
-            continue: !def.abort
-          });
-        } else {
-          payload.issues.push({
-            input,
-            code: "too_small",
-            minimum: Number.MIN_SAFE_INTEGER,
-            note: "Integers must be within the safe integer range.",
-            inst,
-            origin,
-            continue: !def.abort
-          });
-        }
-        return;
-      }
-    }
-    if (input < minimum) {
-      payload.issues.push({
-        origin: "number",
-        input,
-        code: "too_small",
-        minimum,
-        inclusive: true,
-        inst,
-        continue: !def.abort
-      });
-    }
-    if (input > maximum) {
-      payload.issues.push({
-        origin: "number",
-        input,
-        code: "too_big",
-        maximum,
-        inst
-      });
-    }
-  };
-});
-const $ZodCheckBigIntFormat = /* @__PURE__ */ $constructor("$ZodCheckBigIntFormat", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const [minimum, maximum] = BIGINT_FORMAT_RANGES[def.format];
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.format = def.format;
-    bag.minimum = minimum;
-    bag.maximum = maximum;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    if (input < minimum) {
-      payload.issues.push({
-        origin: "bigint",
-        input,
-        code: "too_small",
-        minimum,
-        inclusive: true,
-        inst,
-        continue: !def.abort
-      });
-    }
-    if (input > maximum) {
-      payload.issues.push({
-        origin: "bigint",
-        input,
-        code: "too_big",
-        maximum,
-        inst
-      });
-    }
-  };
-});
-const $ZodCheckMaxSize = /* @__PURE__ */ $constructor("$ZodCheckMaxSize", (inst, def) => {
-  var _a;
-  $ZodCheck.init(inst, def);
-  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
-    const val = payload.value;
-    return !nullish$1(val) && val.size !== void 0;
-  });
-  inst._zod.onattach.push((inst2) => {
-    const curr = inst2._zod.bag.maximum ?? Number.POSITIVE_INFINITY;
-    if (def.maximum < curr)
-      inst2._zod.bag.maximum = def.maximum;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const size = input.size;
-    if (size <= def.maximum)
-      return;
-    payload.issues.push({
-      origin: getSizableOrigin(input),
-      code: "too_big",
-      maximum: def.maximum,
-      inclusive: true,
-      input,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckMinSize = /* @__PURE__ */ $constructor("$ZodCheckMinSize", (inst, def) => {
-  var _a;
-  $ZodCheck.init(inst, def);
-  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
-    const val = payload.value;
-    return !nullish$1(val) && val.size !== void 0;
-  });
-  inst._zod.onattach.push((inst2) => {
-    const curr = inst2._zod.bag.minimum ?? Number.NEGATIVE_INFINITY;
-    if (def.minimum > curr)
-      inst2._zod.bag.minimum = def.minimum;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const size = input.size;
-    if (size >= def.minimum)
-      return;
-    payload.issues.push({
-      origin: getSizableOrigin(input),
-      code: "too_small",
-      minimum: def.minimum,
-      inclusive: true,
-      input,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckSizeEquals = /* @__PURE__ */ $constructor("$ZodCheckSizeEquals", (inst, def) => {
-  var _a;
-  $ZodCheck.init(inst, def);
-  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
-    const val = payload.value;
-    return !nullish$1(val) && val.size !== void 0;
-  });
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.minimum = def.size;
-    bag.maximum = def.size;
-    bag.size = def.size;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const size = input.size;
-    if (size === def.size)
-      return;
-    const tooBig = size > def.size;
-    payload.issues.push({
-      origin: getSizableOrigin(input),
-      ...tooBig ? { code: "too_big", maximum: def.size } : { code: "too_small", minimum: def.size },
-      inclusive: true,
-      exact: true,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckMaxLength = /* @__PURE__ */ $constructor("$ZodCheckMaxLength", (inst, def) => {
-  var _a;
-  $ZodCheck.init(inst, def);
-  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
-    const val = payload.value;
-    return !nullish$1(val) && val.length !== void 0;
-  });
-  inst._zod.onattach.push((inst2) => {
-    const curr = inst2._zod.bag.maximum ?? Number.POSITIVE_INFINITY;
-    if (def.maximum < curr)
-      inst2._zod.bag.maximum = def.maximum;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const length = input.length;
-    if (length <= def.maximum)
-      return;
-    const origin = getLengthableOrigin(input);
-    payload.issues.push({
-      origin,
-      code: "too_big",
-      maximum: def.maximum,
-      inclusive: true,
-      input,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckMinLength = /* @__PURE__ */ $constructor("$ZodCheckMinLength", (inst, def) => {
-  var _a;
-  $ZodCheck.init(inst, def);
-  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
-    const val = payload.value;
-    return !nullish$1(val) && val.length !== void 0;
-  });
-  inst._zod.onattach.push((inst2) => {
-    const curr = inst2._zod.bag.minimum ?? Number.NEGATIVE_INFINITY;
-    if (def.minimum > curr)
-      inst2._zod.bag.minimum = def.minimum;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const length = input.length;
-    if (length >= def.minimum)
-      return;
-    const origin = getLengthableOrigin(input);
-    payload.issues.push({
-      origin,
-      code: "too_small",
-      minimum: def.minimum,
-      inclusive: true,
-      input,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckLengthEquals = /* @__PURE__ */ $constructor("$ZodCheckLengthEquals", (inst, def) => {
-  var _a;
-  $ZodCheck.init(inst, def);
-  (_a = inst._zod.def).when ?? (_a.when = (payload) => {
-    const val = payload.value;
-    return !nullish$1(val) && val.length !== void 0;
-  });
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.minimum = def.length;
-    bag.maximum = def.length;
-    bag.length = def.length;
-  });
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const length = input.length;
-    if (length === def.length)
-      return;
-    const origin = getLengthableOrigin(input);
-    const tooBig = length > def.length;
-    payload.issues.push({
-      origin,
-      ...tooBig ? { code: "too_big", maximum: def.length } : { code: "too_small", minimum: def.length },
-      inclusive: true,
-      exact: true,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckStringFormat = /* @__PURE__ */ $constructor("$ZodCheckStringFormat", (inst, def) => {
-  var _a, _b;
-  $ZodCheck.init(inst, def);
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.format = def.format;
-    if (def.pattern) {
-      bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
-      bag.patterns.add(def.pattern);
-    }
-  });
-  if (def.pattern)
-    (_a = inst._zod).check ?? (_a.check = (payload) => {
-      def.pattern.lastIndex = 0;
-      if (def.pattern.test(payload.value))
-        return;
-      payload.issues.push({
-        origin: "string",
-        code: "invalid_format",
-        format: def.format,
-        input: payload.value,
-        ...def.pattern ? { pattern: def.pattern.toString() } : {},
-        inst,
-        continue: !def.abort
-      });
-    });
-  else
-    (_b = inst._zod).check ?? (_b.check = () => {
-    });
-});
-const $ZodCheckRegex = /* @__PURE__ */ $constructor("$ZodCheckRegex", (inst, def) => {
-  $ZodCheckStringFormat.init(inst, def);
-  inst._zod.check = (payload) => {
-    def.pattern.lastIndex = 0;
-    if (def.pattern.test(payload.value))
-      return;
-    payload.issues.push({
-      origin: "string",
-      code: "invalid_format",
-      format: "regex",
-      input: payload.value,
-      pattern: def.pattern.toString(),
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckLowerCase = /* @__PURE__ */ $constructor("$ZodCheckLowerCase", (inst, def) => {
-  def.pattern ?? (def.pattern = lowercase);
-  $ZodCheckStringFormat.init(inst, def);
-});
-const $ZodCheckUpperCase = /* @__PURE__ */ $constructor("$ZodCheckUpperCase", (inst, def) => {
-  def.pattern ?? (def.pattern = uppercase);
-  $ZodCheckStringFormat.init(inst, def);
-});
-const $ZodCheckIncludes = /* @__PURE__ */ $constructor("$ZodCheckIncludes", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const escapedRegex = escapeRegex(def.includes);
-  const pattern = new RegExp(typeof def.position === "number" ? `^.{${def.position}}${escapedRegex}` : escapedRegex);
-  def.pattern = pattern;
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
-    bag.patterns.add(pattern);
-  });
-  inst._zod.check = (payload) => {
-    if (payload.value.includes(def.includes, def.position))
-      return;
-    payload.issues.push({
-      origin: "string",
-      code: "invalid_format",
-      format: "includes",
-      includes: def.includes,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckStartsWith = /* @__PURE__ */ $constructor("$ZodCheckStartsWith", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const pattern = new RegExp(`^${escapeRegex(def.prefix)}.*`);
-  def.pattern ?? (def.pattern = pattern);
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
-    bag.patterns.add(pattern);
-  });
-  inst._zod.check = (payload) => {
-    if (payload.value.startsWith(def.prefix))
-      return;
-    payload.issues.push({
-      origin: "string",
-      code: "invalid_format",
-      format: "starts_with",
-      prefix: def.prefix,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckEndsWith = /* @__PURE__ */ $constructor("$ZodCheckEndsWith", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const pattern = new RegExp(`.*${escapeRegex(def.suffix)}$`);
-  def.pattern ?? (def.pattern = pattern);
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.patterns ?? (bag.patterns = /* @__PURE__ */ new Set());
-    bag.patterns.add(pattern);
-  });
-  inst._zod.check = (payload) => {
-    if (payload.value.endsWith(def.suffix))
-      return;
-    payload.issues.push({
-      origin: "string",
-      code: "invalid_format",
-      format: "ends_with",
-      suffix: def.suffix,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-function handleCheckPropertyResult(result, payload, property) {
-  if (result.issues.length) {
-    payload.issues.push(...prefixIssues(property, result.issues));
-  }
-}
-const $ZodCheckProperty = /* @__PURE__ */ $constructor("$ZodCheckProperty", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  inst._zod.check = (payload) => {
-    const result = def.schema._zod.run({
-      value: payload.value[def.property],
-      issues: []
-    }, {});
-    if (result instanceof Promise) {
-      return result.then((result2) => handleCheckPropertyResult(result2, payload, def.property));
-    }
-    handleCheckPropertyResult(result, payload, def.property);
-    return;
-  };
-});
-const $ZodCheckMimeType = /* @__PURE__ */ $constructor("$ZodCheckMimeType", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  const mimeSet = new Set(def.mime);
-  inst._zod.onattach.push((inst2) => {
-    inst2._zod.bag.mime = def.mime;
-  });
-  inst._zod.check = (payload) => {
-    if (mimeSet.has(payload.value.type))
-      return;
-    payload.issues.push({
-      code: "invalid_value",
-      values: def.mime,
-      input: payload.value.type,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCheckOverwrite = /* @__PURE__ */ $constructor("$ZodCheckOverwrite", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  inst._zod.check = (payload) => {
-    payload.value = def.tx(payload.value);
-  };
-});
-class Doc {
-  constructor(args = []) {
-    this.content = [];
-    this.indent = 0;
-    if (this)
-      this.args = args;
-  }
-  indented(fn) {
-    this.indent += 1;
-    fn(this);
-    this.indent -= 1;
-  }
-  write(arg) {
-    if (typeof arg === "function") {
-      arg(this, { execution: "sync" });
-      arg(this, { execution: "async" });
-      return;
-    }
-    const content = arg;
-    const lines = content.split("\n").filter((x) => x);
-    const minIndent = Math.min(...lines.map((x) => x.length - x.trimStart().length));
-    const dedented = lines.map((x) => x.slice(minIndent)).map((x) => " ".repeat(this.indent * 2) + x);
-    for (const line of dedented) {
-      this.content.push(line);
-    }
-  }
-  compile() {
-    const F = Function;
-    const args = this?.args;
-    const content = this?.content ?? [``];
-    const lines = [...content.map((x) => `  ${x}`)];
-    return new F(...args, lines.join("\n"));
-  }
-}
-const version = {
-  major: 4,
-  minor: 1,
-  patch: 11
-};
-const $ZodType = /* @__PURE__ */ $constructor("$ZodType", (inst, def) => {
-  var _a;
-  inst ?? (inst = {});
-  inst._zod.def = def;
-  inst._zod.bag = inst._zod.bag || {};
-  inst._zod.version = version;
-  const checks = [...inst._zod.def.checks ?? []];
-  if (inst._zod.traits.has("$ZodCheck")) {
-    checks.unshift(inst);
-  }
-  for (const ch of checks) {
-    for (const fn of ch._zod.onattach) {
-      fn(inst);
-    }
-  }
-  if (checks.length === 0) {
-    (_a = inst._zod).deferred ?? (_a.deferred = []);
-    inst._zod.deferred?.push(() => {
-      inst._zod.run = inst._zod.parse;
-    });
-  } else {
-    const runChecks = (payload, checks2, ctx) => {
-      let isAborted = aborted(payload);
-      let asyncResult;
-      for (const ch of checks2) {
-        if (ch._zod.def.when) {
-          const shouldRun = ch._zod.def.when(payload);
-          if (!shouldRun)
-            continue;
-        } else if (isAborted) {
-          continue;
-        }
-        const currLen = payload.issues.length;
-        const _ = ch._zod.check(payload);
-        if (_ instanceof Promise && ctx?.async === false) {
-          throw new $ZodAsyncError();
-        }
-        if (asyncResult || _ instanceof Promise) {
-          asyncResult = (asyncResult ?? Promise.resolve()).then(async () => {
-            await _;
-            const nextLen = payload.issues.length;
-            if (nextLen === currLen)
-              return;
-            if (!isAborted)
-              isAborted = aborted(payload, currLen);
-          });
-        } else {
-          const nextLen = payload.issues.length;
-          if (nextLen === currLen)
-            continue;
-          if (!isAborted)
-            isAborted = aborted(payload, currLen);
-        }
-      }
-      if (asyncResult) {
-        return asyncResult.then(() => {
-          return payload;
-        });
-      }
-      return payload;
-    };
-    const handleCanaryResult = (canary, payload, ctx) => {
-      if (aborted(canary)) {
-        canary.aborted = true;
-        return canary;
-      }
-      const checkResult = runChecks(payload, checks, ctx);
-      if (checkResult instanceof Promise) {
-        if (ctx.async === false)
-          throw new $ZodAsyncError();
-        return checkResult.then((checkResult2) => inst._zod.parse(checkResult2, ctx));
-      }
-      return inst._zod.parse(checkResult, ctx);
-    };
-    inst._zod.run = (payload, ctx) => {
-      if (ctx.skipChecks) {
-        return inst._zod.parse(payload, ctx);
-      }
-      if (ctx.direction === "backward") {
-        const canary = inst._zod.parse({ value: payload.value, issues: [] }, { ...ctx, skipChecks: true });
-        if (canary instanceof Promise) {
-          return canary.then((canary2) => {
-            return handleCanaryResult(canary2, payload, ctx);
-          });
-        }
-        return handleCanaryResult(canary, payload, ctx);
-      }
-      const result = inst._zod.parse(payload, ctx);
-      if (result instanceof Promise) {
-        if (ctx.async === false)
-          throw new $ZodAsyncError();
-        return result.then((result2) => runChecks(result2, checks, ctx));
-      }
-      return runChecks(result, checks, ctx);
-    };
-  }
-  inst["~standard"] = {
-    validate: (value) => {
-      try {
-        const r = safeParse$1(inst, value);
-        return r.success ? { value: r.data } : { issues: r.error?.issues };
-      } catch (_) {
-        return safeParseAsync$1(inst, value).then((r) => r.success ? { value: r.data } : { issues: r.error?.issues });
-      }
-    },
-    vendor: "zod",
-    version: 1
-  };
-});
-const $ZodString = /* @__PURE__ */ $constructor("$ZodString", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.pattern = [...inst?._zod.bag?.patterns ?? []].pop() ?? string$2(inst._zod.bag);
-  inst._zod.parse = (payload, _) => {
-    if (def.coerce)
-      try {
-        payload.value = String(payload.value);
-      } catch (_2) {
-      }
-    if (typeof payload.value === "string")
-      return payload;
-    payload.issues.push({
-      expected: "string",
-      code: "invalid_type",
-      input: payload.value,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodStringFormat = /* @__PURE__ */ $constructor("$ZodStringFormat", (inst, def) => {
-  $ZodCheckStringFormat.init(inst, def);
-  $ZodString.init(inst, def);
-});
-const $ZodGUID = /* @__PURE__ */ $constructor("$ZodGUID", (inst, def) => {
-  def.pattern ?? (def.pattern = guid$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodUUID = /* @__PURE__ */ $constructor("$ZodUUID", (inst, def) => {
-  if (def.version) {
-    const versionMap = {
-      v1: 1,
-      v2: 2,
-      v3: 3,
-      v4: 4,
-      v5: 5,
-      v6: 6,
-      v7: 7,
-      v8: 8
-    };
-    const v = versionMap[def.version];
-    if (v === void 0)
-      throw new Error(`Invalid UUID version: "${def.version}"`);
-    def.pattern ?? (def.pattern = uuid$1(v));
-  } else
-    def.pattern ?? (def.pattern = uuid$1());
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodEmail = /* @__PURE__ */ $constructor("$ZodEmail", (inst, def) => {
-  def.pattern ?? (def.pattern = email$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodURL = /* @__PURE__ */ $constructor("$ZodURL", (inst, def) => {
-  $ZodStringFormat.init(inst, def);
-  inst._zod.check = (payload) => {
-    try {
-      const trimmed = payload.value.trim();
-      const url2 = new URL(trimmed);
-      if (def.hostname) {
-        def.hostname.lastIndex = 0;
-        if (!def.hostname.test(url2.hostname)) {
-          payload.issues.push({
-            code: "invalid_format",
-            format: "url",
-            note: "Invalid hostname",
-            pattern: hostname$1.source,
-            input: payload.value,
-            inst,
-            continue: !def.abort
-          });
-        }
-      }
-      if (def.protocol) {
-        def.protocol.lastIndex = 0;
-        if (!def.protocol.test(url2.protocol.endsWith(":") ? url2.protocol.slice(0, -1) : url2.protocol)) {
-          payload.issues.push({
-            code: "invalid_format",
-            format: "url",
-            note: "Invalid protocol",
-            pattern: def.protocol.source,
-            input: payload.value,
-            inst,
-            continue: !def.abort
-          });
-        }
-      }
-      if (def.normalize) {
-        payload.value = url2.href;
-      } else {
-        payload.value = trimmed;
-      }
-      return;
-    } catch (_) {
-      payload.issues.push({
-        code: "invalid_format",
-        format: "url",
-        input: payload.value,
-        inst,
-        continue: !def.abort
-      });
-    }
-  };
-});
-const $ZodEmoji = /* @__PURE__ */ $constructor("$ZodEmoji", (inst, def) => {
-  def.pattern ?? (def.pattern = emoji$1());
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodNanoID = /* @__PURE__ */ $constructor("$ZodNanoID", (inst, def) => {
-  def.pattern ?? (def.pattern = nanoid$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodCUID = /* @__PURE__ */ $constructor("$ZodCUID", (inst, def) => {
-  def.pattern ?? (def.pattern = cuid$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodCUID2 = /* @__PURE__ */ $constructor("$ZodCUID2", (inst, def) => {
-  def.pattern ?? (def.pattern = cuid2$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodULID = /* @__PURE__ */ $constructor("$ZodULID", (inst, def) => {
-  def.pattern ?? (def.pattern = ulid$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodXID = /* @__PURE__ */ $constructor("$ZodXID", (inst, def) => {
-  def.pattern ?? (def.pattern = xid$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodKSUID = /* @__PURE__ */ $constructor("$ZodKSUID", (inst, def) => {
-  def.pattern ?? (def.pattern = ksuid$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodISODateTime = /* @__PURE__ */ $constructor("$ZodISODateTime", (inst, def) => {
-  def.pattern ?? (def.pattern = datetime$1(def));
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodISODate = /* @__PURE__ */ $constructor("$ZodISODate", (inst, def) => {
-  def.pattern ?? (def.pattern = date$3);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodISOTime = /* @__PURE__ */ $constructor("$ZodISOTime", (inst, def) => {
-  def.pattern ?? (def.pattern = time$1(def));
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodISODuration = /* @__PURE__ */ $constructor("$ZodISODuration", (inst, def) => {
-  def.pattern ?? (def.pattern = duration$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodIPv4 = /* @__PURE__ */ $constructor("$ZodIPv4", (inst, def) => {
-  def.pattern ?? (def.pattern = ipv4$1);
-  $ZodStringFormat.init(inst, def);
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.format = `ipv4`;
-  });
-});
-const $ZodIPv6 = /* @__PURE__ */ $constructor("$ZodIPv6", (inst, def) => {
-  def.pattern ?? (def.pattern = ipv6$1);
-  $ZodStringFormat.init(inst, def);
-  inst._zod.onattach.push((inst2) => {
-    const bag = inst2._zod.bag;
-    bag.format = `ipv6`;
-  });
-  inst._zod.check = (payload) => {
-    try {
-      new URL(`http://[${payload.value}]`);
-    } catch {
-      payload.issues.push({
-        code: "invalid_format",
-        format: "ipv6",
-        input: payload.value,
-        inst,
-        continue: !def.abort
-      });
-    }
-  };
-});
-const $ZodCIDRv4 = /* @__PURE__ */ $constructor("$ZodCIDRv4", (inst, def) => {
-  def.pattern ?? (def.pattern = cidrv4$1);
-  $ZodStringFormat.init(inst, def);
-});
-const $ZodCIDRv6 = /* @__PURE__ */ $constructor("$ZodCIDRv6", (inst, def) => {
-  def.pattern ?? (def.pattern = cidrv6$1);
-  $ZodStringFormat.init(inst, def);
-  inst._zod.check = (payload) => {
-    const parts = payload.value.split("/");
-    try {
-      if (parts.length !== 2)
-        throw new Error();
-      const [address, prefix] = parts;
-      if (!prefix)
-        throw new Error();
-      const prefixNum = Number(prefix);
-      if (`${prefixNum}` !== prefix)
-        throw new Error();
-      if (prefixNum < 0 || prefixNum > 128)
-        throw new Error();
-      new URL(`http://[${address}]`);
-    } catch {
-      payload.issues.push({
-        code: "invalid_format",
-        format: "cidrv6",
-        input: payload.value,
-        inst,
-        continue: !def.abort
-      });
-    }
-  };
-});
-function isValidBase64(data) {
-  if (data === "")
-    return true;
-  if (data.length % 4 !== 0)
-    return false;
-  try {
-    atob(data);
-    return true;
-  } catch {
-    return false;
-  }
-}
-const $ZodBase64 = /* @__PURE__ */ $constructor("$ZodBase64", (inst, def) => {
-  def.pattern ?? (def.pattern = base64$1);
-  $ZodStringFormat.init(inst, def);
-  inst._zod.onattach.push((inst2) => {
-    inst2._zod.bag.contentEncoding = "base64";
-  });
-  inst._zod.check = (payload) => {
-    if (isValidBase64(payload.value))
-      return;
-    payload.issues.push({
-      code: "invalid_format",
-      format: "base64",
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-function isValidBase64URL(data) {
-  if (!base64url$1.test(data))
-    return false;
-  const base642 = data.replace(/[-_]/g, (c) => c === "-" ? "+" : "/");
-  const padded = base642.padEnd(Math.ceil(base642.length / 4) * 4, "=");
-  return isValidBase64(padded);
-}
-const $ZodBase64URL = /* @__PURE__ */ $constructor("$ZodBase64URL", (inst, def) => {
-  def.pattern ?? (def.pattern = base64url$1);
-  $ZodStringFormat.init(inst, def);
-  inst._zod.onattach.push((inst2) => {
-    inst2._zod.bag.contentEncoding = "base64url";
-  });
-  inst._zod.check = (payload) => {
-    if (isValidBase64URL(payload.value))
-      return;
-    payload.issues.push({
-      code: "invalid_format",
-      format: "base64url",
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodE164 = /* @__PURE__ */ $constructor("$ZodE164", (inst, def) => {
-  def.pattern ?? (def.pattern = e164$1);
-  $ZodStringFormat.init(inst, def);
-});
-function isValidJWT(token, algorithm = null) {
-  try {
-    const tokensParts = token.split(".");
-    if (tokensParts.length !== 3)
-      return false;
-    const [header] = tokensParts;
-    if (!header)
-      return false;
-    const parsedHeader = JSON.parse(atob(header));
-    if ("typ" in parsedHeader && parsedHeader?.typ !== "JWT")
-      return false;
-    if (!parsedHeader.alg)
-      return false;
-    if (algorithm && (!("alg" in parsedHeader) || parsedHeader.alg !== algorithm))
-      return false;
-    return true;
-  } catch {
-    return false;
-  }
-}
-const $ZodJWT = /* @__PURE__ */ $constructor("$ZodJWT", (inst, def) => {
-  $ZodStringFormat.init(inst, def);
-  inst._zod.check = (payload) => {
-    if (isValidJWT(payload.value, def.alg))
-      return;
-    payload.issues.push({
-      code: "invalid_format",
-      format: "jwt",
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodCustomStringFormat = /* @__PURE__ */ $constructor("$ZodCustomStringFormat", (inst, def) => {
-  $ZodStringFormat.init(inst, def);
-  inst._zod.check = (payload) => {
-    if (def.fn(payload.value))
-      return;
-    payload.issues.push({
-      code: "invalid_format",
-      format: def.format,
-      input: payload.value,
-      inst,
-      continue: !def.abort
-    });
-  };
-});
-const $ZodNumber = /* @__PURE__ */ $constructor("$ZodNumber", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.pattern = inst._zod.bag.pattern ?? number$2;
-  inst._zod.parse = (payload, _ctx) => {
-    if (def.coerce)
-      try {
-        payload.value = Number(payload.value);
-      } catch (_) {
-      }
-    const input = payload.value;
-    if (typeof input === "number" && !Number.isNaN(input) && Number.isFinite(input)) {
-      return payload;
-    }
-    const received = typeof input === "number" ? Number.isNaN(input) ? "NaN" : !Number.isFinite(input) ? "Infinity" : void 0 : void 0;
-    payload.issues.push({
-      expected: "number",
-      code: "invalid_type",
-      input,
-      inst,
-      ...received ? { received } : {}
-    });
-    return payload;
-  };
-});
-const $ZodNumberFormat = /* @__PURE__ */ $constructor("$ZodNumber", (inst, def) => {
-  $ZodCheckNumberFormat.init(inst, def);
-  $ZodNumber.init(inst, def);
-});
-const $ZodBoolean = /* @__PURE__ */ $constructor("$ZodBoolean", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.pattern = boolean$2;
-  inst._zod.parse = (payload, _ctx) => {
-    if (def.coerce)
-      try {
-        payload.value = Boolean(payload.value);
-      } catch (_) {
-      }
-    const input = payload.value;
-    if (typeof input === "boolean")
-      return payload;
-    payload.issues.push({
-      expected: "boolean",
-      code: "invalid_type",
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodBigInt = /* @__PURE__ */ $constructor("$ZodBigInt", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.pattern = bigint$2;
-  inst._zod.parse = (payload, _ctx) => {
-    if (def.coerce)
-      try {
-        payload.value = BigInt(payload.value);
-      } catch (_) {
-      }
-    if (typeof payload.value === "bigint")
-      return payload;
-    payload.issues.push({
-      expected: "bigint",
-      code: "invalid_type",
-      input: payload.value,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodBigIntFormat = /* @__PURE__ */ $constructor("$ZodBigInt", (inst, def) => {
-  $ZodCheckBigIntFormat.init(inst, def);
-  $ZodBigInt.init(inst, def);
-});
-const $ZodSymbol = /* @__PURE__ */ $constructor("$ZodSymbol", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (typeof input === "symbol")
-      return payload;
-    payload.issues.push({
-      expected: "symbol",
-      code: "invalid_type",
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodUndefined = /* @__PURE__ */ $constructor("$ZodUndefined", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.pattern = _undefined$2;
-  inst._zod.values = /* @__PURE__ */ new Set([void 0]);
-  inst._zod.optin = "optional";
-  inst._zod.optout = "optional";
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (typeof input === "undefined")
-      return payload;
-    payload.issues.push({
-      expected: "undefined",
-      code: "invalid_type",
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodNull = /* @__PURE__ */ $constructor("$ZodNull", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.pattern = _null$2;
-  inst._zod.values = /* @__PURE__ */ new Set([null]);
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (input === null)
-      return payload;
-    payload.issues.push({
-      expected: "null",
-      code: "invalid_type",
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodAny = /* @__PURE__ */ $constructor("$ZodAny", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload) => payload;
-});
-const $ZodUnknown = /* @__PURE__ */ $constructor("$ZodUnknown", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload) => payload;
-});
-const $ZodNever = /* @__PURE__ */ $constructor("$ZodNever", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    payload.issues.push({
-      expected: "never",
-      code: "invalid_type",
-      input: payload.value,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodVoid = /* @__PURE__ */ $constructor("$ZodVoid", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (typeof input === "undefined")
-      return payload;
-    payload.issues.push({
-      expected: "void",
-      code: "invalid_type",
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodDate = /* @__PURE__ */ $constructor("$ZodDate", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    if (def.coerce) {
-      try {
-        payload.value = new Date(payload.value);
-      } catch (_err) {
-      }
-    }
-    const input = payload.value;
-    const isDate = input instanceof Date;
-    const isValidDate = isDate && !Number.isNaN(input.getTime());
-    if (isValidDate)
-      return payload;
-    payload.issues.push({
-      expected: "date",
-      code: "invalid_type",
-      input,
-      ...isDate ? { received: "Invalid Date" } : {},
-      inst
-    });
-    return payload;
-  };
-});
-function handleArrayResult(result, final, index2) {
-  if (result.issues.length) {
-    final.issues.push(...prefixIssues(index2, result.issues));
-  }
-  final.value[index2] = result.value;
-}
-const $ZodArray = /* @__PURE__ */ $constructor("$ZodArray", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    if (!Array.isArray(input)) {
-      payload.issues.push({
-        expected: "array",
-        code: "invalid_type",
-        input,
-        inst
-      });
-      return payload;
-    }
-    payload.value = Array(input.length);
-    const proms = [];
-    for (let i = 0; i < input.length; i++) {
-      const item = input[i];
-      const result = def.element._zod.run({
-        value: item,
-        issues: []
-      }, ctx);
-      if (result instanceof Promise) {
-        proms.push(result.then((result2) => handleArrayResult(result2, payload, i)));
-      } else {
-        handleArrayResult(result, payload, i);
-      }
-    }
-    if (proms.length) {
-      return Promise.all(proms).then(() => payload);
-    }
-    return payload;
-  };
-});
-function handlePropertyResult(result, final, key, input) {
-  if (result.issues.length) {
-    final.issues.push(...prefixIssues(key, result.issues));
-  }
-  if (result.value === void 0) {
-    if (key in input) {
-      final.value[key] = void 0;
-    }
-  } else {
-    final.value[key] = result.value;
-  }
-}
-function normalizeDef(def) {
-  const keys = Object.keys(def.shape);
-  for (const k of keys) {
-    if (!def.shape?.[k]?._zod?.traits?.has("$ZodType")) {
-      throw new Error(`Invalid element at key "${k}": expected a Zod schema`);
-    }
-  }
-  const okeys = optionalKeys(def.shape);
-  return {
-    ...def,
-    keys,
-    keySet: new Set(keys),
-    numKeys: keys.length,
-    optionalKeys: new Set(okeys)
-  };
-}
-function handleCatchall(proms, input, payload, ctx, def, inst) {
-  const unrecognized = [];
-  const keySet = def.keySet;
-  const _catchall = def.catchall._zod;
-  const t = _catchall.def.type;
-  for (const key of Object.keys(input)) {
-    if (keySet.has(key))
-      continue;
-    if (t === "never") {
-      unrecognized.push(key);
-      continue;
-    }
-    const r = _catchall.run({ value: input[key], issues: [] }, ctx);
-    if (r instanceof Promise) {
-      proms.push(r.then((r2) => handlePropertyResult(r2, payload, key, input)));
-    } else {
-      handlePropertyResult(r, payload, key, input);
-    }
-  }
-  if (unrecognized.length) {
-    payload.issues.push({
-      code: "unrecognized_keys",
-      keys: unrecognized,
-      input,
-      inst
-    });
-  }
-  if (!proms.length)
-    return payload;
-  return Promise.all(proms).then(() => {
-    return payload;
-  });
-}
-const $ZodObject = /* @__PURE__ */ $constructor("$ZodObject", (inst, def) => {
-  $ZodType.init(inst, def);
-  const desc = Object.getOwnPropertyDescriptor(def, "shape");
-  if (!desc?.get) {
-    const sh = def.shape;
-    Object.defineProperty(def, "shape", {
-      get: () => {
-        const newSh = { ...sh };
-        Object.defineProperty(def, "shape", {
-          value: newSh
-        });
-        return newSh;
-      }
-    });
-  }
-  const _normalized = cached(() => normalizeDef(def));
-  defineLazy(inst._zod, "propValues", () => {
-    const shape = def.shape;
-    const propValues = {};
-    for (const key in shape) {
-      const field = shape[key]._zod;
-      if (field.values) {
-        propValues[key] ?? (propValues[key] = /* @__PURE__ */ new Set());
-        for (const v of field.values)
-          propValues[key].add(v);
-      }
-    }
-    return propValues;
-  });
-  const isObject$1 = isObject;
-  const catchall = def.catchall;
-  let value;
-  inst._zod.parse = (payload, ctx) => {
-    value ?? (value = _normalized.value);
-    const input = payload.value;
-    if (!isObject$1(input)) {
-      payload.issues.push({
-        expected: "object",
-        code: "invalid_type",
-        input,
-        inst
-      });
-      return payload;
-    }
-    payload.value = {};
-    const proms = [];
-    const shape = value.shape;
-    for (const key of value.keys) {
-      const el = shape[key];
-      const r = el._zod.run({ value: input[key], issues: [] }, ctx);
-      if (r instanceof Promise) {
-        proms.push(r.then((r2) => handlePropertyResult(r2, payload, key, input)));
-      } else {
-        handlePropertyResult(r, payload, key, input);
-      }
-    }
-    if (!catchall) {
-      return proms.length ? Promise.all(proms).then(() => payload) : payload;
-    }
-    return handleCatchall(proms, input, payload, ctx, _normalized.value, inst);
-  };
-});
-const $ZodObjectJIT = /* @__PURE__ */ $constructor("$ZodObjectJIT", (inst, def) => {
-  $ZodObject.init(inst, def);
-  const superParse = inst._zod.parse;
-  const _normalized = cached(() => normalizeDef(def));
-  const generateFastpass = (shape) => {
-    const doc = new Doc(["shape", "payload", "ctx"]);
-    const normalized = _normalized.value;
-    const parseStr = (key) => {
-      const k = esc(key);
-      return `shape[${k}]._zod.run({ value: input[${k}], issues: [] }, ctx)`;
-    };
-    doc.write(`const input = payload.value;`);
-    const ids = /* @__PURE__ */ Object.create(null);
-    let counter = 0;
-    for (const key of normalized.keys) {
-      ids[key] = `key_${counter++}`;
-    }
-    doc.write(`const newResult = {};`);
-    for (const key of normalized.keys) {
-      const id2 = ids[key];
-      const k = esc(key);
-      doc.write(`const ${id2} = ${parseStr(key)};`);
-      doc.write(`
-        if (${id2}.issues.length) {
-          payload.issues = payload.issues.concat(${id2}.issues.map(iss => ({
-            ...iss,
-            path: iss.path ? [${k}, ...iss.path] : [${k}]
-          })));
-        }
-        
-        
-        if (${id2}.value === undefined) {
-          if (${k} in input) {
-            newResult[${k}] = undefined;
-          }
-        } else {
-          newResult[${k}] = ${id2}.value;
-        }
-        
-      `);
-    }
-    doc.write(`payload.value = newResult;`);
-    doc.write(`return payload;`);
-    const fn = doc.compile();
-    return (payload, ctx) => fn(shape, payload, ctx);
-  };
-  let fastpass;
-  const isObject$1 = isObject;
-  const jit = !globalConfig.jitless;
-  const allowsEval$1 = allowsEval;
-  const fastEnabled = jit && allowsEval$1.value;
-  const catchall = def.catchall;
-  let value;
-  inst._zod.parse = (payload, ctx) => {
-    value ?? (value = _normalized.value);
-    const input = payload.value;
-    if (!isObject$1(input)) {
-      payload.issues.push({
-        expected: "object",
-        code: "invalid_type",
-        input,
-        inst
-      });
-      return payload;
-    }
-    if (jit && fastEnabled && ctx?.async === false && ctx.jitless !== true) {
-      if (!fastpass)
-        fastpass = generateFastpass(def.shape);
-      payload = fastpass(payload, ctx);
-      if (!catchall)
-        return payload;
-      return handleCatchall([], input, payload, ctx, value, inst);
-    }
-    return superParse(payload, ctx);
-  };
-});
-function handleUnionResults(results, final, inst, ctx) {
-  for (const result of results) {
-    if (result.issues.length === 0) {
-      final.value = result.value;
-      return final;
-    }
-  }
-  const nonaborted = results.filter((r) => !aborted(r));
-  if (nonaborted.length === 1) {
-    final.value = nonaborted[0].value;
-    return nonaborted[0];
-  }
-  final.issues.push({
-    code: "invalid_union",
-    input: final.value,
-    inst,
-    errors: results.map((result) => result.issues.map((iss) => finalizeIssue(iss, ctx, config())))
-  });
-  return final;
-}
-const $ZodUnion = /* @__PURE__ */ $constructor("$ZodUnion", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "optin", () => def.options.some((o) => o._zod.optin === "optional") ? "optional" : void 0);
-  defineLazy(inst._zod, "optout", () => def.options.some((o) => o._zod.optout === "optional") ? "optional" : void 0);
-  defineLazy(inst._zod, "values", () => {
-    if (def.options.every((o) => o._zod.values)) {
-      return new Set(def.options.flatMap((option) => Array.from(option._zod.values)));
-    }
-    return void 0;
-  });
-  defineLazy(inst._zod, "pattern", () => {
-    if (def.options.every((o) => o._zod.pattern)) {
-      const patterns = def.options.map((o) => o._zod.pattern);
-      return new RegExp(`^(${patterns.map((p) => cleanRegex(p.source)).join("|")})$`);
-    }
-    return void 0;
-  });
-  const single = def.options.length === 1;
-  const first = def.options[0]._zod.run;
-  inst._zod.parse = (payload, ctx) => {
-    if (single) {
-      return first(payload, ctx);
-    }
-    let async = false;
-    const results = [];
-    for (const option of def.options) {
-      const result = option._zod.run({
-        value: payload.value,
-        issues: []
-      }, ctx);
-      if (result instanceof Promise) {
-        results.push(result);
-        async = true;
-      } else {
-        if (result.issues.length === 0)
-          return result;
-        results.push(result);
-      }
-    }
-    if (!async)
-      return handleUnionResults(results, payload, inst, ctx);
-    return Promise.all(results).then((results2) => {
-      return handleUnionResults(results2, payload, inst, ctx);
-    });
-  };
-});
-const $ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("$ZodDiscriminatedUnion", (inst, def) => {
-  $ZodUnion.init(inst, def);
-  const _super = inst._zod.parse;
-  defineLazy(inst._zod, "propValues", () => {
-    const propValues = {};
-    for (const option of def.options) {
-      const pv = option._zod.propValues;
-      if (!pv || Object.keys(pv).length === 0)
-        throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(option)}"`);
-      for (const [k, v] of Object.entries(pv)) {
-        if (!propValues[k])
-          propValues[k] = /* @__PURE__ */ new Set();
-        for (const val of v) {
-          propValues[k].add(val);
-        }
-      }
-    }
-    return propValues;
-  });
-  const disc = cached(() => {
-    const opts = def.options;
-    const map2 = /* @__PURE__ */ new Map();
-    for (const o of opts) {
-      const values = o._zod.propValues?.[def.discriminator];
-      if (!values || values.size === 0)
-        throw new Error(`Invalid discriminated union option at index "${def.options.indexOf(o)}"`);
-      for (const v of values) {
-        if (map2.has(v)) {
-          throw new Error(`Duplicate discriminator value "${String(v)}"`);
-        }
-        map2.set(v, o);
-      }
-    }
-    return map2;
-  });
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    if (!isObject(input)) {
-      payload.issues.push({
-        code: "invalid_type",
-        expected: "object",
-        input,
-        inst
-      });
-      return payload;
-    }
-    const opt = disc.value.get(input?.[def.discriminator]);
-    if (opt) {
-      return opt._zod.run(payload, ctx);
-    }
-    if (def.unionFallback) {
-      return _super(payload, ctx);
-    }
-    payload.issues.push({
-      code: "invalid_union",
-      errors: [],
-      note: "No matching discriminator",
-      discriminator: def.discriminator,
-      input,
-      path: [def.discriminator],
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodIntersection = /* @__PURE__ */ $constructor("$ZodIntersection", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    const left = def.left._zod.run({ value: input, issues: [] }, ctx);
-    const right = def.right._zod.run({ value: input, issues: [] }, ctx);
-    const async = left instanceof Promise || right instanceof Promise;
-    if (async) {
-      return Promise.all([left, right]).then(([left2, right2]) => {
-        return handleIntersectionResults(payload, left2, right2);
-      });
-    }
-    return handleIntersectionResults(payload, left, right);
-  };
-});
-function mergeValues(a, b) {
-  if (a === b) {
-    return { valid: true, data: a };
-  }
-  if (a instanceof Date && b instanceof Date && +a === +b) {
-    return { valid: true, data: a };
-  }
-  if (isPlainObject(a) && isPlainObject(b)) {
-    const bKeys = Object.keys(b);
-    const sharedKeys = Object.keys(a).filter((key) => bKeys.indexOf(key) !== -1);
-    const newObj = { ...a, ...b };
-    for (const key of sharedKeys) {
-      const sharedValue = mergeValues(a[key], b[key]);
-      if (!sharedValue.valid) {
-        return {
-          valid: false,
-          mergeErrorPath: [key, ...sharedValue.mergeErrorPath]
-        };
-      }
-      newObj[key] = sharedValue.data;
-    }
-    return { valid: true, data: newObj };
-  }
-  if (Array.isArray(a) && Array.isArray(b)) {
-    if (a.length !== b.length) {
-      return { valid: false, mergeErrorPath: [] };
-    }
-    const newArray = [];
-    for (let index2 = 0; index2 < a.length; index2++) {
-      const itemA = a[index2];
-      const itemB = b[index2];
-      const sharedValue = mergeValues(itemA, itemB);
-      if (!sharedValue.valid) {
-        return {
-          valid: false,
-          mergeErrorPath: [index2, ...sharedValue.mergeErrorPath]
-        };
-      }
-      newArray.push(sharedValue.data);
-    }
-    return { valid: true, data: newArray };
-  }
-  return { valid: false, mergeErrorPath: [] };
-}
-function handleIntersectionResults(result, left, right) {
-  if (left.issues.length) {
-    result.issues.push(...left.issues);
-  }
-  if (right.issues.length) {
-    result.issues.push(...right.issues);
-  }
-  if (aborted(result))
-    return result;
-  const merged = mergeValues(left.value, right.value);
-  if (!merged.valid) {
-    throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(merged.mergeErrorPath)}`);
-  }
-  result.value = merged.data;
-  return result;
-}
-const $ZodTuple = /* @__PURE__ */ $constructor("$ZodTuple", (inst, def) => {
-  $ZodType.init(inst, def);
-  const items = def.items;
-  const optStart = items.length - [...items].reverse().findIndex((item) => item._zod.optin !== "optional");
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    if (!Array.isArray(input)) {
-      payload.issues.push({
-        input,
-        inst,
-        expected: "tuple",
-        code: "invalid_type"
-      });
-      return payload;
-    }
-    payload.value = [];
-    const proms = [];
-    if (!def.rest) {
-      const tooBig = input.length > items.length;
-      const tooSmall = input.length < optStart - 1;
-      if (tooBig || tooSmall) {
-        payload.issues.push({
-          ...tooBig ? { code: "too_big", maximum: items.length } : { code: "too_small", minimum: items.length },
-          input,
-          inst,
-          origin: "array"
-        });
-        return payload;
-      }
-    }
-    let i = -1;
-    for (const item of items) {
-      i++;
-      if (i >= input.length) {
-        if (i >= optStart)
-          continue;
-      }
-      const result = item._zod.run({
-        value: input[i],
-        issues: []
-      }, ctx);
-      if (result instanceof Promise) {
-        proms.push(result.then((result2) => handleTupleResult(result2, payload, i)));
-      } else {
-        handleTupleResult(result, payload, i);
-      }
-    }
-    if (def.rest) {
-      const rest = input.slice(items.length);
-      for (const el of rest) {
-        i++;
-        const result = def.rest._zod.run({
-          value: el,
-          issues: []
-        }, ctx);
-        if (result instanceof Promise) {
-          proms.push(result.then((result2) => handleTupleResult(result2, payload, i)));
-        } else {
-          handleTupleResult(result, payload, i);
-        }
-      }
-    }
-    if (proms.length)
-      return Promise.all(proms).then(() => payload);
-    return payload;
-  };
-});
-function handleTupleResult(result, final, index2) {
-  if (result.issues.length) {
-    final.issues.push(...prefixIssues(index2, result.issues));
-  }
-  final.value[index2] = result.value;
-}
-const $ZodRecord = /* @__PURE__ */ $constructor("$ZodRecord", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    if (!isPlainObject(input)) {
-      payload.issues.push({
-        expected: "record",
-        code: "invalid_type",
-        input,
-        inst
-      });
-      return payload;
-    }
-    const proms = [];
-    if (def.keyType._zod.values) {
-      const values = def.keyType._zod.values;
-      payload.value = {};
-      for (const key of values) {
-        if (typeof key === "string" || typeof key === "number" || typeof key === "symbol") {
-          const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);
-          if (result instanceof Promise) {
-            proms.push(result.then((result2) => {
-              if (result2.issues.length) {
-                payload.issues.push(...prefixIssues(key, result2.issues));
-              }
-              payload.value[key] = result2.value;
-            }));
-          } else {
-            if (result.issues.length) {
-              payload.issues.push(...prefixIssues(key, result.issues));
-            }
-            payload.value[key] = result.value;
-          }
-        }
-      }
-      let unrecognized;
-      for (const key in input) {
-        if (!values.has(key)) {
-          unrecognized = unrecognized ?? [];
-          unrecognized.push(key);
-        }
-      }
-      if (unrecognized && unrecognized.length > 0) {
-        payload.issues.push({
-          code: "unrecognized_keys",
-          input,
-          inst,
-          keys: unrecognized
-        });
-      }
-    } else {
-      payload.value = {};
-      for (const key of Reflect.ownKeys(input)) {
-        if (key === "__proto__")
-          continue;
-        const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);
-        if (keyResult instanceof Promise) {
-          throw new Error("Async schemas not supported in object keys currently");
-        }
-        if (keyResult.issues.length) {
-          payload.issues.push({
-            code: "invalid_key",
-            origin: "record",
-            issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config())),
-            input: key,
-            path: [key],
-            inst
-          });
-          payload.value[keyResult.value] = keyResult.value;
-          continue;
-        }
-        const result = def.valueType._zod.run({ value: input[key], issues: [] }, ctx);
-        if (result instanceof Promise) {
-          proms.push(result.then((result2) => {
-            if (result2.issues.length) {
-              payload.issues.push(...prefixIssues(key, result2.issues));
-            }
-            payload.value[keyResult.value] = result2.value;
-          }));
-        } else {
-          if (result.issues.length) {
-            payload.issues.push(...prefixIssues(key, result.issues));
-          }
-          payload.value[keyResult.value] = result.value;
-        }
-      }
-    }
-    if (proms.length) {
-      return Promise.all(proms).then(() => payload);
-    }
-    return payload;
-  };
-});
-const $ZodMap = /* @__PURE__ */ $constructor("$ZodMap", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    if (!(input instanceof Map)) {
-      payload.issues.push({
-        expected: "map",
-        code: "invalid_type",
-        input,
-        inst
-      });
-      return payload;
-    }
-    const proms = [];
-    payload.value = /* @__PURE__ */ new Map();
-    for (const [key, value] of input) {
-      const keyResult = def.keyType._zod.run({ value: key, issues: [] }, ctx);
-      const valueResult = def.valueType._zod.run({ value, issues: [] }, ctx);
-      if (keyResult instanceof Promise || valueResult instanceof Promise) {
-        proms.push(Promise.all([keyResult, valueResult]).then(([keyResult2, valueResult2]) => {
-          handleMapResult(keyResult2, valueResult2, payload, key, input, inst, ctx);
-        }));
-      } else {
-        handleMapResult(keyResult, valueResult, payload, key, input, inst, ctx);
-      }
-    }
-    if (proms.length)
-      return Promise.all(proms).then(() => payload);
-    return payload;
-  };
-});
-function handleMapResult(keyResult, valueResult, final, key, input, inst, ctx) {
-  if (keyResult.issues.length) {
-    if (propertyKeyTypes.has(typeof key)) {
-      final.issues.push(...prefixIssues(key, keyResult.issues));
-    } else {
-      final.issues.push({
-        code: "invalid_key",
-        origin: "map",
-        input,
-        inst,
-        issues: keyResult.issues.map((iss) => finalizeIssue(iss, ctx, config()))
-      });
-    }
-  }
-  if (valueResult.issues.length) {
-    if (propertyKeyTypes.has(typeof key)) {
-      final.issues.push(...prefixIssues(key, valueResult.issues));
-    } else {
-      final.issues.push({
-        origin: "map",
-        code: "invalid_element",
-        input,
-        inst,
-        key,
-        issues: valueResult.issues.map((iss) => finalizeIssue(iss, ctx, config()))
-      });
-    }
-  }
-  final.value.set(keyResult.value, valueResult.value);
-}
-const $ZodSet = /* @__PURE__ */ $constructor("$ZodSet", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    const input = payload.value;
-    if (!(input instanceof Set)) {
-      payload.issues.push({
-        input,
-        inst,
-        expected: "set",
-        code: "invalid_type"
-      });
-      return payload;
-    }
-    const proms = [];
-    payload.value = /* @__PURE__ */ new Set();
-    for (const item of input) {
-      const result = def.valueType._zod.run({ value: item, issues: [] }, ctx);
-      if (result instanceof Promise) {
-        proms.push(result.then((result2) => handleSetResult(result2, payload)));
-      } else
-        handleSetResult(result, payload);
-    }
-    if (proms.length)
-      return Promise.all(proms).then(() => payload);
-    return payload;
-  };
-});
-function handleSetResult(result, final) {
-  if (result.issues.length) {
-    final.issues.push(...result.issues);
-  }
-  final.value.add(result.value);
-}
-const $ZodEnum = /* @__PURE__ */ $constructor("$ZodEnum", (inst, def) => {
-  $ZodType.init(inst, def);
-  const values = getEnumValues(def.entries);
-  const valuesSet = new Set(values);
-  inst._zod.values = valuesSet;
-  inst._zod.pattern = new RegExp(`^(${values.filter((k) => propertyKeyTypes.has(typeof k)).map((o) => typeof o === "string" ? escapeRegex(o) : o.toString()).join("|")})$`);
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (valuesSet.has(input)) {
-      return payload;
-    }
-    payload.issues.push({
-      code: "invalid_value",
-      values,
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodLiteral = /* @__PURE__ */ $constructor("$ZodLiteral", (inst, def) => {
-  $ZodType.init(inst, def);
-  if (def.values.length === 0) {
-    throw new Error("Cannot create literal schema with no valid values");
-  }
-  inst._zod.values = new Set(def.values);
-  inst._zod.pattern = new RegExp(`^(${def.values.map((o) => typeof o === "string" ? escapeRegex(o) : o ? escapeRegex(o.toString()) : String(o)).join("|")})$`);
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (inst._zod.values.has(input)) {
-      return payload;
-    }
-    payload.issues.push({
-      code: "invalid_value",
-      values: def.values,
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodFile = /* @__PURE__ */ $constructor("$ZodFile", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    const input = payload.value;
-    if (input instanceof File)
-      return payload;
-    payload.issues.push({
-      expected: "file",
-      code: "invalid_type",
-      input,
-      inst
-    });
-    return payload;
-  };
-});
-const $ZodTransform = /* @__PURE__ */ $constructor("$ZodTransform", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      throw new $ZodEncodeError(inst.constructor.name);
-    }
-    const _out = def.transform(payload.value, payload);
-    if (ctx.async) {
-      const output = _out instanceof Promise ? _out : Promise.resolve(_out);
-      return output.then((output2) => {
-        payload.value = output2;
-        return payload;
-      });
-    }
-    if (_out instanceof Promise) {
-      throw new $ZodAsyncError();
-    }
-    payload.value = _out;
-    return payload;
-  };
-});
-function handleOptionalResult(result, input) {
-  if (result.issues.length && input === void 0) {
-    return { issues: [], value: void 0 };
-  }
-  return result;
-}
-const $ZodOptional = /* @__PURE__ */ $constructor("$ZodOptional", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.optin = "optional";
-  inst._zod.optout = "optional";
-  defineLazy(inst._zod, "values", () => {
-    return def.innerType._zod.values ? /* @__PURE__ */ new Set([...def.innerType._zod.values, void 0]) : void 0;
-  });
-  defineLazy(inst._zod, "pattern", () => {
-    const pattern = def.innerType._zod.pattern;
-    return pattern ? new RegExp(`^(${cleanRegex(pattern.source)})?$`) : void 0;
-  });
-  inst._zod.parse = (payload, ctx) => {
-    if (def.innerType._zod.optin === "optional") {
-      const result = def.innerType._zod.run(payload, ctx);
-      if (result instanceof Promise)
-        return result.then((r) => handleOptionalResult(r, payload.value));
-      return handleOptionalResult(result, payload.value);
-    }
-    if (payload.value === void 0) {
-      return payload;
-    }
-    return def.innerType._zod.run(payload, ctx);
-  };
-});
-const $ZodNullable = /* @__PURE__ */ $constructor("$ZodNullable", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "optin", () => def.innerType._zod.optin);
-  defineLazy(inst._zod, "optout", () => def.innerType._zod.optout);
-  defineLazy(inst._zod, "pattern", () => {
-    const pattern = def.innerType._zod.pattern;
-    return pattern ? new RegExp(`^(${cleanRegex(pattern.source)}|null)$`) : void 0;
-  });
-  defineLazy(inst._zod, "values", () => {
-    return def.innerType._zod.values ? /* @__PURE__ */ new Set([...def.innerType._zod.values, null]) : void 0;
-  });
-  inst._zod.parse = (payload, ctx) => {
-    if (payload.value === null)
-      return payload;
-    return def.innerType._zod.run(payload, ctx);
-  };
-});
-const $ZodDefault = /* @__PURE__ */ $constructor("$ZodDefault", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.optin = "optional";
-  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      return def.innerType._zod.run(payload, ctx);
-    }
-    if (payload.value === void 0) {
-      payload.value = def.defaultValue;
-      return payload;
-    }
-    const result = def.innerType._zod.run(payload, ctx);
-    if (result instanceof Promise) {
-      return result.then((result2) => handleDefaultResult(result2, def));
-    }
-    return handleDefaultResult(result, def);
-  };
-});
-function handleDefaultResult(payload, def) {
-  if (payload.value === void 0) {
-    payload.value = def.defaultValue;
-  }
-  return payload;
-}
-const $ZodPrefault = /* @__PURE__ */ $constructor("$ZodPrefault", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.optin = "optional";
-  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      return def.innerType._zod.run(payload, ctx);
-    }
-    if (payload.value === void 0) {
-      payload.value = def.defaultValue;
-    }
-    return def.innerType._zod.run(payload, ctx);
-  };
-});
-const $ZodNonOptional = /* @__PURE__ */ $constructor("$ZodNonOptional", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "values", () => {
-    const v = def.innerType._zod.values;
-    return v ? new Set([...v].filter((x) => x !== void 0)) : void 0;
-  });
-  inst._zod.parse = (payload, ctx) => {
-    const result = def.innerType._zod.run(payload, ctx);
-    if (result instanceof Promise) {
-      return result.then((result2) => handleNonOptionalResult(result2, inst));
-    }
-    return handleNonOptionalResult(result, inst);
-  };
-});
-function handleNonOptionalResult(payload, inst) {
-  if (!payload.issues.length && payload.value === void 0) {
-    payload.issues.push({
-      code: "invalid_type",
-      expected: "nonoptional",
-      input: payload.value,
-      inst
-    });
-  }
-  return payload;
-}
-const $ZodSuccess = /* @__PURE__ */ $constructor("$ZodSuccess", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      throw new $ZodEncodeError("ZodSuccess");
-    }
-    const result = def.innerType._zod.run(payload, ctx);
-    if (result instanceof Promise) {
-      return result.then((result2) => {
-        payload.value = result2.issues.length === 0;
-        return payload;
-      });
-    }
-    payload.value = result.issues.length === 0;
-    return payload;
-  };
-});
-const $ZodCatch = /* @__PURE__ */ $constructor("$ZodCatch", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "optin", () => def.innerType._zod.optin);
-  defineLazy(inst._zod, "optout", () => def.innerType._zod.optout);
-  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      return def.innerType._zod.run(payload, ctx);
-    }
-    const result = def.innerType._zod.run(payload, ctx);
-    if (result instanceof Promise) {
-      return result.then((result2) => {
-        payload.value = result2.value;
-        if (result2.issues.length) {
-          payload.value = def.catchValue({
-            ...payload,
-            error: {
-              issues: result2.issues.map((iss) => finalizeIssue(iss, ctx, config()))
-            },
-            input: payload.value
-          });
-          payload.issues = [];
-        }
-        return payload;
-      });
-    }
-    payload.value = result.value;
-    if (result.issues.length) {
-      payload.value = def.catchValue({
-        ...payload,
-        error: {
-          issues: result.issues.map((iss) => finalizeIssue(iss, ctx, config()))
-        },
-        input: payload.value
-      });
-      payload.issues = [];
-    }
-    return payload;
-  };
-});
-const $ZodNaN = /* @__PURE__ */ $constructor("$ZodNaN", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    if (typeof payload.value !== "number" || !Number.isNaN(payload.value)) {
-      payload.issues.push({
-        input: payload.value,
-        inst,
-        expected: "nan",
-        code: "invalid_type"
-      });
-      return payload;
-    }
-    return payload;
-  };
-});
-const $ZodPipe = /* @__PURE__ */ $constructor("$ZodPipe", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "values", () => def.in._zod.values);
-  defineLazy(inst._zod, "optin", () => def.in._zod.optin);
-  defineLazy(inst._zod, "optout", () => def.out._zod.optout);
-  defineLazy(inst._zod, "propValues", () => def.in._zod.propValues);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      const right = def.out._zod.run(payload, ctx);
-      if (right instanceof Promise) {
-        return right.then((right2) => handlePipeResult(right2, def.in, ctx));
-      }
-      return handlePipeResult(right, def.in, ctx);
-    }
-    const left = def.in._zod.run(payload, ctx);
-    if (left instanceof Promise) {
-      return left.then((left2) => handlePipeResult(left2, def.out, ctx));
-    }
-    return handlePipeResult(left, def.out, ctx);
-  };
-});
-function handlePipeResult(left, next, ctx) {
-  if (left.issues.length) {
-    left.aborted = true;
-    return left;
-  }
-  return next._zod.run({ value: left.value, issues: left.issues }, ctx);
-}
-const $ZodCodec = /* @__PURE__ */ $constructor("$ZodCodec", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "values", () => def.in._zod.values);
-  defineLazy(inst._zod, "optin", () => def.in._zod.optin);
-  defineLazy(inst._zod, "optout", () => def.out._zod.optout);
-  defineLazy(inst._zod, "propValues", () => def.in._zod.propValues);
-  inst._zod.parse = (payload, ctx) => {
-    const direction = ctx.direction || "forward";
-    if (direction === "forward") {
-      const left = def.in._zod.run(payload, ctx);
-      if (left instanceof Promise) {
-        return left.then((left2) => handleCodecAResult(left2, def, ctx));
-      }
-      return handleCodecAResult(left, def, ctx);
-    } else {
-      const right = def.out._zod.run(payload, ctx);
-      if (right instanceof Promise) {
-        return right.then((right2) => handleCodecAResult(right2, def, ctx));
-      }
-      return handleCodecAResult(right, def, ctx);
-    }
-  };
-});
-function handleCodecAResult(result, def, ctx) {
-  if (result.issues.length) {
-    result.aborted = true;
-    return result;
-  }
-  const direction = ctx.direction || "forward";
-  if (direction === "forward") {
-    const transformed = def.transform(result.value, result);
-    if (transformed instanceof Promise) {
-      return transformed.then((value) => handleCodecTxResult(result, value, def.out, ctx));
-    }
-    return handleCodecTxResult(result, transformed, def.out, ctx);
-  } else {
-    const transformed = def.reverseTransform(result.value, result);
-    if (transformed instanceof Promise) {
-      return transformed.then((value) => handleCodecTxResult(result, value, def.in, ctx));
-    }
-    return handleCodecTxResult(result, transformed, def.in, ctx);
-  }
-}
-function handleCodecTxResult(left, value, nextSchema, ctx) {
-  if (left.issues.length) {
-    left.aborted = true;
-    return left;
-  }
-  return nextSchema._zod.run({ value, issues: left.issues }, ctx);
-}
-const $ZodReadonly = /* @__PURE__ */ $constructor("$ZodReadonly", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "propValues", () => def.innerType._zod.propValues);
-  defineLazy(inst._zod, "values", () => def.innerType._zod.values);
-  defineLazy(inst._zod, "optin", () => def.innerType._zod.optin);
-  defineLazy(inst._zod, "optout", () => def.innerType._zod.optout);
-  inst._zod.parse = (payload, ctx) => {
-    if (ctx.direction === "backward") {
-      return def.innerType._zod.run(payload, ctx);
-    }
-    const result = def.innerType._zod.run(payload, ctx);
-    if (result instanceof Promise) {
-      return result.then(handleReadonlyResult);
-    }
-    return handleReadonlyResult(result);
-  };
-});
-function handleReadonlyResult(payload) {
-  payload.value = Object.freeze(payload.value);
-  return payload;
-}
-const $ZodTemplateLiteral = /* @__PURE__ */ $constructor("$ZodTemplateLiteral", (inst, def) => {
-  $ZodType.init(inst, def);
-  const regexParts = [];
-  for (const part of def.parts) {
-    if (typeof part === "object" && part !== null) {
-      if (!part._zod.pattern) {
-        throw new Error(`Invalid template literal part, no pattern found: ${[...part._zod.traits].shift()}`);
-      }
-      const source = part._zod.pattern instanceof RegExp ? part._zod.pattern.source : part._zod.pattern;
-      if (!source)
-        throw new Error(`Invalid template literal part: ${part._zod.traits}`);
-      const start = source.startsWith("^") ? 1 : 0;
-      const end = source.endsWith("$") ? source.length - 1 : source.length;
-      regexParts.push(source.slice(start, end));
-    } else if (part === null || primitiveTypes.has(typeof part)) {
-      regexParts.push(escapeRegex(`${part}`));
-    } else {
-      throw new Error(`Invalid template literal part: ${part}`);
-    }
-  }
-  inst._zod.pattern = new RegExp(`^${regexParts.join("")}$`);
-  inst._zod.parse = (payload, _ctx) => {
-    if (typeof payload.value !== "string") {
-      payload.issues.push({
-        input: payload.value,
-        inst,
-        expected: "template_literal",
-        code: "invalid_type"
-      });
-      return payload;
-    }
-    inst._zod.pattern.lastIndex = 0;
-    if (!inst._zod.pattern.test(payload.value)) {
-      payload.issues.push({
-        input: payload.value,
-        inst,
-        code: "invalid_format",
-        format: def.format ?? "template_literal",
-        pattern: inst._zod.pattern.source
-      });
-      return payload;
-    }
-    return payload;
-  };
-});
-const $ZodFunction = /* @__PURE__ */ $constructor("$ZodFunction", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._def = def;
-  inst._zod.def = def;
-  inst.implement = (func) => {
-    if (typeof func !== "function") {
-      throw new Error("implement() must be called with a function");
-    }
-    return function(...args) {
-      const parsedArgs = inst._def.input ? parse$1(inst._def.input, args) : args;
-      const result = Reflect.apply(func, this, parsedArgs);
-      if (inst._def.output) {
-        return parse$1(inst._def.output, result);
-      }
-      return result;
-    };
-  };
-  inst.implementAsync = (func) => {
-    if (typeof func !== "function") {
-      throw new Error("implementAsync() must be called with a function");
-    }
-    return async function(...args) {
-      const parsedArgs = inst._def.input ? await parseAsync$1(inst._def.input, args) : args;
-      const result = await Reflect.apply(func, this, parsedArgs);
-      if (inst._def.output) {
-        return await parseAsync$1(inst._def.output, result);
-      }
-      return result;
-    };
-  };
-  inst._zod.parse = (payload, _ctx) => {
-    if (typeof payload.value !== "function") {
-      payload.issues.push({
-        code: "invalid_type",
-        expected: "function",
-        input: payload.value,
-        inst
-      });
-      return payload;
-    }
-    const hasPromiseOutput = inst._def.output && inst._def.output._zod.def.type === "promise";
-    if (hasPromiseOutput) {
-      payload.value = inst.implementAsync(payload.value);
-    } else {
-      payload.value = inst.implement(payload.value);
-    }
-    return payload;
-  };
-  inst.input = (...args) => {
-    const F = inst.constructor;
-    if (Array.isArray(args[0])) {
-      return new F({
-        type: "function",
-        input: new $ZodTuple({
-          type: "tuple",
-          items: args[0],
-          rest: args[1]
-        }),
-        output: inst._def.output
-      });
-    }
-    return new F({
-      type: "function",
-      input: args[0],
-      output: inst._def.output
-    });
-  };
-  inst.output = (output) => {
-    const F = inst.constructor;
-    return new F({
-      type: "function",
-      input: inst._def.input,
-      output
-    });
-  };
-  return inst;
-});
-const $ZodPromise = /* @__PURE__ */ $constructor("$ZodPromise", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, ctx) => {
-    return Promise.resolve(payload.value).then((inner) => def.innerType._zod.run({ value: inner, issues: [] }, ctx));
-  };
-});
-const $ZodLazy = /* @__PURE__ */ $constructor("$ZodLazy", (inst, def) => {
-  $ZodType.init(inst, def);
-  defineLazy(inst._zod, "innerType", () => def.getter());
-  defineLazy(inst._zod, "pattern", () => inst._zod.innerType._zod.pattern);
-  defineLazy(inst._zod, "propValues", () => inst._zod.innerType._zod.propValues);
-  defineLazy(inst._zod, "optin", () => inst._zod.innerType._zod.optin ?? void 0);
-  defineLazy(inst._zod, "optout", () => inst._zod.innerType._zod.optout ?? void 0);
-  inst._zod.parse = (payload, ctx) => {
-    const inner = inst._zod.innerType;
-    return inner._zod.run(payload, ctx);
-  };
-});
-const $ZodCustom = /* @__PURE__ */ $constructor("$ZodCustom", (inst, def) => {
-  $ZodCheck.init(inst, def);
-  $ZodType.init(inst, def);
-  inst._zod.parse = (payload, _) => {
-    return payload;
-  };
-  inst._zod.check = (payload) => {
-    const input = payload.value;
-    const r = def.fn(input);
-    if (r instanceof Promise) {
-      return r.then((r2) => handleRefineResult(r2, payload, input, inst));
-    }
-    handleRefineResult(r, payload, input, inst);
-    return;
-  };
-});
-function handleRefineResult(result, payload, input, inst) {
-  if (!result) {
-    const _iss = {
-      code: "custom",
-      input,
-      inst,
-      // incorporates params.error into issue reporting
-      path: [...inst._zod.def.path ?? []],
-      // incorporates params.error into issue reporting
-      continue: !inst._zod.def.abort
-      // params: inst._zod.def.params,
-    };
-    if (inst._zod.def.params)
-      _iss.params = inst._zod.def.params;
-    payload.issues.push(issue(_iss));
-  }
-}
-const error$H = () => {
-  const Sizable = {
-    string: { unit: "حرف", verb: "أن يحوي" },
-    file: { unit: "بايت", verb: "أن يحوي" },
-    array: { unit: "عنصر", verb: "أن يحوي" },
-    set: { unit: "عنصر", verb: "أن يحوي" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "مدخل",
-    email: "بريد إلكتروني",
-    url: "رابط",
-    emoji: "إيموجي",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "تاريخ ووقت بمعيار ISO",
-    date: "تاريخ بمعيار ISO",
-    time: "وقت بمعيار ISO",
-    duration: "مدة بمعيار ISO",
-    ipv4: "عنوان IPv4",
-    ipv6: "عنوان IPv6",
-    cidrv4: "مدى عناوين بصيغة IPv4",
-    cidrv6: "مدى عناوين بصيغة IPv6",
-    base64: "نَص بترميز base64-encoded",
-    base64url: "نَص بترميز base64url-encoded",
-    json_string: "نَص على هيئة JSON",
-    e164: "رقم هاتف بمعيار E.164",
-    jwt: "JWT",
-    template_literal: "مدخل"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `مدخلات غير مقبولة: يفترض إدخال ${issue2.expected}، ولكن تم إدخال ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `مدخلات غير مقبولة: يفترض إدخال ${stringifyPrimitive(issue2.values[0])}`;
-        return `اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return ` أكبر من اللازم: يفترض أن تكون ${issue2.origin ?? "القيمة"} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "عنصر"}`;
-        return `أكبر من اللازم: يفترض أن تكون ${issue2.origin ?? "القيمة"} ${adj} ${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `أصغر من اللازم: يفترض لـ ${issue2.origin} أن يكون ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `أصغر من اللازم: يفترض لـ ${issue2.origin} أن يكون ${adj} ${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `نَص غير مقبول: يجب أن يبدأ بـ "${issue2.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `نَص غير مقبول: يجب أن ينتهي بـ "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `نَص غير مقبول: يجب أن يتضمَّن "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `نَص غير مقبول: يجب أن يطابق النمط ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} غير مقبول`;
-      }
-      case "not_multiple_of":
-        return `رقم غير مقبول: يجب أن يكون من مضاعفات ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `معرف${issue2.keys.length > 1 ? "ات" : ""} غريب${issue2.keys.length > 1 ? "ة" : ""}: ${joinValues(issue2.keys, "، ")}`;
-      case "invalid_key":
-        return `معرف غير مقبول في ${issue2.origin}`;
-      case "invalid_union":
-        return "مدخل غير مقبول";
-      case "invalid_element":
-        return `مدخل غير مقبول في ${issue2.origin}`;
-      default:
-        return "مدخل غير مقبول";
-    }
-  };
-};
-function ar() {
-  return {
-    localeError: error$H()
-  };
-}
-const error$G = () => {
-  const Sizable = {
-    string: { unit: "simvol", verb: "olmalıdır" },
-    file: { unit: "bayt", verb: "olmalıdır" },
-    array: { unit: "element", verb: "olmalıdır" },
-    set: { unit: "element", verb: "olmalıdır" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "input",
-    email: "email address",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO datetime",
-    date: "ISO date",
-    time: "ISO time",
-    duration: "ISO duration",
-    ipv4: "IPv4 address",
-    ipv6: "IPv6 address",
-    cidrv4: "IPv4 range",
-    cidrv6: "IPv6 range",
-    base64: "base64-encoded string",
-    base64url: "base64url-encoded string",
-    json_string: "JSON string",
-    e164: "E.164 number",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Yanlış dəyər: gözlənilən ${issue2.expected}, daxil olan ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Yanlış dəyər: gözlənilən ${stringifyPrimitive(issue2.values[0])}`;
-        return `Yanlış seçim: aşağıdakılardan biri olmalıdır: ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Çox böyük: gözlənilən ${issue2.origin ?? "dəyər"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element"}`;
-        return `Çox böyük: gözlənilən ${issue2.origin ?? "dəyər"} ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Çox kiçik: gözlənilən ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        return `Çox kiçik: gözlənilən ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Yanlış mətn: "${_issue.prefix}" ilə başlamalıdır`;
-        if (_issue.format === "ends_with")
-          return `Yanlış mətn: "${_issue.suffix}" ilə bitməlidir`;
-        if (_issue.format === "includes")
-          return `Yanlış mətn: "${_issue.includes}" daxil olmalıdır`;
-        if (_issue.format === "regex")
-          return `Yanlış mətn: ${_issue.pattern} şablonuna uyğun olmalıdır`;
-        return `Yanlış ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Yanlış ədəd: ${issue2.divisor} ilə bölünə bilən olmalıdır`;
-      case "unrecognized_keys":
-        return `Tanınmayan açar${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `${issue2.origin} daxilində yanlış açar`;
-      case "invalid_union":
-        return "Yanlış dəyər";
-      case "invalid_element":
-        return `${issue2.origin} daxilində yanlış dəyər`;
-      default:
-        return `Yanlış dəyər`;
-    }
-  };
-};
-function az() {
-  return {
-    localeError: error$G()
-  };
-}
-function getBelarusianPlural(count, one, few, many) {
-  const absCount = Math.abs(count);
-  const lastDigit = absCount % 10;
-  const lastTwoDigits = absCount % 100;
-  if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {
-    return many;
-  }
-  if (lastDigit === 1) {
-    return one;
-  }
-  if (lastDigit >= 2 && lastDigit <= 4) {
-    return few;
-  }
-  return many;
-}
-const error$F = () => {
-  const Sizable = {
-    string: {
-      unit: {
-        one: "сімвал",
-        few: "сімвалы",
-        many: "сімвалаў"
-      },
-      verb: "мець"
-    },
-    array: {
-      unit: {
-        one: "элемент",
-        few: "элементы",
-        many: "элементаў"
-      },
-      verb: "мець"
-    },
-    set: {
-      unit: {
-        one: "элемент",
-        few: "элементы",
-        many: "элементаў"
-      },
-      verb: "мець"
-    },
-    file: {
-      unit: {
-        one: "байт",
-        few: "байты",
-        many: "байтаў"
-      },
-      verb: "мець"
-    }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "лік";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "масіў";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "увод",
-    email: "email адрас",
-    url: "URL",
-    emoji: "эмодзі",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO дата і час",
-    date: "ISO дата",
-    time: "ISO час",
-    duration: "ISO працягласць",
-    ipv4: "IPv4 адрас",
-    ipv6: "IPv6 адрас",
-    cidrv4: "IPv4 дыяпазон",
-    cidrv6: "IPv6 дыяпазон",
-    base64: "радок у фармаце base64",
-    base64url: "радок у фармаце base64url",
-    json_string: "JSON радок",
-    e164: "нумар E.164",
-    jwt: "JWT",
-    template_literal: "увод"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Няправільны ўвод: чакаўся ${issue2.expected}, атрымана ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Няправільны ўвод: чакалася ${stringifyPrimitive(issue2.values[0])}`;
-        return `Няправільны варыянт: чакаўся адзін з ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          const maxValue = Number(issue2.maximum);
-          const unit = getBelarusianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
-          return `Занадта вялікі: чакалася, што ${issue2.origin ?? "значэнне"} павінна ${sizing.verb} ${adj}${issue2.maximum.toString()} ${unit}`;
-        }
-        return `Занадта вялікі: чакалася, што ${issue2.origin ?? "значэнне"} павінна быць ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          const minValue = Number(issue2.minimum);
-          const unit = getBelarusianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
-          return `Занадта малы: чакалася, што ${issue2.origin} павінна ${sizing.verb} ${adj}${issue2.minimum.toString()} ${unit}`;
-        }
-        return `Занадта малы: чакалася, што ${issue2.origin} павінна быць ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Няправільны радок: павінен пачынацца з "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Няправільны радок: павінен заканчвацца на "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Няправільны радок: павінен змяшчаць "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Няправільны радок: павінен адпавядаць шаблону ${_issue.pattern}`;
-        return `Няправільны ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Няправільны лік: павінен быць кратным ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Нераспазнаны ${issue2.keys.length > 1 ? "ключы" : "ключ"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Няправільны ключ у ${issue2.origin}`;
-      case "invalid_union":
-        return "Няправільны ўвод";
-      case "invalid_element":
-        return `Няправільнае значэнне ў ${issue2.origin}`;
-      default:
-        return `Няправільны ўвод`;
-    }
-  };
-};
-function be() {
-  return {
-    localeError: error$F()
-  };
-}
-const error$E = () => {
-  const Sizable = {
-    string: { unit: "caràcters", verb: "contenir" },
-    file: { unit: "bytes", verb: "contenir" },
-    array: { unit: "elements", verb: "contenir" },
-    set: { unit: "elements", verb: "contenir" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "entrada",
-    email: "adreça electrònica",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "data i hora ISO",
-    date: "data ISO",
-    time: "hora ISO",
-    duration: "durada ISO",
-    ipv4: "adreça IPv4",
-    ipv6: "adreça IPv6",
-    cidrv4: "rang IPv4",
-    cidrv6: "rang IPv6",
-    base64: "cadena codificada en base64",
-    base64url: "cadena codificada en base64url",
-    json_string: "cadena JSON",
-    e164: "número E.164",
-    jwt: "JWT",
-    template_literal: "entrada"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Tipus invàlid: s'esperava ${issue2.expected}, s'ha rebut ${parsedType2(issue2.input)}`;
-      // return `Tipus invàlid: s'esperava ${issue.expected}, s'ha rebut ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Valor invàlid: s'esperava ${stringifyPrimitive(issue2.values[0])}`;
-        return `Opció invàlida: s'esperava una de ${joinValues(issue2.values, " o ")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "com a màxim" : "menys de";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Massa gran: s'esperava que ${issue2.origin ?? "el valor"} contingués ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`;
-        return `Massa gran: s'esperava que ${issue2.origin ?? "el valor"} fos ${adj} ${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? "com a mínim" : "més de";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Massa petit: s'esperava que ${issue2.origin} contingués ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Massa petit: s'esperava que ${issue2.origin} fos ${adj} ${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Format invàlid: ha de començar amb "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Format invàlid: ha d'acabar amb "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Format invàlid: ha d'incloure "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Format invàlid: ha de coincidir amb el patró ${_issue.pattern}`;
-        return `Format invàlid per a ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Número invàlid: ha de ser múltiple de ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Clau${issue2.keys.length > 1 ? "s" : ""} no reconeguda${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Clau invàlida a ${issue2.origin}`;
-      case "invalid_union":
-        return "Entrada invàlida";
-      // Could also be "Tipus d'unió invàlid" but "Entrada invàlida" is more general
-      case "invalid_element":
-        return `Element invàlid a ${issue2.origin}`;
-      default:
-        return `Entrada invàlida`;
-    }
-  };
-};
-function ca() {
-  return {
-    localeError: error$E()
-  };
-}
-const error$D = () => {
-  const Sizable = {
-    string: { unit: "znaků", verb: "mít" },
-    file: { unit: "bajtů", verb: "mít" },
-    array: { unit: "prvků", verb: "mít" },
-    set: { unit: "prvků", verb: "mít" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "číslo";
-      }
-      case "string": {
-        return "řetězec";
-      }
-      case "boolean": {
-        return "boolean";
-      }
-      case "bigint": {
-        return "bigint";
-      }
-      case "function": {
-        return "funkce";
-      }
-      case "symbol": {
-        return "symbol";
-      }
-      case "undefined": {
-        return "undefined";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "pole";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "regulární výraz",
-    email: "e-mailová adresa",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "datum a čas ve formátu ISO",
-    date: "datum ve formátu ISO",
-    time: "čas ve formátu ISO",
-    duration: "doba trvání ISO",
-    ipv4: "IPv4 adresa",
-    ipv6: "IPv6 adresa",
-    cidrv4: "rozsah IPv4",
-    cidrv6: "rozsah IPv6",
-    base64: "řetězec zakódovaný ve formátu base64",
-    base64url: "řetězec zakódovaný ve formátu base64url",
-    json_string: "řetězec ve formátu JSON",
-    e164: "číslo E.164",
-    jwt: "JWT",
-    template_literal: "vstup"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Neplatný vstup: očekáváno ${issue2.expected}, obdrženo ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Neplatný vstup: očekáváno ${stringifyPrimitive(issue2.values[0])}`;
-        return `Neplatná možnost: očekávána jedna z hodnot ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Hodnota je příliš velká: ${issue2.origin ?? "hodnota"} musí mít ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "prvků"}`;
-        }
-        return `Hodnota je příliš velká: ${issue2.origin ?? "hodnota"} musí být ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Hodnota je příliš malá: ${issue2.origin ?? "hodnota"} musí mít ${adj}${issue2.minimum.toString()} ${sizing.unit ?? "prvků"}`;
-        }
-        return `Hodnota je příliš malá: ${issue2.origin ?? "hodnota"} musí být ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Neplatný řetězec: musí začínat na "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Neplatný řetězec: musí končit na "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Neplatný řetězec: musí obsahovat "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Neplatný řetězec: musí odpovídat vzoru ${_issue.pattern}`;
-        return `Neplatný formát ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Neplatné číslo: musí být násobkem ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Neznámé klíče: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Neplatný klíč v ${issue2.origin}`;
-      case "invalid_union":
-        return "Neplatný vstup";
-      case "invalid_element":
-        return `Neplatná hodnota v ${issue2.origin}`;
-      default:
-        return `Neplatný vstup`;
-    }
-  };
-};
-function cs() {
-  return {
-    localeError: error$D()
-  };
-}
-const error$C = () => {
-  const Sizable = {
-    string: { unit: "tegn", verb: "havde" },
-    file: { unit: "bytes", verb: "havde" },
-    array: { unit: "elementer", verb: "indeholdt" },
-    set: { unit: "elementer", verb: "indeholdt" }
-  };
-  const TypeNames = {
-    string: "streng",
-    number: "tal",
-    boolean: "boolean",
-    array: "liste",
-    object: "objekt",
-    set: "sæt",
-    file: "fil"
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  function getTypeName(type) {
-    return TypeNames[type] ?? type;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "tal";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "liste";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-        return "objekt";
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "input",
-    email: "e-mailadresse",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO dato- og klokkeslæt",
-    date: "ISO-dato",
-    time: "ISO-klokkeslæt",
-    duration: "ISO-varighed",
-    ipv4: "IPv4-område",
-    ipv6: "IPv6-område",
-    cidrv4: "IPv4-spektrum",
-    cidrv6: "IPv6-spektrum",
-    base64: "base64-kodet streng",
-    base64url: "base64url-kodet streng",
-    json_string: "JSON-streng",
-    e164: "E.164-nummer",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Ugyldigt input: forventede ${getTypeName(issue2.expected)}, fik ${getTypeName(parsedType2(issue2.input))}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Ugyldig værdi: forventede ${stringifyPrimitive(issue2.values[0])}`;
-        return `Ugyldigt valg: forventede en af følgende ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        const origin = getTypeName(issue2.origin);
-        if (sizing)
-          return `For stor: forventede ${origin ?? "value"} ${sizing.verb} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "elementer"}`;
-        return `For stor: forventede ${origin ?? "value"} havde ${adj} ${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        const origin = getTypeName(issue2.origin);
-        if (sizing) {
-          return `For lille: forventede ${origin} ${sizing.verb} ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `For lille: forventede ${origin} havde ${adj} ${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Ugyldig streng: skal starte med "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Ugyldig streng: skal ende med "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Ugyldig streng: skal indeholde "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Ugyldig streng: skal matche mønsteret ${_issue.pattern}`;
-        return `Ugyldig ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Ugyldigt tal: skal være deleligt med ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `${issue2.keys.length > 1 ? "Ukendte nøgler" : "Ukendt nøgle"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Ugyldig nøgle i ${issue2.origin}`;
-      case "invalid_union":
-        return "Ugyldigt input: matcher ingen af de tilladte typer";
-      case "invalid_element":
-        return `Ugyldig værdi i ${issue2.origin}`;
-      default:
-        return `Ugyldigt input`;
-    }
-  };
-};
-function da() {
-  return {
-    localeError: error$C()
-  };
-}
-const error$B = () => {
-  const Sizable = {
-    string: { unit: "Zeichen", verb: "zu haben" },
-    file: { unit: "Bytes", verb: "zu haben" },
-    array: { unit: "Elemente", verb: "zu haben" },
-    set: { unit: "Elemente", verb: "zu haben" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "Zahl";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "Array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "Eingabe",
-    email: "E-Mail-Adresse",
-    url: "URL",
-    emoji: "Emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO-Datum und -Uhrzeit",
-    date: "ISO-Datum",
-    time: "ISO-Uhrzeit",
-    duration: "ISO-Dauer",
-    ipv4: "IPv4-Adresse",
-    ipv6: "IPv6-Adresse",
-    cidrv4: "IPv4-Bereich",
-    cidrv6: "IPv6-Bereich",
-    base64: "Base64-codierter String",
-    base64url: "Base64-URL-codierter String",
-    json_string: "JSON-String",
-    e164: "E.164-Nummer",
-    jwt: "JWT",
-    template_literal: "Eingabe"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Ungültige Eingabe: erwartet ${issue2.expected}, erhalten ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Ungültige Eingabe: erwartet ${stringifyPrimitive(issue2.values[0])}`;
-        return `Ungültige Option: erwartet eine von ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Zu groß: erwartet, dass ${issue2.origin ?? "Wert"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "Elemente"} hat`;
-        return `Zu groß: erwartet, dass ${issue2.origin ?? "Wert"} ${adj}${issue2.maximum.toString()} ist`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Zu klein: erwartet, dass ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} hat`;
-        }
-        return `Zu klein: erwartet, dass ${issue2.origin} ${adj}${issue2.minimum.toString()} ist`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Ungültiger String: muss mit "${_issue.prefix}" beginnen`;
-        if (_issue.format === "ends_with")
-          return `Ungültiger String: muss mit "${_issue.suffix}" enden`;
-        if (_issue.format === "includes")
-          return `Ungültiger String: muss "${_issue.includes}" enthalten`;
-        if (_issue.format === "regex")
-          return `Ungültiger String: muss dem Muster ${_issue.pattern} entsprechen`;
-        return `Ungültig: ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Ungültige Zahl: muss ein Vielfaches von ${issue2.divisor} sein`;
-      case "unrecognized_keys":
-        return `${issue2.keys.length > 1 ? "Unbekannte Schlüssel" : "Unbekannter Schlüssel"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Ungültiger Schlüssel in ${issue2.origin}`;
-      case "invalid_union":
-        return "Ungültige Eingabe";
-      case "invalid_element":
-        return `Ungültiger Wert in ${issue2.origin}`;
-      default:
-        return `Ungültige Eingabe`;
-    }
-  };
-};
-function de() {
-  return {
-    localeError: error$B()
-  };
-}
-const parsedType$5 = (data) => {
-  const t = typeof data;
-  switch (t) {
-    case "number": {
-      return Number.isNaN(data) ? "NaN" : "number";
-    }
-    case "object": {
-      if (Array.isArray(data)) {
-        return "array";
-      }
-      if (data === null) {
-        return "null";
-      }
-      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-        return data.constructor.name;
-      }
-    }
-  }
-  return t;
-};
-const error$A = () => {
-  const Sizable = {
-    string: { unit: "characters", verb: "to have" },
-    file: { unit: "bytes", verb: "to have" },
-    array: { unit: "items", verb: "to have" },
-    set: { unit: "items", verb: "to have" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const Nouns = {
-    regex: "input",
-    email: "email address",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO datetime",
-    date: "ISO date",
-    time: "ISO time",
-    duration: "ISO duration",
-    ipv4: "IPv4 address",
-    ipv6: "IPv6 address",
-    cidrv4: "IPv4 range",
-    cidrv6: "IPv6 range",
-    base64: "base64-encoded string",
-    base64url: "base64url-encoded string",
-    json_string: "JSON string",
-    e164: "E.164 number",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Invalid input: expected ${issue2.expected}, received ${parsedType$5(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Invalid input: expected ${stringifyPrimitive(issue2.values[0])}`;
-        return `Invalid option: expected one of ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Too big: expected ${issue2.origin ?? "value"} to have ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`;
-        return `Too big: expected ${issue2.origin ?? "value"} to be ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Too small: expected ${issue2.origin} to have ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Too small: expected ${issue2.origin} to be ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Invalid string: must start with "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Invalid string: must end with "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Invalid string: must include "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Invalid string: must match pattern ${_issue.pattern}`;
-        return `Invalid ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Invalid number: must be a multiple of ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Unrecognized key${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Invalid key in ${issue2.origin}`;
-      case "invalid_union":
-        return "Invalid input";
-      case "invalid_element":
-        return `Invalid value in ${issue2.origin}`;
-      default:
-        return `Invalid input`;
-    }
-  };
-};
-function en() {
-  return {
-    localeError: error$A()
-  };
-}
-const parsedType$4 = (data) => {
-  const t = typeof data;
-  switch (t) {
-    case "number": {
-      return Number.isNaN(data) ? "NaN" : "nombro";
-    }
-    case "object": {
-      if (Array.isArray(data)) {
-        return "tabelo";
-      }
-      if (data === null) {
-        return "senvalora";
-      }
-      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-        return data.constructor.name;
-      }
-    }
-  }
-  return t;
-};
-const error$z = () => {
-  const Sizable = {
-    string: { unit: "karaktrojn", verb: "havi" },
-    file: { unit: "bajtojn", verb: "havi" },
-    array: { unit: "elementojn", verb: "havi" },
-    set: { unit: "elementojn", verb: "havi" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const Nouns = {
-    regex: "enigo",
-    email: "retadreso",
-    url: "URL",
-    emoji: "emoĝio",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO-datotempo",
-    date: "ISO-dato",
-    time: "ISO-tempo",
-    duration: "ISO-daŭro",
-    ipv4: "IPv4-adreso",
-    ipv6: "IPv6-adreso",
-    cidrv4: "IPv4-rango",
-    cidrv6: "IPv6-rango",
-    base64: "64-ume kodita karaktraro",
-    base64url: "URL-64-ume kodita karaktraro",
-    json_string: "JSON-karaktraro",
-    e164: "E.164-nombro",
-    jwt: "JWT",
-    template_literal: "enigo"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Nevalida enigo: atendiĝis ${issue2.expected}, riceviĝis ${parsedType$4(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Nevalida enigo: atendiĝis ${stringifyPrimitive(issue2.values[0])}`;
-        return `Nevalida opcio: atendiĝis unu el ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Tro granda: atendiĝis ke ${issue2.origin ?? "valoro"} havu ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementojn"}`;
-        return `Tro granda: atendiĝis ke ${issue2.origin ?? "valoro"} havu ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Tro malgranda: atendiĝis ke ${issue2.origin} havu ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Tro malgranda: atendiĝis ke ${issue2.origin} estu ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Nevalida karaktraro: devas komenciĝi per "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Nevalida karaktraro: devas finiĝi per "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Nevalida karaktraro: devas inkluzivi "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Nevalida karaktraro: devas kongrui kun la modelo ${_issue.pattern}`;
-        return `Nevalida ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Nevalida nombro: devas esti oblo de ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Nekonata${issue2.keys.length > 1 ? "j" : ""} ŝlosilo${issue2.keys.length > 1 ? "j" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Nevalida ŝlosilo en ${issue2.origin}`;
-      case "invalid_union":
-        return "Nevalida enigo";
-      case "invalid_element":
-        return `Nevalida valoro en ${issue2.origin}`;
-      default:
-        return `Nevalida enigo`;
-    }
-  };
-};
-function eo() {
-  return {
-    localeError: error$z()
-  };
-}
-const error$y = () => {
-  const Sizable = {
-    string: { unit: "caracteres", verb: "tener" },
-    file: { unit: "bytes", verb: "tener" },
-    array: { unit: "elementos", verb: "tener" },
-    set: { unit: "elementos", verb: "tener" }
-  };
-  const TypeNames = {
-    string: "texto",
-    number: "número",
-    boolean: "booleano",
-    array: "arreglo",
-    object: "objeto",
-    set: "conjunto",
-    file: "archivo",
-    date: "fecha",
-    bigint: "número grande",
-    symbol: "símbolo",
-    undefined: "indefinido",
-    null: "nulo",
-    function: "función",
-    map: "mapa",
-    record: "registro",
-    tuple: "tupla",
-    enum: "enumeración",
-    union: "unión",
-    literal: "literal",
-    promise: "promesa",
-    void: "vacío",
-    never: "nunca",
-    unknown: "desconocido",
-    any: "cualquiera"
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  function getTypeName(type) {
-    return TypeNames[type] ?? type;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype) {
-          return data.constructor.name;
-        }
-        return "object";
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "entrada",
-    email: "dirección de correo electrónico",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "fecha y hora ISO",
-    date: "fecha ISO",
-    time: "hora ISO",
-    duration: "duración ISO",
-    ipv4: "dirección IPv4",
-    ipv6: "dirección IPv6",
-    cidrv4: "rango IPv4",
-    cidrv6: "rango IPv6",
-    base64: "cadena codificada en base64",
-    base64url: "URL codificada en base64",
-    json_string: "cadena JSON",
-    e164: "número E.164",
-    jwt: "JWT",
-    template_literal: "entrada"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Entrada inválida: se esperaba ${getTypeName(issue2.expected)}, recibido ${getTypeName(parsedType2(issue2.input))}`;
-      // return `Entrada inválida: se esperaba ${issue.expected}, recibido ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Entrada inválida: se esperaba ${stringifyPrimitive(issue2.values[0])}`;
-        return `Opción inválida: se esperaba una de ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        const origin = getTypeName(issue2.origin);
-        if (sizing)
-          return `Demasiado grande: se esperaba que ${origin ?? "valor"} tuviera ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementos"}`;
-        return `Demasiado grande: se esperaba que ${origin ?? "valor"} fuera ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        const origin = getTypeName(issue2.origin);
-        if (sizing) {
-          return `Demasiado pequeño: se esperaba que ${origin} tuviera ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Demasiado pequeño: se esperaba que ${origin} fuera ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Cadena inválida: debe comenzar con "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Cadena inválida: debe terminar en "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Cadena inválida: debe incluir "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Cadena inválida: debe coincidir con el patrón ${_issue.pattern}`;
-        return `Inválido ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Número inválido: debe ser múltiplo de ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Llave${issue2.keys.length > 1 ? "s" : ""} desconocida${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Llave inválida en ${getTypeName(issue2.origin)}`;
-      case "invalid_union":
-        return "Entrada inválida";
-      case "invalid_element":
-        return `Valor inválido en ${getTypeName(issue2.origin)}`;
-      default:
-        return `Entrada inválida`;
-    }
-  };
-};
-function es() {
-  return {
-    localeError: error$y()
-  };
-}
-const error$x = () => {
-  const Sizable = {
-    string: { unit: "کاراکتر", verb: "داشته باشد" },
-    file: { unit: "بایت", verb: "داشته باشد" },
-    array: { unit: "آیتم", verb: "داشته باشد" },
-    set: { unit: "آیتم", verb: "داشته باشد" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "عدد";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "آرایه";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ورودی",
-    email: "آدرس ایمیل",
-    url: "URL",
-    emoji: "ایموجی",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "تاریخ و زمان ایزو",
-    date: "تاریخ ایزو",
-    time: "زمان ایزو",
-    duration: "مدت زمان ایزو",
-    ipv4: "IPv4 آدرس",
-    ipv6: "IPv6 آدرس",
-    cidrv4: "IPv4 دامنه",
-    cidrv6: "IPv6 دامنه",
-    base64: "base64-encoded رشته",
-    base64url: "base64url-encoded رشته",
-    json_string: "JSON رشته",
-    e164: "E.164 عدد",
-    jwt: "JWT",
-    template_literal: "ورودی"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `ورودی نامعتبر: می‌بایست ${issue2.expected} می‌بود، ${parsedType2(issue2.input)} دریافت شد`;
-      case "invalid_value":
-        if (issue2.values.length === 1) {
-          return `ورودی نامعتبر: می‌بایست ${stringifyPrimitive(issue2.values[0])} می‌بود`;
-        }
-        return `گزینه نامعتبر: می‌بایست یکی از ${joinValues(issue2.values, "|")} می‌بود`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `خیلی بزرگ: ${issue2.origin ?? "مقدار"} باید ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "عنصر"} باشد`;
-        }
-        return `خیلی بزرگ: ${issue2.origin ?? "مقدار"} باید ${adj}${issue2.maximum.toString()} باشد`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `خیلی کوچک: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} ${sizing.unit} باشد`;
-        }
-        return `خیلی کوچک: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} باشد`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `رشته نامعتبر: باید با "${_issue.prefix}" شروع شود`;
-        }
-        if (_issue.format === "ends_with") {
-          return `رشته نامعتبر: باید با "${_issue.suffix}" تمام شود`;
-        }
-        if (_issue.format === "includes") {
-          return `رشته نامعتبر: باید شامل "${_issue.includes}" باشد`;
-        }
-        if (_issue.format === "regex") {
-          return `رشته نامعتبر: باید با الگوی ${_issue.pattern} مطابقت داشته باشد`;
-        }
-        return `${Nouns[_issue.format] ?? issue2.format} نامعتبر`;
-      }
-      case "not_multiple_of":
-        return `عدد نامعتبر: باید مضرب ${issue2.divisor} باشد`;
-      case "unrecognized_keys":
-        return `کلید${issue2.keys.length > 1 ? "های" : ""} ناشناس: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `کلید ناشناس در ${issue2.origin}`;
-      case "invalid_union":
-        return `ورودی نامعتبر`;
-      case "invalid_element":
-        return `مقدار نامعتبر در ${issue2.origin}`;
-      default:
-        return `ورودی نامعتبر`;
-    }
-  };
-};
-function fa() {
-  return {
-    localeError: error$x()
-  };
-}
-const error$w = () => {
-  const Sizable = {
-    string: { unit: "merkkiä", subject: "merkkijonon" },
-    file: { unit: "tavua", subject: "tiedoston" },
-    array: { unit: "alkiota", subject: "listan" },
-    set: { unit: "alkiota", subject: "joukon" },
-    number: { unit: "", subject: "luvun" },
-    bigint: { unit: "", subject: "suuren kokonaisluvun" },
-    int: { unit: "", subject: "kokonaisluvun" },
-    date: { unit: "", subject: "päivämäärän" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "säännöllinen lauseke",
-    email: "sähköpostiosoite",
-    url: "URL-osoite",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO-aikaleima",
-    date: "ISO-päivämäärä",
-    time: "ISO-aika",
-    duration: "ISO-kesto",
-    ipv4: "IPv4-osoite",
-    ipv6: "IPv6-osoite",
-    cidrv4: "IPv4-alue",
-    cidrv6: "IPv6-alue",
-    base64: "base64-koodattu merkkijono",
-    base64url: "base64url-koodattu merkkijono",
-    json_string: "JSON-merkkijono",
-    e164: "E.164-luku",
-    jwt: "JWT",
-    template_literal: "templaattimerkkijono"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Virheellinen tyyppi: odotettiin ${issue2.expected}, oli ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Virheellinen syöte: täytyy olla ${stringifyPrimitive(issue2.values[0])}`;
-        return `Virheellinen valinta: täytyy olla yksi seuraavista: ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Liian suuri: ${sizing.subject} täytyy olla ${adj}${issue2.maximum.toString()} ${sizing.unit}`.trim();
-        }
-        return `Liian suuri: arvon täytyy olla ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Liian pieni: ${sizing.subject} täytyy olla ${adj}${issue2.minimum.toString()} ${sizing.unit}`.trim();
-        }
-        return `Liian pieni: arvon täytyy olla ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Virheellinen syöte: täytyy alkaa "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Virheellinen syöte: täytyy loppua "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Virheellinen syöte: täytyy sisältää "${_issue.includes}"`;
-        if (_issue.format === "regex") {
-          return `Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${_issue.pattern}`;
-        }
-        return `Virheellinen ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Virheellinen luku: täytyy olla luvun ${issue2.divisor} monikerta`;
-      case "unrecognized_keys":
-        return `${issue2.keys.length > 1 ? "Tuntemattomat avaimet" : "Tuntematon avain"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return "Virheellinen avain tietueessa";
-      case "invalid_union":
-        return "Virheellinen unioni";
-      case "invalid_element":
-        return "Virheellinen arvo joukossa";
-      default:
-        return `Virheellinen syöte`;
-    }
-  };
-};
-function fi() {
-  return {
-    localeError: error$w()
-  };
-}
-const error$v = () => {
-  const Sizable = {
-    string: { unit: "caractères", verb: "avoir" },
-    file: { unit: "octets", verb: "avoir" },
-    array: { unit: "éléments", verb: "avoir" },
-    set: { unit: "éléments", verb: "avoir" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "nombre";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "tableau";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "entrée",
-    email: "adresse e-mail",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "date et heure ISO",
-    date: "date ISO",
-    time: "heure ISO",
-    duration: "durée ISO",
-    ipv4: "adresse IPv4",
-    ipv6: "adresse IPv6",
-    cidrv4: "plage IPv4",
-    cidrv6: "plage IPv6",
-    base64: "chaîne encodée en base64",
-    base64url: "chaîne encodée en base64url",
-    json_string: "chaîne JSON",
-    e164: "numéro E.164",
-    jwt: "JWT",
-    template_literal: "entrée"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Entrée invalide : ${issue2.expected} attendu, ${parsedType2(issue2.input)} reçu`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Entrée invalide : ${stringifyPrimitive(issue2.values[0])} attendu`;
-        return `Option invalide : une valeur parmi ${joinValues(issue2.values, "|")} attendue`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Trop grand : ${issue2.origin ?? "valeur"} doit ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "élément(s)"}`;
-        return `Trop grand : ${issue2.origin ?? "valeur"} doit être ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Trop petit : ${issue2.origin} doit ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Trop petit : ${issue2.origin} doit être ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Chaîne invalide : doit commencer par "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Chaîne invalide : doit se terminer par "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Chaîne invalide : doit inclure "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Chaîne invalide : doit correspondre au modèle ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} invalide`;
-      }
-      case "not_multiple_of":
-        return `Nombre invalide : doit être un multiple de ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Clé${issue2.keys.length > 1 ? "s" : ""} non reconnue${issue2.keys.length > 1 ? "s" : ""} : ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Clé invalide dans ${issue2.origin}`;
-      case "invalid_union":
-        return "Entrée invalide";
-      case "invalid_element":
-        return `Valeur invalide dans ${issue2.origin}`;
-      default:
-        return `Entrée invalide`;
-    }
-  };
-};
-function fr() {
-  return {
-    localeError: error$v()
-  };
-}
-const error$u = () => {
-  const Sizable = {
-    string: { unit: "caractères", verb: "avoir" },
-    file: { unit: "octets", verb: "avoir" },
-    array: { unit: "éléments", verb: "avoir" },
-    set: { unit: "éléments", verb: "avoir" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "entrée",
-    email: "adresse courriel",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "date-heure ISO",
-    date: "date ISO",
-    time: "heure ISO",
-    duration: "durée ISO",
-    ipv4: "adresse IPv4",
-    ipv6: "adresse IPv6",
-    cidrv4: "plage IPv4",
-    cidrv6: "plage IPv6",
-    base64: "chaîne encodée en base64",
-    base64url: "chaîne encodée en base64url",
-    json_string: "chaîne JSON",
-    e164: "numéro E.164",
-    jwt: "JWT",
-    template_literal: "entrée"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Entrée invalide : attendu ${issue2.expected}, reçu ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Entrée invalide : attendu ${stringifyPrimitive(issue2.values[0])}`;
-        return `Option invalide : attendu l'une des valeurs suivantes ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "≤" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Trop grand : attendu que ${issue2.origin ?? "la valeur"} ait ${adj}${issue2.maximum.toString()} ${sizing.unit}`;
-        return `Trop grand : attendu que ${issue2.origin ?? "la valeur"} soit ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? "≥" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Trop petit : attendu que ${issue2.origin} ait ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Trop petit : attendu que ${issue2.origin} soit ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Chaîne invalide : doit commencer par "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Chaîne invalide : doit se terminer par "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Chaîne invalide : doit inclure "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Chaîne invalide : doit correspondre au motif ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} invalide`;
-      }
-      case "not_multiple_of":
-        return `Nombre invalide : doit être un multiple de ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Clé${issue2.keys.length > 1 ? "s" : ""} non reconnue${issue2.keys.length > 1 ? "s" : ""} : ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Clé invalide dans ${issue2.origin}`;
-      case "invalid_union":
-        return "Entrée invalide";
-      case "invalid_element":
-        return `Valeur invalide dans ${issue2.origin}`;
-      default:
-        return `Entrée invalide`;
-    }
-  };
-};
-function frCA() {
-  return {
-    localeError: error$u()
-  };
-}
-const error$t = () => {
-  const Sizable = {
-    string: { unit: "אותיות", verb: "לכלול" },
-    file: { unit: "בייטים", verb: "לכלול" },
-    array: { unit: "פריטים", verb: "לכלול" },
-    set: { unit: "פריטים", verb: "לכלול" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "קלט",
-    email: "כתובת אימייל",
-    url: "כתובת רשת",
-    emoji: "אימוג'י",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "תאריך וזמן ISO",
-    date: "תאריך ISO",
-    time: "זמן ISO",
-    duration: "משך זמן ISO",
-    ipv4: "כתובת IPv4",
-    ipv6: "כתובת IPv6",
-    cidrv4: "טווח IPv4",
-    cidrv6: "טווח IPv6",
-    base64: "מחרוזת בבסיס 64",
-    base64url: "מחרוזת בבסיס 64 לכתובות רשת",
-    json_string: "מחרוזת JSON",
-    e164: "מספר E.164",
-    jwt: "JWT",
-    template_literal: "קלט"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `קלט לא תקין: צריך ${issue2.expected}, התקבל ${parsedType2(issue2.input)}`;
-      // return `Invalid input: expected ${issue.expected}, received ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `קלט לא תקין: צריך ${stringifyPrimitive(issue2.values[0])}`;
-        return `קלט לא תקין: צריך אחת מהאפשרויות  ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `גדול מדי: ${issue2.origin ?? "value"} צריך להיות ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"}`;
-        return `גדול מדי: ${issue2.origin ?? "value"} צריך להיות ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `קטן מדי: ${issue2.origin} צריך להיות ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `קטן מדי: ${issue2.origin} צריך להיות ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `מחרוזת לא תקינה: חייבת להתחיל ב"${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `מחרוזת לא תקינה: חייבת להסתיים ב "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `מחרוזת לא תקינה: חייבת לכלול "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `מחרוזת לא תקינה: חייבת להתאים לתבנית ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} לא תקין`;
-      }
-      case "not_multiple_of":
-        return `מספר לא תקין: חייב להיות מכפלה של ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `מפתח${issue2.keys.length > 1 ? "ות" : ""} לא מזוה${issue2.keys.length > 1 ? "ים" : "ה"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `מפתח לא תקין ב${issue2.origin}`;
-      case "invalid_union":
-        return "קלט לא תקין";
-      case "invalid_element":
-        return `ערך לא תקין ב${issue2.origin}`;
-      default:
-        return `קלט לא תקין`;
-    }
-  };
-};
-function he() {
-  return {
-    localeError: error$t()
-  };
-}
-const error$s = () => {
-  const Sizable = {
-    string: { unit: "karakter", verb: "legyen" },
-    file: { unit: "byte", verb: "legyen" },
-    array: { unit: "elem", verb: "legyen" },
-    set: { unit: "elem", verb: "legyen" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "szám";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "tömb";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "bemenet",
-    email: "email cím",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO időbélyeg",
-    date: "ISO dátum",
-    time: "ISO idő",
-    duration: "ISO időintervallum",
-    ipv4: "IPv4 cím",
-    ipv6: "IPv6 cím",
-    cidrv4: "IPv4 tartomány",
-    cidrv6: "IPv6 tartomány",
-    base64: "base64-kódolt string",
-    base64url: "base64url-kódolt string",
-    json_string: "JSON string",
-    e164: "E.164 szám",
-    jwt: "JWT",
-    template_literal: "bemenet"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Érvénytelen bemenet: a várt érték ${issue2.expected}, a kapott érték ${parsedType2(issue2.input)}`;
-      // return `Invalid input: expected ${issue.expected}, received ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Érvénytelen bemenet: a várt érték ${stringifyPrimitive(issue2.values[0])}`;
-        return `Érvénytelen opció: valamelyik érték várt ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Túl nagy: ${issue2.origin ?? "érték"} mérete túl nagy ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elem"}`;
-        return `Túl nagy: a bemeneti érték ${issue2.origin ?? "érték"} túl nagy: ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Túl kicsi: a bemeneti érték ${issue2.origin} mérete túl kicsi ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Túl kicsi: a bemeneti érték ${issue2.origin} túl kicsi ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Érvénytelen string: "${_issue.prefix}" értékkel kell kezdődnie`;
-        if (_issue.format === "ends_with")
-          return `Érvénytelen string: "${_issue.suffix}" értékkel kell végződnie`;
-        if (_issue.format === "includes")
-          return `Érvénytelen string: "${_issue.includes}" értéket kell tartalmaznia`;
-        if (_issue.format === "regex")
-          return `Érvénytelen string: ${_issue.pattern} mintának kell megfelelnie`;
-        return `Érvénytelen ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Érvénytelen szám: ${issue2.divisor} többszörösének kell lennie`;
-      case "unrecognized_keys":
-        return `Ismeretlen kulcs${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Érvénytelen kulcs ${issue2.origin}`;
-      case "invalid_union":
-        return "Érvénytelen bemenet";
-      case "invalid_element":
-        return `Érvénytelen érték: ${issue2.origin}`;
-      default:
-        return `Érvénytelen bemenet`;
-    }
-  };
-};
-function hu() {
-  return {
-    localeError: error$s()
-  };
-}
-const error$r = () => {
-  const Sizable = {
-    string: { unit: "karakter", verb: "memiliki" },
-    file: { unit: "byte", verb: "memiliki" },
-    array: { unit: "item", verb: "memiliki" },
-    set: { unit: "item", verb: "memiliki" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "input",
-    email: "alamat email",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "tanggal dan waktu format ISO",
-    date: "tanggal format ISO",
-    time: "jam format ISO",
-    duration: "durasi format ISO",
-    ipv4: "alamat IPv4",
-    ipv6: "alamat IPv6",
-    cidrv4: "rentang alamat IPv4",
-    cidrv6: "rentang alamat IPv6",
-    base64: "string dengan enkode base64",
-    base64url: "string dengan enkode base64url",
-    json_string: "string JSON",
-    e164: "angka E.164",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Input tidak valid: diharapkan ${issue2.expected}, diterima ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Input tidak valid: diharapkan ${stringifyPrimitive(issue2.values[0])}`;
-        return `Pilihan tidak valid: diharapkan salah satu dari ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Terlalu besar: diharapkan ${issue2.origin ?? "value"} memiliki ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemen"}`;
-        return `Terlalu besar: diharapkan ${issue2.origin ?? "value"} menjadi ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Terlalu kecil: diharapkan ${issue2.origin} memiliki ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Terlalu kecil: diharapkan ${issue2.origin} menjadi ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `String tidak valid: harus dimulai dengan "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `String tidak valid: harus berakhir dengan "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `String tidak valid: harus menyertakan "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `String tidak valid: harus sesuai pola ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} tidak valid`;
-      }
-      case "not_multiple_of":
-        return `Angka tidak valid: harus kelipatan dari ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Kunci tidak dikenali ${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Kunci tidak valid di ${issue2.origin}`;
-      case "invalid_union":
-        return "Input tidak valid";
-      case "invalid_element":
-        return `Nilai tidak valid di ${issue2.origin}`;
-      default:
-        return `Input tidak valid`;
-    }
-  };
-};
-function id() {
-  return {
-    localeError: error$r()
-  };
-}
-const parsedType$3 = (data) => {
-  const t = typeof data;
-  switch (t) {
-    case "number": {
-      return Number.isNaN(data) ? "NaN" : "númer";
-    }
-    case "object": {
-      if (Array.isArray(data)) {
-        return "fylki";
-      }
-      if (data === null) {
-        return "null";
-      }
-      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-        return data.constructor.name;
-      }
-    }
-  }
-  return t;
-};
-const error$q = () => {
-  const Sizable = {
-    string: { unit: "stafi", verb: "að hafa" },
-    file: { unit: "bæti", verb: "að hafa" },
-    array: { unit: "hluti", verb: "að hafa" },
-    set: { unit: "hluti", verb: "að hafa" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const Nouns = {
-    regex: "gildi",
-    email: "netfang",
-    url: "vefslóð",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO dagsetning og tími",
-    date: "ISO dagsetning",
-    time: "ISO tími",
-    duration: "ISO tímalengd",
-    ipv4: "IPv4 address",
-    ipv6: "IPv6 address",
-    cidrv4: "IPv4 range",
-    cidrv6: "IPv6 range",
-    base64: "base64-encoded strengur",
-    base64url: "base64url-encoded strengur",
-    json_string: "JSON strengur",
-    e164: "E.164 tölugildi",
-    jwt: "JWT",
-    template_literal: "gildi"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Rangt gildi: Þú slóst inn ${parsedType$3(issue2.input)} þar sem á að vera ${issue2.expected}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Rangt gildi: gert ráð fyrir ${stringifyPrimitive(issue2.values[0])}`;
-        return `Ógilt val: má vera eitt af eftirfarandi ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Of stórt: gert er ráð fyrir að ${issue2.origin ?? "gildi"} hafi ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "hluti"}`;
-        return `Of stórt: gert er ráð fyrir að ${issue2.origin ?? "gildi"} sé ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Of lítið: gert er ráð fyrir að ${issue2.origin} hafi ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Of lítið: gert er ráð fyrir að ${issue2.origin} sé ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Ógildur strengur: verður að byrja á "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Ógildur strengur: verður að enda á "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Ógildur strengur: verður að innihalda "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Ógildur strengur: verður að fylgja mynstri ${_issue.pattern}`;
-        return `Rangt ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Röng tala: verður að vera margfeldi af ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Óþekkt ${issue2.keys.length > 1 ? "ir lyklar" : "ur lykill"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Rangur lykill í ${issue2.origin}`;
-      case "invalid_union":
-        return "Rangt gildi";
-      case "invalid_element":
-        return `Rangt gildi í ${issue2.origin}`;
-      default:
-        return `Rangt gildi`;
-    }
-  };
-};
-function is() {
-  return {
-    localeError: error$q()
-  };
-}
-const error$p = () => {
-  const Sizable = {
-    string: { unit: "caratteri", verb: "avere" },
-    file: { unit: "byte", verb: "avere" },
-    array: { unit: "elementi", verb: "avere" },
-    set: { unit: "elementi", verb: "avere" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "numero";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "vettore";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "input",
-    email: "indirizzo email",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "data e ora ISO",
-    date: "data ISO",
-    time: "ora ISO",
-    duration: "durata ISO",
-    ipv4: "indirizzo IPv4",
-    ipv6: "indirizzo IPv6",
-    cidrv4: "intervallo IPv4",
-    cidrv6: "intervallo IPv6",
-    base64: "stringa codificata in base64",
-    base64url: "URL codificata in base64",
-    json_string: "stringa JSON",
-    e164: "numero E.164",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Input non valido: atteso ${issue2.expected}, ricevuto ${parsedType2(issue2.input)}`;
-      // return `Input non valido: atteso ${issue.expected}, ricevuto ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Input non valido: atteso ${stringifyPrimitive(issue2.values[0])}`;
-        return `Opzione non valida: atteso uno tra ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Troppo grande: ${issue2.origin ?? "valore"} deve avere ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementi"}`;
-        return `Troppo grande: ${issue2.origin ?? "valore"} deve essere ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Troppo piccolo: ${issue2.origin} deve avere ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Troppo piccolo: ${issue2.origin} deve essere ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Stringa non valida: deve iniziare con "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Stringa non valida: deve terminare con "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Stringa non valida: deve includere "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Stringa non valida: deve corrispondere al pattern ${_issue.pattern}`;
-        return `Invalid ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Numero non valido: deve essere un multiplo di ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Chiav${issue2.keys.length > 1 ? "i" : "e"} non riconosciut${issue2.keys.length > 1 ? "e" : "a"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Chiave non valida in ${issue2.origin}`;
-      case "invalid_union":
-        return "Input non valido";
-      case "invalid_element":
-        return `Valore non valido in ${issue2.origin}`;
-      default:
-        return `Input non valido`;
-    }
-  };
-};
-function it() {
-  return {
-    localeError: error$p()
-  };
-}
-const error$o = () => {
-  const Sizable = {
-    string: { unit: "文字", verb: "である" },
-    file: { unit: "バイト", verb: "である" },
-    array: { unit: "要素", verb: "である" },
-    set: { unit: "要素", verb: "である" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "数値";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "配列";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "入力値",
-    email: "メールアドレス",
-    url: "URL",
-    emoji: "絵文字",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO日時",
-    date: "ISO日付",
-    time: "ISO時刻",
-    duration: "ISO期間",
-    ipv4: "IPv4アドレス",
-    ipv6: "IPv6アドレス",
-    cidrv4: "IPv4範囲",
-    cidrv6: "IPv6範囲",
-    base64: "base64エンコード文字列",
-    base64url: "base64urlエンコード文字列",
-    json_string: "JSON文字列",
-    e164: "E.164番号",
-    jwt: "JWT",
-    template_literal: "入力値"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `無効な入力: ${issue2.expected}が期待されましたが、${parsedType2(issue2.input)}が入力されました`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `無効な入力: ${stringifyPrimitive(issue2.values[0])}が期待されました`;
-        return `無効な選択: ${joinValues(issue2.values, "、")}のいずれかである必要があります`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "以下である" : "より小さい";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `大きすぎる値: ${issue2.origin ?? "値"}は${issue2.maximum.toString()}${sizing.unit ?? "要素"}${adj}必要があります`;
-        return `大きすぎる値: ${issue2.origin ?? "値"}は${issue2.maximum.toString()}${adj}必要があります`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? "以上である" : "より大きい";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `小さすぎる値: ${issue2.origin}は${issue2.minimum.toString()}${sizing.unit}${adj}必要があります`;
-        return `小さすぎる値: ${issue2.origin}は${issue2.minimum.toString()}${adj}必要があります`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `無効な文字列: "${_issue.prefix}"で始まる必要があります`;
-        if (_issue.format === "ends_with")
-          return `無効な文字列: "${_issue.suffix}"で終わる必要があります`;
-        if (_issue.format === "includes")
-          return `無効な文字列: "${_issue.includes}"を含む必要があります`;
-        if (_issue.format === "regex")
-          return `無効な文字列: パターン${_issue.pattern}に一致する必要があります`;
-        return `無効な${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `無効な数値: ${issue2.divisor}の倍数である必要があります`;
-      case "unrecognized_keys":
-        return `認識されていないキー${issue2.keys.length > 1 ? "群" : ""}: ${joinValues(issue2.keys, "、")}`;
-      case "invalid_key":
-        return `${issue2.origin}内の無効なキー`;
-      case "invalid_union":
-        return "無効な入力";
-      case "invalid_element":
-        return `${issue2.origin}内の無効な値`;
-      default:
-        return `無効な入力`;
-    }
-  };
-};
-function ja() {
-  return {
-    localeError: error$o()
-  };
-}
-const parsedType$2 = (data) => {
-  const t = typeof data;
-  switch (t) {
-    case "number": {
-      return Number.isNaN(data) ? "NaN" : "რიცხვი";
-    }
-    case "object": {
-      if (Array.isArray(data)) {
-        return "მასივი";
-      }
-      if (data === null) {
-        return "null";
-      }
-      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-        return data.constructor.name;
-      }
-    }
-  }
-  const typeMap = {
-    string: "სტრინგი",
-    boolean: "ბულეანი",
-    undefined: "undefined",
-    bigint: "bigint",
-    symbol: "symbol",
-    function: "ფუნქცია"
-  };
-  return typeMap[t] ?? t;
-};
-const error$n = () => {
-  const Sizable = {
-    string: { unit: "სიმბოლო", verb: "უნდა შეიცავდეს" },
-    file: { unit: "ბაიტი", verb: "უნდა შეიცავდეს" },
-    array: { unit: "ელემენტი", verb: "უნდა შეიცავდეს" },
-    set: { unit: "ელემენტი", verb: "უნდა შეიცავდეს" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const Nouns = {
-    regex: "შეყვანა",
-    email: "ელ-ფოსტის მისამართი",
-    url: "URL",
-    emoji: "ემოჯი",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "თარიღი-დრო",
-    date: "თარიღი",
-    time: "დრო",
-    duration: "ხანგრძლივობა",
-    ipv4: "IPv4 მისამართი",
-    ipv6: "IPv6 მისამართი",
-    cidrv4: "IPv4 დიაპაზონი",
-    cidrv6: "IPv6 დიაპაზონი",
-    base64: "base64-კოდირებული სტრინგი",
-    base64url: "base64url-კოდირებული სტრინგი",
-    json_string: "JSON სტრინგი",
-    e164: "E.164 ნომერი",
-    jwt: "JWT",
-    template_literal: "შეყვანა"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `არასწორი შეყვანა: მოსალოდნელი ${issue2.expected}, მიღებული ${parsedType$2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `არასწორი შეყვანა: მოსალოდნელი ${stringifyPrimitive(issue2.values[0])}`;
-        return `არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${joinValues(issue2.values, "|")}-დან`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `ზედმეტად დიდი: მოსალოდნელი ${issue2.origin ?? "მნიშვნელობა"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit}`;
-        return `ზედმეტად დიდი: მოსალოდნელი ${issue2.origin ?? "მნიშვნელობა"} იყოს ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `ზედმეტად პატარა: მოსალოდნელი ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `ზედმეტად პატარა: მოსალოდნელი ${issue2.origin} იყოს ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `არასწორი სტრინგი: უნდა იწყებოდეს "${_issue.prefix}"-ით`;
-        }
-        if (_issue.format === "ends_with")
-          return `არასწორი სტრინგი: უნდა მთავრდებოდეს "${_issue.suffix}"-ით`;
-        if (_issue.format === "includes")
-          return `არასწორი სტრინგი: უნდა შეიცავდეს "${_issue.includes}"-ს`;
-        if (_issue.format === "regex")
-          return `არასწორი სტრინგი: უნდა შეესაბამებოდეს შაბლონს ${_issue.pattern}`;
-        return `არასწორი ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `არასწორი რიცხვი: უნდა იყოს ${issue2.divisor}-ის ჯერადი`;
-      case "unrecognized_keys":
-        return `უცნობი გასაღებ${issue2.keys.length > 1 ? "ები" : "ი"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `არასწორი გასაღები ${issue2.origin}-ში`;
-      case "invalid_union":
-        return "არასწორი შეყვანა";
-      case "invalid_element":
-        return `არასწორი მნიშვნელობა ${issue2.origin}-ში`;
-      default:
-        return `არასწორი შეყვანა`;
-    }
-  };
-};
-function ka() {
-  return {
-    localeError: error$n()
-  };
-}
-const error$m = () => {
-  const Sizable = {
-    string: { unit: "តួអក្សរ", verb: "គួរមាន" },
-    file: { unit: "បៃ", verb: "គួរមាន" },
-    array: { unit: "ធាតុ", verb: "គួរមាន" },
-    set: { unit: "ធាតុ", verb: "គួរមាន" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "មិនមែនជាលេខ (NaN)" : "លេខ";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "អារេ (Array)";
-        }
-        if (data === null) {
-          return "គ្មានតម្លៃ (null)";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ទិន្នន័យបញ្ចូល",
-    email: "អាសយដ្ឋានអ៊ីមែល",
-    url: "URL",
-    emoji: "សញ្ញាអារម្មណ៍",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "កាលបរិច្ឆេទ និងម៉ោង ISO",
-    date: "កាលបរិច្ឆេទ ISO",
-    time: "ម៉ោង ISO",
-    duration: "រយៈពេល ISO",
-    ipv4: "អាសយដ្ឋាន IPv4",
-    ipv6: "អាសយដ្ឋាន IPv6",
-    cidrv4: "ដែនអាសយដ្ឋាន IPv4",
-    cidrv6: "ដែនអាសយដ្ឋាន IPv6",
-    base64: "ខ្សែអក្សរអ៊ិកូដ base64",
-    base64url: "ខ្សែអក្សរអ៊ិកូដ base64url",
-    json_string: "ខ្សែអក្សរ JSON",
-    e164: "លេខ E.164",
-    jwt: "JWT",
-    template_literal: "ទិន្នន័យបញ្ចូល"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${issue2.expected} ប៉ុន្តែទទួលបាន ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${stringifyPrimitive(issue2.values[0])}`;
-        return `ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `ធំពេក៖ ត្រូវការ ${issue2.origin ?? "តម្លៃ"} ${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "ធាតុ"}`;
-        return `ធំពេក៖ ត្រូវការ ${issue2.origin ?? "តម្លៃ"} ${adj} ${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `តូចពេក៖ ត្រូវការ ${issue2.origin} ${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `តូចពេក៖ ត្រូវការ ${issue2.origin} ${adj} ${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${_issue.pattern}`;
-        return `មិនត្រឹមត្រូវ៖ ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `រកឃើញសោមិនស្គាល់៖ ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `សោមិនត្រឹមត្រូវនៅក្នុង ${issue2.origin}`;
-      case "invalid_union":
-        return `ទិន្នន័យមិនត្រឹមត្រូវ`;
-      case "invalid_element":
-        return `ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${issue2.origin}`;
-      default:
-        return `ទិន្នន័យមិនត្រឹមត្រូវ`;
-    }
-  };
-};
-function km() {
-  return {
-    localeError: error$m()
-  };
-}
-function kh() {
-  return km();
-}
-const error$l = () => {
-  const Sizable = {
-    string: { unit: "문자", verb: "to have" },
-    file: { unit: "바이트", verb: "to have" },
-    array: { unit: "개", verb: "to have" },
-    set: { unit: "개", verb: "to have" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "입력",
-    email: "이메일 주소",
-    url: "URL",
-    emoji: "이모지",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO 날짜시간",
-    date: "ISO 날짜",
-    time: "ISO 시간",
-    duration: "ISO 기간",
-    ipv4: "IPv4 주소",
-    ipv6: "IPv6 주소",
-    cidrv4: "IPv4 범위",
-    cidrv6: "IPv6 범위",
-    base64: "base64 인코딩 문자열",
-    base64url: "base64url 인코딩 문자열",
-    json_string: "JSON 문자열",
-    e164: "E.164 번호",
-    jwt: "JWT",
-    template_literal: "입력"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `잘못된 입력: 예상 타입은 ${issue2.expected}, 받은 타입은 ${parsedType2(issue2.input)}입니다`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `잘못된 입력: 값은 ${stringifyPrimitive(issue2.values[0])} 이어야 합니다`;
-        return `잘못된 옵션: ${joinValues(issue2.values, "또는 ")} 중 하나여야 합니다`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "이하" : "미만";
-        const suffix = adj === "미만" ? "이어야 합니다" : "여야 합니다";
-        const sizing = getSizing(issue2.origin);
-        const unit = sizing?.unit ?? "요소";
-        if (sizing)
-          return `${issue2.origin ?? "값"}이 너무 큽니다: ${issue2.maximum.toString()}${unit} ${adj}${suffix}`;
-        return `${issue2.origin ?? "값"}이 너무 큽니다: ${issue2.maximum.toString()} ${adj}${suffix}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? "이상" : "초과";
-        const suffix = adj === "이상" ? "이어야 합니다" : "여야 합니다";
-        const sizing = getSizing(issue2.origin);
-        const unit = sizing?.unit ?? "요소";
-        if (sizing) {
-          return `${issue2.origin ?? "값"}이 너무 작습니다: ${issue2.minimum.toString()}${unit} ${adj}${suffix}`;
-        }
-        return `${issue2.origin ?? "값"}이 너무 작습니다: ${issue2.minimum.toString()} ${adj}${suffix}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `잘못된 문자열: "${_issue.prefix}"(으)로 시작해야 합니다`;
-        }
-        if (_issue.format === "ends_with")
-          return `잘못된 문자열: "${_issue.suffix}"(으)로 끝나야 합니다`;
-        if (_issue.format === "includes")
-          return `잘못된 문자열: "${_issue.includes}"을(를) 포함해야 합니다`;
-        if (_issue.format === "regex")
-          return `잘못된 문자열: 정규식 ${_issue.pattern} 패턴과 일치해야 합니다`;
-        return `잘못된 ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `잘못된 숫자: ${issue2.divisor}의 배수여야 합니다`;
-      case "unrecognized_keys":
-        return `인식할 수 없는 키: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `잘못된 키: ${issue2.origin}`;
-      case "invalid_union":
-        return `잘못된 입력`;
-      case "invalid_element":
-        return `잘못된 값: ${issue2.origin}`;
-      default:
-        return `잘못된 입력`;
-    }
-  };
-};
-function ko() {
-  return {
-    localeError: error$l()
-  };
-}
-const parsedType$1 = (data) => {
-  const t = typeof data;
-  return parsedTypeFromType(t, data);
-};
-const parsedTypeFromType = (t, data = void 0) => {
-  switch (t) {
-    case "number": {
-      return Number.isNaN(data) ? "NaN" : "skaičius";
-    }
-    case "bigint": {
-      return "sveikasis skaičius";
-    }
-    case "string": {
-      return "eilutė";
-    }
-    case "boolean": {
-      return "loginė reikšmė";
-    }
-    case "undefined":
-    case "void": {
-      return "neapibrėžta reikšmė";
-    }
-    case "function": {
-      return "funkcija";
-    }
-    case "symbol": {
-      return "simbolis";
-    }
-    case "object": {
-      if (data === void 0)
-        return "nežinomas objektas";
-      if (data === null)
-        return "nulinė reikšmė";
-      if (Array.isArray(data))
-        return "masyvas";
-      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-        return data.constructor.name;
-      }
-      return "objektas";
-    }
-    //Zod types below
-    case "null": {
-      return "nulinė reikšmė";
-    }
-  }
-  return t;
-};
-const capitalizeFirstCharacter = (text) => {
-  return text.charAt(0).toUpperCase() + text.slice(1);
-};
-function getUnitTypeFromNumber(number2) {
-  const abs = Math.abs(number2);
-  const last = abs % 10;
-  const last2 = abs % 100;
-  if (last2 >= 11 && last2 <= 19 || last === 0)
-    return "many";
-  if (last === 1)
-    return "one";
-  return "few";
-}
-const error$k = () => {
-  const Sizable = {
-    string: {
-      unit: {
-        one: "simbolis",
-        few: "simboliai",
-        many: "simbolių"
-      },
-      verb: {
-        smaller: {
-          inclusive: "turi būti ne ilgesnė kaip",
-          notInclusive: "turi būti trumpesnė kaip"
-        },
-        bigger: {
-          inclusive: "turi būti ne trumpesnė kaip",
-          notInclusive: "turi būti ilgesnė kaip"
-        }
-      }
-    },
-    file: {
-      unit: {
-        one: "baitas",
-        few: "baitai",
-        many: "baitų"
-      },
-      verb: {
-        smaller: {
-          inclusive: "turi būti ne didesnis kaip",
-          notInclusive: "turi būti mažesnis kaip"
-        },
-        bigger: {
-          inclusive: "turi būti ne mažesnis kaip",
-          notInclusive: "turi būti didesnis kaip"
-        }
-      }
-    },
-    array: {
-      unit: {
-        one: "elementą",
-        few: "elementus",
-        many: "elementų"
-      },
-      verb: {
-        smaller: {
-          inclusive: "turi turėti ne daugiau kaip",
-          notInclusive: "turi turėti mažiau kaip"
-        },
-        bigger: {
-          inclusive: "turi turėti ne mažiau kaip",
-          notInclusive: "turi turėti daugiau kaip"
-        }
-      }
-    },
-    set: {
-      unit: {
-        one: "elementą",
-        few: "elementus",
-        many: "elementų"
-      },
-      verb: {
-        smaller: {
-          inclusive: "turi turėti ne daugiau kaip",
-          notInclusive: "turi turėti mažiau kaip"
-        },
-        bigger: {
-          inclusive: "turi turėti ne mažiau kaip",
-          notInclusive: "turi turėti daugiau kaip"
-        }
-      }
-    }
-  };
-  function getSizing(origin, unitType, inclusive, targetShouldBe) {
-    const result = Sizable[origin] ?? null;
-    if (result === null)
-      return result;
-    return {
-      unit: result.unit[unitType],
-      verb: result.verb[targetShouldBe][inclusive ? "inclusive" : "notInclusive"]
-    };
-  }
-  const Nouns = {
-    regex: "įvestis",
-    email: "el. pašto adresas",
-    url: "URL",
-    emoji: "jaustukas",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO data ir laikas",
-    date: "ISO data",
-    time: "ISO laikas",
-    duration: "ISO trukmė",
-    ipv4: "IPv4 adresas",
-    ipv6: "IPv6 adresas",
-    cidrv4: "IPv4 tinklo prefiksas (CIDR)",
-    cidrv6: "IPv6 tinklo prefiksas (CIDR)",
-    base64: "base64 užkoduota eilutė",
-    base64url: "base64url užkoduota eilutė",
-    json_string: "JSON eilutė",
-    e164: "E.164 numeris",
-    jwt: "JWT",
-    template_literal: "įvestis"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Gautas tipas ${parsedType$1(issue2.input)}, o tikėtasi - ${parsedTypeFromType(issue2.expected)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Privalo būti ${stringifyPrimitive(issue2.values[0])}`;
-        return `Privalo būti vienas iš ${joinValues(issue2.values, "|")} pasirinkimų`;
-      case "too_big": {
-        const origin = parsedTypeFromType(issue2.origin);
-        const sizing = getSizing(issue2.origin, getUnitTypeFromNumber(Number(issue2.maximum)), issue2.inclusive ?? false, "smaller");
-        if (sizing?.verb)
-          return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} ${sizing.verb} ${issue2.maximum.toString()} ${sizing.unit ?? "elementų"}`;
-        const adj = issue2.inclusive ? "ne didesnis kaip" : "mažesnis kaip";
-        return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} turi būti ${adj} ${issue2.maximum.toString()} ${sizing?.unit}`;
-      }
-      case "too_small": {
-        const origin = parsedTypeFromType(issue2.origin);
-        const sizing = getSizing(issue2.origin, getUnitTypeFromNumber(Number(issue2.minimum)), issue2.inclusive ?? false, "bigger");
-        if (sizing?.verb)
-          return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} ${sizing.verb} ${issue2.minimum.toString()} ${sizing.unit ?? "elementų"}`;
-        const adj = issue2.inclusive ? "ne mažesnis kaip" : "didesnis kaip";
-        return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} turi būti ${adj} ${issue2.minimum.toString()} ${sizing?.unit}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Eilutė privalo prasidėti "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Eilutė privalo pasibaigti "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Eilutė privalo įtraukti "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Eilutė privalo atitikti ${_issue.pattern}`;
-        return `Neteisingas ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Skaičius privalo būti ${issue2.divisor} kartotinis.`;
-      case "unrecognized_keys":
-        return `Neatpažint${issue2.keys.length > 1 ? "i" : "as"} rakt${issue2.keys.length > 1 ? "ai" : "as"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return "Rastas klaidingas raktas";
-      case "invalid_union":
-        return "Klaidinga įvestis";
-      case "invalid_element": {
-        const origin = parsedTypeFromType(issue2.origin);
-        return `${capitalizeFirstCharacter(origin ?? issue2.origin ?? "reikšmė")} turi klaidingą įvestį`;
-      }
-      default:
-        return "Klaidinga įvestis";
-    }
-  };
-};
-function lt() {
-  return {
-    localeError: error$k()
-  };
-}
-const error$j = () => {
-  const Sizable = {
-    string: { unit: "знаци", verb: "да имаат" },
-    file: { unit: "бајти", verb: "да имаат" },
-    array: { unit: "ставки", verb: "да имаат" },
-    set: { unit: "ставки", verb: "да имаат" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "број";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "низа";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "внес",
-    email: "адреса на е-пошта",
-    url: "URL",
-    emoji: "емоџи",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO датум и време",
-    date: "ISO датум",
-    time: "ISO време",
-    duration: "ISO времетраење",
-    ipv4: "IPv4 адреса",
-    ipv6: "IPv6 адреса",
-    cidrv4: "IPv4 опсег",
-    cidrv6: "IPv6 опсег",
-    base64: "base64-енкодирана низа",
-    base64url: "base64url-енкодирана низа",
-    json_string: "JSON низа",
-    e164: "E.164 број",
-    jwt: "JWT",
-    template_literal: "внес"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Грешен внес: се очекува ${issue2.expected}, примено ${parsedType2(issue2.input)}`;
-      // return `Invalid input: expected ${issue.expected}, received ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Invalid input: expected ${stringifyPrimitive(issue2.values[0])}`;
-        return `Грешана опција: се очекува една ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Премногу голем: се очекува ${issue2.origin ?? "вредноста"} да има ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "елементи"}`;
-        return `Премногу голем: се очекува ${issue2.origin ?? "вредноста"} да биде ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Премногу мал: се очекува ${issue2.origin} да има ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Премногу мал: се очекува ${issue2.origin} да биде ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Неважечка низа: мора да започнува со "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Неважечка низа: мора да завршува со "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Неважечка низа: мора да вклучува "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Неважечка низа: мора да одгоара на патернот ${_issue.pattern}`;
-        return `Invalid ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Грешен број: мора да биде делив со ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `${issue2.keys.length > 1 ? "Непрепознаени клучеви" : "Непрепознаен клуч"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Грешен клуч во ${issue2.origin}`;
-      case "invalid_union":
-        return "Грешен внес";
-      case "invalid_element":
-        return `Грешна вредност во ${issue2.origin}`;
-      default:
-        return `Грешен внес`;
-    }
-  };
-};
-function mk() {
-  return {
-    localeError: error$j()
-  };
-}
-const error$i = () => {
-  const Sizable = {
-    string: { unit: "aksara", verb: "mempunyai" },
-    file: { unit: "bait", verb: "mempunyai" },
-    array: { unit: "elemen", verb: "mempunyai" },
-    set: { unit: "elemen", verb: "mempunyai" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "nombor";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "input",
-    email: "alamat e-mel",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "tarikh masa ISO",
-    date: "tarikh ISO",
-    time: "masa ISO",
-    duration: "tempoh ISO",
-    ipv4: "alamat IPv4",
-    ipv6: "alamat IPv6",
-    cidrv4: "julat IPv4",
-    cidrv6: "julat IPv6",
-    base64: "string dikodkan base64",
-    base64url: "string dikodkan base64url",
-    json_string: "string JSON",
-    e164: "nombor E.164",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Input tidak sah: dijangka ${issue2.expected}, diterima ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Input tidak sah: dijangka ${stringifyPrimitive(issue2.values[0])}`;
-        return `Pilihan tidak sah: dijangka salah satu daripada ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Terlalu besar: dijangka ${issue2.origin ?? "nilai"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elemen"}`;
-        return `Terlalu besar: dijangka ${issue2.origin ?? "nilai"} adalah ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Terlalu kecil: dijangka ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Terlalu kecil: dijangka ${issue2.origin} adalah ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `String tidak sah: mesti bermula dengan "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `String tidak sah: mesti berakhir dengan "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `String tidak sah: mesti mengandungi "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `String tidak sah: mesti sepadan dengan corak ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} tidak sah`;
-      }
-      case "not_multiple_of":
-        return `Nombor tidak sah: perlu gandaan ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Kunci tidak dikenali: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Kunci tidak sah dalam ${issue2.origin}`;
-      case "invalid_union":
-        return "Input tidak sah";
-      case "invalid_element":
-        return `Nilai tidak sah dalam ${issue2.origin}`;
-      default:
-        return `Input tidak sah`;
-    }
-  };
-};
-function ms() {
-  return {
-    localeError: error$i()
-  };
-}
-const error$h = () => {
-  const Sizable = {
-    string: { unit: "tekens" },
-    file: { unit: "bytes" },
-    array: { unit: "elementen" },
-    set: { unit: "elementen" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "getal";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "invoer",
-    email: "emailadres",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO datum en tijd",
-    date: "ISO datum",
-    time: "ISO tijd",
-    duration: "ISO duur",
-    ipv4: "IPv4-adres",
-    ipv6: "IPv6-adres",
-    cidrv4: "IPv4-bereik",
-    cidrv6: "IPv6-bereik",
-    base64: "base64-gecodeerde tekst",
-    base64url: "base64 URL-gecodeerde tekst",
-    json_string: "JSON string",
-    e164: "E.164-nummer",
-    jwt: "JWT",
-    template_literal: "invoer"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Ongeldige invoer: verwacht ${issue2.expected}, ontving ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Ongeldige invoer: verwacht ${stringifyPrimitive(issue2.values[0])}`;
-        return `Ongeldige optie: verwacht één van ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Te lang: verwacht dat ${issue2.origin ?? "waarde"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementen"} bevat`;
-        return `Te lang: verwacht dat ${issue2.origin ?? "waarde"} ${adj}${issue2.maximum.toString()} is`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Te kort: verwacht dat ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} bevat`;
-        }
-        return `Te kort: verwacht dat ${issue2.origin} ${adj}${issue2.minimum.toString()} is`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Ongeldige tekst: moet met "${_issue.prefix}" beginnen`;
-        }
-        if (_issue.format === "ends_with")
-          return `Ongeldige tekst: moet op "${_issue.suffix}" eindigen`;
-        if (_issue.format === "includes")
-          return `Ongeldige tekst: moet "${_issue.includes}" bevatten`;
-        if (_issue.format === "regex")
-          return `Ongeldige tekst: moet overeenkomen met patroon ${_issue.pattern}`;
-        return `Ongeldig: ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Ongeldig getal: moet een veelvoud van ${issue2.divisor} zijn`;
-      case "unrecognized_keys":
-        return `Onbekende key${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Ongeldige key in ${issue2.origin}`;
-      case "invalid_union":
-        return "Ongeldige invoer";
-      case "invalid_element":
-        return `Ongeldige waarde in ${issue2.origin}`;
-      default:
-        return `Ongeldige invoer`;
-    }
-  };
-};
-function nl() {
-  return {
-    localeError: error$h()
-  };
-}
-const error$g = () => {
-  const Sizable = {
-    string: { unit: "tegn", verb: "å ha" },
-    file: { unit: "bytes", verb: "å ha" },
-    array: { unit: "elementer", verb: "å inneholde" },
-    set: { unit: "elementer", verb: "å inneholde" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "tall";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "liste";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "input",
-    email: "e-postadresse",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO dato- og klokkeslett",
-    date: "ISO-dato",
-    time: "ISO-klokkeslett",
-    duration: "ISO-varighet",
-    ipv4: "IPv4-område",
-    ipv6: "IPv6-område",
-    cidrv4: "IPv4-spekter",
-    cidrv6: "IPv6-spekter",
-    base64: "base64-enkodet streng",
-    base64url: "base64url-enkodet streng",
-    json_string: "JSON-streng",
-    e164: "E.164-nummer",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Ugyldig input: forventet ${issue2.expected}, fikk ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Ugyldig verdi: forventet ${stringifyPrimitive(issue2.values[0])}`;
-        return `Ugyldig valg: forventet en av ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `For stor(t): forventet ${issue2.origin ?? "value"} til å ha ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementer"}`;
-        return `For stor(t): forventet ${issue2.origin ?? "value"} til å ha ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `For lite(n): forventet ${issue2.origin} til å ha ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `For lite(n): forventet ${issue2.origin} til å ha ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Ugyldig streng: må starte med "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Ugyldig streng: må ende med "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Ugyldig streng: må inneholde "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Ugyldig streng: må matche mønsteret ${_issue.pattern}`;
-        return `Ugyldig ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Ugyldig tall: må være et multiplum av ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `${issue2.keys.length > 1 ? "Ukjente nøkler" : "Ukjent nøkkel"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Ugyldig nøkkel i ${issue2.origin}`;
-      case "invalid_union":
-        return "Ugyldig input";
-      case "invalid_element":
-        return `Ugyldig verdi i ${issue2.origin}`;
-      default:
-        return `Ugyldig input`;
-    }
-  };
-};
-function no() {
-  return {
-    localeError: error$g()
-  };
-}
-const error$f = () => {
-  const Sizable = {
-    string: { unit: "harf", verb: "olmalıdır" },
-    file: { unit: "bayt", verb: "olmalıdır" },
-    array: { unit: "unsur", verb: "olmalıdır" },
-    set: { unit: "unsur", verb: "olmalıdır" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "numara";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "saf";
-        }
-        if (data === null) {
-          return "gayb";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "giren",
-    email: "epostagâh",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO hengâmı",
-    date: "ISO tarihi",
-    time: "ISO zamanı",
-    duration: "ISO müddeti",
-    ipv4: "IPv4 nişânı",
-    ipv6: "IPv6 nişânı",
-    cidrv4: "IPv4 menzili",
-    cidrv6: "IPv6 menzili",
-    base64: "base64-şifreli metin",
-    base64url: "base64url-şifreli metin",
-    json_string: "JSON metin",
-    e164: "E.164 sayısı",
-    jwt: "JWT",
-    template_literal: "giren"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Fâsit giren: umulan ${issue2.expected}, alınan ${parsedType2(issue2.input)}`;
-      // return `Fâsit giren: umulan ${issue.expected}, alınan ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Fâsit giren: umulan ${stringifyPrimitive(issue2.values[0])}`;
-        return `Fâsit tercih: mûteberler ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Fazla büyük: ${issue2.origin ?? "value"}, ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elements"} sahip olmalıydı.`;
-        return `Fazla büyük: ${issue2.origin ?? "value"}, ${adj}${issue2.maximum.toString()} olmalıydı.`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Fazla küçük: ${issue2.origin}, ${adj}${issue2.minimum.toString()} ${sizing.unit} sahip olmalıydı.`;
-        }
-        return `Fazla küçük: ${issue2.origin}, ${adj}${issue2.minimum.toString()} olmalıydı.`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Fâsit metin: "${_issue.prefix}" ile başlamalı.`;
-        if (_issue.format === "ends_with")
-          return `Fâsit metin: "${_issue.suffix}" ile bitmeli.`;
-        if (_issue.format === "includes")
-          return `Fâsit metin: "${_issue.includes}" ihtivâ etmeli.`;
-        if (_issue.format === "regex")
-          return `Fâsit metin: ${_issue.pattern} nakşına uymalı.`;
-        return `Fâsit ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Fâsit sayı: ${issue2.divisor} katı olmalıydı.`;
-      case "unrecognized_keys":
-        return `Tanınmayan anahtar ${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `${issue2.origin} için tanınmayan anahtar var.`;
-      case "invalid_union":
-        return "Giren tanınamadı.";
-      case "invalid_element":
-        return `${issue2.origin} için tanınmayan kıymet var.`;
-      default:
-        return `Kıymet tanınamadı.`;
-    }
-  };
-};
-function ota() {
-  return {
-    localeError: error$f()
-  };
-}
-const error$e = () => {
-  const Sizable = {
-    string: { unit: "توکي", verb: "ولري" },
-    file: { unit: "بایټس", verb: "ولري" },
-    array: { unit: "توکي", verb: "ولري" },
-    set: { unit: "توکي", verb: "ولري" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "عدد";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "ارې";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ورودي",
-    email: "بریښنالیک",
-    url: "یو آر ال",
-    emoji: "ایموجي",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "نیټه او وخت",
-    date: "نېټه",
-    time: "وخت",
-    duration: "موده",
-    ipv4: "د IPv4 پته",
-    ipv6: "د IPv6 پته",
-    cidrv4: "د IPv4 ساحه",
-    cidrv6: "د IPv6 ساحه",
-    base64: "base64-encoded متن",
-    base64url: "base64url-encoded متن",
-    json_string: "JSON متن",
-    e164: "د E.164 شمېره",
-    jwt: "JWT",
-    template_literal: "ورودي"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `ناسم ورودي: باید ${issue2.expected} وای, مګر ${parsedType2(issue2.input)} ترلاسه شو`;
-      case "invalid_value":
-        if (issue2.values.length === 1) {
-          return `ناسم ورودي: باید ${stringifyPrimitive(issue2.values[0])} وای`;
-        }
-        return `ناسم انتخاب: باید یو له ${joinValues(issue2.values, "|")} څخه وای`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `ډیر لوی: ${issue2.origin ?? "ارزښت"} باید ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "عنصرونه"} ولري`;
-        }
-        return `ډیر لوی: ${issue2.origin ?? "ارزښت"} باید ${adj}${issue2.maximum.toString()} وي`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `ډیر کوچنی: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} ${sizing.unit} ولري`;
-        }
-        return `ډیر کوچنی: ${issue2.origin} باید ${adj}${issue2.minimum.toString()} وي`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `ناسم متن: باید د "${_issue.prefix}" سره پیل شي`;
-        }
-        if (_issue.format === "ends_with") {
-          return `ناسم متن: باید د "${_issue.suffix}" سره پای ته ورسيږي`;
-        }
-        if (_issue.format === "includes") {
-          return `ناسم متن: باید "${_issue.includes}" ولري`;
-        }
-        if (_issue.format === "regex") {
-          return `ناسم متن: باید د ${_issue.pattern} سره مطابقت ولري`;
-        }
-        return `${Nouns[_issue.format] ?? issue2.format} ناسم دی`;
-      }
-      case "not_multiple_of":
-        return `ناسم عدد: باید د ${issue2.divisor} مضرب وي`;
-      case "unrecognized_keys":
-        return `ناسم ${issue2.keys.length > 1 ? "کلیډونه" : "کلیډ"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `ناسم کلیډ په ${issue2.origin} کې`;
-      case "invalid_union":
-        return `ناسمه ورودي`;
-      case "invalid_element":
-        return `ناسم عنصر په ${issue2.origin} کې`;
-      default:
-        return `ناسمه ورودي`;
-    }
-  };
-};
-function ps() {
-  return {
-    localeError: error$e()
-  };
-}
-const error$d = () => {
-  const Sizable = {
-    string: { unit: "znaków", verb: "mieć" },
-    file: { unit: "bajtów", verb: "mieć" },
-    array: { unit: "elementów", verb: "mieć" },
-    set: { unit: "elementów", verb: "mieć" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "liczba";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "tablica";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "wyrażenie",
-    email: "adres email",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "data i godzina w formacie ISO",
-    date: "data w formacie ISO",
-    time: "godzina w formacie ISO",
-    duration: "czas trwania ISO",
-    ipv4: "adres IPv4",
-    ipv6: "adres IPv6",
-    cidrv4: "zakres IPv4",
-    cidrv6: "zakres IPv6",
-    base64: "ciąg znaków zakodowany w formacie base64",
-    base64url: "ciąg znaków zakodowany w formacie base64url",
-    json_string: "ciąg znaków w formacie JSON",
-    e164: "liczba E.164",
-    jwt: "JWT",
-    template_literal: "wejście"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Nieprawidłowe dane wejściowe: oczekiwano ${issue2.expected}, otrzymano ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Nieprawidłowe dane wejściowe: oczekiwano ${stringifyPrimitive(issue2.values[0])}`;
-        return `Nieprawidłowa opcja: oczekiwano jednej z wartości ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Za duża wartość: oczekiwano, że ${issue2.origin ?? "wartość"} będzie mieć ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementów"}`;
-        }
-        return `Zbyt duż(y/a/e): oczekiwano, że ${issue2.origin ?? "wartość"} będzie wynosić ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Za mała wartość: oczekiwano, że ${issue2.origin ?? "wartość"} będzie mieć ${adj}${issue2.minimum.toString()} ${sizing.unit ?? "elementów"}`;
-        }
-        return `Zbyt mał(y/a/e): oczekiwano, że ${issue2.origin ?? "wartość"} będzie wynosić ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Nieprawidłowy ciąg znaków: musi zaczynać się od "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Nieprawidłowy ciąg znaków: musi kończyć się na "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Nieprawidłowy ciąg znaków: musi zawierać "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${_issue.pattern}`;
-        return `Nieprawidłow(y/a/e) ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Nieprawidłowa liczba: musi być wielokrotnością ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Nierozpoznane klucze${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Nieprawidłowy klucz w ${issue2.origin}`;
-      case "invalid_union":
-        return "Nieprawidłowe dane wejściowe";
-      case "invalid_element":
-        return `Nieprawidłowa wartość w ${issue2.origin}`;
-      default:
-        return `Nieprawidłowe dane wejściowe`;
-    }
-  };
-};
-function pl() {
-  return {
-    localeError: error$d()
-  };
-}
-const error$c = () => {
-  const Sizable = {
-    string: { unit: "caracteres", verb: "ter" },
-    file: { unit: "bytes", verb: "ter" },
-    array: { unit: "itens", verb: "ter" },
-    set: { unit: "itens", verb: "ter" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "número";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "nulo";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "padrão",
-    email: "endereço de e-mail",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "data e hora ISO",
-    date: "data ISO",
-    time: "hora ISO",
-    duration: "duração ISO",
-    ipv4: "endereço IPv4",
-    ipv6: "endereço IPv6",
-    cidrv4: "faixa de IPv4",
-    cidrv6: "faixa de IPv6",
-    base64: "texto codificado em base64",
-    base64url: "URL codificada em base64",
-    json_string: "texto JSON",
-    e164: "número E.164",
-    jwt: "JWT",
-    template_literal: "entrada"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Tipo inválido: esperado ${issue2.expected}, recebido ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Entrada inválida: esperado ${stringifyPrimitive(issue2.values[0])}`;
-        return `Opção inválida: esperada uma das ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Muito grande: esperado que ${issue2.origin ?? "valor"} tivesse ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementos"}`;
-        return `Muito grande: esperado que ${issue2.origin ?? "valor"} fosse ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Muito pequeno: esperado que ${issue2.origin} tivesse ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Muito pequeno: esperado que ${issue2.origin} fosse ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Texto inválido: deve começar com "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Texto inválido: deve terminar com "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Texto inválido: deve incluir "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Texto inválido: deve corresponder ao padrão ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} inválido`;
-      }
-      case "not_multiple_of":
-        return `Número inválido: deve ser múltiplo de ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Chave${issue2.keys.length > 1 ? "s" : ""} desconhecida${issue2.keys.length > 1 ? "s" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Chave inválida em ${issue2.origin}`;
-      case "invalid_union":
-        return "Entrada inválida";
-      case "invalid_element":
-        return `Valor inválido em ${issue2.origin}`;
-      default:
-        return `Campo inválido`;
-    }
-  };
-};
-function pt() {
-  return {
-    localeError: error$c()
-  };
-}
-function getRussianPlural(count, one, few, many) {
-  const absCount = Math.abs(count);
-  const lastDigit = absCount % 10;
-  const lastTwoDigits = absCount % 100;
-  if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {
-    return many;
-  }
-  if (lastDigit === 1) {
-    return one;
-  }
-  if (lastDigit >= 2 && lastDigit <= 4) {
-    return few;
-  }
-  return many;
-}
-const error$b = () => {
-  const Sizable = {
-    string: {
-      unit: {
-        one: "символ",
-        few: "символа",
-        many: "символов"
-      },
-      verb: "иметь"
-    },
-    file: {
-      unit: {
-        one: "байт",
-        few: "байта",
-        many: "байт"
-      },
-      verb: "иметь"
-    },
-    array: {
-      unit: {
-        one: "элемент",
-        few: "элемента",
-        many: "элементов"
-      },
-      verb: "иметь"
-    },
-    set: {
-      unit: {
-        one: "элемент",
-        few: "элемента",
-        many: "элементов"
-      },
-      verb: "иметь"
-    }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "число";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "массив";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ввод",
-    email: "email адрес",
-    url: "URL",
-    emoji: "эмодзи",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO дата и время",
-    date: "ISO дата",
-    time: "ISO время",
-    duration: "ISO длительность",
-    ipv4: "IPv4 адрес",
-    ipv6: "IPv6 адрес",
-    cidrv4: "IPv4 диапазон",
-    cidrv6: "IPv6 диапазон",
-    base64: "строка в формате base64",
-    base64url: "строка в формате base64url",
-    json_string: "JSON строка",
-    e164: "номер E.164",
-    jwt: "JWT",
-    template_literal: "ввод"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Неверный ввод: ожидалось ${issue2.expected}, получено ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Неверный ввод: ожидалось ${stringifyPrimitive(issue2.values[0])}`;
-        return `Неверный вариант: ожидалось одно из ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          const maxValue = Number(issue2.maximum);
-          const unit = getRussianPlural(maxValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
-          return `Слишком большое значение: ожидалось, что ${issue2.origin ?? "значение"} будет иметь ${adj}${issue2.maximum.toString()} ${unit}`;
-        }
-        return `Слишком большое значение: ожидалось, что ${issue2.origin ?? "значение"} будет ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          const minValue = Number(issue2.minimum);
-          const unit = getRussianPlural(minValue, sizing.unit.one, sizing.unit.few, sizing.unit.many);
-          return `Слишком маленькое значение: ожидалось, что ${issue2.origin} будет иметь ${adj}${issue2.minimum.toString()} ${unit}`;
-        }
-        return `Слишком маленькое значение: ожидалось, что ${issue2.origin} будет ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Неверная строка: должна начинаться с "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Неверная строка: должна заканчиваться на "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Неверная строка: должна содержать "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Неверная строка: должна соответствовать шаблону ${_issue.pattern}`;
-        return `Неверный ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Неверное число: должно быть кратным ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Нераспознанн${issue2.keys.length > 1 ? "ые" : "ый"} ключ${issue2.keys.length > 1 ? "и" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Неверный ключ в ${issue2.origin}`;
-      case "invalid_union":
-        return "Неверные входные данные";
-      case "invalid_element":
-        return `Неверное значение в ${issue2.origin}`;
-      default:
-        return `Неверные входные данные`;
-    }
-  };
-};
-function ru() {
-  return {
-    localeError: error$b()
-  };
-}
-const error$a = () => {
-  const Sizable = {
-    string: { unit: "znakov", verb: "imeti" },
-    file: { unit: "bajtov", verb: "imeti" },
-    array: { unit: "elementov", verb: "imeti" },
-    set: { unit: "elementov", verb: "imeti" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "število";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "tabela";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "vnos",
-    email: "e-poštni naslov",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO datum in čas",
-    date: "ISO datum",
-    time: "ISO čas",
-    duration: "ISO trajanje",
-    ipv4: "IPv4 naslov",
-    ipv6: "IPv6 naslov",
-    cidrv4: "obseg IPv4",
-    cidrv6: "obseg IPv6",
-    base64: "base64 kodiran niz",
-    base64url: "base64url kodiran niz",
-    json_string: "JSON niz",
-    e164: "E.164 številka",
-    jwt: "JWT",
-    template_literal: "vnos"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Neveljaven vnos: pričakovano ${issue2.expected}, prejeto ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Neveljaven vnos: pričakovano ${stringifyPrimitive(issue2.values[0])}`;
-        return `Neveljavna možnost: pričakovano eno izmed ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Preveliko: pričakovano, da bo ${issue2.origin ?? "vrednost"} imelo ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "elementov"}`;
-        return `Preveliko: pričakovano, da bo ${issue2.origin ?? "vrednost"} ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Premajhno: pričakovano, da bo ${issue2.origin} imelo ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Premajhno: pričakovano, da bo ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Neveljaven niz: mora se začeti z "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Neveljaven niz: mora se končati z "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Neveljaven niz: mora vsebovati "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Neveljaven niz: mora ustrezati vzorcu ${_issue.pattern}`;
-        return `Neveljaven ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Neveljavno število: mora biti večkratnik ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Neprepoznan${issue2.keys.length > 1 ? "i ključi" : " ključ"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Neveljaven ključ v ${issue2.origin}`;
-      case "invalid_union":
-        return "Neveljaven vnos";
-      case "invalid_element":
-        return `Neveljavna vrednost v ${issue2.origin}`;
-      default:
-        return "Neveljaven vnos";
-    }
-  };
-};
-function sl() {
-  return {
-    localeError: error$a()
-  };
-}
-const error$9 = () => {
-  const Sizable = {
-    string: { unit: "tecken", verb: "att ha" },
-    file: { unit: "bytes", verb: "att ha" },
-    array: { unit: "objekt", verb: "att innehålla" },
-    set: { unit: "objekt", verb: "att innehålla" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "antal";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "lista";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "reguljärt uttryck",
-    email: "e-postadress",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO-datum och tid",
-    date: "ISO-datum",
-    time: "ISO-tid",
-    duration: "ISO-varaktighet",
-    ipv4: "IPv4-intervall",
-    ipv6: "IPv6-intervall",
-    cidrv4: "IPv4-spektrum",
-    cidrv6: "IPv6-spektrum",
-    base64: "base64-kodad sträng",
-    base64url: "base64url-kodad sträng",
-    json_string: "JSON-sträng",
-    e164: "E.164-nummer",
-    jwt: "JWT",
-    template_literal: "mall-literal"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Ogiltig inmatning: förväntat ${issue2.expected}, fick ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Ogiltig inmatning: förväntat ${stringifyPrimitive(issue2.values[0])}`;
-        return `Ogiltigt val: förväntade en av ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `För stor(t): förväntade ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "element"}`;
-        }
-        return `För stor(t): förväntat ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `För lite(t): förväntade ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `För lite(t): förväntade ${issue2.origin ?? "värdet"} att ha ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `Ogiltig sträng: måste börja med "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `Ogiltig sträng: måste sluta med "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Ogiltig sträng: måste innehålla "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Ogiltig sträng: måste matcha mönstret "${_issue.pattern}"`;
-        return `Ogiltig(t) ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Ogiltigt tal: måste vara en multipel av ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `${issue2.keys.length > 1 ? "Okända nycklar" : "Okänd nyckel"}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Ogiltig nyckel i ${issue2.origin ?? "värdet"}`;
-      case "invalid_union":
-        return "Ogiltig input";
-      case "invalid_element":
-        return `Ogiltigt värde i ${issue2.origin ?? "värdet"}`;
-      default:
-        return `Ogiltig input`;
-    }
-  };
-};
-function sv() {
-  return {
-    localeError: error$9()
-  };
-}
-const error$8 = () => {
-  const Sizable = {
-    string: { unit: "எழுத்துக்கள்", verb: "கொண்டிருக்க வேண்டும்" },
-    file: { unit: "பைட்டுகள்", verb: "கொண்டிருக்க வேண்டும்" },
-    array: { unit: "உறுப்புகள்", verb: "கொண்டிருக்க வேண்டும்" },
-    set: { unit: "உறுப்புகள்", verb: "கொண்டிருக்க வேண்டும்" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "எண் அல்லாதது" : "எண்";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "அணி";
-        }
-        if (data === null) {
-          return "வெறுமை";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "உள்ளீடு",
-    email: "மின்னஞ்சல் முகவரி",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO தேதி நேரம்",
-    date: "ISO தேதி",
-    time: "ISO நேரம்",
-    duration: "ISO கால அளவு",
-    ipv4: "IPv4 முகவரி",
-    ipv6: "IPv6 முகவரி",
-    cidrv4: "IPv4 வரம்பு",
-    cidrv6: "IPv6 வரம்பு",
-    base64: "base64-encoded சரம்",
-    base64url: "base64url-encoded சரம்",
-    json_string: "JSON சரம்",
-    e164: "E.164 எண்",
-    jwt: "JWT",
-    template_literal: "input"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${issue2.expected}, பெறப்பட்டது ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${stringifyPrimitive(issue2.values[0])}`;
-        return `தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${joinValues(issue2.values, "|")} இல் ஒன்று`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `மிக பெரியது: எதிர்பார்க்கப்பட்டது ${issue2.origin ?? "மதிப்பு"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "உறுப்புகள்"} ஆக இருக்க வேண்டும்`;
-        }
-        return `மிக பெரியது: எதிர்பார்க்கப்பட்டது ${issue2.origin ?? "மதிப்பு"} ${adj}${issue2.maximum.toString()} ஆக இருக்க வேண்டும்`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit} ஆக இருக்க வேண்டும்`;
-        }
-        return `மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${issue2.origin} ${adj}${issue2.minimum.toString()} ஆக இருக்க வேண்டும்`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `தவறான சரம்: "${_issue.prefix}" இல் தொடங்க வேண்டும்`;
-        if (_issue.format === "ends_with")
-          return `தவறான சரம்: "${_issue.suffix}" இல் முடிவடைய வேண்டும்`;
-        if (_issue.format === "includes")
-          return `தவறான சரம்: "${_issue.includes}" ஐ உள்ளடக்க வேண்டும்`;
-        if (_issue.format === "regex")
-          return `தவறான சரம்: ${_issue.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`;
-        return `தவறான ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `தவறான எண்: ${issue2.divisor} இன் பலமாக இருக்க வேண்டும்`;
-      case "unrecognized_keys":
-        return `அடையாளம் தெரியாத விசை${issue2.keys.length > 1 ? "கள்" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `${issue2.origin} இல் தவறான விசை`;
-      case "invalid_union":
-        return "தவறான உள்ளீடு";
-      case "invalid_element":
-        return `${issue2.origin} இல் தவறான மதிப்பு`;
-      default:
-        return `தவறான உள்ளீடு`;
-    }
-  };
-};
-function ta() {
-  return {
-    localeError: error$8()
-  };
-}
-const error$7 = () => {
-  const Sizable = {
-    string: { unit: "ตัวอักษร", verb: "ควรมี" },
-    file: { unit: "ไบต์", verb: "ควรมี" },
-    array: { unit: "รายการ", verb: "ควรมี" },
-    set: { unit: "รายการ", verb: "ควรมี" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "ไม่ใช่ตัวเลข (NaN)" : "ตัวเลข";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "อาร์เรย์ (Array)";
-        }
-        if (data === null) {
-          return "ไม่มีค่า (null)";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ข้อมูลที่ป้อน",
-    email: "ที่อยู่อีเมล",
-    url: "URL",
-    emoji: "อิโมจิ",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "วันที่เวลาแบบ ISO",
-    date: "วันที่แบบ ISO",
-    time: "เวลาแบบ ISO",
-    duration: "ช่วงเวลาแบบ ISO",
-    ipv4: "ที่อยู่ IPv4",
-    ipv6: "ที่อยู่ IPv6",
-    cidrv4: "ช่วง IP แบบ IPv4",
-    cidrv6: "ช่วง IP แบบ IPv6",
-    base64: "ข้อความแบบ Base64",
-    base64url: "ข้อความแบบ Base64 สำหรับ URL",
-    json_string: "ข้อความแบบ JSON",
-    e164: "เบอร์โทรศัพท์ระหว่างประเทศ (E.164)",
-    jwt: "โทเคน JWT",
-    template_literal: "ข้อมูลที่ป้อน"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${issue2.expected} แต่ได้รับ ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `ค่าไม่ถูกต้อง: ควรเป็น ${stringifyPrimitive(issue2.values[0])}`;
-        return `ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "ไม่เกิน" : "น้อยกว่า";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `เกินกำหนด: ${issue2.origin ?? "ค่า"} ควรมี${adj} ${issue2.maximum.toString()} ${sizing.unit ?? "รายการ"}`;
-        return `เกินกำหนด: ${issue2.origin ?? "ค่า"} ควรมี${adj} ${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? "อย่างน้อย" : "มากกว่า";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `น้อยกว่ากำหนด: ${issue2.origin} ควรมี${adj} ${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `น้อยกว่ากำหนด: ${issue2.origin} ควรมี${adj} ${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${_issue.prefix}"`;
-        }
-        if (_issue.format === "ends_with")
-          return `รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${_issue.includes}" อยู่ในข้อความ`;
-        if (_issue.format === "regex")
-          return `รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${_issue.pattern}`;
-        return `รูปแบบไม่ถูกต้อง: ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${issue2.divisor} ได้ลงตัว`;
-      case "unrecognized_keys":
-        return `พบคีย์ที่ไม่รู้จัก: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `คีย์ไม่ถูกต้องใน ${issue2.origin}`;
-      case "invalid_union":
-        return "ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";
-      case "invalid_element":
-        return `ข้อมูลไม่ถูกต้องใน ${issue2.origin}`;
-      default:
-        return `ข้อมูลไม่ถูกต้อง`;
-    }
-  };
-};
-function th() {
-  return {
-    localeError: error$7()
-  };
-}
-const parsedType = (data) => {
-  const t = typeof data;
-  switch (t) {
-    case "number": {
-      return Number.isNaN(data) ? "NaN" : "number";
-    }
-    case "object": {
-      if (Array.isArray(data)) {
-        return "array";
-      }
-      if (data === null) {
-        return "null";
-      }
-      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-        return data.constructor.name;
-      }
-    }
-  }
-  return t;
-};
-const error$6 = () => {
-  const Sizable = {
-    string: { unit: "karakter", verb: "olmalı" },
-    file: { unit: "bayt", verb: "olmalı" },
-    array: { unit: "öğe", verb: "olmalı" },
-    set: { unit: "öğe", verb: "olmalı" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const Nouns = {
-    regex: "girdi",
-    email: "e-posta adresi",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO tarih ve saat",
-    date: "ISO tarih",
-    time: "ISO saat",
-    duration: "ISO süre",
-    ipv4: "IPv4 adresi",
-    ipv6: "IPv6 adresi",
-    cidrv4: "IPv4 aralığı",
-    cidrv6: "IPv6 aralığı",
-    base64: "base64 ile şifrelenmiş metin",
-    base64url: "base64url ile şifrelenmiş metin",
-    json_string: "JSON dizesi",
-    e164: "E.164 sayısı",
-    jwt: "JWT",
-    template_literal: "Şablon dizesi"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Geçersiz değer: beklenen ${issue2.expected}, alınan ${parsedType(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Geçersiz değer: beklenen ${stringifyPrimitive(issue2.values[0])}`;
-        return `Geçersiz seçenek: aşağıdakilerden biri olmalı: ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Çok büyük: beklenen ${issue2.origin ?? "değer"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "öğe"}`;
-        return `Çok büyük: beklenen ${issue2.origin ?? "değer"} ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Çok küçük: beklenen ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        return `Çok küçük: beklenen ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Geçersiz metin: "${_issue.prefix}" ile başlamalı`;
-        if (_issue.format === "ends_with")
-          return `Geçersiz metin: "${_issue.suffix}" ile bitmeli`;
-        if (_issue.format === "includes")
-          return `Geçersiz metin: "${_issue.includes}" içermeli`;
-        if (_issue.format === "regex")
-          return `Geçersiz metin: ${_issue.pattern} desenine uymalı`;
-        return `Geçersiz ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Geçersiz sayı: ${issue2.divisor} ile tam bölünebilmeli`;
-      case "unrecognized_keys":
-        return `Tanınmayan anahtar${issue2.keys.length > 1 ? "lar" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `${issue2.origin} içinde geçersiz anahtar`;
-      case "invalid_union":
-        return "Geçersiz değer";
-      case "invalid_element":
-        return `${issue2.origin} içinde geçersiz değer`;
-      default:
-        return `Geçersiz değer`;
-    }
-  };
-};
-function tr() {
-  return {
-    localeError: error$6()
-  };
-}
-const error$5 = () => {
-  const Sizable = {
-    string: { unit: "символів", verb: "матиме" },
-    file: { unit: "байтів", verb: "матиме" },
-    array: { unit: "елементів", verb: "матиме" },
-    set: { unit: "елементів", verb: "матиме" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "число";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "масив";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "вхідні дані",
-    email: "адреса електронної пошти",
-    url: "URL",
-    emoji: "емодзі",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "дата та час ISO",
-    date: "дата ISO",
-    time: "час ISO",
-    duration: "тривалість ISO",
-    ipv4: "адреса IPv4",
-    ipv6: "адреса IPv6",
-    cidrv4: "діапазон IPv4",
-    cidrv6: "діапазон IPv6",
-    base64: "рядок у кодуванні base64",
-    base64url: "рядок у кодуванні base64url",
-    json_string: "рядок JSON",
-    e164: "номер E.164",
-    jwt: "JWT",
-    template_literal: "вхідні дані"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Неправильні вхідні дані: очікується ${issue2.expected}, отримано ${parsedType2(issue2.input)}`;
-      // return `Неправильні вхідні дані: очікується ${issue.expected}, отримано ${util.getParsedType(issue.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Неправильні вхідні дані: очікується ${stringifyPrimitive(issue2.values[0])}`;
-        return `Неправильна опція: очікується одне з ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Занадто велике: очікується, що ${issue2.origin ?? "значення"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "елементів"}`;
-        return `Занадто велике: очікується, що ${issue2.origin ?? "значення"} буде ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Занадто мале: очікується, що ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Занадто мале: очікується, що ${issue2.origin} буде ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Неправильний рядок: повинен починатися з "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Неправильний рядок: повинен закінчуватися на "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Неправильний рядок: повинен містити "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Неправильний рядок: повинен відповідати шаблону ${_issue.pattern}`;
-        return `Неправильний ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Неправильне число: повинно бути кратним ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Нерозпізнаний ключ${issue2.keys.length > 1 ? "і" : ""}: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Неправильний ключ у ${issue2.origin}`;
-      case "invalid_union":
-        return "Неправильні вхідні дані";
-      case "invalid_element":
-        return `Неправильне значення у ${issue2.origin}`;
-      default:
-        return `Неправильні вхідні дані`;
-    }
-  };
-};
-function uk() {
-  return {
-    localeError: error$5()
-  };
-}
-function ua() {
-  return uk();
-}
-const error$4 = () => {
-  const Sizable = {
-    string: { unit: "حروف", verb: "ہونا" },
-    file: { unit: "بائٹس", verb: "ہونا" },
-    array: { unit: "آئٹمز", verb: "ہونا" },
-    set: { unit: "آئٹمز", verb: "ہونا" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "نمبر";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "آرے";
-        }
-        if (data === null) {
-          return "نل";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ان پٹ",
-    email: "ای میل ایڈریس",
-    url: "یو آر ایل",
-    emoji: "ایموجی",
-    uuid: "یو یو آئی ڈی",
-    uuidv4: "یو یو آئی ڈی وی 4",
-    uuidv6: "یو یو آئی ڈی وی 6",
-    nanoid: "نینو آئی ڈی",
-    guid: "جی یو آئی ڈی",
-    cuid: "سی یو آئی ڈی",
-    cuid2: "سی یو آئی ڈی 2",
-    ulid: "یو ایل آئی ڈی",
-    xid: "ایکس آئی ڈی",
-    ksuid: "کے ایس یو آئی ڈی",
-    datetime: "آئی ایس او ڈیٹ ٹائم",
-    date: "آئی ایس او تاریخ",
-    time: "آئی ایس او وقت",
-    duration: "آئی ایس او مدت",
-    ipv4: "آئی پی وی 4 ایڈریس",
-    ipv6: "آئی پی وی 6 ایڈریس",
-    cidrv4: "آئی پی وی 4 رینج",
-    cidrv6: "آئی پی وی 6 رینج",
-    base64: "بیس 64 ان کوڈڈ سٹرنگ",
-    base64url: "بیس 64 یو آر ایل ان کوڈڈ سٹرنگ",
-    json_string: "جے ایس او این سٹرنگ",
-    e164: "ای 164 نمبر",
-    jwt: "جے ڈبلیو ٹی",
-    template_literal: "ان پٹ"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `غلط ان پٹ: ${issue2.expected} متوقع تھا، ${parsedType2(issue2.input)} موصول ہوا`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `غلط ان پٹ: ${stringifyPrimitive(issue2.values[0])} متوقع تھا`;
-        return `غلط آپشن: ${joinValues(issue2.values, "|")} میں سے ایک متوقع تھا`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `بہت بڑا: ${issue2.origin ?? "ویلیو"} کے ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "عناصر"} ہونے متوقع تھے`;
-        return `بہت بڑا: ${issue2.origin ?? "ویلیو"} کا ${adj}${issue2.maximum.toString()} ہونا متوقع تھا`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `بہت چھوٹا: ${issue2.origin} کے ${adj}${issue2.minimum.toString()} ${sizing.unit} ہونے متوقع تھے`;
-        }
-        return `بہت چھوٹا: ${issue2.origin} کا ${adj}${issue2.minimum.toString()} ہونا متوقع تھا`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `غلط سٹرنگ: "${_issue.prefix}" سے شروع ہونا چاہیے`;
-        }
-        if (_issue.format === "ends_with")
-          return `غلط سٹرنگ: "${_issue.suffix}" پر ختم ہونا چاہیے`;
-        if (_issue.format === "includes")
-          return `غلط سٹرنگ: "${_issue.includes}" شامل ہونا چاہیے`;
-        if (_issue.format === "regex")
-          return `غلط سٹرنگ: پیٹرن ${_issue.pattern} سے میچ ہونا چاہیے`;
-        return `غلط ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `غلط نمبر: ${issue2.divisor} کا مضاعف ہونا چاہیے`;
-      case "unrecognized_keys":
-        return `غیر تسلیم شدہ کی${issue2.keys.length > 1 ? "ز" : ""}: ${joinValues(issue2.keys, "، ")}`;
-      case "invalid_key":
-        return `${issue2.origin} میں غلط کی`;
-      case "invalid_union":
-        return "غلط ان پٹ";
-      case "invalid_element":
-        return `${issue2.origin} میں غلط ویلیو`;
-      default:
-        return `غلط ان پٹ`;
-    }
-  };
-};
-function ur() {
-  return {
-    localeError: error$4()
-  };
-}
-const error$3 = () => {
-  const Sizable = {
-    string: { unit: "ký tự", verb: "có" },
-    file: { unit: "byte", verb: "có" },
-    array: { unit: "phần tử", verb: "có" },
-    set: { unit: "phần tử", verb: "có" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "số";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "mảng";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "đầu vào",
-    email: "địa chỉ email",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ngày giờ ISO",
-    date: "ngày ISO",
-    time: "giờ ISO",
-    duration: "khoảng thời gian ISO",
-    ipv4: "địa chỉ IPv4",
-    ipv6: "địa chỉ IPv6",
-    cidrv4: "dải IPv4",
-    cidrv6: "dải IPv6",
-    base64: "chuỗi mã hóa base64",
-    base64url: "chuỗi mã hóa base64url",
-    json_string: "chuỗi JSON",
-    e164: "số E.164",
-    jwt: "JWT",
-    template_literal: "đầu vào"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Đầu vào không hợp lệ: mong đợi ${issue2.expected}, nhận được ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Đầu vào không hợp lệ: mong đợi ${stringifyPrimitive(issue2.values[0])}`;
-        return `Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Quá lớn: mong đợi ${issue2.origin ?? "giá trị"} ${sizing.verb} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "phần tử"}`;
-        return `Quá lớn: mong đợi ${issue2.origin ?? "giá trị"} ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `Quá nhỏ: mong đợi ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `Quá nhỏ: mong đợi ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Chuỗi không hợp lệ: phải bắt đầu bằng "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Chuỗi không hợp lệ: phải kết thúc bằng "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Chuỗi không hợp lệ: phải bao gồm "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Chuỗi không hợp lệ: phải khớp với mẫu ${_issue.pattern}`;
-        return `${Nouns[_issue.format] ?? issue2.format} không hợp lệ`;
-      }
-      case "not_multiple_of":
-        return `Số không hợp lệ: phải là bội số của ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Khóa không được nhận dạng: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Khóa không hợp lệ trong ${issue2.origin}`;
-      case "invalid_union":
-        return "Đầu vào không hợp lệ";
-      case "invalid_element":
-        return `Giá trị không hợp lệ trong ${issue2.origin}`;
-      default:
-        return `Đầu vào không hợp lệ`;
-    }
-  };
-};
-function vi() {
-  return {
-    localeError: error$3()
-  };
-}
-const error$2 = () => {
-  const Sizable = {
-    string: { unit: "字符", verb: "包含" },
-    file: { unit: "字节", verb: "包含" },
-    array: { unit: "项", verb: "包含" },
-    set: { unit: "项", verb: "包含" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "非数字(NaN)" : "数字";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "数组";
-        }
-        if (data === null) {
-          return "空值(null)";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "输入",
-    email: "电子邮件",
-    url: "URL",
-    emoji: "表情符号",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO日期时间",
-    date: "ISO日期",
-    time: "ISO时间",
-    duration: "ISO时长",
-    ipv4: "IPv4地址",
-    ipv6: "IPv6地址",
-    cidrv4: "IPv4网段",
-    cidrv6: "IPv6网段",
-    base64: "base64编码字符串",
-    base64url: "base64url编码字符串",
-    json_string: "JSON字符串",
-    e164: "E.164号码",
-    jwt: "JWT",
-    template_literal: "输入"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `无效输入:期望 ${issue2.expected},实际接收 ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `无效输入:期望 ${stringifyPrimitive(issue2.values[0])}`;
-        return `无效选项:期望以下之一 ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `数值过大:期望 ${issue2.origin ?? "值"} ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "个元素"}`;
-        return `数值过大:期望 ${issue2.origin ?? "值"} ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `数值过小:期望 ${issue2.origin} ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `数值过小:期望 ${issue2.origin} ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `无效字符串:必须以 "${_issue.prefix}" 开头`;
-        if (_issue.format === "ends_with")
-          return `无效字符串:必须以 "${_issue.suffix}" 结尾`;
-        if (_issue.format === "includes")
-          return `无效字符串:必须包含 "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `无效字符串:必须满足正则表达式 ${_issue.pattern}`;
-        return `无效${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `无效数字:必须是 ${issue2.divisor} 的倍数`;
-      case "unrecognized_keys":
-        return `出现未知的键(key): ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `${issue2.origin} 中的键(key)无效`;
-      case "invalid_union":
-        return "无效输入";
-      case "invalid_element":
-        return `${issue2.origin} 中包含无效值(value)`;
-      default:
-        return `无效输入`;
-    }
-  };
-};
-function zhCN() {
-  return {
-    localeError: error$2()
-  };
-}
-const error$1 = () => {
-  const Sizable = {
-    string: { unit: "字元", verb: "擁有" },
-    file: { unit: "位元組", verb: "擁有" },
-    array: { unit: "項目", verb: "擁有" },
-    set: { unit: "項目", verb: "擁有" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "number";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "array";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "輸入",
-    email: "郵件地址",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "ISO 日期時間",
-    date: "ISO 日期",
-    time: "ISO 時間",
-    duration: "ISO 期間",
-    ipv4: "IPv4 位址",
-    ipv6: "IPv6 位址",
-    cidrv4: "IPv4 範圍",
-    cidrv6: "IPv6 範圍",
-    base64: "base64 編碼字串",
-    base64url: "base64url 編碼字串",
-    json_string: "JSON 字串",
-    e164: "E.164 數值",
-    jwt: "JWT",
-    template_literal: "輸入"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `無效的輸入值:預期為 ${issue2.expected},但收到 ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `無效的輸入值:預期為 ${stringifyPrimitive(issue2.values[0])}`;
-        return `無效的選項:預期為以下其中之一 ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `數值過大:預期 ${issue2.origin ?? "值"} 應為 ${adj}${issue2.maximum.toString()} ${sizing.unit ?? "個元素"}`;
-        return `數值過大:預期 ${issue2.origin ?? "值"} 應為 ${adj}${issue2.maximum.toString()}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing) {
-          return `數值過小:預期 ${issue2.origin} 應為 ${adj}${issue2.minimum.toString()} ${sizing.unit}`;
-        }
-        return `數值過小:預期 ${issue2.origin} 應為 ${adj}${issue2.minimum.toString()}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with") {
-          return `無效的字串:必須以 "${_issue.prefix}" 開頭`;
-        }
-        if (_issue.format === "ends_with")
-          return `無效的字串:必須以 "${_issue.suffix}" 結尾`;
-        if (_issue.format === "includes")
-          return `無效的字串:必須包含 "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `無效的字串:必須符合格式 ${_issue.pattern}`;
-        return `無效的 ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `無效的數字:必須為 ${issue2.divisor} 的倍數`;
-      case "unrecognized_keys":
-        return `無法識別的鍵值${issue2.keys.length > 1 ? "們" : ""}:${joinValues(issue2.keys, "、")}`;
-      case "invalid_key":
-        return `${issue2.origin} 中有無效的鍵值`;
-      case "invalid_union":
-        return "無效的輸入值";
-      case "invalid_element":
-        return `${issue2.origin} 中有無效的值`;
-      default:
-        return `無效的輸入值`;
-    }
-  };
-};
-function zhTW() {
-  return {
-    localeError: error$1()
-  };
-}
-const error = () => {
-  const Sizable = {
-    string: { unit: "àmi", verb: "ní" },
-    file: { unit: "bytes", verb: "ní" },
-    array: { unit: "nkan", verb: "ní" },
-    set: { unit: "nkan", verb: "ní" }
-  };
-  function getSizing(origin) {
-    return Sizable[origin] ?? null;
-  }
-  const parsedType2 = (data) => {
-    const t = typeof data;
-    switch (t) {
-      case "number": {
-        return Number.isNaN(data) ? "NaN" : "nọ́mbà";
-      }
-      case "object": {
-        if (Array.isArray(data)) {
-          return "akopọ";
-        }
-        if (data === null) {
-          return "null";
-        }
-        if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
-          return data.constructor.name;
-        }
-      }
-    }
-    return t;
-  };
-  const Nouns = {
-    regex: "ẹ̀rọ ìbáwọlé",
-    email: "àdírẹ́sì ìmẹ́lì",
-    url: "URL",
-    emoji: "emoji",
-    uuid: "UUID",
-    uuidv4: "UUIDv4",
-    uuidv6: "UUIDv6",
-    nanoid: "nanoid",
-    guid: "GUID",
-    cuid: "cuid",
-    cuid2: "cuid2",
-    ulid: "ULID",
-    xid: "XID",
-    ksuid: "KSUID",
-    datetime: "àkókò ISO",
-    date: "ọjọ́ ISO",
-    time: "àkókò ISO",
-    duration: "àkókò tó pé ISO",
-    ipv4: "àdírẹ́sì IPv4",
-    ipv6: "àdírẹ́sì IPv6",
-    cidrv4: "àgbègbè IPv4",
-    cidrv6: "àgbègbè IPv6",
-    base64: "ọ̀rọ̀ tí a kọ́ ní base64",
-    base64url: "ọ̀rọ̀ base64url",
-    json_string: "ọ̀rọ̀ JSON",
-    e164: "nọ́mbà E.164",
-    jwt: "JWT",
-    template_literal: "ẹ̀rọ ìbáwọlé"
-  };
-  return (issue2) => {
-    switch (issue2.code) {
-      case "invalid_type":
-        return `Ìbáwọlé aṣìṣe: a ní láti fi ${issue2.expected}, àmọ̀ a rí ${parsedType2(issue2.input)}`;
-      case "invalid_value":
-        if (issue2.values.length === 1)
-          return `Ìbáwọlé aṣìṣe: a ní láti fi ${stringifyPrimitive(issue2.values[0])}`;
-        return `Àṣàyàn aṣìṣe: yan ọ̀kan lára ${joinValues(issue2.values, "|")}`;
-      case "too_big": {
-        const adj = issue2.inclusive ? "<=" : "<";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Tó pọ̀ jù: a ní láti jẹ́ pé ${issue2.origin ?? "iye"} ${sizing.verb} ${adj}${issue2.maximum} ${sizing.unit}`;
-        return `Tó pọ̀ jù: a ní láti jẹ́ ${adj}${issue2.maximum}`;
-      }
-      case "too_small": {
-        const adj = issue2.inclusive ? ">=" : ">";
-        const sizing = getSizing(issue2.origin);
-        if (sizing)
-          return `Kéré ju: a ní láti jẹ́ pé ${issue2.origin} ${sizing.verb} ${adj}${issue2.minimum} ${sizing.unit}`;
-        return `Kéré ju: a ní láti jẹ́ ${adj}${issue2.minimum}`;
-      }
-      case "invalid_format": {
-        const _issue = issue2;
-        if (_issue.format === "starts_with")
-          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú "${_issue.prefix}"`;
-        if (_issue.format === "ends_with")
-          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú "${_issue.suffix}"`;
-        if (_issue.format === "includes")
-          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní "${_issue.includes}"`;
-        if (_issue.format === "regex")
-          return `Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ${_issue.pattern}`;
-        return `Aṣìṣe: ${Nouns[_issue.format] ?? issue2.format}`;
-      }
-      case "not_multiple_of":
-        return `Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ${issue2.divisor}`;
-      case "unrecognized_keys":
-        return `Bọtìnì àìmọ̀: ${joinValues(issue2.keys, ", ")}`;
-      case "invalid_key":
-        return `Bọtìnì aṣìṣe nínú ${issue2.origin}`;
-      case "invalid_union":
-        return "Ìbáwọlé aṣìṣe";
-      case "invalid_element":
-        return `Iye aṣìṣe nínú ${issue2.origin}`;
-      default:
-        return "Ìbáwọlé aṣìṣe";
-    }
-  };
-};
-function yo() {
-  return {
-    localeError: error()
-  };
-}
-const index$1 = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  ar,
-  az,
-  be,
-  ca,
-  cs,
-  da,
-  de,
-  en,
-  eo,
-  es,
-  fa,
-  fi,
-  fr,
-  frCA,
-  he,
-  hu,
-  id,
-  is,
-  it,
-  ja,
-  ka,
-  kh,
-  km,
-  ko,
-  lt,
-  mk,
-  ms,
-  nl,
-  no,
-  ota,
-  pl,
-  ps,
-  pt,
-  ru,
-  sl,
-  sv,
-  ta,
-  th,
-  tr,
-  ua,
-  uk,
-  ur,
-  vi,
-  yo,
-  zhCN,
-  zhTW
-});
-const $output = /* @__PURE__ */ Symbol("ZodOutput");
-const $input = /* @__PURE__ */ Symbol("ZodInput");
-class $ZodRegistry {
-  constructor() {
-    this._map = /* @__PURE__ */ new WeakMap();
-    this._idmap = /* @__PURE__ */ new Map();
-  }
-  add(schema, ..._meta) {
-    const meta = _meta[0];
-    this._map.set(schema, meta);
-    if (meta && typeof meta === "object" && "id" in meta) {
-      if (this._idmap.has(meta.id)) {
-        throw new Error(`ID ${meta.id} already exists in the registry`);
-      }
-      this._idmap.set(meta.id, schema);
-    }
-    return this;
-  }
-  clear() {
-    this._map = /* @__PURE__ */ new WeakMap();
-    this._idmap = /* @__PURE__ */ new Map();
-    return this;
-  }
-  remove(schema) {
-    const meta = this._map.get(schema);
-    if (meta && typeof meta === "object" && "id" in meta) {
-      this._idmap.delete(meta.id);
-    }
-    this._map.delete(schema);
-    return this;
-  }
-  get(schema) {
-    const p = schema._zod.parent;
-    if (p) {
-      const pm = { ...this.get(p) ?? {} };
-      delete pm.id;
-      const f = { ...pm, ...this._map.get(schema) };
-      return Object.keys(f).length ? f : void 0;
-    }
-    return this._map.get(schema);
-  }
-  has(schema) {
-    return this._map.has(schema);
-  }
-}
-function registry() {
-  return new $ZodRegistry();
-}
-const globalRegistry = /* @__PURE__ */ registry();
-function _string(Class2, params) {
-  return new Class2({
-    type: "string",
-    ...normalizeParams(params)
-  });
-}
-function _coercedString(Class2, params) {
-  return new Class2({
-    type: "string",
-    coerce: true,
-    ...normalizeParams(params)
-  });
-}
-function _email(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "email",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _guid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "guid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _uuid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "uuid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _uuidv4(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "uuid",
-    check: "string_format",
-    abort: false,
-    version: "v4",
-    ...normalizeParams(params)
-  });
-}
-function _uuidv6(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "uuid",
-    check: "string_format",
-    abort: false,
-    version: "v6",
-    ...normalizeParams(params)
-  });
-}
-function _uuidv7(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "uuid",
-    check: "string_format",
-    abort: false,
-    version: "v7",
-    ...normalizeParams(params)
-  });
-}
-function _url(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "url",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _emoji(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "emoji",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _nanoid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "nanoid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _cuid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "cuid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _cuid2(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "cuid2",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _ulid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "ulid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _xid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "xid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _ksuid(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "ksuid",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _ipv4(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "ipv4",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _ipv6(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "ipv6",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _cidrv4(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "cidrv4",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _cidrv6(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "cidrv6",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _base64(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "base64",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _base64url(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "base64url",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _e164(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "e164",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-function _jwt(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "jwt",
-    check: "string_format",
-    abort: false,
-    ...normalizeParams(params)
-  });
-}
-const TimePrecision = {
-  Any: null,
-  Minute: -1,
-  Second: 0,
-  Millisecond: 3,
-  Microsecond: 6
-};
-function _isoDateTime(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "datetime",
-    check: "string_format",
-    offset: false,
-    local: false,
-    precision: null,
-    ...normalizeParams(params)
-  });
-}
-function _isoDate(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "date",
-    check: "string_format",
-    ...normalizeParams(params)
-  });
-}
-function _isoTime(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "time",
-    check: "string_format",
-    precision: null,
-    ...normalizeParams(params)
-  });
-}
-function _isoDuration(Class2, params) {
-  return new Class2({
-    type: "string",
-    format: "duration",
-    check: "string_format",
-    ...normalizeParams(params)
-  });
-}
-function _number(Class2, params) {
-  return new Class2({
-    type: "number",
-    checks: [],
-    ...normalizeParams(params)
-  });
-}
-function _coercedNumber(Class2, params) {
-  return new Class2({
-    type: "number",
-    coerce: true,
-    checks: [],
-    ...normalizeParams(params)
-  });
-}
-function _int(Class2, params) {
-  return new Class2({
-    type: "number",
-    check: "number_format",
-    abort: false,
-    format: "safeint",
-    ...normalizeParams(params)
-  });
-}
-function _float32(Class2, params) {
-  return new Class2({
-    type: "number",
-    check: "number_format",
-    abort: false,
-    format: "float32",
-    ...normalizeParams(params)
-  });
-}
-function _float64(Class2, params) {
-  return new Class2({
-    type: "number",
-    check: "number_format",
-    abort: false,
-    format: "float64",
-    ...normalizeParams(params)
-  });
-}
-function _int32(Class2, params) {
-  return new Class2({
-    type: "number",
-    check: "number_format",
-    abort: false,
-    format: "int32",
-    ...normalizeParams(params)
-  });
-}
-function _uint32(Class2, params) {
-  return new Class2({
-    type: "number",
-    check: "number_format",
-    abort: false,
-    format: "uint32",
-    ...normalizeParams(params)
-  });
-}
-function _boolean(Class2, params) {
-  return new Class2({
-    type: "boolean",
-    ...normalizeParams(params)
-  });
-}
-function _coercedBoolean(Class2, params) {
-  return new Class2({
-    type: "boolean",
-    coerce: true,
-    ...normalizeParams(params)
-  });
-}
-function _bigint(Class2, params) {
-  return new Class2({
-    type: "bigint",
-    ...normalizeParams(params)
-  });
-}
-function _coercedBigint(Class2, params) {
-  return new Class2({
-    type: "bigint",
-    coerce: true,
-    ...normalizeParams(params)
-  });
-}
-function _int64(Class2, params) {
-  return new Class2({
-    type: "bigint",
-    check: "bigint_format",
-    abort: false,
-    format: "int64",
-    ...normalizeParams(params)
-  });
-}
-function _uint64(Class2, params) {
-  return new Class2({
-    type: "bigint",
-    check: "bigint_format",
-    abort: false,
-    format: "uint64",
-    ...normalizeParams(params)
-  });
-}
-function _symbol(Class2, params) {
-  return new Class2({
-    type: "symbol",
-    ...normalizeParams(params)
-  });
-}
-function _undefined$1(Class2, params) {
-  return new Class2({
-    type: "undefined",
-    ...normalizeParams(params)
-  });
-}
-function _null$1(Class2, params) {
-  return new Class2({
-    type: "null",
-    ...normalizeParams(params)
-  });
-}
-function _any(Class2) {
-  return new Class2({
-    type: "any"
-  });
-}
-function _unknown(Class2) {
-  return new Class2({
-    type: "unknown"
-  });
-}
-function _never(Class2, params) {
-  return new Class2({
-    type: "never",
-    ...normalizeParams(params)
-  });
-}
-function _void$1(Class2, params) {
-  return new Class2({
-    type: "void",
-    ...normalizeParams(params)
-  });
-}
-function _date(Class2, params) {
-  return new Class2({
-    type: "date",
-    ...normalizeParams(params)
-  });
-}
-function _coercedDate(Class2, params) {
-  return new Class2({
-    type: "date",
-    coerce: true,
-    ...normalizeParams(params)
-  });
-}
-function _nan(Class2, params) {
-  return new Class2({
-    type: "nan",
-    ...normalizeParams(params)
-  });
-}
-function _lt(value, params) {
-  return new $ZodCheckLessThan({
-    check: "less_than",
-    ...normalizeParams(params),
-    value,
-    inclusive: false
-  });
-}
-function _lte(value, params) {
-  return new $ZodCheckLessThan({
-    check: "less_than",
-    ...normalizeParams(params),
-    value,
-    inclusive: true
-  });
-}
-function _gt(value, params) {
-  return new $ZodCheckGreaterThan({
-    check: "greater_than",
-    ...normalizeParams(params),
-    value,
-    inclusive: false
-  });
-}
-function _gte(value, params) {
-  return new $ZodCheckGreaterThan({
-    check: "greater_than",
-    ...normalizeParams(params),
-    value,
-    inclusive: true
-  });
-}
-function _positive(params) {
-  return _gt(0, params);
-}
-function _negative(params) {
-  return _lt(0, params);
-}
-function _nonpositive(params) {
-  return _lte(0, params);
-}
-function _nonnegative(params) {
-  return _gte(0, params);
-}
-function _multipleOf(value, params) {
-  return new $ZodCheckMultipleOf({
-    check: "multiple_of",
-    ...normalizeParams(params),
-    value
-  });
-}
-function _maxSize(maximum, params) {
-  return new $ZodCheckMaxSize({
-    check: "max_size",
-    ...normalizeParams(params),
-    maximum
-  });
-}
-function _minSize(minimum, params) {
-  return new $ZodCheckMinSize({
-    check: "min_size",
-    ...normalizeParams(params),
-    minimum
-  });
-}
-function _size(size, params) {
-  return new $ZodCheckSizeEquals({
-    check: "size_equals",
-    ...normalizeParams(params),
-    size
-  });
-}
-function _maxLength(maximum, params) {
-  const ch = new $ZodCheckMaxLength({
-    check: "max_length",
-    ...normalizeParams(params),
-    maximum
-  });
-  return ch;
-}
-function _minLength(minimum, params) {
-  return new $ZodCheckMinLength({
-    check: "min_length",
-    ...normalizeParams(params),
-    minimum
-  });
-}
-function _length(length, params) {
-  return new $ZodCheckLengthEquals({
-    check: "length_equals",
-    ...normalizeParams(params),
-    length
-  });
-}
-function _regex(pattern, params) {
-  return new $ZodCheckRegex({
-    check: "string_format",
-    format: "regex",
-    ...normalizeParams(params),
-    pattern
-  });
-}
-function _lowercase(params) {
-  return new $ZodCheckLowerCase({
-    check: "string_format",
-    format: "lowercase",
-    ...normalizeParams(params)
-  });
-}
-function _uppercase(params) {
-  return new $ZodCheckUpperCase({
-    check: "string_format",
-    format: "uppercase",
-    ...normalizeParams(params)
-  });
-}
-function _includes(includes, params) {
-  return new $ZodCheckIncludes({
-    check: "string_format",
-    format: "includes",
-    ...normalizeParams(params),
-    includes
-  });
-}
-function _startsWith(prefix, params) {
-  return new $ZodCheckStartsWith({
-    check: "string_format",
-    format: "starts_with",
-    ...normalizeParams(params),
-    prefix
-  });
-}
-function _endsWith(suffix, params) {
-  return new $ZodCheckEndsWith({
-    check: "string_format",
-    format: "ends_with",
-    ...normalizeParams(params),
-    suffix
-  });
-}
-function _property(property, schema, params) {
-  return new $ZodCheckProperty({
-    check: "property",
-    property,
-    schema,
-    ...normalizeParams(params)
-  });
-}
-function _mime(types, params) {
-  return new $ZodCheckMimeType({
-    check: "mime_type",
-    mime: types,
-    ...normalizeParams(params)
-  });
-}
-function _overwrite(tx) {
-  return new $ZodCheckOverwrite({
-    check: "overwrite",
-    tx
-  });
-}
-function _normalize(form) {
-  return _overwrite((input) => input.normalize(form));
-}
-function _trim() {
-  return _overwrite((input) => input.trim());
-}
-function _toLowerCase() {
-  return _overwrite((input) => input.toLowerCase());
-}
-function _toUpperCase() {
-  return _overwrite((input) => input.toUpperCase());
-}
-function _array(Class2, element, params) {
-  return new Class2({
-    type: "array",
-    element,
-    // get element() {
-    //   return element;
-    // },
-    ...normalizeParams(params)
-  });
-}
-function _union(Class2, options, params) {
-  return new Class2({
-    type: "union",
-    options,
-    ...normalizeParams(params)
-  });
-}
-function _discriminatedUnion(Class2, discriminator, options, params) {
-  return new Class2({
-    type: "union",
-    options,
-    discriminator,
-    ...normalizeParams(params)
-  });
-}
-function _intersection(Class2, left, right) {
-  return new Class2({
-    type: "intersection",
-    left,
-    right
-  });
-}
-function _tuple(Class2, items, _paramsOrRest, _params) {
-  const hasRest = _paramsOrRest instanceof $ZodType;
-  const params = hasRest ? _params : _paramsOrRest;
-  const rest = hasRest ? _paramsOrRest : null;
-  return new Class2({
-    type: "tuple",
-    items,
-    rest,
-    ...normalizeParams(params)
-  });
-}
-function _record(Class2, keyType, valueType, params) {
-  return new Class2({
-    type: "record",
-    keyType,
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-function _map(Class2, keyType, valueType, params) {
-  return new Class2({
-    type: "map",
-    keyType,
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-function _set(Class2, valueType, params) {
-  return new Class2({
-    type: "set",
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-function _enum$1(Class2, values, params) {
-  const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;
-  return new Class2({
-    type: "enum",
-    entries,
-    ...normalizeParams(params)
-  });
-}
-function _nativeEnum(Class2, entries, params) {
-  return new Class2({
-    type: "enum",
-    entries,
-    ...normalizeParams(params)
-  });
-}
-function _literal(Class2, value, params) {
-  return new Class2({
-    type: "literal",
-    values: Array.isArray(value) ? value : [value],
-    ...normalizeParams(params)
-  });
-}
-function _file(Class2, params) {
-  return new Class2({
-    type: "file",
-    ...normalizeParams(params)
-  });
-}
-function _transform(Class2, fn) {
-  return new Class2({
-    type: "transform",
-    transform: fn
-  });
-}
-function _optional(Class2, innerType) {
-  return new Class2({
-    type: "optional",
-    innerType
-  });
-}
-function _nullable(Class2, innerType) {
-  return new Class2({
-    type: "nullable",
-    innerType
-  });
-}
-function _default$1(Class2, innerType, defaultValue) {
-  return new Class2({
-    type: "default",
-    innerType,
-    get defaultValue() {
-      return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue);
-    }
-  });
-}
-function _nonoptional(Class2, innerType, params) {
-  return new Class2({
-    type: "nonoptional",
-    innerType,
-    ...normalizeParams(params)
-  });
-}
-function _success(Class2, innerType) {
-  return new Class2({
-    type: "success",
-    innerType
-  });
-}
-function _catch$1(Class2, innerType, catchValue) {
-  return new Class2({
-    type: "catch",
-    innerType,
-    catchValue: typeof catchValue === "function" ? catchValue : () => catchValue
-  });
-}
-function _pipe(Class2, in_, out) {
-  return new Class2({
-    type: "pipe",
-    in: in_,
-    out
-  });
-}
-function _readonly(Class2, innerType) {
-  return new Class2({
-    type: "readonly",
-    innerType
-  });
-}
-function _templateLiteral(Class2, parts, params) {
-  return new Class2({
-    type: "template_literal",
-    parts,
-    ...normalizeParams(params)
-  });
-}
-function _lazy(Class2, getter) {
-  return new Class2({
-    type: "lazy",
-    getter
-  });
-}
-function _promise(Class2, innerType) {
-  return new Class2({
-    type: "promise",
-    innerType
-  });
-}
-function _custom(Class2, fn, _params) {
-  const norm = normalizeParams(_params);
-  norm.abort ?? (norm.abort = true);
-  const schema = new Class2({
-    type: "custom",
-    check: "custom",
-    fn,
-    ...norm
-  });
-  return schema;
-}
-function _refine(Class2, fn, _params) {
-  const schema = new Class2({
-    type: "custom",
-    check: "custom",
-    fn,
-    ...normalizeParams(_params)
-  });
-  return schema;
-}
-function _superRefine(fn) {
-  const ch = _check((payload) => {
-    payload.addIssue = (issue$1) => {
-      if (typeof issue$1 === "string") {
-        payload.issues.push(issue(issue$1, payload.value, ch._zod.def));
-      } else {
-        const _issue = issue$1;
-        if (_issue.fatal)
-          _issue.continue = false;
-        _issue.code ?? (_issue.code = "custom");
-        _issue.input ?? (_issue.input = payload.value);
-        _issue.inst ?? (_issue.inst = ch);
-        _issue.continue ?? (_issue.continue = !ch._zod.def.abort);
-        payload.issues.push(issue(_issue));
-      }
-    };
-    return fn(payload.value, payload);
-  });
-  return ch;
-}
-function _check(fn, params) {
-  const ch = new $ZodCheck({
-    check: "custom",
-    ...normalizeParams(params)
-  });
-  ch._zod.check = fn;
-  return ch;
-}
-function _stringbool(Classes, _params) {
-  const params = normalizeParams(_params);
-  let truthyArray = params.truthy ?? ["true", "1", "yes", "on", "y", "enabled"];
-  let falsyArray = params.falsy ?? ["false", "0", "no", "off", "n", "disabled"];
-  if (params.case !== "sensitive") {
-    truthyArray = truthyArray.map((v) => typeof v === "string" ? v.toLowerCase() : v);
-    falsyArray = falsyArray.map((v) => typeof v === "string" ? v.toLowerCase() : v);
-  }
-  const truthySet = new Set(truthyArray);
-  const falsySet = new Set(falsyArray);
-  const _Codec = Classes.Codec ?? $ZodCodec;
-  const _Boolean = Classes.Boolean ?? $ZodBoolean;
-  const _String = Classes.String ?? $ZodString;
-  const stringSchema = new _String({ type: "string", error: params.error });
-  const booleanSchema = new _Boolean({ type: "boolean", error: params.error });
-  const codec2 = new _Codec({
-    type: "pipe",
-    in: stringSchema,
-    out: booleanSchema,
-    transform: ((input, payload) => {
-      let data = input;
-      if (params.case !== "sensitive")
-        data = data.toLowerCase();
-      if (truthySet.has(data)) {
-        return true;
-      } else if (falsySet.has(data)) {
-        return false;
-      } else {
-        payload.issues.push({
-          code: "invalid_value",
-          expected: "stringbool",
-          values: [...truthySet, ...falsySet],
-          input: payload.value,
-          inst: codec2,
-          continue: false
-        });
-        return {};
-      }
-    }),
-    reverseTransform: ((input, _payload) => {
-      if (input === true) {
-        return truthyArray[0] || "true";
-      } else {
-        return falsyArray[0] || "false";
-      }
-    }),
-    error: params.error
-  });
-  return codec2;
-}
-function _stringFormat(Class2, format, fnOrRegex, _params = {}) {
-  const params = normalizeParams(_params);
-  const def = {
-    ...normalizeParams(_params),
-    check: "string_format",
-    type: "string",
-    format,
-    fn: typeof fnOrRegex === "function" ? fnOrRegex : (val) => fnOrRegex.test(val),
-    ...params
-  };
-  if (fnOrRegex instanceof RegExp) {
-    def.pattern = fnOrRegex;
-  }
-  const inst = new Class2(def);
-  return inst;
-}
-class JSONSchemaGenerator {
-  constructor(params) {
-    this.counter = 0;
-    this.metadataRegistry = params?.metadata ?? globalRegistry;
-    this.target = params?.target ?? "draft-2020-12";
-    this.unrepresentable = params?.unrepresentable ?? "throw";
-    this.override = params?.override ?? (() => {
-    });
-    this.io = params?.io ?? "output";
-    this.seen = /* @__PURE__ */ new Map();
-  }
-  process(schema, _params = { path: [], schemaPath: [] }) {
-    var _a;
-    const def = schema._zod.def;
-    const formatMap = {
-      guid: "uuid",
-      url: "uri",
-      datetime: "date-time",
-      json_string: "json-string",
-      regex: ""
-      // do not set
-    };
-    const seen = this.seen.get(schema);
-    if (seen) {
-      seen.count++;
-      const isCycle = _params.schemaPath.includes(schema);
-      if (isCycle) {
-        seen.cycle = _params.path;
-      }
-      return seen.schema;
-    }
-    const result = { schema: {}, count: 1, cycle: void 0, path: _params.path };
-    this.seen.set(schema, result);
-    const overrideSchema = schema._zod.toJSONSchema?.();
-    if (overrideSchema) {
-      result.schema = overrideSchema;
-    } else {
-      const params = {
-        ..._params,
-        schemaPath: [..._params.schemaPath, schema],
-        path: _params.path
-      };
-      const parent = schema._zod.parent;
-      if (parent) {
-        result.ref = parent;
-        this.process(parent, params);
-        this.seen.get(parent).isParent = true;
-      } else {
-        const _json = result.schema;
-        switch (def.type) {
-          case "string": {
-            const json2 = _json;
-            json2.type = "string";
-            const { minimum, maximum, format, patterns, contentEncoding } = schema._zod.bag;
-            if (typeof minimum === "number")
-              json2.minLength = minimum;
-            if (typeof maximum === "number")
-              json2.maxLength = maximum;
-            if (format) {
-              json2.format = formatMap[format] ?? format;
-              if (json2.format === "")
-                delete json2.format;
-            }
-            if (contentEncoding)
-              json2.contentEncoding = contentEncoding;
-            if (patterns && patterns.size > 0) {
-              const regexes2 = [...patterns];
-              if (regexes2.length === 1)
-                json2.pattern = regexes2[0].source;
-              else if (regexes2.length > 1) {
-                result.schema.allOf = [
-                  ...regexes2.map((regex) => ({
-                    ...this.target === "draft-7" || this.target === "draft-4" || this.target === "openapi-3.0" ? { type: "string" } : {},
-                    pattern: regex.source
-                  }))
-                ];
-              }
-            }
-            break;
-          }
-          case "number": {
-            const json2 = _json;
-            const { minimum, maximum, format, multipleOf, exclusiveMaximum, exclusiveMinimum } = schema._zod.bag;
-            if (typeof format === "string" && format.includes("int"))
-              json2.type = "integer";
-            else
-              json2.type = "number";
-            if (typeof exclusiveMinimum === "number") {
-              if (this.target === "draft-4" || this.target === "openapi-3.0") {
-                json2.minimum = exclusiveMinimum;
-                json2.exclusiveMinimum = true;
-              } else {
-                json2.exclusiveMinimum = exclusiveMinimum;
-              }
-            }
-            if (typeof minimum === "number") {
-              json2.minimum = minimum;
-              if (typeof exclusiveMinimum === "number" && this.target !== "draft-4") {
-                if (exclusiveMinimum >= minimum)
-                  delete json2.minimum;
-                else
-                  delete json2.exclusiveMinimum;
-              }
-            }
-            if (typeof exclusiveMaximum === "number") {
-              if (this.target === "draft-4" || this.target === "openapi-3.0") {
-                json2.maximum = exclusiveMaximum;
-                json2.exclusiveMaximum = true;
-              } else {
-                json2.exclusiveMaximum = exclusiveMaximum;
-              }
-            }
-            if (typeof maximum === "number") {
-              json2.maximum = maximum;
-              if (typeof exclusiveMaximum === "number" && this.target !== "draft-4") {
-                if (exclusiveMaximum <= maximum)
-                  delete json2.maximum;
-                else
-                  delete json2.exclusiveMaximum;
-              }
-            }
-            if (typeof multipleOf === "number")
-              json2.multipleOf = multipleOf;
-            break;
-          }
-          case "boolean": {
-            const json2 = _json;
-            json2.type = "boolean";
-            break;
-          }
-          case "bigint": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("BigInt cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "symbol": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Symbols cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "null": {
-            if (this.target === "openapi-3.0") {
-              _json.type = "string";
-              _json.nullable = true;
-              _json.enum = [null];
-            } else
-              _json.type = "null";
-            break;
-          }
-          case "any": {
-            break;
-          }
-          case "unknown": {
-            break;
-          }
-          case "undefined": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Undefined cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "void": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Void cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "never": {
-            _json.not = {};
-            break;
-          }
-          case "date": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Date cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "array": {
-            const json2 = _json;
-            const { minimum, maximum } = schema._zod.bag;
-            if (typeof minimum === "number")
-              json2.minItems = minimum;
-            if (typeof maximum === "number")
-              json2.maxItems = maximum;
-            json2.type = "array";
-            json2.items = this.process(def.element, { ...params, path: [...params.path, "items"] });
-            break;
-          }
-          case "object": {
-            const json2 = _json;
-            json2.type = "object";
-            json2.properties = {};
-            const shape = def.shape;
-            for (const key in shape) {
-              json2.properties[key] = this.process(shape[key], {
-                ...params,
-                path: [...params.path, "properties", key]
-              });
-            }
-            const allKeys = new Set(Object.keys(shape));
-            const requiredKeys = new Set([...allKeys].filter((key) => {
-              const v = def.shape[key]._zod;
-              if (this.io === "input") {
-                return v.optin === void 0;
-              } else {
-                return v.optout === void 0;
-              }
-            }));
-            if (requiredKeys.size > 0) {
-              json2.required = Array.from(requiredKeys);
-            }
-            if (def.catchall?._zod.def.type === "never") {
-              json2.additionalProperties = false;
-            } else if (!def.catchall) {
-              if (this.io === "output")
-                json2.additionalProperties = false;
-            } else if (def.catchall) {
-              json2.additionalProperties = this.process(def.catchall, {
-                ...params,
-                path: [...params.path, "additionalProperties"]
-              });
-            }
-            break;
-          }
-          case "union": {
-            const json2 = _json;
-            const options = def.options.map((x, i) => this.process(x, {
-              ...params,
-              path: [...params.path, "anyOf", i]
-            }));
-            json2.anyOf = options;
-            break;
-          }
-          case "intersection": {
-            const json2 = _json;
-            const a = this.process(def.left, {
-              ...params,
-              path: [...params.path, "allOf", 0]
-            });
-            const b = this.process(def.right, {
-              ...params,
-              path: [...params.path, "allOf", 1]
-            });
-            const isSimpleIntersection = (val) => "allOf" in val && Object.keys(val).length === 1;
-            const allOf = [
-              ...isSimpleIntersection(a) ? a.allOf : [a],
-              ...isSimpleIntersection(b) ? b.allOf : [b]
-            ];
-            json2.allOf = allOf;
-            break;
-          }
-          case "tuple": {
-            const json2 = _json;
-            json2.type = "array";
-            const prefixPath = this.target === "draft-2020-12" ? "prefixItems" : "items";
-            const restPath = this.target === "draft-2020-12" ? "items" : this.target === "openapi-3.0" ? "items" : "additionalItems";
-            const prefixItems = def.items.map((x, i) => this.process(x, {
-              ...params,
-              path: [...params.path, prefixPath, i]
-            }));
-            const rest = def.rest ? this.process(def.rest, {
-              ...params,
-              path: [...params.path, restPath, ...this.target === "openapi-3.0" ? [def.items.length] : []]
-            }) : null;
-            if (this.target === "draft-2020-12") {
-              json2.prefixItems = prefixItems;
-              if (rest) {
-                json2.items = rest;
-              }
-            } else if (this.target === "openapi-3.0") {
-              json2.items = {
-                anyOf: prefixItems
-              };
-              if (rest) {
-                json2.items.anyOf.push(rest);
-              }
-              json2.minItems = prefixItems.length;
-              if (!rest) {
-                json2.maxItems = prefixItems.length;
-              }
-            } else {
-              json2.items = prefixItems;
-              if (rest) {
-                json2.additionalItems = rest;
-              }
-            }
-            const { minimum, maximum } = schema._zod.bag;
-            if (typeof minimum === "number")
-              json2.minItems = minimum;
-            if (typeof maximum === "number")
-              json2.maxItems = maximum;
-            break;
-          }
-          case "record": {
-            const json2 = _json;
-            json2.type = "object";
-            if (this.target === "draft-7" || this.target === "draft-2020-12") {
-              json2.propertyNames = this.process(def.keyType, {
-                ...params,
-                path: [...params.path, "propertyNames"]
-              });
-            }
-            json2.additionalProperties = this.process(def.valueType, {
-              ...params,
-              path: [...params.path, "additionalProperties"]
-            });
-            break;
-          }
-          case "map": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Map cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "set": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Set cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "enum": {
-            const json2 = _json;
-            const values = getEnumValues(def.entries);
-            if (values.every((v) => typeof v === "number"))
-              json2.type = "number";
-            if (values.every((v) => typeof v === "string"))
-              json2.type = "string";
-            json2.enum = values;
-            break;
-          }
-          case "literal": {
-            const json2 = _json;
-            const vals = [];
-            for (const val of def.values) {
-              if (val === void 0) {
-                if (this.unrepresentable === "throw") {
-                  throw new Error("Literal `undefined` cannot be represented in JSON Schema");
-                }
-              } else if (typeof val === "bigint") {
-                if (this.unrepresentable === "throw") {
-                  throw new Error("BigInt literals cannot be represented in JSON Schema");
-                } else {
-                  vals.push(Number(val));
-                }
-              } else {
-                vals.push(val);
-              }
-            }
-            if (vals.length === 0) ;
-            else if (vals.length === 1) {
-              const val = vals[0];
-              json2.type = val === null ? "null" : typeof val;
-              if (this.target === "draft-4" || this.target === "openapi-3.0") {
-                json2.enum = [val];
-              } else {
-                json2.const = val;
-              }
-            } else {
-              if (vals.every((v) => typeof v === "number"))
-                json2.type = "number";
-              if (vals.every((v) => typeof v === "string"))
-                json2.type = "string";
-              if (vals.every((v) => typeof v === "boolean"))
-                json2.type = "string";
-              if (vals.every((v) => v === null))
-                json2.type = "null";
-              json2.enum = vals;
-            }
-            break;
-          }
-          case "file": {
-            const json2 = _json;
-            const file2 = {
-              type: "string",
-              format: "binary",
-              contentEncoding: "binary"
-            };
-            const { minimum, maximum, mime } = schema._zod.bag;
-            if (minimum !== void 0)
-              file2.minLength = minimum;
-            if (maximum !== void 0)
-              file2.maxLength = maximum;
-            if (mime) {
-              if (mime.length === 1) {
-                file2.contentMediaType = mime[0];
-                Object.assign(json2, file2);
-              } else {
-                json2.anyOf = mime.map((m) => {
-                  const mFile = { ...file2, contentMediaType: m };
-                  return mFile;
-                });
-              }
-            } else {
-              Object.assign(json2, file2);
-            }
-            break;
-          }
-          case "transform": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Transforms cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "nullable": {
-            const inner = this.process(def.innerType, params);
-            if (this.target === "openapi-3.0") {
-              result.ref = def.innerType;
-              _json.nullable = true;
-            } else {
-              _json.anyOf = [inner, { type: "null" }];
-            }
-            break;
-          }
-          case "nonoptional": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            break;
-          }
-          case "success": {
-            const json2 = _json;
-            json2.type = "boolean";
-            break;
-          }
-          case "default": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            _json.default = JSON.parse(JSON.stringify(def.defaultValue));
-            break;
-          }
-          case "prefault": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            if (this.io === "input")
-              _json._prefault = JSON.parse(JSON.stringify(def.defaultValue));
-            break;
-          }
-          case "catch": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            let catchValue;
-            try {
-              catchValue = def.catchValue(void 0);
-            } catch {
-              throw new Error("Dynamic catch values are not supported in JSON Schema");
-            }
-            _json.default = catchValue;
-            break;
-          }
-          case "nan": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("NaN cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "template_literal": {
-            const json2 = _json;
-            const pattern = schema._zod.pattern;
-            if (!pattern)
-              throw new Error("Pattern not found in template literal");
-            json2.type = "string";
-            json2.pattern = pattern.source;
-            break;
-          }
-          case "pipe": {
-            const innerType = this.io === "input" ? def.in._zod.def.type === "transform" ? def.out : def.in : def.out;
-            this.process(innerType, params);
-            result.ref = innerType;
-            break;
-          }
-          case "readonly": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            _json.readOnly = true;
-            break;
-          }
-          // passthrough types
-          case "promise": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            break;
-          }
-          case "optional": {
-            this.process(def.innerType, params);
-            result.ref = def.innerType;
-            break;
-          }
-          case "lazy": {
-            const innerType = schema._zod.innerType;
-            this.process(innerType, params);
-            result.ref = innerType;
-            break;
-          }
-          case "custom": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Custom types cannot be represented in JSON Schema");
-            }
-            break;
-          }
-          case "function": {
-            if (this.unrepresentable === "throw") {
-              throw new Error("Function types cannot be represented in JSON Schema");
-            }
-            break;
-          }
-        }
-      }
-    }
-    const meta = this.metadataRegistry.get(schema);
-    if (meta)
-      Object.assign(result.schema, meta);
-    if (this.io === "input" && isTransforming(schema)) {
-      delete result.schema.examples;
-      delete result.schema.default;
-    }
-    if (this.io === "input" && result.schema._prefault)
-      (_a = result.schema).default ?? (_a.default = result.schema._prefault);
-    delete result.schema._prefault;
-    const _result = this.seen.get(schema);
-    return _result.schema;
-  }
-  emit(schema, _params) {
-    const params = {
-      cycles: _params?.cycles ?? "ref",
-      reused: _params?.reused ?? "inline",
-      // unrepresentable: _params?.unrepresentable ?? "throw",
-      // uri: _params?.uri ?? ((id) => `${id}`),
-      external: _params?.external ?? void 0
-    };
-    const root = this.seen.get(schema);
-    if (!root)
-      throw new Error("Unprocessed schema. This is a bug in Zod.");
-    const makeURI = (entry) => {
-      const defsSegment = this.target === "draft-2020-12" ? "$defs" : "definitions";
-      if (params.external) {
-        const externalId = params.external.registry.get(entry[0])?.id;
-        const uriGenerator = params.external.uri ?? ((id3) => id3);
-        if (externalId) {
-          return { ref: uriGenerator(externalId) };
-        }
-        const id2 = entry[1].defId ?? entry[1].schema.id ?? `schema${this.counter++}`;
-        entry[1].defId = id2;
-        return { defId: id2, ref: `${uriGenerator("__shared")}#/${defsSegment}/${id2}` };
-      }
-      if (entry[1] === root) {
-        return { ref: "#" };
-      }
-      const uriPrefix = `#`;
-      const defUriPrefix = `${uriPrefix}/${defsSegment}/`;
-      const defId = entry[1].schema.id ?? `__schema${this.counter++}`;
-      return { defId, ref: defUriPrefix + defId };
-    };
-    const extractToDef = (entry) => {
-      if (entry[1].schema.$ref) {
-        return;
-      }
-      const seen = entry[1];
-      const { ref, defId } = makeURI(entry);
-      seen.def = { ...seen.schema };
-      if (defId)
-        seen.defId = defId;
-      const schema2 = seen.schema;
-      for (const key in schema2) {
-        delete schema2[key];
-      }
-      schema2.$ref = ref;
-    };
-    if (params.cycles === "throw") {
-      for (const entry of this.seen.entries()) {
-        const seen = entry[1];
-        if (seen.cycle) {
-          throw new Error(`Cycle detected: #/${seen.cycle?.join("/")}/
-
-Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
-        }
-      }
-    }
-    for (const entry of this.seen.entries()) {
-      const seen = entry[1];
-      if (schema === entry[0]) {
-        extractToDef(entry);
-        continue;
-      }
-      if (params.external) {
-        const ext = params.external.registry.get(entry[0])?.id;
-        if (schema !== entry[0] && ext) {
-          extractToDef(entry);
-          continue;
-        }
-      }
-      const id2 = this.metadataRegistry.get(entry[0])?.id;
-      if (id2) {
-        extractToDef(entry);
-        continue;
-      }
-      if (seen.cycle) {
-        extractToDef(entry);
-        continue;
-      }
-      if (seen.count > 1) {
-        if (params.reused === "ref") {
-          extractToDef(entry);
-          continue;
-        }
-      }
-    }
-    const flattenRef = (zodSchema, params2) => {
-      const seen = this.seen.get(zodSchema);
-      const schema2 = seen.def ?? seen.schema;
-      const _cached = { ...schema2 };
-      if (seen.ref === null) {
-        return;
-      }
-      const ref = seen.ref;
-      seen.ref = null;
-      if (ref) {
-        flattenRef(ref, params2);
-        const refSchema = this.seen.get(ref).schema;
-        if (refSchema.$ref && (params2.target === "draft-7" || params2.target === "draft-4" || params2.target === "openapi-3.0")) {
-          schema2.allOf = schema2.allOf ?? [];
-          schema2.allOf.push(refSchema);
-        } else {
-          Object.assign(schema2, refSchema);
-          Object.assign(schema2, _cached);
-        }
-      }
-      if (!seen.isParent)
-        this.override({
-          zodSchema,
-          jsonSchema: schema2,
-          path: seen.path ?? []
-        });
-    };
-    for (const entry of [...this.seen.entries()].reverse()) {
-      flattenRef(entry[0], { target: this.target });
-    }
-    const result = {};
-    if (this.target === "draft-2020-12") {
-      result.$schema = "https://json-schema.org/draft/2020-12/schema";
-    } else if (this.target === "draft-7") {
-      result.$schema = "http://json-schema.org/draft-07/schema#";
-    } else if (this.target === "draft-4") {
-      result.$schema = "http://json-schema.org/draft-04/schema#";
-    } else if (this.target === "openapi-3.0") ;
-    else {
-      console.warn(`Invalid target: ${this.target}`);
-    }
-    if (params.external?.uri) {
-      const id2 = params.external.registry.get(schema)?.id;
-      if (!id2)
-        throw new Error("Schema is missing an `id` property");
-      result.$id = params.external.uri(id2);
-    }
-    Object.assign(result, root.def);
-    const defs = params.external?.defs ?? {};
-    for (const entry of this.seen.entries()) {
-      const seen = entry[1];
-      if (seen.def && seen.defId) {
-        defs[seen.defId] = seen.def;
-      }
-    }
-    if (params.external) ;
-    else {
-      if (Object.keys(defs).length > 0) {
-        if (this.target === "draft-2020-12") {
-          result.$defs = defs;
-        } else {
-          result.definitions = defs;
-        }
-      }
-    }
-    try {
-      return JSON.parse(JSON.stringify(result));
-    } catch (_err) {
-      throw new Error("Error converting schema to JSON.");
-    }
-  }
-}
-function toJSONSchema(input, _params) {
-  if (input instanceof $ZodRegistry) {
-    const gen2 = new JSONSchemaGenerator(_params);
-    const defs = {};
-    for (const entry of input._idmap.entries()) {
-      const [_, schema] = entry;
-      gen2.process(schema);
-    }
-    const schemas = {};
-    const external = {
-      registry: input,
-      uri: _params?.uri,
-      defs
-    };
-    for (const entry of input._idmap.entries()) {
-      const [key, schema] = entry;
-      schemas[key] = gen2.emit(schema, {
-        ..._params,
-        external
-      });
-    }
-    if (Object.keys(defs).length > 0) {
-      const defsSegment = gen2.target === "draft-2020-12" ? "$defs" : "definitions";
-      schemas.__shared = {
-        [defsSegment]: defs
-      };
-    }
-    return { schemas };
-  }
-  const gen = new JSONSchemaGenerator(_params);
-  gen.process(input);
-  return gen.emit(input, _params);
-}
-function isTransforming(_schema, _ctx) {
-  const ctx = _ctx ?? { seen: /* @__PURE__ */ new Set() };
-  if (ctx.seen.has(_schema))
-    return false;
-  ctx.seen.add(_schema);
-  const schema = _schema;
-  const def = schema._zod.def;
-  switch (def.type) {
-    case "string":
-    case "number":
-    case "bigint":
-    case "boolean":
-    case "date":
-    case "symbol":
-    case "undefined":
-    case "null":
-    case "any":
-    case "unknown":
-    case "never":
-    case "void":
-    case "literal":
-    case "enum":
-    case "nan":
-    case "file":
-    case "template_literal":
-      return false;
-    case "array": {
-      return isTransforming(def.element, ctx);
-    }
-    case "object": {
-      for (const key in def.shape) {
-        if (isTransforming(def.shape[key], ctx))
-          return true;
-      }
-      return false;
-    }
-    case "union": {
-      for (const option of def.options) {
-        if (isTransforming(option, ctx))
-          return true;
-      }
-      return false;
-    }
-    case "intersection": {
-      return isTransforming(def.left, ctx) || isTransforming(def.right, ctx);
-    }
-    case "tuple": {
-      for (const item of def.items) {
-        if (isTransforming(item, ctx))
-          return true;
-      }
-      if (def.rest && isTransforming(def.rest, ctx))
-        return true;
-      return false;
-    }
-    case "record": {
-      return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx);
-    }
-    case "map": {
-      return isTransforming(def.keyType, ctx) || isTransforming(def.valueType, ctx);
-    }
-    case "set": {
-      return isTransforming(def.valueType, ctx);
-    }
-    // inner types
-    case "promise":
-    case "optional":
-    case "nonoptional":
-    case "nullable":
-    case "readonly":
-      return isTransforming(def.innerType, ctx);
-    case "lazy":
-      return isTransforming(def.getter(), ctx);
-    case "default": {
-      return isTransforming(def.innerType, ctx);
-    }
-    case "prefault": {
-      return isTransforming(def.innerType, ctx);
-    }
-    case "custom": {
-      return false;
-    }
-    case "transform": {
-      return true;
-    }
-    case "pipe": {
-      return isTransforming(def.in, ctx) || isTransforming(def.out, ctx);
-    }
-    case "success": {
-      return false;
-    }
-    case "catch": {
-      return false;
-    }
-    case "function": {
-      return false;
-    }
-  }
-  throw new Error(`Unknown schema type: ${def.type}`);
-}
-const jsonSchema = /* @__PURE__ */ Object.freeze({
-  __proto__: null
-});
-const index = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  $ZodAny,
-  $ZodArray,
-  $ZodAsyncError,
-  $ZodBase64,
-  $ZodBase64URL,
-  $ZodBigInt,
-  $ZodBigIntFormat,
-  $ZodBoolean,
-  $ZodCIDRv4,
-  $ZodCIDRv6,
-  $ZodCUID,
-  $ZodCUID2,
-  $ZodCatch,
-  $ZodCheck,
-  $ZodCheckBigIntFormat,
-  $ZodCheckEndsWith,
-  $ZodCheckGreaterThan,
-  $ZodCheckIncludes,
-  $ZodCheckLengthEquals,
-  $ZodCheckLessThan,
-  $ZodCheckLowerCase,
-  $ZodCheckMaxLength,
-  $ZodCheckMaxSize,
-  $ZodCheckMimeType,
-  $ZodCheckMinLength,
-  $ZodCheckMinSize,
-  $ZodCheckMultipleOf,
-  $ZodCheckNumberFormat,
-  $ZodCheckOverwrite,
-  $ZodCheckProperty,
-  $ZodCheckRegex,
-  $ZodCheckSizeEquals,
-  $ZodCheckStartsWith,
-  $ZodCheckStringFormat,
-  $ZodCheckUpperCase,
-  $ZodCodec,
-  $ZodCustom,
-  $ZodCustomStringFormat,
-  $ZodDate,
-  $ZodDefault,
-  $ZodDiscriminatedUnion,
-  $ZodE164,
-  $ZodEmail,
-  $ZodEmoji,
-  $ZodEncodeError,
-  $ZodEnum,
-  $ZodError,
-  $ZodFile,
-  $ZodFunction,
-  $ZodGUID,
-  $ZodIPv4,
-  $ZodIPv6,
-  $ZodISODate,
-  $ZodISODateTime,
-  $ZodISODuration,
-  $ZodISOTime,
-  $ZodIntersection,
-  $ZodJWT,
-  $ZodKSUID,
-  $ZodLazy,
-  $ZodLiteral,
-  $ZodMap,
-  $ZodNaN,
-  $ZodNanoID,
-  $ZodNever,
-  $ZodNonOptional,
-  $ZodNull,
-  $ZodNullable,
-  $ZodNumber,
-  $ZodNumberFormat,
-  $ZodObject,
-  $ZodObjectJIT,
-  $ZodOptional,
-  $ZodPipe,
-  $ZodPrefault,
-  $ZodPromise,
-  $ZodReadonly,
-  $ZodRealError,
-  $ZodRecord,
-  $ZodRegistry,
-  $ZodSet,
-  $ZodString,
-  $ZodStringFormat,
-  $ZodSuccess,
-  $ZodSymbol,
-  $ZodTemplateLiteral,
-  $ZodTransform,
-  $ZodTuple,
-  $ZodType,
-  $ZodULID,
-  $ZodURL,
-  $ZodUUID,
-  $ZodUndefined,
-  $ZodUnion,
-  $ZodUnknown,
-  $ZodVoid,
-  $ZodXID,
-  $brand,
-  $constructor,
-  $input,
-  $output,
-  Doc,
-  JSONSchema: jsonSchema,
-  JSONSchemaGenerator,
-  NEVER,
-  TimePrecision,
-  _any,
-  _array,
-  _base64,
-  _base64url,
-  _bigint,
-  _boolean,
-  _catch: _catch$1,
-  _check,
-  _cidrv4,
-  _cidrv6,
-  _coercedBigint,
-  _coercedBoolean,
-  _coercedDate,
-  _coercedNumber,
-  _coercedString,
-  _cuid,
-  _cuid2,
-  _custom,
-  _date,
-  _decode,
-  _decodeAsync,
-  _default: _default$1,
-  _discriminatedUnion,
-  _e164,
-  _email,
-  _emoji,
-  _encode,
-  _encodeAsync,
-  _endsWith,
-  _enum: _enum$1,
-  _file,
-  _float32,
-  _float64,
-  _gt,
-  _gte,
-  _guid,
-  _includes,
-  _int,
-  _int32,
-  _int64,
-  _intersection,
-  _ipv4,
-  _ipv6,
-  _isoDate,
-  _isoDateTime,
-  _isoDuration,
-  _isoTime,
-  _jwt,
-  _ksuid,
-  _lazy,
-  _length,
-  _literal,
-  _lowercase,
-  _lt,
-  _lte,
-  _map,
-  _max: _lte,
-  _maxLength,
-  _maxSize,
-  _mime,
-  _min: _gte,
-  _minLength,
-  _minSize,
-  _multipleOf,
-  _nan,
-  _nanoid,
-  _nativeEnum,
-  _negative,
-  _never,
-  _nonnegative,
-  _nonoptional,
-  _nonpositive,
-  _normalize,
-  _null: _null$1,
-  _nullable,
-  _number,
-  _optional,
-  _overwrite,
-  _parse,
-  _parseAsync,
-  _pipe,
-  _positive,
-  _promise,
-  _property,
-  _readonly,
-  _record,
-  _refine,
-  _regex,
-  _safeDecode,
-  _safeDecodeAsync,
-  _safeEncode,
-  _safeEncodeAsync,
-  _safeParse,
-  _safeParseAsync,
-  _set,
-  _size,
-  _startsWith,
-  _string,
-  _stringFormat,
-  _stringbool,
-  _success,
-  _superRefine,
-  _symbol,
-  _templateLiteral,
-  _toLowerCase,
-  _toUpperCase,
-  _transform,
-  _trim,
-  _tuple,
-  _uint32,
-  _uint64,
-  _ulid,
-  _undefined: _undefined$1,
-  _union,
-  _unknown,
-  _uppercase,
-  _url,
-  _uuid,
-  _uuidv4,
-  _uuidv6,
-  _uuidv7,
-  _void: _void$1,
-  _xid,
-  clone,
-  config,
-  decode: decode$1,
-  decodeAsync: decodeAsync$1,
-  encode: encode$1,
-  encodeAsync: encodeAsync$1,
-  flattenError,
-  formatError,
-  globalConfig,
-  globalRegistry,
-  isValidBase64,
-  isValidBase64URL,
-  isValidJWT,
-  locales: index$1,
-  parse: parse$1,
-  parseAsync: parseAsync$1,
-  prettifyError,
-  regexes,
-  registry,
-  safeDecode: safeDecode$1,
-  safeDecodeAsync: safeDecodeAsync$1,
-  safeEncode: safeEncode$1,
-  safeEncodeAsync: safeEncodeAsync$1,
-  safeParse: safeParse$1,
-  safeParseAsync: safeParseAsync$1,
-  toDotPath,
-  toJSONSchema,
-  treeifyError,
-  util,
-  version
-});
-const ZodISODateTime = /* @__PURE__ */ $constructor("ZodISODateTime", (inst, def) => {
-  $ZodISODateTime.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function datetime(params) {
-  return _isoDateTime(ZodISODateTime, params);
-}
-const ZodISODate = /* @__PURE__ */ $constructor("ZodISODate", (inst, def) => {
-  $ZodISODate.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function date$2(params) {
-  return _isoDate(ZodISODate, params);
-}
-const ZodISOTime = /* @__PURE__ */ $constructor("ZodISOTime", (inst, def) => {
-  $ZodISOTime.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function time(params) {
-  return _isoTime(ZodISOTime, params);
-}
-const ZodISODuration = /* @__PURE__ */ $constructor("ZodISODuration", (inst, def) => {
-  $ZodISODuration.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function duration(params) {
-  return _isoDuration(ZodISODuration, params);
-}
-const iso = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  ZodISODate,
-  ZodISODateTime,
-  ZodISODuration,
-  ZodISOTime,
-  date: date$2,
-  datetime,
-  duration,
-  time
-});
-const initializer = (inst, issues) => {
-  $ZodError.init(inst, issues);
-  inst.name = "ZodError";
-  Object.defineProperties(inst, {
-    format: {
-      value: (mapper) => formatError(inst, mapper)
-      // enumerable: false,
-    },
-    flatten: {
-      value: (mapper) => flattenError(inst, mapper)
-      // enumerable: false,
-    },
-    addIssue: {
-      value: (issue2) => {
-        inst.issues.push(issue2);
-        inst.message = JSON.stringify(inst.issues, jsonStringifyReplacer, 2);
-      }
-      // enumerable: false,
-    },
-    addIssues: {
-      value: (issues2) => {
-        inst.issues.push(...issues2);
-        inst.message = JSON.stringify(inst.issues, jsonStringifyReplacer, 2);
-      }
-      // enumerable: false,
-    },
-    isEmpty: {
-      get() {
-        return inst.issues.length === 0;
-      }
-      // enumerable: false,
-    }
-  });
-};
-const ZodError = $constructor("ZodError", initializer);
-const ZodRealError = $constructor("ZodError", initializer, {
-  Parent: Error
-});
-const parse = /* @__PURE__ */ _parse(ZodRealError);
-const parseAsync = /* @__PURE__ */ _parseAsync(ZodRealError);
-const safeParse = /* @__PURE__ */ _safeParse(ZodRealError);
-const safeParseAsync = /* @__PURE__ */ _safeParseAsync(ZodRealError);
-const encode = /* @__PURE__ */ _encode(ZodRealError);
-const decode = /* @__PURE__ */ _decode(ZodRealError);
-const encodeAsync = /* @__PURE__ */ _encodeAsync(ZodRealError);
-const decodeAsync = /* @__PURE__ */ _decodeAsync(ZodRealError);
-const safeEncode = /* @__PURE__ */ _safeEncode(ZodRealError);
-const safeDecode = /* @__PURE__ */ _safeDecode(ZodRealError);
-const safeEncodeAsync = /* @__PURE__ */ _safeEncodeAsync(ZodRealError);
-const safeDecodeAsync = /* @__PURE__ */ _safeDecodeAsync(ZodRealError);
-const ZodType = /* @__PURE__ */ $constructor("ZodType", (inst, def) => {
-  $ZodType.init(inst, def);
-  inst.def = def;
-  inst.type = def.type;
-  Object.defineProperty(inst, "_def", { value: def });
-  inst.check = (...checks) => {
-    return inst.clone(mergeDefs(def, {
-      checks: [
-        ...def.checks ?? [],
-        ...checks.map((ch) => typeof ch === "function" ? { _zod: { check: ch, def: { check: "custom" }, onattach: [] } } : ch)
-      ]
-    }));
-  };
-  inst.clone = (def2, params) => clone(inst, def2, params);
-  inst.brand = () => inst;
-  inst.register = ((reg, meta) => {
-    reg.add(inst, meta);
-    return inst;
-  });
-  inst.parse = (data, params) => parse(inst, data, params, { callee: inst.parse });
-  inst.safeParse = (data, params) => safeParse(inst, data, params);
-  inst.parseAsync = async (data, params) => parseAsync(inst, data, params, { callee: inst.parseAsync });
-  inst.safeParseAsync = async (data, params) => safeParseAsync(inst, data, params);
-  inst.spa = inst.safeParseAsync;
-  inst.encode = (data, params) => encode(inst, data, params);
-  inst.decode = (data, params) => decode(inst, data, params);
-  inst.encodeAsync = async (data, params) => encodeAsync(inst, data, params);
-  inst.decodeAsync = async (data, params) => decodeAsync(inst, data, params);
-  inst.safeEncode = (data, params) => safeEncode(inst, data, params);
-  inst.safeDecode = (data, params) => safeDecode(inst, data, params);
-  inst.safeEncodeAsync = async (data, params) => safeEncodeAsync(inst, data, params);
-  inst.safeDecodeAsync = async (data, params) => safeDecodeAsync(inst, data, params);
-  inst.refine = (check2, params) => inst.check(refine(check2, params));
-  inst.superRefine = (refinement) => inst.check(superRefine(refinement));
-  inst.overwrite = (fn) => inst.check(_overwrite(fn));
-  inst.optional = () => optional(inst);
-  inst.nullable = () => nullable(inst);
-  inst.nullish = () => optional(nullable(inst));
-  inst.nonoptional = (params) => nonoptional(inst, params);
-  inst.array = () => array(inst);
-  inst.or = (arg) => union([inst, arg]);
-  inst.and = (arg) => intersection(inst, arg);
-  inst.transform = (tx) => pipe(inst, transform(tx));
-  inst.default = (def2) => _default(inst, def2);
-  inst.prefault = (def2) => prefault(inst, def2);
-  inst.catch = (params) => _catch(inst, params);
-  inst.pipe = (target) => pipe(inst, target);
-  inst.readonly = () => readonly(inst);
-  inst.describe = (description) => {
-    const cl = inst.clone();
-    globalRegistry.add(cl, { description });
-    return cl;
-  };
-  Object.defineProperty(inst, "description", {
-    get() {
-      return globalRegistry.get(inst)?.description;
-    },
-    configurable: true
-  });
-  inst.meta = (...args) => {
-    if (args.length === 0) {
-      return globalRegistry.get(inst);
-    }
-    const cl = inst.clone();
-    globalRegistry.add(cl, args[0]);
-    return cl;
-  };
-  inst.isOptional = () => inst.safeParse(void 0).success;
-  inst.isNullable = () => inst.safeParse(null).success;
-  return inst;
-});
-const _ZodString = /* @__PURE__ */ $constructor("_ZodString", (inst, def) => {
-  $ZodString.init(inst, def);
-  ZodType.init(inst, def);
-  const bag = inst._zod.bag;
-  inst.format = bag.format ?? null;
-  inst.minLength = bag.minimum ?? null;
-  inst.maxLength = bag.maximum ?? null;
-  inst.regex = (...args) => inst.check(_regex(...args));
-  inst.includes = (...args) => inst.check(_includes(...args));
-  inst.startsWith = (...args) => inst.check(_startsWith(...args));
-  inst.endsWith = (...args) => inst.check(_endsWith(...args));
-  inst.min = (...args) => inst.check(_minLength(...args));
-  inst.max = (...args) => inst.check(_maxLength(...args));
-  inst.length = (...args) => inst.check(_length(...args));
-  inst.nonempty = (...args) => inst.check(_minLength(1, ...args));
-  inst.lowercase = (params) => inst.check(_lowercase(params));
-  inst.uppercase = (params) => inst.check(_uppercase(params));
-  inst.trim = () => inst.check(_trim());
-  inst.normalize = (...args) => inst.check(_normalize(...args));
-  inst.toLowerCase = () => inst.check(_toLowerCase());
-  inst.toUpperCase = () => inst.check(_toUpperCase());
-});
-const ZodString = /* @__PURE__ */ $constructor("ZodString", (inst, def) => {
-  $ZodString.init(inst, def);
-  _ZodString.init(inst, def);
-  inst.email = (params) => inst.check(_email(ZodEmail, params));
-  inst.url = (params) => inst.check(_url(ZodURL, params));
-  inst.jwt = (params) => inst.check(_jwt(ZodJWT, params));
-  inst.emoji = (params) => inst.check(_emoji(ZodEmoji, params));
-  inst.guid = (params) => inst.check(_guid(ZodGUID, params));
-  inst.uuid = (params) => inst.check(_uuid(ZodUUID, params));
-  inst.uuidv4 = (params) => inst.check(_uuidv4(ZodUUID, params));
-  inst.uuidv6 = (params) => inst.check(_uuidv6(ZodUUID, params));
-  inst.uuidv7 = (params) => inst.check(_uuidv7(ZodUUID, params));
-  inst.nanoid = (params) => inst.check(_nanoid(ZodNanoID, params));
-  inst.guid = (params) => inst.check(_guid(ZodGUID, params));
-  inst.cuid = (params) => inst.check(_cuid(ZodCUID, params));
-  inst.cuid2 = (params) => inst.check(_cuid2(ZodCUID2, params));
-  inst.ulid = (params) => inst.check(_ulid(ZodULID, params));
-  inst.base64 = (params) => inst.check(_base64(ZodBase64, params));
-  inst.base64url = (params) => inst.check(_base64url(ZodBase64URL, params));
-  inst.xid = (params) => inst.check(_xid(ZodXID, params));
-  inst.ksuid = (params) => inst.check(_ksuid(ZodKSUID, params));
-  inst.ipv4 = (params) => inst.check(_ipv4(ZodIPv4, params));
-  inst.ipv6 = (params) => inst.check(_ipv6(ZodIPv6, params));
-  inst.cidrv4 = (params) => inst.check(_cidrv4(ZodCIDRv4, params));
-  inst.cidrv6 = (params) => inst.check(_cidrv6(ZodCIDRv6, params));
-  inst.e164 = (params) => inst.check(_e164(ZodE164, params));
-  inst.datetime = (params) => inst.check(datetime(params));
-  inst.date = (params) => inst.check(date$2(params));
-  inst.time = (params) => inst.check(time(params));
-  inst.duration = (params) => inst.check(duration(params));
-});
-function string$1(params) {
-  return _string(ZodString, params);
-}
-const ZodStringFormat = /* @__PURE__ */ $constructor("ZodStringFormat", (inst, def) => {
-  $ZodStringFormat.init(inst, def);
-  _ZodString.init(inst, def);
-});
-const ZodEmail = /* @__PURE__ */ $constructor("ZodEmail", (inst, def) => {
-  $ZodEmail.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function email(params) {
-  return _email(ZodEmail, params);
-}
-const ZodGUID = /* @__PURE__ */ $constructor("ZodGUID", (inst, def) => {
-  $ZodGUID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function guid(params) {
-  return _guid(ZodGUID, params);
-}
-const ZodUUID = /* @__PURE__ */ $constructor("ZodUUID", (inst, def) => {
-  $ZodUUID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function uuid(params) {
-  return _uuid(ZodUUID, params);
-}
-function uuidv4(params) {
-  return _uuidv4(ZodUUID, params);
-}
-function uuidv6(params) {
-  return _uuidv6(ZodUUID, params);
-}
-function uuidv7(params) {
-  return _uuidv7(ZodUUID, params);
-}
-const ZodURL = /* @__PURE__ */ $constructor("ZodURL", (inst, def) => {
-  $ZodURL.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function url(params) {
-  return _url(ZodURL, params);
-}
-function httpUrl(params) {
-  return _url(ZodURL, {
-    protocol: /^https?$/,
-    hostname: domain,
-    ...normalizeParams(params)
-  });
-}
-const ZodEmoji = /* @__PURE__ */ $constructor("ZodEmoji", (inst, def) => {
-  $ZodEmoji.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function emoji(params) {
-  return _emoji(ZodEmoji, params);
-}
-const ZodNanoID = /* @__PURE__ */ $constructor("ZodNanoID", (inst, def) => {
-  $ZodNanoID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function nanoid(params) {
-  return _nanoid(ZodNanoID, params);
-}
-const ZodCUID = /* @__PURE__ */ $constructor("ZodCUID", (inst, def) => {
-  $ZodCUID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function cuid(params) {
-  return _cuid(ZodCUID, params);
-}
-const ZodCUID2 = /* @__PURE__ */ $constructor("ZodCUID2", (inst, def) => {
-  $ZodCUID2.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function cuid2(params) {
-  return _cuid2(ZodCUID2, params);
-}
-const ZodULID = /* @__PURE__ */ $constructor("ZodULID", (inst, def) => {
-  $ZodULID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function ulid(params) {
-  return _ulid(ZodULID, params);
-}
-const ZodXID = /* @__PURE__ */ $constructor("ZodXID", (inst, def) => {
-  $ZodXID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function xid(params) {
-  return _xid(ZodXID, params);
-}
-const ZodKSUID = /* @__PURE__ */ $constructor("ZodKSUID", (inst, def) => {
-  $ZodKSUID.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function ksuid(params) {
-  return _ksuid(ZodKSUID, params);
-}
-const ZodIPv4 = /* @__PURE__ */ $constructor("ZodIPv4", (inst, def) => {
-  $ZodIPv4.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function ipv4(params) {
-  return _ipv4(ZodIPv4, params);
-}
-const ZodIPv6 = /* @__PURE__ */ $constructor("ZodIPv6", (inst, def) => {
-  $ZodIPv6.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function ipv6(params) {
-  return _ipv6(ZodIPv6, params);
-}
-const ZodCIDRv4 = /* @__PURE__ */ $constructor("ZodCIDRv4", (inst, def) => {
-  $ZodCIDRv4.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function cidrv4(params) {
-  return _cidrv4(ZodCIDRv4, params);
-}
-const ZodCIDRv6 = /* @__PURE__ */ $constructor("ZodCIDRv6", (inst, def) => {
-  $ZodCIDRv6.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function cidrv6(params) {
-  return _cidrv6(ZodCIDRv6, params);
-}
-const ZodBase64 = /* @__PURE__ */ $constructor("ZodBase64", (inst, def) => {
-  $ZodBase64.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function base64(params) {
-  return _base64(ZodBase64, params);
-}
-const ZodBase64URL = /* @__PURE__ */ $constructor("ZodBase64URL", (inst, def) => {
-  $ZodBase64URL.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function base64url(params) {
-  return _base64url(ZodBase64URL, params);
-}
-const ZodE164 = /* @__PURE__ */ $constructor("ZodE164", (inst, def) => {
-  $ZodE164.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function e164(params) {
-  return _e164(ZodE164, params);
-}
-const ZodJWT = /* @__PURE__ */ $constructor("ZodJWT", (inst, def) => {
-  $ZodJWT.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function jwt(params) {
-  return _jwt(ZodJWT, params);
-}
-const ZodCustomStringFormat = /* @__PURE__ */ $constructor("ZodCustomStringFormat", (inst, def) => {
-  $ZodCustomStringFormat.init(inst, def);
-  ZodStringFormat.init(inst, def);
-});
-function stringFormat(format, fnOrRegex, _params = {}) {
-  return _stringFormat(ZodCustomStringFormat, format, fnOrRegex, _params);
-}
-function hostname(_params) {
-  return _stringFormat(ZodCustomStringFormat, "hostname", hostname$1, _params);
-}
-function hex(_params) {
-  return _stringFormat(ZodCustomStringFormat, "hex", hex$1, _params);
-}
-function hash(alg, params) {
-  const enc = params?.enc ?? "hex";
-  const format = `${alg}_${enc}`;
-  const regex = regexes[format];
-  if (!regex)
-    throw new Error(`Unrecognized hash format: ${format}`);
-  return _stringFormat(ZodCustomStringFormat, format, regex, params);
-}
-const ZodNumber = /* @__PURE__ */ $constructor("ZodNumber", (inst, def) => {
-  $ZodNumber.init(inst, def);
-  ZodType.init(inst, def);
-  inst.gt = (value, params) => inst.check(_gt(value, params));
-  inst.gte = (value, params) => inst.check(_gte(value, params));
-  inst.min = (value, params) => inst.check(_gte(value, params));
-  inst.lt = (value, params) => inst.check(_lt(value, params));
-  inst.lte = (value, params) => inst.check(_lte(value, params));
-  inst.max = (value, params) => inst.check(_lte(value, params));
-  inst.int = (params) => inst.check(int(params));
-  inst.safe = (params) => inst.check(int(params));
-  inst.positive = (params) => inst.check(_gt(0, params));
-  inst.nonnegative = (params) => inst.check(_gte(0, params));
-  inst.negative = (params) => inst.check(_lt(0, params));
-  inst.nonpositive = (params) => inst.check(_lte(0, params));
-  inst.multipleOf = (value, params) => inst.check(_multipleOf(value, params));
-  inst.step = (value, params) => inst.check(_multipleOf(value, params));
-  inst.finite = () => inst;
-  const bag = inst._zod.bag;
-  inst.minValue = Math.max(bag.minimum ?? Number.NEGATIVE_INFINITY, bag.exclusiveMinimum ?? Number.NEGATIVE_INFINITY) ?? null;
-  inst.maxValue = Math.min(bag.maximum ?? Number.POSITIVE_INFINITY, bag.exclusiveMaximum ?? Number.POSITIVE_INFINITY) ?? null;
-  inst.isInt = (bag.format ?? "").includes("int") || Number.isSafeInteger(bag.multipleOf ?? 0.5);
-  inst.isFinite = true;
-  inst.format = bag.format ?? null;
-});
-function number$1(params) {
-  return _number(ZodNumber, params);
-}
-const ZodNumberFormat = /* @__PURE__ */ $constructor("ZodNumberFormat", (inst, def) => {
-  $ZodNumberFormat.init(inst, def);
-  ZodNumber.init(inst, def);
-});
-function int(params) {
-  return _int(ZodNumberFormat, params);
-}
-function float32(params) {
-  return _float32(ZodNumberFormat, params);
-}
-function float64(params) {
-  return _float64(ZodNumberFormat, params);
-}
-function int32(params) {
-  return _int32(ZodNumberFormat, params);
-}
-function uint32(params) {
-  return _uint32(ZodNumberFormat, params);
-}
-const ZodBoolean = /* @__PURE__ */ $constructor("ZodBoolean", (inst, def) => {
-  $ZodBoolean.init(inst, def);
-  ZodType.init(inst, def);
-});
-function boolean$1(params) {
-  return _boolean(ZodBoolean, params);
-}
-const ZodBigInt = /* @__PURE__ */ $constructor("ZodBigInt", (inst, def) => {
-  $ZodBigInt.init(inst, def);
-  ZodType.init(inst, def);
-  inst.gte = (value, params) => inst.check(_gte(value, params));
-  inst.min = (value, params) => inst.check(_gte(value, params));
-  inst.gt = (value, params) => inst.check(_gt(value, params));
-  inst.gte = (value, params) => inst.check(_gte(value, params));
-  inst.min = (value, params) => inst.check(_gte(value, params));
-  inst.lt = (value, params) => inst.check(_lt(value, params));
-  inst.lte = (value, params) => inst.check(_lte(value, params));
-  inst.max = (value, params) => inst.check(_lte(value, params));
-  inst.positive = (params) => inst.check(_gt(BigInt(0), params));
-  inst.negative = (params) => inst.check(_lt(BigInt(0), params));
-  inst.nonpositive = (params) => inst.check(_lte(BigInt(0), params));
-  inst.nonnegative = (params) => inst.check(_gte(BigInt(0), params));
-  inst.multipleOf = (value, params) => inst.check(_multipleOf(value, params));
-  const bag = inst._zod.bag;
-  inst.minValue = bag.minimum ?? null;
-  inst.maxValue = bag.maximum ?? null;
-  inst.format = bag.format ?? null;
-});
-function bigint$1(params) {
-  return _bigint(ZodBigInt, params);
-}
-const ZodBigIntFormat = /* @__PURE__ */ $constructor("ZodBigIntFormat", (inst, def) => {
-  $ZodBigIntFormat.init(inst, def);
-  ZodBigInt.init(inst, def);
-});
-function int64(params) {
-  return _int64(ZodBigIntFormat, params);
-}
-function uint64(params) {
-  return _uint64(ZodBigIntFormat, params);
-}
-const ZodSymbol = /* @__PURE__ */ $constructor("ZodSymbol", (inst, def) => {
-  $ZodSymbol.init(inst, def);
-  ZodType.init(inst, def);
-});
-function symbol(params) {
-  return _symbol(ZodSymbol, params);
-}
-const ZodUndefined = /* @__PURE__ */ $constructor("ZodUndefined", (inst, def) => {
-  $ZodUndefined.init(inst, def);
-  ZodType.init(inst, def);
-});
-function _undefined(params) {
-  return _undefined$1(ZodUndefined, params);
-}
-const ZodNull = /* @__PURE__ */ $constructor("ZodNull", (inst, def) => {
-  $ZodNull.init(inst, def);
-  ZodType.init(inst, def);
-});
-function _null(params) {
-  return _null$1(ZodNull, params);
-}
-const ZodAny = /* @__PURE__ */ $constructor("ZodAny", (inst, def) => {
-  $ZodAny.init(inst, def);
-  ZodType.init(inst, def);
-});
-function any() {
-  return _any(ZodAny);
-}
-const ZodUnknown = /* @__PURE__ */ $constructor("ZodUnknown", (inst, def) => {
-  $ZodUnknown.init(inst, def);
-  ZodType.init(inst, def);
-});
-function unknown() {
-  return _unknown(ZodUnknown);
-}
-const ZodNever = /* @__PURE__ */ $constructor("ZodNever", (inst, def) => {
-  $ZodNever.init(inst, def);
-  ZodType.init(inst, def);
-});
-function never(params) {
-  return _never(ZodNever, params);
-}
-const ZodVoid = /* @__PURE__ */ $constructor("ZodVoid", (inst, def) => {
-  $ZodVoid.init(inst, def);
-  ZodType.init(inst, def);
-});
-function _void(params) {
-  return _void$1(ZodVoid, params);
-}
-const ZodDate = /* @__PURE__ */ $constructor("ZodDate", (inst, def) => {
-  $ZodDate.init(inst, def);
-  ZodType.init(inst, def);
-  inst.min = (value, params) => inst.check(_gte(value, params));
-  inst.max = (value, params) => inst.check(_lte(value, params));
-  const c = inst._zod.bag;
-  inst.minDate = c.minimum ? new Date(c.minimum) : null;
-  inst.maxDate = c.maximum ? new Date(c.maximum) : null;
-});
-function date$1(params) {
-  return _date(ZodDate, params);
-}
-const ZodArray = /* @__PURE__ */ $constructor("ZodArray", (inst, def) => {
-  $ZodArray.init(inst, def);
-  ZodType.init(inst, def);
-  inst.element = def.element;
-  inst.min = (minLength, params) => inst.check(_minLength(minLength, params));
-  inst.nonempty = (params) => inst.check(_minLength(1, params));
-  inst.max = (maxLength, params) => inst.check(_maxLength(maxLength, params));
-  inst.length = (len, params) => inst.check(_length(len, params));
-  inst.unwrap = () => inst.element;
-});
-function array(element, params) {
-  return _array(ZodArray, element, params);
-}
-function keyof(schema) {
-  const shape = schema._zod.def.shape;
-  return _enum(Object.keys(shape));
-}
-const ZodObject = /* @__PURE__ */ $constructor("ZodObject", (inst, def) => {
-  $ZodObjectJIT.init(inst, def);
-  ZodType.init(inst, def);
-  defineLazy(inst, "shape", () => {
-    return def.shape;
-  });
-  inst.keyof = () => _enum(Object.keys(inst._zod.def.shape));
-  inst.catchall = (catchall) => inst.clone({ ...inst._zod.def, catchall });
-  inst.passthrough = () => inst.clone({ ...inst._zod.def, catchall: unknown() });
-  inst.loose = () => inst.clone({ ...inst._zod.def, catchall: unknown() });
-  inst.strict = () => inst.clone({ ...inst._zod.def, catchall: never() });
-  inst.strip = () => inst.clone({ ...inst._zod.def, catchall: void 0 });
-  inst.extend = (incoming) => {
-    return extend(inst, incoming);
-  };
-  inst.safeExtend = (incoming) => {
-    return safeExtend(inst, incoming);
-  };
-  inst.merge = (other) => merge(inst, other);
-  inst.pick = (mask) => pick(inst, mask);
-  inst.omit = (mask) => omit(inst, mask);
-  inst.partial = (...args) => partial(ZodOptional, inst, args[0]);
-  inst.required = (...args) => required(ZodNonOptional, inst, args[0]);
-});
-function object(shape, params) {
-  const def = {
-    type: "object",
-    shape: shape ?? {},
-    ...normalizeParams(params)
-  };
-  return new ZodObject(def);
-}
-function strictObject(shape, params) {
-  return new ZodObject({
-    type: "object",
-    shape,
-    catchall: never(),
-    ...normalizeParams(params)
-  });
-}
-function looseObject(shape, params) {
-  return new ZodObject({
-    type: "object",
-    shape,
-    catchall: unknown(),
-    ...normalizeParams(params)
-  });
-}
-const ZodUnion = /* @__PURE__ */ $constructor("ZodUnion", (inst, def) => {
-  $ZodUnion.init(inst, def);
-  ZodType.init(inst, def);
-  inst.options = def.options;
-});
-function union(options, params) {
-  return new ZodUnion({
-    type: "union",
-    options,
-    ...normalizeParams(params)
-  });
-}
-const ZodDiscriminatedUnion = /* @__PURE__ */ $constructor("ZodDiscriminatedUnion", (inst, def) => {
-  ZodUnion.init(inst, def);
-  $ZodDiscriminatedUnion.init(inst, def);
-});
-function discriminatedUnion(discriminator, options, params) {
-  return new ZodDiscriminatedUnion({
-    type: "union",
-    options,
-    discriminator,
-    ...normalizeParams(params)
-  });
-}
-const ZodIntersection = /* @__PURE__ */ $constructor("ZodIntersection", (inst, def) => {
-  $ZodIntersection.init(inst, def);
-  ZodType.init(inst, def);
-});
-function intersection(left, right) {
-  return new ZodIntersection({
-    type: "intersection",
-    left,
-    right
-  });
-}
-const ZodTuple = /* @__PURE__ */ $constructor("ZodTuple", (inst, def) => {
-  $ZodTuple.init(inst, def);
-  ZodType.init(inst, def);
-  inst.rest = (rest) => inst.clone({
-    ...inst._zod.def,
-    rest
-  });
-});
-function tuple(items, _paramsOrRest, _params) {
-  const hasRest = _paramsOrRest instanceof $ZodType;
-  const params = hasRest ? _params : _paramsOrRest;
-  const rest = hasRest ? _paramsOrRest : null;
-  return new ZodTuple({
-    type: "tuple",
-    items,
-    rest,
-    ...normalizeParams(params)
-  });
-}
-const ZodRecord = /* @__PURE__ */ $constructor("ZodRecord", (inst, def) => {
-  $ZodRecord.init(inst, def);
-  ZodType.init(inst, def);
-  inst.keyType = def.keyType;
-  inst.valueType = def.valueType;
-});
-function record(keyType, valueType, params) {
-  return new ZodRecord({
-    type: "record",
-    keyType,
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-function partialRecord(keyType, valueType, params) {
-  const k = clone(keyType);
-  k._zod.values = void 0;
-  return new ZodRecord({
-    type: "record",
-    keyType: k,
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-const ZodMap = /* @__PURE__ */ $constructor("ZodMap", (inst, def) => {
-  $ZodMap.init(inst, def);
-  ZodType.init(inst, def);
-  inst.keyType = def.keyType;
-  inst.valueType = def.valueType;
-});
-function map(keyType, valueType, params) {
-  return new ZodMap({
-    type: "map",
-    keyType,
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-const ZodSet = /* @__PURE__ */ $constructor("ZodSet", (inst, def) => {
-  $ZodSet.init(inst, def);
-  ZodType.init(inst, def);
-  inst.min = (...args) => inst.check(_minSize(...args));
-  inst.nonempty = (params) => inst.check(_minSize(1, params));
-  inst.max = (...args) => inst.check(_maxSize(...args));
-  inst.size = (...args) => inst.check(_size(...args));
-});
-function set(valueType, params) {
-  return new ZodSet({
-    type: "set",
-    valueType,
-    ...normalizeParams(params)
-  });
-}
-const ZodEnum = /* @__PURE__ */ $constructor("ZodEnum", (inst, def) => {
-  $ZodEnum.init(inst, def);
-  ZodType.init(inst, def);
-  inst.enum = def.entries;
-  inst.options = Object.values(def.entries);
-  const keys = new Set(Object.keys(def.entries));
-  inst.extract = (values, params) => {
-    const newEntries = {};
-    for (const value of values) {
-      if (keys.has(value)) {
-        newEntries[value] = def.entries[value];
-      } else
-        throw new Error(`Key ${value} not found in enum`);
-    }
-    return new ZodEnum({
-      ...def,
-      checks: [],
-      ...normalizeParams(params),
-      entries: newEntries
-    });
-  };
-  inst.exclude = (values, params) => {
-    const newEntries = { ...def.entries };
-    for (const value of values) {
-      if (keys.has(value)) {
-        delete newEntries[value];
-      } else
-        throw new Error(`Key ${value} not found in enum`);
-    }
-    return new ZodEnum({
-      ...def,
-      checks: [],
-      ...normalizeParams(params),
-      entries: newEntries
-    });
-  };
-});
-function _enum(values, params) {
-  const entries = Array.isArray(values) ? Object.fromEntries(values.map((v) => [v, v])) : values;
-  return new ZodEnum({
-    type: "enum",
-    entries,
-    ...normalizeParams(params)
-  });
-}
-function nativeEnum(entries, params) {
-  return new ZodEnum({
-    type: "enum",
-    entries,
-    ...normalizeParams(params)
-  });
-}
-const ZodLiteral = /* @__PURE__ */ $constructor("ZodLiteral", (inst, def) => {
-  $ZodLiteral.init(inst, def);
-  ZodType.init(inst, def);
-  inst.values = new Set(def.values);
-  Object.defineProperty(inst, "value", {
-    get() {
-      if (def.values.length > 1) {
-        throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");
-      }
-      return def.values[0];
-    }
-  });
-});
-function literal(value, params) {
-  return new ZodLiteral({
-    type: "literal",
-    values: Array.isArray(value) ? value : [value],
-    ...normalizeParams(params)
-  });
-}
-const ZodFile = /* @__PURE__ */ $constructor("ZodFile", (inst, def) => {
-  $ZodFile.init(inst, def);
-  ZodType.init(inst, def);
-  inst.min = (size, params) => inst.check(_minSize(size, params));
-  inst.max = (size, params) => inst.check(_maxSize(size, params));
-  inst.mime = (types, params) => inst.check(_mime(Array.isArray(types) ? types : [types], params));
-});
-function file(params) {
-  return _file(ZodFile, params);
-}
-const ZodTransform = /* @__PURE__ */ $constructor("ZodTransform", (inst, def) => {
-  $ZodTransform.init(inst, def);
-  ZodType.init(inst, def);
-  inst._zod.parse = (payload, _ctx) => {
-    if (_ctx.direction === "backward") {
-      throw new $ZodEncodeError(inst.constructor.name);
-    }
-    payload.addIssue = (issue$1) => {
-      if (typeof issue$1 === "string") {
-        payload.issues.push(issue(issue$1, payload.value, def));
-      } else {
-        const _issue = issue$1;
-        if (_issue.fatal)
-          _issue.continue = false;
-        _issue.code ?? (_issue.code = "custom");
-        _issue.input ?? (_issue.input = payload.value);
-        _issue.inst ?? (_issue.inst = inst);
-        payload.issues.push(issue(_issue));
-      }
-    };
-    const output = def.transform(payload.value, payload);
-    if (output instanceof Promise) {
-      return output.then((output2) => {
-        payload.value = output2;
-        return payload;
-      });
-    }
-    payload.value = output;
-    return payload;
-  };
-});
-function transform(fn) {
-  return new ZodTransform({
-    type: "transform",
-    transform: fn
-  });
-}
-const ZodOptional = /* @__PURE__ */ $constructor("ZodOptional", (inst, def) => {
-  $ZodOptional.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function optional(innerType) {
-  return new ZodOptional({
-    type: "optional",
-    innerType
-  });
-}
-const ZodNullable = /* @__PURE__ */ $constructor("ZodNullable", (inst, def) => {
-  $ZodNullable.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function nullable(innerType) {
-  return new ZodNullable({
-    type: "nullable",
-    innerType
-  });
-}
-function nullish(innerType) {
-  return optional(nullable(innerType));
-}
-const ZodDefault = /* @__PURE__ */ $constructor("ZodDefault", (inst, def) => {
-  $ZodDefault.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-  inst.removeDefault = inst.unwrap;
-});
-function _default(innerType, defaultValue) {
-  return new ZodDefault({
-    type: "default",
-    innerType,
-    get defaultValue() {
-      return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue);
-    }
-  });
-}
-const ZodPrefault = /* @__PURE__ */ $constructor("ZodPrefault", (inst, def) => {
-  $ZodPrefault.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function prefault(innerType, defaultValue) {
-  return new ZodPrefault({
-    type: "prefault",
-    innerType,
-    get defaultValue() {
-      return typeof defaultValue === "function" ? defaultValue() : shallowClone(defaultValue);
-    }
-  });
-}
-const ZodNonOptional = /* @__PURE__ */ $constructor("ZodNonOptional", (inst, def) => {
-  $ZodNonOptional.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function nonoptional(innerType, params) {
-  return new ZodNonOptional({
-    type: "nonoptional",
-    innerType,
-    ...normalizeParams(params)
-  });
-}
-const ZodSuccess = /* @__PURE__ */ $constructor("ZodSuccess", (inst, def) => {
-  $ZodSuccess.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function success(innerType) {
-  return new ZodSuccess({
-    type: "success",
-    innerType
-  });
-}
-const ZodCatch = /* @__PURE__ */ $constructor("ZodCatch", (inst, def) => {
-  $ZodCatch.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-  inst.removeCatch = inst.unwrap;
-});
-function _catch(innerType, catchValue) {
-  return new ZodCatch({
-    type: "catch",
-    innerType,
-    catchValue: typeof catchValue === "function" ? catchValue : () => catchValue
-  });
-}
-const ZodNaN = /* @__PURE__ */ $constructor("ZodNaN", (inst, def) => {
-  $ZodNaN.init(inst, def);
-  ZodType.init(inst, def);
-});
-function nan(params) {
-  return _nan(ZodNaN, params);
-}
-const ZodPipe = /* @__PURE__ */ $constructor("ZodPipe", (inst, def) => {
-  $ZodPipe.init(inst, def);
-  ZodType.init(inst, def);
-  inst.in = def.in;
-  inst.out = def.out;
-});
-function pipe(in_, out) {
-  return new ZodPipe({
-    type: "pipe",
-    in: in_,
-    out
-    // ...util.normalizeParams(params),
-  });
-}
-const ZodCodec = /* @__PURE__ */ $constructor("ZodCodec", (inst, def) => {
-  ZodPipe.init(inst, def);
-  $ZodCodec.init(inst, def);
-});
-function codec(in_, out, params) {
-  return new ZodCodec({
-    type: "pipe",
-    in: in_,
-    out,
-    transform: params.decode,
-    reverseTransform: params.encode
-  });
-}
-const ZodReadonly = /* @__PURE__ */ $constructor("ZodReadonly", (inst, def) => {
-  $ZodReadonly.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function readonly(innerType) {
-  return new ZodReadonly({
-    type: "readonly",
-    innerType
-  });
-}
-const ZodTemplateLiteral = /* @__PURE__ */ $constructor("ZodTemplateLiteral", (inst, def) => {
-  $ZodTemplateLiteral.init(inst, def);
-  ZodType.init(inst, def);
-});
-function templateLiteral(parts, params) {
-  return new ZodTemplateLiteral({
-    type: "template_literal",
-    parts,
-    ...normalizeParams(params)
-  });
-}
-const ZodLazy = /* @__PURE__ */ $constructor("ZodLazy", (inst, def) => {
-  $ZodLazy.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.getter();
-});
-function lazy(getter) {
-  return new ZodLazy({
-    type: "lazy",
-    getter
-  });
-}
-const ZodPromise = /* @__PURE__ */ $constructor("ZodPromise", (inst, def) => {
-  $ZodPromise.init(inst, def);
-  ZodType.init(inst, def);
-  inst.unwrap = () => inst._zod.def.innerType;
-});
-function promise(innerType) {
-  return new ZodPromise({
-    type: "promise",
-    innerType
-  });
-}
-const ZodFunction = /* @__PURE__ */ $constructor("ZodFunction", (inst, def) => {
-  $ZodFunction.init(inst, def);
-  ZodType.init(inst, def);
-});
-function _function(params) {
-  return new ZodFunction({
-    type: "function",
-    input: Array.isArray(params?.input) ? tuple(params?.input) : params?.input ?? array(unknown()),
-    output: params?.output ?? unknown()
-  });
-}
-const ZodCustom = /* @__PURE__ */ $constructor("ZodCustom", (inst, def) => {
-  $ZodCustom.init(inst, def);
-  ZodType.init(inst, def);
-});
-function check(fn) {
-  const ch = new $ZodCheck({
-    check: "custom"
-    // ...util.normalizeParams(params),
-  });
-  ch._zod.check = fn;
-  return ch;
-}
-function custom(fn, _params) {
-  return _custom(ZodCustom, fn ?? (() => true), _params);
-}
-function refine(fn, _params = {}) {
-  return _refine(ZodCustom, fn, _params);
-}
-function superRefine(fn) {
-  return _superRefine(fn);
-}
-function _instanceof(cls, params = {
-  error: `Input not instance of ${cls.name}`
-}) {
-  const inst = new ZodCustom({
-    type: "custom",
-    check: "custom",
-    fn: (data) => data instanceof cls,
-    abort: true,
-    ...normalizeParams(params)
-  });
-  inst._zod.bag.Class = cls;
-  return inst;
-}
-const stringbool = (...args) => _stringbool({
-  Codec: ZodCodec,
-  Boolean: ZodBoolean,
-  String: ZodString
-}, ...args);
-function json(params) {
-  const jsonSchema2 = lazy(() => {
-    return union([string$1(params), number$1(), boolean$1(), _null(), array(jsonSchema2), record(string$1(), jsonSchema2)]);
-  });
-  return jsonSchema2;
-}
-function preprocess(fn, schema) {
-  return pipe(transform(fn), schema);
-}
-const ZodIssueCode = {
-  invalid_type: "invalid_type",
-  too_big: "too_big",
-  too_small: "too_small",
-  invalid_format: "invalid_format",
-  not_multiple_of: "not_multiple_of",
-  unrecognized_keys: "unrecognized_keys",
-  invalid_union: "invalid_union",
-  invalid_key: "invalid_key",
-  invalid_element: "invalid_element",
-  invalid_value: "invalid_value",
-  custom: "custom"
-};
-function setErrorMap(map2) {
-  config({
-    customError: map2
-  });
-}
-function getErrorMap() {
-  return config().customError;
-}
-var ZodFirstPartyTypeKind;
-/* @__PURE__ */ (function(ZodFirstPartyTypeKind2) {
-})(ZodFirstPartyTypeKind || (ZodFirstPartyTypeKind = {}));
-function string(params) {
-  return _coercedString(ZodString, params);
-}
-function number(params) {
-  return _coercedNumber(ZodNumber, params);
-}
-function boolean(params) {
-  return _coercedBoolean(ZodBoolean, params);
-}
-function bigint(params) {
-  return _coercedBigint(ZodBigInt, params);
-}
-function date(params) {
-  return _coercedDate(ZodDate, params);
-}
-const coerce = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  bigint,
-  boolean,
-  date,
-  number,
-  string
-});
-config(en());
-const z = /* @__PURE__ */ Object.freeze({
-  __proto__: null,
-  $brand,
-  $input,
-  $output,
-  NEVER,
-  TimePrecision,
-  ZodAny,
-  ZodArray,
-  ZodBase64,
-  ZodBase64URL,
-  ZodBigInt,
-  ZodBigIntFormat,
-  ZodBoolean,
-  ZodCIDRv4,
-  ZodCIDRv6,
-  ZodCUID,
-  ZodCUID2,
-  ZodCatch,
-  ZodCodec,
-  ZodCustom,
-  ZodCustomStringFormat,
-  ZodDate,
-  ZodDefault,
-  ZodDiscriminatedUnion,
-  ZodE164,
-  ZodEmail,
-  ZodEmoji,
-  ZodEnum,
-  ZodError,
-  ZodFile,
-  get ZodFirstPartyTypeKind() {
-    return ZodFirstPartyTypeKind;
-  },
-  ZodFunction,
-  ZodGUID,
-  ZodIPv4,
-  ZodIPv6,
-  ZodISODate,
-  ZodISODateTime,
-  ZodISODuration,
-  ZodISOTime,
-  ZodIntersection,
-  ZodIssueCode,
-  ZodJWT,
-  ZodKSUID,
-  ZodLazy,
-  ZodLiteral,
-  ZodMap,
-  ZodNaN,
-  ZodNanoID,
-  ZodNever,
-  ZodNonOptional,
-  ZodNull,
-  ZodNullable,
-  ZodNumber,
-  ZodNumberFormat,
-  ZodObject,
-  ZodOptional,
-  ZodPipe,
-  ZodPrefault,
-  ZodPromise,
-  ZodReadonly,
-  ZodRealError,
-  ZodRecord,
-  ZodSet,
-  ZodString,
-  ZodStringFormat,
-  ZodSuccess,
-  ZodSymbol,
-  ZodTemplateLiteral,
-  ZodTransform,
-  ZodTuple,
-  ZodType,
-  ZodULID,
-  ZodURL,
-  ZodUUID,
-  ZodUndefined,
-  ZodUnion,
-  ZodUnknown,
-  ZodVoid,
-  ZodXID,
-  _ZodString,
-  _default,
-  _function,
-  any,
-  array,
-  base64,
-  base64url,
-  bigint: bigint$1,
-  boolean: boolean$1,
-  catch: _catch,
-  check,
-  cidrv4,
-  cidrv6,
-  clone,
-  codec,
-  coerce,
-  config,
-  core: index,
-  cuid,
-  cuid2,
-  custom,
-  date: date$1,
-  decode,
-  decodeAsync,
-  discriminatedUnion,
-  e164,
-  email,
-  emoji,
-  encode,
-  encodeAsync,
-  endsWith: _endsWith,
-  enum: _enum,
-  file,
-  flattenError,
-  float32,
-  float64,
-  formatError,
-  function: _function,
-  getErrorMap,
-  globalRegistry,
-  gt: _gt,
-  gte: _gte,
-  guid,
-  hash,
-  hex,
-  hostname,
-  httpUrl,
-  includes: _includes,
-  instanceof: _instanceof,
-  int,
-  int32,
-  int64,
-  intersection,
-  ipv4,
-  ipv6,
-  iso,
-  json,
-  jwt,
-  keyof,
-  ksuid,
-  lazy,
-  length: _length,
-  literal,
-  locales: index$1,
-  looseObject,
-  lowercase: _lowercase,
-  lt: _lt,
-  lte: _lte,
-  map,
-  maxLength: _maxLength,
-  maxSize: _maxSize,
-  mime: _mime,
-  minLength: _minLength,
-  minSize: _minSize,
-  multipleOf: _multipleOf,
-  nan,
-  nanoid,
-  nativeEnum,
-  negative: _negative,
-  never,
-  nonnegative: _nonnegative,
-  nonoptional,
-  nonpositive: _nonpositive,
-  normalize: _normalize,
-  null: _null,
-  nullable,
-  nullish,
-  number: number$1,
-  object,
-  optional,
-  overwrite: _overwrite,
-  parse,
-  parseAsync,
-  partialRecord,
-  pipe,
-  positive: _positive,
-  prefault,
-  preprocess,
-  prettifyError,
-  promise,
-  property: _property,
-  readonly,
-  record,
-  refine,
-  regex: _regex,
-  regexes,
-  registry,
-  safeDecode,
-  safeDecodeAsync,
-  safeEncode,
-  safeEncodeAsync,
-  safeParse,
-  safeParseAsync,
-  set,
-  setErrorMap,
-  size: _size,
-  startsWith: _startsWith,
-  strictObject,
-  string: string$1,
-  stringFormat,
-  stringbool,
-  success,
-  superRefine,
-  symbol,
-  templateLiteral,
-  toJSONSchema,
-  toLowerCase: _toLowerCase,
-  toUpperCase: _toUpperCase,
-  transform,
-  treeifyError,
-  trim: _trim,
-  tuple,
-  uint32,
-  uint64,
-  ulid,
-  undefined: _undefined,
-  union,
-  unknown,
-  uppercase: _uppercase,
-  url,
-  util,
-  uuid,
-  uuidv4,
-  uuidv6,
-  uuidv7,
-  void: _void,
-  xid
-});
-export {
-  ZodError as Z,
-  _enum as _,
-  discriminatedUnion as a,
-  any as b,
-  boolean$1 as c,
-  date as d,
-  array as e,
-  lazy as f,
-  _null as g,
-  _undefined as h,
-  literal as l,
-  number$1 as n,
-  object as o,
-  record as r,
-  string$1 as s,
-  templateLiteral as t,
-  union as u,
-  z
-};
diff --git a/examples/workflow-vite/.output/server/_routes/api/bash.mjs b/examples/workflow-vite/.output/server/_routes/api/bash.mjs
deleted file mode 100644
index 32c5c1e3..00000000
--- a/examples/workflow-vite/.output/server/_routes/api/bash.mjs
+++ /dev/null
@@ -1,80 +0,0 @@
-import { c as defineEventHandler } from "../../_libs/h3.mjs";
-import { b as start, R as Run } from "../../_chunks/_libs/@workflow/core.mjs";
-import "../../_libs/rou3.mjs";
-import "../../_libs/srvx.mjs";
-import "node:http";
-import "node:stream";
-import "node:https";
-import "node:http2";
-import "../../_chunks/_libs/@vercel/functions.mjs";
-import "../../_chunks/_libs/@workflow/errors.mjs";
-import "../../_chunks/_libs/@workflow/utils.mjs";
-import "../../_chunks/_libs/ms.mjs";
-import "node:fs/promises";
-import "node:util";
-import "node:child_process";
-import "../../_chunks/_libs/@workflow/world.mjs";
-import "../../_libs/zod.mjs";
-import "../../_chunks/_libs/debug.mjs";
-import "tty";
-import "util";
-import "../../_chunks/_libs/supports-color.mjs";
-import "os";
-import "../../_libs/has-flag.mjs";
-import "../../_libs/ulid.mjs";
-import "node:crypto";
-import "node:module";
-import "node:path";
-import "../../_chunks/_libs/@workflow/world-local.mjs";
-import "node:fs";
-import "node:timers/promises";
-import "../../_chunks/_libs/@vercel/queue.mjs";
-import "../../_libs/mixpart.mjs";
-import "../../_chunks/_libs/@vercel/oidc.mjs";
-import "path";
-import "fs";
-import "../../_chunks/_libs/async-sema.mjs";
-import "events";
-import "../../_chunks/_libs/undici.mjs";
-import "node:assert";
-import "node:net";
-import "node:buffer";
-import "node:querystring";
-import "node:events";
-import "node:diagnostics_channel";
-import "node:tls";
-import "node:zlib";
-import "node:perf_hooks";
-import "node:util/types";
-import "node:worker_threads";
-import "node:url";
-import "node:async_hooks";
-import "node:console";
-import "node:dns";
-import "string_decoder";
-import "../../_chunks/_libs/@workflow/world-vercel.mjs";
-import "node:os";
-import "../../_chunks/_libs/@workflow/serde.mjs";
-import "../../_libs/devalue.mjs";
-import "../../_chunks/_libs/@jridgewell/trace-mapping.mjs";
-import "../../_chunks/_libs/@jridgewell/sourcemap-codec.mjs";
-import "../../_chunks/_libs/@jridgewell/resolve-uri.mjs";
-import "node:vm";
-import "../../_libs/nanoid.mjs";
-import "../../_libs/seedrandom.mjs";
-async function serialBashWorkflow() {
-  throw new Error("You attempted to execute workflow serialBashWorkflow function directly. To start a workflow, use start(serialBashWorkflow) from workflow/api");
-}
-serialBashWorkflow.workflowId = "workflow//workflows/bash-workflow.ts//serialBashWorkflow";
-const bash_post = defineEventHandler(async () => {
-  const { runId } = await start(serialBashWorkflow, []);
-  const run = new Run(runId);
-  const result = await run.returnValue;
-  return {
-    message: "Bash workflow completed",
-    result
-  };
-});
-export {
-  bash_post as default
-};
diff --git a/examples/workflow-vite/.output/server/index.mjs b/examples/workflow-vite/.output/server/index.mjs
deleted file mode 100644
index 5d85466d..00000000
--- a/examples/workflow-vite/.output/server/index.mjs
+++ /dev/null
@@ -1,439 +0,0 @@
-globalThis.__nitro_main__ = import.meta.url;
-import { N as NodeResponse, s as serve } from "./_libs/srvx.mjs";
-import { d as defineHandler, H as HTTPError, t as toEventHandler, a as defineLazyEventHandler, b as H3Core } from "./_libs/h3.mjs";
-import { r as resumeWebhook, a as registerStepFunction, s as stepEntrypoint, w as workflowEntrypoint } from "./_chunks/_libs/@workflow/core.mjs";
-import { P as Pe } from "./_libs/just-bash.mjs";
-import { d as decodePath, w as withLeadingSlash, a as withoutTrailingSlash, j as joinURL } from "./_libs/ufo.mjs";
-import { promises } from "node:fs";
-import { fileURLToPath } from "node:url";
-import { dirname, resolve } from "node:path";
-import "node:http";
-import "node:stream";
-import "node:https";
-import "node:http2";
-import "./_libs/rou3.mjs";
-import "./_chunks/_libs/@vercel/functions.mjs";
-import "./_chunks/_libs/@workflow/errors.mjs";
-import "./_chunks/_libs/@workflow/utils.mjs";
-import "./_chunks/_libs/ms.mjs";
-import "node:fs/promises";
-import "node:util";
-import "node:child_process";
-import "./_chunks/_libs/@workflow/world.mjs";
-import "./_libs/zod.mjs";
-import "./_chunks/_libs/debug.mjs";
-import "tty";
-import "util";
-import "./_chunks/_libs/supports-color.mjs";
-import "os";
-import "./_libs/has-flag.mjs";
-import "./_libs/ulid.mjs";
-import "node:crypto";
-import "node:module";
-import "./_chunks/_libs/@workflow/world-local.mjs";
-import "node:timers/promises";
-import "./_chunks/_libs/@vercel/queue.mjs";
-import "./_libs/mixpart.mjs";
-import "./_chunks/_libs/@vercel/oidc.mjs";
-import "path";
-import "fs";
-import "./_chunks/_libs/async-sema.mjs";
-import "events";
-import "./_chunks/_libs/undici.mjs";
-import "node:assert";
-import "node:net";
-import "node:buffer";
-import "node:querystring";
-import "node:events";
-import "node:diagnostics_channel";
-import "node:tls";
-import "node:zlib";
-import "node:perf_hooks";
-import "node:util/types";
-import "node:worker_threads";
-import "node:async_hooks";
-import "node:console";
-import "node:dns";
-import "string_decoder";
-import "./_chunks/_libs/@workflow/world-vercel.mjs";
-import "node:os";
-import "./_chunks/_libs/@workflow/serde.mjs";
-import "./_libs/devalue.mjs";
-import "./_chunks/_libs/@jridgewell/trace-mapping.mjs";
-import "./_chunks/_libs/@jridgewell/sourcemap-codec.mjs";
-import "./_chunks/_libs/@jridgewell/resolve-uri.mjs";
-import "node:vm";
-import "./_libs/nanoid.mjs";
-import "./_libs/seedrandom.mjs";
-import "./_libs/sprintf-js.mjs";
-import "./_libs/minimatch.mjs";
-import "./_chunks/_libs/@isaacs/brace-expansion.mjs";
-import "./_chunks/_libs/@isaacs/balanced-match.mjs";
-import "./_libs/diff.mjs";
-import "./_libs/turndown.mjs";
-import "./_chunks/_libs/@mongodb-js/zstd.mjs";
-import "util/types";
-import "./_libs/compressjs.mjs";
-import "./_libs/amdefine.mjs";
-import "./_chunks/_libs/sql.js.mjs";
-import "crypto";
-const services = {};
-globalThis.__nitro_vite_envs__ = services;
-const errorHandler$1 = (error, event) => {
-  const res = defaultHandler(error, event);
-  return new NodeResponse(typeof res.body === "string" ? res.body : JSON.stringify(res.body, null, 2), res);
-};
-function defaultHandler(error, event, opts) {
-  const isSensitive = error.unhandled;
-  const status = error.status || 500;
-  const url = event.url || new URL(event.req.url);
-  if (status === 404) {
-    const baseURL = "/";
-    if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) {
-      const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`;
-      return {
-        status: 302,
-        statusText: "Found",
-        headers: { location: redirectTo },
-        body: `Redirecting...`
-      };
-    }
-  }
-  if (isSensitive && !opts?.silent) {
-    const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ");
-    console.error(`[request error] ${tags} [${event.req.method}] ${url}
-`, error);
-  }
-  const headers = {
-    "content-type": "application/json",
-    "x-content-type-options": "nosniff",
-    "x-frame-options": "DENY",
-    "referrer-policy": "no-referrer",
-    "content-security-policy": "script-src 'none'; frame-ancestors 'none';"
-  };
-  if (status === 404 || !event.res.headers.has("cache-control")) {
-    headers["cache-control"] = "no-cache";
-  }
-  const body = {
-    error: true,
-    url: url.href,
-    status,
-    statusText: error.statusText,
-    message: isSensitive ? "Server Error" : error.message,
-    data: isSensitive ? void 0 : error.data
-  };
-  return {
-    status,
-    statusText: error.statusText,
-    headers,
-    body
-  };
-}
-const errorHandlers = [errorHandler$1];
-async function errorHandler(error, event) {
-  for (const handler2 of errorHandlers) {
-    try {
-      const response = await handler2(error, event, { defaultHandler });
-      if (response) {
-        return response;
-      }
-    } catch (error2) {
-      console.error(error2);
-    }
-  }
-}
-async function handler(request) {
-  const url = new URL(request.url);
-  const pathParts = url.pathname.split("/");
-  const token = decodeURIComponent(pathParts[pathParts.length - 1]);
-  if (!token) {
-    return new Response("Missing token", { status: 400 });
-  }
-  try {
-    const response = await resumeWebhook(token, request);
-    return response;
-  } catch (error) {
-    console.error("Error during resumeWebhook", error);
-    return new Response(null, { status: 404 });
-  }
-}
-const POST$1 = handler;
-const _n9RDGO = async ({ req }) => {
-  try {
-    return await POST$1(req);
-  } catch (error) {
-    console.error("Handler error:", error);
-    return new Response("Internal Server Error", { status: 500 });
-  }
-};
-var __defProp = Object.defineProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-async function __builtin_response_array_buffer(res) {
-  return res.arrayBuffer();
-}
-__name(__builtin_response_array_buffer, "__builtin_response_array_buffer");
-async function __builtin_response_json(res) {
-  return res.json();
-}
-__name(__builtin_response_json, "__builtin_response_json");
-async function __builtin_response_text(res) {
-  return res.text();
-}
-__name(__builtin_response_text, "__builtin_response_text");
-registerStepFunction("__builtin_response_array_buffer", __builtin_response_array_buffer);
-registerStepFunction("__builtin_response_json", __builtin_response_json);
-registerStepFunction("__builtin_response_text", __builtin_response_text);
-async function serialBashWorkflow() {
-  throw new Error("You attempted to execute workflow serialBashWorkflow function directly. To start a workflow, use start(serialBashWorkflow) from workflow/api");
-}
-__name(serialBashWorkflow, "serialBashWorkflow");
-serialBashWorkflow.workflowId = "workflow//workflows/bash-workflow.ts//serialBashWorkflow";
-async function createBash() {
-  const bash = new Pe();
-  await bash.exec("mkdir -p /data");
-  await bash.exec('echo "created" > /data/log.txt');
-  console.log("Created Bash instance with /data/log.txt");
-  return bash;
-}
-__name(createBash, "createBash");
-async function appendToLog(bash, label) {
-  await bash.exec(`echo "${label}: modified" >> /data/log.txt`);
-  console.log(`Appended ${label} to log`);
-  return bash;
-}
-__name(appendToLog, "appendToLog");
-async function getResults(bash) {
-  const result = await bash.exec("cat /data/log.txt");
-  console.log("Read final results");
-  return {
-    log: result.stdout
-  };
-}
-__name(getResults, "getResults");
-registerStepFunction("step//workflows/bash-workflow.ts//createBash", createBash);
-registerStepFunction("step//workflows/bash-workflow.ts//appendToLog", appendToLog);
-registerStepFunction("step//workflows/bash-workflow.ts//getResults", getResults);
-const _g3m8Xw = async ({ req }) => {
-  try {
-    return await stepEntrypoint(req);
-  } catch (error) {
-    console.error("Handler error:", error);
-    return new Response("Internal Server Error", { status: 500 });
-  }
-};
-const workflowCode = `globalThis.__private_workflows = new Map();
-var __defProp = Object.defineProperty;
-var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
-
-// workflows/bash-workflow.ts
-async function serialBashWorkflow() {
-  let bash = await createBash();
-  bash = await appendToLog(bash, "step2");
-  bash = await appendToLog(bash, "step3");
-  bash = await appendToLog(bash, "step4");
-  return await getResults(bash);
-}
-__name(serialBashWorkflow, "serialBashWorkflow");
-serialBashWorkflow.workflowId = "workflow//workflows/bash-workflow.ts//serialBashWorkflow";
-globalThis.__private_workflows.set("workflow//workflows/bash-workflow.ts//serialBashWorkflow", serialBashWorkflow);
-var createBash = globalThis[Symbol.for("WORKFLOW_USE_STEP")]("step//workflows/bash-workflow.ts//createBash");
-var appendToLog = globalThis[Symbol.for("WORKFLOW_USE_STEP")]("step//workflows/bash-workflow.ts//appendToLog");
-var getResults = globalThis[Symbol.for("WORKFLOW_USE_STEP")]("step//workflows/bash-workflow.ts//getResults");
-//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsid29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogQmFzaCBXb3JrZmxvdyBFeGFtcGxlXG4gKlxuICogRGVtb25zdHJhdGVzIHVzaW5nIGp1c3QtYmFzaCB3aXRoIFdvcmtmbG93IERldktpdCdzIHNlcmlhbGl6YXRpb24uXG4gKiBUaGUgQmFzaCBpbnN0YW5jZSBpcyBzZXJpYWxpemVkIGJldHdlZW4gc3RlcHMsIHByZXNlcnZpbmcgZmlsZXN5c3RlbSBzdGF0ZS5cbiAqLyAvKipfX2ludGVybmFsX3dvcmtmbG93c3tcIndvcmtmbG93c1wiOntcIndvcmtmbG93cy9iYXNoLXdvcmtmbG93LnRzXCI6e1wic2VyaWFsQmFzaFdvcmtmbG93XCI6e1wid29ya2Zsb3dJZFwiOlwid29ya2Zsb3cvL3dvcmtmbG93cy9iYXNoLXdvcmtmbG93LnRzLy9zZXJpYWxCYXNoV29ya2Zsb3dcIn19fSxcInN0ZXBzXCI6e1wid29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHNcIjp7XCJhcHBlbmRUb0xvZ1wiOntcInN0ZXBJZFwiOlwic3RlcC8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL2FwcGVuZFRvTG9nXCJ9LFwiY3JlYXRlQmFzaFwiOntcInN0ZXBJZFwiOlwic3RlcC8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL2NyZWF0ZUJhc2hcIn0sXCJnZXRSZXN1bHRzXCI6e1wic3RlcElkXCI6XCJzdGVwLy93b3JrZmxvd3MvYmFzaC13b3JrZmxvdy50cy8vZ2V0UmVzdWx0c1wifX19fSovO1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNlcmlhbEJhc2hXb3JrZmxvdygpIHtcbiAgICAvLyBTdGVwIDE6IENyZWF0ZSBiYXNoIGluc3RhbmNlIGFuZCBpbml0aWFsaXplXG4gICAgbGV0IGJhc2ggPSBhd2FpdCBjcmVhdGVCYXNoKCk7XG4gICAgLy8gU3RlcHMgMi00OiBTZXJpYWwgc3RlcHMgdGhhdCBtb2RpZnkgZmlsZXN5c3RlbVxuICAgIGJhc2ggPSBhd2FpdCBhcHBlbmRUb0xvZyhiYXNoLCBcInN0ZXAyXCIpO1xuICAgIGJhc2ggPSBhd2FpdCBhcHBlbmRUb0xvZyhiYXNoLCBcInN0ZXAzXCIpO1xuICAgIGJhc2ggPSBhd2FpdCBhcHBlbmRUb0xvZyhiYXNoLCBcInN0ZXA0XCIpO1xuICAgIC8vIFN0ZXAgNTogR2V0IGZpbmFsIHJlc3VsdHNcbiAgICByZXR1cm4gYXdhaXQgZ2V0UmVzdWx0cyhiYXNoKTtcbn1cbnNlcmlhbEJhc2hXb3JrZmxvdy53b3JrZmxvd0lkID0gXCJ3b3JrZmxvdy8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL3NlcmlhbEJhc2hXb3JrZmxvd1wiO1xuZ2xvYmFsVGhpcy5fX3ByaXZhdGVfd29ya2Zsb3dzLnNldChcIndvcmtmbG93Ly93b3JrZmxvd3MvYmFzaC13b3JrZmxvdy50cy8vc2VyaWFsQmFzaFdvcmtmbG93XCIsIHNlcmlhbEJhc2hXb3JrZmxvdyk7XG52YXIgY3JlYXRlQmFzaCA9IGdsb2JhbFRoaXNbU3ltYm9sLmZvcihcIldPUktGTE9XX1VTRV9TVEVQXCIpXShcInN0ZXAvL3dvcmtmbG93cy9iYXNoLXdvcmtmbG93LnRzLy9jcmVhdGVCYXNoXCIpO1xudmFyIGFwcGVuZFRvTG9nID0gZ2xvYmFsVGhpc1tTeW1ib2wuZm9yKFwiV09SS0ZMT1dfVVNFX1NURVBcIildKFwic3RlcC8vd29ya2Zsb3dzL2Jhc2gtd29ya2Zsb3cudHMvL2FwcGVuZFRvTG9nXCIpO1xudmFyIGdldFJlc3VsdHMgPSBnbG9iYWxUaGlzW1N5bWJvbC5mb3IoXCJXT1JLRkxPV19VU0VfU1RFUFwiKV0oXCJzdGVwLy93b3JrZmxvd3MvYmFzaC13b3JrZmxvdy50cy8vZ2V0UmVzdWx0c1wiKTtcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7O0FBTUEsZUFBc0IscUJBQXFCO0FBRXZDLE1BQUksT0FBTyxNQUFNLFdBQVc7QUFFNUIsU0FBTyxNQUFNLFlBQVksTUFBTSxPQUFPO0FBQ3RDLFNBQU8sTUFBTSxZQUFZLE1BQU0sT0FBTztBQUN0QyxTQUFPLE1BQU0sWUFBWSxNQUFNLE9BQU87QUFFdEMsU0FBTyxNQUFNLFdBQVcsSUFBSTtBQUNoQztBQVRzQjtBQVV0QixtQkFBbUIsYUFBYTtBQUNoQyxXQUFXLG9CQUFvQixJQUFJLDREQUE0RCxrQkFBa0I7QUFDakgsSUFBSSxhQUFhLFdBQVcsT0FBTyxJQUFJLG1CQUFtQixDQUFDLEVBQUUsOENBQThDO0FBQzNHLElBQUksY0FBYyxXQUFXLE9BQU8sSUFBSSxtQkFBbUIsQ0FBQyxFQUFFLCtDQUErQztBQUM3RyxJQUFJLGFBQWEsV0FBVyxPQUFPLElBQUksbUJBQW1CLENBQUMsRUFBRSw4Q0FBOEM7IiwKICAibmFtZXMiOiBbXQp9Cg==
-`;
-const POST = workflowEntrypoint(workflowCode);
-const _psdlYg = async ({ req }) => {
-  try {
-    return await POST(req);
-  } catch (error) {
-    console.error("Handler error:", error);
-    return new Response("Internal Server Error", { status: 500 });
-  }
-};
-const assets = {};
-function readAsset(id) {
-  const serverDir = dirname(fileURLToPath(globalThis.__nitro_main__));
-  return promises.readFile(resolve(serverDir, assets[id].path));
-}
-const publicAssetBases = {};
-function isPublicAssetURL(id = "") {
-  if (assets[id]) {
-    return true;
-  }
-  for (const base in publicAssetBases) {
-    if (id.startsWith(base)) {
-      return true;
-    }
-  }
-  return false;
-}
-function getAsset(id) {
-  return assets[id];
-}
-const METHODS = /* @__PURE__ */ new Set(["HEAD", "GET"]);
-const EncodingMap = {
-  gzip: ".gz",
-  br: ".br"
-};
-const _Dv2tpY = defineHandler((event) => {
-  if (event.req.method && !METHODS.has(event.req.method)) {
-    return;
-  }
-  let id = decodePath(withLeadingSlash(withoutTrailingSlash(event.url.pathname)));
-  let asset;
-  const encodingHeader = event.req.headers.get("accept-encoding") || "";
-  const encodings = [...encodingHeader.split(",").map((e) => EncodingMap[e.trim()]).filter(Boolean).sort(), ""];
-  if (encodings.length > 1) {
-    event.res.headers.append("Vary", "Accept-Encoding");
-  }
-  for (const encoding of encodings) {
-    for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) {
-      const _asset = getAsset(_id);
-      if (_asset) {
-        asset = _asset;
-        id = _id;
-        break;
-      }
-    }
-  }
-  if (!asset) {
-    if (isPublicAssetURL(id)) {
-      event.res.headers.delete("Cache-Control");
-      throw new HTTPError({ status: 404 });
-    }
-    return;
-  }
-  const ifNotMatch = event.req.headers.get("if-none-match") === asset.etag;
-  if (ifNotMatch) {
-    event.res.status = 304;
-    event.res.statusText = "Not Modified";
-    return "";
-  }
-  const ifModifiedSinceH = event.req.headers.get("if-modified-since");
-  const mtimeDate = new Date(asset.mtime);
-  if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) {
-    event.res.status = 304;
-    event.res.statusText = "Not Modified";
-    return "";
-  }
-  if (asset.type) {
-    event.res.headers.set("Content-Type", asset.type);
-  }
-  if (asset.etag && !event.res.headers.has("ETag")) {
-    event.res.headers.set("ETag", asset.etag);
-  }
-  if (asset.mtime && !event.res.headers.has("Last-Modified")) {
-    event.res.headers.set("Last-Modified", mtimeDate.toUTCString());
-  }
-  if (asset.encoding && !event.res.headers.has("Content-Encoding")) {
-    event.res.headers.set("Content-Encoding", asset.encoding);
-  }
-  if (asset.size > 0 && !event.res.headers.has("Content-Length")) {
-    event.res.headers.set("Content-Length", asset.size.toString());
-  }
-  return readAsset(id);
-});
-const _lazy_LhJIcc = defineLazyEventHandler(() => import("./_routes/api/bash.mjs"));
-const findRoute = /* @__PURE__ */ (() => {
-  const $0 = { route: "/.well-known/workflow/v1/step", handler: toEventHandler(_g3m8Xw) }, $1 = { route: "/.well-known/workflow/v1/flow", handler: toEventHandler(_psdlYg) }, $2 = { route: "/api/bash", method: "post", handler: _lazy_LhJIcc }, $3 = { route: "/.well-known/workflow/v1/webhook/:token", handler: toEventHandler(_n9RDGO) };
-  return (m, p) => {
-    if (p.charCodeAt(p.length - 1) === 47) p = p.slice(0, -1) || "/";
-    if (p === "/.well-known/workflow/v1/step") {
-      return { data: $0 };
-    }
-    if (p === "/.well-known/workflow/v1/flow") {
-      return { data: $1 };
-    }
-    if (p === "/api/bash") {
-      if (m === "POST") return { data: $2 };
-    }
-    let s = p.split("/"), l = s.length - 1;
-    if (s[1] === ".well-known") {
-      if (s[2] === "workflow") {
-        if (s[3] === "v1") {
-          if (s[4] === "webhook") {
-            if (l === 5 || l === 4) {
-              if (l >= 5) return { data: $3, params: { "token": s[5] } };
-            }
-          }
-        }
-      }
-    }
-  };
-})();
-const globalMiddleware = [
-  toEventHandler(_Dv2tpY)
-].filter(Boolean);
-const APP_ID = "default";
-function useNitroApp() {
-  let instance = useNitroApp._instance;
-  if (instance) {
-    return instance;
-  }
-  instance = useNitroApp._instance = createNitroApp();
-  globalThis.__nitro__ = globalThis.__nitro__ || {};
-  globalThis.__nitro__[APP_ID] = instance;
-  return instance;
-}
-function createNitroApp() {
-  const hooks = void 0;
-  const captureError = (error, errorCtx) => {
-    if (errorCtx?.event) {
-      const errors = errorCtx.event.req.context?.nitro?.errors;
-      if (errors) {
-        errors.push({
-          error,
-          context: errorCtx
-        });
-      }
-    }
-  };
-  const h3App = createH3App({ onError(error, event) {
-    return errorHandler(error, event);
-  } });
-  let appHandler = (req) => {
-    req.context ||= {};
-    req.context.nitro = req.context.nitro || { errors: [] };
-    return h3App.fetch(req);
-  };
-  const app = {
-    fetch: appHandler,
-    h3: h3App,
-    hooks,
-    captureError
-  };
-  return app;
-}
-function createH3App(config) {
-  const h3App = new H3Core(config);
-  h3App["~findRoute"] = (event) => findRoute(event.req.method, event.url.pathname);
-  h3App["~middleware"].push(...globalMiddleware);
-  return h3App;
-}
-function _captureError(error, type) {
-  console.error(`[${type}]`, error);
-  useNitroApp().captureError?.(error, { tags: [type] });
-}
-function trapUnhandledErrors() {
-  process.on("unhandledRejection", (error) => _captureError(error, "unhandledRejection"));
-  process.on("uncaughtException", (error) => _captureError(error, "uncaughtException"));
-}
-const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3e3;
-const host = process.env.NITRO_HOST || process.env.HOST;
-const cert = process.env.NITRO_SSL_CERT;
-const key = process.env.NITRO_SSL_KEY;
-const nitroApp = useNitroApp();
-serve({
-  port,
-  hostname: host,
-  tls: cert && key ? {
-    cert,
-    key
-  } : void 0,
-  fetch: nitroApp.fetch
-});
-trapUnhandledErrors();
-const nodeServer = {};
-export {
-  nodeServer as default
-};
diff --git a/examples/workflow-vite/package.json b/examples/workflow-vite/package.json
index 94208e63..5b787e22 100644
--- a/examples/workflow-vite/package.json
+++ b/examples/workflow-vite/package.json
@@ -12,7 +12,7 @@
   "dependencies": {
     "just-bash": "file:../..",
     "nitro": "3.0.1-alpha.2",
-    "workflow": "4.0.1-beta.50"
+    "workflow": "https://workflow-docs-14qh5q5oq.vercel.sh/workflow.tgz"
   },
   "devDependencies": {
     "typescript": "^5.9.3",
diff --git a/examples/workflow-vite/pnpm-lock.yaml b/examples/workflow-vite/pnpm-lock.yaml
index f31bc7c6..6b0602bd 100644
--- a/examples/workflow-vite/pnpm-lock.yaml
+++ b/examples/workflow-vite/pnpm-lock.yaml
@@ -15,8 +15,8 @@ importers:
         specifier: 3.0.1-alpha.2
         version: 3.0.1-alpha.2(@vercel/functions@3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0)))(chokidar@5.0.0)(rollup@4.57.0)(vite@7.3.1(jiti@2.6.1)(yaml@2.8.2))
       workflow:
-        specifier: 4.0.1-beta.50
-        version: 4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)
+        specifier: https://workflow-docs-14qh5q5oq.vercel.sh/workflow.tgz
+        version: https://workflow-docs-14qh5q5oq.vercel.sh/workflow.tgz(@aws-sdk/client-sts@3.975.0)(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.12(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2))(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)
     devDependencies:
       typescript:
         specifier: ^5.9.3
@@ -169,6 +169,36 @@ packages:
   '@borewit/text-codec@0.2.1':
     resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==}
 
+  '@cbor-extract/cbor-extract-darwin-arm64@2.2.0':
+    resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@cbor-extract/cbor-extract-darwin-x64@2.2.0':
+    resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==}
+    cpu: [x64]
+    os: [darwin]
+
+  '@cbor-extract/cbor-extract-linux-arm64@2.2.0':
+    resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@cbor-extract/cbor-extract-linux-arm@2.2.0':
+    resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==}
+    cpu: [arm]
+    os: [linux]
+
+  '@cbor-extract/cbor-extract-linux-x64@2.2.0':
+    resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==}
+    cpu: [x64]
+    os: [linux]
+
+  '@cbor-extract/cbor-extract-win32-x64@2.2.0':
+    resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==}
+    cpu: [x64]
+    os: [win32]
+
   '@emnapi/core@1.8.1':
     resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==}
 
@@ -651,6 +681,10 @@ packages:
   '@jridgewell/trace-mapping@0.3.31':
     resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
 
+  '@lukeed/csprng@1.1.0':
+    resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==}
+    engines: {node: '>=8'}
+
   '@mixmark-io/domino@2.2.0':
     resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==}
 
@@ -661,6 +695,37 @@ packages:
   '@napi-rs/wasm-runtime@1.1.1':
     resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
 
+  '@nestjs/common@11.1.12':
+    resolution: {integrity: sha512-v6U3O01YohHO+IE3EIFXuRuu3VJILWzyMmSYZXpyBbnp0hk0mFyHxK2w3dF4I5WnbwiRbWlEXdeXFvPQ7qaZzw==}
+    peerDependencies:
+      class-transformer: '>=0.4.1'
+      class-validator: '>=0.13.2'
+      reflect-metadata: ^0.1.12 || ^0.2.0
+      rxjs: ^7.1.0
+    peerDependenciesMeta:
+      class-transformer:
+        optional: true
+      class-validator:
+        optional: true
+
+  '@nestjs/core@11.1.12':
+    resolution: {integrity: sha512-97DzTYMf5RtGAVvX1cjwpKRiCUpkeQ9CCzSAenqkAhOmNVVFaApbhuw+xrDt13rsCa2hHVOYPrV4dBgOYMJjsA==}
+    engines: {node: '>= 20'}
+    peerDependencies:
+      '@nestjs/common': ^11.0.0
+      '@nestjs/microservices': ^11.0.0
+      '@nestjs/platform-express': ^11.0.0
+      '@nestjs/websockets': ^11.0.0
+      reflect-metadata: ^0.1.12 || ^0.2.0
+      rxjs: ^7.1.0
+    peerDependenciesMeta:
+      '@nestjs/microservices':
+        optional: true
+      '@nestjs/platform-express':
+        optional: true
+      '@nestjs/websockets':
+        optional: true
+
   '@next/env@16.0.10':
     resolution: {integrity: sha512-8tuaQkyDVgeONQ1MeT9Mkk8pQmZapMKFh5B+OrFUlG3rVmYTXcXlBetBgTurKXGaIZvkoqRT9JL5K3phXcgang==}
 
@@ -728,6 +793,11 @@ packages:
     resolution: {integrity: sha512-1yN3LL6RDN5GjkNLPUYCbNRkaYnat6hqejPyfIBBVzrWOrpiQeNMGxQM/IcVdaSuBJXAnu0sUvTKXpXkmPhljg==}
     engines: {node: '>=18.12.0'}
 
+  '@nuxt/opencollective@0.4.1':
+    resolution: {integrity: sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==}
+    engines: {node: ^14.18.0 || >=16.10.0, npm: '>=5.10.0'}
+    hasBin: true
+
   '@oclif/core@4.0.0':
     resolution: {integrity: sha512-BMWGvJrzn5PnG60gTNFEvaBT0jvGNiJCKN4aJBYP6E7Bq/Y5XPnxPrkj7ZZs/Jsd1oVn6K/JRmF6gWpv72DOew==}
     engines: {node: '>=18.0.0'}
@@ -1393,87 +1463,116 @@ packages:
     resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==}
     engines: {node: '>= 20'}
 
-  '@vercel/queue@0.0.0-alpha.33':
-    resolution: {integrity: sha512-IP5+B8Hw/hD0Nd6s+Fbg7cnGBVx9BB9Knwv3qvA5hEn+GslC9RaThLWiTNNPloPeMaeyIA64BFuJKVpaIADc4g==}
+  '@vercel/queue@0.0.0-alpha.34':
+    resolution: {integrity: sha512-xy5MNbsAoN9W1gtjNkKEg8SHEsnoEj3KbQQH7EaAtqJ0ZfdPo13XLOdqvAR5IO+4X5F0nyPENMVFilzzaSAYiA==}
     engines: {node: '>=20.0.0'}
-    hasBin: true
 
-  '@workflow/astro@4.0.0-beta.24':
-    resolution: {integrity: sha512-y4brKDXxIpr+rY1JlSaN1on6b18zP32DJFrZ5XckSphGT0AtBG3MEjQWW7LCFJ8kVhfkN2G3rq7wh55g9Bk5NQ==}
+  '@workflow/astro@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-astro.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-astro.tgz}
+    version: 4.0.0-beta.24-e522caa
 
-  '@workflow/builders@4.0.1-beta.41':
-    resolution: {integrity: sha512-LNyXzakMYHe0CmCFRZlslWz3mturLp6nLC7zjGevPGPP8bkDjGvdUsLPL3JvDyWUH2RTEKcHDVdeeeeILfvK8A==}
+  '@workflow/builders@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz}
+    version: 4.0.1-beta.41-e522caa
 
-  '@workflow/cli@4.0.1-beta.50':
-    resolution: {integrity: sha512-9nMD8QVD9AzFDlwSc7jxTwAmekjC2SXNq+irB7+xqHAHM0X5PUdxDSrKUCiEz26rLjMNp7w3RiVTZZpKM5rIKw==}
+  '@workflow/cli@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-cli.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-cli.tgz}
+    version: 4.0.1-beta.50-e522caa
     hasBin: true
 
-  '@workflow/core@4.0.1-beta.41':
-    resolution: {integrity: sha512-clKnp3IE0cJJdLXG3UDqf1be5RZEK4rIV8NKvZ7flcitstquczdUz3Qv555n8gmE102p8p3aDg+hQ1+1Xmw0Cg==}
+  '@workflow/core@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz}
+    version: 4.0.1-beta.41-e522caa
     peerDependencies:
       '@opentelemetry/api': '1'
     peerDependenciesMeta:
       '@opentelemetry/api':
         optional: true
 
-  '@workflow/errors@4.0.1-beta.13':
-    resolution: {integrity: sha512-dPesnv9zPLpMYve52w5ITSxNXnBnc5GdxDRTjmHbRSgntsnTjFCtQuyZzB8/3xnP+VlYig1W6mGq9Ch5prgHjQ==}
+  '@workflow/errors@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz}
+    version: 4.0.1-beta.13-e522caa
+
+  '@workflow/nest@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nest.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nest.tgz}
+    version: 0.0.0-development-e522caa
+    hasBin: true
+    peerDependencies:
+      '@nestjs/common': '>=10.0.0'
+      '@nestjs/core': '>=10.0.0'
 
-  '@workflow/next@4.0.1-beta.46':
-    resolution: {integrity: sha512-hAin6B0/Kuli+9ZB16fqnrT6ngJEVFpIjjLa2xl7HebrNhGUgHnfFDn46yL4CcmNSsVN214ubIJvPKm2VtYQiA==}
+  '@workflow/next@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-next.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-next.tgz}
+    version: 4.0.1-beta.46-e522caa
     peerDependencies:
       next: '>13'
     peerDependenciesMeta:
       next:
         optional: true
 
-  '@workflow/nitro@4.0.1-beta.45':
-    resolution: {integrity: sha512-26AsRjPdfBVXJuTOQbZgeNiOQIBoQkDDozXsuYqEL1iUZwjLEZd6RjmdsEYHcFUzrV6FS3au6D/gjaadWg02Zg==}
+  '@workflow/nitro@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nitro.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nitro.tgz}
+    version: 4.0.1-beta.45-e522caa
 
-  '@workflow/nuxt@4.0.1-beta.34':
-    resolution: {integrity: sha512-3Nv5b6smGaQwfsAM/kqp3xfQYlE/zqkx5oEmHFgH7YP5U48/BoO0uBmEruMnUkrhv7AnJwx7mkLD7/wdSdLetg==}
+  '@workflow/nuxt@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nuxt.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nuxt.tgz}
+    version: 4.0.1-beta.34-e522caa
 
-  '@workflow/rollup@4.0.0-beta.8':
-    resolution: {integrity: sha512-/SB3KERfOwdFUQBfx8ywcD16vtAGBtYXuDU7BXIM/4cVwAFpUcgrqb1dZfz7Us8x9MO0HLzz3p4kRF2z1gLZXw==}
+  '@workflow/rollup@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz}
+    version: 4.0.0-beta.8-e522caa
 
   '@workflow/serde@4.0.1-beta.1':
     resolution: {integrity: sha512-JdCvZk0sD1qk2XzteSHVNGbpRM8YcvRBglSJy3FysYgi19pBkk3me2P9gzFpPrnQS6IhAPnEqnJOAODHg1iZrA==}
 
-  '@workflow/sveltekit@4.0.0-beta.39':
-    resolution: {integrity: sha512-TP9G/aydp72uEvBNu7/8ydW3eM+RU6rWomnRbeC65Pdl5FiJSf15EMdCK0L2JjZ84td6Vv/LCmwzxUNJWCkftg==}
+  '@workflow/serde@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-serde.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-serde.tgz}
+    version: 4.0.1-beta.1-e522caa
 
-  '@workflow/swc-plugin@4.0.1-beta.14':
-    resolution: {integrity: sha512-2LVmlYooc7ZDxcnQEZa2pQVSQWiQat7Mht22SNCG5wXWbmHDayebZa1/vB2p7Nx5GadfzHXbzEmUt37rQyQAxw==}
+  '@workflow/sveltekit@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-sveltekit.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-sveltekit.tgz}
+    version: 4.0.0-beta.39-e522caa
+
+  '@workflow/swc-plugin@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz}
+    version: 4.0.1-beta.14-e522caa
     peerDependencies:
       '@swc/core': 1.15.3
 
-  '@workflow/typescript-plugin@4.0.1-beta.4':
-    resolution: {integrity: sha512-AkZ3wHbPJq0ZhswR9ctdysJ1ZSW3lmYII+spnbgS72zxkwgl1MNwPtlFt1+lANLDLx6638IbRFwFvsqLtQLqrQ==}
+  '@workflow/typescript-plugin@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-typescript-plugin.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-typescript-plugin.tgz}
+    version: 4.0.1-beta.4-e522caa
     peerDependencies:
       typescript: '>=5.0.0'
 
-  '@workflow/utils@4.0.1-beta.10':
-    resolution: {integrity: sha512-MLCSuux5TmcORFGfzrHoGrU6WHZaQZoCWyLHa3imtqJonJeN5tQFx3CtEm8wSxYA9DIxlmmbpxs4/ZEYV03bAg==}
+  '@workflow/utils@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz}
+    version: 4.0.1-beta.10-e522caa
 
-  '@workflow/vite@4.0.0-beta.2':
-    resolution: {integrity: sha512-EKtfw+ld0jF1sXkHQWIdfmn6f7ZzcPzeByXTYydBmSRoYWT7GPTwvBPhwYXatnu/tq/BJrxNYhg1cUVZ9VkNiw==}
+  '@workflow/vite@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-vite.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-vite.tgz}
+    version: 4.0.0-beta.2-e522caa
 
-  '@workflow/web@4.0.1-beta.30':
-    resolution: {integrity: sha512-cdMgJUTNs08K4LLQFh0G7QzVVK1aywtvpHJkWMLiJum1XLfjoBvdd6qiABrqL1uE25SHPMVZSnzm+dIQAt2vlA==}
+  '@workflow/web@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-web.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-web.tgz}
+    version: 4.0.1-beta.30-e522caa
 
-  '@workflow/world-local@4.0.1-beta.27':
-    resolution: {integrity: sha512-980jWcv1dFVsYe33zBX64Fxxu9zmJvFWdq3Y5Vx4sfm4aAdbjWsm0H8jHVTMR1E5vf6BygOxAOog0BddWqrEjw==}
+  '@workflow/world-local@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-local.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-local.tgz}
+    version: 4.0.1-beta.27-e522caa
     peerDependencies:
       '@opentelemetry/api': '1'
     peerDependenciesMeta:
       '@opentelemetry/api':
         optional: true
 
-  '@workflow/world-vercel@4.0.1-beta.28':
-    resolution: {integrity: sha512-k2KpTMX8/p1VL70WfjL3CwvQ6UZyMF0SjeW4bw9spQJN+XnVegkexJdpCb+C/vGdDBA2VzQktMfnUaYm0oqCFw==}
+  '@workflow/world-vercel@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-vercel.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-vercel.tgz}
+    version: 4.0.1-beta.28-e522caa
 
-  '@workflow/world@4.0.1-beta.13':
-    resolution: {integrity: sha512-2u7/iHFDP4ADPZYBarH7xQsM10aY5sQjPYm2BGefgFA35UV3rxrJcT8OYaxhF4v6iM/q8QCSqvJFp/7xIobrxQ==}
+  '@workflow/world@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz':
+    resolution: {tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz}
+    version: 4.1.0-beta.0-e522caa
     peerDependencies:
       zod: 4.1.11
 
@@ -1583,6 +1682,13 @@ packages:
   caniuse-lite@1.0.30001766:
     resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==}
 
+  cbor-extract@2.2.0:
+    resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==}
+    hasBin: true
+
+  cbor-x@1.6.0:
+    resolution: {integrity: sha512-0kareyRwHSkL6ws5VXHEf8uY1liitysCVJjlmhaLG+IXLqhSaOO+t63coaso7yjwEzWZzLy8fJo06gZDVQM9Qg==}
+
   chalk@5.6.2:
     resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
@@ -1822,6 +1928,9 @@ packages:
     resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
     engines: {node: '>=8.6.0'}
 
+  fast-safe-stringify@2.1.1:
+    resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+
   fast-xml-parser@5.2.5:
     resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==}
     hasBin: true
@@ -2001,6 +2110,10 @@ packages:
     resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
     engines: {node: '>=16'}
 
+  iterare@1.2.1:
+    resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==}
+    engines: {node: '>=6'}
+
   jake@10.9.4:
     resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==}
     engines: {node: '>=10'}
@@ -2042,6 +2155,10 @@ packages:
   lines-and-columns@1.2.4:
     resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
 
+  load-esm@1.0.3:
+    resolution: {integrity: sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==}
+    engines: {node: '>=13.2.0'}
+
   locate-path@7.2.0:
     resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -2172,6 +2289,10 @@ packages:
   node-fetch-native@1.6.7:
     resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
 
+  node-gyp-build-optional-packages@5.1.1:
+    resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==}
+    hasBin: true
+
   node-gyp-build@4.8.4:
     resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
     hasBin: true
@@ -2242,6 +2363,9 @@ packages:
     resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
 
+  path-to-regexp@8.3.0:
+    resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
+
   path-type@4.0.0:
     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
     engines: {node: '>=8'}
@@ -2320,6 +2444,9 @@ packages:
     resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
     engines: {node: '>= 20.19.0'}
 
+  reflect-metadata@0.2.2:
+    resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
+
   resolve-from@4.0.0:
     resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
     engines: {node: '>=4'}
@@ -2347,6 +2474,9 @@ packages:
   run-parallel@1.2.0:
     resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
 
+  rxjs@7.8.2:
+    resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
+
   safe-buffer@5.2.1:
     resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
 
@@ -2520,6 +2650,10 @@ packages:
   ufo@1.6.3:
     resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
 
+  uid@2.0.2:
+    resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==}
+    engines: {node: '>=8'}
+
   uint8array-extras@1.5.0:
     resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
     engines: {node: '>=18'}
@@ -2696,8 +2830,9 @@ packages:
   wordwrap@1.0.0:
     resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
 
-  workflow@4.0.1-beta.50:
-    resolution: {integrity: sha512-dXMbBDFN+VbpaaBUFxdD+GwREgWZSG13zkUlYfp0Di/vYvGycX5IryE2dQQlzYtDjyJjJ9+vNKib7efgNqblhw==}
+  workflow@https://workflow-docs-14qh5q5oq.vercel.sh/workflow.tgz:
+    resolution: {integrity: sha512-Ba/+XJK05etFV7IorYGoE2H+Ejt76hnvXW4K2ZXzlAu1ZGnCfHyONyGH/6MSDU1X5qMQJ6wKoStlBYCyIQDIYg==, tarball: https://workflow-docs-14qh5q5oq.vercel.sh/workflow.tgz}
+    version: 4.0.1-beta.50-e522caa
     hasBin: true
     peerDependencies:
       '@opentelemetry/api': '1'
@@ -3149,6 +3284,24 @@ snapshots:
 
   '@borewit/text-codec@0.2.1': {}
 
+  '@cbor-extract/cbor-extract-darwin-arm64@2.2.0':
+    optional: true
+
+  '@cbor-extract/cbor-extract-darwin-x64@2.2.0':
+    optional: true
+
+  '@cbor-extract/cbor-extract-linux-arm64@2.2.0':
+    optional: true
+
+  '@cbor-extract/cbor-extract-linux-arm@2.2.0':
+    optional: true
+
+  '@cbor-extract/cbor-extract-linux-x64@2.2.0':
+    optional: true
+
+  '@cbor-extract/cbor-extract-win32-x64@2.2.0':
+    optional: true
+
   '@emnapi/core@1.8.1':
     dependencies:
       '@emnapi/wasi-threads': 1.1.0
@@ -3443,6 +3596,8 @@ snapshots:
       '@jridgewell/resolve-uri': 3.1.2
       '@jridgewell/sourcemap-codec': 1.5.5
 
+  '@lukeed/csprng@1.1.0': {}
+
   '@mixmark-io/domino@2.2.0': {}
 
   '@mongodb-js/zstd@7.0.0':
@@ -3457,6 +3612,30 @@ snapshots:
       '@tybys/wasm-util': 0.10.1
     optional: true
 
+  '@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2)':
+    dependencies:
+      file-type: 21.3.0
+      iterare: 1.2.1
+      load-esm: 1.0.3
+      reflect-metadata: 0.2.2
+      rxjs: 7.8.2
+      tslib: 2.8.1
+      uid: 2.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@nestjs/core@11.1.12(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)':
+    dependencies:
+      '@nestjs/common': 11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2)
+      '@nuxt/opencollective': 0.4.1
+      fast-safe-stringify: 2.1.1
+      iterare: 1.2.1
+      path-to-regexp: 8.3.0
+      reflect-metadata: 0.2.2
+      rxjs: 7.8.2
+      tslib: 2.8.1
+      uid: 2.0.2
+
   '@next/env@16.0.10': {}
 
   '@next/swc-darwin-arm64@16.0.10':
@@ -3520,6 +3699,10 @@ snapshots:
     transitivePeerDependencies:
       - magicast
 
+  '@nuxt/opencollective@0.4.1':
+    dependencies:
+      consola: 3.4.2
+
   '@oclif/core@4.0.0(typescript@5.9.3)':
     dependencies:
       ansi-escapes: 4.3.2
@@ -4116,18 +4299,18 @@ snapshots:
 
   '@vercel/oidc@3.1.0': {}
 
-  '@vercel/queue@0.0.0-alpha.33':
+  '@vercel/queue@0.0.0-alpha.34':
     dependencies:
       '@vercel/oidc': 3.1.0
       mixpart: 0.0.5-alpha.1
 
-  '@workflow/astro@4.0.0-beta.24(@aws-sdk/client-sts@3.975.0)':
+  '@workflow/astro@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-astro.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@swc/core': 1.15.3
-      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/rollup': 4.0.0-beta.8
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
-      '@workflow/vite': 4.0.0-beta.2
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
+      '@workflow/vite': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-vite.tgz(@aws-sdk/client-sts@3.975.0)
       exsolve: 1.0.8
       pathe: 2.0.3
     transitivePeerDependencies:
@@ -4136,12 +4319,12 @@ snapshots:
       - '@swc/helpers'
       - supports-color
 
-  '@workflow/builders@4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)':
+  '@workflow/builders@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@swc/core': 1.15.3
-      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/errors': 4.0.1-beta.13
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/core': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/errors': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
       builtin-modules: 5.0.0
       chalk: 5.6.2
       enhanced-resolve: 5.18.2
@@ -4155,20 +4338,20 @@ snapshots:
       - '@swc/helpers'
       - supports-color
 
-  '@workflow/cli@4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)':
+  '@workflow/cli@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-cli.tgz(@aws-sdk/client-sts@3.975.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)':
     dependencies:
       '@oclif/core': 4.0.0(typescript@5.9.3)
       '@oclif/plugin-help': 6.2.31(typescript@5.9.3)
       '@swc/core': 1.15.3
-      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/errors': 4.0.1-beta.13
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
-      '@workflow/utils': 4.0.1-beta.10
-      '@workflow/web': 4.0.1-beta.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
-      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
-      '@workflow/world-local': 4.0.1-beta.27
-      '@workflow/world-vercel': 4.0.1-beta.28
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/core': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/errors': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
+      '@workflow/utils': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz
+      '@workflow/web': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-web.tgz(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+      '@workflow/world': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz(zod@4.1.11)
+      '@workflow/world-local': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-local.tgz
+      '@workflow/world-vercel': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-vercel.tgz
       boxen: 8.0.1
       builtin-modules: 5.0.0
       chalk: 5.6.2
@@ -4200,19 +4383,19 @@ snapshots:
       - supports-color
       - typescript
 
-  '@workflow/core@4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)':
+  '@workflow/core@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.975.0)
       '@jridgewell/trace-mapping': 0.3.31
       '@standard-schema/spec': 1.0.0
       '@types/ms': 2.1.0
       '@vercel/functions': 3.3.6(@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.975.0))
-      '@workflow/errors': 4.0.1-beta.13
-      '@workflow/serde': 4.0.1-beta.1
-      '@workflow/utils': 4.0.1-beta.10
-      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
-      '@workflow/world-local': 4.0.1-beta.27
-      '@workflow/world-vercel': 4.0.1-beta.28
+      '@workflow/errors': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz
+      '@workflow/serde': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-serde.tgz
+      '@workflow/utils': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz
+      '@workflow/world': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz(zod@4.1.11)
+      '@workflow/world-local': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-local.tgz
+      '@workflow/world-vercel': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-vercel.tgz
       debug: 4.4.3(supports-color@8.1.1)
       devalue: 5.6.0
       ms: 2.1.3
@@ -4224,17 +4407,31 @@ snapshots:
       - '@aws-sdk/client-sts'
       - supports-color
 
-  '@workflow/errors@4.0.1-beta.13':
+  '@workflow/errors@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz':
     dependencies:
-      '@workflow/utils': 4.0.1-beta.10
+      '@workflow/utils': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz
       ms: 2.1.3
 
-  '@workflow/next@4.0.1-beta.46(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))':
+  '@workflow/nest@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nest.tgz(@aws-sdk/client-sts@3.975.0)(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.12(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2))':
     dependencies:
+      '@nestjs/common': 11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2)
+      '@nestjs/core': 11.1.12(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)
       '@swc/core': 1.15.3
-      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
+      pathe: 2.0.3
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
+
+  '@workflow/next@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-next.tgz(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))':
+    dependencies:
+      '@swc/core': 1.15.3
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/core': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
       semver: 7.7.3
       watchpack: 2.4.4
     optionalDependencies:
@@ -4245,14 +4442,14 @@ snapshots:
       - '@swc/helpers'
       - supports-color
 
-  '@workflow/nitro@4.0.1-beta.45(@aws-sdk/client-sts@3.975.0)':
+  '@workflow/nitro@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nitro.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@swc/core': 1.15.3
-      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/rollup': 4.0.0-beta.8
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
-      '@workflow/vite': 4.0.0-beta.2
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/core': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
+      '@workflow/vite': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-vite.tgz(@aws-sdk/client-sts@3.975.0)
       exsolve: 1.0.7
       pathe: 2.0.3
     transitivePeerDependencies:
@@ -4261,10 +4458,10 @@ snapshots:
       - '@swc/helpers'
       - supports-color
 
-  '@workflow/nuxt@4.0.1-beta.34(@aws-sdk/client-sts@3.975.0)':
+  '@workflow/nuxt@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nuxt.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@nuxt/kit': 4.2.0
-      '@workflow/nitro': 4.0.1-beta.45(@aws-sdk/client-sts@3.975.0)
+      '@workflow/nitro': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nitro.tgz(@aws-sdk/client-sts@3.975.0)
     transitivePeerDependencies:
       - '@aws-sdk/client-sts'
       - '@opentelemetry/api'
@@ -4272,23 +4469,29 @@ snapshots:
       - magicast
       - supports-color
 
-  '@workflow/rollup@4.0.0-beta.8':
+  '@workflow/rollup@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@swc/core': 1.15.3
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
       exsolve: 1.0.7
     transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
       - '@swc/helpers'
+      - supports-color
 
   '@workflow/serde@4.0.1-beta.1': {}
 
-  '@workflow/sveltekit@4.0.0-beta.39(@aws-sdk/client-sts@3.975.0)':
+  '@workflow/serde@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-serde.tgz': {}
+
+  '@workflow/sveltekit@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-sveltekit.tgz(@aws-sdk/client-sts@3.975.0)':
     dependencies:
       '@swc/core': 1.15.3
-      '@workflow/builders': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/rollup': 4.0.0-beta.8
-      '@workflow/swc-plugin': 4.0.1-beta.14(@swc/core@1.15.3)
-      '@workflow/vite': 4.0.0-beta.2
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/swc-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)
+      '@workflow/vite': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-vite.tgz(@aws-sdk/client-sts@3.975.0)
       exsolve: 1.0.8
       fs-extra: 11.3.3
       pathe: 2.0.3
@@ -4298,21 +4501,28 @@ snapshots:
       - '@swc/helpers'
       - supports-color
 
-  '@workflow/swc-plugin@4.0.1-beta.14(@swc/core@1.15.3)':
+  '@workflow/swc-plugin@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-swc-plugin.tgz(@swc/core@1.15.3)':
     dependencies:
       '@swc/core': 1.15.3
 
-  '@workflow/typescript-plugin@4.0.1-beta.4(typescript@5.9.3)':
+  '@workflow/typescript-plugin@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-typescript-plugin.tgz(typescript@5.9.3)':
     dependencies:
       typescript: 5.9.3
 
-  '@workflow/utils@4.0.1-beta.10':
+  '@workflow/utils@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz':
     dependencies:
       ms: 2.1.3
 
-  '@workflow/vite@4.0.0-beta.2': {}
+  '@workflow/vite@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-vite.tgz(@aws-sdk/client-sts@3.975.0)':
+    dependencies:
+      '@workflow/builders': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-builders.tgz(@aws-sdk/client-sts@3.975.0)
+    transitivePeerDependencies:
+      - '@aws-sdk/client-sts'
+      - '@opentelemetry/api'
+      - '@swc/helpers'
+      - supports-color
 
-  '@workflow/web@4.0.1-beta.30(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+  '@workflow/web@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-web.tgz(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
     dependencies:
       next: 16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
     transitivePeerDependencies:
@@ -4325,26 +4535,27 @@ snapshots:
       - react-dom
       - sass
 
-  '@workflow/world-local@4.0.1-beta.27':
+  '@workflow/world-local@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-local.tgz':
     dependencies:
-      '@vercel/queue': 0.0.0-alpha.33
-      '@workflow/errors': 4.0.1-beta.13
-      '@workflow/utils': 4.0.1-beta.10
-      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
+      '@vercel/queue': 0.0.0-alpha.34
+      '@workflow/errors': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz
+      '@workflow/utils': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-utils.tgz
+      '@workflow/world': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz(zod@4.1.11)
       async-sema: 3.1.1
       ulid: 3.0.1
       undici: 6.22.0
       zod: 4.1.11
 
-  '@workflow/world-vercel@4.0.1-beta.28':
+  '@workflow/world-vercel@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world-vercel.tgz':
     dependencies:
       '@vercel/oidc': 3.0.5
-      '@vercel/queue': 0.0.0-alpha.33
-      '@workflow/errors': 4.0.1-beta.13
-      '@workflow/world': 4.0.1-beta.13(zod@4.1.11)
+      '@vercel/queue': 0.0.0-alpha.34
+      '@workflow/errors': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz
+      '@workflow/world': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz(zod@4.1.11)
+      cbor-x: 1.6.0
       zod: 4.1.11
 
-  '@workflow/world@4.0.1-beta.13(zod@4.1.11)':
+  '@workflow/world@https://workflow-docs-14qh5q5oq.vercel.sh/workflow-world.tgz(zod@4.1.11)':
     dependencies:
       zod: 4.1.11
 
@@ -4447,6 +4658,22 @@ snapshots:
 
   caniuse-lite@1.0.30001766: {}
 
+  cbor-extract@2.2.0:
+    dependencies:
+      node-gyp-build-optional-packages: 5.1.1
+    optionalDependencies:
+      '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0
+      '@cbor-extract/cbor-extract-darwin-x64': 2.2.0
+      '@cbor-extract/cbor-extract-linux-arm': 2.2.0
+      '@cbor-extract/cbor-extract-linux-arm64': 2.2.0
+      '@cbor-extract/cbor-extract-linux-x64': 2.2.0
+      '@cbor-extract/cbor-extract-win32-x64': 2.2.0
+    optional: true
+
+  cbor-x@1.6.0:
+    optionalDependencies:
+      cbor-extract: 2.2.0
+
   chalk@5.6.2: {}
 
   chokidar@4.0.3:
@@ -4675,6 +4902,8 @@ snapshots:
       merge2: 1.4.1
       micromatch: 4.0.8
 
+  fast-safe-stringify@2.1.1: {}
+
   fast-xml-parser@5.2.5:
     dependencies:
       strnum: 2.1.2
@@ -4823,6 +5052,8 @@ snapshots:
     dependencies:
       is-inside-container: 1.0.0
 
+  iterare@1.2.1: {}
+
   jake@10.9.4:
     dependencies:
       async: 3.2.6
@@ -4878,6 +5109,8 @@ snapshots:
 
   lines-and-columns@1.2.4: {}
 
+  load-esm@1.0.3: {}
+
   locate-path@7.2.0:
     dependencies:
       p-locate: 6.0.0
@@ -5020,6 +5253,11 @@ snapshots:
 
   node-fetch-native@1.6.7: {}
 
+  node-gyp-build-optional-packages@5.1.1:
+    dependencies:
+      detect-libc: 2.1.2
+    optional: true
+
   node-gyp-build@4.8.4:
     optional: true
 
@@ -5137,6 +5375,8 @@ snapshots:
 
   path-exists@5.0.0: {}
 
+  path-to-regexp@8.3.0: {}
+
   path-type@4.0.0: {}
 
   pathe@2.0.3: {}
@@ -5231,6 +5471,8 @@ snapshots:
 
   readdirp@5.0.0: {}
 
+  reflect-metadata@0.2.2: {}
+
   resolve-from@4.0.0: {}
 
   restore-cursor@5.1.0:
@@ -5279,6 +5521,10 @@ snapshots:
     dependencies:
       queue-microtask: 1.2.3
 
+  rxjs@7.8.2:
+    dependencies:
+      tslib: 2.8.1
+
   safe-buffer@5.2.1: {}
 
   scheduler@0.27.0: {}
@@ -5455,6 +5701,10 @@ snapshots:
 
   ufo@1.6.3: {}
 
+  uid@2.0.2:
+    dependencies:
+      '@lukeed/csprng': 1.1.0
+
   uint8array-extras@1.5.0: {}
 
   ulid@3.0.1: {}
@@ -5537,22 +5787,25 @@ snapshots:
 
   wordwrap@1.0.0: {}
 
-  workflow@4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3):
-    dependencies:
-      '@workflow/astro': 4.0.0-beta.24(@aws-sdk/client-sts@3.975.0)
-      '@workflow/cli': 4.0.1-beta.50(@aws-sdk/client-sts@3.975.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)
-      '@workflow/core': 4.0.1-beta.41(@aws-sdk/client-sts@3.975.0)
-      '@workflow/errors': 4.0.1-beta.13
-      '@workflow/next': 4.0.1-beta.46(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))
-      '@workflow/nitro': 4.0.1-beta.45(@aws-sdk/client-sts@3.975.0)
-      '@workflow/nuxt': 4.0.1-beta.34(@aws-sdk/client-sts@3.975.0)
-      '@workflow/rollup': 4.0.0-beta.8
-      '@workflow/sveltekit': 4.0.0-beta.39(@aws-sdk/client-sts@3.975.0)
-      '@workflow/typescript-plugin': 4.0.1-beta.4(typescript@5.9.3)
+  workflow@https://workflow-docs-14qh5q5oq.vercel.sh/workflow.tgz(@aws-sdk/client-sts@3.975.0)(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.12(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2))(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3):
+    dependencies:
+      '@workflow/astro': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-astro.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/cli': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-cli.tgz(@aws-sdk/client-sts@3.975.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)
+      '@workflow/core': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-core.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/errors': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-errors.tgz
+      '@workflow/nest': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nest.tgz(@aws-sdk/client-sts@3.975.0)(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.12(@nestjs/common@11.1.12(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2))
+      '@workflow/next': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-next.tgz(@aws-sdk/client-sts@3.975.0)(next@16.0.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))
+      '@workflow/nitro': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nitro.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/nuxt': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-nuxt.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/rollup': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-rollup.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/sveltekit': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-sveltekit.tgz(@aws-sdk/client-sts@3.975.0)
+      '@workflow/typescript-plugin': https://workflow-docs-14qh5q5oq.vercel.sh/workflow-typescript-plugin.tgz(typescript@5.9.3)
       ms: 2.1.3
     transitivePeerDependencies:
       - '@aws-sdk/client-sts'
       - '@babel/core'
+      - '@nestjs/common'
+      - '@nestjs/core'
       - '@playwright/test'
       - '@swc/helpers'
       - babel-plugin-macros
diff --git a/knip.json b/knip.json
index 48d47975..0b7b9d32 100644
--- a/knip.json
+++ b/knip.json
@@ -3,7 +3,7 @@
   "entry": ["src/cli/just-bash.ts"],
   "project": ["src/**/*.ts"],
   "ignore": ["src/**/*.test.ts", "src/spec-tests/**"],
-  "ignoreBinaries": ["tsx"],
+  "ignoreBinaries": ["tsx", "dev"],
   "rules": {
     "unlisted": "off",
     "unresolved": "off",
diff --git a/package.json b/package.json
index 8869407d..a8cecf99 100644
--- a/package.json
+++ b/package.json
@@ -50,7 +50,7 @@
     "build": "rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md",
     "build:clean": "find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete",
     "build:worker": "esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js",
-    "build:lib": "esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
+    "build:lib": "esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --keep-names --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
     "build:browser": "esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true",
     "build:cli": "esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
     "build:shell": "esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
diff --git a/src/index.ts b/src/index.ts
index 9c748913..1fb3609c 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -61,3 +61,4 @@ export type {
   ExecResult,
   IFileSystem,
 } from "./types.js";
+

From 4fc59f8421a61b9b5961cef5dbf76282a5c04700 Mon Sep 17 00:00:00 2001
From: Malte Ubl 
Date: Tue, 27 Jan 2026 10:41:23 -0800
Subject: [PATCH 4/5] rename

---
 package.json | 2 +-
 src/index.ts | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/package.json b/package.json
index a8cecf99..1b7c8c00 100644
--- a/package.json
+++ b/package.json
@@ -50,7 +50,7 @@
     "build": "rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md",
     "build:clean": "find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete",
     "build:worker": "esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js",
-    "build:lib": "esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --keep-names --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
+    "build:lib": "esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify-syntax --minify-whitespace --keep-names --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs && echo 'var _Bash=Bash,_InMemoryFs=InMemoryFs;' >> dist/bundle/index.js",
     "build:browser": "esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true",
     "build:cli": "esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
     "build:shell": "esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs",
diff --git a/src/index.ts b/src/index.ts
index 1fb3609c..9c748913 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -61,4 +61,3 @@ export type {
   ExecResult,
   IFileSystem,
 } from "./types.js";
-

From c7e3da846cc23fdad839f657a5eab94ec8ffe2e3 Mon Sep 17 00:00:00 2001
From: Malte Ubl 
Date: Tue, 27 Jan 2026 10:43:04 -0800
Subject: [PATCH 5/5] RM

---
 ...04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json |    7 -
 ...04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json |   11 -
 ...04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json |    7 -
 ...04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json |   11 -
 ...04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json |    7 -
 ...04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json |   11 -
 ...04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json |    7 -
 ...04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json |   12 -
 ...5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json |    7 -
 ...5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json |   11 -
 ...5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json |    7 -
 ...5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json |   11 -
 ...5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json |    7 -
 ...5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json |   11 -
 ...5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json |    7 -
 ...5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json |   12 -
 ...N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json |    7 -
 ...N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json |   11 -
 ...N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json |    7 -
 ...N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json |   11 -
 ...N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json |    7 -
 ...N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json |   11 -
 ...N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json |    7 -
 ...N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json |   12 -
 ...1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json |    7 -
 ...1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json | 4150 --------
 ...CFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json |    7 -
 ...CFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json | 4150 --------
 ...9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json |    7 -
 ...9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json | 4150 --------
 ...9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json |    7 -
 ...9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json | 4150 --------
 ...9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json |    7 -
 ...9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json | 4149 --------
 ...9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json |    7 -
 ...9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json | 4150 --------
 ...9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json |    7 -
 ...9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json |   15 -
 ...P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json |    7 -
 ...P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json | 4148 --------
 ...P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json |    7 -
 ...P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json | 4150 --------
 ...P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json |    7 -
 ...P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json | 4149 --------
 ...P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json |    7 -
 ...P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json | 4149 --------
 ...P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json |    7 -
 ...P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json |   15 -
 ...30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json |    7 -
 ...30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json | 4148 --------
 ...30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json |    7 -
 ...30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json | 4150 --------
 ...30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json |    7 -
 ...30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json | 4149 --------
 ...30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json |    7 -
 ...30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json | 4150 --------
 ...30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json |    7 -
 ...30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json |   15 -
 ...D3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json |    7 -
 ...D3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json | 4148 --------
 ...D3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json |    7 -
 ...D3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json | 4150 --------
 ...D3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json |    7 -
 ...D3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json | 4149 --------
 ...D3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json |    7 -
 ...D3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json | 4150 --------
 ...D3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json |    7 -
 ...D3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json |   15 -
 .../runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json |   20 -
 .../runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json |   20 -
 .../runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json |   20 -
 .../runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json |   15 -
 .../runs/wrun_01KG067PK7R784M665KMYCFMR2.json |   15 -
 .../runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json |   22 -
 .../runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json |   22 -
 .../runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json |   22 -
 .../runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json |   22 -
 ...04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json |   23 -
 ...5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json |   23 -
 ...N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json |   23 -
 ...1ZP18-step_01KG064TX0A579VGWC6RH027K9.json | 4160 --------
 ...CFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json | 4160 --------
 ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json | 4160 --------
 ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json | 8940 -----------------
 ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json | 8939 ----------------
 ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json | 8940 -----------------
 ...9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json | 4803 ---------
 ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json | 4158 --------
 ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json | 8939 ----------------
 ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json | 8939 ----------------
 ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json | 8939 ----------------
 ...P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json | 4803 ---------
 ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json | 4158 --------
 ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json | 8939 ----------------
 ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json | 8939 ----------------
 ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json | 8940 -----------------
 ...30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json | 4803 ---------
 ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json | 4158 --------
 ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json | 8939 ----------------
 ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json | 8939 ----------------
 ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json | 8940 -----------------
 ...D3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json | 4803 ---------
 102 files changed, 226807 deletions(-)
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json
 delete mode 100644 examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json
 delete mode 100644 examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json
 delete mode 100644 examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json

diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json
deleted file mode 100644
index 9478fc26..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBAGFWYABPC02CDHHFJP.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SBAGFWYABPC02CDHHFJP",
-  "createdAt": "2026-01-27T16:49:59.632Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json
deleted file mode 100644
index 9c1bd20e..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SBATT2R3ACV86T5EDJCG.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SBATT2R3ACV86T5EDJCG",
-  "createdAt": "2026-01-27T16:49:59.642Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json
deleted file mode 100644
index 40b47451..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCCZM88XK9NHWV44G95P.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SCCZM88XK9NHWV44G95P",
-  "createdAt": "2026-01-27T16:50:00.735Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json
deleted file mode 100644
index 79d5fd41..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SCD2VYS3VZ8AWNQ0DQN8",
-  "createdAt": "2026-01-27T16:50:00.738Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json
deleted file mode 100644
index aa9e047e..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF5NF66ACKSBGKM3AMZ.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SDF5NF66ACKSBGKM3AMZ",
-  "createdAt": "2026-01-27T16:50:01.829Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json
deleted file mode 100644
index 06b33721..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SDF93AVXEJ4Z6NJ8D8QJ",
-  "createdAt": "2026-01-27T16:50:01.833Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json
deleted file mode 100644
index 31a24279..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SEJ9QHS7JGGVCSM4DNWQ",
-  "createdAt": "2026-01-27T16:50:02.953Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json
deleted file mode 100644
index 34e67110..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05SAZHR6ES5HNWWMV04CST-evnt_01KG05SEJEKNN47Y2926DCWR8V.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "eventData": {
-    "error": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)",
-    "fatal": true
-  },
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "eventId": "evnt_01KG05SEJEKNN47Y2926DCWR8V",
-  "createdAt": "2026-01-27T16:50:02.958Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json
deleted file mode 100644
index a2d9e940..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFN5BWP71G81G13652AS.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YFN5BWP71G81G13652AS",
-  "createdAt": "2026-01-27T16:52:47.909Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json
deleted file mode 100644
index 7cd705fb..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YFNHBKYTSVESTW0M0YPD.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YFNHBKYTSVESTW0M0YPD",
-  "createdAt": "2026-01-27T16:52:47.921Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json
deleted file mode 100644
index 47155f7b..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGQZ1MMVTGPYRHXCHXD4.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YGQZ1MMVTGPYRHXCHXD4",
-  "createdAt": "2026-01-27T16:52:49.023Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json
deleted file mode 100644
index 3402c3ee..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YGR2C6HEV90PBJXRA4RG.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YGR2C6HEV90PBJXRA4RG",
-  "createdAt": "2026-01-27T16:52:49.026Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json
deleted file mode 100644
index c6e902e9..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTJY26BYY3Q8X5AWCV6.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YHTJY26BYY3Q8X5AWCV6",
-  "createdAt": "2026-01-27T16:52:50.130Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json
deleted file mode 100644
index e089c783..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YHTP5Q6V6TCDFZZF704V.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YHTP5Q6V6TCDFZZF704V",
-  "createdAt": "2026-01-27T16:52:50.134Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json
deleted file mode 100644
index 0efe593c..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX29P5JA6GH98QC1ZXN.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YJX29P5JA6GH98QC1ZXN",
-  "createdAt": "2026-01-27T16:52:51.235Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json
deleted file mode 100644
index 5ef70d96..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05YFA4GNEDR43VH4S5D0M4-evnt_01KG05YJX7C5XYBEPKYSKR8JB9.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "eventData": {
-    "error": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)",
-    "fatal": true
-  },
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "eventId": "evnt_01KG05YJX7C5XYBEPKYSKR8JB9",
-  "createdAt": "2026-01-27T16:52:51.239Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json
deleted file mode 100644
index d48aa7ef..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8QZ5J3MN07XH39NW489.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05Z8QZ5J3MN07XH39NW489",
-  "createdAt": "2026-01-27T16:53:13.599Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json
deleted file mode 100644
index 5b88e2a9..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z8R5E3JW8TX50VRZ94E3.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05Z8R5E3JW8TX50VRZ94E3",
-  "createdAt": "2026-01-27T16:53:13.605Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json
deleted file mode 100644
index bc462882..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TR3GMSVDFDZJKW0MYP.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05Z9TR3GMSVDFDZJKW0MYP",
-  "createdAt": "2026-01-27T16:53:14.712Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json
deleted file mode 100644
index ab3a36b5..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05Z9TVT3N916JNERQ0SX12.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05Z9TVT3N916JNERQ0SX12",
-  "createdAt": "2026-01-27T16:53:14.715Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json
deleted file mode 100644
index 40463a62..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX6GVP2V2F6PFFXA917.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05ZAX6GVP2V2F6PFFXA917",
-  "createdAt": "2026-01-27T16:53:15.814Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json
deleted file mode 100644
index 531e691d..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZAX9S24XMQJ043Z4BD4R.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "eventData": {
-    "error": "WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05ZAX9S24XMQJ043Z4BD4R",
-  "createdAt": "2026-01-27T16:53:15.817Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json
deleted file mode 100644
index b177c88e..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05ZBZP5X9FDN7BWTQ9SC2G",
-  "createdAt": "2026-01-27T16:53:16.918Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json
deleted file mode 100644
index 6af1a8c9..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-evnt_01KG05ZBZSHBXD75HSMDW4WZ35.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "eventType": "step_failed",
-  "correlationId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "eventData": {
-    "error": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)",
-    "fatal": true
-  },
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "eventId": "evnt_01KG05ZBZSHBXD75HSMDW4WZ35",
-  "createdAt": "2026-01-27T16:53:16.921Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json
deleted file mode 100644
index c6ff64c1..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4D3YV3NAAANGK7S19G.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG064TX0A579VGWC6RH027K9",
-  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
-  "eventId": "evnt_01KG064V4D3YV3NAAANGK7S19G",
-  "createdAt": "2026-01-27T16:56:16.269Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json
deleted file mode 100644
index 819a886b..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG064TRGHFRP9HP7WVB1ZP18-evnt_01KG064V4WMSFDV2M2CESMJ84W.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG064TX0A579VGWC6RH027K9",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        53,
-        58,
-        63,
-        68,
-        73,
-        77,
-        81,
-        85,
-        91,
-        97,
-        103,
-        109,
-        115,
-        121,
-        127,
-        133,
-        139,
-        144,
-        150,
-        155,
-        161,
-        166,
-        172,
-        177,
-        183,
-        188,
-        194,
-        199,
-        205,
-        210,
-        216,
-        221,
-        227,
-        232,
-        238,
-        243,
-        249,
-        254,
-        260,
-        265,
-        271,
-        276,
-        282,
-        287,
-        293,
-        298,
-        304,
-        309,
-        315,
-        320,
-        326,
-        331,
-        337,
-        342,
-        348,
-        353,
-        359,
-        364,
-        370,
-        375,
-        381,
-        386,
-        392,
-        397,
-        403,
-        408,
-        414,
-        419,
-        425,
-        430,
-        436,
-        441,
-        447,
-        452,
-        458,
-        463,
-        469,
-        474,
-        480,
-        485,
-        491,
-        496,
-        502,
-        507,
-        513,
-        518,
-        524,
-        529,
-        535,
-        540,
-        546,
-        551,
-        557,
-        562,
-        568,
-        573,
-        579,
-        584,
-        590,
-        595,
-        601,
-        606,
-        612,
-        617,
-        623,
-        628,
-        634,
-        639,
-        645,
-        650,
-        656,
-        661,
-        667,
-        672,
-        678,
-        683,
-        689,
-        694,
-        700,
-        705,
-        711,
-        716,
-        722,
-        727,
-        733,
-        738,
-        744,
-        749,
-        755,
-        760,
-        766,
-        771,
-        777,
-        782,
-        788,
-        793,
-        799,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T16:56:16.271Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        16
-      ],
-      [
-        54,
-        55
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 56,
-        "mode": 51,
-        "mtime": 57
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        59,
-        60
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 61,
-        "mode": 51,
-        "mtime": 62
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        64,
-        65
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 66,
-        "mode": 51,
-        "mtime": 67
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        69,
-        70
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 71,
-        "mode": 51,
-        "mtime": 72
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        74,
-        75
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 76
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        78,
-        79
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 80
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        82,
-        83
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 84
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        86,
-        87
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 88,
-        "mode": 51,
-        "mtime": 90
-      },
-      [
-        "Uint8Array",
-        89
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        92,
-        93
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 94,
-        "mode": 51,
-        "mtime": 96
-      },
-      [
-        "Uint8Array",
-        95
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        16
-      ],
-      [
-        98,
-        99
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 100,
-        "mode": 51,
-        "mtime": 102
-      },
-      [
-        "Uint8Array",
-        101
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        16
-      ],
-      [
-        104,
-        105
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 106,
-        "mode": 51,
-        "mtime": 108
-      },
-      [
-        "Uint8Array",
-        107
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        110,
-        111
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 112,
-        "mode": 51,
-        "mtime": 114
-      },
-      [
-        "Uint8Array",
-        113
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MTk0NgpQUGlkOgk0MTg5OApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        116,
-        117
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 118,
-        "mode": 51,
-        "mtime": 120
-      },
-      [
-        "Uint8Array",
-        119
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        122,
-        123
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 124,
-        "mode": 51,
-        "mtime": 126
-      },
-      [
-        "Uint8Array",
-        125
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        16
-      ],
-      [
-        128,
-        129
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 130,
-        "mode": 51,
-        "mtime": 132
-      },
-      [
-        "Uint8Array",
-        131
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        16
-      ],
-      [
-        134,
-        135
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 136,
-        "mode": 51,
-        "mtime": 138
-      },
-      [
-        "Uint8Array",
-        137
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        140,
-        141
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 142,
-        "mode": 51,
-        "mtime": 143
-      },
-      [
-        "Uint8Array",
-        137
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        145,
-        146
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 147,
-        "mode": 51,
-        "mtime": 149
-      },
-      [
-        "Uint8Array",
-        148
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        151,
-        152
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 153,
-        "mode": 51,
-        "mtime": 154
-      },
-      [
-        "Uint8Array",
-        148
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        156,
-        157
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 158,
-        "mode": 51,
-        "mtime": 160
-      },
-      [
-        "Uint8Array",
-        159
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        162,
-        163
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 164,
-        "mode": 51,
-        "mtime": 165
-      },
-      [
-        "Uint8Array",
-        159
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        167,
-        168
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 169,
-        "mode": 51,
-        "mtime": 171
-      },
-      [
-        "Uint8Array",
-        170
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        173,
-        174
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 175,
-        "mode": 51,
-        "mtime": 176
-      },
-      [
-        "Uint8Array",
-        170
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        178,
-        179
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 180,
-        "mode": 51,
-        "mtime": 182
-      },
-      [
-        "Uint8Array",
-        181
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        184,
-        185
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 186,
-        "mode": 51,
-        "mtime": 187
-      },
-      [
-        "Uint8Array",
-        181
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        189,
-        190
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 191,
-        "mode": 51,
-        "mtime": 193
-      },
-      [
-        "Uint8Array",
-        192
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        195,
-        196
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 197,
-        "mode": 51,
-        "mtime": 198
-      },
-      [
-        "Uint8Array",
-        192
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        200,
-        201
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 202,
-        "mode": 51,
-        "mtime": 204
-      },
-      [
-        "Uint8Array",
-        203
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        206,
-        207
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 208,
-        "mode": 51,
-        "mtime": 209
-      },
-      [
-        "Uint8Array",
-        203
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        211,
-        212
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 213,
-        "mode": 51,
-        "mtime": 215
-      },
-      [
-        "Uint8Array",
-        214
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        217,
-        218
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 219,
-        "mode": 51,
-        "mtime": 220
-      },
-      [
-        "Uint8Array",
-        214
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        222,
-        223
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 224,
-        "mode": 51,
-        "mtime": 226
-      },
-      [
-        "Uint8Array",
-        225
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        228,
-        229
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 230,
-        "mode": 51,
-        "mtime": 231
-      },
-      [
-        "Uint8Array",
-        225
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        233,
-        234
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 235,
-        "mode": 51,
-        "mtime": 237
-      },
-      [
-        "Uint8Array",
-        236
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        239,
-        240
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 241,
-        "mode": 51,
-        "mtime": 242
-      },
-      [
-        "Uint8Array",
-        236
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        244,
-        245
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 246,
-        "mode": 51,
-        "mtime": 248
-      },
-      [
-        "Uint8Array",
-        247
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        250,
-        251
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 252,
-        "mode": 51,
-        "mtime": 253
-      },
-      [
-        "Uint8Array",
-        247
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        255,
-        256
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 257,
-        "mode": 51,
-        "mtime": 259
-      },
-      [
-        "Uint8Array",
-        258
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        261,
-        262
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 263,
-        "mode": 51,
-        "mtime": 264
-      },
-      [
-        "Uint8Array",
-        258
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        266,
-        267
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 268,
-        "mode": 51,
-        "mtime": 270
-      },
-      [
-        "Uint8Array",
-        269
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        16
-      ],
-      [
-        272,
-        273
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 274,
-        "mode": 51,
-        "mtime": 275
-      },
-      [
-        "Uint8Array",
-        269
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        277,
-        278
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 279,
-        "mode": 51,
-        "mtime": 281
-      },
-      [
-        "Uint8Array",
-        280
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        283,
-        284
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 285,
-        "mode": 51,
-        "mtime": 286
-      },
-      [
-        "Uint8Array",
-        280
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        288,
-        289
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 290,
-        "mode": 51,
-        "mtime": 292
-      },
-      [
-        "Uint8Array",
-        291
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        294,
-        295
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 296,
-        "mode": 51,
-        "mtime": 297
-      },
-      [
-        "Uint8Array",
-        291
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        299,
-        300
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 301,
-        "mode": 51,
-        "mtime": 303
-      },
-      [
-        "Uint8Array",
-        302
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        305,
-        306
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 307,
-        "mode": 51,
-        "mtime": 308
-      },
-      [
-        "Uint8Array",
-        302
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        310,
-        311
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 312,
-        "mode": 51,
-        "mtime": 314
-      },
-      [
-        "Uint8Array",
-        313
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        316,
-        317
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 318,
-        "mode": 51,
-        "mtime": 319
-      },
-      [
-        "Uint8Array",
-        313
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        321,
-        322
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 323,
-        "mode": 51,
-        "mtime": 325
-      },
-      [
-        "Uint8Array",
-        324
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        327,
-        328
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 329,
-        "mode": 51,
-        "mtime": 330
-      },
-      [
-        "Uint8Array",
-        324
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        332,
-        333
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 334,
-        "mode": 51,
-        "mtime": 336
-      },
-      [
-        "Uint8Array",
-        335
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        338,
-        339
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 340,
-        "mode": 51,
-        "mtime": 341
-      },
-      [
-        "Uint8Array",
-        335
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        343,
-        344
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 345,
-        "mode": 51,
-        "mtime": 347
-      },
-      [
-        "Uint8Array",
-        346
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        349,
-        350
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 351,
-        "mode": 51,
-        "mtime": 352
-      },
-      [
-        "Uint8Array",
-        346
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        354,
-        355
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 356,
-        "mode": 51,
-        "mtime": 358
-      },
-      [
-        "Uint8Array",
-        357
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        360,
-        361
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 362,
-        "mode": 51,
-        "mtime": 363
-      },
-      [
-        "Uint8Array",
-        357
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        365,
-        366
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 367,
-        "mode": 51,
-        "mtime": 369
-      },
-      [
-        "Uint8Array",
-        368
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        371,
-        372
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 373,
-        "mode": 51,
-        "mtime": 374
-      },
-      [
-        "Uint8Array",
-        368
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        376,
-        377
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 378,
-        "mode": 51,
-        "mtime": 380
-      },
-      [
-        "Uint8Array",
-        379
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        382,
-        383
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 384,
-        "mode": 51,
-        "mtime": 385
-      },
-      [
-        "Uint8Array",
-        379
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        387,
-        388
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 389,
-        "mode": 51,
-        "mtime": 391
-      },
-      [
-        "Uint8Array",
-        390
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        16
-      ],
-      [
-        393,
-        394
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 395,
-        "mode": 51,
-        "mtime": 396
-      },
-      [
-        "Uint8Array",
-        390
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        398,
-        399
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 400,
-        "mode": 51,
-        "mtime": 402
-      },
-      [
-        "Uint8Array",
-        401
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        404,
-        405
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 406,
-        "mode": 51,
-        "mtime": 407
-      },
-      [
-        "Uint8Array",
-        401
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        409,
-        410
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 411,
-        "mode": 51,
-        "mtime": 413
-      },
-      [
-        "Uint8Array",
-        412
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        415,
-        416
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 417,
-        "mode": 51,
-        "mtime": 418
-      },
-      [
-        "Uint8Array",
-        412
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        420,
-        421
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 422,
-        "mode": 51,
-        "mtime": 424
-      },
-      [
-        "Uint8Array",
-        423
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        426,
-        427
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 428,
-        "mode": 51,
-        "mtime": 429
-      },
-      [
-        "Uint8Array",
-        423
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        431,
-        432
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 433,
-        "mode": 51,
-        "mtime": 435
-      },
-      [
-        "Uint8Array",
-        434
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        437,
-        438
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 439,
-        "mode": 51,
-        "mtime": 440
-      },
-      [
-        "Uint8Array",
-        434
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        442,
-        443
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 444,
-        "mode": 51,
-        "mtime": 446
-      },
-      [
-        "Uint8Array",
-        445
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        448,
-        449
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 450,
-        "mode": 51,
-        "mtime": 451
-      },
-      [
-        "Uint8Array",
-        445
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        453,
-        454
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 455,
-        "mode": 51,
-        "mtime": 457
-      },
-      [
-        "Uint8Array",
-        456
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        459,
-        460
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 461,
-        "mode": 51,
-        "mtime": 462
-      },
-      [
-        "Uint8Array",
-        456
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        464,
-        465
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 466,
-        "mode": 51,
-        "mtime": 468
-      },
-      [
-        "Uint8Array",
-        467
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        470,
-        471
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 472,
-        "mode": 51,
-        "mtime": 473
-      },
-      [
-        "Uint8Array",
-        467
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        475,
-        476
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 477,
-        "mode": 51,
-        "mtime": 479
-      },
-      [
-        "Uint8Array",
-        478
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        481,
-        482
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 483,
-        "mode": 51,
-        "mtime": 484
-      },
-      [
-        "Uint8Array",
-        478
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        486,
-        487
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 488,
-        "mode": 51,
-        "mtime": 490
-      },
-      [
-        "Uint8Array",
-        489
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        492,
-        493
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 494,
-        "mode": 51,
-        "mtime": 495
-      },
-      [
-        "Uint8Array",
-        489
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        497,
-        498
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 499,
-        "mode": 51,
-        "mtime": 501
-      },
-      [
-        "Uint8Array",
-        500
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        503,
-        504
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 505,
-        "mode": 51,
-        "mtime": 506
-      },
-      [
-        "Uint8Array",
-        500
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        508,
-        509
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 510,
-        "mode": 51,
-        "mtime": 512
-      },
-      [
-        "Uint8Array",
-        511
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        514,
-        515
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 516,
-        "mode": 51,
-        "mtime": 517
-      },
-      [
-        "Uint8Array",
-        511
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        519,
-        520
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 521,
-        "mode": 51,
-        "mtime": 523
-      },
-      [
-        "Uint8Array",
-        522
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        525,
-        526
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 527,
-        "mode": 51,
-        "mtime": 528
-      },
-      [
-        "Uint8Array",
-        522
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        530,
-        531
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 532,
-        "mode": 51,
-        "mtime": 534
-      },
-      [
-        "Uint8Array",
-        533
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        536,
-        537
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 538,
-        "mode": 51,
-        "mtime": 539
-      },
-      [
-        "Uint8Array",
-        533
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        541,
-        542
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 543,
-        "mode": 51,
-        "mtime": 545
-      },
-      [
-        "Uint8Array",
-        544
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        16
-      ],
-      [
-        547,
-        548
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 549,
-        "mode": 51,
-        "mtime": 550
-      },
-      [
-        "Uint8Array",
-        544
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        552,
-        553
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 554,
-        "mode": 51,
-        "mtime": 556
-      },
-      [
-        "Uint8Array",
-        555
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        558,
-        559
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 560,
-        "mode": 51,
-        "mtime": 561
-      },
-      [
-        "Uint8Array",
-        555
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        563,
-        564
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 565,
-        "mode": 51,
-        "mtime": 567
-      },
-      [
-        "Uint8Array",
-        566
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        16
-      ],
-      [
-        569,
-        570
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 571,
-        "mode": 51,
-        "mtime": 572
-      },
-      [
-        "Uint8Array",
-        566
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        574,
-        575
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 576,
-        "mode": 51,
-        "mtime": 578
-      },
-      [
-        "Uint8Array",
-        577
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        580,
-        581
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 582,
-        "mode": 51,
-        "mtime": 583
-      },
-      [
-        "Uint8Array",
-        577
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        585,
-        586
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 587,
-        "mode": 51,
-        "mtime": 589
-      },
-      [
-        "Uint8Array",
-        588
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        591,
-        592
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 593,
-        "mode": 51,
-        "mtime": 594
-      },
-      [
-        "Uint8Array",
-        588
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        596,
-        597
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 598,
-        "mode": 51,
-        "mtime": 600
-      },
-      [
-        "Uint8Array",
-        599
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        602,
-        603
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 604,
-        "mode": 51,
-        "mtime": 605
-      },
-      [
-        "Uint8Array",
-        599
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        607,
-        608
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 609,
-        "mode": 51,
-        "mtime": 611
-      },
-      [
-        "Uint8Array",
-        610
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        613,
-        614
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 615,
-        "mode": 51,
-        "mtime": 616
-      },
-      [
-        "Uint8Array",
-        610
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        618,
-        619
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 620,
-        "mode": 51,
-        "mtime": 622
-      },
-      [
-        "Uint8Array",
-        621
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        624,
-        625
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 626,
-        "mode": 51,
-        "mtime": 627
-      },
-      [
-        "Uint8Array",
-        621
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        629,
-        630
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 631,
-        "mode": 51,
-        "mtime": 633
-      },
-      [
-        "Uint8Array",
-        632
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        635,
-        636
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 637,
-        "mode": 51,
-        "mtime": 638
-      },
-      [
-        "Uint8Array",
-        632
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        640,
-        641
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 642,
-        "mode": 51,
-        "mtime": 644
-      },
-      [
-        "Uint8Array",
-        643
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        646,
-        647
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 648,
-        "mode": 51,
-        "mtime": 649
-      },
-      [
-        "Uint8Array",
-        643
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        651,
-        652
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 653,
-        "mode": 51,
-        "mtime": 655
-      },
-      [
-        "Uint8Array",
-        654
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        657,
-        658
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 659,
-        "mode": 51,
-        "mtime": 660
-      },
-      [
-        "Uint8Array",
-        654
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        662,
-        663
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 664,
-        "mode": 51,
-        "mtime": 666
-      },
-      [
-        "Uint8Array",
-        665
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        668,
-        669
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 670,
-        "mode": 51,
-        "mtime": 671
-      },
-      [
-        "Uint8Array",
-        665
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        673,
-        674
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 675,
-        "mode": 51,
-        "mtime": 677
-      },
-      [
-        "Uint8Array",
-        676
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        679,
-        680
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 681,
-        "mode": 51,
-        "mtime": 682
-      },
-      [
-        "Uint8Array",
-        676
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        684,
-        685
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 686,
-        "mode": 51,
-        "mtime": 688
-      },
-      [
-        "Uint8Array",
-        687
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        690,
-        691
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 692,
-        "mode": 51,
-        "mtime": 693
-      },
-      [
-        "Uint8Array",
-        687
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        695,
-        696
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 697,
-        "mode": 51,
-        "mtime": 699
-      },
-      [
-        "Uint8Array",
-        698
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        701,
-        702
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 703,
-        "mode": 51,
-        "mtime": 704
-      },
-      [
-        "Uint8Array",
-        698
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        706,
-        707
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 708,
-        "mode": 51,
-        "mtime": 710
-      },
-      [
-        "Uint8Array",
-        709
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        712,
-        713
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 714,
-        "mode": 51,
-        "mtime": 715
-      },
-      [
-        "Uint8Array",
-        709
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        717,
-        718
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 719,
-        "mode": 51,
-        "mtime": 721
-      },
-      [
-        "Uint8Array",
-        720
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        723,
-        724
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 725,
-        "mode": 51,
-        "mtime": 726
-      },
-      [
-        "Uint8Array",
-        720
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        728,
-        729
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 730,
-        "mode": 51,
-        "mtime": 732
-      },
-      [
-        "Uint8Array",
-        731
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        734,
-        735
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 736,
-        "mode": 51,
-        "mtime": 737
-      },
-      [
-        "Uint8Array",
-        731
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        739,
-        740
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 741,
-        "mode": 51,
-        "mtime": 743
-      },
-      [
-        "Uint8Array",
-        742
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        745,
-        746
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 747,
-        "mode": 51,
-        "mtime": 748
-      },
-      [
-        "Uint8Array",
-        742
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        750,
-        751
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 752,
-        "mode": 51,
-        "mtime": 754
-      },
-      [
-        "Uint8Array",
-        753
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        756,
-        757
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 758,
-        "mode": 51,
-        "mtime": 759
-      },
-      [
-        "Uint8Array",
-        753
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        761,
-        762
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 763,
-        "mode": 51,
-        "mtime": 765
-      },
-      [
-        "Uint8Array",
-        764
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        767,
-        768
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 769,
-        "mode": 51,
-        "mtime": 770
-      },
-      [
-        "Uint8Array",
-        764
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        772,
-        773
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 774,
-        "mode": 51,
-        "mtime": 776
-      },
-      [
-        "Uint8Array",
-        775
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        778,
-        779
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 780,
-        "mode": 51,
-        "mtime": 781
-      },
-      [
-        "Uint8Array",
-        775
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        783,
-        784
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 785,
-        "mode": 51,
-        "mtime": 787
-      },
-      [
-        "Uint8Array",
-        786
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        789,
-        790
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 791,
-        "mode": 51,
-        "mtime": 792
-      },
-      [
-        "Uint8Array",
-        786
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        794,
-        795
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 796,
-        "mode": 51,
-        "mtime": 798
-      },
-      [
-        "Uint8Array",
-        797
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        800,
-        801
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 802,
-        "mode": 51,
-        "mtime": 803
-      },
-      [
-        "Uint8Array",
-        797
-      ],
-      [
-        "Date",
-        804
-      ],
-      "2026-01-27T16:56:16.272Z",
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        804
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        804
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        804
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        804
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        804
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        804
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        804
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        804
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        804
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        804
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        804
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        804
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        804
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        804
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        804
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T16:56:16.277Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZAo=",
-      [
-        "Date",
-        1080
-      ],
-      "2026-01-27T16:56:16.279Z",
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769532976271,
-      41946,
-      41947,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        184
-      ],
-      "mkdir",
-      [
-        1120,
-        140
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
-  "eventId": "evnt_01KG064V4WMSFDV2M2CESMJ84W",
-  "createdAt": "2026-01-27T16:56:16.284Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json
deleted file mode 100644
index 34c11f49..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PXTWFG88YPZB46ZABZ5.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG067PPP78HPA2JG5HFF2PNM",
-  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
-  "eventId": "evnt_01KG067PXTWFG88YPZB46ZABZ5",
-  "createdAt": "2026-01-27T16:57:50.266Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json
deleted file mode 100644
index 29ec2683..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG067PK7R784M665KMYCFMR2-evnt_01KG067PY93Q2D3ST1Z3KGMP99.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG067PPP78HPA2JG5HFF2PNM",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        53,
-        58,
-        63,
-        68,
-        73,
-        77,
-        81,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T16:57:50.268Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        16
-      ],
-      [
-        54,
-        55
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 56,
-        "mode": 51,
-        "mtime": 57
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        59,
-        60
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 61,
-        "mode": 51,
-        "mtime": 62
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        64,
-        65
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 66,
-        "mode": 51,
-        "mtime": 67
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        69,
-        70
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 71,
-        "mode": 51,
-        "mtime": 72
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        74,
-        75
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 76
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        78,
-        79
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 80
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        82,
-        83
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 84
-      },
-      [
-        "Date",
-        85
-      ],
-      "2026-01-27T16:57:50.269Z",
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        85
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        85
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MzAwNQpQUGlkOgk0Mjk4OQpVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        85
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        85
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        85
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        85
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        85
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        85
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        85
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        85
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        85
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        85
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        85
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        85
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        85
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        85
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        85
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        85
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        85
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        85
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        85
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        85
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        85
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        85
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        85
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        85
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        85
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        85
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T16:57:50.275Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZAo=",
-      [
-        "Date",
-        1080
-      ],
-      "2026-01-27T16:57:50.276Z",
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533070268,
-      43005,
-      43006,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
-  "eventId": "evnt_01KG067PY93Q2D3ST1Z3KGMP99",
-  "createdAt": "2026-01-27T16:57:50.281Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json
deleted file mode 100644
index 45942d02..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAM8ZXR4BYNMFCNEY23E.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA3",
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06PAM8ZXR4BYNMFCNEY23E",
-  "createdAt": "2026-01-27T17:05:49.192Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json
deleted file mode 100644
index cc88c4cc..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06PAMQWN5GCWWXZAQ4DBR8.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA3",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        53,
-        58,
-        63,
-        68,
-        73,
-        77,
-        81,
-        85,
-        91,
-        97,
-        103,
-        109,
-        115,
-        121,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:05:49.195Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        16
-      ],
-      [
-        54,
-        55
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 56,
-        "mode": 51,
-        "mtime": 57
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        59,
-        60
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 61,
-        "mode": 51,
-        "mtime": 62
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        64,
-        65
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 66,
-        "mode": 51,
-        "mtime": 67
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        69,
-        70
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 71,
-        "mode": 51,
-        "mtime": 72
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        74,
-        75
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 76
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        78,
-        79
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 80
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        82,
-        83
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 84
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        86,
-        87
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 88,
-        "mode": 51,
-        "mtime": 90
-      },
-      [
-        "Uint8Array",
-        89
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        92,
-        93
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 94,
-        "mode": 51,
-        "mtime": 96
-      },
-      [
-        "Uint8Array",
-        95
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        16
-      ],
-      [
-        98,
-        99
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 100,
-        "mode": 51,
-        "mtime": 102
-      },
-      [
-        "Uint8Array",
-        101
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        16
-      ],
-      [
-        104,
-        105
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 106,
-        "mode": 51,
-        "mtime": 108
-      },
-      [
-        "Uint8Array",
-        107
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        110,
-        111
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 112,
-        "mode": 51,
-        "mtime": 114
-      },
-      [
-        "Uint8Array",
-        113
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        116,
-        117
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 118,
-        "mode": 51,
-        "mtime": 120
-      },
-      [
-        "Uint8Array",
-        119
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        122,
-        123
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 124,
-        "mode": 51,
-        "mtime": 126
-      },
-      [
-        "Uint8Array",
-        125
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        127
-      ],
-      "2026-01-27T17:05:49.196Z",
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        127
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        127
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        127
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        127
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        127
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        127
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        127
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        127
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        127
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        127
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        127
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        127
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        127
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        127
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        127
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        127
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        127
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        127
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        127
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        127
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        127
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        127
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        127
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        127
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        127
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T17:05:49.201Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZAo=",
-      [
-        "Date",
-        1080
-      ],
-      "2026-01-27T17:05:49.202Z",
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533549195,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06PAMQWN5GCWWXZAQ4DBR8",
-  "createdAt": "2026-01-27T17:05:49.207Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json
deleted file mode 100644
index eb1d5da4..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH09DTGGY7GQD5SRPVAG.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA4",
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZH09DTGGY7GQD5SRPVAG",
-  "createdAt": "2026-01-27T17:10:50.633Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json
deleted file mode 100644
index 362cdd91..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA4",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1037,
-        1043,
-        1048,
-        1054,
-        1059,
-        1065,
-        1070,
-        1075
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:05:49.195Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:10:50.635Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        1036
-      ],
-      "2026-01-27T17:10:50.636Z",
-      [
-        1038,
-        1039
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1040,
-        "mode": 51,
-        "mtime": 1042
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        1036
-      ],
-      [
-        1044,
-        1045
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1046,
-        "mode": 51,
-        "mtime": 1047
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      [
-        "Date",
-        1036
-      ],
-      [
-        1049,
-        1050
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1051,
-        "mode": 51,
-        "mtime": 1053
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        1036
-      ],
-      [
-        1055,
-        1056
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1057,
-        "mode": 51,
-        "mtime": 1058
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      [
-        "Date",
-        1036
-      ],
-      [
-        1060,
-        1061
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1062,
-        "mode": 51,
-        "mtime": 1064
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        1036
-      ],
-      [
-        1066,
-        1067
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1068,
-        "mode": 51,
-        "mtime": 1069
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      [
-        "Date",
-        1036
-      ],
-      [
-        1071,
-        1072
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1073
-      },
-      [
-        "Date",
-        1074
-      ],
-      "2026-01-27T17:05:49.201Z",
-      [
-        1076,
-        1077
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1078,
-        "mode": 51,
-        "mtime": 1080
-      },
-      [
-        "Uint8Array",
-        1079
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-      [
-        "Date",
-        1036
-      ],
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533549195,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZH0FPXJXWSXTCTYQQ2TA",
-  "createdAt": "2026-01-27T17:10:50.639Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json
deleted file mode 100644
index c7fdaf21..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHA88K5MG3EBCE34TN2X.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA5",
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZHA88K5MG3EBCE34TN2X",
-  "createdAt": "2026-01-27T17:10:50.952Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json
deleted file mode 100644
index 426268c4..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHAEPX3YMEB93RAWTFKJ.json
+++ /dev/null
@@ -1,4149 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA5",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1080,
-        "limits": 1120
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:05:49.195Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:10:50.954Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T17:05:49.201Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-      [
-        "Date",
-        53
-      ],
-      {
-        "env": 1081,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1091,
-        "localScopes": 1093,
-        "callDepth": 1094,
-        "sourceDepth": 1094,
-        "commandCount": 1095,
-        "lastExitCode": 1094,
-        "lastArg": 1096,
-        "startTime": 1097,
-        "lastBackgroundPid": 1094,
-        "bashPid": 1098,
-        "nextVirtualPid": 1099,
-        "currentLine": 1095,
-        "options": 1100,
-        "shoptOptions": 1102,
-        "inCondition": 1101,
-        "loopDepth": 1094,
-        "exportedVars": 1104,
-        "readonlyVars": 1110,
-        "hashTable": 1114
-      },
-      {
-        "HOME": 34,
-        "PATH": 1082,
-        "IFS": 1083,
-        "OSTYPE": 1084,
-        "MACHTYPE": 1085,
-        "HOSTTYPE": 1086,
-        "HOSTNAME": 1087,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1088,
-        "SHELLOPTS": 1089,
-        "BASHOPTS": 1090
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1092
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533549195,
-      48668,
-      48669,
-      {
-        "errexit": 1101,
-        "pipefail": 1101,
-        "nounset": 1101,
-        "xtrace": 1101,
-        "verbose": 1101,
-        "posix": 1101,
-        "allexport": 1101,
-        "noclobber": 1101,
-        "noglob": 1101,
-        "noexec": 1101,
-        "vi": 1101,
-        "emacs": 1101
-      },
-      false,
-      {
-        "extglob": 1101,
-        "dotglob": 1101,
-        "nullglob": 1101,
-        "failglob": 1101,
-        "globstar": 1101,
-        "globskipdots": 1103,
-        "nocaseglob": 1101,
-        "nocasematch": 1101,
-        "expand_aliases": 1101,
-        "lastpipe": 1101,
-        "xpg_echo": 1101
-      },
-      true,
-      [
-        "Set",
-        1105
-      ],
-      [
-        1106,
-        1107,
-        1108,
-        1109
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1111
-      ],
-      [
-        1112,
-        1113
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1115
-      ],
-      [
-        1116,
-        1118
-      ],
-      [
-        1117,
-        185
-      ],
-      "mkdir",
-      [
-        1119,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1121,
-        "maxCommandCount": 1122,
-        "maxLoopIterations": 1122,
-        "maxAwkIterations": 1122,
-        "maxSedIterations": 1122,
-        "maxJqIterations": 1122,
-        "maxSqliteTimeoutMs": 1123,
-        "maxPythonTimeoutMs": 1124
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZHAEPX3YMEB93RAWTFKJ",
-  "createdAt": "2026-01-27T17:10:50.958Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json
deleted file mode 100644
index 76f3c5cd..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHME7Y5N9WZK797NBJ6F.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA6",
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZHME7Y5N9WZK797NBJ6F",
-  "createdAt": "2026-01-27T17:10:51.278Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json
deleted file mode 100644
index c12bbb68..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHMNWZ9SEXFB3KMV69ST.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA6",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        482,
-        487,
-        493,
-        498,
-        504,
-        509,
-        515,
-        520,
-        526,
-        531,
-        537,
-        542,
-        548,
-        553,
-        559,
-        564,
-        570,
-        575,
-        581,
-        586,
-        592,
-        597,
-        603,
-        608,
-        614,
-        619,
-        625,
-        630,
-        636,
-        641,
-        647,
-        652,
-        658,
-        663,
-        669,
-        674,
-        680,
-        685,
-        691,
-        696,
-        702,
-        707,
-        713,
-        718,
-        724,
-        729,
-        735,
-        740,
-        746,
-        751,
-        757,
-        762,
-        768,
-        773,
-        779,
-        784,
-        790,
-        795,
-        801,
-        806,
-        812,
-        817,
-        823,
-        828,
-        834,
-        839,
-        845,
-        850,
-        856,
-        861,
-        867,
-        872,
-        878,
-        883,
-        889,
-        894,
-        900,
-        905,
-        911,
-        916,
-        922,
-        927,
-        933,
-        938,
-        944,
-        949,
-        955,
-        960,
-        966,
-        971,
-        977,
-        982,
-        988,
-        993,
-        999,
-        1004,
-        1010,
-        1015,
-        1021,
-        1026,
-        1032,
-        1037,
-        1043,
-        1048,
-        1054,
-        1059,
-        1065,
-        1070,
-        1075
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:05:49.195Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:10:51.279Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        481
-      ],
-      "2026-01-27T17:10:51.280Z",
-      [
-        483,
-        484
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 485,
-        "mode": 51,
-        "mtime": 486
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        488,
-        489
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 490,
-        "mode": 51,
-        "mtime": 492
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        494,
-        495
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 496,
-        "mode": 51,
-        "mtime": 497
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        499,
-        500
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 501,
-        "mode": 51,
-        "mtime": 503
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        481
-      ],
-      [
-        505,
-        506
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 507,
-        "mode": 51,
-        "mtime": 508
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        510,
-        511
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 512,
-        "mode": 51,
-        "mtime": 514
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        516,
-        517
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 518,
-        "mode": 51,
-        "mtime": 519
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        521,
-        522
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 523,
-        "mode": 51,
-        "mtime": 525
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        527,
-        528
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 529,
-        "mode": 51,
-        "mtime": 530
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        532,
-        533
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 534,
-        "mode": 51,
-        "mtime": 536
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        538,
-        539
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 540,
-        "mode": 51,
-        "mtime": 541
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        543,
-        544
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 545,
-        "mode": 51,
-        "mtime": 547
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        481
-      ],
-      [
-        549,
-        550
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 551,
-        "mode": 51,
-        "mtime": 552
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        554,
-        555
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 556,
-        "mode": 51,
-        "mtime": 558
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        560,
-        561
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 562,
-        "mode": 51,
-        "mtime": 563
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        565,
-        566
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 567,
-        "mode": 51,
-        "mtime": 569
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        481
-      ],
-      [
-        571,
-        572
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 573,
-        "mode": 51,
-        "mtime": 574
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        576,
-        577
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 578,
-        "mode": 51,
-        "mtime": 580
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        582,
-        583
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 584,
-        "mode": 51,
-        "mtime": 585
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        587,
-        588
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 589,
-        "mode": 51,
-        "mtime": 591
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        593,
-        594
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 595,
-        "mode": 51,
-        "mtime": 596
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        598,
-        599
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 600,
-        "mode": 51,
-        "mtime": 602
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        604,
-        605
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 606,
-        "mode": 51,
-        "mtime": 607
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        609,
-        610
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 611,
-        "mode": 51,
-        "mtime": 613
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        615,
-        616
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 617,
-        "mode": 51,
-        "mtime": 618
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        620,
-        621
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 622,
-        "mode": 51,
-        "mtime": 624
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        626,
-        627
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 628,
-        "mode": 51,
-        "mtime": 629
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        631,
-        632
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 633,
-        "mode": 51,
-        "mtime": 635
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        481
-      ],
-      [
-        637,
-        638
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 639,
-        "mode": 51,
-        "mtime": 640
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        642,
-        643
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 644,
-        "mode": 51,
-        "mtime": 646
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        648,
-        649
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 650,
-        "mode": 51,
-        "mtime": 651
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        653,
-        654
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 655,
-        "mode": 51,
-        "mtime": 657
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        659,
-        660
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 661,
-        "mode": 51,
-        "mtime": 662
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        664,
-        665
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 666,
-        "mode": 51,
-        "mtime": 668
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        670,
-        671
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 672,
-        "mode": 51,
-        "mtime": 673
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        675,
-        676
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 677,
-        "mode": 51,
-        "mtime": 679
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        681,
-        682
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 683,
-        "mode": 51,
-        "mtime": 684
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        686,
-        687
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 688,
-        "mode": 51,
-        "mtime": 690
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        692,
-        693
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 694,
-        "mode": 51,
-        "mtime": 695
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        697,
-        698
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 699,
-        "mode": 51,
-        "mtime": 701
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        703,
-        704
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 705,
-        "mode": 51,
-        "mtime": 706
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        708,
-        709
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 710,
-        "mode": 51,
-        "mtime": 712
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        714,
-        715
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 716,
-        "mode": 51,
-        "mtime": 717
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        719,
-        720
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 721,
-        "mode": 51,
-        "mtime": 723
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        725,
-        726
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 727,
-        "mode": 51,
-        "mtime": 728
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        730,
-        731
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 732,
-        "mode": 51,
-        "mtime": 734
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        736,
-        737
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 738,
-        "mode": 51,
-        "mtime": 739
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        741,
-        742
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 743,
-        "mode": 51,
-        "mtime": 745
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        747,
-        748
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 749,
-        "mode": 51,
-        "mtime": 750
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        752,
-        753
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 754,
-        "mode": 51,
-        "mtime": 756
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        758,
-        759
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 760,
-        "mode": 51,
-        "mtime": 761
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        763,
-        764
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 765,
-        "mode": 51,
-        "mtime": 767
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        481
-      ],
-      [
-        769,
-        770
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 771,
-        "mode": 51,
-        "mtime": 772
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        774,
-        775
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 776,
-        "mode": 51,
-        "mtime": 778
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        780,
-        781
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 782,
-        "mode": 51,
-        "mtime": 783
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        785,
-        786
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 787,
-        "mode": 51,
-        "mtime": 789
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        791,
-        792
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 793,
-        "mode": 51,
-        "mtime": 794
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        796,
-        797
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 798,
-        "mode": 51,
-        "mtime": 800
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        802,
-        803
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 804,
-        "mode": 51,
-        "mtime": 805
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        807,
-        808
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 809,
-        "mode": 51,
-        "mtime": 811
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        813,
-        814
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 815,
-        "mode": 51,
-        "mtime": 816
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        818,
-        819
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 820,
-        "mode": 51,
-        "mtime": 822
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        824,
-        825
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 826,
-        "mode": 51,
-        "mtime": 827
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        829,
-        830
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 831,
-        "mode": 51,
-        "mtime": 833
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        481
-      ],
-      [
-        835,
-        836
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 837,
-        "mode": 51,
-        "mtime": 838
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        840,
-        841
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 842,
-        "mode": 51,
-        "mtime": 844
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        846,
-        847
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 848,
-        "mode": 51,
-        "mtime": 849
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        851,
-        852
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 853,
-        "mode": 51,
-        "mtime": 855
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        481
-      ],
-      [
-        857,
-        858
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 859,
-        "mode": 51,
-        "mtime": 860
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        862,
-        863
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 864,
-        "mode": 51,
-        "mtime": 866
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        868,
-        869
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 870,
-        "mode": 51,
-        "mtime": 871
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        873,
-        874
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 875,
-        "mode": 51,
-        "mtime": 877
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        481
-      ],
-      [
-        879,
-        880
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 881,
-        "mode": 51,
-        "mtime": 882
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        884,
-        885
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 886,
-        "mode": 51,
-        "mtime": 888
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        890,
-        891
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 892,
-        "mode": 51,
-        "mtime": 893
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        895,
-        896
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 897,
-        "mode": 51,
-        "mtime": 899
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        901,
-        902
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 903,
-        "mode": 51,
-        "mtime": 904
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        906,
-        907
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 908,
-        "mode": 51,
-        "mtime": 910
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        912,
-        913
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 914,
-        "mode": 51,
-        "mtime": 915
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        917,
-        918
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 919,
-        "mode": 51,
-        "mtime": 921
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        923,
-        924
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 925,
-        "mode": 51,
-        "mtime": 926
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        928,
-        929
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 930,
-        "mode": 51,
-        "mtime": 932
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        481
-      ],
-      [
-        934,
-        935
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 936,
-        "mode": 51,
-        "mtime": 937
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        939,
-        940
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 941,
-        "mode": 51,
-        "mtime": 943
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        945,
-        946
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 947,
-        "mode": 51,
-        "mtime": 948
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        950,
-        951
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 952,
-        "mode": 51,
-        "mtime": 954
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        481
-      ],
-      [
-        956,
-        957
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 958,
-        "mode": 51,
-        "mtime": 959
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        961,
-        962
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 963,
-        "mode": 51,
-        "mtime": 965
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        967,
-        968
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 969,
-        "mode": 51,
-        "mtime": 970
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        972,
-        973
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 974,
-        "mode": 51,
-        "mtime": 976
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        978,
-        979
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 980,
-        "mode": 51,
-        "mtime": 981
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        983,
-        984
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 985,
-        "mode": 51,
-        "mtime": 987
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        481
-      ],
-      [
-        989,
-        990
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 991,
-        "mode": 51,
-        "mtime": 992
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        994,
-        995
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 996,
-        "mode": 51,
-        "mtime": 998
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        1000,
-        1001
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1002,
-        "mode": 51,
-        "mtime": 1003
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1005,
-        1006
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1007,
-        "mode": 51,
-        "mtime": 1009
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        481
-      ],
-      [
-        1011,
-        1012
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1013,
-        "mode": 51,
-        "mtime": 1014
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1016,
-        1017
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1018,
-        "mode": 51,
-        "mtime": 1020
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        481
-      ],
-      [
-        1022,
-        1023
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1024,
-        "mode": 51,
-        "mtime": 1025
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1027,
-        1028
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1029,
-        "mode": 51,
-        "mtime": 1031
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        481
-      ],
-      [
-        1033,
-        1034
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1035,
-        "mode": 51,
-        "mtime": 1036
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1038,
-        1039
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1040,
-        "mode": 51,
-        "mtime": 1042
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        1044,
-        1045
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1046,
-        "mode": 51,
-        "mtime": 1047
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1049,
-        1050
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1051,
-        "mode": 51,
-        "mtime": 1053
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        481
-      ],
-      [
-        1055,
-        1056
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1057,
-        "mode": 51,
-        "mtime": 1058
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1060,
-        1061
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1062,
-        "mode": 51,
-        "mtime": 1064
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        481
-      ],
-      [
-        1066,
-        1067
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1068,
-        "mode": 51,
-        "mtime": 1069
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      [
-        "Date",
-        481
-      ],
-      [
-        1071,
-        1072
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1073
-      },
-      [
-        "Date",
-        1074
-      ],
-      "2026-01-27T17:05:49.201Z",
-      [
-        1076,
-        1077
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1078,
-        "mode": 51,
-        "mtime": 1080
-      },
-      [
-        "Uint8Array",
-        1079
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-      [
-        "Date",
-        481
-      ],
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533549195,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZHMNWZ9SEXFB3KMV69ST",
-  "createdAt": "2026-01-27T17:10:51.285Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json
deleted file mode 100644
index 15c1fcb9..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHYVTHEABFSDTZ85R5YB.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA7",
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZHYVTHEABFSDTZ85R5YB",
-  "createdAt": "2026-01-27T17:10:51.611Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json
deleted file mode 100644
index a959a6a3..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PA817XVN1WG2RQK9F3JK-evnt_01KG06ZHZ2001MK82Z7A3N8MX6.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PAC52E12JPBQ4FQXBXA7",
-  "eventData": {
-    "result": [
-      {
-        "log": 1
-      },
-      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-    ]
-  },
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "eventId": "evnt_01KG06ZHZ2001MK82Z7A3N8MX6",
-  "createdAt": "2026-01-27T17:10:51.618Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json
deleted file mode 100644
index 90875b8b..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSX6HZ1EAM1QJEYYMBYH.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1N",
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG06PSX6HZ1EAM1QJEYYMBYH",
-  "createdAt": "2026-01-27T17:06:04.838Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json
deleted file mode 100644
index f8640663..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG06PSXEF6VK73HPK4A705DE.json
+++ /dev/null
@@ -1,4148 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1N",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1079,
-        "limits": 1119
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        53,
-        58,
-        63,
-        68,
-        73,
-        77,
-        81,
-        85,
-        91,
-        97,
-        103,
-        109,
-        115,
-        121,
-        127,
-        133,
-        139,
-        144,
-        150,
-        155,
-        161,
-        166,
-        172,
-        177,
-        183,
-        188,
-        194,
-        199,
-        205,
-        210,
-        216,
-        221,
-        227,
-        232,
-        238,
-        243,
-        249,
-        254,
-        260,
-        265,
-        271,
-        276,
-        282,
-        287,
-        293,
-        298,
-        304,
-        309,
-        315,
-        320,
-        326,
-        331,
-        337,
-        342,
-        348,
-        353,
-        359,
-        364,
-        370,
-        375,
-        381,
-        386,
-        392,
-        397,
-        403,
-        408,
-        414,
-        419,
-        425,
-        430,
-        436,
-        441,
-        447,
-        452,
-        458,
-        463,
-        469,
-        474,
-        480,
-        485,
-        491,
-        496,
-        502,
-        507,
-        513,
-        518,
-        524,
-        529,
-        535,
-        540,
-        546,
-        551,
-        557,
-        562,
-        568,
-        573,
-        579,
-        584,
-        590,
-        595,
-        601,
-        606,
-        612,
-        617,
-        623,
-        628,
-        634,
-        639,
-        645,
-        650,
-        656,
-        661,
-        667,
-        672,
-        678,
-        683,
-        689,
-        694,
-        700,
-        705,
-        711,
-        716,
-        722,
-        727,
-        733,
-        738,
-        744,
-        749,
-        755,
-        760,
-        766,
-        771,
-        777,
-        782,
-        788,
-        793,
-        799,
-        804,
-        810,
-        815,
-        821,
-        826,
-        832,
-        837,
-        843,
-        848,
-        854,
-        859,
-        865,
-        870,
-        876,
-        881,
-        887,
-        892,
-        898,
-        903,
-        909,
-        914,
-        920,
-        925,
-        931,
-        936,
-        942,
-        947,
-        953,
-        958,
-        964,
-        969,
-        975,
-        980,
-        986,
-        991,
-        997,
-        1002,
-        1008,
-        1013,
-        1019,
-        1024,
-        1030,
-        1035,
-        1041,
-        1046,
-        1052,
-        1057,
-        1063,
-        1068,
-        1073
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:06:04.840Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        16
-      ],
-      [
-        54,
-        55
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 56,
-        "mode": 51,
-        "mtime": 57
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        59,
-        60
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 61,
-        "mode": 51,
-        "mtime": 62
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        64,
-        65
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 66,
-        "mode": 51,
-        "mtime": 67
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        69,
-        70
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 71,
-        "mode": 51,
-        "mtime": 72
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        74,
-        75
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 76
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        78,
-        79
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 80
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        82,
-        83
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 84
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        86,
-        87
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 88,
-        "mode": 51,
-        "mtime": 90
-      },
-      [
-        "Uint8Array",
-        89
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        92,
-        93
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 94,
-        "mode": 51,
-        "mtime": 96
-      },
-      [
-        "Uint8Array",
-        95
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        16
-      ],
-      [
-        98,
-        99
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 100,
-        "mode": 51,
-        "mtime": 102
-      },
-      [
-        "Uint8Array",
-        101
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        16
-      ],
-      [
-        104,
-        105
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 106,
-        "mode": 51,
-        "mtime": 108
-      },
-      [
-        "Uint8Array",
-        107
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        110,
-        111
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 112,
-        "mode": 51,
-        "mtime": 114
-      },
-      [
-        "Uint8Array",
-        113
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        116,
-        117
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 118,
-        "mode": 51,
-        "mtime": 120
-      },
-      [
-        "Uint8Array",
-        119
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        122,
-        123
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 124,
-        "mode": 51,
-        "mtime": 126
-      },
-      [
-        "Uint8Array",
-        125
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        16
-      ],
-      [
-        128,
-        129
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 130,
-        "mode": 51,
-        "mtime": 132
-      },
-      [
-        "Uint8Array",
-        131
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        16
-      ],
-      [
-        134,
-        135
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 136,
-        "mode": 51,
-        "mtime": 138
-      },
-      [
-        "Uint8Array",
-        137
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        140,
-        141
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 142,
-        "mode": 51,
-        "mtime": 143
-      },
-      [
-        "Uint8Array",
-        137
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        145,
-        146
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 147,
-        "mode": 51,
-        "mtime": 149
-      },
-      [
-        "Uint8Array",
-        148
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        151,
-        152
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 153,
-        "mode": 51,
-        "mtime": 154
-      },
-      [
-        "Uint8Array",
-        148
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        156,
-        157
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 158,
-        "mode": 51,
-        "mtime": 160
-      },
-      [
-        "Uint8Array",
-        159
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        162,
-        163
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 164,
-        "mode": 51,
-        "mtime": 165
-      },
-      [
-        "Uint8Array",
-        159
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        167,
-        168
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 169,
-        "mode": 51,
-        "mtime": 171
-      },
-      [
-        "Uint8Array",
-        170
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        173,
-        174
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 175,
-        "mode": 51,
-        "mtime": 176
-      },
-      [
-        "Uint8Array",
-        170
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        178,
-        179
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 180,
-        "mode": 51,
-        "mtime": 182
-      },
-      [
-        "Uint8Array",
-        181
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        184,
-        185
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 186,
-        "mode": 51,
-        "mtime": 187
-      },
-      [
-        "Uint8Array",
-        181
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        189,
-        190
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 191,
-        "mode": 51,
-        "mtime": 193
-      },
-      [
-        "Uint8Array",
-        192
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        195,
-        196
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 197,
-        "mode": 51,
-        "mtime": 198
-      },
-      [
-        "Uint8Array",
-        192
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        200,
-        201
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 202,
-        "mode": 51,
-        "mtime": 204
-      },
-      [
-        "Uint8Array",
-        203
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        206,
-        207
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 208,
-        "mode": 51,
-        "mtime": 209
-      },
-      [
-        "Uint8Array",
-        203
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        211,
-        212
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 213,
-        "mode": 51,
-        "mtime": 215
-      },
-      [
-        "Uint8Array",
-        214
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        217,
-        218
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 219,
-        "mode": 51,
-        "mtime": 220
-      },
-      [
-        "Uint8Array",
-        214
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        222,
-        223
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 224,
-        "mode": 51,
-        "mtime": 226
-      },
-      [
-        "Uint8Array",
-        225
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        228,
-        229
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 230,
-        "mode": 51,
-        "mtime": 231
-      },
-      [
-        "Uint8Array",
-        225
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        233,
-        234
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 235,
-        "mode": 51,
-        "mtime": 237
-      },
-      [
-        "Uint8Array",
-        236
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        239,
-        240
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 241,
-        "mode": 51,
-        "mtime": 242
-      },
-      [
-        "Uint8Array",
-        236
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        244,
-        245
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 246,
-        "mode": 51,
-        "mtime": 248
-      },
-      [
-        "Uint8Array",
-        247
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        250,
-        251
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 252,
-        "mode": 51,
-        "mtime": 253
-      },
-      [
-        "Uint8Array",
-        247
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        255,
-        256
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 257,
-        "mode": 51,
-        "mtime": 259
-      },
-      [
-        "Uint8Array",
-        258
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        261,
-        262
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 263,
-        "mode": 51,
-        "mtime": 264
-      },
-      [
-        "Uint8Array",
-        258
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        266,
-        267
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 268,
-        "mode": 51,
-        "mtime": 270
-      },
-      [
-        "Uint8Array",
-        269
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        16
-      ],
-      [
-        272,
-        273
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 274,
-        "mode": 51,
-        "mtime": 275
-      },
-      [
-        "Uint8Array",
-        269
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        277,
-        278
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 279,
-        "mode": 51,
-        "mtime": 281
-      },
-      [
-        "Uint8Array",
-        280
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        283,
-        284
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 285,
-        "mode": 51,
-        "mtime": 286
-      },
-      [
-        "Uint8Array",
-        280
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        288,
-        289
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 290,
-        "mode": 51,
-        "mtime": 292
-      },
-      [
-        "Uint8Array",
-        291
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        294,
-        295
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 296,
-        "mode": 51,
-        "mtime": 297
-      },
-      [
-        "Uint8Array",
-        291
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        299,
-        300
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 301,
-        "mode": 51,
-        "mtime": 303
-      },
-      [
-        "Uint8Array",
-        302
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        305,
-        306
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 307,
-        "mode": 51,
-        "mtime": 308
-      },
-      [
-        "Uint8Array",
-        302
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        310,
-        311
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 312,
-        "mode": 51,
-        "mtime": 314
-      },
-      [
-        "Uint8Array",
-        313
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        316,
-        317
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 318,
-        "mode": 51,
-        "mtime": 319
-      },
-      [
-        "Uint8Array",
-        313
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        321,
-        322
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 323,
-        "mode": 51,
-        "mtime": 325
-      },
-      [
-        "Uint8Array",
-        324
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        327,
-        328
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 329,
-        "mode": 51,
-        "mtime": 330
-      },
-      [
-        "Uint8Array",
-        324
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        332,
-        333
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 334,
-        "mode": 51,
-        "mtime": 336
-      },
-      [
-        "Uint8Array",
-        335
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        338,
-        339
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 340,
-        "mode": 51,
-        "mtime": 341
-      },
-      [
-        "Uint8Array",
-        335
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        343,
-        344
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 345,
-        "mode": 51,
-        "mtime": 347
-      },
-      [
-        "Uint8Array",
-        346
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        349,
-        350
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 351,
-        "mode": 51,
-        "mtime": 352
-      },
-      [
-        "Uint8Array",
-        346
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        354,
-        355
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 356,
-        "mode": 51,
-        "mtime": 358
-      },
-      [
-        "Uint8Array",
-        357
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        360,
-        361
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 362,
-        "mode": 51,
-        "mtime": 363
-      },
-      [
-        "Uint8Array",
-        357
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        365,
-        366
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 367,
-        "mode": 51,
-        "mtime": 369
-      },
-      [
-        "Uint8Array",
-        368
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        371,
-        372
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 373,
-        "mode": 51,
-        "mtime": 374
-      },
-      [
-        "Uint8Array",
-        368
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        376,
-        377
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 378,
-        "mode": 51,
-        "mtime": 380
-      },
-      [
-        "Uint8Array",
-        379
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        382,
-        383
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 384,
-        "mode": 51,
-        "mtime": 385
-      },
-      [
-        "Uint8Array",
-        379
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        387,
-        388
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 389,
-        "mode": 51,
-        "mtime": 391
-      },
-      [
-        "Uint8Array",
-        390
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        16
-      ],
-      [
-        393,
-        394
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 395,
-        "mode": 51,
-        "mtime": 396
-      },
-      [
-        "Uint8Array",
-        390
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        398,
-        399
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 400,
-        "mode": 51,
-        "mtime": 402
-      },
-      [
-        "Uint8Array",
-        401
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        404,
-        405
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 406,
-        "mode": 51,
-        "mtime": 407
-      },
-      [
-        "Uint8Array",
-        401
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        409,
-        410
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 411,
-        "mode": 51,
-        "mtime": 413
-      },
-      [
-        "Uint8Array",
-        412
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        415,
-        416
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 417,
-        "mode": 51,
-        "mtime": 418
-      },
-      [
-        "Uint8Array",
-        412
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        420,
-        421
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 422,
-        "mode": 51,
-        "mtime": 424
-      },
-      [
-        "Uint8Array",
-        423
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        426,
-        427
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 428,
-        "mode": 51,
-        "mtime": 429
-      },
-      [
-        "Uint8Array",
-        423
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        431,
-        432
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 433,
-        "mode": 51,
-        "mtime": 435
-      },
-      [
-        "Uint8Array",
-        434
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        437,
-        438
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 439,
-        "mode": 51,
-        "mtime": 440
-      },
-      [
-        "Uint8Array",
-        434
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        442,
-        443
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 444,
-        "mode": 51,
-        "mtime": 446
-      },
-      [
-        "Uint8Array",
-        445
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        448,
-        449
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 450,
-        "mode": 51,
-        "mtime": 451
-      },
-      [
-        "Uint8Array",
-        445
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        453,
-        454
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 455,
-        "mode": 51,
-        "mtime": 457
-      },
-      [
-        "Uint8Array",
-        456
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        459,
-        460
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 461,
-        "mode": 51,
-        "mtime": 462
-      },
-      [
-        "Uint8Array",
-        456
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        464,
-        465
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 466,
-        "mode": 51,
-        "mtime": 468
-      },
-      [
-        "Uint8Array",
-        467
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        470,
-        471
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 472,
-        "mode": 51,
-        "mtime": 473
-      },
-      [
-        "Uint8Array",
-        467
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        475,
-        476
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 477,
-        "mode": 51,
-        "mtime": 479
-      },
-      [
-        "Uint8Array",
-        478
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        481,
-        482
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 483,
-        "mode": 51,
-        "mtime": 484
-      },
-      [
-        "Uint8Array",
-        478
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        486,
-        487
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 488,
-        "mode": 51,
-        "mtime": 490
-      },
-      [
-        "Uint8Array",
-        489
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        492,
-        493
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 494,
-        "mode": 51,
-        "mtime": 495
-      },
-      [
-        "Uint8Array",
-        489
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        497,
-        498
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 499,
-        "mode": 51,
-        "mtime": 501
-      },
-      [
-        "Uint8Array",
-        500
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        503,
-        504
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 505,
-        "mode": 51,
-        "mtime": 506
-      },
-      [
-        "Uint8Array",
-        500
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        508,
-        509
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 510,
-        "mode": 51,
-        "mtime": 512
-      },
-      [
-        "Uint8Array",
-        511
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        514,
-        515
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 516,
-        "mode": 51,
-        "mtime": 517
-      },
-      [
-        "Uint8Array",
-        511
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        519,
-        520
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 521,
-        "mode": 51,
-        "mtime": 523
-      },
-      [
-        "Uint8Array",
-        522
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        525,
-        526
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 527,
-        "mode": 51,
-        "mtime": 528
-      },
-      [
-        "Uint8Array",
-        522
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        530,
-        531
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 532,
-        "mode": 51,
-        "mtime": 534
-      },
-      [
-        "Uint8Array",
-        533
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        536,
-        537
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 538,
-        "mode": 51,
-        "mtime": 539
-      },
-      [
-        "Uint8Array",
-        533
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        541,
-        542
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 543,
-        "mode": 51,
-        "mtime": 545
-      },
-      [
-        "Uint8Array",
-        544
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        16
-      ],
-      [
-        547,
-        548
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 549,
-        "mode": 51,
-        "mtime": 550
-      },
-      [
-        "Uint8Array",
-        544
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        552,
-        553
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 554,
-        "mode": 51,
-        "mtime": 556
-      },
-      [
-        "Uint8Array",
-        555
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        558,
-        559
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 560,
-        "mode": 51,
-        "mtime": 561
-      },
-      [
-        "Uint8Array",
-        555
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        563,
-        564
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 565,
-        "mode": 51,
-        "mtime": 567
-      },
-      [
-        "Uint8Array",
-        566
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        16
-      ],
-      [
-        569,
-        570
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 571,
-        "mode": 51,
-        "mtime": 572
-      },
-      [
-        "Uint8Array",
-        566
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        574,
-        575
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 576,
-        "mode": 51,
-        "mtime": 578
-      },
-      [
-        "Uint8Array",
-        577
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        580,
-        581
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 582,
-        "mode": 51,
-        "mtime": 583
-      },
-      [
-        "Uint8Array",
-        577
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        585,
-        586
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 587,
-        "mode": 51,
-        "mtime": 589
-      },
-      [
-        "Uint8Array",
-        588
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        591,
-        592
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 593,
-        "mode": 51,
-        "mtime": 594
-      },
-      [
-        "Uint8Array",
-        588
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        596,
-        597
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 598,
-        "mode": 51,
-        "mtime": 600
-      },
-      [
-        "Uint8Array",
-        599
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        602,
-        603
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 604,
-        "mode": 51,
-        "mtime": 605
-      },
-      [
-        "Uint8Array",
-        599
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        607,
-        608
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 609,
-        "mode": 51,
-        "mtime": 611
-      },
-      [
-        "Uint8Array",
-        610
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        613,
-        614
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 615,
-        "mode": 51,
-        "mtime": 616
-      },
-      [
-        "Uint8Array",
-        610
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        618,
-        619
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 620,
-        "mode": 51,
-        "mtime": 622
-      },
-      [
-        "Uint8Array",
-        621
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        624,
-        625
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 626,
-        "mode": 51,
-        "mtime": 627
-      },
-      [
-        "Uint8Array",
-        621
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        629,
-        630
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 631,
-        "mode": 51,
-        "mtime": 633
-      },
-      [
-        "Uint8Array",
-        632
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        635,
-        636
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 637,
-        "mode": 51,
-        "mtime": 638
-      },
-      [
-        "Uint8Array",
-        632
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        640,
-        641
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 642,
-        "mode": 51,
-        "mtime": 644
-      },
-      [
-        "Uint8Array",
-        643
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        646,
-        647
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 648,
-        "mode": 51,
-        "mtime": 649
-      },
-      [
-        "Uint8Array",
-        643
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        651,
-        652
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 653,
-        "mode": 51,
-        "mtime": 655
-      },
-      [
-        "Uint8Array",
-        654
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        657,
-        658
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 659,
-        "mode": 51,
-        "mtime": 660
-      },
-      [
-        "Uint8Array",
-        654
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        662,
-        663
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 664,
-        "mode": 51,
-        "mtime": 666
-      },
-      [
-        "Uint8Array",
-        665
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        668,
-        669
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 670,
-        "mode": 51,
-        "mtime": 671
-      },
-      [
-        "Uint8Array",
-        665
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        673,
-        674
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 675,
-        "mode": 51,
-        "mtime": 677
-      },
-      [
-        "Uint8Array",
-        676
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        679,
-        680
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 681,
-        "mode": 51,
-        "mtime": 682
-      },
-      [
-        "Uint8Array",
-        676
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        684,
-        685
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 686,
-        "mode": 51,
-        "mtime": 688
-      },
-      [
-        "Uint8Array",
-        687
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        690,
-        691
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 692,
-        "mode": 51,
-        "mtime": 693
-      },
-      [
-        "Uint8Array",
-        687
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        695,
-        696
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 697,
-        "mode": 51,
-        "mtime": 699
-      },
-      [
-        "Uint8Array",
-        698
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        701,
-        702
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 703,
-        "mode": 51,
-        "mtime": 704
-      },
-      [
-        "Uint8Array",
-        698
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        706,
-        707
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 708,
-        "mode": 51,
-        "mtime": 710
-      },
-      [
-        "Uint8Array",
-        709
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        712,
-        713
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 714,
-        "mode": 51,
-        "mtime": 715
-      },
-      [
-        "Uint8Array",
-        709
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        717,
-        718
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 719,
-        "mode": 51,
-        "mtime": 721
-      },
-      [
-        "Uint8Array",
-        720
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        723,
-        724
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 725,
-        "mode": 51,
-        "mtime": 726
-      },
-      [
-        "Uint8Array",
-        720
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        728,
-        729
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 730,
-        "mode": 51,
-        "mtime": 732
-      },
-      [
-        "Uint8Array",
-        731
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        734,
-        735
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 736,
-        "mode": 51,
-        "mtime": 737
-      },
-      [
-        "Uint8Array",
-        731
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        739,
-        740
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 741,
-        "mode": 51,
-        "mtime": 743
-      },
-      [
-        "Uint8Array",
-        742
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        745,
-        746
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 747,
-        "mode": 51,
-        "mtime": 748
-      },
-      [
-        "Uint8Array",
-        742
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        750,
-        751
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 752,
-        "mode": 51,
-        "mtime": 754
-      },
-      [
-        "Uint8Array",
-        753
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        756,
-        757
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 758,
-        "mode": 51,
-        "mtime": 759
-      },
-      [
-        "Uint8Array",
-        753
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        761,
-        762
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 763,
-        "mode": 51,
-        "mtime": 765
-      },
-      [
-        "Uint8Array",
-        764
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        767,
-        768
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 769,
-        "mode": 51,
-        "mtime": 770
-      },
-      [
-        "Uint8Array",
-        764
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        772,
-        773
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 774,
-        "mode": 51,
-        "mtime": 776
-      },
-      [
-        "Uint8Array",
-        775
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        778,
-        779
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 780,
-        "mode": 51,
-        "mtime": 781
-      },
-      [
-        "Uint8Array",
-        775
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        783,
-        784
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 785,
-        "mode": 51,
-        "mtime": 787
-      },
-      [
-        "Uint8Array",
-        786
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        789,
-        790
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 791,
-        "mode": 51,
-        "mtime": 792
-      },
-      [
-        "Uint8Array",
-        786
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        794,
-        795
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 796,
-        "mode": 51,
-        "mtime": 798
-      },
-      [
-        "Uint8Array",
-        797
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        800,
-        801
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 802,
-        "mode": 51,
-        "mtime": 803
-      },
-      [
-        "Uint8Array",
-        797
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        805,
-        806
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 807,
-        "mode": 51,
-        "mtime": 809
-      },
-      [
-        "Uint8Array",
-        808
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        811,
-        812
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 813,
-        "mode": 51,
-        "mtime": 814
-      },
-      [
-        "Uint8Array",
-        808
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        816,
-        817
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 818,
-        "mode": 51,
-        "mtime": 820
-      },
-      [
-        "Uint8Array",
-        819
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        822,
-        823
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 824,
-        "mode": 51,
-        "mtime": 825
-      },
-      [
-        "Uint8Array",
-        819
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        827,
-        828
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 829,
-        "mode": 51,
-        "mtime": 831
-      },
-      [
-        "Uint8Array",
-        830
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        16
-      ],
-      [
-        833,
-        834
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 835,
-        "mode": 51,
-        "mtime": 836
-      },
-      [
-        "Uint8Array",
-        830
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        838,
-        839
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 840,
-        "mode": 51,
-        "mtime": 842
-      },
-      [
-        "Uint8Array",
-        841
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        844,
-        845
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 846,
-        "mode": 51,
-        "mtime": 847
-      },
-      [
-        "Uint8Array",
-        841
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        849,
-        850
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 851,
-        "mode": 51,
-        "mtime": 853
-      },
-      [
-        "Uint8Array",
-        852
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        16
-      ],
-      [
-        855,
-        856
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 857,
-        "mode": 51,
-        "mtime": 858
-      },
-      [
-        "Uint8Array",
-        852
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        860,
-        861
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 862,
-        "mode": 51,
-        "mtime": 864
-      },
-      [
-        "Uint8Array",
-        863
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        866,
-        867
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 868,
-        "mode": 51,
-        "mtime": 869
-      },
-      [
-        "Uint8Array",
-        863
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        871,
-        872
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 873,
-        "mode": 51,
-        "mtime": 875
-      },
-      [
-        "Uint8Array",
-        874
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        16
-      ],
-      [
-        877,
-        878
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 879,
-        "mode": 51,
-        "mtime": 880
-      },
-      [
-        "Uint8Array",
-        874
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        882,
-        883
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 884,
-        "mode": 51,
-        "mtime": 886
-      },
-      [
-        "Uint8Array",
-        885
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        888,
-        889
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 890,
-        "mode": 51,
-        "mtime": 891
-      },
-      [
-        "Uint8Array",
-        885
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        893,
-        894
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 895,
-        "mode": 51,
-        "mtime": 897
-      },
-      [
-        "Uint8Array",
-        896
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        899,
-        900
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 901,
-        "mode": 51,
-        "mtime": 902
-      },
-      [
-        "Uint8Array",
-        896
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        904,
-        905
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 906,
-        "mode": 51,
-        "mtime": 908
-      },
-      [
-        "Uint8Array",
-        907
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        910,
-        911
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 912,
-        "mode": 51,
-        "mtime": 913
-      },
-      [
-        "Uint8Array",
-        907
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        915,
-        916
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 917,
-        "mode": 51,
-        "mtime": 919
-      },
-      [
-        "Uint8Array",
-        918
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        921,
-        922
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 923,
-        "mode": 51,
-        "mtime": 924
-      },
-      [
-        "Uint8Array",
-        918
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        926,
-        927
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 928,
-        "mode": 51,
-        "mtime": 930
-      },
-      [
-        "Uint8Array",
-        929
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        16
-      ],
-      [
-        932,
-        933
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 934,
-        "mode": 51,
-        "mtime": 935
-      },
-      [
-        "Uint8Array",
-        929
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        937,
-        938
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 939,
-        "mode": 51,
-        "mtime": 941
-      },
-      [
-        "Uint8Array",
-        940
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        943,
-        944
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 945,
-        "mode": 51,
-        "mtime": 946
-      },
-      [
-        "Uint8Array",
-        940
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        948,
-        949
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 950,
-        "mode": 51,
-        "mtime": 952
-      },
-      [
-        "Uint8Array",
-        951
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        16
-      ],
-      [
-        954,
-        955
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 956,
-        "mode": 51,
-        "mtime": 957
-      },
-      [
-        "Uint8Array",
-        951
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        959,
-        960
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 961,
-        "mode": 51,
-        "mtime": 963
-      },
-      [
-        "Uint8Array",
-        962
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        965,
-        966
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 967,
-        "mode": 51,
-        "mtime": 968
-      },
-      [
-        "Uint8Array",
-        962
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        970,
-        971
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 972,
-        "mode": 51,
-        "mtime": 974
-      },
-      [
-        "Uint8Array",
-        973
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        976,
-        977
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 978,
-        "mode": 51,
-        "mtime": 979
-      },
-      [
-        "Uint8Array",
-        973
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        981,
-        982
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 983,
-        "mode": 51,
-        "mtime": 985
-      },
-      [
-        "Uint8Array",
-        984
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        16
-      ],
-      [
-        987,
-        988
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 989,
-        "mode": 51,
-        "mtime": 990
-      },
-      [
-        "Uint8Array",
-        984
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        992,
-        993
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 994,
-        "mode": 51,
-        "mtime": 996
-      },
-      [
-        "Uint8Array",
-        995
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        998,
-        999
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1000,
-        "mode": 51,
-        "mtime": 1001
-      },
-      [
-        "Uint8Array",
-        995
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1003,
-        1004
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1005,
-        "mode": 51,
-        "mtime": 1007
-      },
-      [
-        "Uint8Array",
-        1006
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        16
-      ],
-      [
-        1009,
-        1010
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1011,
-        "mode": 51,
-        "mtime": 1012
-      },
-      [
-        "Uint8Array",
-        1006
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1014,
-        1015
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1016,
-        "mode": 51,
-        "mtime": 1018
-      },
-      [
-        "Uint8Array",
-        1017
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        1020,
-        1021
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1022,
-        "mode": 51,
-        "mtime": 1023
-      },
-      [
-        "Uint8Array",
-        1017
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1025,
-        1026
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1027,
-        "mode": 51,
-        "mtime": 1029
-      },
-      [
-        "Uint8Array",
-        1028
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        16
-      ],
-      [
-        1031,
-        1032
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1033,
-        "mode": 51,
-        "mtime": 1034
-      },
-      [
-        "Uint8Array",
-        1028
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1036,
-        1037
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1038,
-        "mode": 51,
-        "mtime": 1040
-      },
-      [
-        "Uint8Array",
-        1039
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        1042,
-        1043
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1044,
-        "mode": 51,
-        "mtime": 1045
-      },
-      [
-        "Uint8Array",
-        1039
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1047,
-        1048
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1049,
-        "mode": 51,
-        "mtime": 1051
-      },
-      [
-        "Uint8Array",
-        1050
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        1053,
-        1054
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1055,
-        "mode": 51,
-        "mtime": 1056
-      },
-      [
-        "Uint8Array",
-        1050
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1058,
-        1059
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1060,
-        "mode": 51,
-        "mtime": 1062
-      },
-      [
-        "Uint8Array",
-        1061
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        16
-      ],
-      [
-        1064,
-        1065
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1066,
-        "mode": 51,
-        "mtime": 1067
-      },
-      [
-        "Uint8Array",
-        1061
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1069,
-        1070
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1071
-      },
-      [
-        "Date",
-        1072
-      ],
-      "2026-01-27T17:06:04.841Z",
-      [
-        1074,
-        1075
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1076,
-        "mode": 51,
-        "mtime": 1078
-      },
-      [
-        "Uint8Array",
-        1077
-      ],
-      "Y3JlYXRlZAo=",
-      [
-        "Date",
-        1072
-      ],
-      {
-        "env": 1080,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1090,
-        "localScopes": 1092,
-        "callDepth": 1093,
-        "sourceDepth": 1093,
-        "commandCount": 1094,
-        "lastExitCode": 1093,
-        "lastArg": 1095,
-        "startTime": 1096,
-        "lastBackgroundPid": 1093,
-        "bashPid": 1097,
-        "nextVirtualPid": 1098,
-        "currentLine": 1094,
-        "options": 1099,
-        "shoptOptions": 1101,
-        "inCondition": 1100,
-        "loopDepth": 1093,
-        "exportedVars": 1103,
-        "readonlyVars": 1109,
-        "hashTable": 1113
-      },
-      {
-        "HOME": 34,
-        "PATH": 1081,
-        "IFS": 1082,
-        "OSTYPE": 1083,
-        "MACHTYPE": 1084,
-        "HOSTTYPE": 1085,
-        "HOSTNAME": 1086,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1087,
-        "SHELLOPTS": 1088,
-        "BASHOPTS": 1089
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1091
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533564840,
-      48668,
-      48669,
-      {
-        "errexit": 1100,
-        "pipefail": 1100,
-        "nounset": 1100,
-        "xtrace": 1100,
-        "verbose": 1100,
-        "posix": 1100,
-        "allexport": 1100,
-        "noclobber": 1100,
-        "noglob": 1100,
-        "noexec": 1100,
-        "vi": 1100,
-        "emacs": 1100
-      },
-      false,
-      {
-        "extglob": 1100,
-        "dotglob": 1100,
-        "nullglob": 1100,
-        "failglob": 1100,
-        "globstar": 1100,
-        "globskipdots": 1102,
-        "nocaseglob": 1100,
-        "nocasematch": 1100,
-        "expand_aliases": 1100,
-        "lastpipe": 1100,
-        "xpg_echo": 1100
-      },
-      true,
-      [
-        "Set",
-        1104
-      ],
-      [
-        1105,
-        1106,
-        1107,
-        1108
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1110
-      ],
-      [
-        1111,
-        1112
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1114
-      ],
-      [
-        1115,
-        1117
-      ],
-      [
-        1116,
-        184
-      ],
-      "mkdir",
-      [
-        1118,
-        140
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1120,
-        "maxCommandCount": 1121,
-        "maxLoopIterations": 1121,
-        "maxAwkIterations": 1121,
-        "maxSedIterations": 1121,
-        "maxJqIterations": 1121,
-        "maxSqliteTimeoutMs": 1122,
-        "maxPythonTimeoutMs": 1123
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG06PSXEF6VK73HPK4A705DE",
-  "createdAt": "2026-01-27T17:06:04.846Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json
deleted file mode 100644
index 3924b530..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JFB4666R1RY4W11R76.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1P",
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG0700JFB4666R1RY4W11R76",
-  "createdAt": "2026-01-27T17:11:06.575Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json
deleted file mode 100644
index 5a531b16..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0700JZ2PGT0P993FDGTVR5.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1P",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:06:04.840Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:11:06.581Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T17:06:04.841Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-      [
-        "Date",
-        1080
-      ],
-      "2026-01-27T17:11:06.582Z",
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533564840,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG0700JZ2PGT0P993FDGTVR5",
-  "createdAt": "2026-01-27T17:11:06.591Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json
deleted file mode 100644
index 942c5bb7..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010K9FAVQMRM0W7F4YFK.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1Q",
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG07010K9FAVQMRM0W7F4YFK",
-  "createdAt": "2026-01-27T17:11:07.027Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json
deleted file mode 100644
index bc45d5a8..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG07010RH0T4Y9Q8N4XT68QK.json
+++ /dev/null
@@ -1,4149 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1Q",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1080,
-        "limits": 1120
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:06:04.840Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:11:07.029Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T17:06:04.841Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-      [
-        "Date",
-        53
-      ],
-      {
-        "env": 1081,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1091,
-        "localScopes": 1093,
-        "callDepth": 1094,
-        "sourceDepth": 1094,
-        "commandCount": 1095,
-        "lastExitCode": 1094,
-        "lastArg": 1096,
-        "startTime": 1097,
-        "lastBackgroundPid": 1094,
-        "bashPid": 1098,
-        "nextVirtualPid": 1099,
-        "currentLine": 1095,
-        "options": 1100,
-        "shoptOptions": 1102,
-        "inCondition": 1101,
-        "loopDepth": 1094,
-        "exportedVars": 1104,
-        "readonlyVars": 1110,
-        "hashTable": 1114
-      },
-      {
-        "HOME": 34,
-        "PATH": 1082,
-        "IFS": 1083,
-        "OSTYPE": 1084,
-        "MACHTYPE": 1085,
-        "HOSTTYPE": 1086,
-        "HOSTNAME": 1087,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1088,
-        "SHELLOPTS": 1089,
-        "BASHOPTS": 1090
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1092
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533564840,
-      48668,
-      48669,
-      {
-        "errexit": 1101,
-        "pipefail": 1101,
-        "nounset": 1101,
-        "xtrace": 1101,
-        "verbose": 1101,
-        "posix": 1101,
-        "allexport": 1101,
-        "noclobber": 1101,
-        "noglob": 1101,
-        "noexec": 1101,
-        "vi": 1101,
-        "emacs": 1101
-      },
-      false,
-      {
-        "extglob": 1101,
-        "dotglob": 1101,
-        "nullglob": 1101,
-        "failglob": 1101,
-        "globstar": 1101,
-        "globskipdots": 1103,
-        "nocaseglob": 1101,
-        "nocasematch": 1101,
-        "expand_aliases": 1101,
-        "lastpipe": 1101,
-        "xpg_echo": 1101
-      },
-      true,
-      [
-        "Set",
-        1105
-      ],
-      [
-        1106,
-        1107,
-        1108,
-        1109
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1111
-      ],
-      [
-        1112,
-        1113
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1115
-      ],
-      [
-        1116,
-        1118
-      ],
-      [
-        1117,
-        185
-      ],
-      "mkdir",
-      [
-        1119,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1121,
-        "maxCommandCount": 1122,
-        "maxLoopIterations": 1122,
-        "maxAwkIterations": 1122,
-        "maxSedIterations": 1122,
-        "maxJqIterations": 1122,
-        "maxSqliteTimeoutMs": 1123,
-        "maxPythonTimeoutMs": 1124
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG07010RH0T4Y9Q8N4XT68QK",
-  "createdAt": "2026-01-27T17:11:07.032Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json
deleted file mode 100644
index 1cad1fca..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701AHNBW0N3JRH8GMS8JG.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1R",
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG0701AHNBW0N3JRH8GMS8JG",
-  "createdAt": "2026-01-27T17:11:07.345Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json
deleted file mode 100644
index 7b367d6b..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701APN218KFED8SQ7HG98.json
+++ /dev/null
@@ -1,4149 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1R",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1080,
-        "limits": 1120
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:06:04.840Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:11:07.347Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T17:06:04.841Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-      [
-        "Date",
-        53
-      ],
-      {
-        "env": 1081,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1091,
-        "localScopes": 1093,
-        "callDepth": 1094,
-        "sourceDepth": 1094,
-        "commandCount": 1095,
-        "lastExitCode": 1094,
-        "lastArg": 1096,
-        "startTime": 1097,
-        "lastBackgroundPid": 1094,
-        "bashPid": 1098,
-        "nextVirtualPid": 1099,
-        "currentLine": 1095,
-        "options": 1100,
-        "shoptOptions": 1102,
-        "inCondition": 1101,
-        "loopDepth": 1094,
-        "exportedVars": 1104,
-        "readonlyVars": 1110,
-        "hashTable": 1114
-      },
-      {
-        "HOME": 34,
-        "PATH": 1082,
-        "IFS": 1083,
-        "OSTYPE": 1084,
-        "MACHTYPE": 1085,
-        "HOSTTYPE": 1086,
-        "HOSTNAME": 1087,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1088,
-        "SHELLOPTS": 1089,
-        "BASHOPTS": 1090
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1092
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533564840,
-      48668,
-      48669,
-      {
-        "errexit": 1101,
-        "pipefail": 1101,
-        "nounset": 1101,
-        "xtrace": 1101,
-        "verbose": 1101,
-        "posix": 1101,
-        "allexport": 1101,
-        "noclobber": 1101,
-        "noglob": 1101,
-        "noexec": 1101,
-        "vi": 1101,
-        "emacs": 1101
-      },
-      false,
-      {
-        "extglob": 1101,
-        "dotglob": 1101,
-        "nullglob": 1101,
-        "failglob": 1101,
-        "globstar": 1101,
-        "globskipdots": 1103,
-        "nocaseglob": 1101,
-        "nocasematch": 1101,
-        "expand_aliases": 1101,
-        "lastpipe": 1101,
-        "xpg_echo": 1101
-      },
-      true,
-      [
-        "Set",
-        1105
-      ],
-      [
-        1106,
-        1107,
-        1108,
-        1109
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1111
-      ],
-      [
-        1112,
-        1113
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1115
-      ],
-      [
-        1116,
-        1118
-      ],
-      [
-        1117,
-        185
-      ],
-      "mkdir",
-      [
-        1119,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1121,
-        "maxCommandCount": 1122,
-        "maxLoopIterations": 1122,
-        "maxAwkIterations": 1122,
-        "maxSedIterations": 1122,
-        "maxJqIterations": 1122,
-        "maxSqliteTimeoutMs": 1123,
-        "maxPythonTimeoutMs": 1124
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG0701APN218KFED8SQ7HG98",
-  "createdAt": "2026-01-27T17:11:07.350Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json
deleted file mode 100644
index eac9eca8..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MEDQMADPKQAE9KE54Q.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1S",
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG0701MEDQMADPKQAE9KE54Q",
-  "createdAt": "2026-01-27T17:11:07.662Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json
deleted file mode 100644
index b730fe99..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06PSHXK0WH7HTW1B4P20N2-evnt_01KG0701MHPYDM27MCD42BQT8Z.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06PSN1ACETFC9A5D6WAG1S",
-  "eventData": {
-    "result": [
-      {
-        "log": 1
-      },
-      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-    ]
-  },
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "eventId": "evnt_01KG0701MHPYDM27MCD42BQT8Z",
-  "createdAt": "2026-01-27T17:11:07.665Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json
deleted file mode 100644
index 250a94b4..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEXWX530SV9S95ZB6QCZ.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6M",
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VEXWX530SV9S95ZB6QCZ",
-  "createdAt": "2026-01-27T17:08:37.436Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json
deleted file mode 100644
index 35c9bba3..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK.json
+++ /dev/null
@@ -1,4148 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6M",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1079,
-        "limits": 1119
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        53,
-        58,
-        63,
-        68,
-        73,
-        77,
-        81,
-        85,
-        91,
-        97,
-        103,
-        109,
-        115,
-        121,
-        127,
-        133,
-        139,
-        144,
-        150,
-        155,
-        161,
-        166,
-        172,
-        177,
-        183,
-        188,
-        194,
-        199,
-        205,
-        210,
-        216,
-        221,
-        227,
-        232,
-        238,
-        243,
-        249,
-        254,
-        260,
-        265,
-        271,
-        276,
-        282,
-        287,
-        293,
-        298,
-        304,
-        309,
-        315,
-        320,
-        326,
-        331,
-        337,
-        342,
-        348,
-        353,
-        359,
-        364,
-        370,
-        375,
-        381,
-        386,
-        392,
-        397,
-        403,
-        408,
-        414,
-        419,
-        425,
-        430,
-        436,
-        441,
-        447,
-        452,
-        458,
-        463,
-        469,
-        474,
-        480,
-        485,
-        491,
-        496,
-        502,
-        507,
-        513,
-        518,
-        524,
-        529,
-        535,
-        540,
-        546,
-        551,
-        557,
-        562,
-        568,
-        573,
-        579,
-        584,
-        590,
-        595,
-        601,
-        606,
-        612,
-        617,
-        623,
-        628,
-        634,
-        639,
-        645,
-        650,
-        656,
-        661,
-        667,
-        672,
-        678,
-        683,
-        689,
-        694,
-        700,
-        705,
-        711,
-        716,
-        722,
-        727,
-        733,
-        738,
-        744,
-        749,
-        755,
-        760,
-        766,
-        771,
-        777,
-        782,
-        788,
-        793,
-        799,
-        804,
-        810,
-        815,
-        821,
-        826,
-        832,
-        837,
-        843,
-        848,
-        854,
-        859,
-        865,
-        870,
-        876,
-        881,
-        887,
-        892,
-        898,
-        903,
-        909,
-        914,
-        920,
-        925,
-        931,
-        936,
-        942,
-        947,
-        953,
-        958,
-        964,
-        969,
-        975,
-        980,
-        986,
-        991,
-        997,
-        1002,
-        1008,
-        1013,
-        1019,
-        1024,
-        1030,
-        1035,
-        1041,
-        1046,
-        1052,
-        1057,
-        1063,
-        1068,
-        1073
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:08:37.437Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        16
-      ],
-      [
-        54,
-        55
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 56,
-        "mode": 51,
-        "mtime": 57
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        59,
-        60
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 61,
-        "mode": 51,
-        "mtime": 62
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        64,
-        65
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 66,
-        "mode": 51,
-        "mtime": 67
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        69,
-        70
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 71,
-        "mode": 51,
-        "mtime": 72
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        74,
-        75
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 76
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        78,
-        79
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 80
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        82,
-        83
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 84
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        86,
-        87
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 88,
-        "mode": 51,
-        "mtime": 90
-      },
-      [
-        "Uint8Array",
-        89
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        92,
-        93
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 94,
-        "mode": 51,
-        "mtime": 96
-      },
-      [
-        "Uint8Array",
-        95
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        16
-      ],
-      [
-        98,
-        99
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 100,
-        "mode": 51,
-        "mtime": 102
-      },
-      [
-        "Uint8Array",
-        101
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        16
-      ],
-      [
-        104,
-        105
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 106,
-        "mode": 51,
-        "mtime": 108
-      },
-      [
-        "Uint8Array",
-        107
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        110,
-        111
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 112,
-        "mode": 51,
-        "mtime": 114
-      },
-      [
-        "Uint8Array",
-        113
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        116,
-        117
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 118,
-        "mode": 51,
-        "mtime": 120
-      },
-      [
-        "Uint8Array",
-        119
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        122,
-        123
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 124,
-        "mode": 51,
-        "mtime": 126
-      },
-      [
-        "Uint8Array",
-        125
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        16
-      ],
-      [
-        128,
-        129
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 130,
-        "mode": 51,
-        "mtime": 132
-      },
-      [
-        "Uint8Array",
-        131
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        16
-      ],
-      [
-        134,
-        135
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 136,
-        "mode": 51,
-        "mtime": 138
-      },
-      [
-        "Uint8Array",
-        137
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        140,
-        141
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 142,
-        "mode": 51,
-        "mtime": 143
-      },
-      [
-        "Uint8Array",
-        137
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        145,
-        146
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 147,
-        "mode": 51,
-        "mtime": 149
-      },
-      [
-        "Uint8Array",
-        148
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        151,
-        152
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 153,
-        "mode": 51,
-        "mtime": 154
-      },
-      [
-        "Uint8Array",
-        148
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        156,
-        157
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 158,
-        "mode": 51,
-        "mtime": 160
-      },
-      [
-        "Uint8Array",
-        159
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        162,
-        163
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 164,
-        "mode": 51,
-        "mtime": 165
-      },
-      [
-        "Uint8Array",
-        159
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        167,
-        168
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 169,
-        "mode": 51,
-        "mtime": 171
-      },
-      [
-        "Uint8Array",
-        170
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        173,
-        174
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 175,
-        "mode": 51,
-        "mtime": 176
-      },
-      [
-        "Uint8Array",
-        170
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        178,
-        179
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 180,
-        "mode": 51,
-        "mtime": 182
-      },
-      [
-        "Uint8Array",
-        181
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        184,
-        185
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 186,
-        "mode": 51,
-        "mtime": 187
-      },
-      [
-        "Uint8Array",
-        181
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        189,
-        190
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 191,
-        "mode": 51,
-        "mtime": 193
-      },
-      [
-        "Uint8Array",
-        192
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        195,
-        196
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 197,
-        "mode": 51,
-        "mtime": 198
-      },
-      [
-        "Uint8Array",
-        192
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        200,
-        201
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 202,
-        "mode": 51,
-        "mtime": 204
-      },
-      [
-        "Uint8Array",
-        203
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        206,
-        207
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 208,
-        "mode": 51,
-        "mtime": 209
-      },
-      [
-        "Uint8Array",
-        203
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        211,
-        212
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 213,
-        "mode": 51,
-        "mtime": 215
-      },
-      [
-        "Uint8Array",
-        214
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        217,
-        218
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 219,
-        "mode": 51,
-        "mtime": 220
-      },
-      [
-        "Uint8Array",
-        214
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        222,
-        223
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 224,
-        "mode": 51,
-        "mtime": 226
-      },
-      [
-        "Uint8Array",
-        225
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        228,
-        229
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 230,
-        "mode": 51,
-        "mtime": 231
-      },
-      [
-        "Uint8Array",
-        225
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        233,
-        234
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 235,
-        "mode": 51,
-        "mtime": 237
-      },
-      [
-        "Uint8Array",
-        236
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        239,
-        240
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 241,
-        "mode": 51,
-        "mtime": 242
-      },
-      [
-        "Uint8Array",
-        236
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        244,
-        245
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 246,
-        "mode": 51,
-        "mtime": 248
-      },
-      [
-        "Uint8Array",
-        247
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        250,
-        251
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 252,
-        "mode": 51,
-        "mtime": 253
-      },
-      [
-        "Uint8Array",
-        247
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        255,
-        256
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 257,
-        "mode": 51,
-        "mtime": 259
-      },
-      [
-        "Uint8Array",
-        258
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        261,
-        262
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 263,
-        "mode": 51,
-        "mtime": 264
-      },
-      [
-        "Uint8Array",
-        258
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        266,
-        267
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 268,
-        "mode": 51,
-        "mtime": 270
-      },
-      [
-        "Uint8Array",
-        269
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        16
-      ],
-      [
-        272,
-        273
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 274,
-        "mode": 51,
-        "mtime": 275
-      },
-      [
-        "Uint8Array",
-        269
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        277,
-        278
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 279,
-        "mode": 51,
-        "mtime": 281
-      },
-      [
-        "Uint8Array",
-        280
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        283,
-        284
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 285,
-        "mode": 51,
-        "mtime": 286
-      },
-      [
-        "Uint8Array",
-        280
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        288,
-        289
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 290,
-        "mode": 51,
-        "mtime": 292
-      },
-      [
-        "Uint8Array",
-        291
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        294,
-        295
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 296,
-        "mode": 51,
-        "mtime": 297
-      },
-      [
-        "Uint8Array",
-        291
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        299,
-        300
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 301,
-        "mode": 51,
-        "mtime": 303
-      },
-      [
-        "Uint8Array",
-        302
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        305,
-        306
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 307,
-        "mode": 51,
-        "mtime": 308
-      },
-      [
-        "Uint8Array",
-        302
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        310,
-        311
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 312,
-        "mode": 51,
-        "mtime": 314
-      },
-      [
-        "Uint8Array",
-        313
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        316,
-        317
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 318,
-        "mode": 51,
-        "mtime": 319
-      },
-      [
-        "Uint8Array",
-        313
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        321,
-        322
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 323,
-        "mode": 51,
-        "mtime": 325
-      },
-      [
-        "Uint8Array",
-        324
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        327,
-        328
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 329,
-        "mode": 51,
-        "mtime": 330
-      },
-      [
-        "Uint8Array",
-        324
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        332,
-        333
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 334,
-        "mode": 51,
-        "mtime": 336
-      },
-      [
-        "Uint8Array",
-        335
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        338,
-        339
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 340,
-        "mode": 51,
-        "mtime": 341
-      },
-      [
-        "Uint8Array",
-        335
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        343,
-        344
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 345,
-        "mode": 51,
-        "mtime": 347
-      },
-      [
-        "Uint8Array",
-        346
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        349,
-        350
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 351,
-        "mode": 51,
-        "mtime": 352
-      },
-      [
-        "Uint8Array",
-        346
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        354,
-        355
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 356,
-        "mode": 51,
-        "mtime": 358
-      },
-      [
-        "Uint8Array",
-        357
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        360,
-        361
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 362,
-        "mode": 51,
-        "mtime": 363
-      },
-      [
-        "Uint8Array",
-        357
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        365,
-        366
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 367,
-        "mode": 51,
-        "mtime": 369
-      },
-      [
-        "Uint8Array",
-        368
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        371,
-        372
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 373,
-        "mode": 51,
-        "mtime": 374
-      },
-      [
-        "Uint8Array",
-        368
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        376,
-        377
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 378,
-        "mode": 51,
-        "mtime": 380
-      },
-      [
-        "Uint8Array",
-        379
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        382,
-        383
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 384,
-        "mode": 51,
-        "mtime": 385
-      },
-      [
-        "Uint8Array",
-        379
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        387,
-        388
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 389,
-        "mode": 51,
-        "mtime": 391
-      },
-      [
-        "Uint8Array",
-        390
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        16
-      ],
-      [
-        393,
-        394
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 395,
-        "mode": 51,
-        "mtime": 396
-      },
-      [
-        "Uint8Array",
-        390
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        398,
-        399
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 400,
-        "mode": 51,
-        "mtime": 402
-      },
-      [
-        "Uint8Array",
-        401
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        404,
-        405
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 406,
-        "mode": 51,
-        "mtime": 407
-      },
-      [
-        "Uint8Array",
-        401
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        409,
-        410
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 411,
-        "mode": 51,
-        "mtime": 413
-      },
-      [
-        "Uint8Array",
-        412
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        415,
-        416
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 417,
-        "mode": 51,
-        "mtime": 418
-      },
-      [
-        "Uint8Array",
-        412
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        420,
-        421
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 422,
-        "mode": 51,
-        "mtime": 424
-      },
-      [
-        "Uint8Array",
-        423
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        426,
-        427
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 428,
-        "mode": 51,
-        "mtime": 429
-      },
-      [
-        "Uint8Array",
-        423
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        431,
-        432
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 433,
-        "mode": 51,
-        "mtime": 435
-      },
-      [
-        "Uint8Array",
-        434
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        437,
-        438
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 439,
-        "mode": 51,
-        "mtime": 440
-      },
-      [
-        "Uint8Array",
-        434
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        442,
-        443
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 444,
-        "mode": 51,
-        "mtime": 446
-      },
-      [
-        "Uint8Array",
-        445
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        448,
-        449
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 450,
-        "mode": 51,
-        "mtime": 451
-      },
-      [
-        "Uint8Array",
-        445
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        453,
-        454
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 455,
-        "mode": 51,
-        "mtime": 457
-      },
-      [
-        "Uint8Array",
-        456
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        459,
-        460
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 461,
-        "mode": 51,
-        "mtime": 462
-      },
-      [
-        "Uint8Array",
-        456
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        464,
-        465
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 466,
-        "mode": 51,
-        "mtime": 468
-      },
-      [
-        "Uint8Array",
-        467
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        470,
-        471
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 472,
-        "mode": 51,
-        "mtime": 473
-      },
-      [
-        "Uint8Array",
-        467
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        475,
-        476
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 477,
-        "mode": 51,
-        "mtime": 479
-      },
-      [
-        "Uint8Array",
-        478
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        481,
-        482
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 483,
-        "mode": 51,
-        "mtime": 484
-      },
-      [
-        "Uint8Array",
-        478
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        486,
-        487
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 488,
-        "mode": 51,
-        "mtime": 490
-      },
-      [
-        "Uint8Array",
-        489
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        492,
-        493
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 494,
-        "mode": 51,
-        "mtime": 495
-      },
-      [
-        "Uint8Array",
-        489
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        497,
-        498
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 499,
-        "mode": 51,
-        "mtime": 501
-      },
-      [
-        "Uint8Array",
-        500
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        503,
-        504
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 505,
-        "mode": 51,
-        "mtime": 506
-      },
-      [
-        "Uint8Array",
-        500
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        508,
-        509
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 510,
-        "mode": 51,
-        "mtime": 512
-      },
-      [
-        "Uint8Array",
-        511
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        514,
-        515
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 516,
-        "mode": 51,
-        "mtime": 517
-      },
-      [
-        "Uint8Array",
-        511
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        519,
-        520
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 521,
-        "mode": 51,
-        "mtime": 523
-      },
-      [
-        "Uint8Array",
-        522
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        525,
-        526
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 527,
-        "mode": 51,
-        "mtime": 528
-      },
-      [
-        "Uint8Array",
-        522
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        530,
-        531
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 532,
-        "mode": 51,
-        "mtime": 534
-      },
-      [
-        "Uint8Array",
-        533
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        536,
-        537
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 538,
-        "mode": 51,
-        "mtime": 539
-      },
-      [
-        "Uint8Array",
-        533
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        541,
-        542
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 543,
-        "mode": 51,
-        "mtime": 545
-      },
-      [
-        "Uint8Array",
-        544
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        16
-      ],
-      [
-        547,
-        548
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 549,
-        "mode": 51,
-        "mtime": 550
-      },
-      [
-        "Uint8Array",
-        544
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        552,
-        553
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 554,
-        "mode": 51,
-        "mtime": 556
-      },
-      [
-        "Uint8Array",
-        555
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        558,
-        559
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 560,
-        "mode": 51,
-        "mtime": 561
-      },
-      [
-        "Uint8Array",
-        555
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        563,
-        564
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 565,
-        "mode": 51,
-        "mtime": 567
-      },
-      [
-        "Uint8Array",
-        566
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        16
-      ],
-      [
-        569,
-        570
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 571,
-        "mode": 51,
-        "mtime": 572
-      },
-      [
-        "Uint8Array",
-        566
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        574,
-        575
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 576,
-        "mode": 51,
-        "mtime": 578
-      },
-      [
-        "Uint8Array",
-        577
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        580,
-        581
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 582,
-        "mode": 51,
-        "mtime": 583
-      },
-      [
-        "Uint8Array",
-        577
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        585,
-        586
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 587,
-        "mode": 51,
-        "mtime": 589
-      },
-      [
-        "Uint8Array",
-        588
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        591,
-        592
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 593,
-        "mode": 51,
-        "mtime": 594
-      },
-      [
-        "Uint8Array",
-        588
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        596,
-        597
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 598,
-        "mode": 51,
-        "mtime": 600
-      },
-      [
-        "Uint8Array",
-        599
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        602,
-        603
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 604,
-        "mode": 51,
-        "mtime": 605
-      },
-      [
-        "Uint8Array",
-        599
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        607,
-        608
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 609,
-        "mode": 51,
-        "mtime": 611
-      },
-      [
-        "Uint8Array",
-        610
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        613,
-        614
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 615,
-        "mode": 51,
-        "mtime": 616
-      },
-      [
-        "Uint8Array",
-        610
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        618,
-        619
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 620,
-        "mode": 51,
-        "mtime": 622
-      },
-      [
-        "Uint8Array",
-        621
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        624,
-        625
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 626,
-        "mode": 51,
-        "mtime": 627
-      },
-      [
-        "Uint8Array",
-        621
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        629,
-        630
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 631,
-        "mode": 51,
-        "mtime": 633
-      },
-      [
-        "Uint8Array",
-        632
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        16
-      ],
-      [
-        635,
-        636
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 637,
-        "mode": 51,
-        "mtime": 638
-      },
-      [
-        "Uint8Array",
-        632
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        640,
-        641
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 642,
-        "mode": 51,
-        "mtime": 644
-      },
-      [
-        "Uint8Array",
-        643
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        646,
-        647
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 648,
-        "mode": 51,
-        "mtime": 649
-      },
-      [
-        "Uint8Array",
-        643
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        651,
-        652
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 653,
-        "mode": 51,
-        "mtime": 655
-      },
-      [
-        "Uint8Array",
-        654
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        657,
-        658
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 659,
-        "mode": 51,
-        "mtime": 660
-      },
-      [
-        "Uint8Array",
-        654
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        662,
-        663
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 664,
-        "mode": 51,
-        "mtime": 666
-      },
-      [
-        "Uint8Array",
-        665
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        668,
-        669
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 670,
-        "mode": 51,
-        "mtime": 671
-      },
-      [
-        "Uint8Array",
-        665
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        673,
-        674
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 675,
-        "mode": 51,
-        "mtime": 677
-      },
-      [
-        "Uint8Array",
-        676
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        679,
-        680
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 681,
-        "mode": 51,
-        "mtime": 682
-      },
-      [
-        "Uint8Array",
-        676
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        684,
-        685
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 686,
-        "mode": 51,
-        "mtime": 688
-      },
-      [
-        "Uint8Array",
-        687
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        690,
-        691
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 692,
-        "mode": 51,
-        "mtime": 693
-      },
-      [
-        "Uint8Array",
-        687
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        695,
-        696
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 697,
-        "mode": 51,
-        "mtime": 699
-      },
-      [
-        "Uint8Array",
-        698
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        701,
-        702
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 703,
-        "mode": 51,
-        "mtime": 704
-      },
-      [
-        "Uint8Array",
-        698
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        706,
-        707
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 708,
-        "mode": 51,
-        "mtime": 710
-      },
-      [
-        "Uint8Array",
-        709
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        712,
-        713
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 714,
-        "mode": 51,
-        "mtime": 715
-      },
-      [
-        "Uint8Array",
-        709
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        717,
-        718
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 719,
-        "mode": 51,
-        "mtime": 721
-      },
-      [
-        "Uint8Array",
-        720
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        723,
-        724
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 725,
-        "mode": 51,
-        "mtime": 726
-      },
-      [
-        "Uint8Array",
-        720
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        728,
-        729
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 730,
-        "mode": 51,
-        "mtime": 732
-      },
-      [
-        "Uint8Array",
-        731
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        734,
-        735
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 736,
-        "mode": 51,
-        "mtime": 737
-      },
-      [
-        "Uint8Array",
-        731
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        739,
-        740
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 741,
-        "mode": 51,
-        "mtime": 743
-      },
-      [
-        "Uint8Array",
-        742
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        745,
-        746
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 747,
-        "mode": 51,
-        "mtime": 748
-      },
-      [
-        "Uint8Array",
-        742
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        750,
-        751
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 752,
-        "mode": 51,
-        "mtime": 754
-      },
-      [
-        "Uint8Array",
-        753
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        756,
-        757
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 758,
-        "mode": 51,
-        "mtime": 759
-      },
-      [
-        "Uint8Array",
-        753
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        761,
-        762
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 763,
-        "mode": 51,
-        "mtime": 765
-      },
-      [
-        "Uint8Array",
-        764
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        16
-      ],
-      [
-        767,
-        768
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 769,
-        "mode": 51,
-        "mtime": 770
-      },
-      [
-        "Uint8Array",
-        764
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        772,
-        773
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 774,
-        "mode": 51,
-        "mtime": 776
-      },
-      [
-        "Uint8Array",
-        775
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        778,
-        779
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 780,
-        "mode": 51,
-        "mtime": 781
-      },
-      [
-        "Uint8Array",
-        775
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        783,
-        784
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 785,
-        "mode": 51,
-        "mtime": 787
-      },
-      [
-        "Uint8Array",
-        786
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        789,
-        790
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 791,
-        "mode": 51,
-        "mtime": 792
-      },
-      [
-        "Uint8Array",
-        786
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        794,
-        795
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 796,
-        "mode": 51,
-        "mtime": 798
-      },
-      [
-        "Uint8Array",
-        797
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        800,
-        801
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 802,
-        "mode": 51,
-        "mtime": 803
-      },
-      [
-        "Uint8Array",
-        797
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        805,
-        806
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 807,
-        "mode": 51,
-        "mtime": 809
-      },
-      [
-        "Uint8Array",
-        808
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        811,
-        812
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 813,
-        "mode": 51,
-        "mtime": 814
-      },
-      [
-        "Uint8Array",
-        808
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        816,
-        817
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 818,
-        "mode": 51,
-        "mtime": 820
-      },
-      [
-        "Uint8Array",
-        819
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        822,
-        823
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 824,
-        "mode": 51,
-        "mtime": 825
-      },
-      [
-        "Uint8Array",
-        819
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        827,
-        828
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 829,
-        "mode": 51,
-        "mtime": 831
-      },
-      [
-        "Uint8Array",
-        830
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        16
-      ],
-      [
-        833,
-        834
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 835,
-        "mode": 51,
-        "mtime": 836
-      },
-      [
-        "Uint8Array",
-        830
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        838,
-        839
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 840,
-        "mode": 51,
-        "mtime": 842
-      },
-      [
-        "Uint8Array",
-        841
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        844,
-        845
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 846,
-        "mode": 51,
-        "mtime": 847
-      },
-      [
-        "Uint8Array",
-        841
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        849,
-        850
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 851,
-        "mode": 51,
-        "mtime": 853
-      },
-      [
-        "Uint8Array",
-        852
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        16
-      ],
-      [
-        855,
-        856
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 857,
-        "mode": 51,
-        "mtime": 858
-      },
-      [
-        "Uint8Array",
-        852
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        860,
-        861
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 862,
-        "mode": 51,
-        "mtime": 864
-      },
-      [
-        "Uint8Array",
-        863
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        866,
-        867
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 868,
-        "mode": 51,
-        "mtime": 869
-      },
-      [
-        "Uint8Array",
-        863
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        871,
-        872
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 873,
-        "mode": 51,
-        "mtime": 875
-      },
-      [
-        "Uint8Array",
-        874
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        16
-      ],
-      [
-        877,
-        878
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 879,
-        "mode": 51,
-        "mtime": 880
-      },
-      [
-        "Uint8Array",
-        874
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        882,
-        883
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 884,
-        "mode": 51,
-        "mtime": 886
-      },
-      [
-        "Uint8Array",
-        885
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        888,
-        889
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 890,
-        "mode": 51,
-        "mtime": 891
-      },
-      [
-        "Uint8Array",
-        885
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        893,
-        894
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 895,
-        "mode": 51,
-        "mtime": 897
-      },
-      [
-        "Uint8Array",
-        896
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        899,
-        900
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 901,
-        "mode": 51,
-        "mtime": 902
-      },
-      [
-        "Uint8Array",
-        896
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        904,
-        905
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 906,
-        "mode": 51,
-        "mtime": 908
-      },
-      [
-        "Uint8Array",
-        907
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        910,
-        911
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 912,
-        "mode": 51,
-        "mtime": 913
-      },
-      [
-        "Uint8Array",
-        907
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        915,
-        916
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 917,
-        "mode": 51,
-        "mtime": 919
-      },
-      [
-        "Uint8Array",
-        918
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        921,
-        922
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 923,
-        "mode": 51,
-        "mtime": 924
-      },
-      [
-        "Uint8Array",
-        918
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        926,
-        927
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 928,
-        "mode": 51,
-        "mtime": 930
-      },
-      [
-        "Uint8Array",
-        929
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        16
-      ],
-      [
-        932,
-        933
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 934,
-        "mode": 51,
-        "mtime": 935
-      },
-      [
-        "Uint8Array",
-        929
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        937,
-        938
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 939,
-        "mode": 51,
-        "mtime": 941
-      },
-      [
-        "Uint8Array",
-        940
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        943,
-        944
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 945,
-        "mode": 51,
-        "mtime": 946
-      },
-      [
-        "Uint8Array",
-        940
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        948,
-        949
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 950,
-        "mode": 51,
-        "mtime": 952
-      },
-      [
-        "Uint8Array",
-        951
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        16
-      ],
-      [
-        954,
-        955
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 956,
-        "mode": 51,
-        "mtime": 957
-      },
-      [
-        "Uint8Array",
-        951
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        959,
-        960
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 961,
-        "mode": 51,
-        "mtime": 963
-      },
-      [
-        "Uint8Array",
-        962
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        965,
-        966
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 967,
-        "mode": 51,
-        "mtime": 968
-      },
-      [
-        "Uint8Array",
-        962
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        970,
-        971
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 972,
-        "mode": 51,
-        "mtime": 974
-      },
-      [
-        "Uint8Array",
-        973
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        976,
-        977
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 978,
-        "mode": 51,
-        "mtime": 979
-      },
-      [
-        "Uint8Array",
-        973
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        981,
-        982
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 983,
-        "mode": 51,
-        "mtime": 985
-      },
-      [
-        "Uint8Array",
-        984
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        16
-      ],
-      [
-        987,
-        988
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 989,
-        "mode": 51,
-        "mtime": 990
-      },
-      [
-        "Uint8Array",
-        984
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        992,
-        993
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 994,
-        "mode": 51,
-        "mtime": 996
-      },
-      [
-        "Uint8Array",
-        995
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        998,
-        999
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1000,
-        "mode": 51,
-        "mtime": 1001
-      },
-      [
-        "Uint8Array",
-        995
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1003,
-        1004
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1005,
-        "mode": 51,
-        "mtime": 1007
-      },
-      [
-        "Uint8Array",
-        1006
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        16
-      ],
-      [
-        1009,
-        1010
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1011,
-        "mode": 51,
-        "mtime": 1012
-      },
-      [
-        "Uint8Array",
-        1006
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1014,
-        1015
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1016,
-        "mode": 51,
-        "mtime": 1018
-      },
-      [
-        "Uint8Array",
-        1017
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        16
-      ],
-      [
-        1020,
-        1021
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1022,
-        "mode": 51,
-        "mtime": 1023
-      },
-      [
-        "Uint8Array",
-        1017
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1025,
-        1026
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1027,
-        "mode": 51,
-        "mtime": 1029
-      },
-      [
-        "Uint8Array",
-        1028
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        16
-      ],
-      [
-        1031,
-        1032
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1033,
-        "mode": 51,
-        "mtime": 1034
-      },
-      [
-        "Uint8Array",
-        1028
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1036,
-        1037
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1038,
-        "mode": 51,
-        "mtime": 1040
-      },
-      [
-        "Uint8Array",
-        1039
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        1042,
-        1043
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1044,
-        "mode": 51,
-        "mtime": 1045
-      },
-      [
-        "Uint8Array",
-        1039
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1047,
-        1048
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1049,
-        "mode": 51,
-        "mtime": 1051
-      },
-      [
-        "Uint8Array",
-        1050
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        16
-      ],
-      [
-        1053,
-        1054
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1055,
-        "mode": 51,
-        "mtime": 1056
-      },
-      [
-        "Uint8Array",
-        1050
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1058,
-        1059
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1060,
-        "mode": 51,
-        "mtime": 1062
-      },
-      [
-        "Uint8Array",
-        1061
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        16
-      ],
-      [
-        1064,
-        1065
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1066,
-        "mode": 51,
-        "mtime": 1067
-      },
-      [
-        "Uint8Array",
-        1061
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        1069,
-        1070
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1071
-      },
-      [
-        "Date",
-        1072
-      ],
-      "2026-01-27T17:08:37.438Z",
-      [
-        1074,
-        1075
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1076,
-        "mode": 51,
-        "mtime": 1078
-      },
-      [
-        "Uint8Array",
-        1077
-      ],
-      "Y3JlYXRlZAo=",
-      [
-        "Date",
-        1072
-      ],
-      {
-        "env": 1080,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1090,
-        "localScopes": 1092,
-        "callDepth": 1093,
-        "sourceDepth": 1093,
-        "commandCount": 1094,
-        "lastExitCode": 1093,
-        "lastArg": 1095,
-        "startTime": 1096,
-        "lastBackgroundPid": 1093,
-        "bashPid": 1097,
-        "nextVirtualPid": 1098,
-        "currentLine": 1094,
-        "options": 1099,
-        "shoptOptions": 1101,
-        "inCondition": 1100,
-        "loopDepth": 1093,
-        "exportedVars": 1103,
-        "readonlyVars": 1109,
-        "hashTable": 1113
-      },
-      {
-        "HOME": 34,
-        "PATH": 1081,
-        "IFS": 1082,
-        "OSTYPE": 1083,
-        "MACHTYPE": 1084,
-        "HOSTTYPE": 1085,
-        "HOSTNAME": 1086,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1087,
-        "SHELLOPTS": 1088,
-        "BASHOPTS": 1089
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1091
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533717437,
-      48668,
-      48669,
-      {
-        "errexit": 1100,
-        "pipefail": 1100,
-        "nounset": 1100,
-        "xtrace": 1100,
-        "verbose": 1100,
-        "posix": 1100,
-        "allexport": 1100,
-        "noclobber": 1100,
-        "noglob": 1100,
-        "noexec": 1100,
-        "vi": 1100,
-        "emacs": 1100
-      },
-      false,
-      {
-        "extglob": 1100,
-        "dotglob": 1100,
-        "nullglob": 1100,
-        "failglob": 1100,
-        "globstar": 1100,
-        "globskipdots": 1102,
-        "nocaseglob": 1100,
-        "nocasematch": 1100,
-        "expand_aliases": 1100,
-        "lastpipe": 1100,
-        "xpg_echo": 1100
-      },
-      true,
-      [
-        "Set",
-        1104
-      ],
-      [
-        1105,
-        1106,
-        1107,
-        1108
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1110
-      ],
-      [
-        1111,
-        1112
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1114
-      ],
-      [
-        1115,
-        1117
-      ],
-      [
-        1116,
-        184
-      ],
-      "mkdir",
-      [
-        1118,
-        140
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1120,
-        "maxCommandCount": 1121,
-        "maxLoopIterations": 1121,
-        "maxAwkIterations": 1121,
-        "maxSedIterations": 1121,
-        "maxJqIterations": 1121,
-        "maxSqliteTimeoutMs": 1122,
-        "maxPythonTimeoutMs": 1123
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VEY3P6Q5Z7T9FWJ8NWVK",
-  "createdAt": "2026-01-27T17:08:37.443Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json
deleted file mode 100644
index 7f335ad5..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7H9MBP2BXHB0640XAZ.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6N",
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VF7H9MBP2BXHB0640XAZ",
-  "createdAt": "2026-01-27T17:08:37.745Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json
deleted file mode 100644
index cdc5dd2d..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VF7TW5BR4SG6ENEJ6QCT.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6N",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        894,
-        900,
-        905,
-        911,
-        916,
-        922,
-        927,
-        933,
-        938,
-        944,
-        949,
-        955,
-        960,
-        966,
-        971,
-        977,
-        982,
-        988,
-        993,
-        999,
-        1004,
-        1010,
-        1015,
-        1021,
-        1026,
-        1032,
-        1037,
-        1043,
-        1048,
-        1054,
-        1059,
-        1065,
-        1070,
-        1075
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:08:37.437Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:08:37.749Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        893
-      ],
-      "2026-01-27T17:08:37.750Z",
-      [
-        895,
-        896
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 897,
-        "mode": 51,
-        "mtime": 899
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        893
-      ],
-      [
-        901,
-        902
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 903,
-        "mode": 51,
-        "mtime": 904
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        906,
-        907
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 908,
-        "mode": 51,
-        "mtime": 910
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        893
-      ],
-      [
-        912,
-        913
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 914,
-        "mode": 51,
-        "mtime": 915
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        917,
-        918
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 919,
-        "mode": 51,
-        "mtime": 921
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        893
-      ],
-      [
-        923,
-        924
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 925,
-        "mode": 51,
-        "mtime": 926
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        928,
-        929
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 930,
-        "mode": 51,
-        "mtime": 932
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        893
-      ],
-      [
-        934,
-        935
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 936,
-        "mode": 51,
-        "mtime": 937
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        939,
-        940
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 941,
-        "mode": 51,
-        "mtime": 943
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        893
-      ],
-      [
-        945,
-        946
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 947,
-        "mode": 51,
-        "mtime": 948
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        950,
-        951
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 952,
-        "mode": 51,
-        "mtime": 954
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        893
-      ],
-      [
-        956,
-        957
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 958,
-        "mode": 51,
-        "mtime": 959
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        961,
-        962
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 963,
-        "mode": 51,
-        "mtime": 965
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        893
-      ],
-      [
-        967,
-        968
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 969,
-        "mode": 51,
-        "mtime": 970
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        972,
-        973
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 974,
-        "mode": 51,
-        "mtime": 976
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        893
-      ],
-      [
-        978,
-        979
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 980,
-        "mode": 51,
-        "mtime": 981
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        983,
-        984
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 985,
-        "mode": 51,
-        "mtime": 987
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        893
-      ],
-      [
-        989,
-        990
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 991,
-        "mode": 51,
-        "mtime": 992
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        994,
-        995
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 996,
-        "mode": 51,
-        "mtime": 998
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        893
-      ],
-      [
-        1000,
-        1001
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1002,
-        "mode": 51,
-        "mtime": 1003
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1005,
-        1006
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1007,
-        "mode": 51,
-        "mtime": 1009
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        893
-      ],
-      [
-        1011,
-        1012
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1013,
-        "mode": 51,
-        "mtime": 1014
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1016,
-        1017
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1018,
-        "mode": 51,
-        "mtime": 1020
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        893
-      ],
-      [
-        1022,
-        1023
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1024,
-        "mode": 51,
-        "mtime": 1025
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1027,
-        1028
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1029,
-        "mode": 51,
-        "mtime": 1031
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        893
-      ],
-      [
-        1033,
-        1034
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1035,
-        "mode": 51,
-        "mtime": 1036
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1038,
-        1039
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1040,
-        "mode": 51,
-        "mtime": 1042
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        893
-      ],
-      [
-        1044,
-        1045
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1046,
-        "mode": 51,
-        "mtime": 1047
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1049,
-        1050
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1051,
-        "mode": 51,
-        "mtime": 1053
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        893
-      ],
-      [
-        1055,
-        1056
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1057,
-        "mode": 51,
-        "mtime": 1058
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1060,
-        1061
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1062,
-        "mode": 51,
-        "mtime": 1064
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        893
-      ],
-      [
-        1066,
-        1067
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1068,
-        "mode": 51,
-        "mtime": 1069
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      [
-        "Date",
-        893
-      ],
-      [
-        1071,
-        1072
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1073
-      },
-      [
-        "Date",
-        1074
-      ],
-      "2026-01-27T17:08:37.438Z",
-      [
-        1076,
-        1077
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1078,
-        "mode": 51,
-        "mtime": 1080
-      },
-      [
-        "Uint8Array",
-        1079
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-      [
-        "Date",
-        893
-      ],
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533717437,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VF7TW5BR4SG6ENEJ6QCT",
-  "createdAt": "2026-01-27T17:08:37.754Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json
deleted file mode 100644
index 67911128..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFH54T9G1TX7M34BM81S.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6P",
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VFH54T9G1TX7M34BM81S",
-  "createdAt": "2026-01-27T17:08:38.053Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json
deleted file mode 100644
index 79718a62..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFHDP67QP146KW6Y5F9C.json
+++ /dev/null
@@ -1,4149 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6P",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1080,
-        "limits": 1120
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:08:37.437Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:08:38.055Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        1073
-      ],
-      "2026-01-27T17:08:37.438Z",
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-      [
-        "Date",
-        53
-      ],
-      {
-        "env": 1081,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1091,
-        "localScopes": 1093,
-        "callDepth": 1094,
-        "sourceDepth": 1094,
-        "commandCount": 1095,
-        "lastExitCode": 1094,
-        "lastArg": 1096,
-        "startTime": 1097,
-        "lastBackgroundPid": 1094,
-        "bashPid": 1098,
-        "nextVirtualPid": 1099,
-        "currentLine": 1095,
-        "options": 1100,
-        "shoptOptions": 1102,
-        "inCondition": 1101,
-        "loopDepth": 1094,
-        "exportedVars": 1104,
-        "readonlyVars": 1110,
-        "hashTable": 1114
-      },
-      {
-        "HOME": 34,
-        "PATH": 1082,
-        "IFS": 1083,
-        "OSTYPE": 1084,
-        "MACHTYPE": 1085,
-        "HOSTTYPE": 1086,
-        "HOSTNAME": 1087,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1088,
-        "SHELLOPTS": 1089,
-        "BASHOPTS": 1090
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1092
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533717437,
-      48668,
-      48669,
-      {
-        "errexit": 1101,
-        "pipefail": 1101,
-        "nounset": 1101,
-        "xtrace": 1101,
-        "verbose": 1101,
-        "posix": 1101,
-        "allexport": 1101,
-        "noclobber": 1101,
-        "noglob": 1101,
-        "noexec": 1101,
-        "vi": 1101,
-        "emacs": 1101
-      },
-      false,
-      {
-        "extglob": 1101,
-        "dotglob": 1101,
-        "nullglob": 1101,
-        "failglob": 1101,
-        "globstar": 1101,
-        "globskipdots": 1103,
-        "nocaseglob": 1101,
-        "nocasematch": 1101,
-        "expand_aliases": 1101,
-        "lastpipe": 1101,
-        "xpg_echo": 1101
-      },
-      true,
-      [
-        "Set",
-        1105
-      ],
-      [
-        1106,
-        1107,
-        1108,
-        1109
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1111
-      ],
-      [
-        1112,
-        1113
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1115
-      ],
-      [
-        1116,
-        1118
-      ],
-      [
-        1117,
-        185
-      ],
-      "mkdir",
-      [
-        1119,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1121,
-        "maxCommandCount": 1122,
-        "maxLoopIterations": 1122,
-        "maxAwkIterations": 1122,
-        "maxSedIterations": 1122,
-        "maxJqIterations": 1122,
-        "maxSqliteTimeoutMs": 1123,
-        "maxPythonTimeoutMs": 1124
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VFHDP67QP146KW6Y5F9C",
-  "createdAt": "2026-01-27T17:08:38.061Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json
deleted file mode 100644
index b8d94fc7..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFTWJV6XMH2EAR5R8R68.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6Q",
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VFTWJV6XMH2EAR5R8R68",
-  "createdAt": "2026-01-27T17:08:38.364Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json
deleted file mode 100644
index bbee8cd9..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VFV35GYVYCDB9WP3R5Y5.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6Q",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        504,
-        509,
-        515,
-        520,
-        526,
-        531,
-        537,
-        542,
-        548,
-        553,
-        559,
-        564,
-        570,
-        575,
-        581,
-        586,
-        592,
-        597,
-        603,
-        608,
-        614,
-        619,
-        625,
-        630,
-        636,
-        641,
-        647,
-        652,
-        658,
-        663,
-        669,
-        674,
-        680,
-        685,
-        691,
-        696,
-        702,
-        707,
-        713,
-        718,
-        724,
-        729,
-        735,
-        740,
-        746,
-        751,
-        757,
-        762,
-        768,
-        773,
-        779,
-        784,
-        790,
-        795,
-        801,
-        806,
-        812,
-        817,
-        823,
-        828,
-        834,
-        839,
-        845,
-        850,
-        856,
-        861,
-        867,
-        872,
-        878,
-        883,
-        889,
-        894,
-        900,
-        905,
-        911,
-        916,
-        922,
-        927,
-        933,
-        938,
-        944,
-        949,
-        955,
-        960,
-        966,
-        971,
-        977,
-        982,
-        988,
-        993,
-        999,
-        1004,
-        1010,
-        1015,
-        1021,
-        1026,
-        1032,
-        1037,
-        1043,
-        1048,
-        1054,
-        1059,
-        1065,
-        1070,
-        1075
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:08:37.437Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:08:38.366Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        503
-      ],
-      "2026-01-27T17:08:38.367Z",
-      [
-        505,
-        506
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 507,
-        "mode": 51,
-        "mtime": 508
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        510,
-        511
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 512,
-        "mode": 51,
-        "mtime": 514
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        516,
-        517
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 518,
-        "mode": 51,
-        "mtime": 519
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        521,
-        522
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 523,
-        "mode": 51,
-        "mtime": 525
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        527,
-        528
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 529,
-        "mode": 51,
-        "mtime": 530
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        532,
-        533
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 534,
-        "mode": 51,
-        "mtime": 536
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        538,
-        539
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 540,
-        "mode": 51,
-        "mtime": 541
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        543,
-        544
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 545,
-        "mode": 51,
-        "mtime": 547
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        503
-      ],
-      [
-        549,
-        550
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 551,
-        "mode": 51,
-        "mtime": 552
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        554,
-        555
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 556,
-        "mode": 51,
-        "mtime": 558
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        560,
-        561
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 562,
-        "mode": 51,
-        "mtime": 563
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        565,
-        566
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 567,
-        "mode": 51,
-        "mtime": 569
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        503
-      ],
-      [
-        571,
-        572
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 573,
-        "mode": 51,
-        "mtime": 574
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        576,
-        577
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 578,
-        "mode": 51,
-        "mtime": 580
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        582,
-        583
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 584,
-        "mode": 51,
-        "mtime": 585
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        587,
-        588
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 589,
-        "mode": 51,
-        "mtime": 591
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        593,
-        594
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 595,
-        "mode": 51,
-        "mtime": 596
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        598,
-        599
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 600,
-        "mode": 51,
-        "mtime": 602
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        604,
-        605
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 606,
-        "mode": 51,
-        "mtime": 607
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        609,
-        610
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 611,
-        "mode": 51,
-        "mtime": 613
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        615,
-        616
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 617,
-        "mode": 51,
-        "mtime": 618
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        620,
-        621
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 622,
-        "mode": 51,
-        "mtime": 624
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        626,
-        627
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 628,
-        "mode": 51,
-        "mtime": 629
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        631,
-        632
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 633,
-        "mode": 51,
-        "mtime": 635
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        503
-      ],
-      [
-        637,
-        638
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 639,
-        "mode": 51,
-        "mtime": 640
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        642,
-        643
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 644,
-        "mode": 51,
-        "mtime": 646
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        648,
-        649
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 650,
-        "mode": 51,
-        "mtime": 651
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        653,
-        654
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 655,
-        "mode": 51,
-        "mtime": 657
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        659,
-        660
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 661,
-        "mode": 51,
-        "mtime": 662
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        664,
-        665
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 666,
-        "mode": 51,
-        "mtime": 668
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        670,
-        671
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 672,
-        "mode": 51,
-        "mtime": 673
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        675,
-        676
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 677,
-        "mode": 51,
-        "mtime": 679
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        681,
-        682
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 683,
-        "mode": 51,
-        "mtime": 684
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        686,
-        687
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 688,
-        "mode": 51,
-        "mtime": 690
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        692,
-        693
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 694,
-        "mode": 51,
-        "mtime": 695
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        697,
-        698
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 699,
-        "mode": 51,
-        "mtime": 701
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        703,
-        704
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 705,
-        "mode": 51,
-        "mtime": 706
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        708,
-        709
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 710,
-        "mode": 51,
-        "mtime": 712
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        714,
-        715
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 716,
-        "mode": 51,
-        "mtime": 717
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        719,
-        720
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 721,
-        "mode": 51,
-        "mtime": 723
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        725,
-        726
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 727,
-        "mode": 51,
-        "mtime": 728
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        730,
-        731
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 732,
-        "mode": 51,
-        "mtime": 734
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        736,
-        737
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 738,
-        "mode": 51,
-        "mtime": 739
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        741,
-        742
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 743,
-        "mode": 51,
-        "mtime": 745
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        747,
-        748
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 749,
-        "mode": 51,
-        "mtime": 750
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        752,
-        753
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 754,
-        "mode": 51,
-        "mtime": 756
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        758,
-        759
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 760,
-        "mode": 51,
-        "mtime": 761
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        763,
-        764
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 765,
-        "mode": 51,
-        "mtime": 767
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        503
-      ],
-      [
-        769,
-        770
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 771,
-        "mode": 51,
-        "mtime": 772
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        774,
-        775
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 776,
-        "mode": 51,
-        "mtime": 778
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        780,
-        781
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 782,
-        "mode": 51,
-        "mtime": 783
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        785,
-        786
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 787,
-        "mode": 51,
-        "mtime": 789
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        791,
-        792
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 793,
-        "mode": 51,
-        "mtime": 794
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        796,
-        797
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 798,
-        "mode": 51,
-        "mtime": 800
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        802,
-        803
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 804,
-        "mode": 51,
-        "mtime": 805
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        807,
-        808
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 809,
-        "mode": 51,
-        "mtime": 811
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        813,
-        814
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 815,
-        "mode": 51,
-        "mtime": 816
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        818,
-        819
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 820,
-        "mode": 51,
-        "mtime": 822
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        824,
-        825
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 826,
-        "mode": 51,
-        "mtime": 827
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        829,
-        830
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 831,
-        "mode": 51,
-        "mtime": 833
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        503
-      ],
-      [
-        835,
-        836
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 837,
-        "mode": 51,
-        "mtime": 838
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        840,
-        841
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 842,
-        "mode": 51,
-        "mtime": 844
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        846,
-        847
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 848,
-        "mode": 51,
-        "mtime": 849
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        851,
-        852
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 853,
-        "mode": 51,
-        "mtime": 855
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        503
-      ],
-      [
-        857,
-        858
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 859,
-        "mode": 51,
-        "mtime": 860
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        862,
-        863
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 864,
-        "mode": 51,
-        "mtime": 866
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        868,
-        869
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 870,
-        "mode": 51,
-        "mtime": 871
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        873,
-        874
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 875,
-        "mode": 51,
-        "mtime": 877
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        503
-      ],
-      [
-        879,
-        880
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 881,
-        "mode": 51,
-        "mtime": 882
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        884,
-        885
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 886,
-        "mode": 51,
-        "mtime": 888
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        890,
-        891
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 892,
-        "mode": 51,
-        "mtime": 893
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        895,
-        896
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 897,
-        "mode": 51,
-        "mtime": 899
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        901,
-        902
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 903,
-        "mode": 51,
-        "mtime": 904
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        906,
-        907
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 908,
-        "mode": 51,
-        "mtime": 910
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        912,
-        913
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 914,
-        "mode": 51,
-        "mtime": 915
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        917,
-        918
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 919,
-        "mode": 51,
-        "mtime": 921
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        923,
-        924
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 925,
-        "mode": 51,
-        "mtime": 926
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        928,
-        929
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 930,
-        "mode": 51,
-        "mtime": 932
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        503
-      ],
-      [
-        934,
-        935
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 936,
-        "mode": 51,
-        "mtime": 937
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        939,
-        940
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 941,
-        "mode": 51,
-        "mtime": 943
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        945,
-        946
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 947,
-        "mode": 51,
-        "mtime": 948
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        950,
-        951
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 952,
-        "mode": 51,
-        "mtime": 954
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        503
-      ],
-      [
-        956,
-        957
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 958,
-        "mode": 51,
-        "mtime": 959
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        961,
-        962
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 963,
-        "mode": 51,
-        "mtime": 965
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        967,
-        968
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 969,
-        "mode": 51,
-        "mtime": 970
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        972,
-        973
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 974,
-        "mode": 51,
-        "mtime": 976
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        978,
-        979
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 980,
-        "mode": 51,
-        "mtime": 981
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        983,
-        984
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 985,
-        "mode": 51,
-        "mtime": 987
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        503
-      ],
-      [
-        989,
-        990
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 991,
-        "mode": 51,
-        "mtime": 992
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        994,
-        995
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 996,
-        "mode": 51,
-        "mtime": 998
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        1000,
-        1001
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1002,
-        "mode": 51,
-        "mtime": 1003
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1005,
-        1006
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1007,
-        "mode": 51,
-        "mtime": 1009
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        503
-      ],
-      [
-        1011,
-        1012
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1013,
-        "mode": 51,
-        "mtime": 1014
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1016,
-        1017
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1018,
-        "mode": 51,
-        "mtime": 1020
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        503
-      ],
-      [
-        1022,
-        1023
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1024,
-        "mode": 51,
-        "mtime": 1025
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1027,
-        1028
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1029,
-        "mode": 51,
-        "mtime": 1031
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        503
-      ],
-      [
-        1033,
-        1034
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1035,
-        "mode": 51,
-        "mtime": 1036
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1038,
-        1039
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1040,
-        "mode": 51,
-        "mtime": 1042
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        1044,
-        1045
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1046,
-        "mode": 51,
-        "mtime": 1047
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1049,
-        1050
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1051,
-        "mode": 51,
-        "mtime": 1053
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        503
-      ],
-      [
-        1055,
-        1056
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1057,
-        "mode": 51,
-        "mtime": 1058
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1060,
-        1061
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1062,
-        "mode": 51,
-        "mtime": 1064
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        503
-      ],
-      [
-        1066,
-        1067
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1068,
-        "mode": 51,
-        "mtime": 1069
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      [
-        "Date",
-        503
-      ],
-      [
-        1071,
-        1072
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1073
-      },
-      [
-        "Date",
-        1074
-      ],
-      "2026-01-27T17:08:37.438Z",
-      [
-        1076,
-        1077
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1078,
-        "mode": 51,
-        "mtime": 1080
-      },
-      [
-        "Uint8Array",
-        1079
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-      [
-        "Date",
-        503
-      ],
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533717437,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        185
-      ],
-      "mkdir",
-      [
-        1120,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VFV35GYVYCDB9WP3R5Y5",
-  "createdAt": "2026-01-27T17:08:38.371Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json
deleted file mode 100644
index 9877a716..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4FX5ZTSXHE1S5RQP78.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6R",
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VG4FX5ZTSXHE1S5RQP78",
-  "createdAt": "2026-01-27T17:08:38.671Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json
deleted file mode 100644
index 88e52353..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG06VEM60NVE7A22YVT30EN4-evnt_01KG06VG4MBTCJSBG4D1DFDPYQ.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6R",
-  "eventData": {
-    "result": [
-      {
-        "log": 1
-      },
-      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-    ]
-  },
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "eventId": "evnt_01KG06VG4MBTCJSBG4D1DFDPYQ",
-  "createdAt": "2026-01-27T17:08:38.676Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json
deleted file mode 100644
index b9e523cf..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM07J51QTJ59YAEAXNZ.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9S",
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070MM07J51QTJ59YAEAXNZ",
-  "createdAt": "2026-01-27T17:11:27.104Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json
deleted file mode 100644
index b0f23b4c..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MM4NX76QCD8RBWQ1Q6N.json
+++ /dev/null
@@ -1,4148 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9S",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1079,
-        "limits": 1119
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        53,
-        58,
-        63,
-        69,
-        74,
-        78,
-        82,
-        86,
-        92,
-        98,
-        104,
-        110,
-        116,
-        122,
-        128,
-        134,
-        140,
-        145,
-        151,
-        156,
-        162,
-        167,
-        173,
-        178,
-        184,
-        189,
-        195,
-        200,
-        206,
-        211,
-        217,
-        222,
-        228,
-        233,
-        239,
-        244,
-        250,
-        255,
-        261,
-        266,
-        272,
-        277,
-        283,
-        288,
-        294,
-        299,
-        305,
-        310,
-        316,
-        321,
-        327,
-        332,
-        338,
-        343,
-        349,
-        354,
-        360,
-        365,
-        371,
-        376,
-        382,
-        387,
-        393,
-        398,
-        404,
-        409,
-        415,
-        420,
-        426,
-        431,
-        437,
-        442,
-        448,
-        453,
-        459,
-        464,
-        470,
-        475,
-        481,
-        486,
-        492,
-        497,
-        503,
-        508,
-        514,
-        519,
-        525,
-        530,
-        536,
-        541,
-        547,
-        552,
-        558,
-        563,
-        569,
-        574,
-        580,
-        585,
-        591,
-        596,
-        602,
-        607,
-        613,
-        618,
-        624,
-        629,
-        635,
-        640,
-        646,
-        651,
-        657,
-        662,
-        668,
-        673,
-        679,
-        684,
-        690,
-        695,
-        701,
-        706,
-        712,
-        717,
-        723,
-        728,
-        734,
-        739,
-        745,
-        750,
-        756,
-        761,
-        767,
-        772,
-        778,
-        783,
-        789,
-        794,
-        800,
-        805,
-        811,
-        816,
-        822,
-        827,
-        833,
-        838,
-        844,
-        849,
-        855,
-        860,
-        866,
-        871,
-        877,
-        882,
-        888,
-        893,
-        899,
-        904,
-        910,
-        915,
-        921,
-        926,
-        932,
-        937,
-        943,
-        948,
-        954,
-        959,
-        965,
-        970,
-        976,
-        981,
-        987,
-        992,
-        998,
-        1003,
-        1009,
-        1014,
-        1020,
-        1025,
-        1031,
-        1036,
-        1042,
-        1047,
-        1053,
-        1058,
-        1064,
-        1069,
-        1073
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:11:27.104Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        16
-      ],
-      [
-        54,
-        55
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 56,
-        "mode": 51,
-        "mtime": 57
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        59,
-        60
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 61,
-        "mode": 51,
-        "mtime": 62
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        16
-      ],
-      [
-        64,
-        65
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 66,
-        "mode": 51,
-        "mtime": 67
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        68
-      ],
-      "2026-01-27T17:11:27.105Z",
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        68
-      ],
-      [
-        79,
-        80
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 81
-      },
-      [
-        "Date",
-        68
-      ],
-      [
-        83,
-        84
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 85
-      },
-      [
-        "Date",
-        68
-      ],
-      [
-        87,
-        88
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 89,
-        "mode": 51,
-        "mtime": 91
-      },
-      [
-        "Uint8Array",
-        90
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        93,
-        94
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 95,
-        "mode": 51,
-        "mtime": 97
-      },
-      [
-        "Uint8Array",
-        96
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        68
-      ],
-      [
-        99,
-        100
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 101,
-        "mode": 51,
-        "mtime": 103
-      },
-      [
-        "Uint8Array",
-        102
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        68
-      ],
-      [
-        105,
-        106
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 107,
-        "mode": 51,
-        "mtime": 109
-      },
-      [
-        "Uint8Array",
-        108
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        111,
-        112
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 113,
-        "mode": 51,
-        "mtime": 115
-      },
-      [
-        "Uint8Array",
-        114
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        117,
-        118
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 119,
-        "mode": 51,
-        "mtime": 121
-      },
-      [
-        "Uint8Array",
-        120
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        123,
-        124
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 125,
-        "mode": 51,
-        "mtime": 127
-      },
-      [
-        "Uint8Array",
-        126
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        68
-      ],
-      [
-        129,
-        130
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 131,
-        "mode": 51,
-        "mtime": 133
-      },
-      [
-        "Uint8Array",
-        132
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        68
-      ],
-      [
-        135,
-        136
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 137,
-        "mode": 51,
-        "mtime": 139
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        141,
-        142
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 143,
-        "mode": 51,
-        "mtime": 144
-      },
-      [
-        "Uint8Array",
-        138
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        146,
-        147
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 148,
-        "mode": 51,
-        "mtime": 150
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        68
-      ],
-      [
-        152,
-        153
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 154,
-        "mode": 51,
-        "mtime": 155
-      },
-      [
-        "Uint8Array",
-        149
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        157,
-        158
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 159,
-        "mode": 51,
-        "mtime": 161
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        68
-      ],
-      [
-        163,
-        164
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 165,
-        "mode": 51,
-        "mtime": 166
-      },
-      [
-        "Uint8Array",
-        160
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        168,
-        169
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 170,
-        "mode": 51,
-        "mtime": 172
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        174,
-        175
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 176,
-        "mode": 51,
-        "mtime": 177
-      },
-      [
-        "Uint8Array",
-        171
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        179,
-        180
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 181,
-        "mode": 51,
-        "mtime": 183
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        185,
-        186
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 187,
-        "mode": 51,
-        "mtime": 188
-      },
-      [
-        "Uint8Array",
-        182
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        190,
-        191
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 192,
-        "mode": 51,
-        "mtime": 194
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        196,
-        197
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 198,
-        "mode": 51,
-        "mtime": 199
-      },
-      [
-        "Uint8Array",
-        193
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        201,
-        202
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 203,
-        "mode": 51,
-        "mtime": 205
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        207,
-        208
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 209,
-        "mode": 51,
-        "mtime": 210
-      },
-      [
-        "Uint8Array",
-        204
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        212,
-        213
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 214,
-        "mode": 51,
-        "mtime": 216
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        218,
-        219
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 220,
-        "mode": 51,
-        "mtime": 221
-      },
-      [
-        "Uint8Array",
-        215
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        223,
-        224
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 225,
-        "mode": 51,
-        "mtime": 227
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        229,
-        230
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 231,
-        "mode": 51,
-        "mtime": 232
-      },
-      [
-        "Uint8Array",
-        226
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        234,
-        235
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 236,
-        "mode": 51,
-        "mtime": 238
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        240,
-        241
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 242,
-        "mode": 51,
-        "mtime": 243
-      },
-      [
-        "Uint8Array",
-        237
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        245,
-        246
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 247,
-        "mode": 51,
-        "mtime": 249
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        251,
-        252
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 253,
-        "mode": 51,
-        "mtime": 254
-      },
-      [
-        "Uint8Array",
-        248
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        256,
-        257
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 258,
-        "mode": 51,
-        "mtime": 260
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        262,
-        263
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 264,
-        "mode": 51,
-        "mtime": 265
-      },
-      [
-        "Uint8Array",
-        259
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        267,
-        268
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 269,
-        "mode": 51,
-        "mtime": 271
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        68
-      ],
-      [
-        273,
-        274
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 275,
-        "mode": 51,
-        "mtime": 276
-      },
-      [
-        "Uint8Array",
-        270
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        278,
-        279
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 280,
-        "mode": 51,
-        "mtime": 282
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        284,
-        285
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 286,
-        "mode": 51,
-        "mtime": 287
-      },
-      [
-        "Uint8Array",
-        281
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        289,
-        290
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 291,
-        "mode": 51,
-        "mtime": 293
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        295,
-        296
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 297,
-        "mode": 51,
-        "mtime": 298
-      },
-      [
-        "Uint8Array",
-        292
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        300,
-        301
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 302,
-        "mode": 51,
-        "mtime": 304
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        306,
-        307
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 308,
-        "mode": 51,
-        "mtime": 309
-      },
-      [
-        "Uint8Array",
-        303
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        311,
-        312
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 313,
-        "mode": 51,
-        "mtime": 315
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        317,
-        318
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 319,
-        "mode": 51,
-        "mtime": 320
-      },
-      [
-        "Uint8Array",
-        314
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        322,
-        323
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 324,
-        "mode": 51,
-        "mtime": 326
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        328,
-        329
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 330,
-        "mode": 51,
-        "mtime": 331
-      },
-      [
-        "Uint8Array",
-        325
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        333,
-        334
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 335,
-        "mode": 51,
-        "mtime": 337
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        339,
-        340
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 341,
-        "mode": 51,
-        "mtime": 342
-      },
-      [
-        "Uint8Array",
-        336
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        344,
-        345
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 346,
-        "mode": 51,
-        "mtime": 348
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        350,
-        351
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 352,
-        "mode": 51,
-        "mtime": 353
-      },
-      [
-        "Uint8Array",
-        347
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        355,
-        356
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 357,
-        "mode": 51,
-        "mtime": 359
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        361,
-        362
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 363,
-        "mode": 51,
-        "mtime": 364
-      },
-      [
-        "Uint8Array",
-        358
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        366,
-        367
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 368,
-        "mode": 51,
-        "mtime": 370
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        372,
-        373
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 374,
-        "mode": 51,
-        "mtime": 375
-      },
-      [
-        "Uint8Array",
-        369
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        377,
-        378
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 379,
-        "mode": 51,
-        "mtime": 381
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        68
-      ],
-      [
-        383,
-        384
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 385,
-        "mode": 51,
-        "mtime": 386
-      },
-      [
-        "Uint8Array",
-        380
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        388,
-        389
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 390,
-        "mode": 51,
-        "mtime": 392
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        68
-      ],
-      [
-        394,
-        395
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 396,
-        "mode": 51,
-        "mtime": 397
-      },
-      [
-        "Uint8Array",
-        391
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        399,
-        400
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 401,
-        "mode": 51,
-        "mtime": 403
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        405,
-        406
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 407,
-        "mode": 51,
-        "mtime": 408
-      },
-      [
-        "Uint8Array",
-        402
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        410,
-        411
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 412,
-        "mode": 51,
-        "mtime": 414
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        416,
-        417
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 418,
-        "mode": 51,
-        "mtime": 419
-      },
-      [
-        "Uint8Array",
-        413
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        421,
-        422
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 423,
-        "mode": 51,
-        "mtime": 425
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        427,
-        428
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 429,
-        "mode": 51,
-        "mtime": 430
-      },
-      [
-        "Uint8Array",
-        424
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        432,
-        433
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 434,
-        "mode": 51,
-        "mtime": 436
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        68
-      ],
-      [
-        438,
-        439
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 440,
-        "mode": 51,
-        "mtime": 441
-      },
-      [
-        "Uint8Array",
-        435
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        443,
-        444
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 445,
-        "mode": 51,
-        "mtime": 447
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        449,
-        450
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 451,
-        "mode": 51,
-        "mtime": 452
-      },
-      [
-        "Uint8Array",
-        446
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        454,
-        455
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 456,
-        "mode": 51,
-        "mtime": 458
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        460,
-        461
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 462,
-        "mode": 51,
-        "mtime": 463
-      },
-      [
-        "Uint8Array",
-        457
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        465,
-        466
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 467,
-        "mode": 51,
-        "mtime": 469
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        68
-      ],
-      [
-        471,
-        472
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 473,
-        "mode": 51,
-        "mtime": 474
-      },
-      [
-        "Uint8Array",
-        468
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        476,
-        477
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 478,
-        "mode": 51,
-        "mtime": 480
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        482,
-        483
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 484,
-        "mode": 51,
-        "mtime": 485
-      },
-      [
-        "Uint8Array",
-        479
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        487,
-        488
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 489,
-        "mode": 51,
-        "mtime": 491
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        493,
-        494
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 495,
-        "mode": 51,
-        "mtime": 496
-      },
-      [
-        "Uint8Array",
-        490
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        498,
-        499
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 500,
-        "mode": 51,
-        "mtime": 502
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        68
-      ],
-      [
-        504,
-        505
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 506,
-        "mode": 51,
-        "mtime": 507
-      },
-      [
-        "Uint8Array",
-        501
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        509,
-        510
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 511,
-        "mode": 51,
-        "mtime": 513
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        515,
-        516
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 517,
-        "mode": 51,
-        "mtime": 518
-      },
-      [
-        "Uint8Array",
-        512
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        520,
-        521
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 522,
-        "mode": 51,
-        "mtime": 524
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        526,
-        527
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 528,
-        "mode": 51,
-        "mtime": 529
-      },
-      [
-        "Uint8Array",
-        523
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        531,
-        532
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 533,
-        "mode": 51,
-        "mtime": 535
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        537,
-        538
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 539,
-        "mode": 51,
-        "mtime": 540
-      },
-      [
-        "Uint8Array",
-        534
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        542,
-        543
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 544,
-        "mode": 51,
-        "mtime": 546
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        68
-      ],
-      [
-        548,
-        549
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 550,
-        "mode": 51,
-        "mtime": 551
-      },
-      [
-        "Uint8Array",
-        545
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        553,
-        554
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 555,
-        "mode": 51,
-        "mtime": 557
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        559,
-        560
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 561,
-        "mode": 51,
-        "mtime": 562
-      },
-      [
-        "Uint8Array",
-        556
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        564,
-        565
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 566,
-        "mode": 51,
-        "mtime": 568
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        68
-      ],
-      [
-        570,
-        571
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 572,
-        "mode": 51,
-        "mtime": 573
-      },
-      [
-        "Uint8Array",
-        567
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        575,
-        576
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 577,
-        "mode": 51,
-        "mtime": 579
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        581,
-        582
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 583,
-        "mode": 51,
-        "mtime": 584
-      },
-      [
-        "Uint8Array",
-        578
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        586,
-        587
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 588,
-        "mode": 51,
-        "mtime": 590
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        592,
-        593
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 594,
-        "mode": 51,
-        "mtime": 595
-      },
-      [
-        "Uint8Array",
-        589
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        597,
-        598
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 599,
-        "mode": 51,
-        "mtime": 601
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        603,
-        604
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 605,
-        "mode": 51,
-        "mtime": 606
-      },
-      [
-        "Uint8Array",
-        600
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        608,
-        609
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 610,
-        "mode": 51,
-        "mtime": 612
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        614,
-        615
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 616,
-        "mode": 51,
-        "mtime": 617
-      },
-      [
-        "Uint8Array",
-        611
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        619,
-        620
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 621,
-        "mode": 51,
-        "mtime": 623
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        625,
-        626
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 627,
-        "mode": 51,
-        "mtime": 628
-      },
-      [
-        "Uint8Array",
-        622
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        630,
-        631
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 632,
-        "mode": 51,
-        "mtime": 634
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        68
-      ],
-      [
-        636,
-        637
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 638,
-        "mode": 51,
-        "mtime": 639
-      },
-      [
-        "Uint8Array",
-        633
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        641,
-        642
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 643,
-        "mode": 51,
-        "mtime": 645
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        647,
-        648
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 649,
-        "mode": 51,
-        "mtime": 650
-      },
-      [
-        "Uint8Array",
-        644
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        652,
-        653
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 654,
-        "mode": 51,
-        "mtime": 656
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        658,
-        659
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 660,
-        "mode": 51,
-        "mtime": 661
-      },
-      [
-        "Uint8Array",
-        655
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        663,
-        664
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 665,
-        "mode": 51,
-        "mtime": 667
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        669,
-        670
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 671,
-        "mode": 51,
-        "mtime": 672
-      },
-      [
-        "Uint8Array",
-        666
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        674,
-        675
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 676,
-        "mode": 51,
-        "mtime": 678
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        680,
-        681
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 682,
-        "mode": 51,
-        "mtime": 683
-      },
-      [
-        "Uint8Array",
-        677
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        685,
-        686
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 687,
-        "mode": 51,
-        "mtime": 689
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        691,
-        692
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 693,
-        "mode": 51,
-        "mtime": 694
-      },
-      [
-        "Uint8Array",
-        688
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        696,
-        697
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 698,
-        "mode": 51,
-        "mtime": 700
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        702,
-        703
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 704,
-        "mode": 51,
-        "mtime": 705
-      },
-      [
-        "Uint8Array",
-        699
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        707,
-        708
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 709,
-        "mode": 51,
-        "mtime": 711
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        713,
-        714
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 715,
-        "mode": 51,
-        "mtime": 716
-      },
-      [
-        "Uint8Array",
-        710
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        718,
-        719
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 720,
-        "mode": 51,
-        "mtime": 722
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        724,
-        725
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 726,
-        "mode": 51,
-        "mtime": 727
-      },
-      [
-        "Uint8Array",
-        721
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        729,
-        730
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 731,
-        "mode": 51,
-        "mtime": 733
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        735,
-        736
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 737,
-        "mode": 51,
-        "mtime": 738
-      },
-      [
-        "Uint8Array",
-        732
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        740,
-        741
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 742,
-        "mode": 51,
-        "mtime": 744
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        746,
-        747
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 748,
-        "mode": 51,
-        "mtime": 749
-      },
-      [
-        "Uint8Array",
-        743
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        751,
-        752
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 753,
-        "mode": 51,
-        "mtime": 755
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        757,
-        758
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 759,
-        "mode": 51,
-        "mtime": 760
-      },
-      [
-        "Uint8Array",
-        754
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        762,
-        763
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 764,
-        "mode": 51,
-        "mtime": 766
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        68
-      ],
-      [
-        768,
-        769
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 770,
-        "mode": 51,
-        "mtime": 771
-      },
-      [
-        "Uint8Array",
-        765
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        773,
-        774
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 775,
-        "mode": 51,
-        "mtime": 777
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        779,
-        780
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 781,
-        "mode": 51,
-        "mtime": 782
-      },
-      [
-        "Uint8Array",
-        776
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        784,
-        785
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 786,
-        "mode": 51,
-        "mtime": 788
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        790,
-        791
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 792,
-        "mode": 51,
-        "mtime": 793
-      },
-      [
-        "Uint8Array",
-        787
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        795,
-        796
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 797,
-        "mode": 51,
-        "mtime": 799
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        801,
-        802
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 803,
-        "mode": 51,
-        "mtime": 804
-      },
-      [
-        "Uint8Array",
-        798
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        806,
-        807
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 808,
-        "mode": 51,
-        "mtime": 810
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        812,
-        813
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 814,
-        "mode": 51,
-        "mtime": 815
-      },
-      [
-        "Uint8Array",
-        809
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        817,
-        818
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 819,
-        "mode": 51,
-        "mtime": 821
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        823,
-        824
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 825,
-        "mode": 51,
-        "mtime": 826
-      },
-      [
-        "Uint8Array",
-        820
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        828,
-        829
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 830,
-        "mode": 51,
-        "mtime": 832
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        68
-      ],
-      [
-        834,
-        835
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 836,
-        "mode": 51,
-        "mtime": 837
-      },
-      [
-        "Uint8Array",
-        831
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        839,
-        840
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 841,
-        "mode": 51,
-        "mtime": 843
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        845,
-        846
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 847,
-        "mode": 51,
-        "mtime": 848
-      },
-      [
-        "Uint8Array",
-        842
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        850,
-        851
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 852,
-        "mode": 51,
-        "mtime": 854
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        68
-      ],
-      [
-        856,
-        857
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 858,
-        "mode": 51,
-        "mtime": 859
-      },
-      [
-        "Uint8Array",
-        853
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        861,
-        862
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 863,
-        "mode": 51,
-        "mtime": 865
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        867,
-        868
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 869,
-        "mode": 51,
-        "mtime": 870
-      },
-      [
-        "Uint8Array",
-        864
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        872,
-        873
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 874,
-        "mode": 51,
-        "mtime": 876
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        68
-      ],
-      [
-        878,
-        879
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 880,
-        "mode": 51,
-        "mtime": 881
-      },
-      [
-        "Uint8Array",
-        875
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        883,
-        884
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 885,
-        "mode": 51,
-        "mtime": 887
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        889,
-        890
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 891,
-        "mode": 51,
-        "mtime": 892
-      },
-      [
-        "Uint8Array",
-        886
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        894,
-        895
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 896,
-        "mode": 51,
-        "mtime": 898
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        900,
-        901
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 902,
-        "mode": 51,
-        "mtime": 903
-      },
-      [
-        "Uint8Array",
-        897
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        905,
-        906
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 907,
-        "mode": 51,
-        "mtime": 909
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        911,
-        912
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 913,
-        "mode": 51,
-        "mtime": 914
-      },
-      [
-        "Uint8Array",
-        908
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        916,
-        917
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 918,
-        "mode": 51,
-        "mtime": 920
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        922,
-        923
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 924,
-        "mode": 51,
-        "mtime": 925
-      },
-      [
-        "Uint8Array",
-        919
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        927,
-        928
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 929,
-        "mode": 51,
-        "mtime": 931
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        68
-      ],
-      [
-        933,
-        934
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 935,
-        "mode": 51,
-        "mtime": 936
-      },
-      [
-        "Uint8Array",
-        930
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        938,
-        939
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 940,
-        "mode": 51,
-        "mtime": 942
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        944,
-        945
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 946,
-        "mode": 51,
-        "mtime": 947
-      },
-      [
-        "Uint8Array",
-        941
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        949,
-        950
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 951,
-        "mode": 51,
-        "mtime": 953
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        68
-      ],
-      [
-        955,
-        956
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 957,
-        "mode": 51,
-        "mtime": 958
-      },
-      [
-        "Uint8Array",
-        952
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        960,
-        961
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 962,
-        "mode": 51,
-        "mtime": 964
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        966,
-        967
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 968,
-        "mode": 51,
-        "mtime": 969
-      },
-      [
-        "Uint8Array",
-        963
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        971,
-        972
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 973,
-        "mode": 51,
-        "mtime": 975
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        977,
-        978
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 979,
-        "mode": 51,
-        "mtime": 980
-      },
-      [
-        "Uint8Array",
-        974
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        982,
-        983
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 984,
-        "mode": 51,
-        "mtime": 986
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        68
-      ],
-      [
-        988,
-        989
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 990,
-        "mode": 51,
-        "mtime": 991
-      },
-      [
-        "Uint8Array",
-        985
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        993,
-        994
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 995,
-        "mode": 51,
-        "mtime": 997
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        999,
-        1000
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1001,
-        "mode": 51,
-        "mtime": 1002
-      },
-      [
-        "Uint8Array",
-        996
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1004,
-        1005
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1006,
-        "mode": 51,
-        "mtime": 1008
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        68
-      ],
-      [
-        1010,
-        1011
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1012,
-        "mode": 51,
-        "mtime": 1013
-      },
-      [
-        "Uint8Array",
-        1007
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1015,
-        1016
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1017,
-        "mode": 51,
-        "mtime": 1019
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        68
-      ],
-      [
-        1021,
-        1022
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1023,
-        "mode": 51,
-        "mtime": 1024
-      },
-      [
-        "Uint8Array",
-        1018
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1026,
-        1027
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1028,
-        "mode": 51,
-        "mtime": 1030
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        68
-      ],
-      [
-        1032,
-        1033
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1034,
-        "mode": 51,
-        "mtime": 1035
-      },
-      [
-        "Uint8Array",
-        1029
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1037,
-        1038
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1039,
-        "mode": 51,
-        "mtime": 1041
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        1043,
-        1044
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1045,
-        "mode": 51,
-        "mtime": 1046
-      },
-      [
-        "Uint8Array",
-        1040
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1048,
-        1049
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1050,
-        "mode": 51,
-        "mtime": 1052
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        68
-      ],
-      [
-        1054,
-        1055
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1056,
-        "mode": 51,
-        "mtime": 1057
-      },
-      [
-        "Uint8Array",
-        1051
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1059,
-        1060
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1061,
-        "mode": 51,
-        "mtime": 1063
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        68
-      ],
-      [
-        1065,
-        1066
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1067,
-        "mode": 51,
-        "mtime": 1068
-      },
-      [
-        "Uint8Array",
-        1062
-      ],
-      [
-        "Date",
-        68
-      ],
-      [
-        1070,
-        1071
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1072
-      },
-      [
-        "Date",
-        68
-      ],
-      [
-        1074,
-        1075
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1076,
-        "mode": 51,
-        "mtime": 1078
-      },
-      [
-        "Uint8Array",
-        1077
-      ],
-      "Y3JlYXRlZAo=",
-      [
-        "Date",
-        68
-      ],
-      {
-        "env": 1080,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1090,
-        "localScopes": 1092,
-        "callDepth": 1093,
-        "sourceDepth": 1093,
-        "commandCount": 1094,
-        "lastExitCode": 1093,
-        "lastArg": 1095,
-        "startTime": 1096,
-        "lastBackgroundPid": 1093,
-        "bashPid": 1097,
-        "nextVirtualPid": 1098,
-        "currentLine": 1094,
-        "options": 1099,
-        "shoptOptions": 1101,
-        "inCondition": 1100,
-        "loopDepth": 1093,
-        "exportedVars": 1103,
-        "readonlyVars": 1109,
-        "hashTable": 1113
-      },
-      {
-        "HOME": 34,
-        "PATH": 1081,
-        "IFS": 1082,
-        "OSTYPE": 1083,
-        "MACHTYPE": 1084,
-        "HOSTTYPE": 1085,
-        "HOSTNAME": 1086,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1087,
-        "SHELLOPTS": 1088,
-        "BASHOPTS": 1089
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1091
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533887104,
-      48668,
-      48669,
-      {
-        "errexit": 1100,
-        "pipefail": 1100,
-        "nounset": 1100,
-        "xtrace": 1100,
-        "verbose": 1100,
-        "posix": 1100,
-        "allexport": 1100,
-        "noclobber": 1100,
-        "noglob": 1100,
-        "noexec": 1100,
-        "vi": 1100,
-        "emacs": 1100
-      },
-      false,
-      {
-        "extglob": 1100,
-        "dotglob": 1100,
-        "nullglob": 1100,
-        "failglob": 1100,
-        "globstar": 1100,
-        "globskipdots": 1102,
-        "nocaseglob": 1100,
-        "nocasematch": 1100,
-        "expand_aliases": 1100,
-        "lastpipe": 1100,
-        "xpg_echo": 1100
-      },
-      true,
-      [
-        "Set",
-        1104
-      ],
-      [
-        1105,
-        1106,
-        1107,
-        1108
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1110
-      ],
-      [
-        1111,
-        1112
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1114
-      ],
-      [
-        1115,
-        1117
-      ],
-      [
-        1116,
-        185
-      ],
-      "mkdir",
-      [
-        1118,
-        141
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1120,
-        "maxCommandCount": 1121,
-        "maxLoopIterations": 1121,
-        "maxAwkIterations": 1121,
-        "maxSedIterations": 1121,
-        "maxJqIterations": 1121,
-        "maxSqliteTimeoutMs": 1122,
-        "maxPythonTimeoutMs": 1123
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070MM4NX76QCD8RBWQ1Q6N",
-  "createdAt": "2026-01-27T17:11:27.108Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json
deleted file mode 100644
index 7afe5b8e..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MX7TTC3K700KPV2A1D5.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9T",
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070MX7TTC3K700KPV2A1D5",
-  "createdAt": "2026-01-27T17:11:27.399Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json
deleted file mode 100644
index eb03efa7..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070MXCKBPER5H3FSB0EDHB.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9T",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        79,
-        83,
-        87,
-        93,
-        99,
-        105,
-        111,
-        117,
-        123,
-        129,
-        135,
-        141,
-        146,
-        152,
-        157,
-        163,
-        168,
-        174,
-        179,
-        185,
-        190,
-        196,
-        201,
-        207,
-        212,
-        218,
-        223,
-        229,
-        234,
-        240,
-        245,
-        251,
-        256,
-        262,
-        267,
-        273,
-        278,
-        284,
-        289,
-        295,
-        300,
-        306,
-        311,
-        317,
-        322,
-        328,
-        333,
-        339,
-        344,
-        350,
-        355,
-        361,
-        366,
-        372,
-        377,
-        383,
-        388,
-        394,
-        399,
-        405,
-        410,
-        416,
-        421,
-        427,
-        432,
-        438,
-        443,
-        449,
-        454,
-        460,
-        465,
-        471,
-        476,
-        482,
-        487,
-        493,
-        498,
-        504,
-        509,
-        515,
-        520,
-        526,
-        531,
-        537,
-        542,
-        548,
-        553,
-        559,
-        564,
-        570,
-        575,
-        581,
-        586,
-        592,
-        597,
-        603,
-        608,
-        614,
-        619,
-        625,
-        630,
-        636,
-        641,
-        647,
-        652,
-        658,
-        663,
-        669,
-        674,
-        680,
-        685,
-        691,
-        696,
-        702,
-        707,
-        713,
-        718,
-        724,
-        729,
-        735,
-        740,
-        746,
-        751,
-        757,
-        762,
-        768,
-        773,
-        779,
-        784,
-        790,
-        795,
-        801,
-        806,
-        812,
-        817,
-        823,
-        828,
-        834,
-        839,
-        845,
-        850,
-        856,
-        861,
-        867,
-        872,
-        878,
-        883,
-        889,
-        894,
-        900,
-        905,
-        911,
-        916,
-        922,
-        927,
-        933,
-        938,
-        944,
-        949,
-        955,
-        960,
-        966,
-        971,
-        977,
-        982,
-        988,
-        993,
-        999,
-        1004,
-        1010,
-        1015,
-        1021,
-        1026,
-        1032,
-        1037,
-        1043,
-        1048,
-        1054,
-        1059,
-        1065,
-        1070,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:11:27.104Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:11:27.401Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        78
-      ],
-      "2026-01-27T17:11:27.105Z",
-      [
-        80,
-        81
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 82
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        84,
-        85
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 86
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        88,
-        89
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 90,
-        "mode": 51,
-        "mtime": 92
-      },
-      [
-        "Uint8Array",
-        91
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        94,
-        95
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 96,
-        "mode": 51,
-        "mtime": 98
-      },
-      [
-        "Uint8Array",
-        97
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        100,
-        101
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 102,
-        "mode": 51,
-        "mtime": 104
-      },
-      [
-        "Uint8Array",
-        103
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        106,
-        107
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 108,
-        "mode": 51,
-        "mtime": 110
-      },
-      [
-        "Uint8Array",
-        109
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        112,
-        113
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 114,
-        "mode": 51,
-        "mtime": 116
-      },
-      [
-        "Uint8Array",
-        115
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        118,
-        119
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 120,
-        "mode": 51,
-        "mtime": 122
-      },
-      [
-        "Uint8Array",
-        121
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        124,
-        125
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 126,
-        "mode": 51,
-        "mtime": 128
-      },
-      [
-        "Uint8Array",
-        127
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        130,
-        131
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 132,
-        "mode": 51,
-        "mtime": 134
-      },
-      [
-        "Uint8Array",
-        133
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        136,
-        137
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 138,
-        "mode": 51,
-        "mtime": 140
-      },
-      [
-        "Uint8Array",
-        139
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        142,
-        143
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 144,
-        "mode": 51,
-        "mtime": 145
-      },
-      [
-        "Uint8Array",
-        139
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        147,
-        148
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 149,
-        "mode": 51,
-        "mtime": 151
-      },
-      [
-        "Uint8Array",
-        150
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        153,
-        154
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 155,
-        "mode": 51,
-        "mtime": 156
-      },
-      [
-        "Uint8Array",
-        150
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        158,
-        159
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 160,
-        "mode": 51,
-        "mtime": 162
-      },
-      [
-        "Uint8Array",
-        161
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        164,
-        165
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 166,
-        "mode": 51,
-        "mtime": 167
-      },
-      [
-        "Uint8Array",
-        161
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        169,
-        170
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 171,
-        "mode": 51,
-        "mtime": 173
-      },
-      [
-        "Uint8Array",
-        172
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        175,
-        176
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 177,
-        "mode": 51,
-        "mtime": 178
-      },
-      [
-        "Uint8Array",
-        172
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        180,
-        181
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 182,
-        "mode": 51,
-        "mtime": 184
-      },
-      [
-        "Uint8Array",
-        183
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        186,
-        187
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 188,
-        "mode": 51,
-        "mtime": 189
-      },
-      [
-        "Uint8Array",
-        183
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        191,
-        192
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 193,
-        "mode": 51,
-        "mtime": 195
-      },
-      [
-        "Uint8Array",
-        194
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        197,
-        198
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 199,
-        "mode": 51,
-        "mtime": 200
-      },
-      [
-        "Uint8Array",
-        194
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        202,
-        203
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 204,
-        "mode": 51,
-        "mtime": 206
-      },
-      [
-        "Uint8Array",
-        205
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        208,
-        209
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 210,
-        "mode": 51,
-        "mtime": 211
-      },
-      [
-        "Uint8Array",
-        205
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        213,
-        214
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 215,
-        "mode": 51,
-        "mtime": 217
-      },
-      [
-        "Uint8Array",
-        216
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        219,
-        220
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 221,
-        "mode": 51,
-        "mtime": 222
-      },
-      [
-        "Uint8Array",
-        216
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        224,
-        225
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 226,
-        "mode": 51,
-        "mtime": 228
-      },
-      [
-        "Uint8Array",
-        227
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        230,
-        231
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 232,
-        "mode": 51,
-        "mtime": 233
-      },
-      [
-        "Uint8Array",
-        227
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        235,
-        236
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 237,
-        "mode": 51,
-        "mtime": 239
-      },
-      [
-        "Uint8Array",
-        238
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        241,
-        242
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 243,
-        "mode": 51,
-        "mtime": 244
-      },
-      [
-        "Uint8Array",
-        238
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        246,
-        247
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 248,
-        "mode": 51,
-        "mtime": 250
-      },
-      [
-        "Uint8Array",
-        249
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        252,
-        253
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 254,
-        "mode": 51,
-        "mtime": 255
-      },
-      [
-        "Uint8Array",
-        249
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        257,
-        258
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 259,
-        "mode": 51,
-        "mtime": 261
-      },
-      [
-        "Uint8Array",
-        260
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        263,
-        264
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 265,
-        "mode": 51,
-        "mtime": 266
-      },
-      [
-        "Uint8Array",
-        260
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        268,
-        269
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 270,
-        "mode": 51,
-        "mtime": 272
-      },
-      [
-        "Uint8Array",
-        271
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        274,
-        275
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 276,
-        "mode": 51,
-        "mtime": 277
-      },
-      [
-        "Uint8Array",
-        271
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        279,
-        280
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 281,
-        "mode": 51,
-        "mtime": 283
-      },
-      [
-        "Uint8Array",
-        282
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        285,
-        286
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 287,
-        "mode": 51,
-        "mtime": 288
-      },
-      [
-        "Uint8Array",
-        282
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        290,
-        291
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 292,
-        "mode": 51,
-        "mtime": 294
-      },
-      [
-        "Uint8Array",
-        293
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        296,
-        297
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 298,
-        "mode": 51,
-        "mtime": 299
-      },
-      [
-        "Uint8Array",
-        293
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        301,
-        302
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 303,
-        "mode": 51,
-        "mtime": 305
-      },
-      [
-        "Uint8Array",
-        304
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        307,
-        308
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 309,
-        "mode": 51,
-        "mtime": 310
-      },
-      [
-        "Uint8Array",
-        304
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        312,
-        313
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 314,
-        "mode": 51,
-        "mtime": 316
-      },
-      [
-        "Uint8Array",
-        315
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        318,
-        319
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 320,
-        "mode": 51,
-        "mtime": 321
-      },
-      [
-        "Uint8Array",
-        315
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        323,
-        324
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 325,
-        "mode": 51,
-        "mtime": 327
-      },
-      [
-        "Uint8Array",
-        326
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        329,
-        330
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 331,
-        "mode": 51,
-        "mtime": 332
-      },
-      [
-        "Uint8Array",
-        326
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        334,
-        335
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 336,
-        "mode": 51,
-        "mtime": 338
-      },
-      [
-        "Uint8Array",
-        337
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        340,
-        341
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 342,
-        "mode": 51,
-        "mtime": 343
-      },
-      [
-        "Uint8Array",
-        337
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        345,
-        346
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 347,
-        "mode": 51,
-        "mtime": 349
-      },
-      [
-        "Uint8Array",
-        348
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        351,
-        352
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 353,
-        "mode": 51,
-        "mtime": 354
-      },
-      [
-        "Uint8Array",
-        348
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        356,
-        357
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 358,
-        "mode": 51,
-        "mtime": 360
-      },
-      [
-        "Uint8Array",
-        359
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        362,
-        363
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 364,
-        "mode": 51,
-        "mtime": 365
-      },
-      [
-        "Uint8Array",
-        359
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        367,
-        368
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 369,
-        "mode": 51,
-        "mtime": 371
-      },
-      [
-        "Uint8Array",
-        370
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        373,
-        374
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 375,
-        "mode": 51,
-        "mtime": 376
-      },
-      [
-        "Uint8Array",
-        370
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        378,
-        379
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 380,
-        "mode": 51,
-        "mtime": 382
-      },
-      [
-        "Uint8Array",
-        381
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        384,
-        385
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 386,
-        "mode": 51,
-        "mtime": 387
-      },
-      [
-        "Uint8Array",
-        381
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        389,
-        390
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 391,
-        "mode": 51,
-        "mtime": 393
-      },
-      [
-        "Uint8Array",
-        392
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        395,
-        396
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 397,
-        "mode": 51,
-        "mtime": 398
-      },
-      [
-        "Uint8Array",
-        392
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        400,
-        401
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 402,
-        "mode": 51,
-        "mtime": 404
-      },
-      [
-        "Uint8Array",
-        403
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        406,
-        407
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 408,
-        "mode": 51,
-        "mtime": 409
-      },
-      [
-        "Uint8Array",
-        403
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        411,
-        412
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 413,
-        "mode": 51,
-        "mtime": 415
-      },
-      [
-        "Uint8Array",
-        414
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        417,
-        418
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 419,
-        "mode": 51,
-        "mtime": 420
-      },
-      [
-        "Uint8Array",
-        414
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        422,
-        423
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 424,
-        "mode": 51,
-        "mtime": 426
-      },
-      [
-        "Uint8Array",
-        425
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        428,
-        429
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 430,
-        "mode": 51,
-        "mtime": 431
-      },
-      [
-        "Uint8Array",
-        425
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        433,
-        434
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 435,
-        "mode": 51,
-        "mtime": 437
-      },
-      [
-        "Uint8Array",
-        436
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        439,
-        440
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 441,
-        "mode": 51,
-        "mtime": 442
-      },
-      [
-        "Uint8Array",
-        436
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        444,
-        445
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 446,
-        "mode": 51,
-        "mtime": 448
-      },
-      [
-        "Uint8Array",
-        447
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        450,
-        451
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 452,
-        "mode": 51,
-        "mtime": 453
-      },
-      [
-        "Uint8Array",
-        447
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        455,
-        456
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 457,
-        "mode": 51,
-        "mtime": 459
-      },
-      [
-        "Uint8Array",
-        458
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        461,
-        462
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 463,
-        "mode": 51,
-        "mtime": 464
-      },
-      [
-        "Uint8Array",
-        458
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        466,
-        467
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 468,
-        "mode": 51,
-        "mtime": 470
-      },
-      [
-        "Uint8Array",
-        469
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        472,
-        473
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 474,
-        "mode": 51,
-        "mtime": 475
-      },
-      [
-        "Uint8Array",
-        469
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        477,
-        478
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 479,
-        "mode": 51,
-        "mtime": 481
-      },
-      [
-        "Uint8Array",
-        480
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        483,
-        484
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 485,
-        "mode": 51,
-        "mtime": 486
-      },
-      [
-        "Uint8Array",
-        480
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        488,
-        489
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 490,
-        "mode": 51,
-        "mtime": 492
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        494,
-        495
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 496,
-        "mode": 51,
-        "mtime": 497
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        499,
-        500
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 501,
-        "mode": 51,
-        "mtime": 503
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        505,
-        506
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 507,
-        "mode": 51,
-        "mtime": 508
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        510,
-        511
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 512,
-        "mode": 51,
-        "mtime": 514
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        516,
-        517
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 518,
-        "mode": 51,
-        "mtime": 519
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        521,
-        522
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 523,
-        "mode": 51,
-        "mtime": 525
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        527,
-        528
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 529,
-        "mode": 51,
-        "mtime": 530
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        532,
-        533
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 534,
-        "mode": 51,
-        "mtime": 536
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        538,
-        539
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 540,
-        "mode": 51,
-        "mtime": 541
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        543,
-        544
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 545,
-        "mode": 51,
-        "mtime": 547
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        549,
-        550
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 551,
-        "mode": 51,
-        "mtime": 552
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        554,
-        555
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 556,
-        "mode": 51,
-        "mtime": 558
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        560,
-        561
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 562,
-        "mode": 51,
-        "mtime": 563
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        565,
-        566
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 567,
-        "mode": 51,
-        "mtime": 569
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        571,
-        572
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 573,
-        "mode": 51,
-        "mtime": 574
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        576,
-        577
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 578,
-        "mode": 51,
-        "mtime": 580
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        582,
-        583
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 584,
-        "mode": 51,
-        "mtime": 585
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        587,
-        588
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 589,
-        "mode": 51,
-        "mtime": 591
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        593,
-        594
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 595,
-        "mode": 51,
-        "mtime": 596
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        598,
-        599
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 600,
-        "mode": 51,
-        "mtime": 602
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        604,
-        605
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 606,
-        "mode": 51,
-        "mtime": 607
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        609,
-        610
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 611,
-        "mode": 51,
-        "mtime": 613
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        615,
-        616
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 617,
-        "mode": 51,
-        "mtime": 618
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        620,
-        621
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 622,
-        "mode": 51,
-        "mtime": 624
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        626,
-        627
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 628,
-        "mode": 51,
-        "mtime": 629
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        631,
-        632
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 633,
-        "mode": 51,
-        "mtime": 635
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        637,
-        638
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 639,
-        "mode": 51,
-        "mtime": 640
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        642,
-        643
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 644,
-        "mode": 51,
-        "mtime": 646
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        648,
-        649
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 650,
-        "mode": 51,
-        "mtime": 651
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        653,
-        654
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 655,
-        "mode": 51,
-        "mtime": 657
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        659,
-        660
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 661,
-        "mode": 51,
-        "mtime": 662
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        664,
-        665
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 666,
-        "mode": 51,
-        "mtime": 668
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        670,
-        671
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 672,
-        "mode": 51,
-        "mtime": 673
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        675,
-        676
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 677,
-        "mode": 51,
-        "mtime": 679
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        681,
-        682
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 683,
-        "mode": 51,
-        "mtime": 684
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        686,
-        687
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 688,
-        "mode": 51,
-        "mtime": 690
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        692,
-        693
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 694,
-        "mode": 51,
-        "mtime": 695
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        697,
-        698
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 699,
-        "mode": 51,
-        "mtime": 701
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        703,
-        704
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 705,
-        "mode": 51,
-        "mtime": 706
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        708,
-        709
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 710,
-        "mode": 51,
-        "mtime": 712
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        714,
-        715
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 716,
-        "mode": 51,
-        "mtime": 717
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        719,
-        720
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 721,
-        "mode": 51,
-        "mtime": 723
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        725,
-        726
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 727,
-        "mode": 51,
-        "mtime": 728
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        730,
-        731
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 732,
-        "mode": 51,
-        "mtime": 734
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        736,
-        737
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 738,
-        "mode": 51,
-        "mtime": 739
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        741,
-        742
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 743,
-        "mode": 51,
-        "mtime": 745
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        747,
-        748
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 749,
-        "mode": 51,
-        "mtime": 750
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        752,
-        753
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 754,
-        "mode": 51,
-        "mtime": 756
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        758,
-        759
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 760,
-        "mode": 51,
-        "mtime": 761
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        763,
-        764
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 765,
-        "mode": 51,
-        "mtime": 767
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        769,
-        770
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 771,
-        "mode": 51,
-        "mtime": 772
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        774,
-        775
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 776,
-        "mode": 51,
-        "mtime": 778
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        780,
-        781
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 782,
-        "mode": 51,
-        "mtime": 783
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        785,
-        786
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 787,
-        "mode": 51,
-        "mtime": 789
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        791,
-        792
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 793,
-        "mode": 51,
-        "mtime": 794
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        796,
-        797
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 798,
-        "mode": 51,
-        "mtime": 800
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        802,
-        803
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 804,
-        "mode": 51,
-        "mtime": 805
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        807,
-        808
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 809,
-        "mode": 51,
-        "mtime": 811
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        813,
-        814
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 815,
-        "mode": 51,
-        "mtime": 816
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        818,
-        819
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 820,
-        "mode": 51,
-        "mtime": 822
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        824,
-        825
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 826,
-        "mode": 51,
-        "mtime": 827
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        829,
-        830
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 831,
-        "mode": 51,
-        "mtime": 833
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        835,
-        836
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 837,
-        "mode": 51,
-        "mtime": 838
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        840,
-        841
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 842,
-        "mode": 51,
-        "mtime": 844
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        846,
-        847
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 848,
-        "mode": 51,
-        "mtime": 849
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        851,
-        852
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 853,
-        "mode": 51,
-        "mtime": 855
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        857,
-        858
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 859,
-        "mode": 51,
-        "mtime": 860
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        862,
-        863
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 864,
-        "mode": 51,
-        "mtime": 866
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        868,
-        869
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 870,
-        "mode": 51,
-        "mtime": 871
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        873,
-        874
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 875,
-        "mode": 51,
-        "mtime": 877
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        879,
-        880
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 881,
-        "mode": 51,
-        "mtime": 882
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        884,
-        885
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 886,
-        "mode": 51,
-        "mtime": 888
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        890,
-        891
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 892,
-        "mode": 51,
-        "mtime": 893
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        895,
-        896
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 897,
-        "mode": 51,
-        "mtime": 899
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        901,
-        902
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 903,
-        "mode": 51,
-        "mtime": 904
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        906,
-        907
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 908,
-        "mode": 51,
-        "mtime": 910
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        912,
-        913
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 914,
-        "mode": 51,
-        "mtime": 915
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        917,
-        918
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 919,
-        "mode": 51,
-        "mtime": 921
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        923,
-        924
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 925,
-        "mode": 51,
-        "mtime": 926
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        928,
-        929
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 930,
-        "mode": 51,
-        "mtime": 932
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        934,
-        935
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 936,
-        "mode": 51,
-        "mtime": 937
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        939,
-        940
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 941,
-        "mode": 51,
-        "mtime": 943
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        945,
-        946
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 947,
-        "mode": 51,
-        "mtime": 948
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        950,
-        951
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 952,
-        "mode": 51,
-        "mtime": 954
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        956,
-        957
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 958,
-        "mode": 51,
-        "mtime": 959
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        961,
-        962
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 963,
-        "mode": 51,
-        "mtime": 965
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        967,
-        968
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 969,
-        "mode": 51,
-        "mtime": 970
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        972,
-        973
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 974,
-        "mode": 51,
-        "mtime": 976
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        978,
-        979
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 980,
-        "mode": 51,
-        "mtime": 981
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        983,
-        984
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 985,
-        "mode": 51,
-        "mtime": 987
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        989,
-        990
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 991,
-        "mode": 51,
-        "mtime": 992
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        994,
-        995
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 996,
-        "mode": 51,
-        "mtime": 998
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1000,
-        1001
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1002,
-        "mode": 51,
-        "mtime": 1003
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1005,
-        1006
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1007,
-        "mode": 51,
-        "mtime": 1009
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1011,
-        1012
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1013,
-        "mode": 51,
-        "mtime": 1014
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1016,
-        1017
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1018,
-        "mode": 51,
-        "mtime": 1020
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1022,
-        1023
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1024,
-        "mode": 51,
-        "mtime": 1025
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1027,
-        1028
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1029,
-        "mode": 51,
-        "mtime": 1031
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1033,
-        1034
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1035,
-        "mode": 51,
-        "mtime": 1036
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1038,
-        1039
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1040,
-        "mode": 51,
-        "mtime": 1042
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1044,
-        1045
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1046,
-        "mode": 51,
-        "mtime": 1047
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1049,
-        1050
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1051,
-        "mode": 51,
-        "mtime": 1053
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1055,
-        1056
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1057,
-        "mode": 51,
-        "mtime": 1058
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1060,
-        1061
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1062,
-        "mode": 51,
-        "mtime": 1064
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1066,
-        1067
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1068,
-        "mode": 51,
-        "mtime": 1069
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1071,
-        1072
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1073
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-      [
-        "Date",
-        1080
-      ],
-      "2026-01-27T17:11:27.402Z",
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533887104,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        186
-      ],
-      "mkdir",
-      [
-        1120,
-        142
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070MXCKBPER5H3FSB0EDHB",
-  "createdAt": "2026-01-27T17:11:27.404Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json
deleted file mode 100644
index b8cd2c41..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6PPM14KP2A5D7VPPVF.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9V",
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070N6PPM14KP2A5D7VPPVF",
-  "createdAt": "2026-01-27T17:11:27.702Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json
deleted file mode 100644
index e0b9e37b..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070N6XPMM9AA24KHFVY1FZ.json
+++ /dev/null
@@ -1,4149 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9V",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1080,
-        "limits": 1120
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        79,
-        83,
-        87,
-        93,
-        99,
-        105,
-        111,
-        117,
-        123,
-        129,
-        135,
-        141,
-        146,
-        152,
-        157,
-        163,
-        168,
-        174,
-        179,
-        185,
-        190,
-        196,
-        201,
-        207,
-        212,
-        218,
-        223,
-        229,
-        234,
-        240,
-        245,
-        251,
-        256,
-        262,
-        267,
-        273,
-        278,
-        284,
-        289,
-        295,
-        300,
-        306,
-        311,
-        317,
-        322,
-        328,
-        333,
-        339,
-        344,
-        350,
-        355,
-        361,
-        366,
-        372,
-        377,
-        383,
-        388,
-        394,
-        399,
-        405,
-        410,
-        416,
-        421,
-        427,
-        432,
-        438,
-        443,
-        449,
-        454,
-        460,
-        465,
-        471,
-        476,
-        482,
-        487,
-        493,
-        498,
-        504,
-        509,
-        515,
-        520,
-        526,
-        531,
-        537,
-        542,
-        548,
-        553,
-        559,
-        564,
-        570,
-        575,
-        581,
-        586,
-        592,
-        597,
-        603,
-        608,
-        614,
-        619,
-        625,
-        630,
-        636,
-        641,
-        647,
-        652,
-        658,
-        663,
-        669,
-        674,
-        680,
-        685,
-        691,
-        696,
-        702,
-        707,
-        713,
-        718,
-        724,
-        729,
-        735,
-        740,
-        746,
-        751,
-        757,
-        762,
-        768,
-        773,
-        779,
-        784,
-        790,
-        795,
-        801,
-        806,
-        812,
-        817,
-        823,
-        828,
-        834,
-        839,
-        845,
-        850,
-        856,
-        861,
-        867,
-        872,
-        878,
-        883,
-        889,
-        894,
-        900,
-        905,
-        911,
-        916,
-        922,
-        927,
-        933,
-        938,
-        944,
-        949,
-        955,
-        960,
-        966,
-        971,
-        977,
-        982,
-        988,
-        993,
-        999,
-        1004,
-        1010,
-        1015,
-        1021,
-        1026,
-        1032,
-        1037,
-        1043,
-        1048,
-        1054,
-        1059,
-        1065,
-        1070,
-        1074
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:11:27.104Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:11:27.704Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        78
-      ],
-      "2026-01-27T17:11:27.105Z",
-      [
-        80,
-        81
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 82
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        84,
-        85
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 86
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        88,
-        89
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 90,
-        "mode": 51,
-        "mtime": 92
-      },
-      [
-        "Uint8Array",
-        91
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        94,
-        95
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 96,
-        "mode": 51,
-        "mtime": 98
-      },
-      [
-        "Uint8Array",
-        97
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        100,
-        101
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 102,
-        "mode": 51,
-        "mtime": 104
-      },
-      [
-        "Uint8Array",
-        103
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        106,
-        107
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 108,
-        "mode": 51,
-        "mtime": 110
-      },
-      [
-        "Uint8Array",
-        109
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        112,
-        113
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 114,
-        "mode": 51,
-        "mtime": 116
-      },
-      [
-        "Uint8Array",
-        115
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        118,
-        119
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 120,
-        "mode": 51,
-        "mtime": 122
-      },
-      [
-        "Uint8Array",
-        121
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        124,
-        125
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 126,
-        "mode": 51,
-        "mtime": 128
-      },
-      [
-        "Uint8Array",
-        127
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        130,
-        131
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 132,
-        "mode": 51,
-        "mtime": 134
-      },
-      [
-        "Uint8Array",
-        133
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        136,
-        137
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 138,
-        "mode": 51,
-        "mtime": 140
-      },
-      [
-        "Uint8Array",
-        139
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        142,
-        143
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 144,
-        "mode": 51,
-        "mtime": 145
-      },
-      [
-        "Uint8Array",
-        139
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        147,
-        148
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 149,
-        "mode": 51,
-        "mtime": 151
-      },
-      [
-        "Uint8Array",
-        150
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        153,
-        154
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 155,
-        "mode": 51,
-        "mtime": 156
-      },
-      [
-        "Uint8Array",
-        150
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        158,
-        159
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 160,
-        "mode": 51,
-        "mtime": 162
-      },
-      [
-        "Uint8Array",
-        161
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        164,
-        165
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 166,
-        "mode": 51,
-        "mtime": 167
-      },
-      [
-        "Uint8Array",
-        161
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        169,
-        170
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 171,
-        "mode": 51,
-        "mtime": 173
-      },
-      [
-        "Uint8Array",
-        172
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        175,
-        176
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 177,
-        "mode": 51,
-        "mtime": 178
-      },
-      [
-        "Uint8Array",
-        172
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        180,
-        181
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 182,
-        "mode": 51,
-        "mtime": 184
-      },
-      [
-        "Uint8Array",
-        183
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        186,
-        187
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 188,
-        "mode": 51,
-        "mtime": 189
-      },
-      [
-        "Uint8Array",
-        183
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        191,
-        192
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 193,
-        "mode": 51,
-        "mtime": 195
-      },
-      [
-        "Uint8Array",
-        194
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        197,
-        198
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 199,
-        "mode": 51,
-        "mtime": 200
-      },
-      [
-        "Uint8Array",
-        194
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        202,
-        203
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 204,
-        "mode": 51,
-        "mtime": 206
-      },
-      [
-        "Uint8Array",
-        205
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        208,
-        209
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 210,
-        "mode": 51,
-        "mtime": 211
-      },
-      [
-        "Uint8Array",
-        205
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        213,
-        214
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 215,
-        "mode": 51,
-        "mtime": 217
-      },
-      [
-        "Uint8Array",
-        216
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        219,
-        220
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 221,
-        "mode": 51,
-        "mtime": 222
-      },
-      [
-        "Uint8Array",
-        216
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        224,
-        225
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 226,
-        "mode": 51,
-        "mtime": 228
-      },
-      [
-        "Uint8Array",
-        227
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        230,
-        231
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 232,
-        "mode": 51,
-        "mtime": 233
-      },
-      [
-        "Uint8Array",
-        227
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        235,
-        236
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 237,
-        "mode": 51,
-        "mtime": 239
-      },
-      [
-        "Uint8Array",
-        238
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        241,
-        242
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 243,
-        "mode": 51,
-        "mtime": 244
-      },
-      [
-        "Uint8Array",
-        238
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        246,
-        247
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 248,
-        "mode": 51,
-        "mtime": 250
-      },
-      [
-        "Uint8Array",
-        249
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        252,
-        253
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 254,
-        "mode": 51,
-        "mtime": 255
-      },
-      [
-        "Uint8Array",
-        249
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        257,
-        258
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 259,
-        "mode": 51,
-        "mtime": 261
-      },
-      [
-        "Uint8Array",
-        260
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        263,
-        264
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 265,
-        "mode": 51,
-        "mtime": 266
-      },
-      [
-        "Uint8Array",
-        260
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        268,
-        269
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 270,
-        "mode": 51,
-        "mtime": 272
-      },
-      [
-        "Uint8Array",
-        271
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        274,
-        275
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 276,
-        "mode": 51,
-        "mtime": 277
-      },
-      [
-        "Uint8Array",
-        271
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        279,
-        280
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 281,
-        "mode": 51,
-        "mtime": 283
-      },
-      [
-        "Uint8Array",
-        282
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        285,
-        286
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 287,
-        "mode": 51,
-        "mtime": 288
-      },
-      [
-        "Uint8Array",
-        282
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        290,
-        291
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 292,
-        "mode": 51,
-        "mtime": 294
-      },
-      [
-        "Uint8Array",
-        293
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        296,
-        297
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 298,
-        "mode": 51,
-        "mtime": 299
-      },
-      [
-        "Uint8Array",
-        293
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        301,
-        302
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 303,
-        "mode": 51,
-        "mtime": 305
-      },
-      [
-        "Uint8Array",
-        304
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        307,
-        308
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 309,
-        "mode": 51,
-        "mtime": 310
-      },
-      [
-        "Uint8Array",
-        304
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        312,
-        313
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 314,
-        "mode": 51,
-        "mtime": 316
-      },
-      [
-        "Uint8Array",
-        315
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        318,
-        319
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 320,
-        "mode": 51,
-        "mtime": 321
-      },
-      [
-        "Uint8Array",
-        315
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        323,
-        324
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 325,
-        "mode": 51,
-        "mtime": 327
-      },
-      [
-        "Uint8Array",
-        326
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        329,
-        330
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 331,
-        "mode": 51,
-        "mtime": 332
-      },
-      [
-        "Uint8Array",
-        326
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        334,
-        335
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 336,
-        "mode": 51,
-        "mtime": 338
-      },
-      [
-        "Uint8Array",
-        337
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        340,
-        341
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 342,
-        "mode": 51,
-        "mtime": 343
-      },
-      [
-        "Uint8Array",
-        337
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        345,
-        346
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 347,
-        "mode": 51,
-        "mtime": 349
-      },
-      [
-        "Uint8Array",
-        348
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        351,
-        352
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 353,
-        "mode": 51,
-        "mtime": 354
-      },
-      [
-        "Uint8Array",
-        348
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        356,
-        357
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 358,
-        "mode": 51,
-        "mtime": 360
-      },
-      [
-        "Uint8Array",
-        359
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        362,
-        363
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 364,
-        "mode": 51,
-        "mtime": 365
-      },
-      [
-        "Uint8Array",
-        359
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        367,
-        368
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 369,
-        "mode": 51,
-        "mtime": 371
-      },
-      [
-        "Uint8Array",
-        370
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        373,
-        374
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 375,
-        "mode": 51,
-        "mtime": 376
-      },
-      [
-        "Uint8Array",
-        370
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        378,
-        379
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 380,
-        "mode": 51,
-        "mtime": 382
-      },
-      [
-        "Uint8Array",
-        381
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        384,
-        385
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 386,
-        "mode": 51,
-        "mtime": 387
-      },
-      [
-        "Uint8Array",
-        381
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        389,
-        390
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 391,
-        "mode": 51,
-        "mtime": 393
-      },
-      [
-        "Uint8Array",
-        392
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        395,
-        396
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 397,
-        "mode": 51,
-        "mtime": 398
-      },
-      [
-        "Uint8Array",
-        392
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        400,
-        401
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 402,
-        "mode": 51,
-        "mtime": 404
-      },
-      [
-        "Uint8Array",
-        403
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        406,
-        407
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 408,
-        "mode": 51,
-        "mtime": 409
-      },
-      [
-        "Uint8Array",
-        403
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        411,
-        412
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 413,
-        "mode": 51,
-        "mtime": 415
-      },
-      [
-        "Uint8Array",
-        414
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        417,
-        418
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 419,
-        "mode": 51,
-        "mtime": 420
-      },
-      [
-        "Uint8Array",
-        414
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        422,
-        423
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 424,
-        "mode": 51,
-        "mtime": 426
-      },
-      [
-        "Uint8Array",
-        425
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        428,
-        429
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 430,
-        "mode": 51,
-        "mtime": 431
-      },
-      [
-        "Uint8Array",
-        425
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        433,
-        434
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 435,
-        "mode": 51,
-        "mtime": 437
-      },
-      [
-        "Uint8Array",
-        436
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        439,
-        440
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 441,
-        "mode": 51,
-        "mtime": 442
-      },
-      [
-        "Uint8Array",
-        436
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        444,
-        445
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 446,
-        "mode": 51,
-        "mtime": 448
-      },
-      [
-        "Uint8Array",
-        447
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        450,
-        451
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 452,
-        "mode": 51,
-        "mtime": 453
-      },
-      [
-        "Uint8Array",
-        447
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        455,
-        456
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 457,
-        "mode": 51,
-        "mtime": 459
-      },
-      [
-        "Uint8Array",
-        458
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        461,
-        462
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 463,
-        "mode": 51,
-        "mtime": 464
-      },
-      [
-        "Uint8Array",
-        458
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        466,
-        467
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 468,
-        "mode": 51,
-        "mtime": 470
-      },
-      [
-        "Uint8Array",
-        469
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        472,
-        473
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 474,
-        "mode": 51,
-        "mtime": 475
-      },
-      [
-        "Uint8Array",
-        469
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        477,
-        478
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 479,
-        "mode": 51,
-        "mtime": 481
-      },
-      [
-        "Uint8Array",
-        480
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        483,
-        484
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 485,
-        "mode": 51,
-        "mtime": 486
-      },
-      [
-        "Uint8Array",
-        480
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        488,
-        489
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 490,
-        "mode": 51,
-        "mtime": 492
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        494,
-        495
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 496,
-        "mode": 51,
-        "mtime": 497
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        499,
-        500
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 501,
-        "mode": 51,
-        "mtime": 503
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        505,
-        506
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 507,
-        "mode": 51,
-        "mtime": 508
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        510,
-        511
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 512,
-        "mode": 51,
-        "mtime": 514
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        516,
-        517
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 518,
-        "mode": 51,
-        "mtime": 519
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        521,
-        522
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 523,
-        "mode": 51,
-        "mtime": 525
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        527,
-        528
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 529,
-        "mode": 51,
-        "mtime": 530
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        532,
-        533
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 534,
-        "mode": 51,
-        "mtime": 536
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        538,
-        539
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 540,
-        "mode": 51,
-        "mtime": 541
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        543,
-        544
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 545,
-        "mode": 51,
-        "mtime": 547
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        549,
-        550
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 551,
-        "mode": 51,
-        "mtime": 552
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        554,
-        555
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 556,
-        "mode": 51,
-        "mtime": 558
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        560,
-        561
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 562,
-        "mode": 51,
-        "mtime": 563
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        565,
-        566
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 567,
-        "mode": 51,
-        "mtime": 569
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        571,
-        572
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 573,
-        "mode": 51,
-        "mtime": 574
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        576,
-        577
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 578,
-        "mode": 51,
-        "mtime": 580
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        582,
-        583
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 584,
-        "mode": 51,
-        "mtime": 585
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        587,
-        588
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 589,
-        "mode": 51,
-        "mtime": 591
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        593,
-        594
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 595,
-        "mode": 51,
-        "mtime": 596
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        598,
-        599
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 600,
-        "mode": 51,
-        "mtime": 602
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        604,
-        605
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 606,
-        "mode": 51,
-        "mtime": 607
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        609,
-        610
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 611,
-        "mode": 51,
-        "mtime": 613
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        615,
-        616
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 617,
-        "mode": 51,
-        "mtime": 618
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        620,
-        621
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 622,
-        "mode": 51,
-        "mtime": 624
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        626,
-        627
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 628,
-        "mode": 51,
-        "mtime": 629
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        631,
-        632
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 633,
-        "mode": 51,
-        "mtime": 635
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        637,
-        638
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 639,
-        "mode": 51,
-        "mtime": 640
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        642,
-        643
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 644,
-        "mode": 51,
-        "mtime": 646
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        648,
-        649
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 650,
-        "mode": 51,
-        "mtime": 651
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        653,
-        654
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 655,
-        "mode": 51,
-        "mtime": 657
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        659,
-        660
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 661,
-        "mode": 51,
-        "mtime": 662
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        664,
-        665
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 666,
-        "mode": 51,
-        "mtime": 668
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        670,
-        671
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 672,
-        "mode": 51,
-        "mtime": 673
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        675,
-        676
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 677,
-        "mode": 51,
-        "mtime": 679
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        681,
-        682
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 683,
-        "mode": 51,
-        "mtime": 684
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        686,
-        687
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 688,
-        "mode": 51,
-        "mtime": 690
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        692,
-        693
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 694,
-        "mode": 51,
-        "mtime": 695
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        697,
-        698
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 699,
-        "mode": 51,
-        "mtime": 701
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        703,
-        704
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 705,
-        "mode": 51,
-        "mtime": 706
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        708,
-        709
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 710,
-        "mode": 51,
-        "mtime": 712
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        714,
-        715
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 716,
-        "mode": 51,
-        "mtime": 717
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        719,
-        720
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 721,
-        "mode": 51,
-        "mtime": 723
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        725,
-        726
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 727,
-        "mode": 51,
-        "mtime": 728
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        730,
-        731
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 732,
-        "mode": 51,
-        "mtime": 734
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        736,
-        737
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 738,
-        "mode": 51,
-        "mtime": 739
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        741,
-        742
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 743,
-        "mode": 51,
-        "mtime": 745
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        747,
-        748
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 749,
-        "mode": 51,
-        "mtime": 750
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        752,
-        753
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 754,
-        "mode": 51,
-        "mtime": 756
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        758,
-        759
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 760,
-        "mode": 51,
-        "mtime": 761
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        763,
-        764
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 765,
-        "mode": 51,
-        "mtime": 767
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        769,
-        770
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 771,
-        "mode": 51,
-        "mtime": 772
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        774,
-        775
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 776,
-        "mode": 51,
-        "mtime": 778
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        780,
-        781
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 782,
-        "mode": 51,
-        "mtime": 783
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        785,
-        786
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 787,
-        "mode": 51,
-        "mtime": 789
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        791,
-        792
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 793,
-        "mode": 51,
-        "mtime": 794
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        796,
-        797
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 798,
-        "mode": 51,
-        "mtime": 800
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        802,
-        803
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 804,
-        "mode": 51,
-        "mtime": 805
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        807,
-        808
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 809,
-        "mode": 51,
-        "mtime": 811
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        813,
-        814
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 815,
-        "mode": 51,
-        "mtime": 816
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        818,
-        819
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 820,
-        "mode": 51,
-        "mtime": 822
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        824,
-        825
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 826,
-        "mode": 51,
-        "mtime": 827
-      },
-      [
-        "Uint8Array",
-        821
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        829,
-        830
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 831,
-        "mode": 51,
-        "mtime": 833
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        53
-      ],
-      [
-        835,
-        836
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 837,
-        "mode": 51,
-        "mtime": 838
-      },
-      [
-        "Uint8Array",
-        832
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        840,
-        841
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 842,
-        "mode": 51,
-        "mtime": 844
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        846,
-        847
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 848,
-        "mode": 51,
-        "mtime": 849
-      },
-      [
-        "Uint8Array",
-        843
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        851,
-        852
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 853,
-        "mode": 51,
-        "mtime": 855
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        857,
-        858
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 859,
-        "mode": 51,
-        "mtime": 860
-      },
-      [
-        "Uint8Array",
-        854
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        862,
-        863
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 864,
-        "mode": 51,
-        "mtime": 866
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        868,
-        869
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 870,
-        "mode": 51,
-        "mtime": 871
-      },
-      [
-        "Uint8Array",
-        865
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        873,
-        874
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 875,
-        "mode": 51,
-        "mtime": 877
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        53
-      ],
-      [
-        879,
-        880
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 881,
-        "mode": 51,
-        "mtime": 882
-      },
-      [
-        "Uint8Array",
-        876
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        884,
-        885
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 886,
-        "mode": 51,
-        "mtime": 888
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        890,
-        891
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 892,
-        "mode": 51,
-        "mtime": 893
-      },
-      [
-        "Uint8Array",
-        887
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        895,
-        896
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 897,
-        "mode": 51,
-        "mtime": 899
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        901,
-        902
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 903,
-        "mode": 51,
-        "mtime": 904
-      },
-      [
-        "Uint8Array",
-        898
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        906,
-        907
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 908,
-        "mode": 51,
-        "mtime": 910
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        912,
-        913
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 914,
-        "mode": 51,
-        "mtime": 915
-      },
-      [
-        "Uint8Array",
-        909
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        917,
-        918
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 919,
-        "mode": 51,
-        "mtime": 921
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        923,
-        924
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 925,
-        "mode": 51,
-        "mtime": 926
-      },
-      [
-        "Uint8Array",
-        920
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        928,
-        929
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 930,
-        "mode": 51,
-        "mtime": 932
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        53
-      ],
-      [
-        934,
-        935
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 936,
-        "mode": 51,
-        "mtime": 937
-      },
-      [
-        "Uint8Array",
-        931
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        939,
-        940
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 941,
-        "mode": 51,
-        "mtime": 943
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        945,
-        946
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 947,
-        "mode": 51,
-        "mtime": 948
-      },
-      [
-        "Uint8Array",
-        942
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        950,
-        951
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 952,
-        "mode": 51,
-        "mtime": 954
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        53
-      ],
-      [
-        956,
-        957
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 958,
-        "mode": 51,
-        "mtime": 959
-      },
-      [
-        "Uint8Array",
-        953
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        961,
-        962
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 963,
-        "mode": 51,
-        "mtime": 965
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        967,
-        968
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 969,
-        "mode": 51,
-        "mtime": 970
-      },
-      [
-        "Uint8Array",
-        964
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        972,
-        973
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 974,
-        "mode": 51,
-        "mtime": 976
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        978,
-        979
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 980,
-        "mode": 51,
-        "mtime": 981
-      },
-      [
-        "Uint8Array",
-        975
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        983,
-        984
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 985,
-        "mode": 51,
-        "mtime": 987
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        53
-      ],
-      [
-        989,
-        990
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 991,
-        "mode": 51,
-        "mtime": 992
-      },
-      [
-        "Uint8Array",
-        986
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        994,
-        995
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 996,
-        "mode": 51,
-        "mtime": 998
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1000,
-        1001
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1002,
-        "mode": 51,
-        "mtime": 1003
-      },
-      [
-        "Uint8Array",
-        997
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1005,
-        1006
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1007,
-        "mode": 51,
-        "mtime": 1009
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        53
-      ],
-      [
-        1011,
-        1012
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1013,
-        "mode": 51,
-        "mtime": 1014
-      },
-      [
-        "Uint8Array",
-        1008
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1016,
-        1017
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1018,
-        "mode": 51,
-        "mtime": 1020
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        1022,
-        1023
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1024,
-        "mode": 51,
-        "mtime": 1025
-      },
-      [
-        "Uint8Array",
-        1019
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1027,
-        1028
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1029,
-        "mode": 51,
-        "mtime": 1031
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1033,
-        1034
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1035,
-        "mode": 51,
-        "mtime": 1036
-      },
-      [
-        "Uint8Array",
-        1030
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1038,
-        1039
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1040,
-        "mode": 51,
-        "mtime": 1042
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1044,
-        1045
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1046,
-        "mode": 51,
-        "mtime": 1047
-      },
-      [
-        "Uint8Array",
-        1041
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1049,
-        1050
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1051,
-        "mode": 51,
-        "mtime": 1053
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        1055,
-        1056
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1057,
-        "mode": 51,
-        "mtime": 1058
-      },
-      [
-        "Uint8Array",
-        1052
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1060,
-        1061
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1062,
-        "mode": 51,
-        "mtime": 1064
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        53
-      ],
-      [
-        1066,
-        1067
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1068,
-        "mode": 51,
-        "mtime": 1069
-      },
-      [
-        "Uint8Array",
-        1063
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        1071,
-        1072
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1073
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        1075,
-        1076
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1077,
-        "mode": 51,
-        "mtime": 1079
-      },
-      [
-        "Uint8Array",
-        1078
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-      [
-        "Date",
-        53
-      ],
-      {
-        "env": 1081,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1091,
-        "localScopes": 1093,
-        "callDepth": 1094,
-        "sourceDepth": 1094,
-        "commandCount": 1095,
-        "lastExitCode": 1094,
-        "lastArg": 1096,
-        "startTime": 1097,
-        "lastBackgroundPid": 1094,
-        "bashPid": 1098,
-        "nextVirtualPid": 1099,
-        "currentLine": 1095,
-        "options": 1100,
-        "shoptOptions": 1102,
-        "inCondition": 1101,
-        "loopDepth": 1094,
-        "exportedVars": 1104,
-        "readonlyVars": 1110,
-        "hashTable": 1114
-      },
-      {
-        "HOME": 34,
-        "PATH": 1082,
-        "IFS": 1083,
-        "OSTYPE": 1084,
-        "MACHTYPE": 1085,
-        "HOSTTYPE": 1086,
-        "HOSTNAME": 1087,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1088,
-        "SHELLOPTS": 1089,
-        "BASHOPTS": 1090
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1092
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533887104,
-      48668,
-      48669,
-      {
-        "errexit": 1101,
-        "pipefail": 1101,
-        "nounset": 1101,
-        "xtrace": 1101,
-        "verbose": 1101,
-        "posix": 1101,
-        "allexport": 1101,
-        "noclobber": 1101,
-        "noglob": 1101,
-        "noexec": 1101,
-        "vi": 1101,
-        "emacs": 1101
-      },
-      false,
-      {
-        "extglob": 1101,
-        "dotglob": 1101,
-        "nullglob": 1101,
-        "failglob": 1101,
-        "globstar": 1101,
-        "globskipdots": 1103,
-        "nocaseglob": 1101,
-        "nocasematch": 1101,
-        "expand_aliases": 1101,
-        "lastpipe": 1101,
-        "xpg_echo": 1101
-      },
-      true,
-      [
-        "Set",
-        1105
-      ],
-      [
-        1106,
-        1107,
-        1108,
-        1109
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1111
-      ],
-      [
-        1112,
-        1113
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1115
-      ],
-      [
-        1116,
-        1118
-      ],
-      [
-        1117,
-        186
-      ],
-      "mkdir",
-      [
-        1119,
-        142
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1121,
-        "maxCommandCount": 1122,
-        "maxLoopIterations": 1122,
-        "maxAwkIterations": 1122,
-        "maxSedIterations": 1122,
-        "maxJqIterations": 1122,
-        "maxSqliteTimeoutMs": 1123,
-        "maxPythonTimeoutMs": 1124
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070N6XPMM9AA24KHFVY1FZ",
-  "createdAt": "2026-01-27T17:11:27.709Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json
deleted file mode 100644
index d95b4739..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NG75A4T0W23TQKQNSKK.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9W",
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070NG75A4T0W23TQKQNSKK",
-  "createdAt": "2026-01-27T17:11:28.007Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json
deleted file mode 100644
index 1ecf8336..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NGCSXAAN0Y8M528DSQ0.json
+++ /dev/null
@@ -1,4150 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9W",
-  "eventData": {
-    "result": [
-      [
-        "Instance",
-        1
-      ],
-      {
-        "classId": 2,
-        "data": 3
-      },
-      "just-bash/Bash",
-      {
-        "fs": 4,
-        "state": 1081,
-        "limits": 1121
-      },
-      [
-        "Instance",
-        5
-      ],
-      {
-        "classId": 6,
-        "data": 7
-      },
-      "just-bash/InMemoryFs",
-      {
-        "data": 8
-      },
-      [
-        "Map",
-        9
-      ],
-      [
-        10,
-        17,
-        21,
-        25,
-        29,
-        33,
-        37,
-        41,
-        45,
-        54,
-        59,
-        64,
-        69,
-        74,
-        79,
-        83,
-        87,
-        93,
-        99,
-        105,
-        111,
-        117,
-        123,
-        129,
-        135,
-        141,
-        146,
-        152,
-        157,
-        163,
-        168,
-        174,
-        179,
-        185,
-        190,
-        196,
-        201,
-        207,
-        212,
-        218,
-        223,
-        229,
-        234,
-        240,
-        245,
-        251,
-        256,
-        262,
-        267,
-        273,
-        278,
-        284,
-        289,
-        295,
-        300,
-        306,
-        311,
-        317,
-        322,
-        328,
-        333,
-        339,
-        344,
-        350,
-        355,
-        361,
-        366,
-        372,
-        377,
-        383,
-        388,
-        394,
-        399,
-        405,
-        410,
-        416,
-        421,
-        427,
-        432,
-        438,
-        443,
-        449,
-        454,
-        460,
-        465,
-        471,
-        476,
-        482,
-        487,
-        493,
-        498,
-        504,
-        509,
-        515,
-        520,
-        526,
-        531,
-        537,
-        542,
-        548,
-        553,
-        559,
-        564,
-        570,
-        575,
-        581,
-        586,
-        592,
-        597,
-        603,
-        608,
-        614,
-        619,
-        625,
-        630,
-        636,
-        641,
-        647,
-        652,
-        658,
-        663,
-        669,
-        674,
-        680,
-        685,
-        691,
-        696,
-        702,
-        707,
-        713,
-        718,
-        724,
-        729,
-        735,
-        740,
-        746,
-        751,
-        757,
-        762,
-        768,
-        773,
-        779,
-        784,
-        790,
-        795,
-        801,
-        806,
-        813,
-        818,
-        824,
-        829,
-        835,
-        840,
-        846,
-        851,
-        857,
-        862,
-        868,
-        873,
-        879,
-        884,
-        890,
-        895,
-        901,
-        906,
-        912,
-        917,
-        923,
-        928,
-        934,
-        939,
-        945,
-        950,
-        956,
-        961,
-        967,
-        972,
-        978,
-        983,
-        989,
-        994,
-        1000,
-        1005,
-        1011,
-        1016,
-        1022,
-        1027,
-        1033,
-        1038,
-        1044,
-        1049,
-        1055,
-        1060,
-        1066,
-        1071,
-        1075
-      ],
-      [
-        11,
-        12
-      ],
-      "/",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 15
-      },
-      "directory",
-      493,
-      [
-        "Date",
-        16
-      ],
-      "2026-01-27T17:11:27.104Z",
-      [
-        18,
-        19
-      ],
-      "/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 20
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        22,
-        23
-      ],
-      "/usr",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 24
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        26,
-        27
-      ],
-      "/usr/bin",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 28
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        30,
-        31
-      ],
-      "/home",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 32
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        34,
-        35
-      ],
-      "/home/user",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 36
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        38,
-        39
-      ],
-      "/tmp",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 40
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        42,
-        43
-      ],
-      "/dev",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 44
-      },
-      [
-        "Date",
-        16
-      ],
-      [
-        46,
-        47
-      ],
-      "/dev/null",
-      {
-        "type": 48,
-        "content": 49,
-        "mode": 51,
-        "mtime": 52
-      },
-      "file",
-      [
-        "Uint8Array",
-        50
-      ],
-      ".",
-      420,
-      [
-        "Date",
-        53
-      ],
-      "2026-01-27T17:11:28.008Z",
-      [
-        55,
-        56
-      ],
-      "/dev/zero",
-      {
-        "type": 48,
-        "content": 57,
-        "mode": 51,
-        "mtime": 58
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        60,
-        61
-      ],
-      "/dev/stdin",
-      {
-        "type": 48,
-        "content": 62,
-        "mode": 51,
-        "mtime": 63
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        65,
-        66
-      ],
-      "/dev/stdout",
-      {
-        "type": 48,
-        "content": 67,
-        "mode": 51,
-        "mtime": 68
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        70,
-        71
-      ],
-      "/dev/stderr",
-      {
-        "type": 48,
-        "content": 72,
-        "mode": 51,
-        "mtime": 73
-      },
-      [
-        "Uint8Array",
-        50
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        75,
-        76
-      ],
-      "/proc",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 77
-      },
-      [
-        "Date",
-        78
-      ],
-      "2026-01-27T17:11:27.105Z",
-      [
-        80,
-        81
-      ],
-      "/proc/self",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 82
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        84,
-        85
-      ],
-      "/proc/self/fd",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 86
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        88,
-        89
-      ],
-      "/proc/version",
-      {
-        "type": 48,
-        "content": 90,
-        "mode": 51,
-        "mtime": 92
-      },
-      [
-        "Uint8Array",
-        91
-      ],
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        94,
-        95
-      ],
-      "/proc/self/exe",
-      {
-        "type": 48,
-        "content": 96,
-        "mode": 51,
-        "mtime": 98
-      },
-      [
-        "Uint8Array",
-        97
-      ],
-      "L2Jpbi9iYXNo",
-      [
-        "Date",
-        53
-      ],
-      [
-        100,
-        101
-      ],
-      "/proc/self/cmdline",
-      {
-        "type": 48,
-        "content": 102,
-        "mode": 51,
-        "mtime": 104
-      },
-      [
-        "Uint8Array",
-        103
-      ],
-      "YmFzaAA=",
-      [
-        "Date",
-        53
-      ],
-      [
-        106,
-        107
-      ],
-      "/proc/self/comm",
-      {
-        "type": 48,
-        "content": 108,
-        "mode": 51,
-        "mtime": 110
-      },
-      [
-        "Uint8Array",
-        109
-      ],
-      "YmFzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        112,
-        113
-      ],
-      "/proc/self/status",
-      {
-        "type": 48,
-        "content": 114,
-        "mode": 51,
-        "mtime": 116
-      },
-      [
-        "Uint8Array",
-        115
-      ],
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        118,
-        119
-      ],
-      "/proc/self/fd/0",
-      {
-        "type": 48,
-        "content": 120,
-        "mode": 51,
-        "mtime": 122
-      },
-      [
-        "Uint8Array",
-        121
-      ],
-      "L2Rldi9zdGRpbg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        124,
-        125
-      ],
-      "/proc/self/fd/1",
-      {
-        "type": 48,
-        "content": 126,
-        "mode": 51,
-        "mtime": 128
-      },
-      [
-        "Uint8Array",
-        127
-      ],
-      "L2Rldi9zdGRvdXQ=",
-      [
-        "Date",
-        53
-      ],
-      [
-        130,
-        131
-      ],
-      "/proc/self/fd/2",
-      {
-        "type": 48,
-        "content": 132,
-        "mode": 51,
-        "mtime": 134
-      },
-      [
-        "Uint8Array",
-        133
-      ],
-      "L2Rldi9zdGRlcnI=",
-      [
-        "Date",
-        53
-      ],
-      [
-        136,
-        137
-      ],
-      "/bin/echo",
-      {
-        "type": 48,
-        "content": 138,
-        "mode": 51,
-        "mtime": 140
-      },
-      [
-        "Uint8Array",
-        139
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        142,
-        143
-      ],
-      "/usr/bin/echo",
-      {
-        "type": 48,
-        "content": 144,
-        "mode": 51,
-        "mtime": 145
-      },
-      [
-        "Uint8Array",
-        139
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        147,
-        148
-      ],
-      "/bin/cat",
-      {
-        "type": 48,
-        "content": 149,
-        "mode": 51,
-        "mtime": 151
-      },
-      [
-        "Uint8Array",
-        150
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        153,
-        154
-      ],
-      "/usr/bin/cat",
-      {
-        "type": 48,
-        "content": 155,
-        "mode": 51,
-        "mtime": 156
-      },
-      [
-        "Uint8Array",
-        150
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        158,
-        159
-      ],
-      "/bin/printf",
-      {
-        "type": 48,
-        "content": 160,
-        "mode": 51,
-        "mtime": 162
-      },
-      [
-        "Uint8Array",
-        161
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        164,
-        165
-      ],
-      "/usr/bin/printf",
-      {
-        "type": 48,
-        "content": 166,
-        "mode": 51,
-        "mtime": 167
-      },
-      [
-        "Uint8Array",
-        161
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        169,
-        170
-      ],
-      "/bin/ls",
-      {
-        "type": 48,
-        "content": 171,
-        "mode": 51,
-        "mtime": 173
-      },
-      [
-        "Uint8Array",
-        172
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        175,
-        176
-      ],
-      "/usr/bin/ls",
-      {
-        "type": 48,
-        "content": 177,
-        "mode": 51,
-        "mtime": 178
-      },
-      [
-        "Uint8Array",
-        172
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        180,
-        181
-      ],
-      "/bin/mkdir",
-      {
-        "type": 48,
-        "content": 182,
-        "mode": 51,
-        "mtime": 184
-      },
-      [
-        "Uint8Array",
-        183
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        186,
-        187
-      ],
-      "/usr/bin/mkdir",
-      {
-        "type": 48,
-        "content": 188,
-        "mode": 51,
-        "mtime": 189
-      },
-      [
-        "Uint8Array",
-        183
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        191,
-        192
-      ],
-      "/bin/rmdir",
-      {
-        "type": 48,
-        "content": 193,
-        "mode": 51,
-        "mtime": 195
-      },
-      [
-        "Uint8Array",
-        194
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        197,
-        198
-      ],
-      "/usr/bin/rmdir",
-      {
-        "type": 48,
-        "content": 199,
-        "mode": 51,
-        "mtime": 200
-      },
-      [
-        "Uint8Array",
-        194
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        202,
-        203
-      ],
-      "/bin/touch",
-      {
-        "type": 48,
-        "content": 204,
-        "mode": 51,
-        "mtime": 206
-      },
-      [
-        "Uint8Array",
-        205
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        208,
-        209
-      ],
-      "/usr/bin/touch",
-      {
-        "type": 48,
-        "content": 210,
-        "mode": 51,
-        "mtime": 211
-      },
-      [
-        "Uint8Array",
-        205
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        213,
-        214
-      ],
-      "/bin/rm",
-      {
-        "type": 48,
-        "content": 215,
-        "mode": 51,
-        "mtime": 217
-      },
-      [
-        "Uint8Array",
-        216
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        219,
-        220
-      ],
-      "/usr/bin/rm",
-      {
-        "type": 48,
-        "content": 221,
-        "mode": 51,
-        "mtime": 222
-      },
-      [
-        "Uint8Array",
-        216
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        224,
-        225
-      ],
-      "/bin/cp",
-      {
-        "type": 48,
-        "content": 226,
-        "mode": 51,
-        "mtime": 228
-      },
-      [
-        "Uint8Array",
-        227
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        230,
-        231
-      ],
-      "/usr/bin/cp",
-      {
-        "type": 48,
-        "content": 232,
-        "mode": 51,
-        "mtime": 233
-      },
-      [
-        "Uint8Array",
-        227
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        235,
-        236
-      ],
-      "/bin/mv",
-      {
-        "type": 48,
-        "content": 237,
-        "mode": 51,
-        "mtime": 239
-      },
-      [
-        "Uint8Array",
-        238
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        241,
-        242
-      ],
-      "/usr/bin/mv",
-      {
-        "type": 48,
-        "content": 243,
-        "mode": 51,
-        "mtime": 244
-      },
-      [
-        "Uint8Array",
-        238
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        246,
-        247
-      ],
-      "/bin/ln",
-      {
-        "type": 48,
-        "content": 248,
-        "mode": 51,
-        "mtime": 250
-      },
-      [
-        "Uint8Array",
-        249
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        252,
-        253
-      ],
-      "/usr/bin/ln",
-      {
-        "type": 48,
-        "content": 254,
-        "mode": 51,
-        "mtime": 255
-      },
-      [
-        "Uint8Array",
-        249
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        257,
-        258
-      ],
-      "/bin/chmod",
-      {
-        "type": 48,
-        "content": 259,
-        "mode": 51,
-        "mtime": 261
-      },
-      [
-        "Uint8Array",
-        260
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        263,
-        264
-      ],
-      "/usr/bin/chmod",
-      {
-        "type": 48,
-        "content": 265,
-        "mode": 51,
-        "mtime": 266
-      },
-      [
-        "Uint8Array",
-        260
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        268,
-        269
-      ],
-      "/bin/pwd",
-      {
-        "type": 48,
-        "content": 270,
-        "mode": 51,
-        "mtime": 272
-      },
-      [
-        "Uint8Array",
-        271
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-      [
-        "Date",
-        53
-      ],
-      [
-        274,
-        275
-      ],
-      "/usr/bin/pwd",
-      {
-        "type": 48,
-        "content": 276,
-        "mode": 51,
-        "mtime": 277
-      },
-      [
-        "Uint8Array",
-        271
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        279,
-        280
-      ],
-      "/bin/readlink",
-      {
-        "type": 48,
-        "content": 281,
-        "mode": 51,
-        "mtime": 283
-      },
-      [
-        "Uint8Array",
-        282
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        285,
-        286
-      ],
-      "/usr/bin/readlink",
-      {
-        "type": 48,
-        "content": 287,
-        "mode": 51,
-        "mtime": 288
-      },
-      [
-        "Uint8Array",
-        282
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        290,
-        291
-      ],
-      "/bin/head",
-      {
-        "type": 48,
-        "content": 292,
-        "mode": 51,
-        "mtime": 294
-      },
-      [
-        "Uint8Array",
-        293
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        296,
-        297
-      ],
-      "/usr/bin/head",
-      {
-        "type": 48,
-        "content": 298,
-        "mode": 51,
-        "mtime": 299
-      },
-      [
-        "Uint8Array",
-        293
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        301,
-        302
-      ],
-      "/bin/tail",
-      {
-        "type": 48,
-        "content": 303,
-        "mode": 51,
-        "mtime": 305
-      },
-      [
-        "Uint8Array",
-        304
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        307,
-        308
-      ],
-      "/usr/bin/tail",
-      {
-        "type": 48,
-        "content": 309,
-        "mode": 51,
-        "mtime": 310
-      },
-      [
-        "Uint8Array",
-        304
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        312,
-        313
-      ],
-      "/bin/wc",
-      {
-        "type": 48,
-        "content": 314,
-        "mode": 51,
-        "mtime": 316
-      },
-      [
-        "Uint8Array",
-        315
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        318,
-        319
-      ],
-      "/usr/bin/wc",
-      {
-        "type": 48,
-        "content": 320,
-        "mode": 51,
-        "mtime": 321
-      },
-      [
-        "Uint8Array",
-        315
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        323,
-        324
-      ],
-      "/bin/stat",
-      {
-        "type": 48,
-        "content": 325,
-        "mode": 51,
-        "mtime": 327
-      },
-      [
-        "Uint8Array",
-        326
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        329,
-        330
-      ],
-      "/usr/bin/stat",
-      {
-        "type": 48,
-        "content": 331,
-        "mode": 51,
-        "mtime": 332
-      },
-      [
-        "Uint8Array",
-        326
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        334,
-        335
-      ],
-      "/bin/grep",
-      {
-        "type": 48,
-        "content": 336,
-        "mode": 51,
-        "mtime": 338
-      },
-      [
-        "Uint8Array",
-        337
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        340,
-        341
-      ],
-      "/usr/bin/grep",
-      {
-        "type": 48,
-        "content": 342,
-        "mode": 51,
-        "mtime": 343
-      },
-      [
-        "Uint8Array",
-        337
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        345,
-        346
-      ],
-      "/bin/fgrep",
-      {
-        "type": 48,
-        "content": 347,
-        "mode": 51,
-        "mtime": 349
-      },
-      [
-        "Uint8Array",
-        348
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        351,
-        352
-      ],
-      "/usr/bin/fgrep",
-      {
-        "type": 48,
-        "content": 353,
-        "mode": 51,
-        "mtime": 354
-      },
-      [
-        "Uint8Array",
-        348
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        356,
-        357
-      ],
-      "/bin/egrep",
-      {
-        "type": 48,
-        "content": 358,
-        "mode": 51,
-        "mtime": 360
-      },
-      [
-        "Uint8Array",
-        359
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        362,
-        363
-      ],
-      "/usr/bin/egrep",
-      {
-        "type": 48,
-        "content": 364,
-        "mode": 51,
-        "mtime": 365
-      },
-      [
-        "Uint8Array",
-        359
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        367,
-        368
-      ],
-      "/bin/rg",
-      {
-        "type": 48,
-        "content": 369,
-        "mode": 51,
-        "mtime": 371
-      },
-      [
-        "Uint8Array",
-        370
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        373,
-        374
-      ],
-      "/usr/bin/rg",
-      {
-        "type": 48,
-        "content": 375,
-        "mode": 51,
-        "mtime": 376
-      },
-      [
-        "Uint8Array",
-        370
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        378,
-        379
-      ],
-      "/bin/sed",
-      {
-        "type": 48,
-        "content": 380,
-        "mode": 51,
-        "mtime": 382
-      },
-      [
-        "Uint8Array",
-        381
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        384,
-        385
-      ],
-      "/usr/bin/sed",
-      {
-        "type": 48,
-        "content": 386,
-        "mode": 51,
-        "mtime": 387
-      },
-      [
-        "Uint8Array",
-        381
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        389,
-        390
-      ],
-      "/bin/awk",
-      {
-        "type": 48,
-        "content": 391,
-        "mode": 51,
-        "mtime": 393
-      },
-      [
-        "Uint8Array",
-        392
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-      [
-        "Date",
-        53
-      ],
-      [
-        395,
-        396
-      ],
-      "/usr/bin/awk",
-      {
-        "type": 48,
-        "content": 397,
-        "mode": 51,
-        "mtime": 398
-      },
-      [
-        "Uint8Array",
-        392
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        400,
-        401
-      ],
-      "/bin/sort",
-      {
-        "type": 48,
-        "content": 402,
-        "mode": 51,
-        "mtime": 404
-      },
-      [
-        "Uint8Array",
-        403
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        406,
-        407
-      ],
-      "/usr/bin/sort",
-      {
-        "type": 48,
-        "content": 408,
-        "mode": 51,
-        "mtime": 409
-      },
-      [
-        "Uint8Array",
-        403
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        411,
-        412
-      ],
-      "/bin/uniq",
-      {
-        "type": 48,
-        "content": 413,
-        "mode": 51,
-        "mtime": 415
-      },
-      [
-        "Uint8Array",
-        414
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        417,
-        418
-      ],
-      "/usr/bin/uniq",
-      {
-        "type": 48,
-        "content": 419,
-        "mode": 51,
-        "mtime": 420
-      },
-      [
-        "Uint8Array",
-        414
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        422,
-        423
-      ],
-      "/bin/comm",
-      {
-        "type": 48,
-        "content": 424,
-        "mode": 51,
-        "mtime": 426
-      },
-      [
-        "Uint8Array",
-        425
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        428,
-        429
-      ],
-      "/usr/bin/comm",
-      {
-        "type": 48,
-        "content": 430,
-        "mode": 51,
-        "mtime": 431
-      },
-      [
-        "Uint8Array",
-        425
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        433,
-        434
-      ],
-      "/bin/cut",
-      {
-        "type": 48,
-        "content": 435,
-        "mode": 51,
-        "mtime": 437
-      },
-      [
-        "Uint8Array",
-        436
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        439,
-        440
-      ],
-      "/usr/bin/cut",
-      {
-        "type": 48,
-        "content": 441,
-        "mode": 51,
-        "mtime": 442
-      },
-      [
-        "Uint8Array",
-        436
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        444,
-        445
-      ],
-      "/bin/paste",
-      {
-        "type": 48,
-        "content": 446,
-        "mode": 51,
-        "mtime": 448
-      },
-      [
-        "Uint8Array",
-        447
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        450,
-        451
-      ],
-      "/usr/bin/paste",
-      {
-        "type": 48,
-        "content": 452,
-        "mode": 51,
-        "mtime": 453
-      },
-      [
-        "Uint8Array",
-        447
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        455,
-        456
-      ],
-      "/bin/tr",
-      {
-        "type": 48,
-        "content": 457,
-        "mode": 51,
-        "mtime": 459
-      },
-      [
-        "Uint8Array",
-        458
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        461,
-        462
-      ],
-      "/usr/bin/tr",
-      {
-        "type": 48,
-        "content": 463,
-        "mode": 51,
-        "mtime": 464
-      },
-      [
-        "Uint8Array",
-        458
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        466,
-        467
-      ],
-      "/bin/rev",
-      {
-        "type": 48,
-        "content": 468,
-        "mode": 51,
-        "mtime": 470
-      },
-      [
-        "Uint8Array",
-        469
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        472,
-        473
-      ],
-      "/usr/bin/rev",
-      {
-        "type": 48,
-        "content": 474,
-        "mode": 51,
-        "mtime": 475
-      },
-      [
-        "Uint8Array",
-        469
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        477,
-        478
-      ],
-      "/bin/nl",
-      {
-        "type": 48,
-        "content": 479,
-        "mode": 51,
-        "mtime": 481
-      },
-      [
-        "Uint8Array",
-        480
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        483,
-        484
-      ],
-      "/usr/bin/nl",
-      {
-        "type": 48,
-        "content": 485,
-        "mode": 51,
-        "mtime": 486
-      },
-      [
-        "Uint8Array",
-        480
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        488,
-        489
-      ],
-      "/bin/fold",
-      {
-        "type": 48,
-        "content": 490,
-        "mode": 51,
-        "mtime": 492
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        494,
-        495
-      ],
-      "/usr/bin/fold",
-      {
-        "type": 48,
-        "content": 496,
-        "mode": 51,
-        "mtime": 497
-      },
-      [
-        "Uint8Array",
-        491
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        499,
-        500
-      ],
-      "/bin/expand",
-      {
-        "type": 48,
-        "content": 501,
-        "mode": 51,
-        "mtime": 503
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        505,
-        506
-      ],
-      "/usr/bin/expand",
-      {
-        "type": 48,
-        "content": 507,
-        "mode": 51,
-        "mtime": 508
-      },
-      [
-        "Uint8Array",
-        502
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        510,
-        511
-      ],
-      "/bin/unexpand",
-      {
-        "type": 48,
-        "content": 512,
-        "mode": 51,
-        "mtime": 514
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        516,
-        517
-      ],
-      "/usr/bin/unexpand",
-      {
-        "type": 48,
-        "content": 518,
-        "mode": 51,
-        "mtime": 519
-      },
-      [
-        "Uint8Array",
-        513
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        521,
-        522
-      ],
-      "/bin/strings",
-      {
-        "type": 48,
-        "content": 523,
-        "mode": 51,
-        "mtime": 525
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        527,
-        528
-      ],
-      "/usr/bin/strings",
-      {
-        "type": 48,
-        "content": 529,
-        "mode": 51,
-        "mtime": 530
-      },
-      [
-        "Uint8Array",
-        524
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        532,
-        533
-      ],
-      "/bin/split",
-      {
-        "type": 48,
-        "content": 534,
-        "mode": 51,
-        "mtime": 536
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        538,
-        539
-      ],
-      "/usr/bin/split",
-      {
-        "type": 48,
-        "content": 540,
-        "mode": 51,
-        "mtime": 541
-      },
-      [
-        "Uint8Array",
-        535
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        543,
-        544
-      ],
-      "/bin/column",
-      {
-        "type": 48,
-        "content": 545,
-        "mode": 51,
-        "mtime": 547
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-      [
-        "Date",
-        53
-      ],
-      [
-        549,
-        550
-      ],
-      "/usr/bin/column",
-      {
-        "type": 48,
-        "content": 551,
-        "mode": 51,
-        "mtime": 552
-      },
-      [
-        "Uint8Array",
-        546
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        554,
-        555
-      ],
-      "/bin/join",
-      {
-        "type": 48,
-        "content": 556,
-        "mode": 51,
-        "mtime": 558
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        560,
-        561
-      ],
-      "/usr/bin/join",
-      {
-        "type": 48,
-        "content": 562,
-        "mode": 51,
-        "mtime": 563
-      },
-      [
-        "Uint8Array",
-        557
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        565,
-        566
-      ],
-      "/bin/tee",
-      {
-        "type": 48,
-        "content": 567,
-        "mode": 51,
-        "mtime": 569
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-      [
-        "Date",
-        53
-      ],
-      [
-        571,
-        572
-      ],
-      "/usr/bin/tee",
-      {
-        "type": 48,
-        "content": 573,
-        "mode": 51,
-        "mtime": 574
-      },
-      [
-        "Uint8Array",
-        568
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        576,
-        577
-      ],
-      "/bin/find",
-      {
-        "type": 48,
-        "content": 578,
-        "mode": 51,
-        "mtime": 580
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        582,
-        583
-      ],
-      "/usr/bin/find",
-      {
-        "type": 48,
-        "content": 584,
-        "mode": 51,
-        "mtime": 585
-      },
-      [
-        "Uint8Array",
-        579
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        587,
-        588
-      ],
-      "/bin/basename",
-      {
-        "type": 48,
-        "content": 589,
-        "mode": 51,
-        "mtime": 591
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        593,
-        594
-      ],
-      "/usr/bin/basename",
-      {
-        "type": 48,
-        "content": 595,
-        "mode": 51,
-        "mtime": 596
-      },
-      [
-        "Uint8Array",
-        590
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        598,
-        599
-      ],
-      "/bin/dirname",
-      {
-        "type": 48,
-        "content": 600,
-        "mode": 51,
-        "mtime": 602
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        604,
-        605
-      ],
-      "/usr/bin/dirname",
-      {
-        "type": 48,
-        "content": 606,
-        "mode": 51,
-        "mtime": 607
-      },
-      [
-        "Uint8Array",
-        601
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        609,
-        610
-      ],
-      "/bin/tree",
-      {
-        "type": 48,
-        "content": 611,
-        "mode": 51,
-        "mtime": 613
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        615,
-        616
-      ],
-      "/usr/bin/tree",
-      {
-        "type": 48,
-        "content": 617,
-        "mode": 51,
-        "mtime": 618
-      },
-      [
-        "Uint8Array",
-        612
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        620,
-        621
-      ],
-      "/bin/du",
-      {
-        "type": 48,
-        "content": 622,
-        "mode": 51,
-        "mtime": 624
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        626,
-        627
-      ],
-      "/usr/bin/du",
-      {
-        "type": 48,
-        "content": 628,
-        "mode": 51,
-        "mtime": 629
-      },
-      [
-        "Uint8Array",
-        623
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        631,
-        632
-      ],
-      "/bin/env",
-      {
-        "type": 48,
-        "content": 633,
-        "mode": 51,
-        "mtime": 635
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-      [
-        "Date",
-        53
-      ],
-      [
-        637,
-        638
-      ],
-      "/usr/bin/env",
-      {
-        "type": 48,
-        "content": 639,
-        "mode": 51,
-        "mtime": 640
-      },
-      [
-        "Uint8Array",
-        634
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        642,
-        643
-      ],
-      "/bin/printenv",
-      {
-        "type": 48,
-        "content": 644,
-        "mode": 51,
-        "mtime": 646
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        648,
-        649
-      ],
-      "/usr/bin/printenv",
-      {
-        "type": 48,
-        "content": 650,
-        "mode": 51,
-        "mtime": 651
-      },
-      [
-        "Uint8Array",
-        645
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        653,
-        654
-      ],
-      "/bin/alias",
-      {
-        "type": 48,
-        "content": 655,
-        "mode": 51,
-        "mtime": 657
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        659,
-        660
-      ],
-      "/usr/bin/alias",
-      {
-        "type": 48,
-        "content": 661,
-        "mode": 51,
-        "mtime": 662
-      },
-      [
-        "Uint8Array",
-        656
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        664,
-        665
-      ],
-      "/bin/unalias",
-      {
-        "type": 48,
-        "content": 666,
-        "mode": 51,
-        "mtime": 668
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        670,
-        671
-      ],
-      "/usr/bin/unalias",
-      {
-        "type": 48,
-        "content": 672,
-        "mode": 51,
-        "mtime": 673
-      },
-      [
-        "Uint8Array",
-        667
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        675,
-        676
-      ],
-      "/bin/history",
-      {
-        "type": 48,
-        "content": 677,
-        "mode": 51,
-        "mtime": 679
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        681,
-        682
-      ],
-      "/usr/bin/history",
-      {
-        "type": 48,
-        "content": 683,
-        "mode": 51,
-        "mtime": 684
-      },
-      [
-        "Uint8Array",
-        678
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        686,
-        687
-      ],
-      "/bin/xargs",
-      {
-        "type": 48,
-        "content": 688,
-        "mode": 51,
-        "mtime": 690
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        692,
-        693
-      ],
-      "/usr/bin/xargs",
-      {
-        "type": 48,
-        "content": 694,
-        "mode": 51,
-        "mtime": 695
-      },
-      [
-        "Uint8Array",
-        689
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        697,
-        698
-      ],
-      "/bin/true",
-      {
-        "type": 48,
-        "content": 699,
-        "mode": 51,
-        "mtime": 701
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        703,
-        704
-      ],
-      "/usr/bin/true",
-      {
-        "type": 48,
-        "content": 705,
-        "mode": 51,
-        "mtime": 706
-      },
-      [
-        "Uint8Array",
-        700
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        708,
-        709
-      ],
-      "/bin/false",
-      {
-        "type": 48,
-        "content": 710,
-        "mode": 51,
-        "mtime": 712
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        714,
-        715
-      ],
-      "/usr/bin/false",
-      {
-        "type": 48,
-        "content": 716,
-        "mode": 51,
-        "mtime": 717
-      },
-      [
-        "Uint8Array",
-        711
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        719,
-        720
-      ],
-      "/bin/clear",
-      {
-        "type": 48,
-        "content": 721,
-        "mode": 51,
-        "mtime": 723
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        725,
-        726
-      ],
-      "/usr/bin/clear",
-      {
-        "type": 48,
-        "content": 727,
-        "mode": 51,
-        "mtime": 728
-      },
-      [
-        "Uint8Array",
-        722
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        730,
-        731
-      ],
-      "/bin/bash",
-      {
-        "type": 48,
-        "content": 732,
-        "mode": 51,
-        "mtime": 734
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        736,
-        737
-      ],
-      "/usr/bin/bash",
-      {
-        "type": 48,
-        "content": 738,
-        "mode": 51,
-        "mtime": 739
-      },
-      [
-        "Uint8Array",
-        733
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        741,
-        742
-      ],
-      "/bin/sh",
-      {
-        "type": 48,
-        "content": 743,
-        "mode": 51,
-        "mtime": 745
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        747,
-        748
-      ],
-      "/usr/bin/sh",
-      {
-        "type": 48,
-        "content": 749,
-        "mode": 51,
-        "mtime": 750
-      },
-      [
-        "Uint8Array",
-        744
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        752,
-        753
-      ],
-      "/bin/jq",
-      {
-        "type": 48,
-        "content": 754,
-        "mode": 51,
-        "mtime": 756
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        758,
-        759
-      ],
-      "/usr/bin/jq",
-      {
-        "type": 48,
-        "content": 760,
-        "mode": 51,
-        "mtime": 761
-      },
-      [
-        "Uint8Array",
-        755
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        763,
-        764
-      ],
-      "/bin/base64",
-      {
-        "type": 48,
-        "content": 765,
-        "mode": 51,
-        "mtime": 767
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-      [
-        "Date",
-        53
-      ],
-      [
-        769,
-        770
-      ],
-      "/usr/bin/base64",
-      {
-        "type": 48,
-        "content": 771,
-        "mode": 51,
-        "mtime": 772
-      },
-      [
-        "Uint8Array",
-        766
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        774,
-        775
-      ],
-      "/bin/diff",
-      {
-        "type": 48,
-        "content": 776,
-        "mode": 51,
-        "mtime": 778
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        780,
-        781
-      ],
-      "/usr/bin/diff",
-      {
-        "type": 48,
-        "content": 782,
-        "mode": 51,
-        "mtime": 783
-      },
-      [
-        "Uint8Array",
-        777
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        785,
-        786
-      ],
-      "/bin/date",
-      {
-        "type": 48,
-        "content": 787,
-        "mode": 51,
-        "mtime": 789
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-      [
-        "Date",
-        53
-      ],
-      [
-        791,
-        792
-      ],
-      "/usr/bin/date",
-      {
-        "type": 48,
-        "content": 793,
-        "mode": 51,
-        "mtime": 794
-      },
-      [
-        "Uint8Array",
-        788
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        796,
-        797
-      ],
-      "/bin/sleep",
-      {
-        "type": 48,
-        "content": 798,
-        "mode": 51,
-        "mtime": 800
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-      [
-        "Date",
-        53
-      ],
-      [
-        802,
-        803
-      ],
-      "/usr/bin/sleep",
-      {
-        "type": 48,
-        "content": 804,
-        "mode": 51,
-        "mtime": 805
-      },
-      [
-        "Uint8Array",
-        799
-      ],
-      [
-        "Date",
-        53
-      ],
-      [
-        807,
-        808
-      ],
-      "/bin/timeout",
-      {
-        "type": 48,
-        "content": 809,
-        "mode": 51,
-        "mtime": 811
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-      [
-        "Date",
-        812
-      ],
-      "2026-01-27T17:11:28.009Z",
-      [
-        814,
-        815
-      ],
-      "/usr/bin/timeout",
-      {
-        "type": 48,
-        "content": 816,
-        "mode": 51,
-        "mtime": 817
-      },
-      [
-        "Uint8Array",
-        810
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        819,
-        820
-      ],
-      "/bin/time",
-      {
-        "type": 48,
-        "content": 821,
-        "mode": 51,
-        "mtime": 823
-      },
-      [
-        "Uint8Array",
-        822
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        825,
-        826
-      ],
-      "/usr/bin/time",
-      {
-        "type": 48,
-        "content": 827,
-        "mode": 51,
-        "mtime": 828
-      },
-      [
-        "Uint8Array",
-        822
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        830,
-        831
-      ],
-      "/bin/seq",
-      {
-        "type": 48,
-        "content": 832,
-        "mode": 51,
-        "mtime": 834
-      },
-      [
-        "Uint8Array",
-        833
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-      [
-        "Date",
-        812
-      ],
-      [
-        836,
-        837
-      ],
-      "/usr/bin/seq",
-      {
-        "type": 48,
-        "content": 838,
-        "mode": 51,
-        "mtime": 839
-      },
-      [
-        "Uint8Array",
-        833
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        841,
-        842
-      ],
-      "/bin/expr",
-      {
-        "type": 48,
-        "content": 843,
-        "mode": 51,
-        "mtime": 845
-      },
-      [
-        "Uint8Array",
-        844
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        847,
-        848
-      ],
-      "/usr/bin/expr",
-      {
-        "type": 48,
-        "content": 849,
-        "mode": 51,
-        "mtime": 850
-      },
-      [
-        "Uint8Array",
-        844
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        852,
-        853
-      ],
-      "/bin/md5sum",
-      {
-        "type": 48,
-        "content": 854,
-        "mode": 51,
-        "mtime": 856
-      },
-      [
-        "Uint8Array",
-        855
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-      [
-        "Date",
-        812
-      ],
-      [
-        858,
-        859
-      ],
-      "/usr/bin/md5sum",
-      {
-        "type": 48,
-        "content": 860,
-        "mode": 51,
-        "mtime": 861
-      },
-      [
-        "Uint8Array",
-        855
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        863,
-        864
-      ],
-      "/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 865,
-        "mode": 51,
-        "mtime": 867
-      },
-      [
-        "Uint8Array",
-        866
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        869,
-        870
-      ],
-      "/usr/bin/sha1sum",
-      {
-        "type": 48,
-        "content": 871,
-        "mode": 51,
-        "mtime": 872
-      },
-      [
-        "Uint8Array",
-        866
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        874,
-        875
-      ],
-      "/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 876,
-        "mode": 51,
-        "mtime": 878
-      },
-      [
-        "Uint8Array",
-        877
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-      [
-        "Date",
-        812
-      ],
-      [
-        880,
-        881
-      ],
-      "/usr/bin/sha256sum",
-      {
-        "type": 48,
-        "content": 882,
-        "mode": 51,
-        "mtime": 883
-      },
-      [
-        "Uint8Array",
-        877
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        885,
-        886
-      ],
-      "/bin/file",
-      {
-        "type": 48,
-        "content": 887,
-        "mode": 51,
-        "mtime": 889
-      },
-      [
-        "Uint8Array",
-        888
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        891,
-        892
-      ],
-      "/usr/bin/file",
-      {
-        "type": 48,
-        "content": 893,
-        "mode": 51,
-        "mtime": 894
-      },
-      [
-        "Uint8Array",
-        888
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        896,
-        897
-      ],
-      "/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 898,
-        "mode": 51,
-        "mtime": 900
-      },
-      [
-        "Uint8Array",
-        899
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        902,
-        903
-      ],
-      "/usr/bin/html-to-markdown",
-      {
-        "type": 48,
-        "content": 904,
-        "mode": 51,
-        "mtime": 905
-      },
-      [
-        "Uint8Array",
-        899
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        907,
-        908
-      ],
-      "/bin/help",
-      {
-        "type": 48,
-        "content": 909,
-        "mode": 51,
-        "mtime": 911
-      },
-      [
-        "Uint8Array",
-        910
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        913,
-        914
-      ],
-      "/usr/bin/help",
-      {
-        "type": 48,
-        "content": 915,
-        "mode": 51,
-        "mtime": 916
-      },
-      [
-        "Uint8Array",
-        910
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        918,
-        919
-      ],
-      "/bin/which",
-      {
-        "type": 48,
-        "content": 920,
-        "mode": 51,
-        "mtime": 922
-      },
-      [
-        "Uint8Array",
-        921
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-      [
-        "Date",
-        812
-      ],
-      [
-        924,
-        925
-      ],
-      "/usr/bin/which",
-      {
-        "type": 48,
-        "content": 926,
-        "mode": 51,
-        "mtime": 927
-      },
-      [
-        "Uint8Array",
-        921
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        929,
-        930
-      ],
-      "/bin/tac",
-      {
-        "type": 48,
-        "content": 931,
-        "mode": 51,
-        "mtime": 933
-      },
-      [
-        "Uint8Array",
-        932
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-      [
-        "Date",
-        812
-      ],
-      [
-        935,
-        936
-      ],
-      "/usr/bin/tac",
-      {
-        "type": 48,
-        "content": 937,
-        "mode": 51,
-        "mtime": 938
-      },
-      [
-        "Uint8Array",
-        932
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        940,
-        941
-      ],
-      "/bin/hostname",
-      {
-        "type": 48,
-        "content": 942,
-        "mode": 51,
-        "mtime": 944
-      },
-      [
-        "Uint8Array",
-        943
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-      [
-        "Date",
-        812
-      ],
-      [
-        946,
-        947
-      ],
-      "/usr/bin/hostname",
-      {
-        "type": 48,
-        "content": 948,
-        "mode": 51,
-        "mtime": 949
-      },
-      [
-        "Uint8Array",
-        943
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        951,
-        952
-      ],
-      "/bin/whoami",
-      {
-        "type": 48,
-        "content": 953,
-        "mode": 51,
-        "mtime": 955
-      },
-      [
-        "Uint8Array",
-        954
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-      [
-        "Date",
-        812
-      ],
-      [
-        957,
-        958
-      ],
-      "/usr/bin/whoami",
-      {
-        "type": 48,
-        "content": 959,
-        "mode": 51,
-        "mtime": 960
-      },
-      [
-        "Uint8Array",
-        954
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        962,
-        963
-      ],
-      "/bin/od",
-      {
-        "type": 48,
-        "content": 964,
-        "mode": 51,
-        "mtime": 966
-      },
-      [
-        "Uint8Array",
-        965
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-      [
-        "Date",
-        812
-      ],
-      [
-        968,
-        969
-      ],
-      "/usr/bin/od",
-      {
-        "type": 48,
-        "content": 970,
-        "mode": 51,
-        "mtime": 971
-      },
-      [
-        "Uint8Array",
-        965
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        973,
-        974
-      ],
-      "/bin/gzip",
-      {
-        "type": 48,
-        "content": 975,
-        "mode": 51,
-        "mtime": 977
-      },
-      [
-        "Uint8Array",
-        976
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        979,
-        980
-      ],
-      "/usr/bin/gzip",
-      {
-        "type": 48,
-        "content": 981,
-        "mode": 51,
-        "mtime": 982
-      },
-      [
-        "Uint8Array",
-        976
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        984,
-        985
-      ],
-      "/bin/gunzip",
-      {
-        "type": 48,
-        "content": 986,
-        "mode": 51,
-        "mtime": 988
-      },
-      [
-        "Uint8Array",
-        987
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-      [
-        "Date",
-        812
-      ],
-      [
-        990,
-        991
-      ],
-      "/usr/bin/gunzip",
-      {
-        "type": 48,
-        "content": 992,
-        "mode": 51,
-        "mtime": 993
-      },
-      [
-        "Uint8Array",
-        987
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        995,
-        996
-      ],
-      "/bin/zcat",
-      {
-        "type": 48,
-        "content": 997,
-        "mode": 51,
-        "mtime": 999
-      },
-      [
-        "Uint8Array",
-        998
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        1001,
-        1002
-      ],
-      "/usr/bin/zcat",
-      {
-        "type": 48,
-        "content": 1003,
-        "mode": 51,
-        "mtime": 1004
-      },
-      [
-        "Uint8Array",
-        998
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1006,
-        1007
-      ],
-      "/bin/tar",
-      {
-        "type": 48,
-        "content": 1008,
-        "mode": 51,
-        "mtime": 1010
-      },
-      [
-        "Uint8Array",
-        1009
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-      [
-        "Date",
-        812
-      ],
-      [
-        1012,
-        1013
-      ],
-      "/usr/bin/tar",
-      {
-        "type": 48,
-        "content": 1014,
-        "mode": 51,
-        "mtime": 1015
-      },
-      [
-        "Uint8Array",
-        1009
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1017,
-        1018
-      ],
-      "/bin/yq",
-      {
-        "type": 48,
-        "content": 1019,
-        "mode": 51,
-        "mtime": 1021
-      },
-      [
-        "Uint8Array",
-        1020
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-      [
-        "Date",
-        812
-      ],
-      [
-        1023,
-        1024
-      ],
-      "/usr/bin/yq",
-      {
-        "type": 48,
-        "content": 1025,
-        "mode": 51,
-        "mtime": 1026
-      },
-      [
-        "Uint8Array",
-        1020
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1028,
-        1029
-      ],
-      "/bin/xan",
-      {
-        "type": 48,
-        "content": 1030,
-        "mode": 51,
-        "mtime": 1032
-      },
-      [
-        "Uint8Array",
-        1031
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-      [
-        "Date",
-        812
-      ],
-      [
-        1034,
-        1035
-      ],
-      "/usr/bin/xan",
-      {
-        "type": 48,
-        "content": 1036,
-        "mode": 51,
-        "mtime": 1037
-      },
-      [
-        "Uint8Array",
-        1031
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1039,
-        1040
-      ],
-      "/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1041,
-        "mode": 51,
-        "mtime": 1043
-      },
-      [
-        "Uint8Array",
-        1042
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        1045,
-        1046
-      ],
-      "/usr/bin/sqlite3",
-      {
-        "type": 48,
-        "content": 1047,
-        "mode": 51,
-        "mtime": 1048
-      },
-      [
-        "Uint8Array",
-        1042
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1050,
-        1051
-      ],
-      "/bin/python3",
-      {
-        "type": 48,
-        "content": 1052,
-        "mode": 51,
-        "mtime": 1054
-      },
-      [
-        "Uint8Array",
-        1053
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-      [
-        "Date",
-        812
-      ],
-      [
-        1056,
-        1057
-      ],
-      "/usr/bin/python3",
-      {
-        "type": 48,
-        "content": 1058,
-        "mode": 51,
-        "mtime": 1059
-      },
-      [
-        "Uint8Array",
-        1053
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1061,
-        1062
-      ],
-      "/bin/python",
-      {
-        "type": 48,
-        "content": 1063,
-        "mode": 51,
-        "mtime": 1065
-      },
-      [
-        "Uint8Array",
-        1064
-      ],
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-      [
-        "Date",
-        812
-      ],
-      [
-        1067,
-        1068
-      ],
-      "/usr/bin/python",
-      {
-        "type": 48,
-        "content": 1069,
-        "mode": 51,
-        "mtime": 1070
-      },
-      [
-        "Uint8Array",
-        1064
-      ],
-      [
-        "Date",
-        812
-      ],
-      [
-        1072,
-        1073
-      ],
-      "/data",
-      {
-        "type": 13,
-        "mode": 14,
-        "mtime": 1074
-      },
-      [
-        "Date",
-        78
-      ],
-      [
-        1076,
-        1077
-      ],
-      "/data/log.txt",
-      {
-        "type": 48,
-        "content": 1078,
-        "mode": 51,
-        "mtime": 1080
-      },
-      [
-        "Uint8Array",
-        1079
-      ],
-      "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-      [
-        "Date",
-        812
-      ],
-      {
-        "env": 1082,
-        "cwd": 34,
-        "previousDir": 34,
-        "functions": 1092,
-        "localScopes": 1094,
-        "callDepth": 1095,
-        "sourceDepth": 1095,
-        "commandCount": 1096,
-        "lastExitCode": 1095,
-        "lastArg": 1097,
-        "startTime": 1098,
-        "lastBackgroundPid": 1095,
-        "bashPid": 1099,
-        "nextVirtualPid": 1100,
-        "currentLine": 1096,
-        "options": 1101,
-        "shoptOptions": 1103,
-        "inCondition": 1102,
-        "loopDepth": 1095,
-        "exportedVars": 1105,
-        "readonlyVars": 1111,
-        "hashTable": 1115
-      },
-      {
-        "HOME": 34,
-        "PATH": 1083,
-        "IFS": 1084,
-        "OSTYPE": 1085,
-        "MACHTYPE": 1086,
-        "HOSTTYPE": 1087,
-        "HOSTNAME": 1088,
-        "PWD": 34,
-        "OLDPWD": 34,
-        "OPTIND": 1089,
-        "SHELLOPTS": 1090,
-        "BASHOPTS": 1091
-      },
-      "/usr/bin:/bin",
-      " \t\n",
-      "linux-gnu",
-      "x86_64-pc-linux-gnu",
-      "x86_64",
-      "localhost",
-      "1",
-      "braceexpand:hashall:interactive-comments",
-      "globskipdots",
-      [
-        "Map",
-        1093
-      ],
-      [],
-      [],
-      0,
-      1,
-      "",
-      1769533887104,
-      48668,
-      48669,
-      {
-        "errexit": 1102,
-        "pipefail": 1102,
-        "nounset": 1102,
-        "xtrace": 1102,
-        "verbose": 1102,
-        "posix": 1102,
-        "allexport": 1102,
-        "noclobber": 1102,
-        "noglob": 1102,
-        "noexec": 1102,
-        "vi": 1102,
-        "emacs": 1102
-      },
-      false,
-      {
-        "extglob": 1102,
-        "dotglob": 1102,
-        "nullglob": 1102,
-        "failglob": 1102,
-        "globstar": 1102,
-        "globskipdots": 1104,
-        "nocaseglob": 1102,
-        "nocasematch": 1102,
-        "expand_aliases": 1102,
-        "lastpipe": 1102,
-        "xpg_echo": 1102
-      },
-      true,
-      [
-        "Set",
-        1106
-      ],
-      [
-        1107,
-        1108,
-        1109,
-        1110
-      ],
-      "HOME",
-      "PATH",
-      "PWD",
-      "OLDPWD",
-      [
-        "Set",
-        1112
-      ],
-      [
-        1113,
-        1114
-      ],
-      "SHELLOPTS",
-      "BASHOPTS",
-      [
-        "Map",
-        1116
-      ],
-      [
-        1117,
-        1119
-      ],
-      [
-        1118,
-        186
-      ],
-      "mkdir",
-      [
-        1120,
-        142
-      ],
-      "echo",
-      {
-        "maxCallDepth": 1122,
-        "maxCommandCount": 1123,
-        "maxLoopIterations": 1123,
-        "maxAwkIterations": 1123,
-        "maxSedIterations": 1123,
-        "maxJqIterations": 1123,
-        "maxSqliteTimeoutMs": 1124,
-        "maxPythonTimeoutMs": 1125
-      },
-      100,
-      10000,
-      5000,
-      30000
-    ]
-  },
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070NGCSXAAN0Y8M528DSQ0",
-  "createdAt": "2026-01-27T17:11:28.012Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json
deleted file mode 100644
index 5f142d9e..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT3QMPQ32N3NVNMGKD9.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "eventType": "step_started",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9X",
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070NT3QMPQ32N3NVNMGKD9",
-  "createdAt": "2026-01-27T17:11:28.323Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json b/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json
deleted file mode 100644
index b5773f40..00000000
--- a/examples/workflow-vite/.workflow-data/events/wrun_01KG070MAEBYPSW7H4QTFD3P96-evnt_01KG070NT65RGN9MBD8C01Q9SR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "eventType": "step_completed",
-  "correlationId": "step_01KG070MDBPQKQJSJ5QVEWSX9X",
-  "eventData": {
-    "result": [
-      {
-        "log": 1
-      },
-      "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-    ]
-  },
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "eventId": "evnt_01KG070NT65RGN9MBD8C01Q9SR",
-  "createdAt": "2026-01-27T17:11:28.326Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json
deleted file mode 100644
index 50e7fe1e..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05SAZHR6ES5HNWWMV04CST.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "status": "failed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T16:49:59.411Z",
-  "createdAt": "2026-01-27T16:49:59.281Z",
-  "updatedAt": "2026-01-27T16:50:03.157Z",
-  "error": {
-    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "completedAt": "2026-01-27T16:50:03.157Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json
deleted file mode 100644
index c918ee8d..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05YFA4GNEDR43VH4S5D0M4.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "status": "failed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T16:52:47.679Z",
-  "createdAt": "2026-01-27T16:52:47.556Z",
-  "updatedAt": "2026-01-27T16:52:51.389Z",
-  "error": {
-    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "completedAt": "2026-01-27T16:52:51.389Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json
deleted file mode 100644
index 9c675e66..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "status": "failed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T16:53:13.319Z",
-  "createdAt": "2026-01-27T16:53:13.207Z",
-  "updatedAt": "2026-01-27T16:53:17.067Z",
-  "error": {
-    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "completedAt": "2026-01-27T16:53:17.067Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json
deleted file mode 100644
index 075e8cb0..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG064TRGHFRP9HP7WVB1ZP18.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
-  "status": "running",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "createdAt": "2026-01-27T16:56:15.888Z",
-  "updatedAt": "2026-01-27T16:56:16.032Z",
-  "startedAt": "2026-01-27T16:56:16.032Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json
deleted file mode 100644
index b0e38774..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG067PK7R784M665KMYCFMR2.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
-  "status": "running",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "createdAt": "2026-01-27T16:57:49.927Z",
-  "updatedAt": "2026-01-27T16:57:50.038Z",
-  "startedAt": "2026-01-27T16:57:50.038Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json
deleted file mode 100644
index 2ce5e3d8..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PA817XVN1WG2RQK9F3JK.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "status": "completed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T17:05:48.933Z",
-  "createdAt": "2026-01-27T17:05:48.801Z",
-  "updatedAt": "2026-01-27T17:10:51.778Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:10:51.778Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json
deleted file mode 100644
index 611d49ff..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06PSHXK0WH7HTW1B4P20N2.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "status": "completed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T17:06:04.577Z",
-  "createdAt": "2026-01-27T17:06:04.477Z",
-  "updatedAt": "2026-01-27T17:11:07.818Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:11:07.818Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json
deleted file mode 100644
index ddcd8d54..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG06VEM60NVE7A22YVT30EN4.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "status": "completed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T17:08:37.217Z",
-  "createdAt": "2026-01-27T17:08:37.126Z",
-  "updatedAt": "2026-01-27T17:08:38.830Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:08:38.830Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json b/examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json
deleted file mode 100644
index 085341cb..00000000
--- a/examples/workflow-vite/.workflow-data/runs/wrun_01KG070MAEBYPSW7H4QTFD3P96.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "status": "completed",
-  "deploymentId": "dpl_local@4.0.1-beta.20",
-  "workflowName": "workflow//workflows/bash-workflow.ts//serialBashWorkflow",
-  "executionContext": {
-    "traceCarrier": {}
-  },
-  "input": [
-    []
-  ],
-  "startedAt": "2026-01-27T17:11:26.891Z",
-  "createdAt": "2026-01-27T17:11:26.798Z",
-  "updatedAt": "2026-01-27T17:11:28.476Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:11:28.476Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json
deleted file mode 100644
index c0fca20c..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05SAZHR6ES5HNWWMV04CST-step_01KG05SB3KE9QRSW39X1SRP71P.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "runId": "wrun_01KG05SAZHR6ES5HNWWMV04CST",
-  "stepId": "step_01KG05SB3KE9QRSW39X1SRP71P",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "failed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 4,
-  "startedAt": "2026-01-27T16:49:59.633Z",
-  "createdAt": "2026-01-27T16:49:59.485Z",
-  "updatedAt": "2026-01-27T16:50:02.959Z",
-  "error": {
-    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "completedAt": "2026-01-27T16:50:02.959Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json
deleted file mode 100644
index 9adc9fa7..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05YFA4GNEDR43VH4S5D0M4-step_01KG05YFDZD21AGGPNM5X5VKQE.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "runId": "wrun_01KG05YFA4GNEDR43VH4S5D0M4",
-  "stepId": "step_01KG05YFDZD21AGGPNM5X5VKQE",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "failed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 4,
-  "startedAt": "2026-01-27T16:52:47.910Z",
-  "createdAt": "2026-01-27T16:52:47.756Z",
-  "updatedAt": "2026-01-27T16:52:51.240Z",
-  "error": {
-    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "completedAt": "2026-01-27T16:52:51.240Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json
deleted file mode 100644
index 1d689bdb..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG05Z8BQREZ8PRK0Z21N0MDS-step_01KG05Z8F7T47WVBKC4BK5D2ZK.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "runId": "wrun_01KG05Z8BQREZ8PRK0Z21N0MDS",
-  "stepId": "step_01KG05Z8F7T47WVBKC4BK5D2ZK",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "failed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 4,
-  "startedAt": "2026-01-27T16:53:13.600Z",
-  "createdAt": "2026-01-27T16:53:13.407Z",
-  "updatedAt": "2026-01-27T16:53:16.921Z",
-  "error": {
-    "message": "Step \"step//workflows/bash-workflow.ts//createBash\" failed after 3 retries: WorkflowRuntimeError: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed",
-    "stack": "Error: Failed to serialize step return value. Ensure you're returning serializable types (plain objects, arrays, primitives, Date, RegExp, Map, Set).\n\nLearn more: https://useworkflow.dev/err/serialization-failed\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:946:15)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)\nCaused by: DevalueError: Cannot stringify arbitrary non-POJOs\n    at flatten (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:201:13)\n    at stringify (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/devalue@5.6.0/node_modules/devalue/src/stringify.js:245:16)\n    at dehydrateStepReturnValue (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/serialization.js:942:21)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:200:26\n    at trace (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/telemetry.js:74:16)\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/step-handler.js:29:12\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+world-local@4.0.1-beta.27/node_modules/@workflow/world-local/dist/queue.js:162:32\n    at file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/@workflow+core@4.0.1-beta.41_@aws-sdk+client-sts@3.975.0/node_modules/@workflow/core/dist/runtime/helpers.js:235:16\n    at __vite_ssr_export_default__ (/Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/#workflow/steps.mjs:5:16)\n    at EnvRunner.fetch (file:///Users/malteubl/ws/vercel/just-bash/examples/workflow-vite/node_modules/.pnpm/nitro@3.0.1-alpha.2_@vercel+functions@3.3.6_@aws-sdk+credential-provider-web-identity@3_661abe708dfb5938b92f6e255ff8810d/node_modules/nitro/dist/runtime/internal/vite/node-runner.mjs:78:14)"
-  },
-  "completedAt": "2026-01-27T16:53:16.921Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json
deleted file mode 100644
index 3d6d65d2..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG064TRGHFRP9HP7WVB1ZP18-step_01KG064TX0A579VGWC6RH027K9.json
+++ /dev/null
@@ -1,4160 +0,0 @@
-{
-  "runId": "wrun_01KG064TRGHFRP9HP7WVB1ZP18",
-  "stepId": "step_01KG064TX0A579VGWC6RH027K9",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T16:56:16.270Z",
-  "createdAt": "2026-01-27T16:56:16.110Z",
-  "updatedAt": "2026-01-27T16:56:16.283Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      53,
-      58,
-      63,
-      68,
-      73,
-      77,
-      81,
-      85,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      144,
-      150,
-      155,
-      161,
-      166,
-      172,
-      177,
-      183,
-      188,
-      194,
-      199,
-      205,
-      210,
-      216,
-      221,
-      227,
-      232,
-      238,
-      243,
-      249,
-      254,
-      260,
-      265,
-      271,
-      276,
-      282,
-      287,
-      293,
-      298,
-      304,
-      309,
-      315,
-      320,
-      326,
-      331,
-      337,
-      342,
-      348,
-      353,
-      359,
-      364,
-      370,
-      375,
-      381,
-      386,
-      392,
-      397,
-      403,
-      408,
-      414,
-      419,
-      425,
-      430,
-      436,
-      441,
-      447,
-      452,
-      458,
-      463,
-      469,
-      474,
-      480,
-      485,
-      491,
-      496,
-      502,
-      507,
-      513,
-      518,
-      524,
-      529,
-      535,
-      540,
-      546,
-      551,
-      557,
-      562,
-      568,
-      573,
-      579,
-      584,
-      590,
-      595,
-      601,
-      606,
-      612,
-      617,
-      623,
-      628,
-      634,
-      639,
-      645,
-      650,
-      656,
-      661,
-      667,
-      672,
-      678,
-      683,
-      689,
-      694,
-      700,
-      705,
-      711,
-      716,
-      722,
-      727,
-      733,
-      738,
-      744,
-      749,
-      755,
-      760,
-      766,
-      771,
-      777,
-      782,
-      788,
-      793,
-      799,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T16:56:16.271Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      16
-    ],
-    [
-      54,
-      55
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 56,
-      "mode": 51,
-      "mtime": 57
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      59,
-      60
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 61,
-      "mode": 51,
-      "mtime": 62
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      64,
-      65
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 66,
-      "mode": 51,
-      "mtime": 67
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      69,
-      70
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 71,
-      "mode": 51,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      74,
-      75
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 76
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      78,
-      79
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 80
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      82,
-      83
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 84
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      86,
-      87
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 88,
-      "mode": 51,
-      "mtime": 90
-    },
-    [
-      "Uint8Array",
-      89
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 94,
-      "mode": 51,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      16
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 100,
-      "mode": 51,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      16
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 106,
-      "mode": 51,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 112,
-      "mode": 51,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MTk0NgpQUGlkOgk0MTg5OApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 118,
-      "mode": 51,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 124,
-      "mode": 51,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      16
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 130,
-      "mode": 51,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      16
-    ],
-    [
-      134,
-      135
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 136,
-      "mode": 51,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      140,
-      141
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 142,
-      "mode": 51,
-      "mtime": 143
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      145,
-      146
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 147,
-      "mode": 51,
-      "mtime": 149
-    },
-    [
-      "Uint8Array",
-      148
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      151,
-      152
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 153,
-      "mode": 51,
-      "mtime": 154
-    },
-    [
-      "Uint8Array",
-      148
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      156,
-      157
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 158,
-      "mode": 51,
-      "mtime": 160
-    },
-    [
-      "Uint8Array",
-      159
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      162,
-      163
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 164,
-      "mode": 51,
-      "mtime": 165
-    },
-    [
-      "Uint8Array",
-      159
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      167,
-      168
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 169,
-      "mode": 51,
-      "mtime": 171
-    },
-    [
-      "Uint8Array",
-      170
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      173,
-      174
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 175,
-      "mode": 51,
-      "mtime": 176
-    },
-    [
-      "Uint8Array",
-      170
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      178,
-      179
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 180,
-      "mode": 51,
-      "mtime": 182
-    },
-    [
-      "Uint8Array",
-      181
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      184,
-      185
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 186,
-      "mode": 51,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      181
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 191,
-      "mode": 51,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 197,
-      "mode": 51,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 202,
-      "mode": 51,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 208,
-      "mode": 51,
-      "mtime": 209
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      211,
-      212
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 213,
-      "mode": 51,
-      "mtime": 215
-    },
-    [
-      "Uint8Array",
-      214
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      217,
-      218
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 219,
-      "mode": 51,
-      "mtime": 220
-    },
-    [
-      "Uint8Array",
-      214
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      222,
-      223
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 224,
-      "mode": 51,
-      "mtime": 226
-    },
-    [
-      "Uint8Array",
-      225
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      228,
-      229
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 230,
-      "mode": 51,
-      "mtime": 231
-    },
-    [
-      "Uint8Array",
-      225
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      233,
-      234
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 235,
-      "mode": 51,
-      "mtime": 237
-    },
-    [
-      "Uint8Array",
-      236
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      239,
-      240
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 241,
-      "mode": 51,
-      "mtime": 242
-    },
-    [
-      "Uint8Array",
-      236
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      244,
-      245
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 246,
-      "mode": 51,
-      "mtime": 248
-    },
-    [
-      "Uint8Array",
-      247
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      250,
-      251
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 252,
-      "mode": 51,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      247
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      255,
-      256
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 257,
-      "mode": 51,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      261,
-      262
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 263,
-      "mode": 51,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      266,
-      267
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 268,
-      "mode": 51,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      16
-    ],
-    [
-      272,
-      273
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 274,
-      "mode": 51,
-      "mtime": 275
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      277,
-      278
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 279,
-      "mode": 51,
-      "mtime": 281
-    },
-    [
-      "Uint8Array",
-      280
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      283,
-      284
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 285,
-      "mode": 51,
-      "mtime": 286
-    },
-    [
-      "Uint8Array",
-      280
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      288,
-      289
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 290,
-      "mode": 51,
-      "mtime": 292
-    },
-    [
-      "Uint8Array",
-      291
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      294,
-      295
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 296,
-      "mode": 51,
-      "mtime": 297
-    },
-    [
-      "Uint8Array",
-      291
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      299,
-      300
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 301,
-      "mode": 51,
-      "mtime": 303
-    },
-    [
-      "Uint8Array",
-      302
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      305,
-      306
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 307,
-      "mode": 51,
-      "mtime": 308
-    },
-    [
-      "Uint8Array",
-      302
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      310,
-      311
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 312,
-      "mode": 51,
-      "mtime": 314
-    },
-    [
-      "Uint8Array",
-      313
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      316,
-      317
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 318,
-      "mode": 51,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      313
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 323,
-      "mode": 51,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 329,
-      "mode": 51,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 334,
-      "mode": 51,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 340,
-      "mode": 51,
-      "mtime": 341
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      343,
-      344
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 345,
-      "mode": 51,
-      "mtime": 347
-    },
-    [
-      "Uint8Array",
-      346
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      349,
-      350
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 351,
-      "mode": 51,
-      "mtime": 352
-    },
-    [
-      "Uint8Array",
-      346
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      354,
-      355
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 356,
-      "mode": 51,
-      "mtime": 358
-    },
-    [
-      "Uint8Array",
-      357
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      360,
-      361
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 362,
-      "mode": 51,
-      "mtime": 363
-    },
-    [
-      "Uint8Array",
-      357
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      365,
-      366
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 367,
-      "mode": 51,
-      "mtime": 369
-    },
-    [
-      "Uint8Array",
-      368
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      371,
-      372
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 373,
-      "mode": 51,
-      "mtime": 374
-    },
-    [
-      "Uint8Array",
-      368
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      376,
-      377
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 378,
-      "mode": 51,
-      "mtime": 380
-    },
-    [
-      "Uint8Array",
-      379
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      382,
-      383
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 384,
-      "mode": 51,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      379
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      387,
-      388
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 389,
-      "mode": 51,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      16
-    ],
-    [
-      393,
-      394
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 395,
-      "mode": 51,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      398,
-      399
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 400,
-      "mode": 51,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      404,
-      405
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 406,
-      "mode": 51,
-      "mtime": 407
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      409,
-      410
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 411,
-      "mode": 51,
-      "mtime": 413
-    },
-    [
-      "Uint8Array",
-      412
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      415,
-      416
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 417,
-      "mode": 51,
-      "mtime": 418
-    },
-    [
-      "Uint8Array",
-      412
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      420,
-      421
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 422,
-      "mode": 51,
-      "mtime": 424
-    },
-    [
-      "Uint8Array",
-      423
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      426,
-      427
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 428,
-      "mode": 51,
-      "mtime": 429
-    },
-    [
-      "Uint8Array",
-      423
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      431,
-      432
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 433,
-      "mode": 51,
-      "mtime": 435
-    },
-    [
-      "Uint8Array",
-      434
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      437,
-      438
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 439,
-      "mode": 51,
-      "mtime": 440
-    },
-    [
-      "Uint8Array",
-      434
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      442,
-      443
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 444,
-      "mode": 51,
-      "mtime": 446
-    },
-    [
-      "Uint8Array",
-      445
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      448,
-      449
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 450,
-      "mode": 51,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      445
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 455,
-      "mode": 51,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 461,
-      "mode": 51,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 466,
-      "mode": 51,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 472,
-      "mode": 51,
-      "mtime": 473
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      475,
-      476
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 477,
-      "mode": 51,
-      "mtime": 479
-    },
-    [
-      "Uint8Array",
-      478
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      481,
-      482
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 483,
-      "mode": 51,
-      "mtime": 484
-    },
-    [
-      "Uint8Array",
-      478
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      486,
-      487
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 488,
-      "mode": 51,
-      "mtime": 490
-    },
-    [
-      "Uint8Array",
-      489
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      492,
-      493
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 494,
-      "mode": 51,
-      "mtime": 495
-    },
-    [
-      "Uint8Array",
-      489
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      497,
-      498
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 499,
-      "mode": 51,
-      "mtime": 501
-    },
-    [
-      "Uint8Array",
-      500
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      503,
-      504
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 505,
-      "mode": 51,
-      "mtime": 506
-    },
-    [
-      "Uint8Array",
-      500
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      508,
-      509
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 510,
-      "mode": 51,
-      "mtime": 512
-    },
-    [
-      "Uint8Array",
-      511
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      514,
-      515
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 516,
-      "mode": 51,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      511
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      519,
-      520
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 521,
-      "mode": 51,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      525,
-      526
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 527,
-      "mode": 51,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      530,
-      531
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 532,
-      "mode": 51,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      536,
-      537
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 538,
-      "mode": 51,
-      "mtime": 539
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      541,
-      542
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 543,
-      "mode": 51,
-      "mtime": 545
-    },
-    [
-      "Uint8Array",
-      544
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      16
-    ],
-    [
-      547,
-      548
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 549,
-      "mode": 51,
-      "mtime": 550
-    },
-    [
-      "Uint8Array",
-      544
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      552,
-      553
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 554,
-      "mode": 51,
-      "mtime": 556
-    },
-    [
-      "Uint8Array",
-      555
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      558,
-      559
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 560,
-      "mode": 51,
-      "mtime": 561
-    },
-    [
-      "Uint8Array",
-      555
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      563,
-      564
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 565,
-      "mode": 51,
-      "mtime": 567
-    },
-    [
-      "Uint8Array",
-      566
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      16
-    ],
-    [
-      569,
-      570
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 571,
-      "mode": 51,
-      "mtime": 572
-    },
-    [
-      "Uint8Array",
-      566
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      574,
-      575
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 576,
-      "mode": 51,
-      "mtime": 578
-    },
-    [
-      "Uint8Array",
-      577
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      580,
-      581
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 582,
-      "mode": 51,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      577
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 587,
-      "mode": 51,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 593,
-      "mode": 51,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 598,
-      "mode": 51,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 604,
-      "mode": 51,
-      "mtime": 605
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      607,
-      608
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 609,
-      "mode": 51,
-      "mtime": 611
-    },
-    [
-      "Uint8Array",
-      610
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      613,
-      614
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 615,
-      "mode": 51,
-      "mtime": 616
-    },
-    [
-      "Uint8Array",
-      610
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      618,
-      619
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 620,
-      "mode": 51,
-      "mtime": 622
-    },
-    [
-      "Uint8Array",
-      621
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      624,
-      625
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 626,
-      "mode": 51,
-      "mtime": 627
-    },
-    [
-      "Uint8Array",
-      621
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      629,
-      630
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 631,
-      "mode": 51,
-      "mtime": 633
-    },
-    [
-      "Uint8Array",
-      632
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      635,
-      636
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 637,
-      "mode": 51,
-      "mtime": 638
-    },
-    [
-      "Uint8Array",
-      632
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      640,
-      641
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 642,
-      "mode": 51,
-      "mtime": 644
-    },
-    [
-      "Uint8Array",
-      643
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      646,
-      647
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 648,
-      "mode": 51,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      643
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      651,
-      652
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 653,
-      "mode": 51,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      657,
-      658
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 659,
-      "mode": 51,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      662,
-      663
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 664,
-      "mode": 51,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      668,
-      669
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 670,
-      "mode": 51,
-      "mtime": 671
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      673,
-      674
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 675,
-      "mode": 51,
-      "mtime": 677
-    },
-    [
-      "Uint8Array",
-      676
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      679,
-      680
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 681,
-      "mode": 51,
-      "mtime": 682
-    },
-    [
-      "Uint8Array",
-      676
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      684,
-      685
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 686,
-      "mode": 51,
-      "mtime": 688
-    },
-    [
-      "Uint8Array",
-      687
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      690,
-      691
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 692,
-      "mode": 51,
-      "mtime": 693
-    },
-    [
-      "Uint8Array",
-      687
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      695,
-      696
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 697,
-      "mode": 51,
-      "mtime": 699
-    },
-    [
-      "Uint8Array",
-      698
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      701,
-      702
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 703,
-      "mode": 51,
-      "mtime": 704
-    },
-    [
-      "Uint8Array",
-      698
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      706,
-      707
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 708,
-      "mode": 51,
-      "mtime": 710
-    },
-    [
-      "Uint8Array",
-      709
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      712,
-      713
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 714,
-      "mode": 51,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      709
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 719,
-      "mode": 51,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 725,
-      "mode": 51,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 730,
-      "mode": 51,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 736,
-      "mode": 51,
-      "mtime": 737
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      739,
-      740
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 741,
-      "mode": 51,
-      "mtime": 743
-    },
-    [
-      "Uint8Array",
-      742
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      745,
-      746
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 747,
-      "mode": 51,
-      "mtime": 748
-    },
-    [
-      "Uint8Array",
-      742
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      750,
-      751
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 752,
-      "mode": 51,
-      "mtime": 754
-    },
-    [
-      "Uint8Array",
-      753
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      756,
-      757
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 758,
-      "mode": 51,
-      "mtime": 759
-    },
-    [
-      "Uint8Array",
-      753
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      761,
-      762
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 763,
-      "mode": 51,
-      "mtime": 765
-    },
-    [
-      "Uint8Array",
-      764
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      767,
-      768
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 769,
-      "mode": 51,
-      "mtime": 770
-    },
-    [
-      "Uint8Array",
-      764
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      772,
-      773
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 774,
-      "mode": 51,
-      "mtime": 776
-    },
-    [
-      "Uint8Array",
-      775
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      778,
-      779
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 780,
-      "mode": 51,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      775
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      783,
-      784
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 785,
-      "mode": 51,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      789,
-      790
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 791,
-      "mode": 51,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      794,
-      795
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 796,
-      "mode": 51,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      800,
-      801
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 802,
-      "mode": 51,
-      "mtime": 803
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "Date",
-      804
-    ],
-    "2026-01-27T16:56:16.272Z",
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      804
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      804
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      804
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      804
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      804
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      804
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      804
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      804
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      804
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      804
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      804
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      804
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      804
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      804
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      804
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T16:56:16.277Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1080
-    ],
-    "2026-01-27T16:56:16.279Z",
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769532976271,
-    41946,
-    41947,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      184
-    ],
-    "mkdir",
-    [
-      1120,
-      140
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T16:56:16.283Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json
deleted file mode 100644
index 5bbe29f6..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG067PK7R784M665KMYCFMR2-step_01KG067PPP78HPA2JG5HFF2PNM.json
+++ /dev/null
@@ -1,4160 +0,0 @@
-{
-  "runId": "wrun_01KG067PK7R784M665KMYCFMR2",
-  "stepId": "step_01KG067PPP78HPA2JG5HFF2PNM",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T16:57:50.267Z",
-  "createdAt": "2026-01-27T16:57:50.114Z",
-  "updatedAt": "2026-01-27T16:57:50.281Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      53,
-      58,
-      63,
-      68,
-      73,
-      77,
-      81,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T16:57:50.268Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      16
-    ],
-    [
-      54,
-      55
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 56,
-      "mode": 51,
-      "mtime": 57
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      59,
-      60
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 61,
-      "mode": 51,
-      "mtime": 62
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      64,
-      65
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 66,
-      "mode": 51,
-      "mtime": 67
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      69,
-      70
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 71,
-      "mode": 51,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      74,
-      75
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 76
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      78,
-      79
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 80
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      82,
-      83
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 84
-    },
-    [
-      "Date",
-      85
-    ],
-    "2026-01-27T16:57:50.269Z",
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      85
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      85
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0MzAwNQpQUGlkOgk0Mjk4OQpVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      85
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      85
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      85
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      85
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      85
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      85
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      85
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      85
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      85
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      85
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      85
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      85
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      85
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      85
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      85
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      85
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      85
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      85
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      85
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      85
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      85
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      85
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      85
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      85
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      85
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      85
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T16:57:50.275Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1080
-    ],
-    "2026-01-27T16:57:50.276Z",
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533070268,
-    43005,
-    43006,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T16:57:50.281Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json
deleted file mode 100644
index 134b581f..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA3.json
+++ /dev/null
@@ -1,4160 +0,0 @@
-{
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA3",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:05:49.194Z",
-  "createdAt": "2026-01-27T17:05:49.022Z",
-  "updatedAt": "2026-01-27T17:05:49.207Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      53,
-      58,
-      63,
-      68,
-      73,
-      77,
-      81,
-      85,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      16
-    ],
-    [
-      54,
-      55
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 56,
-      "mode": 51,
-      "mtime": 57
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      59,
-      60
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 61,
-      "mode": 51,
-      "mtime": 62
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      64,
-      65
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 66,
-      "mode": 51,
-      "mtime": 67
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      69,
-      70
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 71,
-      "mode": 51,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      74,
-      75
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 76
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      78,
-      79
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 80
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      82,
-      83
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 84
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      86,
-      87
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 88,
-      "mode": 51,
-      "mtime": 90
-    },
-    [
-      "Uint8Array",
-      89
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 94,
-      "mode": 51,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      16
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 100,
-      "mode": 51,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      16
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 106,
-      "mode": 51,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 112,
-      "mode": 51,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 118,
-      "mode": 51,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 124,
-      "mode": 51,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      127
-    ],
-    "2026-01-27T17:05:49.196Z",
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      127
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      127
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      127
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      127
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      127
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      127
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      127
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      127
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      127
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      127
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      127
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      127
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      127
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      127
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      127
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      127
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      127
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      127
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      127
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      127
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      127
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      127
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      127
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      127
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      127
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1080
-    ],
-    "2026-01-27T17:05:49.202Z",
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:05:49.207Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json
deleted file mode 100644
index 895edd3f..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA4.json
+++ /dev/null
@@ -1,8940 +0,0 @@
-{
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA4",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.448Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:05:49.202Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step2"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:10:50.634Z",
-  "createdAt": "2026-01-27T17:10:50.460Z",
-  "updatedAt": "2026-01-27T17:10:50.638Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1037,
-      1043,
-      1048,
-      1054,
-      1059,
-      1065,
-      1070,
-      1075
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:10:50.635Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      1036
-    ],
-    "2026-01-27T17:10:50.636Z",
-    [
-      1038,
-      1039
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1040,
-      "mode": 51,
-      "mtime": 1042
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      1036
-    ],
-    [
-      1044,
-      1045
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1046,
-      "mode": 51,
-      "mtime": 1047
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    [
-      "Date",
-      1036
-    ],
-    [
-      1049,
-      1050
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1051,
-      "mode": 51,
-      "mtime": 1053
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      1036
-    ],
-    [
-      1055,
-      1056
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1057,
-      "mode": 51,
-      "mtime": 1058
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    [
-      "Date",
-      1036
-    ],
-    [
-      1060,
-      1061
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1062,
-      "mode": 51,
-      "mtime": 1064
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      1036
-    ],
-    [
-      1066,
-      1067
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1068,
-      "mode": 51,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    [
-      "Date",
-      1036
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1073
-    },
-    [
-      "Date",
-      1074
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1076,
-      1077
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1078,
-      "mode": 51,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1036
-    ],
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:10:50.638Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json
deleted file mode 100644
index 38739b26..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA5.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA5",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:50.788Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:10:50.636Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step3"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:10:50.953Z",
-  "createdAt": "2026-01-27T17:10:50.796Z",
-  "updatedAt": "2026-01-27T17:10:50.957Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1080,
-      "limits": 1120
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:10:50.954Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      53
-    ],
-    {
-      "env": 1081,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1091,
-      "localScopes": 1093,
-      "callDepth": 1094,
-      "sourceDepth": 1094,
-      "commandCount": 1095,
-      "lastExitCode": 1094,
-      "lastArg": 1096,
-      "startTime": 1097,
-      "lastBackgroundPid": 1094,
-      "bashPid": 1098,
-      "nextVirtualPid": 1099,
-      "currentLine": 1095,
-      "options": 1100,
-      "shoptOptions": 1102,
-      "inCondition": 1101,
-      "loopDepth": 1094,
-      "exportedVars": 1104,
-      "readonlyVars": 1110,
-      "hashTable": 1114
-    },
-    {
-      "HOME": 34,
-      "PATH": 1082,
-      "IFS": 1083,
-      "OSTYPE": 1084,
-      "MACHTYPE": 1085,
-      "HOSTTYPE": 1086,
-      "HOSTNAME": 1087,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1088,
-      "SHELLOPTS": 1089,
-      "BASHOPTS": 1090
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1092
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1101,
-      "pipefail": 1101,
-      "nounset": 1101,
-      "xtrace": 1101,
-      "verbose": 1101,
-      "posix": 1101,
-      "allexport": 1101,
-      "noclobber": 1101,
-      "noglob": 1101,
-      "noexec": 1101,
-      "vi": 1101,
-      "emacs": 1101
-    },
-    false,
-    {
-      "extglob": 1101,
-      "dotglob": 1101,
-      "nullglob": 1101,
-      "failglob": 1101,
-      "globstar": 1101,
-      "globskipdots": 1103,
-      "nocaseglob": 1101,
-      "nocasematch": 1101,
-      "expand_aliases": 1101,
-      "lastpipe": 1101,
-      "xpg_echo": 1101
-    },
-    true,
-    [
-      "Set",
-      1105
-    ],
-    [
-      1106,
-      1107,
-      1108,
-      1109
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1111
-    ],
-    [
-      1112,
-      1113
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1115
-    ],
-    [
-      1116,
-      1118
-    ],
-    [
-      1117,
-      185
-    ],
-    "mkdir",
-    [
-      1119,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1121,
-      "maxCommandCount": 1122,
-      "maxLoopIterations": 1122,
-      "maxAwkIterations": 1122,
-      "maxSedIterations": 1122,
-      "maxJqIterations": 1122,
-      "maxSqliteTimeoutMs": 1123,
-      "maxPythonTimeoutMs": 1124
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:10:50.957Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json
deleted file mode 100644
index 8e6393f7..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA6.json
+++ /dev/null
@@ -1,8940 +0,0 @@
-{
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA6",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.114Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:10:50.954Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step4"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:10:51.279Z",
-  "createdAt": "2026-01-27T17:10:51.123Z",
-  "updatedAt": "2026-01-27T17:10:51.284Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      482,
-      487,
-      493,
-      498,
-      504,
-      509,
-      515,
-      520,
-      526,
-      531,
-      537,
-      542,
-      548,
-      553,
-      559,
-      564,
-      570,
-      575,
-      581,
-      586,
-      592,
-      597,
-      603,
-      608,
-      614,
-      619,
-      625,
-      630,
-      636,
-      641,
-      647,
-      652,
-      658,
-      663,
-      669,
-      674,
-      680,
-      685,
-      691,
-      696,
-      702,
-      707,
-      713,
-      718,
-      724,
-      729,
-      735,
-      740,
-      746,
-      751,
-      757,
-      762,
-      768,
-      773,
-      779,
-      784,
-      790,
-      795,
-      801,
-      806,
-      812,
-      817,
-      823,
-      828,
-      834,
-      839,
-      845,
-      850,
-      856,
-      861,
-      867,
-      872,
-      878,
-      883,
-      889,
-      894,
-      900,
-      905,
-      911,
-      916,
-      922,
-      927,
-      933,
-      938,
-      944,
-      949,
-      955,
-      960,
-      966,
-      971,
-      977,
-      982,
-      988,
-      993,
-      999,
-      1004,
-      1010,
-      1015,
-      1021,
-      1026,
-      1032,
-      1037,
-      1043,
-      1048,
-      1054,
-      1059,
-      1065,
-      1070,
-      1075
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:10:51.279Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      481
-    ],
-    "2026-01-27T17:10:51.280Z",
-    [
-      483,
-      484
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 485,
-      "mode": 51,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 490,
-      "mode": 51,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 496,
-      "mode": 51,
-      "mtime": 497
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      499,
-      500
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 501,
-      "mode": 51,
-      "mtime": 503
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      481
-    ],
-    [
-      505,
-      506
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 507,
-      "mode": 51,
-      "mtime": 508
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      510,
-      511
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 512,
-      "mode": 51,
-      "mtime": 514
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      516,
-      517
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 518,
-      "mode": 51,
-      "mtime": 519
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      521,
-      522
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 523,
-      "mode": 51,
-      "mtime": 525
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      527,
-      528
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 529,
-      "mode": 51,
-      "mtime": 530
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      532,
-      533
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 534,
-      "mode": 51,
-      "mtime": 536
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      538,
-      539
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 540,
-      "mode": 51,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      543,
-      544
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 545,
-      "mode": 51,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      481
-    ],
-    [
-      549,
-      550
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 551,
-      "mode": 51,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      554,
-      555
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 556,
-      "mode": 51,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      560,
-      561
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 562,
-      "mode": 51,
-      "mtime": 563
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      565,
-      566
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 567,
-      "mode": 51,
-      "mtime": 569
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      481
-    ],
-    [
-      571,
-      572
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 573,
-      "mode": 51,
-      "mtime": 574
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      576,
-      577
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 578,
-      "mode": 51,
-      "mtime": 580
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      582,
-      583
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 584,
-      "mode": 51,
-      "mtime": 585
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      587,
-      588
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 589,
-      "mode": 51,
-      "mtime": 591
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      593,
-      594
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 595,
-      "mode": 51,
-      "mtime": 596
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      598,
-      599
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 600,
-      "mode": 51,
-      "mtime": 602
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      604,
-      605
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 606,
-      "mode": 51,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 611,
-      "mode": 51,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 617,
-      "mode": 51,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 622,
-      "mode": 51,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 628,
-      "mode": 51,
-      "mtime": 629
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      631,
-      632
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 633,
-      "mode": 51,
-      "mtime": 635
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      481
-    ],
-    [
-      637,
-      638
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 639,
-      "mode": 51,
-      "mtime": 640
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      642,
-      643
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 644,
-      "mode": 51,
-      "mtime": 646
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      648,
-      649
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 650,
-      "mode": 51,
-      "mtime": 651
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      653,
-      654
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 655,
-      "mode": 51,
-      "mtime": 657
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      659,
-      660
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 661,
-      "mode": 51,
-      "mtime": 662
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      664,
-      665
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 666,
-      "mode": 51,
-      "mtime": 668
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      670,
-      671
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 672,
-      "mode": 51,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      675,
-      676
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 677,
-      "mode": 51,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      681,
-      682
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 683,
-      "mode": 51,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      686,
-      687
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 688,
-      "mode": 51,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      692,
-      693
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 694,
-      "mode": 51,
-      "mtime": 695
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      697,
-      698
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 699,
-      "mode": 51,
-      "mtime": 701
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      703,
-      704
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 705,
-      "mode": 51,
-      "mtime": 706
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      708,
-      709
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 710,
-      "mode": 51,
-      "mtime": 712
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      714,
-      715
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 716,
-      "mode": 51,
-      "mtime": 717
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      719,
-      720
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 721,
-      "mode": 51,
-      "mtime": 723
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      725,
-      726
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 727,
-      "mode": 51,
-      "mtime": 728
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      730,
-      731
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 732,
-      "mode": 51,
-      "mtime": 734
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      736,
-      737
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 738,
-      "mode": 51,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 743,
-      "mode": 51,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 749,
-      "mode": 51,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 754,
-      "mode": 51,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 760,
-      "mode": 51,
-      "mtime": 761
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      763,
-      764
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 765,
-      "mode": 51,
-      "mtime": 767
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      481
-    ],
-    [
-      769,
-      770
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 771,
-      "mode": 51,
-      "mtime": 772
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      774,
-      775
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 776,
-      "mode": 51,
-      "mtime": 778
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      780,
-      781
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 782,
-      "mode": 51,
-      "mtime": 783
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      785,
-      786
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 787,
-      "mode": 51,
-      "mtime": 789
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      791,
-      792
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 793,
-      "mode": 51,
-      "mtime": 794
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      796,
-      797
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 798,
-      "mode": 51,
-      "mtime": 800
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      802,
-      803
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 804,
-      "mode": 51,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      807,
-      808
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 809,
-      "mode": 51,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      813,
-      814
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 815,
-      "mode": 51,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      818,
-      819
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 820,
-      "mode": 51,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      824,
-      825
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 826,
-      "mode": 51,
-      "mtime": 827
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      829,
-      830
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 831,
-      "mode": 51,
-      "mtime": 833
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      481
-    ],
-    [
-      835,
-      836
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 837,
-      "mode": 51,
-      "mtime": 838
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      840,
-      841
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 842,
-      "mode": 51,
-      "mtime": 844
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      846,
-      847
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 848,
-      "mode": 51,
-      "mtime": 849
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      851,
-      852
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 853,
-      "mode": 51,
-      "mtime": 855
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      481
-    ],
-    [
-      857,
-      858
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 859,
-      "mode": 51,
-      "mtime": 860
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      862,
-      863
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 864,
-      "mode": 51,
-      "mtime": 866
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      868,
-      869
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 870,
-      "mode": 51,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 875,
-      "mode": 51,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      481
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 881,
-      "mode": 51,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 886,
-      "mode": 51,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 892,
-      "mode": 51,
-      "mtime": 893
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      895,
-      896
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 897,
-      "mode": 51,
-      "mtime": 899
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      901,
-      902
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 903,
-      "mode": 51,
-      "mtime": 904
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      906,
-      907
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 908,
-      "mode": 51,
-      "mtime": 910
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      912,
-      913
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 914,
-      "mode": 51,
-      "mtime": 915
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      917,
-      918
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 919,
-      "mode": 51,
-      "mtime": 921
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      923,
-      924
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 925,
-      "mode": 51,
-      "mtime": 926
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      928,
-      929
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 930,
-      "mode": 51,
-      "mtime": 932
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      481
-    ],
-    [
-      934,
-      935
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 936,
-      "mode": 51,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      939,
-      940
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 941,
-      "mode": 51,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      945,
-      946
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 947,
-      "mode": 51,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      950,
-      951
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 952,
-      "mode": 51,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      481
-    ],
-    [
-      956,
-      957
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 958,
-      "mode": 51,
-      "mtime": 959
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      961,
-      962
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 963,
-      "mode": 51,
-      "mtime": 965
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      967,
-      968
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 969,
-      "mode": 51,
-      "mtime": 970
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      972,
-      973
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 974,
-      "mode": 51,
-      "mtime": 976
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      978,
-      979
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 980,
-      "mode": 51,
-      "mtime": 981
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      983,
-      984
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 985,
-      "mode": 51,
-      "mtime": 987
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      481
-    ],
-    [
-      989,
-      990
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 991,
-      "mode": 51,
-      "mtime": 992
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      994,
-      995
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 996,
-      "mode": 51,
-      "mtime": 998
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      1000,
-      1001
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1002,
-      "mode": 51,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1007,
-      "mode": 51,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      481
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1013,
-      "mode": 51,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1018,
-      "mode": 51,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      481
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1024,
-      "mode": 51,
-      "mtime": 1025
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1027,
-      1028
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1029,
-      "mode": 51,
-      "mtime": 1031
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      481
-    ],
-    [
-      1033,
-      1034
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1035,
-      "mode": 51,
-      "mtime": 1036
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1038,
-      1039
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1040,
-      "mode": 51,
-      "mtime": 1042
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      1044,
-      1045
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1046,
-      "mode": 51,
-      "mtime": 1047
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1049,
-      1050
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1051,
-      "mode": 51,
-      "mtime": 1053
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      481
-    ],
-    [
-      1055,
-      1056
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1057,
-      "mode": 51,
-      "mtime": 1058
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1060,
-      1061
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1062,
-      "mode": 51,
-      "mtime": 1064
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      481
-    ],
-    [
-      1066,
-      1067
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1068,
-      "mode": 51,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    [
-      "Date",
-      481
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1073
-    },
-    [
-      "Date",
-      1074
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1076,
-      1077
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1078,
-      "mode": 51,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      481
-    ],
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:10:51.284Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json
deleted file mode 100644
index 38219f40..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PA817XVN1WG2RQK9F3JK-step_01KG06PAC52E12JPBQ4FQXBXA7.json
+++ /dev/null
@@ -1,4803 +0,0 @@
-{
-  "runId": "wrun_01KG06PA817XVN1WG2RQK9F3JK",
-  "stepId": "step_01KG06PAC52E12JPBQ4FQXBXA7",
-  "stepName": "step//workflows/bash-workflow.ts//getResults",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:05:49.195Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:10:51.440Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:05:49.201Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:10:51.280Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533549195,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:10:51.612Z",
-  "createdAt": "2026-01-27T17:10:51.451Z",
-  "updatedAt": "2026-01-27T17:10:51.615Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:10:51.615Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json
deleted file mode 100644
index 69dbeea9..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1N.json
+++ /dev/null
@@ -1,4158 +0,0 @@
-{
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1N",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:06:04.839Z",
-  "createdAt": "2026-01-27T17:06:04.666Z",
-  "updatedAt": "2026-01-27T17:06:04.845Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1079,
-      "limits": 1119
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      53,
-      58,
-      63,
-      68,
-      73,
-      77,
-      81,
-      85,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      144,
-      150,
-      155,
-      161,
-      166,
-      172,
-      177,
-      183,
-      188,
-      194,
-      199,
-      205,
-      210,
-      216,
-      221,
-      227,
-      232,
-      238,
-      243,
-      249,
-      254,
-      260,
-      265,
-      271,
-      276,
-      282,
-      287,
-      293,
-      298,
-      304,
-      309,
-      315,
-      320,
-      326,
-      331,
-      337,
-      342,
-      348,
-      353,
-      359,
-      364,
-      370,
-      375,
-      381,
-      386,
-      392,
-      397,
-      403,
-      408,
-      414,
-      419,
-      425,
-      430,
-      436,
-      441,
-      447,
-      452,
-      458,
-      463,
-      469,
-      474,
-      480,
-      485,
-      491,
-      496,
-      502,
-      507,
-      513,
-      518,
-      524,
-      529,
-      535,
-      540,
-      546,
-      551,
-      557,
-      562,
-      568,
-      573,
-      579,
-      584,
-      590,
-      595,
-      601,
-      606,
-      612,
-      617,
-      623,
-      628,
-      634,
-      639,
-      645,
-      650,
-      656,
-      661,
-      667,
-      672,
-      678,
-      683,
-      689,
-      694,
-      700,
-      705,
-      711,
-      716,
-      722,
-      727,
-      733,
-      738,
-      744,
-      749,
-      755,
-      760,
-      766,
-      771,
-      777,
-      782,
-      788,
-      793,
-      799,
-      804,
-      810,
-      815,
-      821,
-      826,
-      832,
-      837,
-      843,
-      848,
-      854,
-      859,
-      865,
-      870,
-      876,
-      881,
-      887,
-      892,
-      898,
-      903,
-      909,
-      914,
-      920,
-      925,
-      931,
-      936,
-      942,
-      947,
-      953,
-      958,
-      964,
-      969,
-      975,
-      980,
-      986,
-      991,
-      997,
-      1002,
-      1008,
-      1013,
-      1019,
-      1024,
-      1030,
-      1035,
-      1041,
-      1046,
-      1052,
-      1057,
-      1063,
-      1068,
-      1073
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      16
-    ],
-    [
-      54,
-      55
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 56,
-      "mode": 51,
-      "mtime": 57
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      59,
-      60
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 61,
-      "mode": 51,
-      "mtime": 62
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      64,
-      65
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 66,
-      "mode": 51,
-      "mtime": 67
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      69,
-      70
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 71,
-      "mode": 51,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      74,
-      75
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 76
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      78,
-      79
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 80
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      82,
-      83
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 84
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      86,
-      87
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 88,
-      "mode": 51,
-      "mtime": 90
-    },
-    [
-      "Uint8Array",
-      89
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 94,
-      "mode": 51,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      16
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 100,
-      "mode": 51,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      16
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 106,
-      "mode": 51,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 112,
-      "mode": 51,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 118,
-      "mode": 51,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 124,
-      "mode": 51,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      16
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 130,
-      "mode": 51,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      16
-    ],
-    [
-      134,
-      135
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 136,
-      "mode": 51,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      140,
-      141
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 142,
-      "mode": 51,
-      "mtime": 143
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      145,
-      146
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 147,
-      "mode": 51,
-      "mtime": 149
-    },
-    [
-      "Uint8Array",
-      148
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      151,
-      152
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 153,
-      "mode": 51,
-      "mtime": 154
-    },
-    [
-      "Uint8Array",
-      148
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      156,
-      157
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 158,
-      "mode": 51,
-      "mtime": 160
-    },
-    [
-      "Uint8Array",
-      159
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      162,
-      163
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 164,
-      "mode": 51,
-      "mtime": 165
-    },
-    [
-      "Uint8Array",
-      159
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      167,
-      168
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 169,
-      "mode": 51,
-      "mtime": 171
-    },
-    [
-      "Uint8Array",
-      170
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      173,
-      174
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 175,
-      "mode": 51,
-      "mtime": 176
-    },
-    [
-      "Uint8Array",
-      170
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      178,
-      179
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 180,
-      "mode": 51,
-      "mtime": 182
-    },
-    [
-      "Uint8Array",
-      181
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      184,
-      185
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 186,
-      "mode": 51,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      181
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 191,
-      "mode": 51,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 197,
-      "mode": 51,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 202,
-      "mode": 51,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 208,
-      "mode": 51,
-      "mtime": 209
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      211,
-      212
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 213,
-      "mode": 51,
-      "mtime": 215
-    },
-    [
-      "Uint8Array",
-      214
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      217,
-      218
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 219,
-      "mode": 51,
-      "mtime": 220
-    },
-    [
-      "Uint8Array",
-      214
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      222,
-      223
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 224,
-      "mode": 51,
-      "mtime": 226
-    },
-    [
-      "Uint8Array",
-      225
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      228,
-      229
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 230,
-      "mode": 51,
-      "mtime": 231
-    },
-    [
-      "Uint8Array",
-      225
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      233,
-      234
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 235,
-      "mode": 51,
-      "mtime": 237
-    },
-    [
-      "Uint8Array",
-      236
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      239,
-      240
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 241,
-      "mode": 51,
-      "mtime": 242
-    },
-    [
-      "Uint8Array",
-      236
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      244,
-      245
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 246,
-      "mode": 51,
-      "mtime": 248
-    },
-    [
-      "Uint8Array",
-      247
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      250,
-      251
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 252,
-      "mode": 51,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      247
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      255,
-      256
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 257,
-      "mode": 51,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      261,
-      262
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 263,
-      "mode": 51,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      266,
-      267
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 268,
-      "mode": 51,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      16
-    ],
-    [
-      272,
-      273
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 274,
-      "mode": 51,
-      "mtime": 275
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      277,
-      278
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 279,
-      "mode": 51,
-      "mtime": 281
-    },
-    [
-      "Uint8Array",
-      280
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      283,
-      284
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 285,
-      "mode": 51,
-      "mtime": 286
-    },
-    [
-      "Uint8Array",
-      280
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      288,
-      289
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 290,
-      "mode": 51,
-      "mtime": 292
-    },
-    [
-      "Uint8Array",
-      291
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      294,
-      295
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 296,
-      "mode": 51,
-      "mtime": 297
-    },
-    [
-      "Uint8Array",
-      291
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      299,
-      300
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 301,
-      "mode": 51,
-      "mtime": 303
-    },
-    [
-      "Uint8Array",
-      302
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      305,
-      306
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 307,
-      "mode": 51,
-      "mtime": 308
-    },
-    [
-      "Uint8Array",
-      302
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      310,
-      311
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 312,
-      "mode": 51,
-      "mtime": 314
-    },
-    [
-      "Uint8Array",
-      313
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      316,
-      317
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 318,
-      "mode": 51,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      313
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 323,
-      "mode": 51,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 329,
-      "mode": 51,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 334,
-      "mode": 51,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 340,
-      "mode": 51,
-      "mtime": 341
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      343,
-      344
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 345,
-      "mode": 51,
-      "mtime": 347
-    },
-    [
-      "Uint8Array",
-      346
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      349,
-      350
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 351,
-      "mode": 51,
-      "mtime": 352
-    },
-    [
-      "Uint8Array",
-      346
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      354,
-      355
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 356,
-      "mode": 51,
-      "mtime": 358
-    },
-    [
-      "Uint8Array",
-      357
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      360,
-      361
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 362,
-      "mode": 51,
-      "mtime": 363
-    },
-    [
-      "Uint8Array",
-      357
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      365,
-      366
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 367,
-      "mode": 51,
-      "mtime": 369
-    },
-    [
-      "Uint8Array",
-      368
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      371,
-      372
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 373,
-      "mode": 51,
-      "mtime": 374
-    },
-    [
-      "Uint8Array",
-      368
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      376,
-      377
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 378,
-      "mode": 51,
-      "mtime": 380
-    },
-    [
-      "Uint8Array",
-      379
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      382,
-      383
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 384,
-      "mode": 51,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      379
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      387,
-      388
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 389,
-      "mode": 51,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      16
-    ],
-    [
-      393,
-      394
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 395,
-      "mode": 51,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      398,
-      399
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 400,
-      "mode": 51,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      404,
-      405
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 406,
-      "mode": 51,
-      "mtime": 407
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      409,
-      410
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 411,
-      "mode": 51,
-      "mtime": 413
-    },
-    [
-      "Uint8Array",
-      412
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      415,
-      416
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 417,
-      "mode": 51,
-      "mtime": 418
-    },
-    [
-      "Uint8Array",
-      412
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      420,
-      421
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 422,
-      "mode": 51,
-      "mtime": 424
-    },
-    [
-      "Uint8Array",
-      423
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      426,
-      427
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 428,
-      "mode": 51,
-      "mtime": 429
-    },
-    [
-      "Uint8Array",
-      423
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      431,
-      432
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 433,
-      "mode": 51,
-      "mtime": 435
-    },
-    [
-      "Uint8Array",
-      434
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      437,
-      438
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 439,
-      "mode": 51,
-      "mtime": 440
-    },
-    [
-      "Uint8Array",
-      434
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      442,
-      443
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 444,
-      "mode": 51,
-      "mtime": 446
-    },
-    [
-      "Uint8Array",
-      445
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      448,
-      449
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 450,
-      "mode": 51,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      445
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 455,
-      "mode": 51,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 461,
-      "mode": 51,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 466,
-      "mode": 51,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 472,
-      "mode": 51,
-      "mtime": 473
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      475,
-      476
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 477,
-      "mode": 51,
-      "mtime": 479
-    },
-    [
-      "Uint8Array",
-      478
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      481,
-      482
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 483,
-      "mode": 51,
-      "mtime": 484
-    },
-    [
-      "Uint8Array",
-      478
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      486,
-      487
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 488,
-      "mode": 51,
-      "mtime": 490
-    },
-    [
-      "Uint8Array",
-      489
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      492,
-      493
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 494,
-      "mode": 51,
-      "mtime": 495
-    },
-    [
-      "Uint8Array",
-      489
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      497,
-      498
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 499,
-      "mode": 51,
-      "mtime": 501
-    },
-    [
-      "Uint8Array",
-      500
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      503,
-      504
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 505,
-      "mode": 51,
-      "mtime": 506
-    },
-    [
-      "Uint8Array",
-      500
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      508,
-      509
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 510,
-      "mode": 51,
-      "mtime": 512
-    },
-    [
-      "Uint8Array",
-      511
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      514,
-      515
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 516,
-      "mode": 51,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      511
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      519,
-      520
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 521,
-      "mode": 51,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      525,
-      526
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 527,
-      "mode": 51,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      530,
-      531
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 532,
-      "mode": 51,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      536,
-      537
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 538,
-      "mode": 51,
-      "mtime": 539
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      541,
-      542
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 543,
-      "mode": 51,
-      "mtime": 545
-    },
-    [
-      "Uint8Array",
-      544
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      16
-    ],
-    [
-      547,
-      548
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 549,
-      "mode": 51,
-      "mtime": 550
-    },
-    [
-      "Uint8Array",
-      544
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      552,
-      553
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 554,
-      "mode": 51,
-      "mtime": 556
-    },
-    [
-      "Uint8Array",
-      555
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      558,
-      559
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 560,
-      "mode": 51,
-      "mtime": 561
-    },
-    [
-      "Uint8Array",
-      555
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      563,
-      564
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 565,
-      "mode": 51,
-      "mtime": 567
-    },
-    [
-      "Uint8Array",
-      566
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      16
-    ],
-    [
-      569,
-      570
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 571,
-      "mode": 51,
-      "mtime": 572
-    },
-    [
-      "Uint8Array",
-      566
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      574,
-      575
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 576,
-      "mode": 51,
-      "mtime": 578
-    },
-    [
-      "Uint8Array",
-      577
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      580,
-      581
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 582,
-      "mode": 51,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      577
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 587,
-      "mode": 51,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 593,
-      "mode": 51,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 598,
-      "mode": 51,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 604,
-      "mode": 51,
-      "mtime": 605
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      607,
-      608
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 609,
-      "mode": 51,
-      "mtime": 611
-    },
-    [
-      "Uint8Array",
-      610
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      613,
-      614
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 615,
-      "mode": 51,
-      "mtime": 616
-    },
-    [
-      "Uint8Array",
-      610
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      618,
-      619
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 620,
-      "mode": 51,
-      "mtime": 622
-    },
-    [
-      "Uint8Array",
-      621
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      624,
-      625
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 626,
-      "mode": 51,
-      "mtime": 627
-    },
-    [
-      "Uint8Array",
-      621
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      629,
-      630
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 631,
-      "mode": 51,
-      "mtime": 633
-    },
-    [
-      "Uint8Array",
-      632
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      635,
-      636
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 637,
-      "mode": 51,
-      "mtime": 638
-    },
-    [
-      "Uint8Array",
-      632
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      640,
-      641
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 642,
-      "mode": 51,
-      "mtime": 644
-    },
-    [
-      "Uint8Array",
-      643
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      646,
-      647
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 648,
-      "mode": 51,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      643
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      651,
-      652
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 653,
-      "mode": 51,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      657,
-      658
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 659,
-      "mode": 51,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      662,
-      663
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 664,
-      "mode": 51,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      668,
-      669
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 670,
-      "mode": 51,
-      "mtime": 671
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      673,
-      674
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 675,
-      "mode": 51,
-      "mtime": 677
-    },
-    [
-      "Uint8Array",
-      676
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      679,
-      680
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 681,
-      "mode": 51,
-      "mtime": 682
-    },
-    [
-      "Uint8Array",
-      676
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      684,
-      685
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 686,
-      "mode": 51,
-      "mtime": 688
-    },
-    [
-      "Uint8Array",
-      687
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      690,
-      691
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 692,
-      "mode": 51,
-      "mtime": 693
-    },
-    [
-      "Uint8Array",
-      687
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      695,
-      696
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 697,
-      "mode": 51,
-      "mtime": 699
-    },
-    [
-      "Uint8Array",
-      698
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      701,
-      702
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 703,
-      "mode": 51,
-      "mtime": 704
-    },
-    [
-      "Uint8Array",
-      698
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      706,
-      707
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 708,
-      "mode": 51,
-      "mtime": 710
-    },
-    [
-      "Uint8Array",
-      709
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      712,
-      713
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 714,
-      "mode": 51,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      709
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 719,
-      "mode": 51,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 725,
-      "mode": 51,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 730,
-      "mode": 51,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 736,
-      "mode": 51,
-      "mtime": 737
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      739,
-      740
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 741,
-      "mode": 51,
-      "mtime": 743
-    },
-    [
-      "Uint8Array",
-      742
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      745,
-      746
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 747,
-      "mode": 51,
-      "mtime": 748
-    },
-    [
-      "Uint8Array",
-      742
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      750,
-      751
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 752,
-      "mode": 51,
-      "mtime": 754
-    },
-    [
-      "Uint8Array",
-      753
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      756,
-      757
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 758,
-      "mode": 51,
-      "mtime": 759
-    },
-    [
-      "Uint8Array",
-      753
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      761,
-      762
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 763,
-      "mode": 51,
-      "mtime": 765
-    },
-    [
-      "Uint8Array",
-      764
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      767,
-      768
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 769,
-      "mode": 51,
-      "mtime": 770
-    },
-    [
-      "Uint8Array",
-      764
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      772,
-      773
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 774,
-      "mode": 51,
-      "mtime": 776
-    },
-    [
-      "Uint8Array",
-      775
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      778,
-      779
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 780,
-      "mode": 51,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      775
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      783,
-      784
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 785,
-      "mode": 51,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      789,
-      790
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 791,
-      "mode": 51,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      794,
-      795
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 796,
-      "mode": 51,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      800,
-      801
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 802,
-      "mode": 51,
-      "mtime": 803
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      805,
-      806
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 807,
-      "mode": 51,
-      "mtime": 809
-    },
-    [
-      "Uint8Array",
-      808
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      811,
-      812
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 813,
-      "mode": 51,
-      "mtime": 814
-    },
-    [
-      "Uint8Array",
-      808
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      816,
-      817
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 818,
-      "mode": 51,
-      "mtime": 820
-    },
-    [
-      "Uint8Array",
-      819
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      822,
-      823
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 824,
-      "mode": 51,
-      "mtime": 825
-    },
-    [
-      "Uint8Array",
-      819
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      827,
-      828
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 829,
-      "mode": 51,
-      "mtime": 831
-    },
-    [
-      "Uint8Array",
-      830
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      16
-    ],
-    [
-      833,
-      834
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 835,
-      "mode": 51,
-      "mtime": 836
-    },
-    [
-      "Uint8Array",
-      830
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      838,
-      839
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 840,
-      "mode": 51,
-      "mtime": 842
-    },
-    [
-      "Uint8Array",
-      841
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      844,
-      845
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 846,
-      "mode": 51,
-      "mtime": 847
-    },
-    [
-      "Uint8Array",
-      841
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      849,
-      850
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 851,
-      "mode": 51,
-      "mtime": 853
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      16
-    ],
-    [
-      855,
-      856
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 857,
-      "mode": 51,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 862,
-      "mode": 51,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 868,
-      "mode": 51,
-      "mtime": 869
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      871,
-      872
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 873,
-      "mode": 51,
-      "mtime": 875
-    },
-    [
-      "Uint8Array",
-      874
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      16
-    ],
-    [
-      877,
-      878
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 879,
-      "mode": 51,
-      "mtime": 880
-    },
-    [
-      "Uint8Array",
-      874
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      882,
-      883
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 884,
-      "mode": 51,
-      "mtime": 886
-    },
-    [
-      "Uint8Array",
-      885
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      888,
-      889
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 890,
-      "mode": 51,
-      "mtime": 891
-    },
-    [
-      "Uint8Array",
-      885
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      893,
-      894
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 895,
-      "mode": 51,
-      "mtime": 897
-    },
-    [
-      "Uint8Array",
-      896
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      899,
-      900
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 901,
-      "mode": 51,
-      "mtime": 902
-    },
-    [
-      "Uint8Array",
-      896
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      904,
-      905
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 906,
-      "mode": 51,
-      "mtime": 908
-    },
-    [
-      "Uint8Array",
-      907
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      910,
-      911
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 912,
-      "mode": 51,
-      "mtime": 913
-    },
-    [
-      "Uint8Array",
-      907
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      915,
-      916
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 917,
-      "mode": 51,
-      "mtime": 919
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      921,
-      922
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 923,
-      "mode": 51,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      926,
-      927
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 928,
-      "mode": 51,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      16
-    ],
-    [
-      932,
-      933
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 934,
-      "mode": 51,
-      "mtime": 935
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      937,
-      938
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 939,
-      "mode": 51,
-      "mtime": 941
-    },
-    [
-      "Uint8Array",
-      940
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      943,
-      944
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 945,
-      "mode": 51,
-      "mtime": 946
-    },
-    [
-      "Uint8Array",
-      940
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      948,
-      949
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 950,
-      "mode": 51,
-      "mtime": 952
-    },
-    [
-      "Uint8Array",
-      951
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      16
-    ],
-    [
-      954,
-      955
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 956,
-      "mode": 51,
-      "mtime": 957
-    },
-    [
-      "Uint8Array",
-      951
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      959,
-      960
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 961,
-      "mode": 51,
-      "mtime": 963
-    },
-    [
-      "Uint8Array",
-      962
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      965,
-      966
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 967,
-      "mode": 51,
-      "mtime": 968
-    },
-    [
-      "Uint8Array",
-      962
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      970,
-      971
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 972,
-      "mode": 51,
-      "mtime": 974
-    },
-    [
-      "Uint8Array",
-      973
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      976,
-      977
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 978,
-      "mode": 51,
-      "mtime": 979
-    },
-    [
-      "Uint8Array",
-      973
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      981,
-      982
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 983,
-      "mode": 51,
-      "mtime": 985
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      16
-    ],
-    [
-      987,
-      988
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 989,
-      "mode": 51,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 994,
-      "mode": 51,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1000,
-      "mode": 51,
-      "mtime": 1001
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1003,
-      1004
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1005,
-      "mode": 51,
-      "mtime": 1007
-    },
-    [
-      "Uint8Array",
-      1006
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      16
-    ],
-    [
-      1009,
-      1010
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1011,
-      "mode": 51,
-      "mtime": 1012
-    },
-    [
-      "Uint8Array",
-      1006
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1014,
-      1015
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1016,
-      "mode": 51,
-      "mtime": 1018
-    },
-    [
-      "Uint8Array",
-      1017
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      1020,
-      1021
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1022,
-      "mode": 51,
-      "mtime": 1023
-    },
-    [
-      "Uint8Array",
-      1017
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1025,
-      1026
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1027,
-      "mode": 51,
-      "mtime": 1029
-    },
-    [
-      "Uint8Array",
-      1028
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      16
-    ],
-    [
-      1031,
-      1032
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1033,
-      "mode": 51,
-      "mtime": 1034
-    },
-    [
-      "Uint8Array",
-      1028
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1036,
-      1037
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1038,
-      "mode": 51,
-      "mtime": 1040
-    },
-    [
-      "Uint8Array",
-      1039
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      1042,
-      1043
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1044,
-      "mode": 51,
-      "mtime": 1045
-    },
-    [
-      "Uint8Array",
-      1039
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1047,
-      1048
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1049,
-      "mode": 51,
-      "mtime": 1051
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      1053,
-      1054
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1055,
-      "mode": 51,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1060,
-      "mode": 51,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      16
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1066,
-      "mode": 51,
-      "mtime": 1067
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1069,
-      1070
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1071
-    },
-    [
-      "Date",
-      1072
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1074,
-      1075
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1076,
-      "mode": 51,
-      "mtime": 1078
-    },
-    [
-      "Uint8Array",
-      1077
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1072
-    ],
-    {
-      "env": 1080,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1090,
-      "localScopes": 1092,
-      "callDepth": 1093,
-      "sourceDepth": 1093,
-      "commandCount": 1094,
-      "lastExitCode": 1093,
-      "lastArg": 1095,
-      "startTime": 1096,
-      "lastBackgroundPid": 1093,
-      "bashPid": 1097,
-      "nextVirtualPid": 1098,
-      "currentLine": 1094,
-      "options": 1099,
-      "shoptOptions": 1101,
-      "inCondition": 1100,
-      "loopDepth": 1093,
-      "exportedVars": 1103,
-      "readonlyVars": 1109,
-      "hashTable": 1113
-    },
-    {
-      "HOME": 34,
-      "PATH": 1081,
-      "IFS": 1082,
-      "OSTYPE": 1083,
-      "MACHTYPE": 1084,
-      "HOSTTYPE": 1085,
-      "HOSTNAME": 1086,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1087,
-      "SHELLOPTS": 1088,
-      "BASHOPTS": 1089
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1091
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1100,
-      "pipefail": 1100,
-      "nounset": 1100,
-      "xtrace": 1100,
-      "verbose": 1100,
-      "posix": 1100,
-      "allexport": 1100,
-      "noclobber": 1100,
-      "noglob": 1100,
-      "noexec": 1100,
-      "vi": 1100,
-      "emacs": 1100
-    },
-    false,
-    {
-      "extglob": 1100,
-      "dotglob": 1100,
-      "nullglob": 1100,
-      "failglob": 1100,
-      "globstar": 1100,
-      "globskipdots": 1102,
-      "nocaseglob": 1100,
-      "nocasematch": 1100,
-      "expand_aliases": 1100,
-      "lastpipe": 1100,
-      "xpg_echo": 1100
-    },
-    true,
-    [
-      "Set",
-      1104
-    ],
-    [
-      1105,
-      1106,
-      1107,
-      1108
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1110
-    ],
-    [
-      1111,
-      1112
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1114
-    ],
-    [
-      1115,
-      1117
-    ],
-    [
-      1116,
-      184
-    ],
-    "mkdir",
-    [
-      1118,
-      140
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1120,
-      "maxCommandCount": 1121,
-      "maxLoopIterations": 1121,
-      "maxAwkIterations": 1121,
-      "maxSedIterations": 1121,
-      "maxJqIterations": 1121,
-      "maxSqliteTimeoutMs": 1122,
-      "maxPythonTimeoutMs": 1123
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:06:04.845Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json
deleted file mode 100644
index ed42a592..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1P.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1P",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1215
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1170,
-      "limits": 1210
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.239Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1163
-    ],
-    {
-      "env": 1171,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1181,
-      "localScopes": 1183,
-      "callDepth": 1184,
-      "sourceDepth": 1184,
-      "commandCount": 1185,
-      "lastExitCode": 1184,
-      "lastArg": 1186,
-      "startTime": 1187,
-      "lastBackgroundPid": 1184,
-      "bashPid": 1188,
-      "nextVirtualPid": 1189,
-      "currentLine": 1185,
-      "options": 1190,
-      "shoptOptions": 1192,
-      "inCondition": 1191,
-      "loopDepth": 1184,
-      "exportedVars": 1194,
-      "readonlyVars": 1200,
-      "hashTable": 1204
-    },
-    {
-      "HOME": 36,
-      "PATH": 1172,
-      "IFS": 1173,
-      "OSTYPE": 1174,
-      "MACHTYPE": 1175,
-      "HOSTTYPE": 1176,
-      "HOSTNAME": 1177,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1178,
-      "SHELLOPTS": 1179,
-      "BASHOPTS": 1180
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1182
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1191,
-      "pipefail": 1191,
-      "nounset": 1191,
-      "xtrace": 1191,
-      "verbose": 1191,
-      "posix": 1191,
-      "allexport": 1191,
-      "noclobber": 1191,
-      "noglob": 1191,
-      "noexec": 1191,
-      "vi": 1191,
-      "emacs": 1191
-    },
-    false,
-    {
-      "extglob": 1191,
-      "dotglob": 1191,
-      "nullglob": 1191,
-      "failglob": 1191,
-      "globstar": 1191,
-      "globskipdots": 1193,
-      "nocaseglob": 1191,
-      "nocasematch": 1191,
-      "expand_aliases": 1191,
-      "lastpipe": 1191,
-      "xpg_echo": 1191
-    },
-    true,
-    [
-      "Set",
-      1195
-    ],
-    [
-      1196,
-      1197,
-      1198,
-      1199
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1201
-    ],
-    [
-      1202,
-      1203
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1205
-    ],
-    [
-      1206,
-      1208
-    ],
-    [
-      1207,
-      194
-    ],
-    "mkdir",
-    [
-      1209,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1211,
-      "maxCommandCount": 1212,
-      "maxLoopIterations": 1212,
-      "maxAwkIterations": 1212,
-      "maxSedIterations": 1212,
-      "maxJqIterations": 1212,
-      "maxSqliteTimeoutMs": 1213,
-      "maxPythonTimeoutMs": 1214
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step2"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:06.577Z",
-  "createdAt": "2026-01-27T17:11:06.259Z",
-  "updatedAt": "2026-01-27T17:11:06.590Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:11:06.581Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1080
-    ],
-    "2026-01-27T17:11:06.582Z",
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:06.590Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json
deleted file mode 100644
index 5a252872..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1Q.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1Q",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:06.845Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:11:06.582Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step3"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:07.028Z",
-  "createdAt": "2026-01-27T17:11:06.860Z",
-  "updatedAt": "2026-01-27T17:11:07.031Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1080,
-      "limits": 1120
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:11:07.029Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      53
-    ],
-    {
-      "env": 1081,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1091,
-      "localScopes": 1093,
-      "callDepth": 1094,
-      "sourceDepth": 1094,
-      "commandCount": 1095,
-      "lastExitCode": 1094,
-      "lastArg": 1096,
-      "startTime": 1097,
-      "lastBackgroundPid": 1094,
-      "bashPid": 1098,
-      "nextVirtualPid": 1099,
-      "currentLine": 1095,
-      "options": 1100,
-      "shoptOptions": 1102,
-      "inCondition": 1101,
-      "loopDepth": 1094,
-      "exportedVars": 1104,
-      "readonlyVars": 1110,
-      "hashTable": 1114
-    },
-    {
-      "HOME": 34,
-      "PATH": 1082,
-      "IFS": 1083,
-      "OSTYPE": 1084,
-      "MACHTYPE": 1085,
-      "HOSTTYPE": 1086,
-      "HOSTNAME": 1087,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1088,
-      "SHELLOPTS": 1089,
-      "BASHOPTS": 1090
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1092
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1101,
-      "pipefail": 1101,
-      "nounset": 1101,
-      "xtrace": 1101,
-      "verbose": 1101,
-      "posix": 1101,
-      "allexport": 1101,
-      "noclobber": 1101,
-      "noglob": 1101,
-      "noexec": 1101,
-      "vi": 1101,
-      "emacs": 1101
-    },
-    false,
-    {
-      "extglob": 1101,
-      "dotglob": 1101,
-      "nullglob": 1101,
-      "failglob": 1101,
-      "globstar": 1101,
-      "globskipdots": 1103,
-      "nocaseglob": 1101,
-      "nocasematch": 1101,
-      "expand_aliases": 1101,
-      "lastpipe": 1101,
-      "xpg_echo": 1101
-    },
-    true,
-    [
-      "Set",
-      1105
-    ],
-    [
-      1106,
-      1107,
-      1108,
-      1109
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1111
-    ],
-    [
-      1112,
-      1113
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1115
-    ],
-    [
-      1116,
-      1118
-    ],
-    [
-      1117,
-      185
-    ],
-    "mkdir",
-    [
-      1119,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1121,
-      "maxCommandCount": 1122,
-      "maxLoopIterations": 1122,
-      "maxAwkIterations": 1122,
-      "maxSedIterations": 1122,
-      "maxJqIterations": 1122,
-      "maxSqliteTimeoutMs": 1123,
-      "maxPythonTimeoutMs": 1124
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:07.031Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json
deleted file mode 100644
index c2ad4db9..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1R.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1R",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.190Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:11:07.029Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step4"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:07.346Z",
-  "createdAt": "2026-01-27T17:11:07.198Z",
-  "updatedAt": "2026-01-27T17:11:07.350Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1080,
-      "limits": 1120
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:11:07.347Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      53
-    ],
-    {
-      "env": 1081,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1091,
-      "localScopes": 1093,
-      "callDepth": 1094,
-      "sourceDepth": 1094,
-      "commandCount": 1095,
-      "lastExitCode": 1094,
-      "lastArg": 1096,
-      "startTime": 1097,
-      "lastBackgroundPid": 1094,
-      "bashPid": 1098,
-      "nextVirtualPid": 1099,
-      "currentLine": 1095,
-      "options": 1100,
-      "shoptOptions": 1102,
-      "inCondition": 1101,
-      "loopDepth": 1094,
-      "exportedVars": 1104,
-      "readonlyVars": 1110,
-      "hashTable": 1114
-    },
-    {
-      "HOME": 34,
-      "PATH": 1082,
-      "IFS": 1083,
-      "OSTYPE": 1084,
-      "MACHTYPE": 1085,
-      "HOSTTYPE": 1086,
-      "HOSTNAME": 1087,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1088,
-      "SHELLOPTS": 1089,
-      "BASHOPTS": 1090
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1092
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1101,
-      "pipefail": 1101,
-      "nounset": 1101,
-      "xtrace": 1101,
-      "verbose": 1101,
-      "posix": 1101,
-      "allexport": 1101,
-      "noclobber": 1101,
-      "noglob": 1101,
-      "noexec": 1101,
-      "vi": 1101,
-      "emacs": 1101
-    },
-    false,
-    {
-      "extglob": 1101,
-      "dotglob": 1101,
-      "nullglob": 1101,
-      "failglob": 1101,
-      "globstar": 1101,
-      "globskipdots": 1103,
-      "nocaseglob": 1101,
-      "nocasematch": 1101,
-      "expand_aliases": 1101,
-      "lastpipe": 1101,
-      "xpg_echo": 1101
-    },
-    true,
-    [
-      "Set",
-      1105
-    ],
-    [
-      1106,
-      1107,
-      1108,
-      1109
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1111
-    ],
-    [
-      1112,
-      1113
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1115
-    ],
-    [
-      1116,
-      1118
-    ],
-    [
-      1117,
-      185
-    ],
-    "mkdir",
-    [
-      1119,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1121,
-      "maxCommandCount": 1122,
-      "maxLoopIterations": 1122,
-      "maxAwkIterations": 1122,
-      "maxSedIterations": 1122,
-      "maxJqIterations": 1122,
-      "maxSqliteTimeoutMs": 1123,
-      "maxPythonTimeoutMs": 1124
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:07.350Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json
deleted file mode 100644
index c29ce090..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06PSHXK0WH7HTW1B4P20N2-step_01KG06PSN1ACETFC9A5D6WAG1S.json
+++ /dev/null
@@ -1,4803 +0,0 @@
-{
-  "runId": "wrun_01KG06PSHXK0WH7HTW1B4P20N2",
-  "stepId": "step_01KG06PSN1ACETFC9A5D6WAG1S",
-  "stepName": "step//workflows/bash-workflow.ts//getResults",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:06:04.840Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:07.511Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:06:04.841Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:11:07.347Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533564840,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:07.663Z",
-  "createdAt": "2026-01-27T17:11:07.519Z",
-  "updatedAt": "2026-01-27T17:11:07.665Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:11:07.665Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json
deleted file mode 100644
index 0888995a..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6M.json
+++ /dev/null
@@ -1,4158 +0,0 @@
-{
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6M",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:08:37.436Z",
-  "createdAt": "2026-01-27T17:08:37.290Z",
-  "updatedAt": "2026-01-27T17:08:37.442Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1079,
-      "limits": 1119
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      53,
-      58,
-      63,
-      68,
-      73,
-      77,
-      81,
-      85,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      144,
-      150,
-      155,
-      161,
-      166,
-      172,
-      177,
-      183,
-      188,
-      194,
-      199,
-      205,
-      210,
-      216,
-      221,
-      227,
-      232,
-      238,
-      243,
-      249,
-      254,
-      260,
-      265,
-      271,
-      276,
-      282,
-      287,
-      293,
-      298,
-      304,
-      309,
-      315,
-      320,
-      326,
-      331,
-      337,
-      342,
-      348,
-      353,
-      359,
-      364,
-      370,
-      375,
-      381,
-      386,
-      392,
-      397,
-      403,
-      408,
-      414,
-      419,
-      425,
-      430,
-      436,
-      441,
-      447,
-      452,
-      458,
-      463,
-      469,
-      474,
-      480,
-      485,
-      491,
-      496,
-      502,
-      507,
-      513,
-      518,
-      524,
-      529,
-      535,
-      540,
-      546,
-      551,
-      557,
-      562,
-      568,
-      573,
-      579,
-      584,
-      590,
-      595,
-      601,
-      606,
-      612,
-      617,
-      623,
-      628,
-      634,
-      639,
-      645,
-      650,
-      656,
-      661,
-      667,
-      672,
-      678,
-      683,
-      689,
-      694,
-      700,
-      705,
-      711,
-      716,
-      722,
-      727,
-      733,
-      738,
-      744,
-      749,
-      755,
-      760,
-      766,
-      771,
-      777,
-      782,
-      788,
-      793,
-      799,
-      804,
-      810,
-      815,
-      821,
-      826,
-      832,
-      837,
-      843,
-      848,
-      854,
-      859,
-      865,
-      870,
-      876,
-      881,
-      887,
-      892,
-      898,
-      903,
-      909,
-      914,
-      920,
-      925,
-      931,
-      936,
-      942,
-      947,
-      953,
-      958,
-      964,
-      969,
-      975,
-      980,
-      986,
-      991,
-      997,
-      1002,
-      1008,
-      1013,
-      1019,
-      1024,
-      1030,
-      1035,
-      1041,
-      1046,
-      1052,
-      1057,
-      1063,
-      1068,
-      1073
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      16
-    ],
-    [
-      54,
-      55
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 56,
-      "mode": 51,
-      "mtime": 57
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      59,
-      60
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 61,
-      "mode": 51,
-      "mtime": 62
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      64,
-      65
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 66,
-      "mode": 51,
-      "mtime": 67
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      69,
-      70
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 71,
-      "mode": 51,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      74,
-      75
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 76
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      78,
-      79
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 80
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      82,
-      83
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 84
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      86,
-      87
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 88,
-      "mode": 51,
-      "mtime": 90
-    },
-    [
-      "Uint8Array",
-      89
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 94,
-      "mode": 51,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      16
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 100,
-      "mode": 51,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      16
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 106,
-      "mode": 51,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 112,
-      "mode": 51,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 118,
-      "mode": 51,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 124,
-      "mode": 51,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      16
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 130,
-      "mode": 51,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      16
-    ],
-    [
-      134,
-      135
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 136,
-      "mode": 51,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      140,
-      141
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 142,
-      "mode": 51,
-      "mtime": 143
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      145,
-      146
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 147,
-      "mode": 51,
-      "mtime": 149
-    },
-    [
-      "Uint8Array",
-      148
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      151,
-      152
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 153,
-      "mode": 51,
-      "mtime": 154
-    },
-    [
-      "Uint8Array",
-      148
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      156,
-      157
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 158,
-      "mode": 51,
-      "mtime": 160
-    },
-    [
-      "Uint8Array",
-      159
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      162,
-      163
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 164,
-      "mode": 51,
-      "mtime": 165
-    },
-    [
-      "Uint8Array",
-      159
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      167,
-      168
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 169,
-      "mode": 51,
-      "mtime": 171
-    },
-    [
-      "Uint8Array",
-      170
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      173,
-      174
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 175,
-      "mode": 51,
-      "mtime": 176
-    },
-    [
-      "Uint8Array",
-      170
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      178,
-      179
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 180,
-      "mode": 51,
-      "mtime": 182
-    },
-    [
-      "Uint8Array",
-      181
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      184,
-      185
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 186,
-      "mode": 51,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      181
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 191,
-      "mode": 51,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 197,
-      "mode": 51,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 202,
-      "mode": 51,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 208,
-      "mode": 51,
-      "mtime": 209
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      211,
-      212
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 213,
-      "mode": 51,
-      "mtime": 215
-    },
-    [
-      "Uint8Array",
-      214
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      217,
-      218
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 219,
-      "mode": 51,
-      "mtime": 220
-    },
-    [
-      "Uint8Array",
-      214
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      222,
-      223
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 224,
-      "mode": 51,
-      "mtime": 226
-    },
-    [
-      "Uint8Array",
-      225
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      228,
-      229
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 230,
-      "mode": 51,
-      "mtime": 231
-    },
-    [
-      "Uint8Array",
-      225
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      233,
-      234
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 235,
-      "mode": 51,
-      "mtime": 237
-    },
-    [
-      "Uint8Array",
-      236
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      239,
-      240
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 241,
-      "mode": 51,
-      "mtime": 242
-    },
-    [
-      "Uint8Array",
-      236
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      244,
-      245
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 246,
-      "mode": 51,
-      "mtime": 248
-    },
-    [
-      "Uint8Array",
-      247
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      250,
-      251
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 252,
-      "mode": 51,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      247
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      255,
-      256
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 257,
-      "mode": 51,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      261,
-      262
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 263,
-      "mode": 51,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      266,
-      267
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 268,
-      "mode": 51,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      16
-    ],
-    [
-      272,
-      273
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 274,
-      "mode": 51,
-      "mtime": 275
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      277,
-      278
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 279,
-      "mode": 51,
-      "mtime": 281
-    },
-    [
-      "Uint8Array",
-      280
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      283,
-      284
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 285,
-      "mode": 51,
-      "mtime": 286
-    },
-    [
-      "Uint8Array",
-      280
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      288,
-      289
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 290,
-      "mode": 51,
-      "mtime": 292
-    },
-    [
-      "Uint8Array",
-      291
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      294,
-      295
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 296,
-      "mode": 51,
-      "mtime": 297
-    },
-    [
-      "Uint8Array",
-      291
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      299,
-      300
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 301,
-      "mode": 51,
-      "mtime": 303
-    },
-    [
-      "Uint8Array",
-      302
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      305,
-      306
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 307,
-      "mode": 51,
-      "mtime": 308
-    },
-    [
-      "Uint8Array",
-      302
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      310,
-      311
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 312,
-      "mode": 51,
-      "mtime": 314
-    },
-    [
-      "Uint8Array",
-      313
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      316,
-      317
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 318,
-      "mode": 51,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      313
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 323,
-      "mode": 51,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 329,
-      "mode": 51,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 334,
-      "mode": 51,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 340,
-      "mode": 51,
-      "mtime": 341
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      343,
-      344
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 345,
-      "mode": 51,
-      "mtime": 347
-    },
-    [
-      "Uint8Array",
-      346
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      349,
-      350
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 351,
-      "mode": 51,
-      "mtime": 352
-    },
-    [
-      "Uint8Array",
-      346
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      354,
-      355
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 356,
-      "mode": 51,
-      "mtime": 358
-    },
-    [
-      "Uint8Array",
-      357
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      360,
-      361
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 362,
-      "mode": 51,
-      "mtime": 363
-    },
-    [
-      "Uint8Array",
-      357
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      365,
-      366
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 367,
-      "mode": 51,
-      "mtime": 369
-    },
-    [
-      "Uint8Array",
-      368
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      371,
-      372
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 373,
-      "mode": 51,
-      "mtime": 374
-    },
-    [
-      "Uint8Array",
-      368
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      376,
-      377
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 378,
-      "mode": 51,
-      "mtime": 380
-    },
-    [
-      "Uint8Array",
-      379
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      382,
-      383
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 384,
-      "mode": 51,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      379
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      387,
-      388
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 389,
-      "mode": 51,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      16
-    ],
-    [
-      393,
-      394
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 395,
-      "mode": 51,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      398,
-      399
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 400,
-      "mode": 51,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      404,
-      405
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 406,
-      "mode": 51,
-      "mtime": 407
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      409,
-      410
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 411,
-      "mode": 51,
-      "mtime": 413
-    },
-    [
-      "Uint8Array",
-      412
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      415,
-      416
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 417,
-      "mode": 51,
-      "mtime": 418
-    },
-    [
-      "Uint8Array",
-      412
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      420,
-      421
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 422,
-      "mode": 51,
-      "mtime": 424
-    },
-    [
-      "Uint8Array",
-      423
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      426,
-      427
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 428,
-      "mode": 51,
-      "mtime": 429
-    },
-    [
-      "Uint8Array",
-      423
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      431,
-      432
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 433,
-      "mode": 51,
-      "mtime": 435
-    },
-    [
-      "Uint8Array",
-      434
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      437,
-      438
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 439,
-      "mode": 51,
-      "mtime": 440
-    },
-    [
-      "Uint8Array",
-      434
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      442,
-      443
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 444,
-      "mode": 51,
-      "mtime": 446
-    },
-    [
-      "Uint8Array",
-      445
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      448,
-      449
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 450,
-      "mode": 51,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      445
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 455,
-      "mode": 51,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 461,
-      "mode": 51,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 466,
-      "mode": 51,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 472,
-      "mode": 51,
-      "mtime": 473
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      475,
-      476
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 477,
-      "mode": 51,
-      "mtime": 479
-    },
-    [
-      "Uint8Array",
-      478
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      481,
-      482
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 483,
-      "mode": 51,
-      "mtime": 484
-    },
-    [
-      "Uint8Array",
-      478
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      486,
-      487
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 488,
-      "mode": 51,
-      "mtime": 490
-    },
-    [
-      "Uint8Array",
-      489
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      492,
-      493
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 494,
-      "mode": 51,
-      "mtime": 495
-    },
-    [
-      "Uint8Array",
-      489
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      497,
-      498
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 499,
-      "mode": 51,
-      "mtime": 501
-    },
-    [
-      "Uint8Array",
-      500
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      503,
-      504
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 505,
-      "mode": 51,
-      "mtime": 506
-    },
-    [
-      "Uint8Array",
-      500
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      508,
-      509
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 510,
-      "mode": 51,
-      "mtime": 512
-    },
-    [
-      "Uint8Array",
-      511
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      514,
-      515
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 516,
-      "mode": 51,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      511
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      519,
-      520
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 521,
-      "mode": 51,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      525,
-      526
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 527,
-      "mode": 51,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      530,
-      531
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 532,
-      "mode": 51,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      536,
-      537
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 538,
-      "mode": 51,
-      "mtime": 539
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      541,
-      542
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 543,
-      "mode": 51,
-      "mtime": 545
-    },
-    [
-      "Uint8Array",
-      544
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      16
-    ],
-    [
-      547,
-      548
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 549,
-      "mode": 51,
-      "mtime": 550
-    },
-    [
-      "Uint8Array",
-      544
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      552,
-      553
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 554,
-      "mode": 51,
-      "mtime": 556
-    },
-    [
-      "Uint8Array",
-      555
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      558,
-      559
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 560,
-      "mode": 51,
-      "mtime": 561
-    },
-    [
-      "Uint8Array",
-      555
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      563,
-      564
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 565,
-      "mode": 51,
-      "mtime": 567
-    },
-    [
-      "Uint8Array",
-      566
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      16
-    ],
-    [
-      569,
-      570
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 571,
-      "mode": 51,
-      "mtime": 572
-    },
-    [
-      "Uint8Array",
-      566
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      574,
-      575
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 576,
-      "mode": 51,
-      "mtime": 578
-    },
-    [
-      "Uint8Array",
-      577
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      580,
-      581
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 582,
-      "mode": 51,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      577
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 587,
-      "mode": 51,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 593,
-      "mode": 51,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 598,
-      "mode": 51,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 604,
-      "mode": 51,
-      "mtime": 605
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      607,
-      608
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 609,
-      "mode": 51,
-      "mtime": 611
-    },
-    [
-      "Uint8Array",
-      610
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      613,
-      614
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 615,
-      "mode": 51,
-      "mtime": 616
-    },
-    [
-      "Uint8Array",
-      610
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      618,
-      619
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 620,
-      "mode": 51,
-      "mtime": 622
-    },
-    [
-      "Uint8Array",
-      621
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      624,
-      625
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 626,
-      "mode": 51,
-      "mtime": 627
-    },
-    [
-      "Uint8Array",
-      621
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      629,
-      630
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 631,
-      "mode": 51,
-      "mtime": 633
-    },
-    [
-      "Uint8Array",
-      632
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      16
-    ],
-    [
-      635,
-      636
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 637,
-      "mode": 51,
-      "mtime": 638
-    },
-    [
-      "Uint8Array",
-      632
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      640,
-      641
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 642,
-      "mode": 51,
-      "mtime": 644
-    },
-    [
-      "Uint8Array",
-      643
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      646,
-      647
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 648,
-      "mode": 51,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      643
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      651,
-      652
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 653,
-      "mode": 51,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      657,
-      658
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 659,
-      "mode": 51,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      662,
-      663
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 664,
-      "mode": 51,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      668,
-      669
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 670,
-      "mode": 51,
-      "mtime": 671
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      673,
-      674
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 675,
-      "mode": 51,
-      "mtime": 677
-    },
-    [
-      "Uint8Array",
-      676
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      679,
-      680
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 681,
-      "mode": 51,
-      "mtime": 682
-    },
-    [
-      "Uint8Array",
-      676
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      684,
-      685
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 686,
-      "mode": 51,
-      "mtime": 688
-    },
-    [
-      "Uint8Array",
-      687
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      690,
-      691
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 692,
-      "mode": 51,
-      "mtime": 693
-    },
-    [
-      "Uint8Array",
-      687
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      695,
-      696
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 697,
-      "mode": 51,
-      "mtime": 699
-    },
-    [
-      "Uint8Array",
-      698
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      701,
-      702
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 703,
-      "mode": 51,
-      "mtime": 704
-    },
-    [
-      "Uint8Array",
-      698
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      706,
-      707
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 708,
-      "mode": 51,
-      "mtime": 710
-    },
-    [
-      "Uint8Array",
-      709
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      712,
-      713
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 714,
-      "mode": 51,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      709
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 719,
-      "mode": 51,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 725,
-      "mode": 51,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 730,
-      "mode": 51,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 736,
-      "mode": 51,
-      "mtime": 737
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      739,
-      740
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 741,
-      "mode": 51,
-      "mtime": 743
-    },
-    [
-      "Uint8Array",
-      742
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      745,
-      746
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 747,
-      "mode": 51,
-      "mtime": 748
-    },
-    [
-      "Uint8Array",
-      742
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      750,
-      751
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 752,
-      "mode": 51,
-      "mtime": 754
-    },
-    [
-      "Uint8Array",
-      753
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      756,
-      757
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 758,
-      "mode": 51,
-      "mtime": 759
-    },
-    [
-      "Uint8Array",
-      753
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      761,
-      762
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 763,
-      "mode": 51,
-      "mtime": 765
-    },
-    [
-      "Uint8Array",
-      764
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      16
-    ],
-    [
-      767,
-      768
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 769,
-      "mode": 51,
-      "mtime": 770
-    },
-    [
-      "Uint8Array",
-      764
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      772,
-      773
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 774,
-      "mode": 51,
-      "mtime": 776
-    },
-    [
-      "Uint8Array",
-      775
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      778,
-      779
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 780,
-      "mode": 51,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      775
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      783,
-      784
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 785,
-      "mode": 51,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      789,
-      790
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 791,
-      "mode": 51,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      794,
-      795
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 796,
-      "mode": 51,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      800,
-      801
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 802,
-      "mode": 51,
-      "mtime": 803
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      805,
-      806
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 807,
-      "mode": 51,
-      "mtime": 809
-    },
-    [
-      "Uint8Array",
-      808
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      811,
-      812
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 813,
-      "mode": 51,
-      "mtime": 814
-    },
-    [
-      "Uint8Array",
-      808
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      816,
-      817
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 818,
-      "mode": 51,
-      "mtime": 820
-    },
-    [
-      "Uint8Array",
-      819
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      822,
-      823
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 824,
-      "mode": 51,
-      "mtime": 825
-    },
-    [
-      "Uint8Array",
-      819
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      827,
-      828
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 829,
-      "mode": 51,
-      "mtime": 831
-    },
-    [
-      "Uint8Array",
-      830
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      16
-    ],
-    [
-      833,
-      834
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 835,
-      "mode": 51,
-      "mtime": 836
-    },
-    [
-      "Uint8Array",
-      830
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      838,
-      839
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 840,
-      "mode": 51,
-      "mtime": 842
-    },
-    [
-      "Uint8Array",
-      841
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      844,
-      845
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 846,
-      "mode": 51,
-      "mtime": 847
-    },
-    [
-      "Uint8Array",
-      841
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      849,
-      850
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 851,
-      "mode": 51,
-      "mtime": 853
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      16
-    ],
-    [
-      855,
-      856
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 857,
-      "mode": 51,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 862,
-      "mode": 51,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 868,
-      "mode": 51,
-      "mtime": 869
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      871,
-      872
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 873,
-      "mode": 51,
-      "mtime": 875
-    },
-    [
-      "Uint8Array",
-      874
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      16
-    ],
-    [
-      877,
-      878
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 879,
-      "mode": 51,
-      "mtime": 880
-    },
-    [
-      "Uint8Array",
-      874
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      882,
-      883
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 884,
-      "mode": 51,
-      "mtime": 886
-    },
-    [
-      "Uint8Array",
-      885
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      888,
-      889
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 890,
-      "mode": 51,
-      "mtime": 891
-    },
-    [
-      "Uint8Array",
-      885
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      893,
-      894
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 895,
-      "mode": 51,
-      "mtime": 897
-    },
-    [
-      "Uint8Array",
-      896
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      899,
-      900
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 901,
-      "mode": 51,
-      "mtime": 902
-    },
-    [
-      "Uint8Array",
-      896
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      904,
-      905
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 906,
-      "mode": 51,
-      "mtime": 908
-    },
-    [
-      "Uint8Array",
-      907
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      910,
-      911
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 912,
-      "mode": 51,
-      "mtime": 913
-    },
-    [
-      "Uint8Array",
-      907
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      915,
-      916
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 917,
-      "mode": 51,
-      "mtime": 919
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      921,
-      922
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 923,
-      "mode": 51,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      926,
-      927
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 928,
-      "mode": 51,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      16
-    ],
-    [
-      932,
-      933
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 934,
-      "mode": 51,
-      "mtime": 935
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      937,
-      938
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 939,
-      "mode": 51,
-      "mtime": 941
-    },
-    [
-      "Uint8Array",
-      940
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      943,
-      944
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 945,
-      "mode": 51,
-      "mtime": 946
-    },
-    [
-      "Uint8Array",
-      940
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      948,
-      949
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 950,
-      "mode": 51,
-      "mtime": 952
-    },
-    [
-      "Uint8Array",
-      951
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      16
-    ],
-    [
-      954,
-      955
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 956,
-      "mode": 51,
-      "mtime": 957
-    },
-    [
-      "Uint8Array",
-      951
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      959,
-      960
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 961,
-      "mode": 51,
-      "mtime": 963
-    },
-    [
-      "Uint8Array",
-      962
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      965,
-      966
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 967,
-      "mode": 51,
-      "mtime": 968
-    },
-    [
-      "Uint8Array",
-      962
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      970,
-      971
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 972,
-      "mode": 51,
-      "mtime": 974
-    },
-    [
-      "Uint8Array",
-      973
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      976,
-      977
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 978,
-      "mode": 51,
-      "mtime": 979
-    },
-    [
-      "Uint8Array",
-      973
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      981,
-      982
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 983,
-      "mode": 51,
-      "mtime": 985
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      16
-    ],
-    [
-      987,
-      988
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 989,
-      "mode": 51,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 994,
-      "mode": 51,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1000,
-      "mode": 51,
-      "mtime": 1001
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1003,
-      1004
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1005,
-      "mode": 51,
-      "mtime": 1007
-    },
-    [
-      "Uint8Array",
-      1006
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      16
-    ],
-    [
-      1009,
-      1010
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1011,
-      "mode": 51,
-      "mtime": 1012
-    },
-    [
-      "Uint8Array",
-      1006
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1014,
-      1015
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1016,
-      "mode": 51,
-      "mtime": 1018
-    },
-    [
-      "Uint8Array",
-      1017
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      16
-    ],
-    [
-      1020,
-      1021
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1022,
-      "mode": 51,
-      "mtime": 1023
-    },
-    [
-      "Uint8Array",
-      1017
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1025,
-      1026
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1027,
-      "mode": 51,
-      "mtime": 1029
-    },
-    [
-      "Uint8Array",
-      1028
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      16
-    ],
-    [
-      1031,
-      1032
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1033,
-      "mode": 51,
-      "mtime": 1034
-    },
-    [
-      "Uint8Array",
-      1028
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1036,
-      1037
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1038,
-      "mode": 51,
-      "mtime": 1040
-    },
-    [
-      "Uint8Array",
-      1039
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      1042,
-      1043
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1044,
-      "mode": 51,
-      "mtime": 1045
-    },
-    [
-      "Uint8Array",
-      1039
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1047,
-      1048
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1049,
-      "mode": 51,
-      "mtime": 1051
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      16
-    ],
-    [
-      1053,
-      1054
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1055,
-      "mode": 51,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1060,
-      "mode": 51,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      16
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1066,
-      "mode": 51,
-      "mtime": 1067
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      1069,
-      1070
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1071
-    },
-    [
-      "Date",
-      1072
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1074,
-      1075
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1076,
-      "mode": 51,
-      "mtime": 1078
-    },
-    [
-      "Uint8Array",
-      1077
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1072
-    ],
-    {
-      "env": 1080,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1090,
-      "localScopes": 1092,
-      "callDepth": 1093,
-      "sourceDepth": 1093,
-      "commandCount": 1094,
-      "lastExitCode": 1093,
-      "lastArg": 1095,
-      "startTime": 1096,
-      "lastBackgroundPid": 1093,
-      "bashPid": 1097,
-      "nextVirtualPid": 1098,
-      "currentLine": 1094,
-      "options": 1099,
-      "shoptOptions": 1101,
-      "inCondition": 1100,
-      "loopDepth": 1093,
-      "exportedVars": 1103,
-      "readonlyVars": 1109,
-      "hashTable": 1113
-    },
-    {
-      "HOME": 34,
-      "PATH": 1081,
-      "IFS": 1082,
-      "OSTYPE": 1083,
-      "MACHTYPE": 1084,
-      "HOSTTYPE": 1085,
-      "HOSTNAME": 1086,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1087,
-      "SHELLOPTS": 1088,
-      "BASHOPTS": 1089
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1091
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1100,
-      "pipefail": 1100,
-      "nounset": 1100,
-      "xtrace": 1100,
-      "verbose": 1100,
-      "posix": 1100,
-      "allexport": 1100,
-      "noclobber": 1100,
-      "noglob": 1100,
-      "noexec": 1100,
-      "vi": 1100,
-      "emacs": 1100
-    },
-    false,
-    {
-      "extglob": 1100,
-      "dotglob": 1100,
-      "nullglob": 1100,
-      "failglob": 1100,
-      "globstar": 1100,
-      "globskipdots": 1102,
-      "nocaseglob": 1100,
-      "nocasematch": 1100,
-      "expand_aliases": 1100,
-      "lastpipe": 1100,
-      "xpg_echo": 1100
-    },
-    true,
-    [
-      "Set",
-      1104
-    ],
-    [
-      1105,
-      1106,
-      1107,
-      1108
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1110
-    ],
-    [
-      1111,
-      1112
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1114
-    ],
-    [
-      1115,
-      1117
-    ],
-    [
-      1116,
-      184
-    ],
-    "mkdir",
-    [
-      1118,
-      140
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1120,
-      "maxCommandCount": 1121,
-      "maxLoopIterations": 1121,
-      "maxAwkIterations": 1121,
-      "maxSedIterations": 1121,
-      "maxJqIterations": 1121,
-      "maxSqliteTimeoutMs": 1122,
-      "maxPythonTimeoutMs": 1123
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:08:37.442Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json
deleted file mode 100644
index b665af07..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6N.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6N",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1215
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1170,
-      "limits": 1210
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.590Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.591Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      1163
-    ],
-    {
-      "env": 1171,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1181,
-      "localScopes": 1183,
-      "callDepth": 1184,
-      "sourceDepth": 1184,
-      "commandCount": 1185,
-      "lastExitCode": 1184,
-      "lastArg": 1186,
-      "startTime": 1187,
-      "lastBackgroundPid": 1184,
-      "bashPid": 1188,
-      "nextVirtualPid": 1189,
-      "currentLine": 1185,
-      "options": 1190,
-      "shoptOptions": 1192,
-      "inCondition": 1191,
-      "loopDepth": 1184,
-      "exportedVars": 1194,
-      "readonlyVars": 1200,
-      "hashTable": 1204
-    },
-    {
-      "HOME": 36,
-      "PATH": 1172,
-      "IFS": 1173,
-      "OSTYPE": 1174,
-      "MACHTYPE": 1175,
-      "HOSTTYPE": 1176,
-      "HOSTNAME": 1177,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1178,
-      "SHELLOPTS": 1179,
-      "BASHOPTS": 1180
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1182
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1191,
-      "pipefail": 1191,
-      "nounset": 1191,
-      "xtrace": 1191,
-      "verbose": 1191,
-      "posix": 1191,
-      "allexport": 1191,
-      "noclobber": 1191,
-      "noglob": 1191,
-      "noexec": 1191,
-      "vi": 1191,
-      "emacs": 1191
-    },
-    false,
-    {
-      "extglob": 1191,
-      "dotglob": 1191,
-      "nullglob": 1191,
-      "failglob": 1191,
-      "globstar": 1191,
-      "globskipdots": 1193,
-      "nocaseglob": 1191,
-      "nocasematch": 1191,
-      "expand_aliases": 1191,
-      "lastpipe": 1191,
-      "xpg_echo": 1191
-    },
-    true,
-    [
-      "Set",
-      1195
-    ],
-    [
-      1196,
-      1197,
-      1198,
-      1199
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1201
-    ],
-    [
-      1202,
-      1203
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1205
-    ],
-    [
-      1206,
-      1208
-    ],
-    [
-      1207,
-      194
-    ],
-    "mkdir",
-    [
-      1209,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1211,
-      "maxCommandCount": 1212,
-      "maxLoopIterations": 1212,
-      "maxAwkIterations": 1212,
-      "maxSedIterations": 1212,
-      "maxJqIterations": 1212,
-      "maxSqliteTimeoutMs": 1213,
-      "maxPythonTimeoutMs": 1214
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step2"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:08:37.746Z",
-  "createdAt": "2026-01-27T17:08:37.603Z",
-  "updatedAt": "2026-01-27T17:08:37.753Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      894,
-      900,
-      905,
-      911,
-      916,
-      922,
-      927,
-      933,
-      938,
-      944,
-      949,
-      955,
-      960,
-      966,
-      971,
-      977,
-      982,
-      988,
-      993,
-      999,
-      1004,
-      1010,
-      1015,
-      1021,
-      1026,
-      1032,
-      1037,
-      1043,
-      1048,
-      1054,
-      1059,
-      1065,
-      1070,
-      1075
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:08:37.749Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      893
-    ],
-    "2026-01-27T17:08:37.750Z",
-    [
-      895,
-      896
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 897,
-      "mode": 51,
-      "mtime": 899
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      893
-    ],
-    [
-      901,
-      902
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 903,
-      "mode": 51,
-      "mtime": 904
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      906,
-      907
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 908,
-      "mode": 51,
-      "mtime": 910
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      893
-    ],
-    [
-      912,
-      913
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 914,
-      "mode": 51,
-      "mtime": 915
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      917,
-      918
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 919,
-      "mode": 51,
-      "mtime": 921
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      893
-    ],
-    [
-      923,
-      924
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 925,
-      "mode": 51,
-      "mtime": 926
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      928,
-      929
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 930,
-      "mode": 51,
-      "mtime": 932
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      893
-    ],
-    [
-      934,
-      935
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 936,
-      "mode": 51,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      939,
-      940
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 941,
-      "mode": 51,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      893
-    ],
-    [
-      945,
-      946
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 947,
-      "mode": 51,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      950,
-      951
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 952,
-      "mode": 51,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      893
-    ],
-    [
-      956,
-      957
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 958,
-      "mode": 51,
-      "mtime": 959
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      961,
-      962
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 963,
-      "mode": 51,
-      "mtime": 965
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      893
-    ],
-    [
-      967,
-      968
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 969,
-      "mode": 51,
-      "mtime": 970
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      972,
-      973
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 974,
-      "mode": 51,
-      "mtime": 976
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      893
-    ],
-    [
-      978,
-      979
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 980,
-      "mode": 51,
-      "mtime": 981
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      983,
-      984
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 985,
-      "mode": 51,
-      "mtime": 987
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      893
-    ],
-    [
-      989,
-      990
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 991,
-      "mode": 51,
-      "mtime": 992
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      994,
-      995
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 996,
-      "mode": 51,
-      "mtime": 998
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      893
-    ],
-    [
-      1000,
-      1001
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1002,
-      "mode": 51,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1007,
-      "mode": 51,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      893
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1013,
-      "mode": 51,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1018,
-      "mode": 51,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      893
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1024,
-      "mode": 51,
-      "mtime": 1025
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1027,
-      1028
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1029,
-      "mode": 51,
-      "mtime": 1031
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      893
-    ],
-    [
-      1033,
-      1034
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1035,
-      "mode": 51,
-      "mtime": 1036
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1038,
-      1039
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1040,
-      "mode": 51,
-      "mtime": 1042
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      893
-    ],
-    [
-      1044,
-      1045
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1046,
-      "mode": 51,
-      "mtime": 1047
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1049,
-      1050
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1051,
-      "mode": 51,
-      "mtime": 1053
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      893
-    ],
-    [
-      1055,
-      1056
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1057,
-      "mode": 51,
-      "mtime": 1058
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1060,
-      1061
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1062,
-      "mode": 51,
-      "mtime": 1064
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      893
-    ],
-    [
-      1066,
-      1067
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1068,
-      "mode": 51,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    [
-      "Date",
-      893
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1073
-    },
-    [
-      "Date",
-      1074
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1076,
-      1077
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1078,
-      "mode": 51,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      893
-    ],
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:08:37.753Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json
deleted file mode 100644
index 7fb8cd19..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6P.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6P",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:37.900Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:08:37.750Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step3"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:08:38.054Z",
-  "createdAt": "2026-01-27T17:08:37.910Z",
-  "updatedAt": "2026-01-27T17:08:38.059Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1080,
-      "limits": 1120
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:08:38.055Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      1073
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      53
-    ],
-    {
-      "env": 1081,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1091,
-      "localScopes": 1093,
-      "callDepth": 1094,
-      "sourceDepth": 1094,
-      "commandCount": 1095,
-      "lastExitCode": 1094,
-      "lastArg": 1096,
-      "startTime": 1097,
-      "lastBackgroundPid": 1094,
-      "bashPid": 1098,
-      "nextVirtualPid": 1099,
-      "currentLine": 1095,
-      "options": 1100,
-      "shoptOptions": 1102,
-      "inCondition": 1101,
-      "loopDepth": 1094,
-      "exportedVars": 1104,
-      "readonlyVars": 1110,
-      "hashTable": 1114
-    },
-    {
-      "HOME": 34,
-      "PATH": 1082,
-      "IFS": 1083,
-      "OSTYPE": 1084,
-      "MACHTYPE": 1085,
-      "HOSTTYPE": 1086,
-      "HOSTNAME": 1087,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1088,
-      "SHELLOPTS": 1089,
-      "BASHOPTS": 1090
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1092
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1101,
-      "pipefail": 1101,
-      "nounset": 1101,
-      "xtrace": 1101,
-      "verbose": 1101,
-      "posix": 1101,
-      "allexport": 1101,
-      "noclobber": 1101,
-      "noglob": 1101,
-      "noexec": 1101,
-      "vi": 1101,
-      "emacs": 1101
-    },
-    false,
-    {
-      "extglob": 1101,
-      "dotglob": 1101,
-      "nullglob": 1101,
-      "failglob": 1101,
-      "globstar": 1101,
-      "globskipdots": 1103,
-      "nocaseglob": 1101,
-      "nocasematch": 1101,
-      "expand_aliases": 1101,
-      "lastpipe": 1101,
-      "xpg_echo": 1101
-    },
-    true,
-    [
-      "Set",
-      1105
-    ],
-    [
-      1106,
-      1107,
-      1108,
-      1109
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1111
-    ],
-    [
-      1112,
-      1113
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1115
-    ],
-    [
-      1116,
-      1118
-    ],
-    [
-      1117,
-      185
-    ],
-    "mkdir",
-    [
-      1119,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1121,
-      "maxCommandCount": 1122,
-      "maxLoopIterations": 1122,
-      "maxAwkIterations": 1122,
-      "maxSedIterations": 1122,
-      "maxJqIterations": 1122,
-      "maxSqliteTimeoutMs": 1123,
-      "maxPythonTimeoutMs": 1124
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:08:38.059Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json
deleted file mode 100644
index 0373b42b..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6Q.json
+++ /dev/null
@@ -1,8940 +0,0 @@
-{
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6Q",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.209Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:08:38.055Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step4"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:08:38.365Z",
-  "createdAt": "2026-01-27T17:08:38.219Z",
-  "updatedAt": "2026-01-27T17:08:38.370Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      504,
-      509,
-      515,
-      520,
-      526,
-      531,
-      537,
-      542,
-      548,
-      553,
-      559,
-      564,
-      570,
-      575,
-      581,
-      586,
-      592,
-      597,
-      603,
-      608,
-      614,
-      619,
-      625,
-      630,
-      636,
-      641,
-      647,
-      652,
-      658,
-      663,
-      669,
-      674,
-      680,
-      685,
-      691,
-      696,
-      702,
-      707,
-      713,
-      718,
-      724,
-      729,
-      735,
-      740,
-      746,
-      751,
-      757,
-      762,
-      768,
-      773,
-      779,
-      784,
-      790,
-      795,
-      801,
-      806,
-      812,
-      817,
-      823,
-      828,
-      834,
-      839,
-      845,
-      850,
-      856,
-      861,
-      867,
-      872,
-      878,
-      883,
-      889,
-      894,
-      900,
-      905,
-      911,
-      916,
-      922,
-      927,
-      933,
-      938,
-      944,
-      949,
-      955,
-      960,
-      966,
-      971,
-      977,
-      982,
-      988,
-      993,
-      999,
-      1004,
-      1010,
-      1015,
-      1021,
-      1026,
-      1032,
-      1037,
-      1043,
-      1048,
-      1054,
-      1059,
-      1065,
-      1070,
-      1075
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:08:38.366Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      503
-    ],
-    "2026-01-27T17:08:38.367Z",
-    [
-      505,
-      506
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 507,
-      "mode": 51,
-      "mtime": 508
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      510,
-      511
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 512,
-      "mode": 51,
-      "mtime": 514
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      516,
-      517
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 518,
-      "mode": 51,
-      "mtime": 519
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      521,
-      522
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 523,
-      "mode": 51,
-      "mtime": 525
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      527,
-      528
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 529,
-      "mode": 51,
-      "mtime": 530
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      532,
-      533
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 534,
-      "mode": 51,
-      "mtime": 536
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      538,
-      539
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 540,
-      "mode": 51,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      543,
-      544
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 545,
-      "mode": 51,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      503
-    ],
-    [
-      549,
-      550
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 551,
-      "mode": 51,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      554,
-      555
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 556,
-      "mode": 51,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      560,
-      561
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 562,
-      "mode": 51,
-      "mtime": 563
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      565,
-      566
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 567,
-      "mode": 51,
-      "mtime": 569
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      503
-    ],
-    [
-      571,
-      572
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 573,
-      "mode": 51,
-      "mtime": 574
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      576,
-      577
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 578,
-      "mode": 51,
-      "mtime": 580
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      582,
-      583
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 584,
-      "mode": 51,
-      "mtime": 585
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      587,
-      588
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 589,
-      "mode": 51,
-      "mtime": 591
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      593,
-      594
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 595,
-      "mode": 51,
-      "mtime": 596
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      598,
-      599
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 600,
-      "mode": 51,
-      "mtime": 602
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      604,
-      605
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 606,
-      "mode": 51,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 611,
-      "mode": 51,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 617,
-      "mode": 51,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 622,
-      "mode": 51,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 628,
-      "mode": 51,
-      "mtime": 629
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      631,
-      632
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 633,
-      "mode": 51,
-      "mtime": 635
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      503
-    ],
-    [
-      637,
-      638
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 639,
-      "mode": 51,
-      "mtime": 640
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      642,
-      643
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 644,
-      "mode": 51,
-      "mtime": 646
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      648,
-      649
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 650,
-      "mode": 51,
-      "mtime": 651
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      653,
-      654
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 655,
-      "mode": 51,
-      "mtime": 657
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      659,
-      660
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 661,
-      "mode": 51,
-      "mtime": 662
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      664,
-      665
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 666,
-      "mode": 51,
-      "mtime": 668
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      670,
-      671
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 672,
-      "mode": 51,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      675,
-      676
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 677,
-      "mode": 51,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      681,
-      682
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 683,
-      "mode": 51,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      686,
-      687
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 688,
-      "mode": 51,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      692,
-      693
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 694,
-      "mode": 51,
-      "mtime": 695
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      697,
-      698
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 699,
-      "mode": 51,
-      "mtime": 701
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      703,
-      704
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 705,
-      "mode": 51,
-      "mtime": 706
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      708,
-      709
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 710,
-      "mode": 51,
-      "mtime": 712
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      714,
-      715
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 716,
-      "mode": 51,
-      "mtime": 717
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      719,
-      720
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 721,
-      "mode": 51,
-      "mtime": 723
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      725,
-      726
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 727,
-      "mode": 51,
-      "mtime": 728
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      730,
-      731
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 732,
-      "mode": 51,
-      "mtime": 734
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      736,
-      737
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 738,
-      "mode": 51,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 743,
-      "mode": 51,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 749,
-      "mode": 51,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 754,
-      "mode": 51,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 760,
-      "mode": 51,
-      "mtime": 761
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      763,
-      764
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 765,
-      "mode": 51,
-      "mtime": 767
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      503
-    ],
-    [
-      769,
-      770
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 771,
-      "mode": 51,
-      "mtime": 772
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      774,
-      775
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 776,
-      "mode": 51,
-      "mtime": 778
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      780,
-      781
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 782,
-      "mode": 51,
-      "mtime": 783
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      785,
-      786
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 787,
-      "mode": 51,
-      "mtime": 789
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      791,
-      792
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 793,
-      "mode": 51,
-      "mtime": 794
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      796,
-      797
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 798,
-      "mode": 51,
-      "mtime": 800
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      802,
-      803
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 804,
-      "mode": 51,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      807,
-      808
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 809,
-      "mode": 51,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      813,
-      814
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 815,
-      "mode": 51,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      818,
-      819
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 820,
-      "mode": 51,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      824,
-      825
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 826,
-      "mode": 51,
-      "mtime": 827
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      829,
-      830
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 831,
-      "mode": 51,
-      "mtime": 833
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      503
-    ],
-    [
-      835,
-      836
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 837,
-      "mode": 51,
-      "mtime": 838
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      840,
-      841
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 842,
-      "mode": 51,
-      "mtime": 844
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      846,
-      847
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 848,
-      "mode": 51,
-      "mtime": 849
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      851,
-      852
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 853,
-      "mode": 51,
-      "mtime": 855
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      503
-    ],
-    [
-      857,
-      858
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 859,
-      "mode": 51,
-      "mtime": 860
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      862,
-      863
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 864,
-      "mode": 51,
-      "mtime": 866
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      868,
-      869
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 870,
-      "mode": 51,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 875,
-      "mode": 51,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      503
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 881,
-      "mode": 51,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 886,
-      "mode": 51,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 892,
-      "mode": 51,
-      "mtime": 893
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      895,
-      896
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 897,
-      "mode": 51,
-      "mtime": 899
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      901,
-      902
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 903,
-      "mode": 51,
-      "mtime": 904
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      906,
-      907
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 908,
-      "mode": 51,
-      "mtime": 910
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      912,
-      913
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 914,
-      "mode": 51,
-      "mtime": 915
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      917,
-      918
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 919,
-      "mode": 51,
-      "mtime": 921
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      923,
-      924
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 925,
-      "mode": 51,
-      "mtime": 926
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      928,
-      929
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 930,
-      "mode": 51,
-      "mtime": 932
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      503
-    ],
-    [
-      934,
-      935
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 936,
-      "mode": 51,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      939,
-      940
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 941,
-      "mode": 51,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      945,
-      946
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 947,
-      "mode": 51,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      950,
-      951
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 952,
-      "mode": 51,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      503
-    ],
-    [
-      956,
-      957
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 958,
-      "mode": 51,
-      "mtime": 959
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      961,
-      962
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 963,
-      "mode": 51,
-      "mtime": 965
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      967,
-      968
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 969,
-      "mode": 51,
-      "mtime": 970
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      972,
-      973
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 974,
-      "mode": 51,
-      "mtime": 976
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      978,
-      979
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 980,
-      "mode": 51,
-      "mtime": 981
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      983,
-      984
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 985,
-      "mode": 51,
-      "mtime": 987
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      503
-    ],
-    [
-      989,
-      990
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 991,
-      "mode": 51,
-      "mtime": 992
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      994,
-      995
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 996,
-      "mode": 51,
-      "mtime": 998
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      1000,
-      1001
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1002,
-      "mode": 51,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1007,
-      "mode": 51,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      503
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1013,
-      "mode": 51,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1018,
-      "mode": 51,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      503
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1024,
-      "mode": 51,
-      "mtime": 1025
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1027,
-      1028
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1029,
-      "mode": 51,
-      "mtime": 1031
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      503
-    ],
-    [
-      1033,
-      1034
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1035,
-      "mode": 51,
-      "mtime": 1036
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1038,
-      1039
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1040,
-      "mode": 51,
-      "mtime": 1042
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      1044,
-      1045
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1046,
-      "mode": 51,
-      "mtime": 1047
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1049,
-      1050
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1051,
-      "mode": 51,
-      "mtime": 1053
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      503
-    ],
-    [
-      1055,
-      1056
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1057,
-      "mode": 51,
-      "mtime": 1058
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1060,
-      1061
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1062,
-      "mode": 51,
-      "mtime": 1064
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      503
-    ],
-    [
-      1066,
-      1067
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1068,
-      "mode": 51,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    [
-      "Date",
-      503
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1073
-    },
-    [
-      "Date",
-      1074
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1076,
-      1077
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1078,
-      "mode": 51,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      503
-    ],
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      185
-    ],
-    "mkdir",
-    [
-      1120,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:08:38.370Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json
deleted file mode 100644
index 9e911de4..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG06VEM60NVE7A22YVT30EN4-step_01KG06VEQ1WV3KVFHFWWGJ4N6R.json
+++ /dev/null
@@ -1,4803 +0,0 @@
-{
-  "runId": "wrun_01KG06VEM60NVE7A22YVT30EN4",
-  "stepId": "step_01KG06VEQ1WV3KVFHFWWGJ4N6R",
-  "stepName": "step//workflows/bash-workflow.ts//getResults",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      83,
-      87,
-      91,
-      97,
-      103,
-      109,
-      115,
-      121,
-      127,
-      133,
-      139,
-      145,
-      151,
-      157,
-      163,
-      169,
-      175,
-      181,
-      187,
-      193,
-      199,
-      205,
-      211,
-      217,
-      223,
-      229,
-      235,
-      241,
-      247,
-      253,
-      259,
-      265,
-      271,
-      277,
-      283,
-      289,
-      295,
-      301,
-      307,
-      313,
-      319,
-      325,
-      331,
-      337,
-      343,
-      349,
-      355,
-      361,
-      367,
-      373,
-      379,
-      385,
-      391,
-      397,
-      403,
-      409,
-      415,
-      421,
-      427,
-      433,
-      439,
-      445,
-      451,
-      457,
-      463,
-      469,
-      475,
-      481,
-      487,
-      493,
-      499,
-      505,
-      511,
-      517,
-      523,
-      529,
-      535,
-      541,
-      547,
-      553,
-      559,
-      565,
-      571,
-      577,
-      583,
-      589,
-      595,
-      601,
-      607,
-      613,
-      619,
-      625,
-      631,
-      637,
-      643,
-      649,
-      655,
-      661,
-      667,
-      673,
-      679,
-      685,
-      691,
-      697,
-      703,
-      709,
-      715,
-      721,
-      727,
-      733,
-      739,
-      745,
-      751,
-      757,
-      763,
-      769,
-      775,
-      781,
-      787,
-      793,
-      799,
-      805,
-      811,
-      817,
-      823,
-      829,
-      835,
-      841,
-      847,
-      853,
-      859,
-      865,
-      871,
-      877,
-      883,
-      889,
-      895,
-      901,
-      907,
-      913,
-      919,
-      925,
-      931,
-      937,
-      943,
-      949,
-      955,
-      961,
-      967,
-      973,
-      979,
-      985,
-      991,
-      997,
-      1003,
-      1009,
-      1015,
-      1021,
-      1027,
-      1033,
-      1039,
-      1045,
-      1051,
-      1057,
-      1063,
-      1069,
-      1075,
-      1081,
-      1087,
-      1093,
-      1099,
-      1105,
-      1111,
-      1117,
-      1123,
-      1129,
-      1135,
-      1141,
-      1147,
-      1153,
-      1159,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:08:37.437Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 86
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 90
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      92,
-      93
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 94,
-      "mode": 53,
-      "mtime": 96
-    },
-    [
-      "Uint8Array",
-      95
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      98,
-      99
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 100,
-      "mode": 53,
-      "mtime": 102
-    },
-    [
-      "Uint8Array",
-      101
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      104,
-      105
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 106,
-      "mode": 53,
-      "mtime": 108
-    },
-    [
-      "Uint8Array",
-      107
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      110,
-      111
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 112,
-      "mode": 53,
-      "mtime": 114
-    },
-    [
-      "Uint8Array",
-      113
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      116,
-      117
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 118,
-      "mode": 53,
-      "mtime": 120
-    },
-    [
-      "Uint8Array",
-      119
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      122,
-      123
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 124,
-      "mode": 53,
-      "mtime": 126
-    },
-    [
-      "Uint8Array",
-      125
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      128,
-      129
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 130,
-      "mode": 53,
-      "mtime": 132
-    },
-    [
-      "Uint8Array",
-      131
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      134,
-      135
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 136,
-      "mode": 53,
-      "mtime": 138
-    },
-    [
-      "Uint8Array",
-      137
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      140,
-      141
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 142,
-      "mode": 53,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      143
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      146,
-      147
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 148,
-      "mode": 53,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      152,
-      153
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 154,
-      "mode": 53,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      155
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      158,
-      159
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 160,
-      "mode": 53,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      164,
-      165
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 166,
-      "mode": 53,
-      "mtime": 168
-    },
-    [
-      "Uint8Array",
-      167
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      170,
-      171
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 172,
-      "mode": 53,
-      "mtime": 174
-    },
-    [
-      "Uint8Array",
-      173
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      176,
-      177
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 178,
-      "mode": 53,
-      "mtime": 180
-    },
-    [
-      "Uint8Array",
-      179
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      182,
-      183
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 184,
-      "mode": 53,
-      "mtime": 186
-    },
-    [
-      "Uint8Array",
-      185
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      188,
-      189
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 190,
-      "mode": 53,
-      "mtime": 192
-    },
-    [
-      "Uint8Array",
-      191
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      194,
-      195
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 196,
-      "mode": 53,
-      "mtime": 198
-    },
-    [
-      "Uint8Array",
-      197
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      200,
-      201
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 202,
-      "mode": 53,
-      "mtime": 204
-    },
-    [
-      "Uint8Array",
-      203
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      206,
-      207
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 208,
-      "mode": 53,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      209
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 214,
-      "mode": 53,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 220,
-      "mode": 53,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      221
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 226,
-      "mode": 53,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 232,
-      "mode": 53,
-      "mtime": 234
-    },
-    [
-      "Uint8Array",
-      233
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      236,
-      237
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 238,
-      "mode": 53,
-      "mtime": 240
-    },
-    [
-      "Uint8Array",
-      239
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      242,
-      243
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 244,
-      "mode": 53,
-      "mtime": 246
-    },
-    [
-      "Uint8Array",
-      245
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      248,
-      249
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 250,
-      "mode": 53,
-      "mtime": 252
-    },
-    [
-      "Uint8Array",
-      251
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      254,
-      255
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 256,
-      "mode": 53,
-      "mtime": 258
-    },
-    [
-      "Uint8Array",
-      257
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      260,
-      261
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 262,
-      "mode": 53,
-      "mtime": 264
-    },
-    [
-      "Uint8Array",
-      263
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      266,
-      267
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 268,
-      "mode": 53,
-      "mtime": 270
-    },
-    [
-      "Uint8Array",
-      269
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      272,
-      273
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 274,
-      "mode": 53,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      275
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      278,
-      279
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 280,
-      "mode": 53,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      284,
-      285
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 286,
-      "mode": 53,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      287
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      290,
-      291
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 292,
-      "mode": 53,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      296,
-      297
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 298,
-      "mode": 53,
-      "mtime": 300
-    },
-    [
-      "Uint8Array",
-      299
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      302,
-      303
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 304,
-      "mode": 53,
-      "mtime": 306
-    },
-    [
-      "Uint8Array",
-      305
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      308,
-      309
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 310,
-      "mode": 53,
-      "mtime": 312
-    },
-    [
-      "Uint8Array",
-      311
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      314,
-      315
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 316,
-      "mode": 53,
-      "mtime": 318
-    },
-    [
-      "Uint8Array",
-      317
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      320,
-      321
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 322,
-      "mode": 53,
-      "mtime": 324
-    },
-    [
-      "Uint8Array",
-      323
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      326,
-      327
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 328,
-      "mode": 53,
-      "mtime": 330
-    },
-    [
-      "Uint8Array",
-      329
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      332,
-      333
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 334,
-      "mode": 53,
-      "mtime": 336
-    },
-    [
-      "Uint8Array",
-      335
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      338,
-      339
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 340,
-      "mode": 53,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      341
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 346,
-      "mode": 53,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 352,
-      "mode": 53,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      353
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 358,
-      "mode": 53,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 364,
-      "mode": 53,
-      "mtime": 366
-    },
-    [
-      "Uint8Array",
-      365
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      368,
-      369
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 370,
-      "mode": 53,
-      "mtime": 372
-    },
-    [
-      "Uint8Array",
-      371
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      374,
-      375
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 376,
-      "mode": 53,
-      "mtime": 378
-    },
-    [
-      "Uint8Array",
-      377
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      380,
-      381
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 382,
-      "mode": 53,
-      "mtime": 384
-    },
-    [
-      "Uint8Array",
-      383
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      386,
-      387
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 388,
-      "mode": 53,
-      "mtime": 390
-    },
-    [
-      "Uint8Array",
-      389
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      392,
-      393
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 394,
-      "mode": 53,
-      "mtime": 396
-    },
-    [
-      "Uint8Array",
-      395
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      398,
-      399
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 400,
-      "mode": 53,
-      "mtime": 402
-    },
-    [
-      "Uint8Array",
-      401
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      404,
-      405
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 406,
-      "mode": 53,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      407
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      410,
-      411
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 412,
-      "mode": 53,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      416,
-      417
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 418,
-      "mode": 53,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      419
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      422,
-      423
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 424,
-      "mode": 53,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      428,
-      429
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 430,
-      "mode": 53,
-      "mtime": 432
-    },
-    [
-      "Uint8Array",
-      431
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      434,
-      435
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 436,
-      "mode": 53,
-      "mtime": 438
-    },
-    [
-      "Uint8Array",
-      437
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      440,
-      441
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 442,
-      "mode": 53,
-      "mtime": 444
-    },
-    [
-      "Uint8Array",
-      443
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      446,
-      447
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 448,
-      "mode": 53,
-      "mtime": 450
-    },
-    [
-      "Uint8Array",
-      449
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      452,
-      453
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 454,
-      "mode": 53,
-      "mtime": 456
-    },
-    [
-      "Uint8Array",
-      455
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      458,
-      459
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 460,
-      "mode": 53,
-      "mtime": 462
-    },
-    [
-      "Uint8Array",
-      461
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      464,
-      465
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 466,
-      "mode": 53,
-      "mtime": 468
-    },
-    [
-      "Uint8Array",
-      467
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      470,
-      471
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 472,
-      "mode": 53,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      473
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 478,
-      "mode": 53,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 484,
-      "mode": 53,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      485
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 490,
-      "mode": 53,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 496,
-      "mode": 53,
-      "mtime": 498
-    },
-    [
-      "Uint8Array",
-      497
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      500,
-      501
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 502,
-      "mode": 53,
-      "mtime": 504
-    },
-    [
-      "Uint8Array",
-      503
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      506,
-      507
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 508,
-      "mode": 53,
-      "mtime": 510
-    },
-    [
-      "Uint8Array",
-      509
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      512,
-      513
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 514,
-      "mode": 53,
-      "mtime": 516
-    },
-    [
-      "Uint8Array",
-      515
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      518,
-      519
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 520,
-      "mode": 53,
-      "mtime": 522
-    },
-    [
-      "Uint8Array",
-      521
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      524,
-      525
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 526,
-      "mode": 53,
-      "mtime": 528
-    },
-    [
-      "Uint8Array",
-      527
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      530,
-      531
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 532,
-      "mode": 53,
-      "mtime": 534
-    },
-    [
-      "Uint8Array",
-      533
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      536,
-      537
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 538,
-      "mode": 53,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      539
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      542,
-      543
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 544,
-      "mode": 53,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      548,
-      549
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 550,
-      "mode": 53,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      551
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      554,
-      555
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 556,
-      "mode": 53,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      560,
-      561
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 562,
-      "mode": 53,
-      "mtime": 564
-    },
-    [
-      "Uint8Array",
-      563
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      566,
-      567
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 568,
-      "mode": 53,
-      "mtime": 570
-    },
-    [
-      "Uint8Array",
-      569
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      572,
-      573
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 574,
-      "mode": 53,
-      "mtime": 576
-    },
-    [
-      "Uint8Array",
-      575
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      578,
-      579
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 580,
-      "mode": 53,
-      "mtime": 582
-    },
-    [
-      "Uint8Array",
-      581
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      584,
-      585
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 586,
-      "mode": 53,
-      "mtime": 588
-    },
-    [
-      "Uint8Array",
-      587
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      590,
-      591
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 592,
-      "mode": 53,
-      "mtime": 594
-    },
-    [
-      "Uint8Array",
-      593
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      596,
-      597
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 598,
-      "mode": 53,
-      "mtime": 600
-    },
-    [
-      "Uint8Array",
-      599
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      602,
-      603
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 604,
-      "mode": 53,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      605
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 610,
-      "mode": 53,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 616,
-      "mode": 53,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      617
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 622,
-      "mode": 53,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 628,
-      "mode": 53,
-      "mtime": 630
-    },
-    [
-      "Uint8Array",
-      629
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      632,
-      633
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 634,
-      "mode": 53,
-      "mtime": 636
-    },
-    [
-      "Uint8Array",
-      635
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      638,
-      639
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 640,
-      "mode": 53,
-      "mtime": 642
-    },
-    [
-      "Uint8Array",
-      641
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      644,
-      645
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 646,
-      "mode": 53,
-      "mtime": 648
-    },
-    [
-      "Uint8Array",
-      647
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      650,
-      651
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 652,
-      "mode": 53,
-      "mtime": 654
-    },
-    [
-      "Uint8Array",
-      653
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      656,
-      657
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 658,
-      "mode": 53,
-      "mtime": 660
-    },
-    [
-      "Uint8Array",
-      659
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      662,
-      663
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 664,
-      "mode": 53,
-      "mtime": 666
-    },
-    [
-      "Uint8Array",
-      665
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      668,
-      669
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 670,
-      "mode": 53,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      671
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      674,
-      675
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 676,
-      "mode": 53,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      680,
-      681
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 682,
-      "mode": 53,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      683
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      686,
-      687
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 688,
-      "mode": 53,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      692,
-      693
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 694,
-      "mode": 53,
-      "mtime": 696
-    },
-    [
-      "Uint8Array",
-      695
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      698,
-      699
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 700,
-      "mode": 53,
-      "mtime": 702
-    },
-    [
-      "Uint8Array",
-      701
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      704,
-      705
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 706,
-      "mode": 53,
-      "mtime": 708
-    },
-    [
-      "Uint8Array",
-      707
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      710,
-      711
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 712,
-      "mode": 53,
-      "mtime": 714
-    },
-    [
-      "Uint8Array",
-      713
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      716,
-      717
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 718,
-      "mode": 53,
-      "mtime": 720
-    },
-    [
-      "Uint8Array",
-      719
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      722,
-      723
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 724,
-      "mode": 53,
-      "mtime": 726
-    },
-    [
-      "Uint8Array",
-      725
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      728,
-      729
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 730,
-      "mode": 53,
-      "mtime": 732
-    },
-    [
-      "Uint8Array",
-      731
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      734,
-      735
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 736,
-      "mode": 53,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      737
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 742,
-      "mode": 53,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 748,
-      "mode": 53,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      749
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 754,
-      "mode": 53,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 760,
-      "mode": 53,
-      "mtime": 762
-    },
-    [
-      "Uint8Array",
-      761
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      764,
-      765
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 766,
-      "mode": 53,
-      "mtime": 768
-    },
-    [
-      "Uint8Array",
-      767
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      770,
-      771
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 772,
-      "mode": 53,
-      "mtime": 774
-    },
-    [
-      "Uint8Array",
-      773
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      776,
-      777
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 778,
-      "mode": 53,
-      "mtime": 780
-    },
-    [
-      "Uint8Array",
-      779
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      782,
-      783
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 784,
-      "mode": 53,
-      "mtime": 786
-    },
-    [
-      "Uint8Array",
-      785
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      788,
-      789
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 790,
-      "mode": 53,
-      "mtime": 792
-    },
-    [
-      "Uint8Array",
-      791
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      794,
-      795
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 796,
-      "mode": 53,
-      "mtime": 798
-    },
-    [
-      "Uint8Array",
-      797
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      800,
-      801
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 802,
-      "mode": 53,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      803
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      806,
-      807
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 808,
-      "mode": 53,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      812,
-      813
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 814,
-      "mode": 53,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      815
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      818,
-      819
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 820,
-      "mode": 53,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      824,
-      825
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 826,
-      "mode": 53,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      827
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      830,
-      831
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 832,
-      "mode": 53,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      836,
-      837
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 838,
-      "mode": 53,
-      "mtime": 840
-    },
-    [
-      "Uint8Array",
-      839
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      842,
-      843
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 844,
-      "mode": 53,
-      "mtime": 846
-    },
-    [
-      "Uint8Array",
-      845
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      848,
-      849
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 850,
-      "mode": 53,
-      "mtime": 852
-    },
-    [
-      "Uint8Array",
-      851
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      854,
-      855
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 856,
-      "mode": 53,
-      "mtime": 858
-    },
-    [
-      "Uint8Array",
-      857
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      860,
-      861
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 862,
-      "mode": 53,
-      "mtime": 864
-    },
-    [
-      "Uint8Array",
-      863
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      866,
-      867
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 868,
-      "mode": 53,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      869
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 874,
-      "mode": 53,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 880,
-      "mode": 53,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      881
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 886,
-      "mode": 53,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 892,
-      "mode": 53,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      893
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 898,
-      "mode": 53,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 904,
-      "mode": 53,
-      "mtime": 906
-    },
-    [
-      "Uint8Array",
-      905
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      908,
-      909
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 910,
-      "mode": 53,
-      "mtime": 912
-    },
-    [
-      "Uint8Array",
-      911
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      914,
-      915
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 916,
-      "mode": 53,
-      "mtime": 918
-    },
-    [
-      "Uint8Array",
-      917
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      920,
-      921
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 922,
-      "mode": 53,
-      "mtime": 924
-    },
-    [
-      "Uint8Array",
-      923
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      926,
-      927
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 928,
-      "mode": 53,
-      "mtime": 930
-    },
-    [
-      "Uint8Array",
-      929
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      932,
-      933
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 934,
-      "mode": 53,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      935
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      938,
-      939
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 940,
-      "mode": 53,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      944,
-      945
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 946,
-      "mode": 53,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      947
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      950,
-      951
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 952,
-      "mode": 53,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      956,
-      957
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 958,
-      "mode": 53,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      959
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      962,
-      963
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 964,
-      "mode": 53,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      968,
-      969
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 970,
-      "mode": 53,
-      "mtime": 972
-    },
-    [
-      "Uint8Array",
-      971
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      974,
-      975
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 976,
-      "mode": 53,
-      "mtime": 978
-    },
-    [
-      "Uint8Array",
-      977
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      980,
-      981
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 982,
-      "mode": 53,
-      "mtime": 984
-    },
-    [
-      "Uint8Array",
-      983
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      986,
-      987
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 988,
-      "mode": 53,
-      "mtime": 990
-    },
-    [
-      "Uint8Array",
-      989
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      992,
-      993
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 994,
-      "mode": 53,
-      "mtime": 996
-    },
-    [
-      "Uint8Array",
-      995
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      998,
-      999
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1000,
-      "mode": 53,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      1001
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1006,
-      "mode": 53,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1012,
-      "mode": 53,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1013
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1018,
-      "mode": 53,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1024,
-      "mode": 53,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1025
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1030,
-      "mode": 53,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1036,
-      "mode": 53,
-      "mtime": 1038
-    },
-    [
-      "Uint8Array",
-      1037
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1040,
-      1041
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1042,
-      "mode": 53,
-      "mtime": 1044
-    },
-    [
-      "Uint8Array",
-      1043
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1046,
-      1047
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1048,
-      "mode": 53,
-      "mtime": 1050
-    },
-    [
-      "Uint8Array",
-      1049
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1052,
-      1053
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1054,
-      "mode": 53,
-      "mtime": 1056
-    },
-    [
-      "Uint8Array",
-      1055
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1058,
-      1059
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1060,
-      "mode": 53,
-      "mtime": 1062
-    },
-    [
-      "Uint8Array",
-      1061
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1064,
-      1065
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1066,
-      "mode": 53,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1067
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1072,
-      "mode": 53,
-      "mtime": 1074
-    },
-    [
-      "Uint8Array",
-      1073
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1078,
-      "mode": 53,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1082,
-      1083
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1084,
-      "mode": 53,
-      "mtime": 1086
-    },
-    [
-      "Uint8Array",
-      1085
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1088,
-      1089
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1090,
-      "mode": 53,
-      "mtime": 1092
-    },
-    [
-      "Uint8Array",
-      1091
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1094,
-      1095
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1096,
-      "mode": 53,
-      "mtime": 1098
-    },
-    [
-      "Uint8Array",
-      1097
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1100,
-      1101
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1102,
-      "mode": 53,
-      "mtime": 1104
-    },
-    [
-      "Uint8Array",
-      1103
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1106,
-      1107
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1108,
-      "mode": 53,
-      "mtime": 1110
-    },
-    [
-      "Uint8Array",
-      1109
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1112,
-      1113
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1114,
-      "mode": 53,
-      "mtime": 1116
-    },
-    [
-      "Uint8Array",
-      1115
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1118,
-      1119
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1120,
-      "mode": 53,
-      "mtime": 1122
-    },
-    [
-      "Uint8Array",
-      1121
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1124,
-      1125
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1126,
-      "mode": 53,
-      "mtime": 1128
-    },
-    [
-      "Uint8Array",
-      1127
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1130,
-      1131
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1132,
-      "mode": 53,
-      "mtime": 1134
-    },
-    [
-      "Uint8Array",
-      1133
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1136,
-      1137
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1138,
-      "mode": 53,
-      "mtime": 1140
-    },
-    [
-      "Uint8Array",
-      1139
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1142,
-      1143
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1144,
-      "mode": 53,
-      "mtime": 1146
-    },
-    [
-      "Uint8Array",
-      1145
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1148,
-      1149
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1150,
-      "mode": 53,
-      "mtime": 1152
-    },
-    [
-      "Uint8Array",
-      1151
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1154,
-      1155
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1156,
-      "mode": 53,
-      "mtime": 1158
-    },
-    [
-      "Uint8Array",
-      1157
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:08:38.521Z"
-    ],
-    [
-      1160,
-      1161
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1162
-    },
-    [
-      "Date",
-      1163
-    ],
-    "2026-01-27T17:08:37.438Z",
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:08:38.367Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533717437,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      194
-    ],
-    "mkdir",
-    [
-      1210,
-      146
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:08:38.672Z",
-  "createdAt": "2026-01-27T17:08:38.530Z",
-  "updatedAt": "2026-01-27T17:08:38.676Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:08:38.676Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json
deleted file mode 100644
index feaf008d..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9S.json
+++ /dev/null
@@ -1,4158 +0,0 @@
-{
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9S",
-  "stepName": "step//workflows/bash-workflow.ts//createBash",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    []
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:27.104Z",
-  "createdAt": "2026-01-27T17:11:26.962Z",
-  "updatedAt": "2026-01-27T17:11:27.107Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1079,
-      "limits": 1119
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      53,
-      58,
-      63,
-      69,
-      74,
-      78,
-      82,
-      86,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      145,
-      151,
-      156,
-      162,
-      167,
-      173,
-      178,
-      184,
-      189,
-      195,
-      200,
-      206,
-      211,
-      217,
-      222,
-      228,
-      233,
-      239,
-      244,
-      250,
-      255,
-      261,
-      266,
-      272,
-      277,
-      283,
-      288,
-      294,
-      299,
-      305,
-      310,
-      316,
-      321,
-      327,
-      332,
-      338,
-      343,
-      349,
-      354,
-      360,
-      365,
-      371,
-      376,
-      382,
-      387,
-      393,
-      398,
-      404,
-      409,
-      415,
-      420,
-      426,
-      431,
-      437,
-      442,
-      448,
-      453,
-      459,
-      464,
-      470,
-      475,
-      481,
-      486,
-      492,
-      497,
-      503,
-      508,
-      514,
-      519,
-      525,
-      530,
-      536,
-      541,
-      547,
-      552,
-      558,
-      563,
-      569,
-      574,
-      580,
-      585,
-      591,
-      596,
-      602,
-      607,
-      613,
-      618,
-      624,
-      629,
-      635,
-      640,
-      646,
-      651,
-      657,
-      662,
-      668,
-      673,
-      679,
-      684,
-      690,
-      695,
-      701,
-      706,
-      712,
-      717,
-      723,
-      728,
-      734,
-      739,
-      745,
-      750,
-      756,
-      761,
-      767,
-      772,
-      778,
-      783,
-      789,
-      794,
-      800,
-      805,
-      811,
-      816,
-      822,
-      827,
-      833,
-      838,
-      844,
-      849,
-      855,
-      860,
-      866,
-      871,
-      877,
-      882,
-      888,
-      893,
-      899,
-      904,
-      910,
-      915,
-      921,
-      926,
-      932,
-      937,
-      943,
-      948,
-      954,
-      959,
-      965,
-      970,
-      976,
-      981,
-      987,
-      992,
-      998,
-      1003,
-      1009,
-      1014,
-      1020,
-      1025,
-      1031,
-      1036,
-      1042,
-      1047,
-      1053,
-      1058,
-      1064,
-      1069,
-      1073
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      16
-    ],
-    [
-      54,
-      55
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 56,
-      "mode": 51,
-      "mtime": 57
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      59,
-      60
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 61,
-      "mode": 51,
-      "mtime": 62
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      16
-    ],
-    [
-      64,
-      65
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 66,
-      "mode": 51,
-      "mtime": 67
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      68
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      68
-    ],
-    [
-      79,
-      80
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 81
-    },
-    [
-      "Date",
-      68
-    ],
-    [
-      83,
-      84
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 85
-    },
-    [
-      "Date",
-      68
-    ],
-    [
-      87,
-      88
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 89,
-      "mode": 51,
-      "mtime": 91
-    },
-    [
-      "Uint8Array",
-      90
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 95,
-      "mode": 51,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      68
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 101,
-      "mode": 51,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      68
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 107,
-      "mode": 51,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 113,
-      "mode": 51,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 119,
-      "mode": 51,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 125,
-      "mode": 51,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      68
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 131,
-      "mode": 51,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      68
-    ],
-    [
-      135,
-      136
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 137,
-      "mode": 51,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      141,
-      142
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 143,
-      "mode": 51,
-      "mtime": 144
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      146,
-      147
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 148,
-      "mode": 51,
-      "mtime": 150
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      68
-    ],
-    [
-      152,
-      153
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 154,
-      "mode": 51,
-      "mtime": 155
-    },
-    [
-      "Uint8Array",
-      149
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      157,
-      158
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 159,
-      "mode": 51,
-      "mtime": 161
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      68
-    ],
-    [
-      163,
-      164
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 165,
-      "mode": 51,
-      "mtime": 166
-    },
-    [
-      "Uint8Array",
-      160
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      168,
-      169
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 170,
-      "mode": 51,
-      "mtime": 172
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      174,
-      175
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 176,
-      "mode": 51,
-      "mtime": 177
-    },
-    [
-      "Uint8Array",
-      171
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      179,
-      180
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 181,
-      "mode": 51,
-      "mtime": 183
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      185,
-      186
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 187,
-      "mode": 51,
-      "mtime": 188
-    },
-    [
-      "Uint8Array",
-      182
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      190,
-      191
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 192,
-      "mode": 51,
-      "mtime": 194
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      196,
-      197
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 198,
-      "mode": 51,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      193
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 203,
-      "mode": 51,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 209,
-      "mode": 51,
-      "mtime": 210
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      212,
-      213
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 214,
-      "mode": 51,
-      "mtime": 216
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      218,
-      219
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 220,
-      "mode": 51,
-      "mtime": 221
-    },
-    [
-      "Uint8Array",
-      215
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      223,
-      224
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 225,
-      "mode": 51,
-      "mtime": 227
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      229,
-      230
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 231,
-      "mode": 51,
-      "mtime": 232
-    },
-    [
-      "Uint8Array",
-      226
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      234,
-      235
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 236,
-      "mode": 51,
-      "mtime": 238
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      240,
-      241
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 242,
-      "mode": 51,
-      "mtime": 243
-    },
-    [
-      "Uint8Array",
-      237
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      245,
-      246
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 247,
-      "mode": 51,
-      "mtime": 249
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      251,
-      252
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 253,
-      "mode": 51,
-      "mtime": 254
-    },
-    [
-      "Uint8Array",
-      248
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      256,
-      257
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 258,
-      "mode": 51,
-      "mtime": 260
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      262,
-      263
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 264,
-      "mode": 51,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      259
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      267,
-      268
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 269,
-      "mode": 51,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      68
-    ],
-    [
-      273,
-      274
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 275,
-      "mode": 51,
-      "mtime": 276
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      278,
-      279
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 280,
-      "mode": 51,
-      "mtime": 282
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      284,
-      285
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 286,
-      "mode": 51,
-      "mtime": 287
-    },
-    [
-      "Uint8Array",
-      281
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      289,
-      290
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 291,
-      "mode": 51,
-      "mtime": 293
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      295,
-      296
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 297,
-      "mode": 51,
-      "mtime": 298
-    },
-    [
-      "Uint8Array",
-      292
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      300,
-      301
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 302,
-      "mode": 51,
-      "mtime": 304
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      306,
-      307
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 308,
-      "mode": 51,
-      "mtime": 309
-    },
-    [
-      "Uint8Array",
-      303
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      311,
-      312
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 313,
-      "mode": 51,
-      "mtime": 315
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      317,
-      318
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 319,
-      "mode": 51,
-      "mtime": 320
-    },
-    [
-      "Uint8Array",
-      314
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      322,
-      323
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 324,
-      "mode": 51,
-      "mtime": 326
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      328,
-      329
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 330,
-      "mode": 51,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      325
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 335,
-      "mode": 51,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 341,
-      "mode": 51,
-      "mtime": 342
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      344,
-      345
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 346,
-      "mode": 51,
-      "mtime": 348
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      350,
-      351
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 352,
-      "mode": 51,
-      "mtime": 353
-    },
-    [
-      "Uint8Array",
-      347
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      355,
-      356
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 357,
-      "mode": 51,
-      "mtime": 359
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      361,
-      362
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 363,
-      "mode": 51,
-      "mtime": 364
-    },
-    [
-      "Uint8Array",
-      358
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      366,
-      367
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 368,
-      "mode": 51,
-      "mtime": 370
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      372,
-      373
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 374,
-      "mode": 51,
-      "mtime": 375
-    },
-    [
-      "Uint8Array",
-      369
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      377,
-      378
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 379,
-      "mode": 51,
-      "mtime": 381
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      68
-    ],
-    [
-      383,
-      384
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 385,
-      "mode": 51,
-      "mtime": 386
-    },
-    [
-      "Uint8Array",
-      380
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      388,
-      389
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 390,
-      "mode": 51,
-      "mtime": 392
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      68
-    ],
-    [
-      394,
-      395
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 396,
-      "mode": 51,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      391
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      399,
-      400
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 401,
-      "mode": 51,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      405,
-      406
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 407,
-      "mode": 51,
-      "mtime": 408
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      410,
-      411
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 412,
-      "mode": 51,
-      "mtime": 414
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      416,
-      417
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 418,
-      "mode": 51,
-      "mtime": 419
-    },
-    [
-      "Uint8Array",
-      413
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      421,
-      422
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 423,
-      "mode": 51,
-      "mtime": 425
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      427,
-      428
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 429,
-      "mode": 51,
-      "mtime": 430
-    },
-    [
-      "Uint8Array",
-      424
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      432,
-      433
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 434,
-      "mode": 51,
-      "mtime": 436
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      68
-    ],
-    [
-      438,
-      439
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 440,
-      "mode": 51,
-      "mtime": 441
-    },
-    [
-      "Uint8Array",
-      435
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      443,
-      444
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 445,
-      "mode": 51,
-      "mtime": 447
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      449,
-      450
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 451,
-      "mode": 51,
-      "mtime": 452
-    },
-    [
-      "Uint8Array",
-      446
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      454,
-      455
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 456,
-      "mode": 51,
-      "mtime": 458
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      460,
-      461
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 462,
-      "mode": 51,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      457
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 467,
-      "mode": 51,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      68
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 473,
-      "mode": 51,
-      "mtime": 474
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      476,
-      477
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 478,
-      "mode": 51,
-      "mtime": 480
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      482,
-      483
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 484,
-      "mode": 51,
-      "mtime": 485
-    },
-    [
-      "Uint8Array",
-      479
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      487,
-      488
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 489,
-      "mode": 51,
-      "mtime": 491
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      493,
-      494
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 495,
-      "mode": 51,
-      "mtime": 496
-    },
-    [
-      "Uint8Array",
-      490
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      498,
-      499
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 500,
-      "mode": 51,
-      "mtime": 502
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      68
-    ],
-    [
-      504,
-      505
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 506,
-      "mode": 51,
-      "mtime": 507
-    },
-    [
-      "Uint8Array",
-      501
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      509,
-      510
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 511,
-      "mode": 51,
-      "mtime": 513
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      515,
-      516
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 517,
-      "mode": 51,
-      "mtime": 518
-    },
-    [
-      "Uint8Array",
-      512
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      520,
-      521
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 522,
-      "mode": 51,
-      "mtime": 524
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      526,
-      527
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 528,
-      "mode": 51,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      523
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      531,
-      532
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 533,
-      "mode": 51,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      537,
-      538
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 539,
-      "mode": 51,
-      "mtime": 540
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      542,
-      543
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 544,
-      "mode": 51,
-      "mtime": 546
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      68
-    ],
-    [
-      548,
-      549
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 550,
-      "mode": 51,
-      "mtime": 551
-    },
-    [
-      "Uint8Array",
-      545
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      553,
-      554
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 555,
-      "mode": 51,
-      "mtime": 557
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      559,
-      560
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 561,
-      "mode": 51,
-      "mtime": 562
-    },
-    [
-      "Uint8Array",
-      556
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      564,
-      565
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 566,
-      "mode": 51,
-      "mtime": 568
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      68
-    ],
-    [
-      570,
-      571
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 572,
-      "mode": 51,
-      "mtime": 573
-    },
-    [
-      "Uint8Array",
-      567
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      575,
-      576
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 577,
-      "mode": 51,
-      "mtime": 579
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      581,
-      582
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 583,
-      "mode": 51,
-      "mtime": 584
-    },
-    [
-      "Uint8Array",
-      578
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      586,
-      587
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 588,
-      "mode": 51,
-      "mtime": 590
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      592,
-      593
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 594,
-      "mode": 51,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      589
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 599,
-      "mode": 51,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 605,
-      "mode": 51,
-      "mtime": 606
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      608,
-      609
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 610,
-      "mode": 51,
-      "mtime": 612
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      614,
-      615
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 616,
-      "mode": 51,
-      "mtime": 617
-    },
-    [
-      "Uint8Array",
-      611
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      619,
-      620
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 621,
-      "mode": 51,
-      "mtime": 623
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      625,
-      626
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 627,
-      "mode": 51,
-      "mtime": 628
-    },
-    [
-      "Uint8Array",
-      622
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      630,
-      631
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 632,
-      "mode": 51,
-      "mtime": 634
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      68
-    ],
-    [
-      636,
-      637
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 638,
-      "mode": 51,
-      "mtime": 639
-    },
-    [
-      "Uint8Array",
-      633
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      641,
-      642
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 643,
-      "mode": 51,
-      "mtime": 645
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      647,
-      648
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 649,
-      "mode": 51,
-      "mtime": 650
-    },
-    [
-      "Uint8Array",
-      644
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      652,
-      653
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 654,
-      "mode": 51,
-      "mtime": 656
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      658,
-      659
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 660,
-      "mode": 51,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      655
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      663,
-      664
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 665,
-      "mode": 51,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      669,
-      670
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 671,
-      "mode": 51,
-      "mtime": 672
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      674,
-      675
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 676,
-      "mode": 51,
-      "mtime": 678
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      680,
-      681
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 682,
-      "mode": 51,
-      "mtime": 683
-    },
-    [
-      "Uint8Array",
-      677
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      685,
-      686
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 687,
-      "mode": 51,
-      "mtime": 689
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      691,
-      692
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 693,
-      "mode": 51,
-      "mtime": 694
-    },
-    [
-      "Uint8Array",
-      688
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      696,
-      697
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 698,
-      "mode": 51,
-      "mtime": 700
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      702,
-      703
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 704,
-      "mode": 51,
-      "mtime": 705
-    },
-    [
-      "Uint8Array",
-      699
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      707,
-      708
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 709,
-      "mode": 51,
-      "mtime": 711
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      713,
-      714
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 715,
-      "mode": 51,
-      "mtime": 716
-    },
-    [
-      "Uint8Array",
-      710
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      718,
-      719
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 720,
-      "mode": 51,
-      "mtime": 722
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      724,
-      725
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 726,
-      "mode": 51,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      721
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 731,
-      "mode": 51,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 737,
-      "mode": 51,
-      "mtime": 738
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      740,
-      741
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 742,
-      "mode": 51,
-      "mtime": 744
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      746,
-      747
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 748,
-      "mode": 51,
-      "mtime": 749
-    },
-    [
-      "Uint8Array",
-      743
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      751,
-      752
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 753,
-      "mode": 51,
-      "mtime": 755
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      757,
-      758
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 759,
-      "mode": 51,
-      "mtime": 760
-    },
-    [
-      "Uint8Array",
-      754
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      762,
-      763
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 764,
-      "mode": 51,
-      "mtime": 766
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      68
-    ],
-    [
-      768,
-      769
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 770,
-      "mode": 51,
-      "mtime": 771
-    },
-    [
-      "Uint8Array",
-      765
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      773,
-      774
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 775,
-      "mode": 51,
-      "mtime": 777
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      779,
-      780
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 781,
-      "mode": 51,
-      "mtime": 782
-    },
-    [
-      "Uint8Array",
-      776
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      784,
-      785
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 786,
-      "mode": 51,
-      "mtime": 788
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      790,
-      791
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 792,
-      "mode": 51,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      787
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      795,
-      796
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 797,
-      "mode": 51,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      801,
-      802
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 803,
-      "mode": 51,
-      "mtime": 804
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      806,
-      807
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 808,
-      "mode": 51,
-      "mtime": 810
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      812,
-      813
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 814,
-      "mode": 51,
-      "mtime": 815
-    },
-    [
-      "Uint8Array",
-      809
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      817,
-      818
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 819,
-      "mode": 51,
-      "mtime": 821
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      823,
-      824
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 825,
-      "mode": 51,
-      "mtime": 826
-    },
-    [
-      "Uint8Array",
-      820
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      828,
-      829
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 830,
-      "mode": 51,
-      "mtime": 832
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      68
-    ],
-    [
-      834,
-      835
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 836,
-      "mode": 51,
-      "mtime": 837
-    },
-    [
-      "Uint8Array",
-      831
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      839,
-      840
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 841,
-      "mode": 51,
-      "mtime": 843
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      845,
-      846
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 847,
-      "mode": 51,
-      "mtime": 848
-    },
-    [
-      "Uint8Array",
-      842
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      850,
-      851
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 852,
-      "mode": 51,
-      "mtime": 854
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      68
-    ],
-    [
-      856,
-      857
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 858,
-      "mode": 51,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      853
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 863,
-      "mode": 51,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 869,
-      "mode": 51,
-      "mtime": 870
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      872,
-      873
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 874,
-      "mode": 51,
-      "mtime": 876
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      68
-    ],
-    [
-      878,
-      879
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 880,
-      "mode": 51,
-      "mtime": 881
-    },
-    [
-      "Uint8Array",
-      875
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      883,
-      884
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 885,
-      "mode": 51,
-      "mtime": 887
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      889,
-      890
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 891,
-      "mode": 51,
-      "mtime": 892
-    },
-    [
-      "Uint8Array",
-      886
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      894,
-      895
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 896,
-      "mode": 51,
-      "mtime": 898
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      900,
-      901
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 902,
-      "mode": 51,
-      "mtime": 903
-    },
-    [
-      "Uint8Array",
-      897
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      905,
-      906
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 907,
-      "mode": 51,
-      "mtime": 909
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      911,
-      912
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 913,
-      "mode": 51,
-      "mtime": 914
-    },
-    [
-      "Uint8Array",
-      908
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      916,
-      917
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 918,
-      "mode": 51,
-      "mtime": 920
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      922,
-      923
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 924,
-      "mode": 51,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      919
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      927,
-      928
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 929,
-      "mode": 51,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      68
-    ],
-    [
-      933,
-      934
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 935,
-      "mode": 51,
-      "mtime": 936
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      938,
-      939
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 940,
-      "mode": 51,
-      "mtime": 942
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      944,
-      945
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 946,
-      "mode": 51,
-      "mtime": 947
-    },
-    [
-      "Uint8Array",
-      941
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      949,
-      950
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 951,
-      "mode": 51,
-      "mtime": 953
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      68
-    ],
-    [
-      955,
-      956
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 957,
-      "mode": 51,
-      "mtime": 958
-    },
-    [
-      "Uint8Array",
-      952
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      960,
-      961
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 962,
-      "mode": 51,
-      "mtime": 964
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      966,
-      967
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 968,
-      "mode": 51,
-      "mtime": 969
-    },
-    [
-      "Uint8Array",
-      963
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      971,
-      972
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 973,
-      "mode": 51,
-      "mtime": 975
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      977,
-      978
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 979,
-      "mode": 51,
-      "mtime": 980
-    },
-    [
-      "Uint8Array",
-      974
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      982,
-      983
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 984,
-      "mode": 51,
-      "mtime": 986
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      68
-    ],
-    [
-      988,
-      989
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 990,
-      "mode": 51,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      985
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 995,
-      "mode": 51,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1001,
-      "mode": 51,
-      "mtime": 1002
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1004,
-      1005
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1006,
-      "mode": 51,
-      "mtime": 1008
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      68
-    ],
-    [
-      1010,
-      1011
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1012,
-      "mode": 51,
-      "mtime": 1013
-    },
-    [
-      "Uint8Array",
-      1007
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1015,
-      1016
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1017,
-      "mode": 51,
-      "mtime": 1019
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      68
-    ],
-    [
-      1021,
-      1022
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1023,
-      "mode": 51,
-      "mtime": 1024
-    },
-    [
-      "Uint8Array",
-      1018
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1026,
-      1027
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1028,
-      "mode": 51,
-      "mtime": 1030
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      68
-    ],
-    [
-      1032,
-      1033
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1034,
-      "mode": 51,
-      "mtime": 1035
-    },
-    [
-      "Uint8Array",
-      1029
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1037,
-      1038
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1039,
-      "mode": 51,
-      "mtime": 1041
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      1043,
-      1044
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1045,
-      "mode": 51,
-      "mtime": 1046
-    },
-    [
-      "Uint8Array",
-      1040
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1048,
-      1049
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1050,
-      "mode": 51,
-      "mtime": 1052
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      68
-    ],
-    [
-      1054,
-      1055
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1056,
-      "mode": 51,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1051
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1061,
-      "mode": 51,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      68
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1067,
-      "mode": 51,
-      "mtime": 1068
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "Date",
-      68
-    ],
-    [
-      1070,
-      1071
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1072
-    },
-    [
-      "Date",
-      68
-    ],
-    [
-      1074,
-      1075
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1076,
-      "mode": 51,
-      "mtime": 1078
-    },
-    [
-      "Uint8Array",
-      1077
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      68
-    ],
-    {
-      "env": 1080,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1090,
-      "localScopes": 1092,
-      "callDepth": 1093,
-      "sourceDepth": 1093,
-      "commandCount": 1094,
-      "lastExitCode": 1093,
-      "lastArg": 1095,
-      "startTime": 1096,
-      "lastBackgroundPid": 1093,
-      "bashPid": 1097,
-      "nextVirtualPid": 1098,
-      "currentLine": 1094,
-      "options": 1099,
-      "shoptOptions": 1101,
-      "inCondition": 1100,
-      "loopDepth": 1093,
-      "exportedVars": 1103,
-      "readonlyVars": 1109,
-      "hashTable": 1113
-    },
-    {
-      "HOME": 34,
-      "PATH": 1081,
-      "IFS": 1082,
-      "OSTYPE": 1083,
-      "MACHTYPE": 1084,
-      "HOSTTYPE": 1085,
-      "HOSTNAME": 1086,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1087,
-      "SHELLOPTS": 1088,
-      "BASHOPTS": 1089
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1091
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1100,
-      "pipefail": 1100,
-      "nounset": 1100,
-      "xtrace": 1100,
-      "verbose": 1100,
-      "posix": 1100,
-      "allexport": 1100,
-      "noclobber": 1100,
-      "noglob": 1100,
-      "noexec": 1100,
-      "vi": 1100,
-      "emacs": 1100
-    },
-    false,
-    {
-      "extglob": 1100,
-      "dotglob": 1100,
-      "nullglob": 1100,
-      "failglob": 1100,
-      "globstar": 1100,
-      "globskipdots": 1102,
-      "nocaseglob": 1100,
-      "nocasematch": 1100,
-      "expand_aliases": 1100,
-      "lastpipe": 1100,
-      "xpg_echo": 1100
-    },
-    true,
-    [
-      "Set",
-      1104
-    ],
-    [
-      1105,
-      1106,
-      1107,
-      1108
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1110
-    ],
-    [
-      1111,
-      1112
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1114
-    ],
-    [
-      1115,
-      1117
-    ],
-    [
-      1116,
-      185
-    ],
-    "mkdir",
-    [
-      1118,
-      141
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1120,
-      "maxCommandCount": 1121,
-      "maxLoopIterations": 1121,
-      "maxAwkIterations": 1121,
-      "maxSedIterations": 1121,
-      "maxJqIterations": 1121,
-      "maxSqliteTimeoutMs": 1122,
-      "maxPythonTimeoutMs": 1123
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:27.107Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json
deleted file mode 100644
index 5b4d96d4..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9T.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9T",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1215
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1170,
-      "limits": 1210
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      84,
-      88,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      146,
-      152,
-      158,
-      164,
-      170,
-      176,
-      182,
-      188,
-      194,
-      200,
-      206,
-      212,
-      218,
-      224,
-      230,
-      236,
-      242,
-      248,
-      254,
-      260,
-      266,
-      272,
-      278,
-      284,
-      290,
-      296,
-      302,
-      308,
-      314,
-      320,
-      326,
-      332,
-      338,
-      344,
-      350,
-      356,
-      362,
-      368,
-      374,
-      380,
-      386,
-      392,
-      398,
-      404,
-      410,
-      416,
-      422,
-      428,
-      434,
-      440,
-      446,
-      452,
-      458,
-      464,
-      470,
-      476,
-      482,
-      488,
-      494,
-      500,
-      506,
-      512,
-      518,
-      524,
-      530,
-      536,
-      542,
-      548,
-      554,
-      560,
-      566,
-      572,
-      578,
-      584,
-      590,
-      596,
-      602,
-      608,
-      614,
-      620,
-      626,
-      632,
-      638,
-      644,
-      650,
-      656,
-      662,
-      668,
-      674,
-      680,
-      686,
-      692,
-      698,
-      704,
-      710,
-      716,
-      722,
-      728,
-      734,
-      740,
-      746,
-      752,
-      758,
-      764,
-      770,
-      776,
-      782,
-      788,
-      794,
-      800,
-      806,
-      812,
-      818,
-      824,
-      830,
-      836,
-      842,
-      848,
-      854,
-      860,
-      866,
-      872,
-      878,
-      884,
-      890,
-      896,
-      902,
-      908,
-      914,
-      920,
-      926,
-      932,
-      938,
-      944,
-      950,
-      956,
-      962,
-      968,
-      974,
-      980,
-      986,
-      992,
-      998,
-      1004,
-      1010,
-      1016,
-      1022,
-      1028,
-      1034,
-      1040,
-      1046,
-      1052,
-      1058,
-      1064,
-      1070,
-      1076,
-      1082,
-      1088,
-      1094,
-      1100,
-      1106,
-      1112,
-      1118,
-      1124,
-      1130,
-      1136,
-      1142,
-      1148,
-      1154,
-      1160,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      83
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      85,
-      86
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 87
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      89,
-      90
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 91
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 95,
-      "mode": 53,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 101,
-      "mode": 53,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 107,
-      "mode": 53,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 113,
-      "mode": 53,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 119,
-      "mode": 53,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 125,
-      "mode": 53,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 131,
-      "mode": 53,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      135,
-      136
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 137,
-      "mode": 53,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      141,
-      142
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 143,
-      "mode": 53,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      144
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      147,
-      148
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 149,
-      "mode": 53,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      153,
-      154
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 155,
-      "mode": 53,
-      "mtime": 157
-    },
-    [
-      "Uint8Array",
-      156
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      159,
-      160
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 161,
-      "mode": 53,
-      "mtime": 163
-    },
-    [
-      "Uint8Array",
-      162
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      165,
-      166
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 167,
-      "mode": 53,
-      "mtime": 169
-    },
-    [
-      "Uint8Array",
-      168
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      171,
-      172
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 173,
-      "mode": 53,
-      "mtime": 175
-    },
-    [
-      "Uint8Array",
-      174
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      177,
-      178
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 179,
-      "mode": 53,
-      "mtime": 181
-    },
-    [
-      "Uint8Array",
-      180
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      183,
-      184
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 185,
-      "mode": 53,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      186
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 191,
-      "mode": 53,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 197,
-      "mode": 53,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      198
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 203,
-      "mode": 53,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 209,
-      "mode": 53,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      210
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 215,
-      "mode": 53,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 221,
-      "mode": 53,
-      "mtime": 223
-    },
-    [
-      "Uint8Array",
-      222
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      225,
-      226
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 227,
-      "mode": 53,
-      "mtime": 229
-    },
-    [
-      "Uint8Array",
-      228
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      231,
-      232
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 233,
-      "mode": 53,
-      "mtime": 235
-    },
-    [
-      "Uint8Array",
-      234
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      237,
-      238
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 239,
-      "mode": 53,
-      "mtime": 241
-    },
-    [
-      "Uint8Array",
-      240
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      243,
-      244
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 245,
-      "mode": 53,
-      "mtime": 247
-    },
-    [
-      "Uint8Array",
-      246
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      249,
-      250
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 251,
-      "mode": 53,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      252
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      255,
-      256
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 257,
-      "mode": 53,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      261,
-      262
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 263,
-      "mode": 53,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      264
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      267,
-      268
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 269,
-      "mode": 53,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      273,
-      274
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 275,
-      "mode": 53,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      276
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      279,
-      280
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 281,
-      "mode": 53,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      285,
-      286
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 287,
-      "mode": 53,
-      "mtime": 289
-    },
-    [
-      "Uint8Array",
-      288
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      291,
-      292
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 293,
-      "mode": 53,
-      "mtime": 295
-    },
-    [
-      "Uint8Array",
-      294
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      297,
-      298
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 299,
-      "mode": 53,
-      "mtime": 301
-    },
-    [
-      "Uint8Array",
-      300
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      303,
-      304
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 305,
-      "mode": 53,
-      "mtime": 307
-    },
-    [
-      "Uint8Array",
-      306
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      309,
-      310
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 311,
-      "mode": 53,
-      "mtime": 313
-    },
-    [
-      "Uint8Array",
-      312
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      315,
-      316
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 317,
-      "mode": 53,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      318
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 323,
-      "mode": 53,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 329,
-      "mode": 53,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      330
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 335,
-      "mode": 53,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 341,
-      "mode": 53,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      342
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 347,
-      "mode": 53,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 353,
-      "mode": 53,
-      "mtime": 355
-    },
-    [
-      "Uint8Array",
-      354
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      357,
-      358
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 359,
-      "mode": 53,
-      "mtime": 361
-    },
-    [
-      "Uint8Array",
-      360
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      363,
-      364
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 365,
-      "mode": 53,
-      "mtime": 367
-    },
-    [
-      "Uint8Array",
-      366
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      369,
-      370
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 371,
-      "mode": 53,
-      "mtime": 373
-    },
-    [
-      "Uint8Array",
-      372
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      375,
-      376
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 377,
-      "mode": 53,
-      "mtime": 379
-    },
-    [
-      "Uint8Array",
-      378
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      381,
-      382
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 383,
-      "mode": 53,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      384
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      387,
-      388
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 389,
-      "mode": 53,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      393,
-      394
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 395,
-      "mode": 53,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      396
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      399,
-      400
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 401,
-      "mode": 53,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      405,
-      406
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 407,
-      "mode": 53,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      408
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      411,
-      412
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 413,
-      "mode": 53,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      417,
-      418
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 419,
-      "mode": 53,
-      "mtime": 421
-    },
-    [
-      "Uint8Array",
-      420
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      423,
-      424
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 425,
-      "mode": 53,
-      "mtime": 427
-    },
-    [
-      "Uint8Array",
-      426
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      429,
-      430
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 431,
-      "mode": 53,
-      "mtime": 433
-    },
-    [
-      "Uint8Array",
-      432
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      435,
-      436
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 437,
-      "mode": 53,
-      "mtime": 439
-    },
-    [
-      "Uint8Array",
-      438
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      441,
-      442
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 443,
-      "mode": 53,
-      "mtime": 445
-    },
-    [
-      "Uint8Array",
-      444
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      447,
-      448
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 449,
-      "mode": 53,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      450
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 455,
-      "mode": 53,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 461,
-      "mode": 53,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      462
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 467,
-      "mode": 53,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 473,
-      "mode": 53,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      474
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 479,
-      "mode": 53,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 485,
-      "mode": 53,
-      "mtime": 487
-    },
-    [
-      "Uint8Array",
-      486
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      489,
-      490
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 491,
-      "mode": 53,
-      "mtime": 493
-    },
-    [
-      "Uint8Array",
-      492
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      495,
-      496
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 497,
-      "mode": 53,
-      "mtime": 499
-    },
-    [
-      "Uint8Array",
-      498
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      501,
-      502
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 503,
-      "mode": 53,
-      "mtime": 505
-    },
-    [
-      "Uint8Array",
-      504
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      507,
-      508
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 509,
-      "mode": 53,
-      "mtime": 511
-    },
-    [
-      "Uint8Array",
-      510
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      513,
-      514
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 515,
-      "mode": 53,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      516
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      519,
-      520
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 521,
-      "mode": 53,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      525,
-      526
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 527,
-      "mode": 53,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      528
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      531,
-      532
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 533,
-      "mode": 53,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      537,
-      538
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 539,
-      "mode": 53,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      540
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      543,
-      544
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 545,
-      "mode": 53,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      549,
-      550
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 551,
-      "mode": 53,
-      "mtime": 553
-    },
-    [
-      "Uint8Array",
-      552
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      555,
-      556
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 557,
-      "mode": 53,
-      "mtime": 559
-    },
-    [
-      "Uint8Array",
-      558
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      561,
-      562
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 563,
-      "mode": 53,
-      "mtime": 565
-    },
-    [
-      "Uint8Array",
-      564
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      567,
-      568
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 569,
-      "mode": 53,
-      "mtime": 571
-    },
-    [
-      "Uint8Array",
-      570
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      573,
-      574
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 575,
-      "mode": 53,
-      "mtime": 577
-    },
-    [
-      "Uint8Array",
-      576
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      579,
-      580
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 581,
-      "mode": 53,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      582
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 587,
-      "mode": 53,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 593,
-      "mode": 53,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      594
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 599,
-      "mode": 53,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 605,
-      "mode": 53,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      606
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 611,
-      "mode": 53,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 617,
-      "mode": 53,
-      "mtime": 619
-    },
-    [
-      "Uint8Array",
-      618
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      621,
-      622
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 623,
-      "mode": 53,
-      "mtime": 625
-    },
-    [
-      "Uint8Array",
-      624
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      627,
-      628
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 629,
-      "mode": 53,
-      "mtime": 631
-    },
-    [
-      "Uint8Array",
-      630
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      633,
-      634
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 635,
-      "mode": 53,
-      "mtime": 637
-    },
-    [
-      "Uint8Array",
-      636
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      639,
-      640
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 641,
-      "mode": 53,
-      "mtime": 643
-    },
-    [
-      "Uint8Array",
-      642
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      645,
-      646
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 647,
-      "mode": 53,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      648
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      651,
-      652
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 653,
-      "mode": 53,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      657,
-      658
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 659,
-      "mode": 53,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      660
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      663,
-      664
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 665,
-      "mode": 53,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      669,
-      670
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 671,
-      "mode": 53,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      672
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      675,
-      676
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 677,
-      "mode": 53,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      681,
-      682
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 683,
-      "mode": 53,
-      "mtime": 685
-    },
-    [
-      "Uint8Array",
-      684
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      687,
-      688
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 689,
-      "mode": 53,
-      "mtime": 691
-    },
-    [
-      "Uint8Array",
-      690
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      693,
-      694
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 695,
-      "mode": 53,
-      "mtime": 697
-    },
-    [
-      "Uint8Array",
-      696
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      699,
-      700
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 701,
-      "mode": 53,
-      "mtime": 703
-    },
-    [
-      "Uint8Array",
-      702
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      705,
-      706
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 707,
-      "mode": 53,
-      "mtime": 709
-    },
-    [
-      "Uint8Array",
-      708
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      711,
-      712
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 713,
-      "mode": 53,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      714
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 719,
-      "mode": 53,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 725,
-      "mode": 53,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      726
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 731,
-      "mode": 53,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 737,
-      "mode": 53,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      738
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 743,
-      "mode": 53,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 749,
-      "mode": 53,
-      "mtime": 751
-    },
-    [
-      "Uint8Array",
-      750
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      753,
-      754
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 755,
-      "mode": 53,
-      "mtime": 757
-    },
-    [
-      "Uint8Array",
-      756
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      759,
-      760
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 761,
-      "mode": 53,
-      "mtime": 763
-    },
-    [
-      "Uint8Array",
-      762
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      765,
-      766
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 767,
-      "mode": 53,
-      "mtime": 769
-    },
-    [
-      "Uint8Array",
-      768
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      771,
-      772
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 773,
-      "mode": 53,
-      "mtime": 775
-    },
-    [
-      "Uint8Array",
-      774
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      777,
-      778
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 779,
-      "mode": 53,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      780
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      783,
-      784
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 785,
-      "mode": 53,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      789,
-      790
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 791,
-      "mode": 53,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      792
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      795,
-      796
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 797,
-      "mode": 53,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      801,
-      802
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 803,
-      "mode": 53,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      804
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      807,
-      808
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 809,
-      "mode": 53,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      813,
-      814
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 815,
-      "mode": 53,
-      "mtime": 817
-    },
-    [
-      "Uint8Array",
-      816
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      819,
-      820
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 821,
-      "mode": 53,
-      "mtime": 823
-    },
-    [
-      "Uint8Array",
-      822
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      825,
-      826
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 827,
-      "mode": 53,
-      "mtime": 829
-    },
-    [
-      "Uint8Array",
-      828
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      831,
-      832
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 833,
-      "mode": 53,
-      "mtime": 835
-    },
-    [
-      "Uint8Array",
-      834
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      837,
-      838
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 839,
-      "mode": 53,
-      "mtime": 841
-    },
-    [
-      "Uint8Array",
-      840
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      843,
-      844
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 845,
-      "mode": 53,
-      "mtime": 847
-    },
-    [
-      "Uint8Array",
-      846
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      849,
-      850
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 851,
-      "mode": 53,
-      "mtime": 853
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      855,
-      856
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 857,
-      "mode": 53,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      858
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 863,
-      "mode": 53,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 869,
-      "mode": 53,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      870
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 875,
-      "mode": 53,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 881,
-      "mode": 53,
-      "mtime": 883
-    },
-    [
-      "Uint8Array",
-      882
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      885,
-      886
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 887,
-      "mode": 53,
-      "mtime": 889
-    },
-    [
-      "Uint8Array",
-      888
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      891,
-      892
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 893,
-      "mode": 53,
-      "mtime": 895
-    },
-    [
-      "Uint8Array",
-      894
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      897,
-      898
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 899,
-      "mode": 53,
-      "mtime": 901
-    },
-    [
-      "Uint8Array",
-      900
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      903,
-      904
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 905,
-      "mode": 53,
-      "mtime": 907
-    },
-    [
-      "Uint8Array",
-      906
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      909,
-      910
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 911,
-      "mode": 53,
-      "mtime": 913
-    },
-    [
-      "Uint8Array",
-      912
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      915,
-      916
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 917,
-      "mode": 53,
-      "mtime": 919
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      921,
-      922
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 923,
-      "mode": 53,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      924
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      927,
-      928
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 929,
-      "mode": 53,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      933,
-      934
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 935,
-      "mode": 53,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      936
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      939,
-      940
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 941,
-      "mode": 53,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      945,
-      946
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 947,
-      "mode": 53,
-      "mtime": 949
-    },
-    [
-      "Uint8Array",
-      948
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      951,
-      952
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 953,
-      "mode": 53,
-      "mtime": 955
-    },
-    [
-      "Uint8Array",
-      954
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      957,
-      958
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 959,
-      "mode": 53,
-      "mtime": 961
-    },
-    [
-      "Uint8Array",
-      960
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      963,
-      964
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 965,
-      "mode": 53,
-      "mtime": 967
-    },
-    [
-      "Uint8Array",
-      966
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      969,
-      970
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 971,
-      "mode": 53,
-      "mtime": 973
-    },
-    [
-      "Uint8Array",
-      972
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      975,
-      976
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 977,
-      "mode": 53,
-      "mtime": 979
-    },
-    [
-      "Uint8Array",
-      978
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      981,
-      982
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 983,
-      "mode": 53,
-      "mtime": 985
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      987,
-      988
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 989,
-      "mode": 53,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      990
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 995,
-      "mode": 53,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1001,
-      "mode": 53,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      1002
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1007,
-      "mode": 53,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1013,
-      "mode": 53,
-      "mtime": 1015
-    },
-    [
-      "Uint8Array",
-      1014
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1017,
-      1018
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1019,
-      "mode": 53,
-      "mtime": 1021
-    },
-    [
-      "Uint8Array",
-      1020
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1023,
-      1024
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1025,
-      "mode": 53,
-      "mtime": 1027
-    },
-    [
-      "Uint8Array",
-      1026
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1029,
-      1030
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1031,
-      "mode": 53,
-      "mtime": 1033
-    },
-    [
-      "Uint8Array",
-      1032
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1035,
-      1036
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1037,
-      "mode": 53,
-      "mtime": 1039
-    },
-    [
-      "Uint8Array",
-      1038
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1041,
-      1042
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1043,
-      "mode": 53,
-      "mtime": 1045
-    },
-    [
-      "Uint8Array",
-      1044
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1047,
-      1048
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1049,
-      "mode": 53,
-      "mtime": 1051
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1053,
-      1054
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1055,
-      "mode": 53,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1056
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1061,
-      "mode": 53,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1067,
-      "mode": 53,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1068
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1073,
-      "mode": 53,
-      "mtime": 1075
-    },
-    [
-      "Uint8Array",
-      1074
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1077,
-      1078
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1079,
-      "mode": 53,
-      "mtime": 1081
-    },
-    [
-      "Uint8Array",
-      1080
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1083,
-      1084
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1085,
-      "mode": 53,
-      "mtime": 1087
-    },
-    [
-      "Uint8Array",
-      1086
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1089,
-      1090
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1091,
-      "mode": 53,
-      "mtime": 1093
-    },
-    [
-      "Uint8Array",
-      1092
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1095,
-      1096
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1097,
-      "mode": 53,
-      "mtime": 1099
-    },
-    [
-      "Uint8Array",
-      1098
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1101,
-      1102
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1103,
-      "mode": 53,
-      "mtime": 1105
-    },
-    [
-      "Uint8Array",
-      1104
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1107,
-      1108
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1109,
-      "mode": 53,
-      "mtime": 1111
-    },
-    [
-      "Uint8Array",
-      1110
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1113,
-      1114
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1115,
-      "mode": 53,
-      "mtime": 1117
-    },
-    [
-      "Uint8Array",
-      1116
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1119,
-      1120
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1121,
-      "mode": 53,
-      "mtime": 1123
-    },
-    [
-      "Uint8Array",
-      1122
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1125,
-      1126
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1127,
-      "mode": 53,
-      "mtime": 1129
-    },
-    [
-      "Uint8Array",
-      1128
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1131,
-      1132
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1133,
-      "mode": 53,
-      "mtime": 1135
-    },
-    [
-      "Uint8Array",
-      1134
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1137,
-      1138
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1139,
-      "mode": 53,
-      "mtime": 1141
-    },
-    [
-      "Uint8Array",
-      1140
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1143,
-      1144
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1145,
-      "mode": 53,
-      "mtime": 1147
-    },
-    [
-      "Uint8Array",
-      1146
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1149,
-      1150
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1151,
-      "mode": 53,
-      "mtime": 1153
-    },
-    [
-      "Uint8Array",
-      1152
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1155,
-      1156
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1157,
-      "mode": 53,
-      "mtime": 1159
-    },
-    [
-      "Uint8Array",
-      1158
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.250Z"
-    ],
-    [
-      1161,
-      1162
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1163
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZAo=",
-    [
-      "Date",
-      83
-    ],
-    {
-      "env": 1171,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1181,
-      "localScopes": 1183,
-      "callDepth": 1184,
-      "sourceDepth": 1184,
-      "commandCount": 1185,
-      "lastExitCode": 1184,
-      "lastArg": 1186,
-      "startTime": 1187,
-      "lastBackgroundPid": 1184,
-      "bashPid": 1188,
-      "nextVirtualPid": 1189,
-      "currentLine": 1185,
-      "options": 1190,
-      "shoptOptions": 1192,
-      "inCondition": 1191,
-      "loopDepth": 1184,
-      "exportedVars": 1194,
-      "readonlyVars": 1200,
-      "hashTable": 1204
-    },
-    {
-      "HOME": 36,
-      "PATH": 1172,
-      "IFS": 1173,
-      "OSTYPE": 1174,
-      "MACHTYPE": 1175,
-      "HOSTTYPE": 1176,
-      "HOSTNAME": 1177,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1178,
-      "SHELLOPTS": 1179,
-      "BASHOPTS": 1180
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1182
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1191,
-      "pipefail": 1191,
-      "nounset": 1191,
-      "xtrace": 1191,
-      "verbose": 1191,
-      "posix": 1191,
-      "allexport": 1191,
-      "noclobber": 1191,
-      "noglob": 1191,
-      "noexec": 1191,
-      "vi": 1191,
-      "emacs": 1191
-    },
-    false,
-    {
-      "extglob": 1191,
-      "dotglob": 1191,
-      "nullglob": 1191,
-      "failglob": 1191,
-      "globstar": 1191,
-      "globskipdots": 1193,
-      "nocaseglob": 1191,
-      "nocasematch": 1191,
-      "expand_aliases": 1191,
-      "lastpipe": 1191,
-      "xpg_echo": 1191
-    },
-    true,
-    [
-      "Set",
-      1195
-    ],
-    [
-      1196,
-      1197,
-      1198,
-      1199
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1201
-    ],
-    [
-      1202,
-      1203
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1205
-    ],
-    [
-      1206,
-      1208
-    ],
-    [
-      1207,
-      195
-    ],
-    "mkdir",
-    [
-      1209,
-      147
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1211,
-      "maxCommandCount": 1212,
-      "maxLoopIterations": 1212,
-      "maxAwkIterations": 1212,
-      "maxSedIterations": 1212,
-      "maxJqIterations": 1212,
-      "maxSqliteTimeoutMs": 1213,
-      "maxPythonTimeoutMs": 1214
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step2"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:27.400Z",
-  "createdAt": "2026-01-27T17:11:27.259Z",
-  "updatedAt": "2026-01-27T17:11:27.404Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      79,
-      83,
-      87,
-      93,
-      99,
-      105,
-      111,
-      117,
-      123,
-      129,
-      135,
-      141,
-      146,
-      152,
-      157,
-      163,
-      168,
-      174,
-      179,
-      185,
-      190,
-      196,
-      201,
-      207,
-      212,
-      218,
-      223,
-      229,
-      234,
-      240,
-      245,
-      251,
-      256,
-      262,
-      267,
-      273,
-      278,
-      284,
-      289,
-      295,
-      300,
-      306,
-      311,
-      317,
-      322,
-      328,
-      333,
-      339,
-      344,
-      350,
-      355,
-      361,
-      366,
-      372,
-      377,
-      383,
-      388,
-      394,
-      399,
-      405,
-      410,
-      416,
-      421,
-      427,
-      432,
-      438,
-      443,
-      449,
-      454,
-      460,
-      465,
-      471,
-      476,
-      482,
-      487,
-      493,
-      498,
-      504,
-      509,
-      515,
-      520,
-      526,
-      531,
-      537,
-      542,
-      548,
-      553,
-      559,
-      564,
-      570,
-      575,
-      581,
-      586,
-      592,
-      597,
-      603,
-      608,
-      614,
-      619,
-      625,
-      630,
-      636,
-      641,
-      647,
-      652,
-      658,
-      663,
-      669,
-      674,
-      680,
-      685,
-      691,
-      696,
-      702,
-      707,
-      713,
-      718,
-      724,
-      729,
-      735,
-      740,
-      746,
-      751,
-      757,
-      762,
-      768,
-      773,
-      779,
-      784,
-      790,
-      795,
-      801,
-      806,
-      812,
-      817,
-      823,
-      828,
-      834,
-      839,
-      845,
-      850,
-      856,
-      861,
-      867,
-      872,
-      878,
-      883,
-      889,
-      894,
-      900,
-      905,
-      911,
-      916,
-      922,
-      927,
-      933,
-      938,
-      944,
-      949,
-      955,
-      960,
-      966,
-      971,
-      977,
-      982,
-      988,
-      993,
-      999,
-      1004,
-      1010,
-      1015,
-      1021,
-      1026,
-      1032,
-      1037,
-      1043,
-      1048,
-      1054,
-      1059,
-      1065,
-      1070,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:11:27.401Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      78
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      80,
-      81
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 82
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 86
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 90,
-      "mode": 51,
-      "mtime": 92
-    },
-    [
-      "Uint8Array",
-      91
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      94,
-      95
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 96,
-      "mode": 51,
-      "mtime": 98
-    },
-    [
-      "Uint8Array",
-      97
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      100,
-      101
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 102,
-      "mode": 51,
-      "mtime": 104
-    },
-    [
-      "Uint8Array",
-      103
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      106,
-      107
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 108,
-      "mode": 51,
-      "mtime": 110
-    },
-    [
-      "Uint8Array",
-      109
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      112,
-      113
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 114,
-      "mode": 51,
-      "mtime": 116
-    },
-    [
-      "Uint8Array",
-      115
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      118,
-      119
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 120,
-      "mode": 51,
-      "mtime": 122
-    },
-    [
-      "Uint8Array",
-      121
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      124,
-      125
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 126,
-      "mode": 51,
-      "mtime": 128
-    },
-    [
-      "Uint8Array",
-      127
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      130,
-      131
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 132,
-      "mode": 51,
-      "mtime": 134
-    },
-    [
-      "Uint8Array",
-      133
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      136,
-      137
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 138,
-      "mode": 51,
-      "mtime": 140
-    },
-    [
-      "Uint8Array",
-      139
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      142,
-      143
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 144,
-      "mode": 51,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      139
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      147,
-      148
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 149,
-      "mode": 51,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      153,
-      154
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 155,
-      "mode": 51,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      158,
-      159
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 160,
-      "mode": 51,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      164,
-      165
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 166,
-      "mode": 51,
-      "mtime": 167
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      169,
-      170
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 171,
-      "mode": 51,
-      "mtime": 173
-    },
-    [
-      "Uint8Array",
-      172
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      175,
-      176
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 177,
-      "mode": 51,
-      "mtime": 178
-    },
-    [
-      "Uint8Array",
-      172
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      180,
-      181
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 182,
-      "mode": 51,
-      "mtime": 184
-    },
-    [
-      "Uint8Array",
-      183
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      186,
-      187
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 188,
-      "mode": 51,
-      "mtime": 189
-    },
-    [
-      "Uint8Array",
-      183
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      191,
-      192
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 193,
-      "mode": 51,
-      "mtime": 195
-    },
-    [
-      "Uint8Array",
-      194
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      197,
-      198
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 199,
-      "mode": 51,
-      "mtime": 200
-    },
-    [
-      "Uint8Array",
-      194
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      202,
-      203
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 204,
-      "mode": 51,
-      "mtime": 206
-    },
-    [
-      "Uint8Array",
-      205
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      208,
-      209
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 210,
-      "mode": 51,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      205
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 215,
-      "mode": 51,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 221,
-      "mode": 51,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 226,
-      "mode": 51,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 232,
-      "mode": 51,
-      "mtime": 233
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      235,
-      236
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 237,
-      "mode": 51,
-      "mtime": 239
-    },
-    [
-      "Uint8Array",
-      238
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      241,
-      242
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 243,
-      "mode": 51,
-      "mtime": 244
-    },
-    [
-      "Uint8Array",
-      238
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      246,
-      247
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 248,
-      "mode": 51,
-      "mtime": 250
-    },
-    [
-      "Uint8Array",
-      249
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      252,
-      253
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 254,
-      "mode": 51,
-      "mtime": 255
-    },
-    [
-      "Uint8Array",
-      249
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      257,
-      258
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 259,
-      "mode": 51,
-      "mtime": 261
-    },
-    [
-      "Uint8Array",
-      260
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      263,
-      264
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 265,
-      "mode": 51,
-      "mtime": 266
-    },
-    [
-      "Uint8Array",
-      260
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      268,
-      269
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 270,
-      "mode": 51,
-      "mtime": 272
-    },
-    [
-      "Uint8Array",
-      271
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      274,
-      275
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 276,
-      "mode": 51,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      271
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      279,
-      280
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 281,
-      "mode": 51,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      285,
-      286
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 287,
-      "mode": 51,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      290,
-      291
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 292,
-      "mode": 51,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      296,
-      297
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 298,
-      "mode": 51,
-      "mtime": 299
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      301,
-      302
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 303,
-      "mode": 51,
-      "mtime": 305
-    },
-    [
-      "Uint8Array",
-      304
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      307,
-      308
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 309,
-      "mode": 51,
-      "mtime": 310
-    },
-    [
-      "Uint8Array",
-      304
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      312,
-      313
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 314,
-      "mode": 51,
-      "mtime": 316
-    },
-    [
-      "Uint8Array",
-      315
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      318,
-      319
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 320,
-      "mode": 51,
-      "mtime": 321
-    },
-    [
-      "Uint8Array",
-      315
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      323,
-      324
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 325,
-      "mode": 51,
-      "mtime": 327
-    },
-    [
-      "Uint8Array",
-      326
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      329,
-      330
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 331,
-      "mode": 51,
-      "mtime": 332
-    },
-    [
-      "Uint8Array",
-      326
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      334,
-      335
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 336,
-      "mode": 51,
-      "mtime": 338
-    },
-    [
-      "Uint8Array",
-      337
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      340,
-      341
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 342,
-      "mode": 51,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      337
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 347,
-      "mode": 51,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 353,
-      "mode": 51,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 358,
-      "mode": 51,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 364,
-      "mode": 51,
-      "mtime": 365
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      367,
-      368
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 369,
-      "mode": 51,
-      "mtime": 371
-    },
-    [
-      "Uint8Array",
-      370
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      373,
-      374
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 375,
-      "mode": 51,
-      "mtime": 376
-    },
-    [
-      "Uint8Array",
-      370
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      378,
-      379
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 380,
-      "mode": 51,
-      "mtime": 382
-    },
-    [
-      "Uint8Array",
-      381
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      384,
-      385
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 386,
-      "mode": 51,
-      "mtime": 387
-    },
-    [
-      "Uint8Array",
-      381
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      389,
-      390
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 391,
-      "mode": 51,
-      "mtime": 393
-    },
-    [
-      "Uint8Array",
-      392
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      395,
-      396
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 397,
-      "mode": 51,
-      "mtime": 398
-    },
-    [
-      "Uint8Array",
-      392
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      400,
-      401
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 402,
-      "mode": 51,
-      "mtime": 404
-    },
-    [
-      "Uint8Array",
-      403
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      406,
-      407
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 408,
-      "mode": 51,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      403
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      411,
-      412
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 413,
-      "mode": 51,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      417,
-      418
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 419,
-      "mode": 51,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      422,
-      423
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 424,
-      "mode": 51,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      428,
-      429
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 430,
-      "mode": 51,
-      "mtime": 431
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      433,
-      434
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 435,
-      "mode": 51,
-      "mtime": 437
-    },
-    [
-      "Uint8Array",
-      436
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      439,
-      440
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 441,
-      "mode": 51,
-      "mtime": 442
-    },
-    [
-      "Uint8Array",
-      436
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      444,
-      445
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 446,
-      "mode": 51,
-      "mtime": 448
-    },
-    [
-      "Uint8Array",
-      447
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      450,
-      451
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 452,
-      "mode": 51,
-      "mtime": 453
-    },
-    [
-      "Uint8Array",
-      447
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      455,
-      456
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 457,
-      "mode": 51,
-      "mtime": 459
-    },
-    [
-      "Uint8Array",
-      458
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      461,
-      462
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 463,
-      "mode": 51,
-      "mtime": 464
-    },
-    [
-      "Uint8Array",
-      458
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      466,
-      467
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 468,
-      "mode": 51,
-      "mtime": 470
-    },
-    [
-      "Uint8Array",
-      469
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      472,
-      473
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 474,
-      "mode": 51,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      469
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 479,
-      "mode": 51,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 485,
-      "mode": 51,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 490,
-      "mode": 51,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 496,
-      "mode": 51,
-      "mtime": 497
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      499,
-      500
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 501,
-      "mode": 51,
-      "mtime": 503
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      505,
-      506
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 507,
-      "mode": 51,
-      "mtime": 508
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      510,
-      511
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 512,
-      "mode": 51,
-      "mtime": 514
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      516,
-      517
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 518,
-      "mode": 51,
-      "mtime": 519
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      521,
-      522
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 523,
-      "mode": 51,
-      "mtime": 525
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      527,
-      528
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 529,
-      "mode": 51,
-      "mtime": 530
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      532,
-      533
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 534,
-      "mode": 51,
-      "mtime": 536
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      538,
-      539
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 540,
-      "mode": 51,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      543,
-      544
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 545,
-      "mode": 51,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      549,
-      550
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 551,
-      "mode": 51,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      554,
-      555
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 556,
-      "mode": 51,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      560,
-      561
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 562,
-      "mode": 51,
-      "mtime": 563
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      565,
-      566
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 567,
-      "mode": 51,
-      "mtime": 569
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      571,
-      572
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 573,
-      "mode": 51,
-      "mtime": 574
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      576,
-      577
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 578,
-      "mode": 51,
-      "mtime": 580
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      582,
-      583
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 584,
-      "mode": 51,
-      "mtime": 585
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      587,
-      588
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 589,
-      "mode": 51,
-      "mtime": 591
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      593,
-      594
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 595,
-      "mode": 51,
-      "mtime": 596
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      598,
-      599
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 600,
-      "mode": 51,
-      "mtime": 602
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      604,
-      605
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 606,
-      "mode": 51,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 611,
-      "mode": 51,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 617,
-      "mode": 51,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 622,
-      "mode": 51,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 628,
-      "mode": 51,
-      "mtime": 629
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      631,
-      632
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 633,
-      "mode": 51,
-      "mtime": 635
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      637,
-      638
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 639,
-      "mode": 51,
-      "mtime": 640
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      642,
-      643
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 644,
-      "mode": 51,
-      "mtime": 646
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      648,
-      649
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 650,
-      "mode": 51,
-      "mtime": 651
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      653,
-      654
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 655,
-      "mode": 51,
-      "mtime": 657
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      659,
-      660
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 661,
-      "mode": 51,
-      "mtime": 662
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      664,
-      665
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 666,
-      "mode": 51,
-      "mtime": 668
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      670,
-      671
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 672,
-      "mode": 51,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      675,
-      676
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 677,
-      "mode": 51,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      681,
-      682
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 683,
-      "mode": 51,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      686,
-      687
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 688,
-      "mode": 51,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      692,
-      693
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 694,
-      "mode": 51,
-      "mtime": 695
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      697,
-      698
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 699,
-      "mode": 51,
-      "mtime": 701
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      703,
-      704
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 705,
-      "mode": 51,
-      "mtime": 706
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      708,
-      709
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 710,
-      "mode": 51,
-      "mtime": 712
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      714,
-      715
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 716,
-      "mode": 51,
-      "mtime": 717
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      719,
-      720
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 721,
-      "mode": 51,
-      "mtime": 723
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      725,
-      726
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 727,
-      "mode": 51,
-      "mtime": 728
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      730,
-      731
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 732,
-      "mode": 51,
-      "mtime": 734
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      736,
-      737
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 738,
-      "mode": 51,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 743,
-      "mode": 51,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 749,
-      "mode": 51,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 754,
-      "mode": 51,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 760,
-      "mode": 51,
-      "mtime": 761
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      763,
-      764
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 765,
-      "mode": 51,
-      "mtime": 767
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      769,
-      770
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 771,
-      "mode": 51,
-      "mtime": 772
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      774,
-      775
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 776,
-      "mode": 51,
-      "mtime": 778
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      780,
-      781
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 782,
-      "mode": 51,
-      "mtime": 783
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      785,
-      786
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 787,
-      "mode": 51,
-      "mtime": 789
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      791,
-      792
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 793,
-      "mode": 51,
-      "mtime": 794
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      796,
-      797
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 798,
-      "mode": 51,
-      "mtime": 800
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      802,
-      803
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 804,
-      "mode": 51,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      807,
-      808
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 809,
-      "mode": 51,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      813,
-      814
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 815,
-      "mode": 51,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      818,
-      819
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 820,
-      "mode": 51,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      824,
-      825
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 826,
-      "mode": 51,
-      "mtime": 827
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      829,
-      830
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 831,
-      "mode": 51,
-      "mtime": 833
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      835,
-      836
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 837,
-      "mode": 51,
-      "mtime": 838
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      840,
-      841
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 842,
-      "mode": 51,
-      "mtime": 844
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      846,
-      847
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 848,
-      "mode": 51,
-      "mtime": 849
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      851,
-      852
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 853,
-      "mode": 51,
-      "mtime": 855
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      857,
-      858
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 859,
-      "mode": 51,
-      "mtime": 860
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      862,
-      863
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 864,
-      "mode": 51,
-      "mtime": 866
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      868,
-      869
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 870,
-      "mode": 51,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 875,
-      "mode": 51,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 881,
-      "mode": 51,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 886,
-      "mode": 51,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 892,
-      "mode": 51,
-      "mtime": 893
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      895,
-      896
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 897,
-      "mode": 51,
-      "mtime": 899
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      901,
-      902
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 903,
-      "mode": 51,
-      "mtime": 904
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      906,
-      907
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 908,
-      "mode": 51,
-      "mtime": 910
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      912,
-      913
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 914,
-      "mode": 51,
-      "mtime": 915
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      917,
-      918
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 919,
-      "mode": 51,
-      "mtime": 921
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      923,
-      924
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 925,
-      "mode": 51,
-      "mtime": 926
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      928,
-      929
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 930,
-      "mode": 51,
-      "mtime": 932
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      934,
-      935
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 936,
-      "mode": 51,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      939,
-      940
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 941,
-      "mode": 51,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      945,
-      946
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 947,
-      "mode": 51,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      950,
-      951
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 952,
-      "mode": 51,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      956,
-      957
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 958,
-      "mode": 51,
-      "mtime": 959
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      961,
-      962
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 963,
-      "mode": 51,
-      "mtime": 965
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      967,
-      968
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 969,
-      "mode": 51,
-      "mtime": 970
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      972,
-      973
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 974,
-      "mode": 51,
-      "mtime": 976
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      978,
-      979
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 980,
-      "mode": 51,
-      "mtime": 981
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      983,
-      984
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 985,
-      "mode": 51,
-      "mtime": 987
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      989,
-      990
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 991,
-      "mode": 51,
-      "mtime": 992
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      994,
-      995
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 996,
-      "mode": 51,
-      "mtime": 998
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1000,
-      1001
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1002,
-      "mode": 51,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1007,
-      "mode": 51,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1013,
-      "mode": 51,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1018,
-      "mode": 51,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1024,
-      "mode": 51,
-      "mtime": 1025
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1027,
-      1028
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1029,
-      "mode": 51,
-      "mtime": 1031
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1033,
-      1034
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1035,
-      "mode": 51,
-      "mtime": 1036
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1038,
-      1039
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1040,
-      "mode": 51,
-      "mtime": 1042
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1044,
-      1045
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1046,
-      "mode": 51,
-      "mtime": 1047
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1049,
-      1050
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1051,
-      "mode": 51,
-      "mtime": 1053
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1055,
-      1056
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1057,
-      "mode": 51,
-      "mtime": 1058
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1060,
-      1061
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1062,
-      "mode": 51,
-      "mtime": 1064
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1066,
-      1067
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1068,
-      "mode": 51,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1073
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1080
-    ],
-    "2026-01-27T17:11:27.402Z",
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      186
-    ],
-    "mkdir",
-    [
-      1120,
-      142
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:27.404Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json
deleted file mode 100644
index 15d0d28e..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9V.json
+++ /dev/null
@@ -1,8939 +0,0 @@
-{
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9V",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      84,
-      88,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      146,
-      152,
-      158,
-      164,
-      170,
-      176,
-      182,
-      188,
-      194,
-      200,
-      206,
-      212,
-      218,
-      224,
-      230,
-      236,
-      242,
-      248,
-      254,
-      260,
-      266,
-      272,
-      278,
-      284,
-      290,
-      296,
-      302,
-      308,
-      314,
-      320,
-      326,
-      332,
-      338,
-      344,
-      350,
-      356,
-      362,
-      368,
-      374,
-      380,
-      386,
-      392,
-      398,
-      404,
-      410,
-      416,
-      422,
-      428,
-      434,
-      440,
-      446,
-      452,
-      458,
-      464,
-      470,
-      476,
-      482,
-      488,
-      494,
-      500,
-      506,
-      512,
-      518,
-      524,
-      530,
-      536,
-      542,
-      548,
-      554,
-      560,
-      566,
-      572,
-      578,
-      584,
-      590,
-      596,
-      602,
-      608,
-      614,
-      620,
-      626,
-      632,
-      638,
-      644,
-      650,
-      656,
-      662,
-      668,
-      674,
-      680,
-      686,
-      692,
-      698,
-      704,
-      710,
-      716,
-      722,
-      728,
-      734,
-      740,
-      746,
-      752,
-      758,
-      764,
-      770,
-      776,
-      782,
-      788,
-      794,
-      800,
-      806,
-      812,
-      818,
-      824,
-      830,
-      836,
-      842,
-      848,
-      854,
-      860,
-      866,
-      872,
-      878,
-      884,
-      890,
-      896,
-      902,
-      908,
-      914,
-      920,
-      926,
-      932,
-      938,
-      944,
-      950,
-      956,
-      962,
-      968,
-      974,
-      980,
-      986,
-      992,
-      998,
-      1004,
-      1010,
-      1016,
-      1022,
-      1028,
-      1034,
-      1040,
-      1046,
-      1052,
-      1058,
-      1064,
-      1070,
-      1076,
-      1082,
-      1088,
-      1094,
-      1100,
-      1106,
-      1112,
-      1118,
-      1124,
-      1130,
-      1136,
-      1142,
-      1148,
-      1154,
-      1160,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      83
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      85,
-      86
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 87
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      89,
-      90
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 91
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 95,
-      "mode": 53,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 101,
-      "mode": 53,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 107,
-      "mode": 53,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 113,
-      "mode": 53,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 119,
-      "mode": 53,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 125,
-      "mode": 53,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 131,
-      "mode": 53,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      135,
-      136
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 137,
-      "mode": 53,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      141,
-      142
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 143,
-      "mode": 53,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      144
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      147,
-      148
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 149,
-      "mode": 53,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      153,
-      154
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 155,
-      "mode": 53,
-      "mtime": 157
-    },
-    [
-      "Uint8Array",
-      156
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      159,
-      160
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 161,
-      "mode": 53,
-      "mtime": 163
-    },
-    [
-      "Uint8Array",
-      162
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      165,
-      166
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 167,
-      "mode": 53,
-      "mtime": 169
-    },
-    [
-      "Uint8Array",
-      168
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      171,
-      172
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 173,
-      "mode": 53,
-      "mtime": 175
-    },
-    [
-      "Uint8Array",
-      174
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      177,
-      178
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 179,
-      "mode": 53,
-      "mtime": 181
-    },
-    [
-      "Uint8Array",
-      180
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      183,
-      184
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 185,
-      "mode": 53,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      186
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 191,
-      "mode": 53,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 197,
-      "mode": 53,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      198
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 203,
-      "mode": 53,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 209,
-      "mode": 53,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      210
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 215,
-      "mode": 53,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 221,
-      "mode": 53,
-      "mtime": 223
-    },
-    [
-      "Uint8Array",
-      222
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      225,
-      226
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 227,
-      "mode": 53,
-      "mtime": 229
-    },
-    [
-      "Uint8Array",
-      228
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      231,
-      232
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 233,
-      "mode": 53,
-      "mtime": 235
-    },
-    [
-      "Uint8Array",
-      234
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      237,
-      238
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 239,
-      "mode": 53,
-      "mtime": 241
-    },
-    [
-      "Uint8Array",
-      240
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      243,
-      244
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 245,
-      "mode": 53,
-      "mtime": 247
-    },
-    [
-      "Uint8Array",
-      246
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      249,
-      250
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 251,
-      "mode": 53,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      252
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      255,
-      256
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 257,
-      "mode": 53,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      261,
-      262
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 263,
-      "mode": 53,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      264
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      267,
-      268
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 269,
-      "mode": 53,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      273,
-      274
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 275,
-      "mode": 53,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      276
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      279,
-      280
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 281,
-      "mode": 53,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      285,
-      286
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 287,
-      "mode": 53,
-      "mtime": 289
-    },
-    [
-      "Uint8Array",
-      288
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      291,
-      292
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 293,
-      "mode": 53,
-      "mtime": 295
-    },
-    [
-      "Uint8Array",
-      294
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      297,
-      298
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 299,
-      "mode": 53,
-      "mtime": 301
-    },
-    [
-      "Uint8Array",
-      300
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      303,
-      304
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 305,
-      "mode": 53,
-      "mtime": 307
-    },
-    [
-      "Uint8Array",
-      306
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      309,
-      310
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 311,
-      "mode": 53,
-      "mtime": 313
-    },
-    [
-      "Uint8Array",
-      312
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      315,
-      316
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 317,
-      "mode": 53,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      318
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 323,
-      "mode": 53,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 329,
-      "mode": 53,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      330
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 335,
-      "mode": 53,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 341,
-      "mode": 53,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      342
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 347,
-      "mode": 53,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 353,
-      "mode": 53,
-      "mtime": 355
-    },
-    [
-      "Uint8Array",
-      354
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      357,
-      358
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 359,
-      "mode": 53,
-      "mtime": 361
-    },
-    [
-      "Uint8Array",
-      360
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      363,
-      364
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 365,
-      "mode": 53,
-      "mtime": 367
-    },
-    [
-      "Uint8Array",
-      366
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      369,
-      370
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 371,
-      "mode": 53,
-      "mtime": 373
-    },
-    [
-      "Uint8Array",
-      372
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      375,
-      376
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 377,
-      "mode": 53,
-      "mtime": 379
-    },
-    [
-      "Uint8Array",
-      378
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      381,
-      382
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 383,
-      "mode": 53,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      384
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      387,
-      388
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 389,
-      "mode": 53,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      393,
-      394
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 395,
-      "mode": 53,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      396
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      399,
-      400
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 401,
-      "mode": 53,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      405,
-      406
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 407,
-      "mode": 53,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      408
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      411,
-      412
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 413,
-      "mode": 53,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      417,
-      418
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 419,
-      "mode": 53,
-      "mtime": 421
-    },
-    [
-      "Uint8Array",
-      420
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      423,
-      424
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 425,
-      "mode": 53,
-      "mtime": 427
-    },
-    [
-      "Uint8Array",
-      426
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      429,
-      430
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 431,
-      "mode": 53,
-      "mtime": 433
-    },
-    [
-      "Uint8Array",
-      432
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      435,
-      436
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 437,
-      "mode": 53,
-      "mtime": 439
-    },
-    [
-      "Uint8Array",
-      438
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      441,
-      442
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 443,
-      "mode": 53,
-      "mtime": 445
-    },
-    [
-      "Uint8Array",
-      444
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      447,
-      448
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 449,
-      "mode": 53,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      450
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 455,
-      "mode": 53,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 461,
-      "mode": 53,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      462
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 467,
-      "mode": 53,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 473,
-      "mode": 53,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      474
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 479,
-      "mode": 53,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 485,
-      "mode": 53,
-      "mtime": 487
-    },
-    [
-      "Uint8Array",
-      486
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      489,
-      490
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 491,
-      "mode": 53,
-      "mtime": 493
-    },
-    [
-      "Uint8Array",
-      492
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      495,
-      496
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 497,
-      "mode": 53,
-      "mtime": 499
-    },
-    [
-      "Uint8Array",
-      498
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      501,
-      502
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 503,
-      "mode": 53,
-      "mtime": 505
-    },
-    [
-      "Uint8Array",
-      504
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      507,
-      508
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 509,
-      "mode": 53,
-      "mtime": 511
-    },
-    [
-      "Uint8Array",
-      510
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      513,
-      514
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 515,
-      "mode": 53,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      516
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      519,
-      520
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 521,
-      "mode": 53,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      525,
-      526
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 527,
-      "mode": 53,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      528
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      531,
-      532
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 533,
-      "mode": 53,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      537,
-      538
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 539,
-      "mode": 53,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      540
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      543,
-      544
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 545,
-      "mode": 53,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      549,
-      550
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 551,
-      "mode": 53,
-      "mtime": 553
-    },
-    [
-      "Uint8Array",
-      552
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      555,
-      556
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 557,
-      "mode": 53,
-      "mtime": 559
-    },
-    [
-      "Uint8Array",
-      558
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      561,
-      562
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 563,
-      "mode": 53,
-      "mtime": 565
-    },
-    [
-      "Uint8Array",
-      564
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      567,
-      568
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 569,
-      "mode": 53,
-      "mtime": 571
-    },
-    [
-      "Uint8Array",
-      570
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      573,
-      574
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 575,
-      "mode": 53,
-      "mtime": 577
-    },
-    [
-      "Uint8Array",
-      576
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      579,
-      580
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 581,
-      "mode": 53,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      582
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 587,
-      "mode": 53,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 593,
-      "mode": 53,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      594
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 599,
-      "mode": 53,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 605,
-      "mode": 53,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      606
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 611,
-      "mode": 53,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 617,
-      "mode": 53,
-      "mtime": 619
-    },
-    [
-      "Uint8Array",
-      618
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      621,
-      622
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 623,
-      "mode": 53,
-      "mtime": 625
-    },
-    [
-      "Uint8Array",
-      624
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      627,
-      628
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 629,
-      "mode": 53,
-      "mtime": 631
-    },
-    [
-      "Uint8Array",
-      630
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      633,
-      634
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 635,
-      "mode": 53,
-      "mtime": 637
-    },
-    [
-      "Uint8Array",
-      636
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      639,
-      640
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 641,
-      "mode": 53,
-      "mtime": 643
-    },
-    [
-      "Uint8Array",
-      642
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      645,
-      646
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 647,
-      "mode": 53,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      648
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      651,
-      652
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 653,
-      "mode": 53,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      657,
-      658
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 659,
-      "mode": 53,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      660
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      663,
-      664
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 665,
-      "mode": 53,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      669,
-      670
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 671,
-      "mode": 53,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      672
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      675,
-      676
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 677,
-      "mode": 53,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      681,
-      682
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 683,
-      "mode": 53,
-      "mtime": 685
-    },
-    [
-      "Uint8Array",
-      684
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      687,
-      688
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 689,
-      "mode": 53,
-      "mtime": 691
-    },
-    [
-      "Uint8Array",
-      690
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      693,
-      694
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 695,
-      "mode": 53,
-      "mtime": 697
-    },
-    [
-      "Uint8Array",
-      696
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      699,
-      700
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 701,
-      "mode": 53,
-      "mtime": 703
-    },
-    [
-      "Uint8Array",
-      702
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      705,
-      706
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 707,
-      "mode": 53,
-      "mtime": 709
-    },
-    [
-      "Uint8Array",
-      708
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      711,
-      712
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 713,
-      "mode": 53,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      714
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 719,
-      "mode": 53,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 725,
-      "mode": 53,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      726
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 731,
-      "mode": 53,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 737,
-      "mode": 53,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      738
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 743,
-      "mode": 53,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 749,
-      "mode": 53,
-      "mtime": 751
-    },
-    [
-      "Uint8Array",
-      750
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      753,
-      754
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 755,
-      "mode": 53,
-      "mtime": 757
-    },
-    [
-      "Uint8Array",
-      756
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      759,
-      760
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 761,
-      "mode": 53,
-      "mtime": 763
-    },
-    [
-      "Uint8Array",
-      762
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      765,
-      766
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 767,
-      "mode": 53,
-      "mtime": 769
-    },
-    [
-      "Uint8Array",
-      768
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      771,
-      772
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 773,
-      "mode": 53,
-      "mtime": 775
-    },
-    [
-      "Uint8Array",
-      774
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      777,
-      778
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 779,
-      "mode": 53,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      780
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      783,
-      784
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 785,
-      "mode": 53,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      789,
-      790
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 791,
-      "mode": 53,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      792
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      795,
-      796
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 797,
-      "mode": 53,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      801,
-      802
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 803,
-      "mode": 53,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      804
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      807,
-      808
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 809,
-      "mode": 53,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      813,
-      814
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 815,
-      "mode": 53,
-      "mtime": 817
-    },
-    [
-      "Uint8Array",
-      816
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      819,
-      820
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 821,
-      "mode": 53,
-      "mtime": 823
-    },
-    [
-      "Uint8Array",
-      822
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      825,
-      826
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 827,
-      "mode": 53,
-      "mtime": 829
-    },
-    [
-      "Uint8Array",
-      828
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      831,
-      832
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 833,
-      "mode": 53,
-      "mtime": 835
-    },
-    [
-      "Uint8Array",
-      834
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      837,
-      838
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 839,
-      "mode": 53,
-      "mtime": 841
-    },
-    [
-      "Uint8Array",
-      840
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      843,
-      844
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 845,
-      "mode": 53,
-      "mtime": 847
-    },
-    [
-      "Uint8Array",
-      846
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      849,
-      850
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 851,
-      "mode": 53,
-      "mtime": 853
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      855,
-      856
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 857,
-      "mode": 53,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      858
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 863,
-      "mode": 53,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 869,
-      "mode": 53,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      870
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 875,
-      "mode": 53,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 881,
-      "mode": 53,
-      "mtime": 883
-    },
-    [
-      "Uint8Array",
-      882
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      885,
-      886
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 887,
-      "mode": 53,
-      "mtime": 889
-    },
-    [
-      "Uint8Array",
-      888
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      891,
-      892
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 893,
-      "mode": 53,
-      "mtime": 895
-    },
-    [
-      "Uint8Array",
-      894
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      897,
-      898
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 899,
-      "mode": 53,
-      "mtime": 901
-    },
-    [
-      "Uint8Array",
-      900
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      903,
-      904
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 905,
-      "mode": 53,
-      "mtime": 907
-    },
-    [
-      "Uint8Array",
-      906
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      909,
-      910
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 911,
-      "mode": 53,
-      "mtime": 913
-    },
-    [
-      "Uint8Array",
-      912
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      915,
-      916
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 917,
-      "mode": 53,
-      "mtime": 919
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      921,
-      922
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 923,
-      "mode": 53,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      924
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      927,
-      928
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 929,
-      "mode": 53,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      933,
-      934
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 935,
-      "mode": 53,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      936
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      939,
-      940
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 941,
-      "mode": 53,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      945,
-      946
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 947,
-      "mode": 53,
-      "mtime": 949
-    },
-    [
-      "Uint8Array",
-      948
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      951,
-      952
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 953,
-      "mode": 53,
-      "mtime": 955
-    },
-    [
-      "Uint8Array",
-      954
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      957,
-      958
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 959,
-      "mode": 53,
-      "mtime": 961
-    },
-    [
-      "Uint8Array",
-      960
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      963,
-      964
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 965,
-      "mode": 53,
-      "mtime": 967
-    },
-    [
-      "Uint8Array",
-      966
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      969,
-      970
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 971,
-      "mode": 53,
-      "mtime": 973
-    },
-    [
-      "Uint8Array",
-      972
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      975,
-      976
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 977,
-      "mode": 53,
-      "mtime": 979
-    },
-    [
-      "Uint8Array",
-      978
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      981,
-      982
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 983,
-      "mode": 53,
-      "mtime": 985
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      987,
-      988
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 989,
-      "mode": 53,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      990
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 995,
-      "mode": 53,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1001,
-      "mode": 53,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      1002
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1007,
-      "mode": 53,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1013,
-      "mode": 53,
-      "mtime": 1015
-    },
-    [
-      "Uint8Array",
-      1014
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1017,
-      1018
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1019,
-      "mode": 53,
-      "mtime": 1021
-    },
-    [
-      "Uint8Array",
-      1020
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1023,
-      1024
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1025,
-      "mode": 53,
-      "mtime": 1027
-    },
-    [
-      "Uint8Array",
-      1026
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1029,
-      1030
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1031,
-      "mode": 53,
-      "mtime": 1033
-    },
-    [
-      "Uint8Array",
-      1032
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1035,
-      1036
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1037,
-      "mode": 53,
-      "mtime": 1039
-    },
-    [
-      "Uint8Array",
-      1038
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1041,
-      1042
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1043,
-      "mode": 53,
-      "mtime": 1045
-    },
-    [
-      "Uint8Array",
-      1044
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1047,
-      1048
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1049,
-      "mode": 53,
-      "mtime": 1051
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1053,
-      1054
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1055,
-      "mode": 53,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1056
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1061,
-      "mode": 53,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1067,
-      "mode": 53,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1068
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1073,
-      "mode": 53,
-      "mtime": 1075
-    },
-    [
-      "Uint8Array",
-      1074
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1077,
-      1078
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1079,
-      "mode": 53,
-      "mtime": 1081
-    },
-    [
-      "Uint8Array",
-      1080
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1083,
-      1084
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1085,
-      "mode": 53,
-      "mtime": 1087
-    },
-    [
-      "Uint8Array",
-      1086
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1089,
-      1090
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1091,
-      "mode": 53,
-      "mtime": 1093
-    },
-    [
-      "Uint8Array",
-      1092
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1095,
-      1096
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1097,
-      "mode": 53,
-      "mtime": 1099
-    },
-    [
-      "Uint8Array",
-      1098
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1101,
-      1102
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1103,
-      "mode": 53,
-      "mtime": 1105
-    },
-    [
-      "Uint8Array",
-      1104
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1107,
-      1108
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1109,
-      "mode": 53,
-      "mtime": 1111
-    },
-    [
-      "Uint8Array",
-      1110
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1113,
-      1114
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1115,
-      "mode": 53,
-      "mtime": 1117
-    },
-    [
-      "Uint8Array",
-      1116
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1119,
-      1120
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1121,
-      "mode": 53,
-      "mtime": 1123
-    },
-    [
-      "Uint8Array",
-      1122
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1125,
-      1126
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1127,
-      "mode": 53,
-      "mtime": 1129
-    },
-    [
-      "Uint8Array",
-      1128
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1131,
-      1132
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1133,
-      "mode": 53,
-      "mtime": 1135
-    },
-    [
-      "Uint8Array",
-      1134
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1137,
-      1138
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1139,
-      "mode": 53,
-      "mtime": 1141
-    },
-    [
-      "Uint8Array",
-      1140
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1143,
-      1144
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1145,
-      "mode": 53,
-      "mtime": 1147
-    },
-    [
-      "Uint8Array",
-      1146
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1149,
-      1150
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1151,
-      "mode": 53,
-      "mtime": 1153
-    },
-    [
-      "Uint8Array",
-      1152
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1155,
-      1156
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1157,
-      "mode": 53,
-      "mtime": 1159
-    },
-    [
-      "Uint8Array",
-      1158
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.552Z"
-    ],
-    [
-      1161,
-      1162
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1163
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQK",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:11:27.402Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      195
-    ],
-    "mkdir",
-    [
-      1210,
-      147
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step3"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:27.703Z",
-  "createdAt": "2026-01-27T17:11:27.561Z",
-  "updatedAt": "2026-01-27T17:11:27.708Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1080,
-      "limits": 1120
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      79,
-      83,
-      87,
-      93,
-      99,
-      105,
-      111,
-      117,
-      123,
-      129,
-      135,
-      141,
-      146,
-      152,
-      157,
-      163,
-      168,
-      174,
-      179,
-      185,
-      190,
-      196,
-      201,
-      207,
-      212,
-      218,
-      223,
-      229,
-      234,
-      240,
-      245,
-      251,
-      256,
-      262,
-      267,
-      273,
-      278,
-      284,
-      289,
-      295,
-      300,
-      306,
-      311,
-      317,
-      322,
-      328,
-      333,
-      339,
-      344,
-      350,
-      355,
-      361,
-      366,
-      372,
-      377,
-      383,
-      388,
-      394,
-      399,
-      405,
-      410,
-      416,
-      421,
-      427,
-      432,
-      438,
-      443,
-      449,
-      454,
-      460,
-      465,
-      471,
-      476,
-      482,
-      487,
-      493,
-      498,
-      504,
-      509,
-      515,
-      520,
-      526,
-      531,
-      537,
-      542,
-      548,
-      553,
-      559,
-      564,
-      570,
-      575,
-      581,
-      586,
-      592,
-      597,
-      603,
-      608,
-      614,
-      619,
-      625,
-      630,
-      636,
-      641,
-      647,
-      652,
-      658,
-      663,
-      669,
-      674,
-      680,
-      685,
-      691,
-      696,
-      702,
-      707,
-      713,
-      718,
-      724,
-      729,
-      735,
-      740,
-      746,
-      751,
-      757,
-      762,
-      768,
-      773,
-      779,
-      784,
-      790,
-      795,
-      801,
-      806,
-      812,
-      817,
-      823,
-      828,
-      834,
-      839,
-      845,
-      850,
-      856,
-      861,
-      867,
-      872,
-      878,
-      883,
-      889,
-      894,
-      900,
-      905,
-      911,
-      916,
-      922,
-      927,
-      933,
-      938,
-      944,
-      949,
-      955,
-      960,
-      966,
-      971,
-      977,
-      982,
-      988,
-      993,
-      999,
-      1004,
-      1010,
-      1015,
-      1021,
-      1026,
-      1032,
-      1037,
-      1043,
-      1048,
-      1054,
-      1059,
-      1065,
-      1070,
-      1074
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:11:27.704Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      78
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      80,
-      81
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 82
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 86
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 90,
-      "mode": 51,
-      "mtime": 92
-    },
-    [
-      "Uint8Array",
-      91
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      94,
-      95
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 96,
-      "mode": 51,
-      "mtime": 98
-    },
-    [
-      "Uint8Array",
-      97
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      100,
-      101
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 102,
-      "mode": 51,
-      "mtime": 104
-    },
-    [
-      "Uint8Array",
-      103
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      106,
-      107
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 108,
-      "mode": 51,
-      "mtime": 110
-    },
-    [
-      "Uint8Array",
-      109
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      112,
-      113
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 114,
-      "mode": 51,
-      "mtime": 116
-    },
-    [
-      "Uint8Array",
-      115
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      118,
-      119
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 120,
-      "mode": 51,
-      "mtime": 122
-    },
-    [
-      "Uint8Array",
-      121
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      124,
-      125
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 126,
-      "mode": 51,
-      "mtime": 128
-    },
-    [
-      "Uint8Array",
-      127
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      130,
-      131
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 132,
-      "mode": 51,
-      "mtime": 134
-    },
-    [
-      "Uint8Array",
-      133
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      136,
-      137
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 138,
-      "mode": 51,
-      "mtime": 140
-    },
-    [
-      "Uint8Array",
-      139
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      142,
-      143
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 144,
-      "mode": 51,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      139
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      147,
-      148
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 149,
-      "mode": 51,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      153,
-      154
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 155,
-      "mode": 51,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      158,
-      159
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 160,
-      "mode": 51,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      164,
-      165
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 166,
-      "mode": 51,
-      "mtime": 167
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      169,
-      170
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 171,
-      "mode": 51,
-      "mtime": 173
-    },
-    [
-      "Uint8Array",
-      172
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      175,
-      176
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 177,
-      "mode": 51,
-      "mtime": 178
-    },
-    [
-      "Uint8Array",
-      172
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      180,
-      181
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 182,
-      "mode": 51,
-      "mtime": 184
-    },
-    [
-      "Uint8Array",
-      183
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      186,
-      187
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 188,
-      "mode": 51,
-      "mtime": 189
-    },
-    [
-      "Uint8Array",
-      183
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      191,
-      192
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 193,
-      "mode": 51,
-      "mtime": 195
-    },
-    [
-      "Uint8Array",
-      194
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      197,
-      198
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 199,
-      "mode": 51,
-      "mtime": 200
-    },
-    [
-      "Uint8Array",
-      194
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      202,
-      203
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 204,
-      "mode": 51,
-      "mtime": 206
-    },
-    [
-      "Uint8Array",
-      205
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      208,
-      209
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 210,
-      "mode": 51,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      205
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 215,
-      "mode": 51,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 221,
-      "mode": 51,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 226,
-      "mode": 51,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 232,
-      "mode": 51,
-      "mtime": 233
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      235,
-      236
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 237,
-      "mode": 51,
-      "mtime": 239
-    },
-    [
-      "Uint8Array",
-      238
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      241,
-      242
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 243,
-      "mode": 51,
-      "mtime": 244
-    },
-    [
-      "Uint8Array",
-      238
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      246,
-      247
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 248,
-      "mode": 51,
-      "mtime": 250
-    },
-    [
-      "Uint8Array",
-      249
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      252,
-      253
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 254,
-      "mode": 51,
-      "mtime": 255
-    },
-    [
-      "Uint8Array",
-      249
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      257,
-      258
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 259,
-      "mode": 51,
-      "mtime": 261
-    },
-    [
-      "Uint8Array",
-      260
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      263,
-      264
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 265,
-      "mode": 51,
-      "mtime": 266
-    },
-    [
-      "Uint8Array",
-      260
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      268,
-      269
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 270,
-      "mode": 51,
-      "mtime": 272
-    },
-    [
-      "Uint8Array",
-      271
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      274,
-      275
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 276,
-      "mode": 51,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      271
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      279,
-      280
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 281,
-      "mode": 51,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      285,
-      286
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 287,
-      "mode": 51,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      290,
-      291
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 292,
-      "mode": 51,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      296,
-      297
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 298,
-      "mode": 51,
-      "mtime": 299
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      301,
-      302
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 303,
-      "mode": 51,
-      "mtime": 305
-    },
-    [
-      "Uint8Array",
-      304
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      307,
-      308
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 309,
-      "mode": 51,
-      "mtime": 310
-    },
-    [
-      "Uint8Array",
-      304
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      312,
-      313
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 314,
-      "mode": 51,
-      "mtime": 316
-    },
-    [
-      "Uint8Array",
-      315
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      318,
-      319
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 320,
-      "mode": 51,
-      "mtime": 321
-    },
-    [
-      "Uint8Array",
-      315
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      323,
-      324
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 325,
-      "mode": 51,
-      "mtime": 327
-    },
-    [
-      "Uint8Array",
-      326
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      329,
-      330
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 331,
-      "mode": 51,
-      "mtime": 332
-    },
-    [
-      "Uint8Array",
-      326
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      334,
-      335
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 336,
-      "mode": 51,
-      "mtime": 338
-    },
-    [
-      "Uint8Array",
-      337
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      340,
-      341
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 342,
-      "mode": 51,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      337
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 347,
-      "mode": 51,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 353,
-      "mode": 51,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 358,
-      "mode": 51,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 364,
-      "mode": 51,
-      "mtime": 365
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      367,
-      368
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 369,
-      "mode": 51,
-      "mtime": 371
-    },
-    [
-      "Uint8Array",
-      370
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      373,
-      374
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 375,
-      "mode": 51,
-      "mtime": 376
-    },
-    [
-      "Uint8Array",
-      370
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      378,
-      379
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 380,
-      "mode": 51,
-      "mtime": 382
-    },
-    [
-      "Uint8Array",
-      381
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      384,
-      385
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 386,
-      "mode": 51,
-      "mtime": 387
-    },
-    [
-      "Uint8Array",
-      381
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      389,
-      390
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 391,
-      "mode": 51,
-      "mtime": 393
-    },
-    [
-      "Uint8Array",
-      392
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      395,
-      396
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 397,
-      "mode": 51,
-      "mtime": 398
-    },
-    [
-      "Uint8Array",
-      392
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      400,
-      401
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 402,
-      "mode": 51,
-      "mtime": 404
-    },
-    [
-      "Uint8Array",
-      403
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      406,
-      407
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 408,
-      "mode": 51,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      403
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      411,
-      412
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 413,
-      "mode": 51,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      417,
-      418
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 419,
-      "mode": 51,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      422,
-      423
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 424,
-      "mode": 51,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      428,
-      429
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 430,
-      "mode": 51,
-      "mtime": 431
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      433,
-      434
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 435,
-      "mode": 51,
-      "mtime": 437
-    },
-    [
-      "Uint8Array",
-      436
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      439,
-      440
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 441,
-      "mode": 51,
-      "mtime": 442
-    },
-    [
-      "Uint8Array",
-      436
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      444,
-      445
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 446,
-      "mode": 51,
-      "mtime": 448
-    },
-    [
-      "Uint8Array",
-      447
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      450,
-      451
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 452,
-      "mode": 51,
-      "mtime": 453
-    },
-    [
-      "Uint8Array",
-      447
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      455,
-      456
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 457,
-      "mode": 51,
-      "mtime": 459
-    },
-    [
-      "Uint8Array",
-      458
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      461,
-      462
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 463,
-      "mode": 51,
-      "mtime": 464
-    },
-    [
-      "Uint8Array",
-      458
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      466,
-      467
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 468,
-      "mode": 51,
-      "mtime": 470
-    },
-    [
-      "Uint8Array",
-      469
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      472,
-      473
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 474,
-      "mode": 51,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      469
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 479,
-      "mode": 51,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 485,
-      "mode": 51,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 490,
-      "mode": 51,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 496,
-      "mode": 51,
-      "mtime": 497
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      499,
-      500
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 501,
-      "mode": 51,
-      "mtime": 503
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      505,
-      506
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 507,
-      "mode": 51,
-      "mtime": 508
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      510,
-      511
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 512,
-      "mode": 51,
-      "mtime": 514
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      516,
-      517
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 518,
-      "mode": 51,
-      "mtime": 519
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      521,
-      522
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 523,
-      "mode": 51,
-      "mtime": 525
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      527,
-      528
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 529,
-      "mode": 51,
-      "mtime": 530
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      532,
-      533
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 534,
-      "mode": 51,
-      "mtime": 536
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      538,
-      539
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 540,
-      "mode": 51,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      543,
-      544
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 545,
-      "mode": 51,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      549,
-      550
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 551,
-      "mode": 51,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      554,
-      555
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 556,
-      "mode": 51,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      560,
-      561
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 562,
-      "mode": 51,
-      "mtime": 563
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      565,
-      566
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 567,
-      "mode": 51,
-      "mtime": 569
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      571,
-      572
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 573,
-      "mode": 51,
-      "mtime": 574
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      576,
-      577
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 578,
-      "mode": 51,
-      "mtime": 580
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      582,
-      583
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 584,
-      "mode": 51,
-      "mtime": 585
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      587,
-      588
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 589,
-      "mode": 51,
-      "mtime": 591
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      593,
-      594
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 595,
-      "mode": 51,
-      "mtime": 596
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      598,
-      599
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 600,
-      "mode": 51,
-      "mtime": 602
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      604,
-      605
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 606,
-      "mode": 51,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 611,
-      "mode": 51,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 617,
-      "mode": 51,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 622,
-      "mode": 51,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 628,
-      "mode": 51,
-      "mtime": 629
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      631,
-      632
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 633,
-      "mode": 51,
-      "mtime": 635
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      637,
-      638
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 639,
-      "mode": 51,
-      "mtime": 640
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      642,
-      643
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 644,
-      "mode": 51,
-      "mtime": 646
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      648,
-      649
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 650,
-      "mode": 51,
-      "mtime": 651
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      653,
-      654
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 655,
-      "mode": 51,
-      "mtime": 657
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      659,
-      660
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 661,
-      "mode": 51,
-      "mtime": 662
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      664,
-      665
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 666,
-      "mode": 51,
-      "mtime": 668
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      670,
-      671
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 672,
-      "mode": 51,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      675,
-      676
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 677,
-      "mode": 51,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      681,
-      682
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 683,
-      "mode": 51,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      686,
-      687
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 688,
-      "mode": 51,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      692,
-      693
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 694,
-      "mode": 51,
-      "mtime": 695
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      697,
-      698
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 699,
-      "mode": 51,
-      "mtime": 701
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      703,
-      704
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 705,
-      "mode": 51,
-      "mtime": 706
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      708,
-      709
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 710,
-      "mode": 51,
-      "mtime": 712
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      714,
-      715
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 716,
-      "mode": 51,
-      "mtime": 717
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      719,
-      720
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 721,
-      "mode": 51,
-      "mtime": 723
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      725,
-      726
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 727,
-      "mode": 51,
-      "mtime": 728
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      730,
-      731
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 732,
-      "mode": 51,
-      "mtime": 734
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      736,
-      737
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 738,
-      "mode": 51,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 743,
-      "mode": 51,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 749,
-      "mode": 51,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 754,
-      "mode": 51,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 760,
-      "mode": 51,
-      "mtime": 761
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      763,
-      764
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 765,
-      "mode": 51,
-      "mtime": 767
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      769,
-      770
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 771,
-      "mode": 51,
-      "mtime": 772
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      774,
-      775
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 776,
-      "mode": 51,
-      "mtime": 778
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      780,
-      781
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 782,
-      "mode": 51,
-      "mtime": 783
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      785,
-      786
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 787,
-      "mode": 51,
-      "mtime": 789
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      791,
-      792
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 793,
-      "mode": 51,
-      "mtime": 794
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      796,
-      797
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 798,
-      "mode": 51,
-      "mtime": 800
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      802,
-      803
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 804,
-      "mode": 51,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      807,
-      808
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 809,
-      "mode": 51,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      813,
-      814
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 815,
-      "mode": 51,
-      "mtime": 816
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      818,
-      819
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 820,
-      "mode": 51,
-      "mtime": 822
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      824,
-      825
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 826,
-      "mode": 51,
-      "mtime": 827
-    },
-    [
-      "Uint8Array",
-      821
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      829,
-      830
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 831,
-      "mode": 51,
-      "mtime": 833
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      53
-    ],
-    [
-      835,
-      836
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 837,
-      "mode": 51,
-      "mtime": 838
-    },
-    [
-      "Uint8Array",
-      832
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      840,
-      841
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 842,
-      "mode": 51,
-      "mtime": 844
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      846,
-      847
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 848,
-      "mode": 51,
-      "mtime": 849
-    },
-    [
-      "Uint8Array",
-      843
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      851,
-      852
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 853,
-      "mode": 51,
-      "mtime": 855
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      857,
-      858
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 859,
-      "mode": 51,
-      "mtime": 860
-    },
-    [
-      "Uint8Array",
-      854
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      862,
-      863
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 864,
-      "mode": 51,
-      "mtime": 866
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      868,
-      869
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 870,
-      "mode": 51,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      865
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 875,
-      "mode": 51,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      53
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 881,
-      "mode": 51,
-      "mtime": 882
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      884,
-      885
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 886,
-      "mode": 51,
-      "mtime": 888
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      890,
-      891
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 892,
-      "mode": 51,
-      "mtime": 893
-    },
-    [
-      "Uint8Array",
-      887
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      895,
-      896
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 897,
-      "mode": 51,
-      "mtime": 899
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      901,
-      902
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 903,
-      "mode": 51,
-      "mtime": 904
-    },
-    [
-      "Uint8Array",
-      898
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      906,
-      907
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 908,
-      "mode": 51,
-      "mtime": 910
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      912,
-      913
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 914,
-      "mode": 51,
-      "mtime": 915
-    },
-    [
-      "Uint8Array",
-      909
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      917,
-      918
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 919,
-      "mode": 51,
-      "mtime": 921
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      923,
-      924
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 925,
-      "mode": 51,
-      "mtime": 926
-    },
-    [
-      "Uint8Array",
-      920
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      928,
-      929
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 930,
-      "mode": 51,
-      "mtime": 932
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      53
-    ],
-    [
-      934,
-      935
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 936,
-      "mode": 51,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      931
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      939,
-      940
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 941,
-      "mode": 51,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      945,
-      946
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 947,
-      "mode": 51,
-      "mtime": 948
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      950,
-      951
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 952,
-      "mode": 51,
-      "mtime": 954
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      53
-    ],
-    [
-      956,
-      957
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 958,
-      "mode": 51,
-      "mtime": 959
-    },
-    [
-      "Uint8Array",
-      953
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      961,
-      962
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 963,
-      "mode": 51,
-      "mtime": 965
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      967,
-      968
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 969,
-      "mode": 51,
-      "mtime": 970
-    },
-    [
-      "Uint8Array",
-      964
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      972,
-      973
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 974,
-      "mode": 51,
-      "mtime": 976
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      978,
-      979
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 980,
-      "mode": 51,
-      "mtime": 981
-    },
-    [
-      "Uint8Array",
-      975
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      983,
-      984
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 985,
-      "mode": 51,
-      "mtime": 987
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      53
-    ],
-    [
-      989,
-      990
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 991,
-      "mode": 51,
-      "mtime": 992
-    },
-    [
-      "Uint8Array",
-      986
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      994,
-      995
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 996,
-      "mode": 51,
-      "mtime": 998
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1000,
-      1001
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1002,
-      "mode": 51,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      997
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1007,
-      "mode": 51,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      53
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1013,
-      "mode": 51,
-      "mtime": 1014
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1016,
-      1017
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1018,
-      "mode": 51,
-      "mtime": 1020
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      1022,
-      1023
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1024,
-      "mode": 51,
-      "mtime": 1025
-    },
-    [
-      "Uint8Array",
-      1019
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1027,
-      1028
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1029,
-      "mode": 51,
-      "mtime": 1031
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1033,
-      1034
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1035,
-      "mode": 51,
-      "mtime": 1036
-    },
-    [
-      "Uint8Array",
-      1030
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1038,
-      1039
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1040,
-      "mode": 51,
-      "mtime": 1042
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1044,
-      1045
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1046,
-      "mode": 51,
-      "mtime": 1047
-    },
-    [
-      "Uint8Array",
-      1041
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1049,
-      1050
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1051,
-      "mode": 51,
-      "mtime": 1053
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      1055,
-      1056
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1057,
-      "mode": 51,
-      "mtime": 1058
-    },
-    [
-      "Uint8Array",
-      1052
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1060,
-      1061
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1062,
-      "mode": 51,
-      "mtime": 1064
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      53
-    ],
-    [
-      1066,
-      1067
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1068,
-      "mode": 51,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1063
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1073
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      1075,
-      1076
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1077,
-      "mode": 51,
-      "mtime": 1079
-    },
-    [
-      "Uint8Array",
-      1078
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      53
-    ],
-    {
-      "env": 1081,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1091,
-      "localScopes": 1093,
-      "callDepth": 1094,
-      "sourceDepth": 1094,
-      "commandCount": 1095,
-      "lastExitCode": 1094,
-      "lastArg": 1096,
-      "startTime": 1097,
-      "lastBackgroundPid": 1094,
-      "bashPid": 1098,
-      "nextVirtualPid": 1099,
-      "currentLine": 1095,
-      "options": 1100,
-      "shoptOptions": 1102,
-      "inCondition": 1101,
-      "loopDepth": 1094,
-      "exportedVars": 1104,
-      "readonlyVars": 1110,
-      "hashTable": 1114
-    },
-    {
-      "HOME": 34,
-      "PATH": 1082,
-      "IFS": 1083,
-      "OSTYPE": 1084,
-      "MACHTYPE": 1085,
-      "HOSTTYPE": 1086,
-      "HOSTNAME": 1087,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1088,
-      "SHELLOPTS": 1089,
-      "BASHOPTS": 1090
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1092
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1101,
-      "pipefail": 1101,
-      "nounset": 1101,
-      "xtrace": 1101,
-      "verbose": 1101,
-      "posix": 1101,
-      "allexport": 1101,
-      "noclobber": 1101,
-      "noglob": 1101,
-      "noexec": 1101,
-      "vi": 1101,
-      "emacs": 1101
-    },
-    false,
-    {
-      "extglob": 1101,
-      "dotglob": 1101,
-      "nullglob": 1101,
-      "failglob": 1101,
-      "globstar": 1101,
-      "globskipdots": 1103,
-      "nocaseglob": 1101,
-      "nocasematch": 1101,
-      "expand_aliases": 1101,
-      "lastpipe": 1101,
-      "xpg_echo": 1101
-    },
-    true,
-    [
-      "Set",
-      1105
-    ],
-    [
-      1106,
-      1107,
-      1108,
-      1109
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1111
-    ],
-    [
-      1112,
-      1113
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1115
-    ],
-    [
-      1116,
-      1118
-    ],
-    [
-      1117,
-      186
-    ],
-    "mkdir",
-    [
-      1119,
-      142
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1121,
-      "maxCommandCount": 1122,
-      "maxLoopIterations": 1122,
-      "maxAwkIterations": 1122,
-      "maxSedIterations": 1122,
-      "maxJqIterations": 1122,
-      "maxSqliteTimeoutMs": 1123,
-      "maxPythonTimeoutMs": 1124
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:27.708Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json
deleted file mode 100644
index 95ade322..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9W.json
+++ /dev/null
@@ -1,8940 +0,0 @@
-{
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9W",
-  "stepName": "step//workflows/bash-workflow.ts//appendToLog",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2,
-      1216
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      84,
-      88,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      146,
-      152,
-      158,
-      164,
-      170,
-      176,
-      182,
-      188,
-      194,
-      200,
-      206,
-      212,
-      218,
-      224,
-      230,
-      236,
-      242,
-      248,
-      254,
-      260,
-      266,
-      272,
-      278,
-      284,
-      290,
-      296,
-      302,
-      308,
-      314,
-      320,
-      326,
-      332,
-      338,
-      344,
-      350,
-      356,
-      362,
-      368,
-      374,
-      380,
-      386,
-      392,
-      398,
-      404,
-      410,
-      416,
-      422,
-      428,
-      434,
-      440,
-      446,
-      452,
-      458,
-      464,
-      470,
-      476,
-      482,
-      488,
-      494,
-      500,
-      506,
-      512,
-      518,
-      524,
-      530,
-      536,
-      542,
-      548,
-      554,
-      560,
-      566,
-      572,
-      578,
-      584,
-      590,
-      596,
-      602,
-      608,
-      614,
-      620,
-      626,
-      632,
-      638,
-      644,
-      650,
-      656,
-      662,
-      668,
-      674,
-      680,
-      686,
-      692,
-      698,
-      704,
-      710,
-      716,
-      722,
-      728,
-      734,
-      740,
-      746,
-      752,
-      758,
-      764,
-      770,
-      776,
-      782,
-      788,
-      794,
-      800,
-      806,
-      812,
-      818,
-      824,
-      830,
-      836,
-      842,
-      848,
-      854,
-      860,
-      866,
-      872,
-      878,
-      884,
-      890,
-      896,
-      902,
-      908,
-      914,
-      920,
-      926,
-      932,
-      938,
-      944,
-      950,
-      956,
-      962,
-      968,
-      974,
-      980,
-      986,
-      992,
-      998,
-      1004,
-      1010,
-      1016,
-      1022,
-      1028,
-      1034,
-      1040,
-      1046,
-      1052,
-      1058,
-      1064,
-      1070,
-      1076,
-      1082,
-      1088,
-      1094,
-      1100,
-      1106,
-      1112,
-      1118,
-      1124,
-      1130,
-      1136,
-      1142,
-      1148,
-      1154,
-      1160,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      83
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      85,
-      86
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 87
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      89,
-      90
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 91
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 95,
-      "mode": 53,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 101,
-      "mode": 53,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 107,
-      "mode": 53,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 113,
-      "mode": 53,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 119,
-      "mode": 53,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 125,
-      "mode": 53,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 131,
-      "mode": 53,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      135,
-      136
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 137,
-      "mode": 53,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      141,
-      142
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 143,
-      "mode": 53,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      144
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      147,
-      148
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 149,
-      "mode": 53,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      153,
-      154
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 155,
-      "mode": 53,
-      "mtime": 157
-    },
-    [
-      "Uint8Array",
-      156
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      159,
-      160
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 161,
-      "mode": 53,
-      "mtime": 163
-    },
-    [
-      "Uint8Array",
-      162
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      165,
-      166
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 167,
-      "mode": 53,
-      "mtime": 169
-    },
-    [
-      "Uint8Array",
-      168
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      171,
-      172
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 173,
-      "mode": 53,
-      "mtime": 175
-    },
-    [
-      "Uint8Array",
-      174
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      177,
-      178
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 179,
-      "mode": 53,
-      "mtime": 181
-    },
-    [
-      "Uint8Array",
-      180
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      183,
-      184
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 185,
-      "mode": 53,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      186
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 191,
-      "mode": 53,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 197,
-      "mode": 53,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      198
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 203,
-      "mode": 53,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 209,
-      "mode": 53,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      210
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 215,
-      "mode": 53,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 221,
-      "mode": 53,
-      "mtime": 223
-    },
-    [
-      "Uint8Array",
-      222
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      225,
-      226
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 227,
-      "mode": 53,
-      "mtime": 229
-    },
-    [
-      "Uint8Array",
-      228
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      231,
-      232
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 233,
-      "mode": 53,
-      "mtime": 235
-    },
-    [
-      "Uint8Array",
-      234
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      237,
-      238
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 239,
-      "mode": 53,
-      "mtime": 241
-    },
-    [
-      "Uint8Array",
-      240
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      243,
-      244
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 245,
-      "mode": 53,
-      "mtime": 247
-    },
-    [
-      "Uint8Array",
-      246
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      249,
-      250
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 251,
-      "mode": 53,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      252
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      255,
-      256
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 257,
-      "mode": 53,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      261,
-      262
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 263,
-      "mode": 53,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      264
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      267,
-      268
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 269,
-      "mode": 53,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      273,
-      274
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 275,
-      "mode": 53,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      276
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      279,
-      280
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 281,
-      "mode": 53,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      285,
-      286
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 287,
-      "mode": 53,
-      "mtime": 289
-    },
-    [
-      "Uint8Array",
-      288
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      291,
-      292
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 293,
-      "mode": 53,
-      "mtime": 295
-    },
-    [
-      "Uint8Array",
-      294
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      297,
-      298
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 299,
-      "mode": 53,
-      "mtime": 301
-    },
-    [
-      "Uint8Array",
-      300
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      303,
-      304
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 305,
-      "mode": 53,
-      "mtime": 307
-    },
-    [
-      "Uint8Array",
-      306
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      309,
-      310
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 311,
-      "mode": 53,
-      "mtime": 313
-    },
-    [
-      "Uint8Array",
-      312
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      315,
-      316
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 317,
-      "mode": 53,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      318
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 323,
-      "mode": 53,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 329,
-      "mode": 53,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      330
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 335,
-      "mode": 53,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 341,
-      "mode": 53,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      342
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 347,
-      "mode": 53,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 353,
-      "mode": 53,
-      "mtime": 355
-    },
-    [
-      "Uint8Array",
-      354
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      357,
-      358
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 359,
-      "mode": 53,
-      "mtime": 361
-    },
-    [
-      "Uint8Array",
-      360
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      363,
-      364
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 365,
-      "mode": 53,
-      "mtime": 367
-    },
-    [
-      "Uint8Array",
-      366
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      369,
-      370
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 371,
-      "mode": 53,
-      "mtime": 373
-    },
-    [
-      "Uint8Array",
-      372
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      375,
-      376
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 377,
-      "mode": 53,
-      "mtime": 379
-    },
-    [
-      "Uint8Array",
-      378
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      381,
-      382
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 383,
-      "mode": 53,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      384
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      387,
-      388
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 389,
-      "mode": 53,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      393,
-      394
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 395,
-      "mode": 53,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      396
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      399,
-      400
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 401,
-      "mode": 53,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      405,
-      406
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 407,
-      "mode": 53,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      408
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      411,
-      412
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 413,
-      "mode": 53,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      417,
-      418
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 419,
-      "mode": 53,
-      "mtime": 421
-    },
-    [
-      "Uint8Array",
-      420
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      423,
-      424
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 425,
-      "mode": 53,
-      "mtime": 427
-    },
-    [
-      "Uint8Array",
-      426
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      429,
-      430
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 431,
-      "mode": 53,
-      "mtime": 433
-    },
-    [
-      "Uint8Array",
-      432
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      435,
-      436
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 437,
-      "mode": 53,
-      "mtime": 439
-    },
-    [
-      "Uint8Array",
-      438
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      441,
-      442
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 443,
-      "mode": 53,
-      "mtime": 445
-    },
-    [
-      "Uint8Array",
-      444
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      447,
-      448
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 449,
-      "mode": 53,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      450
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 455,
-      "mode": 53,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 461,
-      "mode": 53,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      462
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 467,
-      "mode": 53,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 473,
-      "mode": 53,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      474
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 479,
-      "mode": 53,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 485,
-      "mode": 53,
-      "mtime": 487
-    },
-    [
-      "Uint8Array",
-      486
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      489,
-      490
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 491,
-      "mode": 53,
-      "mtime": 493
-    },
-    [
-      "Uint8Array",
-      492
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      495,
-      496
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 497,
-      "mode": 53,
-      "mtime": 499
-    },
-    [
-      "Uint8Array",
-      498
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      501,
-      502
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 503,
-      "mode": 53,
-      "mtime": 505
-    },
-    [
-      "Uint8Array",
-      504
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      507,
-      508
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 509,
-      "mode": 53,
-      "mtime": 511
-    },
-    [
-      "Uint8Array",
-      510
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      513,
-      514
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 515,
-      "mode": 53,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      516
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      519,
-      520
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 521,
-      "mode": 53,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      525,
-      526
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 527,
-      "mode": 53,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      528
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      531,
-      532
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 533,
-      "mode": 53,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      537,
-      538
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 539,
-      "mode": 53,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      540
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      543,
-      544
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 545,
-      "mode": 53,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      549,
-      550
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 551,
-      "mode": 53,
-      "mtime": 553
-    },
-    [
-      "Uint8Array",
-      552
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      555,
-      556
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 557,
-      "mode": 53,
-      "mtime": 559
-    },
-    [
-      "Uint8Array",
-      558
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      561,
-      562
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 563,
-      "mode": 53,
-      "mtime": 565
-    },
-    [
-      "Uint8Array",
-      564
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      567,
-      568
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 569,
-      "mode": 53,
-      "mtime": 571
-    },
-    [
-      "Uint8Array",
-      570
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      573,
-      574
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 575,
-      "mode": 53,
-      "mtime": 577
-    },
-    [
-      "Uint8Array",
-      576
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      579,
-      580
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 581,
-      "mode": 53,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      582
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 587,
-      "mode": 53,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 593,
-      "mode": 53,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      594
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 599,
-      "mode": 53,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 605,
-      "mode": 53,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      606
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 611,
-      "mode": 53,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 617,
-      "mode": 53,
-      "mtime": 619
-    },
-    [
-      "Uint8Array",
-      618
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      621,
-      622
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 623,
-      "mode": 53,
-      "mtime": 625
-    },
-    [
-      "Uint8Array",
-      624
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      627,
-      628
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 629,
-      "mode": 53,
-      "mtime": 631
-    },
-    [
-      "Uint8Array",
-      630
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      633,
-      634
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 635,
-      "mode": 53,
-      "mtime": 637
-    },
-    [
-      "Uint8Array",
-      636
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      639,
-      640
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 641,
-      "mode": 53,
-      "mtime": 643
-    },
-    [
-      "Uint8Array",
-      642
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      645,
-      646
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 647,
-      "mode": 53,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      648
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      651,
-      652
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 653,
-      "mode": 53,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      657,
-      658
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 659,
-      "mode": 53,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      660
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      663,
-      664
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 665,
-      "mode": 53,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      669,
-      670
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 671,
-      "mode": 53,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      672
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      675,
-      676
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 677,
-      "mode": 53,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      681,
-      682
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 683,
-      "mode": 53,
-      "mtime": 685
-    },
-    [
-      "Uint8Array",
-      684
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      687,
-      688
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 689,
-      "mode": 53,
-      "mtime": 691
-    },
-    [
-      "Uint8Array",
-      690
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      693,
-      694
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 695,
-      "mode": 53,
-      "mtime": 697
-    },
-    [
-      "Uint8Array",
-      696
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      699,
-      700
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 701,
-      "mode": 53,
-      "mtime": 703
-    },
-    [
-      "Uint8Array",
-      702
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      705,
-      706
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 707,
-      "mode": 53,
-      "mtime": 709
-    },
-    [
-      "Uint8Array",
-      708
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      711,
-      712
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 713,
-      "mode": 53,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      714
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 719,
-      "mode": 53,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 725,
-      "mode": 53,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      726
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 731,
-      "mode": 53,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 737,
-      "mode": 53,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      738
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 743,
-      "mode": 53,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 749,
-      "mode": 53,
-      "mtime": 751
-    },
-    [
-      "Uint8Array",
-      750
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      753,
-      754
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 755,
-      "mode": 53,
-      "mtime": 757
-    },
-    [
-      "Uint8Array",
-      756
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      759,
-      760
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 761,
-      "mode": 53,
-      "mtime": 763
-    },
-    [
-      "Uint8Array",
-      762
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      765,
-      766
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 767,
-      "mode": 53,
-      "mtime": 769
-    },
-    [
-      "Uint8Array",
-      768
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      771,
-      772
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 773,
-      "mode": 53,
-      "mtime": 775
-    },
-    [
-      "Uint8Array",
-      774
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      777,
-      778
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 779,
-      "mode": 53,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      780
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      783,
-      784
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 785,
-      "mode": 53,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      789,
-      790
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 791,
-      "mode": 53,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      792
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      795,
-      796
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 797,
-      "mode": 53,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      801,
-      802
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 803,
-      "mode": 53,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      804
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      807,
-      808
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 809,
-      "mode": 53,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      813,
-      814
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 815,
-      "mode": 53,
-      "mtime": 817
-    },
-    [
-      "Uint8Array",
-      816
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      819,
-      820
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 821,
-      "mode": 53,
-      "mtime": 823
-    },
-    [
-      "Uint8Array",
-      822
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      825,
-      826
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 827,
-      "mode": 53,
-      "mtime": 829
-    },
-    [
-      "Uint8Array",
-      828
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      831,
-      832
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 833,
-      "mode": 53,
-      "mtime": 835
-    },
-    [
-      "Uint8Array",
-      834
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      837,
-      838
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 839,
-      "mode": 53,
-      "mtime": 841
-    },
-    [
-      "Uint8Array",
-      840
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      843,
-      844
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 845,
-      "mode": 53,
-      "mtime": 847
-    },
-    [
-      "Uint8Array",
-      846
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      849,
-      850
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 851,
-      "mode": 53,
-      "mtime": 853
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      855,
-      856
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 857,
-      "mode": 53,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      858
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 863,
-      "mode": 53,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 869,
-      "mode": 53,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      870
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 875,
-      "mode": 53,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 881,
-      "mode": 53,
-      "mtime": 883
-    },
-    [
-      "Uint8Array",
-      882
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      885,
-      886
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 887,
-      "mode": 53,
-      "mtime": 889
-    },
-    [
-      "Uint8Array",
-      888
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      891,
-      892
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 893,
-      "mode": 53,
-      "mtime": 895
-    },
-    [
-      "Uint8Array",
-      894
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      897,
-      898
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 899,
-      "mode": 53,
-      "mtime": 901
-    },
-    [
-      "Uint8Array",
-      900
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      903,
-      904
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 905,
-      "mode": 53,
-      "mtime": 907
-    },
-    [
-      "Uint8Array",
-      906
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      909,
-      910
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 911,
-      "mode": 53,
-      "mtime": 913
-    },
-    [
-      "Uint8Array",
-      912
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      915,
-      916
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 917,
-      "mode": 53,
-      "mtime": 919
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      921,
-      922
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 923,
-      "mode": 53,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      924
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      927,
-      928
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 929,
-      "mode": 53,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      933,
-      934
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 935,
-      "mode": 53,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      936
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      939,
-      940
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 941,
-      "mode": 53,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      945,
-      946
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 947,
-      "mode": 53,
-      "mtime": 949
-    },
-    [
-      "Uint8Array",
-      948
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      951,
-      952
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 953,
-      "mode": 53,
-      "mtime": 955
-    },
-    [
-      "Uint8Array",
-      954
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      957,
-      958
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 959,
-      "mode": 53,
-      "mtime": 961
-    },
-    [
-      "Uint8Array",
-      960
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      963,
-      964
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 965,
-      "mode": 53,
-      "mtime": 967
-    },
-    [
-      "Uint8Array",
-      966
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      969,
-      970
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 971,
-      "mode": 53,
-      "mtime": 973
-    },
-    [
-      "Uint8Array",
-      972
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      975,
-      976
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 977,
-      "mode": 53,
-      "mtime": 979
-    },
-    [
-      "Uint8Array",
-      978
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      981,
-      982
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 983,
-      "mode": 53,
-      "mtime": 985
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      987,
-      988
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 989,
-      "mode": 53,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      990
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 995,
-      "mode": 53,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1001,
-      "mode": 53,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      1002
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1007,
-      "mode": 53,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1013,
-      "mode": 53,
-      "mtime": 1015
-    },
-    [
-      "Uint8Array",
-      1014
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1017,
-      1018
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1019,
-      "mode": 53,
-      "mtime": 1021
-    },
-    [
-      "Uint8Array",
-      1020
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1023,
-      1024
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1025,
-      "mode": 53,
-      "mtime": 1027
-    },
-    [
-      "Uint8Array",
-      1026
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1029,
-      1030
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1031,
-      "mode": 53,
-      "mtime": 1033
-    },
-    [
-      "Uint8Array",
-      1032
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1035,
-      1036
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1037,
-      "mode": 53,
-      "mtime": 1039
-    },
-    [
-      "Uint8Array",
-      1038
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1041,
-      1042
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1043,
-      "mode": 53,
-      "mtime": 1045
-    },
-    [
-      "Uint8Array",
-      1044
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1047,
-      1048
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1049,
-      "mode": 53,
-      "mtime": 1051
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1053,
-      1054
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1055,
-      "mode": 53,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1056
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1061,
-      "mode": 53,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1067,
-      "mode": 53,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1068
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1073,
-      "mode": 53,
-      "mtime": 1075
-    },
-    [
-      "Uint8Array",
-      1074
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1077,
-      1078
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1079,
-      "mode": 53,
-      "mtime": 1081
-    },
-    [
-      "Uint8Array",
-      1080
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1083,
-      1084
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1085,
-      "mode": 53,
-      "mtime": 1087
-    },
-    [
-      "Uint8Array",
-      1086
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1089,
-      1090
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1091,
-      "mode": 53,
-      "mtime": 1093
-    },
-    [
-      "Uint8Array",
-      1092
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1095,
-      1096
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1097,
-      "mode": 53,
-      "mtime": 1099
-    },
-    [
-      "Uint8Array",
-      1098
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1101,
-      1102
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1103,
-      "mode": 53,
-      "mtime": 1105
-    },
-    [
-      "Uint8Array",
-      1104
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1107,
-      1108
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1109,
-      "mode": 53,
-      "mtime": 1111
-    },
-    [
-      "Uint8Array",
-      1110
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1113,
-      1114
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1115,
-      "mode": 53,
-      "mtime": 1117
-    },
-    [
-      "Uint8Array",
-      1116
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1119,
-      1120
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1121,
-      "mode": 53,
-      "mtime": 1123
-    },
-    [
-      "Uint8Array",
-      1122
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1125,
-      1126
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1127,
-      "mode": 53,
-      "mtime": 1129
-    },
-    [
-      "Uint8Array",
-      1128
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1131,
-      1132
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1133,
-      "mode": 53,
-      "mtime": 1135
-    },
-    [
-      "Uint8Array",
-      1134
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1137,
-      1138
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1139,
-      "mode": 53,
-      "mtime": 1141
-    },
-    [
-      "Uint8Array",
-      1140
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1143,
-      1144
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1145,
-      "mode": 53,
-      "mtime": 1147
-    },
-    [
-      "Uint8Array",
-      1146
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1149,
-      1150
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1151,
-      "mode": 53,
-      "mtime": 1153
-    },
-    [
-      "Uint8Array",
-      1152
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1155,
-      1156
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1157,
-      "mode": 53,
-      "mtime": 1159
-    },
-    [
-      "Uint8Array",
-      1158
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:27.856Z"
-    ],
-    [
-      1161,
-      1162
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1163
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCg==",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:11:27.704Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      195
-    ],
-    "mkdir",
-    [
-      1210,
-      147
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000,
-    "step4"
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:28.007Z",
-  "createdAt": "2026-01-27T17:11:27.866Z",
-  "updatedAt": "2026-01-27T17:11:28.011Z",
-  "output": [
-    [
-      "Instance",
-      1
-    ],
-    {
-      "classId": 2,
-      "data": 3
-    },
-    "just-bash/Bash",
-    {
-      "fs": 4,
-      "state": 1081,
-      "limits": 1121
-    },
-    [
-      "Instance",
-      5
-    ],
-    {
-      "classId": 6,
-      "data": 7
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 8
-    },
-    [
-      "Map",
-      9
-    ],
-    [
-      10,
-      17,
-      21,
-      25,
-      29,
-      33,
-      37,
-      41,
-      45,
-      54,
-      59,
-      64,
-      69,
-      74,
-      79,
-      83,
-      87,
-      93,
-      99,
-      105,
-      111,
-      117,
-      123,
-      129,
-      135,
-      141,
-      146,
-      152,
-      157,
-      163,
-      168,
-      174,
-      179,
-      185,
-      190,
-      196,
-      201,
-      207,
-      212,
-      218,
-      223,
-      229,
-      234,
-      240,
-      245,
-      251,
-      256,
-      262,
-      267,
-      273,
-      278,
-      284,
-      289,
-      295,
-      300,
-      306,
-      311,
-      317,
-      322,
-      328,
-      333,
-      339,
-      344,
-      350,
-      355,
-      361,
-      366,
-      372,
-      377,
-      383,
-      388,
-      394,
-      399,
-      405,
-      410,
-      416,
-      421,
-      427,
-      432,
-      438,
-      443,
-      449,
-      454,
-      460,
-      465,
-      471,
-      476,
-      482,
-      487,
-      493,
-      498,
-      504,
-      509,
-      515,
-      520,
-      526,
-      531,
-      537,
-      542,
-      548,
-      553,
-      559,
-      564,
-      570,
-      575,
-      581,
-      586,
-      592,
-      597,
-      603,
-      608,
-      614,
-      619,
-      625,
-      630,
-      636,
-      641,
-      647,
-      652,
-      658,
-      663,
-      669,
-      674,
-      680,
-      685,
-      691,
-      696,
-      702,
-      707,
-      713,
-      718,
-      724,
-      729,
-      735,
-      740,
-      746,
-      751,
-      757,
-      762,
-      768,
-      773,
-      779,
-      784,
-      790,
-      795,
-      801,
-      806,
-      813,
-      818,
-      824,
-      829,
-      835,
-      840,
-      846,
-      851,
-      857,
-      862,
-      868,
-      873,
-      879,
-      884,
-      890,
-      895,
-      901,
-      906,
-      912,
-      917,
-      923,
-      928,
-      934,
-      939,
-      945,
-      950,
-      956,
-      961,
-      967,
-      972,
-      978,
-      983,
-      989,
-      994,
-      1000,
-      1005,
-      1011,
-      1016,
-      1022,
-      1027,
-      1033,
-      1038,
-      1044,
-      1049,
-      1055,
-      1060,
-      1066,
-      1071,
-      1075
-    ],
-    [
-      11,
-      12
-    ],
-    "/",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 15
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      16
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      18,
-      19
-    ],
-    "/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 20
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      22,
-      23
-    ],
-    "/usr",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 24
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      26,
-      27
-    ],
-    "/usr/bin",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 28
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      30,
-      31
-    ],
-    "/home",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 32
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      34,
-      35
-    ],
-    "/home/user",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 36
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      38,
-      39
-    ],
-    "/tmp",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 40
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      42,
-      43
-    ],
-    "/dev",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 44
-    },
-    [
-      "Date",
-      16
-    ],
-    [
-      46,
-      47
-    ],
-    "/dev/null",
-    {
-      "type": 48,
-      "content": 49,
-      "mode": 51,
-      "mtime": 52
-    },
-    "file",
-    [
-      "Uint8Array",
-      50
-    ],
-    ".",
-    420,
-    [
-      "Date",
-      53
-    ],
-    "2026-01-27T17:11:28.008Z",
-    [
-      55,
-      56
-    ],
-    "/dev/zero",
-    {
-      "type": 48,
-      "content": 57,
-      "mode": 51,
-      "mtime": 58
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      60,
-      61
-    ],
-    "/dev/stdin",
-    {
-      "type": 48,
-      "content": 62,
-      "mode": 51,
-      "mtime": 63
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      65,
-      66
-    ],
-    "/dev/stdout",
-    {
-      "type": 48,
-      "content": 67,
-      "mode": 51,
-      "mtime": 68
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      70,
-      71
-    ],
-    "/dev/stderr",
-    {
-      "type": 48,
-      "content": 72,
-      "mode": 51,
-      "mtime": 73
-    },
-    [
-      "Uint8Array",
-      50
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      75,
-      76
-    ],
-    "/proc",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 77
-    },
-    [
-      "Date",
-      78
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      80,
-      81
-    ],
-    "/proc/self",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 82
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      84,
-      85
-    ],
-    "/proc/self/fd",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 86
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      88,
-      89
-    ],
-    "/proc/version",
-    {
-      "type": 48,
-      "content": 90,
-      "mode": 51,
-      "mtime": 92
-    },
-    [
-      "Uint8Array",
-      91
-    ],
-    "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      94,
-      95
-    ],
-    "/proc/self/exe",
-    {
-      "type": 48,
-      "content": 96,
-      "mode": 51,
-      "mtime": 98
-    },
-    [
-      "Uint8Array",
-      97
-    ],
-    "L2Jpbi9iYXNo",
-    [
-      "Date",
-      53
-    ],
-    [
-      100,
-      101
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 48,
-      "content": 102,
-      "mode": 51,
-      "mtime": 104
-    },
-    [
-      "Uint8Array",
-      103
-    ],
-    "YmFzaAA=",
-    [
-      "Date",
-      53
-    ],
-    [
-      106,
-      107
-    ],
-    "/proc/self/comm",
-    {
-      "type": 48,
-      "content": 108,
-      "mode": 51,
-      "mtime": 110
-    },
-    [
-      "Uint8Array",
-      109
-    ],
-    "YmFzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      112,
-      113
-    ],
-    "/proc/self/status",
-    {
-      "type": 48,
-      "content": 114,
-      "mode": 51,
-      "mtime": 116
-    },
-    [
-      "Uint8Array",
-      115
-    ],
-    "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      118,
-      119
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 48,
-      "content": 120,
-      "mode": 51,
-      "mtime": 122
-    },
-    [
-      "Uint8Array",
-      121
-    ],
-    "L2Rldi9zdGRpbg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      124,
-      125
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 48,
-      "content": 126,
-      "mode": 51,
-      "mtime": 128
-    },
-    [
-      "Uint8Array",
-      127
-    ],
-    "L2Rldi9zdGRvdXQ=",
-    [
-      "Date",
-      53
-    ],
-    [
-      130,
-      131
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 48,
-      "content": 132,
-      "mode": 51,
-      "mtime": 134
-    },
-    [
-      "Uint8Array",
-      133
-    ],
-    "L2Rldi9zdGRlcnI=",
-    [
-      "Date",
-      53
-    ],
-    [
-      136,
-      137
-    ],
-    "/bin/echo",
-    {
-      "type": 48,
-      "content": 138,
-      "mode": 51,
-      "mtime": 140
-    },
-    [
-      "Uint8Array",
-      139
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      142,
-      143
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 48,
-      "content": 144,
-      "mode": 51,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      139
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      147,
-      148
-    ],
-    "/bin/cat",
-    {
-      "type": 48,
-      "content": 149,
-      "mode": 51,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      153,
-      154
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 48,
-      "content": 155,
-      "mode": 51,
-      "mtime": 156
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      158,
-      159
-    ],
-    "/bin/printf",
-    {
-      "type": 48,
-      "content": 160,
-      "mode": 51,
-      "mtime": 162
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      164,
-      165
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 48,
-      "content": 166,
-      "mode": 51,
-      "mtime": 167
-    },
-    [
-      "Uint8Array",
-      161
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      169,
-      170
-    ],
-    "/bin/ls",
-    {
-      "type": 48,
-      "content": 171,
-      "mode": 51,
-      "mtime": 173
-    },
-    [
-      "Uint8Array",
-      172
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      175,
-      176
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 48,
-      "content": 177,
-      "mode": 51,
-      "mtime": 178
-    },
-    [
-      "Uint8Array",
-      172
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      180,
-      181
-    ],
-    "/bin/mkdir",
-    {
-      "type": 48,
-      "content": 182,
-      "mode": 51,
-      "mtime": 184
-    },
-    [
-      "Uint8Array",
-      183
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      186,
-      187
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 48,
-      "content": 188,
-      "mode": 51,
-      "mtime": 189
-    },
-    [
-      "Uint8Array",
-      183
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      191,
-      192
-    ],
-    "/bin/rmdir",
-    {
-      "type": 48,
-      "content": 193,
-      "mode": 51,
-      "mtime": 195
-    },
-    [
-      "Uint8Array",
-      194
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      197,
-      198
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 48,
-      "content": 199,
-      "mode": 51,
-      "mtime": 200
-    },
-    [
-      "Uint8Array",
-      194
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      202,
-      203
-    ],
-    "/bin/touch",
-    {
-      "type": 48,
-      "content": 204,
-      "mode": 51,
-      "mtime": 206
-    },
-    [
-      "Uint8Array",
-      205
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      208,
-      209
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 48,
-      "content": 210,
-      "mode": 51,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      205
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/rm",
-    {
-      "type": 48,
-      "content": 215,
-      "mode": 51,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 48,
-      "content": 221,
-      "mode": 51,
-      "mtime": 222
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      224,
-      225
-    ],
-    "/bin/cp",
-    {
-      "type": 48,
-      "content": 226,
-      "mode": 51,
-      "mtime": 228
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      230,
-      231
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 48,
-      "content": 232,
-      "mode": 51,
-      "mtime": 233
-    },
-    [
-      "Uint8Array",
-      227
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      235,
-      236
-    ],
-    "/bin/mv",
-    {
-      "type": 48,
-      "content": 237,
-      "mode": 51,
-      "mtime": 239
-    },
-    [
-      "Uint8Array",
-      238
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      241,
-      242
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 48,
-      "content": 243,
-      "mode": 51,
-      "mtime": 244
-    },
-    [
-      "Uint8Array",
-      238
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      246,
-      247
-    ],
-    "/bin/ln",
-    {
-      "type": 48,
-      "content": 248,
-      "mode": 51,
-      "mtime": 250
-    },
-    [
-      "Uint8Array",
-      249
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      252,
-      253
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 48,
-      "content": 254,
-      "mode": 51,
-      "mtime": 255
-    },
-    [
-      "Uint8Array",
-      249
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      257,
-      258
-    ],
-    "/bin/chmod",
-    {
-      "type": 48,
-      "content": 259,
-      "mode": 51,
-      "mtime": 261
-    },
-    [
-      "Uint8Array",
-      260
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      263,
-      264
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 48,
-      "content": 265,
-      "mode": 51,
-      "mtime": 266
-    },
-    [
-      "Uint8Array",
-      260
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      268,
-      269
-    ],
-    "/bin/pwd",
-    {
-      "type": 48,
-      "content": 270,
-      "mode": 51,
-      "mtime": 272
-    },
-    [
-      "Uint8Array",
-      271
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK",
-    [
-      "Date",
-      53
-    ],
-    [
-      274,
-      275
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 48,
-      "content": 276,
-      "mode": 51,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      271
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      279,
-      280
-    ],
-    "/bin/readlink",
-    {
-      "type": 48,
-      "content": 281,
-      "mode": 51,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      285,
-      286
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 48,
-      "content": 287,
-      "mode": 51,
-      "mtime": 288
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      290,
-      291
-    ],
-    "/bin/head",
-    {
-      "type": 48,
-      "content": 292,
-      "mode": 51,
-      "mtime": 294
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      296,
-      297
-    ],
-    "/usr/bin/head",
-    {
-      "type": 48,
-      "content": 298,
-      "mode": 51,
-      "mtime": 299
-    },
-    [
-      "Uint8Array",
-      293
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      301,
-      302
-    ],
-    "/bin/tail",
-    {
-      "type": 48,
-      "content": 303,
-      "mode": 51,
-      "mtime": 305
-    },
-    [
-      "Uint8Array",
-      304
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      307,
-      308
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 48,
-      "content": 309,
-      "mode": 51,
-      "mtime": 310
-    },
-    [
-      "Uint8Array",
-      304
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      312,
-      313
-    ],
-    "/bin/wc",
-    {
-      "type": 48,
-      "content": 314,
-      "mode": 51,
-      "mtime": 316
-    },
-    [
-      "Uint8Array",
-      315
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      318,
-      319
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 48,
-      "content": 320,
-      "mode": 51,
-      "mtime": 321
-    },
-    [
-      "Uint8Array",
-      315
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      323,
-      324
-    ],
-    "/bin/stat",
-    {
-      "type": 48,
-      "content": 325,
-      "mode": 51,
-      "mtime": 327
-    },
-    [
-      "Uint8Array",
-      326
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      329,
-      330
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 48,
-      "content": 331,
-      "mode": 51,
-      "mtime": 332
-    },
-    [
-      "Uint8Array",
-      326
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      334,
-      335
-    ],
-    "/bin/grep",
-    {
-      "type": 48,
-      "content": 336,
-      "mode": 51,
-      "mtime": 338
-    },
-    [
-      "Uint8Array",
-      337
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      340,
-      341
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 48,
-      "content": 342,
-      "mode": 51,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      337
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/fgrep",
-    {
-      "type": 48,
-      "content": 347,
-      "mode": 51,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 48,
-      "content": 353,
-      "mode": 51,
-      "mtime": 354
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      356,
-      357
-    ],
-    "/bin/egrep",
-    {
-      "type": 48,
-      "content": 358,
-      "mode": 51,
-      "mtime": 360
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      362,
-      363
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 48,
-      "content": 364,
-      "mode": 51,
-      "mtime": 365
-    },
-    [
-      "Uint8Array",
-      359
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      367,
-      368
-    ],
-    "/bin/rg",
-    {
-      "type": 48,
-      "content": 369,
-      "mode": 51,
-      "mtime": 371
-    },
-    [
-      "Uint8Array",
-      370
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      373,
-      374
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 48,
-      "content": 375,
-      "mode": 51,
-      "mtime": 376
-    },
-    [
-      "Uint8Array",
-      370
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      378,
-      379
-    ],
-    "/bin/sed",
-    {
-      "type": 48,
-      "content": 380,
-      "mode": 51,
-      "mtime": 382
-    },
-    [
-      "Uint8Array",
-      381
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      384,
-      385
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 48,
-      "content": 386,
-      "mode": 51,
-      "mtime": 387
-    },
-    [
-      "Uint8Array",
-      381
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      389,
-      390
-    ],
-    "/bin/awk",
-    {
-      "type": 48,
-      "content": 391,
-      "mode": 51,
-      "mtime": 393
-    },
-    [
-      "Uint8Array",
-      392
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK",
-    [
-      "Date",
-      53
-    ],
-    [
-      395,
-      396
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 48,
-      "content": 397,
-      "mode": 51,
-      "mtime": 398
-    },
-    [
-      "Uint8Array",
-      392
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      400,
-      401
-    ],
-    "/bin/sort",
-    {
-      "type": 48,
-      "content": 402,
-      "mode": 51,
-      "mtime": 404
-    },
-    [
-      "Uint8Array",
-      403
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      406,
-      407
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 48,
-      "content": 408,
-      "mode": 51,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      403
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      411,
-      412
-    ],
-    "/bin/uniq",
-    {
-      "type": 48,
-      "content": 413,
-      "mode": 51,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      417,
-      418
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 48,
-      "content": 419,
-      "mode": 51,
-      "mtime": 420
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      422,
-      423
-    ],
-    "/bin/comm",
-    {
-      "type": 48,
-      "content": 424,
-      "mode": 51,
-      "mtime": 426
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      428,
-      429
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 48,
-      "content": 430,
-      "mode": 51,
-      "mtime": 431
-    },
-    [
-      "Uint8Array",
-      425
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      433,
-      434
-    ],
-    "/bin/cut",
-    {
-      "type": 48,
-      "content": 435,
-      "mode": 51,
-      "mtime": 437
-    },
-    [
-      "Uint8Array",
-      436
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      439,
-      440
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 48,
-      "content": 441,
-      "mode": 51,
-      "mtime": 442
-    },
-    [
-      "Uint8Array",
-      436
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      444,
-      445
-    ],
-    "/bin/paste",
-    {
-      "type": 48,
-      "content": 446,
-      "mode": 51,
-      "mtime": 448
-    },
-    [
-      "Uint8Array",
-      447
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      450,
-      451
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 48,
-      "content": 452,
-      "mode": 51,
-      "mtime": 453
-    },
-    [
-      "Uint8Array",
-      447
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      455,
-      456
-    ],
-    "/bin/tr",
-    {
-      "type": 48,
-      "content": 457,
-      "mode": 51,
-      "mtime": 459
-    },
-    [
-      "Uint8Array",
-      458
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      461,
-      462
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 48,
-      "content": 463,
-      "mode": 51,
-      "mtime": 464
-    },
-    [
-      "Uint8Array",
-      458
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      466,
-      467
-    ],
-    "/bin/rev",
-    {
-      "type": 48,
-      "content": 468,
-      "mode": 51,
-      "mtime": 470
-    },
-    [
-      "Uint8Array",
-      469
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      472,
-      473
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 48,
-      "content": 474,
-      "mode": 51,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      469
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/nl",
-    {
-      "type": 48,
-      "content": 479,
-      "mode": 51,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 48,
-      "content": 485,
-      "mode": 51,
-      "mtime": 486
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      488,
-      489
-    ],
-    "/bin/fold",
-    {
-      "type": 48,
-      "content": 490,
-      "mode": 51,
-      "mtime": 492
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      494,
-      495
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 48,
-      "content": 496,
-      "mode": 51,
-      "mtime": 497
-    },
-    [
-      "Uint8Array",
-      491
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      499,
-      500
-    ],
-    "/bin/expand",
-    {
-      "type": 48,
-      "content": 501,
-      "mode": 51,
-      "mtime": 503
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      505,
-      506
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 48,
-      "content": 507,
-      "mode": 51,
-      "mtime": 508
-    },
-    [
-      "Uint8Array",
-      502
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      510,
-      511
-    ],
-    "/bin/unexpand",
-    {
-      "type": 48,
-      "content": 512,
-      "mode": 51,
-      "mtime": 514
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      516,
-      517
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 48,
-      "content": 518,
-      "mode": 51,
-      "mtime": 519
-    },
-    [
-      "Uint8Array",
-      513
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      521,
-      522
-    ],
-    "/bin/strings",
-    {
-      "type": 48,
-      "content": 523,
-      "mode": 51,
-      "mtime": 525
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      527,
-      528
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 48,
-      "content": 529,
-      "mode": 51,
-      "mtime": 530
-    },
-    [
-      "Uint8Array",
-      524
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      532,
-      533
-    ],
-    "/bin/split",
-    {
-      "type": 48,
-      "content": 534,
-      "mode": 51,
-      "mtime": 536
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      538,
-      539
-    ],
-    "/usr/bin/split",
-    {
-      "type": 48,
-      "content": 540,
-      "mode": 51,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      535
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      543,
-      544
-    ],
-    "/bin/column",
-    {
-      "type": 48,
-      "content": 545,
-      "mode": 51,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K",
-    [
-      "Date",
-      53
-    ],
-    [
-      549,
-      550
-    ],
-    "/usr/bin/column",
-    {
-      "type": 48,
-      "content": 551,
-      "mode": 51,
-      "mtime": 552
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      554,
-      555
-    ],
-    "/bin/join",
-    {
-      "type": 48,
-      "content": 556,
-      "mode": 51,
-      "mtime": 558
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      560,
-      561
-    ],
-    "/usr/bin/join",
-    {
-      "type": 48,
-      "content": 562,
-      "mode": 51,
-      "mtime": 563
-    },
-    [
-      "Uint8Array",
-      557
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      565,
-      566
-    ],
-    "/bin/tee",
-    {
-      "type": 48,
-      "content": 567,
-      "mode": 51,
-      "mtime": 569
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK",
-    [
-      "Date",
-      53
-    ],
-    [
-      571,
-      572
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 48,
-      "content": 573,
-      "mode": 51,
-      "mtime": 574
-    },
-    [
-      "Uint8Array",
-      568
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      576,
-      577
-    ],
-    "/bin/find",
-    {
-      "type": 48,
-      "content": 578,
-      "mode": 51,
-      "mtime": 580
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      582,
-      583
-    ],
-    "/usr/bin/find",
-    {
-      "type": 48,
-      "content": 584,
-      "mode": 51,
-      "mtime": 585
-    },
-    [
-      "Uint8Array",
-      579
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      587,
-      588
-    ],
-    "/bin/basename",
-    {
-      "type": 48,
-      "content": 589,
-      "mode": 51,
-      "mtime": 591
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      593,
-      594
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 48,
-      "content": 595,
-      "mode": 51,
-      "mtime": 596
-    },
-    [
-      "Uint8Array",
-      590
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      598,
-      599
-    ],
-    "/bin/dirname",
-    {
-      "type": 48,
-      "content": 600,
-      "mode": 51,
-      "mtime": 602
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      604,
-      605
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 48,
-      "content": 606,
-      "mode": 51,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      601
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tree",
-    {
-      "type": 48,
-      "content": 611,
-      "mode": 51,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 48,
-      "content": 617,
-      "mode": 51,
-      "mtime": 618
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      620,
-      621
-    ],
-    "/bin/du",
-    {
-      "type": 48,
-      "content": 622,
-      "mode": 51,
-      "mtime": 624
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      626,
-      627
-    ],
-    "/usr/bin/du",
-    {
-      "type": 48,
-      "content": 628,
-      "mode": 51,
-      "mtime": 629
-    },
-    [
-      "Uint8Array",
-      623
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      631,
-      632
-    ],
-    "/bin/env",
-    {
-      "type": 48,
-      "content": 633,
-      "mode": 51,
-      "mtime": 635
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK",
-    [
-      "Date",
-      53
-    ],
-    [
-      637,
-      638
-    ],
-    "/usr/bin/env",
-    {
-      "type": 48,
-      "content": 639,
-      "mode": 51,
-      "mtime": 640
-    },
-    [
-      "Uint8Array",
-      634
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      642,
-      643
-    ],
-    "/bin/printenv",
-    {
-      "type": 48,
-      "content": 644,
-      "mode": 51,
-      "mtime": 646
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      648,
-      649
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 48,
-      "content": 650,
-      "mode": 51,
-      "mtime": 651
-    },
-    [
-      "Uint8Array",
-      645
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      653,
-      654
-    ],
-    "/bin/alias",
-    {
-      "type": 48,
-      "content": 655,
-      "mode": 51,
-      "mtime": 657
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      659,
-      660
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 48,
-      "content": 661,
-      "mode": 51,
-      "mtime": 662
-    },
-    [
-      "Uint8Array",
-      656
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      664,
-      665
-    ],
-    "/bin/unalias",
-    {
-      "type": 48,
-      "content": 666,
-      "mode": 51,
-      "mtime": 668
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      670,
-      671
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 48,
-      "content": 672,
-      "mode": 51,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      667
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      675,
-      676
-    ],
-    "/bin/history",
-    {
-      "type": 48,
-      "content": 677,
-      "mode": 51,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      681,
-      682
-    ],
-    "/usr/bin/history",
-    {
-      "type": 48,
-      "content": 683,
-      "mode": 51,
-      "mtime": 684
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      686,
-      687
-    ],
-    "/bin/xargs",
-    {
-      "type": 48,
-      "content": 688,
-      "mode": 51,
-      "mtime": 690
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      692,
-      693
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 48,
-      "content": 694,
-      "mode": 51,
-      "mtime": 695
-    },
-    [
-      "Uint8Array",
-      689
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      697,
-      698
-    ],
-    "/bin/true",
-    {
-      "type": 48,
-      "content": 699,
-      "mode": 51,
-      "mtime": 701
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      703,
-      704
-    ],
-    "/usr/bin/true",
-    {
-      "type": 48,
-      "content": 705,
-      "mode": 51,
-      "mtime": 706
-    },
-    [
-      "Uint8Array",
-      700
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      708,
-      709
-    ],
-    "/bin/false",
-    {
-      "type": 48,
-      "content": 710,
-      "mode": 51,
-      "mtime": 712
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      714,
-      715
-    ],
-    "/usr/bin/false",
-    {
-      "type": 48,
-      "content": 716,
-      "mode": 51,
-      "mtime": 717
-    },
-    [
-      "Uint8Array",
-      711
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      719,
-      720
-    ],
-    "/bin/clear",
-    {
-      "type": 48,
-      "content": 721,
-      "mode": 51,
-      "mtime": 723
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      725,
-      726
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 48,
-      "content": 727,
-      "mode": 51,
-      "mtime": 728
-    },
-    [
-      "Uint8Array",
-      722
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      730,
-      731
-    ],
-    "/bin/bash",
-    {
-      "type": 48,
-      "content": 732,
-      "mode": 51,
-      "mtime": 734
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      736,
-      737
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 48,
-      "content": 738,
-      "mode": 51,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      733
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/sh",
-    {
-      "type": 48,
-      "content": 743,
-      "mode": 51,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 48,
-      "content": 749,
-      "mode": 51,
-      "mtime": 750
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      752,
-      753
-    ],
-    "/bin/jq",
-    {
-      "type": 48,
-      "content": 754,
-      "mode": 51,
-      "mtime": 756
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      758,
-      759
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 48,
-      "content": 760,
-      "mode": 51,
-      "mtime": 761
-    },
-    [
-      "Uint8Array",
-      755
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      763,
-      764
-    ],
-    "/bin/base64",
-    {
-      "type": 48,
-      "content": 765,
-      "mode": 51,
-      "mtime": 767
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK",
-    [
-      "Date",
-      53
-    ],
-    [
-      769,
-      770
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 48,
-      "content": 771,
-      "mode": 51,
-      "mtime": 772
-    },
-    [
-      "Uint8Array",
-      766
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      774,
-      775
-    ],
-    "/bin/diff",
-    {
-      "type": 48,
-      "content": 776,
-      "mode": 51,
-      "mtime": 778
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      780,
-      781
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 48,
-      "content": 782,
-      "mode": 51,
-      "mtime": 783
-    },
-    [
-      "Uint8Array",
-      777
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      785,
-      786
-    ],
-    "/bin/date",
-    {
-      "type": 48,
-      "content": 787,
-      "mode": 51,
-      "mtime": 789
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg==",
-    [
-      "Date",
-      53
-    ],
-    [
-      791,
-      792
-    ],
-    "/usr/bin/date",
-    {
-      "type": 48,
-      "content": 793,
-      "mode": 51,
-      "mtime": 794
-    },
-    [
-      "Uint8Array",
-      788
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      796,
-      797
-    ],
-    "/bin/sleep",
-    {
-      "type": 48,
-      "content": 798,
-      "mode": 51,
-      "mtime": 800
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo=",
-    [
-      "Date",
-      53
-    ],
-    [
-      802,
-      803
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 48,
-      "content": 804,
-      "mode": 51,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      799
-    ],
-    [
-      "Date",
-      53
-    ],
-    [
-      807,
-      808
-    ],
-    "/bin/timeout",
-    {
-      "type": 48,
-      "content": 809,
-      "mode": 51,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg==",
-    [
-      "Date",
-      812
-    ],
-    "2026-01-27T17:11:28.009Z",
-    [
-      814,
-      815
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 48,
-      "content": 816,
-      "mode": 51,
-      "mtime": 817
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      819,
-      820
-    ],
-    "/bin/time",
-    {
-      "type": 48,
-      "content": 821,
-      "mode": 51,
-      "mtime": 823
-    },
-    [
-      "Uint8Array",
-      822
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      825,
-      826
-    ],
-    "/usr/bin/time",
-    {
-      "type": 48,
-      "content": 827,
-      "mode": 51,
-      "mtime": 828
-    },
-    [
-      "Uint8Array",
-      822
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      830,
-      831
-    ],
-    "/bin/seq",
-    {
-      "type": 48,
-      "content": 832,
-      "mode": 51,
-      "mtime": 834
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK",
-    [
-      "Date",
-      812
-    ],
-    [
-      836,
-      837
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 48,
-      "content": 838,
-      "mode": 51,
-      "mtime": 839
-    },
-    [
-      "Uint8Array",
-      833
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      841,
-      842
-    ],
-    "/bin/expr",
-    {
-      "type": 48,
-      "content": 843,
-      "mode": 51,
-      "mtime": 845
-    },
-    [
-      "Uint8Array",
-      844
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      847,
-      848
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 48,
-      "content": 849,
-      "mode": 51,
-      "mtime": 850
-    },
-    [
-      "Uint8Array",
-      844
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      852,
-      853
-    ],
-    "/bin/md5sum",
-    {
-      "type": 48,
-      "content": 854,
-      "mode": 51,
-      "mtime": 856
-    },
-    [
-      "Uint8Array",
-      855
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K",
-    [
-      "Date",
-      812
-    ],
-    [
-      858,
-      859
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 48,
-      "content": 860,
-      "mode": 51,
-      "mtime": 861
-    },
-    [
-      "Uint8Array",
-      855
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      863,
-      864
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 865,
-      "mode": 51,
-      "mtime": 867
-    },
-    [
-      "Uint8Array",
-      866
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      869,
-      870
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 48,
-      "content": 871,
-      "mode": 51,
-      "mtime": 872
-    },
-    [
-      "Uint8Array",
-      866
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      874,
-      875
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 876,
-      "mode": 51,
-      "mtime": 878
-    },
-    [
-      "Uint8Array",
-      877
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K",
-    [
-      "Date",
-      812
-    ],
-    [
-      880,
-      881
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 48,
-      "content": 882,
-      "mode": 51,
-      "mtime": 883
-    },
-    [
-      "Uint8Array",
-      877
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      885,
-      886
-    ],
-    "/bin/file",
-    {
-      "type": 48,
-      "content": 887,
-      "mode": 51,
-      "mtime": 889
-    },
-    [
-      "Uint8Array",
-      888
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      891,
-      892
-    ],
-    "/usr/bin/file",
-    {
-      "type": 48,
-      "content": 893,
-      "mode": 51,
-      "mtime": 894
-    },
-    [
-      "Uint8Array",
-      888
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      896,
-      897
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 898,
-      "mode": 51,
-      "mtime": 900
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      902,
-      903
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 48,
-      "content": 904,
-      "mode": 51,
-      "mtime": 905
-    },
-    [
-      "Uint8Array",
-      899
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      907,
-      908
-    ],
-    "/bin/help",
-    {
-      "type": 48,
-      "content": 909,
-      "mode": 51,
-      "mtime": 911
-    },
-    [
-      "Uint8Array",
-      910
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      913,
-      914
-    ],
-    "/usr/bin/help",
-    {
-      "type": 48,
-      "content": 915,
-      "mode": 51,
-      "mtime": 916
-    },
-    [
-      "Uint8Array",
-      910
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      918,
-      919
-    ],
-    "/bin/which",
-    {
-      "type": 48,
-      "content": 920,
-      "mode": 51,
-      "mtime": 922
-    },
-    [
-      "Uint8Array",
-      921
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo=",
-    [
-      "Date",
-      812
-    ],
-    [
-      924,
-      925
-    ],
-    "/usr/bin/which",
-    {
-      "type": 48,
-      "content": 926,
-      "mode": 51,
-      "mtime": 927
-    },
-    [
-      "Uint8Array",
-      921
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      929,
-      930
-    ],
-    "/bin/tac",
-    {
-      "type": 48,
-      "content": 931,
-      "mode": 51,
-      "mtime": 933
-    },
-    [
-      "Uint8Array",
-      932
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK",
-    [
-      "Date",
-      812
-    ],
-    [
-      935,
-      936
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 48,
-      "content": 937,
-      "mode": 51,
-      "mtime": 938
-    },
-    [
-      "Uint8Array",
-      932
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      940,
-      941
-    ],
-    "/bin/hostname",
-    {
-      "type": 48,
-      "content": 942,
-      "mode": 51,
-      "mtime": 944
-    },
-    [
-      "Uint8Array",
-      943
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo=",
-    [
-      "Date",
-      812
-    ],
-    [
-      946,
-      947
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 48,
-      "content": 948,
-      "mode": 51,
-      "mtime": 949
-    },
-    [
-      "Uint8Array",
-      943
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      951,
-      952
-    ],
-    "/bin/whoami",
-    {
-      "type": 48,
-      "content": 953,
-      "mode": 51,
-      "mtime": 955
-    },
-    [
-      "Uint8Array",
-      954
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK",
-    [
-      "Date",
-      812
-    ],
-    [
-      957,
-      958
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 48,
-      "content": 959,
-      "mode": 51,
-      "mtime": 960
-    },
-    [
-      "Uint8Array",
-      954
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      962,
-      963
-    ],
-    "/bin/od",
-    {
-      "type": 48,
-      "content": 964,
-      "mode": 51,
-      "mtime": 966
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo=",
-    [
-      "Date",
-      812
-    ],
-    [
-      968,
-      969
-    ],
-    "/usr/bin/od",
-    {
-      "type": 48,
-      "content": 970,
-      "mode": 51,
-      "mtime": 971
-    },
-    [
-      "Uint8Array",
-      965
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      973,
-      974
-    ],
-    "/bin/gzip",
-    {
-      "type": 48,
-      "content": 975,
-      "mode": 51,
-      "mtime": 977
-    },
-    [
-      "Uint8Array",
-      976
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      979,
-      980
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 48,
-      "content": 981,
-      "mode": 51,
-      "mtime": 982
-    },
-    [
-      "Uint8Array",
-      976
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      984,
-      985
-    ],
-    "/bin/gunzip",
-    {
-      "type": 48,
-      "content": 986,
-      "mode": 51,
-      "mtime": 988
-    },
-    [
-      "Uint8Array",
-      987
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK",
-    [
-      "Date",
-      812
-    ],
-    [
-      990,
-      991
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 48,
-      "content": 992,
-      "mode": 51,
-      "mtime": 993
-    },
-    [
-      "Uint8Array",
-      987
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      995,
-      996
-    ],
-    "/bin/zcat",
-    {
-      "type": 48,
-      "content": 997,
-      "mode": 51,
-      "mtime": 999
-    },
-    [
-      "Uint8Array",
-      998
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      1001,
-      1002
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 48,
-      "content": 1003,
-      "mode": 51,
-      "mtime": 1004
-    },
-    [
-      "Uint8Array",
-      998
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1006,
-      1007
-    ],
-    "/bin/tar",
-    {
-      "type": 48,
-      "content": 1008,
-      "mode": 51,
-      "mtime": 1010
-    },
-    [
-      "Uint8Array",
-      1009
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK",
-    [
-      "Date",
-      812
-    ],
-    [
-      1012,
-      1013
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 48,
-      "content": 1014,
-      "mode": 51,
-      "mtime": 1015
-    },
-    [
-      "Uint8Array",
-      1009
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1017,
-      1018
-    ],
-    "/bin/yq",
-    {
-      "type": 48,
-      "content": 1019,
-      "mode": 51,
-      "mtime": 1021
-    },
-    [
-      "Uint8Array",
-      1020
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo=",
-    [
-      "Date",
-      812
-    ],
-    [
-      1023,
-      1024
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 48,
-      "content": 1025,
-      "mode": 51,
-      "mtime": 1026
-    },
-    [
-      "Uint8Array",
-      1020
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1028,
-      1029
-    ],
-    "/bin/xan",
-    {
-      "type": 48,
-      "content": 1030,
-      "mode": 51,
-      "mtime": 1032
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K",
-    [
-      "Date",
-      812
-    ],
-    [
-      1034,
-      1035
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 48,
-      "content": 1036,
-      "mode": 51,
-      "mtime": 1037
-    },
-    [
-      "Uint8Array",
-      1031
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1039,
-      1040
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1041,
-      "mode": 51,
-      "mtime": 1043
-    },
-    [
-      "Uint8Array",
-      1042
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      1045,
-      1046
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 48,
-      "content": 1047,
-      "mode": 51,
-      "mtime": 1048
-    },
-    [
-      "Uint8Array",
-      1042
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1050,
-      1051
-    ],
-    "/bin/python3",
-    {
-      "type": 48,
-      "content": 1052,
-      "mode": 51,
-      "mtime": 1054
-    },
-    [
-      "Uint8Array",
-      1053
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg==",
-    [
-      "Date",
-      812
-    ],
-    [
-      1056,
-      1057
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 48,
-      "content": 1058,
-      "mode": 51,
-      "mtime": 1059
-    },
-    [
-      "Uint8Array",
-      1053
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1061,
-      1062
-    ],
-    "/bin/python",
-    {
-      "type": 48,
-      "content": 1063,
-      "mode": 51,
-      "mtime": 1065
-    },
-    [
-      "Uint8Array",
-      1064
-    ],
-    "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K",
-    [
-      "Date",
-      812
-    ],
-    [
-      1067,
-      1068
-    ],
-    "/usr/bin/python",
-    {
-      "type": 48,
-      "content": 1069,
-      "mode": 51,
-      "mtime": 1070
-    },
-    [
-      "Uint8Array",
-      1064
-    ],
-    [
-      "Date",
-      812
-    ],
-    [
-      1072,
-      1073
-    ],
-    "/data",
-    {
-      "type": 13,
-      "mode": 14,
-      "mtime": 1074
-    },
-    [
-      "Date",
-      78
-    ],
-    [
-      1076,
-      1077
-    ],
-    "/data/log.txt",
-    {
-      "type": 48,
-      "content": 1078,
-      "mode": 51,
-      "mtime": 1080
-    },
-    [
-      "Uint8Array",
-      1079
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      812
-    ],
-    {
-      "env": 1082,
-      "cwd": 34,
-      "previousDir": 34,
-      "functions": 1092,
-      "localScopes": 1094,
-      "callDepth": 1095,
-      "sourceDepth": 1095,
-      "commandCount": 1096,
-      "lastExitCode": 1095,
-      "lastArg": 1097,
-      "startTime": 1098,
-      "lastBackgroundPid": 1095,
-      "bashPid": 1099,
-      "nextVirtualPid": 1100,
-      "currentLine": 1096,
-      "options": 1101,
-      "shoptOptions": 1103,
-      "inCondition": 1102,
-      "loopDepth": 1095,
-      "exportedVars": 1105,
-      "readonlyVars": 1111,
-      "hashTable": 1115
-    },
-    {
-      "HOME": 34,
-      "PATH": 1083,
-      "IFS": 1084,
-      "OSTYPE": 1085,
-      "MACHTYPE": 1086,
-      "HOSTTYPE": 1087,
-      "HOSTNAME": 1088,
-      "PWD": 34,
-      "OLDPWD": 34,
-      "OPTIND": 1089,
-      "SHELLOPTS": 1090,
-      "BASHOPTS": 1091
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1093
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1102,
-      "pipefail": 1102,
-      "nounset": 1102,
-      "xtrace": 1102,
-      "verbose": 1102,
-      "posix": 1102,
-      "allexport": 1102,
-      "noclobber": 1102,
-      "noglob": 1102,
-      "noexec": 1102,
-      "vi": 1102,
-      "emacs": 1102
-    },
-    false,
-    {
-      "extglob": 1102,
-      "dotglob": 1102,
-      "nullglob": 1102,
-      "failglob": 1102,
-      "globstar": 1102,
-      "globskipdots": 1104,
-      "nocaseglob": 1102,
-      "nocasematch": 1102,
-      "expand_aliases": 1102,
-      "lastpipe": 1102,
-      "xpg_echo": 1102
-    },
-    true,
-    [
-      "Set",
-      1106
-    ],
-    [
-      1107,
-      1108,
-      1109,
-      1110
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1112
-    ],
-    [
-      1113,
-      1114
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1116
-    ],
-    [
-      1117,
-      1119
-    ],
-    [
-      1118,
-      186
-    ],
-    "mkdir",
-    [
-      1120,
-      142
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1122,
-      "maxCommandCount": 1123,
-      "maxLoopIterations": 1123,
-      "maxAwkIterations": 1123,
-      "maxSedIterations": 1123,
-      "maxJqIterations": 1123,
-      "maxSqliteTimeoutMs": 1124,
-      "maxPythonTimeoutMs": 1125
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "completedAt": "2026-01-27T17:11:28.011Z"
-}
\ No newline at end of file
diff --git a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json b/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json
deleted file mode 100644
index 9e136b01..00000000
--- a/examples/workflow-vite/.workflow-data/steps/wrun_01KG070MAEBYPSW7H4QTFD3P96-step_01KG070MDBPQKQJSJ5QVEWSX9X.json
+++ /dev/null
@@ -1,4803 +0,0 @@
-{
-  "runId": "wrun_01KG070MAEBYPSW7H4QTFD3P96",
-  "stepId": "step_01KG070MDBPQKQJSJ5QVEWSX9X",
-  "stepName": "step//workflows/bash-workflow.ts//getResults",
-  "status": "completed",
-  "input": [
-    {
-      "args": 1,
-      "closureVars": -1,
-      "thisVal": -1
-    },
-    [
-      2
-    ],
-    [
-      "Instance",
-      3
-    ],
-    {
-      "classId": 4,
-      "data": 5
-    },
-    "just-bash/Bash",
-    {
-      "fs": 6,
-      "state": 1171,
-      "limits": 1211
-    },
-    [
-      "Instance",
-      7
-    ],
-    {
-      "classId": 8,
-      "data": 9
-    },
-    "just-bash/InMemoryFs",
-    {
-      "data": 10
-    },
-    [
-      "Map",
-      11
-    ],
-    [
-      12,
-      19,
-      23,
-      27,
-      31,
-      35,
-      39,
-      43,
-      47,
-      55,
-      61,
-      67,
-      73,
-      79,
-      84,
-      88,
-      92,
-      98,
-      104,
-      110,
-      116,
-      122,
-      128,
-      134,
-      140,
-      146,
-      152,
-      158,
-      164,
-      170,
-      176,
-      182,
-      188,
-      194,
-      200,
-      206,
-      212,
-      218,
-      224,
-      230,
-      236,
-      242,
-      248,
-      254,
-      260,
-      266,
-      272,
-      278,
-      284,
-      290,
-      296,
-      302,
-      308,
-      314,
-      320,
-      326,
-      332,
-      338,
-      344,
-      350,
-      356,
-      362,
-      368,
-      374,
-      380,
-      386,
-      392,
-      398,
-      404,
-      410,
-      416,
-      422,
-      428,
-      434,
-      440,
-      446,
-      452,
-      458,
-      464,
-      470,
-      476,
-      482,
-      488,
-      494,
-      500,
-      506,
-      512,
-      518,
-      524,
-      530,
-      536,
-      542,
-      548,
-      554,
-      560,
-      566,
-      572,
-      578,
-      584,
-      590,
-      596,
-      602,
-      608,
-      614,
-      620,
-      626,
-      632,
-      638,
-      644,
-      650,
-      656,
-      662,
-      668,
-      674,
-      680,
-      686,
-      692,
-      698,
-      704,
-      710,
-      716,
-      722,
-      728,
-      734,
-      740,
-      746,
-      752,
-      758,
-      764,
-      770,
-      776,
-      782,
-      788,
-      794,
-      800,
-      806,
-      812,
-      818,
-      824,
-      830,
-      836,
-      842,
-      848,
-      854,
-      860,
-      866,
-      872,
-      878,
-      884,
-      890,
-      896,
-      902,
-      908,
-      914,
-      920,
-      926,
-      932,
-      938,
-      944,
-      950,
-      956,
-      962,
-      968,
-      974,
-      980,
-      986,
-      992,
-      998,
-      1004,
-      1010,
-      1016,
-      1022,
-      1028,
-      1034,
-      1040,
-      1046,
-      1052,
-      1058,
-      1064,
-      1070,
-      1076,
-      1082,
-      1088,
-      1094,
-      1100,
-      1106,
-      1112,
-      1118,
-      1124,
-      1130,
-      1136,
-      1142,
-      1148,
-      1154,
-      1160,
-      1164
-    ],
-    [
-      13,
-      14
-    ],
-    "/",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 17
-    },
-    "directory",
-    493,
-    [
-      "Date",
-      18
-    ],
-    "2026-01-27T17:11:27.104Z",
-    [
-      20,
-      21
-    ],
-    "/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 22
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      24,
-      25
-    ],
-    "/usr",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 26
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      28,
-      29
-    ],
-    "/usr/bin",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 30
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      32,
-      33
-    ],
-    "/home",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 34
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      36,
-      37
-    ],
-    "/home/user",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 38
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      40,
-      41
-    ],
-    "/tmp",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 42
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      44,
-      45
-    ],
-    "/dev",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 46
-    },
-    [
-      "Date",
-      18
-    ],
-    [
-      48,
-      49
-    ],
-    "/dev/null",
-    {
-      "type": 50,
-      "content": 51,
-      "mode": 53,
-      "mtime": 54
-    },
-    "file",
-    [
-      "Uint8Array",
-      52
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    420,
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      56,
-      57
-    ],
-    "/dev/zero",
-    {
-      "type": 50,
-      "content": 58,
-      "mode": 53,
-      "mtime": 60
-    },
-    [
-      "Uint8Array",
-      59
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      62,
-      63
-    ],
-    "/dev/stdin",
-    {
-      "type": 50,
-      "content": 64,
-      "mode": 53,
-      "mtime": 66
-    },
-    [
-      "Uint8Array",
-      65
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      68,
-      69
-    ],
-    "/dev/stdout",
-    {
-      "type": 50,
-      "content": 70,
-      "mode": 53,
-      "mtime": 72
-    },
-    [
-      "Uint8Array",
-      71
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      74,
-      75
-    ],
-    "/dev/stderr",
-    {
-      "type": 50,
-      "content": 76,
-      "mode": 53,
-      "mtime": 78
-    },
-    [
-      "Uint8Array",
-      77
-    ],
-    [
-      "ArrayBuffer",
-      ""
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      80,
-      81
-    ],
-    "/proc",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 82
-    },
-    [
-      "Date",
-      83
-    ],
-    "2026-01-27T17:11:27.105Z",
-    [
-      85,
-      86
-    ],
-    "/proc/self",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 87
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      89,
-      90
-    ],
-    "/proc/self/fd",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 91
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      93,
-      94
-    ],
-    "/proc/version",
-    {
-      "type": 50,
-      "content": 95,
-      "mode": 53,
-      "mtime": 97
-    },
-    [
-      "Uint8Array",
-      96
-    ],
-    [
-      "ArrayBuffer",
-      "TGludXggdmVyc2lvbiA1LjE1LjAtZ2VuZXJpYyAoanVzdC1iYXNoKSAjMSBTTVAgUFJFRU1QVAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      99,
-      100
-    ],
-    "/proc/self/exe",
-    {
-      "type": 50,
-      "content": 101,
-      "mode": 53,
-      "mtime": 103
-    },
-    [
-      "Uint8Array",
-      102
-    ],
-    [
-      "ArrayBuffer",
-      "L2Jpbi9iYXNo"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      105,
-      106
-    ],
-    "/proc/self/cmdline",
-    {
-      "type": 50,
-      "content": 107,
-      "mode": 53,
-      "mtime": 109
-    },
-    [
-      "Uint8Array",
-      108
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAA="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      111,
-      112
-    ],
-    "/proc/self/comm",
-    {
-      "type": 50,
-      "content": 113,
-      "mode": 53,
-      "mtime": 115
-    },
-    [
-      "Uint8Array",
-      114
-    ],
-    [
-      "ArrayBuffer",
-      "YmFzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      117,
-      118
-    ],
-    "/proc/self/status",
-    {
-      "type": 50,
-      "content": 119,
-      "mode": 53,
-      "mtime": 121
-    },
-    [
-      "Uint8Array",
-      120
-    ],
-    [
-      "ArrayBuffer",
-      "TmFtZToJYmFzaApTdGF0ZToJUiAocnVubmluZykKUGlkOgk0ODY2OApQUGlkOgk0ODYyOApVaWQ6CTUwMQk1MDEJNTAxCTUwMQpHaWQ6CTIwCTIwCTIwCTIwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      123,
-      124
-    ],
-    "/proc/self/fd/0",
-    {
-      "type": 50,
-      "content": 125,
-      "mode": 53,
-      "mtime": 127
-    },
-    [
-      "Uint8Array",
-      126
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRpbg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      129,
-      130
-    ],
-    "/proc/self/fd/1",
-    {
-      "type": 50,
-      "content": 131,
-      "mode": 53,
-      "mtime": 133
-    },
-    [
-      "Uint8Array",
-      132
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRvdXQ="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      135,
-      136
-    ],
-    "/proc/self/fd/2",
-    {
-      "type": 50,
-      "content": 137,
-      "mode": 53,
-      "mtime": 139
-    },
-    [
-      "Uint8Array",
-      138
-    ],
-    [
-      "ArrayBuffer",
-      "L2Rldi9zdGRlcnI="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      141,
-      142
-    ],
-    "/bin/echo",
-    {
-      "type": 50,
-      "content": 143,
-      "mode": 53,
-      "mtime": 145
-    },
-    [
-      "Uint8Array",
-      144
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      147,
-      148
-    ],
-    "/usr/bin/echo",
-    {
-      "type": 50,
-      "content": 149,
-      "mode": 53,
-      "mtime": 151
-    },
-    [
-      "Uint8Array",
-      150
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlY2hvCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      153,
-      154
-    ],
-    "/bin/cat",
-    {
-      "type": 50,
-      "content": 155,
-      "mode": 53,
-      "mtime": 157
-    },
-    [
-      "Uint8Array",
-      156
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      159,
-      160
-    ],
-    "/usr/bin/cat",
-    {
-      "type": 50,
-      "content": 161,
-      "mode": 53,
-      "mtime": 163
-    },
-    [
-      "Uint8Array",
-      162
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjYXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      165,
-      166
-    ],
-    "/bin/printf",
-    {
-      "type": 50,
-      "content": 167,
-      "mode": 53,
-      "mtime": 169
-    },
-    [
-      "Uint8Array",
-      168
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      171,
-      172
-    ],
-    "/usr/bin/printf",
-    {
-      "type": 50,
-      "content": 173,
-      "mode": 53,
-      "mtime": 175
-    },
-    [
-      "Uint8Array",
-      174
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      177,
-      178
-    ],
-    "/bin/ls",
-    {
-      "type": 50,
-      "content": 179,
-      "mode": 53,
-      "mtime": 181
-    },
-    [
-      "Uint8Array",
-      180
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      183,
-      184
-    ],
-    "/usr/bin/ls",
-    {
-      "type": 50,
-      "content": 185,
-      "mode": 53,
-      "mtime": 187
-    },
-    [
-      "Uint8Array",
-      186
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBscwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      189,
-      190
-    ],
-    "/bin/mkdir",
-    {
-      "type": 50,
-      "content": 191,
-      "mode": 53,
-      "mtime": 193
-    },
-    [
-      "Uint8Array",
-      192
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      195,
-      196
-    ],
-    "/usr/bin/mkdir",
-    {
-      "type": 50,
-      "content": 197,
-      "mode": 53,
-      "mtime": 199
-    },
-    [
-      "Uint8Array",
-      198
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBta2Rpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      201,
-      202
-    ],
-    "/bin/rmdir",
-    {
-      "type": 50,
-      "content": 203,
-      "mode": 53,
-      "mtime": 205
-    },
-    [
-      "Uint8Array",
-      204
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      207,
-      208
-    ],
-    "/usr/bin/rmdir",
-    {
-      "type": 50,
-      "content": 209,
-      "mode": 53,
-      "mtime": 211
-    },
-    [
-      "Uint8Array",
-      210
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybWRpcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      213,
-      214
-    ],
-    "/bin/touch",
-    {
-      "type": 50,
-      "content": 215,
-      "mode": 53,
-      "mtime": 217
-    },
-    [
-      "Uint8Array",
-      216
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      219,
-      220
-    ],
-    "/usr/bin/touch",
-    {
-      "type": 50,
-      "content": 221,
-      "mode": 53,
-      "mtime": 223
-    },
-    [
-      "Uint8Array",
-      222
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0b3VjaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      225,
-      226
-    ],
-    "/bin/rm",
-    {
-      "type": 50,
-      "content": 227,
-      "mode": 53,
-      "mtime": 229
-    },
-    [
-      "Uint8Array",
-      228
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      231,
-      232
-    ],
-    "/usr/bin/rm",
-    {
-      "type": 50,
-      "content": 233,
-      "mode": 53,
-      "mtime": 235
-    },
-    [
-      "Uint8Array",
-      234
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBybQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      237,
-      238
-    ],
-    "/bin/cp",
-    {
-      "type": 50,
-      "content": 239,
-      "mode": 53,
-      "mtime": 241
-    },
-    [
-      "Uint8Array",
-      240
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      243,
-      244
-    ],
-    "/usr/bin/cp",
-    {
-      "type": 50,
-      "content": 245,
-      "mode": 53,
-      "mtime": 247
-    },
-    [
-      "Uint8Array",
-      246
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      249,
-      250
-    ],
-    "/bin/mv",
-    {
-      "type": 50,
-      "content": 251,
-      "mode": 53,
-      "mtime": 253
-    },
-    [
-      "Uint8Array",
-      252
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      255,
-      256
-    ],
-    "/usr/bin/mv",
-    {
-      "type": 50,
-      "content": 257,
-      "mode": 53,
-      "mtime": 259
-    },
-    [
-      "Uint8Array",
-      258
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtdgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      261,
-      262
-    ],
-    "/bin/ln",
-    {
-      "type": 50,
-      "content": 263,
-      "mode": 53,
-      "mtime": 265
-    },
-    [
-      "Uint8Array",
-      264
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      267,
-      268
-    ],
-    "/usr/bin/ln",
-    {
-      "type": 50,
-      "content": 269,
-      "mode": 53,
-      "mtime": 271
-    },
-    [
-      "Uint8Array",
-      270
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBsbgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      273,
-      274
-    ],
-    "/bin/chmod",
-    {
-      "type": 50,
-      "content": 275,
-      "mode": 53,
-      "mtime": 277
-    },
-    [
-      "Uint8Array",
-      276
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      279,
-      280
-    ],
-    "/usr/bin/chmod",
-    {
-      "type": 50,
-      "content": 281,
-      "mode": 53,
-      "mtime": 283
-    },
-    [
-      "Uint8Array",
-      282
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjaG1vZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      285,
-      286
-    ],
-    "/bin/pwd",
-    {
-      "type": 50,
-      "content": 287,
-      "mode": 53,
-      "mtime": 289
-    },
-    [
-      "Uint8Array",
-      288
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      291,
-      292
-    ],
-    "/usr/bin/pwd",
-    {
-      "type": 50,
-      "content": 293,
-      "mode": 53,
-      "mtime": 295
-    },
-    [
-      "Uint8Array",
-      294
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwd2QK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      297,
-      298
-    ],
-    "/bin/readlink",
-    {
-      "type": 50,
-      "content": 299,
-      "mode": 53,
-      "mtime": 301
-    },
-    [
-      "Uint8Array",
-      300
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      303,
-      304
-    ],
-    "/usr/bin/readlink",
-    {
-      "type": 50,
-      "content": 305,
-      "mode": 53,
-      "mtime": 307
-    },
-    [
-      "Uint8Array",
-      306
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZWFkbGluawo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      309,
-      310
-    ],
-    "/bin/head",
-    {
-      "type": 50,
-      "content": 311,
-      "mode": 53,
-      "mtime": 313
-    },
-    [
-      "Uint8Array",
-      312
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      315,
-      316
-    ],
-    "/usr/bin/head",
-    {
-      "type": 50,
-      "content": 317,
-      "mode": 53,
-      "mtime": 319
-    },
-    [
-      "Uint8Array",
-      318
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWFkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      321,
-      322
-    ],
-    "/bin/tail",
-    {
-      "type": 50,
-      "content": 323,
-      "mode": 53,
-      "mtime": 325
-    },
-    [
-      "Uint8Array",
-      324
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      327,
-      328
-    ],
-    "/usr/bin/tail",
-    {
-      "type": 50,
-      "content": 329,
-      "mode": 53,
-      "mtime": 331
-    },
-    [
-      "Uint8Array",
-      330
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWlsCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      333,
-      334
-    ],
-    "/bin/wc",
-    {
-      "type": 50,
-      "content": 335,
-      "mode": 53,
-      "mtime": 337
-    },
-    [
-      "Uint8Array",
-      336
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      339,
-      340
-    ],
-    "/usr/bin/wc",
-    {
-      "type": 50,
-      "content": 341,
-      "mode": 53,
-      "mtime": 343
-    },
-    [
-      "Uint8Array",
-      342
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3Ywo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      345,
-      346
-    ],
-    "/bin/stat",
-    {
-      "type": 50,
-      "content": 347,
-      "mode": 53,
-      "mtime": 349
-    },
-    [
-      "Uint8Array",
-      348
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      351,
-      352
-    ],
-    "/usr/bin/stat",
-    {
-      "type": 50,
-      "content": 353,
-      "mode": 53,
-      "mtime": 355
-    },
-    [
-      "Uint8Array",
-      354
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdGF0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      357,
-      358
-    ],
-    "/bin/grep",
-    {
-      "type": 50,
-      "content": 359,
-      "mode": 53,
-      "mtime": 361
-    },
-    [
-      "Uint8Array",
-      360
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      363,
-      364
-    ],
-    "/usr/bin/grep",
-    {
-      "type": 50,
-      "content": 365,
-      "mode": 53,
-      "mtime": 367
-    },
-    [
-      "Uint8Array",
-      366
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBncmVwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      369,
-      370
-    ],
-    "/bin/fgrep",
-    {
-      "type": 50,
-      "content": 371,
-      "mode": 53,
-      "mtime": 373
-    },
-    [
-      "Uint8Array",
-      372
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      375,
-      376
-    ],
-    "/usr/bin/fgrep",
-    {
-      "type": 50,
-      "content": 377,
-      "mode": 53,
-      "mtime": 379
-    },
-    [
-      "Uint8Array",
-      378
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      381,
-      382
-    ],
-    "/bin/egrep",
-    {
-      "type": 50,
-      "content": 383,
-      "mode": 53,
-      "mtime": 385
-    },
-    [
-      "Uint8Array",
-      384
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      387,
-      388
-    ],
-    "/usr/bin/egrep",
-    {
-      "type": 50,
-      "content": 389,
-      "mode": 53,
-      "mtime": 391
-    },
-    [
-      "Uint8Array",
-      390
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlZ3JlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      393,
-      394
-    ],
-    "/bin/rg",
-    {
-      "type": 50,
-      "content": 395,
-      "mode": 53,
-      "mtime": 397
-    },
-    [
-      "Uint8Array",
-      396
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      399,
-      400
-    ],
-    "/usr/bin/rg",
-    {
-      "type": 50,
-      "content": 401,
-      "mode": 53,
-      "mtime": 403
-    },
-    [
-      "Uint8Array",
-      402
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      405,
-      406
-    ],
-    "/bin/sed",
-    {
-      "type": 50,
-      "content": 407,
-      "mode": 53,
-      "mtime": 409
-    },
-    [
-      "Uint8Array",
-      408
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      411,
-      412
-    ],
-    "/usr/bin/sed",
-    {
-      "type": 50,
-      "content": 413,
-      "mode": 53,
-      "mtime": 415
-    },
-    [
-      "Uint8Array",
-      414
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZWQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      417,
-      418
-    ],
-    "/bin/awk",
-    {
-      "type": 50,
-      "content": 419,
-      "mode": 53,
-      "mtime": 421
-    },
-    [
-      "Uint8Array",
-      420
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      423,
-      424
-    ],
-    "/usr/bin/awk",
-    {
-      "type": 50,
-      "content": 425,
-      "mode": 53,
-      "mtime": 427
-    },
-    [
-      "Uint8Array",
-      426
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhd2sK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      429,
-      430
-    ],
-    "/bin/sort",
-    {
-      "type": 50,
-      "content": 431,
-      "mode": 53,
-      "mtime": 433
-    },
-    [
-      "Uint8Array",
-      432
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      435,
-      436
-    ],
-    "/usr/bin/sort",
-    {
-      "type": 50,
-      "content": 437,
-      "mode": 53,
-      "mtime": 439
-    },
-    [
-      "Uint8Array",
-      438
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzb3J0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      441,
-      442
-    ],
-    "/bin/uniq",
-    {
-      "type": 50,
-      "content": 443,
-      "mode": 53,
-      "mtime": 445
-    },
-    [
-      "Uint8Array",
-      444
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      447,
-      448
-    ],
-    "/usr/bin/uniq",
-    {
-      "type": 50,
-      "content": 449,
-      "mode": 53,
-      "mtime": 451
-    },
-    [
-      "Uint8Array",
-      450
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmlxCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      453,
-      454
-    ],
-    "/bin/comm",
-    {
-      "type": 50,
-      "content": 455,
-      "mode": 53,
-      "mtime": 457
-    },
-    [
-      "Uint8Array",
-      456
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      459,
-      460
-    ],
-    "/usr/bin/comm",
-    {
-      "type": 50,
-      "content": 461,
-      "mode": 53,
-      "mtime": 463
-    },
-    [
-      "Uint8Array",
-      462
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb21tCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      465,
-      466
-    ],
-    "/bin/cut",
-    {
-      "type": 50,
-      "content": 467,
-      "mode": 53,
-      "mtime": 469
-    },
-    [
-      "Uint8Array",
-      468
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      471,
-      472
-    ],
-    "/usr/bin/cut",
-    {
-      "type": 50,
-      "content": 473,
-      "mode": 53,
-      "mtime": 475
-    },
-    [
-      "Uint8Array",
-      474
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjdXQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      477,
-      478
-    ],
-    "/bin/paste",
-    {
-      "type": 50,
-      "content": 479,
-      "mode": 53,
-      "mtime": 481
-    },
-    [
-      "Uint8Array",
-      480
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      483,
-      484
-    ],
-    "/usr/bin/paste",
-    {
-      "type": 50,
-      "content": 485,
-      "mode": 53,
-      "mtime": 487
-    },
-    [
-      "Uint8Array",
-      486
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwYXN0ZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      489,
-      490
-    ],
-    "/bin/tr",
-    {
-      "type": 50,
-      "content": 491,
-      "mode": 53,
-      "mtime": 493
-    },
-    [
-      "Uint8Array",
-      492
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      495,
-      496
-    ],
-    "/usr/bin/tr",
-    {
-      "type": 50,
-      "content": 497,
-      "mode": 53,
-      "mtime": 499
-    },
-    [
-      "Uint8Array",
-      498
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      501,
-      502
-    ],
-    "/bin/rev",
-    {
-      "type": 50,
-      "content": 503,
-      "mode": 53,
-      "mtime": 505
-    },
-    [
-      "Uint8Array",
-      504
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      507,
-      508
-    ],
-    "/usr/bin/rev",
-    {
-      "type": 50,
-      "content": 509,
-      "mode": 53,
-      "mtime": 511
-    },
-    [
-      "Uint8Array",
-      510
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiByZXYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      513,
-      514
-    ],
-    "/bin/nl",
-    {
-      "type": 50,
-      "content": 515,
-      "mode": 53,
-      "mtime": 517
-    },
-    [
-      "Uint8Array",
-      516
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      519,
-      520
-    ],
-    "/usr/bin/nl",
-    {
-      "type": 50,
-      "content": 521,
-      "mode": 53,
-      "mtime": 523
-    },
-    [
-      "Uint8Array",
-      522
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBubAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      525,
-      526
-    ],
-    "/bin/fold",
-    {
-      "type": 50,
-      "content": 527,
-      "mode": 53,
-      "mtime": 529
-    },
-    [
-      "Uint8Array",
-      528
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      531,
-      532
-    ],
-    "/usr/bin/fold",
-    {
-      "type": 50,
-      "content": 533,
-      "mode": 53,
-      "mtime": 535
-    },
-    [
-      "Uint8Array",
-      534
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmb2xkCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      537,
-      538
-    ],
-    "/bin/expand",
-    {
-      "type": 50,
-      "content": 539,
-      "mode": 53,
-      "mtime": 541
-    },
-    [
-      "Uint8Array",
-      540
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      543,
-      544
-    ],
-    "/usr/bin/expand",
-    {
-      "type": 50,
-      "content": 545,
-      "mode": 53,
-      "mtime": 547
-    },
-    [
-      "Uint8Array",
-      546
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHBhbmQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      549,
-      550
-    ],
-    "/bin/unexpand",
-    {
-      "type": 50,
-      "content": 551,
-      "mode": 53,
-      "mtime": 553
-    },
-    [
-      "Uint8Array",
-      552
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      555,
-      556
-    ],
-    "/usr/bin/unexpand",
-    {
-      "type": 50,
-      "content": 557,
-      "mode": 53,
-      "mtime": 559
-    },
-    [
-      "Uint8Array",
-      558
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmV4cGFuZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      561,
-      562
-    ],
-    "/bin/strings",
-    {
-      "type": 50,
-      "content": 563,
-      "mode": 53,
-      "mtime": 565
-    },
-    [
-      "Uint8Array",
-      564
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      567,
-      568
-    ],
-    "/usr/bin/strings",
-    {
-      "type": 50,
-      "content": 569,
-      "mode": 53,
-      "mtime": 571
-    },
-    [
-      "Uint8Array",
-      570
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzdHJpbmdzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      573,
-      574
-    ],
-    "/bin/split",
-    {
-      "type": 50,
-      "content": 575,
-      "mode": 53,
-      "mtime": 577
-    },
-    [
-      "Uint8Array",
-      576
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      579,
-      580
-    ],
-    "/usr/bin/split",
-    {
-      "type": 50,
-      "content": 581,
-      "mode": 53,
-      "mtime": 583
-    },
-    [
-      "Uint8Array",
-      582
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcGxpdAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      585,
-      586
-    ],
-    "/bin/column",
-    {
-      "type": 50,
-      "content": 587,
-      "mode": 53,
-      "mtime": 589
-    },
-    [
-      "Uint8Array",
-      588
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      591,
-      592
-    ],
-    "/usr/bin/column",
-    {
-      "type": 50,
-      "content": 593,
-      "mode": 53,
-      "mtime": 595
-    },
-    [
-      "Uint8Array",
-      594
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjb2x1bW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      597,
-      598
-    ],
-    "/bin/join",
-    {
-      "type": 50,
-      "content": 599,
-      "mode": 53,
-      "mtime": 601
-    },
-    [
-      "Uint8Array",
-      600
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      603,
-      604
-    ],
-    "/usr/bin/join",
-    {
-      "type": 50,
-      "content": 605,
-      "mode": 53,
-      "mtime": 607
-    },
-    [
-      "Uint8Array",
-      606
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqb2luCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      609,
-      610
-    ],
-    "/bin/tee",
-    {
-      "type": 50,
-      "content": 611,
-      "mode": 53,
-      "mtime": 613
-    },
-    [
-      "Uint8Array",
-      612
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      615,
-      616
-    ],
-    "/usr/bin/tee",
-    {
-      "type": 50,
-      "content": 617,
-      "mode": 53,
-      "mtime": 619
-    },
-    [
-      "Uint8Array",
-      618
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0ZWUK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      621,
-      622
-    ],
-    "/bin/find",
-    {
-      "type": 50,
-      "content": 623,
-      "mode": 53,
-      "mtime": 625
-    },
-    [
-      "Uint8Array",
-      624
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      627,
-      628
-    ],
-    "/usr/bin/find",
-    {
-      "type": 50,
-      "content": 629,
-      "mode": 53,
-      "mtime": 631
-    },
-    [
-      "Uint8Array",
-      630
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaW5kCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      633,
-      634
-    ],
-    "/bin/basename",
-    {
-      "type": 50,
-      "content": 635,
-      "mode": 53,
-      "mtime": 637
-    },
-    [
-      "Uint8Array",
-      636
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      639,
-      640
-    ],
-    "/usr/bin/basename",
-    {
-      "type": 50,
-      "content": 641,
-      "mode": 53,
-      "mtime": 643
-    },
-    [
-      "Uint8Array",
-      642
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlbmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      645,
-      646
-    ],
-    "/bin/dirname",
-    {
-      "type": 50,
-      "content": 647,
-      "mode": 53,
-      "mtime": 649
-    },
-    [
-      "Uint8Array",
-      648
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      651,
-      652
-    ],
-    "/usr/bin/dirname",
-    {
-      "type": 50,
-      "content": 653,
-      "mode": 53,
-      "mtime": 655
-    },
-    [
-      "Uint8Array",
-      654
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaXJuYW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      657,
-      658
-    ],
-    "/bin/tree",
-    {
-      "type": 50,
-      "content": 659,
-      "mode": 53,
-      "mtime": 661
-    },
-    [
-      "Uint8Array",
-      660
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      663,
-      664
-    ],
-    "/usr/bin/tree",
-    {
-      "type": 50,
-      "content": 665,
-      "mode": 53,
-      "mtime": 667
-    },
-    [
-      "Uint8Array",
-      666
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cmVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      669,
-      670
-    ],
-    "/bin/du",
-    {
-      "type": 50,
-      "content": 671,
-      "mode": 53,
-      "mtime": 673
-    },
-    [
-      "Uint8Array",
-      672
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      675,
-      676
-    ],
-    "/usr/bin/du",
-    {
-      "type": 50,
-      "content": 677,
-      "mode": 53,
-      "mtime": 679
-    },
-    [
-      "Uint8Array",
-      678
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkdQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      681,
-      682
-    ],
-    "/bin/env",
-    {
-      "type": 50,
-      "content": 683,
-      "mode": 53,
-      "mtime": 685
-    },
-    [
-      "Uint8Array",
-      684
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      687,
-      688
-    ],
-    "/usr/bin/env",
-    {
-      "type": 50,
-      "content": 689,
-      "mode": 53,
-      "mtime": 691
-    },
-    [
-      "Uint8Array",
-      690
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBlbnYK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      693,
-      694
-    ],
-    "/bin/printenv",
-    {
-      "type": 50,
-      "content": 695,
-      "mode": 53,
-      "mtime": 697
-    },
-    [
-      "Uint8Array",
-      696
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      699,
-      700
-    ],
-    "/usr/bin/printenv",
-    {
-      "type": 50,
-      "content": 701,
-      "mode": 53,
-      "mtime": 703
-    },
-    [
-      "Uint8Array",
-      702
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBwcmludGVudgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      705,
-      706
-    ],
-    "/bin/alias",
-    {
-      "type": 50,
-      "content": 707,
-      "mode": 53,
-      "mtime": 709
-    },
-    [
-      "Uint8Array",
-      708
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      711,
-      712
-    ],
-    "/usr/bin/alias",
-    {
-      "type": 50,
-      "content": 713,
-      "mode": 53,
-      "mtime": 715
-    },
-    [
-      "Uint8Array",
-      714
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBhbGlhcwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      717,
-      718
-    ],
-    "/bin/unalias",
-    {
-      "type": 50,
-      "content": 719,
-      "mode": 53,
-      "mtime": 721
-    },
-    [
-      "Uint8Array",
-      720
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      723,
-      724
-    ],
-    "/usr/bin/unalias",
-    {
-      "type": 50,
-      "content": 725,
-      "mode": 53,
-      "mtime": 727
-    },
-    [
-      "Uint8Array",
-      726
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB1bmFsaWFzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      729,
-      730
-    ],
-    "/bin/history",
-    {
-      "type": 50,
-      "content": 731,
-      "mode": 53,
-      "mtime": 733
-    },
-    [
-      "Uint8Array",
-      732
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      735,
-      736
-    ],
-    "/usr/bin/history",
-    {
-      "type": 50,
-      "content": 737,
-      "mode": 53,
-      "mtime": 739
-    },
-    [
-      "Uint8Array",
-      738
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoaXN0b3J5Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      741,
-      742
-    ],
-    "/bin/xargs",
-    {
-      "type": 50,
-      "content": 743,
-      "mode": 53,
-      "mtime": 745
-    },
-    [
-      "Uint8Array",
-      744
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      747,
-      748
-    ],
-    "/usr/bin/xargs",
-    {
-      "type": 50,
-      "content": 749,
-      "mode": 53,
-      "mtime": 751
-    },
-    [
-      "Uint8Array",
-      750
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YXJncwo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      753,
-      754
-    ],
-    "/bin/true",
-    {
-      "type": 50,
-      "content": 755,
-      "mode": 53,
-      "mtime": 757
-    },
-    [
-      "Uint8Array",
-      756
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      759,
-      760
-    ],
-    "/usr/bin/true",
-    {
-      "type": 50,
-      "content": 761,
-      "mode": 53,
-      "mtime": 763
-    },
-    [
-      "Uint8Array",
-      762
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0cnVlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      765,
-      766
-    ],
-    "/bin/false",
-    {
-      "type": 50,
-      "content": 767,
-      "mode": 53,
-      "mtime": 769
-    },
-    [
-      "Uint8Array",
-      768
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      771,
-      772
-    ],
-    "/usr/bin/false",
-    {
-      "type": 50,
-      "content": 773,
-      "mode": 53,
-      "mtime": 775
-    },
-    [
-      "Uint8Array",
-      774
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmYWxzZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      777,
-      778
-    ],
-    "/bin/clear",
-    {
-      "type": 50,
-      "content": 779,
-      "mode": 53,
-      "mtime": 781
-    },
-    [
-      "Uint8Array",
-      780
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      783,
-      784
-    ],
-    "/usr/bin/clear",
-    {
-      "type": 50,
-      "content": 785,
-      "mode": 53,
-      "mtime": 787
-    },
-    [
-      "Uint8Array",
-      786
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBjbGVhcgo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      789,
-      790
-    ],
-    "/bin/bash",
-    {
-      "type": 50,
-      "content": 791,
-      "mode": 53,
-      "mtime": 793
-    },
-    [
-      "Uint8Array",
-      792
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      795,
-      796
-    ],
-    "/usr/bin/bash",
-    {
-      "type": 50,
-      "content": 797,
-      "mode": 53,
-      "mtime": 799
-    },
-    [
-      "Uint8Array",
-      798
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNoCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      801,
-      802
-    ],
-    "/bin/sh",
-    {
-      "type": 50,
-      "content": 803,
-      "mode": 53,
-      "mtime": 805
-    },
-    [
-      "Uint8Array",
-      804
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      807,
-      808
-    ],
-    "/usr/bin/sh",
-    {
-      "type": 50,
-      "content": 809,
-      "mode": 53,
-      "mtime": 811
-    },
-    [
-      "Uint8Array",
-      810
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      813,
-      814
-    ],
-    "/bin/jq",
-    {
-      "type": 50,
-      "content": 815,
-      "mode": 53,
-      "mtime": 817
-    },
-    [
-      "Uint8Array",
-      816
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      819,
-      820
-    ],
-    "/usr/bin/jq",
-    {
-      "type": 50,
-      "content": 821,
-      "mode": 53,
-      "mtime": 823
-    },
-    [
-      "Uint8Array",
-      822
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBqcQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      825,
-      826
-    ],
-    "/bin/base64",
-    {
-      "type": 50,
-      "content": 827,
-      "mode": 53,
-      "mtime": 829
-    },
-    [
-      "Uint8Array",
-      828
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      831,
-      832
-    ],
-    "/usr/bin/base64",
-    {
-      "type": 50,
-      "content": 833,
-      "mode": 53,
-      "mtime": 835
-    },
-    [
-      "Uint8Array",
-      834
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBiYXNlNjQK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      837,
-      838
-    ],
-    "/bin/diff",
-    {
-      "type": 50,
-      "content": 839,
-      "mode": 53,
-      "mtime": 841
-    },
-    [
-      "Uint8Array",
-      840
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      843,
-      844
-    ],
-    "/usr/bin/diff",
-    {
-      "type": 50,
-      "content": 845,
-      "mode": 53,
-      "mtime": 847
-    },
-    [
-      "Uint8Array",
-      846
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkaWZmCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      849,
-      850
-    ],
-    "/bin/date",
-    {
-      "type": 50,
-      "content": 851,
-      "mode": 53,
-      "mtime": 853
-    },
-    [
-      "Uint8Array",
-      852
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      855,
-      856
-    ],
-    "/usr/bin/date",
-    {
-      "type": 50,
-      "content": 857,
-      "mode": 53,
-      "mtime": 859
-    },
-    [
-      "Uint8Array",
-      858
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBkYXRlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      861,
-      862
-    ],
-    "/bin/sleep",
-    {
-      "type": 50,
-      "content": 863,
-      "mode": 53,
-      "mtime": 865
-    },
-    [
-      "Uint8Array",
-      864
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      867,
-      868
-    ],
-    "/usr/bin/sleep",
-    {
-      "type": 50,
-      "content": 869,
-      "mode": 53,
-      "mtime": 871
-    },
-    [
-      "Uint8Array",
-      870
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzbGVlcAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      873,
-      874
-    ],
-    "/bin/timeout",
-    {
-      "type": 50,
-      "content": 875,
-      "mode": 53,
-      "mtime": 877
-    },
-    [
-      "Uint8Array",
-      876
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      879,
-      880
-    ],
-    "/usr/bin/timeout",
-    {
-      "type": 50,
-      "content": 881,
-      "mode": 53,
-      "mtime": 883
-    },
-    [
-      "Uint8Array",
-      882
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lb3V0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      885,
-      886
-    ],
-    "/bin/time",
-    {
-      "type": 50,
-      "content": 887,
-      "mode": 53,
-      "mtime": 889
-    },
-    [
-      "Uint8Array",
-      888
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      891,
-      892
-    ],
-    "/usr/bin/time",
-    {
-      "type": 50,
-      "content": 893,
-      "mode": 53,
-      "mtime": 895
-    },
-    [
-      "Uint8Array",
-      894
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0aW1lCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      897,
-      898
-    ],
-    "/bin/seq",
-    {
-      "type": 50,
-      "content": 899,
-      "mode": 53,
-      "mtime": 901
-    },
-    [
-      "Uint8Array",
-      900
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      903,
-      904
-    ],
-    "/usr/bin/seq",
-    {
-      "type": 50,
-      "content": 905,
-      "mode": 53,
-      "mtime": 907
-    },
-    [
-      "Uint8Array",
-      906
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzZXEK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      909,
-      910
-    ],
-    "/bin/expr",
-    {
-      "type": 50,
-      "content": 911,
-      "mode": 53,
-      "mtime": 913
-    },
-    [
-      "Uint8Array",
-      912
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      915,
-      916
-    ],
-    "/usr/bin/expr",
-    {
-      "type": 50,
-      "content": 917,
-      "mode": 53,
-      "mtime": 919
-    },
-    [
-      "Uint8Array",
-      918
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBleHByCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      921,
-      922
-    ],
-    "/bin/md5sum",
-    {
-      "type": 50,
-      "content": 923,
-      "mode": 53,
-      "mtime": 925
-    },
-    [
-      "Uint8Array",
-      924
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      927,
-      928
-    ],
-    "/usr/bin/md5sum",
-    {
-      "type": 50,
-      "content": 929,
-      "mode": 53,
-      "mtime": 931
-    },
-    [
-      "Uint8Array",
-      930
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBtZDVzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      933,
-      934
-    ],
-    "/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 935,
-      "mode": 53,
-      "mtime": 937
-    },
-    [
-      "Uint8Array",
-      936
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      939,
-      940
-    ],
-    "/usr/bin/sha1sum",
-    {
-      "type": 50,
-      "content": 941,
-      "mode": 53,
-      "mtime": 943
-    },
-    [
-      "Uint8Array",
-      942
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGExc3VtCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      945,
-      946
-    ],
-    "/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 947,
-      "mode": 53,
-      "mtime": 949
-    },
-    [
-      "Uint8Array",
-      948
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      951,
-      952
-    ],
-    "/usr/bin/sha256sum",
-    {
-      "type": 50,
-      "content": 953,
-      "mode": 53,
-      "mtime": 955
-    },
-    [
-      "Uint8Array",
-      954
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzaGEyNTZzdW0K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      957,
-      958
-    ],
-    "/bin/file",
-    {
-      "type": 50,
-      "content": 959,
-      "mode": 53,
-      "mtime": 961
-    },
-    [
-      "Uint8Array",
-      960
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      963,
-      964
-    ],
-    "/usr/bin/file",
-    {
-      "type": 50,
-      "content": 965,
-      "mode": 53,
-      "mtime": 967
-    },
-    [
-      "Uint8Array",
-      966
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBmaWxlCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      969,
-      970
-    ],
-    "/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 971,
-      "mode": 53,
-      "mtime": 973
-    },
-    [
-      "Uint8Array",
-      972
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      975,
-      976
-    ],
-    "/usr/bin/html-to-markdown",
-    {
-      "type": 50,
-      "content": 977,
-      "mode": 53,
-      "mtime": 979
-    },
-    [
-      "Uint8Array",
-      978
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBodG1sLXRvLW1hcmtkb3duCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      981,
-      982
-    ],
-    "/bin/help",
-    {
-      "type": 50,
-      "content": 983,
-      "mode": 53,
-      "mtime": 985
-    },
-    [
-      "Uint8Array",
-      984
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      987,
-      988
-    ],
-    "/usr/bin/help",
-    {
-      "type": 50,
-      "content": 989,
-      "mode": 53,
-      "mtime": 991
-    },
-    [
-      "Uint8Array",
-      990
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBoZWxwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      993,
-      994
-    ],
-    "/bin/which",
-    {
-      "type": 50,
-      "content": 995,
-      "mode": 53,
-      "mtime": 997
-    },
-    [
-      "Uint8Array",
-      996
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      999,
-      1000
-    ],
-    "/usr/bin/which",
-    {
-      "type": 50,
-      "content": 1001,
-      "mode": 53,
-      "mtime": 1003
-    },
-    [
-      "Uint8Array",
-      1002
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aGljaAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1005,
-      1006
-    ],
-    "/bin/tac",
-    {
-      "type": 50,
-      "content": 1007,
-      "mode": 53,
-      "mtime": 1009
-    },
-    [
-      "Uint8Array",
-      1008
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1011,
-      1012
-    ],
-    "/usr/bin/tac",
-    {
-      "type": 50,
-      "content": 1013,
-      "mode": 53,
-      "mtime": 1015
-    },
-    [
-      "Uint8Array",
-      1014
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YWMK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1017,
-      1018
-    ],
-    "/bin/hostname",
-    {
-      "type": 50,
-      "content": 1019,
-      "mode": 53,
-      "mtime": 1021
-    },
-    [
-      "Uint8Array",
-      1020
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1023,
-      1024
-    ],
-    "/usr/bin/hostname",
-    {
-      "type": 50,
-      "content": 1025,
-      "mode": 53,
-      "mtime": 1027
-    },
-    [
-      "Uint8Array",
-      1026
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBob3N0bmFtZQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1029,
-      1030
-    ],
-    "/bin/whoami",
-    {
-      "type": 50,
-      "content": 1031,
-      "mode": 53,
-      "mtime": 1033
-    },
-    [
-      "Uint8Array",
-      1032
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1035,
-      1036
-    ],
-    "/usr/bin/whoami",
-    {
-      "type": 50,
-      "content": 1037,
-      "mode": 53,
-      "mtime": 1039
-    },
-    [
-      "Uint8Array",
-      1038
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB3aG9hbWkK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1041,
-      1042
-    ],
-    "/bin/od",
-    {
-      "type": 50,
-      "content": 1043,
-      "mode": 53,
-      "mtime": 1045
-    },
-    [
-      "Uint8Array",
-      1044
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1047,
-      1048
-    ],
-    "/usr/bin/od",
-    {
-      "type": 50,
-      "content": 1049,
-      "mode": 53,
-      "mtime": 1051
-    },
-    [
-      "Uint8Array",
-      1050
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBvZAo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1053,
-      1054
-    ],
-    "/bin/gzip",
-    {
-      "type": 50,
-      "content": 1055,
-      "mode": 53,
-      "mtime": 1057
-    },
-    [
-      "Uint8Array",
-      1056
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1059,
-      1060
-    ],
-    "/usr/bin/gzip",
-    {
-      "type": 50,
-      "content": 1061,
-      "mode": 53,
-      "mtime": 1063
-    },
-    [
-      "Uint8Array",
-      1062
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBnemlwCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1065,
-      1066
-    ],
-    "/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1067,
-      "mode": 53,
-      "mtime": 1069
-    },
-    [
-      "Uint8Array",
-      1068
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1071,
-      1072
-    ],
-    "/usr/bin/gunzip",
-    {
-      "type": 50,
-      "content": 1073,
-      "mode": 53,
-      "mtime": 1075
-    },
-    [
-      "Uint8Array",
-      1074
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBndW56aXAK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1077,
-      1078
-    ],
-    "/bin/zcat",
-    {
-      "type": 50,
-      "content": 1079,
-      "mode": 53,
-      "mtime": 1081
-    },
-    [
-      "Uint8Array",
-      1080
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1083,
-      1084
-    ],
-    "/usr/bin/zcat",
-    {
-      "type": 50,
-      "content": 1085,
-      "mode": 53,
-      "mtime": 1087
-    },
-    [
-      "Uint8Array",
-      1086
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB6Y2F0Cg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1089,
-      1090
-    ],
-    "/bin/tar",
-    {
-      "type": 50,
-      "content": 1091,
-      "mode": 53,
-      "mtime": 1093
-    },
-    [
-      "Uint8Array",
-      1092
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1095,
-      1096
-    ],
-    "/usr/bin/tar",
-    {
-      "type": 50,
-      "content": 1097,
-      "mode": 53,
-      "mtime": 1099
-    },
-    [
-      "Uint8Array",
-      1098
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB0YXIK"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1101,
-      1102
-    ],
-    "/bin/yq",
-    {
-      "type": 50,
-      "content": 1103,
-      "mode": 53,
-      "mtime": 1105
-    },
-    [
-      "Uint8Array",
-      1104
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1107,
-      1108
-    ],
-    "/usr/bin/yq",
-    {
-      "type": 50,
-      "content": 1109,
-      "mode": 53,
-      "mtime": 1111
-    },
-    [
-      "Uint8Array",
-      1110
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB5cQo="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1113,
-      1114
-    ],
-    "/bin/xan",
-    {
-      "type": 50,
-      "content": 1115,
-      "mode": 53,
-      "mtime": 1117
-    },
-    [
-      "Uint8Array",
-      1116
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1119,
-      1120
-    ],
-    "/usr/bin/xan",
-    {
-      "type": 50,
-      "content": 1121,
-      "mode": 53,
-      "mtime": 1123
-    },
-    [
-      "Uint8Array",
-      1122
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiB4YW4K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1125,
-      1126
-    ],
-    "/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1127,
-      "mode": 53,
-      "mtime": 1129
-    },
-    [
-      "Uint8Array",
-      1128
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1131,
-      1132
-    ],
-    "/usr/bin/sqlite3",
-    {
-      "type": 50,
-      "content": 1133,
-      "mode": 53,
-      "mtime": 1135
-    },
-    [
-      "Uint8Array",
-      1134
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBzcWxpdGUzCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1137,
-      1138
-    ],
-    "/bin/python3",
-    {
-      "type": 50,
-      "content": 1139,
-      "mode": 53,
-      "mtime": 1141
-    },
-    [
-      "Uint8Array",
-      1140
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1143,
-      1144
-    ],
-    "/usr/bin/python3",
-    {
-      "type": 50,
-      "content": 1145,
-      "mode": 53,
-      "mtime": 1147
-    },
-    [
-      "Uint8Array",
-      1146
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24zCg=="
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1149,
-      1150
-    ],
-    "/bin/python",
-    {
-      "type": 50,
-      "content": 1151,
-      "mode": 53,
-      "mtime": 1153
-    },
-    [
-      "Uint8Array",
-      1152
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1155,
-      1156
-    ],
-    "/usr/bin/python",
-    {
-      "type": 50,
-      "content": 1157,
-      "mode": 53,
-      "mtime": 1159
-    },
-    [
-      "Uint8Array",
-      1158
-    ],
-    [
-      "ArrayBuffer",
-      "IyEvYmluL2Jhc2gKIyBCdWlsdC1pbiBjb21tYW5kOiBweXRob24K"
-    ],
-    [
-      "Date",
-      "2026-01-27T17:11:28.174Z"
-    ],
-    [
-      1161,
-      1162
-    ],
-    "/data",
-    {
-      "type": 15,
-      "mode": 16,
-      "mtime": 1163
-    },
-    [
-      "Date",
-      83
-    ],
-    [
-      1165,
-      1166
-    ],
-    "/data/log.txt",
-    {
-      "type": 50,
-      "content": 1167,
-      "mode": 53,
-      "mtime": 1169
-    },
-    [
-      "Uint8Array",
-      1168
-    ],
-    "Y3JlYXRlZApzdGVwMjogbW9kaWZpZWQKc3RlcDM6IG1vZGlmaWVkCnN0ZXA0OiBtb2RpZmllZAo=",
-    [
-      "Date",
-      1170
-    ],
-    "2026-01-27T17:11:28.009Z",
-    {
-      "env": 1172,
-      "cwd": 36,
-      "previousDir": 36,
-      "functions": 1182,
-      "localScopes": 1184,
-      "callDepth": 1185,
-      "sourceDepth": 1185,
-      "commandCount": 1186,
-      "lastExitCode": 1185,
-      "lastArg": 1187,
-      "startTime": 1188,
-      "lastBackgroundPid": 1185,
-      "bashPid": 1189,
-      "nextVirtualPid": 1190,
-      "currentLine": 1186,
-      "options": 1191,
-      "shoptOptions": 1193,
-      "inCondition": 1192,
-      "loopDepth": 1185,
-      "exportedVars": 1195,
-      "readonlyVars": 1201,
-      "hashTable": 1205
-    },
-    {
-      "HOME": 36,
-      "PATH": 1173,
-      "IFS": 1174,
-      "OSTYPE": 1175,
-      "MACHTYPE": 1176,
-      "HOSTTYPE": 1177,
-      "HOSTNAME": 1178,
-      "PWD": 36,
-      "OLDPWD": 36,
-      "OPTIND": 1179,
-      "SHELLOPTS": 1180,
-      "BASHOPTS": 1181
-    },
-    "/usr/bin:/bin",
-    " \t\n",
-    "linux-gnu",
-    "x86_64-pc-linux-gnu",
-    "x86_64",
-    "localhost",
-    "1",
-    "braceexpand:hashall:interactive-comments",
-    "globskipdots",
-    [
-      "Map",
-      1183
-    ],
-    [],
-    [],
-    0,
-    1,
-    "",
-    1769533887104,
-    48668,
-    48669,
-    {
-      "errexit": 1192,
-      "pipefail": 1192,
-      "nounset": 1192,
-      "xtrace": 1192,
-      "verbose": 1192,
-      "posix": 1192,
-      "allexport": 1192,
-      "noclobber": 1192,
-      "noglob": 1192,
-      "noexec": 1192,
-      "vi": 1192,
-      "emacs": 1192
-    },
-    false,
-    {
-      "extglob": 1192,
-      "dotglob": 1192,
-      "nullglob": 1192,
-      "failglob": 1192,
-      "globstar": 1192,
-      "globskipdots": 1194,
-      "nocaseglob": 1192,
-      "nocasematch": 1192,
-      "expand_aliases": 1192,
-      "lastpipe": 1192,
-      "xpg_echo": 1192
-    },
-    true,
-    [
-      "Set",
-      1196
-    ],
-    [
-      1197,
-      1198,
-      1199,
-      1200
-    ],
-    "HOME",
-    "PATH",
-    "PWD",
-    "OLDPWD",
-    [
-      "Set",
-      1202
-    ],
-    [
-      1203,
-      1204
-    ],
-    "SHELLOPTS",
-    "BASHOPTS",
-    [
-      "Map",
-      1206
-    ],
-    [
-      1207,
-      1209
-    ],
-    [
-      1208,
-      195
-    ],
-    "mkdir",
-    [
-      1210,
-      147
-    ],
-    "echo",
-    {
-      "maxCallDepth": 1212,
-      "maxCommandCount": 1213,
-      "maxLoopIterations": 1213,
-      "maxAwkIterations": 1213,
-      "maxSedIterations": 1213,
-      "maxJqIterations": 1213,
-      "maxSqliteTimeoutMs": 1214,
-      "maxPythonTimeoutMs": 1215
-    },
-    100,
-    10000,
-    5000,
-    30000
-  ],
-  "attempt": 1,
-  "startedAt": "2026-01-27T17:11:28.324Z",
-  "createdAt": "2026-01-27T17:11:28.182Z",
-  "updatedAt": "2026-01-27T17:11:28.326Z",
-  "output": [
-    {
-      "log": 1
-    },
-    "created\nstep2: modified\nstep3: modified\nstep4: modified\n"
-  ],
-  "completedAt": "2026-01-27T17:11:28.326Z"
-}
\ No newline at end of file